Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
877 commits
Select commit Hold shift + click to select a range
f9f70cc
Merge pull request #15883 from obsidiansystems/freebsd-release-note
edolstra May 20, 2026
2a1dc8b
Remove non-atomically initialised variable vImportedDrvToDerivation
edolstra May 20, 2026
34a2f40
Merge pull request #15881 from kolmodin/issue-15823-boost-regex-for-s…
edolstra May 20, 2026
589b611
Merge pull request #15876 from tomberek/tomberek/flake/git-hooks-foll…
tomberek May 20, 2026
bc385bc
Merge pull request #15696 from noib3/expose-c-api-symbols
xokdvium May 20, 2026
7681240
Merge pull request #15889 from NixOS/imported-drv-to-derivation-race
xokdvium May 20, 2026
4ecb60e
Add Ed25519 unit tests
edolstra May 20, 2026
be84169
Fix logging segfault by leaking logger
lisanna-dettwyler May 20, 2026
a6b3f2b
fix: restore multi-line string continuation in REPL bindings
roberth May 20, 2026
fe55edc
refactor: clarify parseReplBindings contract and deduplicate incomple…
roberth May 20, 2026
2491dfc
refactor: make IncompleteReplExpr inherit from Error, not ParseError
roberth May 20, 2026
41b28ad
Merge pull request #15892 from roberth/fix-repl-multiline-binding-con…
xokdvium May 20, 2026
fe58a07
Fix FreeBSD makeFSSourceAccessor on symlinks
artemist May 21, 2026
2bcde72
Merge pull request #15877 from NixOS/401-errors
xokdvium May 21, 2026
2d309b1
Merge pull request #15897 from obsidiansystems/freebsd-errno
xokdvium May 21, 2026
4615c4f
libstore: Refactor to extract function checkCAFixedOutput
dramforever May 18, 2026
39b860f
derivation-builder: Allow locking final output to fail for hash-misma…
dramforever May 18, 2026
950d94b
tests/functional/fixed-slow-vs-bad: Add test case
dramforever May 18, 2026
02e5998
Merge pull request #15884 from lisanna-dettwyler/logging-segfault-leak
edolstra May 22, 2026
7fedce0
Fix nix-copy-closure --include-outputs
rkjnsn May 21, 2026
4341ecf
Make derivation builders their own compilation units
lisanna-dettwyler May 2, 2026
85587e7
libstore: skip optimisation when GC removes a link concurrently
domenkozar May 22, 2026
de6e43d
Stop leaked logger in Finally block
lisanna-dettwyler May 22, 2026
d4979d9
Merge pull request #15905 from lisanna-dettwyler/fix-logging
xokdvium May 23, 2026
75f9d13
Fix git lfs for github fetcher
lisanna-dettwyler May 20, 2026
6d84626
doc(foldl'): highlight and motivate strictness
roberth May 24, 2026
2c397bb
libstore: Drop unused condvar in streaming FileTransfer::download
xokdvium May 24, 2026
62adee8
Merge pull request #15896 from rkjnsn/fix-copy-closure-include-outputs
xokdvium May 24, 2026
c137778
chore(deps): Bump libgit2 to v1.9.4
cwill747 May 25, 2026
a450f6f
Merge pull request #15904 from cachix/optimise-store-skip-gc-removed-…
xokdvium May 26, 2026
a09d113
Merge pull request #15874 from dramforever/fod-slow-vs-bad
xokdvium May 26, 2026
4622c77
lfs: don't store entire file in memory
lisanna-dettwyler May 24, 2026
2d7a9ee
Input::isRelative(): Fix assertion failure
edolstra May 26, 2026
366ebf2
Remove more assert(scheme)
edolstra May 26, 2026
c70ebf9
Merge pull request #15912 from lisanna-dettwyler/lfs-sink
xokdvium May 26, 2026
5ece420
Merge pull request #15891 from lisanna-dettwyler/fix-lfs-url
xokdvium May 26, 2026
838bda2
Merge pull request #15784 from lisanna-dettwyler/fix-derivation-build…
Ericson2314 May 26, 2026
ff677d6
fetchTarball: Use the tarball fetcher
edolstra May 21, 2026
3ec0993
fetchTarball: Remove custom substitution code
edolstra May 22, 2026
bab7034
Add utility view for identifying the last element in a range
edolstra May 22, 2026
b4bc088
Use markList in a few places
edolstra May 27, 2026
47837ea
Use std::views::reverse
edolstra May 27, 2026
aa38435
Merge pull request #15920 from NixOS/lazy-fetchTarball
edolstra May 27, 2026
74bd753
Use std::views::reverse in a couple of places
edolstra May 27, 2026
64e4dab
Merge pull request #15910 from NixOS/filetransfer-cleanup
edolstra May 27, 2026
5bdd4ad
Merge pull request #15726 from tomberek/tomberek/installable_attr_fal…
xokdvium May 27, 2026
852c38f
Merge pull request #15890 from NixOS/ed25519-unit-tests
edolstra May 27, 2026
774a7e1
Fix static builds
xokdvium May 27, 2026
29accbf
Merge pull request #15913 from cwill747/libgit2-bump
edolstra May 27, 2026
984673c
Merge pull request #15915 from NixOS/fix-isRelative-crash
edolstra May 27, 2026
bfe8e97
Merge pull request #15614 from NixOS/join-auto-gc-thread
edolstra May 27, 2026
a3f46f2
Merge pull request #15925 from NixOS/fix-static-build
Ericson2314 May 27, 2026
312e1ba
Fix dev shell
xokdvium May 28, 2026
4f14fdc
meson: Simplify passing warning flags
xokdvium May 2, 2026
be295f0
anchor weak vtables
Radvendii May 28, 2026
489a215
make weak vtables an error
Radvendii May 28, 2026
ae674d0
Merge pull request #15930 from NixOS/fix-dev-shell
lisanna-dettwyler May 28, 2026
f8ea121
Merge pull request #15924 from Radvendii/anchor-vtables
lisanna-dettwyler May 28, 2026
25c037f
libcmd: add missing `<string>` include to `markdown.hh`
trofi May 28, 2026
9b03e7d
Merge pull request #15932 from trofi/gcc-17-markdown
lisanna-dettwyler May 29, 2026
dca2661
Merge pull request #15908 from roberth/doc-foldl-strict
xokdvium May 30, 2026
35af0df
Fix mingw build
xokdvium May 30, 2026
2573f9e
Merge pull request #15935 from NixOS/mingw-fixes
xokdvium May 30, 2026
65f1536
Fix freebsd build
xokdvium May 31, 2026
5a65017
Fix mingw non-unity build
xokdvium May 31, 2026
a0bbed2
Merge pull request #15943 from NixOS/freebsd-fixes
Ericson2314 May 31, 2026
b4f9970
Merge pull request #15921 from NixOS/last-view
xokdvium May 31, 2026
fbd862c
cli: Rename `nix realisation` to `nix build-trace`
artemist Jun 1, 2026
8ffda08
libexpr: Make hash mismatches while copying lazy paths to the store a…
xokdvium Jun 1, 2026
528c084
Merge pull request #15948 from obsidiansystems/nix-build-trace-command
Ericson2314 Jun 1, 2026
a76001b
libfetchers/git-utils: Clean up nix-git-submodules temp file
xokdvium May 10, 2026
d212b92
Merge pull request #15950 from NixOS/lazy-path-hash-mismatch-error
xokdvium Jun 1, 2026
9934b5f
Fix sqlite race in LocalStore
lisanna-dettwyler May 31, 2026
aba459e
libstore: Fix indentation of derivation builder comments
xokdvium Jun 2, 2026
cbbc07c
Merge pull request #15956 from NixOS/fix-comments-indentation-derivat…
lisanna-dettwyler Jun 2, 2026
47dccd5
BinaryCacheStore: Improve upload parallelism
edolstra Jun 1, 2026
7363dcd
BinaryCacheStore: Drop draining of input source
edolstra Jun 2, 2026
4e972ec
Merge pull request #15941 from lisanna-dettwyler/fix-sqlite-race
lisanna-dettwyler Jun 2, 2026
801c249
Drop now unused posix-source-accessor.hh header
xokdvium Jun 2, 2026
c8146b9
PosixSourceAccessor: Thread safe mtime tracking
xokdvium Jun 2, 2026
2c08212
Merge pull request #15848 from roberth/flaky-test-fetch-lock-log
xokdvium Jun 3, 2026
3530056
Merge pull request #15960 from NixOS/posix-source-accessor-cleanup-files
xokdvium Jun 3, 2026
4134a54
BinaryCacheStore::addMultipleToStore(): Don't hold lock while calling…
edolstra Jun 3, 2026
8a1c4b3
Remove unnecessary checkInterrupt() call
edolstra Jun 2, 2026
4b26ef4
Merge pull request #15957 from NixOS/binary-cache-store-add-multiple
edolstra Jun 3, 2026
0f29f19
sinkToSource: Use an intermediate buffer to reduce context switching
xokdvium Jun 3, 2026
a9e6d3b
Merge pull request #15964 from NixOS/drop-checkInterrupt
edolstra Jun 3, 2026
098ec0f
libmain: Stop old logger in setLogFormat
xokdvium Jun 3, 2026
dabc3f2
Merge pull request #15966 from NixOS/stop-old-logger-set-format
tomberek Jun 3, 2026
3a0caec
Merge pull request #15951 from NixOS/cleanup-nix-git-submodules-temp-…
tomberek Jun 3, 2026
678527b
build(deps): bump aws-actions/configure-aws-credentials
dependabot[bot] May 31, 2026
1506565
Merge pull request #15947 from NixOS/dependabot/github_actions/aws-ac…
tomberek Jun 3, 2026
01375e3
libfetchers/git: Add -N flag to suggested git command for untracked f…
rszyma Jun 4, 2026
3146ac7
Drop old hacks for unachhored vtables and exception handling
xokdvium Jun 4, 2026
7097b18
Drop dead ifndef COVERAGE
xokdvium Jun 4, 2026
3f091c2
Merge pull request #15975 from NixOS/drop-old-hacks
xokdvium Jun 4, 2026
8cf3fe3
Merge pull request #15970 from rszyma/suggest-git-add-with-N-flag
edolstra Jun 5, 2026
d1f04a7
Merge pull request #15965 from NixOS/sink-to-source-buffering
edolstra Jun 5, 2026
04667cc
Bump nixpkgs to 26.05
xokdvium May 27, 2026
da5d039
Apply meson formatting changes
xokdvium May 27, 2026
5911d25
Fix wine emulator in mingw builds
xokdvium May 27, 2026
fc97fe5
Fix unprivileged daemon functional tests
xokdvium Jun 5, 2026
fade29f
Make linkcheck succeed
edolstra May 18, 2026
41e2fab
libstore: only acquire big write lock when needed, hold read lock
lisanna-dettwyler Jun 3, 2026
7918c2e
Fix links in the manual for store settings
xokdvium Jun 5, 2026
e733626
doc/why-depends: fix example store hash prefix
me-and Jun 5, 2026
40172cb
Fix nix-docker test
xokdvium Jun 5, 2026
509aaa0
SQLiteStmt::Use: Rename operator() -> apply()
edolstra Jun 7, 2026
5c4f498
Don't memoise Interrupted errors
xokdvium Jun 7, 2026
c10ae88
build(deps): bump aws-actions/configure-aws-credentials
dependabot[bot] Jun 7, 2026
c7e47b4
Fix Boehm warning about finalisation cycles
xokdvium Jun 7, 2026
6cee472
Funnel Boehm warnings into debug()
xokdvium Jun 7, 2026
8771684
gc: fix race where concurrent addTempRoot is ignored during deletion
domenkozar Mar 13, 2026
0b29401
gc: add missing addTempRoot calls to prevent GC from deleting live st…
domenkozar Mar 18, 2026
bdef58e
Merge pull request #15992 from lisanna-dettwyler/fix-gc-temproot-race
lisanna-dettwyler Jun 7, 2026
a0814a1
Merge pull request #15967 from lisanna-dettwyler/local-store-fix-locking
edolstra Jun 8, 2026
7ca76e6
tests/functional: fix the CA suite daemon version gate
amaanq Jun 5, 2026
bc34b68
Merge pull request #15927 from NixOS/nixpkgs-26.05
xokdvium Jun 8, 2026
fc23ed3
Merge pull request #15989 from NixOS/sqlite-apply
xokdvium Jun 8, 2026
8a78303
Add missing manpages
edolstra Jun 8, 2026
b7af3a9
Sort list
edolstra Jun 8, 2026
da2050f
Merge pull request #15991 from NixOS/dependabot/github_actions/aws-ac…
edolstra Jun 8, 2026
88d5d66
Merge pull request #15990 from NixOS/error-dont-memoise-interruptions
Ericson2314 Jun 8, 2026
40d5ed6
Merge pull request #16001 from NixOS/missing-man-pages
Ericson2314 Jun 8, 2026
9f7362f
`--print-out-paths` and `--out-link` in `nix flake check`
lisanna-dettwyler Mar 15, 2026
5c38ac7
Merge pull request #15476 from lisanna-dettwyler/flake-check-flags-fr…
Ericson2314 Jun 8, 2026
93a166f
Rename nix build-trace -> nix store build-trace
edolstra Jun 8, 2026
e471eb7
Merge pull request #16000 from NixOS/nix-store-build-trace
Ericson2314 Jun 9, 2026
000c662
tests/functional/fixed-slow-vs-bad: Fail on fifo write errors
dramforever Jun 10, 2026
b0b053a
tests/functional/fixed-slow-vs-bad: Fix fifo permissions
dramforever Jun 10, 2026
d1bc984
Merge pull request #15986 from me-and/why-depends-doc-hash
tomberek Jun 10, 2026
47ac553
Command descriptions are lower case
edolstra Jun 8, 2026
bdda787
Merge pull request #15998 from NixOS/capitalisation
edolstra Jun 10, 2026
1a46a21
Merge pull request #16003 from dramforever/fixed-slow-vs-bad-fix-fifo
xokdvium Jun 10, 2026
c152a4a
Bump nixpkgs
xokdvium Jun 9, 2026
ee8b56e
Salt config.nix for each test
xokdvium Jun 9, 2026
fb53414
Ungarble functional NixOS tests logs
xokdvium Jun 9, 2026
523ea8f
Revert "fetchTarball: Remove custom substitution code"
xokdvium Jun 10, 2026
fe9d685
Fix storeRemount test
xokdvium Jun 10, 2026
bfa2b07
Merge pull request #16002 from NixOS/test-suite-fixes
xokdvium Jun 10, 2026
2b7ad50
createCache(): Take CacheInfo as argument
edolstra Jun 7, 2026
3964369
Deduplicate Cache/CacheInfo
edolstra Jun 7, 2026
22615f9
Merge pull request #16006 from NixOS/binary-cache-info
Ericson2314 Jun 10, 2026
440d29f
Stop polluting the source tree in tests, always write to TEST_ROOT
xokdvium Jun 10, 2026
cdd5c6c
Merge pull request #16008 from NixOS/stop-polluting-the-source-tree-i…
lisanna-dettwyler Jun 10, 2026
69e2e36
LinuxDerivationBuilder: Use FD-based mounting API when available
xokdvium Jun 10, 2026
3cb25f4
Merge pull request #15955 from NixOS/better-mounting
xokdvium Jun 10, 2026
5a0c545
Spring clean of tests, remove redundant clearStore and other removals
xokdvium Jun 11, 2026
ce9fda4
Merge pull request #16009 from NixOS/cleanup-tests
Ericson2314 Jun 11, 2026
5dea2f5
Address FIXME in nix-copy-closure test
xokdvium Jun 11, 2026
ba2e5dc
Consolidate and extend zstd/brotli tests in binary-cache-compression
xokdvium Jun 11, 2026
c270fe3
Sort the list of tests
xokdvium Jun 11, 2026
ba16a77
Salt the FOD in tests/functional/dependencies.nix too
xokdvium Jun 11, 2026
02abc7a
Merge pull request #16013 from NixOS/cleanup-tests-harder
lisanna-dettwyler Jun 12, 2026
4b1985b
Use CompressionAlgo enum for narinfo compression field and TarArchive…
xokdvium Jun 13, 2026
3fce60d
Deduplicate roundtrip compression/decompression tests
xokdvium Jun 14, 2026
9547c6a
Add parametrised empty compression/decompression tests
xokdvium Jun 14, 2026
dec53c1
Add more tests for invalid compressed data
xokdvium Jun 14, 2026
67e162b
Merge pull request #16016 from NixOS/compression-algo-instead-of-strings
xokdvium Jun 14, 2026
7dcb9fa
Fix crash in builtins.break
edolstra Jun 15, 2026
b27edd9
Merge pull request #16020 from NixOS/fix-break-crash
edolstra Jun 15, 2026
a72080d
Move the srcToStore cache into fetchToStore()
edolstra Jun 15, 2026
0c41ecb
HashModuloSink: Hash the positions of self-references again
edolstra May 28, 2026
241ca4a
RewritingSink: Use std::set for matches and add a chunking test
edolstra May 28, 2026
7b7980a
Fix test
edolstra May 28, 2026
ad1e2d6
Add release note for self-reference position hashing fix
edolstra Jun 1, 2026
7ae09c4
Disable fetchClosure test against old daemons
edolstra Jun 1, 2026
d79b5a9
Get rid of duplicated 'Build failed due to failed dependency' error m…
xokdvium Jun 15, 2026
2c25a9a
Merge pull request #16021 from NixOS/move-srcToStore
xokdvium Jun 15, 2026
0197420
Move characterisation infra under tests/functional/common
xokdvium Jun 12, 2026
7d4ec36
Use characterisation test infra for debugger tests
xokdvium Jun 13, 2026
dcf9575
Add a test for --debugger-on-warn
xokdvium Jun 13, 2026
cbee24d
Add a test for --ignore-try
xokdvium Jun 13, 2026
dd48ee1
Merge pull request #16022 from NixOS/fix-error-logs-dependency-failed
edolstra Jun 16, 2026
8cddad5
libstore: http3 support
stepbrobd Jun 3, 2026
01c4f74
Bring the testing.md docs up to date
xokdvium Jun 16, 2026
87c3c32
Fix truncated store hash part in the manual introduction, document Fr…
xokdvium Jun 16, 2026
3d445e7
Bring prerequisites-source.md up to date
xokdvium Jun 16, 2026
3242798
Merge pull request #15961 from stepbrobd/http3
xokdvium Jun 16, 2026
0048542
Merge pull request #16015 from NixOS/debugger-tests
xokdvium Jun 16, 2026
5d2600a
Fix exceptions not being caught in nix::Pid::~Pid
lilyinstarlight Jun 17, 2026
c37e17c
Increase the sourceToSink/sinkToSource coroutine stack sizes
xokdvium Jun 16, 2026
9586b80
Print attributes in repl commands (:env or :st) in lexicographic order
xokdvium Jun 17, 2026
64e37d4
Merge pull request #16031 from lilyinstarlight/fix/pid-dtor-exc-rethr…
xokdvium Jun 17, 2026
e9d83a8
Merge pull request #16027 from NixOS/bump-coroutine-stack-size
xokdvium Jun 17, 2026
1ba3bc0
worker-settings: speed factor is non-integer
me-and Jun 17, 2026
f88c306
Unbreak the formatting of the builtins in the manual
xokdvium Jun 16, 2026
7cc8d76
Merge pull request #16034 from me-and/non-integer-speed-factor
xokdvium Jun 17, 2026
0bdd174
Merge pull request #16028 from NixOS/docs-fixes
xokdvium Jun 17, 2026
c20dc35
Merge pull request #16030 from NixOS/deterministic-print-order-in-rep…
Ericson2314 Jun 17, 2026
b308d8c
doc: Generalize the JSON guidelines to "Data Modeling Guidelines"
roberth Jun 17, 2026
2329a0a
Merge pull request #14699 from obsidiansystems/manual-store-base-name…
Ericson2314 Jun 17, 2026
a879081
Merge pull request #15931 from NixOS/fix-HashModuloSink
xokdvium Jun 18, 2026
5a3d398
nix develop: use `runPhase` to run phases, fall back to `runHook`
thunze Apr 4, 2026
2662dc9
Remove UnkeyedValidPathInfo::id
xokdvium Jun 18, 2026
9201dad
Merge pull request #15624 from thunze/runPhase
xokdvium Jun 18, 2026
24b84a1
Merge pull request #16038 from NixOS/drop-dead-code-path-info-id
Ericson2314 Jun 18, 2026
f8bb823
Merge pull request #16036 from roberth/attrset-guidelines
tomberek Jun 19, 2026
f0f0d95
Fix formatting in documentation
zwang20 Jun 8, 2026
4e882f2
Merge pull request #15994 from zwang20/fix-formatting
tomberek Jun 22, 2026
09c8a1b
Fix boost format error when diff hook fails
lisanna-dettwyler Jun 22, 2026
9539ea5
Merge pull request #16049 from lisanna-dettwyler/fix-diff-hook-error
xokdvium Jun 22, 2026
4df375b
Add test for broken positions on repl :load-file
xokdvium Jun 19, 2026
dbcc91a
Revert "libexpr: Clear PosTable contents in EvalState::resetFileCache"
xokdvium Jun 22, 2026
1c7a37c
Align readline/editline final prompt behavior
xokdvium Jun 22, 2026
5fecb1d
Merge pull request #16052 from NixOS/backport-16039-to-2.35-maintenance
internal-nix-ci[bot] Jun 22, 2026
07ffc59
Fix #15916
xokdvium Jun 23, 2026
1a0e4bb
Merge pull request #16056 from NixOS/backport-16044-to-2.35-maintenance
internal-nix-ci[bot] Jun 23, 2026
05d02b8
nix-store --register-validity: fix ENOENT under chroot stores
Mic92 Jun 23, 2026
779ed6e
Set MADV_DONTDUMP for bump allocator
lisanna-dettwyler Jun 23, 2026
2b4ba75
Merge pull request #16064 from NixOS/backport-16053-to-2.35-maintenance
xokdvium Jun 24, 2026
7b6f09a
Merge pull request #16065 from NixOS/backport-16059-to-2.35-maintenance
internal-nix-ci[bot] Jun 24, 2026
08a2092
build(deps): bump nixpkgs in the flake-inputs group
dependabot[bot] Jun 28, 2026
02dc600
Merge pull request #16079 from NixOS/backport-16077-to-2.35-maintenance
internal-nix-ci[bot] Jun 29, 2026
9dc4d76
installer: Bail out early if running on macOS < 14.0
xokdvium Jun 26, 2026
1b41bb5
Merge pull request #16082 from NixOS/backport-16071-to-2.35-maintenance
internal-nix-ci[bot] Jun 29, 2026
128ce54
SourceAccessor::readFile(sink): Remove default implementation
edolstra Jun 29, 2026
2855c0b
Merge pull request #16084 from NixOS/backport-16083-to-2.35-maintenance
internal-nix-ci[bot] Jun 29, 2026
9082325
libexpr: Handle lazy paths in builtins.storePath better
xokdvium Jun 28, 2026
570cfaf
Merge pull request #16085 from NixOS/backport-16078-to-2.35-maintenance
internal-nix-ci[bot] Jun 29, 2026
199ad67
Fix LocalStoreAccessor::maybeLstat
xokdvium Jun 26, 2026
67362bf
Merge pull request #16086 from NixOS/backport-16072-to-2.35-maintenance
internal-nix-ci[bot] Jun 30, 2026
18ed6c1
libstore: Fix libcurl thread wakeup with curl >= 8.21
xokdvium Jul 1, 2026
49d15aa
Merge pull request #16092 from NixOS/backport-16090-to-2.35-maintenance
internal-nix-ci[bot] Jul 1, 2026
99b98e5
cli: error when remounting store without a private mount namespace
amaanq Mar 23, 2026
3b48196
Merge pull request #16096 from NixOS/backport-15547-to-2.35-maintenance
xokdvium Jul 2, 2026
3ba59c1
libstore: Make FileTransfer throw Interrupted on interrupted transfers
xokdvium Jul 2, 2026
1b6f4ea
libutil: Special-case forEachAsync for one awaitable, document curren…
xokdvium Jul 2, 2026
0c5e326
Merge pull request #16099 from NixOS/backport-16095-to-2.35-maintenance
internal-nix-ci[bot] Jul 5, 2026
50a3b06
release notes: 2.35.0
xokdvium Jul 4, 2026
d2bcb23
Merge pull request #16100 from NixOS/backport-16051-to-2.35-maintenance
internal-nix-ci[bot] Jul 5, 2026
7b99db2
Once again follow final symlinks in GitRepoImpl::getAccessor
xokdvium Jul 8, 2026
e36e4aa
Merge pull request #16116 from NixOS/backport-16115-to-2.35-maintenance
internal-nix-ci[bot] Jul 8, 2026
808f22d
libutil: Don't trample parent's havePrivateMountNs in restoreMountNam…
xokdvium Jul 10, 2026
1663663
Merge pull request #16124 from NixOS/backport-16120-to-2.35-maintenance
internal-nix-ci[bot] Jul 12, 2026
8ab6055
Make official release
xokdvium Jul 13, 2026
022e8aa
packaging: Fix sqlite on mingw
xokdvium Jul 12, 2026
370bd13
Bump pinned nix in install-nix-action composite action
xokdvium Jul 13, 2026
6c985da
Use stable nix for PR CI
xokdvium Jul 13, 2026
3d4e186
Don't openStore in nix-env --version
xokdvium Jul 13, 2026
8a0b159
Revert temproots path name change
lisanna-dettwyler Jul 13, 2026
85855aa
Bump version
xokdvium Jul 13, 2026
0eea07b
Merge upstream 2.35.1 into Determinate Nix
edolstra Jul 21, 2026
65646c2
Fix building without wasmtime
edolstra Jul 21, 2026
7d803ff
Disable mimalloc in the static build on aarch64-darwin
edolstra Jul 21, 2026
ea2a649
Shut up compiler warning
edolstra Jul 21, 2026
dbbc5e1
Fix use of readOnlyMode
edolstra Jul 21, 2026
26c2df1
Fix linkcheck
edolstra Jul 21, 2026
8051880
Remove redundant unity settings
edolstra Jul 23, 2026
9248399
Merge remote-tracking branch 'detsys/main' into sync-2.35
edolstra Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .clang-tidy

This file was deleted.

1 change: 1 addition & 0 deletions .clang-tidy
8 changes: 8 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,11 @@ updates:
directory: "/"
schedule:
interval: "weekly"
- package-ecosystem: "nix"
directory: "/"
schedule:
interval: "weekly"
groups:
flake-inputs:
patterns:
- "*"
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -157,7 +157,7 @@ jobs:
run: mkdir -p ./artifacts

- name: Fetch artifacts
uses: actions/download-artifact@v7
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
path: downloaded
- name: Move downloaded artifacts to artifacts directory
Expand Down
19 changes: 2 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,8 @@
/build
# Meson creates this file too
src/.wraplock

# /tests/functional/
/tests/functional/common/subst-vars.sh
/tests/functional/restricted-innocent
/tests/functional/debugger-test-out
/tests/functional/test-libstoreconsumer/test-libstoreconsumer
/tests/functional/nix-shell

# /tests/functional/lang/
/tests/functional/lang/*.out
/tests/functional/lang/*.out.xml
/tests/functional/lang/*.err
/tests/functional/lang/*.ast

# /tests/functional/cli-characterisation/
/tests/functional/cli-characterisation/*.out
/tests/functional/cli-characterisation/*.err
# Python bytecode (clang-tidy runner scripts)
__pycache__/

/outputs

Expand Down
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.34.8
2.35.1
3 changes: 1 addition & 2 deletions ci/gha/tests/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,6 @@ rec {
nix-expr = prev.nix-expr.override { enableGC = !withSanitizers; };

mesonComponentOverrides = lib.composeManyExtensions componentOverrides;
# Unclear how to make Perl bindings work with a dynamically linked ASAN.
nix-perl-bindings = if withSanitizers then null else prev.nix-perl-bindings;
}
);

Expand All @@ -78,6 +76,7 @@ rec {
installerScriptForGHA = hydraJobs.installerScriptForGHA.${system};
nixpkgsLibTests = hydraJobs.tests.nixpkgsLibTests.${system};
nixpkgsLibTestsLazy = hydraJobs.tests.nixpkgsLibTestsLazy.${system};
filetransfer-retry-backoff = hydraJobs.tests.filetransfer-retry-backoff.${system};
rl-next = pkgs.buildPackages.runCommand "test-rl-next-release-notes" { } ''
LANG=C.UTF-8 ${pkgs.changelog-d}/bin/changelog-d ${../../../doc/manual/rl-next} >$out
'';
Expand Down
10 changes: 6 additions & 4 deletions doc/manual/generate-store-info.nix
Original file line number Diff line number Diff line change
Expand Up @@ -46,10 +46,12 @@ let

## Settings

${showSettings {
prefix = "store-${slug}";
inherit inlineHTML;
} settings}
${replaceStrings [ "@store-slug@" ] [ "store-${slug}" ] (
showSettings {
prefix = "store-${slug}";
inherit inlineHTML;
} settings
)}
'';

experimentalFeatureNote = optionalString (experimentalFeature != null) ''
Expand Down
10 changes: 6 additions & 4 deletions doc/manual/meson.build
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
project(
'nix-manual',
version : files('.version'),
meson_version : '>= 1.1',
meson_version : '>= 1.8',
license : 'LGPL-2.1-or-later',
)

Expand Down Expand Up @@ -231,7 +231,9 @@ foreach command : nix_nested_manpages
meson.current_source_dir() / 'source',
meson.current_build_dir() / 'source',
doc_url,
meson.current_source_dir() / 'source/command-ref' / command[0] / (page + '.md'),
meson.current_source_dir() / 'source/command-ref' / command[0] / (
page + '.md'
),
'@OUTPUT0@',
],
input : [
Expand Down Expand Up @@ -320,8 +322,6 @@ nix3_manpages = [
'nix3-provenance-show',
'nix3-provenance-verify',
'nix3-ps',
'nix3-realisation',
'nix3-realisation-info',
'nix3-registry',
'nix3-registry-add',
'nix3-registry-list',
Expand All @@ -336,6 +336,8 @@ nix3_manpages = [
'nix3-store-add',
'nix3-store-add-file',
'nix3-store-add-path',
'nix3-store-build-trace-info',
'nix3-store-build-trace',
'nix3-store-cat',
'nix3-store-copy-log',
'nix3-store-copy-sigs',
Expand Down
15 changes: 15 additions & 0 deletions doc/manual/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,21 @@ mkMesonDerivation (finalAttrs: {
# Exclude undocumented builtins
".*/language/builtins\\.html#builtins-addErrorContext"
".*/language/builtins\\.html#builtins-appendContext"
# `print.html` aggregates content from all pages, including
# the JSON schema pages and builtins pages excluded above,
# so it inherits the same broken fragment links.
".*/print\\.html#algorithm"
".*/print\\.html#root"
".*/print\\.html#builtins-addErrorContext"
".*/print\\.html#builtins-appendContext"
".*/print\\.html#derivations_pattern1_structuredAttrs_additionalProperties"
".*/print\\.html#structuredAttrs_additionalProperties"
];
# `404.html` uses `<base href="/">` so that absolute links
# work on the deployed site. Lychee cannot resolve `/` against
# a local file path, so skip the file entirely.
exclude_path = [
".*/404\\.html"
];
};
};
Expand Down
6 changes: 4 additions & 2 deletions doc/manual/redirects.json
Original file line number Diff line number Diff line change
Expand Up @@ -283,7 +283,7 @@
"string-literal": "string-literals.html"
},
"language/derivations.html": {
"builder-execution": "../store/building.html#builder-execution"
"builder-execution": "../store/building.html"
},
"installation/installing-binary.html": {
"uninstalling": "uninstall.html"
Expand All @@ -297,7 +297,6 @@
"debugging-failing-functional-tests": "testing.html#debugging-failing-functional-tests",
"integration-tests": "testing.html#integration-tests",
"installer-tests": "testing.html#installer-tests",
"one-time-setup": "testing.html#one-time-setup",
"using-the-ci-generated-installer-for-manual-testing":
"testing.html#using-the-ci-generated-installer-for-manual-testing",
"characterization-testing": "testing.html#characterisation-testing-unit",
Expand All @@ -307,6 +306,9 @@
"reverting": "contributing.html#reverting",
"branches": "contributing.html#branches"
},
"store/store-path.html": {
"store-directory": "#store-directory-path"
},
"glossary.html": {
"gloss-local-store": "store/types/local-store.html",
"package-attribute-set": "#package",
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/remove_before_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ def main():
shutil.rmtree(output, ignore_errors=True)
shutil.rmtree(output_temp, ignore_errors=True)

# Execute nix command with `--write-to` tempary output
# Execute nix command with `--write-to` temporary output
nix_command_write_to = nix_command + ['--write-to', output_temp]
subprocess.run(nix_command_write_to, check=True)

Expand Down
13 changes: 10 additions & 3 deletions doc/manual/source/SUMMARY.md.in
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,10 @@
- [Nix Store](store/index.md)
- [File System Object](store/file-system-object.md)
- [Content-Addressing File System Objects](store/file-system-object/content-address.md)
- [Exposing in OS File Systems](store/file-system-object/os-file-system.md)
- [Store Object](store/store-object.md)
- [Content-Addressing Store Objects](store/store-object/content-address.md)
- [Store Path](store/store-path.md)
- [Store Path and Store Directory](store/store-path.md)
- [Store Derivation and Deriving Path](store/derivation/index.md)
- [Derivation Outputs and Types of Derivations](store/derivation/outputs/index.md)
- [Content-addressing derivation outputs](store/derivation/outputs/content-address.md)
Expand Down Expand Up @@ -118,8 +119,10 @@
- [Hash](protocols/json/hash.md)
- [Content Address](protocols/json/content-address.md)
- [Store Path](protocols/json/store-path.md)
- [Signature](protocols/json/signature.md)
- [Store Object Info](protocols/json/store-object-info.md)
- [Derivation](protocols/json/derivation/index.md)
- [Resolved Derivation](protocols/json/derivation/resolved.md)
- [Derivation Options](protocols/json/derivation/options.md)
- [Deriving Path](protocols/json/deriving-path.md)
- [Build Trace Entry](protocols/json/build-trace-entry.md)
Expand All @@ -128,7 +131,9 @@
- [Serving Tarball Flakes](protocols/tarball-fetcher.md)
- [Store Path Specification](protocols/store-path.md)
- [Nix Archive (NAR) Format](protocols/nix-archive/index.md)
- [Nix Cache Info Format](protocols/nix-cache-info.md)
- [Binary Cache](protocols/binary-cache/index.md)
- [`nix-cache-info` Format](protocols/binary-cache/nix-cache-info.md)
- [`.narinfo` Format](protocols/binary-cache/narinfo.md)
- [Derivation "ATerm" file format](protocols/derivation-aterm.md)
- [Nix32 Encoding](protocols/nix32.md)
- [`builtins.wasm` Host Interface](protocols/wasm.md)
Expand All @@ -142,8 +147,9 @@
- [Debugging](development/debugging.md)
- [Documentation](development/documentation.md)
- [CLI guideline](development/cli-guideline.md)
- [JSON guideline](development/json-guideline.md)
- [Data Modeling Guidelines](development/data-modeling.md)
- [C++ style guide](development/cxx.md)
- [Static Analysis](development/static-analysis.md)
- [Experimental Features](development/experimental-features.md)
- [Contributing](development/contributing.md)
- [Determinate Nix Release Notes](release-notes-determinate/index.md)
Expand Down Expand Up @@ -211,6 +217,7 @@
- [Release 3.0.0 (2025-03-04)](release-notes-determinate/rl-3.0.0.md)
- [Nix Release Notes](release-notes/index.md)
{{#include ./SUMMARY-rl-next.md}}
- [Release 2.35 (2026-06-22)](release-notes/rl-2.35.md)
- [Release 2.34 (2026-02-27)](release-notes/rl-2.34.md)
- [Release 2.33 (2025-12-09)](release-notes/rl-2.33.md)
- [Release 2.32 (2025-10-06)](release-notes/rl-2.32.md)
Expand Down
5 changes: 4 additions & 1 deletion doc/manual/source/_redirects
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@
/contributing/documentation /development/documentation 301!
/contributing/experimental-features /development/experimental-features 301!
/contributing/cli-guideline /development/cli-guideline 301!
/contributing/json-guideline /development/json-guideline 301!
/contributing/json-guideline /development/data-modeling 301!
/development/json-guideline /development/data-modeling 301!
/contributing/cxx /development/cxx 301!

/expressions/expression-language /language/ 301!
Expand All @@ -36,6 +37,7 @@
/expressions/language-values /language/values 301!
/expressions/* /language/:splat 301!
/language/values /language/types 301!
/language/values.html /language/types 301!
/language/constructs /language/syntax 301!
/language/builtin-constants /language/builtins 301!

Expand All @@ -46,6 +48,7 @@
/package-management/package-management /package-management 301!
/package-management/s3-substituter /store/types/s3-binary-cache-store 301!

/protocols/nix-cache-info /protocols/binary-cache/nix-cache-info 301!
/protocols/protocols /protocols 301!
/json/* /protocols/json/:splat 301!

Expand Down
17 changes: 12 additions & 5 deletions doc/manual/source/command-ref/conf-file-prefix.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,19 +8,26 @@ Nix supports a variety of configuration settings, which are read from configurat

## Configuration file

By default Nix reads settings from the following places, in that order:
By default Nix reads settings from each of the following places.
Settings are applied on top of one another, so later settings overwrite earlier entries.

1. The system-wide configuration file `sysconfdir/nix/nix.conf` (i.e. `/etc/nix/nix.conf` on most systems), or `$NIX_CONF_DIR/nix.conf` if [`NIX_CONF_DIR`](./env-common.md#env-NIX_CONF_DIR) is set.
1. The system-wide configuration file `nix.conf` in the configuration directory.

The configuration directory defaults to `${sysconfdir}/nix` (i.e. `/etc/nix` on most Unix systems) or `%PROGRAMDATA%\nix\conf` on Windows, and can be overridden with [`NIX_CONF_DIR`](./env-common.md#env-NIX_CONF_DIR).

Values loaded in this file are not forwarded to the Nix daemon.
The client assumes that the daemon has already loaded them.

1. If [`NIX_USER_CONF_FILES`](./env-common.md#env-NIX_USER_CONF_FILES) is set, then each path separated by `:` will be loaded in reverse order.
1. If [`NIX_USER_CONF_FILES`](./env-common.md#env-NIX_USER_CONF_FILES) is set, then each path in the list will be loaded in reverse order.
The list separator is `:` on Unix and `;` on Windows.

Otherwise it will look for `nix.conf` in:

Otherwise it will look for `nix/nix.conf` files in `XDG_CONFIG_DIRS` and [`XDG_CONFIG_HOME`](./env-common.md#env-XDG_CONFIG_HOME).
If unset, `XDG_CONFIG_DIRS` defaults to `/etc/xdg`, and `XDG_CONFIG_HOME` defaults to `$HOME/.config` as per [XDG Base Directory Specification](https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html).
- The [user configuration directory](./env-common.md#user-conf-dir)
- On Unix additionally, `nix/nix.conf` under each directory in [`XDG_CONFIG_DIRS`](./env-common.md#env-XDG_CONFIG_DIRS)

1. If [`NIX_CONFIG`](./env-common.md#env-NIX_CONFIG) is set, its contents are treated as the contents of a configuration file.
In particular, settings are separated by newlines, just as in the configuration file.

### File format

Expand Down
Loading
Loading