Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
330 commits
Select commit Hold shift + click to select a range
b142172
Merge master into staging-next
nixpkgs-ci[bot] Jun 7, 2026
f480080
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2026
86694b6
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2026
194dd64
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2026
a469745
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2026
6a817a8
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2026
000014f
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2026
771baaf
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2026
3731caf
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2026
8028f46
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2026
8620a08
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2026
e04d96c
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2026
f7e5fa7
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2026
9fca99b
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2026
d8ee6ee
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2026
874ea02
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2026
f473987
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2026
bae4d0e
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2026
d2edce6
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2026
e2a3d3f
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2026
4ff1ba5
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2026
a891c8a
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2026
83fbfd1
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2026
5717d0d
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2026
77807f1
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2026
8da4d94
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2026
8851035
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2026
7a24080
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2026
14b5616
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2026
2f2ef4c
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2026
37e8263
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2026
6f63395
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2026
67ff7d8
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2026
bff3d1a
libgit2: add withExperimentalSha256 argument
herbetom Jun 15, 2026
78067eb
gram: 2.1.2 -> 2.2.0
herbetom Jun 14, 2026
b4a63d5
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2026
2e23af7
nixos/systemd-initrd: add systemd.*.services.path to initrd store
skaphi Nov 17, 2025
aaed808
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2026
1f1a2f5
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2026
8098bc6
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2026
2f4e47c
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2026
3584ff0
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2026
5d92296
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2026
e4cad16
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2026
b650d7e
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2026
fc66df9
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2026
68343d6
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2026
3f5c7d7
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2026
c7aff59
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2026
494b920
ruff: 0.15.17 -> 0.15.18
ddogfoodd Jun 18, 2026
bc7d3e5
bind: 9.20.23 -> 9.20.24
trofi Jun 18, 2026
fa6a086
Merge master into staging-next
nixpkgs-ci[bot] Jun 19, 2026
97c0c40
Merge master into staging-next
nixpkgs-ci[bot] Jun 19, 2026
f35704a
ty: 0.0.49 -> 0.0.51
ddogfoodd Jun 18, 2026
d8b16de
nixos: fix message on failure to determine mmap ASLR entropy
yuyuyureka Jun 19, 2026
ad3e95b
switch-to-configuration-ng: handle socket-activated Accept=yes services
Kranzes Jun 19, 2026
45a8d40
Merge master into staging-next
nixpkgs-ci[bot] Jun 19, 2026
533fdfc
ty: 0.0.49 -> 0.0.51 (#533024)
GaetanLepage Jun 19, 2026
d6962e7
ruff: 0.15.17 -> 0.15.18 (#533076)
GaetanLepage Jun 19, 2026
c3a5123
switch-to-configuration-ng: handle socket-activated Accept=yes servic…
r-vdp Jun 19, 2026
72e9078
Merge master into staging-next
nixpkgs-ci[bot] Jun 19, 2026
d7e09c7
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 19, 2026
5e7b725
mdadm: 4.4 -> 4.6
dotlambda Jun 19, 2026
2c868d3
Merge master into staging-next
nixpkgs-ci[bot] Jun 20, 2026
702eae6
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 20, 2026
d54bf2a
nixos/systemd-initrd: add systemd.*.services.path to initrd store (#4…
ElvishJerricco Jun 20, 2026
66573a6
Merge master into staging-next
nixpkgs-ci[bot] Jun 20, 2026
b9c7285
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 20, 2026
f69f825
Merge master into staging-next
nixpkgs-ci[bot] Jun 20, 2026
08e9605
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 20, 2026
ef352e5
nixos/fuse: disable by default
mweinelt Jun 1, 2026
5a7a109
nixos/gvfs: enable fuse
mweinelt Jun 1, 2026
bd44b63
nixos/kubo: enable programs.fuse
mweinelt Jun 1, 2026
69a96a8
nixos/flatpak: enable fuse
mweinelt Jun 2, 2026
28c1501
nixos/appimage: enable fuse
mweinelt Jun 2, 2026
ab51f0d
nixos/sshfs: enable fuse
mweinelt Jun 2, 2026
99ed707
nixos/test/gocryptfs: enable fuse
mweinelt Jun 5, 2026
a92efa8
nixos/plasma6: opt into fuse
mweinelt Jun 15, 2026
05e0d45
nixos/fuse: disable by default (#528369)
mweinelt Jun 20, 2026
944a258
switch-to-configuration-ng: handle transition to socket activation
Kranzes Jun 19, 2026
8588170
prometheus-bind-exporter: 0.7.0 -> 0.8.0, bind: add json_c support (#…
SuperSandro2000 Jun 20, 2026
be9a0ac
nixos/test-driver: properly tokenize udev rule
mweinelt Jun 20, 2026
d70c9f2
Merge master into staging-next
nixpkgs-ci[bot] Jun 20, 2026
f5551b5
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 20, 2026
b6e05c0
mdadm: 4.4 -> 4.6 (#533412)
dotlambda Jun 20, 2026
ce2b3e9
Merge master into staging-next
nixpkgs-ci[bot] Jun 21, 2026
dfc2dd0
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 21, 2026
ab340da
Merge master into staging-next
nixpkgs-ci[bot] Jun 21, 2026
f680951
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 21, 2026
597f435
Merge master into staging-next
nixpkgs-ci[bot] Jun 21, 2026
e76024a
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 21, 2026
2498d84
pdftitle: use python3Packages.openai
malob Jun 10, 2026
041650c
python3Packages.openai: 2.33.0 -> 2.41.1, openai: drop
malob Jun 10, 2026
ebbd968
python3Packages.openai: 2.33.0 -> 2.41.1 (#520204)
SuperSandro2000 Jun 21, 2026
9f4df69
python3Packages.openai-agents: 0.6.9 → 0.17.6
jpds Jun 15, 2026
c9cf607
python3Packages.openai-agents: Migrate to finalAttrs
jpds Jun 21, 2026
7d5a473
python3Packages.openai-agents: 0.6.9 → 0.17.6 (#533869)
SuperSandro2000 Jun 21, 2026
0ecfb45
Merge master into staging-next
nixpkgs-ci[bot] Jun 21, 2026
2b499f8
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 21, 2026
9e5fbcf
Merge master into staging-next
nixpkgs-ci[bot] Jun 22, 2026
6abe99e
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 22, 2026
e866333
expat: 2.8.0 -> 2.8.1
whispersofthedawn May 11, 2026
412b051
Revert "groff: only apply the latest patch on linux for now"
vcunat May 12, 2026
2102ac3
audit: 4.1.2-unstable-2025-09-06 -> 4.1.4
LordGrimmauld May 12, 2026
85e3036
libressl_4_3: init at 4.3.1
ruuda May 1, 2026
fdf4fbe
libressl_4_1: delete unsupported package
ruuda May 1, 2026
d5937f2
libressl: add ruuda as maintainer
ruuda May 1, 2026
7c65181
libressl: enable strictDeps and __structuredAttrs
ruuda May 1, 2026
c0a53e6
libressl_4_3: backport executable stack fix
ruuda May 12, 2026
f479a5d
openexr: 3.4.10 -> 3.4.11
Hythera May 10, 2026
ab6adf5
openapv: 0.2.1.2 -> 0.2.1.3
Hythera Apr 28, 2026
49d2ce0
python3Packages.aiodns: 4.0.0 -> 4.0.3
mweinelt May 19, 2026
ebd0392
python3Packages.xmltodict: 1.0.2 -> 1.0.4
mweinelt May 19, 2026
344a637
qt5: 5.15.18 -> 5.15.19
K900 May 21, 2026
e717fb6
openldap: skip flaky syncreplication tests
ElXreno Apr 25, 2026
988d5e4
nodejs_24: 24.15.0 -> 24.16.0
aduh95 May 21, 2026
8861a6b
unbound: 1.25.0 -> 1.25.1
Scrumplex May 21, 2026
dcbc584
python3Packages.python-multipart: 0.0.22 -> 0.0.29
dotlambda May 20, 2026
44573c7
python3Packages.asgi-csrf: mark broken
dotlambda May 20, 2026
5c3ae22
python3Packages.frictionless: exclude datasette from nativeCheckInputs
dotlambda May 20, 2026
8accd65
gtk4: make patch unconditional
vcunat May 22, 2026
8e3eb65
python3Packages.aiodns: 4.0.3 -> 4.0.4
dotlambda May 22, 2026
c5cd03a
kdePackages.plasma-workspace: backport patch for Qt 6.11.1 regression
K900 May 23, 2026
6e26421
qt6: 6.11.0 -> 6.11.1
K900 May 23, 2026
bbacb13
glibc: 2.42-61 -> 2.42-67
zowoq May 9, 2026
790c683
doctest: 2.5.0 -> 2.5.2
nim65s Apr 29, 2026
8806b11
python3Packages.paramiko: invoke is a required dependency
znaniye Oct 16, 2025
5eaef15
duplicity: remove invoke from dependencies
znaniye Oct 16, 2025
ba90fa7
simdjson: 4.6.0 -> 4.6.4
trofi Apr 11, 2026
8b34d58
libass: remove libiconv dependency on darwin
llakala May 18, 2026
9756eaf
assimp: 6.0.4 -> 6.0.5
Hythera May 1, 2026
bd2d251
libcaca: apply patch for CVE-2026-42046
LeSuisse May 12, 2026
1795572
freetype: 2.14.2 -> 2.14.3
r-ryantm May 3, 2026
752123a
libde265: 1.0.18 -> 1.0.19
r-ryantm May 20, 2026
96f6370
python3Packages.starlette: 0.52.1 -> 1.1.0
mweinelt May 26, 2026
f8562c7
python3Packages.fastapi: 0.135.3 -> 0.136.3
mweinelt May 26, 2026
a7d2d59
systemd: fix tmpfiles errors when mount is noatime
PaulGrandperrin May 26, 2026
d0551bc
openblas: 0.3.32 -> 0.3.33
Liamolucko Apr 26, 2026
a7e09a4
cargo: add patches for CVE-2026-5222 and CVE-2026-5223
whispersofthedawn May 26, 2026
8b70ffa
libaec: 1.1.6 -> 1.1.7
r-ryantm May 22, 2026
f4dff6b
e2fsprogs: 1.47.3 -> 1.47.4
dotlambda May 25, 2026
8802894
libadwaita: 1.9.0 -> 1.9.1
dotlambda May 25, 2026
664ed12
imagemagick: 7.1.2-23 -> 7.1.2-24
dotlambda May 26, 2026
fbaac14
curl: set structuredAttrs
doronbehar May 26, 2026
eac01b3
fftw: 3.3.10 -> 3.3.11
dotlambda May 26, 2026
46b00f0
rsync: skip chgrp test
lisanna-dettwyler Mar 6, 2026
88fbe35
python3Packages.mistune: 3.2.0 -> 3.2.1
dotlambda May 3, 2026
1ed273b
rsync: 3.4.1 -> 3.4.3
pyrox0 May 20, 2026
671e8ae
at-spi2-core: 2.60.1 -> 2.60.4
dotlambda May 25, 2026
9ad85fe
ffmpeg_8: 8.1 -> 8.1.1
dotlambda May 26, 2026
dcc6f5d
nodejs: pin icu to newer version
marcin-serwin May 28, 2026
29e701e
valkey: 9.0.4 -> 9.1.0
Hythera May 25, 2026
b7a103e
rust-cbindgen: 0.29.2 -> 0.29.3
mweinelt May 28, 2026
1526af3
publicsuffix-list: 0-unstable-2026-03-26 -> 0-unstable-2026-05-13
r-ryantm May 18, 2026
dc10879
libheif: 1.21.2 -> 1.22.2
kuflierl May 21, 2026
96a47e2
python3Packages.pillow-heif: disable tests that abuse spec and break …
kuflierl May 28, 2026
3fcd08a
curl: backport performance patch
Scrumplex May 21, 2026
83c65a6
gnupatch: disable flaky test
mdaniels5757 May 30, 2026
f75e2f0
perlPackages.HTTPDaemon: 6.16 -> 6.17
marcusramberg May 30, 2026
1b76c29
sdl3: 3.4.8 -> 3.4.10
trofi May 31, 2026
68be3d0
sdl3: increase test timeout for testrwlock
nekowinston Jun 1, 2026
2a0e0ba
rustPlatform.fetchCargoVendor: remove duplicate fetcher
andresilva May 29, 2026
b3bdc19
libheif: 1.22.2 -> 1.23.0
kuflierl Jun 2, 2026
e40d42c
bzip2: patch CVE-2026-42250
dotlambda May 31, 2026
15c74e4
libgcrypt: 1.11.2 -> 1.12.2
whispersofthedawn May 23, 2026
9b9b7a4
go_1_26: 1.26.3 -> 1.26.4
leonklingele Jun 2, 2026
608382c
python3Packages.pyjwt: 2.12.1 -> 2.13.0
dotlambda May 31, 2026
360c80e
python3Packages.django_5: 5.2.14 -> 5.2.15
mweinelt Jun 3, 2026
1cf8084
xvfb: 21.1.22 -> 21.1.23, drop rebuild avoidance
whispersofthedawn Jun 2, 2026
e4f8aa8
ghostscript: 10.07.0 -> 10.07.1
dotlambda May 31, 2026
8336ce2
systemd: 260.1 -> 260.2
r-ryantm May 27, 2026
2b7fc29
systemd: drop upstreamed tmpfiles noatime patch
r-vdp May 31, 2026
1189954
libde265: 1.0.19 -> 1.1.0
dotlambda Jun 2, 2026
213f8e5
krb5: 1.22.1 -> 1.22.2
dotlambda Jun 1, 2026
7b57101
krb5: patch CVE-2026-40355 and CVE-2026-40356
dotlambda Jun 4, 2026
4907a03
libxml2: 2.15.2 -> 2.15.3
LordGrimmauld Jun 3, 2026
c6a6976
perl: backport security fixes
stigtsp Jun 4, 2026
8abfd69
libpng: 1.6.56 -> 1.6.58
vcunat Jun 5, 2026
7b8f0d2
rustPlatform.fetchCargoVendor: de-duplicate git sources by selector
CathalMullan Mar 21, 2026
cd50997
freetype: add patches for four vulnerabilities from project zero
whispersofthedawn Jun 6, 2026
b036a47
libde265: 1.1.0 -> 1.1.1
dotlambda Jun 7, 2026
ba1d85c
rsync: 3.4.3 -> 3.4.4
leona-ya Jun 8, 2026
98d05b7
rsync: fix test failure on darwin
leona-ya Jun 10, 2026
df10d00
libressl: fix Darwin build
mdaniels5757 Jun 8, 2026
07f0989
python3Packages.valkey: fix valkey 9.1 compat
mweinelt Jun 15, 2026
4e59517
python3Packages.cnf-lint: disable failing tests
mweinelt Jun 19, 2026
5ea9077
python3Packages.fasthtml: 0.12.48 -> 0.13.3
vcunat Jun 21, 2026
247e860
Merge master into staging-next
nixpkgs-ci[bot] Jun 22, 2026
c7bbdc0
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 22, 2026
1015b12
nixos: fix message on failure to determine mmap ASLR entropy (#533249)
yuyuyureka Jun 22, 2026
9043fb3
Merge master into staging-next
nixpkgs-ci[bot] Jun 22, 2026
7d340b5
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 22, 2026
e5edc50
nixos/test-driver: properly tokenize udev rule (#533673)
mweinelt Jun 22, 2026
0eef5c0
Merge master into staging-next
nixpkgs-ci[bot] Jun 22, 2026
0645d33
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 22, 2026
2233f6e
Merge master into staging-next
nixpkgs-ci[bot] Jun 22, 2026
8d96f29
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 22, 2026
78696e7
Merge master into staging-next
nixpkgs-ci[bot] Jun 23, 2026
3dc3718
Merge master into staging-next
nixpkgs-ci[bot] Jun 23, 2026
7106a69
ty: 0.0.51 -> 0.0.52
ddogfoodd Jun 23, 2026
dbf9120
Merge master into staging-next
nixpkgs-ci[bot] Jun 23, 2026
4f3d6cf
Merge remote-tracking branch 'origin/master' into staging-nixos
K900 Jun 23, 2026
9f4e017
ty: 0.0.51 -> 0.0.52 (#534443)
GaetanLepage Jun 23, 2026
ad1fe3e
Make staging-next from cherry-picked last staging-next-26.05 (#534248)
vcunat Jun 23, 2026
cac0206
switch-to-configuration-ng: pull common code out of the different con…
r-vdp Jun 23, 2026
569f1df
Merge master into staging-next
nixpkgs-ci[bot] Jun 23, 2026
5c3bf48
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 23, 2026
17180d0
switch-to-configuration-ng: handle transition to socket activation (#…
r-vdp Jun 23, 2026
7601f8a
pkgs-lib/formats: Add tests for serializing null values
YorikSar Jun 23, 2026
11cf2a9
Merge master into staging-next
nixpkgs-ci[bot] Jun 23, 2026
3aebc40
nixos/test-driver: abort if we didn't connect to the backdoor in 5 mi…
K900 Jun 23, 2026
2235c47
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 23, 2026
efdeeeb
Reapply "pkgs-lib/formats: Use .attrs.json where possible"
YorikSar Jun 23, 2026
d6a4e53
Reapply "pkgs-lib/formats: Use .attrs.json where possible" (#534609)
MattSturgeon Jun 23, 2026
3f59608
lix: remove broken perf patch from curl
Atemu Jun 23, 2026
b126564
Revert "nixos/system-path: don't link `/etc/xdg/` uncoditionally"
Atemu Jun 23, 2026
b724006
Merge master into staging-next
nixpkgs-ci[bot] Jun 24, 2026
b3d6862
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 24, 2026
ede975d
lix: remove broken perf patch from curl (#534757)
vcunat Jun 24, 2026
e653369
Merge master into staging-next
nixpkgs-ci[bot] Jun 24, 2026
ed6a5cf
Merge master into staging-nixos
nixpkgs-ci[bot] Jun 24, 2026
0dc4ca4
nixos/tests: Load root profile in nspawn tests
e1mo Jun 22, 2026
201204e
nixos/test-driver: abort if we didn't connect to the backdoor in 5 mi…
K900 Jun 24, 2026
1b9913d
nixos/tests: Load root profile in nspawn tests (#534299)
Ma27 Jun 24, 2026
d306fef
gram: 2.1.2 -> 2.2.0 (#531689)
niklaskorz Jun 24, 2026
a6c3b1d
Merge master into staging-nixos
vcunat Jun 24, 2026
1053275
Reapply "staging-nixos merge for 2026-06-19" (#534864)
vcunat Jun 24, 2026
ef2a8db
Revert "nixos/system-path: don't link `/etc/xdg/` uncoditionally" (#5…
vcunat Jun 24, 2026
b756d54
bind: 9.20.23 -> 9.20.24 (#533108)
vcunat Jun 24, 2026
a632c0d
Merge master into staging-next
nixpkgs-ci[bot] Jun 24, 2026
da344b8
Merge staging-nixos into staging-next
vcunat Jun 24, 2026
fef886e
openblas: disable checks on i686-linux
Atemu Jun 23, 2026
1d5fe67
python3Packages.scikit-bio: reduce openmp threads during tests
mweinelt Jun 24, 2026
d7ab41a
python3Packages.captum: reduce openmp threads during tests
mweinelt Jun 24, 2026
dbb7738
python3Packages.mace-torch: reduce openmp threads during tests
mweinelt Jun 24, 2026
adc70fc
home-assistant: backport pyjwt 2.13.0 support
mweinelt Jun 24, 2026
ad06465
home-assistant: backport pyjwt 2.13.0 support (#534995)
mweinelt Jun 24, 2026
80b6742
Merge master into staging-next
nixpkgs-ci[bot] Jun 24, 2026
b153953
python3Packages.torch-geometric: reduce openmp threads during tests
mweinelt Jun 24, 2026
b6e39b2
python3Packages.x-transformers: limit openmp threads during tests
mweinelt Jun 24, 2026
7ac2687
Merge master into staging-next
nixpkgs-ci[bot] Jun 25, 2026
0eaf2dd
perl5Packages.ModuleCPANTSAnalyse: skip failing test
ryand56 Jun 25, 2026
f9ad72f
perl5Packages.ModuleCPANTSAnalyse: skip failing test (#535143)
vcunat Jun 25, 2026
d1be3d6
Revert "kdePackages.plasma-workspace: backport patch for Qt 6.11.1 re…
vcunat Jun 25, 2026
3229b90
Merge master into staging-next
nixpkgs-ci[bot] Jun 25, 2026
56913ae
python3Packages.rq: disable racy test
mweinelt Jun 25, 2026
bc00d25
python3Packages.linearomdels: reduce openmp threads during tests
mweinelt Jun 25, 2026
12c1b71
python3Packages.scikit-bio: reduce openmp threads during tests (#534961)
mweinelt Jun 25, 2026
248ddc1
Merge master into staging-next
nixpkgs-ci[bot] Jun 25, 2026
42814ad
Merge master into staging-next
nixpkgs-ci[bot] Jun 25, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions doc/release-notes/rl-2611.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,4 @@
### Additions and Improvements {#sec-nixpkgs-release-26.11-lib-additions-improvements}

- Create the first release note entry in this section!

2 changes: 2 additions & 0 deletions nixos/doc/manual/release-notes/rl-2611.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@

- `security.polkit.settings` added for RFC42 style configuration of the polkitd daemon.

- The `programs.fuse` module, which provides the `fusermount3` executable and the `/etc/fuse.conf` config file, is now opt-in. The obligation to enable it has been shifted to its various consumers (e.g. gvfs, flatpak, appimage, sshfs). This can break fuse consumers at runtime, that don't explicitly declare that dependency with a module, e.g the mounting functionality in various backup tools (borg, restic, rclone, ...).

- `services.plausible` can now again seed an initial admin user declaratively via [`services.plausible.adminUser.email`](#opt-services.plausible.adminUser.email).
This makes fully declarative deployments safer: Otherwise the user needed to either accept Plausible's unauthenticated "first launch" setup wizard, which lets anyone reaching the instance create the first admin account, or do more work (deploying with NixOS's default binding to `localhost` without exposing it publicly, going through the wizard, and then deploying Plausible exposed to the Internet).
This option was previously removed with NixOS 25.05 due to an upstream Plausible change making declarative admin creation more difficult, but this change re-implements the admin creation directly.
Expand Down
10 changes: 7 additions & 3 deletions nixos/lib/test-driver/src/test_driver/machine/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -1044,12 +1044,16 @@ def shell_ready(timeout_secs: int) -> bool:
assert self.shell

tic = time.time()
# TODO: do we want to bail after a set number of attempts?
while not shell_ready(timeout_secs=30):

for _ in range(10):
if shell_ready(timeout_secs=30):
break
self.log("Guest root shell did not produce any data yet...")
self.log(
" To debug, enter the VM and run 'systemctl status backdoor.service'."
)
else:
raise RuntimeError("Shell did not start in time")

while True:
chunk = self.shell.recv(1024)
Expand Down Expand Up @@ -1587,7 +1591,7 @@ def _execute(
# NOTE If the test calls switch-to-configuration (with a differently configured specialization)
# this will use the /etc/profile of the new specialisation while `QemuMachine` nodes
# will continue to use the original /etc/profile.
command = f"set -eo pipefail; source /etc/profile; set -u; {command}"
command = f"set -eo pipefail; USER=root HOME=/root source /etc/profile; set -u; {command}"

cp = subprocess.run(
[
Expand Down
9 changes: 7 additions & 2 deletions nixos/lib/testing/network.nix
Original file line number Diff line number Diff line change
Expand Up @@ -135,8 +135,13 @@ let
);
udevRules = map (
interface:
# MAC Addresses for QEMU network devices are lowercase, and udev string comparison is case-sensitive.
''SUBSYSTEM=="net",ACTION=="add",ATTR{address}=="${toLower (qemu-common.qemuNicMac interface.vlan config.virtualisation.test.nodeNumber)}",NAME="${interface.name}"''
lib.concatStringsSep ", " [
''SUBSYSTEM=="net"''
''ACTION=="add"''
# MAC Addresses for QEMU network devices are lowercase, and udev string comparison is case-sensitive.
''ATTR{address}=="${toLower (qemu-common.qemuNicMac interface.vlan config.virtualisation.test.nodeNumber)}"''
''NAME="${interface.name}"''
]
) interfaces;
in
{
Expand Down
4 changes: 4 additions & 0 deletions nixos/modules/config/sysctl.nix
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,9 @@ in
}
(
''
set +e
mmap_rnd_bits_max=$(grep "^CONFIG_ARCH_MMAP_RND_BITS_MAX=" $configfile | grep --only-matching "[0-9]*$")
set -e
if [[ -z "$mmap_rnd_bits_max" ]]; then
echo "Unable to determine mmap_rnd_bits_max. Check your kernel configfile is valid."
exit 1
Expand All @@ -83,7 +85,9 @@ in
''
# HAVE_ARCH_MMAP_RND_COMPAT_BITS is not defined on 32-bit architectures or LoongArch64
+ lib.optionalString (with pkgs.stdenv.hostPlatform; (!is32bit && !isLoongArch64)) ''
set +e
mmap_rnd_compat_bits_max=$(grep "^CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=" $configfile | grep --only-matching "[0-9]*$")
set -e
if [[ -z "$mmap_rnd_compat_bits_max" ]]; then
echo "Unable to determine mmap_rnd_compat_bits_max. Check your kernel configfile is valid."
exit 1
Expand Down
2 changes: 0 additions & 2 deletions nixos/modules/profiles/bashless.nix
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,6 @@
environment.corePackages = lib.mkForce [ ];
# Contains bash completions
nix.enable = lib.mkDefault false;
# The fuse{,3} package contains a runtime dependency on bash.
programs.fuse.enable = lib.mkDefault false;
documentation.man.man-db.enable = lib.mkDefault false;
# autovt depends on bash
console.enable = lib.mkDefault false;
Expand Down
2 changes: 2 additions & 0 deletions nixos/modules/programs/appimage.nix
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ in
}
);
environment.systemPackages = [ cfg.package ];

programs.fuse.enable = true;
};

meta.maintainers = with lib.maintainers; [
Expand Down
4 changes: 1 addition & 3 deletions nixos/modules/programs/fuse.nix
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,7 @@ in
meta.maintainers = [ ];

options.programs.fuse = {
enable = lib.mkEnableOption "fuse" // {
default = true;
};
enable = lib.mkEnableOption "fuse";

mountMax = lib.mkOption {
# In the C code it's an "int" (i.e. signed and at least 16 bit), but
Expand Down
1 change: 1 addition & 0 deletions nixos/modules/services/desktop-managers/plasma6.nix
Original file line number Diff line number Diff line change
Expand Up @@ -274,6 +274,7 @@ in

services.power-profiles-daemon.enable = mkDefault true;
services.system-config-printer.enable = mkIf config.services.printing.enable (mkDefault true);
programs.fuse.enable = true;
services.udisks2.enable = true;
services.upower.enable = config.powerManagement.enable;
services.libinput.enable = mkDefault true;
Expand Down
2 changes: 2 additions & 0 deletions nixos/modules/services/desktops/flatpak.nix
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ in
pkgs.fuse3
];

programs.fuse.enable = true;

security.polkit.enable = true;

fonts.fontDir.enable = true;
Expand Down
2 changes: 2 additions & 0 deletions nixos/modules/services/desktops/gvfs.nix
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,8 @@ in

environment.systemPackages = [ cfg.package ];

programs.fuse.enable = true;

services.dbus.packages = [ cfg.package ];

systemd.packages = [ cfg.package ];
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ in
type = types.str;
default = "http://localhost:8053/";
description = ''
HTTP XML API address of an Bind server.
HTTP API address of a BIND server.
'';
};
bindTimeout = mkOption {
Expand All @@ -29,13 +29,14 @@ in
};
bindVersion = mkOption {
type = types.enum [
"xml.v2"
"json"
"xml"
"xml.v3"
"auto"
];
default = "auto";
default = "json";
description = ''
BIND statistics version. Can be detected automatically.
BIND statistics version. Defaults to JSON.
'';
};
bindGroups = mkOption {
Expand Down
5 changes: 3 additions & 2 deletions nixos/modules/services/network-filesystems/kubo.nix
Original file line number Diff line number Diff line change
Expand Up @@ -332,8 +332,9 @@ in
boot.kernel.sysctl."net.core.rmem_max" = lib.mkDefault 7500000;
boot.kernel.sysctl."net.core.wmem_max" = lib.mkDefault 7500000;

programs.fuse = lib.mkIf (cfg.autoMount && cfg.settings.Mounts.FuseAllowOther) {
userAllowOther = true;
programs.fuse = {
enable = lib.mkIf cfg.autoMount true;
userAllowOther = lib.mkIf cfg.settings.Mounts.fuseAllowOther true;
};

users.users = lib.mkIf (cfg.user == "ipfs") {
Expand Down
20 changes: 20 additions & 0 deletions nixos/modules/system/boot/systemd/initrd.nix
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,16 @@ let
jobScripts = concatLists (
mapAttrsToList (_: unit: unit.jobScripts or [ ]) (filterAttrs (_: v: v.enable) cfg.services)
);
unitEnv = pkgs.buildEnv {
name = "initrd-unit-env";
paths = concatLists (
mapAttrsToList (_: unit: unit.path or [ ]) (filterAttrs (_: v: v.enable) cfg.services)
);
pathsToLink = [
"/bin"
"/sbin"
];
};

stage1Units = generateUnits {
type = "initrd";
Expand Down Expand Up @@ -636,6 +646,7 @@ in
"${pkgs.bashNonInteractive}/bin"
]
++ jobScripts
++ [ unitEnv ]
++ map (c: removeAttrs c [ "text" ]) (builtins.attrValues cfg.contents)
++ lib.optional (pkgs.stdenv.hostPlatform.libc == "glibc") "${pkgs.glibc}/lib/libnss_files.so.2";

Expand Down Expand Up @@ -763,13 +774,22 @@ in
];
};
serviceConfig.Type = "oneshot";
serviceConfig.EnvironmentFile = "-/etc/switch-root.conf";
description = "NixOS Activation";

script = # bash
''
set -uo pipefail
export PATH="/bin:${cfg.package.util-linux}/bin"

# A non-NixOS closure (e.g. init=/bin/sh) has no prepare-root;
# initrd-find-nixos-closure records this as a non-empty NEW_INIT.
# Skip activation and let initrd-switch-root hand over to it directly.
if [ -n "''${NEW_INIT:-}" ]; then
echo "$NEW_INIT is not a NixOS system - not activating"
exit 0
fi

closure="$(realpath /nixos-closure)"

# Initialize the system
Expand Down
8 changes: 8 additions & 0 deletions nixos/modules/system/etc/etc-activation.nix
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,10 @@
RequiresMountsFor = [
"/sysroot/nix/store"
];
# find-etc only creates this symlink for a NixOS init. For a
# non-NixOS init= (e.g. init=/bin/sh) it is absent, so skip the
# mount instead of failing the whole initrd.
ConditionPathExists = "/etc-metadata-image";
};
requires = [
config.boot.initrd.systemd.services.initrd-find-etc.name
Expand Down Expand Up @@ -123,6 +127,8 @@
"/run/nixos-etc-metadata"
];
DefaultDependencies = false;
# Skip for a non-NixOS init=, see the metadata mount above.
ConditionPathExists = "/etc-basedir";
};
}
];
Expand All @@ -140,6 +146,8 @@
# before the overlay is mounted.
"/run/nixos-etc-metadata"
];
# Skip for a non-NixOS init=, see the metadata mount above.
ConditionPathExists = "/etc-metadata-image";
};
serviceConfig = {
Type = "oneshot";
Expand Down
2 changes: 2 additions & 0 deletions nixos/modules/tasks/filesystems/sshfs.nix
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
lib.mkIf
(config.boot.supportedFilesystems.sshfs or config.boot.supportedFilesystems."fuse.sshfs" or false)
{
programs.fuse.enable = true;

system.fsPackages = [ pkgs.sshfs ];
};
}
1 change: 1 addition & 0 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -1646,6 +1646,7 @@ in
"i686-linux"
] ./initrd-network-openvpn { systemdStage1 = true; };
systemd-initrd-networkd-ssh = runTest ./systemd-initrd-networkd-ssh.nix;
systemd-initrd-non-nixos = runTest ./systemd-initrd-non-nixos.nix;
systemd-initrd-shutdown = runTest {
imports = [ ./systemd-shutdown.nix ];
_module.args.systemdStage1 = true;
Expand Down
2 changes: 2 additions & 0 deletions nixos/tests/gocryptfs.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
pkgs.openssl
];

programs.fuse.enable = true;

specialisation.fstab-test.configuration = {
# This can't be fileSytems, as the qemu machinery doesn't honor it.
virtualisation.fileSystems."/plain" = {
Expand Down
2 changes: 1 addition & 1 deletion nixos/tests/prometheus-exporters.nix
Original file line number Diff line number Diff line change
Expand Up @@ -111,7 +111,7 @@ let
wait_for_unit("prometheus-bind-exporter.service")
wait_for_open_port(9119)
succeed(
"curl -sSf http://localhost:9119/metrics | grep 'bind_query_recursions_total 0'"
"curl -sSf http://localhost:9119/metrics | grep 'bind_up 1'"
)
'';
};
Expand Down
11 changes: 8 additions & 3 deletions nixos/tests/simple-container.nix
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
{
name = "simple-container";

containers.machine = { };
containers = {
machine = { pkgs, ... }: {
users.users.root.packages = [ pkgs.hello ];
};
noprofile = { };
};

testScript = ''
start_all()
machine.wait_for_unit("multi-user.target")
machine.shutdown()
machine.succeed("hello")
noprofile.fail("hello")
'';
}
Loading
Loading