802 Commits
Author SHA1 Message Date
yaya 8c50a710dd Release NixOS 26.05 2026-05-30 14:58:09 +02:00
JoandGitHub ae717416fd [Backport release-26.05] doc/rl-2605: Fix broken links (#525929) 2026-05-30 12:10:37 +00:00
YtandGitHub e63e3510a3 [Backport release-26.05] lnx: unstable-2022-06-25 -> 0.9.0-master (#525914) 2026-05-30 12:07:02 +00:00
YtandGitHub 39712f4237 [Backport release-26.05] nixos/stalwart: Allow AF_UNIX address family for journal tracer (#525915) 2026-05-30 12:06:09 +00:00
yayaandgithub-actions[bot] c380dc08e6 doc/rl-2605: documentation fixups
(cherry picked from commit d9affaa686)
2026-05-30 11:56:49 +00:00
yayaandgithub-actions[bot] 82f1b82cd2 doc/rl-2605: Move entries from nixpkgs to nixos doc
(cherry picked from commit 97bc04fb44)
2026-05-30 11:56:49 +00:00
yayaandgithub-actions[bot] 1a9673de83 doc/rl-2605: Move entries from nixos to nixpkgs doc
(cherry picked from commit 0f48c24eb5)
2026-05-30 11:56:49 +00:00
yayaandgithub-actions[bot] f1f0a90e32 doc/rl-2605: Fix broken links
(cherry picked from commit 0264f06d5c)
2026-05-30 11:56:49 +00:00
yayaandgithub-actions[bot] 32fe9f8cd8 doc/rl-2605: Remove a note about headplane
This is not a backwards incompatible change, as this module is being
introduced with NixOS 26.05.

(cherry picked from commit f154bcae55)
2026-05-30 11:56:49 +00:00
Felix BargfeldtandGitHub 2ee7a48270 [Backport release-26.05] olivetin-3k: 3000.12.0 -> 3000.13.0 (#525913) 2026-05-30 11:28:15 +00:00
provokateurinandgithub-actions[bot] 5df5a25ad5 nixos/stalwart: Allow AF_UNIX address family for journal tracer
(cherry picked from commit 546e8cadac)
2026-05-30 11:02:28 +00:00
Harinnandgithub-actions[bot] 0565b9bdc5 lnx: unstable-2022-06-25 -> 0.9.0-master
(cherry picked from commit 61ccc33e3b)
2026-05-30 10:58:00 +00:00
Harinnandgithub-actions[bot] e93a273b1a lnx: switch to finalAttrs
(cherry picked from commit 69eecf1846)
2026-05-30 10:57:59 +00:00
R. Ryantmandgithub-actions[bot] 80d5912728 olivetin-3k: 3000.12.0 -> 3000.13.0
(cherry picked from commit 2ca6de6084)
2026-05-30 10:56:47 +00:00
Nikolay KorotkiyandGitHub 595f093d6b [Backport release-26.05] drawio: update license (#525907) 2026-05-30 10:49:08 +00:00
DarkOnion0andgithub-actions[bot] 2329cf0c0f drawio: update license
https://github.com/jgraph/drawio/commit/81a267568da862d3c99970758c09a8e768dea973
(cherry picked from commit 2c4a507ec6)
2026-05-30 10:43:52 +00:00
Nikolay KorotkiyandGitHub 198ebc1547 [Backport release-26.05] miniflux: 2.3.0 -> 2.3.1 (#525779) 2026-05-30 10:24:32 +00:00
Martin WeineltandGitHub 4c3975adad [Backport release-26.05] teams/python: drop natsukium (#525897) 2026-05-30 10:15:07 +00:00
Rémi NICOLEandGitHub 72ed9ece4d [Backport release-26.05] gelly: 1.3.0 -> 1.4.0 (#525896) 2026-05-30 10:05:17 +00:00
Martin Weineltandgithub-actions[bot] a9a2f57213 ci/OWNERS: drop natsukium for top-level python files
No active package set maintenance for over a year.

(cherry picked from commit cf8d099cdc)
2026-05-30 10:03:53 +00:00
Martin Weineltandgithub-actions[bot] cc683f249d teams/python: drop natsukium
No active interpreter or core package set maintenance for over a year.

(cherry picked from commit 2687ff42d8)
2026-05-30 10:03:53 +00:00
R. Ryantmandgithub-actions[bot] 72fd08b93f gelly: 1.3.0 -> 1.4.0
(cherry picked from commit f04f96a2c2)
2026-05-30 09:57:05 +00:00
OTABI TomoyaandGitHub a061b460d3 [Backport release-26.05] online-judge-verify-helper: remove from python3Packages (#525880) 2026-05-30 09:38:35 +00:00
nixpkgs-ci[bot]andGitHub eddd5cc0a5 [Backport release-26.05] repath-studio: also fetch git dependencies in FOD (#525875) 2026-05-30 09:08:48 +00:00
toyboot4eandgithub-actions[bot] 7ffc523f69 online-judge-verify-helper: remove from python3Packages
(cherry picked from commit 025dd7a538)
2026-05-30 08:35:53 +00:00
TomaSajtandgithub-actions[bot] 7587644979 repath-studio: also fetch git dependencies in FOD
(cherry picked from commit d961206948)
2026-05-30 08:22:52 +00:00
nixpkgs-ci[bot]andGitHub cc8609d47c [Backport release-26.05] talosctl: 1.13.2 -> 1.13.3 (#525854) 2026-05-30 07:23:37 +00:00
R. Ryantmandgithub-actions[bot] 2eb01a542f talosctl: 1.13.2 -> 1.13.3
(cherry picked from commit 0b756ed647)
2026-05-30 06:22:51 +00:00
nixpkgs-ci[bot]andGitHub b49d8de8ee [Backport release-26.05] asciinema-agg: 1.8.1 -> 1.9.0 (#525826) 2026-05-30 06:16:07 +00:00
R. Ryantmandgithub-actions[bot] b381e29a3c asciinema-agg: 1.8.1 -> 1.9.0
(cherry picked from commit 54bf6d7b30)
2026-05-30 03:39:33 +00:00
Michael DanielsandGitHub 6751dd6836 [Backport release-26.05] .github/labeler.yml: add staging-nixos to workflow backport (#525802) 2026-05-30 01:31:09 +00:00
zowoqandgithub-actions[bot] b6583ed594 .github/labeler.yml: add staging-nixos to workflow backport
follow up from https://github.com/NixOS/nixpkgs/commit/10056dd40d9aed2d3c7ecbe1a728cae9fb36ac6a

(cherry picked from commit 420f10510b)
2026-05-30 01:28:14 +00:00
Michael DanielsandGitHub 6002ccf982 [26.05] sm64baserom: don't build on hydra (#525765) 2026-05-30 01:18:06 +00:00
Austin HorstmanandGitHub 545f264912 [Backport release-26.05] vimPlugins.vim-table-mode: override license to mit (#525794) 2026-05-30 01:10:01 +00:00
0xferrousandgithub-actions[bot] b1da8f7266 vimPlugins.vim-table-mode: override license to mit
(cherry picked from commit 262da060ad)
2026-05-30 01:05:18 +00:00
Adam C. StephensandGitHub 73b63a1840 [Backport release-26.05] beamPackages.ex_doc: 0.40.1 -> 0.40.3 (#525717) 2026-05-29 23:53:21 +00:00
SandroandGitHub 2d110ab9ef [Backport release-26.05] python3Packages.oslo-config: 10.3.0 -> 10.4.0 (#525055) 2026-05-29 23:52:45 +00:00
R. Ryantmandgithub-actions[bot] dbca4e84de miniflux: 2.3.0 -> 2.3.1
(cherry picked from commit 45230095f8)
2026-05-29 23:52:28 +00:00
SandroandGitHub 8d0c4e117b [Backport release-26.05] subunit: 1.4.5 -> 1.4.6 (#525049) 2026-05-29 23:52:03 +00:00
SandroandGitHub 4c9f0c9415 [Backport release-26.05] python3Packages.keystoneauth1: 5.13.1 -> 5.14.0 (#525057) 2026-05-29 23:51:43 +00:00
Adam C. StephensandGitHub 51834a0509 [Backport release-26.05] elvis-erlang: 5.0.3 -> 5.0.4 (#525705) 2026-05-29 23:45:40 +00:00
Yohann BonifaceandGitHub bd154320bf [Backport release-26.05] xautoclick: remove pcre (#525749) 2026-05-29 23:44:51 +00:00
Adam C. StephensandGitHub 382d19cbfe [Backport release-26.05] doc/beam: update documentation to reflect tree and recommendations (#525771) 2026-05-29 23:44:21 +00:00
SandroandGitHub 36da57041e [Backport release-26.05] python3Packages.nethsm: 2.0.1 -> 2.1.1, python3Packages.pynitrokey: 0.11.4 -> 0.12.2 (#525763) 2026-05-29 23:41:32 +00:00
TomaandGitHub dcfab359e1 [Backport release-26.05] stirling-pdf: re-enable additional features, but make them toggleable (#525762) 2026-05-29 23:31:03 +00:00
Adam C. Stephensandgithub-actions[bot] 87b1a7e6e9 doc/beam: update documentation to reflect tree and recommendations
(cherry picked from commit 1a5492d942)
2026-05-29 23:30:54 +00:00
Tom Hunze 9a32911ada sm64baserom: don't build on hydra
This avoids an unfixable Hydra build failure [1] caused by the file
required by `requireFile` not being present in Hydra's store.

A long-term fix for this and similar issues is already on `master` [2]
but constitutes a breaking change, which is why we cannot backport it.

[1] https://hydra.nixos.org/build/329892892
[2] https://github.com/NixOS/nixpkgs/pull/515536

Not-cherry-picked-because: Different fix on master, not backportable
2026-05-30 01:11:51 +02:00
Nicolas Benesandgithub-actions[bot] eca4745b97 python3Packages.pynitrokey: 0.11.4 -> 0.12.2
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.12.0
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.12.1
https://github.com/Nitrokey/pynitrokey/releases/tag/v0.12.2
(cherry picked from commit b1382f9711)
2026-05-29 23:04:39 +00:00
Nicolas Benesandgithub-actions[bot] a56b24f8d8 python3Packages.nethsm: 2.0.1 -> 2.1.1
https://github.com/Nitrokey/nethsm-sdk-py/releases/tag/v2.1.0
https://github.com/Nitrokey/nethsm-sdk-py/releases/tag/v2.1.1
(cherry picked from commit d1969fca9e)
2026-05-29 23:04:39 +00:00
nixpkgs-ci[bot]andGitHub d36ad44302 [Backport release-26.05] poco: 1.15.2 -> 1.15.3 (#525709) 2026-05-29 23:02:39 +00:00
nixpkgs-ci[bot]andGitHub 085a72b077 [Backport release-26.05] bambu-studio: make this package functional/usable again (various fixes) (#524870) 2026-05-29 23:02:23 +00:00
TomaSajtandgithub-actions[bot] 01746262da stirling-pdf: re-enable additional features, but make them toggleable
(cherry picked from commit e001ff1301)
2026-05-29 23:01:12 +00:00
EmilyandGitHub abc6505905 [Backport release-26.05] forgejo-runner: 12.10.1 -> 12.10.2 (#525757) 2026-05-29 22:50:30 +00:00
Chris Moultrieandgithub-actions[bot] 846af8382e forgejo-runner: 12.10.1 -> 12.10.2
changelog: https://code.forgejo.org/forgejo/runner/releases/tag/v12.10.2
(cherry picked from commit da7842f1a7)
2026-05-29 22:43:14 +00:00
zowoqandGitHub 80c79ee3a8 [Backport release-26.05] linux: add stable staging-nixos workflow (#525747) 2026-05-29 22:31:13 +00:00
nixpkgs-ci[bot]andGitHub be8020d408 [Backport release-26.05] librewolf-unwrapped: 151.0.1 -> 151.0.2 (#525732) 2026-05-29 22:29:48 +00:00
Sigmanificientandgithub-actions[bot] b138336bec xautoclick: remove pcre
(cherry picked from commit f4a52323a1)
2026-05-29 22:28:14 +00:00
zowoqandgithub-actions[bot] fcf9006e23 linux: add stable staging-nixos workflow
stable counterpart to https://github.com/NixOS/nixpkgs/commit/d28cc2a2f5922960861a0c3d08b7ef05cbd47694

(cherry picked from commit 10056dd40d)
2026-05-29 22:26:23 +00:00
R. Ryantmandgithub-actions[bot] 5c10ee7158 librewolf-unwrapped: 151.0.1 -> 151.0.2
(cherry picked from commit ce872a603b)
2026-05-29 21:57:16 +00:00
Peder Bergebakken SundtandGitHub 47f525d427 [Backport release-26.05] threema-desktop: 1.2.49 -> 1.2.50 (#525568) 2026-05-29 21:52:07 +00:00
Peder Bergebakken SundtandGitHub 627e056b6d [Backport release-26.05] spotiflac: fix desktop icon (#525697) 2026-05-29 21:36:05 +00:00
Peder Bergebakken SundtandGitHub 4041d4304c [Backport release-26.05] harper: 2.2.1 -> 2.3.0 (#525691) 2026-05-29 21:34:57 +00:00
Peder Bergebakken SundtandGitHub fff9a69a14 [Backport release-26.05] SDL_net: 1.2.8-unstable-2026-03-17 -> 1.2.8-unstable-2026-05-27 (#525706) 2026-05-29 21:34:10 +00:00
Adam C. Stephensandgithub-actions[bot] f4f0ce8511 beamPackages.ex_doc: 0.40.1 -> 0.40.3
(cherry picked from commit f1f14a5dc1)
2026-05-29 21:32:13 +00:00
R. Ryantmandgithub-actions[bot] 5c40e92742 poco: 1.15.2 -> 1.15.3
(cherry picked from commit 5f82f3c151)
2026-05-29 21:12:36 +00:00
R. Ryantmandgithub-actions[bot] 6038b92f4e SDL_net: 1.2.8-unstable-2026-03-17 -> 1.2.8-unstable-2026-05-27
(cherry picked from commit 375ccaac58)
2026-05-29 21:08:31 +00:00
nixpkgs-ci[bot]andGitHub 257de32294 [Backport release-26.05] cargo-guppy: 0.17.25 -> 0.17.26 (#525696) 2026-05-29 21:06:34 +00:00
nixpkgs-ci[bot]andGitHub f8fda9583d [Backport release-26.05] r2modman: 3.2.16 -> 3.2.17 (#525694) 2026-05-29 21:06:33 +00:00
R. Ryantmandgithub-actions[bot] f55b79048f elvis-erlang: 5.0.3 -> 5.0.4
(cherry picked from commit f0ed87f7d8)
2026-05-29 21:04:52 +00:00
TomaandGitHub b1608ab20c [Backport release-26.05] stirling-pdf: 2.8.0 -> 2.10.1 (#525682) 2026-05-29 20:44:42 +00:00
Superredstoneandgithub-actions[bot] 489041ceea spotiflac: fix desktop icon
(cherry picked from commit a33e477fba)
2026-05-29 20:25:14 +00:00
R. Ryantmandgithub-actions[bot] 0027f7f92a cargo-guppy: 0.17.25 -> 0.17.26
(cherry picked from commit ceb865704d)
2026-05-29 20:20:21 +00:00
Hayley Sparhamandgithub-actions[bot] 295cee7871 r2modman: 3.2.16 -> 3.2.17
(cherry picked from commit 741658bdb2)
2026-05-29 20:14:23 +00:00
Jost Alemannandgithub-actions[bot] f73301795d harper: 2.2.1 -> 2.3.0
Changelog: https://github.com/Automattic/harper/releases/tag/v2.3.0
Diff: https://github.com/Automattic/harper/compare/v2.2.1...v2.3.0
(cherry picked from commit f66a43c7a9)
2026-05-29 20:08:53 +00:00
SandroandGitHub 9b82faa938 [Backport release-26.05] fvs2: init at 0.1.5; bottles-unwrapped: add fvs2 (#524212) 2026-05-29 20:06:22 +00:00
K900andGitHub bb6e9ff99d [Backport release-26.05] rusty-path-of-building: 0.2.17 -> 0.2.18 (#525666) 2026-05-29 20:01:57 +00:00
Martin WeineltandGitHub dc4e8b7543 [Backport release-26.05] buildMozillaMach: update MOZ_PKG_FORMAT value for forward compat (#525586) 2026-05-29 19:59:41 +00:00
Peder Bergebakken SundtandGitHub fcd6dd28fc [Backport release-26.05] python3Packages.brax: disable flaky test (#525648) 2026-05-29 19:57:05 +00:00
Peder Bergebakken SundtandGitHub f0629402f7 [Backport release-26.05] librewolf-bin-unwrapped: 150.0.2-1 -> 151.0.1-2 (#525678) 2026-05-29 19:37:15 +00:00
staticdevandgithub-actions[bot] 75f22aaeaa stirling-pdf: 2.8.0 -> 2.10.1
(cherry picked from commit 8f218eef6a)
2026-05-29 19:10:13 +00:00
Hytheraandgithub-actions[bot] 4e61b81b3e librewolf-bin-unwrapped: 150.0.2-1 -> 151.0.1-2
diff: https://codeberg.org/librewolf/source/compare/150.0.2-1...151.0.1-2

mfsa: https://www.mozilla.org/en-US/security/advisories/mfsa2026-45/
(cherry picked from commit 7c359e5b51)
2026-05-29 18:58:20 +00:00
Nick CaoandGitHub 571a81dc39 [Backport release-26.05] framework-tool: drop leonas maintainership (#525675) 2026-05-29 18:57:02 +00:00
Leona Maroniandgithub-actions[bot] 925fc1eda2 framework-tool: drop leonas maintainership
I don't have a working Framework Laptop anymore, so I have no way to
test changes.

(cherry picked from commit 94068096f8)
2026-05-29 18:52:15 +00:00
Nick CaoandGitHub 6e5a848ad8 [Backport release-26.05] espresso: fix build (#525576) 2026-05-29 18:40:23 +00:00
Nick CaoandGitHub d757b5d092 [Backport release-26.05] sope: 5.12.8 -> 5.12.9 (#525641) 2026-05-29 18:16:51 +00:00
Nick CaoandGitHub af76a16a02 [Backport release-26.05] sogo: 5.12.8 -> 5.12.9 (#525640) 2026-05-29 18:16:49 +00:00
Christoph Hollizeckandgithub-actions[bot] 56b4980d8c rusty-path-of-building: 0.2.17 -> 0.2.18
(cherry picked from commit 0531732d3c)
2026-05-29 18:13:09 +00:00
JoandGitHub eb50eae849 [Backport release-26.05] docs: more fixes to release notes (#525659) 2026-05-29 17:43:17 +00:00
NotAShelfandgithub-actions[bot] 646f3698e1 doc/rl-2605: more typo/grammar fixes; fix Markdown lints
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I4244fa38682ec62a19035c7662a7a0e36a6a6964
(cherry picked from commit efc84cdfc4)
2026-05-29 17:38:19 +00:00
NotAShelfandgithub-actions[bot] f0af141b32 doc/rl-2511: more typo/grammar fixes; fix Markdown lints
Fixes odd bulletpoints and bare URLs that are prohibited by most
Markdown linters and specs.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iae14dce3d158ac11c59d9117694ccde46a6a6964
(cherry picked from commit b786821e13)
2026-05-29 17:38:19 +00:00
Peder Bergebakken Sundtandgithub-actions[bot] 54d277eb6b python3Packages.brax: disable flaky test
(cherry picked from commit f01e842256)
2026-05-29 17:00:28 +00:00
dotlambdaandGitHub 38a28556af [Backport release-26.05] nextcloud32: 32.0.9 -> 32.0.10, nextcloud33: 33.0.3 -> 33.0.4 (#525620) 2026-05-29 16:50:11 +00:00
Peder Bergebakken SundtandGitHub 5e75a734ac [Backport release-26.05] picoshare: 1.5.1 -> 1.5.2 (#525362) 2026-05-29 16:44:39 +00:00
Jan Christoph Ebersbachandgithub-actions[bot] dc4c7d5403 sope: 5.12.8 -> 5.12.9
(cherry picked from commit 3c5295265a)
2026-05-29 16:19:00 +00:00
R. Ryantmandgithub-actions[bot] 36ba5a16c8 sogo: 5.12.8 -> 5.12.9
(cherry picked from commit ab524c2465)
2026-05-29 16:18:36 +00:00
nixpkgs-ci[bot]andGitHub 5b63e61da0 [Backport release-26.05] omnissa-horizon-client: 2512->2605 (#525347) 2026-05-29 15:59:00 +00:00
Robert Schützandgithub-actions[bot] 168f475676 nextcloud33Packages: update
(cherry picked from commit 0aabcea9df)
2026-05-29 15:30:23 +00:00
Robert Schützandgithub-actions[bot] 2b986401be nextcloud33: 33.0.3 -> 33.0.4
Changelog: https://nextcloud.com/changelog/#33-0-4
(cherry picked from commit b5ea2fd1b0)
2026-05-29 15:30:23 +00:00
Robert Schützandgithub-actions[bot] 6141debf9a nextcloud32Packages: update
(cherry picked from commit f374778400)
2026-05-29 15:30:23 +00:00
Robert Schützandgithub-actions[bot] 898a43b91c nextcloud32: 32.0.9 -> 32.0.10
Changelog: https://nextcloud.com/changelog/#32-0-10
(cherry picked from commit 968ba198fe)
2026-05-29 15:30:23 +00:00
dotlambdaandGitHub 83be6f21f0 [Backport release-26.05] radicale: 3.7.3 -> 3.7.4 (#525601) 2026-05-29 15:24:16 +00:00
AtemuandGitHub 676cc844a9 [Backport release-26.05] ffmpeg_7: 7.1.3 -> 7.1.4 (#525598) 2026-05-29 15:10:24 +00:00
Adam C. StephensandGitHub 9103ffc9e0 [Backport release-26.05] halloy: 2026.6 -> 2026.7 (#525597) 2026-05-29 14:57:25 +00:00
Robert Schützandgithub-actions[bot] 0c894a9bdc radicale: 3.7.3 -> 3.7.4
Diff: https://github.com/Kozea/Radicale/compare/v3.7.3...v3.7.4

Changelog: https://github.com/Kozea/Radicale/blob/v3.7.4/CHANGELOG.md
(cherry picked from commit c71cba682d)
2026-05-29 14:35:38 +00:00
Nick CaoandGitHub d5c220575c [Backport release-26.05] fosrl-pangolin: 1.18.3 -> 1.18.4 (#525545) 2026-05-29 14:35:25 +00:00
Robert Schützandgithub-actions[bot] fad7d17433 ffmpeg_7: 7.1.3 -> 7.1.4
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n7.1.4/Changelog
(cherry picked from commit 8dc509bf40)
2026-05-29 14:26:06 +00:00
Rinaandgithub-actions[bot] 0306430d28 halloy: 2026.6 -> 2026.7
(cherry picked from commit fbe90a598d)
2026-05-29 14:25:20 +00:00
Gaétan LepageandGitHub 662f1e622f [Backport release-26.05] vimPlugins.blink-pairs: 0.4.1 -> 0.5.0 (#525582) 2026-05-29 14:25:02 +00:00
AtemuandGitHub 5148ff353b [Backport release-26.05] ffmpeg_6: 6.1.4 -> 6.1.5 (#525422) 2026-05-29 14:15:27 +00:00
Martin Weineltandgithub-actions[bot] 76575a23ce buildMozillaMach: establish MOZ_PKG_FORMAT forward compat
Lowercae `tar` will throw a KeyError in future mach versions.

(cherry picked from commit cb9090f062)
2026-05-29 13:59:15 +00:00
Florian KlinkandGitHub 0dd3d96623 [Backport release-26.05] mycelium: 0.7.8 -> 0.7.9 (#525550) 2026-05-29 13:50:41 +00:00
isabelandgithub-actions[bot] 278f82a5d0 vimPlugins.blink-pairs: 0.4.1 -> 0.5.0
Diff: https://github.com/Saghen/blink.pairs/compare/v0.4.1...v0.5.0

Changelog: https://github.com/Saghen/blink.pairs/blob/v0.5.0/CHANGELOG.md
(cherry picked from commit c70c207e6f)
2026-05-29 13:49:20 +00:00
Adam C. StephensandGitHub d25c3202b1 [Backport release-26.05] audiobookshelf: 2.35.0 -> 2.35.1 (#525557) 2026-05-29 13:45:00 +00:00
Sigmanificientandgithub-actions[bot] 3d2d2e85e3 espresso: fix build
(cherry picked from commit 86126347f9)
2026-05-29 13:39:11 +00:00
Kim LindbergerandGitHub e9cd3787ec [Backport release-26.05] nomachine-client: 9.4.14 -> 9.5.7 (#525007) 2026-05-29 13:29:01 +00:00
Nick CaoandGitHub 966e117bcf [Backport release-26.05] python3Packages.brother-ql: 0.11.2 -> 0.12.0 (#524630) 2026-05-29 13:28:56 +00:00
nixpkgs-ci[bot]andGitHub 9cae56a1fa [Backport release-26.05] incus: 7.0.0 -> 7.1.0 (#525548) 2026-05-29 13:28:28 +00:00
nixpkgs-ci[bot]andGitHub 0ad1c04346 [Backport release-26.05] psysh: 0.12.22 -> 0.12.23 (#525149) 2026-05-29 13:28:03 +00:00
Nico Felbingerandgithub-actions[bot] 2130c97a6c threema-desktop: 1.2.49 -> 1.2.50
(cherry picked from commit ed689a7d5a)
2026-05-29 13:00:27 +00:00
Chris Moultrieandgithub-actions[bot] 63aec6daef audiobookshelf: 2.35.0 -> 2.35.1
changelog: https://github.com/advplyr/audiobookshelf/releases/tag/v2.35.1
(cherry picked from commit 5cbf28e510)
2026-05-29 12:44:16 +00:00
isabelandGitHub 282bc8530e [Backport release-26.05] porxie: 0.3.1 -> 0.3.3, nixos/porxie: update options for version (#525552) 2026-05-29 12:39:56 +00:00
Lynaandgithub-actions[bot] 6f4d835574 nixos/porxie: update options for version
(cherry picked from commit e244279d81)
2026-05-29 12:34:51 +00:00
Lynaandgithub-actions[bot] 51f30d5560 porxie: 0.3.1 -> 0.3.3
(cherry picked from commit 9bea721ff0)
2026-05-29 12:34:51 +00:00
R. Ryantmandgithub-actions[bot] d49bbfdf30 mycelium: 0.7.8 -> 0.7.9
(cherry picked from commit 58dd5d72c4)
2026-05-29 12:30:00 +00:00
nixpkgs-ci[bot]andGitHub 9f3fbdebc9 [Backport release-26.05] alire: 2.1.0 -> 2.1.1 (#525547) 2026-05-29 12:26:19 +00:00
Tom Herbersandgithub-actions[bot] ba22692228 incus: 7.0.0 -> 7.1.0
Changelog: https://github.com/lxc/incus/releases/tag/v7.1.0

Advisories:
- https://github.com/lxc/incus/security/advisories/GHSA-8g7m-96c8-8wwc (Low)
- https://github.com/lxc/incus/security/advisories/GHSA-xhqx-mgh3-3h7q (Low)
- https://github.com/lxc/incus/security/advisories/GHSA-4xg6-52mh-fpw8 (Low)
- https://github.com/lxc/incus/security/advisories/GHSA-ccjc-4qc3-jxqc (Critical)

(cherry picked from commit dd25e36577)
2026-05-29 12:21:03 +00:00
R. Ryantmandgithub-actions[bot] dd51397f22 alire: 2.1.0 -> 2.1.1
(cherry picked from commit d5255d6a01)
2026-05-29 12:20:57 +00:00
Kilian Koeltzschandgithub-actions[bot] f6d63cecde fosrl-pangolin: 1.18.3 -> 1.18.4
(cherry picked from commit f5a0531174)
2026-05-29 12:06:50 +00:00
nixpkgs-ci[bot]andGitHub bdb1bd6114 [Backport release-26.05] vacuum-tube: 1.7.0 -> 1.7.1 (#525540) 2026-05-29 12:01:47 +00:00
JoandGitHub 9c7186464b [Backport release-26.05] docs: fix various typos and grammar errors in release notes (#525537) 2026-05-29 11:44:39 +00:00
R. Ryantmandgithub-actions[bot] f4215d1c99 vacuum-tube: 1.7.0 -> 1.7.1
(cherry picked from commit 2c429e37f1)
2026-05-29 11:44:08 +00:00
NotAShelfandgithub-actions[bot] 70ba751c60 doc/rl-2605: fix various typos and grammar errors in release notes
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I5cfb88c6574cadb0a677b2d8003179af6a6a6964
(cherry picked from commit 02dd3281fe)
2026-05-29 11:39:31 +00:00
NotAShelfandgithub-actions[bot] 02348a6bc2 doc/rl-2511: fix various typos and grammar errors in release notes
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I51346308f175aabf51751cab517173286a6a6964
(cherry picked from commit 30e3206c5f)
2026-05-29 11:39:31 +00:00
Vincent LaporteandGitHub 8ab24dc538 [Backport release-26.05] ocamlPackages.odoc: 3.1.0 → 3.2.1 (#525522) 2026-05-29 11:24:28 +00:00
Vincent Laporteandgithub-actions[bot] 2c26f9b9c9 ocamlPackages.odoc: 3.1.0 → 3.2.1
(cherry picked from commit 3300636ab3)
2026-05-29 10:53:36 +00:00
Vladimír ČunátandGitHub e8e446a361 [Backport release-26.05] libvisio: 0.1.10 -> 0.1.11 (#525184) 2026-05-29 10:40:19 +00:00
Vladimír ČunátandGitHub 9c57e8dde2 [Backport release-26.05] python3Packages.vllm: mark insecure (#525146) 2026-05-29 10:33:23 +00:00
Vincent LaporteandGitHub e4bd3958f9 [Backport release-26.05] rocqPackages.micromega-plugin: 1.0.0 -> 1.1.0 (#525506) 2026-05-29 10:08:12 +00:00
Pierre Rouxandgithub-actions[bot] 1d84ac4414 rocqPackages.micromega-plugin: 1.0.0 -> 1.1.0
(cherry picked from commit 34725c072b)
2026-05-29 09:35:25 +00:00
Ivan MincikandGitHub a2c881b2fd [Backport release-26.05] nixos/nominatim: make UI optional (#525471) 2026-05-29 09:20:23 +00:00
Thomas GerbetandGitHub c5b3df2ef9 [Backport release-26.05] putty: 0.83 -> 0.84 (#525480) 2026-05-29 09:02:03 +00:00
Hytheraandgithub-actions[bot] 8fdcbe1246 putty: 0.83 -> 0.84
changelog: https://www.chiark.greenend.org.uk/~sgtatham/putty/changes.html
(cherry picked from commit 4ea6010b39)
2026-05-29 08:41:49 +00:00
Taeer Bar-Yamandgithub-actions[bot] ba2260f4c7 nixos/nominatim: make UI optional
(cherry picked from commit a3d43e3230)
2026-05-29 07:59:34 +00:00
Michele Guerini RoccoandGitHub 14b2626ea7 [Backport release-26.05] monero-{cli,gui}: 0.18.4.6 -> 0.18.5.0 (#525264) 2026-05-29 07:54:00 +00:00
yayaandGitHub 4b0db36abd [26.05] clash-rs: fix build with Rust ≥1.95 (#525460) 2026-05-29 07:44:45 +00:00
Aaron Jhengandyaya c01aa2b1bb clash-rs: fix build with Rust ≥1.95
(cherry picked from commit 90f40502b1)
2026-05-29 09:28:03 +02:00
yayaandGitHub 67b859a1fd [Backport release-26.05] python3Packages.httpx-auth: fix tests with pyjwt 2.11+ (#525453) 2026-05-29 07:18:07 +00:00
Harinnandgithub-actions[bot] 513eab96e0 python3Packages.httpx-auth: fix tests with pyjwt 2.11+
(cherry picked from commit 92bb21a2e8)
2026-05-29 07:13:16 +00:00
yayaandGitHub afaa1e9941 [Backport release-26.05] stereotool: fix build (#525448) 2026-05-29 07:11:25 +00:00
Sigmanificientandgithub-actions[bot] 11bc4f0115 stereotool: fix build
(cherry picked from commit 9d4033cb3f)
2026-05-29 07:02:21 +00:00
Jonas HeinrichandGitHub 7808e72111 [Backport release-26.05] waydroid-nftables: 1.6.2 -> 1.6.3 (#525434) 2026-05-29 05:55:54 +00:00
R. Ryantmandgithub-actions[bot] b82dc19c10 waydroid-nftables: 1.6.2 -> 1.6.3
(cherry picked from commit 1de6bbe5e7)
2026-05-29 05:49:10 +00:00
yayaandGitHub 41cc72fd94 [Backport release-26.05] nixos/doc: Update stable channel in upgrading chapter (#525387) 2026-05-29 05:44:57 +00:00
Robert Schützandgithub-actions[bot] 23363ea584 ffmpeg_6: 6.1.4 -> 6.1.5
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n6.1.5/Changelog
(cherry picked from commit e6d8fec34c)
2026-05-29 03:28:41 +00:00
nixpkgs-ci[bot]andGitHub c85dc29a9b [Backport release-26.05] sub-store-frontend: 2.17.8 -> 2.17.19 (#525417) 2026-05-29 02:03:59 +00:00
R. Ryantmandgithub-actions[bot] d669d597f5 sub-store-frontend: 2.17.8 -> 2.17.19
(cherry picked from commit 214e3393e4)
2026-05-29 01:58:06 +00:00
Peder Bergebakken SundtandGitHub 8f72f1dec8 [Backport release-26.05] nocturne: 1.1.1 -> 1.2.1 (#525400) 2026-05-29 00:41:06 +00:00
EmilyandGitHub 071b0d8523 [Backport release-26.05] ungoogled-chromium: 148.0.7778.178-1 -> 148.0.7778.215-1 (#525402) 2026-05-29 00:29:00 +00:00
networkExceptionandgithub-actions[bot] 038d4f43e3 ungoogled-chromium: 148.0.7778.178-1 -> 148.0.7778.215-1
https://chromereleases.googleblog.com/2026/05/stable-channel-update-for-desktop_0877304591.html

This update includes 151 security fixes.

CVEs:
CVE-2026-9872 CVE-2026-9873 CVE-2026-9874 CVE-2026-9875 CVE-2026-9876
CVE-2026-9877 CVE-2026-9878 CVE-2026-9879 CVE-2026-9880 CVE-2026-9881
CVE-2026-9882 CVE-2026-9883 CVE-2026-9884 CVE-2026-9885 CVE-2026-9886
CVE-2026-9887 CVE-2026-9888 CVE-2026-9889 CVE-2026-9890 CVE-2026-9891
CVE-2026-9892 CVE-2026-9893 CVE-2026-9894 CVE-2026-9895 CVE-2026-9896
CVE-2026-9897 CVE-2026-9898 CVE-2026-9899 CVE-2026-9900 CVE-2026-9901
CVE-2026-9902 CVE-2026-9903 CVE-2026-9904 CVE-2026-9905 CVE-2026-9906
CVE-2026-9907 CVE-2026-9908 CVE-2026-9909 CVE-2026-9910 CVE-2026-9911
CVE-2026-9912 CVE-2026-9913 CVE-2026-9914 CVE-2026-9915 CVE-2026-9916
CVE-2026-9917 CVE-2026-9918 CVE-2026-9919 CVE-2026-9920 CVE-2026-9921
CVE-2026-9922 CVE-2026-9923 CVE-2026-9924 CVE-2026-9925 CVE-2026-9926
CVE-2026-9927 CVE-2026-9928 CVE-2026-9929 CVE-2026-9930 CVE-2026-9931
CVE-2026-9932 CVE-2026-9933 CVE-2026-9934 CVE-2026-9935 CVE-2026-9936
CVE-2026-9937 CVE-2026-9938 CVE-2026-9939 CVE-2026-9940 CVE-2026-9941
CVE-2026-9942 CVE-2026-9943 CVE-2026-9944 CVE-2026-9945 CVE-2026-9946
CVE-2026-9947 CVE-2026-9948 CVE-2026-9949 CVE-2026-9950 CVE-2026-9951
CVE-2026-9952 CVE-2026-9953 CVE-2026-9954 CVE-2026-9955 CVE-2026-9956
CVE-2026-9957 CVE-2026-9958 CVE-2026-9959 CVE-2026-9960 CVE-2026-9961
CVE-2026-9962 CVE-2026-9963 CVE-2026-9964 CVE-2026-9965 CVE-2026-9966
CVE-2026-9967 CVE-2026-9968 CVE-2026-9969 CVE-2026-9970 CVE-2026-9971
CVE-2026-9972 CVE-2026-9973 CVE-2026-9974 CVE-2026-9975 CVE-2026-9976
CVE-2026-9977 CVE-2026-9978 CVE-2026-9979 CVE-2026-9980 CVE-2026-9981
CVE-2026-9982 CVE-2026-9983 CVE-2026-9984 CVE-2026-9985 CVE-2026-9986
CVE-2026-9987 CVE-2026-9988 CVE-2026-9989 CVE-2026-9990 CVE-2026-9991
CVE-2026-9992 CVE-2026-9993 CVE-2026-9994 CVE-2026-9995 CVE-2026-9996
CVE-2026-9997 CVE-2026-9998 CVE-2026-9999 CVE-2026-10000 CVE-2026-10001
CVE-2026-10002 CVE-2026-10003 CVE-2026-10004 CVE-2026-10005
CVE-2026-10006 CVE-2026-10007 CVE-2026-10008 CVE-2026-10009
CVE-2026-10010 CVE-2026-10011 CVE-2026-10012 CVE-2026-10013
CVE-2026-10014 CVE-2026-10015 CVE-2026-10016 CVE-2026-10017
CVE-2026-10018 CVE-2026-10019 CVE-2026-10020 CVE-2026-10021
CVE-2026-10022

(cherry picked from commit 86522e097a)
2026-05-29 00:19:29 +00:00
Peder Bergebakken Sundtandgithub-actions[bot] 045d09d3f4 nocturne: 1.1.1 -> 1.2.1
Diff: https://github.com/Jeffser/Nocturne/compare/1.1.1...1.2.1

Changelog:
https://github.com/Jeffser/Nocturne/releases/tag/1.2.0
https://github.com/Jeffser/Nocturne/releases/tag/1.2.1
(cherry picked from commit 9fd1ea5959)
2026-05-29 00:12:32 +00:00
yayaandgithub-actions[bot] cb0ad9e216 nixos/doc: Update stable channel in upgrading chapter
(cherry picked from commit 88d8d2c5d5)
2026-05-28 23:31:52 +00:00
nixpkgs-ci[bot]andGitHub 4d87331c27 [Backport release-26.05] flaresolverr: 3.4.6 -> 3.5.0 (#525215) 2026-05-28 23:27:07 +00:00
Thomas GerbetandGitHub fa08af56e4 [Backport release-26.05] wireshark{,-cli}: 4.6.5 -> 4.6.6 (#525373) 2026-05-28 23:12:48 +00:00
Ryan Omastaandgithub-actions[bot] dc09c1655c wireshark{,-cli}: 4.6.5 -> 4.6.6
https://www.wireshark.org/docs/relnotes/wireshark-4.6.6.html
Diff: https://gitlab.com/wireshark/wireshark/-/compare/v4.6.5...v4.6.6
(cherry picked from commit 1c88add0ef)
2026-05-28 22:15:43 +00:00
Pol DellaieraandGitHub 2fd826550f [Backport release-26.05] zotero: fix the checks phase (#525367) 2026-05-28 22:04:14 +00:00
Mynacolandgithub-actions[bot] bee22226fb zotero: fix the checks phase
Follow-up to the 9.0.4 update in aa9f3b7824 that broke the (completely
optional) tests, because upstream renamed the already ignored tests (as
they try to access internet resources) in 5ebe8ea15f.

(cherry picked from commit 45185e91bf)
2026-05-28 21:59:27 +00:00
Pol DellaieraandGitHub 45d46aef15 [Backport release-26.05] zotero: 9.0.2 -> 9.0.4 (#525357) 2026-05-28 21:54:07 +00:00
blokykandgithub-actions[bot] 0a5c99add2 picoshare: 1.5.1 -> 1.5.2
(cherry picked from commit 36f8a3d976)
2026-05-28 21:42:19 +00:00
R. Ryantmandgithub-actions[bot] 57a58cb97e zotero: 9.0.2 -> 9.0.4
(cherry picked from commit aa9f3b7824)
2026-05-28 21:26:43 +00:00
Jhonas WerneryandGitHub 33fc755767 [Backport release-26.05] docker: 29.5.1 -> 29.5.2 (#525321) 2026-05-28 20:51:26 +00:00
Domenic Marcelliandgithub-actions[bot] 2700478faf omnissa-horizon-client: 2512->2605
(cherry picked from commit a118c9f7f4)
2026-05-28 20:48:11 +00:00
Vincent LaporteandGitHub a7d993bba7 [Backport release-26.05] ocamlPackages.rpclib: 9.0.0 → 10.2.0 (#525224) 2026-05-28 20:12:49 +00:00
Leona MaroniandGitHub 08ee4f278e [Backport release-26.05] gitlab: 18.11.3 -> 18.11.4 (#525230) 2026-05-28 20:06:18 +00:00
Gergő GutyinaandGitHub bb22b237eb [Backport release-26.05] pnpm_11: 11.3.0 -> 11.4.0 (#525307) 2026-05-28 19:44:56 +00:00
R. Ryantmandgithub-actions[bot] 5e560b69d5 docker: 29.5.1 -> 29.5.2
(cherry picked from commit e5b4a4fa18)
2026-05-28 18:58:38 +00:00
Jhonas WerneryandGitHub 0b5e03d43f [Backport release-26.05] penpot-desktop: 0.23.0 -> 0.23.1 (#525162) 2026-05-28 18:44:55 +00:00
Gutyina Gergőandgithub-actions[bot] 07b2a6cde8 pnpm_11: 11.3.0 -> 11.4.0
(cherry picked from commit 6793768126)
2026-05-28 18:20:00 +00:00
Sefa EyeogluandGitHub e755565475 [Backport release-26.05] pnpm: 11.1.2 -> 11.3.0 (#525251) 2026-05-28 18:11:43 +00:00
rnhmjojandgithub-actions[bot] f8bb4852b0 monero-{cli,gui}: 0.18.4.6 -> 0.18.5.0
(cherry picked from commit b447e25ce6)
2026-05-28 17:40:44 +00:00
StepBroBDandGitHub 97852de5fa [Backport release-26.05] ocamlPackages.arp: 4.0.0 → 4.1.0 (#525225) 2026-05-28 17:21:27 +00:00
Sefa Eyeogluandgithub-actions[bot] 59f1da01ad pnpm: 11.1.2 -> 11.3.0
https://github.com/pnpm/pnpm/releases/tag/v11.3.0
https://github.com/pnpm/pnpm/releases/tag/v11.2.2
https://github.com/pnpm/pnpm/releases/tag/v11.2.1
https://github.com/pnpm/pnpm/releases/tag/v11.2.0
https://github.com/pnpm/pnpm/releases/tag/v11.1.3

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit 1d74018091)
2026-05-28 16:26:13 +00:00
Sefa Eyeogluandgithub-actions[bot] 174f12335a fetchPnpmDeps,pnpmConfigHook: print final config before install
This should help debugging config values. I verified that `pnpm config
list` works across pnpm_8, pnpm_9, pnpm_10, pnpm_10_29_2 and pnpm_11.

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit d5cbb9e641)
2026-05-28 16:26:13 +00:00
Sefa Eyeogluandgithub-actions[bot] ea262e4380 pnpmConfigHook: disable lockfile verification against supply-chain policies
These checks are still performed in fetchPnpmDeps. These checks require
access to the registries used in the lockfile, making it infeasible to
run during configurePhase in a sandboxed build.

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit 599909067c)
2026-05-28 16:26:12 +00:00
Philip TaronandGitHub 820ce7d303 [Backport release-26.05] meta.donationPage: add and set for a few projects (#525112) 2026-05-28 15:46:15 +00:00
EmilyandGitHub 805a45fe92 [Backport release-26.05] chromium,chromedriver: 148.0.7778.178 -> 148.0.7778.216 (#525234) 2026-05-28 15:08:40 +00:00
emilylangeandgithub-actions[bot] b91bd8766d chromium,chromedriver: 148.0.7778.178 -> 148.0.7778.216
https://chromereleases.googleblog.com/2026/05/stable-channel-update-for-desktop_0877304591.html
(cherry picked from commit ffc6db2fe6)
2026-05-28 14:59:40 +00:00
yayaandgithub-actions[bot] 8420d8d19a gitlab: 18.11.3 -> 18.11.4
https://gitlab.com/gitlab-org/gitlab/-/blob/v18.11.4-ee/CHANGELOG.md
(cherry picked from commit cec4baa1d7)
2026-05-28 14:39:10 +00:00
Vincent Laporteandgithub-actions[bot] abb378034d ocamlPackages.arp: 4.0.0 → 4.1.0
(cherry picked from commit 71af050348)
2026-05-28 14:24:51 +00:00
Vincent Laporteandgithub-actions[bot] f957fe70cd ocamlPackages.rpclib: 9.0.0 → 10.2.0
(cherry picked from commit f6045c0002)
2026-05-28 14:23:26 +00:00
Florian KlinkandGitHub 0a2f69320b [Backport release-26.05] python3Packages.authlib: 1.7.0 -> 1.7.2 (#525220) 2026-05-28 14:17:45 +00:00
Fabian Affolterandgithub-actions[bot] 3f554c010f python3Packages.authlib: 1.7.0 -> 1.7.2
Diff: https://github.com/lepture/authlib/compare/v1.7.0...v1.7.2

Changelog: https://github.com/lepture/authlib/blob/v1.7.2/docs/upgrades/changelog.rst
(cherry picked from commit 9f1e6fd49c)
2026-05-28 14:06:17 +00:00
R. Ryantmandgithub-actions[bot] f3156ab0a0 flaresolverr: 3.4.6 -> 3.5.0
(cherry picked from commit fee788e2f6)
2026-05-28 13:52:05 +00:00
Vladimír ČunátandGitHub ec942ba042 [Backport release-26.05] openldap: skip a problematic test on i686 already (#525201) 2026-05-28 12:39:19 +00:00
Vladimír ČunátandGitHub 1e8aeb2f77 [Backport release-26.05] python3Packages.diffusers: 0.36.0 -> 0.38.0 (#524942) 2026-05-28 12:38:41 +00:00
Vladimír Čunátandgithub-actions[bot] 21aa1b5dec openldap: skip a problematic test on i686 already
See 63147b12a5831e23

Apparently on i686-linux the test isn't flaky but failing reliably.
So restarting on Hydra won't help, and waiting for staging*
would take a few weeks.

(cherry picked from commit 664e60aa95)
2026-05-28 12:34:13 +00:00
R. Ryantmandgithub-actions[bot] 74dd899517 libvisio: 0.1.10 -> 0.1.11
(cherry picked from commit 26021e8db0)
2026-05-28 11:40:27 +00:00
isabelandGitHub 0e829cfa01 [Backport release-26.05] npins: 0.4.0 -> 0.4.1; add coca to maintainers (#525181) 2026-05-28 11:31:03 +00:00
yayaandGitHub 94519887cb [Backport release-26.05] liferea: 1.16.9 -> 1.16.10 (#525172) 2026-05-28 11:25:16 +00:00
Cocaandgithub-actions[bot] 90eb6c5540 npins: add coca to maintainers
(cherry picked from commit 973497fcd1)
2026-05-28 11:23:46 +00:00
Cocaandgithub-actions[bot] 02088a3f8b npins: 0.4.0 -> 0.4.1
(cherry picked from commit bf490ae938)
2026-05-28 11:23:45 +00:00
Sergei Trofimovichandgithub-actions[bot] 7b108a0f7a liferea: 1.16.9 -> 1.16.10
Changes: https://github.com/lwindolf/liferea/releases/tag/v1.16.10
(cherry picked from commit 7a5669f0f2)
2026-05-28 11:03:17 +00:00
nixpkgs-ci[bot]andGitHub aa3f0aa551 [Backport release-26.05] sandhole: 0.9.4 -> 0.9.5 (#524913) 2026-05-28 10:59:29 +00:00
Vincent LaporteandGitHub c7775ede84 [Backport release-26.05] coqPackages.equations: 1.3.1 -> 1.3.2 (#525160) 2026-05-28 10:55:45 +00:00
yayaandGitHub 343964b5a1 [Backport release-26.05] activitywatch: pin aw-webui nodejs version (#524739) 2026-05-28 10:53:31 +00:00
yayaandGitHub e8db22aee1 [Backport release-26.05] electron-source.electron_39: remove, electron_39-bin: mark as insecure (#525165) 2026-05-28 10:52:50 +00:00
teutat3sandgithub-actions[bot] 6848e31194 electron_39-bin: mark as insecure
(cherry picked from commit 4e2f3b4904)
2026-05-28 10:48:00 +00:00
teutat3sandgithub-actions[bot] f7a7eec83f electron-source.electron_39: remove
(cherry picked from commit 65b67d5ec1)
2026-05-28 10:48:00 +00:00
Vincent LaporteandGitHub 04281c6fbf [Backport release-26.05] slothy: init at 0.2.0 (#525159) 2026-05-28 10:42:54 +00:00
NTBBloodbathandgithub-actions[bot] 84460b65f9 penpot-desktop: 0.23.0 -> 0.23.1
(cherry picked from commit 599cef92f5)
2026-05-28 10:28:49 +00:00
Jhonas WerneryandGitHub adf1867414 [Backport release-26.05] docker_25: 25.0.13 -> 25.0.16 (#524111) 2026-05-28 10:18:52 +00:00
4ever2andgithub-actions[bot] dd689bfc16 coqPackages.equations: 1.3.1 -> 1.3.2
(cherry picked from commit 811493b89b)
2026-05-28 10:15:58 +00:00
Matthias J. Kannwischerandgithub-actions[bot] d3c64ecbb5 slothy: init at 0.2.0
(cherry picked from commit ecf8d2a749)
2026-05-28 10:14:47 +00:00
Matthias J. Kannwischerandgithub-actions[bot] 711735a851 python3Packages.slothy: init at 0.2.0
(cherry picked from commit 774c5a22ff)
2026-05-28 10:14:46 +00:00
Matthias J. Kannwischerandgithub-actions[bot] cf4cb9a166 python3Packages.ortools: extract into separate buildPythonPackage
(cherry picked from commit 25390f5536)
2026-05-28 10:14:46 +00:00
Matthias J. Kannwischerandgithub-actions[bot] 8d4a938401 or-tools: fix darwin install_name
(cherry picked from commit ca06979777)
2026-05-28 10:14:46 +00:00
R. Ryantmandgithub-actions[bot] b739a5d6d2 psysh: 0.12.22 -> 0.12.23
(cherry picked from commit 044893a214)
2026-05-28 09:41:15 +00:00
Robert Schützandgithub-actions[bot] d44f5aa98d python3Packages.vllm: mark insecure
(cherry picked from commit 1d8573f85c)
2026-05-28 09:14:06 +00:00
Vladimír ČunátandGitHub 84e5858728 [Backport release-26.05] gdb: fix mainProgram for cross (#524229) 2026-05-28 08:18:08 +00:00
Vladimír ČunátandGitHub cb5b261021 [Backport release-26.05] Blahtexml fixes (#524218) 2026-05-28 08:16:54 +00:00
RamsesandGitHub 70a8482d86 [Backport release-26.05] karakeep: 0.31.0 -> 0.32.0 (#525041) 2026-05-28 08:14:49 +00:00
Vladimír ČunátandGitHub 672ef6274b [Backport release-26.05] python3Packages.obspec: skip pytest-mypy-plugins test under sandbox (#523686) 2026-05-28 08:13:18 +00:00
Vladimír ČunátandGitHub e85be5731f [Backport release-26.05] python313Packages.eth-utils: fix build (#524203) 2026-05-28 08:11:37 +00:00
Vladimír ČunátandGitHub 40e812eeea [Backport release-26.05] veila: init at 0.4.0 (#524441) 2026-05-28 08:08:23 +00:00
Vladimír ČunátandGitHub 30454a5b63 [Backport release-26.05] losslesscut: init at 3.68.0 (#524314) 2026-05-28 08:07:27 +00:00
Vladimír ČunátandGitHub 0ea771a19d [Backport release-26.05] fence: remove development only tool from bin (#524198) 2026-05-28 08:06:16 +00:00
Vladimír ČunátandGitHub b476551b7a [Backport release-26.05] python3Packages.wasmtime: fix darwin shared library path (#523758) 2026-05-28 08:05:25 +00:00
Vladimír ČunátandGitHub 8d17759d0e [Backport release-26.05] netease-cloud-music-gtk: 2.5.2 -> 2.5.3 (#523618) 2026-05-28 08:03:58 +00:00
RamsesandGitHub a5d0c86795 [Backport release-26.05] nixos/immich: fix matplotlib warning in machine-learning; python314Packages.rapidocr: fix compatibility with Immich (#525088) 2026-05-28 07:43:02 +00:00
RamsesandGitHub 2d32735e59 [Backport release-26.05] ffmpeg_4: 4.4.6 -> 4.4.7 (#525114) 2026-05-28 07:42:25 +00:00
RamsesandGitHub d01282e09d [Backport release-26.05] libsolv: 0.7.36 -> 0.7.37 (#523650) 2026-05-28 07:38:56 +00:00
RamsesandGitHub b9e4730dee [Backport release-26.05] dropbear: 2025.89 -> 2026.91 (#524217) 2026-05-28 07:36:56 +00:00
RamsesandGitHub a0e70a9d91 [Backport release-26.05] acl2-minimal: fix aarch64-linux build (#524232) 2026-05-28 07:36:21 +00:00
RamsesandGitHub b831ff6f14 [Backport release-26.05] roundcube: 1.7.0 -> 1.7.1 (#524431) 2026-05-28 07:35:26 +00:00
RamsesandGitHub 25a37541ef [Backport release-26.05] fastnetmon: 2.0.372 -> 2.0.380 (#524878) 2026-05-28 07:33:50 +00:00
RamsesandGitHub 7b0c12f420 [Backport release-26.05] thunderbird-esr: 140.7.2esr -> 140.11.1esr (#524921) 2026-05-28 07:31:59 +00:00
RamsesandGitHub b534faced5 [Backport release-26.05] github-runner: Disable node20 runtime by default (#524963) 2026-05-28 07:31:20 +00:00
RamsesandGitHub a67dc02f03 [Backport release-26.05] gh: 2.92.0 -> 2.93.0 (#525052) 2026-05-28 07:30:35 +00:00
RamsesandGitHub 4940084bff [Backport release-26.05] limine-full: 12.3.0 -> 12.3.1 (#525107) 2026-05-28 07:29:27 +00:00
nixpkgs-ci[bot]andGitHub 8d2b13b41c [Backport release-26.05] reaction: 2.3.1 -> 2.4.0 (#525101) 2026-05-28 06:36:21 +00:00
Robert Schützandgithub-actions[bot] 40c6436513 ffmpeg_4: 4.4.6 -> 4.4.7
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n4.4.7/Changelog
(cherry picked from commit 2dbc8d9a66)
2026-05-28 05:46:42 +00:00
Ethan Carter Edwardsandgithub-actions[bot] 601732ceb5 neovim-unwrapped: add donationPage
Good software deserves our money.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit d0b7c0e631)
2026-05-28 05:41:25 +00:00
Ethan Carter Edwardsandgithub-actions[bot] 73b30875cd kdePackages: add donationPage
Good software deserves our money.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 142d500318)
2026-05-28 05:41:25 +00:00
Ethan Carter Edwardsandgithub-actions[bot] e898225914 vlc: add donationPage
Good software deserves our money.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 98f712b1ff)
2026-05-28 05:41:25 +00:00
Ethan Carter Edwardsandgithub-actions[bot] 41158df9ab ffmpeg: add donationPage
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 7807078906)
2026-05-28 05:41:24 +00:00
Ethan Carter Edwardsandgithub-actions[bot] 6229beed42 doc: add meta.donationPage
This might be a nice way to use our reach to remind users to donate to
FLOSS projects that they use and love.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 9d2f2d71e4)
2026-05-28 05:41:24 +00:00
R. Ryantmandgithub-actions[bot] 759f33b6ce limine-full: 12.3.0 -> 12.3.1
(cherry picked from commit b1e9dd7f55)
2026-05-28 04:41:00 +00:00
Martin Weineltandgithub-actions[bot] 1878b8943d reaction: port patch for aarch64-linux nftables compat
This patch is merged upstream and can be reverted on the next update.

Fetchpatch does not work against framagit.org, which is why I vendored
the patch instead.

(cherry picked from commit 1a7b7c7ddf)
2026-05-28 03:39:55 +00:00
Martin Weineltandgithub-actions[bot] 2d3e3eecc8 reaction: build plugins in passthru
(cherry picked from commit d961402c8f)
2026-05-28 03:39:55 +00:00
Martin Weineltandgithub-actions[bot] 1e0f951c2b reaction: 2.3.1 -> 2.4.0
https://framagit.org/ppom/reaction/-/releases/v2.4.0
(cherry picked from commit ff099fc9e9)
2026-05-28 03:39:55 +00:00
Sandro Jäckelandgithub-actions[bot] 0e11e4ef47 python314Packages.rapidocr: fix compatibility with Immich
(cherry picked from commit 59339c9893)
2026-05-28 02:08:33 +00:00
Sandro Jäckelandgithub-actions[bot] c80226c424 nixos/immich: fix matplotlib warning in machine-learning
machine-learning[1920443]: mkdir -p failed for path /var/empty/.config/matplotlib: [Errno 1] Operation not permitted: '/var/empty/.config'
machine-learning[1920443]: Matplotlib created a temporary cache directory at /tmp/matplotlib-uo52wf71 because there was an issue with the default path (/var/empty/.config/matplotlib); it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.

(cherry picked from commit cb2ed10279)
2026-05-28 02:08:33 +00:00
Nick CaoandGitHub ea99d29d34 [Backport release-26.05] python3Packages.item-synchronizer: relax bubop bound (#525074) 2026-05-28 00:43:37 +00:00
Philip TaronandGitHub 1ce38c1d14 [Backport release-26.05] fetchgit: disable git maintenance (#525073) 2026-05-28 00:18:38 +00:00
Harinnandgithub-actions[bot] 1eb4733f58 python3Packages.item-synchronizer: relax bidict and bubop bounds
(cherry picked from commit 2aabfbbca9)
2026-05-28 00:16:42 +00:00
Adam Dinwoodieandgithub-actions[bot] ab35d8b57a fetchgit: disable git maintenance
By default, Git commands will trigger background processes to perform
repository maintenance.  As of Git v2.54.0, and in particular as of
452b12c2e0 (builtin/maintenance: use "geometric" strategy by default,
2026-02-24), Git has changed the strategy it uses to decide whether
maintenance needs performing, and as a result will kick off background
maintenance processes much more often.

These background processes will potentially change the contents of the
`.git` directory while `nix-prefetch-git` is deleting it.  This results in
effectively random failures, when files are added to the `.git`
directory during the `rm -rf` operation (causing it to fail) or after
the operation has completed (causing the `.git` directory to be
recreated and resulting in a FOD hash mismatch).

This also causes problems for the determinism of Git's own tests.
They've resolved this in 09505b1115 (t: fix races caused by background
maintenance, 2026-02-24) by having the maintenance processes run in the
foreground.  The discussion in that commit explains they considered just
disabling maintenance entirely, but opted for the foreground option
because disabling maintenance would mean the tests looked even less like
how most Git users work with Git.

`nix-prefetch-git` is nothing like most Git users.  In almost every
case, the `.git` directory will be deleted during or immediately after
the script is called.  The repositories certainly don't benefit from
ongoing maintenance.  To avoid the non-determinism created by the
background maintenance processes, just disable maintenance entirely.

This is done with `git config` after initialising the repository, rather
than `git config --global` earlier in the script, as `git config
--global` will fail if `fetchgit` was called with a `gitConfig`
argument.

It would be possible to set this option with
`GIT_CONFIG_[COUNT|KEY_<n>|VALUE_<n>]` environment variables; I've opted
against that because (a) they're less familiar to most people who might
want to come to edit this script in future and (b) because if someone is
using those values themselves via `impureEnvVars` or similar, making our
configuration play nicely with someone else's would require some fairly
complex logic.

I haven't made this a configurable option: any use of `nix-prefetch-git`
will run with maintenance disabled, as I cannot think of a use case
where it would be useful.  If there is such a use case, it would be
straightforward to extend `nix-prefetch-git` and `fetchgit` to allow
users to change the behaviour.

Fixes #524215.

(cherry picked from commit 011471c7f2)
2026-05-28 00:13:45 +00:00
Martin WeineltandGitHub 68bfb20566 [Backport release-26.05] samba: 4.23.5 -> 4.23.8 (#524924) 2026-05-27 23:30:07 +00:00
Nick CaoandGitHub 923d852840 [Backport release-26.05] matrix-authentication-service: 1.16.0 -> 1.17.0 (#524995) 2026-05-27 23:29:26 +00:00
Nick CaoandGitHub a850fbbc71 [Backport release-26.05] python3Packages.flask-security: 5.8.0 -> 5.8.1 (#524525) 2026-05-27 23:24:21 +00:00
Nick CaoandGitHub a1dd22216d [Backport release-26.05] grafanaPlugins.marcusolsson-dynamictext-panel: 6.2.0 -> 6.2.3 (#524565) 2026-05-27 23:23:13 +00:00
Martin WeineltandGitHub 9df5c6a2a0 [Backport release-26.05] libredwg: 0.13.4 -> 0.13.4.8200 (#525051) 2026-05-27 23:07:23 +00:00
R. Ryantmandgithub-actions[bot] 014a311fef python3Packages.keystoneauth1: 5.13.1 -> 5.14.0
(cherry picked from commit aaae6a5e0a)
2026-05-27 22:57:21 +00:00
R. Ryantmandgithub-actions[bot] d3425f3bda python3Packages.oslo-config: 10.3.0 -> 10.4.0
(cherry picked from commit feb2e1ae96)
2026-05-27 22:47:28 +00:00
Michael Danielsandgithub-actions[bot] 0dbe92f4d6 gh: 2.92.0 -> 2.93.0
Diff: https://github.com/cli/cli/compare/v2.92.0...v2.93.0

Changelog: https://github.com/cli/cli/releases/tag/v2.93.0
(cherry picked from commit 3b0e4f9cbd)
2026-05-27 22:43:32 +00:00
Thorsten Weberandgithub-actions[bot] 26c9e1dd65 libredwg: 0.13.4 -> 0.13.4.8200
Update to latest pre-release to fix multiple security vulnerabilities:

- CVE-2026-9500: heap-buffer-overflow in decode.c (decompress_R2004_section)
- CVE-2026-9501: heap-buffer-overflow in decode.c (read_2004_compressed_section)
- CVE-2026-9502: heap-buffer-overflow in decode.c (decompress_R2004_section)
- CVE-2026-9503: heap-buffer-overflow in decode.c (decompress_R2004_section)
- CVE-2026-9504: null pointer dereference in dwggrep.c (main)
- CVE-2026-9529: heap-buffer-overflow in decode.c (decompress_R2004_section)
- CVE-2026-9530: heap-buffer-overflow in decode.c (decompress_R2004_section)
- CVE-2026-9605: heap-buffer-overflow in decode.c (decompress_R2004_section)

Individual backports were not feasible as the decompressor was significantly
refactored on upstream's main branch between 0.13.4 and the fixes.

(cherry picked from commit b27ee09e7d)
2026-05-27 22:43:22 +00:00
Michael DanielsandGitHub 157a942887 [Backport release-26.05] google-chrome: 148.0.7778.178 -> 148.0.7778.215 (#525047) 2026-05-27 22:43:14 +00:00
Maeviandgithub-actions[bot] 4f1742f1bd subunit: 1.4.5 -> 1.4.6
(cherry picked from commit 9f677545c9)
2026-05-27 22:39:48 +00:00
Eric Robertsandgithub-actions[bot] 6ec76b678a karakeep: 0.31.0 -> 0.32.0
(cherry picked from commit 4dc5ccb246)
2026-05-27 22:24:38 +00:00
Martin WeineltandGitHub d3b41ceaf2 [Backport release-26.05] buildMozillaMach: fix darwin build for 140.x (#524917) 2026-05-27 22:16:13 +00:00
Felix BargfeldtandGitHub b28ed0c87d [Backport release-26.05] chhoto-url: 7.0.4 -> 7.1.5 (#525033) 2026-05-27 22:07:27 +00:00
Michael Danielsandgithub-actions[bot] d8b97a63f9 google-chrome: 148.0.7778.178 -> 148.0.7778.215
(cherry picked from commit 2c044ef431)
2026-05-27 22:02:53 +00:00
R. Ryantmandgithub-actions[bot] 255103898a chhoto-url: 7.0.4 -> 7.1.5
(cherry picked from commit 442080f1fd)
2026-05-27 22:02:32 +00:00
Michael DanielsandGitHub 8594958d8e [Backport release-26.05] python3Packages.monosat: fix build with cython 3.1 (#524740) 2026-05-27 20:53:12 +00:00
Bad3randgithub-actions[bot] 5ede757685 nomachine-client: 9.4.14 -> 9.5.7
The 9.4.14 tarball is no longer hosted at download.nomachine.com; the
old URL now redirects to the vendor homepage and breaks fetchurl. Bump
to the current upstream release. Both x86_64 and i686 release tarballs
use build suffix _2.

Hashes recomputed via nix-prefetch-url against
https://download.nomachine.com/download/9.5/Linux/.

(cherry picked from commit 0f906ee9b4)
2026-05-27 20:45:30 +00:00
R. Ryantmandgithub-actions[bot] 7a55590207 matrix-authentication-service: 1.16.0 -> 1.17.0
(cherry picked from commit e5d373f0e5)
2026-05-27 20:27:33 +00:00
Martin WeineltandGitHub a0252785ea [Backport release-26.05] pretix: 2026.4.1 -> 2026.4.2 (#524974) 2026-05-27 20:13:17 +00:00
Philip TaronandGitHub 6fefc7cc19 [Backport release-26.05] rustPlatform.importCargoLock: download crates from static.crates.io (#524989) 2026-05-27 20:09:35 +00:00
Philip Taronandgithub-actions[bot] 9b7dc789ca rustPlatform.importCargoLock: download crates from static.crates.io
The crates.io API server's 1 req/sec rate limit currently surfaces as
intermittent HTTP 403 errors when vendoring lockfiles. Switch to the CDN
endpoint as recommended by upstream (rust-lang/crates.io#13482), mirroring
the fix already applied to fetchCargoVendor in #512735.

fetchurl is content-addressed by sha256, so the URL change does not affect
any downstream store paths.

Fixes #524979

(cherry picked from commit f830e6112b)
2026-05-27 20:04:32 +00:00
Adam C. StephensandGitHub 65f5d22619 [Backport release-26.05] beamMinimal27Packages.erlang: fix build failure from ignored DOC_TARGETS (#524973) 2026-05-27 19:36:21 +00:00
Martin Weineltandgithub-actions[bot] 4bff5d284f pretix: 2026.4.1 -> 2026.4.2
https://pretix.eu/about/en/blog/20260527-release-2026-4-2/
https://github.com/pretix/pretix/compare/v2026.4.1...v2026.4.2

Fixes: CVE-2026-9712
(cherry picked from commit 6f917118f8)
2026-05-27 19:32:45 +00:00
Adam C. Stephensandgithub-actions[bot] 36598bcf49 beamMinimal27Packages.erlang: fix build failure from ignored DOC_TARGETS
Assisted-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
(cherry picked from commit 8a63423119)
2026-05-27 19:26:09 +00:00
Yuriy Taradayandgithub-actions[bot] eca36e4374 github-runner: Disable node20 runtime by default
Node.js 20 is now EOL, see https://github.com/NixOS/nixpkgs/issues/515284
Remove it from the default list of runtimes, but keep the support around
as long as upstream supports it.

(cherry picked from commit 505e8321d8)
2026-05-27 18:57:55 +00:00
RamsesandGitHub da06ce0147 [Backport release-26.05] authelia: 4.39.19 -> 4.39.20 (#524958) 2026-05-27 18:53:47 +00:00
Alex Epeldeandgithub-actions[bot] f70c0a4cbb authelia: 4.39.19 -> 4.39.20
(cherry picked from commit 85a19d4995)
2026-05-27 18:47:28 +00:00
nixpkgs-ci[bot]andGitHub f2513f069b [Backport release-26.05] html2pdf: add versionCheckHook (#524912) 2026-05-27 18:28:59 +00:00
Robert Schützandgithub-actions[bot] f9928938a6 python3Packages.diffusers: 0.36.0 -> 0.38.0
Diff: https://github.com/huggingface/diffusers/compare/v0.36.0...v0.38.0

Changelog: https://github.com/huggingface/diffusers/releases/tag/v0.38.0
(cherry picked from commit 94a8a565c0)
2026-05-27 17:52:59 +00:00
dotlambdaandGitHub ba8efbb42b [Backport release-26.05] perlPackages.Imager: 1.025 -> 1.031 (#524898) 2026-05-27 17:12:51 +00:00
dotlambdaandGitHub 60eaa38f4b [Backport release-26.05] python3Packages.tensorboard: set meta.sourceProvenance (#524888) 2026-05-27 17:10:29 +00:00
Martin Weineltandgithub-actions[bot] 850d000d00 samba: 4.23.5 -> 4.23.8
https://www.samba.org/samba/history/samba-4.23.6.html
https://www.samba.org/samba/history/samba-4.23.7.html
https://www.samba.org/samba/history/samba-4.23.8.html

Fixes:
CVE-2026-1933, CVE-2026-2340, CVE-2026-3012, CVE-2026-3238,
CVE-2026-4408, CVE-2026-4480

(cherry picked from commit 125ed23f31)
2026-05-27 17:05:59 +00:00
Vladimír Čunátandgithub-actions[bot] ee220bf480 thunderbird-esr: 140.7.2esr -> 140.11.1esr
Uh, I'm sorry.  I forgot to keep updating after r-ryantm
stopped doing so unexpectedly (because this upstream bug).
There are basically no changes beyond security improvements.

(further info composed by mweinelt)
https://www.thunderbird.net/en-US/thunderbird/140.8.0esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.8.1esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.9.0esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.9.1esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.10.0esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.10.1esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.10.2esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.11.0esr/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/140.11.1esr/releasenotes/

Fixes:
CVE-2025-59375, CVE-2026-2757, CVE-2026-2758, CVE-2026-2759,
CVE-2026-2760, CVE-2026-2761, CVE-2026-2762, CVE-2026-2763,
CVE-2026-2764, CVE-2026-2765, CVE-2026-2766, CVE-2026-2767,
CVE-2026-2768, CVE-2026-2769, CVE-2026-2770, CVE-2026-2771,
CVE-2026-2772, CVE-2026-2773, CVE-2026-2774, CVE-2026-2775,
CVE-2026-2776, CVE-2026-2777, CVE-2026-2778, CVE-2026-2779,
CVE-2026-2780, CVE-2026-2781, CVE-2026-2782, CVE-2026-2783,
CVE-2026-2784, CVE-2026-2785, CVE-2026-2786, CVE-2026-2787,
CVE-2026-2788, CVE-2026-2789, CVE-2026-2790, CVE-2026-2791,
CVE-2026-2792, CVE-2026-2793, CVE-2026-3889, CVE-2026-4371,
CVE-2026-4684, CVE-2026-4685, CVE-2026-4686, CVE-2026-4687,
CVE-2026-4688, CVE-2026-4689, CVE-2026-4690, CVE-2026-4691,
CVE-2026-4692, CVE-2026-4693, CVE-2026-4694, CVE-2026-4695,
CVE-2026-4696, CVE-2026-4697, CVE-2026-4698, CVE-2026-4699,
CVE-2026-4700, CVE-2026-4701, CVE-2026-4702, CVE-2026-4704,
CVE-2026-4705, CVE-2026-4706, CVE-2026-4707, CVE-2026-4708,
CVE-2026-4709, CVE-2026-4710, CVE-2026-4711, CVE-2026-4712,
CVE-2026-4713, CVE-2026-4714, CVE-2026-4715, CVE-2026-4716,
CVE-2026-4717, CVE-2026-4718, CVE-2026-4719, CVE-2026-4720,
CVE-2026-4721, CVE-2026-5731, CVE-2026-5732, CVE-2026-5734,
CVE-2026-6746, CVE-2026-6747, CVE-2026-6748, CVE-2026-6749,
CVE-2026-6750, CVE-2026-6751, CVE-2026-6752, CVE-2026-6753,
CVE-2026-6754, CVE-2026-6757, CVE-2026-6759, CVE-2026-6761,
CVE-2026-6762, CVE-2026-6763, CVE-2026-6764, CVE-2026-6765,
CVE-2026-6766, CVE-2026-6767, CVE-2026-6769, CVE-2026-6770,
CVE-2026-6771, CVE-2026-6772, CVE-2026-6776, CVE-2026-6785,
CVE-2026-6786, CVE-2026-7320, CVE-2026-7321, CVE-2026-7322,
CVE-2026-7323, CVE-2026-8090, CVE-2026-8091, CVE-2026-8092,
CVE-2026-8094, CVE-2026-8388, CVE-2026-8391, CVE-2026-8401,
CVE-2026-8946, CVE-2026-8947, CVE-2026-8949, CVE-2026-8950,
CVE-2026-8953, CVE-2026-8954, CVE-2026-8955, CVE-2026-8956,
CVE-2026-8957, CVE-2026-8958, CVE-2026-8959, CVE-2026-8961,
CVE-2026-8962, CVE-2026-8968, CVE-2026-8970, CVE-2026-8974,
CVE-2026-8975

(cherry picked from commit ecd827db1f)
2026-05-27 16:47:46 +00:00
Ihar Hrachyshkaandgithub-actions[bot] 2a56605ab1 buildMozillaMach: fix darwin build
Versions before 144 vendor bindgen 0.69, which emits invalid Rust for
libc++ 21's attributed basic_string::__self_view alias on Darwin.

This was exposed by commit 0758fc3add ("darwin.libcxx:
20.1.0+apple-sdk-26.0 -> 21.1.6+apple-sdk-26.4"), where libc++
changed `basic_string::__self_view` from a typedef to an attributed
`using` alias. bindgen then drops the alias template parameter and emits
`basic_string___self_view = ...<_CharT>`.

The solution is to blocklist the unused `string_view` internals for the
profiler Rust API. They are not used in the actual build.

Note: Mozilla 144 updated vendored bindgen via:
https://bugzilla.mozilla.org/show_bug.cgi?id=1985509

Assisted-by: Codex gpt-5.5 xhigh
(cherry picked from commit c19203e06f)
2026-05-27 16:36:15 +00:00
Eric Rodrigues Piresandgithub-actions[bot] 1bab1397c0 sandhole: 0.9.4 -> 0.9.5
(cherry picked from commit 18ccf74b16)
2026-05-27 16:27:56 +00:00
Kenichi Kamiyaandgithub-actions[bot] 2f3e6779d3 html2pdf: add versionCheckHook
version flag is available in 0.8.3:
https://github.com/ilaborie/html2pdf/commit/4886ded651458f8331898e81ed5ce5f2a94f957f

(cherry picked from commit 8c7c19f27a)
2026-05-27 16:27:28 +00:00
nixpkgs-ci[bot]andGitHub 31f8371c17 [Backport release-26.05] speed-cloudflare-cli: 2.0.3-unstable-2024-05-15 -> 2.0.3-unstable-2025-07-31 (#524884) 2026-05-27 16:13:16 +00:00
nixpkgs-ci[bot]andGitHub ddfd13ac90 [Backport release-26.05] kicad: 10.0.2 -> 10.0.3 (#523790) 2026-05-27 16:11:54 +00:00
misuzuandGitHub d7430ff4f4 [Backport release-26.05] qsv: 19.1.0 -> 20.1.0 (#524687) 2026-05-27 15:54:51 +00:00
Robert Schützandgithub-actions[bot] e0d74c6906 perlPackages.Imager: 1.025 -> 1.031
Changelog: https://metacpan.org/release/TONYC/Imager-1.031/source/Changes
(cherry picked from commit 8c5161adf0)
2026-05-27 15:29:19 +00:00
Robert Schützandgithub-actions[bot] 61c6be594b python3Packages.tensorboard: set meta.sourceProvenance
(cherry picked from commit 17b0fa54fe)
2026-05-27 15:16:17 +00:00
Colormanandgithub-actions[bot] 90381dc2af speed-cloudflare-cli: apply patches to fix broken upstream
(cherry picked from commit 0f56ae0e57)
2026-05-27 15:09:25 +00:00
Colormanandgithub-actions[bot] 638de81183 speed-cloudflare-cli: switch to buildNpmPackage
(cherry picked from commit cfa6db5411)
2026-05-27 15:09:25 +00:00
Colormanandgithub-actions[bot] 96187d7d4e speed-cloudflare-cli: 2.0.3-unstable-2024-05-15 -> 2.0.3-unstable-2025-07-31
(cherry picked from commit b9c17f2e4c)
2026-05-27 15:09:25 +00:00
Yurekaandgithub-actions[bot] a7d9e04f3a nixos/tests/fastnetmon-advanced: adjust gobgp peer up message
(cherry picked from commit 0020162e2e)
2026-05-27 14:56:57 +00:00
Yurekaandgithub-actions[bot] 0ce502e774 nixos/fastnetmon: always define global hostgroup
Fixes nixosTests.fastnetmon-advanced with fastnetmon-advanced 2.0.376+

(cherry picked from commit 334db00fa1)
2026-05-27 14:56:57 +00:00
Yurekaandgithub-actions[bot] e81d553fd5 fastnetmon-advanced: 2.0.372 -> 2.0.380
https://github.com/FastNetMon/fastnetmon-advanced-releases/releases/tag/v2.0.380

Fixes:
CVE-2026-48691, CVE-2026-48690, CVE-2026-48688, CVE-2026-48683,
CVE-2026-48684, CVE-2026-48689, CVE-2026-48686

(cherry picked from commit f9f9f1be27)
2026-05-27 14:56:56 +00:00
nixpkgs-ci[bot]andGitHub 70f3f87ca7 [Backport release-26.05] pyright: 1.1.409 -> 1.1.410 (#524690) 2026-05-27 14:44:25 +00:00
Peder Bergebakken SundtandGitHub 2b134a8fea [Backport release-26.05] alliance: unbreak (#524228) 2026-05-27 14:40:57 +00:00
Vincent LaporteandGitHub e842d5cb7f [Backport release-26.05] ocamlPackages.camlp5: 8.05.00 → 8.05.01 (#524866) 2026-05-27 14:39:50 +00:00
Harinnandgithub-actions[bot] 13b979d756 bambu-studio: drop unused binutils and pcre
(cherry picked from commit 0fb1e5d791)
2026-05-27 14:34:57 +00:00
Harinnandgithub-actions[bot] 75436e1d55 bambu-studio: use lib.cmake* helpers in cmakeFlags
(cherry picked from commit c134e4840f)
2026-05-27 14:34:57 +00:00
Harinnandgithub-actions[bot] fad42bedaf bambu-studio: fix various issues
- https://github.com/NixOS/nixpkgs/issues/440951
- https://github.com/NixOS/nixpkgs/issues/498307
- https://github.com/NixOS/nixpkgs/issues/498311

(cherry picked from commit 751b80c68c)
2026-05-27 14:34:57 +00:00
Vincent Laporteandgithub-actions[bot] e7be25e617 ocamlPackages.camlp5: 8.05.00 → 8.05.01
(cherry picked from commit b5143834f6)
2026-05-27 14:19:21 +00:00
Adam C. StephensandGitHub 9ae1c8233e [Backport release-26.05] erlang: 27.3.4.11 -> 27.3.4.12, 28.5 -> 28.5.0.1, 29.0 -> 29.0.1 (#524847) 2026-05-27 13:43:51 +00:00
Vincent LaporteandGitHub 17afae0268 [Backport release-26.05] ocamlPackages.lua-ml: 0.9.4 → 0.9.5 (#524841) 2026-05-27 13:36:37 +00:00
Adam C. Stephensandgithub-actions[bot] 3b63ed363b beam29Packages.erlang: 29.0 -> 29.0.1
Changelog: https://github.com/erlang/otp/releases/tag/OTP-29.0.1
(cherry picked from commit 0824a9b88c)
2026-05-27 13:31:24 +00:00
Adam C. Stephensandgithub-actions[bot] 174b0d0afc beam28Packages.erlang: 28.5 -> 28.5.0.1
Changelog: https://github.com/erlang/otp/releases/tag/OTP-28.5.0.1
(cherry picked from commit 5658d98da4)
2026-05-27 13:31:24 +00:00
Adam C. Stephensandgithub-actions[bot] c8a3fa3084 beam27Packages.erlang: 27.3.4.11 -> 27.3.4.12
Changelog: https://github.com/erlang/otp/releases/tag/OTP-27.3.4.12
(cherry picked from commit 69dd41b69e)
2026-05-27 13:31:23 +00:00
Vincent LaporteandGitHub ed1fdb4766 [Backport release-26.05] ocamlPackages.tar: 3.3.0 → 3.5.0 (#524840) 2026-05-27 13:26:28 +00:00
Martin WeineltandGitHub 99011e674e [Backport release-26.05] bambu-studio: mark license as agpl3Plus + unfree (#524842) 2026-05-27 13:26:14 +00:00
Harinnandgithub-actions[bot] 4acf48b2b6 bambu-studio: mark license as agpl3Plus + unfree
(cherry picked from commit c1083c5fbf)
2026-05-27 13:21:13 +00:00
Vincent Laporteandgithub-actions[bot] 35ee486b4f ocamlPackages.lua-ml: 0.9.4 → 0.9.5
(cherry picked from commit bcd7a4e4cb)
2026-05-27 13:18:47 +00:00
Vincent Laporteandgithub-actions[bot] 899b40ceb0 ocamlPackages.tar: 3.3.0 → 3.5.0
(cherry picked from commit a8d1e46e75)
2026-05-27 13:18:42 +00:00
StepBroBDandGitHub a76ae2dcfc [Backport release-26.05] ocamlPackages.mirage-crypto-rng: fix tests on x86_64-darwin (#524755) 2026-05-27 12:56:06 +00:00
Martin WeineltandGitHub 64ee1fe246 [Backport release-26.05] firefox/wrapper: better way to disable update checks (#524823) 2026-05-27 12:32:55 +00:00
K900andgithub-actions[bot] f426a0a151 firefox/wrapper: better way to disable update checks
See https://bugzilla.mozilla.org/show_bug.cgi?id=2042197

(cherry picked from commit 1da3ca7373)
2026-05-27 12:26:48 +00:00
nixpkgs-ci[bot]andGitHub abedc5cdc7 [Backport release-26.05] nezha-agent: 2.0.3 -> 2.0.4 (#524729) 2026-05-27 12:19:16 +00:00
Alyssa RossandGitHub 11d823ef22 [Backport release-26.05] seatd: fix broken sd notify (#524811) 2026-05-27 11:25:54 +00:00
sinanmohdandgithub-actions[bot] 73f7fa84f6 Revert "sdnotify-wrapper: drop"
reverts commit e801953990.
drop deprecated header from sdnotify-wrapper

(cherry picked from commit 09384d7270)
2026-05-27 11:17:16 +00:00
nixpkgs-ci[bot]andGitHub 05f4885600 [Backport release-26.05] jackett: 0.24.1879 -> 0.24.1954 (#524731) 2026-05-27 11:02:08 +00:00
yayaandGitHub b87f577e95 [Backport release-26.05] halide: backport upstream simd_op_check_x86 zen4/zen5 fix (#524754) 2026-05-27 09:37:30 +00:00
Angel Jandgithub-actions[bot] c686adf961 ocamlPackages.mirage-crypto-rng: fix tests on x86_64-darwin
(cherry picked from commit 1bcf9b24d8)
2026-05-27 09:35:48 +00:00
yayaandGitHub 9e649b4d77 [Backport release-26.05] gnat16Packages.{gprbuild{,-boot},gnatcoll-core}: fix build (#524753) 2026-05-27 09:35:32 +00:00
Harinnandgithub-actions[bot] ff0d179490 halide: fix correctness_simd_op_check_x86 bf16 disagreement
(cherry picked from commit 7513744a7a)
2026-05-27 09:32:32 +00:00
Tom Hunzeandgithub-actions[bot] 0851e70d9c gnat15Packages.gnatprove: fix build on aarch64-linux
Co-Authored-By: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com>
(cherry picked from commit f1840faeb1)
2026-05-27 09:28:01 +00:00
Tom Hunzeandgithub-actions[bot] 70d7ddf85a gnatPackages.gnatcoll-core: remove redundant gnat 12 patch
We don't ship gnat 12 anymore.

(cherry picked from commit a261d6ec3c)
2026-05-27 09:28:01 +00:00
Tom Hunzeandgithub-actions[bot] dbfdf9cd0c gnat16Packages.gnatcoll-core: fix build
https://github.com/AdaCore/gnatcoll-core/commit/b266466e0a05b30615ec43d72782c345470455b9
(cherry picked from commit 9c940973d4)
2026-05-27 09:28:01 +00:00
Tom Hunzeandgithub-actions[bot] 4481e80f31 gnat16Packages.gprbuild{,-boot}: fix build
https://github.com/AdaCore/gprbuild/commit/6421e350274b3018a26bd058b1c90d033b053f71
https://github.com/AdaCore/gprbuild/commit/6b6be939d69d534beb7faca17664d7a1ffa9c81e

Hydra: https://hydra.nixos.org/build/329281640
(cherry picked from commit 41b2d01449)
2026-05-27 09:28:01 +00:00
yayaandGitHub 74fe587af7 [Backport release-26.05] trurl: fix tests with libcurl 8.20.0 uppercase hex (#524751) 2026-05-27 09:25:41 +00:00
yayaandGitHub 90c54eeb85 [Backport release-26.05] python3Packages.stim: fix build with pybind11 3.0 (#524749) 2026-05-27 09:24:01 +00:00
Harinnandgithub-actions[bot] 967edda59b trurl: fix tests with libcurl 8.20.0 uppercase hex
(cherry picked from commit 051cb3d9ca)
2026-05-27 09:20:44 +00:00
Harinnandgithub-actions[bot] 63e3952d1f python3Packages.stim: fix build with pybind11 3.0
(cherry picked from commit f6ce4ceeec)
2026-05-27 09:19:09 +00:00
yayaandGitHub 8193eb6f3e [Backport release-26.05] python3Packages.pytest-notebook: fix build with pytest 9 (#524745) 2026-05-27 09:16:42 +00:00
Harinnandgithub-actions[bot] f66ebcfba1 python3Packages.pytest-notebook: fix build with pytest 9
(cherry picked from commit 81a7ca2c6d)
2026-05-27 09:11:44 +00:00
Harinnandgithub-actions[bot] 2973d2ebae python3Packages.monosat: fix build with cython 3.1
(cherry picked from commit 50779b6ae8)
2026-05-27 09:10:17 +00:00
Alex Epeldeandgithub-actions[bot] 659c7f088f activitywatch: pin aw-webui nodejs version
I suspect it was commit 0968bb28e2 that
broke the build with nodejs_24, presumably because of npm updating from
11.11.1 to 11.12.1.

(cherry picked from commit 78df8f88a5)
2026-05-27 09:07:28 +00:00
Doron BeharandGitHub 1a76d54453 [Backport release-26.05] gnomeExtensions.gsconnect: 71 -> 72 (#524732) 2026-05-27 08:30:07 +00:00
Tom Hunzeandgithub-actions[bot] 8bbcfa1b00 gnomeExtensions.gsconnect: add meta.changelog
(cherry picked from commit 3ca26fd785)
2026-05-27 08:25:13 +00:00
Tom Hunzeandgithub-actions[bot] 03a8cf1316 gnomeExtensions.gsconnect: 71 -> 72
Changelog: https://github.com/GSConnect/gnome-shell-extension-gsconnect/releases/tag/v72
Diff: https://github.com/GSConnect/gnome-shell-extension-gsconnect/compare/v71...v72
(cherry picked from commit dbe5b90834)
2026-05-27 08:25:12 +00:00
R. Ryantmandgithub-actions[bot] bf7b3158b9 jackett: 0.24.1879 -> 0.24.1954
(cherry picked from commit 629f87d2bd)
2026-05-27 08:23:09 +00:00
R. Ryantmandgithub-actions[bot] 9c9a58d149 nezha-agent: 2.0.3 -> 2.0.4
(cherry picked from commit 58cce8fabf)
2026-05-27 08:21:58 +00:00
Vladimír ČunátandGitHub dad03392cd [Backport release-26.05] jay: 1.12.0 -> 1.13.0 (#524721) 2026-05-27 08:05:44 +00:00
ukuandgithub-actions[bot] b3fae191b5 jay: add uku3lig to maintainers
(cherry picked from commit f94260b829)
2026-05-27 07:53:52 +00:00
ukuandgithub-actions[bot] 73c771cef2 jay: disable failing io_uring tests
Some tests fail in the Lix sandbox which disables io_uring.

Hydra log: https://hydra.nixos.org/build/326198517

(cherry picked from commit 14d54f4886)
2026-05-27 07:53:52 +00:00
ukuandgithub-actions[bot] 5c5ef4b520 jay: 1.12.0 -> 1.13.0
Release notes: https://github.com/mahkoh/jay/releases/tag/v1.13.0

(cherry picked from commit 1073ba4022)
2026-05-27 07:53:52 +00:00
nixpkgs-ci[bot]andGitHub eee7b3e24b [Backport release-26.05] buf: 1.69.0 -> 1.70.0 (#524562) 2026-05-27 06:52:11 +00:00
misuzuandGitHub 398f17d7c6 [Backport release-26.05] olive-editor: drop (#524688) 2026-05-27 06:19:42 +00:00
R. Ryantmandgithub-actions[bot] 3f8016807c pyright: 1.1.409 -> 1.1.410
(cherry picked from commit 81a059ee93)
2026-05-27 05:12:18 +00:00
Christoph Heissandgithub-actions[bot] 1cd74962e1 olive-editor: drop
Upstream is dead/unmaintained since 12-2024.

The build also has been broken since at least 24-11-2025 [0].

[0] https://hydra.nixos.org/build/314410468

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
(cherry picked from commit 2e48fef4ca)
2026-05-27 04:59:25 +00:00
Chenglun Huandgithub-actions[bot] d28dad7577 qsv: 19.1.0 -> 20.1.0
(cherry picked from commit 2a49571673)
2026-05-27 04:53:22 +00:00
yayaandGitHub 2f00f9d6f1 [Backport release-26.05] brainflow: 5.22.1 -> 5.22.2 (#524678) 2026-05-27 04:02:19 +00:00
R. Ryantmandgithub-actions[bot] 3b9599a13d brainflow: 5.22.1 -> 5.22.2
(cherry picked from commit f51d9b7e4f)
2026-05-27 03:56:29 +00:00
Felix BargfeldtandGitHub 8d49b1947e [Backport release-26.05] kdlfmt: 0.1.6 -> 0.1.7 (#524637) 2026-05-27 01:37:27 +00:00
nixpkgs-ci[bot]andGitHub 2a451d74ee [Backport release-26.05] lockbook: 26.4.13 -> 26.5.22 (#524627) 2026-05-27 01:25:29 +00:00
nixpkgs-ci[bot]andGitHub 1d5b973fe4 [Backport release-26.05] lockbook-desktop: 26.4.13 -> 26.5.22 (#524626) 2026-05-27 01:25:28 +00:00
Austin HorstmanandGitHub 6e6a50bcb1 [Backport release-26.05] treewide: don't accidentally package electron-dist into .asar file (#524529) 2026-05-27 00:44:03 +00:00
Martin WeineltandGitHub 7386ebeda4 [Backport release-26.05] Thunderbird: 150.0.2 -> 151.0.1 (#524617) 2026-05-27 00:34:39 +00:00
Vincent LaporteandGitHub 299e70af76 [Backport release-26.05] hol_light: fix (#524643) 2026-05-27 00:33:56 +00:00
Vincent Laporteandgithub-actions[bot] 92f4a739a4 hol_light: fix
(cherry picked from commit 823a2a5430)
2026-05-27 00:18:46 +00:00
R. Ryantmandgithub-actions[bot] 334d1973fa kdlfmt: 0.1.6 -> 0.1.7
(cherry picked from commit dd5e5a35e8)
2026-05-26 23:49:49 +00:00
Sandro Jäckelandgithub-actions[bot] c89e4ac282 python3Packages.brother-ql: 0.11.2 -> 0.12.0
(cherry picked from commit d69b3cb45d)
2026-05-26 23:35:11 +00:00
R. Ryantmandgithub-actions[bot] 6b8a22fb3b lockbook: 26.4.13 -> 26.5.22
(cherry picked from commit 80a62624d8)
2026-05-26 23:22:23 +00:00
R. Ryantmandgithub-actions[bot] 634627ffcc lockbook-desktop: 26.4.13 -> 26.5.22
(cherry picked from commit ceb5bf53b2)
2026-05-26 23:22:07 +00:00
nixpkgs-ci[bot]andGitHub 75225ee8c0 [Backport release-26.05] zulip: factor out pinned electron, use electron.dist (#524610) 2026-05-26 22:45:06 +00:00
Martin Weineltandgithub-actions[bot] 7c81f43ed4 thunderbird-unwrapped: 150.0.2 -> 151.0.1
https://www.thunderbird.net/en-US/thunderbird/151.0/releasenotes/
https://www.thunderbird.net/en-US/thunderbird/151.0.1/releasenotes/
https://www.mozilla.org/en-US/security/advisories/mfsa2026-50/

Fixes:
CVE-2026-8946, CVE-2026-8947, CVE-2026-8948, CVE-2026-8950,
CVE-2026-8952, CVE-2026-8953, CVE-2026-8954, CVE-2026-8955,
CVE-2026-8956, CVE-2026-8957, CVE-2026-8958, CVE-2026-8960,
CVE-2026-8961, CVE-2026-8962, CVE-2026-8963, CVE-2026-8964,
CVE-2026-8965, CVE-2026-8966, CVE-2026-8967, CVE-2026-8968,
CVE-2026-8969, CVE-2026-8970, CVE-2026-8971, CVE-2026-8972,
CVE-2026-8973, CVE-2026-8974, CVE-2026-8975

(cherry picked from commit 6327c29984)
2026-05-26 22:34:17 +00:00
TomaSajtandgithub-actions[bot] 59c867174a zulip: factor out pinned electron, use electron.dist
(cherry picked from commit 717a72680b)
2026-05-26 22:24:28 +00:00
zowoqandGitHub c981866397 [Backport release-26.05] pkgs/stdenv/freebsd: update x86_64-unknown-freebsd bootstrap-files (#524460) 2026-05-26 22:00:43 +00:00
Michele Guerini RoccoandGitHub 0895daecb6 [Backport release-26.05] ddcutil: 2.2.6 -> 2.2.7 (#524552) 2026-05-26 21:51:31 +00:00
nixpkgs-ci[bot]andGitHub 959041ceb1 [Backport release-26.05] bird2: 2.18.1 -> 2.19.0; bird3: 3.2.1 -> 3.3.0 (#524569) 2026-05-26 21:29:40 +00:00
nixpkgs-ci[bot]andGitHub 490fd7f31b [Backport release-26.05] gitoxide: 0.53.0 -> 0.54.0 (#524490) 2026-05-26 21:29:31 +00:00
nixpkgs-ci[bot]andGitHub ed6d9c93f3 [Backport release-26.05] libffi_3_3: fix gcc-15 build (#524468) 2026-05-26 20:50:14 +00:00
RamsesandGitHub e6cda3ecd0 [Backport release-26.05] command-not-found: don't require lib.mkForce to set dbPath (#524578) 2026-05-26 20:50:02 +00:00
d-r-a-bandgithub-actions[bot] 8878bfe827 nixos/command-not-found: set enable default with module system
(cherry picked from commit 213f12982d)
2026-05-26 20:37:40 +00:00
d-r-a-bandgithub-actions[bot] b4b9c8f6fa nixos/command-not-found: set dbPath default with module system options
(cherry picked from commit 626fddace8)
2026-05-26 20:37:40 +00:00
d-r-a-bandgithub-actions[bot] c8b332ba4f nixos/command-not-found: don't require lib.mkForce to set dbPath
(cherry picked from commit f99d745319)
2026-05-26 20:37:40 +00:00
Martin WeineltandGitHub 11ada9c063 [Backport release-26.05] gonic: 0.20.1 -> 0.21.0 (#524362) 2026-05-26 20:32:28 +00:00
Tom Herbersandgithub-actions[bot] d0b64f5c9e bird3: 3.2.1 -> 3.3.0
Diff: https://gitlab.nic.cz/labs/bird/-/compare/v3.2.1...v3.3.0

Changelog: https://gitlab.nic.cz/labs/bird/-/blob/v3.3.0/NEWS
(cherry picked from commit 2ee9c5f475)
2026-05-26 19:59:03 +00:00
Tom Herbersandgithub-actions[bot] 04f1170f5e bird2: 2.18.1 -> 2.19.0
Diff: https://gitlab.nic.cz/labs/bird/-/compare/v2.18.1...v2.19.0

Changelog: https://gitlab.nic.cz/labs/bird/-/blob/v2.19.0/NEWS
(cherry picked from commit 197d3402b3)
2026-05-26 19:59:02 +00:00
R. Ryantmandgithub-actions[bot] 0c2f5e4c31 grafanaPlugins.marcusolsson-dynamictext-panel: 6.2.0 -> 6.2.3
(cherry picked from commit b58bb8e017)
2026-05-26 19:51:01 +00:00
R. Ryantmandgithub-actions[bot] 101f3b55c5 buf: 1.69.0 -> 1.70.0
(cherry picked from commit cbd08798ce)
2026-05-26 19:45:59 +00:00
Christoffer Lundellandgithub-actions[bot] df864ac331 ddcutil: 2.2.6 -> 2.2.7
Add acl and dbus to buildInputs as required by upstream configure script.

(cherry picked from commit ccf5b48c1f)
2026-05-26 19:15:36 +00:00
TomaSajtandgithub-actions[bot] ecd15da62e ivpn-ui: don't place electronDist in cwd
(cherry picked from commit 50d308b4a3)
2026-05-26 18:00:07 +00:00
TomaSajtandgithub-actions[bot] 0601d867a9 repath-studio: don't place electronDist in cwd
(cherry picked from commit ceba9e3044)
2026-05-26 18:00:07 +00:00
TomaSajtandgithub-actions[bot] 770ec36f45 mqtt-explorer: don't place electronDist in cwd
(cherry picked from commit d9dc678568)
2026-05-26 18:00:07 +00:00
TomaSajtandgithub-actions[bot] 40b4cb9eeb caprine: don't place electronDist in cwd
(cherry picked from commit c4f908d08e)
2026-05-26 18:00:07 +00:00
TomaSajtandgithub-actions[bot] 5692452170 teams-for-linux: don't place electronDist in cwd
(cherry picked from commit 6aee68d364)
2026-05-26 18:00:07 +00:00
TomaSajtandgithub-actions[bot] eafcb0c234 shogihome: remove workaround
(cherry picked from commit b038c3cd5b)
2026-05-26 18:00:06 +00:00
R. Ryantmandgithub-actions[bot] 0d052627a4 python3Packages.flask-security: 5.8.0 -> 5.8.1
(cherry picked from commit 579885fa4e)
2026-05-26 17:55:01 +00:00
Felix BargfeldtandGitHub c331fb6f1d [Backport release-26.05] nixos/containers: fix default gateway with privateNetwork (v2) (#524449) 2026-05-26 17:19:20 +00:00
SandroandGitHub a2836c188f [Backport release-26.05] pihole: fix nix-update, 6.4 -> 6.4.2 (#524089) 2026-05-26 16:28:56 +00:00
Austin HorstmanandGitHub 96a72fbaed [Backport release-26.05] vimPlugins.{BufOnly-vim, caw-vim, colorizer, Colour-Sampler-Pack, ...}: override license (#524501) 2026-05-26 16:20:34 +00:00
yayaandGitHub 60b9e1dc3c [Backport release-26.05] jitsi-meet-electron: 2025.2.0 -> 2026.5.0 (#524492) 2026-05-26 16:19:19 +00:00
Tomas Riveraandgithub-actions[bot] 1135c0f766 vimPlugins.vim-tmux: override license to mit and publicDomain
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 0838a16c21)
2026-05-26 16:15:39 +00:00
Tomas Riveraandgithub-actions[bot] ab8312e2d5 vimPlugins.clang_complete: override license to bsd3 and ncsa
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 2ff8b1a9b2)
2026-05-26 16:15:36 +00:00
Tomas Riveraandgithub-actions[bot] e7f04f94b4 vimPlugins.psc-ide-vim: override license to mit and wtfpl
(cherry picked from commit d08faf89be)
2026-05-26 16:15:35 +00:00
Tomas Riveraandgithub-actions[bot] 2bffcb8989 vimPlugins.neotest-foundry: override license to asl20 and mit
(cherry picked from commit a71318b1de)
2026-05-26 16:15:35 +00:00
Tomas Riveraandgithub-actions[bot] f5f814139c vimPlugins.vim-sile: override license to bsd0, cc0 and gpl2Plus
(cherry picked from commit 2859715681)
2026-05-26 16:15:35 +00:00
Tomas Riveraandgithub-actions[bot] 7f0d3a844d vimPlugins.vim-dirdiff: override license to bsd3
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 19dbf8f8b8)
2026-05-26 16:15:35 +00:00
Tomas Riveraandgithub-actions[bot] 6ef2dfbb97 vimPlugins.vim-protobuf: override license to bsd3
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 587b8ec0f7)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 232872cf59 vimPlugins.ncm2-utlisnips: override license to mit
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 7fb4620688)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 13bcbeb89d vimPlugins.last256: override license to mit
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 7004cffa32)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 2c8590c277 vimPlugins.vim-watchdogs: override license to artistic1
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit 02bfaa65d2)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 9a1524f0a3 vimPlugins.vim-addon-async: override license to vim
Co-authored-by: ShadowRZ <shadowrz+nixpkgs@disroot.org>
(cherry picked from commit f0cbe3c5d9)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 6876f432c2 vimPlugins.vim-sentence-chopper: override license to wtfpl
(cherry picked from commit 74668db9a0)
2026-05-26 16:15:34 +00:00
Tomas Riveraandgithub-actions[bot] 5e23ac95f1 vimPlugins.vim-CtrlXA: override license to wtfpl
(cherry picked from commit 01a50a394d)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 9c104004c9 vimPlugins.fastfold: override license to wtfpl
(cherry picked from commit adcd15eba6)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 1e1294a640 vimPlugins.zeavim-vim: override license to publicDomain
(cherry picked from commit c3690cce4e)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 0d1936c8c0 vimPlugins.zoomwintab-vim: override license to vim
(cherry picked from commit 13b3305464)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 15bb2dbda5 vimPlugins.whitespace-nvim: override license to mit
(cherry picked from commit b2577b6633)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 3aceba606e vimPlugins.vivify-vim: override license to gpl3
(cherry picked from commit 7ef0a988d5)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] 6723eb42c3 vimPlugins.vissort-vim: override license to vim
(cherry picked from commit f309ce4588)
2026-05-26 16:15:33 +00:00
Tomas Riveraandgithub-actions[bot] fd9e0e2a14 vimPlugins.vimshell: override license to mit
(cherry picked from commit 3b40d5becf)
2026-05-26 16:15:32 +00:00
Tomas Riveraandgithub-actions[bot] 594a718819 vimPlugins.vimproc: override license to mit
(cherry picked from commit 703533c4d0)
2026-05-26 16:15:32 +00:00
Tomas Riveraandgithub-actions[bot] 221d3819c1 vimPlugins.vim-yapf: override license to mit
(cherry picked from commit ff849b47d7)
2026-05-26 16:15:32 +00:00
Tomas Riveraandgithub-actions[bot] 327f16f847 vimPlugins.vim-visualstar: override license to zlib
(cherry picked from commit 957df4c1fd)
2026-05-26 16:15:32 +00:00
Tomas Riveraandgithub-actions[bot] 0e0ca99858 vimPlugins.vim-twiggy: override license to vim
(cherry picked from commit fd7fdb5d60)
2026-05-26 16:15:32 +00:00
Tomas Riveraandgithub-actions[bot] 4f17aa01c1 vimPlugins.vim-textobj-line: override license to mit
(cherry picked from commit 58a6464a06)
2026-05-26 16:15:30 +00:00
Tomas Riveraandgithub-actions[bot] c34b067aa1 vimPlugins.vim-textobj-function: override license to mit
(cherry picked from commit 2c49f42734)
2026-05-26 16:15:30 +00:00
Tomas Riveraandgithub-actions[bot] 454271cb7d vimPlugins.vim-textobj-entire: override license to mit
(cherry picked from commit e614f45602)
2026-05-26 16:15:30 +00:00
Tomas Riveraandgithub-actions[bot] 153866bfe2 vimPlugins.vim-textobj-comment: override license to vim
(cherry picked from commit 4a2a31be6b)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] 0f2774f80a vimPlugins.vim-tabpagecd: override license to mit
(cherry picked from commit f2104cf035)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] 52ddaa37a1 vimPlugins.vim-smalls: override license to cc-by-30
(cherry picked from commit 6db2e797b3)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] 3a5811a964 vimPlugins.vim-prosession: override license to vim
(cherry picked from commit 442f053c36)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] b3720aa01e vimPlugins.vim-printer: override license to mit
(cherry picked from commit 7da58fee8a)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] 30dbdee6e3 vimPlugins.vim-prettyprint: override license to zlib
(cherry picked from commit 3a2483f383)
2026-05-26 16:15:29 +00:00
Tomas Riveraandgithub-actions[bot] 902d19f7e2 vimPlugins.vim-pony: override license to vim
(cherry picked from commit a163063ad8)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] 1948b0d114 vimPlugins.vim-operator-user: override license to mit
(cherry picked from commit f6d9adccdb)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] 87070ced98 vimPlugins.vim-operator-replace: override license to mit
(cherry picked from commit 47997d7dcb)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] 4ac7d8e47e vimPlugins.vim-opencl: override license to gpl3
(cherry picked from commit c8c8d60f48)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] 36582c3341 vimPlugins.vim-niceblock: override license to mit
(cherry picked from commit 62fa4468e8)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] 5fa68180ec vimPlugins.vim-merginal: override license to vim
(cherry picked from commit 83bd698316)
2026-05-26 16:15:28 +00:00
Tomas Riveraandgithub-actions[bot] fa3884c0e3 vimPlugins.vim-lion: override license to vim
(cherry picked from commit 9fff3287e3)
2026-05-26 16:15:27 +00:00
Tomas Riveraandgithub-actions[bot] 5aa0e33e6f vimPlugins.vim-hybrid: override license to mit
(cherry picked from commit f4a445fd55)
2026-05-26 16:15:27 +00:00
Tomas Riveraandgithub-actions[bot] 2ae8f80a7a vimPlugins.vim-hexokinase: override license to vim
(cherry picked from commit 47c7e68783)
2026-05-26 16:15:27 +00:00
Tomas Riveraandgithub-actions[bot] 53d282aed5 vimPlugins.vim-habamax: override license to vim
(cherry picked from commit 145eb1d9ab)
2026-05-26 16:15:27 +00:00
Tomas Riveraandgithub-actions[bot] d54f68253a vimPlugins.vim-ft-diff_fold: override license to zlib
(cherry picked from commit 5cb146875d)
2026-05-26 16:15:27 +00:00
Tomas Riveraandgithub-actions[bot] 7b304d5b29 vimPlugins.vim-fold-cycle: override license to wtfpl
(cherry picked from commit 2bd1692f73)
2026-05-26 16:15:26 +00:00
Tomas Riveraandgithub-actions[bot] a175342a9f vimPlugins.vim-figlet: override license to vim
(cherry picked from commit 64dfacf9d2)
2026-05-26 16:15:26 +00:00
Tomas Riveraandgithub-actions[bot] bf51a9c2de vimPlugins.vim-erlang-runtime: override license to vim
(cherry picked from commit 8d64e0c04b)
2026-05-26 16:15:26 +00:00
Tomas Riveraandgithub-actions[bot] 27a614a5ce vimPlugins.vim-erlang-compiler: override license to vim
(cherry picked from commit c16bac4237)
2026-05-26 16:15:26 +00:00
Tomas Riveraandgithub-actions[bot] 1b5b4b0404 vimPlugins.vim-emoji: override license to mit
(cherry picked from commit 9ea141de0a)
2026-05-26 16:15:26 +00:00
Tomas Riveraandgithub-actions[bot] dda7625e77 vimPlugins.vim-diminactive: override license to publicDomain
(cherry picked from commit 0986bf8b8b)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] 34bec04d13 vimPlugins.verilog_systemverilog-vim: override license to vim
(cherry picked from commit 837a718f74)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] b9f5c1e419 vimPlugins.todo-txt-vim: override license to vim
(cherry picked from commit a26b51d0b5)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] 31ff1cf723 vimPlugins.timestamp-vim: override license to publicDomain
(cherry picked from commit 29699948ed)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] cf7b308a25 vimPlugins.tabpagebuffer-vim: override license to mit
(cherry picked from commit facbb57b41)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] b5b6f0ccb0 vimPlugins.tabmerge: override license to vim
(cherry picked from commit 118d5e7dcc)
2026-05-26 16:15:25 +00:00
Tomas Riveraandgithub-actions[bot] 27bc1e0a1f vimPlugins.starrynight: override license to vim
(cherry picked from commit c017dcacde)
2026-05-26 16:15:24 +00:00
Tomas Riveraandgithub-actions[bot] f39f6df443 vimPlugins.vim-snipmate: override license to mit
(cherry picked from commit 5faa6c918f)
2026-05-26 16:15:24 +00:00
Tomas Riveraandgithub-actions[bot] deec732956 vimPlugins.readline-vim: override license to vim
(cherry picked from commit 977ca5dbf0)
2026-05-26 16:15:24 +00:00
Tomas Riveraandgithub-actions[bot] b9419538ef vimPlugins.quickfixstatus: override license to vim
(cherry picked from commit 4cebc42211)
2026-05-26 16:15:24 +00:00
Tomas Riveraandgithub-actions[bot] 760ee4df33 vimPlugins.pgsql-vim: override license to vim
(cherry picked from commit 7bb5f4bdb2)
2026-05-26 16:15:24 +00:00
Tomas Riveraandgithub-actions[bot] def8ae4d4a vimPlugins.omnisharp-extended-lsp-nvim: override license to mit
(cherry picked from commit 779153e128)
2026-05-26 16:15:23 +00:00
Tomas Riveraandgithub-actions[bot] 3f06aa825f vimPlugins.neotest-vitest: override license to mit
(cherry picked from commit 691565623e)
2026-05-26 16:15:23 +00:00
Tomas Riveraandgithub-actions[bot] 836b59c280 vimPlugins.neotest-mocha: override license to mit
(cherry picked from commit 97f2b66930)
2026-05-26 16:15:23 +00:00
Tomas Riveraandgithub-actions[bot] 39dfa7bc79 vimPlugins.neocomplete-vim: override license to mit
(cherry picked from commit 1efe8904c1)
2026-05-26 16:15:23 +00:00
Tomas Riveraandgithub-actions[bot] 0e8b8ecf89 vimPlugins.ncm2-dictionary: override license to mit
(cherry picked from commit ad7d3d25f3)
2026-05-26 16:15:23 +00:00
Tomas Riveraandgithub-actions[bot] 9699ff7370 vimPlugins.moonscript-vim: override license to wtfpl
(cherry picked from commit 6c46f6888e)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] bfd65e9a21 vimPlugins.mark-radar-nvim: override license to mit
(cherry picked from commit 8d887b6a5b)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] bb0550d2a4 vimPlugins.lsp-rooter-nvim: override license to wtfpl
(cherry picked from commit 5d4f4c0658)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] 1730cf98dc vimPlugins.litee-nvim: override license to mit
(cherry picked from commit e3e98c2665)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] 45ce5b1fba vimPlugins.litee-symboltree-nvim: override license to mit
(cherry picked from commit 0d69d3c60c)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] bc68793f57 vimPlugins.litee-filetree-nvim: override license to mit
(cherry picked from commit 8bca764646)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] 0521704373 vimPlugins.litee-calltree-nvim: override license to mit
(cherry picked from commit c5d95d363b)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] 087e5b630c vimPlugins.lf-vim: override license to mit
(cherry picked from commit 05027049aa)
2026-05-26 16:15:22 +00:00
Tomas Riveraandgithub-actions[bot] 4e6aad3d71 vimPlugins.lexima-vim: override license to mit
(cherry picked from commit 1a5d93caf8)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 80b58151da vimPlugins.jellybeans-vim: override license to mit
(cherry picked from commit 30351ec6da)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 6c61841def vimPlugins.jdaddy-vim: override license to vim
(cherry picked from commit fc75d42bfd)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 54b9bb7668 vimPlugins.iosvkem: override license to publicDomain
(cherry picked from commit 0ef2a0b1f5)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] a34b19c925 vimPlugins.incsearch-easymotion-vim: override license to mit
(cherry picked from commit 386031652e)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] d53d306c0a vimPlugins.hoon-vim: override license to publicDomain
(cherry picked from commit 8104ddb8e8)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 3a75bdbb4a vimPlugins.gv-vim: override license to mit
(cherry picked from commit 1ac892e186)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 140b61c984 vimPlugins.gitv: override license to vim
(cherry picked from commit 648574de41)
2026-05-26 16:15:21 +00:00
Tomas Riveraandgithub-actions[bot] 66d1276b57 vimPlugins.colorizer: override license to vim
(cherry picked from commit e76e02bb6e)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] 8e1367a936 vimPlugins.caw-vim: override license to bsd3
(cherry picked from commit cb95e464bd)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] 845e295cdd vimPlugins.bclose-vim: override license to cc-by-sa-30
(cherry picked from commit bc6284f24b)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] 682104475a vimPlugins.VimOrganizer: override license to vim
(cherry picked from commit 787f81f741)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] c763e2327a vimPlugins.Rename: override license to vim
(cherry picked from commit 5745e286e3)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] b1ec51efd8 vimPlugins.QFEnter: override license to mit
(cherry picked from commit 059d94688e)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] 9b8e0b12cd vimPlugins.PreserveNoEOL: override license to vim
(cherry picked from commit 20207d3425)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] e96bdf6ed7 vimPlugins.NotebookNavigator-nvim: override license to mit
(cherry picked from commit b339489e22)
2026-05-26 16:15:20 +00:00
Tomas Riveraandgithub-actions[bot] ed88353018 vimPlugins.Improved-AnsiEsc: override license to vim
(cherry picked from commit 6be5e086b4)
2026-05-26 16:15:19 +00:00
Tomas Riveraandgithub-actions[bot] 21135470b4 vimPlugins.Colour-Sampler-Pack: override license to publicDomain
(cherry picked from commit 5439dad0c7)
2026-05-26 16:15:19 +00:00
Tomas Riveraandgithub-actions[bot] b2a1d9207d vimPlugins.BufOnly-vim: override license to vim
(cherry picked from commit ea41e18f56)
2026-05-26 16:15:19 +00:00
TomaSajtandgithub-actions[bot] ccba28dd47 jitsi-meet-electron: 2025.2.0 -> 2026.5.0
(cherry picked from commit e4c536d0c7)
2026-05-26 16:00:21 +00:00
Mauricio CollaresandGitHub 323dfd4232 [Backport release-26.05] sage: 10.7 -> 10.9 (#524477) 2026-05-26 15:56:53 +00:00
R. Ryantmandgithub-actions[bot] d9ec6a3f24 gitoxide: 0.53.0 -> 0.54.0
(cherry picked from commit 1aac3e5113)
2026-05-26 15:50:19 +00:00
TomaandGitHub 4b2e906049 [Backport release-26.05] python3Packages.dep-logic: 0.5.2 -> 0.6.0 (#524476) 2026-05-26 15:21:56 +00:00
Mauricio Collaresandgithub-actions[bot] cbe752c149 sage: 10.7 -> 10.9
(cherry picked from commit a4277219ac)
2026-05-26 15:11:00 +00:00
Mauricio Collaresandgithub-actions[bot] 89692a46b8 python313Packages.cypari2: 2.2.2 -> 2.2.4
(cherry picked from commit 166e16038c)
2026-05-26 15:11:00 +00:00
Mauricio Collaresandgithub-actions[bot] 89f482e666 giac: 1.9.0-993 -> 2.0.0-19
(cherry picked from commit a0b58af6d0)
2026-05-26 15:10:59 +00:00
Mauricio Collaresandgithub-actions[bot] 04de8ffd1d libbraiding: 1.3.1 -> 1.3.2
(cherry picked from commit ed9839c27a)
2026-05-26 15:10:59 +00:00
R. Ryantmandgithub-actions[bot] 1b0a83cc7d python3Packages.dep-logic: 0.5.2 -> 0.6.0
(cherry picked from commit daed87fd04)
2026-05-26 15:09:53 +00:00
dramandGitHub 331eb8035d [Backport release-26.05] Revert "nixos/security: warn if wrappers are disabled and wrappers are defined" (#524472) 2026-05-26 15:04:55 +00:00
dramandgithub-actions[bot] e9413dda55 Revert "nixos/security: warn if wrappers are disabled and wrappers are defined"
(cherry picked from commit 42de2da71a)
2026-05-26 14:59:37 +00:00
Sergei Trofimovichandgithub-actions[bot] a4464ae19c libffi_3_3: fix gcc-15 build
Without the chnage the build fails in `master` as
https://hydra.nixos.org/build/329329821:

```
FAIL: libffi.call/va_struct2.c -W -Wall -Wno-psabi -O0 (test for excess errors)
FAIL: libffi.call/va_struct2.c -W -Wall -Wno-psabi -O2 (test for excess errors)
FAIL: libffi.call/va_struct3.c -W -Wall -Wno-psabi -O0 (test for excess errors)
FAIL: libffi.call/va_struct3.c -W -Wall -Wno-psabi -O2 (test for excess errors)
```

ZHF: #516381
(cherry picked from commit bc58993f99)
2026-05-26 14:52:14 +00:00
yayaandGitHub 081aca7aeb [Backport release-26.05] gitlab-runner: 18.11.2 -> 18.11.3 (#524433) 2026-05-26 14:50:52 +00:00
yayaandGitHub 5f775d7ea3 [Backport release-26.05] sieve-editor-gui: Pin nodejs to nodejs22 (#524458) 2026-05-26 14:29:59 +00:00
zowoqandgithub-actions[bot] dab389d7b6 pkgs/stdenv/freebsd: update x86_64-unknown-freebsd bootstrap-files
sha256sum of files to be uploaded:

$ sha256sum /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build/on-server/*
27ed036ed3e7c58cf0637f8f09d1abe986250b3c373afe44328c48d36aecfbd5  /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build/on-server/bootstrap-tools.tar.xz
89428a0d543e25f14b0529d17309a426d30a312d5f5db512a5218a3ffc18e52f  /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build/on-server/unpack.nar.xz

Suggested commands to upload files to 'tarballs.nixos.org':

    $ nix-store --realize /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build
    $ aws s3 cp --recursive --acl public-read /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build/on-server/ s3://nixpkgs-tarballs/stdenv/x86_64-unknown-freebsd/87c888eedeced2c577b21a86b5bce79b3067ab20
    $ aws s3 cp --recursive s3://nixpkgs-tarballs/stdenv/x86_64-unknown-freebsd/87c888eedeced2c577b21a86b5bce79b3067ab20 ./
    $ sha256sum bootstrap-tools.tar.xz unpack.nar.xz
    $ sha256sum /nix/store/9hjgqrmhvny7fxg90w8j7d97f7ny8l8w-build/on-server/*

(cherry picked from commit 4ed8c15708)
2026-05-26 14:25:53 +00:00
Felix Leitzandgithub-actions[bot] b2eada3a05 sieve-editor-gui: Pin nodejs to nodejs22
Co-authored-by: Gergő Gutyina <gutyina.gergo.2@gmail.com>
(cherry picked from commit 2b76436a65)
2026-05-26 14:18:59 +00:00
George Shammasandgithub-actions[bot] 6a1ecb18ab nixos/containers: fix default gateway with privateNetwork (v2)
The fix in #523016 fixes an issue with the default gateway, however it
does so by unconditionally defining `networking.interfaces.eth0`. This
makes so if you had other methods of defining the addresses for eth0,
those now get blanked out.

Instead, move the logic around so we only define
networking.interfaces.eth0 if we really have to.

(cherry picked from commit 217d834eb9)
2026-05-26 13:27:50 +00:00
nixpkgs-ci[bot]andGitHub 09d2088fea [Backport release-26.05] vivaldi: 8.0.4033.26 -> 8.0.4033.34 (#524377) 2026-05-26 13:23:11 +00:00
naurissteinsandgithub-actions[bot] 9929c7e9e4 veila: init at 0.4.0
(cherry picked from commit a429079627)
2026-05-26 13:09:44 +00:00
naurissteinsandgithub-actions[bot] 612cc9ae5e maintainers: add naurissteins
(cherry picked from commit 8587780260)
2026-05-26 13:09:44 +00:00
Felix BargfeldtandGitHub d84405d974 [Backport release-26.05] clorinde: 1.4.1 -> 2.0.0 (#524406) 2026-05-26 13:03:38 +00:00
yayaandgithub-actions[bot] 68a93745d3 gitlab-runner: add meta.changelog
(cherry picked from commit 1309675d1c)
2026-05-26 12:56:44 +00:00
yayaandgithub-actions[bot] d0444f46f9 gitlab-runner: 18.11.2 -> 18.11.3
- Changelog: https://gitlab.com/gitlab-org/gitlab-runner/blob/v18.11.3/CHANGELOG.md
- Diff: https://gitlab.com/gitlab-org/gitlab-runner/-/compare/v18.11.2...v18.11.3

(cherry picked from commit 0050e4fdae)
2026-05-26 12:56:44 +00:00
Maximilian Boschandgithub-actions[bot] 6aeccf8562 roundcube: 1.7.0 -> 1.7.1
ChangeLog: https://github.com/roundcube/roundcubemail/releases/tag/1.7.1
(cherry picked from commit fde782a9eb)
2026-05-26 12:56:22 +00:00
R. Ryantmandgithub-actions[bot] 887789e977 clorinde: 1.4.1 -> 2.0.0
(cherry picked from commit 955fec5622)
2026-05-26 10:33:29 +00:00
Felix BargfeldtandGitHub cb6554026c [Backport release-26.05] zipline: 4.6.0 -> 4.6.1 (#524255) 2026-05-26 10:12:26 +00:00
R. Ryantmandgithub-actions[bot] 149e7fb745 vivaldi: 8.0.4033.26 -> 8.0.4033.34
(cherry picked from commit 522ef4b01c)
2026-05-26 09:34:37 +00:00
nixpkgs-ci[bot]andGitHub 8b2a452dd5 [Backport release-26.05] gelly: 1.1.2 -> 1.3.0 (#524370) 2026-05-26 09:28:39 +00:00
André SilvaandGitHub 231c6d79dd [Backport release-26.05] qbittorrent-nox: 5.2.0 -> 5.2.1 (#524346) 2026-05-26 09:14:30 +00:00
R. Ryantmandgithub-actions[bot] bbb918b1f6 gelly: 1.1.2 -> 1.3.0
(cherry picked from commit 13e00792bc)
2026-05-26 09:04:20 +00:00
Michal Koutenskýandgithub-actions[bot] 5619af9d05 doc/rl-2605: add a note about recommended gonic library rescan
(cherry picked from commit cdb7b3d592)
2026-05-26 08:28:12 +00:00
Michal Koutenskýandgithub-actions[bot] 3c8909d356 gonic: use finalAttrs
(cherry picked from commit 738acf24b8)
2026-05-26 08:28:12 +00:00
Michal Koutenskýandgithub-actions[bot] 9e111f94a8 gonic: 0.20.1 -> 0.21.0
(cherry picked from commit 3b042d8236)
2026-05-26 08:28:12 +00:00
Vincent LaporteandGitHub 52463989a1 [Backport release-26.05] ocamlPackages.iri: 1.1.0 -> 1.2.0 (#524328) 2026-05-26 08:11:12 +00:00
Vincent LaporteandGitHub 4d63832378 [Backport release-26.05] cvc5: 1.3.3 → 1.3.4 (#524325) 2026-05-26 08:05:09 +00:00
R. Ryantmandgithub-actions[bot] 4b19988c94 qbittorrent-nox: 5.2.0 -> 5.2.1
(cherry picked from commit 79d682bd41)
2026-05-26 07:36:13 +00:00
Martin WeineltandGitHub 5888ab115d [Backport release-26.05] Firefox: 151.0.1 -> 151.0.2 (#524337) 2026-05-26 06:57:20 +00:00
@mjonesandGitHub ab905305b5 [Backport release-26.05] mattermost: add .patch files for user limit and banner removal (#524332) 2026-05-26 06:54:20 +00:00
Martin Weineltandgithub-actions[bot] 4df567a2f1 firefox-bin-unwrapped: 151.0.1 -> 151.0.2
https://www.firefox.com/en-US/firefox/151.0.2/releasenotes/
(cherry picked from commit a8ec6de44b)
2026-05-26 06:48:43 +00:00
Martin Weineltandgithub-actions[bot] b997463fc2 firefox-unwrapped: 151.0.1 -> 151.0.2
https://www.firefox.com/en-US/firefox/151.0.2/releasenotes/
(cherry picked from commit 1c2cf917ce)
2026-05-26 06:48:43 +00:00
Morgan Jonesandgithub-actions[bot] 11e32c793e nixos/mattermost: add v11 user limit changes to release notes
(cherry picked from commit 9ea1835918)
2026-05-26 06:39:00 +00:00
joseandgithub-actions[bot] f009f2d3a9 mattermost: add patches for user limit and banner removal
(cherry picked from commit fc9f1c91b2)
2026-05-26 06:39:00 +00:00
R. Ryantmandgithub-actions[bot] 7e41cf4173 ocamlPackages.iri: 1.1.0 -> 1.2.0
(cherry picked from commit 365964046e)
2026-05-26 06:12:02 +00:00
JennyandGitHub 0c739c2565 [Backport release-26.05] librenms: 26.3.1 -> 26.5.1 (#524209) 2026-05-26 06:05:34 +00:00
Vincent Laporteandgithub-actions[bot] c57fe4bc08 cvc5: 1.3.3 → 1.3.4
symfpu: 0-unstable-2019-05-17 → 1.2.0-unstable-2026-05-13
(cherry picked from commit 2748725328)
2026-05-26 05:58:52 +00:00
Vincent LaporteandGitHub f7b9110ef4 [Backport release-26.05] ocamlPackages.caqti: 2.2.4 -> 2.3.1 (#524305) 2026-05-26 05:03:52 +00:00
Shelvacuandgithub-actions[bot] 106b28babf losslesscut: init at 3.68.0
(cherry picked from commit 9812036e85)
2026-05-26 05:01:19 +00:00
nixpkgs-ci[bot]andGitHub 1941fa2ce5 [Backport release-26.05] shogihome: 1.27.2 -> 1.27.3 (#524294) 2026-05-26 05:00:55 +00:00
nixpkgs-ci[bot]andGitHub 4ae09cbfdd [Backport release-26.05] fluxcd-operator: 0.48.0 -> 0.49.0 (#524270) 2026-05-26 05:00:49 +00:00
Vincent LaporteandGitHub 2ad81b95e9 [Backport release-26.05] ocamlPackages.awa: 0.5.2 -> 0.6.0 (#524306) 2026-05-26 04:53:48 +00:00
Vincent LaporteandGitHub 41d5cd7e7e [Backport release-26.05] gajim: fix spell checking (#524304) 2026-05-26 04:44:45 +00:00
Vincent Laporteandgithub-actions[bot] fec5bcf841 ocamlPackages.awa: 0.5.2 → 0.6.0
(cherry picked from commit dd22c1adea)
2026-05-26 04:13:21 +00:00
R. Ryantmandgithub-actions[bot] a090168385 ocamlPackages.caqti: 2.2.4 -> 2.3.1
(cherry picked from commit 242ddaf0de)
2026-05-26 04:13:15 +00:00
haansn08andgithub-actions[bot] 6ecc9c6467 gajim: fix spell checking
Gajim switched from gspell to libspelling for spell checking

(cherry picked from commit 5bba640bac)
2026-05-26 04:11:35 +00:00
R. Ryantmandgithub-actions[bot] b3277c7dcc shogihome: 1.27.2 -> 1.27.3
(cherry picked from commit 086e5644a0)
2026-05-26 03:39:12 +00:00
Michael DanielsandGitHub 9e008ca2a4 [Backport release-26.05] maintainers: remove dsferruzza (#523965) 2026-05-26 01:42:31 +00:00
Michael DanielsandGitHub 362844e8d7 [Backport release-26.05] maintainers: remove ciil (#523960) 2026-05-26 01:42:00 +00:00
Michael DanielsandGitHub 5447a68e1c [Backport release-26.05] workflows: migrate from app-id to client-id (#524272) 2026-05-26 01:31:27 +00:00
Martin Weineltandgithub-actions[bot] 36d3b814e6 workflows: migrate from app-id to client-id
See https://github.com/actions/create-github-app-token/releases/tag/v3.1.0.

(cherry picked from commit 1cf127e528)
2026-05-26 01:27:20 +00:00
R. Ryantmandgithub-actions[bot] a4e57357d6 fluxcd-operator: 0.48.0 -> 0.49.0
(cherry picked from commit c4a8a1cd04)
2026-05-26 01:26:13 +00:00
Michael DanielsandGitHub 07be792e52 [Backport release-26.05] fwts: link against zlib (#524135) 2026-05-26 01:23:48 +00:00
nixpkgs-ci[bot]andGitHub bf8cc53bb8 [Backport release-26.05] fluxcd-operator-mcp: 0.48.0 -> 0.50.0 (#524258) 2026-05-26 01:20:41 +00:00
Martin WeineltandGitHub f587b4798a [Backport release-26.05] radvd: 2.20 -> 2.21 (#524256) 2026-05-26 00:23:36 +00:00
R. Ryantmandgithub-actions[bot] 11169ea95f fluxcd-operator-mcp: 0.48.0 -> 0.50.0
(cherry picked from commit eadab7eb4e)
2026-05-26 00:23:10 +00:00
Martin Weineltandgithub-actions[bot] e9181fae4e radvd: 2.20 -> 2.21
https://github.com/radvd-project/radvd/blob/refs/tags/v2.21/CHANGES

Fixes: CVE-2026-48715
(cherry picked from commit 161ac6ef6b)
2026-05-26 00:18:49 +00:00
nixpkgs-ci[bot]andGitHub 26976edf65 [Backport release-26.05] fluxcd: 2.8.7 -> 2.8.8 (#524253) 2026-05-26 00:17:31 +00:00
R. Ryantmandgithub-actions[bot] 18fc9349b7 zipline: 4.6.0 -> 4.6.1
(cherry picked from commit 7e694d8797)
2026-05-26 00:14:48 +00:00
R. Ryantmandgithub-actions[bot] bb58603cf8 fluxcd: 2.8.7 -> 2.8.8
(cherry picked from commit e1ea2e5ee3)
2026-05-26 00:01:24 +00:00
Yohann BonifaceandGitHub c4d62d97d1 [Backport release-26.05] python3Packages.qtile{,-extras}: 0.35.0 -> 0.36.0 (#524246) 2026-05-25 23:54:53 +00:00
Sigmanificientandgithub-actions[bot] c0ff8c5ea5 python3Packages.qtile-extras: 0.35.0 -> 0.36.0
(cherry picked from commit f69ebe0945)
2026-05-25 23:50:09 +00:00
Sigmanificientandgithub-actions[bot] e713b4f218 python3Packages.qtile: add meta.changelog
(cherry picked from commit 83b8ff5ad3)
2026-05-25 23:50:08 +00:00
Sigmanificientandgithub-actions[bot] e8b485c354 python3Packages.qtile: add pytest-rerunfailures
(cherry picked from commit e25a46d54d)
2026-05-25 23:50:08 +00:00
Sigmanificientandgithub-actions[bot] 27c6fb79cf python3Packages.qtile: 0.35.0 -> 0.36.0
(cherry picked from commit 6caca57e47)
2026-05-25 23:50:08 +00:00
@mjonesandGitHub 14bd57aedd [Backport release-26.05] dfhack: move env variables into env for structuredAttrs (#524238) 2026-05-25 23:30:05 +00:00
@mjonesandGitHub c14d877ac6 [Backport release-26.05] androidStudioPackages.beta: 2025.3.4.5 -> 2026.1.1.6 (#524239) 2026-05-25 23:29:42 +00:00
Martin WeineltandGitHub 7f7385c363 [Backport release-26.05] nixos/lix: load tun kmod for pasta (#524227) 2026-05-25 23:27:26 +00:00
R. Ryantmandgithub-actions[bot] c1b5ed33c8 androidStudioPackages.beta: 2025.3.4.5 -> 2026.1.1.6
(cherry picked from commit d3cb5d71c2)
2026-05-25 23:17:06 +00:00
Morgan Jonesandgithub-actions[bot] cbe69277cf dfhack: fix hash
The provided hash was for -r1, not -r2, which didn't work if you didn't
have a FOD cached.

(cherry picked from commit 12272aedde)
2026-05-25 23:17:04 +00:00
Stefan Frijtersandgithub-actions[bot] 55f0fdf30b dfhack: move env variables into env for structuredAttrs
(cherry picked from commit b58a49e4e4)
2026-05-25 23:17:03 +00:00
Sam Estepandgithub-actions[bot] 8897ef8dfb acl2-minimal: fix aarch64-linux build
Assisted-by: Codex:gpt-5.5
(cherry picked from commit 2eb11ad6be)
2026-05-25 22:57:27 +00:00
SandroandGitHub 636542dce1 [Backport release-26.05] nextcloud-notify_push: 1.3.1 -> 1.3.3 (#523944) 2026-05-25 22:51:28 +00:00
Ryan Burnsandgithub-actions[bot] cec5ecbe39 gdb: fix mainProgram for cross
This fixes the versionCheckHook, allowing
us to build for non-native target arches.

(cherry picked from commit 3e2c7006a7)
2026-05-25 22:51:27 +00:00
Thomas Butterandgithub-actions[bot] ca57ca7d33 alliance: unbreak
(cherry picked from commit a2e94ff957)
2026-05-25 22:47:20 +00:00
Martin Weineltandgithub-actions[bot] abae498e43 nixos/lix: load tun kmod for pasta
With kernel lockdown the tun kmod is not necessarily available in stage2,
but Lix dependes on it through pasta.

nix-daemon[682677]: remote pid 682659 is user build (trusted)
nix-daemon[682711]: Failed to open() /dev/net/tun: No such device
nix-daemon[682702]: Failed to set up tap device in namespace

(cherry picked from commit 34fbf0285a)
2026-05-25 22:47:20 +00:00
SandroandGitHub f0ddca605d [Backport release-26.05] python3Packages.openrazer: 3.12.2 -> 3.12.3 (#524105) 2026-05-25 22:28:29 +00:00
Martin WeineltandGitHub b85031e3b9 [Backport release-26.05] python3Packages.voluptuous-stubs: migrate to pyproject (#524216) 2026-05-25 22:18:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] e25f81495e blahtexml: change --replace into --replace-fail
(cherry picked from commit 72b5b9ee5c)
2026-05-25 22:16:28 +00:00
Vincenzo Mantovaandgithub-actions[bot] 093a53d7ad blahtexml: build with texliveBasic instead of texliveFull
(cherry picked from commit 8a3fcf9c9e)
2026-05-25 22:16:28 +00:00
Vincenzo Mantovaandgithub-actions[bot] 14e686e1c3 blahtexml: ensure xsltproc is available during build
(cherry picked from commit 0370b27ebb)
2026-05-25 22:16:28 +00:00
R. Ryantmandgithub-actions[bot] 7aa3948eab dropbear: 2025.89 -> 2026.91
(cherry picked from commit 3befc22a1f)
2026-05-25 22:05:35 +00:00
SkohTVandgithub-actions[bot] f8290a6360 python3Packages.voluptuous-stubs: modernize
(cherry picked from commit 36b5a88fc0)
2026-05-25 22:03:37 +00:00
SkohTVandgithub-actions[bot] 1bfa2844d7 python3Packages.voluptuous-stubs: migrate to pyproject
(cherry picked from commit 9994343799)
2026-05-25 22:03:37 +00:00
Gliczyandgithub-actions[bot] 8a727e5615 python3Packages.fvs: drop
(cherry picked from commit 450da25909)
2026-05-25 21:48:38 +00:00
Gliczyandgithub-actions[bot] b74795eb8c bottles-unwrapped: add fvs2
(cherry picked from commit b528953e93)
2026-05-25 21:48:38 +00:00
Gliczyandgithub-actions[bot] 1713d3aa03 fvs2: init at 0.1.5
(cherry picked from commit ac41d890a9)
2026-05-25 21:48:38 +00:00
Jennifer Graulandgithub-actions[bot] 06faf434dd librenms: 26.3.1 -> 26.5.1
(cherry picked from commit 8af543b74b)
2026-05-25 21:41:33 +00:00
hellwolfandgithub-actions[bot] 94e656c187 python313Packages.eth-utils: fix build
- tests/core/functional-utils/test_type_inference.py

(cherry picked from commit 69a1cd8199)
2026-05-25 21:18:24 +00:00
Pol DellaieraandGitHub 3bf9dfe2ea [Backport release-26.05] mago: 1.23.0 -> 1.29.0 (#524187) 2026-05-25 21:14:36 +00:00
Martin Häckerandgithub-actions[bot] dde36afcea fence: remove development only tool from bin
(cherry picked from commit a5c63ea729)
2026-05-25 21:02:20 +00:00
R. Ryantmandgithub-actions[bot] 89f35aab25 mago: 1.23.0 -> 1.29.0
(cherry picked from commit a2f0aea9bd)
2026-05-25 20:41:49 +00:00
Michael DanielsandGitHub 5ee9ad1b7c [Backport release-26.05] rlottie: fix build on darwin (#524176) 2026-05-25 20:31:49 +00:00
Mathis Antonyandgithub-actions[bot] a778ae0abd rlottie: fix build on darwin
(cherry picked from commit 890d046e97)
2026-05-25 20:24:28 +00:00
Michael DanielsandGitHub 4d9189447a [Backport release-26.05] simgrid: fix build with pybind11 3.x (#524165) 2026-05-25 20:23:38 +00:00
Michael DanielsandGitHub 65ab15fdd5 [Backport release-26.05] nixos/tests/vsftpd: enable vsftpd pam service (#524171) 2026-05-25 20:23:22 +00:00
Peder Bergebakken SundtandGitHub 196fe731e7 [Backport release-26.05] cccc: unbreak on GCC 15, 3.1.4 -> 3.2.0 (#524045) 2026-05-25 20:21:14 +00:00
Philippe Hürlimannandgithub-actions[bot] f6ebec3edc nixos/tests/vsftpd: enable vsftpd pam service to fix/workaround 5aa9012 regression
(cherry picked from commit 4fc18e6255)
2026-05-25 20:17:02 +00:00
Michael DanielsandGitHub 0936562f09 [Backport release-26.05] nixos/vsftpd: release note PAM regression (#524166) 2026-05-25 19:58:10 +00:00
Adam Dinwoodieandgithub-actions[bot] 612a2e73cf nixos/vsftpd: release note PAM regression
Commit 5aa9012bb3 (nixos: replace 'text' with structured PAM rules
(#420889), 2026-04-14) resulted in the vsftpd module no longer creating
a PAM module, and therefore configurations relying on `cfg.localUsers`
stopped permitting logins unless the PAM module was being set up by
other configuration.

In the absence of a better fix, document this change of behaviour as a
regression. Per the discussion at [0], provide a mechanims to restore
the previous behaviour, but with the caveat that this may be insecure.
I'd prefer more useful advice, but if I had a better understanding of
NixOS's PAM configuration and how it interacts with vsftpd, I'd just be
providing the better fix in the first place.

[0]: https://github.com/NixOS/nixpkgs/issues/515531#issuecomment-4367747991

(cherry picked from commit 93699b88a5)
2026-05-25 19:53:27 +00:00
Harinnandgithub-actions[bot] 04e78b4065 simgrid: fix build with pybind11 3.x
(cherry picked from commit e1467260b6)
2026-05-25 19:51:47 +00:00
Michael DanielsandGitHub 8e5c732a6c [Backport release-26.05] rubyPackages.glib2: 4.3.3 -> 4.3.6 (#524148) 2026-05-25 19:37:36 +00:00
Michael DanielsandGitHub 49943a6043 [Backport release-26.05] python3Packages.eth-utils: disable failing typing tests (#524147) 2026-05-25 19:37:25 +00:00
Michael DanielsandGitHub 375a836bdb [Backport release-26.05] python3Packages.sqlalchemy-continuum: drop sqlalchemy-{i18n,utils} removed in 1.5.x (#524155) 2026-05-25 19:30:49 +00:00
Michael DanielsandGitHub da778ea3df [Backport release-26.05] applgrid: fix Linux build (#524149) 2026-05-25 19:30:24 +00:00
Marc JakobiandGitHub 88e7af78ca [Backport release-26.05] luaPackages.lgi: Backport fix for GLib 2.88 (#524145) 2026-05-25 19:27:45 +00:00
Michael DanielsandGitHub 91ff8d91dc [Backport release-26.05] corkscrew: fix build on Darwin (#524140) 2026-05-25 19:11:58 +00:00
Michael DanielsandGitHub 763d6e189a [Backport release-26.05] shim-unsigned: fix build with binutils 2.46 (#524154) 2026-05-25 19:11:33 +00:00
Michael DanielsandGitHub 6204830f7b [Backport release-26.05] git-run: regenerate package-lock.json for npm 11 (#524151) 2026-05-25 19:11:15 +00:00
Michael DanielsandGitHub db933900f0 [Backport release-26.05] python3Packages.sphinx-toolbox: relax ruamel.yaml and sphinx-tabs (#524142) 2026-05-25 19:11:06 +00:00
Michael DanielsandGitHub 1d207fc18d [Backport release-26.05] python313Packages.coq-tools: fix build, modernize; python313Packages.subprocess4: init at 0.1.1 (#524141) 2026-05-25 19:10:46 +00:00
Michael DanielsandGitHub f06baa4b12 [Backport release-26.05] fauna-shell: fix build (#524134) 2026-05-25 19:03:36 +00:00
Michael DanielsandGitHub 6a131d5e10 [Backport release-26.05] python3Packages.aspy-refactor-imports: drop (#524136) 2026-05-25 19:02:53 +00:00
Harinnandgithub-actions[bot] b7f6ae77f4 python3Packages.sqlalchemy-continuum: drop sqlalchemy-{i18n,utils} removed in 1.5.x
(cherry picked from commit 0c5ae31676)
2026-05-25 19:02:26 +00:00
Michael DanielsandGitHub b85bf0189f [Backport release-26.05] aw-notify: fix Darwin build (#524128) 2026-05-25 19:02:23 +00:00
Harinnandgithub-actions[bot] 3ecffaa913 shim-unsigned: fix build with binutils 2.46
(cherry picked from commit 0ffae4a1de)
2026-05-25 19:02:13 +00:00
Michael DanielsandGitHub edb670c9a4 [Backport release-26.05] foonathan-memory: add patch to fix build on Darwin (#524132) 2026-05-25 19:00:57 +00:00
Michael DanielsandGitHub 746bf9e72e [Backport release-26.05] nixosTests.pam-zfs-key: fix dataset mounting (#524130) 2026-05-25 19:00:34 +00:00
Michael DanielsandGitHub 7141e726cf [Backport release-26.05] python3Packages.docstr-coverage: disable failing tests with click 8.3 (#524131) 2026-05-25 19:00:05 +00:00
Harinnandgithub-actions[bot] f352236954 git-run: regenerate package-lock.json for npm 11
(cherry picked from commit ffeed7553e)
2026-05-25 18:58:22 +00:00
Sam Estepandgithub-actions[bot] 4c323a3a09 applgrid: fix aarch64-linux build
Assisted-by: Claude:opus-4.7
(cherry picked from commit bc93fb2af4)
2026-05-25 18:58:08 +00:00
Sam Estepandgithub-actions[bot] 40b20ce2fe applgrid: fix build after root update
Assisted-by: Claude:opus-4.7
(cherry picked from commit 2977d737de)
2026-05-25 18:58:08 +00:00
Sam Estepandgithub-actions[bot] 548109cb5c rubyPackages.glib2: 4.3.3 -> 4.3.6
Assisted-by: Claude:opus-4.7
(cherry picked from commit 4a4c0f5b9e)
2026-05-25 18:57:30 +00:00
Tom Hunzeandgithub-actions[bot] 5892eeb5c6 python3Packages.eth-utils: disable failing typing tests
Matching on mypy output is brittle.

Hydra: https://hydra.nixos.org/build/329150192
(cherry picked from commit d6c392b6f1)
2026-05-25 18:57:11 +00:00
benaryorgandgithub-actions[bot] 7b47888eed luaPackages.lgi: Backport fix for GLib 2.88
This replaces the earlier 2.86 patch.
One may consider bumping the source to something newer than the 8 year old release, but that's out of scope for this fix.

Signed-off-by: benaryorg <binary@benary.org>
(cherry picked from commit 79f6dec101)
2026-05-25 18:54:08 +00:00
Robert Schaffar-Taurokandgithub-actions[bot] bfa198d3cb python3Packages.sphinx-toolbox: relax ruamel.yaml and sphinx-tabs
Assisted-by: OpenAI GPT 5.4
(cherry picked from commit a244258567)
2026-05-25 18:49:52 +00:00
Moraxycandgithub-actions[bot] 3ed77f6be2 python313Packages.coq-tools: 0.0.42 -> 0.0.44
(cherry picked from commit 0884eb6bab)
2026-05-25 18:49:24 +00:00
Moraxycandgithub-actions[bot] efae21db94 python313Packages.coq-tools: switch to finalAttrs
(cherry picked from commit afa949fd3b)
2026-05-25 18:49:24 +00:00
Moraxycandgithub-actions[bot] c7813fbe8c python313Packages.coq-tools: fix build
(cherry picked from commit a996ee27d5)
2026-05-25 18:49:24 +00:00
Moraxycandgithub-actions[bot] 161b8c8d92 python313Packages.subprocess4: init at 0.1.1
(cherry picked from commit a4b372b5f8)
2026-05-25 18:49:24 +00:00
Georgy Charkselianiandgithub-actions[bot] 0cb195e653 corkscrew: fix build on Darwin
Define ANSI_FUNC so corkscrew uses ANSI C function definitions instead of legacy K&R definitions rejected by modern Clang/C23.

Assisted-by: OpenCode (openai/gpt-5.5)
(cherry picked from commit 47eb5f6f4d)
2026-05-25 18:49:22 +00:00
Michael DanielsandGitHub aac45e7c5d [Backport release-26.05] python3Packages.ipv8-rust-tunnels: enable pyo3 abi3 forward compat for python 3.14 (#524118) 2026-05-25 18:41:37 +00:00
Willy Hilleandgithub-actions[bot] 1f84a84fd8 python3Packages.aspy-refactor-imports: drop
upstream repo was renamed to classify-imports, which is already packaged in nixpkgs

(cherry picked from commit d59900aa17)
2026-05-25 18:41:33 +00:00
Harinnandgithub-actions[bot] 50e9abd4d5 fwts: link against zlib
(cherry picked from commit e78b4e7f91)
2026-05-25 18:39:55 +00:00
Harinnandgithub-actions[bot] 4ea4af20af fauna-shell: fix build
(cherry picked from commit 8b3e7a03b4)
2026-05-25 18:39:45 +00:00
Nicolas Benesandgithub-actions[bot] 29824d0819 foonathan-memory: add patch to fix build on Darwin
(cherry picked from commit 1e0281f611)
2026-05-25 18:36:36 +00:00
Harinnandgithub-actions[bot] 4e926c69c2 python3Packages.docstr-coverage: disable failing tests with click 8.3
(cherry picked from commit fe2096ee4b)
2026-05-25 18:34:50 +00:00
Shogo Takataandgithub-actions[bot] 9ce5dd3a61 nixosTests.pam-zfs-key: fix dataset mounting
The test created ZFS datasets with canmount=noauto, but pam_zfs_key's
mount_dataset() now checks canmount == ZFS_CANMOUNT_ON and skips
mounting otherwise (added in
https://github.com/openzfs/zfs/commit/387ed5ca41). Use the default
canmount=on and unmount before unloading the key to compensate for
the auto-mount that happens when the key is loaded during creation.
This also silences the warning for forceImportRoot.

Assisted-by: opencode with DeepSeek V4 Flash Free
(cherry picked from commit 3fdfb983c7)
2026-05-25 18:34:49 +00:00
Sam Estepandgithub-actions[bot] 61ea2bb237 aw-notify: fix Darwin build
Assisted-by: Codex:gpt-5.5
(cherry picked from commit f403883c2d)
2026-05-25 18:33:11 +00:00
Michael DanielsandGitHub 71698205b8 [Backport release-26.05] python3Packages.psycopg2cffi: disable test_notify on python 3.13+ (#524117) 2026-05-25 18:30:58 +00:00
Florian KlinkandGitHub 9dde6d6888 [Backport release-26.05] lensfun: update lens database (#524109) 2026-05-25 18:07:39 +00:00
Harinnandgithub-actions[bot] 1675be7358 python3Packages.ipv8-rust-tunnels: enable pyo3 abi3 forward compat for python 3.14
(cherry picked from commit 6674230b24)
2026-05-25 18:03:42 +00:00
Harinnandgithub-actions[bot] e35e0188ba python3Packages.psycopg2cffi: disable test_notify on python 3.13+
(cherry picked from commit b6a14fbf9f)
2026-05-25 18:00:56 +00:00
Michael DanielsandGitHub e94c35b322 [Backport release-26.05] monophony: drop quadradical from maintainers (#524113) 2026-05-25 17:46:39 +00:00
Michael DanielsandGitHub ec9eeb85c3 [Backport release-26.05] python3Packages.pytest-pylint: fix tests with newer pytest (#523868) 2026-05-25 17:45:28 +00:00
nixpkgs-ci[bot]andGitHub 085b1395e9 [Backport release-26.05] adguardhome: 0.107.74 -> 0.107.76 (#524102) 2026-05-25 17:43:19 +00:00
Henry-Hilesandgithub-actions[bot] 8d4f54dc55 monophony: drop quadradical from maintainers
(cherry picked from commit cb714a85ad)
2026-05-25 17:41:56 +00:00
teutat3sandgithub-actions[bot] 7b5f224cf8 docker_25: 25.0.13 -> 25.0.16
https://github.com/moby/moby/milestone/212?closed=1
https://github.com/moby/moby/milestone/215?closed=1
https://github.com/moby/moby/milestone/237?closed=1

Upstream did not tag a new release for docker/cli, and there are no new
commits in the 25.0 branch:
https://github.com/docker/cli/compare/43987fca488a535d810c429f75743d8c7b63bf4f...25.0

https://github.com/moby/moby/compare/v25.0.13...v25.0.16
(cherry picked from commit ff2f4a4013)
2026-05-25 17:34:57 +00:00
James Connollyandgithub-actions[bot] 6a5409cb98 lensfun: update lens database
also switches to the new `generate_db.py` script
this was done because the old `lensfun_convert_db_v2_to_v1.py` script has been
removed upstream and this is the new preferred method

additionally, this adds the optional `lensfunDatabases` argument which can be
used to override the lens database used when building the package

(cherry picked from commit f652ee5019)
2026-05-25 17:34:04 +00:00
arch-fanandgithub-actions[bot] 8072d62389 python3Packages.openrazer: 3.12.2 -> 3.12.3
(cherry picked from commit 99643def59)
2026-05-25 17:13:27 +00:00
Alyssa RossandGitHub 82065d16f0 [Backport release-26.05] llvmPackages_git: 23.0.0-unstable-2026-05-17 -> 23.0.0-unstable-2026-… (#524086) 2026-05-25 17:13:15 +00:00
Michael DanielsandGitHub 7fcb458a06 [Backport release-26.05] age-plugin-fido2prf: fix darwin build by patching hardcoded Homebrew paths (#523860) 2026-05-25 17:08:53 +00:00
R. Ryantmandgithub-actions[bot] a0d03c9ddc adguardhome: 0.107.74 -> 0.107.76
(cherry picked from commit 49b3abff50)
2026-05-25 17:05:24 +00:00
Michael DanielsandGitHub ee3f02e689 [Backport release-26.05] armTrustedFirmwareTools: include dtc and gcc in nativeBuildInputs to fix darwin build (#523866) 2026-05-25 16:45:50 +00:00
Michael DanielsandGitHub 8d3fb58c90 [Backport release-26.05] python3Packages.bezier: unbreak on Darwin (#524087) 2026-05-25 16:45:01 +00:00
Michael DanielsandGitHub 8f84d93eea [Backport release-26.05] akkoma-admin-fe: use cctools libtool on darwin to fix node-sass build (#523864) 2026-05-25 16:39:32 +00:00
Sandro Jäckelandgithub-actions[bot] 4d87df77fe pihole: 6.4 -> 6.4.2
Changelog: https://github.com/pi-hole/pi-hole/releases/tag/v6.4.2
(cherry picked from commit e34409871f)
2026-05-25 16:21:20 +00:00
Sandro Jäckelandgithub-actions[bot] 8ed0934a96 pihole: fix nix-update, move meta before passhtru
(cherry picked from commit 09594b5d07)
2026-05-25 16:21:20 +00:00
Michael Danielsandgithub-actions[bot] 8d2eaa762a python3Packages.bezier: unbreak on Darwin
(cherry picked from commit 3bb9a2d4e5)
2026-05-25 16:16:05 +00:00
Tristan Rossandgithub-actions[bot] 45aa6e3456 llvmPackages_git: 23.0.0-unstable-2026-05-17 -> 23.0.0-unstable-2026-05-24
(cherry picked from commit cf95967217)
2026-05-25 16:15:56 +00:00
Gaétan LepageandGitHub 88aeab524d [Backport release-26.05] invidious: unpin crystal version (#524053) 2026-05-25 16:00:03 +00:00
Alex Epeldeandgithub-actions[bot] 5cc04113ec invidious: unpin crystal version
(cherry picked from commit 85ff4f4eb1)
2026-05-25 14:58:14 +00:00
Adam C. StephensandGitHub b8d260dd14 [Backport release-26.05] sabnzbd: 5.0.1 -> 5.0.3 (#524035) 2026-05-25 14:50:04 +00:00
André SilvaandGitHub 9b87281b89 [Backport release-26.05] easyeffects: 8.2.2 -> 8.2.4 (#524043) 2026-05-25 14:45:48 +00:00
Thomas Butterandgithub-actions[bot] 29598a7627 cccc: 3.1.4 -> 3.2.0
(cherry picked from commit ddf6f37d4f)
2026-05-25 14:45:47 +00:00
André Silvaandgithub-actions[bot] 97b4b665f9 easyeffects: 8.2.2 -> 8.2.4
(cherry picked from commit 20680deac9)
2026-05-25 14:40:03 +00:00
R. Ryantmandgithub-actions[bot] 59e94373e8 sabnzbd: 5.0.1 -> 5.0.3
(cherry picked from commit 28dae30fee)
2026-05-25 14:14:37 +00:00
nixpkgs-ci[bot]andGitHub 67de202206 [Backport release-26.05] mystmd: 1.9.0 -> 1.9.1 (#523946) 2026-05-25 13:59:09 +00:00
André SilvaandGitHub 34bf125ce3 [Backport release-26.05] easyeffects: hide x42-plugins behind isx86 (#524022) 2026-05-25 13:48:46 +00:00
SandroandGitHub 01ba43d795 [Backport release-26.05] podofo{_1_0,}: remove wrong version from name (#520658) 2026-05-25 13:43:09 +00:00
Ingo Reitzandgithub-actions[bot] 15e630ca35 easyeffects: hide x42-plugins behind isx86
(cherry picked from commit 820de37604)
2026-05-25 13:41:20 +00:00
Martin WeineltandGitHub d8fb34e72f [Backport release-26.05] evcc: 0.307.0 -> 0.307.1 (#524018) 2026-05-25 13:39:05 +00:00
Martin Weineltandgithub-actions[bot] 944a00877a evcc: 0.307.0 -> 0.307.1
https://github.com/evcc-io/evcc/releases/tag/0.307.1
(cherry picked from commit b766c1fe3a)
2026-05-25 13:30:55 +00:00
nixpkgs-ci[bot]andGitHub 99cbef2888 [Backport release-26.05] garnet: 1.1.6 -> 1.1.9 (#523976) 2026-05-25 12:48:19 +00:00
nixpkgs-ci[bot]andGitHub 19b722db14 [Backport release-26.05] pipeline: 4.0.2 -> 4.0.3 (#523971) 2026-05-25 12:48:16 +00:00
R. Ryantmandgithub-actions[bot] 3c2cac77ea garnet: 1.1.6 -> 1.1.9
(cherry picked from commit 0deb8382a8)
2026-05-25 11:45:25 +00:00
Gaétan LepageandGitHub dc6361e63e [Backport release-26.05] python3Packages.numpy: fix riscv64-linux build (#523685) 2026-05-25 11:44:33 +00:00
nixpkgs-ci[bot]andGitHub 3dc9d7878d [Backport release-26.05] authentik: 2025.12.4 -> 2025.12.5 (#523942) 2026-05-25 11:33:51 +00:00
nixpkgs-ci[bot]andGitHub e7680378ae [Backport release-26.05] kimai: 2.56.0 -> 2.57.0 (#523941) 2026-05-25 11:33:48 +00:00
R. Ryantmandgithub-actions[bot] f336998635 pipeline: 4.0.2 -> 4.0.3
(cherry picked from commit 64c21a0dd8)
2026-05-25 11:31:31 +00:00
Ryan Omastaandgithub-actions[bot] 1b60b62749 maintainers: remove dsferruzza
(cherry picked from commit 15ee393152)
2026-05-25 11:08:09 +00:00
Ryan Omastaandgithub-actions[bot] 8f4f8924be maintainers: remove ciil
(cherry picked from commit ec5e8f914c)
2026-05-25 11:03:24 +00:00
Thomas Butterandgithub-actions[bot] 3eb2a1b52a mystmd: 1.9.0 -> 1.9.1
(cherry picked from commit 609f02dc37)
2026-05-25 10:27:17 +00:00
Sandro Jäckelandgithub-actions[bot] cf143940f9 nextcloud-notify_push: 1.3.1 -> 1.3.3
Diff: https://github.com/nextcloud/notify_push/compare/v1.3.1...v1.3.3

Changelog: https://github.com/nextcloud/notify_push/releases/tag/v1.3.3
(cherry picked from commit 9b24328fda)
2026-05-25 10:22:56 +00:00
Robert Schützandgithub-actions[bot] 221ecd7001 authentik: 2025.12.4 -> 2025.12.5
Diff: https://github.com/goauthentik/authentik/compare/version/2025.12.4...version/2025.12.5

Changelog: https://github.com/goauthentik/authentik/releases/tag/version%2F2025.12.5
(cherry picked from commit 37249a0a29)
2026-05-25 10:07:37 +00:00
R. Ryantmandgithub-actions[bot] 182cfbd047 kimai: 2.56.0 -> 2.57.0
(cherry picked from commit 39c9142f83)
2026-05-25 10:06:55 +00:00
André SilvaandGitHub 632e240fd5 [Backport release-26.05] jellyfin{,-web}: 10.11.8 -> 10.11.10 (#523927) 2026-05-25 09:20:11 +00:00
Victor Jacobsandgithub-actions[bot] aec8047ca6 jellyfin: 10.11.8 -> 10.11.10
(cherry picked from commit de7a08e42e)
2026-05-25 09:14:17 +00:00
Wolfgang WaltherandGitHub 1aa63e4f5f [Backport release-26.05] workflows/periodic-merge: update haskell-updates PR's base branch (#523918) 2026-05-25 08:09:20 +00:00
Wolfgang Waltherandgithub-actions[bot] b1619a4ef0 workflows/periodic-merge: update haskell-updates PR's base branch
This gives us better UI in the PR by hiding the commits that are already
on the base branch (mostly staging) after the periodic merge. Without
this, the PR has 100s of commits listed after a few days.

(cherry picked from commit 5439176950)
2026-05-25 08:06:03 +00:00
Wolfgang Waltherandgithub-actions[bot] 3dc0105541 workflows/periodic-merge: allow testing in forks
Manually dispatching in your fork should still trigger the workflow to
test.

(cherry picked from commit fe5cea9c90)
2026-05-25 08:06:03 +00:00
@mjonesandGitHub f6ebb8c223 [Backport release-26.05] dwarf-fortress: 53.11 -> 53.14 (#523905) 2026-05-25 07:10:22 +00:00
Morgan Jonesandgithub-actions[bot] 7596362959 dwarf-fortress: 53.11 -> 53.14
(cherry picked from commit be347c722d)
2026-05-25 06:55:15 +00:00
@mjonesandGitHub 4af760ff20 [Backport release-26.05] androidStudioPackages.canary: 2026.1.1.5 -> 2026.1.2.2 (#523891) 2026-05-25 05:34:52 +00:00
R. Ryantmandgithub-actions[bot] ab0df422bd androidStudioPackages.canary: 2026.1.1.5 -> 2026.1.2.2
(cherry picked from commit 86664a0f9d)
2026-05-25 05:29:19 +00:00
@mjonesandGitHub b968491899 [Backport release-26.05] tpm2-pkcs11: 1.9.2 -> 1.10.0 (#523884) 2026-05-25 05:24:44 +00:00
@mjonesandGitHub 953cc572a3 [Backport release-26.05] lmstudio: 0.4.13.1 -> 0.4.14.4 (#523882) 2026-05-25 05:24:38 +00:00
nixpkgs-ci[bot]andGitHub 50aea46f4f [Backport release-26.05] field-monitor: 50.0 -> 50.1 (#523870) 2026-05-25 05:17:19 +00:00
Morgan Jonesandgithub-actions[bot] a909cc52ed tpm2-pkcs11: 1.9.2 -> 1.10.0
(cherry picked from commit 4b9ac442e4)
2026-05-25 04:51:27 +00:00
crertelandgithub-actions[bot] 571318a88f lmstudio: 0.4.13.1 -> 0.4.14.4
(cherry picked from commit 1609924c67)
2026-05-25 04:43:52 +00:00
R. Ryantmandgithub-actions[bot] 00e44259f4 field-monitor: 50.0 -> 50.1
(cherry picked from commit f533f85387)
2026-05-25 03:49:47 +00:00
Harinnandgithub-actions[bot] 95521573a4 python3Packages.pytest-pylint: fix tests with newer pytest
(cherry picked from commit c514b3f9d1)
2026-05-25 03:40:04 +00:00
Thierry Delafontaineandgithub-actions[bot] a81e27cbbd armTrustedFirmwareTools: include dtc and gcc in nativeBuildInputs to fix darwin build
(cherry picked from commit 538fb9d3df)
2026-05-25 03:37:58 +00:00
Thierry Delafontaineandgithub-actions[bot] d5ca66cf88 akkoma-admin-fe: use cctools libtool on darwin to fix node-sass build
(cherry picked from commit 6e7e69cc25)
2026-05-25 03:34:52 +00:00
Michael DanielsandGitHub 955b98c8eb [Backport release-26.05] python3Packages.libarcus: drop (#523859) 2026-05-25 03:29:58 +00:00
Thierry Delafontaineandgithub-actions[bot] 0496d850d3 age-plugin-fido2prf: fix darwin build by patching hardcoded Homebrew paths
(cherry picked from commit 91aac5dc91)
2026-05-25 03:14:22 +00:00
Sam Estepandgithub-actions[bot] 864d6f3032 python3Packages.libarcus: drop
Assisted-by: Codex:gpt-5.5
Assisted-by: Claude:opus-4.7
(cherry picked from commit 2436990329)
2026-05-25 03:13:07 +00:00
Michael DanielsandGitHub df3a038f6d [Backport release-26.05] python3Packages.irc: fix tests on python 3.14 (#523833) 2026-05-25 03:03:18 +00:00
Michael DanielsandGitHub 44e4222a59 [Backport release-26.05] python3packages.braintree: 4.41.0 -> 4.43.0 (#523837) 2026-05-25 02:37:07 +00:00
Michael DanielsandGitHub 6eac63c88a [Backport release-26.05] perlPackages.SessionToken: fix build with gcc15 (#523831) 2026-05-25 02:29:42 +00:00
Michael DanielsandGitHub 3c0ec23127 [Backport release-26.05] python3Packages.aiotarfile: skip tests on python 3.14 (#523836) 2026-05-25 02:29:10 +00:00
Michael DanielsandGitHub 50e5328693 [Backport release-26.05] mini-httpd: fix build with boost 1.89 (#523832) 2026-05-25 02:25:34 +00:00
Michael DanielsandGitHub cfd88eaba1 [Backport release-26.05] python3Packages.bezier: fix executable stack import error on linux (#523834) 2026-05-25 02:23:42 +00:00
Martin WeineltandGitHub 86a3bb014d [Backport release-26.05] esphome: 2026.5.0 -> 2026.5.1 (#523830) 2026-05-25 01:54:50 +00:00
Conorandgithub-actions[bot] bbde42c80f python3Packages.braintree: 4.41.0 -> 4.43.0
(cherry picked from commit fab38f96a8)
2026-05-25 01:50:20 +00:00
Harinnandgithub-actions[bot] 0d3b353aaf python3Packages.aiotarfile: skip tests on python 3.14
(cherry picked from commit 1bb8e5da7c)
2026-05-25 01:49:05 +00:00
Harinnandgithub-actions[bot] 7d28e0e202 python3Packages.bezier: fix executable stack import error
(cherry picked from commit ac828aaf0f)
2026-05-25 01:47:40 +00:00
Harinnandgithub-actions[bot] 5009939ae3 python3Packages.irc: fix tests on python 3.14
(cherry picked from commit 435f8d720c)
2026-05-25 01:45:54 +00:00
Xiangyan Sunandgithub-actions[bot] 94a342c366 perlPackages.SessionToken: fix build with gcc15
(cherry picked from commit 4d8b678ec6)
2026-05-25 01:45:44 +00:00
Xiangyan Sunandgithub-actions[bot] 3f913b77ef mini-httpd: fix build with boost 1.89
(cherry picked from commit 94eb7e93f2)
2026-05-25 01:45:44 +00:00
Martin Weineltandgithub-actions[bot] 24797747de esphome: 2026.5.0 -> 2026.5.1
https://github.com/esphome/esphome/releases/tag/2026.5.1
(cherry picked from commit e69efbba69)
2026-05-25 01:43:39 +00:00
Felix BargfeldtandGitHub 810dae540a [Backport release-26.05] python314Packages.django-valkey: fix python version conditions in optional dependencies, cleanup; python314Packages.django-vcache: 1.0.0 -> 2.1.1; python314Packages.django-vtasks: 1.0.3 -> 2.1.1 (#523799) 2026-05-25 00:37:03 +00:00
kuflierl 95f9aff0d9 podofo{_1_0,}: remove wrong version from name 2026-05-25 02:33:36 +02:00
nixpkgs-ci[bot]andGitHub f3d2476517 [Backport release-26.05] tlrc: 1.13.0 -> 1.13.1 (#523807) 2026-05-24 23:09:46 +00:00
Lena Pastwaandgithub-actions[bot] 69f605171d tlrc: 1.13.0 -> 1.13.1
(cherry picked from commit 23b2162124)
2026-05-24 22:57:39 +00:00
zowoqandGitHub c345638ec7 [Backport release-26.05] linuxKernel.kernels.linux_zen: 7.0.9-zen2 -> 7.0.10-zen1 (#523804) 2026-05-24 22:48:05 +00:00
Linus Karlandgithub-actions[bot] 79b46bcf71 linuxKernel.kernels.linux_zen: 7.0.9-zen2 -> 7.0.10-zen1
(cherry picked from commit 619e382a1d)
2026-05-24 22:43:20 +00:00
Sandro Jäckelandgithub-actions[bot] fd04332791 python314Packages.django-vtasks: 1.0.3 -> 2.1.1
Diff: https://gitlab.com/glitchtip/django-vtasks/-/compare/v1.0.3...v2.1.1
(cherry picked from commit f8c8dab2ae)
2026-05-24 22:33:04 +00:00
Sandro Jäckelandgithub-actions[bot] d6db5aabf7 python314Packages.django-vcache: 1.0.0 -> 2.1.1
Changelog: https://gitlab.com/glitchtip/django-vcache/-/blob/v2.1.1/CHANGELOG.md
Diff: https://gitlab.com/glitchtip/django-vcache/-/compare/v1.0.0...v2.1.1
(cherry picked from commit 677fd63287)
2026-05-24 22:33:04 +00:00
Sandro Jäckelandgithub-actions[bot] f20c9d6a13 python314Packages.django-valkey: fix python version conditions in optional dependencies, cleanup
(cherry picked from commit 415b61226a)
2026-05-24 22:33:04 +00:00
zowoqandGitHub cf73e8d78d [Backport release-26.05] kernel updates for 2026-05-23 (part 2) (#523798) 2026-05-24 22:27:33 +00:00
zowoqandgithub-actions[bot] 8c25e6bdc0 linux_5_10: 5.10.256 -> 5.10.257
(cherry picked from commit fdee877a17)
2026-05-24 22:22:51 +00:00
zowoqandgithub-actions[bot] f851b430ce linux_5_15: 5.15.207 -> 5.15.208
(cherry picked from commit be8e6fc62c)
2026-05-24 22:22:51 +00:00
zowoqandgithub-actions[bot] 22bff227a1 linux_6_1: 6.1.173 -> 6.1.174
(cherry picked from commit a217e612d1)
2026-05-24 22:22:51 +00:00
Niklas KorzandGitHub 9e308aa8c0 [Backport release-26.05] gram: 2.1.0 -> 2.1.2 (#523792) 2026-05-24 22:00:49 +00:00
R. Ryantmandgithub-actions[bot] 4bffbfab77 gram: 2.1.0 -> 2.1.2
(cherry picked from commit 4a598a0ca7)
2026-05-24 21:56:11 +00:00
Makuruandgithub-actions[bot] d5797cb22d kicad: 10.0.2 -> 10.0.3
(cherry picked from commit 25dd50acb7)
2026-05-24 21:46:11 +00:00
Niklas KorzandGitHub 36dd490504 [Backport release-26.05] wesnoth-devel: 1.19.23 -> 1.19.24 (#523785) 2026-05-24 21:43:59 +00:00
R. Ryantmandgithub-actions[bot] 7acb2d19b5 wesnoth-devel: 1.19.23 -> 1.19.24
(cherry picked from commit 2378e087dc)
2026-05-24 21:39:19 +00:00
nixpkgs-ci[bot]andGitHub 297b2d795b [Backport release-26.05] simplex-chat-desktop: fix updates for aarch64-linux (#523775) 2026-05-24 20:56:54 +00:00
Terry Garciaandgithub-actions[bot] a820ef2699 simplex-chat-desktop: fix updates for aarch64-linux
Replace gitUpdater with a shell script that invokes
update-source-version once per system using
--source-key, so both per-arch AppImage hashes are
refreshed on each version bump.

(cherry picked from commit ec5d28b85b)
2026-05-24 20:51:46 +00:00
Matt SturgeonandGitHub 31e79603d1 [Backport release-26.05] python3Packages.otter-grader: init at 6.1.6; python3Packages.fica: init at 0.4.1 (#523764) 2026-05-24 20:49:52 +00:00
HHR2020andgithub-actions[bot] bb48016b3b python3Packages.otter-grader: init at 6.1.6
(cherry picked from commit 72e2be4cfb)
2026-05-24 20:39:10 +00:00
HHR2020andgithub-actions[bot] 08544ba5cb python3Packages.fica: init at 0.4.1
(cherry picked from commit dde7586eb4)
2026-05-24 20:39:10 +00:00
winstonandgithub-actions[bot] 2bb3bae9d6 python3Packages.wasmtime: fix meta, changelog url typo & refine license
(cherry picked from commit b4b7b6c9d1)
2026-05-24 20:30:33 +00:00
winstonandgithub-actions[bot] 287ff70762 python3Packages.wasmtime: fix darwin shared library path
(cherry picked from commit 587a3ef79a)
2026-05-24 20:30:33 +00:00
nixpkgs-ci[bot]andGitHub 88ce442adc [Backport release-26.05] qbz: wrap pactl and pw-metadata into PATH (#523630) 2026-05-24 19:50:33 +00:00
Marcus RambergandGitHub 981e7ce009 [Backport release-26.05] texlive: merge withDocs, tlDeps updates and remove texlive.combine from the documentation (#523671) 2026-05-24 18:05:11 +00:00
nixpkgs-ci[bot]andGitHub 38e2454f01 [Backport release-26.05] fluffychat: 2.5.1 -> 2.6.0 (#523656) 2026-05-24 17:46:27 +00:00
Harinnandgithub-actions[bot] 9545cb0146 python3Packages.obspec: fix pytest-mypy-plugins under sandbox
(cherry picked from commit 83d906581b)
2026-05-24 17:11:49 +00:00
liberodarkandgithub-actions[bot] 3930a2c1cc python3Packages.numpy: fix riscv64-linux build
(cherry picked from commit 65ae5aabf4)
2026-05-24 17:08:14 +00:00
nixpkgs-ci[bot]andGitHub 77d41323e7 [Backport release-26.05] cargo-codspeed: 4.6.0 -> 4.7.0 (#523648) 2026-05-24 16:46:35 +00:00
Martin WeineltandGitHub 9a0a0c0d8b [Backport release-26.05] nixos/music-assistant: disable MemoryDenyWriteExecute (#523670) 2026-05-24 16:37:37 +00:00
Vincenzo Mantovaandgithub-actions[bot] 6081b0320c doc: remove texlive.combine from the TeX Live documentation
(cherry picked from commit 022d9ebeeb)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] 614cdd7b0e R: make tlDeps a function
(cherry picked from commit af229eadca)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] 4f5a6cb074 R: remove legacy tlType, pkgs attributes
(cherry picked from commit f53f80a757)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] fd3e3d317f perlPackages.LaTeXML: remove legacy tlType, pkgs attributes
(cherry picked from commit 9dd731c4bf)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] fadc6cb95d noweb: remove legacy tlType, pkgs attributes
(cherry picked from commit 539315b6fc)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] 1b741c8b22 mftrace: make tlDeps a function
(cherry picked from commit 089f87d34b)
2026-05-24 16:33:09 +00:00
Vincenzo Mantovaandgithub-actions[bot] b8b34804b5 junicode: make tlDeps a function
(cherry picked from commit deedb05a23)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] ebd63f6886 eukleides: make tlDeps a function
(cherry picked from commit 7751dd9cbe)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 978486f839 eukleides: remove legacy tlType, pkgs attributes
(cherry picked from commit 27f106cf12)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 5909aede31 auto-multiple-choice: remove legacy tlType, pkgs attributes
(cherry picked from commit aaf6a1e1f4)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 2df4274007 auctex: remove legacy tlType, pkgs attributes
(cherry picked from commit dbeafe9461)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 891d109b27 texlive.withPackages: allow tlDeps to be a function, drop unused requiredTeXPackages
(cherry picked from commit 3a6bafbdf5)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 4b682b2ce7 texlive.withPackages: replace force-output.sh with preHook
(cherry picked from commit c8b6540469)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 51cbf2738d texlive.withPackages: add withDocs, withSources to default attributes
(cherry picked from commit 27da8a3737)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 56adf3a77f texlive.withPackages: enable strictDeps
(cherry picked from commit d40578e2b1)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] be4b75107f tests.texlive.texdoc: use withDocs to add the doc containers
(cherry picked from commit 96c9b622de)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 995debc65c texliveFullWithDocs: init at 2025-r78234-final
(cherry picked from commit 38a19e2d2f)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 321284d69f texlive.withPackages: move withDocs, withSources from passthru to derivation arguments
(cherry picked from commit 41d265c82a)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 622109b905 texlive.withPackages: use buildenv (finalAttrs: ...)
(cherry picked from commit 62b7051f28)
2026-05-24 16:33:08 +00:00
Vincenzo Mantovaandgithub-actions[bot] 4bd0192e93 texlive.withPackages: remove unused arguments
(cherry picked from commit f5804647d9)
2026-05-24 16:33:08 +00:00
Marie Ramlowandgithub-actions[bot] 621d246e27 nixos/music-assistant: disable MemoryDenyWriteExecute
MemoryDenyWriteExecute=true breaks pyopenssl's cffi calls, used in the remote access feature.

```
2026-05-24 17:32:58.344 ERROR (MainThread) [music_assistant] Error doing task: Task exception was never retrieved
Traceback (most recent call last):
  File "/nix/store/mmv9717wjskv3q5v4768dq0fq5hf4jry-python3.13-aiortc-1.14.0/lib/python3.13/site-packages/aiortc/rtcpeerconnection.py", line 1084, in __connect
    await dtlsTransport.start(self.__remoteDtls[self.__sctp])
  File "/nix/store/mmv9717wjskv3q5v4768dq0fq5hf4jry-python3.13-aiortc-1.14.0/lib/python3.13/site-packages/aiortc/rtcdtlstransport.py", line 518, in start
    self.__local_certificate._create_ssl_context(
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
        srtp_profiles=self._srtp_profiles
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/nix/store/mmv9717wjskv3q5v4768dq0fq5hf4jry-python3.13-aiortc-1.14.0/lib/python3.13/site-packages/aiortc/rtcdtlstransport.py", line 198, in _create_ssl_context
    ctx.set_verify(
    ~~~~~~~~~~~~~~^
        SSL.VERIFY_PEER | SSL.VERIFY_FAIL_IF_NO_PEER_CERT, lambda *args: True
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/nix/store/5kwsndvbzfj3dv4fwpdlgin42mgbd4xk-python3.13-pyopenssl-26.0.0/lib/python3.13/site-packages/OpenSSL/SSL.py", line 867, in inner
    return f(self, *args, **kwargs)
  File "/nix/store/5kwsndvbzfj3dv4fwpdlgin42mgbd4xk-python3.13-pyopenssl-26.0.0/lib/python3.13/site-packages/OpenSSL/SSL.py", line 1390, in set_verify
    self._verify_helper = _VerifyHelper(callback)
                          ~~~~~~~~~~~~~^^^^^^^^^^
  File "/nix/store/5kwsndvbzfj3dv4fwpdlgin42mgbd4xk-python3.13-pyopenssl-26.0.0/lib/python3.13/site-packages/OpenSSL/SSL.py", line 527, in __init__
    self.callback = _ffi.callback(
                    ~~~~~~~~~~~~~^
        "int (*)(int, X509_STORE_CTX *)", wrapper
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
MemoryError: Cannot allocate write+execute memory for ffi.callback(). You might be running on a system that prevents this. For more information, see https://cffi.readthedocs.io/en/latest/using.html#callbacks
```

(cherry picked from commit 6b53fc13e3)
2026-05-24 16:33:03 +00:00
Matt SturgeonandGitHub f32d36ae38 [Backport release-26.05] .github: Add release-26.05 CI config (#523662) 2026-05-24 16:09:15 +00:00
yayaandgithub-actions[bot] 353aa7f888 .github: Add release-26.05 CI config
(cherry picked from commit 41a5348c15)
2026-05-24 16:03:14 +00:00
Peder Bergebakken SundtandGitHub ebdb5acac5 [Backport release-26.05] manifold: 3.4.1 -> 3.5.0 (#523640) 2026-05-24 16:02:00 +00:00
twoneisandgithub-actions[bot] 40cd680020 fluffychat: 2.5.1 -> 2.6.0
(cherry picked from commit e9ea113abd)
2026-05-24 15:57:46 +00:00
nixpkgs-ci[bot]andGitHub 5c1be16756 [Backport release-26.05] librewolf-unwrapped: 150.0.3-1 -> 151.0.1-2 (#523628) 2026-05-24 15:49:24 +00:00
Peder Bergebakken SundtandGitHub 239fd9e7ad [Backport release-26.05] nocturne: init at 1.1.1 (#523642) 2026-05-24 17:34:24 +02:00
Peder Bergebakken SundtandGitHub 3d68ffd154 [Backport release-26.05] python3Packages.hdf5plugin: parametrize cpu features (#523644) 2026-05-24 17:33:31 +02:00
Peder Bergebakken SundtandGitHub f8e3d3bd26 [Backport release-26.05] goperf: 0-unstable-2026-04-09 -> 0-unstable-2026-05-12 (#523643) 2026-05-24 17:33:07 +02:00
Hytheraandgithub-actions[bot] 7c24763f98 libsolv: 0.7.36 -> 0.7.37
changelog: https://github.com/openSUSE/libsolv/blob/0.7.37/NEWS

diff: https://github.com/openSUSE/libsolv/compare/0.7.36...0.7.37
(cherry picked from commit 82679a6d3f)
2026-05-24 15:26:28 +00:00
R. Ryantmandgithub-actions[bot] 3ad8c3222d cargo-codspeed: 4.6.0 -> 4.7.0
(cherry picked from commit 8487ffb9d7)
2026-05-24 15:24:58 +00:00
isabelandGitHub 148c1057f2 [Backport release-26.05] metadata: fix build with ffmpeg 8.1 (#523639) 2026-05-24 16:14:16 +01:00
isabelandGitHub 9f9c38223a [Backport release-26.05] larswm: drop (#523636) 2026-05-24 16:13:57 +01:00
Peder Bergebakken Sundtandgithub-actions[bot] 15c6cd83d5 python3Packages.hdf5plugin: parametrize cpu features
Co-Authored-By: Grimmauld <Grimmauld@grimmauld.de>
Co-Authored-By: Sam Estep <sam@samestep.com>
(cherry picked from commit 5fd9b32603)
2026-05-24 15:09:18 +00:00
R. Ryantmandgithub-actions[bot] 9c1ff69fc2 goperf: 0-unstable-2026-04-09 -> 0-unstable-2026-05-12
(cherry picked from commit 1e61ab15a6)
2026-05-24 15:08:27 +00:00
Peder Bergebakken Sundtandgithub-actions[bot] 9eb740507b nocturne: init at 1.1.1
Assisted-by: nix-init
(cherry picked from commit 0de7dbe165)
2026-05-24 15:07:11 +00:00
Peder Bergebakken Sundtandgithub-actions[bot] f48e2500ce python3Packages.mpris-server: adopt, fixup
I assume quadradical doesn't want to re-assume maintainership simply because I reverted the package drop for my own purposes.

(cherry picked from commit 261eac2ed0)
2026-05-24 15:07:11 +00:00
Peder Bergebakken Sundtandgithub-actions[bot] a57d3837bb Revert "python3Packages.mpris-server: drop"
This commit reverts d698f37523

(cherry picked from commit 481a260d76)
2026-05-24 15:07:11 +00:00
R. Ryantmandgithub-actions[bot] 4c0cad3482 manifold: 3.4.1 -> 3.5.0
(cherry picked from commit 8499fe1164)
2026-05-24 14:59:23 +00:00
Harinnandgithub-actions[bot] d1319eeba0 metadata: fix build with ffmpeg 8.1
(cherry picked from commit cbb314acf6)
2026-05-24 14:59:15 +00:00
Harinnandgithub-actions[bot] 9ffe8b6b6e larswm: drop
(cherry picked from commit aef777d2cb)
2026-05-24 14:54:01 +00:00
William Weiskopfandgithub-actions[bot] 0d1aeb93c0 qbz: wrap pactl and pw-metadata into PATH
qbz uses pactl for PipeWire device enumeration and sink routing, and
pw-metadata for bit-perfect sample rate queries. Without these on PATH,
audio playback fails with "Failed to run pactl: No such file or directory".

(cherry picked from commit feafc3f846)
2026-05-24 14:25:35 +00:00
Hytheraandgithub-actions[bot] 1fa88c7c27 librewolf-unwrapped: 150.0.3-1 -> 151.0.1-2
diff: https://codeberg.org/librewolf/source/compare/150.0.3-1...151.0.1-2

mfsa: https://www.mozilla.org/en-US/security/advisories/mfsa2026-46/
(cherry picked from commit 9e94033741)
2026-05-24 14:23:40 +00:00
Martin WeineltandGitHub ef21843689 [Backport release-26.05] Migrate variouis test to nspawn container (#523620) 2026-05-24 15:58:17 +02:00
Martin Weineltandgithub-actions[bot] ff6703771d nixosTests.postfix-tlspol: use nspawn container
(cherry picked from commit fbc588f146)
2026-05-24 13:50:25 +00:00
Martin Weineltandgithub-actions[bot] 688915f6e4 nixosTests.pinnwand: use nspawn container
(cherry picked from commit 27c670ba57)
2026-05-24 13:50:25 +00:00
Martin Weineltandgithub-actions[bot] bd507c09ea nixosTests.evcc: use nspawn container
(cherry picked from commit 043c78f155)
2026-05-24 13:50:24 +00:00
Martin Weineltandgithub-actions[bot] 679a8a401e nixosTests.zigbee2mqtt: use nspawn container
(cherry picked from commit 9b4eefdf38)
2026-05-24 13:50:24 +00:00
Michael Danielsandgithub-actions[bot] c4413a5097 netease-cloud-music-gtk: 2.5.2 -> 2.5.3
Changelog: https://github.com/gmg137/netease-cloud-music-gtk/releases/tag/2.5.3
Diff: https://github.com/gmg137/netease-cloud-music-gtk/compare/2.5.2...2.5.3
(cherry picked from commit 902b89a52a)
2026-05-24 13:40:48 +00:00
yaya 705e992991 26.05 beta release 2026-05-24 13:32:15 +02:00
453 changed files with 15372 additions and 7947 deletions
+11
View File
@@ -33,4 +33,15 @@
- maintainers/github-teams.json
- base-branch: ['master']
"backport release-26.05":
- all:
- changed-files:
- any-glob-to-any-file:
- .github/actions/**/*
- .github/workflows/*
- .github/labeler*.yml
- ci/**/*.*
- maintainers/github-teams.json
- base-branch: ['master']
# keep-sorted end
+1
View File
@@ -9,6 +9,7 @@
- '^release-'
- '^staging-\d'
- '^staging-next-\d'
- '^staging-nixos-\d'
# NOTE: bsd, darwin and cross-compilation labels are handled by ofborg
"6.topic: agda":
+2 -2
View File
@@ -21,7 +21,7 @@ defaults:
jobs:
backport:
name: Backport Pull Request
if: vars.NIXPKGS_CI_APP_ID && github.event.pull_request.merged == true && (github.event.action != 'labeled' || startsWith(github.event.label.name, 'backport'))
if: vars.NIXPKGS_CI_CLIENT_ID && github.event.pull_request.merged == true && (github.event.action != 'labeled' || startsWith(github.event.label.name, 'backport'))
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
@@ -30,7 +30,7 @@ jobs:
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-contents: write
permission-pull-requests: write
+2 -2
View File
@@ -57,10 +57,10 @@ jobs:
# Use a GitHub App, because it has much higher rate limits: 12,500 instead of 5,000 req / hour.
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_APP_ID
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_CLIENT_ID
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-administration: read
permission-contents: write
+2 -2
View File
@@ -31,10 +31,10 @@ jobs:
# Use the GitHub App to make sure the reaction happens with the same user who will later merge.
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_APP_ID
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_CLIENT_ID
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-pull-requests: write
+1 -1
View File
@@ -39,7 +39,7 @@ jobs:
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-pull-requests: write
+37 -2
View File
@@ -22,7 +22,7 @@ defaults:
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'
if: github.repository_owner == 'NixOS' || github.event_name == 'workflow_dispatch'
strategy:
# don't fail fast, so that all pairs are tried
fail-fast: false
@@ -35,10 +35,14 @@ jobs:
into: staging-next-25.11
- from: staging-next-25.11
into: staging-25.11
- from: master
- from: release-25.11
into: staging-nixos-25.11
- from: release-26.05
into: staging-next-26.05
- from: staging-next-26.05
into: staging-26.05
- from: release-26.05
into: staging-nixos-26.05
- name: merge-base(master,staging) → haskell-updates
from: master staging
into: haskell-updates
@@ -49,3 +53,34 @@ jobs:
name: ${{ matrix.pairs.name || format('{0} → {1}', matrix.pairs.from, matrix.pairs.into) }}
secrets:
NIXPKGS_CI_APP_PRIVATE_KEY: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
# Resets the target branch of the current haskell-updates PR.
# This makes GitHub hide all the commits that are already part of staging and gives us a much clearer PR view.
haskell-updates:
needs: periodic-merge
runs-on: ubuntu-slim
permissions:
pull-requests: write
steps:
- name: Find PR and update target branch
uses: actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0
with:
script: |
// There will at most be a single haskell-updates PR anyway, so no need to paginate.
await Promise.all(
(
await github.rest.pulls.list({
...context.repo,
state: 'open',
head: `${context.repo.owner}:haskell-updates`,
})
).data.map((pr) =>
github.rest.pulls.update({
...context.repo,
pull_number: pr.number,
// Just updating to the same branch to trigger a UI update.
// This is staging most of the time, but could be staging-next in rare cases.
base: pr.base.ref,
}),
),
)
+1 -1
View File
@@ -22,7 +22,7 @@ defaults:
jobs:
periodic-merge:
if: github.repository_owner == 'NixOS'
if: github.repository_owner == 'NixOS' || github.event_name == 'workflow_dispatch'
strategy:
# don't fail fast, so that all pairs are tried
fail-fast: false
+1 -1
View File
@@ -29,7 +29,7 @@ jobs:
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-contents: write
permission-pull-requests: write
+2 -2
View File
@@ -28,10 +28,10 @@ jobs:
# Use the GitHub App to make sure the reaction happens with the same user who will later merge.
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_APP_ID
if: github.event_name != 'pull_request' && vars.NIXPKGS_CI_CLIENT_ID
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-pull-requests: write
+1 -1
View File
@@ -22,7 +22,7 @@ jobs:
- uses: actions/create-github-app-token@bcd2ba49218906704ab6c1aa796996da409d3eb1 # v3.2.0
id: app-token
with:
app-id: ${{ vars.NIXPKGS_CI_APP_ID }}
client-id: ${{ vars.NIXPKGS_CI_CLIENT_ID }}
private-key: ${{ secrets.NIXPKGS_CI_APP_PRIVATE_KEY }}
permission-administration: read
permission-contents: write
+2 -1
View File
@@ -442,6 +442,7 @@ The staging workflow is used for all stable branches with corresponding names:
- `master`/`release-YY.MM`
- `staging`/`staging-YY.MM`
- `staging-next`/`staging-next-YY.MM`
- `staging-nixos`/`staging-nixos-YY.MM`
[^1]: Except changes that cause no more rebuilds than kernel updates
@@ -505,7 +506,7 @@ These PRs go to `staging-nixos`, see [the next section for more context](#change
Changes causing a rebuild of all NixOS tests get a special [`10.rebuild-nixos-tests`](https://github.com/NixOS/nixpkgs/issues?q=state%3Aopen%20label%3A10.rebuild-nixos-tests) label.
These changes pose a significant impact on the build infrastructure.
Hence, these PRs should either target a `staging`-branch or `staging-nixos`, provided one of following conditions applies:
Hence, these PRs should either target a `staging`-branch or `staging-nixos`-branch, provided one of following conditions applies:
* The label `10.rebuild-nixos-tests` is set, or
* The PR is a change affecting the Linux kernel.
-2
View File
@@ -188,8 +188,6 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @Artturin @Ericson2314 @lo
/maintainers/scripts/update-python-libraries @mweinelt @natsukium
/pkgs/by-name/up/update-python-libraries @mweinelt @natsukium
/pkgs/development/interpreters/python @mweinelt @natsukium
/pkgs/top-level/python-packages.nix @natsukium
/pkgs/top-level/release-python.nix @natsukium
# CUDA
/pkgs/top-level/cuda-packages.nix @NixOS/cuda-maintainers
+7 -9
View File
@@ -102,9 +102,8 @@ async function checkTargetBranch({ github, context, core, dry }) {
changed.attrdiff.changed.includes('nixosTests.simple-container') ||
changed.attrdiff.changed.includes('nixosTests.simple-vm')
// https://github.com/NixOS/nixpkgs/pull/481205#issuecomment-3790123921
// These should go to staging-nixos instead of master,
// but release-xx.xx (not staging-xx.xx) when backported
// https://github.com/NixOS/nixpkgs/pull/521157
// These should go to master and release-xx.xx when backported
let isExemptKernelUpdate = false
if (prInfo.changed_files === 1) {
const changedFiles = (
@@ -115,11 +114,8 @@ async function checkTargetBranch({ github, context, core, dry }) {
).data
isExemptKernelUpdate =
changedFiles.length === 1 &&
(changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/xanmod-kernels.nix' ||
(base.startsWith('release-') &&
changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/kernels-org.json'))
changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/xanmod-kernels.nix'
}
// https://github.com/NixOS/nixpkgs/pull/483194#issuecomment-3793393218
@@ -164,8 +160,10 @@ async function checkTargetBranch({ github, context, core, dry }) {
branchText = '(probably either `staging-nixos` or `staging`)'
} else if (base === 'master') {
branchText = '(probably `staging-nixos`)'
} else if (maxRebuildCount >= 500) {
branchText = `(probably either \`staging-nixos-${split(base).version}\` or \`staging-${split(base).version}\`)`
} else {
branchText = `(probably \`staging-${split(base).version}\`)`
branchText = `(probably \`staging-nixos-${split(base).version}\`)`
}
const body = [
`The PR's base branch is set to \`${base}\`, but this PR rebuilds all NixOS tests.`,
+71 -52
View File
@@ -6,46 +6,68 @@ In this document and related Nix expressions, we use the term, _BEAM_, to descri
## Available versions and deprecations schedule {#available-versions-and-deprecations-schedule}
### Erlang OTP {#erlang}
Nixpkgs follows upstream Erlang in their [support lifecycle](https://erlang.org/download/otp_versions_tree.html) and keeps up to the last 3 released versions of Erlang available. Due to upstream and NixOS release timings, this may mean removal of the oldest release prior to upstream fully dropping support.
### Elixir {#elixir}
Nixpkgs follows the [official elixir deprecation schedule](https://hexdocs.pm/elixir/compatibility-and-deprecations.html) and keeps the last 5 released versions of Elixir available.
Nixpkgs follows the [official elixir deprecation schedule](https://hexdocs.pm/elixir/compatibility-and-deprecations.html) and keeps up to the last 5 released versions of Elixir available.
## Structure {#beam-structure}
All BEAM-related expressions are available via the top-level `beam` attribute, which includes:
All BEAM-related expressions are available via top-level package sets. It is recommended to work with a single package set to ensure consistent versions.
- `interpreters`: a set of compilers running on the BEAM, including multiple Erlang/OTP versions (`beam.interpreters.erlang_22`, etc), Elixir (`beam.interpreters.elixir`) and LFE (Lisp Flavoured Erlang) (`beam.interpreters.lfe`).
- `beamPackages` - default OTP version
- `beamMinimalPackages` - default OTP version, without wxwidgets, which saves ~1GB in closure size
- `packages`: a set of package builders (Mix and rebar3), each compiled with a specific Erlang/OTP version, e.g. `beam.packages.erlang22`.
There are also OTP version specific package sets, e.g. for OTP 28:
The default Erlang compiler, defined by `beam.interpreters.erlang`, is aliased as `erlang`. The default BEAM package set is defined by `beam.packages.erlang` and aliased at the top level as `beamPackages`.
- `beam28Packages`
- `beamMinimal28Packages`
To create a package builder built with a custom Erlang version, use the lambda, `beam.packagesWith`, which accepts an Erlang/OTP derivation and produces a package builder similar to `beam.packages.erlang`.
Inside each package set are:
Many Erlang/OTP distributions available in `beam.interpreters` have versions with ODBC and/or Java enabled or without wx (no observer support). For example, there's `beam.interpreters.erlang_22_odbc_javac`, which corresponds to `beam.interpreters.erlang_22` and `beam.interpreters.erlang_22_nox`, which corresponds to `beam.interpreters.erlang_22`.
- erlang itself (version comes from package set)
- interpreters: elixir (multiple versions, e.g. elixir_1_18) and lfe
- packages: rebar3, hex, etc
- builders: mixRelease, buildRebar3, etc
- hooks: for composing builders and packages
## Build Tools {#build-tools}
To use a non-default Elixir it's important to keep the rest of the package set consistent, so it's recommended to use `.extend`. This ensures that builders like `mixRelease`, `fetchMixDeps`, and `buildMix` all pick up the overridden Elixir:
### Rebar3 {#build-tools-rebar3}
```nix
let
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
in
beamPackages.mixRelease {
# ...
}
```
We provide a version of Rebar3, under `rebar3`. We also provide a helper to fetch Rebar3 dependencies from a lockfile under `fetchRebar3Deps`.
## Build Tools {#beam-build-tools}
We also provide a version on Rebar3 with plugins included, under `rebar3WithPlugins`. This package is a function which takes two arguments: `plugins`, a list of nix derivations to include as plugins (loaded only when specified in `rebar.config`), and `globalPlugins`, which should always be loaded by rebar3. Example: `rebar3WithPlugins { globalPlugins = [beamPackages.pc]; }`.
### Rebar3 {#beam-build-tools-rebar3}
We provide a version of Rebar3, under `beamPackages.rebar3`. We also provide a helper to fetch Rebar3 dependencies from a lockfile under `beamPackages.fetchRebar3Deps`.
We also provide a version on Rebar3 with plugins included, under `beamPackages.rebar3WithPlugins`. This package is a function which takes two arguments: `plugins`, a list of nix derivations to include as plugins (loaded only when specified in `rebar.config`), and `globalPlugins`, which should always be loaded by rebar3. Example: `beamPackages.rebar3WithPlugins { globalPlugins = [beamPackages.pc]; }`.
When adding a new plugin it is important that the `name` attribute is the same as the atom used by rebar3 to refer to the plugin.
### Mix & Erlang.mk {#build-tools-other}
### Erlang.mk {#beam-build-tools-erlangmk}
Erlang.mk works exactly as expected. There is a bootstrap process that needs to be run, which is supported by the `buildErlangMk` derivation.
For Elixir applications use `mixRelease` to make a release. See examples for more details.
### Mix {#beam-build-tools-mix}
There is also a `buildMix` helper, whose behavior is closer to that of `buildErlangMk` and `buildRebar3`. The primary difference is that mixRelease makes a release, while buildMix only builds the package, making it useful for libraries and other dependencies.
For Elixir applications that use [mix release](https://hexdocs.pm/mix/Mix.Release.html), use the `mixRelease` builder to make a release. See examples for more details.
There is also a `buildMix` helper, whose behavior is closer to that of `buildErlangMk` and `buildRebar3`. The primary difference is that `mixRelease` makes a release, while `buildMix` only builds the package, which is more useful for libraries and other dependencies.
## How to Install BEAM Packages {#how-to-install-beam-packages}
BEAM builders are not registered at the top level, because they are not relevant to the vast majority of Nix users.
To use any of those builders into your environment, refer to them by their attribute path under `beamPackages`, e.g. `beamPackages.rebar3`:
To use any of these builders in your environment, refer to them by their attribute path under `beamPackages` (or another BEAM package set), e.g. `beamPackages.rebar3`:
::: {.example #ex-beam-ephemeral-shell}
# Ephemeral shell
@@ -75,35 +97,39 @@ pkgs.mkShell { packages = [ pkgs.beamPackages.rebar3 ]; }
#### Rebar3 Packages {#rebar3-packages}
The Nix function, `buildRebar3`, defined in `beam.packages.erlang.buildRebar3` and aliased at the top level, can be used to build a derivation that understands how to build a Rebar3 project.
If a package needs to compile native code via Rebar3's port compilation mechanism, add `compilePort = true;` to the derivation.
The builder `beamPackages.buildRebar3` can be used to build a derivation that understands how to build a Rebar3 project.
#### Erlang.mk Packages {#erlang-mk-packages}
Erlang.mk functions similarly to Rebar3, except we use `buildErlangMk` instead of `buildRebar3`.
Erlang.mk functions similarly to Rebar3, except we use `beamPackages.buildErlangMk` instead of `beamPackages.buildRebar3`.
If a package needs to compile native code via Erlang.mk's port compilation mechanism, add `compilePorts = true;` to the derivation.
### Elixir Applications {#packaging-elixir-applications}
#### Mix Packages {#mix-packages}
`mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `fetchMixDeps` and passed to it.
`beamPackages.mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `beamPackages.fetchMixDeps` and passed to it.
#### mixRelease - Elixir Phoenix example {#mix-release-elixir-phoenix-example}
there are 3 steps: frontend dependencies (javascript), backend dependencies (elixir), and the final derivation that puts both of those together
There are 3 steps: frontend dependencies (javascript), backend dependencies (elixir), and the final derivation that puts both of those together.
##### mixRelease - Frontend dependencies (javascript) {#mix-release-javascript-deps}
For phoenix projects, inside of Nixpkgs you can either use `fetchYarnDeps` or `buildNpmPackage`. An example with `fetchYarnDeps` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/plausible/package.nix). An example with `fetchYarnDeps` will follow. To package something outside of nixpkgs, you have alternatives like [npmlock2nix](https://github.com/nix-community/npmlock2nix) or [nix-npm-buildpackage](https://github.com/serokell/nix-npm-buildpackage)
For phoenix projects, inside of Nixpkgs you can either use `fetchYarnDeps` or `buildNpmPackage`. An example with `buildNpmPackage` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/plausible/package.nix), and an example with `fetchYarnDeps` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pi/pinchflat/package.nix).
##### mixRelease - backend dependencies (mix) {#mix-release-mix-deps}
There are 2 ways to package backend dependencies. With mix2nix and with a fixed-output-derivation (FOD).
There are 2 ways to package backend dependencies: either per-dependency mix2nix or with a fixed-output-derivation (FOD).
When writing an elixir project targeting `mixRelease`, you can also consider using [deps_nix](https://github.com/code-supply/deps_nix) with `mixNixDeps`. `deps_nix` supports git dependencies, but is intended to be added to the project's `mix.exs` directly.
###### mix2nix {#mix2nix}
`mix2nix` is a cli tool available in Nixpkgs. It will generate a Nix expression from a `mix.lock` file. It is quite standard in the 2nix tool series.
Note that currently mix2nix can't handle git dependencies inside the mix.lock file. If you have git dependencies, you can either add them manually (see [example](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/pleroma/default.nix#L20)) or use the FOD method.
Note that currently mix2nix can't handle git dependencies inside the mix.lock file. If you have git dependencies, you can either add them manually (see [example](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/pleroma/package.nix)) or use the FOD method.
The advantage of using mix2nix is that nix will know your whole dependency graph. On a dependency update, this won't trigger a full rebuild and download of all the dependencies, where FOD will do so.
@@ -151,7 +177,7 @@ You will need to run the build process once to fix the hash to correspond to you
###### FOD {#fixed-output-derivation}
A fixed output derivation will download mix dependencies from the internet. To ensure reproducibility, a hash will be supplied. Note that mix is relatively reproducible. An FOD generating a different hash on each run hasn't been observed (as opposed to npm where the chances are relatively high). See [elixir-ls](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/beam-modules/elixir-ls/default.nix) for a usage example of FOD.
A fixed output derivation will download mix dependencies from the internet. To ensure reproducibility, a hash will be supplied. Note that mix is relatively reproducible. An FOD generating a different hash on each run hasn't been observed (as opposed to npm where the chances are relatively high). See [akkoma](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/ak/akkoma/package.nix) for a usage example of FOD.
Practical steps
@@ -176,12 +202,11 @@ Note that if after you've replaced the value, nix suggests another hash, then mi
Here is how your `default.nix` file would look for a Phoenix project.
```nix
with import <nixpkgs> { };
{
# beam27Packages or beam29Packages is available if you need a particular version
beamPackages,
}:
let
# beam.interpreters.erlang_26 is available if you need a particular version
packages = beam.packagesWith beam.interpreters.erlang;
pname = "your_project";
version = "0.0.1";
@@ -191,7 +216,7 @@ let
};
# if using mix2nix you can use the mixNixDeps attribute
mixFodDeps = packages.fetchMixDeps {
mixFodDeps = beamPackages.fetchMixDeps {
pname = "mix-deps-${pname}";
inherit src version;
# nix will complain and tell you the right value to replace this with
@@ -200,11 +225,8 @@ let
# if you have build time environment variables add them here
MY_ENV_VAR = "my_value";
};
nodeDependencies = (pkgs.callPackage ./assets/default.nix { }).shell.nodeDependencies;
in
packages.mixRelease {
beamPackages.mixRelease {
inherit
src
pname
@@ -215,9 +237,6 @@ packages.mixRelease {
MY_ENV_VAR = "my_value";
postBuild = ''
ln -sf ${nodeDependencies}/lib/node_modules assets/node_modules
npm run deploy --prefix ./assets
# for external task you need a workaround for the no deps check flag
# https://github.com/phoenixframework/phoenix/issues/2690
mix do deps.loadpaths --no-deps-check, phx.digest
@@ -229,7 +248,7 @@ packages.mixRelease {
Setup will require the following steps:
- Move your secrets to runtime environment variables. For more information refer to the [runtime.exs docs](https://hexdocs.pm/mix/Mix.Tasks.Release.html#module-runtime-configuration). On a fresh Phoenix build that would mean that both `DATABASE_URL` and `SECRET_KEY` need to be moved to `runtime.exs`.
- `cd assets` and `nix-shell -p node2nix --run "node2nix --development"` will generate a Nix expression containing your frontend dependencies
- Generate a Nix expression for your frontend dependencies using `fetchNpmDeps`/`buildNpmPackage` or `fetchYarnDeps`, depending on whether the project uses npm or yarn
- commit and push those changes
- you can now `nix-build .`
- To run the release, set the `RELEASE_TMP` environment variable to a directory that your program has write access to. It will be used to store the BEAM settings.
@@ -248,7 +267,7 @@ in your project with the following
}:
let
release = pkgs.callPackage ./default.nix;
release = pkgs.callPackage ./default.nix { };
release_name = "app";
working_directory = "/home/app";
in
@@ -320,9 +339,10 @@ Usually, we need to create a `shell.nix` file and do our development inside the
with pkgs;
let
elixir = beam.packages.erlang_27.elixir_1_18;
# pin OTP via beam27Packages/beam28Packages/... and Elixir via .extend
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
in
mkShell { buildInputs = [ elixir ]; }
mkShell { buildInputs = [ beamPackages.elixir ]; }
```
### Using an overlay {#beam-using-overlays}
@@ -337,7 +357,7 @@ let
self: super: {
elixir_1_18 = super.elixir_1_18.override {
version = "1.18.1";
sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
};
}
);
@@ -355,18 +375,17 @@ Here is an example `shell.nix`.
with import <nixpkgs> { };
let
# pin OTP via beam27Packages/beam28Packages/... and Elixir via .extend
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
# define packages to install
basePackages = [
git
# replace with beam.packages.erlang.elixir_1_18 if you need
beam.packages.erlang.elixir
beamPackages.elixir
nodejs
postgresql_14
# only used for frontend dependencies
# you are free to use yarn2nix as well
nodePackages.node2nix
# formatting js file
nodePackages.prettier
prettier
];
inputs = basePackages ++ lib.optionals stdenv.hostPlatform.isLinux [ inotify-tools ];
@@ -379,13 +398,13 @@ let
export HEX_HOME=$PWD/.nix-mix
# make hex from Nixpkgs available
# `mix local.hex` will install hex into MIX_HOME and should take precedence
export MIX_PATH="${beam.packages.erlang.hex}/lib/erlang/lib/hex/ebin"
export MIX_PATH="${beamPackages.hex}/lib/erlang/lib/hex/ebin"
export PATH=$MIX_HOME/bin:$HEX_HOME/bin:$PATH
export LANG=C.UTF-8
# keep your shell history in iex
export ERL_AFLAGS="-kernel shell_history enabled"
# postges related
# postgres related
# keep all your db data in a folder inside the project
export PGDATA="$PWD/db"
+17 -65
View File
@@ -2,9 +2,7 @@
There is a TeX Live packaging that lives entirely under attribute `texlive`.
## User's guide (experimental new interface) {#sec-language-texlive-user-guide-experimental}
Release 23.11 ships with a new interface that will eventually replace `texlive.combine`.
## User's guide {#sec-language-texlive-user-guide}
- For basic usage, use some of the prebuilt environments available at the top level, such as `texliveBasic`, `texliveSmall`. For the full list of prebuilt environments, inspect `texlive.schemes`.
@@ -24,7 +22,7 @@ Release 23.11 ships with a new interface that will eventually replace `texlive.c
- `texlive.withPackages` uses the same logic as `buildEnv`. Only parts of a package are installed in an environment: its 'runtime' files (`tex` output), binaries (`out` output), and support files (`tlpkg` output). Moreover, man and info pages are assembled into separate `man` and `info` outputs. To add only the TeX files of a package, or its documentation (`texdoc` output), just specify the outputs:
```nix
texlive.withPackages (
texliveBasic.withPackages (
ps: with ps; [
texdoc # recommended package to navigate the documentation
perlPackages.LaTeXML.tex # tex files of LaTeXML, omit binaries
@@ -34,64 +32,19 @@ Release 23.11 ships with a new interface that will eventually replace `texlive.c
)
```
- To add the documentation for all packages in the environment, use
```nix
texliveSmall.overrideAttrs { withDocs = true; }
```
This can be applied before or after calling `withPackages`. The parameter `withSources` adds all source containers.
- All packages distributed by TeX Live, which contains most of CTAN, are available and can be found under `texlive.pkgs`:
```ShellSession
$ nix repl
nix-repl> :l <nixpkgs>
nix-repl> texlive.pkgs.[TAB]
```
Note that the packages in `texlive.pkgs` are only provided for search purposes and must not be used directly.
- **Experimental and subject to change without notice:** to add the documentation for all packages in the environment, use
```nix
texliveSmall.__overrideTeXConfig { withDocs = true; }
```
This can be applied before or after calling `withPackages`.
The function currently supports the parameters `withDocs`, `withSources`, and `requireTeXPackages`.
## User's guide {#sec-language-texlive-user-guide}
- For basic usage just pull `texlive.combined.scheme-basic` for an environment with basic LaTeX support.
- It typically won't work to use separately installed packages together. Instead, you can build a custom set of packages like this. Most CTAN packages should be available:
```nix
texlive.combine {
inherit (texlive)
scheme-small
collection-langkorean
algorithms
cm-super
;
}
```
- There are all the schemes, collections and a few thousand packages, as defined upstream (perhaps with tiny differences).
- By default you only get executables and files needed during runtime, and a little documentation for the core packages. To change that, you need to add `pkgFilter` function to `combine`.
```nix
texlive.combine {
# inherit (texlive) whatever-you-want;
pkgFilter =
pkg: pkg.tlType == "run" || pkg.tlType == "bin" || pkg.hasManpages || pkg.pname == "cm-super";
# elem tlType [ "run" "bin" "doc" "source" ]
# there are also other attributes: version, name
}
```
- You can list packages e.g. by `nix repl`.
```ShellSession
$ nix repl
nix-repl> :l <nixpkgs>
nix-repl> texlive.collection-[TAB]
```
- Note that the wrapper assumes that the result has a chance to be useful. For example, the core executables should be present, as well as some core data files. The supported way of ensuring this is by including some scheme, for example, `scheme-basic`, into the combination.
- TeX Live packages are also available under `texlive.pkgs` as derivations with outputs `out`, `tex`, `texdoc`, `texsource`, `tlpkg`, `man`, `info`. They cannot be installed outside of `texlive.combine` but are available for other uses. To repackage a font, for instance, use
These are derivations with outputs `out`, `tex`, `texdoc`, `texsource`, `tlpkg`, `man`, `info`. They cannot be installed outside of `texlive.withPackages` but are available for other uses. To repackage a font, for instance, use
```nix
stdenvNoCC.mkDerivation (finalAttrs: {
@@ -112,9 +65,9 @@ Release 23.11 ships with a new interface that will eventually replace `texlive.c
## Custom packages {#sec-language-texlive-custom-packages}
You may find that you need to use an external TeX package. A derivation for such package has to provide the contents of the "texmf" directory in its `"tex"` output, according to the [TeX Directory Structure](https://tug.ctan.org/tds/tds.html). Dependencies on other TeX packages can be listed in the attribute `tlDeps`.
You may find that you need to use an external TeX package. A derivation for such package has to provide the contents of the "texmf" directory in its `"tex"` output, according to the [TeX Directory Structure](https://tug.ctan.org/tds/tds.html). Dependencies on other TeX packages can be listed in the attribute `passthru.tlDeps`, which is a function taking a package set and returning a list of packages.
The functions `texlive.combine` and `texlive.withPackages` recognise the following outputs:
The function `texlive.withPackages` recognise the following outputs:
- `"out"`: contents are linked in the TeX Live environment, and binaries in the `$out/bin` folder are wrapped;
- `"tex"`: linked in `$TEXMFDIST`; files should follow the TDS (for instance `$tex/tex/latex/foiltex/foiltex.cls`);
@@ -122,8 +75,6 @@ The functions `texlive.combine` and `texlive.withPackages` recognise the followi
- `"tlpkg"`: linked in `$TEXMFROOT/tlpkg`;
- `"man"`, `"info"`, ...: the other outputs are combined into separate outputs.
When using `pkgFilter`, `texlive.combine` will assign `tlType` respectively `"bin"`, `"run"`, `"doc"`, `"source"`, `"tlpkg"` to the above outputs.
Here is a (very verbose) example. See also the packages `auctex`, `eukleides`, `mftrace` for more examples.
```nix
@@ -138,7 +89,7 @@ let
"tex"
"texdoc"
];
passthru.tlDeps = with texlive; [ latex ];
passthru.tlDeps = ps: [ ps.latex ];
srcs = [
(fetchurl {
@@ -169,13 +120,14 @@ let
latexmk
]
))
# multiple-outputs.sh fails if $out is not defined
(writeShellScript "force-tex-output.sh" ''
out="''${tex-}"
'')
writableTmpDirAsHomeHook # Need a writable $HOME for latexmk
];
# multiple-outputs.sh fails if $out is not defined
preHook = ''
out="''${tex-}"
'';
dontConfigure = true;
buildPhase = ''
+3 -4
View File
@@ -119,11 +119,10 @@ $ pkgs/os-specific/linux/kernel/update.sh
The change gets submitted like this:
* File a PR against `staging-nixos`.
* Add a `backport release-XX.XX` label for an automated backport.
We don't expect many other changes on that branch to require a backport, hence there's no such branch for stable.
* Add a `backport staging-nixos-XX.XX` label for an automated backport.
By using an additional PR, we get the automatic backport against stable without manual cherry-picks.
* Merge into `staging-nixos`.
* File as PR from `staging-nixos` against `master`.
* Merge into `staging-nixos` or `staging-nixos-XX.XX`.
* File as PR from `staging-nixos` against `master` or `staging-nixos-XX.XX` against `release-xx.xx`.
* When all status checks are green, merge.
### Add a new (major) version of the Linux kernel {#sec-linux-add-new-kernel-version}
+20 -7
View File
@@ -899,6 +899,9 @@
"var-go-buildTestBinaries": [
"index.html#var-go-buildTestBinaries"
],
"var-meta-donationPage": [
"index.html#var-meta-donationPage"
],
"var-meta-identifiers-cpe": [
"index.html#var-meta-identifiers-cpe"
],
@@ -3049,19 +3052,28 @@
"available-versions-and-deprecations-schedule": [
"index.html#available-versions-and-deprecations-schedule"
],
"erlang": [
"index.html#erlang"
],
"elixir": [
"index.html#elixir"
],
"beam-structure": [
"index.html#beam-structure"
],
"build-tools": [
"beam-build-tools": [
"index.html#beam-build-tools",
"index.html#build-tools"
],
"build-tools-rebar3": [
"beam-build-tools-rebar3": [
"index.html#beam-build-tools-rebar3",
"index.html#build-tools-rebar3"
],
"build-tools-other": [
"beam-build-tools-erlangmk": [
"index.html#beam-build-tools-erlangmk"
],
"beam-build-tools-mix": [
"index.html#beam-build-tools-mix",
"index.html#build-tools-other"
],
"how-to-install-beam-packages": [
@@ -3079,6 +3091,9 @@
"packaging-erlang-applications": [
"index.html#packaging-erlang-applications"
],
"packaging-elixir-applications": [
"index.html#packaging-elixir-applications"
],
"rebar3-packages": [
"index.html#rebar3-packages"
],
@@ -4428,11 +4443,9 @@
"sec-language-texlive": [
"index.html#sec-language-texlive"
],
"sec-language-texlive-user-guide-experimental": [
"index.html#sec-language-texlive-user-guide-experimental"
],
"sec-language-texlive-user-guide": [
"index.html#sec-language-texlive-user-guide"
"index.html#sec-language-texlive-user-guide",
"index.html#sec-language-texlive-user-guide-experimental"
],
"sec-language-texlive-custom-packages": [
"index.html#sec-language-texlive-custom-packages"
+10 -10
View File
@@ -44,7 +44,7 @@
- `base16-builder` node package has been removed due to lack of upstream maintenance.
- `budgie-desktop` has been updated [10.9.4](https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v10.9.4). This changes `XDG_CURRENT_DESKTOP` from `Budgie:GNOME` to `Budgie` and contains ABI bumps for libpeas2 migration.
- `budgie-desktop` has been updated to [10.9.4](https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v10.9.4). This changes `XDG_CURRENT_DESKTOP` from `Budgie:GNOME` to `Budgie` and contains ABI bumps for libpeas2 migration.
- `buildGoModule` removes the compatibility layer of `CGO_ENABLED` not specified via `env`.
Specifying `CGO_ENABLED` directly now results in an error.
@@ -53,7 +53,7 @@
- `cardboard` has been removed due to the package having been broken since at least November 2024.
- `carla` no longer support `gtk2` override.
- `carla` no longer supports `gtk2` override.
- `chatgpt-retrieval-plugin` has been removed due to the package having been broken since at least November 2024.
@@ -135,7 +135,7 @@
- `linux` and all other Linux kernel packages have moved all in-tree kernel modules into a new `modules` output.
- `lxde` scope has been removed, and its packages have been moved the top-level.
- `lxde` scope has been removed, and its packages have been moved to the top-level.
- `mariadb` now defaults to `mariadb_114` instead of `mariadb_1011`, meaning the default version was upgraded from 10.11.x to 11.4.x. See the [upgrade notes](https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-4/) for potential issues.
@@ -183,7 +183,7 @@
- `pcp` has been removed because the upstream repo was archived and it hasn't been updated since 2021.
- `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatible due to major API changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`.
Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md.
Changelog: <https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md>, API-Migration-Guide: <https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md>.
- `privatebin` has been updated to `2.0.0`. This release changes configuration defaults including switching the template and removing legacy features. See the [v2.0.0 changelog entry](https://github.com/PrivateBin/PrivateBin/releases/tag/2.0.0) for details on how to upgrade.
@@ -246,7 +246,7 @@
- `sublime-music` has been removed because upstream has announced it is no longer maintained. Upstream suggests using `supersonic` instead.
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64bit PowerPC has been dropped.
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64-bit PowerPC has been dropped.
The latter was probably broken anyway.
If there is interest in restoring support for these architectures, it should be possible to crosscompile a bootstrap GHC binary.
@@ -359,7 +359,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `ffmpeg_8`, `ffmpeg_8-headless`, and `ffmpeg_8-full` have been added. The default version of FFmpeg is now `ffmpeg_8`. You can install previous versions from package attributes such as `ffmpeg_7`.
- `forgejo-runner` upgrading to version 11 brings a license change from MIT to GPLv3-or-later.
- `forgejo-runner` has been upgraded to version 11, which brings a license change from MIT to GPLv3-or-later.
- GIMP now defaults to version 3. Use `gimp2` for the old version.
@@ -405,8 +405,6 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `prl-tools` has been moved out of `linuxPackages` because Parallels Guest Tools become driverless since 26.1.0.
- `searx` was updated to use `envsubst` instead of `sed` for parsing secrets from environment variables.
- `sftpman` has been updated to version 2, a rewrite in Rust which is mostly backward compatible but does include some changes to the CLI.
For more information, [check the project's README](https://github.com/spantaleev/sftpman-rs#is-sftpman-v2-compatible-with-sftpman-v1).
@@ -431,7 +429,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- The `dockerTools.streamLayeredImage` builder now uses a better algorithm for generating layered docker images, such that much more sharing is possible when the number of store paths exceeds the layer limit. It gives each of the largest store paths its own layer and adds dependencies to those layers when they aren't used elsewhere.
- The `open-webui` package's postgres support have been moved to optional dependencies to comply with upstream changes in 0.6.26.
- The `open-webui` package's postgres support has been moved to optional dependencies to comply with upstream changes in 0.6.26.
- The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes.
@@ -440,6 +438,8 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- Packages using `versionCheckHook` that previously relied solely on `pname` to locate the program used to version check, but have a differing `meta.mainProgram` entry, might now fail.
- `waydroid-nftables` is a new variant of `waydroid` that supports nftables instead of iptables.
- `searx` was updated to use `envsubst` instead of `sed` for parsing secrets from environment variables.
If your previous configuration included a secret reference like `server.secret_key = "@SEARX_SECRET_KEY@"`, you must migrate to the new envsubst syntax: `server.secret_key = "$SEARX_SECRET_KEY"`.
## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib}
@@ -470,7 +470,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `lib.sources.pathType`, `lib.sources.pathIsDirectory` and `lib.sources.pathIsRegularFile` have been replaced by `lib.filesystem.pathType`, `lib.filesystem.pathIsDirectory` and `lib.filesystem.pathIsRegularFile` respectively.
- `lib.strings.isCoercibleToString` has been in favor of either `lib.strings.isStringLike` or `lib.strings.isConvertibleWithToString`. Only use the latter if it needs to return true for null, numbers, booleans, or a list of those.
- `lib.strings.isCoercibleToString` has been replaced in favor of either `lib.strings.isStringLike` or `lib.strings.isConvertibleWithToString`. Only use the latter if it needs to return true for null, numbers, booleans, or a list of those.
- `lib.types.string` has been removed. See [this pull request](https://github.com/NixOS/nixpkgs/pull/66346) for better alternative types like `lib.types.str`.
+91 -50
View File
@@ -1,4 +1,4 @@
# Nixpkgs 26.05 ("Yarara", 2026.05/??) {#sec-nixpkgs-release-26.05}
# Nixpkgs 26.05 ("Yarara", 2026.05/30) {#sec-nixpkgs-release-26.05}
## Highlights {#sec-nixpkgs-release-26.05-highlights}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -6,6 +6,44 @@
- GCC has been updated from GCC 14 to GCC 15.
This introduces some backwards incompatible changes; Refer to the [upstream porting guide](https://gcc.gnu.org/gcc-15/porting_to.html) for details.
- `glibc` has been updated to version 2.42.
This version no longer makes the stack executable when a shared library requires this. A symptom
is an error like
> cannot enable executable stack as shared object requires: Invalid argument
This is usually a bug. Please consider reporting it to the software maintainers.
In a lot of cases, the library requires the execstack by mistake only. The following workarounds exist:
* When building the shared library in question from source, use the following linker flags to force turning off the
executable flag:
```nix
mkDerivation {
# …
env.NIX_LDFLAGS = "-z,noexecstack";
}
```
* If the sources are not available, the execstack-flag can be cleared with `patchelf`:
```
patchelf --clear-execstack binary-only.so
```
* If the shared library to be loaded actually requires an executable stack and it isn't turned
on by the application loading it, you may force allowing that behavior by setting the
following environment variable:
```
GLIBC_TUNABLES=glibc.rtld.execstack=2
```
**Do not set this globally!** This makes your setup inherently less secure.
- Node.js default version has been updated from 22 LTS to 24 LTS.
This introduces some breaking changes; Refer to the [upstream migration article](https://nodejs.org/en/blog/migrations/v22-to-v24) for details.
@@ -74,6 +112,8 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `mdbook-linkcheck` has been removed as it is unmaintained and incompatible with the latest version of `mdbook`. Users can instead migrate to `mdbook-linkcheck2`.
- The `nodePackages` package set has been removed entirely from nixpkgs. This package set was created to ease the maintenance burden of maintaining lots of
NodeJS-based packages within nixpkgs, but became a burden itself. Over the past several releases, there has been a focus on removing it in favor of the more modern nixpkgs packaging strategies.
After a long time, this package set has been deprecated and removed. If you are using its package set in your own config, please use the top-level packages instead.(i.e `pkgs.package-name` instead of `pkgs.nodePackages.package-name`).
@@ -89,7 +129,7 @@
- `yarn2nix`/`yarn2nix-moretea` and its tooling(`mkYarnPackage`, `mkYarnModules`, and `fixup_yarn_lock`) have been removed as they were unmaintainable in nixpkgs. If you want to build with Yarn V1 going forward, use the hooks instead(`yarnBuildHook`, `yarnConfigHook`, and `yarnInstallHook`). See the yarn v1 documentation in the nixpkgs manual for more details.
- `albert` has been updated to the version 34.0.5. This release redesigns the query system to support stateful asynchronous handlers and infinite scrolling, and adds internationalized tokenization.
- `albert` has been updated to version 34.0.5. This release redesigns the query system to support stateful asynchronous handlers and infinite scrolling, and adds internationalized tokenization.
This update introduces several breaking changes: the Python plugin interface is now v5.0, the `PATH` plugin has been renamed to `Commandline`, and the QStylesheets-based widgets box model frontend has been removed.
For more information read the [changelog for 34.0.0](https://albertlauncher.github.io/2026/01/19/albert-v34.0.0-released/).
@@ -105,17 +145,34 @@
- `spoof` has been removed, as there are many issues upstream with it working on modern OS versions, and it appears to be unmaintained.
- `duckstation` package has been removed, as it was requested by upstream and build source were changed to be incompatible with NixOS.
- `duckstation` package has been removed, as it was requested by upstream and build sources were changed to be incompatible with NixOS.
- `nodePackages.coc-go` and `nodePackages.coc-tsserver`, along with their vim plugins, have been removed from nixpkgs due to being unmaintained.
- `nodePackages.wavedrom-cli` has been removed, as it was unmaintained within nixpkgs.
- MATE packages have been moved to top level (e.g. if you previously added `pkgs.mate.caja` to `environment.systemPackages`, you will need to change it to `pkgs.caja`).
- `kratos` has been updated from 1.3.1 to [25.4.0](https://github.com/ory/kratos/releases/tag/v25.4.0). Upstream switched to a new versioning scheme (year.major.minor). Notable breaking changes:
- The `migrate sql` CLI command is now `migrate sql up`
- OIDC registration validation errors are now placed in the `default` node group instead of `oidc`
- Failed OIDC account linking returns HTTP 400 instead of 200
- `pdns` has been updated to version [v5.0.x](https://doc.powerdns.com/authoritative/changelog/5.0.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-5-0-0) for details.
- `geph` package's built-in GUI `geph5-client-gui` has been [removed](https://github.com/geph-official/geph5/commit/f2221fb8386312daf2cef05483ebb353ff48bdb4) by the upstream. All users who wish to continue using the GUI should install the `gephgui-wry`, which is consistent with the official release version.
- `xfsprogs` was updated to version 6.18.0, which enables parent pointers and exchange-range by default. Upstream recommends not to use these features with kernels older than 6.18.
GRUB2 is likely unable to boot from filesystems with these features enabled.
- `lunarvim` package has been removed, as it was abandoned upstream and relied on an old version of `neovim` to work properly.
- `requireFile` now treats any `message` or `url` argument as a literal string, rather than subjecting it to Bash here-doc expansion. This allows including strings like `$PWD` in the message without needing to know about and handle the undocumented Bash expansion.
- `nodePackages.browserify` has been removed, as it was unmaintained within nixpkgs.
- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from https://channels.nixos.org is used. This usage will also make the database of `command-not-found` stateless.
- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from <https://channels.nixos.org> is used. This usage will also make the database of `command-not-found` stateless.
- `nodePackages.sass` has been removed, as it was unmaintained within nixpkgs.
@@ -126,9 +183,7 @@
- `kanata` now requires `karabiner-dk` version 6.0+ or later.
The package has been updated to use the new `karabiner-dk` package and the `darwinDriver` output stays at the version defined in the package.
- Reloading or restarting systemd units from the NixOS activation script is deprecated, and will be removed in NixOS 26.11. This deprecation is part of a bigger effort to deprecate activation scripts altogether, which will take place over several releases. There are no in-tree usages of the now-deprecated reload/restart functionality.
- Keycloak has been updated to 26.6.X, bringing a lot new features like federated client authentication, JWT authorization grants, workflows and the ability to do
- Keycloak has been updated to 26.6.X, bringing a lot of new features like federated client authentication, JWT authorization grants, workflows and the ability to do
zero-downtime patch releases. Read more about [all the exciting new capabilities in keycloak 26.6 here](https://github.com/keycloak/keycloak/releases/tag/26.6.0)
and [consult the migration guide to 26.6](https://www.keycloak.org/docs/latest/upgrading/index.html#migrating-to-26-6-0) to find out whether this is a breaking
change for your keycloak instance.
@@ -157,21 +212,19 @@
This release contains breaking changes, see [Upgrading to Vinyl Cache 9.0](https://vinyl-cache.org/docs/9.0/whats-new/upgrading-9.0.html).
The `varnish-modules` project is currently not packaged for Vinyl Cache, as it is incompatible.
- `eslint` has been updated from version 9 to version 10. Please see https://eslint.org/blog/2026/02/eslint-v10.0.0-released/ for details about the breaking changes included in the update.
- `eslint` has been updated from version 9 to version 10. Please see <https://eslint.org/blog/2026/02/eslint-v10.0.0-released/> for details about the breaking changes included in the update.
- `minio` has been abandoned by upstream and security issues won't be fixed. It is scheduled to be removed for 26.11. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
- `minio` has been abandoned by upstream and security issues won't be fixed. `minio_legacy_fs` has also been removed. Both are scheduled for full removal in 26.11. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
`minio_legacy_fs` has been removed. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
- `mercure` has been updated to `0.21.4` (or later). Version [0.21.0](https://github.com/dunglas/mercure/releases/v0.21.0) and [0.21.2](https://github.com/dunglas/mercure/releases/tag/v0.21.2) introduce breaking changes to the package.
- `mercure` has been update to `0.21.4` (or later). Version [0.21.0](https://github.com/dunglas/mercure/releases/v0.21.0) and [0.21.2](https://github.com/dunglas/mercure/releases/tag/v0.21.2) introduce breaking changes to the package.
- `mozc` and `mozc-ut` no longer contains the IBus front-end, which are now provided by `ibus-engines.mozc` and `ibus-engines.mozc-ut`.
- `mozc` and `mozc-ut` no longer contain the IBus front-end, which is now provided by `ibus-engines.mozc` and `ibus-engines.mozc-ut`.
- `nemorosa` has been updated from `0.4.3` to `0.5.0`. Version [0.5.0](https://github.com/KyokoMiki/nemorosa/releases/tag/0.5.0) introduced breaking changes to the package configuration.
- `n8n` has been updated to version 2. You can find the breaking changes here: https://docs.n8n.io/2-0-breaking-changes/.
- `n8n` has been updated to version 2. You can find the breaking changes here: <https://docs.n8n.io/2-0-breaking-changes/>.
- `nomad` has been updated to v1.11. Refer to the [release note](https://developer.hashicorp.com/nomad/docs/release-notes/nomad/v1-11-x) for more details. Once a new Nomad version has started and upgraded it's data directory, it generally cannot be downgraded to the previous version.
- `nomad` has been updated to v1.11. Refer to the [release note](https://developer.hashicorp.com/nomad/docs/release-notes/nomad/v1-11-x) for more details. Once a new Nomad version has started and upgraded its data directory, it generally cannot be downgraded to the previous version.
- The default NVIDIA drivers no longer support Maxwell (GTX 1xxx) or older GPUs. Pin the nvidia package to ` config.boot.kernelPackages.nvidiaPackages.legacy_580` for continued support.
@@ -179,24 +232,26 @@
- `iroh` has been removed and split up into `iroh-dns-server` and `iroh-relay`.
- the `xorg` package set has been deprecated, packages have moved to the top level.
- The `xorg` package set has been deprecated, packages have moved to the top level.
- `python3Packages.buildPythonPackage` and `python3Packages.buildPythonApplication` now throw errors in the presence of `pytestFlagsArray`.
Please use [`pytestFlags` and `(enabled|disabled)(TestPaths|Tests|TestMarks)`](#using-pytestcheckhook) instead.
If modifying the Nix expression is not feasible, users can remediate the error by overriding `pytestFlagsArray` with `null` or `[ ]`.
- `python3Packages.pygame` has been been renamed to `python3Packages.pygame-original`, the attribute `python3Packages.pygame` will from python 3.14 default to the more actively maintained `python3Packages.pygame-ce`
- `python3Packages.pygame` has been renamed to `python3Packages.pygame-original`, the attribute `python3Packages.pygame` will from python 3.14 default to the more actively maintained `python3Packages.pygame-ce`.
- `fastly` has been updated to major version 14. For more information, you can check the [release notes](https://github.com/fastly/cli/releases/tag/v14.0.0)
- `fastly` has been updated to major version 14. For more information, you can check the [release notes](https://github.com/fastly/cli/releases/tag/v14.0.0).
- `peertube` has been updated from `7.3.0` to `8.0.2`, introducing several breaking changes.
Some notable new features include channel collaboration and video player redesign with a new theme.
For details on how to upgrade, see the `IMPORTANT NOTES` section of the [v8.0.0 CHANGELOG entry](https://docs.joinpeertube.org/CHANGELOG#v8-0-0).
- `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at https://www.gradio.app/main/guides/gradio-6-migration-guide.
- `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at <https://www.gradio.app/main/guides/gradio-6-migration-guide>.
- `python3Packages.pikepdf` no longer builds with mupdf support by default, which may be nice in Jupyter and iPython. Build with `withMupdf = true` if this is required.
- `olive-editor` has been dropped as upstream development ceased and no longer builds.
- `python3Packages.django-mdeditor` has been removed, as it was unmaintained upstream and the latest release was vulnerable to a [critical security vulnerability](https://github.com/NixOS/nixpkgs/issues/515462).
- `vicinae` has been updated to v0.20. This includes, among several other breaking changes, a complete overhaul of the configuration system. For update instructions, see the [upstream configuration documentation](https://docs.vicinae.com/config#migration-from-v0-16-x-to-v0-17-x).
@@ -214,23 +269,12 @@
- `jetbrains.plugins.addPlugins` no longer supports plugin names or ID strings.
You can still use `addPlugins` with plugin derivations, such as plugins packaged outside of Nixpkgs.
- The `programs.captive-browser` module no longer falls back on a setcap wrapper around udhcpc to discover your network's DNS server due to [GHSA-wc3r-c66x-8xmc](https://github.com/NixOS/nixpkgs/security/advisories/GHSA-wc3r-c66x-8xmc) (CVE-2026-25740). If you're using this module, you must either configure `programs.captive-browser.dhcp-dns` manually or enable one of NetworkManager, dhcpcd, or systemd-networkd.
- NetBox was updated to `>= 4.5.5`. Have a look at the breaking changes
of the [4.5 release](https://github.com/netbox-community/netbox/releases/tag/v4.5.0),
make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_5;` in your configuration.
- The `services.yggdrasil` module has been refactored with the following breaking changes:
- The `services.yggdrasil.configFile` option has been removed. Configuration should now be specified directly via `services.yggdrasil.settings`.
- The `services.yggdrasil.persistentKeys` option has been removed. To maintain persistent keys and IPv6 addresses across reboots, use `services.yggdrasil.settings.PrivateKeyPath` to securely load your private key from a file via systemd credentials. The private key must be in PEM format (PKCS #8).
- Storing `PrivateKey` directly in `settings` is now explicitly forbidden to prevent keys from being stored world-readable in the Nix store.
- If you previously used `configFile`, migrate your configuration to the `settings` option and extract the private key to a separate file referenced by `PrivateKeyPath`.
- If you previously used `persistentKeys`, convert your keys to PEM format and store them in a secure location accessible only to root, then reference them via `PrivateKeyPath`.
- `pocket-id` has been updated to version 2 that contains [breaking changes](https://pocket-id.org/docs/setup/major-releases/migrate-v2).
- `services.xserver` will now throw an error if an X11 driver specified in `videoDriver(s)` cannot be found. Previously, unknown drivers would be silently ignored.
- `asio` (standalone version of `boost::asio`) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these
two versions, and the one affected most was the removal of `asio::io_service` in favor of `asio::io_context` in 1.33.0. `asio_1_32_0` is
retained for packages that have not completed migration. `asio_1_10` has been removed as no packages depend on it anymore.
@@ -253,8 +297,6 @@
- Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
- The `services.avahi.wideArea` option now defaults to `false` as a mitigation against [`CVE-2024-52615`/`GHSA-x6vp-f33h-h32g`](https://github.com/avahi/avahi/security/advisories/GHSA-x6vp-f33h-h32g).
- `coreth` has been removed, as upstream has moved it into `avalanchego`.
- `nodePackages.prebuild-install` was removed because it appeared to be unmaintained upstream.
@@ -272,7 +314,7 @@
IMAP_CERTIFICATE_VALIDATION=false
```
- `python3packages.pillow-avif-plugin` has been removed as the functionality is included in `python3packages.pillow` directly since version 11.3.
- `python3Packages.pillow-avif-plugin` has been removed as the functionality is included in `python3Packages.pillow` directly since version 11.3.
- `wasistlos` (previously known as `whatsapp-for-linux`) has been removed because it was unmaintained and archived upstream.
Multiple alternatives exist: `karere`, `whatsie` and `zapzap` among others.
@@ -284,8 +326,6 @@
- `shisho` has been removed because it's archived. `semgrep`, `opengrep`, and `ast-grep` provide similar functionality.
- `services.openssh.settings.AcceptEnv` now explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported.
- All Xfce packages have been moved to top level (e.g. if you previously added `pkgs.xfce.xfce4-whiskermenu-plugin` to `environment.systemPackages`, you will need to change it to `pkgs.xfce4-whiskermenu-plugin`). The `xfce` scope will be removed in NixOS 26.11.
- The Dovecot IMAP server has been updated to version 2.4, with the `dovecot` attribute now referring to this backwards-incompatible version. The attribute `dovecot_2_3` refers to the previous version. The Pigeonhole plugin has been similarly updated to 2.4, with the version compatible with Dovecot 2.3 being at `dovecot_pigeonhole_0_5`. See <https://doc.dovecot.org/latest/installation/upgrade/2.3-to-2.4.html> for more information on how to upgrade.
@@ -296,12 +336,8 @@
- `vimPlugins.nvim-treesitter` has been updated to `main` branch, which is a full and incompatible rewrite. If you can't or don't want to update, you should use `vimPlugins.nvim-treesitter-legacy`.
- `services.taskchampion-sync-server` module have been added an option `services.taskchampion-sync-server.dynamicUser` to use systemd's DynamicUser feature. This is enabled by default when stateVersion is at least 26.05, and disabled otherwise. If you need this feature, you need to set `services.taskchampion-sync-server.dynamicUser` to `true` and migrate `/var/lib/taskchampion-sync-server` to `/var/lib/private/taskchampion-sync-server`.
- Package `jellyseerr` has been renamed to `seerr` following the upstream rename.
- The default packages in `services.jenkins.packages` have been dropped, since not every Jenkins installation needs any package at all. It's more reasonable to leave it empty and let users configure what they need.
- The `pie` hardening flag has been removed and will now error, after being deprecated in 25.11. Compilers are expected to enable PIE by default, as has been common practice since 2016 outside of Nixpkgs. If a package needs `pie` disabled pass `-no-pie` in `CFLAGS`. It is unlikely this will be necessary in many cases; due to the prevalence of default PIE toolchains, most packages incompatible with PIE already pass `-no-pie`.
- `pqos-wrapper` was removed as it has been unmaintained since 2022 and not widely used.
@@ -314,6 +350,8 @@
- `linuxPackages.nvidiaPackages` now follows NVIDIA's official release branches by exposing `production`, `new_feature`, and `beta`. The convenience aliases `latest` (newer of `production` and `new_feature`) and `bleeding_edge` (newer of `latest` and `beta`) are provided; note that `beta` now refers strictly to the beta branch.
- `stestrCheckHook` was added: This test hook runs `stestr run`. You can disable tests with `disabledTests` and `disabledTestsRegex`.
- `balatro` now supports the Google Play and Xbox PC versions of the game. Pass the `apk` or `Assets.zip` as `balatro.override { src = "…" }`.
- `uptime-kuma` has been updated to v2, which requires an automated migration that can take a few hours. **A backup is highly recommended.**
@@ -324,16 +362,22 @@
- The `libcxxhardeningextensive` hardening flag has been **disabled** by default. Enabling it by default in 25.11 was unintentional and may have had a negative effect on performance in some cases. `libcxxhardeningfast` remains enabled by default.
- The packages `ibtool`, `actool` and `re-plistbuddy` have been added, providing reimplementations of the corresponding proprietary Apple tools. They are more compatible with the originals than the previously existing `xcbuild` package, and should enable more darwin software to be built from source.
- Wine has been updated to the 11.0 branch. Please check the [upstream announcement](https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0) for more details.
- Switch inhibitors were introduced, which add a pre-switch check that compares a list of strings between the previous and the new generation, and refuses to switch into the new generation when there is a difference between the two lists. This allows to avoid switching into a system when for instance the systemd version changed by adding `config.systemd.package.version` to the switch inhibitors for your system. You can still forcefully switch into any generation by setting `NIXOS_NO_CHECK=1`.
- Cinnamon has been updated to 6.6, please check the [upstream announcement](https://www.linuxmint.com/rel_zena_whatsnew.php) for more details.
- `rspamd` has been updated to 4.0. Please check the upstream [migration](https://docs.rspamd.com/tutorials/migration/#migration-to-rspamd-400) documentation, especially if you run a sharded Redis deployment.
- `hyphen` now supports over 40 language variants through `hyphenDicts` and now allows to enable all supported languages through `hyphenDicts.all`.
- `budgie` has been updated to 10.10, please check the [upstream announcement](https://buddiesofbudgie.org/blog/budgie-10-10-released) for more details.
- The packages `ibtool`, `actool` and `re-plistbuddy` have been added, providing reimplementations of the corresponding proprietary Apple tools. They are more compatible with the originals than the previously existing `xcbuild` package, and should enable more darwin software to be built from source.
- GNU Taler has been updated to version 1.3.
This release focuses on getting everything ready for a deployment of GNU Taler by Magnet bank.
For more details, see the [upstream release notes](https://www.taler.net/en/news/2025-13.html).
- The `services.nextcloud-spreed-signaling` NixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk).
- `collabora-desktop` The desktop version of Collabora Office is now available, package version `25.05.9.2-2`.
- `fetchPnpmDeps` and `pnpmConfigHook` were added as top-level attributes, replacing the now deprecated `pnpm.fetchDeps` and `pnpm.configHook` attributes.
@@ -349,7 +393,7 @@
- Added `dell-bios-fan-control` package and service.
- Added `lovr` package, a LUA-based game engine for VR and XR applications.
- Added `lovr` package, a Lua-based game engine for VR and XR applications.
- Updated `wsjtx` from 2.7.0 to 3.0.0 for amateur radio hobbyists who use FT8 and other related digital modes.
See the [release notes](https://wsjt.sourceforge.io/Release_Notes.txt) for the changelog.
@@ -359,14 +403,14 @@
- `wrapNeovimUnstable` now sets provider-related configuration in its generated config rather than as wrapper arguments. It should not affect configuration unless you set `wrapRc` to false or are using the `legacyWrapper`.
- neovim lua dependencies are now set in the generated init.lua instead of
- Neovim Lua dependencies are now set in the generated init.lua instead of
modifying LUA_PATH in the wrapper. Commands run pre-vimrc via `nvim --cmd
"require'LUA_MODULE'"` may
not find their lua dependencies anymore. Use `nvim -c "lua require'LUA_MODULE'"` instead to run these commands after loading `init.lua`. If you use `wrapNeovim` with `wrapRc` set to `false`, you may lose the lua dependencies if you are not loading the generated `init.lua`.
- We now use the upstream wrapper script for Gradle, supporting both the `JAVA_HOME` and `GRADLE_OPTS` environment variables.
- the `autossh-ng` NixOS module was introduced as a simpler alternative to the existing `autossh` module.
- Updated `gonic` to 0.21.0. A full ("slow") scan is recommended after upgrading to v0.21.0 to pick up the newly scanned fields (contributors, ISRCs, record labels, per-track years, ARTIST_CREDIT).
- Added `haskell.packages.microhs`, a set of Haskell packages built with MicroHs.
@@ -386,8 +430,6 @@ gnuradioMinimal.override {
}
```
- Added `headplane` and `headplane-agent` packages, and `services.headplane` service.
## Nixpkgs Library {#sec-nixpkgs-release-26.05-lib}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -400,7 +442,7 @@ gnuradioMinimal.override {
- `nodejs` is now a simple wrapper for `nodejs-slim`+`nodejs-slim.npm`+`nodejs-slim.corepack`, meaning it is no longer possible to reference or override its attributes or outputs (e.g. `nodejs.libv8` must be replaced with `nodejs-slim.libv8`, `nodejs.nativeBuildInputs` with `nodejs-slim.nativeBuildInputs`, etc.).
- `navidrome` has removed the built-in Spotify integration https://github.com/navidrome/navidrome/releases/tag/v0.61.0 has details on optional replacements
- `navidrome` has removed the built-in Spotify integration. See [v0.61.0](https://github.com/navidrome/navidrome/releases/tag/v0.61.0) for details on optional replacements.
- `mold` is now wrapped by default.
@@ -420,4 +462,3 @@ gnuradioMinimal.override {
- The builder `php.buildComposerProject2` for PHP applications has been improved for better reliability and stability.
- The `services.drupal` module has a few improvements aimed at making it better for installing custom Drupal instances, namely a new `webRoot` option for identifying custom webroots in source code, a new `configRoot` option for identifying and synchronizing config yamls onto NixOS, and a some new settings for managing variable content and filepaths.
+6
View File
@@ -61,6 +61,12 @@ Release branch. Used to specify that a package is not going to receive updates t
The packages homepage. Example: `https://www.gnu.org/software/hello/manual/`
### `donationPage` {#var-meta-donationPage}
The package or project's donation page, if it exists. Example: `https://neovim.io/sponsors/`
Authoritative project URLs are preferred.
### `downloadPage` {#var-meta-downloadPage}
The page where a link to the current version can be found. Example: `https://ftp.gnu.org/gnu/hello/`
+12 -12
View File
@@ -5058,12 +5058,6 @@
github = "cigrainger";
githubId = 3984794;
};
ciil = {
email = "simon@lackerbauer.com";
github = "ciil";
githubId = 3956062;
name = "Simon Lackerbauer";
};
cilki = {
github = "cilki";
githubId = 10459406;
@@ -7360,12 +7354,6 @@
github = "DSeeLP";
githubId = 46624152;
};
dsferruzza = {
email = "david.sferruzza@gmail.com";
github = "dsferruzza";
githubId = 1931963;
name = "David Sferruzza";
};
dsluijk = {
name = "Dany Sluijk";
email = "nix@dany.dev";
@@ -18260,6 +18248,12 @@
githubId = 16974598;
name = "Mike Playle";
};
mkannwischer = {
email = "matthias@kannwischer.eu";
github = "mkannwischer";
githubId = 3984960;
name = "Matthias Kannwischer";
};
mkez = {
email = "matias+nix@zwinger.fi";
github = "mk3z";
@@ -19250,6 +19244,12 @@
name = "Naufal Fikri";
keys = [ { fingerprint = "1575 D651 E31EC 6117A CF0AA C1A3B 8BBC A515 8835"; } ];
};
naurissteins = {
name = "Nauris Steins";
email = "me@naurissteins.com";
github = "naurissteins";
githubId = 5653746;
};
naxdy = {
name = "Naxdy";
email = "naxdy@naxdy.org";
-1
View File
@@ -662,7 +662,6 @@ with lib.maintainers;
python = {
members = [
hexa
natsukium
];
scope = "Maintain the Python interpreter and related packages.";
shortName = "Python";
@@ -8,7 +8,7 @@ passed and a selection of packages has been built successfully
(see `nixos/release-combined.nix` and `nixos/release-small.nix`).
These channels are:
- *Stable channels*, such as [`nixos-25.11`](https://channels.nixos.org/nixos-25.11).
- *Stable channels*, such as [`nixos-26.05`](https://channels.nixos.org/nixos-26.05).
These only get conservative bug fixes and package upgrades. For
instance, a channel update may cause the Linux kernel on your system
to be upgraded from 4.19.34 to 4.19.38 (a minor bug fix), but not
@@ -21,7 +21,7 @@ These channels are:
radical changes between channel updates. It's not recommended for
production systems.
- *Small channels*, such as [`nixos-25.11-small`](https://channels.nixos.org/nixos-25.11-small)
- *Small channels*, such as [`nixos-26.05-small`](https://channels.nixos.org/nixos-26.05-small)
or [`nixos-unstable-small`](https://channels.nixos.org/nixos-unstable-small).
These are identical to the stable and unstable channels described above,
except that they contain fewer binary packages. This means they get updated
@@ -40,8 +40,8 @@ supported stable release.
When you first install NixOS, you're automatically subscribed to the
NixOS channel that corresponds to your installation source. For
instance, if you installed from a 25.11 ISO, you will be subscribed to
the `nixos-25.11` channel. To see which NixOS channel you're subscribed
instance, if you installed from a 26.05 ISO, you will be subscribed to
the `nixos-26.05` channel. To see which NixOS channel you're subscribed
to, run the following as root:
```ShellSession
@@ -56,16 +56,16 @@ To switch to a different NixOS channel, do
```
(Be sure to include the `nixos` parameter at the end.) For instance, to
use the NixOS 25.11 stable channel:
use the NixOS 26.05 stable channel:
```ShellSession
# nix-channel --add https://channels.nixos.org/nixos-25.11 nixos
# nix-channel --add https://channels.nixos.org/nixos-26.05 nixos
```
If you have a server, you may want to use the "small" channel instead:
```ShellSession
# nix-channel --add https://channels.nixos.org/nixos-25.11-small nixos
# nix-channel --add https://channels.nixos.org/nixos-26.05-small nixos
```
And if you want to live on the bleeding edge:
@@ -118,5 +118,5 @@ the new generation contains a different kernel, initrd or kernel
modules. You can also specify a channel explicitly, e.g.
```nix
{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-25.11"; }
{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-26.05"; }
```
@@ -4,7 +4,7 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows to build NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd.
- COSMIC DE has been updated to the beta version, bringing it closer to its first stable release. This includes updates to its core components, applications, and overall stability.
@@ -41,17 +41,19 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows to build NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows building NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- [angrr](https://github.com/linyinfeng/angrr), a service that automatically cleans up old auto GC roots. Available as [services.angrr](#opt-services.angrr.enable).
- Auto-scrub support for Bcachefs filesystems can now be enabled through [services.bcachefs.autoScrub.enable](#opt-services.bcachefs.autoScrub.enable) to periodically check for data corruption. If there's a correct copy available, it will automatically repair corrupted blocks.
- [Beszel](https://beszel.dev), a lightweight server monitoring hub with historical data, docker stats, and alerts. Available as [`services.beszel.agent`](options.html#opt-services.beszel.agent.enable) and [`services.beszel.hub`](options.html#opt-services.beszel.hub.enable).
- [Beszel](https://beszel.dev), a lightweight server monitoring hub with historical data, docker stats, and alerts. Available as [`services.beszel.agent`](#opt-services.beszel.agent.enable) and [`services.beszel.hub`](#opt-services.beszel.hub.enable).
- [boot.kernel.sysfs](options.html#opt-boot.kernel.sysfs), a new way to set of sysfs attributes.
- [boot.kernel.sysfs](#opt-boot.kernel.sysfs), a new way to set sysfs attributes.
- [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](options.html#opt-services.broadcast-box.enable).
- [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](#opt-services.broadcast-box.enable).
- Drivers and utilities for [Tenstorrent](https://tenstorrent.com) have been added. Available as [hardware.tenstorrent](#opt-hardware.tenstorrent.enable).
- [byedpi](https://github.com/hufrea/byedpi), a DPI bypass service. Available as [services.byedpi](#opt-services.byedpi.enable).
@@ -67,9 +69,7 @@
- [crowdsec-firewall-bouncer](https://www.crowdsec.net/), the CrowdSec Remediation Component for fetching new and old decisions from a CrowdSec API and adding them to a blocklist used by supported firewalls. Available as [services.crowdsec-firewall-bouncer](#opt-services.crowdsec-firewall-bouncer.enable).
- Docker now defaults to 28.x, because version 27.x stopped receiving security updates and bug fixes after [May 2, 2025](https://github.com/moby/moby/pull/49910).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available at [services.docuseal](#opt-services.docuseal.enable).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available as [services.docuseal](#opt-services.docuseal.enable).
- [Draupnir](https://github.com/the-draupnir-project/draupnir), a Matrix moderation bot. Available as [services.draupnir](#opt-services.draupnir.enable).
@@ -93,14 +93,14 @@
- [Homebridge](https://github.com/homebridge/homebridge), a lightweight Node.js server you can run on your home network that emulates the iOS HomeKit API. Available as [services.homebridge](#opt-services.homebridge.enable).
- [IfState](https://ifstate.net), manage host interface settings in a declarative manner. Available as [networking.ifstate](options.html#opt-networking.ifstate.enable) and [boot.initrd.network.ifstate](options.html#opt-boot.initrd.network.ifstate.enable).
- [IfState](https://ifstate.net), manage host interface settings in a declarative manner. Available as [networking.ifstate](#opt-networking.ifstate.enable) and [boot.initrd.network.ifstate](#opt-boot.initrd.network.ifstate.enable).
- [KMinion](https://github.com/redpanda-data/kminion), feature-rich Prometheus exporter for Apache Kafka. Available as [services.prometheus.exporters.kafka](options.html#opt-services.prometheus.exporters.kafka).
- [LACT](https://github.com/ilya-zlobintsev/LACT), a GPU monitoring and configuration tool, can now be enabled through [services.lact.enable](#opt-services.lact.enable).
Note that for LACT to work properly on AMD GPU systems, you need to enable [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available at [services.displayManager.lemurs](#opt-services.displayManager.lemurs.enable).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available as [services.displayManager.lemurs](#opt-services.displayManager.lemurs.enable).
- [LibreTranslate](https://libretranslate.com), a free and open source machine translation API. Available as [services.libretranslate](#opt-services.libretranslate.enable).
@@ -121,11 +121,11 @@
- [nebula-lighthouse-service](https://github.com/manuels/nebula-lighthouse-service), a public Nebula VPN lighthouse service. Available as [services.nebula-lighthouse-service](#opt-services.nebula-lighthouse-service.enable).
- [Newt](https://github.com/fosrl/newt), a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. Available as [services.newt](options.html#opt-services.newt.enable).
- [Newt](https://github.com/fosrl/newt), a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. Available as [services.newt](#opt-services.newt.enable).
- [nixbit](https://github.com/pbek/nixbit), a GUI application for updating your NixOS system from a Nix Flakes Git repository. Available as [programs.nixbit](#opt-programs.nixbit.enable).
- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](options.html#opt-boot.initrd.nix-store-veritysetup.enable).
- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](#opt-boot.initrd.nix-store-veritysetup.enable).
- [nvme-rs](https://github.com/liberodark/nvme-rs), NVMe monitoring [services.nvme-rs](#opt-services.nvme-rs.enable).
@@ -139,7 +139,7 @@
- [Pi-hole](https://pi-hole.net/), a DNS sinkhole for advertisements based on Dnsmasq. Available as [services.pihole-ftl](#opt-services.pihole-ftl.enable), and [services.pihole-web](#opt-services.pihole-web.enable) for the web GUI and API.
- [pmount](https://salsa.debian.org/debian/pmount), a tool that allows normal users to mount removable devices without requiring root privileges Available at [programs.pmount](#opt-programs.pmount.enable).
- [pmount](https://salsa.debian.org/debian/pmount), a tool that allows normal users to mount removable devices without requiring root privileges Available as [programs.pmount](#opt-programs.pmount.enable).
- [postfix-tlspol](https://github.com/Zuplu/postfix-tlspol), a MTA-STS and DANE resolver and TLS policy server for Postfix. Available as [services.postfix-tlspol](#opt-services.postfix-tlspol.enable).
@@ -153,7 +153,7 @@
- [radicle-native-ci](https://radicle.network/nodes/seed.radicle.dev/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE), an adapter for the [Radicle CI broker](https://radicle.network/nodes/seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8), for performing CI runs locally. Available as [services.radicle.ci.adapters.native](#opt-services.radicle.ci.adapters.native.instances).
- [rauc](https://rauc.io/) (the Robust Auto-Update Controller), a daemon that allows reliable and secure software updates in embedded Linux systems. Available at [services.rauc](#opt-services.rauc.enable).
- [rauc](https://rauc.io/) (the Robust Auto-Update Controller), a daemon that allows reliable and secure software updates in embedded Linux systems. Available as [services.rauc](#opt-services.rauc.enable).
- [ringboard](https://github.com/SUPERCILEX/clipboard-history), a fast, efficient, and composable clipboard manager for Linux. Available for x11 as [services.ringboard](#opt-services.ringboard.x11.enable) and for Wayland as [services.ringboard](#opt-services.ringboard.wayland.enable).
@@ -189,7 +189,7 @@
- [tuwunel](https://matrix-construct.github.io/tuwunel/), a federated chat server implementing the Matrix protocol, forked from Conduwuit. Available as [services.matrix-tuwunel](#opt-services.matrix-tuwunel.enable).
- [umami](https://github.com/umami-software/umami), a simple, fast, privacy-focused alternative to Google Analytics. Available with [services.umami](#opt-services.umami.enable).
- [umami](https://github.com/umami-software/umami), a simple, fast, privacy-focused alternative to Google Analytics. Available as [services.umami](#opt-services.umami.enable).
- [wayvnc](https://github.com/any1/wayvnc), a VNC server for wlroots based Wayland compositors. Available as [programs.wayvnc](#opt-programs.wayvnc.enable).
@@ -222,7 +222,7 @@
- `miniflux` no longer uses the hstore PostgreSQL extension. Having the extension would prevent Miniflux from starting. In case you are managing your `miniflux` PostgreSQL database externally, disable the extension with `DROP EXTENSION IF EXISTS hstore;`.
- `netbox-manage` script created by the `netbox` module no longer uses `sudo -u netbox` internally. It can be run as root and will change it's user to `netbox` using `runuser`.
- `netbox-manage` script created by the `netbox` module no longer uses `sudo -u netbox` internally. It can be run as root and will change its user to `netbox` using `runuser`.
- NixOS display manager modules now strictly use tty1, where many of them previously used tty7. Options to configure display managers' VT have been dropped. A configuration with a display manager enabled will not start `getty@tty1.service`, even if the system is forced to boot into `multi-user.target` instead of `graphical.target`.
@@ -254,7 +254,7 @@
- `services.nextcloud.notify_push.enable` now installs the notify_push app. Therefore the appstore is now disabled when using `notify_push`. See `services.nextcloud.appstoreEnable`.
- `services.nixseparatedebuginfod.enable = true;` has been replaced by `services.nixseparatedebuginfod2.enable = true`. If you only use the official binary cache `https://cache.nixos.org` then no further configuration should be needed. If you have other https substituters, you can add them to `services.nixseparatedebuginfod2.subsituters`. SSH substituters are not supported by nixseparatedebuginfod2. Consider running nixseparatedebuginfod2 on the substituter instead, and pointing to it with the new option `environment.debuginfodServers`.
- `services.nixseparatedebuginfod.enable = true;` has been replaced by `services.nixseparatedebuginfod2.enable = true`. If you only use the official binary cache `https://cache.nixos.org` then no further configuration should be needed. If you have other https substituters, you can add them to `services.nixseparatedebuginfod2.substituters`. SSH substituters are not supported by nixseparatedebuginfod2. Consider running nixseparatedebuginfod2 on the substituter instead, and pointing to it with the new option `environment.debuginfodServers`.
- `services.parsoid` and the `nodePackages.parsoid` package have been removed, as the JavaScript-based version this module uses is not compatible with modern MediaWiki versions.
@@ -373,7 +373,7 @@
- `boot.plymouth` now has a [`package`](#opt-boot.plymouth.package) option to specify the package used in the module.
- Drivers and utilities for [Tenstorrent](https://tenstorrent.com) have been added. Available as [hardware.tenstorrent](#opt-hardware.tenstorrent.enable).
- Docker now defaults to 28.x, because version 27.x stopped receiving security updates and bug fixes after [May 2, 2025](https://github.com/moby/moby/pull/49910).
- Due to [deprecation of gnome-session X11 support](https://blogs.gnome.org/alatiera/2025/06/08/the-x11-session-removal/), `services.desktopManager.pantheon` now defaults to pantheon-wayland session. The X11 session has been removed, see [this issue](https://github.com/elementary/session-settings/issues/91) for details.
@@ -436,9 +436,9 @@
- `services.k3s` now shares most of its code with `services.rke2`. The merge resulted in both modules providing more options, with `services.rke2` receiving the most improvements.
Existing configurations for either module should not be affected.
- [services.libvirtd.autoSnapshot](options.html#opt-services.libvirtd.autoSnapshot.enable) has been added as a backup service for libvirt managed VMs.
- [services.libvirtd.autoSnapshot](#opt-services.libvirtd.autoSnapshot.enable) has been added as a backup service for libvirt managed VMs.
- `services.limesurvey` now supports nginx as reverse-proxy. Available through [services.limesurvey.webserver](#opt-services.limesurvey.webserver).
- `services.limesurvey` now supports nginx as reverse-proxy. Available as [services.limesurvey.webserver](#opt-services.limesurvey.webserver).
- `services.mattermost` has been updated to use the 10.11 ESR instead of 10.5. While this shouldn't break anyone, we also now package Mattermost 11 as mattermostLatest. Note that Mattermost 11 drops support for MySQL. The Mattermost module will assertion fail if you try to use MySQL with Mattermost 11; support for using MySQL with Mattermost will fully be removed in NixOS 26.
+103 -137
View File
@@ -1,4 +1,4 @@
# Release 26.05 ("Yarara", 2026.05/??) {#sec-release-26.05}
# Release 26.05 ("Yarara", 2026.05/30) {#sec-release-26.05}
## Highlights {#sec-release-26.05-highlights}
@@ -14,7 +14,7 @@
- The `cryptsetup-askpass` program is not available; use `systemctl default` instead, which will prompt for passphrases as necessary. If you pipe password responses into SSH over stdin, use `ssh -o RequestTTY=force` to ensure `systemctl default` gets a TTY to prompt on.
- Many kernel parameters have been replaced with native systemd versions; see [](#sec-boot-problems).
- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows to configure NixOS without using `nix-channel`.
- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows configuring NixOS without using `nix-channel`.
This file must evaluate to a NixOS system derivation or an attribute set of such derivations, in which case the attribute to build has to be selected with the `--attr` option of `nixos-rebuild` or `nixos-install`.
For example,
```nix
@@ -60,19 +60,22 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- [](#opt-services.autossh-ng.sessions) NixOS module was introduced as a simpler alternative to the existing [](#opt-services.autossh.sessions) module.
- [services.nextcloud-spreed-signaling](#opt-services.nextcloud-spreed-signaling.enable) NixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk).
- [OpenThread Border Router](https://openthread.io/), a Thread border router for POSIX-based platforms that bridges Thread mesh networks to IP networks. Available as [services.openthread-border-router](#opt-services.openthread-border-router.enable).
- [Atuin](https://atuin.sh), magical shell history — sync, search and backup your terminal history. Available as [programs.atuin](#opt-programs.atuin.enable).
- [Meshtastic](https://meshtastic.org), an open-source, off-grid, decentralised mesh network
designed to run on affordable, low-power devices. Available as [services.meshtasticd]
(#opt-services.meshtasticd.enable).
designed to run on affordable, low-power devices. Available as [services.meshtasticd](#opt-services.meshtasticd.enable).
- [Goupile](https://goupile.org/en), an open-source design tool for secure forms including Clinical Report Forms (eCRF). Available as [services.goupile](#opt-services.goupile.enable).
- [knot-resolver](https://www.knot-resolver.cz/) in version 6. Available as `services.knot-resolver`. A module for knot-resolver 5 was already available as `services.kresd`.
- [knot-resolver](https://www.knot-resolver.cz/), in version 6. Available as [services.knot-resolver](#opt-services.knot-resolver.enable). A module for knot-resolver 5 was already available as [services.kresd](#opt-services.kresd.enable).
- [ImmichFrame](https://immichframe.dev/), display your photos from Immich as a digital photo frame. Available as `services.immichframe`.
- [ImmichFrame](https://immichframe.dev/), display your photos from Immich as a digital photo frame. Available as [services.immichframe](#opt-services.immichframe.enable).
- [PdfDing](https://www.pdfding.com/), manage, view and edit your PDFs seamlessly on all your devices wherever you are. Available as [services.pdfding](#opt-services.pdfding.enable).
@@ -80,7 +83,7 @@
- [reaction](https://reaction.ppom.me/), a daemon that scans program outputs for repeated patterns, and takes action. A common usage is to scan ssh and webserver logs, and to ban hosts that cause multiple authentication errors. A modern alternative to fail2ban. Available as [services.reaction](#opt-services.reaction.enable).
- [vinyl-cache] as the Varnish Cache project renamed itself. Available as [services.vinyl-cache](#opt-services.vinyl-cache.enable). To aid the migration, the old `services.varnish` module is still available.
- [vinyl-cache](https://vinyl-cache.org) as the Varnish Cache project renamed itself. Available as [services.vinyl-cache](#opt-services.vinyl-cache.enable). To aid the migration, the old [services.varnish](#opt-services.varnish.enable) module is still available.
- [papra](https://papra.app/), an open-source document management platform designed to help you organize, secure, and archive your files effortlessly. Available as [services.papra](#opt-services.papra.enable).
@@ -96,29 +99,29 @@
- [LibreChat](https://www.librechat.ai/), open-source self-hostable ChatGPT clone with Agents and RAG APIs. Available as [services.librechat](#opt-services.librechat.enable).
- [nohang](https://github.com/hakavlad/nohang), a daemon for Linux that prevents out of memory (OOM) situations from affecting system responsiveness. Available as [services.nohang](#opt-services.nohang.enable)
- [nohang](https://github.com/hakavlad/nohang), a daemon for Linux that prevents out of memory (OOM) situations from affecting system responsiveness. Available as [services.nohang](#opt-services.nohang.enable).
- [clevis-luks-askpass](https://github.com/latchset/clevis), automatic LUKS unlocking in initrd using clevis token bindings stored in LUKS headers. Available as [boot.initrd.clevisLuksAskpass](#opt-boot.initrd.clevisLuksAskpass.enable).
- [bentopdf](https://github.com/alam00000/bentopdf), a privacy-first PDF toolkit running completely in-browser. Available as [services.bentopdf](#opt-services.bentopdf.enable).
- [hyprwhspr-rs](https://github.com/better-slop/hyprwhspr-rs), a keybind activated speech-to-text voice dictation utility built for use with Hyprland. Available as `services.hyprwhspr-rs`
- [hyprwhspr-rs](https://github.com/better-slop/hyprwhspr-rs), a keybind activated speech-to-text voice dictation utility built for use with Hyprland. Available as [services.hyprwhspr-rs](#opt-services.hyprwhspr-rs.enable).
- [DankMaterialShell](https://danklinux.com), a complete desktop shell for Wayland compositors built with Quickshell. Available as [programs.dms-shell](#opt-programs.dms-shell.enable).
- [pyroscope](https://github.com/grafana/pyroscope), a continuous profiling platform. that allows for performance debugging. Available as [services.pyroscope](#opt-services.pyroscope.enable)
- [pyroscope](https://github.com/grafana/pyroscope), a continuous profiling platform that allows for performance debugging. Available as [services.pyroscope](#opt-services.pyroscope.enable).
- [dms-greeter](https://danklinux.com), a modern display manager greeter for DankMaterialShell that works with greetd and supports multiple Wayland compositors. Available as [services.displayManager.dms-greeter](#opt-services.displayManager.dms-greeter.enable).
- [dsearch](https://github.com/AvengeMedia/danksearch), a fast filesystem search service with fuzzy matching. Available as [programs.dsearch](#opt-programs.dsearch.enable).
- [Rustical](https://github.com/lennart-k/rustical), a CalDav/CardDav server aiming to be simple, fast and passwordless. Available as [services.rustical](options.html#opt-services.rustical.enable).
- [Rustical](https://github.com/lennart-k/rustical), a CalDav/CardDav server aiming to be simple, fast and passwordless. Available as [services.rustical](#opt-services.rustical.enable).
- [Elephant](https://github.com/abenz1267/elephant), a data provider service and backend for building custom application launchers. Available as [services.elephant](#opt-services.elephant.enable).
- [Dunst](https://github.com/dunst-project/dunst), a lightweight and customizable notification daemon. Available as [services.dunst](#opt-services.dunst.enable).
- [cocoon](https://github.com/haileyok/cocoon), is a PDS (personal data server) that is a alternative to the bluesky pds. Available as [services.cocoon](#opt-services.cocoon.enable).
- [cocoon](https://github.com/haileyok/cocoon), a PDS (personal data server) that is an alternative to the Bluesky PDS. Available as [services.cocoon](#opt-services.cocoon.enable).
- [Ente Auth](https://ente.io/auth/), an open source 2FA authenticator, with end-to-end encrypted backups. Available as [programs.ente-auth](#opt-programs.ente-auth.enable).
@@ -130,19 +133,19 @@
- [Dawarich](https://dawarich.app/), a self-hostable location history tracker. Available as [services.dawarich](#opt-services.dawarich.enable).
- [Howdy](https://github.com/boltgolt/howdy), a Windows Hello™ style facial authentication program for Linux.
- [Howdy](https://github.com/boltgolt/howdy), a Windows Hello™ style facial authentication program for Linux. Available as [services.howdy](#opt-services.howdy.enable)
- [SuiteNumérique Drive](https://github.com/suitenumerique/drive), a collaborative file sharing and document management platform that scales. Built with Django and React. Open source alternative to Sharepoint or Google Drive.
- [SuiteNumérique Drive](https://github.com/suitenumerique/drive), a collaborative file sharing and document management platform that scales. Built with Django and React. Open source alternative to Sharepoint or Google Drive. Available as [services.lasuite-drive](#opt-services.lasuite-drive.enable).
- [linux-enable-ir-emitter](https://github.com/EmixamPP/linux-enable-ir-emitter), a tool used to set up IR cameras, used with Howdy.
- [linux-enable-ir-emitter](https://github.com/EmixamPP/linux-enable-ir-emitter), a tool used to set up IR cameras, used with Howdy. Available as [services.linux-enable-ir-emitter](#opt-services.linux-enable-ir-emitter.enable).
- [udp-over-tcp](https://github.com/mullvad/udp-over-tcp), a tunnel for proxying UDP traffic over a TCP stream. Available as `services.udp-over-tcp`.
- [udp-over-tcp](https://github.com/mullvad/udp-over-tcp), a tunnel for proxying UDP traffic over a TCP stream. Available as [](#opt-services.udp-over-tcp.udp2tcp) and [](#opt-services.udp-over-tcp.tcp2udp).
- [turborepo-remote-cache](https://ducktors.github.io/turborepo-remote-cache/), an open-source implementation of the [Turborepo custom remote cache server](https://turbo.build/repo/docs/core-concepts/remote-caching#self-hosting). Available as [services.turborepo-remote-cache](options.html#opt-services.turborepo-remote-cache).
- [turborepo-remote-cache](https://ducktors.github.io/turborepo-remote-cache/), an open-source implementation of the [Turborepo custom remote cache server](https://turbo.build/repo/docs/core-concepts/remote-caching#self-hosting). Available as [services.turborepo-remote-cache](#opt-services.turborepo-remote-cache.enable).
- [RSSHub](https://github.com/DIYgod/RSSHub), a service to convert many sources into rss. Available as `services.rsshub`.
- [RSSHub](https://github.com/DIYgod/RSSHub), a service to convert many sources into rss. Available as [services.rsshub](#opt-services.rsshub.enable).
- [ReFrame](https://github.com/AlynxZhou/reframe), a DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login.
- [ReFrame](https://github.com/AlynxZhou/reframe), a DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login. Available as [services.reframe](#opt-services.reframe.enable)
- [Komodo Periphery](https://github.com/moghtech/komodo), a multi-server Docker and Git deployment agent by Komodo. Available as [services.komodo-periphery](#opt-services.komodo-periphery.enable).
@@ -158,16 +161,35 @@
- [Headplane](https://headplane.net), a feature-complete Web UI for Headscale. Available as [services.headplane](#opt-services.headplane.enable).
- [whois](https://packages.qa.debian.org/w/whois.html), an intelligent WHOIS client. Available as `programs.whois`.
- [whois](https://packages.qa.debian.org/w/whois.html), an intelligent WHOIS client. Available as [programs.whois](#opt-programs.whois.enable).
- [porxie](https://codeberg.org/Blooym/porxie), a correct and efficient ATProto blob proxy for secure content delivery. Available as [services.porxie](#opt-services.porxie.enable).
- [LogiOps](https://github.com/PixlOne/logiops), a unofficial userspace driver for HID++ Logitech devices. Available as [services.logiops](#opt-services.logiops.enable).
- [LogiOps](https://github.com/PixlOne/logiops), an unofficial userspace driver for HID++ Logitech devices. Available as [services.logiops](#opt-services.logiops.enable).
## Backward Incompatibilities {#sec-release-26.05-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- [](#opt-services.openssh.settings.AcceptEnv) is now explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported.
- The default packages in [](#opt-services.jenkins.packages) have been dropped, since not every Jenkins installation needs any package at all. It's more reasonable to leave it empty and let users configure what they need.
- [services.taskchampion-sync-server](#opt-services.taskchampion-sync-server.enable) module has had an option [](#opt-services.taskchampion-sync-server.dynamicUser) added to use systemd's DynamicUser feature. This is enabled by default when stateVersion is at least 26.05, and disabled otherwise. If you need this feature, you need to set `services.taskchampion-sync-server.dynamicUser` to `true` and migrate `/var/lib/taskchampion-sync-server` to `/var/lib/private/taskchampion-sync-server`.
- The [programs.captive-browser](#opt-programs.captive-browser.enable) module no longer falls back on a setcap wrapper around udhcpc to discover your network's DNS server due to [GHSA-wc3r-c66x-8xmc](https://github.com/NixOS/nixpkgs/security/advisories/GHSA-wc3r-c66x-8xmc) (CVE-2026-25740). If you're using this module, you must either configure [](#opt-programs.captive-browser.dhcp-dns) manually or enable one of NetworkManager, dhcpcd, or systemd-networkd.
- The [services.yggdrasil](#opt-services.yggdrasil.enable) module has been refactored with the following breaking changes:
- The `services.yggdrasil.configFile` option has been removed. Configuration should now be specified directly via [](#opt-services.yggdrasil.settings).
- The `services.yggdrasil.persistentKeys` option has been removed. To maintain persistent keys and IPv6 addresses across reboots, use [](#opt-services.yggdrasil.settings.PrivateKeyPath) to securely load your private key from a file via systemd credentials. The private key must be in PEM format (PKCS #8).
- Storing `PrivateKey` directly in `settings` is now explicitly forbidden to prevent keys from being stored world-readable in the Nix store.
- If you previously used `configFile`, migrate your configuration to the `settings` option and extract the private key to a separate file referenced by `PrivateKeyPath`.
- If you previously used `persistentKeys`, convert your keys to PEM format and store them in a secure location accessible only to root, then reference them via `PrivateKeyPath`.
- [services.xserver](#opt-services.xserver.enable) will now throw an error if an X11 driver specified in `videoDriver(s)` cannot be found. Previously, unknown drivers would be silently ignored.
- The [](#opt-services.avahi.wideArea) option now defaults to `false` as a mitigation against [`CVE-2024-52615`/`GHSA-x6vp-f33h-h32g`](https://github.com/avahi/avahi/security/advisories/GHSA-x6vp-f33h-h32g).
- `systemd.coredump.extraConfig` has been removed in favor of the structured [](#opt-systemd.coredump.settings.Coredump) option. Use `systemd.coredump.settings.Coredump` to set any `coredump.conf(5)` option directly. For example, replace `systemd.coredump.extraConfig = "Storage=journal";` with `systemd.coredump.settings.Coredump.Storage = "journal";`.
- `services.home-assistant.config.lovelace.mode` has been renamed to `lovelace.dashboards` and `lovelace.resource_mode` to match the [configuration format](https://www.home-assistant.io/dashboards/dashboards/) required by Home Assistant 2026.8. Users who explicitly set `lovelace.mode` should remove it; the module generates the correct entries automatically.
@@ -183,9 +205,9 @@
- `services.crabfit` was removed because its upstream packages are unmaintained and insecure.
- `services.opensnitch.settings.Rules.Path` now defaults to `/var/lib/opensnitch/rules` instead of the previous `/etc/opensnitchd/rules` because it contains mutable data.
- [services.opensnitch.settings.Rules.Path](#opt-services.opensnitch.settings.Rules.Path) now defaults to `/var/lib/opensnitch/rules` instead of the previous `/etc/opensnitchd/rules` because it contains mutable data.
- `services.mosquitto` now generates per-listener authentication and access control via the upstream `password-file` and `acl-file` plugins instead of the deprecated `password_file` and `acl_file` options. The plugins contain the same code, so behaviour is unchanged, but [](#opt-services.mosquitto.package) must now be at least version 2.1.
- [services.mosquitto](#opt-services.mosquitto.enable) now generates per-listener authentication and access control via the upstream `password-file` and `acl-file` plugins instead of the deprecated `password_file` and `acl_file` options. The plugins contain the same code, so behaviour is unchanged, but [](#opt-services.mosquitto.package) must now be at least version 2.1.
- `sing-box` has been updated to 1.13.0, which has removed some deprecated options. See [upstream documentation](https://sing-box.sagernet.org/configuration/) for details and migration options.
@@ -206,7 +228,7 @@
- `linux_hardened` kernel has been removed due to a lack of maintenance.
- `services.tandoor-recipes` now uses a sub-directory for media files by default starting with `26.05`. Existing setups should move media files out of the data directory and adjust `services.tandoor-recipes.extraConfig.MEDIA_ROOT` accordingly. See [Migrating media files for pre 26.05 installations](#module-services-tandoor-recipes-migrating-media).
- [services.tandoor-recipes](#opt-services.tandoor-recipes.enable) now uses a sub-directory for media files by default starting with `26.05`. Existing setups should move media files out of the data directory and adjust `services.tandoor-recipes.extraConfig.MEDIA_ROOT` accordingly. See [Migrating media files for pre 26.05 installations](#module-services-tandoor-recipes-migrating-media).
- `linux-rt` kernel has been removed due to a lack of maintenance.
@@ -218,13 +240,26 @@
- `services.uptime` has been removed because the package it relies on does not exist anymore in nixpkgs.
- `services.mattermost` now defaults to version 11, which has dropped support for MySQL in favor of Postgres. As a result, all support for MySQL has been removed from the module.
- [services.mattermost](#opt-services.mattermost.enable) now defaults to version 11, which has dropped support for MySQL in favor of Postgres. As a result, all support for MySQL has been removed from the module.
See the [migration steps](https://docs.mattermost.com/deployment-guide/manual-postgres-migration.html) if you were not running Postgres.
Note that version 11 also restricts the user limit to 250 [by default](https://forum.mattermost.com/t/clarification-request-on-user-limits-max-250-user-server-v-11/25309);
see the `pkgs.mattermost` removeUserLimit and removeFreeBadge options combined with [](#opt-services.mattermost.package) to change this behavior. For example:
```nix
{
services.mattermost.package = pkgs.mattermost.override {
removeUserLimit = true;
removeFreeBadge = true;
};
}
```
- `post-resume.target` has been removed. See {manpage}`systemd.special(7)` about `sleep.target` for instructions on ordering a process after resume with `ExecStop=`.
- `services.kubernetes.addons.dns.coredns` has been renamed to `services.kubernetes.addons.dns.corednsImage` and now expects a
package instead of attrs. Now, by default, nixpkgs.coredns in conjunction with dockerTools.buildImage is used, instead
- [services.vsftpd](#opt-services.vsftpd.enable) no longer automatically configures a PAM module. This means configurations using [](#opt-services.vsftpd.localUsers) will no longer work unless [](#opt-services.vsftpd.enableVirtualUsers) and [](#opt-services.vsftpd.userDbPath) are also configured. The old behaviour can be restored by setting `security.pam.services.vsftpd.enable = true`, although this only ever worked by accident and may not be secure.
- `services.kubernetes.addons.dns.coredns` has been renamed to [](#opt-services.kubernetes.addons.dns.corednsImage) and now expects a
package instead of attrs. Now, by default, nixpkgs.coredns in conjunction with `dockerTools.buildImage` is used, instead
of pulling the upstream container image from Docker Hub. If you want the old behavior, you can set:
```nix
@@ -238,7 +273,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
}
```
- `services.stalwart-mail` has been renamed to `services.stalwart` to align with upstream re-brand as an e-mail and collaboration server. Other notable breaking changes to module:
- `services.stalwart-mail` has been renamed to [`services.stalwart`](#opt-services.stalwart.enable) to align with upstream re-brand as an e-mail and collaboration server. Other notable breaking changes to module:
- Addition of module-specific `stateVersion` option, which on existing installations of Stalwart must be set to the same as `system.stateVersion`.
@@ -248,9 +283,9 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Default value for `services.stalwart.dataDir` has changed to `/var/lib/stalwart`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `/var/lib/stalwart-mail`.
- Default tracer name and type have changed to `journal`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `stdout`.
- `services.eintopf` has been renamed to `services.lauti` to align with upstream re-brand as a community online calendar.
- `services.eintopf` has been renamed to [services.lauti](#opt-services.lauti.enable) to align with upstream re-brand as a community online calendar.
- `services.oauth2-proxy.clientSecret` and `services.oauth2-proxy.cookie.secret` have been replaced with `services.oauth2-proxy.clientSecretFile` and `services.oauth2-proxy.cookie.secretFile` respectively. This was done to ensure secrets don't get made world-readable.
- `services.oauth2-proxy.clientSecret` and `services.oauth2-proxy.cookie.secret` have been replaced with [](#opt-services.oauth2-proxy.clientSecretFile) and [](#opt-services.oauth2-proxy.cookie.secretFile) respectively. This was done to ensure secrets don't get made world-readable.
- [`services.grafana.settings.security.secret_key`](#opt-services.grafana.settings.security.secret_key) doesn't have a
default value anymore. Please generate your own key or hard-code the old one ("SW2YcwTIb9zpOOhoPsMm") explicitly.
@@ -259,7 +294,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
for further information.
Please do note that there's no official way to rotate. On a single-node instance with the database and the secret-key being
on the same filesystem with the same permissions for Grafana only to read it's most likely OK to keep using the old key.
on the same filesystem with the same permissions for Grafana only to read, it is most likely OK to keep using the old key.
If you need to rotate, a [3rd-party tool, `grafana-secretkey-rotation-tool`](https://github.com/erooke/grafana-secretkey-rotation-tool/tree/d9dc788902fa5185e15cb15ce6129f7237ab6138) is a tested option.
When using a secret for this value, make sure to use [Grafana's variable expansion to inject secrets](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#variable-expansion).
@@ -270,18 +305,11 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
- `services.headplane` has been updated to 0.6.2, which introduces several changes to the configuration schema:
- `services.headplane.settings.oidc.redirect_uri` is deprecated. Use `services.headplane.settings.server.base_url` instead; the OIDC redirect URI is now automatically derived from it. Ensure `base_url` is the bare host URL without the `/admin` suffix.
- `services.headplane.settings.oidc.user_storage_file` is deprecated. Headplane 0.6.2 still accepts it to migrate the old JSON user database into the new internal SQL database.
- `services.headplane.settings.oidc.strict_validation` is deprecated and has no effect.
- `services.headplane.settings.oidc.token_endpoint_auth_method` now defaults to `null` (auto-detection), which typically falls back to `client_secret_basic`. Previous versions defaulted to `client_secret_post`.
- `services.headplane.settings.integration.agent.cache_ttl` is deprecated and has no effect in 0.6.2.
- `services.immich` no longer supports pgvecto.rs since the package has been removed from nixpkgs.
- [services.immich](#opt-services.immich.enable) no longer supports pgvecto.rs since the package has been removed from nixpkgs.
As a result, options `services.immich.database.enableVectors` and `services.immich.database.enableVectorchord` have been removed, and VectorChord is now always used.
If you have not completed the migration yet, ensure you completely remove the extension from your database before upgrading by following the [migration guide](https://github.com/NixOS/nixpkgs/blob/nixos-25.11/nixos/modules/services/web-apps/immich.md#migrating-from-pgvecto-rs-to-vectorchord-pre-2511-installations-module-services-immich-vectorchord-migration).
- `services.cgit` before always had the git-http-backend and its "export all" setting enabled, which sidestepped any access control configured in cgit's settings. Now you have to make a decision and either enable or disable `services.cgit.gitHttpBackend.checkExportOkFiles` (or disable the git-http-backend).
- [](#opt-services.cgit) before always had the git-http-backend and its "export all" setting enabled, which sidestepped any access control configured in cgit's settings. Now you have to make a decision and either enable or disable `opt-services.cgit.<name>.gitHttpBackend.checkExportOkFiles` (or disable the git-http-backend).
- `rocmPackages_6` has been removed. `rocmPackages` has been updated to ROCm 7.x. Out of tree packages may rely on obsolete hipblas APIs or compile time constant warp size and need to be updated.
@@ -291,13 +319,11 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- The Bash implementation of the `nixos-rebuild` program is removed. All switchable systems now use the Python rewrite. Any prior usage of `system.rebuild.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub.
- `services.desktopManager.gnome` no longer installs the Geary e-mail client since it is not part of the GNOME [core applications](https://apps.gnome.org/) list. Geary's position in the default favorite apps section has been replaced by GNOME Text Editor. To keep it installed, add `programs.geary.enable = true;` to your configuration.
- MATE packages have been moved to top level (e.g. if you previously added `pkgs.mate.caja` to `environment.systemPackages`, you will need to change it to `pkgs.caja`).
- [services.desktopManager.gnome](#opt-services.desktopManager.gnome.enable) no longer installs the Geary e-mail client since it is not part of the GNOME [core applications](https://apps.gnome.org/) list. Geary's position in the default favorite apps section has been replaced by GNOME Text Editor. To keep it installed, add `programs.geary.enable = true;` to your configuration.
- `walker` has been updated to 2.0.0+, which is a complete rewrite in rust.
It now requires a running `elephant` application launcher backend service, which can be enabled using the new `services.elephpant.enable`.
It now requires a running `elephant` application launcher backend service, which can be enabled using the new `services.elephant.enable`.
The way keybinds and actions are handled have been completely revamped. Please refer to the [default config](https://raw.githubusercontent.com/abenz1267/walker/refs/heads/master/resources/config.toml).
@@ -305,7 +331,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Support for `reiserfs` in nixpkgs has been removed, following the removal in Linux 6.13.
- `services.tor` no longer bind mounts Unix sockets of onion services into its chroot
- [services.tor](#opt-services.tor.enable) no longer bind mounts Unix sockets of onion services into its chroot
because it was not reliable. Users should do it themselves using either `JoinsNamespaceOf=` and Unix sockets in `/tmp`
or `BindPaths=` from a persistent parent directory of each Unix socket.
See <https://github.com/NixOS/nixpkgs/issues/481673>.
@@ -314,14 +340,14 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `services.xserver.cmt` has been removed as the `xf86-input-cmt` package was broken and unmaintained upstream.
- `programs.light` was removed from nixpkgs due to the corresponding package being unmaintained upstream. `brightnessctl` and `programs.acpilight` offer replacements.
- `programs.light` was removed from nixpkgs due to the corresponding package being unmaintained upstream. `brightnessctl` and [hardware.acpilight](#opt-hardware.acpilight.enable) offer replacements.
- `ceph` has been upgraded to v20. See the [Ceph "tentacle" release notes](https://docs.ceph.com/en/latest/releases/tentacle/#v20-2-0-tentacle) for details and recommended upgrade procedure.
Note that **upgrades of server-side components are one-way**, and downgrading e.g. an OSD from *Tentacle* to *Squid* is not just not supported but is known to break.
- `services.unifi`'s `jrePackage` option now defaults to `jdk25_headless` instead of `jdk17_headless`, in order to be compatible with new versions of `unifi`.
- [](#opt-services.unifi.jrePackage) now defaults to `jdk25_headless` instead of `jdk17_headless`, in order to be compatible with new versions of `unifi`.
- The `networking.wireless` module has been security hardened by default: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system.
- The [networking.wireless](#opt-networking.wireless.enable) module has been security hardened by default: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system.
As part of these changes, `/etc/wpa_supplicant.conf` has been deprecated: the NixOS-generated configuration file is now linked to `/etc/wpa_supplicant/nixos.conf` and `/etc/wpa_supplicant/imperative.conf` has been added for imperatively configuring `wpa_supplicant` or when using [allowAuxiliaryImperativeNetworks](#opt-networking.wireless.allowAuxiliaryImperativeNetworks).
@@ -341,30 +367,20 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- In both "networkd" and "scripted" backends, the configuration of name servers is now part of `network-local-commands.service` (fixes issue [#445496](https://github.com/NixOS/nixpkgs/issues/445496)).
- The issue that resulted in a completely unconfigured network if both `resolvconf` was disabled and no default gateway configured, has also been fixed.
- `kratos` has been updated from 1.3.1 to [25.4.0](https://github.com/ory/kratos/releases/tag/v25.4.0). Upstream switched to a new versioning scheme (year.major.minor). Notable breaking changes:
- The `migrate sql` CLI command is now `migrate sql up`
- OIDC registration validation errors are now placed in the `default` node group instead of `oidc`
- Failed OIDC account linking returns HTTP 400 instead of 200
- `pdns` has been updated to version [v5.0.x](https://doc.powerdns.com/authoritative/changelog/5.0.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-5-0-0) for details.
- In the PowerDNS Recursor module, following the deprecation period started with NixOS 25.05, the option {option}`services.pdns-recursor.old-settings` has been removed and {option}`services.pdns-recursor.yaml-settings` consequently renamed to [](#opt-services.pdns-recursor.settings).
- `services.angrr` now uses TOML for configuration. Define policies with `services.angrr.settings` (generate TOML file) or point to a file using `services.angrr.configFile`. The legacy options `services.angrr.period`, `services.angrr.ownedOnly`, and `services.angrr.removeRoot` have been removed. See `man 5 angrr` and the description of `services.angrr.settings` options for examples and details.
- [services.angrr](#opt-services.angrr.enable) now uses TOML for configuration. Define policies with [](#opt-services.angrr.settings) (generate TOML file) or point to a file using [](#opt-services.angrr.configFile). The legacy options `services.angrr.period`, `services.angrr.ownedOnly`, and `services.angrr.removeRoot` have been removed. See `man 5 angrr` and the description of [](#opt-services.angrr.settings) options for examples and details.
- `services.homepage-dashboard.environmentFile` has been renamed to `services.homepage-dashboard.environmentFiles`, and now expects a list of strings.
- `services.homepage-dashboard.environmentFile` has been renamed to [](#opt-services.homepage-dashboard.environmentFiles), and now expects a list of strings.
- `services.pingvin-share` has been removed as the `pingvin-share.backend` package was broken and the project was archived upstream.
- `geph` package's built-in GUI `geph5-client-gui` has been [removed](https://github.com/geph-official/geph5/commit/f2221fb8386312daf2cef05483ebb353ff48bdb4) by the upstream. All users who wish to continue using the GUI should install the `gephgui-wry`, which is consistent with the official release version.
- `services.jellyseerr` has been renamed to `services.seerr` following the upstream changes. Notable breaking changes:
- `services.jellyseerr` has been renamed to [services.seerr](#opt-services.seerr.enable) following the upstream changes. Notable breaking changes:
- systemd service name changed accordingly.
- Default config directory moved from `/var/lib/jellyseerr/config` to `/var/lib/seerr/`.
- If `stateVersion` is older than `26.05`, the module fall backs to the legacy path value.
- `services.vikunja` has been updated to Vikunja [v1.0.0](https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/), which introduces multiple breaking changes.
- [services.vikunja](#opt-services.vikunja.enable) has been updated to Vikunja [v1.0.0](https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/), which introduces multiple breaking changes.
Notable breaking changes:
- CORS is enabled by default. The module now sets
`services.vikunja.settings.service.publicurl` by default. Custom overrides must ensure it is
@@ -375,16 +391,11 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- SQLite paths are now relative to `service.rootpath` unless absolute. Startup now validates file
storage and OAuth providers.
- `xfsprogs` was updated to version 6.18.0, which enables parent pointers and exchange-range by default. Upstream recommends not to use these features with kernels older than 6.18.
GRUB2 is likely unable to boot from filesystems with these features enabled.
- `services.xtreemfs` has been removed as the `xtreemfs` package was broken and unmaintained upstream.
- `lunarvim` package has been removed, as it was abandoned upstream and relied on an old version of `neovim` to work properly.
- `opengfw` package and `services.opengfw` module have been removed as the upstream GitHub repository and website have been shut down.
- `services.esphome` no longer uses `DynamicUser`. The service now runs as a static `esphome` system user. systemd handles the migration from `/var/lib/private/esphome` automatically, but users with [impermanence](https://github.com/nix-community/impermanence) setups should ensure `/var/lib/esphome` is persisted.
- [services.esphome](#opt-services.esphome.enable) no longer uses `DynamicUser`. The service now runs as a static `esphome` system user. systemd handles the migration from `/var/lib/private/esphome` automatically, but users with [impermanence](https://github.com/nix-community/impermanence) setups should ensure `/var/lib/esphome` is persisted.
- `programs.pqos-wrapper` module has been deleted as the corresponding package has been dropped from nixpkgs.
@@ -394,6 +405,10 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Reloading or restarting systemd units from the NixOS activation script is deprecated, and will be removed in NixOS 26.11. This deprecation is part of a bigger effort to deprecate activation scripts altogether, which will take place over several releases. There are no in-tree usages of the now-deprecated reload/restart functionality.
- Switch inhibitors were introduced, which add a pre-switch check that compares a list of strings between the previous and the new generation, and refuses to switch into the new generation when there is a difference between the two lists. This allows avoiding switching into a system when for instance the systemd version changed by adding `config.systemd.package.version` to the switch inhibitors for your system. You can still forcefully switch into any generation by setting `NIXOS_NO_CHECK=1`.
- `switch-to-configuration` now reloads a service instead of restarting it when the only change to its unit is `ExecReload=`, and takes no action when `ExecReload=` is removed. Previously both cases triggered a restart.
- [`hardware.nvidia.branch`](#opt-hardware.nvidia.branch) was added to select the NVIDIA driver branch; setting [`hardware.nvidia.package`](#opt-hardware.nvidia.package) overrides this.
@@ -402,12 +417,10 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `nixos/nvidia` now uses EGL external platform ICD libraries built from source (`egl-gbm`, `egl-wayland`, `egl-wayland2`, `egl-x11`) instead of relying on vendor-provided binaries for these components.
- `hardware.nvidia.moduleParams` was added to configure NVIDIA kernel module parameters declaratively. These parameters are now written to `modprobe` configuration instead of being passed through global kernel command-line parameters.
- [](#opt-hardware.nvidia.moduleParams) was added to configure NVIDIA kernel module parameters declaratively. These parameters are now written to `modprobe` configuration instead of being passed through global kernel command-line parameters.
- [hardware.xpadneo](#opt-hardware.xpadneo.enable) now supports configuring kernel module parameters via a freeform [settings](#opt-hardware.xpadneo.settings) option, with convenience options for [rumble attenuation](#opt-hardware.xpadneo.rumbleAttenuation) and [controller quirks](#opt-hardware.xpadneo.quirks).
- Wine has been updated to the 11.0 branch. Please check the [upstream announcement](https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0) for more details.
- `security.acme` now defaults to a dynamic renewal duration, if
[security.acme.defaults.validMinDays](#opt-security.acme.defaults.validMinDays)
remains unset. This accommodates certificates with different ACME profile:
@@ -417,44 +430,37 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- For shortlived certificates with a total validity below 10 days renewal
will happen after half of the total lifetime has passed
- The module for the Dovecot IMAP server, *services.dovecot*, now uses RFC-42-style settings, exposing a structured interface to write the configuration file.
- The module for the Dovecot IMAP server, [services.dovecot2](#opt-services.dovecot2.enable), now uses RFC-42-style settings, exposing a structured interface to write the configuration file.
Also see the list of available settings for [Dovecot 2.3](https://doc.dovecot.org/2.3/settings/core/) or [2.4](https://doc.dovecot.org/2.4.2/core/summaries/settings.html).
- Cinnamon has been updated to 6.6, please check the [upstream announcement](https://www.linuxmint.com/rel_zena_whatsnew.php) for more details.
- [](#opt-fonts.fontconfig.useEmbeddedBitmaps) is now set to `true` by default.
- Rspamd has been updated to 4.0. Please check the upstream [migration](https://docs.rspamd.com/tutorials/migration/#migration-to-rspamd-400) documentation, especially if you run a sharded Redis deployment.
- Budgie has been updated to 10.10, please check the [upstream announcement](https://buddiesofbudgie.org/blog/budgie-10-10-released) for more details.
- `fonts.fontconfig.useEmbeddedBitmaps` is now set to `true` by default.
- `stestrCheckHook` was added: This test hook runs `stestr run`. You can disable tests with `disabledTests` and `disabledTestsRegex`.
- `services.frp` now supports multiple instances through `services.frp.instances` to make it possible to run multiple frp clients or servers at the same time.
- `hyphen` now supports over 40 language variants through `hyphenDicts` and now allows to enable all supported languages through `hyphenDicts.all`.
- [services.frp](#opt-services.frp.instances) now supports multiple instances through [](#opt-services.frp.instances) to make it possible to run multiple frp clients or servers at the same time.
- [services.resolved](#opt-services.resolved.enable) module was converted to RFC42-style settings. The moved options have also been renamed to match the upstream names. Aliases mean current configs will continue to function, but users should move to the new options as convenient.
- `systemd.sleep.extraConfig` was replaced by [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant `systemd.sleep.settings.Sleep`, which is used to generate the `sleep.conf` configuration file. See {manpage}`sleep.conf.d(5)` for available options.
- `systemd.sleep.extraConfig` was replaced by [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant [](#opt-systemd.sleep.settings.Sleep), which is used to generate the `sleep.conf` configuration file. See {manpage}`sleep.conf.d(5)` for available options.
- Support for Bluetooth audio based on `bluez-alsa` has been added to the `hardware.alsa` module. It can be enabled with the new [enableBluetooth](#opt-hardware.alsa.enableBluetooth) option.
- `services.atuin` now has an `environmentFile` option to safely allow configuring secrets, such as an `ATUIN_DB_URI` containing a Postgres password.
- Support for Bluetooth audio based on `bluez-alsa` has been added to the [hardware.alsa](#opt-hardware.alsa.enable) module. It can be enabled with the new [enableBluetooth](#opt-hardware.alsa.enableBluetooth) option.
- [services.atuin](#opt-services.atuin.enable) now has an `environmentFile` option to safely allow configuring secrets, such as an `ATUIN_DB_URI` containing a Postgres password.
- `systemd.network.*` has been updated to support all configuration options from upstream `networkd` version 259.
- `networking.resolvconf.enable` now defaults to `true` unconditionally instead of `!(config.environment.etc ? "resolv.conf")`.If you set `environment.etc."resolv.conf"` yourself, then you should also set `networking.resolvconf.enable = false`.
- [](#opt-networking.resolvconf.enable) now defaults to `true` unconditionally instead of `!(config.environment.etc ? "resolv.conf")`. If you set `environment.etc."resolv.conf"` yourself, then you should also set `networking.resolvconf.enable = false`.
- `services.openssh` now supports generating host SSH keys by setting `services.openssh.generateHostKeys = true` while leaving `services.openssh.enable` disabled. This is particularly useful for systems that have no need of an SSH daemon but want SSH host keys for other purposes such as using agenix or sops-nix.
- The [services.drupal](#opt-services.drupal.enable) module has a few improvements aimed at making it better for installing custom Drupal instances, namely a new `webRoot` option for identifying custom webroots in source code, a new `configRoot` option for identifying and synchronizing config yamls onto NixOS, and some new settings for managing variable content and filepaths.
- `services.openssh.enableRecommendedAlgorithms` has been added to allow users to opt out of NixOS's curated set of recommended algorithms. This set to true by default, and thus is not a breaking change. Users may want to set this to false if they prefer upstream's default algorithms. See <https://github.com/NixOS/nixpkgs/pull/471330>.
- [services.openssh](#opt-services.openssh.enable) now supports generating host SSH keys by setting `services.openssh.generateHostKeys = true` while leaving [](#opt-services.openssh.enable) disabled. This is particularly useful for systems that have no need of an SSH daemon but want SSH host keys for other purposes such as using agenix or sops-nix.
- `services.openssh.banner` has been removed. Use `services.openssh.settings.Banner` instead.
- [](#opt-services.openssh.enableRecommendedAlgorithms) has been added to allow users to opt out of NixOS's curated set of recommended algorithms. This set to true by default, and thus is not a breaking change. Users may want to set this to false if they prefer upstream's default algorithms. See <https://github.com/NixOS/nixpkgs/pull/471330>.
- IPVLAN interfaces can now be configured through the `networking.ipvlans` option in the networking module.
- `services.openssh.banner` has been removed. Use [](#opt-services.openssh.settings.Banner) instead.
- `services.caddy` now supports setting `httpPort` and `httpsPort` and opening them in the firewall via `openFirewall`.
- IPVLAN interfaces can now be configured through the [](#opt-networking.ipvlans) option in the networking module.
- [services.caddy](#opt-services.caddy.enable) now supports setting [](#opt-services.caddy.httpPort) and [](#opt-services.caddy.httpsPort) and opening them in the firewall via [](#opt-services.caddy.openFirewall).
- The latest available version of Nextcloud is v33 (available as `pkgs.nextcloud33`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
@@ -467,59 +473,19 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
To keep the old behavior for a site `example.com`, set `services.caddy.virtualHosts."example.com".hostName = "http://example.com"`.
If you set custom Caddy options for a InvoicePlane site, migrate these options by removing `http://` from `services.caddy.virtualHosts."http://example.com"`.
- `services.slurm` now supports slurmrestd usage through the `services.slurm.rest` NixOS options.
- `services.slurm` now supports slurmrestd usage through the [](#opt-services.slurm.rest.enable) NixOS options.
- The `networking.firewall.logRefusedConnections` option now defaults to
- The [](#opt-networking.firewall.logRefusedConnections) option now defaults to
`false`. Logging of refused or dropped incoming connections can generate a
very high volume of kernel log messages on internet-facing systems, causing
the kernel ring buffer (dmesg) to rotate quickly and potentially discard more
relevant diagnostic information.
- The `services.calibre-web` systemd service has been hardened with additional sandboxing restrictions.
- The [services.calibre-web](#opt-services.calibre-web.enable) systemd service has been hardened with additional sandboxing restrictions.
- `services.kanidm` options for server, client and unix were moved under dedicated namespaces.
For each component `enableComponent` and `componentSettings` are now `component.enable` and
`component.settings`. The unix module now supports using SSH keys from Kanidm via
`services.kanidm.unix.sshIntegration = true`.
- `mdbook-linkcheck` has been removed as it is unmaintained and incompatible with the latest version of `mdbook`. Users can instead migrate to `mdbook-linkcheck2`.
- `glibc` has been updated to version 2.42.
This version no longer makes the stack executable when a shared library requires this. A symptom
is an error like
> cannot enable executable stack as shared object requires: Invalid argument
This is usually a bug. Please consider reporting it to the software maintainers.
In a lot of cases, the library requires the execstack by mistake only. The following workarounds exist:
* When building the shared library in question from source, use the following linker flags to force turning off the
executable flag:
```nix
mkDerivation {
# …
env.NIX_LDFLAGS = "-z,noexecstack";
}
```
* If the sources are not available, the execstack-flag can be cleared with `patchelf`:
```
patchelf --clear-execstack binary-only.so
```
* If the shared library to be loaded actually requires an executable stack and it isn't turned
on by the application loading it, you may force allowing that behavior by setting the
following environment variable:
```
GLIBC_TUNABLES=glibc.rtld.execstack=2
```
**Do not set this globally!** This makes your setup inherently less secure.
- `services.radicle` now supports importing the private key and passphrase as systemd creds.
- [services.radicle](#opt-services.radicle.enable) now supports importing the private key and passphrase as systemd creds.
+1 -1
View File
@@ -70,7 +70,7 @@ in
defaultChannel = mkOption {
internal = true;
type = types.str;
default = "https://channels.nixos.org/nixos-unstable";
default = "https://channels.nixos.org/nixos-26.05";
description = "Default NixOS channel to which the root user is subscribed.";
};
};
+1
View File
@@ -51,6 +51,7 @@ let
VENDOR_URL = optionalString isNixos "https://nixos.org/";
DOCUMENTATION_URL = optionalString isNixos "https://nixos.org/learn.html";
SUPPORT_URL = optionalString isNixos "https://nixos.org/community.html";
SUPPORT_END = "2026-12-31";
BUG_REPORT_URL = optionalString isNixos "https://github.com/NixOS/nixpkgs/issues";
ANSI_COLOR = optionalString isNixos "0;38;2;126;186;228";
IMAGE_ID = optionalString (config.system.image.id != null) config.system.image.id;
@@ -33,7 +33,10 @@ in
enable = lib.mkOption {
type = lib.types.bool;
default = false;
default = builtins.pathExists config.programs.command-not-found.dbPath;
defaultText = lib.literalExpression ''
builtins.pathExists config.programs.command-not-found.dbPath
'';
description = ''
Whether interactive shells should show which Nix package (if
any) provides a missing command.
@@ -45,6 +48,11 @@ in
};
dbPath = lib.mkOption {
type = lib.types.path;
default = pkgs.path + "/programs.sqlite";
defaultText = lib.literalExpression ''
pkgs.path + "/programs.sqlite"
'';
description = ''
Absolute path to `programs.sqlite`, which contains mappings from binary names to package names.
@@ -54,39 +62,29 @@ in
`/nix/var/nix/profiles/per-user/root/channels/nixos/programs.sqlite`.
If you do so, you can update it with `sudo nix-channels --update`.
'';
type = lib.types.path;
};
};
config = lib.mkMerge [
{
programs.command-not-found = {
enable = lib.mkDefault (builtins.pathExists cfg.dbPath);
dbPath = pkgs.path + "/programs.sqlite";
};
}
config = lib.mkIf cfg.enable {
programs.bash.interactiveShellInit = ''
command_not_found_handle() {
'${commandNotFound}/bin/command-not-found' "$@"
}
'';
(lib.mkIf cfg.enable {
programs.bash.interactiveShellInit = ''
command_not_found_handle() {
'${commandNotFound}/bin/command-not-found' "$@"
}
'';
programs.zsh.interactiveShellInit = ''
command_not_found_handler() {
'${commandNotFound}/bin/command-not-found' "$@"
}
'';
programs.zsh.interactiveShellInit = ''
command_not_found_handler() {
'${commandNotFound}/bin/command-not-found' "$@"
}
'';
# NOTE: Fish by itself checks for nixos command-not-found, let's instead makes it explicit.
programs.fish.interactiveShellInit = ''
function fish_command_not_found
"${commandNotFound}/bin/command-not-found" $argv
end
'';
# NOTE: Fish by itself checks for nixos command-not-found, let's instead makes it explicit.
programs.fish.interactiveShellInit = ''
function fish_command_not_found
"${commandNotFound}/bin/command-not-found" $argv
end
'';
environment.systemPackages = [ commandNotFound ];
})
];
environment.systemPackages = [ commandNotFound ];
};
}
+3
View File
@@ -47,6 +47,9 @@ in
{
config = lib.mkIf (cfg.enable && nixPackage.pname == "lix") {
# Require the tun kernel module for pasta, can be disabled if pasta is not used.
boot.kernelModules.tun = lib.mkDefault true;
environment.systemPackages = [
nixPackage
pkgs.nix-info
+122 -144
View File
@@ -245,156 +245,134 @@ in
};
###### implementation
config = lib.mkMerge [
{
warnings = lib.optional (wrappers != { } && !config.security.enableWrappers) ''
security.enableWrappers is set to false, but the following wrappers are still enabled and will be silently ignored: ${lib.concatStringsSep ", " (lib.attrNames wrappers)}. This might prevent fundamental functionalities, like PAM authentication. To avoid this warning, either set security.enableWrappers = true, or explicitly disable each wrapper with `enable = false`.
'';
assertions = [
{
assertion =
!(
!config.security.enableWrappers && lib.any (u: u.isNormalUser) (lib.attrValues config.users.users)
);
message = ''
security.enableWrappers is disabled but normal users are defined
(${
lib.concatStringsSep ", " (
lib.mapAttrsToList (n: _: n) (lib.filterAttrs (_: u: u.isNormalUser) config.users.users)
)
}). Without SUID wrappers, users cannot login. Either enable wrappers or remove all normal user accounts.
'';
}
];
}
(lib.mkIf config.security.enableWrappers {
assertions = lib.mapAttrsToList (name: opts: {
assertion = opts.setuid || opts.setgid -> opts.capabilities == "";
message = ''
The security.wrappers.${name} wrapper is not valid:
setuid/setgid and capabilities are mutually exclusive.
'';
}) wrappers;
config = lib.mkIf config.security.enableWrappers {
security.wrappers =
let
mkSetuidRoot = source: {
setuid = true;
owner = "root";
group = "root";
inherit source;
};
in
{
# These are mount related wrappers that require the +s permission.
mount = mkSetuidRoot "${lib.getBin pkgs.util-linux}/bin/mount";
umount = mkSetuidRoot "${lib.getBin pkgs.util-linux}/bin/umount";
assertions = lib.mapAttrsToList (name: opts: {
assertion = opts.setuid || opts.setgid -> opts.capabilities == "";
message = ''
The security.wrappers.${name} wrapper is not valid:
setuid/setgid and capabilities are mutually exclusive.
'';
}) wrappers;
security.wrappers =
let
mkSetuidRoot = source: {
setuid = true;
owner = "root";
group = "root";
inherit source;
};
# Make sure our wrapperDir exports to the PATH env variable when
# initializing the shell
environment.extraInit = ''
# Wrappers override other bin directories.
export PATH="${wrapperDir}:$PATH"
'';
security.apparmor.includes = lib.mapAttrs' (
wrapName: wrap:
lib.nameValuePair "nixos/security.wrappers/${wrapName}" ''
include "${
pkgs.apparmorRulesFromClosure { name = "security.wrappers.${wrapName}"; } [
(securityWrapper wrap.source)
]
}"
mrpx ${wrap.source},
''
) wrappers;
systemd.mounts = [
{
where = parentWrapperDir;
what = "tmpfs";
type = "tmpfs";
options = lib.concatStringsSep "," [
"nodev"
"mode=755"
"size=${config.security.wrapperDirSize}"
];
}
];
systemd.services.suid-sgid-wrappers = {
description = "Create SUID/SGID Wrappers";
wantedBy = [ "sysinit.target" ];
before = [
"sysinit.target"
"shutdown.target"
];
conflicts = [ "shutdown.target" ];
after = [ "systemd-sysusers.service" ];
unitConfig.DefaultDependencies = false;
unitConfig.RequiresMountsFor = [
"/nix/store"
"/run/wrappers"
];
serviceConfig.RestrictSUIDSGID = false;
serviceConfig.Type = "oneshot";
script = ''
chmod 755 "${parentWrapperDir}"
# We want to place the tmpdirs for the wrappers to the parent dir.
wrapperDir=$(mktemp --directory --tmpdir="${parentWrapperDir}" wrappers.XXXXXXXXXX)
chmod a+rx "$wrapperDir"
${lib.concatStringsSep "\n" mkWrappedPrograms}
if [ -L ${wrapperDir} ]; then
# Atomically replace the symlink
# See https://axialcorps.com/2013/07/03/atomically-replacing-files-and-directories/
old=$(readlink -f ${wrapperDir})
if [ -e "${wrapperDir}-tmp" ]; then
rm --force --recursive "${wrapperDir}-tmp"
fi
ln --symbolic --force --no-dereference "$wrapperDir" "${wrapperDir}-tmp"
mv --no-target-directory "${wrapperDir}-tmp" "${wrapperDir}"
rm --force --recursive "$old"
else
# For initial setup
ln --symbolic "$wrapperDir" "${wrapperDir}"
fi
'';
in
{
# These are mount related wrappers that require the +s permission.
mount = mkSetuidRoot "${lib.getBin pkgs.util-linux}/bin/mount";
umount = mkSetuidRoot "${lib.getBin pkgs.util-linux}/bin/umount";
};
###### wrappers consistency checks
system.checks = lib.singleton (
pkgs.runCommand "ensure-all-wrappers-paths-exist"
{
preferLocalBuild = true;
}
''
# make sure we produce output
mkdir -p $out
# Make sure our wrapperDir exports to the PATH env variable when
# initializing the shell
environment.extraInit = ''
# Wrappers override other bin directories.
export PATH="${wrapperDir}:$PATH"
'';
echo -n "Checking that Nix store paths of all wrapped programs exist... "
security.apparmor.includes = lib.mapAttrs' (
wrapName: wrap:
lib.nameValuePair "nixos/security.wrappers/${wrapName}" ''
include "${
pkgs.apparmorRulesFromClosure { name = "security.wrappers.${wrapName}"; } [
(securityWrapper wrap.source)
]
}"
mrpx ${wrap.source},
''
) wrappers;
declare -A wrappers
${lib.concatStringsSep "\n" (lib.mapAttrsToList (n: v: "wrappers['${n}']='${v.source}'") wrappers)}
systemd.mounts = [
{
where = parentWrapperDir;
what = "tmpfs";
type = "tmpfs";
options = lib.concatStringsSep "," [
"nodev"
"mode=755"
"size=${config.security.wrapperDirSize}"
];
}
];
for name in "''${!wrappers[@]}"; do
path="''${wrappers[$name]}"
if [[ "$path" =~ /nix/store ]] && [ ! -e "$path" ]; then
test -t 1 && echo -ne '\033[1;31m'
echo "FAIL"
echo "The path $path does not exist!"
echo 'Please, check the value of `security.wrappers."'$name'".source`.'
test -t 1 && echo -ne '\033[0m'
exit 1
fi
done
systemd.services.suid-sgid-wrappers = {
description = "Create SUID/SGID Wrappers";
wantedBy = [ "sysinit.target" ];
before = [
"sysinit.target"
"shutdown.target"
];
conflicts = [ "shutdown.target" ];
after = [ "systemd-sysusers.service" ];
unitConfig.DefaultDependencies = false;
unitConfig.RequiresMountsFor = [
"/nix/store"
"/run/wrappers"
];
serviceConfig.RestrictSUIDSGID = false;
serviceConfig.Type = "oneshot";
script = ''
chmod 755 "${parentWrapperDir}"
echo "OK"
''
);
})
];
# We want to place the tmpdirs for the wrappers to the parent dir.
wrapperDir=$(mktemp --directory --tmpdir="${parentWrapperDir}" wrappers.XXXXXXXXXX)
chmod a+rx "$wrapperDir"
${lib.concatStringsSep "\n" mkWrappedPrograms}
if [ -L ${wrapperDir} ]; then
# Atomically replace the symlink
# See https://axialcorps.com/2013/07/03/atomically-replacing-files-and-directories/
old=$(readlink -f ${wrapperDir})
if [ -e "${wrapperDir}-tmp" ]; then
rm --force --recursive "${wrapperDir}-tmp"
fi
ln --symbolic --force --no-dereference "$wrapperDir" "${wrapperDir}-tmp"
mv --no-target-directory "${wrapperDir}-tmp" "${wrapperDir}"
rm --force --recursive "$old"
else
# For initial setup
ln --symbolic "$wrapperDir" "${wrapperDir}"
fi
'';
};
###### wrappers consistency checks
system.checks = lib.singleton (
pkgs.runCommand "ensure-all-wrappers-paths-exist"
{
preferLocalBuild = true;
}
''
# make sure we produce output
mkdir -p $out
echo -n "Checking that Nix store paths of all wrapped programs exist... "
declare -A wrappers
${lib.concatStringsSep "\n" (lib.mapAttrsToList (n: v: "wrappers['${n}']='${v.source}'") wrappers)}
for name in "''${!wrappers[@]}"; do
path="''${wrappers[$name]}"
if [[ "$path" =~ /nix/store ]] && [ ! -e "$path" ]; then
test -t 1 && echo -ne '\033[1;31m'
echo "FAIL"
echo "The path $path does not exist!"
echo 'Please, check the value of `security.wrappers."'$name'".source`.'
test -t 1 && echo -ne '\033[0m'
exit 1
fi
done
echo "OK"
''
);
};
}
@@ -155,7 +155,8 @@ in
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = !useYTMusic;
# breaks pyopenssl's cffi calls, used in remote access feature
MemoryDenyWriteExecute = false;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
@@ -289,7 +289,6 @@
"node24"
]);
default = [
"node20"
"node24"
];
description = ''
+2 -1
View File
@@ -40,6 +40,7 @@ in
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
seatd
sdnotify-wrapper
];
users.groups.seat = lib.mkIf (cfg.group == "seat") { };
@@ -54,7 +55,7 @@ in
Type = "notify";
NotifyAccess = "all";
SyslogIdentifier = "seatd";
ExecStart = "${lib.getExe' pkgs.s6 "s6-notify-socket-from-fd"} ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
ExecStart = "${pkgs.sdnotify-wrapper}/bin/sdnotify-wrapper ${pkgs.seatd.bin}/bin/seatd -n 1 -u ${cfg.user} -g ${cfg.group} -l ${cfg.logLevel}";
RestartSec = 1;
Restart = "always";
};
+1
View File
@@ -273,6 +273,7 @@ in
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
@@ -207,6 +207,10 @@ in
AmbientCapabilities = "cap_net_bind_service";
};
};
services.fastnetmon-advanced.hostgroups = {
global = { };
};
})
(lib.mkIf (cfg.enable && cfg.enableAdvancedTrafficPersistence) {
+15 -59
View File
@@ -62,10 +62,10 @@ in
description = ''
Admin password for authenticating privileged requests.
When unset, all authenticated endpoints will reject requests with HTTP 401.
Authenticated requests always expect the username `admin` as per specification.
When not set, authenticated endpoints will be unavailable.
Should be set via {option}`environmentFiles` rather than directly.
'';
};
@@ -90,20 +90,17 @@ in
description = ''
Maximum blob size that can be served.
Blobs that exceed this limit will return HTTP 413.
The minimum value is 512kb and the maximum is the system's total memory.
This value cannot be set higher than the system's total memory.
'';
};
PORXIE_BLOB_CACHE_HEADER = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
The `Cache-Control` header value to send alongside blob responses.
The Cache-Control header value to send alongside blob responses.
This does not affect internal cache lifetimes, only how downstream clients such as
CDNs and browsers are instructed to cache responses. Intermediary caches may need
to be cleared manually for changes to take effect quickly.
This does not affect internal cache lifetimes, only how downstream clients such as CDNs
and browsers are instructed to cache responses.
'';
};
PORXIE_BLOB_PROCESSING_TIMEOUT = lib.mkOption {
@@ -116,39 +113,12 @@ in
default = null;
description = "Maximum duration before blob fetch requests are timed out.";
};
PORXIE_BLOB_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before an attempted connection to a blob upstream is aborted.
This value should be lower than {option}`settings.PORXIE_BLOB_HTTP_TIMEOUT`.
'';
};
# Identity.
PORXIE_IDENTITY_PLC_URL = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
URL of the PLC instance used for `did:plc` lookups.
Can typically be left as default unless using a custom or local development setup.
'';
};
PORXIE_IDENTITY_HTTP_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Maximum duration before identity resolution requests are timed out.";
};
PORXIE_IDENTITY_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before a connection attempt to an identity upstream is aborted.
This value should be lower than {option}`settings.PORXIE_IDENTITY_HTTP_TIMEOUT`.
'';
description = "URL of the PLC instance used for `did:plc` lookups.";
};
# Cache.
@@ -158,8 +128,7 @@ in
description = ''
Total memory allocation for the internal cache.
Blobs are cached using an LFU policy. The most frequently requested blobs are kept
longest when the cache approaches its limit.
Blobs are cached using an LFU policy. The most frequently requested blobs are kept longest when the cache reaches maximum size.
For production deployments, a CDN or caching layer in front of this server is
recommended for lower latency and better global availability.
@@ -195,7 +164,7 @@ in
description = ''
Policy service URL that DID+CID pairs will be checked against.
Requests are sent via XRPC to `<url>/xrpc/dev.blooym.porxie.getBlobPolicy?did=<did>&cid=<cid>`.
Requests are sent via XRPC to `<url>/xrpc/dev.blooym.porxie.getBlobPolicy`.
'';
};
PORXIE_POLICY_REQUEST_HEADERS = lib.mkOption {
@@ -203,10 +172,11 @@ in
default = null;
apply = v: if v != null then lib.concatStringsSep "|" v else null;
description = ''
Headers sent alongside all requests to the policy service.
Headers sent alongside requests to the policy service.
Each header must be in the format `Name: value`.
As pipes are used as a delimiter, they cannot be contained in header values.
As pipes are used as a delimiter, they cannot be contained in headers.
Should be set via {option}`environmentFiles` for sensitive values such as API keys.
'';
@@ -216,24 +186,10 @@ in
default = null;
apply = v: if v != null then lib.boolToString v else null;
description = ''
Allow requests to proceed if the policy service is unavailable.
Allow requests to proceed even if the policy service is unavailable.
Warning: enabling this means restricted blobs may be served when the policy
service is unreachable.
'';
};
PORXIE_POLICY_HTTP_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Maximum duration before policy service requests are timed out.";
};
PORXIE_POLICY_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before an attempted connection to the policy service is aborted.
This value should be lower than {option}`settings.PORXIE_POLICY_HTTP_TIMEOUT`.
Warning: enabling this means restricted blobs may be served when the policy service
is unavailable.
'';
};
};
+8 -4
View File
@@ -50,6 +50,10 @@ in
};
ui = {
enable = lib.mkEnableOption "Nominatim UI" // {
default = true;
};
package = lib.mkPackageOption pkgs "nominatim-ui" { };
config = lib.mkOption {
@@ -277,7 +281,7 @@ in
services.nginx = {
enable = true;
appendHttpConfig = ''
appendHttpConfig = lib.mkIf cfg.ui.enable ''
map $args $format {
default default;
~(^|&)format=html(&|$) html;
@@ -304,19 +308,19 @@ in
enableACME = lib.mkDefault true;
locations = {
"= /" = {
extraConfig = ''
extraConfig = lib.mkIf cfg.ui.enable ''
return 301 $scheme://$http_host/ui/search.html;
'';
};
"/" = {
proxyPass = "http://nominatim";
extraConfig = ''
extraConfig = lib.mkIf cfg.ui.enable ''
if ($forward_to_ui) {
rewrite ^(/[^/.]*) /ui$1.html redirect;
}
'';
};
"/ui/" = {
"/ui/" = lib.mkIf cfg.ui.enable {
alias = "${uiPackage}/";
};
};
@@ -380,6 +380,8 @@ in
MACHINE_LEARNING_WORKERS = "1";
MACHINE_LEARNING_WORKER_TIMEOUT = "120";
MACHINE_LEARNING_CACHE_FOLDER = "/var/cache/immich";
# TODO: drop when insightface no longer unconditionally imports matplotlib
MPLCONFIGDIR = "/var/cache/immich";
XDG_CACHE_HOME = "/var/cache/immich";
IMMICH_HOST = "localhost";
IMMICH_PORT = "3003";
@@ -607,14 +607,16 @@ in
boot.isNspawnContainer = true;
networking.hostName = mkDefault name;
networking.useDHCP = false;
networking.interfaces = lib.mkIf config.privateNetwork {
eth0.ipv4.addresses = lib.optional (config.localAddress != null) (
ipv4FromString config.localAddress
);
eth0.ipv6.addresses = lib.optional (config.localAddress6 != null) (
lib.network.ipv6.fromString config.localAddress6
);
};
networking.interfaces = lib.mkIf config.privateNetwork (
lib.mkMerge [
(lib.mkIf (config.localAddress != null) {
eth0.ipv4.addresses = [ (ipv4FromString config.localAddress) ];
})
(lib.mkIf (config.localAddress6 != null) {
eth0.ipv6.addresses = [ (lib.network.ipv6.fromString config.localAddress6) ];
})
]
);
assertions = [
{
assertion =
+2 -1
View File
@@ -30,7 +30,8 @@ let
version = fileContents ../.version;
versionSuffix =
(if stableBranch then "." else "pre") + "${toString nixpkgs.revCount}.${nixpkgs.shortRev}";
(if stableBranch then "." else "beta")
+ "${toString (nixpkgs.revCount - 1004291)}.${nixpkgs.shortRev}";
# Run the tests for each platform. You can run a test by doing
# e.g. nix-build release.nix -A tests.login.x86_64-linux,
+1 -1
View File
@@ -7,7 +7,7 @@ in
name = "evcc";
meta.maintainers = with lib.maintainers; [ hexa ];
nodes = {
containers = {
machine = {
services.evcc = {
enable = true;
+1 -1
View File
@@ -62,7 +62,7 @@
bird.wait_for_unit("bird.service")
fnm.wait_until_succeeds('journalctl -eu fastnetmon.service | grep "BGP daemon restarted correctly"')
fnm.wait_until_succeeds("journalctl -eu gobgp.service | grep BGP_FSM_OPENCONFIRM")
fnm.wait_until_succeeds('journalctl -eu gobgp.service | grep "Peer Up"')
bird.wait_until_succeeds("birdc show protocol fnm | grep Estab")
fnm.wait_until_succeeds('journalctl -eu fastnetmon.service | grep "API server listening"')
fnm.succeed("fcli set blackhole 172.23.42.123")
+10 -1
View File
@@ -58,11 +58,20 @@ import ../make-test-python.nix (
UserNoticesEnabled = false;
};
};
package = pkgs.mattermost.override {
removeFreeBadge = true;
removeUserLimit = true;
};
} mattermostConfig;
# Upgrade to the latest Mattermost.
specialisation.latest.configuration = {
services.mattermost.package = lib.mkForce pkgs.mattermostLatest;
services.mattermost.package = lib.mkForce (
pkgs.mattermostLatest.override {
removeFreeBadge = true;
removeUserLimit = true;
}
);
system.stateVersion = lib.mkVMOverride (lib.versions.majorMinor lib.version);
};
}
+5 -4
View File
@@ -11,6 +11,7 @@ in
{ ... }:
{
boot.supportedFilesystems = [ "zfs" ];
boot.zfs.forceImportRoot = false;
networking.hostId = "12345678";
@@ -42,10 +43,10 @@ in
machine.succeed("truncate -s 64M /testpool.img")
machine.succeed("zpool create -O canmount=off '${pool}' /testpool.img")
machine.succeed("zfs create -o canmount=off -p '${homes}'")
machine.succeed("echo ${userPassword} | zfs create -o canmount=noauto -o encryption=on -o keyformat=passphrase '${homes}/alice'")
machine.succeed("zfs unload-key '${homes}/alice'")
machine.succeed("echo ${mismatchPass} | zfs create -o canmount=noauto -o encryption=on -o keyformat=passphrase '${homes}/bob'")
machine.succeed("zfs unload-key '${homes}/bob'")
machine.succeed("echo ${userPassword} | zfs create -o encryption=on -o keyformat=passphrase '${homes}/alice'")
machine.succeed("zfs unmount '${homes}/alice' && zfs unload-key '${homes}/alice'")
machine.succeed("echo ${mismatchPass} | zfs create -o encryption=on -o keyformat=passphrase '${homes}/bob'")
machine.succeed("zfs unmount '${homes}/bob' && zfs unload-key '${homes}/bob'")
with subtest("Switch to tty2"):
machine.fail("pgrep -f 'agetty.*tty2'")
+1 -1
View File
@@ -12,7 +12,7 @@ in
maintainers = [ hexa ];
};
nodes = {
containers = {
server =
{ config, ... }:
{
+1 -1
View File
@@ -7,7 +7,7 @@
meta.maintainers = with lib.maintainers; [ hexa ];
nodes.machine = {
containers.machine = {
services.postfix.enable = true;
services.postfix-tlspol.enable = true;
+2
View File
@@ -4,6 +4,8 @@
nodes = {
server = {
security.pam.services.vsftpd.enable = true;
services.vsftpd = {
enable = true;
userlistDeny = false;
+1 -1
View File
@@ -6,7 +6,7 @@
{
name = "zigbee2mqtt";
nodes.machine = {
containers.machine = {
systemd.services.dummy-serial = {
wantedBy = [
"multi-user.target"
@@ -21,14 +21,14 @@ let
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.4.7/android-studio-panda4-patch1-linux.tar.gz";
};
betaVersion = {
version = "2025.3.4.5"; # "Android Studio Panda 4 | 2025.3.4 RC 1"
sha256Hash = "sha256-NiNq1j+rzPU4KsLKYymfi5/Vx2Bn3hK8I3OVIUFloX0=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2025.3.4.5/android-studio-panda4-rc1-linux.tar.gz";
version = "2026.1.1.6"; # "Android Studio Quail 1 | 2026.1.1 RC 1"
sha256Hash = "sha256-b6PVgBTTjIgm6BI171RL7T6GJD9ApnTWGOTqvt703PQ=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.6/android-studio-quail1-rc1-linux.tar.gz";
};
latestVersion = {
version = "2026.1.1.5"; # "Android Studio Quail 1 | 2026.1.1 Canary 5"
sha256Hash = "sha256-k4rM0MyTh0wnpsK8m6Hs1nSdwYpqUiQ+z7oiO6hn9YQ=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.1.5/android-studio-quail1-canary5-linux.tar.gz";
version = "2026.1.2.2"; # "Android Studio Quail 2 | 2026.1.2 Canary 2"
sha256Hash = "sha256-+FmW72k48GF71yzCdpIAl//qi6w26Qg8gZUW5/Nuh58=";
url = "https://edgedl.me.gvt1.com/android/studio/ide-zips/2026.1.2.2/android-studio-quail2-canary2-linux.tar.gz";
};
in
{
@@ -8,13 +8,13 @@
nix-update-script,
}:
let
version = "0.4.1";
version = "0.5.0";
src = fetchFromGitHub {
owner = "Saghen";
repo = "blink.pairs";
tag = "v${version}";
hash = "sha256-IfnFSusQMm6LujE1AmihK9wEF2RSGfKYwpV2fedg0fc=";
hash = "sha256-PTbj6jlXNRUOmwFSplvRDDiyyGqkBzUKtuBrvZm9kzM=";
};
blink-pairs-lib = rustPlatform.buildRustPackage {
@@ -51,6 +51,12 @@ vimUtils.buildVimPlugin {
ln -s ${blink-pairs-lib}/lib/libblink_pairs${ext} target/release/
'';
nvimSkipModules = [
# a module to quickly setup a minimal reproduction environment for testing
# bugs. therefore mostly useless from a consumer side
"repro"
];
passthru = {
updateScript = nix-update-script {
attrPath = "vimPlugins.blink-pairs.blink-pairs-lib";
File diff suppressed because it is too large Load Diff
-84
View File
@@ -1,84 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
python3Packages,
libspnav,
jq,
}:
let
self = {
octoprint = stdenv.mkDerivation {
pname = "Cura-OctoPrintPlugin";
version = "3.5.18";
src = fetchFromGitHub {
owner = "fieldOfView";
repo = "Cura-OctoPrintPlugin";
rev = "7bd73946fbf22d18337dc900a81a011ece26bee0";
sha256 = "057b2f5f49p96lkh2wsr9w6yh2003x4a85irqsgbzp6igmk8imdn";
};
propagatedBuildInputs = with python3Packages; [
netifaces
];
installPhase = ''
mkdir -p $out/lib/cura/plugins/OctoPrintPlugin
cp -rv . $out/lib/cura/plugins/OctoPrintPlugin/
'';
meta = {
description = "Enables printing directly to OctoPrint and monitoring the process";
homepage = "https://github.com/fieldOfView/Cura-OctoPrintPlugin";
license = lib.licenses.agpl3Plus;
maintainers = [ ];
};
};
rawmouse = stdenv.mkDerivation rec {
pname = "RawMouse";
version = "1.1.0";
src = fetchFromGitHub {
owner = "smartavionics";
repo = "RawMouse";
rev = version;
sha256 = "0hvi7qwd4xfnqnhbj9dgfjmvv9df7s42asf3fdfxv43n6nx74scw";
};
nativeBuildInputs = [ jq ];
propagatedBuildInputs = with python3Packages; [
hidapi
];
buildPhase = ''
jq 'del(.devices) | .libspnav="${libspnav}/lib/libspnav.so"' \
<RawMouse/config.json >RawMouse/config.json.new
mv RawMouse/config.json.new RawMouse/config.json
# remove prebuilt binaries
rm -r RawMouse/hidapi
'';
installPhase = ''
mkdir -p $out/lib/cura/plugins/RawMouse
cp -rv . $out/lib/cura/plugins/RawMouse/
'';
meta = {
description = "Cura plugin for HID mice such as 3Dconnexion spacemouse";
homepage = "https://github.com/smartavionics/RawMouse";
license = lib.licenses.agpl3Plus;
maintainers = [ ];
};
};
};
in
self
@@ -1,49 +0,0 @@
{
lib,
stdenv,
fetchFromGitHub,
cmake,
libarcus,
stb,
protobuf,
fetchpatch,
}:
stdenv.mkDerivation (finalAttrs: {
pname = "curaengine";
version = "4.13.1";
src = fetchFromGitHub {
owner = "Ultimaker";
repo = "CuraEngine";
rev = finalAttrs.version;
sha256 = "sha256-dx0Q6cuA66lG4nwR7quW5Tvs9sdxjdV4gtpxXirI4nY=";
};
nativeBuildInputs = [ cmake ];
buildInputs = [
libarcus
stb
protobuf
];
cmakeFlags = [ "-DCURA_ENGINE_VERSION=${finalAttrs.version}" ];
# TODO already fixed in master, remove in next release
patches = [
(fetchpatch {
url = "https://github.com/Ultimaker/CuraEngine/commit/de60e86a6ea11cb7d121471b5dd192e5deac0f3d.patch";
hash = "sha256-/gT9yErIDDYAXvZ6vX5TGlwljy31K563+sqkm1UGljQ=";
includes = [ "src/utils/math.h" ];
})
];
meta = {
description = "Powerful, fast and robust engine for processing 3D models into 3D printing instruction";
homepage = "https://github.com/Ultimaker/CuraEngine";
license = lib.licenses.agpl3Only;
platforms = lib.platforms.linux;
maintainers = [ ];
mainProgram = "CuraEngine";
};
})
@@ -1,10 +1,10 @@
{
"chromium": {
"version": "148.0.7778.178",
"version": "148.0.7778.215",
"chromedriver": {
"version": "148.0.7778.179",
"hash_darwin": "sha256-jDw+ON0X8rePW1HLBZ5FVKMibImBuW/Tp0EDZ/UjJlw=",
"hash_darwin_aarch64": "sha256-hNaaKMVy8sKNU444Uf78YI3ayUATrTBAr6/7Z3jewv0="
"version": "148.0.7778.216",
"hash_darwin": "sha256-gsK7Q3rwfQQ0iE5e/st/3gGtU+D8dGsTycffpEejmhw=",
"hash_darwin_aarch64": "sha256-zHASbRPnYf2q1qq8FsKnYrLwPjzoGk0tzLxB9SdTXFw="
},
"deps": {
"depot_tools": {
@@ -21,8 +21,8 @@
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "d096af1c9e98c45c3596e59620622b1a049bfecb",
"hash": "sha256-XRalekzeALnDh9KiGqhYdhXvkGkjO3TOIZeqwpPLO+U=",
"rev": "7c855c70efe3f6ade6663c1520913fa7f63a0b2b",
"hash": "sha256-uDVYgSjxQ+xw8DHVd5UNkqnUrJ6P5ZWxL2tZToBhgQg=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -92,8 +92,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
"rev": "50fd896fb21cca91f325812d01d1e971593efc73",
"hash": "sha256-HcfKm7UQmg3wMDOytmaYzm7Z7gRdOrRoqAKaE0ZdI4E="
"rev": "a101e2d1db6da927325273566fe8f5404fa3a9bd",
"hash": "sha256-uIqodvHxEY9xNse2IHNns2Mz9zLAUZSSIN7pAXB8cPs="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -132,8 +132,8 @@
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
"rev": "19696dd088b8ed5804e2f02a8f83f5afdb3e99e3",
"hash": "sha256-ihnVPCk9412UzCmoABWVUhiGaIdIYxiYMkk43KDqpg8="
"rev": "78a9030d63048d832c4b822839bffe38ad4f20e5",
"hash": "sha256-ZknkLN64TYAN5j9WsgtKlRBrAc3iCM084zpc8Zui8Ts="
},
"src/third_party/dawn/third_party/glfw3/src": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
@@ -267,8 +267,8 @@
},
"src/third_party/devtools-frontend/src": {
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
"rev": "6efd6eb1d85fd67fdcc2385c54fa56c524bec3f7",
"hash": "sha256-1pr3+RK519m+wtcacJB3PcDTL+qSHlOn1ctxpoLzTf8="
"rev": "1fb83ff123c44ab59a480056c8c1ba3d33c2caf0",
"hash": "sha256-S6agM7HMZ2g2W6e9tYdLSXr0Lc6zeQF9hAYLIeImAYQ="
},
"src/third_party/dom_distiller_js/dist": {
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
@@ -332,8 +332,8 @@
},
"src/third_party/freetype/src": {
"url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
"rev": "99b479dc34728936b006679a31e12b8cf432fc55",
"hash": "sha256-H5RzBFYWIp/QYKyeBM2wfuX7FvXHPbhCAp7qne5Zvhw="
"rev": "6d9fc45fc4bca8aef0b8f65592520673638c3334",
"hash": "sha256-A21ONLz8HxoBkOL/jHfs5YwePmOnFyNdlNYSJa9wers="
},
"src/third_party/fxdiv/src": {
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git",
@@ -342,8 +342,8 @@
},
"src/third_party/harfbuzz/src": {
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
"rev": "f027b8e9039f73bf803eae684fee2eb2d30e4180",
"hash": "sha256-HWb3QbPl+RE2oI/Jwv5BjKwv9UnJ8VcJvk+uGy9cAqM="
"rev": "67bb413f586f36ba44d740319cb7a28b3d283ea6",
"hash": "sha256-WCPEkbiiU8dENM+ik0KokW9Uxmz0xlsRFVVPPOEOZXw="
},
"src/third_party/ink/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/ink.git",
@@ -432,8 +432,8 @@
},
"src/third_party/libaom/source/libaom": {
"url": "https://aomedia.googlesource.com/aom.git",
"rev": "b63f30b6d30028a3d7d9c5223def8f3ad97dcc4c",
"hash": "sha256-LaBEcVcSB8WB9ZNRgPSiGaKdQL5f3wll2sPb9OhN5SE="
"rev": "343cee0a952f8c7d329e59ff3ac2c8bdbe70ec6a",
"hash": "sha256-H8Eu3BiUIiZcyReGDyFq9UvjdMJOX00ERjru8+I0zL8="
},
"src/third_party/crabbyavif/src": {
"url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git",
@@ -612,8 +612,8 @@
},
"src/third_party/pdfium": {
"url": "https://pdfium.googlesource.com/pdfium.git",
"rev": "a78c62d93a8f514ea2cd98a70bd1d21226be9d93",
"hash": "sha256-qd3Oa/JFzoI5hKDY2/OQAzdr2z9srUj0H6oKz0R516U="
"rev": "72ea487e4399c44c3a53a48b104f9612ca772008",
"hash": "sha256-0VgmDPyF5k81nBXdo88CcIIbz6XRhaiADnG8gwDGZZk="
},
"src/third_party/perfetto": {
"url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git",
@@ -662,8 +662,8 @@
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
"rev": "a2888b27a98e4ff30085d4d2dba8a1a99baf6dfb",
"hash": "sha256-eOjFuMmXr9YtZ0e4yDB8JMjTrNWEg5OlTkAMGuHZIWE="
"rev": "03c3234e64f9fbbbcf6a7b9c79e94059df49dbfe",
"hash": "sha256-e0MSCbqv4u4995nowzipKorkn6mPpO7tf8+ygj3/nFY="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",
@@ -797,8 +797,8 @@
},
"src/third_party/webrtc": {
"url": "https://webrtc.googlesource.com/src.git",
"rev": "9a7f650bcd14f241d20f88f4e1ea3b7300de72ac",
"hash": "sha256-k5cHE4XURJQrPURmXk4MMNV5k8+ryKfjmsVTzARRro4="
"rev": "e3ee86921c57b9f8921045e77f098604803cb66c",
"hash": "sha256-n39HENOXmatsZLF6jdYRsb+wl2cM0i6ngT4Zbyu5ayE="
},
"src/third_party/wuffs/src": {
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
@@ -822,13 +822,13 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "ad6e4525c418a92147c8247ef9d144ce4c242a38",
"hash": "sha256-+cQdsWTgIohd3yOCsNCprSr4Ctes77fWGdmPxN2tQlM="
"rev": "5e24a1fd6ffb840b93ee90a800897fcb4d60eeab",
"hash": "sha256-JcBGaXhqNRIA4NPPV4eANVM93wsQ9QxSLO/Ecz3wklU="
}
}
},
"ungoogled-chromium": {
"version": "148.0.7778.178",
"version": "148.0.7778.215",
"deps": {
"depot_tools": {
"rev": "41c40cfaec7ee3bf0423c59925d8b23982a601f1",
@@ -840,16 +840,16 @@
"hash": "sha256-BTPD8WM1pVAMkFDlHekMdWFGyf63KdhKkKwsqikqoBQ="
},
"ungoogled-patches": {
"rev": "148.0.7778.178-1",
"hash": "sha256-s4zTU4rQUcrfpg7CWFdvEn3JYNqhHGsAFcYmQGS64fc="
"rev": "148.0.7778.215-1",
"hash": "sha256-Rp+PuyOQ26Cqiu+8sNlJkjp/3bO968NYNX1AgHOyYOA="
},
"npmHash": "sha256-JuVcY8iFRDWcPcP4Pg+qm5rnTXkiVfNsqSkXbDWqsE8="
},
"DEPS": {
"src": {
"url": "https://chromium.googlesource.com/chromium/src.git",
"rev": "d096af1c9e98c45c3596e59620622b1a049bfecb",
"hash": "sha256-XRalekzeALnDh9KiGqhYdhXvkGkjO3TOIZeqwpPLO+U=",
"rev": "7c855c70efe3f6ade6663c1520913fa7f63a0b2b",
"hash": "sha256-uDVYgSjxQ+xw8DHVd5UNkqnUrJ6P5ZWxL2tZToBhgQg=",
"recompress": true
},
"src/third_party/clang-format/script": {
@@ -919,8 +919,8 @@
},
"src/third_party/angle": {
"url": "https://chromium.googlesource.com/angle/angle.git",
"rev": "50fd896fb21cca91f325812d01d1e971593efc73",
"hash": "sha256-HcfKm7UQmg3wMDOytmaYzm7Z7gRdOrRoqAKaE0ZdI4E="
"rev": "a101e2d1db6da927325273566fe8f5404fa3a9bd",
"hash": "sha256-uIqodvHxEY9xNse2IHNns2Mz9zLAUZSSIN7pAXB8cPs="
},
"src/third_party/angle/third_party/glmark2/src": {
"url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2",
@@ -959,8 +959,8 @@
},
"src/third_party/dawn": {
"url": "https://dawn.googlesource.com/dawn.git",
"rev": "19696dd088b8ed5804e2f02a8f83f5afdb3e99e3",
"hash": "sha256-ihnVPCk9412UzCmoABWVUhiGaIdIYxiYMkk43KDqpg8="
"rev": "78a9030d63048d832c4b822839bffe38ad4f20e5",
"hash": "sha256-ZknkLN64TYAN5j9WsgtKlRBrAc3iCM084zpc8Zui8Ts="
},
"src/third_party/dawn/third_party/glfw3/src": {
"url": "https://chromium.googlesource.com/external/github.com/glfw/glfw",
@@ -1094,8 +1094,8 @@
},
"src/third_party/devtools-frontend/src": {
"url": "https://chromium.googlesource.com/devtools/devtools-frontend",
"rev": "6efd6eb1d85fd67fdcc2385c54fa56c524bec3f7",
"hash": "sha256-1pr3+RK519m+wtcacJB3PcDTL+qSHlOn1ctxpoLzTf8="
"rev": "1fb83ff123c44ab59a480056c8c1ba3d33c2caf0",
"hash": "sha256-S6agM7HMZ2g2W6e9tYdLSXr0Lc6zeQF9hAYLIeImAYQ="
},
"src/third_party/dom_distiller_js/dist": {
"url": "https://chromium.googlesource.com/chromium/dom-distiller/dist.git",
@@ -1159,8 +1159,8 @@
},
"src/third_party/freetype/src": {
"url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git",
"rev": "99b479dc34728936b006679a31e12b8cf432fc55",
"hash": "sha256-H5RzBFYWIp/QYKyeBM2wfuX7FvXHPbhCAp7qne5Zvhw="
"rev": "6d9fc45fc4bca8aef0b8f65592520673638c3334",
"hash": "sha256-A21ONLz8HxoBkOL/jHfs5YwePmOnFyNdlNYSJa9wers="
},
"src/third_party/fxdiv/src": {
"url": "https://chromium.googlesource.com/external/github.com/Maratyszcza/FXdiv.git",
@@ -1169,8 +1169,8 @@
},
"src/third_party/harfbuzz/src": {
"url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git",
"rev": "f027b8e9039f73bf803eae684fee2eb2d30e4180",
"hash": "sha256-HWb3QbPl+RE2oI/Jwv5BjKwv9UnJ8VcJvk+uGy9cAqM="
"rev": "67bb413f586f36ba44d740319cb7a28b3d283ea6",
"hash": "sha256-WCPEkbiiU8dENM+ik0KokW9Uxmz0xlsRFVVPPOEOZXw="
},
"src/third_party/ink/src": {
"url": "https://chromium.googlesource.com/external/github.com/google/ink.git",
@@ -1259,8 +1259,8 @@
},
"src/third_party/libaom/source/libaom": {
"url": "https://aomedia.googlesource.com/aom.git",
"rev": "b63f30b6d30028a3d7d9c5223def8f3ad97dcc4c",
"hash": "sha256-LaBEcVcSB8WB9ZNRgPSiGaKdQL5f3wll2sPb9OhN5SE="
"rev": "343cee0a952f8c7d329e59ff3ac2c8bdbe70ec6a",
"hash": "sha256-H8Eu3BiUIiZcyReGDyFq9UvjdMJOX00ERjru8+I0zL8="
},
"src/third_party/crabbyavif/src": {
"url": "https://chromium.googlesource.com/external/github.com/webmproject/CrabbyAvif.git",
@@ -1439,8 +1439,8 @@
},
"src/third_party/pdfium": {
"url": "https://pdfium.googlesource.com/pdfium.git",
"rev": "a78c62d93a8f514ea2cd98a70bd1d21226be9d93",
"hash": "sha256-qd3Oa/JFzoI5hKDY2/OQAzdr2z9srUj0H6oKz0R516U="
"rev": "72ea487e4399c44c3a53a48b104f9612ca772008",
"hash": "sha256-0VgmDPyF5k81nBXdo88CcIIbz6XRhaiADnG8gwDGZZk="
},
"src/third_party/perfetto": {
"url": "https://chromium.googlesource.com/external/github.com/google/perfetto.git",
@@ -1489,8 +1489,8 @@
},
"src/third_party/skia": {
"url": "https://skia.googlesource.com/skia.git",
"rev": "a2888b27a98e4ff30085d4d2dba8a1a99baf6dfb",
"hash": "sha256-eOjFuMmXr9YtZ0e4yDB8JMjTrNWEg5OlTkAMGuHZIWE="
"rev": "03c3234e64f9fbbbcf6a7b9c79e94059df49dbfe",
"hash": "sha256-e0MSCbqv4u4995nowzipKorkn6mPpO7tf8+ygj3/nFY="
},
"src/third_party/smhasher/src": {
"url": "https://chromium.googlesource.com/external/smhasher.git",
@@ -1624,8 +1624,8 @@
},
"src/third_party/webrtc": {
"url": "https://webrtc.googlesource.com/src.git",
"rev": "9a7f650bcd14f241d20f88f4e1ea3b7300de72ac",
"hash": "sha256-k5cHE4XURJQrPURmXk4MMNV5k8+ryKfjmsVTzARRro4="
"rev": "e3ee86921c57b9f8921045e77f098604803cb66c",
"hash": "sha256-n39HENOXmatsZLF6jdYRsb+wl2cM0i6ngT4Zbyu5ayE="
},
"src/third_party/wuffs/src": {
"url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git",
@@ -1649,8 +1649,8 @@
},
"src/v8": {
"url": "https://chromium.googlesource.com/v8/v8.git",
"rev": "ad6e4525c418a92147c8247ef9d144ce4c242a38",
"hash": "sha256-+cQdsWTgIohd3yOCsNCprSr4Ctes77fWGdmPxN2tQlM="
"rev": "5e24a1fd6ffb840b93ee90a800897fcb4d60eeab",
"hash": "sha256-JcBGaXhqNRIA4NPPV4eANVM93wsQ9QxSLO/Ecz3wklU="
}
}
}
File diff suppressed because it is too large Load Diff
@@ -9,10 +9,10 @@
buildMozillaMach rec {
pname = "firefox";
version = "151.0.1";
version = "151.0.2";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "8492a1bb956b38373153938bd18b0e18e3a4ad0d2abc2017b45e02bc2768c8f468d5c06329a32485a03a67bb9c22102e6abff1e73080c77764735d430dc77277";
sha512 = "87308953ed354a2799a9a45be40033bf9ff8d80fa220f034aacfbd6e754716901d4164c37fa56032c659b259116603e0ba2b566c1f3651ab9cc0835d502cd739";
};
meta = {
@@ -166,36 +166,34 @@ let
) (lib.optionals usesNixExtensions nixExtensions);
enterprisePolicies = {
policies = {
DisableAppUpdate = true;
}
// lib.optionalAttrs usesNixExtensions {
ExtensionSettings = {
"*" = {
blocked_install_message = "You can't have manual extension mixed with nix extensions";
installation_mode = "blocked";
};
}
// lib.foldr (
e: ret:
ret
// {
"${e.extid}" = {
installation_mode = "allowed";
policies =
lib.optionalAttrs usesNixExtensions {
ExtensionSettings = {
"*" = {
blocked_install_message = "You can't have manual extension mixed with nix extensions";
installation_mode = "blocked";
};
}
) { } extensions;
// lib.foldr (
e: ret:
ret
// {
"${e.extid}" = {
installation_mode = "allowed";
};
}
) { } extensions;
Extensions = {
Install = lib.foldr (e: ret: ret ++ [ "${e.outPath}/${e.extid}.xpi" ]) [ ] extensions;
};
}
// lib.optionalAttrs smartcardSupport {
SecurityDevices = {
"OpenSC PKCS#11 Module" = "opensc-pkcs11.so";
};
}
// extraPolicies;
Extensions = {
Install = lib.foldr (e: ret: ret ++ [ "${e.outPath}/${e.extid}.xpi" ]) [ ] extensions;
};
}
// lib.optionalAttrs smartcardSupport {
SecurityDevices = {
"OpenSC PKCS#11 Module" = "opensc-pkcs11.so";
};
}
// extraPolicies;
};
mozillaCfg = ''
@@ -414,6 +412,9 @@ let
ln -sfT "$target" "$out/$l"
done
# Disable update checks
touch $out/${libDir}/is-packaged-app
cd "$out"
''
@@ -31,7 +31,7 @@
enableRST ? true,
docutils,
enableSpelling ? true,
gspell,
libspelling,
enableUPnP ? true,
gupnp-igd,
enableAppIndicator ? true,
@@ -70,7 +70,7 @@ python3.pkgs.buildPythonApplication rec {
libnice
]
++ lib.optional enableSecrets libsecret
++ lib.optional enableSpelling gspell
++ lib.optional enableSpelling libspelling
++ lib.optional enableUPnP gupnp-igd
++ lib.optional enableAppIndicator libappindicator-gtk3
++ lib.optional enableSoundNotifications gsound;
@@ -30,12 +30,16 @@ let
(if lib.versionOlder version "140" then ./no-buildconfig.patch else ./no-buildconfig-tb140.patch)
];
# FIXME: let's hope that upstream will fix this soon and we can drop this hack again.
# https://bugzilla.mozilla.org/show_bug.cgi?id=2006630
# https://bugzilla.mozilla.org/show_bug.cgi?id=2040877
extraPostPatch =
lib.optionalString (lib.versionAtLeast version "147" && lib.versionOlder version "149")
''
find . -name .cargo-checksum.json | xargs sed 's/"[^"]*\.gitmodules":"[a-z0-9]*",//g' -i
'';
lib.optionalString (lib.versionAtLeast version "151" && lib.versionOlder version "152") ''
echo https://hg.mozilla.org/releases/comm-release/rev/becfb8fb2c70f1603882a2787e2170d5d8013949 >> sourcestamp.txt
echo https://hg.mozilla.org/releases/mozilla-release/rev/fc12dc911f904307729760a817deb829cbf8feb4 >> sourcestamp.txt
''
# https://bugzilla.mozilla.org/show_bug.cgi?id=2006630
+ lib.optionalString (lib.versionAtLeast version "140.8" && lib.versionOlder version "151") ''
find . -name .cargo-checksum.json | xargs sed 's/"[^"]*\.gitmodules":"[a-z0-9]*",//g' -i
'';
meta = {
changelog = "https://www.thunderbird.net/en-US/thunderbird/${version}/releasenotes/";
@@ -73,8 +77,8 @@ rec {
thunderbird = thunderbird-latest;
thunderbird-latest = common {
version = "150.0.2";
sha512 = "3e52220ff34aa6cd1bf46a910dba1f30d0abf7d19ed7f501ffeeb8f5901b8d97fdc0adb0cceb434ef8e83c7f7b83f28024b872280237af72ff2da9d89fafe065";
version = "151.0.1";
sha512 = "a09c1e18faa8d7fdccf39e905542c21e817230e68c7cc6050beec048d0fec0f8eb92e51278d2ccd8d8cfa842762662235517e20238b555a4ad48ee5648dc3589";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-latest";
@@ -87,8 +91,8 @@ rec {
thunderbird-140 = common {
applicationName = "Thunderbird ESR";
version = "140.7.2esr";
sha512 = "513bcaa496f987d0f3906aeb6fe3ea651331470646b0c58479c91bb2c8eb52e389bc8aa646437a03b611ab78bda1df7252545960ffe38086d1fc462e65421819";
version = "140.11.1esr";
sha512 = "93dfdd26e6f4c7dd2f7dcc2e4994980d017868341c60c93775721467abd9192b815f2de63928e7d10c965fc045ed72ca5b49ed6502a61e50104ee5cd00941d1e";
updateScript = callPackage ./update.nix {
attrPath = "thunderbirdPackages.thunderbird-140";
@@ -12,7 +12,7 @@
}:
stdenv.mkDerivation rec {
version = "0.83";
version = "0.84";
pname = "putty";
src = fetchurl {
@@ -20,15 +20,9 @@ stdenv.mkDerivation rec {
"https://the.earth.li/~sgtatham/putty/${version}/${pname}-${version}.tar.gz"
"ftp://ftp.wayne.edu/putty/putty-website-mirror/${version}/${pname}-${version}.tar.gz"
];
hash = "sha256-cYd3wT1j0N/5H+AxYrwqBbTfyLCCdjTNYLUc79/2McY=";
hash = "sha256-BgV4Yq4Zjx29IZ0MdJMIDVn2BhlLtQVsVJ40KqAbaf4=";
};
patches = [
# Fix EdDSA signature verification accepting out-of-range s values
# https://git.tartarus.org/?p=simon/putty.git;a=commit;h=af996b5ec27ab79bae3882071b9d6acf16044549
./eddsa-verify-check-out-of-range-s.patch
];
nativeBuildInputs = [
cmake
perl
@@ -1,87 +0,0 @@
From af996b5ec27ab79bae3882071b9d6acf16044549 Mon Sep 17 00:00:00 2001
From: Simon Tatham <anakin@pobox.com>
Date: Wed, 25 Feb 2026 08:29:58 +0000
Subject: [PATCH] eddsa_verify: add check for out-of-range s.
The integer s in an EdDSA signature is treated as an exponent: the
curve's base point is raised to that power. (OK, multiplied by it, if
you use the elliptic curve notational convention rather than the
general group convention.) Therefore, in principle, it doesn't make
any difference if s varies by a multiple of the base point's
order (which is around 2^252, therefore a larger s still fits easily
within the 256-bit space for it in the signature encoding). However,
RFC 8032 requires s to be strictly less than that order, so that
there's a single canonical encoding for any given signature.
I'm not treating this as a vulnerability because I don't believe
there's any situation in SSH where canonicality of signatures is
important. But it should be fixed, nonetheless.
In the fix, it's OK to use an ordinary if statement to check the bound
on s, because they're visible to everybody anyway: the integer s is
encoded directly in the signature, and the bound we're checking it
against is a well-known public integer, so nothing new is revealed by
any timing side channel proving that that was the reason for the
rejection. (Not even if the message being signed were secret, which it
is in SSH: the validation of s doesn't depend on the message.)
Thanks to Yujie Zhu for the report.
---
crypto/ecc-ssh.c | 5 +++++
test/cryptsuite.py | 18 ++++++++++++++++++
2 files changed, 23 insertions(+)
diff --git a/crypto/ecc-ssh.c b/crypto/ecc-ssh.c
index e524dfc4..fcde908d 100644
--- a/crypto/ecc-ssh.c
+++ b/crypto/ecc-ssh.c
@@ -1091,6 +1091,11 @@ static bool eddsa_verify(ssh_key *key, ptrlen sig, ptrlen data)
if (!r)
return false;
mp_int *s = mp_from_bytes_le(sstr);
+ if (mp_cmp_hs(s, ek->curve->e.G_order)) {
+ ecc_edwards_point_free(r);
+ mp_free(s);
+ return false;
+ }
mp_int *H = eddsa_signing_exponent_from_data(ek, extra, rstr, data);
diff --git a/test/cryptsuite.py b/test/cryptsuite.py
index 1ee283c2..30c4ebeb 100755
--- a/test/cryptsuite.py
+++ b/test/cryptsuite.py
@@ -93,6 +93,9 @@ def le_integer(x, nbits):
def be_integer(x, nbits):
return bytes(reversed(le_integer(x, nbits)))
+def decode_le_integer(s):
+ return sum(byte << (8*i) for i,byte in enumerate(s))
+
@contextlib.contextmanager
def queued_random_data(nbytes, seed):
hashsize = 512 // 8
@@ -3518,6 +3521,21 @@ LzN/Ly+uECsga2hoc+P/ZHMULMZkCfrOyWdeXz7BR/acLZJoT579
self.assertEqual(
mlkem_decaps(params, bytes(dk_bytes), c), fail)
+ def testEd25519Overflow(self):
+ test_key = ssh_key_new_priv('ed25519', b64('AAAAC3NzaC1lZDI1NTE5AAAAIMt0/CMBL+64GQ/r/JyGxo6oHs86i9bOHhMJYbDbxEJf'), b64('AAAAIB38jy02ZWYb4EXrJG9RIljEhqidrG5DdhZvMvoeOTZs'))
+ test_string = b'hello, world'
+ good_sig = test_key.sign(test_string, 0)
+ self.assertTrue(test_key.verify(good_sig, test_string))
+ prefixlen = 4 + len('ssh-ed25519') + 4
+ self.assertEqual(len(good_sig), prefixlen + 64)
+ good_sstr = good_sig[prefixlen+32:]
+ good_s = decode_le_integer(good_sstr)
+ bad_s = good_s + ed25519.G_order
+ bad_sstr = le_integer(bad_s, 256)
+ bad_sig = good_sig[:prefixlen+32] + bad_sstr
+ self.assertEqual(len(bad_sig), len(good_sig))
+ self.assertFalse(test_key.verify(bad_sig, test_string))
+
class standard_test_vectors(MyTestBase):
def testAES(self):
def vector(cipher, key, plaintext, ciphertext):
--
2.30.2
@@ -0,0 +1,72 @@
diff --git a/aw_notify/main.py b/aw_notify/main.py
index c749725..44dce5a 100644
--- a/aw_notify/main.py
+++ b/aw_notify/main.py
@@ -3,6 +3,7 @@
and send notifications to the user on predefined conditions.
"""
+import asyncio
import logging
import sys
import threading
@@ -23,7 +24,7 @@
import aw_client.queries
import click
from aw_core.log import setup_logging
-from desktop_notifier import DesktopNotifier
+from desktop_notifier import DesktopNotifier, Icon
from typing_extensions import TypeAlias
logger = logging.getLogger(__name__)
@@ -149,11 +150,20 @@ def notify(title: str, msg: str):
if notifier is None:
notifier = DesktopNotifier(
app_name="AW",
- app_icon=f"file://{icon_path}",
+ app_icon=Icon(uri=f"file://{icon_path}"),
notification_limit=10,
)
logger.info(f'Showing: "{title} - {msg}"')
- notifier.send_sync(title=title, message=msg)
+
+ # Get or create event loop
+ try:
+ loop = asyncio.get_running_loop()
+ except RuntimeError:
+ loop = asyncio.new_event_loop()
+ asyncio.set_event_loop(loop)
+
+ # Send notification
+ loop.run_until_complete(notifier.send(title=title, message=msg))
class CategoryAlert:
diff --git a/pyproject.toml b/pyproject.toml
index 314fe2f..0d6d5a9 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -13,15 +13,15 @@ packages = [{include = "aw_notify"}]
aw-notify = "aw_notify.main:main"
[tool.poetry.dependencies]
-python = "^3.9,<3.12"
-aw-client = "^0.5.13"
-desktop-notifier = "^3.4.2"
-rubicon-objc = { version = "^0.4.0", platform = "darwin" }
+python = ">=3.9,<3.14"
+aw-client = "^0.5.15"
+desktop-notifier = "^6.0.0"
+rubicon-objc = { version = "^0.5.0", platform = "darwin" }
[tool.poetry.group.dev.dependencies]
black = "*"
mypy = "*"
-pyinstaller = "^6.6"
-pytest = "^7.4"
+pyinstaller = "^6.12.0"
+pytest = "*"
[build-system]
requires = ["poetry-core"]
@@ -14,6 +14,7 @@
qtsvg,
xdg-utils,
replaceVars,
nodejs_22,
buildNpmPackage,
}:
@@ -159,6 +160,12 @@ rec {
pyproject = true;
build-system = [ python3Packages.poetry-core ];
patches = [
# Backport desktop-notifier 6 / rubicon-objc 0.5 support.
# https://github.com/ActivityWatch/aw-notify/pull/10
./aw-notify-desktop-notifier-6.patch
];
dependencies = with python3Packages; [
aw-client
desktop-notifier
@@ -228,6 +235,7 @@ rec {
src = "${sources}/aw-server-rust/aw-webui";
nodejs = nodejs_22;
npmDepsHash = "sha256-fPk7UpKuO3nEN1w+cf9DIZIG1+XRUk6PJfVmtpC30XE=";
makeCacheWritable = true;
@@ -54,10 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
'';
homepage = "https://abella-prover.org";
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [
bcdarwin
ciil
];
maintainers = [ lib.maintainers.bcdarwin ];
platforms = lib.platforms.unix;
};
})
@@ -9,6 +9,7 @@
zarith,
camlp5,
camlp-streams,
pcre2,
bash,
}:
@@ -19,6 +20,7 @@ let
''
-I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/zarith \
-I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
-I ${pcre2}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
''
else
lib.optionalString (num != null) ''
@@ -64,6 +66,7 @@ stdenv.mkDerivation {
];
propagatedBuildInputs = [
camlp-streams
pcre2
(if use_zarith then zarith else num)
];
+13 -17
View File
@@ -16,7 +16,6 @@
perl,
readline,
tcl,
texlive,
texliveSmall,
tk,
xz,
@@ -198,23 +197,20 @@ stdenv.mkDerivation (finalAttrs: {
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
# make tex output available to texlive.combine
passthru.pkgs = [ finalAttrs.finalPackage.tex ];
passthru.tlType = "run";
# dependencies (based on \RequirePackage in jss.cls, Rd.sty, Sweave.sty)
passthru.tlDeps = with texlive; [
amsfonts
amsmath
fancyvrb
graphics
hyperref
iftex
jknapltx
latex
lm
tools
upquote
url
passthru.tlDeps = ps: [
ps.amsfonts
ps.amsmath
ps.fancyvrb
ps.graphics
ps.hyperref
ps.iftex
ps.jknapltx
ps.latex
ps.lm
ps.tools
ps.upquote
ps.url
];
meta = {
@@ -400,7 +400,7 @@ in
# https://github.com/moby/moby/tree/${mobyRev}/Dockerfile
docker_25 =
let
version = "25.0.13";
version = "25.0.16";
in
callPackage dockerGen {
inherit version;
@@ -409,7 +409,7 @@ in
cliRev = "43987fca488a535d810c429f75743d8c7b63bf4f";
cliHash = "sha256-OwufdfuUPbPtgqfPeiKrQVkOOacU2g4ommHb770gV40=";
mobyRev = "v${version}";
mobyHash = "sha256-X+1QG/toJt+VNLktR5vun8sG3PRoTVBAcekFXxocJdU=";
mobyHash = "sha256-St5yLoxo8QUTu7PjNcblS/EzZm98T189RPl1y+pAyHA=";
runcRev = "v1.2.5";
runcHash = "sha256-J/QmOZxYnMPpzm87HhPTkYdt+fN+yeSUu2sv6aUeTY4=";
containerdRev = "v1.7.27";
@@ -420,14 +420,14 @@ in
docker_29 =
let
version = "29.5.1";
version = "29.5.2";
in
callPackage dockerGen {
inherit version;
cliRev = "v${version}";
cliHash = "sha256-oobGr0UaeJL800hHx3K0tQs50HZbOn559WcLnSRiRhU=";
cliHash = "sha256-kHgDZVr6mAyCtZ6bSG9FWV0GhWDfXLXzHYFrmjFzO9w=";
mobyRev = "docker-v${version}";
mobyHash = "sha256-ghYEOWr5RUDm0YLyupaDSpLd+8gFqxp3VjCt+3lztcA=";
mobyHash = "sha256-lux7tTyF6vm5wuIXs+z3Ygd2v4JjgHbRvOXNA4kjNtg=";
runcRev = "v1.3.5";
runcHash = "sha256-Swphxbu/OLkUrfRjLMZIVGwYb7AN0xHdyxm0ysAVam0=";
containerdRev = "v2.2.3";
@@ -0,0 +1,15 @@
diff --git a/tools/profiler/rust-api/build.rs b/tools/profiler/rust-api/build.rs
index 9bb27eb83e5e..3f09f7f01bcb 100644
--- a/tools/profiler/rust-api/build.rs
+++ b/tools/profiler/rust-api/build.rs
@@ -88,6 +88,10 @@ fn generate_bindings() {
// successfully. Otherwise, it fails to build because MarkerSchema has
// some std::strings as its fields.
.opaque_type("std::string")
+ .blocklist_type(".*basic_string_view.*")
+ .opaque_type(".*basic_string_view.*")
+ .blocklist_type(".*basic_string___self_view.*")
+ .opaque_type(".*basic_string___self_view.*")
// std::vector needs to be converted to an opaque type because, if it's
// not an opaque type, bindgen can't find its size properly and
// MarkerSchema's total size reduces. That causes a heap buffer overflow.
@@ -332,6 +332,14 @@ buildStdenv.mkDerivation {
# https://hg-edge.mozilla.org/mozilla-central/rev/aa8a29bd1fb9
./139-wayland-drag-animation.patch
]
++ lib.optionals (lib.versionAtLeast version "140" && lib.versionOlder version "144") [
# Versions before 144 vendor bindgen 0.69. On Darwin, libc++ 21 changed
# basic_string::__self_view from a typedef to an attributed using alias;
# bindgen then emits it without its template parameter, producing invalid
# Rust. Vendored bindgen was updated in:
# https://bugzilla.mozilla.org/show_bug.cgi?id=1985509
./140-bindgen-string-view.patch
]
++ extraPatches;
postPatch = ''
@@ -587,7 +595,7 @@ buildStdenv.mkDerivation {
profilingPhase = lib.optionalString pgoSupport ''
# Avoid compressing the instrumented build with high levels of compression
export MOZ_PKG_FORMAT=tar
export MOZ_PKG_FORMAT=TAR
# Package up Firefox for profiling
./mach package
@@ -123,6 +123,10 @@ fi
init_remote(){
local url=$1
clean_git init --initial-branch=master
# Disable maintenance: it's not useful for a short-lived clone, and
# background maintenance causes non-deterministic builds.
# https://github.com/NixOS/nixpkgs/issues/524215
clean_git config maintenance.auto false
clean_git remote add origin "$url"
if [ -n "$sparseCheckout" ]; then
git config remote.origin.partialclonefilter "blob:none"
@@ -146,6 +146,10 @@ in
# Run any additional pnpm configuration commands that users provide.
${prePnpmInstall}
echo "Final pnpm config:"
pnpm config list
echo
# pnpm is going to warn us about using --force
# --force allows us to fetch all dependencies including ones that aren't meant for our host platform
pnpm install \
@@ -28,6 +28,11 @@ pnpmConfigHook() {
if versionAtLeast "$pnpmVersion" "11"; then
# pnpm 11 uses a different mechanism to manage package manager versions
export pnpm_config_pm_on_fail=ignore
# Disable lockfile verification against supply-chain policies. This is
# already done in fetchPnpmDeps, so if these checks failed there, we
# wouldn't be here in the first place
export pnpm_config_trust_lockfile=true
else
pnpm config set manage-package-manager-versions false
fi
@@ -84,6 +89,10 @@ pnpmConfigHook() {
runHook prePnpmInstall
echo "Final pnpm config:"
pnpm config list
echo
if ! pnpm install \
--offline \
--ignore-scripts \
@@ -130,7 +130,10 @@ let
};
registries = {
"https://github.com/rust-lang/crates.io-index" = "https://crates.io/api/v1/crates";
# Use static.crates.io (CDN) instead of crates.io/api to avoid the 1 req/sec
# rate limit on the API servers, which currently returns intermittent 403s.
# See https://github.com/rust-lang/crates.io/issues/13482
"https://github.com/rust-lang/crates.io-index" = "https://static.crates.io/crates";
}
// extraRegistries;
@@ -0,0 +1,53 @@
diff --git a/acl2.lisp b/acl2.lisp
index 036657d902..c2b7e4fad9 100644
--- a/acl2.lisp
+++ b/acl2.lisp
@@ -1963,11 +1963,7 @@ ACL2 from scratch.")
(* *my-most-positive-double-float*
*my-most-positive-double-float*)
(error () 0.0d0))
- 'double-float))
- #+sbcl
- (member :overflow
- (cadr (member :traps
- (sb-int:get-floating-point-modes)))))
+ 'double-float)))
(error "This Lisp is unsuitable for ACL2, because it failed ~%a check that ~
floating-point overflow causes an error."))
diff --git a/float-raw.lisp b/float-raw.lisp
index 1364491fdf..e6d0417971 100644
--- a/float-raw.lisp
+++ b/float-raw.lisp
@@ -46,13 +46,13 @@
; #.*infinity-double* and #.*negative-infinity-double*), so we do so, but we
; don't bother testing for Nan in LispWorks.
-; We return form unchanged in other than Allegro CL and LispWorks, because we
+; We return form unchanged in other than Allegro CL, LispWorks, and SBCL, because we
; already know that an error is signalled on overflow for other Lisps that host
; ACL2; see break-on-overflow-and-nan.
- #-(or allegro lispworks)
+ #-(or allegro lispworks sbcl)
(declare (ignore op))
- #-(or allegro lispworks)
+ #-(or allegro lispworks sbcl)
form
#+allegro
`(let ((result ,form))
@@ -65,6 +65,14 @@
(when (or (= result +1D++0) (= result -1D++0))
(error "Floating-point overflow for a call of ~s"
',op))
+ result)
+ #+sbcl
+ `(let ((result ,form))
+ (when (or (sb-ext:float-nan-p result)
+ (= result sb-ext:double-float-positive-infinity)
+ (= result sb-ext:double-float-negative-infinity))
+ (error "Floating-point exception for a call of ~s"
+ ',op))
result))
(defmacro defun-df-binary (name op)
+7
View File
@@ -62,6 +62,13 @@ stdenv.mkDerivation rec {
libssl = "${lib.getLib openssl}/lib/libssl${stdenv.hostPlatform.extensions.sharedLibrary}";
libcrypto = "${lib.getLib openssl}/lib/libcrypto${stdenv.hostPlatform.extensions.sharedLibrary}";
})
]
++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [
# ACL2 8.6 assumes SBCL can enable floating-point traps. On
# aarch64-linux, SBCL can leave :TRAPS NIL after enabling them, so use
# ACL2's existing exceptional-float checking path instead. See:
# https://github.com/acl2-devel/acl2-devel/commit/0632b37adffb6b5fd71d8438d519133281f837ec
./0002-sbcl-fp-trap-fallback.patch
];
# We need the timestamps on the source tree to be stable for certification to
+4 -4
View File
@@ -9,15 +9,15 @@
buildGoModule (finalAttrs: {
pname = "adguardhome";
version = "0.107.74";
version = "0.107.76";
src = fetchFromGitHub {
owner = "AdguardTeam";
repo = "AdGuardHome";
tag = "v${finalAttrs.version}";
hash = "sha256-cAuthACY/rBVRTSv/UIarhScm+EoTUhnkQ0RUtvhAFg=";
hash = "sha256-CF1Ieu7oCnzvXwoHzX5126gQGcgXL+giMtUciKBZ2ZU=";
};
vendorHash = "sha256-o4hpiqQEt8gkYFeAkxPDisvLWbi7WOBZ7xMXrPt6Cdo=";
vendorHash = "sha256-tHabP5I7PZtDkVucF95StRyXGEsfbuc6Z3AhQZ/g2f8=";
dashboard = buildNpmPackage {
inherit (finalAttrs) src version;
@@ -25,7 +25,7 @@ buildGoModule (finalAttrs: {
postPatch = ''
cd client
'';
npmDepsHash = "sha256-SOHmXvGLpjs8h0X+AJ6/jAYpxzoizhwRjIzx4SqJOCo=";
npmDepsHash = "sha256-Yyv8dTKhZ9IlIW/x/57cl/+cpvjjycaFLSyOR0IiIPk=";
npmBuildScript = "build-prod";
postBuild = ''
mkdir -p $out/build/
@@ -1,5 +1,6 @@
{
lib,
stdenv,
buildGoModule,
fetchFromGitHub,
libfido2,
@@ -26,6 +27,24 @@ buildGoModule (finalAttrs: {
buildInputs = [ libfido2 ];
postConfigure = lib.optionalString stdenv.hostPlatform.isDarwin ''
chmod -R +w vendor/github.com/keys-pub/go-libfido2
substituteInPlace vendor/github.com/keys-pub/go-libfido2/fido2_static_arm64.go \
--replace-fail \
'/opt/homebrew/opt/libfido2/lib/libfido2.a /opt/homebrew/opt/openssl@3/lib/libcrypto.a ''${SRCDIR}/darwin/arm64/lib/libcbor.a' \
'-lfido2' \
--replace-fail \
'-I/opt/homebrew/opt/libfido2/include -I/opt/homebrew/opt/openssl@3/include' \
'-I${libfido2.dev}/include'
substituteInPlace vendor/github.com/keys-pub/go-libfido2/fido2_static_amd64.go \
--replace-fail \
'/usr/local/lib/libfido2.a /usr/local/opt/openssl@3/lib/libcrypto.a ''${SRCDIR}/darwin/amd64/lib/libcbor.a' \
'-lfido2' \
--replace-fail \
'-I/usr/local/opt/libfido2/include -I/usr/local/opt/openssl@3/include' \
'-I${libfido2.dev}/include'
'';
meta = {
description = "Age plugin to encrypt files with FIDO2 tokens in a way compatible to typage";
homepage = "https://github.com/FiloSottile/typage/";
+5 -1
View File
@@ -2,6 +2,7 @@
lib,
stdenv,
fetchFromGitea,
cctools,
yarn-berry_3,
nodejs,
python311,
@@ -42,7 +43,10 @@ stdenv.mkDerivation (finalAttrs: {
python311
libsass
]
++ lib.optional stdenv.hostPlatform.isDarwin xcbuild;
++ lib.optionals stdenv.hostPlatform.isDarwin [
xcbuild
cctools.libtool
];
buildPhase = ''
runHook preBuild
+2 -2
View File
@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "alire";
version = "2.1.0";
version = "2.1.1";
src = fetchFromGitHub {
owner = "alire-project";
repo = "alire";
tag = "v${finalAttrs.version}";
hash = "sha256-DfzCQu9xOe9JgX6RTrYOGTIS6EcPimLnd5pfXMtfRss=";
hash = "sha256-YOUFTKbqbFfdYNWcGCvtFCDCW2tH8E3YuRQrV522Px4=";
fetchSubmodules = true;
};
+1 -2
View File
@@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: {
];
# To avoid compiler error in LoadDataBase.c:366:27
env.NIX_CFLAGS_COMPILE = "-Wno-incompatible-pointer-types";
env.NIX_CFLAGS_COMPILE = "-std=gnu99 -Wno-incompatible-pointer-types";
postPatch = ''
# texlive for docs seems extreme
@@ -77,6 +77,5 @@ stdenv.mkDerivation (finalAttrs: {
license = with lib.licenses; gpl2Plus;
maintainers = [ ];
platforms = with lib.platforms; linux;
broken = true;
};
})
@@ -0,0 +1,6 @@
#ifdef __CLING__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ class TFileString+;
#endif
@@ -0,0 +1,6 @@
#ifdef __CLING__
#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;
#pragma link C++ class TFileVector+;
#endif
+10
View File
@@ -0,0 +1,10 @@
--- a/configure
+++ b/configure
@@ -16130,7 +16130,6 @@
$as_echo "$as_me: WARNING: ****************************************************************" >&2;}
fi
-( echo $CXXFLAGS | grep -q "m64" ) || CXXFLAGS+=" -m64 "
+19
View File
@@ -18,7 +18,26 @@ stdenv.mkDerivation (finalAttrs: {
hash = "sha256-h+ZNGj33FIwg4fOCyfGJrUKM2vDDQl76JcLhtboAOtc=";
};
patches = [
# Upstream's configure unconditionally injects `-m64` into CXXFLAGS, which is
# invalid on aarch64 (and redundant on x86_64). The line was added in r1946
# for applgrid 1.6.17 with the commit message "add default m64 compilation".
# There is no public bug tracker upstream, and the line is still present in
# trunk. We patch only the generated `configure` (not `configure.ac`) so
# that make doesn't try to re-run autotools during the build.
./no-m64.patch
# ROOT 6.40 made rootcling fail when no selection rules are provided
# (https://root.cern/doc/v640/release-notes.html#core-libraries). The patch
# appends $*LinkDef.h to the dictionary pattern rule so rootcint picks up
# the LinkDef.h files we drop into src/ in postPatch.
./rootcling-linkdef.patch
];
postPatch = ''
cp ${./TFileStringLinkDef.h} src/TFileStringLinkDef.h
cp ${./TFileVectorLinkDef.h} src/TFileVectorLinkDef.h
sed -i appl_grid/serialise_base.h -e '1i#include <cstdint>'
'';
@@ -0,0 +1,11 @@
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -1027,7 +1027,7 @@
$(CC) $(AM_CFLAGS) -c $<
@USE_ROOT_TRUE@%Dict.cxx : %.h %.cxx
-@USE_ROOT_TRUE@ $(CINT) -f $@ -c $< -I..
+@USE_ROOT_TRUE@ $(CINT) -f $@ -c $< -I.. $*LinkDef.h
#../appl_grid/$*LinkDef.h
+3 -3
View File
@@ -8,18 +8,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "agg";
version = "1.8.1";
version = "1.9.0";
src = fetchFromGitHub {
owner = "asciinema";
repo = "agg";
tag = "v${finalAttrs.version}";
hash = "sha256-64VyCTGjzey6AHEAfk5V/Qoffe5+sDaDNve54M7tmf4=";
hash = "sha256-XuAVckgTsKvngrR/blgpLgONaWxfrn8o7hCKqCGPNeM=";
};
strictDeps = true;
cargoHash = "sha256-/WS5nAFKnP/CsU5+Pf5rtNN4LWaXVjlidLzH7DWYds0=";
cargoHash = "sha256-VcdHlQOplki31uLOutVx7HH7rjH9a5fEZhlxtLvuS9E=";
__impureHostDeps = lib.optionals stdenv.hostPlatform.isDarwin [
"/System/Library/Fonts"
+36 -43
View File
@@ -7,50 +7,43 @@
ghostscript,
}:
let
auctex = stdenv.mkDerivation rec {
# Make this a valid tex(live-new) package;
# the pkgs attribute is provided with a hack below.
pname = "auctex";
version = "13.2";
tlType = "run";
stdenv.mkDerivation rec {
pname = "auctex";
version = "13.2";
outputs = [
"out"
"tex"
];
outputs = [
"out"
"tex"
];
src = fetchurl {
url = "mirror://gnu/auctex/auctex-${version}.tar.gz";
hash = "sha256-Hn5AKrz4RmlOuncZklvwlcI+8zpeZgIgHHS2ymCUQDU=";
};
buildInputs = [
emacs
ghostscript
(texliveBasic.withPackages (ps: [
ps.etoolbox
ps.hypdoc
]))
];
preConfigure = ''
mkdir -p "$tex"
export HOME=$(mktemp -d)
'';
configureFlags = [
"--with-lispdir=\${out}/share/emacs/site-lisp"
"--with-texmf-dir=\${tex}"
];
meta = {
homepage = "https://www.gnu.org/software/auctex";
description = "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.unix;
};
src = fetchurl {
url = "mirror://gnu/auctex/auctex-${version}.tar.gz";
hash = "sha256-Hn5AKrz4RmlOuncZklvwlcI+8zpeZgIgHHS2ymCUQDU=";
};
in
auctex // { pkgs = [ auctex.tex ]; }
buildInputs = [
emacs
ghostscript
(texliveBasic.withPackages (ps: [
ps.etoolbox
ps.hypdoc
]))
];
preConfigure = ''
mkdir -p "$tex"
export HOME=$(mktemp -d)
'';
configureFlags = [
"--with-lispdir=\${out}/share/emacs/site-lisp"
"--with-texmf-dir=\${tex}"
];
meta = {
homepage = "https://www.gnu.org/software/auctex";
description = "Extensible package for writing and formatting TeX files in GNU Emacs and XEmacs";
license = lib.licenses.gpl3Plus;
platforms = lib.platforms.unix;
};
}
+4 -4
View File
@@ -15,10 +15,10 @@
let
source = {
version = "2.35.0";
hash = "sha256-KJ+/p6Szblof7fPeHkikOVK10xvcyVgpeFMx6cOOEgc=";
npmDepsHash = "sha256-iqH32SWpoILLb9JQjgF+lrkZXHlbXTi3XFsvNKup934=";
clientNpmDepsHash = "sha256-jSjw/Y+1VYlG8pKqOzNzrZRTUeIyBPdOAhZqEbC2qiA=";
version = "2.35.1";
hash = "sha256-31cKSjSTJyUetjCSOCDY2wnTFV+Z52LcvGrh7Emc0cM=";
npmDepsHash = "sha256-wmbzbMQHrbHcL9JSpPXpc+vjjj5LTNN8e6Ug3ZRQ7mo=";
clientNpmDepsHash = "sha256-wJdCvUVLZzCY3iW/Q7QVuRu96s49TehnuQNqbImbe0g=";
};
src = fetchFromGitHub {
+5 -10
View File
@@ -4,9 +4,9 @@
nodejs,
fetchPnpmDeps,
pnpmConfigHook,
pnpm_10,
pnpm_11,
fetchFromGitHub,
buildGo125Module,
buildGo126Module,
installShellFiles,
callPackage,
nixosTests,
@@ -15,16 +15,16 @@
nodejs
fetchPnpmDeps
pnpmConfigHook
pnpm_10
pnpm_11
fetchFromGitHub
;
},
}:
let
pnpm = pnpm_10;
pnpm = pnpm_11;
buildGoModule = buildGo125Module;
buildGoModule = buildGo126Module;
inherit (import ./sources.nix { inherit fetchFromGitHub; })
pname
@@ -66,11 +66,6 @@ buildGoModule (finalAttrs: {
"-X ${p}.BuildExtra=nixpkgs"
];
# It is required to set this to avoid a change in the
# handling of sync map in go 1.24+
# Upstream issue: https://github.com/authelia/authelia/issues/8980
env.GOEXPERIMENT = "nosynchashtriemap";
# several tests with networking and several that want chromium
doCheck = false;
+4 -4
View File
@@ -1,14 +1,14 @@
{ fetchFromGitHub }:
rec {
pname = "authelia";
version = "4.39.19";
version = "4.39.20";
src = fetchFromGitHub {
owner = "authelia";
repo = "authelia";
rev = "v${version}";
hash = "sha256-wMOurdgdjykFekn0Pej3meM6WSzq9tJ+kZV9sVDvRwM=";
hash = "sha256-JjpfNQsqtmSKXj14fQUJsiTgfkAlSHDfqUC/x+bE+fc=";
};
vendorHash = "sha256-ZDsLRMip2B8PPZu8VxW+91FVvwC2rXzohhAZFifT26g=";
pnpmDepsHash = "sha256-HMrC5V+Ak2dF1uPtbh8kgFc8kZI2FPMmZHJciWRYx9w=";
vendorHash = "sha256-dZjsYqw/ABEn1y6tZgSjbmqamO4U20Ljj/dQMFruVjU=";
pnpmDepsHash = "sha256-syfPg62JrTh496xi39xW/CnIwpJYo+iU5sCPP3bD2Ys=";
}
+2 -2
View File
@@ -3,12 +3,12 @@
nodejs,
fetchPnpmDeps,
pnpmConfigHook,
pnpm_10,
pnpm_11,
fetchFromGitHub,
}:
let
pnpm = pnpm_10;
pnpm = pnpm_11;
inherit (import ./sources.nix { inherit fetchFromGitHub; })
pname
+7 -7
View File
@@ -20,13 +20,13 @@
let
nodejs = nodejs_24;
version = "2025.12.4";
version = "2025.12.5";
src = fetchFromGitHub {
owner = "goauthentik";
repo = "authentik";
tag = "version/${version}";
hash = "sha256-alTyrMBbjZbw4jhEna8saabf93sqSrZCu+Z5xH3pZ7M=";
hash = "sha256-LPGAhbtmuztDQ4CVhUXb+vBU5HjvNZ7JicI5r3lr1QQ=";
};
meta = {
@@ -52,7 +52,7 @@ let
src = fetchFromGitHub {
owner = "goauthentik";
repo = "client-go";
tag = "v3.${version}";
tag = "v3.2025.12.4";
hash = "sha256-+/CfOE2HkBU+ZddvdXGenB/z8xNFk8cujpZpMXyh3cY=";
};
@@ -137,8 +137,8 @@ let
outputHash =
{
"aarch64-linux" = "sha256-GL5FPIBnoEXYtw8DPJpRPe3tT3qioN4AdoeOmCoiYsM=";
"x86_64-linux" = "sha256-AnceTipq6uUvTbOAZanVshAbAJ9LS1kwImbttTOcWxc=";
"aarch64-linux" = "sha256-smm9x29z7gOI7Wq0NvP45KHtBbT6p1lH6IjEf9LRuGs=";
"x86_64-linux" = "sha256-K86wnn50svP+QG3i0mggH8RQgfoIqEmyQTouz35xzw8=";
}
.${stdenvNoCC.hostPlatform.system} or (throw "authentik-website-deps: unsupported host platform");
@@ -208,8 +208,8 @@ let
outputHash =
{
"aarch64-linux" = "sha256-eZZ5Ynj81KwFsU5emPtYZ2CxO8MFvWbJnCHs+L88KQQ=";
"x86_64-linux" = "sha256-yUAyyO1NFav1EptrRYGSzC8dxCxYVj0FmzHk8IckFZM=";
"aarch64-linux" = "sha256-J9wGQe7iMfKznNk3woqi0VNVNA/dE6TGi2f44DOlG1c=";
"x86_64-linux" = "sha256-9Q590Rw0mk3q5osxOKGWU7+XtKwkTyA+CLC2LxAA/3g=";
}
.${stdenvNoCC.hostPlatform.system} or (throw "authentik-webui-deps: unsupported host platform");
outputHashMode = "recursive";
@@ -145,11 +145,6 @@ stdenv.mkDerivation (finalAttrs: {
perlWithPackages
];
passthru = {
tlType = "run";
pkgs = [ finalAttrs.finalPackage ];
};
meta = {
description = "Create and manage multiple choice questionnaires with automated marking";
mainProgram = "auto-multiple-choice";
+52 -17
View File
@@ -1,13 +1,13 @@
{
stdenv,
lib,
binutils,
fetchFromGitHub,
cmake,
ninja,
pkg-config,
wrapGAppsHook3,
boost183,
cacert,
cereal,
cgal_5,
curl,
@@ -15,7 +15,6 @@
eigen,
expat,
ffmpeg,
gcc-unwrapped,
glew,
glfw,
glib,
@@ -26,19 +25,24 @@
gtk3,
hicolor-icon-theme,
libpng,
libsecret,
makeFontsConf,
mpfr,
nanum,
nlopt,
opencascade-occt_7_6,
openvdb,
openexr,
opencv,
pcre,
systemd,
onetbb,
webkitgtk_4_1,
wxwidgets_3_1,
libx11,
withSystemd ? stdenv.hostPlatform.isLinux,
# 3D viewport blank on NVIDIA proprietary GL; routes through Mesa + zink.
# https://github.com/NixOS/nixpkgs/issues/498311
withNvidiaGLWorkaround ? false,
}:
let
wxGTK' =
@@ -48,11 +52,17 @@ let
withWebKit = true;
}).overrideAttrs
(old: {
buildInputs = old.buildInputs ++ [ libsecret ];
configureFlags = old.configureFlags ++ [
# Disable noisy debug dialogs
"--enable-debug=no"
"--enable-secretstore"
];
});
fontsConf = makeFontsConf { fontDirectories = [ nanum ]; };
caBundle = "${cacert}/etc/ssl/certs/ca-bundle.crt";
in
stdenv.mkDerivation (finalAttrs: {
pname = "bambu-studio";
@@ -73,7 +83,6 @@ stdenv.mkDerivation (finalAttrs: {
];
buildInputs = [
binutils
boost183
cereal
cgal_5
@@ -82,7 +91,6 @@ stdenv.mkDerivation (finalAttrs: {
eigen
expat
ffmpeg
gcc-unwrapped
glew
glfw
glib
@@ -95,12 +103,12 @@ stdenv.mkDerivation (finalAttrs: {
gtk3
hicolor-icon-theme
libpng
libsecret
mpfr
nlopt
opencascade-occt_7_6
openexr
openvdb
pcre
onetbb
webkitgtk_4_1
wxGTK'
@@ -156,19 +164,19 @@ stdenv.mkDerivation (finalAttrs: {
'';
cmakeFlags = [
"-DSLIC3R_STATIC=0"
"-DSLIC3R_FHS=1"
"-DSLIC3R_GTK=3"
(lib.cmakeBool "SLIC3R_STATIC" false)
(lib.cmakeBool "SLIC3R_FHS" true)
(lib.cmakeFeature "SLIC3R_GTK" "3")
# Skips installing ffmpeg, since we BYO.
"-DFLATPAK=1"
(lib.cmakeBool "FLATPAK" true)
# BambuStudio-specific
"-DBBL_RELEASE_TO_PUBLIC=1"
"-DBBL_INTERNAL_TESTING=0"
"-DDEP_WX_GTK3=ON"
"-DSLIC3R_BUILD_TESTS=0"
"-DCMAKE_CXX_FLAGS=-DBOOST_LOG_DYN_LINK"
# Substituted into `#define BBL_x @value@`; must be integer literals.
(lib.cmakeFeature "BBL_RELEASE_TO_PUBLIC" "1")
(lib.cmakeFeature "BBL_INTERNAL_TESTING" "0")
(lib.cmakeBool "DEP_WX_GTK3" true)
(lib.cmakeBool "SLIC3R_BUILD_TESTS" false)
(lib.cmakeFeature "CMAKE_CXX_FLAGS" "-DBOOST_LOG_DYN_LINK")
];
preFixup = ''
@@ -178,6 +186,25 @@ stdenv.mkDerivation (finalAttrs: {
# Fixes intermittent crash
# The upstream setup links in glew statically
--prefix LD_PRELOAD : "${glew.out}/lib/libGLEW.so"
# plugin libcurl + main HTTPS need explicit CA bundle.
# https://github.com/NixOS/nixpkgs/issues/498307
--set-default SSL_CERT_FILE ${caBundle}
--set-default CURL_CA_BUNDLE ${caBundle}
# WebKit OAuth callback fails with DMA-BUF compositing.
# https://github.com/NixOS/nixpkgs/issues/498307
--set WEBKIT_DISABLE_COMPOSITING_MODE 1
--set WEBKIT_DISABLE_DMABUF_RENDERER 1
--set FONTCONFIG_FILE "${fontsConf}"
${lib.optionalString withNvidiaGLWorkaround ''
--set __GLX_VENDOR_LIBRARY_NAME mesa
--set __EGL_VENDOR_LIBRARY_FILENAMES /run/opengl-driver/share/glvnd/egl_vendor.d/50_mesa.json
--set MESA_LOADER_DRIVER_OVERRIDE zink
--set GALLIUM_DRIVER zink
''}
)
'';
@@ -192,7 +219,15 @@ stdenv.mkDerivation (finalAttrs: {
description = "PC Software for BambuLab's 3D printers";
homepage = "https://github.com/bambulab/BambuStudio";
changelog = "https://github.com/bambulab/BambuStudio/releases/tag/v${finalAttrs.version}";
license = lib.licenses.agpl3Plus;
license = with lib.licenses; [
agpl3Plus
# Bambu Studio downloads and dlopens a proprietary networking library
# at first launch whose corresponding source is not provided. SFC ruled
# this an ongoing AGPLv3 violation; see:
# https://github.com/NixOS/nixpkgs/issues/415821
# https://sfconservancy.org/news/2026/may/18/bambu-studio-3d-printer-agpl-violation-response/
unfree
];
maintainers = with lib.maintainers; [
zhaofengli
dsluijk
+2 -2
View File
@@ -12,14 +12,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bird";
version = "2.18.1";
version = "2.19.0";
src = fetchFromGitLab {
domain = "gitlab.nic.cz";
owner = "labs";
repo = "bird";
tag = "v${finalAttrs.version}";
hash = "sha256-tYICTipTzugtb7kv/zwsChM8v+zJ2TVsotEkJDcZCto=";
hash = "sha256-xk3z5kkjnInmIwtE6Q7kCJ5P5Njt/Oz1+HPO0vcr93E=";
};
nativeBuildInputs = [
+2 -2
View File
@@ -12,14 +12,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bird";
version = "3.2.1";
version = "3.3.0";
src = fetchFromGitLab {
domain = "gitlab.nic.cz";
owner = "labs";
repo = "bird";
tag = "v${finalAttrs.version}";
hash = "sha256-FkrVrjT4Q9zLeauP2GOX38a7a4q7h2aQbEe/kmfKB3A=";
hash = "sha256-mH9CM9Emie2B9c5PeW4DKUQUzvgxTExPBGG06YbWqGo=";
};
nativeBuildInputs = [
+11 -4
View File
@@ -3,7 +3,8 @@
lib,
stdenv,
libiconv,
texliveFull,
libxslt,
texliveBasic,
xercesc,
}:
@@ -21,13 +22,13 @@ stdenv.mkDerivation (finalAttrs: {
postPatch =
lib.optionalString stdenv.cc.isClang ''
substituteInPlace makefile \
--replace "\$(CXX)" "\$(CXX) -std=c++98"
--replace-fail "\$(CXX)" "\$(CXX) -std=c++98"
''
+
# fix the doc build on TeX Live 2023
''
substituteInPlace Documentation/manual.tex \
--replace '\usepackage[utf8x]{inputenc}' '\usepackage[utf8]{inputenc}'
--replace-fail '\usepackage[utf8x]{inputenc}' '\usepackage[utf8]{inputenc}'
'';
outputs = [
@@ -35,7 +36,13 @@ stdenv.mkDerivation (finalAttrs: {
"doc"
];
nativeBuildInputs = [ texliveFull ]; # scheme-full needed for ucs package
nativeBuildInputs = [
libxslt
(texliveBasic.withPackages (ps: [
ps.cm-super
ps.ucs
]))
];
buildInputs = [ xercesc ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
buildFlags = [
@@ -9,6 +9,7 @@
wrapGAppsHook4,
appstream-glib,
desktop-file-utils,
fvs2,
librsvg,
gtk4,
gtksourceview5,
@@ -87,7 +88,6 @@ python3Packages.buildPythonApplication (finalAttrs: {
icoextract
patool
pathvalidate
fvs
orjson
pycairo
pygobject3
@@ -110,6 +110,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
gamescope
mangohud
vmtouch
fvs2
# Undocumented (subprocess.Popen())
lsb-release
+2 -2
View File
@@ -17,13 +17,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "brainflow";
version = "5.22.1";
version = "5.22.2";
src = fetchFromGitHub {
owner = "brainflow-dev";
repo = "brainflow";
tag = finalAttrs.version;
hash = "sha256-z2EoWjQfDY8eSP+YMZtY9Um7iwoGTi+9ZGJOEZozPoo=";
hash = "sha256-TOBttlEl7fPiGH+cGEuxozT4S1Jr/X6mKMiMtNU0NXA=";
};
patches = [ ];

Some files were not shown because too many files have changed in this diff Show More