Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

staging-next 2024-09-21 #343421

Merged
merged 929 commits into from
Oct 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
929 commits
Select commit Hold shift + click to select a range
ffeea32
Merge master into staging-next
github-actions[bot] Sep 24, 2024
cacde17
Merge staging-next into staging
github-actions[bot] Sep 24, 2024
207d89c
emacsPackages."@": fix build
jian-lin Sep 23, 2024
12b97a4
openssl_3_3: move cmake rm to correct phase
thillux Sep 24, 2024
f143663
Merge master into staging-next
github-actions[bot] Sep 24, 2024
3cc1935
Merge staging-next into staging
github-actions[bot] Sep 24, 2024
8e8484c
emacsPackages: fix build for a few hundred packages (#343925)
jian-lin Sep 24, 2024
bcd5388
Merge master into staging-next
github-actions[bot] Sep 24, 2024
6ef8ec3
Merge staging-next into staging
github-actions[bot] Sep 24, 2024
1ec3f1d
Revert "gcc: gcc_13 → gcc_14"
alyssais Sep 24, 2024
41e40d8
Revert "gcc: gcc_13 → gcc_14" (#344210)
K900 Sep 24, 2024
e6419ef
openssl_3_3: move cmake rm to correct phase (#344139)
emilazy Sep 24, 2024
5b8fbb6
Merge branch 'staging' into staging-next
vcunat Sep 24, 2024
e480154
Revert "libaom,libvmaf: pin to GCC 13 on aarch64"
alyssais Sep 24, 2024
a96bbfd
Revert "libaom,libvmaf: pin to GCC 13 on aarch64" (#344242)
K900 Sep 24, 2024
9108a87
Merge master into staging-next
github-actions[bot] Sep 24, 2024
cd039ce
opencc: use system rapidjson to fix gcc 14 error (#344004)
jian-lin Sep 24, 2024
3e84f7c
lksctp-tools: change hash after retag
fabianhjr Sep 24, 2024
f0e657f
Merge branch 'master' into staging-next
Artturin Sep 25, 2024
f148ad6
lksctp-tools: change hash after retag (#344326)
fabianhjr Sep 25, 2024
ce44139
Merge master into staging-next
github-actions[bot] Sep 25, 2024
a9128ce
Merge remote-tracking branch 'origin/master' into staging-next
K900 Sep 25, 2024
e005e5d
nodejs: add missing patches and skip some TLS tests on 20.x and 18.x
aduh95 Sep 23, 2024
57b5c92
Merge master into staging-next
github-actions[bot] Sep 26, 2024
a3340e0
Merge master into staging-next
github-actions[bot] Sep 26, 2024
f379c3f
Merge remote-tracking branch 'upstream/master' into HEAD
Mic92 Sep 26, 2024
ab5bad3
Reapply "closure-info: switch to stdenvNoCC (#344456)"
Mic92 Sep 26, 2024
a36c24f
Merge master into staging-next
github-actions[bot] Sep 26, 2024
ba0df01
Revert "protobufc: fix compatibility with new protobuf"
fabianhjr Sep 26, 2024
92ecfb1
protobufc: pin to protobuf_25
fabianhjr Sep 26, 2024
fd671be
nodejs: skip some TLS tests on 20.x and 18.x (#344086)
emilazy Sep 26, 2024
d35cb92
protobufc: revert patch, pin to protobuf_25 (#344671)
fabianhjr Sep 26, 2024
c8c1809
Merge master into staging-next
github-actions[bot] Sep 26, 2024
91ea06c
Merge remote-tracking branch 'upstream/master' into HEAD
Mic92 Sep 26, 2024
e5a08c8
nix-fallback-paths: 2.24.7 -> 2.24.8
Mic92 Sep 26, 2024
045a98f
mbedtls: make `-Wno-error conditional` on gcc version
fabianhjr Sep 26, 2024
2a115bb
Merge remote-tracking branch 'origin/master' into staging-next
fabianhjr Sep 27, 2024
b42890b
Merge master into staging-next
github-actions[bot] Sep 27, 2024
9f92114
libtiff: avoid parallel checking (partially)
vcunat Sep 27, 2024
afa5c5e
mbedtls: make -Wno-error conditional on gcc version (#344753)
vcunat Sep 27, 2024
222d706
python311Packages.furl: disable test for all python versions
vcunat Sep 27, 2024
8f280f4
python3Packages.furl: add link to upstream issue
vcunat Sep 27, 2024
e79c35f
pipewire: 1.2.4 -> 1.2.5
K900 Sep 27, 2024
d8b7835
pipewire: 1.2.4 -> 1.2.5 (#344860)
K900 Sep 27, 2024
22165c2
Merge master into staging-next
github-actions[bot] Sep 27, 2024
911b856
Merge master into staging-next
github-actions[bot] Sep 27, 2024
0c0e48b
qt6: 6.7.2 -> 6.7.3
K900 Sep 27, 2024
62697ca
qt6: 6.7.2 -> 6.7.3 (#344928)
K900 Sep 27, 2024
9badc90
Merge master into staging-next
github-actions[bot] Sep 28, 2024
8e9a686
protobuf_28: fix cross compilation by only building tests when necessary
NickCao Sep 28, 2024
f5eedb3
Merge master into staging-next
github-actions[bot] Sep 28, 2024
3fc282d
protobuf*: only build tests when necessary (#344994)
vcunat Sep 28, 2024
aef4626
Merge master into staging-next
github-actions[bot] Sep 28, 2024
76aeca8
cdrtools: remove -fpermissive due to revert of gcc_14 as default
fabianhjr Sep 28, 2024
3bd454d
python312Packages.docker: fix tests
K900 Sep 28, 2024
67cdc34
python312Packages.josepy: backport test fix
K900 Sep 28, 2024
d507a0a
python312Packages.proto-plus: 1.23.0 -> 1.24.0
K900 Sep 28, 2024
8693fc1
Merge master into staging-next
github-actions[bot] Sep 28, 2024
06d9a3e
cdrtools: remove -fpermissive due to revert of gcc_14 as default (#34…
fabianhjr Sep 28, 2024
080ddac
Merge master into staging-next
github-actions[bot] Sep 29, 2024
a28eb11
python312Packages.grpc-google-iam-v1: 0.13.0 -> 0.13.1
K900 Sep 29, 2024
d46eefe
google-cloud-cpp: 2.14.0 -> 2.29.0
K900 Sep 29, 2024
2fc5a2c
Merge master into staging-next
github-actions[bot] Sep 29, 2024
1758334
[staging-next] google-cloud-cpp: 2.14.0 -> 2.29.0 (#345229)
K900 Sep 29, 2024
8b540b5
python312Packages.botocore: 1.34.131 -> 1.35.29
K900 Sep 29, 2024
afb688c
python312Packages.boto3: 1.34.131 -> 1.35.29
K900 Sep 29, 2024
48d02fb
awscli: 1.33.13 -> 1.34.29
K900 Sep 29, 2024
5d8390a
python312Packages.py-partiql-parser: 0.5.4 -> 0.5.6
K900 Sep 29, 2024
110123a
python312Packages.moto: 5.0.12 -> 5.0.15
K900 Sep 29, 2024
8e5ca58
Merge master into staging-next
github-actions[bot] Sep 29, 2024
ac037f0
Merge remote-tracking branch 'origin/master' into staging-next
alyssais Sep 29, 2024
c2a5dcf
accountservice: condition gcc_14 specific `-Wno-error` flags
fabianhjr Sep 29, 2024
d67a90a
seahorse: condition gcc_14 specific `-Wno-error` flags
fabianhjr Sep 29, 2024
0adbf52
staging-next: fix build errors around gcc_14 specific flags (#345339)
fabianhjr Sep 29, 2024
09f18b8
Merge master into staging-next
github-actions[bot] Sep 30, 2024
6471602
python312Packages.google-api-core: 2.19.0 -> 2.20.0
K900 Sep 30, 2024
66eee3a
ftgl: fix build, clean up
K900 Sep 30, 2024
d8d8735
Merge master into staging-next
github-actions[bot] Sep 30, 2024
634a413
[staging-next] ftgl: fix build, clean up (#345424)
K900 Sep 30, 2024
beff138
python312Packages.ncclient: fix missing dependency after paramiko cha…
SuperSandro2000 Sep 25, 2024
9090956
python312Packages.sshtunnel: fix missing dependency after paramiko ch…
SuperSandro2000 Sep 25, 2024
224b095
python312Packages.docker: fix missing dependency after paramiko changes
SuperSandro2000 Sep 25, 2024
7ab47b1
Revert "python312Packages.docker: fix tests"
SuperSandro2000 Sep 30, 2024
d7d44ff
Merge master into staging-next
github-actions[bot] Sep 30, 2024
efdcf89
python312Packages.{ncclient, sshtunnel,docker}: fix missing dependenc…
SuperSandro2000 Sep 30, 2024
b29cb6c
Merge remote-tracking branch 'origin/master' into staging-next
K900 Sep 30, 2024
e52446b
linux/common-config: begin carcinization
K900 Sep 30, 2024
27e693e
Merge master into staging-next
github-actions[bot] Sep 30, 2024
1859c51
grafana: fix build
Freax13 Sep 30, 2024
225ec97
linux/common-config: begin carcinization (#345560)
K900 Sep 30, 2024
78b8488
Merge: grafana: fix build (#345581)
Ma27 Sep 30, 2024
3f7da3d
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 1, 2024
e3ae4cc
Merge master into staging-next
github-actions[bot] Oct 1, 2024
6111416
qt6.qtbase: propagate cups as host, not as build
K900 Oct 1, 2024
e3bf096
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 1, 2024
84266e7
gbenchmark: 1.8.5 -> 1.9.0
emilazy Oct 1, 2024
94b9af3
gbenchmark: remove obsolete patch
emilazy Oct 1, 2024
267cdb7
gbenchmark: use Ninja to build
emilazy Oct 1, 2024
2a9be23
gbenchmark: disable `-Werror`
emilazy Oct 1, 2024
5c19646
gbenchmark: 1.8.5 -> 1.9.0, disable `-Werror`, tweaks (#345705)
K900 Oct 1, 2024
c3c8b24
Merge master into staging-next
github-actions[bot] Oct 1, 2024
2e51160
python312Packages.google-cloud-kms: 2.23.0 -> 3.0.0
K900 Oct 1, 2024
5ff5ea3
python312Packages.imageio: fix tests with new ffmpeg
K900 Oct 1, 2024
9afe994
opencascade-occt_7_6: backport patch to fix build
K900 Oct 1, 2024
5810844
Merge master into staging-next
github-actions[bot] Oct 2, 2024
90e6cbd
Merge master into staging-next
github-actions[bot] Oct 2, 2024
b4d6931
heroic: don't depend on v4l-utils
K900 Oct 2, 2024
290f5c0
nix-ld: backport patch for Rust 1.81
K900 Oct 2, 2024
af2038f
mimir: pin to Go 1.22 for now
K900 Oct 2, 2024
aec335f
tempo: pin to Go 1.22 for now
K900 Oct 2, 2024
884e25e
pebble: pin to go 1.22
zowoq Oct 2, 2024
c76b345
go_1_23: 1.23.1 -> 1.23.2
techknowlogick Oct 1, 2024
5c95fb4
go_1_22: 1.22.7 -> 1.22.8
techknowlogick Oct 1, 2024
9047145
python312Packages.dateparser: skip test that breaks on latest tzdata
K900 Oct 2, 2024
cf1d700
python312Packages.dateparser: add link to upstream issue
K900 Oct 2, 2024
9963eb1
python312Packages.imap-tools: skip broken test
K900 Oct 2, 2024
8283635
grafana-agent: pin to Go 1.22
K900 Oct 2, 2024
ffebe64
nix-ld: 2.0.0 -> 2.0.2
K900 Oct 2, 2024
58677f2
Merge master into staging-next
github-actions[bot] Oct 2, 2024
e6a60f6
gbenchmark: actually fix build with LLVM
emilazy Oct 2, 2024
449f466
gbenchmark: use upstream flag for devendoring gtest
emilazy Oct 2, 2024
aacac49
gbenchmark: actually fix build with LLVM (#345924)
emilazy Oct 2, 2024
5a9e0e3
python3{11,12}Packages.imageio: format
emilazy Oct 2, 2024
14d90b8
python3{11,12}Packages.imageio: format (#345927)
K900 Oct 2, 2024
b90a808
Merge master into staging-next
github-actions[bot] Oct 2, 2024
3070d8a
ghostscript: fix build on darwin
lilyinstarlight Oct 2, 2024
0e9a6f2
Merge master into staging-next
github-actions[bot] Oct 3, 2024
e9bc7f4
Merge master into staging-next
github-actions[bot] Oct 3, 2024
97a95cd
glaxnimate: backport patch to fix build with latest ffmpeg
K900 Oct 3, 2024
01dfa6b
persistent-cache-cpp: fixup build, missing #include
vcunat Oct 3, 2024
f1cb1ac
hfsprogs: 332.25 -> 627.40.1
K900 Oct 3, 2024
ca0b5f7
Merge master into staging-next
github-actions[bot] Oct 3, 2024
f927f50
plasma5Packages.partitionmanager: remove hfsprogs dependency
K900 Oct 3, 2024
dbcffc1
kdePackages.kpmcore: remove hfsprogs dependency
K900 Oct 3, 2024
72e3303
hfsprogs: 332.25 -> 627.40.1 (#346150)
K900 Oct 3, 2024
192fd67
Merge master into staging-next
github-actions[bot] Oct 3, 2024
3d69d78
python3{11,12}Packages.pdm-backend: set Git `user.name` for tests
emilazy Oct 3, 2024
020e97a
python3{11,12}Packages.pdm-backend: set Git `user.name` for tests (#3…
K900 Oct 3, 2024
ca30ae3
mesa: 24.2.3 -> 24.2.4
K900 Oct 3, 2024
ef7d970
arcan: 0.6.3 -> 0.6.3.3
emilazy Oct 3, 2024
815287f
arcan: add upstream patch for FFmpeg 7
emilazy Oct 3, 2024
7d01328
deepin-movie-reborn: pin FFmpeg 6
emilazy Oct 3, 2024
3ae7b3c
openmw: pin FFmpeg 6
emilazy Oct 3, 2024
7fd2766
python3{11,12}Packages.torchaudio: pin FFmpeg 6
emilazy Oct 3, 2024
ae2bb4d
arcan: 0.6.3 -> 0.6.3.3, add upstream patch for FFmpeg 7 (#346240)
emilazy Oct 4, 2024
579054c
Merge master into staging-next
github-actions[bot] Oct 4, 2024
9776002
moltenvk: fix build on staging-next
reckenrode Oct 4, 2024
661ec70
moltenvk: fix build on staging-next (#346300)
K900 Oct 4, 2024
a26a95a
python312Packages.smart-open: add pynacl to checkInputs
K900 Oct 4, 2024
3bb6e49
python312Packages.imap-tools: 1.7.2 -> 1.7.3, unskip test
K900 Oct 4, 2024
61f961f
Merge master into staging-next
github-actions[bot] Oct 4, 2024
2d1be88
agg: fixup build
vcunat Oct 4, 2024
b7868eb
acme-dns: pin back to go 1.22
vcunat Oct 4, 2024
80cb07c
nodejs_22: 22.8.0 -> 22.9.0
aduh95 Sep 17, 2024
26c5610
nodejs_22: 22.8.0 -> 22.9.0 (#346371)
emilazy Oct 4, 2024
5942e21
Merge master into staging-next
github-actions[bot] Oct 4, 2024
fb53f9f
Merge master into staging-next
github-actions[bot] Oct 4, 2024
e9c8665
Merge master into staging-next
github-actions[bot] Oct 5, 2024
13400dc
Merge master into staging-next
github-actions[bot] Oct 5, 2024
8aa8c51
nix-ld: 2.0.2 -> 2.0.3
K900 Oct 5, 2024
94cb216
Merge master into staging-next
github-actions[bot] Oct 5, 2024
8861008
blender: add Arch patches for FFmpeg 7 (#346239)
emilazy Oct 5, 2024
5968299
nix-plugin-pijul.tests: fix the eval
trofi Oct 5, 2024
7be243f
nix-plugin-pijul.tests: fix the eval (#346689)
roberth Oct 5, 2024
653bcc0
Merge master into staging-next
github-actions[bot] Oct 5, 2024
ff851b0
Merge master into staging-next
github-actions[bot] Oct 6, 2024
7dc1e42
Merge master into staging-next
github-actions[bot] Oct 6, 2024
ce8a2c2
deepin.deepin-movie-reborn: pin FFmpeg 6 (#346241)
vcunat Oct 6, 2024
5c3e5ec
Merge master into staging-next
github-actions[bot] Oct 6, 2024
887a9ba
nodejs: suppress failing test on x86_64-darwin
reckenrode Sep 26, 2024
f39d82f
openmw: pin FFmpeg 6 (#346249)
vcunat Oct 6, 2024
1ec58b8
openmw: drop the extra `fetchpatch2` argument
vcunat Oct 6, 2024
e87e68d
python3{11,12}Packages.torchaudio: pin FFmpeg 6 (#346251)
vcunat Oct 6, 2024
41bc722
nodejs: suppress failing test on x86_64-darwin (#346877)
emilazy Oct 6, 2024
7ab01e0
Merge master into staging-next
github-actions[bot] Oct 6, 2024
ab0e8e5
Merge master into staging-next
github-actions[bot] Oct 7, 2024
1da61cd
survex: 1.4.3 -> 1.4.11
emilazy Oct 3, 2024
5fa43e7
Merge master into staging-next
github-actions[bot] Oct 7, 2024
f6c921e
haskellPackages.openssl-streams: fix test with OpenSSL 3.3
thillux Oct 5, 2024
8f49652
edk2: use openssl 3.0 for now
thillux Oct 2, 2024
b33aedb
Merge master into staging-next
github-actions[bot] Oct 7, 2024
0846895
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 7, 2024
91c30a3
vim: 9.1.0707 -> 9.1.0765
LeSuisse Oct 7, 2024
df769e8
Merge master into staging-next
emilazy Oct 8, 2024
3997afd
Merge master into staging-next
github-actions[bot] Oct 8, 2024
b7e2eb1
openssl_3_2: remove and switch single user to the default openssl
thillux Oct 5, 2024
273673e
vim: 9.1.0707 -> 9.1.0765 (#347158)
vcunat Oct 8, 2024
7014f86
buildFHSEnv: don't set LD_LIBRARY_PATH
K900 Sep 13, 2024
70cb669
buildFHSEnv: fix nested fhsenvs with LD_PRELOAD
K900 Sep 13, 2024
a3ccb7f
steam: decimate
K900 Sep 19, 2024
d4f7b84
qt6: 6.7.3 -> 6.8.0
K900 Oct 8, 2024
38fb233
maintainers/scripts/fetch-kde-qt.sh: hardcode path instead of using $0
K900 Oct 8, 2024
10d9478
qt6: build with Apple SDK 12.3
K900 Oct 8, 2024
7271def
qt6: 6.7.3 -> 6.8.0 (#347268)
K900 Oct 8, 2024
20afb45
maintainers/scripts/kde: fix formatting to match nixfmt
K900 Oct 8, 2024
91e8726
kdePackages.pulseaudio-qt: 1.5.0 -> 1.6.0
K900 Sep 13, 2024
0c879e6
kdePackages: Plasma 6.1.5 -> 6.2.0
K900 Sep 20, 2024
bf21bad
nixos/plasma6: adjust for portal config changes
K900 Sep 26, 2024
a0c9222
Merge branch 'master' into staging-next
vcunat Oct 8, 2024
1e4c95f
kdePackages: Plasma 6.1.5 -> 6.2 (#341487)
K900 Oct 8, 2024
5e1d980
qt6: backport fixes for weird list behaviors from 6.8.1
K900 Oct 8, 2024
956f924
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 8, 2024
b1bc4ea
Merge master into staging-next
github-actions[bot] Oct 9, 2024
fc5d8c3
Merge master into staging-next
github-actions[bot] Oct 9, 2024
0b14a71
Merge master into staging-next
github-actions[bot] Oct 9, 2024
0717a4d
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 9, 2024
55b5f29
dhcpcd: bring back enablePrivSep option
rnhmjoj Oct 9, 2024
fb28bba
nixos/release-notes: remove duplicate note
rnhmjoj Oct 9, 2024
d671f1f
survex: 1.4.3 -> 1.4.11 (#347017)
drupol Oct 9, 2024
1404154
Merge master into staging-next
github-actions[bot] Oct 10, 2024
fec804b
lxqt.libqtxdg: fix build by upstream WIP patch
vcunat Oct 10, 2024
40dd5a1
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 10, 2024
8f308b9
Merge master into staging-next
github-actions[bot] Oct 10, 2024
a5883bc
Merge master into staging-next
github-actions[bot] Oct 10, 2024
3a1f2c1
python312Packages.pyside6: 6.7.2 -> 6.8(.0?)
K900 Oct 10, 2024
bc8f19c
kirigami-addons: 1.4.0 -> 1.5.0
K900 Oct 10, 2024
dffd4b3
digikam: fix build with Qt 6.8
K900 Oct 10, 2024
cb5823d
kdePackages.kalzium: fix build with Qt 6.8
K900 Oct 10, 2024
1dffb71
kdePackages: Gear 24.08.1 -> 24.08.2
K900 Oct 10, 2024
3df06fb
KDE Gear 24.08.2 (#347756)
K900 Oct 10, 2024
c64ae28
Merge master into staging-next
github-actions[bot] Oct 10, 2024
aa2334f
Merge master into staging-next
github-actions[bot] Oct 11, 2024
6bae81c
deepin.dtk6core: fix build on qt 6.8
wineee Oct 11, 2024
c6c3b79
deepin.dtk6gui: fix build on qt 6.8
wineee Oct 11, 2024
95b51be
deepin.dtk6widget: fix build on qt 6.8
wineee Oct 11, 2024
50b7b68
deepin.dtk6declarative: fix build on qt 6.8
wineee Oct 11, 2024
e26f69e
Merge master into staging-next
github-actions[bot] Oct 11, 2024
ca2d394
Merge master into staging-next
github-actions[bot] Oct 11, 2024
f3d37bd
kdePackages: metadata refresh, Frameworks 6.6 -> 6.7
K900 Oct 11, 2024
4b854ad
kdePackages.fcitx5-qt: 5.1.6 -> 5.1.7
K900 Oct 11, 2024
493dfd5
kdePackages: Frameworks 6.6 -> 6.7 (#347941)
K900 Oct 11, 2024
b415f9c
Merge master into staging-next
github-actions[bot] Oct 11, 2024
4f2eec3
Merge master into staging-next
github-actions[bot] Oct 12, 2024
f3bc624
lxqt.libqtxdg_3_12: don't apply patches for libqtxdg 4.0
wineee Oct 11, 2024
ee37a18
Merge master into staging-next
github-actions[bot] Oct 12, 2024
7d4ba77
lxqt.libqtxdg_3_12: don't apply patches for libqtxdg 4.0 (#348029)
vcunat Oct 12, 2024
6035854
deepin.dtk: fix build on qt 6.8 (#347842)
vcunat Oct 12, 2024
3106e48
dhcpcd: bring back enablePrivSep option, nixos/release-notes: remove …
rnhmjoj Oct 12, 2024
4433a31
Merge master into staging-next
github-actions[bot] Oct 12, 2024
e4e6693
obs-studio: fix build
alyssais Oct 12, 2024
3bf9c88
linux_testing: enable Rust by default for aarch64-linux
Ma27 Oct 12, 2024
bda6c82
linux_testing: disable NFS_LOCALIO on aarch64-linux
Ma27 Oct 12, 2024
d3e6c8f
linux: implement `rustAvailable` condition
Ma27 Oct 6, 2024
001fb49
Merge remote-tracking branch 'origin/master' into staging-next
K900 Oct 12, 2024
4a5ad09
Merge master into staging-next
github-actions[bot] Oct 13, 2024
5e9777c
Merge master into staging-next
github-actions[bot] Oct 13, 2024
01ab871
obs-studio: fix build (#348095)
drupol Oct 13, 2024
695636a
scummvm: fixup build by avoiding warning
vcunat Oct 13, 2024
79663cf
opencascade-occt: fixup build by avoiding warning
vcunat Oct 13, 2024
fe944df
certbot: fixup build by upstream patch
vcunat Oct 13, 2024
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
  •  
  •  
  •  
4 changes: 3 additions & 1 deletion doc/stdenv/stdenv.chapter.md
Original file line number Diff line number Diff line change
Expand Up @@ -518,8 +518,10 @@ There are a number of variables that control what phases are executed and in wha

Specifies the phases. You can change the order in which phases are executed, or add new phases, by setting this variable. If it’s not set, the default value is used, which is `$prePhases unpackPhase patchPhase $preConfigurePhases configurePhase $preBuildPhases buildPhase checkPhase $preInstallPhases installPhase fixupPhase installCheckPhase $preDistPhases distPhase $postPhases`.

The elements of `phases` must not contain spaces. If `phases` is specified as a Nix Language attribute, it should be specified as lists instead of strings. The same rules apply to the `*Phases` variables.

It is discouraged to set this variable, as it is easy to miss some important functionality hidden in some of the less obviously needed phases (like `fixupPhase` which patches the shebang of scripts).
Usually, if you just want to add a few phases, it’s more convenient to set one of the variables below (such as `preInstallPhases`).
Usually, if you just want to add a few phases, it’s more convenient to set one of the `*Phases` variables below.

##### `prePhases` {#var-stdenv-prePhases}

Expand Down
2 changes: 1 addition & 1 deletion maintainers/scripts/fetch-kde-qt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ files_before=$(grep -c 'src = ' "$SRCS")
echo "writing output file $SRCS ..."
cat >"$SRCS" <<EOF
# DO NOT EDIT! This file is generated automatically.
# Command: $0 $@
# Command: ./maintainers/scripts/fetch-kde-qt.sh $@
{ fetchurl, mirror }:

{
Expand Down
2 changes: 2 additions & 0 deletions maintainers/scripts/kde/collect-missing-deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,7 @@
},
"kwin": {
"display-info", # newer versions identify as libdisplay-info
"Libcap", # used to call setcap at build time and nothing else
},
"libksysguard": {
"Libcap", # used to call setcap at build time and nothing else
Expand All @@ -90,6 +91,7 @@
},
"powerdevil": {
"DDCUtil", # cursed, intentionally disabled
"Libcap", # used to call setcap at build time and nothing else
},
"print-manager": {
"PackageKitQt6", # used for auto-installing drivers which does not work for obvious reasons
Expand Down
3 changes: 2 additions & 1 deletion maintainers/scripts/kde/generate-sources.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,8 @@
'''.strip())

ROOT_TEMPLATE = jinja2.Template('''
{callPackage}: {
{ callPackage }:
{
{%- for p in packages %}
{{ p }} = callPackage ./{{ p }} { };
{%- endfor %}
Expand Down
20 changes: 15 additions & 5 deletions nixos/doc/manual/release-notes/rl-2411.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -271,6 +271,11 @@
- The `mautrix-signal` module was adapted to incorporate the configuration rearrangement that resulted from the update to the mautrix bridgev2 architecture. Pre-0.7.0 configurations should continue to work.
In case you want to update your configuration make sure to check the NixOS manual.

- The dhcpcd service (`networking.useDHCP`) has been hardened and now runs exclusively as the "dhcpcd" user.
Users that were relying on the root privileges in `networking.dhcpcd.runHook` will have to write specific [sudo](security.sudo.extraRules) or [polkit](security.polkit.extraConfig) rules to allow dhcpcd to perform privileged actions.

As part of these changes, the DHCP lease files directory has also been moved from `/var/db/dhcpcd` to `/var/lib/dhcpcd`. This migration is performed automatically, but users may have to update their backup configuration.

- `singularity-tools` have the `storeDir` argument removed from its override interface and use `builtins.storeDir` instead.

- Two build helpers in `singularity-tools`, i.e., `mkLayer` and `shellScript`, are deprecated, as they are no longer involved in image-building. Maintainers will remove them in future releases.
Expand Down Expand Up @@ -503,9 +508,6 @@
- The `services.mxisd` module has been removed as both [mxisd](https://github.com/kamax-matrix/mxisd) and [ma1sd](https://github.com/ma1uta/ma1sd) are not maintained any longer.
Consequently the package `pkgs.ma1sd` has also been removed.

- `ffmpeg_5` has been removed. Please use the unversioned `ffmpeg`,
pin a newer version, or if necessary pin `ffmpeg_4` for compatibility.

- The `rss-bridge` service drops the support to load a configuration file from `${config.services.rss-bridge.dataDir}/config.ini.php`.
Consider using the `services.rss-bridge.config` option instead.

Expand Down Expand Up @@ -558,6 +560,16 @@
- Minimal installer ISOs are no longer built on the small channel.
Please obtain installer images from the full release channels.

- The default FFmpeg version is now 7, and FFmpeg 5 has been removed.
Please prefer using the package variants without a version suffix,
or pin FFmpeg 6 or 4 if necessary for compatibility.
Note that we keep old versions around only as required
to support packages in the tree,
and FFmpeg 4 especially should be avoided in favour of newer versions
as it may be removed soon.

- `openssl` now defaults to the latest version line `3.3.x`, instead of `3.0.x` before. While there should be no major code incompatibilities, newer OpenSSL versions typically strengthen the default security level. This means that you may have to explicitly allow weak ciphers, hashes and key lengths if necessary. See: [OpenSSL security level documentation](https://docs.openssl.org/3.3/man3/SSL_CTX_set_security_level/).

- The `isync` package has been updated to version `1.5.0`, which introduces some breaking changes. See the [compatibility concerns](https://sourceforge.net/projects/isync/files/isync/1.5.0/) for more details.

- Legacy package `globalprotect-openconnect` 1.x and related module
Expand Down Expand Up @@ -607,8 +619,6 @@

- `nixosTests` now provide a working IPv6 setup for VLAN 1 by default.

- `services.dhcpcd` is now started with additional systemd sandbox/hardening options for better security. When using `networking.dhcpcd.runHook` these settings are not applied.

- Kanidm can now be provisioned using the new [`services.kanidm.provision`] option, but requires using a patched version available via `pkgs.kanidm.withSecretProvisioning`.

- Kanidm previously had an incorrect systemd service type, causing dependent units with an `after` and `requires` directive to start before `kanidm*` finished startup. The module has now been updated in line with upstream recommendations.
Expand Down
13 changes: 8 additions & 5 deletions nixos/modules/config/resolvconf.nix
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,8 @@ in
}

(lib.mkIf cfg.enable {
users.groups.resolvconf = {};

networking.resolvconf.package = pkgs.openresolv;

environment.systemPackages = [ cfg.package ];
Expand All @@ -143,12 +145,13 @@ in
wants = [ "network-pre.target" ];
wantedBy = [ "multi-user.target" ];
restartTriggers = [ config.environment.etc."resolvconf.conf".source ];
serviceConfig.RemainAfterExit = true;

serviceConfig = {
Type = "oneshot";
ExecStart = "${cfg.package}/bin/resolvconf -u";
RemainAfterExit = true;
};
script = ''
${lib.getExe cfg.package} -u
chgrp -R resolvconf /etc/resolv.conf /run/resolvconf
chmod -R g=u /etc/resolv.conf /run/resolvconf
'';
};

})
Expand Down
11 changes: 6 additions & 5 deletions nixos/modules/installer/tools/nix-fallback-paths.nix
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
x86_64-linux = "/nix/store/vhv7ckr0winivvwfqxd54d6pgq2hx1is-nix-2.18.8";
i686-linux = "/nix/store/8x7rmgi225r5kygpf17swvk3vll0c61y-nix-2.18.8";
aarch64-linux = "/nix/store/sbyj0rb1wd314zfxpf834d0clvxrxmv3-nix-2.18.8";
x86_64-darwin = "/nix/store/vsy1wl865md71qv177nchj0aj5p26pkl-nix-2.18.8";
aarch64-darwin = "/nix/store/54kqc2da3fjyjgzab4vaszxjmdvii6yk-nix-2.18.8";
x86_64-linux = "/nix/store/vi6fh1mhzl5m0knn3y056wnl07sri6c5-nix-2.24.8";
i686-linux = "/nix/store/s4wdfq4dzii2jhy1mv2h7b5hpzhf40hm-nix-2.24.8";
aarch64-linux = "/nix/store/g50zn4kdcnlgkwbvyi9f9icj9i2x83i5-nix-2.24.8";
riscv64-linux = "/nix/store/8ws83k3wc9a639hp6dyprsmvb24fd14w-nix-riscv64-unknown-linux-gnu-2.24.8";
x86_64-darwin = "/nix/store/1dhc9a68j5lcnkgdrcm2kbydnbzrlldg-nix-2.24.8";
aarch64-darwin = "/nix/store/7gv39q83hm8b7cwcpx1vlcs424qmp67p-nix-2.24.8";
}
2 changes: 1 addition & 1 deletion nixos/modules/programs/steam.nix
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ in {
default = pkgs.steam;
defaultText = lib.literalExpression "pkgs.steam";
example = lib.literalExpression ''
pkgs.steam-small.override {
pkgs.steam.override {
extraEnv = {
MANGOHUD = true;
OBS_VKCAPTURE = true;
Expand Down
3 changes: 2 additions & 1 deletion nixos/modules/services/desktop-managers/plasma6.nix
Original file line number Diff line number Diff line change
Expand Up @@ -249,10 +249,11 @@ in {

xdg.portal.enable = true;
xdg.portal.extraPortals = [
kdePackages.kwallet
kdePackages.xdg-desktop-portal-kde
pkgs.xdg-desktop-portal-gtk
];
xdg.portal.configPackages = mkDefault [kdePackages.xdg-desktop-portal-kde];
xdg.portal.configPackages = mkDefault [kdePackages.plasma-workspace];
services.pipewire.enable = mkDefault true;

# Enable screen reader by default
Expand Down
120 changes: 58 additions & 62 deletions nixos/modules/services/networking/dhcpcd.nix
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ let
enableDHCP = config.networking.dhcpcd.enable &&
(config.networking.useDHCP || lib.any (i: i.useDHCP == true) interfaces);

enableNTPService = (config.services.ntp.enable || config.services.ntpd-rs.enable || config.services.openntpd.enable || config.services.chrony.enable);
useResolvConf = config.networking.resolvconf.enable;

# Don't start dhcpcd on explicitly configured interfaces or on
# interfaces that are part of a bridge, bond or sit device.
Expand Down Expand Up @@ -88,23 +88,6 @@ let
${cfg.extraConfig}
'';

exitHook = pkgs.writeText "dhcpcd.exit-hook" ''
${lib.optionalString enableNTPService ''
if [ "$reason" = BOUND -o "$reason" = REBOOT ]; then
# Restart ntpd. We need to restart it to make sure that it will actually do something:
# if ntpd cannot resolve the server hostnames in its config file, then it will never do
# anything ever again ("couldn't resolve ..., giving up on it"), so we silently lose
# time synchronisation. This also applies to openntpd.
${lib.optionalString config.services.ntp.enable "/run/current-system/systemd/bin/systemctl try-reload-or-restart ntpd.service || true"}
${lib.optionalString config.services.ntpd-rs.enable "/run/current-system/systemd/bin/systemctl try-reload-or-restart ntpd-rs.service || true"}
${lib.optionalString config.services.openntpd.enable "/run/current-system/systemd/bin/systemctl try-reload-or-restart openntpd.service || true"}
${lib.optionalString config.services.chrony.enable "/run/current-system/systemd/bin/systemctl try-reload-or-restart chronyd.service || true"}
fi
''}

${cfg.runHook}
'';

in

{
Expand Down Expand Up @@ -181,6 +164,19 @@ in
description = ''
Shell code that will be run after all other hooks. See
`man dhcpcd-run-hooks` for details on what is possible.

::: {.note}
To use sudo or similar tools in your script you may have to set:

systemd.services.dhcpcd.serviceConfig.NoNewPrivileges = false;

In addition, as most of the filesystem is inaccessible to dhcpcd
by default, you may want to define some exceptions, e.g.

systemd.services.dhcpcd.serviceConfig.ReadOnlyPaths = [
"/run/user/1000/bus" # to send desktop notifications
];
:::
'';
};

Expand All @@ -206,22 +202,6 @@ in

config = lib.mkIf enableDHCP {

assertions = [ {
# dhcpcd doesn't start properly with malloc ∉ [ jemalloc libc mimalloc scudo ]
# see https://github.com/NixOS/nixpkgs/issues/151696
assertion =
dhcpcd.enablePrivSep
-> lib.elem config.environment.memoryAllocator.provider [ "jemalloc" "libc" "mimalloc" "scudo" ];
message = ''
dhcpcd with privilege separation is incompatible with chosen system malloc.
Currently `graphene-hardened` allocator is known to be broken.
To disable dhcpcd's privilege separation, overlay Nixpkgs and override dhcpcd
to set `enablePrivSep = false`.
'';
} ];

environment.etc."dhcpcd.conf".source = dhcpcdConf;

systemd.services.dhcpcd = let
cfgN = config.networking;
hasDefaultGatewaySet = (cfgN.defaultGateway != null && cfgN.defaultGateway.address != "")
Expand All @@ -233,7 +213,7 @@ in
wants = [ "network.target" ];
before = [ "network-online.target" ];

restartTriggers = lib.optional (enableNTPService || cfg.runHook != "") [ exitHook ];
restartTriggers = [ cfg.runHook ];

# Stopping dhcpcd during a reconfiguration is undesirable
# because it brings down the network interfaces configured by
Expand All @@ -247,46 +227,64 @@ in
serviceConfig =
{ Type = "forking";
PIDFile = "/run/dhcpcd/pid";
SupplementaryGroups = lib.optional useResolvConf "resolvconf";
User = "dhcpcd";
Group = "dhcpcd";
StateDirectory = "dhcpcd";
RuntimeDirectory = "dhcpcd";

ExecStartPre = "+${pkgs.writeShellScript "migrate-dhcpcd" ''
# migrate from old database directory
if test -f /var/db/dhcpcd/duid; then
echo 'migrating DHCP leases from /var/db/dhcpcd to /var/lib/dhcpcd ...'
mv /var/db/dhcpcd/* -t /var/lib/dhcpcd
chown dhcpcd:dhcpcd /var/lib/dhcpcd/*
rmdir /var/db/dhcpcd || true
echo done
fi
''}";

ExecStart = "@${dhcpcd}/sbin/dhcpcd dhcpcd --quiet ${lib.optionalString cfg.persistent "--persistent"} --config ${dhcpcdConf}";
ExecReload = "${dhcpcd}/sbin/dhcpcd --rebind";
Restart = "always";
} // lib.optionalAttrs (cfg.runHook == "") {
# Proc filesystem
ProcSubset = "all";
ProtectProc = "invisible";
# Access write directories
UMask = "0027";
# Capabilities
CapabilityBoundingSet = [ "CAP_NET_ADMIN" "CAP_NET_BIND_SERVICE" "CAP_NET_RAW" "CAP_SETGID" "CAP_SETUID" "CAP_SYS_CHROOT" ];
# Security
NoNewPrivileges = true;
# Sandboxing
ProtectSystem = true;
ProtectHome = true;
PrivateTmp = true;
AmbientCapabilities = [ "CAP_NET_ADMIN" "CAP_NET_RAW" "CAP_NET_BIND_SERVICE" ];
ReadWritePaths = [ "/proc/sys/net/ipv6" ]
++ lib.optionals useResolvConf [ "/etc/resolv.conf" "/run/resolvconf" ];
DeviceAllow = "";
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = lib.mkDefault true; # may be disabled for sudo in runHook
PrivateDevices = true;
PrivateMounts = true;
PrivateTmp = true;
PrivateUsers = false;
ProtectHostname = true;
ProtectClock = true;
ProtectKernelTunables = false;
ProtectKernelModules = true;
ProtectKernelLogs = true;
ProtectControlGroups = true;
ProtectHome = "tmpfs"; # allow exceptions to be added to ReadOnlyPaths, etc.
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
RemoveIPC = true;
RestrictAddressFamilies = [ "AF_UNIX" "AF_INET" "AF_INET6" "AF_NETLINK" "AF_PACKET" ];
RestrictNamespaces = true;
LockPersonality = true;
MemoryDenyWriteExecute = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
RemoveIPC = true;
PrivateMounts = true;
# System Call Filtering
SystemCallFilter = [
"@system-service"
"~@aio" "~@chown" "~@keyring" "~@memlock"
];
SystemCallArchitectures = "native";
SystemCallFilter = [ "~@cpu-emulation @debug @keyring @mount @obsolete @privileged @resources" "chroot" "gettid" "setgroups" "setuid" ];
UMask = "0027";
};
};

# Note: the service could run with `DynamicUser`, however that makes
# impossible (for no good reason, see systemd issue #20495) to disable
# `NoNewPrivileges` or `ProtectHome`, which users may want to in order
# to run certain scripts in `networking.dhcpcd.runHook`.
users.users.dhcpcd = {
isSystemUser = true;
group = "dhcpcd";
Expand All @@ -295,9 +293,7 @@ in

environment.systemPackages = [ dhcpcd ];

environment.etc."dhcpcd.exit-hook" = lib.mkIf (enableNTPService || cfg.runHook != "") {
source = exitHook;
};
environment.etc."dhcpcd.exit-hook".text = cfg.runHook;

powerManagement.resumeCommands = lib.mkIf config.systemd.services.dhcpcd.enable
''
Expand Down
4 changes: 2 additions & 2 deletions nixos/modules/services/video/go2rtc/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -55,8 +55,8 @@ in
ffmpeg = {
bin = mkOption {
type = path;
default = lib.getExe pkgs.ffmpeg_7-headless;
defaultText = literalExpression "lib.getExe pkgs.ffmpeg_7-headless";
default = lib.getExe pkgs.ffmpeg-headless;
defaultText = literalExpression "lib.getExe pkgs.ffmpeg-headless";
description = ''
The ffmpeg package to use for transcoding.
'';
Expand Down
1 change: 1 addition & 0 deletions nixos/tests/all-tests.nix
Original file line number Diff line number Diff line change
Expand Up @@ -1070,6 +1070,7 @@ in {
unbound = handleTest ./unbound.nix {};
unifi = handleTest ./unifi.nix {};
unit-php = handleTest ./web-servers/unit-php.nix {};
unit-perl = handleTest ./web-servers/unit-perl.nix {};
upnp.iptables = handleTest ./upnp.nix { useNftables = false; };
upnp.nftables = handleTest ./upnp.nix { useNftables = true; };
uptermd = handleTest ./uptermd.nix {};
Expand Down
2 changes: 0 additions & 2 deletions nixos/tests/chrony.nix
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,6 @@ import ./make-test-python.nix ({ lib, ... }:
specialisation.hardened.configuration = {
services.chrony.enableMemoryLocking = true;
environment.memoryAllocator.provider = "graphene-hardened";
# dhcpcd privsep is incompatible with graphene-hardened
networking.useNetworkd = true;
};
};
};
Expand Down
5 changes: 0 additions & 5 deletions nixos/tests/hardened.nix
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,6 @@ import ./make-test-python.nix ({ pkgs, ... } : {
imports = [ ../modules/profiles/hardened.nix ];
environment.memoryAllocator.provider = "graphene-hardened";
nix.settings.sandbox = false;
nixpkgs.overlays = [
(final: super: {
dhcpcd = super.dhcpcd.override { enablePrivSep = false; };
})
];
virtualisation.emptyDiskImages = [ 4096 ];
boot.initrd.postDeviceCommands = ''
${pkgs.dosfstools}/bin/mkfs.vfat -n EFISYS /dev/vdb
Expand Down
4 changes: 3 additions & 1 deletion nixos/tests/installed-tests/geocode-glib.nix
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,10 @@ makeInstalledTest {
testConfig = {
i18n.supportedLocales = [
"en_US.UTF-8/UTF-8"
# The tests require this locale available.
# The tests require these locales.
"en_GB.UTF-8/UTF-8"
"cs_CZ.UTF-8/UTF-8"
"sv_SE.UTF-8/UTF-8"
];
};

Expand Down
Loading
Loading