Experimental backlog¶
Overview¶
This page lists experimental feature flags that do not yet have dedicated wiki leaves in this domain. Each entry is a one-line purpose and a pointer to the upstream manual—not a deep dive.
For how flags move from experimental to stable, use Tracking Stabilization as the lifecycle hub. For enabling flags and the full Nix 2.34 inventory, see Feature flags overview. Flags already covered here have sibling leaf pages linked from those two pages.
Version stamp (Phase 5.1 re-check, 2026-07-31): backlog checked against the Nix stable manual for 2.34.x (experimental features → /manual/nix/2.34/…; manual title 2.34.9; local nix (Nix) 2.34.8). Flag names and descriptions change between releases—re-check that page and release notes when upgrading.
Details¶
Maintenance cadence. After each Nix stable release (and when NixOS pins a new nix version—see Release cadence):
- Diff the manual flag list against this backlog, Feature flags overview, and sibling leaves.
- Move flags off this page when a dedicated leaf is written; add new manual-only flags here; drop rows when a flag is stabilized or removed (release notes).
- Do not invent stabilization dates—follow release notes and per-flag tracking issues linked from the manual.
Flags with wiki leaves (not backlog). Use these for behavior and enablement instead of this page:
| Flag | Wiki leaf |
|---|---|
auto-allocate-uids |
auto-allocate-uids |
ca-derivations |
ca-derivations |
cgroups |
cgroups |
dynamic-derivations |
dynamic-derivations |
fetch-tree |
fetch-tree-and-git |
flakes |
flakes |
git-hashing |
fetch-tree-and-git |
impure-derivations |
impure-derivations |
nix-command |
nix-command |
pipe-operators |
pipe-operators-and-lang |
recursive-nix |
recursive-nix |
verified-fetches |
fetch-tree-and-git |
Backlog (Nix 2.34.x stable manual — 9 of 21 flags). No dedicated leaf yet—see the manual section for each flag and its GitHub tracking link:
| Flag | One-line purpose |
|---|---|
blake3-hashes |
Enables support for BLAKE3 hashes. |
configurable-impure-env |
Allows the impure-env nix.conf setting. |
daemon-trust-override |
Lets nix-daemon force trust or distrust of clients (testing and nix-daemon --stdio experiments). |
external-builders |
Enables support for external builders / sandbox providers. |
fetch-closure |
Enables the fetchClosure built-in in the Nix language. |
local-overlay-store |
Allows use of the local overlay store. |
mounted-ssh-store |
Allows use of the mounted SSH store. |
parse-toml-timestamps |
Allows parsing of timestamps in builtins.fromTOML. |
read-only-local-store |
Allows the read-only parameter in local store URIs. |
Authoritative descriptions and stabilization tracking: Nix manual — Experimental features (one section per flag above).
Examples¶
See which experimental features are effective on this machine (requires nix-command):
Example output (Nix 2.34.x; yours will differ):
Confirm the full upstream list for your Nix version—the manual is the source of truth, not this wiki table:
After upgrading, skim release notes for flags added, changed, stabilized, or removed before assuming a backlog entry still applies.
References¶
- Nix manual — Experimental features — flag list, descriptions, tracking links (Nix 2.34.x / manual 2.34.9)
- Nix manual — Release notes — when flags appear, change, or stabilize
- Nix manual — nix.conf —
experimental-features/extra-experimental-features - Nix manual —
nix config show— inspect effective configuration
See also¶
- Tracking Stabilization — lifecycle and how to track stabilization
- Feature flags overview — enabling flags, full 2.34 inventory
- Experimental Features — domain index
- Release cadence — Nix / NixOS release rhythm