Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
828 commits
Select commit Hold shift + click to select a range
fdfc772
Emit basic dry run message for garbage collection
lisanna-dettwyler Feb 13, 2026
12f9738
libstore: remove `Settings::nixStore` in favor of `StoreConfigBase::g…
amaanq Feb 13, 2026
2913722
Merge pull request #15229 from lisanna-dettwyler/fix-gc-dry-run
Ericson2314 Feb 13, 2026
4f91e95
Revert "Use the hash modulo in the derivation outputs"
Ericson2314 Feb 13, 2025
8fadcce
Merge pull request #15233 from obsidiansystems/remove-nixstore-global
Ericson2314 Feb 13, 2026
ac2dd58
Add missing temproots for cached sources and existing derivations
xokdvium Feb 14, 2026
6a5ee08
meson: Only enable -Wno-interference-size with GCC
xokdvium Feb 14, 2026
d3d63a4
libstore-tests: Fix mTLS test for redirect, correctly propagate tries
xokdvium Feb 14, 2026
6cbf80a
Merge pull request #15219 from obsidiansystems/writeDerivation-lighte…
xokdvium Feb 14, 2026
c9abefb
libutil-tests: Fix crash on Windows
artemist Feb 13, 2026
36d0e95
Implement `Pid::kill` for Windows
artemist Feb 13, 2026
7c915b3
Merge pull request #15235 from obsidiansystems/os-environ
Ericson2314 Feb 15, 2026
ad0055e
libutil: fix `isInDir` rejecting paths starting with dot
amaanq Feb 14, 2026
3269c71
Merge pull request #15240 from xokdvium/fix-mtls-redirect-test
Ericson2314 Feb 15, 2026
02d9f4e
Merge pull request #15239 from xokdvium/fix-warnings-no-intereference…
Ericson2314 Feb 15, 2026
0e39aa2
libstore: guard against empty archive in unpack paths
amaanq Feb 14, 2026
95251a5
Merge pull request #15241 from obsidiansystems/fix-isindir
Ericson2314 Feb 15, 2026
2bbd109
flake.lock: Update Nixpkgs
Ericson2314 Feb 15, 2026
4cc9715
flake: Use Wine 11 for running mingw tests
artemist Feb 13, 2026
0749ec4
Merge pull request #15230 from obsidiansystems/new-wine
Ericson2314 Feb 15, 2026
5aaa0cc
refactor(ref): clarify implicit conversion semantics with requires cl…
roberth Feb 16, 2026
771421a
fix(ref): improve cast exception type and add demangled type names
roberth Feb 16, 2026
3083226
fix(packaging): restrict nix-nswrapper to Linux platforms
roberth Feb 16, 2026
a53391f
Merge pull request #15247 from roberth/clarify-ref-upcasting
Ericson2314 Feb 16, 2026
fefa668
Remove suppport for not having `lchown`
Ericson2314 Jan 30, 2026
2ccb8a9
upload-release: disable containerd image store to preserve gzip layer…
amaanq Feb 16, 2026
af7e585
Split `file-system-at.{cc,hh}` from `file-descriptor.{cc,hh}`
Ericson2314 Feb 16, 2026
cc0b489
Merge pull request #15250 from obsidiansystems/assume-lchown
Ericson2314 Feb 16, 2026
46a4a55
Merge pull request #15237 from xokdvium/add-missing-temp-roots
xokdvium Feb 16, 2026
a3e9960
fix(tests): use glob instead of regex in nix-shell test
roberth Feb 16, 2026
a32cd16
libflake: fix assertion crash when malformed URL falls through to pat…
amaanq Feb 15, 2026
06d4d57
Merge pull request #15251 from obsidiansystems/file-system-at
Ericson2314 Feb 16, 2026
27782fc
Merge pull request #15253 from obsidiansystems/fix-url-assertion
xokdvium Feb 16, 2026
be6e72f
repl: prevent exceptions from escaping editline callbacks
amaanq Feb 15, 2026
9745452
Merge pull request #15252 from obsidiansystems/fix-docker-compression
Mic92 Feb 16, 2026
e7e5eaa
Merge pull request #15255 from obsidiansystems/fix-repl-tab-crash
xokdvium Feb 16, 2026
1a2d73d
build(deps): bump cachix/install-nix-action from 31.9.0 to 31.9.1
dependabot[bot] Feb 16, 2026
6429f2f
build(deps): bump korthout/backport-action from 4.0.1 to 4.1.0
dependabot[bot] Feb 16, 2026
0b7629d
tests: quote `PATH` in external-builders test heredoc
amaanq Feb 17, 2026
509694d
Merge pull request #15267 from obsidiansystems/fix-external-builders-…
Ericson2314 Feb 17, 2026
c1bfa30
libfetchers/git-utils: Add GitError class for deduplicating error mes…
xokdvium Feb 16, 2026
a81f836
libexpr: Add marker values to InternalType enum
xokdvium Feb 17, 2026
aaabe82
libexpr: Make sure EvalState::lookupVar is inlined
xokdvium Feb 17, 2026
3df91be
libexpr: Optimise Value::type(), ValueStorage::getInternalType()
xokdvium Feb 17, 2026
f940ab5
Merge pull request #15265 from xokdvium/libgit2-error
Ericson2314 Feb 17, 2026
ebcd31e
Merge pull request #15271 from NixOS/faster-type-internal-type
Ericson2314 Feb 17, 2026
16b0bb7
Merge pull request #15270 from NixOS/inline-lookup-var
Ericson2314 Feb 17, 2026
96fef69
libstore: support searching for roots from an external daemon
artemist Jan 30, 2026
5c42b84
chore(nix): fix evaluation warnings
roberth Feb 17, 2026
6e72509
Merge pull request #15143 from obsidiansystems/rootless-daemon-minimal
Ericson2314 Feb 17, 2026
7cd4359
libstore: structured diagnostics for local build rejection
amaanq Feb 16, 2026
c3f0670
Merge pull request #15266 from obsidiansystems/fix-maxjobs-error
Ericson2314 Feb 17, 2026
b9acea9
libstore: refactor `tryToBuild` with coroutine lambdas and RAII
amaanq Feb 17, 2026
4fff871
Merge pull request #15274 from obsidiansystems/tryToBuild-raii
Ericson2314 Feb 17, 2026
c486e78
Windows: don't use bar log format
puffnfresh Feb 18, 2026
663db5b
Merge pull request #15278 from puffnfresh/windows/bar-log-format
Ericson2314 Feb 18, 2026
db853cf
libutil: More robust check for NIX_UBSAN_ENABLED
xokdvium Feb 18, 2026
96bcf59
Merge pull request #15273 from NixOS/more-robust-ubsan-macro
Ericson2314 Feb 18, 2026
bbcf204
File system error improvements
Ericson2314 Feb 18, 2026
08ce8db
Merge pull request #15283 from obsidiansystems/filesytem-error-improv…
Ericson2314 Feb 18, 2026
6733f2e
Add setting narinfo-cache-meta-ttl
edolstra Feb 16, 2026
a98b43b
Merge pull request #12464 from obsidiansystems/build-trace-rework
Mic92 Feb 18, 2026
987ecca
fix(EvalState): Use make_shared for enable_shared_from_this compatibi…
roberth Feb 17, 2026
e5fa203
Add release note
edolstra Feb 18, 2026
8491e26
Merge pull request #15291 from roberth/fix-evalstate-shared-from-this…
edolstra Feb 18, 2026
fef83c9
Merge pull request #15287 from NixOS/narinfo-cache-meta-ttl
edolstra Feb 18, 2026
9e865ae
libutil: Drop superflous .string() in pathExists and pathAccessible
xokdvium Feb 18, 2026
247cc70
libexpr: Use temporary value in ExprOpUpdate::eval
xokdvium Feb 18, 2026
100e7cc
Reapply "Use the hash modulo in the derivation outputs"
Mic92 Feb 19, 2026
360ff05
Merge pull request #15296 from Mic92/fix-nix-build
Mic92 Feb 19, 2026
3bf690a
Merge pull request #15294 from NixOS/less-filesystem-to-string
Ericson2314 Feb 19, 2026
40abceb
Merge pull request #15295 from NixOS/expr-op-update-dont-mutate-result
Ericson2314 Feb 19, 2026
c33c82f
Add special error message for empty derivation file
dramforever Feb 19, 2026
89158ee
treewide: Make exceptions cloneable
xokdvium Feb 18, 2026
c33d9e3
Introduce a "failed" value type
edolstra Sep 7, 2025
17f344c
libexpr: Add recoverable errors
roberth Sep 9, 2025
100e9a4
Add tests/f/lang/eval-fail-memoised-error-trace-not-mutated.nix
xokdvium Feb 18, 2026
fd4eee9
libexpr-tests: Add ValuePrintingTests.vFailed
xokdvium Feb 18, 2026
dd4b73a
Add rl-next/c-api-recoverable-errors
roberth Sep 9, 2025
3df67a8
Merge pull request #15298 from dramforever/parse-derivation-empty-spe…
Ericson2314 Feb 19, 2026
9b363e1
libutil-tests: Use FS_ROOT macros consistently in file-system tests
Ericson2314 Feb 19, 2026
0730dcb
Skip `chmodIfNeeded` test on Windows
Ericson2314 Feb 19, 2026
f0d90d3
Create two more `FSSourceAccessorTest`s
Ericson2314 Feb 19, 2026
204618c
Misc unit test improvements
Ericson2314 Feb 19, 2026
31d87af
`openFileEnsureBeneathNoSymlinks` now returns `AutoCloseFD`
Ericson2314 Feb 20, 2026
b63f5d1
libutil: refactor `AutoCloseFD::fsync` into standalone `syncDescriptor`
amaanq Feb 20, 2026
ae4e229
Change `writeFile(AutoCloseFD &, ...)` to take a `Descriptor`
Ericson2314 Feb 20, 2026
9799023
LocalStore: stop creating outdated profiles symlink
puffnfresh Feb 18, 2026
5c1939e
Merge pull request #15301 from obsidiansystems/file-system-prep
Ericson2314 Feb 20, 2026
2470b79
Merge pull request #15277 from puffnfresh/windows/remove-profiles-sym…
Ericson2314 Feb 20, 2026
c0e849b
Centralize I/O error handling and make read/write functions portable
Ericson2314 Feb 20, 2026
b10cb65
Merge pull request #15305 from obsidiansystems/file-system-prep
Ericson2314 Feb 20, 2026
5adb6a3
Fix initialization of `ioport` in `Worker` on Windows
Ericson2314 Feb 20, 2026
6363c1b
`PathLocks` allow to fail on Wine
Ericson2314 Feb 21, 2026
8899af0
Merge pull request #15308 from obsidiansystems/fix-ioport-init
Ericson2314 Feb 21, 2026
9294207
Merge pull request #15310 from obsidiansystems/pathlocks-wine
Ericson2314 Feb 21, 2026
6808bfa
libutil: return `std::filesystem::path` from XDG directory helpers
siddhantk232 Aug 26, 2024
42f6e99
Merge pull request #15311 from obsidiansystems/convert-end-exes
Ericson2314 Feb 21, 2026
614072a
Merge pull request #15286 from NixOS/failed-values-v2
xokdvium Feb 21, 2026
c6d9382
registry: fix symlinked flake registry files broken by convert-end-exes
amaanq Feb 21, 2026
761139f
Merge pull request #15314 from obsidiansystems/fix-registry-symlink
Ericson2314 Feb 21, 2026
b1ad42e
Merge pull request #15242 from obsidiansystems/fix-prefetch-segfault
xokdvium Feb 22, 2026
658c775
libutil: Fix writeFull to respect allowInterrupts
xokdvium Feb 23, 2026
d89400d
libstore/filetransfer: Use bitfields for boolean flags in TransferItem
xokdvium Feb 23, 2026
7cd7930
Merge pull request #15319 from xokdvium/fix-interrupts-write-full
xokdvium Feb 23, 2026
de16ef8
Merge pull request #15257 from NixOS/dependabot/github_actions/kortho…
lovesegfault Feb 23, 2026
afccf1d
Merge pull request #15256 from NixOS/dependabot/github_actions/cachix…
lovesegfault Feb 23, 2026
6cddf03
tests: add `writeFull` interrupt-handling regression test
amaanq Feb 23, 2026
9242d74
Merge pull request #15321 from obsidiansystems/writefull-interrupt-test
xokdvium Feb 23, 2026
994137d
libutil: treat EIO as EOF in `readLine`
amaanq Feb 16, 2026
3f419cf
`ParsedURL::path` <-> `std::filesystem::path`, use in `StoreReference`
puffnfresh Feb 20, 2026
3bfd64c
Merge pull request #15323 from obsidiansystems/fix-eio-readline
Ericson2314 Feb 23, 2026
5ce241c
Merge pull request #15307 from nix-windows/windows-local-shorthand
Ericson2314 Feb 23, 2026
be7b9a3
Replace `renderUrlPathEnsureLegal` with `urlPathToPath`
Ericson2314 Feb 23, 2026
a5a2562
cli: continue converting `Path` to `std::filesystem::path` in CLI com…
siddhantk232 Aug 21, 2024
ade94a5
tests/functional/unprivileged-daemon: Use nixpkgs unprivileged support
artemist Feb 23, 2026
246c3fe
DerivationBuilderImpl: Add more hardening for writeBuilderFile
xokdvium Feb 24, 2026
1e499e6
Merge pull request #15325 from obsidiansystems/rootless-daemon-nixpkgs
Ericson2314 Feb 24, 2026
003b644
Merge pull request #15312 from obsidiansystems/convert-more-end-exes
Ericson2314 Feb 24, 2026
b84a42f
libutil: replace string-based `Path` with `std::filesystem::path` acr…
Ericson2314 Nov 26, 2025
63845dd
Merge pull request #15313 from obsidiansystems/no-path-libutil
Ericson2314 Feb 24, 2026
5b9c41f
libutil: Get rid of double-quoting and .string() calls in file-system.cc
xokdvium Feb 24, 2026
56735e9
Merge pull request #15328 from NixOS/more-hardening-file-system-at-bu…
Ericson2314 Feb 24, 2026
cf1ead7
Merge pull request #15330 from NixOS/file-system-get-rid-of-fs-to-string
Ericson2314 Feb 24, 2026
f4dfbca
Fix issues from #15313
amaanq Feb 24, 2026
d5dafb3
local-fs-store: make toRealPath accept StorePath only
amaanq Feb 25, 2026
16f10c1
Merge pull request #15329 from obsidiansystems/path-review-followup
Ericson2314 Feb 25, 2026
82f471f
ci: add Windows nix-util-tests job
amaanq Feb 25, 2026
2c6c386
libutil: fix unix-domain-socket unlink for Windows (use _wunlink)
amaanq Feb 25, 2026
7275556
Introduce `CanonPath::fromFilename`
Ericson2314 Feb 25, 2026
a2d1346
Merge pull request #15333 from NixOS/canon-path-from-filename
Ericson2314 Feb 25, 2026
937a076
Merge pull request #15332 from obsidiansystems/windows-libutil-ci
Ericson2314 Feb 25, 2026
473d54e
libutil/logging: Generalize writeToStderr into writeFullLogging
dramforever Feb 25, 2026
1210100
libutil/logging: Use writeFullLogging in JSONLogger::write
dramforever Feb 25, 2026
c8b02e6
Merge pull request #15335 from dramforever/jsonlogger-no-interrupts
xokdvium Feb 25, 2026
2334977
Fix the nix-community/patsh/0.2.1 flake regression test (again)
edolstra Apr 25, 2025
76eca8f
Merge pull request #15272 from roberth/eval-warnings
xokdvium Feb 25, 2026
b8caabe
libstore: replace unlink() with std::filesystem::remove()
amaanq Feb 25, 2026
91688d4
libstore: use OsStrings for SSH args
amaanq Feb 25, 2026
d4b9a81
libstore: convert more `Path` to `std::filesystem::path`
amaanq Jan 27, 2026
ae33d09
Merge pull request #15339 from obsidiansystems/convert-some-more-path
Ericson2314 Feb 25, 2026
ca0f40f
parseReplBindingsFromBuf: assert non-null result
roberth Feb 25, 2026
fa07d9d
filetransfer: Use libcurl for Content-Encoding/Transfer-Encoding tran…
xokdvium Feb 25, 2026
5184f84
New diagnostics infra
Ericson2314 Feb 24, 2026
4cf6843
Merge pull request #15341 from NixOS/fix-flake-regressions
xokdvium Feb 25, 2026
f02bc89
Merge pull request #15254 from roberth/fix-test-nix-shell-in-pwd-with…
xokdvium Feb 25, 2026
06a1511
Merge pull request #15082 from roberth/issue-15053
xokdvium Feb 25, 2026
89a4412
Merge pull request #15326 from obsidiansystems/no-abs-paths-in-eval
Ericson2314 Feb 25, 2026
02bb3d0
Merge pull request #15336 from NixOS/libcurl-content-encoding
Ericson2314 Feb 25, 2026
b9ef088
Revert "libstore: replace unlink() with std::filesystem::remove()"
Ericson2314 Feb 25, 2026
6481e75
Merge pull request #15344 from NixOS/no-filesystem-remove
Ericson2314 Feb 26, 2026
89dd96e
Return `AutoCloseFD` in open-like functions
Ericson2314 Feb 20, 2026
ee955b3
Merge pull request #15346 from obsidiansystems/return-owned-fd
Ericson2314 Feb 26, 2026
d9dd677
Create two wrappers for `unlink`
Ericson2314 Feb 26, 2026
db06ac4
Merge pull request #15347 from obsidiansystems/unlink-wrapper
xokdvium Feb 26, 2026
224c818
libstore: Fix pct-encoding issues in store references
xokdvium Feb 18, 2026
128688d
Merge pull request #15280 from NixOS/local-store-filesystem
xokdvium Feb 26, 2026
fd984a3
tests: add CLI characterisation tests
roberth Feb 26, 2026
1442133
fix(get-drvs): correct misleading "CA derivations" error in queryOutPath
roberth Feb 26, 2026
eda9c01
fix(eval): render store path context in user-facing format
roberth Feb 26, 2026
ed494f0
Create lint for absolute path literals
Ericson2314 Feb 23, 2026
bcf2cd4
Fix NarInfoDiskCache::queryCacheRaw on 32 bit platforms
xokdvium Feb 26, 2026
796f5cd
treewide: Get rid of confusing time(0) and use proper nullptr literal
xokdvium Feb 26, 2026
69d86ce
Merge pull request #15356 from NixOS/fix-i686-unsigned-promotion-nari…
Ericson2314 Feb 26, 2026
6561739
Merge pull request #15345 from obsidiansystems/no-abs-paths-in-eval-2
Ericson2314 Feb 26, 2026
9ab4740
libutil: remove unused `OptionalPathSetting`
amaanq Feb 26, 2026
c165ae9
libstore: introduce `StoreDirSetting` for store directory
amaanq Feb 26, 2026
c522f58
Merge pull request #15357 from obsidiansystems/remove-path-setting
Ericson2314 Feb 26, 2026
718e4db
Add `SysError`/`WinError` constructors that take a `HintFmt`-producin…
Ericson2314 Feb 26, 2026
3b003b7
Merge pull request #15359 from NixOS/error-create-from-lambda
Ericson2314 Feb 27, 2026
fc08c86
types: remove Path* typedefs
amaanq Feb 26, 2026
b0c932d
Merge pull request #15354 from obsidiansystems/convert-path-setting
Ericson2314 Feb 27, 2026
2b5a1a9
Merge pull request #15349 from roberth/fix-cli-messages
xokdvium Feb 27, 2026
5207c2e
manual: Skip changelog-d on i686
xokdvium Feb 27, 2026
4f5117f
feat(libutil): add `fun<Sig>`, a non-nullable `std::function` wrapper
roberth Feb 27, 2026
152d7a9
refactor: use fun
roberth Feb 27, 2026
5d695d4
Merge pull request #15361 from NixOS/fix-i686-changelog-d
Ericson2314 Feb 27, 2026
cbca7dd
release notes: 2.34.0
xokdvium Feb 27, 2026
16f92c6
Edit release notes
xokdvium Feb 27, 2026
2a94f4d
Add more release notes
xokdvium Feb 27, 2026
0acd056
Merge pull request #15360 from roberth/fun
Ericson2314 Feb 27, 2026
74ec331
Indent lint infrastructure more
xokdvium Feb 27, 2026
5a3e658
Add rootless daemon and nix-nswrapper release note
xokdvium Feb 27, 2026
6244e5f
LocalStore: stop creating outdated profiles symlink
puffnfresh Feb 18, 2026
decc061
libutil: Template SyncBase over condition_variable implementation
xokdvium Mar 1, 2026
0aa4879
Merge pull request #15370 from puffnfresh/windows/remove-profiles-sym…
Ericson2314 Mar 2, 2026
088df89
Merge pull request #15371 from NixOS/sync-base-cond-var-template
xokdvium Mar 2, 2026
eba81ab
libexpr: Make Boehm allocation cache thread_local
xokdvium Mar 2, 2026
ca07011
Use #include <...> for Windows system headers
edolstra Mar 2, 2026
9533aef
libutil: More efficient readLittleEndian
xokdvium Mar 2, 2026
756ea54
Merge pull request #15374 from NixOS/windows-system-headers
xokdvium Mar 2, 2026
8999af2
Merge pull request #15375 from NixOS/read-little-endian-bswap-tests
Ericson2314 Mar 2, 2026
c88e517
Formatting fixes for uninstall.md
lisanna-dettwyler Mar 2, 2026
cdab2b7
Add missing directories to uninstall.md
lisanna-dettwyler Mar 2, 2026
c806a24
Merge pull request #15363 from NixOS/release-notes
xokdvium Mar 2, 2026
116cfbc
Merge pull request #15373 from NixOS/value-alloc-cache-thread-local
xokdvium Mar 2, 2026
39e6f66
Merge pull request #15372 from lisanna-dettwyler/uninstall-add-dirs
xokdvium Mar 2, 2026
d561fc2
Mark official release
xokdvium Mar 2, 2026
5d054fe
Add release note for GHCR Docker images
xokdvium Mar 2, 2026
8e6cda6
release notes 2.34: add entries for additional PRs
roberth Mar 2, 2026
7f542f9
Bump version
xokdvium Mar 2, 2026
1c2e255
fix(libexpr-c): pass valid EvalState to primop callback
roberth Mar 2, 2026
ab6d734
Merge pull request #15384 from NixOS/backport-15383-to-2.34-maintenance
internal-nix-ci[bot] Mar 2, 2026
94e221b
Improve formatting of various errors and warnings
xokdvium Mar 3, 2026
bdf1144
Merge pull request #15400 from NixOS/backport-15397-to-2.34-maintenance
internal-nix-ci[bot] Mar 3, 2026
8be8043
libstore: forward trusted client settings to fileTransferSettings in …
sandydoo Mar 4, 2026
64735e6
Merge pull request #15415 from NixOS/backport-15408-to-2.34-maintenance
internal-nix-ci[bot] Mar 7, 2026
315e2ed
release notes: 2.34.1
xokdvium Mar 8, 2026
2684278
Remove rl-next/beta-installer
xokdvium Mar 8, 2026
0e21f07
libstore: handle root path in RemoteFSAccessor::maybeLstat
LunNova Mar 8, 2026
de426e1
Fix compatibility with lowdown 3
lisanna-dettwyler Mar 14, 2026
779095f
Merge pull request #15480 from NixOS/backport-15417-to-2.34-maintenance
internal-nix-ci[bot] Mar 15, 2026
06bea63
Merge pull request #15484 from NixOS/backport-15475-to-2.34-maintenance
internal-nix-ci[bot] Mar 15, 2026
933e689
libutil/fs-sink: Flush FdSink before closing the file descriptor
xokdvium Mar 15, 2026
ff64de0
Merge pull request #15487 from NixOS/backport-15486-to-2.34-maintenance
internal-nix-ci[bot] Mar 16, 2026
ba57fb3
upgrade-nix: fix profile symlink resolution in getProfileDir
amaanq Mar 9, 2026
7ee0a95
Merge pull request #15496 from NixOS/backport-15438-to-2.34-maintenance
xokdvium Mar 16, 2026
9dde27b
Merge tag '2.34.1' into sync-2.34
edolstra Mar 17, 2026
40257d3
fix(libstore/aws-creds): add STS WebIdentity provider to credential c…
lovesegfault Mar 17, 2026
796cae8
fix(libstore/aws-creds): add ECS container provider to credential chain
lovesegfault Mar 17, 2026
61fc0ab
docs(rl-next): note restored S3 WebIdentity and ECS credential providers
lovesegfault Mar 17, 2026
f4b9e60
Merge pull request #15515 from NixOS/backport-15507-to-2.34-maintenance
internal-nix-ci[bot] Mar 18, 2026
ea9db4e
Revert "fix(libstore/filetransfer): enable TCP keep-alive on curl han…
Mic92 Mar 19, 2026
1e7c7bc
Merge pull request #15525 from NixOS/backport-15522-to-2.34-maintenance
internal-nix-ci[bot] Mar 19, 2026
bae530c
Bump version
xokdvium Mar 19, 2026
aa6070b
release notes: 2.34.2
xokdvium Mar 19, 2026
8f745c6
Edit release notes
xokdvium Mar 19, 2026
24a2540
Bump version
xokdvium Mar 20, 2026
7918974
libstore: Fix max-connections = 0
xokdvium Mar 20, 2026
0fa8ce1
Merge pull request #15530 from NixOS/backport-15529-to-2.34-maintenance
internal-nix-ci[bot] Mar 20, 2026
cf2e07c
Bump version
xokdvium Mar 23, 2026
24f197a
Merge remote-tracking branch 'detsys/main' into sync-2.34
edolstra Mar 25, 2026
ffc451e
Merge remote-tracking branch 'detsys/main' into sync-2.34
edolstra Mar 25, 2026
1bae1d5
Merge tag '2.34.2' into sync-2.34
edolstra Mar 25, 2026
d0267ee
Merge tag '2.34.3' into sync-2.34
edolstra Mar 25, 2026
add18d4
Fix "'.links' is too short to be a valid store path" in nixpkgsLibTests
edolstra Mar 25, 2026
d267052
Run nixpkgsLibTestsLazy
edolstra Mar 25, 2026
0040bc9
Skip gc-runtime test on NixOS
edolstra Mar 25, 2026
15ee6b8
Disable withAWS in static builds
edolstra Mar 25, 2026
51c6263
Fix /etc/group getting wrong GID on systems without user namespaces
BonusPlay Feb 2, 2026
1b9819a
Merge pull request #15554 from NixOS/backport-15131-to-2.34-maintenance
internal-nix-ci[bot] Mar 25, 2026
7645763
Don't destroy windowSize mutex
edolstra Mar 25, 2026
0480e8d
Merge pull request #15562 from NixOS/backport-15551-to-2.34-maintenance
internal-nix-ci[bot] Mar 25, 2026
beec05f
LinuxDerivationBuilder: Fix /etc/passwd
xokdvium Mar 25, 2026
5fff6fa
Merge tag '2.34.4' into sync-2.34
edolstra Mar 26, 2026
018beb5
Merge remote-tracking branch 'detsys/main' into sync-2.34
edolstra Mar 26, 2026
19db23a
Remove Store::addMultipleToStore(Source & source) variant
edolstra Mar 26, 2026
83a4f82
Add a feature to make RemoteStore::addMultipleToStore() respect the p…
edolstra Mar 26, 2026
2a02976
Remove redundant provenance field from {Read,Write}Conn
edolstra Mar 26, 2026
1b8c48b
Remove unnecessary #include
edolstra Mar 26, 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
  •  
  •  
  •  
124 changes: 0 additions & 124 deletions .github/actions/install-nix-action/action.yaml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ jobs:
- run: nix build .#packages.${{ inputs.system }}.default .#packages.${{ inputs.system }}.binaryTarball --no-link -L
- run: nix build .#packages.${{ inputs.system }}.binaryTarball --out-link tarball
- run: nix build .#packages.${{ inputs.system }}.nix-cli-static --no-link -L
- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@v6
with:
name: ${{ inputs.system }}
path: ./tarball/*.xz
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,7 +98,7 @@ jobs:
run: mkdir -p ./artifacts

- name: Fetch artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@v7
with:
path: downloaded
- name: Move downloaded artifacts to artifacts directory
Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# Default meson build dir
/build
# Meson creates this file too
src/.wraplock

# /tests/functional/
/tests/functional/common/subst-vars.sh
Expand All @@ -14,6 +16,10 @@
/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
2 changes: 1 addition & 1 deletion .version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.33.3
2.34.4
1 change: 1 addition & 0 deletions ci/gha/tests/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,7 @@ rec {
topLevel = {
installerScriptForGHA = hydraJobs.installerScriptForGHA.${system};
nixpkgsLibTests = hydraJobs.tests.nixpkgsLibTests.${system};
nixpkgsLibTestsLazy = hydraJobs.tests.nixpkgsLibTestsLazy.${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
30 changes: 30 additions & 0 deletions ci/gha/tests/windows.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
nixFlake ? builtins.getFlake ("git+file://" + toString ../../..),
system ? builtins.currentSystem,
pkgs ? nixFlake.inputs.nixpkgs.legacyPackages.${system},
}:

let
packages = nixFlake.packages.${system};

fixOutput =
test:
test.overrideAttrs (prev: {
nativeBuildInputs = prev.nativeBuildInputs or [ ] ++ [ pkgs.colorized-logs ];
env.GTEST_COLOR = "no";
# Wine's console emulation wraps every character in ANSI cursor
# hide/show sequences, making logs unreadable in GitHub Actions.
buildCommand = ''
set -o pipefail
{
${prev.buildCommand}
} 2>&1 | ansi2txt
'';
});
in

{
unitTests = {
"nix-util-tests" = fixOutput packages."nix-util-tests-x86_64-w64-mingw32".passthru.tests.run;
};
}
9 changes: 6 additions & 3 deletions doc/manual/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ bash = find_program('bash', native : true)
# HTML manual dependencies (conditional)
if get_option('html-manual')
mdbook = find_program('mdbook', native : true)
rsync = find_program('rsync', required : true, native : true)
endif

pymod = import('python')
Expand Down Expand Up @@ -116,7 +115,12 @@ if get_option('html-manual')
@0@ @INPUT0@ @CURRENT_SOURCE_DIR@ > @DEPFILE@
@0@ @INPUT1@ summary @2@ < @CURRENT_SOURCE_DIR@/source/SUMMARY.md.in > @2@/source/SUMMARY.md
sed -e 's|@version@|@3@|g' < @INPUT2@ > @2@/book.toml
@4@ -r -L --exclude='*.drv' --include='*.md' @CURRENT_SOURCE_DIR@/ @2@/
# Copy source to build directory, excluding the build directory itself
# (which is present when built as an individual component).
# Use tar with --dereference to copy symlink targets (e.g., JSON examples from tests).
(cd @CURRENT_SOURCE_DIR@ && find . -mindepth 1 -maxdepth 1 ! -name build | tar -c --dereference -T - -f -) | (cd @2@ && tar -xf -)
chmod -R u+w @2@
find @2@ -name '*.drv' -delete
(cd @2@; RUST_LOG=warn @1@ build -d @2@ 3>&2 2>&1 1>&3) | { grep -Fv "because fragment resolution isn't implemented" || :; } 3>&2 2>&1 1>&3
rm -rf @2@/manual
mv @2@/html @2@/manual
Expand All @@ -128,7 +132,6 @@ if get_option('html-manual')
mdbook.full_path(),
meson.current_build_dir(),
fs.read('../../.version-determinate').strip(),
rsync.full_path(),
),
],
input : [
Expand Down
8 changes: 5 additions & 3 deletions doc/manual/package.nix
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
lib,
stdenv,
callPackage,
mkMesonDerivation,
runCommand,
Expand All @@ -10,7 +11,6 @@
mdbook,
jq,
python3,
rsync,
nix-cli,
changelog-d,
json-schema-for-humans,
Expand Down Expand Up @@ -55,6 +55,8 @@ mkMesonDerivation (finalAttrs: {
../../src/libstore-tests/data/nar-info
../../src/libstore-tests/data/build-result
../../src/libstore-tests/data/dummy-store
# For derivation examples referenced by symlinks in doc/manual/source/protocols/json/schema/
../../tests/functional/derivation
# Too many different types of files to filter for now
../../doc/manual
./.
Expand Down Expand Up @@ -91,13 +93,13 @@ mkMesonDerivation (finalAttrs: {
]
++ lib.optionals buildHtmlManual [
mdbook
rsync
json-schema-for-humans
]
++ lib.optionals (!officialRelease && buildHtmlManual) [
++ lib.optionals (!officialRelease && buildHtmlManual && !stdenv.hostPlatform.isi686) [
# When not an official release, we likely have changelog entries that have
# yet to be rendered.
# When released, these are rendered into a committed file to save a dependency.
# Broken on i686.
changelog-d
];

Expand Down
9 changes: 0 additions & 9 deletions doc/manual/rl-next/c-api-new-store-methods.md

This file was deleted.

3 changes: 3 additions & 0 deletions doc/manual/source/SUMMARY.md.in
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,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)
- [Derivation "ATerm" file format](protocols/derivation-aterm.md)
- [Nix32 Encoding](protocols/nix32.md)
- [`builtins.wasm` Host Interface](protocols/wasm.md)
- [Flake Schemas](protocols/flake-schemas.md)
- [C API](c-api.md)
Expand Down Expand Up @@ -195,6 +197,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.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)
- [Release 2.31 (2025-08-21)](release-notes/rl-2.31.md)
Expand Down
5 changes: 0 additions & 5 deletions doc/manual/source/command-ref/env-common.md
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,6 @@ Most Nix commands interpret the following environment variables:

Overrides the location of the Nix store (default `prefix/store`).

- <span id="env-NIX_DATA_DIR">[`NIX_DATA_DIR`](#env-NIX_DATA_DIR)</span>

Overrides the location of the Nix static data directory (default
`prefix/share`).

- <span id="env-NIX_LOG_DIR">[`NIX_LOG_DIR`](#env-NIX_LOG_DIR)</span>

Overrides the location of the Nix log directory (default
Expand Down
4 changes: 2 additions & 2 deletions doc/manual/source/command-ref/files/default-nix-expression.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,11 +39,11 @@ This makes all subscribed channels available as attributes in the default expres
A symlink that ensures that [`nix-env`] can find the current user's channels:

- `~/.nix-defexpr/channels`
- `$XDG_STATE_HOME/defexpr/channels` if [`use-xdg-base-directories`] is set to `true`.
- `$XDG_STATE_HOME/nix/defexpr/channels` if [`use-xdg-base-directories`] is set to `true`.

This symlink points to:

- `$XDG_STATE_HOME/profiles/channels` for regular users
- `$XDG_STATE_HOME/nix/profiles/channels` for regular users
- `$NIX_STATE_DIR/profiles/per-user/root/channels` for `root`

In a multi-user installation, you may also have `~/.nix-defexpr/channels_root`, which links to the channels of the root user.
Expand Down
4 changes: 4 additions & 0 deletions doc/manual/source/development/building.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# Building Nix

> **Note**
>
> When checking out the repo on Windows, make sure you have the git setting `core.symlinks` enabled, before cloning, as there are symlinks in the repo.

To build all dependencies and start a shell in which all environment variables are set up so that those dependencies can be found:

```console
Expand Down
15 changes: 12 additions & 3 deletions doc/manual/source/installation/building-source.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,23 @@ It is broken up into multiple Meson packages, which are optionally combined in a
There are no mandatory extra steps to the building process:
generic Meson installation instructions like [this](https://mesonbuild.com/Quick-guide.html#using-meson-as-a-distro-packager) should work.

The installation path can be specified by passing the `-Dprefix=prefix`
to `configure`. The default installation directory is `/usr/local`. You
```bash
git clone https://github.com/NixOS/nix.git
cd nix
meson setup build
cd build
ninja
(sudo) ninja install
```

The installation path can be specified by passing `-Dprefix=prefix`
to `meson setup build`. The default installation directory is `/usr/local`. You
can change this to any location you like. You must have write permission
to the *prefix* path.

Nix keeps its *store* (the place where packages are stored) in
`/nix/store` by default. This can be changed using
`-Dstore-dir=path`.
`-Dlibstore:store-dir=path`.

> **Warning**
>
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/source/language/advanced-attributes.md
Original file line number Diff line number Diff line change
Expand Up @@ -338,7 +338,7 @@ Here is more information on the `output*` attributes, and what values they may b
This will specify the output hash of the single output of a [fixed-output derivation].

The `outputHash` attribute must be a string containing the hash in either hexadecimal or "nix32" encoding, or following the format for integrity metadata as defined by [SRI](https://www.w3.org/TR/SRI/).
The "nix32" encoding is an adaptation of base-32 encoding.
The ["nix32" encoding](@docroot@/protocols/nix32.md) is Nix's variant of base-32 encoding.

> **Note**
>
Expand Down
Loading
Loading