Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
578 commits
Select commit Hold shift + click to select a range
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
82afd26
cli: error instead of crashing when realisations cannot be queried
amaanq Jun 5, 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
acfc7d8
Add test for broken positions on repl :load-file
xokdvium Jun 19, 2026
41381f3
build(deps): bump actions/checkout from 6 to 7
dependabot[bot] Jun 21, 2026
a32a9e9
build(deps): bump git-hooks-nix in the flake-inputs group
dependabot[bot] Jun 21, 2026
f0f0d95
Fix formatting in documentation
zwang20 Jun 8, 2026
4e882f2
Merge pull request #15994 from zwang20/fix-formatting
tomberek Jun 22, 2026
a1c93bf
doc: put system string table next to mechanism description
fricklerhandwerk 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
fd57a30
Merge pull request #16046 from NixOS/dependabot/github_actions/action…
Mic92 Jun 22, 2026
12792af
Merge pull request #16047 from NixOS/dependabot/nix/flake-inputs-155d…
Mic92 Jun 22, 2026
1647111
Merge pull request #16048 from fricklerhandwerk/system-type-typo
Mic92 Jun 22, 2026
e6cf0d2
Revert "libexpr: Clear PosTable contents in EvalState::resetFileCache"
xokdvium Jun 22, 2026
d8e3307
Align readline/editline final prompt behavior
xokdvium Jun 22, 2026
0fe449f
Merge pull request #16039 from NixOS/repl-load-positions-clearing-fix
xokdvium Jun 22, 2026
d4248c8
nix-store --register-validity: fix ENOENT under chroot stores
Mic92 Jun 23, 2026
cdf3b41
Merge pull request #16053 from Mic92/register-validity-chroot-store
Mic92 Jun 23, 2026
f2c1d45
Fix #15916
xokdvium Jun 23, 2026
cb35ae6
Merge pull request #16044 from NixOS/fix-15916
xokdvium Jun 23, 2026
dace45a
libstore: Drop machineName from HookInstance
xokdvium Jun 24, 2026
0e3b93f
Merge pull request #15954 from Lillecarl/nix_get_external
xokdvium Jun 24, 2026
49baeb9
libfetchers: namespace input fingerprint by scheme
stepbrobd Jun 24, 2026
f218c7e
cli: error when remounting store without a private mount namespace
amaanq Mar 23, 2026
b06d8e6
Set MADV_DONTDUMP for bump allocator
lisanna-dettwyler Jun 23, 2026
e7e6c8e
Merge pull request #16059 from NixOS/dontdump
xokdvium Jun 24, 2026
f36d5a1
Merge pull request #16062 from NixOS/drop-machine-name-from-hook-inst…
xokdvium Jun 24, 2026
3887a90
Merge pull request #15547 from obsidiansystems/improve-mount-ns-warning
xokdvium Jun 24, 2026
a8419ef
libstore: detect Rosetta via runtime file instead of spawning arch
domenkozar Jun 25, 2026
9205295
installer: Bail out early if running on macOS < 14.0
xokdvium Jun 26, 2026
25dbbaf
Fix LocalStoreAccessor::maybeLstat
xokdvium Jun 26, 2026
53f6271
Merge pull request #16067 from cachix/rosetta-runtime-detection
xokdvium Jun 27, 2026
22d3374
libfetchers/git-utils: Fix #15680
xokdvium Jun 27, 2026
3b0ae6e
build(deps): bump aws-actions/configure-aws-credentials
dependabot[bot] Jun 28, 2026
d19f68c
build(deps): bump nixpkgs in the flake-inputs group
dependabot[bot] Jun 28, 2026
e657658
libexpr-c: expose `nix_get_derivation` and `nix_value_auto_call_funct…
NotAShelf May 8, 2026
9f2bd6c
libexpr-c: document eval helpers without C++ internals; add tests
NotAShelf Jun 10, 2026
a17e200
libexpr-c: deduplicate value validation helpers into internal header
NotAShelf Jun 10, 2026
af7f2fa
Merge pull request #16077 from NixOS/dependabot/nix/flake-inputs-6993…
xokdvium Jun 29, 2026
933f314
libexpr: Handle lazy paths in builtins.storePath better
xokdvium Jun 28, 2026
8818381
libexpr-c: force and validate auto-call arguments
NotAShelf Jun 29, 2026
eab547e
libstore: treat `\r\n` as a single line terminator in build logs
fsagbuya Jun 26, 2026
c0a0ce1
libexpr-c: correct and simplify eval helper API docs
NotAShelf Jun 29, 2026
44e81c6
Merge pull request #16071 from NixOS/macos-version-check-installer
Mic92 Jun 29, 2026
0db6bc6
SourceAccessor::readFile(sink): Remove default implementation
edolstra Jun 29, 2026
e2fefcd
Merge pull request #16083 from NixOS/remove-readFile-default-impl
xokdvium Jun 29, 2026
0f16e61
Merge pull request #16078 from NixOS/fix-builtins-storePath
Mic92 Jun 29, 2026
c565fcd
Merge pull request #16076 from NixOS/dependabot/github_actions/aws-ac…
Mic92 Jun 29, 2026
adc8ada
Merge pull request #16075 from NixOS/fix-15680
Mic92 Jun 29, 2026
ad1507d
Merge pull request #16072 from NixOS/fix-fs-store-accessor-pathExists
Ericson2314 Jun 30, 2026
05e8363
libfetchers: fix race in the Git filesystem object sink
Mic92 Jun 30, 2026
0d0c333
libstore: Fix libcurl thread wakeup with curl >= 8.21
xokdvium Jul 1, 2026
fd941f6
Merge pull request #16090 from NixOS/fix-curl-8.21-wakeup
Mic92 Jul 1, 2026
4e8ac2e
libfetchers: test non-directory parents for symlinks and hardlinks
Mic92 Jul 1, 2026
91c9004
packaging: build aws-c-io with s2n TLS on macOS
Mic92 Jul 2, 2026
fc7ac77
Merge pull request #16088 from Mic92/fix-git-sink-ordering
Mic92 Jul 2, 2026
35d7a57
Merge pull request #16070 from fsagbuya/build-log-crlf
Mic92 Jul 2, 2026
b41781e
Merge pull request #15842 from NotAShelf/master
xokdvium Jul 2, 2026
8c94265
libstore: Make FileTransfer throw Interrupted on interrupted transfers
xokdvium Jul 2, 2026
dc8fac0
libutil: Special-case forEachAsync for one awaitable, document curren…
xokdvium Jul 2, 2026
3a197b0
Merge pull request #16095 from NixOS/filetransfer-interruptions-query…
xokdvium Jul 5, 2026
15e37f4
Merge pull request #16014 from obsidiansystems/fix-ca-daemon-compat
xokdvium Jul 5, 2026
db08619
release notes: 2.35.0
xokdvium Jul 4, 2026
0e27c67
Merge pull request #16051 from NixOS/release-notes
xokdvium Jul 5, 2026
eb1602c
Bump version
xokdvium Jul 5, 2026
9611c1c
build(deps): bump korthout/backport-action from 4.5.2 to 4.6.0
dependabot[bot] Jul 5, 2026
bb10f6a
build(deps): bump docker/login-action from 4.0.0 to 4.4.0
dependabot[bot] Jul 5, 2026
cce7c67
build(deps): bump the flake-inputs group with 3 updates
dependabot[bot] Jul 5, 2026
cff1f11
Merge pull request #16102 from NixOS/bump-version
xokdvium Jul 6, 2026
202510d
Establish Automation/AI policy
lisanna-dettwyler Jun 5, 2026
471ed70
Merge pull request #16105 from NixOS/dependabot/nix/flake-inputs-42ff…
Mic92 Jul 6, 2026
7a50039
Merge pull request #16104 from NixOS/dependabot/github_actions/docker…
Mic92 Jul 6, 2026
1797940
Merge pull request #16103 from NixOS/dependabot/github_actions/kortho…
Mic92 Jul 6, 2026
642a27d
Merge pull request #16094 from Mic92/aws
Mic92 Jul 6, 2026
ef7e222
Make emptyBindings const and constinit, don't modify emptyBindings
xokdvium Jul 6, 2026
aec20c9
Merge pull request #15984 from lisanna-dettwyler/ai-policy
lisanna-dettwyler Jul 6, 2026
9a06fdc
Merge pull request #16108 from NixOS/empty-bindings-write
xokdvium Jul 6, 2026
a1238bd
libfetchers/git-utils: Avoid intermediate git_buf and git_packbuilder…
xokdvium Jul 7, 2026
b8bc063
libfetchers: Make GitFileSystemObjectSinkImpl non-copyable and non-mo…
xokdvium Jul 7, 2026
6e925cf
libfetchers: Simplify tarball unpacking to tarball cache, better alig…
xokdvium Jul 7, 2026
37a29c9
libutil-test-support: Factor out SourceAccessor gmock matchers
xokdvium Jul 7, 2026
973f502
libfetchers-tests: Add missing coverage for tarball unpacking special…
xokdvium Jul 7, 2026
1736f6f
libfetchers: Bring the packfile backend refresh hack back for the mai…
xokdvium Jul 8, 2026
3aff4dc
Once again follow final symlinks in GitRepoImpl::getAccessor
xokdvium Jul 8, 2026
ac94798
Merge pull request #16115 from NixOS/git-repo-symlink-fix
xokdvium Jul 8, 2026
9640ab1
libutil: Don't trample parent's havePrivateMountNs in restoreMountNam…
xokdvium Jul 10, 2026
f7495a3
libutil: Fix Config::toKeyValue
xokdvium Jul 11, 2026
98a3bcd
libutil-tests: Factor out CaptureLogging, make more tests capture war…
xokdvium Jul 11, 2026
b8a98cc
libutil-tests: Fix compilation warning in CompressionDecompressionTest
xokdvium Jul 11, 2026
79b58eb
Merge pull request #16120 from NixOS/unbreaking-vfork-restore-context
xokdvium Jul 12, 2026
526e916
packaging: Fix sqlite on mingw
xokdvium Jul 12, 2026
5ebb65d
Merge pull request #16127 from NixOS/fix-mingw-yet-again
xokdvium Jul 13, 2026
368d5b3
Add rust installer to hydra release-jobs
lisanna-dettwyler Jul 13, 2026
5063db7
Don't openStore in nix-env --version
xokdvium Jul 13, 2026
c1cc521
Revert temproots path name change
lisanna-dettwyler Jul 13, 2026
f553163
Bump pinned nix in install-nix-action composite action
xokdvium Jul 13, 2026
3fa74cf
Merge pull request #16139 from NixOS/nix-2.35-regression-fixes
xokdvium Jul 13, 2026
40f375f
Merge pull request #16140 from NixOS/bump-pinned-nix-in-ci
xokdvium Jul 13, 2026
6109492
libutil: Make more AutoCloseFD methods noexcept
xokdvium Jul 13, 2026
cdbeb1c
libutil: Get rid of unsafe vfork() usage in runProgram2
xokdvium Jul 14, 2026
a47b1d8
libutil: Split runProgram2 from unix/processes.cc to linux/processes.cc
xokdvium Jul 13, 2026
5efe921
libutil: Move ensureStackSizeAtLeast and savedStackSize to unix speci…
xokdvium Jul 14, 2026
55cc1ca
Merge pull request #16133 from NixOS/rust-installer-release
Mic92 Jul 15, 2026
646ddf5
doc(glossary): define hermetic, pinning, locking
roberth Jul 15, 2026
c6c3832
doc(pure-eval): define pure fetch
roberth Jul 15, 2026
8115a38
doc(builtins): recommend lib (#13288)
roberth Jul 15, 2026
07cefe5
Reserve a couple of worker operation codes
edolstra Jul 15, 2026
d44960f
changed lvlInfo to lvlTalkative
qsxDree Jul 15, 2026
0637027
libutil: Use vfork() once again in runProgram2, but safe(r) now
xokdvium Jul 15, 2026
035f34f
Merge pull request #16159 from qsxDree/reduce-search-noise
lisanna-dettwyler Jul 16, 2026
f70b87e
clang-tidy: Add lint for using namespace
xokdvium Jul 16, 2026
5bc46d5
Fix using namespace instances in namespace scoped found by nix-using-…
xokdvium Jul 16, 2026
214570a
Merge pull request #16156 from roberth/issue-13288
xokdvium Jul 16, 2026
21aaa92
Merge pull request #16161 from NixOS/using-namespace-lint-for-unity
Ericson2314 Jul 17, 2026
eb74c16
Check `experimentalFeature()` of nested subcommands
Ericson2314 Jul 17, 2026
440dcf4
Rename `CmdRealisation*` structs to `CmdBuildTrace*`
Ericson2314 Jul 17, 2026
04114b3
Add `nix store build-trace delete` command
Ericson2314 Dec 19, 2025
eab63a0
Merge pull request #15655 from obsidiansystems/nix-realisation-delete
Ericson2314 Jul 17, 2026
c93fac6
Add AddToStoreScanning operation
artemist May 13, 2026
c180cee
nix store add: Allow scanning dependencies
artemist May 13, 2026
f5eea64
tests: Add test for nix store add --scan
artemist Jul 17, 2026
d2c75b6
Merge pull request #16163 from obsidiansystems/add-to-store-scanning
Ericson2314 Jul 17, 2026
a58925d
libutil: Use O_PATH when opening parent dirFds
xokdvium Jul 17, 2026
bebd2f8
Merge pull request #16165 from NixOS/o-path-accessor
xokdvium Jul 18, 2026
adcea40
Use C23 embed instead of gen_headers
xokdvium Jul 19, 2026
dfe7a86
Merge branch 'master' into reserved-worker-ops
edolstra Jul 20, 2026
510c34c
Merge pull request #16157 from NixOS/reserved-worker-ops
edolstra Jul 20, 2026
ebef6b2
Fix crash in restricted store queryRealisationUncached
lisanna-dettwyler Jul 20, 2026
83189a4
Merge pull request #16176 from NixOS/rs-callback-crash
xokdvium Jul 20, 2026
4125ece
Separate building/scheduling from storage
Ericson2314 Mar 20, 2026
91b96a2
Merge pull request #15542 from lisanna-dettwyler/build-store
lisanna-dettwyler Jul 20, 2026
35dc61b
Merge pull request #16123 from NixOS/fix-config-to-key-value
Ericson2314 Jul 20, 2026
53bd31f
Merge pull request #16169 from NixOS/embed-instead-of-gen-header
Ericson2314 Jul 20, 2026
e959fe5
Appropriate exclusion of rl-next.md when officialRelease = true
aetosdios27 Jul 15, 2026
b7be881
Merge pull request #16061 from stepbrobd/cache
xokdvium Jul 20, 2026
103865e
Merge pull request #16154 from aetosdios27/hide-rl-next-in-official-m…
xokdvium Jul 20, 2026
e892619
libstore: parameterize the inputs of `Derivation`
Ericson2314 Nov 13, 2025
1dc97c4
Use designated initializers for derivations in more places
Ericson2314 Jun 7, 2026
aafac2b
Merge pull request #15968 from obsidiansystems/drv-inputs-shuffle-0
Ericson2314 Jul 20, 2026
c9a84e2
libexpr: Give better warning messages for derivation attributes
artemist Jul 21, 2026
251beaa
Merge pull request #16183 from obsidiansystems/primops-warnattr
Ericson2314 Jul 21, 2026
55eea45
Implement new builder-rpc-v0 derivation feature
artemist Nov 17, 2025
8ddb472
Merge pull request #15793 from obsidiansystems/register-daemon-protocol
Ericson2314 Jul 21, 2026
6d98342
flake: drop unused gitignore override
figsoda Jul 22, 2026
30820a5
Populate the srcToStore cache when we have a fetcher cache hit
edolstra Jul 22, 2026
bcd3bec
Merge pull request #16190 from NixOS/fix-srcToStore-cache
xokdvium Jul 22, 2026
cc6a56a
Merge pull request #16188 from figsoda/push-nqqykuzwkntv
xokdvium Jul 22, 2026
181f52a
Fix assertion failure in processSandboxSetupMessages()
edolstra Jul 22, 2026
88579a8
libutil-tests: Add test for sourceToSink boost.context bug
xokdvium Jul 22, 2026
f8b102f
Add boost.context patch for std::uncaught_exceptions() misreporting 0…
xokdvium Jul 22, 2026
d1595b8
Merge pull request #16194 from NixOS/fix-processSandboxSetupMessages-…
edolstra Jul 22, 2026
54aa888
libutil-tests: Disable sourceToSink.forcedUnwindUcaughtExceptions und…
xokdvium Jul 22, 2026
79eed77
Merge pull request #16152 from NixOS/vfork-safety
xokdvium Jul 22, 2026
66d0bd3
Merge pull request #16197 from NixOS/boost-context-patch-uncaught-exc…
xokdvium Jul 22, 2026
d10c84c
Merge pull request #16112 from NixOS/simplify-git-utils-indexing
Ericson2314 Jul 22, 2026
7de2962
libstore: ship build inputs with the build request
ArkhamKnight25 Jun 21, 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
  •  
  •  
  •  
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,12 @@ assignees: ''

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open bug issues and pull requests] for possible duplicates
- [ ] reviewed the [contributing guide]

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open bug issues and pull requests]: https://github.com/NixOS/nix/labels/bug
[contributing guide]: https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md

---

Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,10 +29,12 @@ assignees: ''

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open feature issues and pull requests] for possible duplicates
- [ ] reviewed the [contributing guide]

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open feature issues and pull requests]: https://github.com/NixOS/nix/labels/feature
[contributing guide]: https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md

---

Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/installer.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,10 +37,12 @@ assignees: ''

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open installer issues and pull requests] for possible duplicates
- [ ] reviewed the [contributing guide]

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open installer issues and pull requests]: https://github.com/NixOS/nix/labels/installer
[contributing guide]: https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md

---

Expand Down
2 changes: 2 additions & 0 deletions .github/ISSUE_TEMPLATE/missing_documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,12 @@ assignees: ''

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open documentation issues and pull requests] for possible duplicates
- [ ] reviewed the [contributing guide]

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open documentation issues and pull requests]: https://github.com/NixOS/nix/labels/documentation
[contributing guide]: https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md

---

Expand Down
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ so you understand the process and the expectations.
- what information to include in commit messages
- proper attribution
- volunteering contributions effectively
- AI/automation policy
- how to get help and our review process.

PR stuck in review? We have two Nix team meetings per week online that are open for everyone in a jitsi conference:
Expand Down
72 changes: 1 addition & 71 deletions .github/actions/install-nix-action/action.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,12 @@ inputs:
dogfood:
description: "Whether to use Nix installed from the latest artifact from master branch"
required: true # Be explicit about the fact that we are using unreleased artifacts
experimental-installer:
description: "Whether to use the experimental installer to install Nix"
default: false
experimental-installer-version:
description: "Version of the experimental installer to use. If `latest`, the newest artifact from the default branch is used."
# TODO: This should probably be pinned to a release after https://github.com/NixOS/experimental-nix-installer/pull/49 lands in one
default: "latest"
extra_nix_config:
description: "Gets appended to `/etc/nix/nix.conf` if passed."
install_url:
description: "URL of the Nix installer"
required: false
default: "https://releases.nixos.org/nix/nix-2.32.1/install"
tarball_url:
description: "URL of the Nix tarball to use with the experimental installer"
required: false
default: "https://releases.nixos.org/nix/nix-2.34.8/install"
github_token:
description: "Github token"
required: true
Expand Down Expand Up @@ -51,74 +41,14 @@ runs:

gh run download "$RUN_ID" --repo "$DOGFOOD_REPO" -n "$INSTALLER_ARTIFACT" -D "$INSTALLER_DOWNLOAD_DIR"
echo "installer-path=file://$INSTALLER_DOWNLOAD_DIR" >> "$GITHUB_OUTPUT"
TARBALL_PATH="$(find "$INSTALLER_DOWNLOAD_DIR" -name 'nix*.tar.xz' -print | head -n 1)"
echo "tarball-path=file://$TARBALL_PATH" >> "$GITHUB_OUTPUT"

echo "::notice ::Dogfooding Nix installer from master (https://github.com/$DOGFOOD_REPO/actions/runs/$RUN_ID)"
env:
GH_TOKEN: ${{ inputs.github_token }}
DOGFOOD_REPO: "NixOS/nix"
- name: "Gather system info for experimental installer"
shell: bash
if: ${{ inputs.experimental-installer == 'true' }}
run: |
echo "::notice Using experimental installer from $EXPERIMENTAL_INSTALLER_REPO (https://github.com/$EXPERIMENTAL_INSTALLER_REPO)"

if [ "$RUNNER_OS" == "Linux" ]; then
EXPERIMENTAL_INSTALLER_SYSTEM="linux"
echo "EXPERIMENTAL_INSTALLER_SYSTEM=$EXPERIMENTAL_INSTALLER_SYSTEM" >> "$GITHUB_ENV"
elif [ "$RUNNER_OS" == "macOS" ]; then
EXPERIMENTAL_INSTALLER_SYSTEM="darwin"
echo "EXPERIMENTAL_INSTALLER_SYSTEM=$EXPERIMENTAL_INSTALLER_SYSTEM" >> "$GITHUB_ENV"
else
echo "::error ::Unsupported RUNNER_OS: $RUNNER_OS"
exit 1
fi

if [ "$RUNNER_ARCH" == "X64" ]; then
EXPERIMENTAL_INSTALLER_ARCH=x86_64
echo "EXPERIMENTAL_INSTALLER_ARCH=$EXPERIMENTAL_INSTALLER_ARCH" >> "$GITHUB_ENV"
elif [ "$RUNNER_ARCH" == "ARM64" ]; then
EXPERIMENTAL_INSTALLER_ARCH=aarch64
echo "EXPERIMENTAL_INSTALLER_ARCH=$EXPERIMENTAL_INSTALLER_ARCH" >> "$GITHUB_ENV"
else
echo "::error ::Unsupported RUNNER_ARCH: $RUNNER_ARCH"
exit 1
fi

echo "EXPERIMENTAL_INSTALLER_ARTIFACT=nix-installer-$EXPERIMENTAL_INSTALLER_ARCH-$EXPERIMENTAL_INSTALLER_SYSTEM" >> "$GITHUB_ENV"
env:
EXPERIMENTAL_INSTALLER_REPO: "NixOS/experimental-nix-installer"
- name: "Download latest experimental installer"
shell: bash
id: download-latest-experimental-installer
if: ${{ inputs.experimental-installer == 'true' && inputs.experimental-installer-version == 'latest' }}
run: |
RUN_ID=$(gh run list --repo "$EXPERIMENTAL_INSTALLER_REPO" --workflow ci.yml --branch main --status success --json databaseId --jq ".[0].databaseId")

EXPERIMENTAL_INSTALLER_DOWNLOAD_DIR="$GITHUB_WORKSPACE/$EXPERIMENTAL_INSTALLER_ARTIFACT"
mkdir -p "$EXPERIMENTAL_INSTALLER_DOWNLOAD_DIR"

gh run download "$RUN_ID" --repo "$EXPERIMENTAL_INSTALLER_REPO" -n "$EXPERIMENTAL_INSTALLER_ARTIFACT" -D "$EXPERIMENTAL_INSTALLER_DOWNLOAD_DIR"
# Executable permissions are lost in artifacts
find $EXPERIMENTAL_INSTALLER_DOWNLOAD_DIR -type f -exec chmod +x {} +
echo "installer-path=$EXPERIMENTAL_INSTALLER_DOWNLOAD_DIR" >> "$GITHUB_OUTPUT"
env:
GH_TOKEN: ${{ inputs.github_token }}
EXPERIMENTAL_INSTALLER_REPO: "NixOS/experimental-nix-installer"
- uses: cachix/install-nix-action@c134e4c9e34bac6cab09cf239815f9339aaaf84e # v31.5.1
if: ${{ inputs.experimental-installer != 'true' }}
with:
# Ternary operator in GHA: https://www.github.com/actions/runner/issues/409#issuecomment-752775072
install_url: ${{ inputs.dogfood == 'true' && format('{0}/install', steps.download-nix-installer.outputs.installer-path) || inputs.install_url }}
install_options: ${{ inputs.dogfood == 'true' && format('--tarball-url-prefix {0}', steps.download-nix-installer.outputs.installer-path) || '' }}
extra_nix_config: ${{ inputs.extra_nix_config }}
- uses: DeterminateSystems/nix-installer-action@786fff0690178f1234e4e1fe9b536e94f5433196 # v20
if: ${{ inputs.experimental-installer == 'true' }}
with:
diagnostic-endpoint: ""
# TODO: It'd be nice to use `artifacts.nixos.org` for both of these, maybe through an `/experimental-installer/latest` endpoint? or `/commit/<hash>`?
local-root: ${{ inputs.experimental-installer-version == 'latest' && steps.download-latest-experimental-installer.outputs.installer-path || '' }}
source-url: ${{ inputs.experimental-installer-version != 'latest' && 'https://artifacts.nixos.org/experimental-installer/tag/${{ inputs.experimental-installer-version }}/${{ env.EXPERIMENTAL_INSTALLER_ARTIFACT }}' || '' }}
nix-package-url: ${{ inputs.dogfood == 'true' && steps.download-nix-installer.outputs.tarball-path || (inputs.tarball_url || '') }}
extra-conf: ${{ inputs.extra_nix_config }}
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:
- "*"
4 changes: 2 additions & 2 deletions .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,13 @@ jobs:
with:
app-id: ${{ vars.CI_APP_ID }}
private-key: ${{ secrets.CI_APP_PRIVATE_KEY }}
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
ref: ${{ github.event.pull_request.head.sha }}
# required to find all branches
fetch-depth: 0
- name: Create backport PRs
uses: korthout/backport-action@3c06f323a58619da1e8522229ebc8d5de2633e46 # v4.3.0
uses: korthout/backport-action@2e830a1d0b8269505846ddd407a70876913ad1f8 # v4.6.0
id: backport
with:
# Config README: https://github.com/korthout/backport-action#backport-action
Expand Down
57 changes: 27 additions & 30 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
eval:
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: ./.github/actions/install-nix-action
Expand All @@ -40,7 +40,7 @@ jobs:
name: pre-commit checks
runs-on: ubuntu-24.04
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- uses: ./.github/actions/install-nix-action
with:
dogfood: ${{ github.event_name == 'workflow_dispatch' && inputs.dogfood || github.event_name != 'workflow_dispatch' }}
Expand Down Expand Up @@ -87,7 +87,7 @@ jobs:
runs-on: ${{ matrix.runs-on }}
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: ./.github/actions/install-nix-action
Expand Down Expand Up @@ -144,7 +144,7 @@ jobs:
continue-on-error: true
timeout-minutes: 60
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: ./.github/actions/install-nix-action
Expand All @@ -164,46 +164,43 @@ jobs:
- scenario: on ubuntu
runs-on: ubuntu-24.04
os: linux
experimental-installer: false
rust-installer: false
- scenario: on macos
runs-on: macos-14
os: darwin
experimental-installer: false
- scenario: on ubuntu (experimental)
rust-installer: false
- scenario: on ubuntu (rust)
runs-on: ubuntu-24.04
os: linux
experimental-installer: true
- scenario: on macos (experimental)
rust-installer: true
- scenario: on macos (rust)
runs-on: macos-14
os: darwin
experimental-installer: true
rust-installer: true
name: installer test ${{ matrix.scenario }}
runs-on: ${{ matrix.runs-on }}
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
- name: Download installer tarball
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: installer-${{matrix.os}}
path: out
- name: Looking up the installer tarball URL
id: installer-tarball-url
run: |
echo "installer-url=file://$GITHUB_WORKSPACE/out" >> "$GITHUB_OUTPUT"
TARBALL_PATH="$(find "$GITHUB_WORKSPACE/out" -name 'nix*.tar.xz' -print | head -n 1)"
echo "tarball-path=file://$TARBALL_PATH" >> "$GITHUB_OUTPUT"
- uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31.10.4
if: ${{ !matrix.experimental-installer }}
run: echo "installer-url=file://$GITHUB_WORKSPACE/out" >> "$GITHUB_OUTPUT"
- uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6
if: ${{ !matrix.rust-installer }}
with:
install_url: ${{ format('{0}/install', steps.installer-tarball-url.outputs.installer-url) }}
install_options: ${{ format('--tarball-url-prefix {0}', steps.installer-tarball-url.outputs.installer-url) }}
- uses: ./.github/actions/install-nix-action
if: ${{ matrix.experimental-installer }}
with:
dogfood: false
experimental-installer: true
tarball_url: ${{ steps.installer-tarball-url.outputs.tarball-path }}
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Run rust installer
if: ${{ matrix.rust-installer }}
run: |
chmod +x out/nix-installer
./out/nix-installer install --no-confirm
env:
RUST_BACKTRACE: full
- run: sudo apt install fish zsh
if: matrix.os == 'linux'
- run: brew install fish
Expand All @@ -220,7 +217,7 @@ jobs:
runs-on: ubuntu-24.04
name: clang-tidy
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: ./.github/actions/install-nix-action
Expand All @@ -238,14 +235,14 @@ jobs:
runs-on: ubuntu-24.04
steps:
- name: Checkout nix
uses: actions/checkout@v6
uses: actions/checkout@v7
- name: Checkout flake-regressions
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: NixOS/flake-regressions
path: flake-regressions
- name: Checkout flake-regressions-data
uses: actions/checkout@v6
uses: actions/checkout@v7
with:
repository: NixOS/flake-regressions-data
path: flake-regressions/tests
Expand All @@ -258,7 +255,7 @@ jobs:
id: installer-tarball-url
run: |
echo "installer-url=file://$GITHUB_WORKSPACE/out" >> "$GITHUB_OUTPUT"
- uses: cachix/install-nix-action@616559265b40713947b9c190a8ff4b507b5df49b # v31.10.4
- uses: cachix/install-nix-action@8aa03977d8d733052d78f4e008a241fd1dbf36b3 # v31.10.6
with:
install_url: ${{ format('{0}/install', steps.installer-tarball-url.outputs.installer-url) }}
install_options: ${{ format('--tarball-url-prefix {0}', steps.installer-tarball-url.outputs.installer-url) }}
Expand All @@ -275,7 +272,7 @@ jobs:
github.event_name == 'push' &&
github.ref_name == 'master'
steps:
- uses: actions/checkout@v6
- uses: actions/checkout@v7
with:
fetch-depth: 0
- uses: ./.github/actions/install-nix-action
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/upload-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ on:
workflow_dispatch:
inputs:
eval_id:
description: "Hydra evaluation ID"
description: "Hydra evaluation ID (from the maintenance-X.Y-release jobset)"
required: true
type: number
is_latest:
Expand All @@ -20,7 +20,7 @@ jobs:
runs-on: ubuntu-24.04
environment: releases
steps:
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- uses: ./.github/actions/install-nix-action
with:
dogfood: false # Use stable version
Expand All @@ -34,7 +34,7 @@ jobs:
# get the same uberhack that nix-shell has to support it.
echo "NIX_PATH=nixpkgs=$NIXPKGS_PATH" >> "$GITHUB_ENV"
- name: Configure AWS credentials
uses: aws-actions/configure-aws-credentials@61815dcd50bd041e203e49132bacad1fd04d2708 # v5.1.1
uses: aws-actions/configure-aws-credentials@254c19bd240aabef8777f48595e9d2d7b972184b # v6.2.1
with:
role-to-assume: "arn:aws:iam::080433136561:role/nix-release"
role-session-name: nix-release-oidc-${{ github.run_id }}
Expand All @@ -51,12 +51,12 @@ jobs:
echo '{"features":{"containerd-snapshotter":false}}' | sudo tee /etc/docker/daemon.json > /dev/null
sudo systemctl restart docker
- name: Login to Docker Hub
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Login to GitHub Container Registry
uses: docker/login-action@b45d80f862d83dbcd57f89517bcf500b2ab88fb2 # v4.0.0
uses: docker/login-action@af1e73f918a031802d376d3c8bbc3fe56130a9b0 # v4.4.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down
17 changes: 0 additions & 17 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,23 +5,6 @@ src/.wraplock
# Python bytecode (clang-tidy runner scripts)
__pycache__/

# /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

/outputs

*~
Expand Down
Loading
Loading