Compare commits

...

1006 Commits

Author SHA1 Message Date
Adam Dinwoodie
542b97e9a1 nixos/sshd: add generateHostKeys setting
If a user doesn't want to enable the SSH daemon, but does want to have
SSH host keys configured for some other reason (e.g. they're used for
host identification in some other way), provide a `generateHostKeys`
setting that will generate the keys without otherwise setting up sshd.

(cherry picked from commit 375fc85aea)
2025-12-05 11:31:56 +00:00
Yohann Boniface
037bb5cf3c [Backport release-25.11] scom: 1.2.2 -> 1.2.3 (#468061) 2025-12-05 11:15:02 +00:00
Aleksana
e99571b330 [Backport release-25.11] wayland-protocols: Disable tests in ppc64 (#468058) 2025-12-05 11:08:10 +00:00
Savinien Petitjean
0bb681d41e scom: 1.2.2 -> 1.2.3
(cherry picked from commit c32a5fa9ce)
2025-12-05 11:03:18 +00:00
OPNA2608
577442182f wayland-protocols: Disable tests in ppc64
(cherry picked from commit 4fa2ca3817)
2025-12-05 10:55:10 +00:00
Thomas Gerbet
98c0ef9020 [Backport release-25.11] fulcio: 1.8.2 -> 1.8.3 (#468040) 2025-12-05 10:08:57 +00:00
Vincent Laporte
08e78f195b [Backport release-25.11] ocamlPackages.melange: 6.0.0 → 6.0.1 (#468048) 2025-12-05 10:04:39 +00:00
Vincent Laporte
e791e960f4 ocamlPackages.melange: 6.0.0 → 6.0.1
(cherry picked from commit b5244d3cde)
2025-12-05 09:52:33 +00:00
R. Ryantm
0cc0995a95 fulcio: 1.8.2 -> 1.8.3
(cherry picked from commit 0de04d7b10)
2025-12-05 09:02:44 +00:00
nixpkgs-ci[bot]
a5e6b177c7 [Backport release-25.11] jsonschema-cli: 0.37.2 -> 0.37.4 (#467977) 2025-12-05 08:14:44 +00:00
Ivan Mincik
ba12dfd4f9 [Backport release-25.11] pdal: 2.9.2 -> 2.9.3 (#467921) 2025-12-05 07:20:50 +00:00
Felix Bargfeldt
0520a78792 [Backport release-25.11] clorinde: 1.1.1 -> 1.2.0 (#468020) 2025-12-05 06:41:13 +00:00
R. Ryantm
6d5f72af92 clorinde: 1.1.1 -> 1.2.0
(cherry picked from commit 12b85d73ef)
2025-12-05 06:30:28 +00:00
Vincent Laporte
f0f353295b [Backport release-25.11] ocamlPackages.opam-file-format: 2.1.6 → 2.2.0 (#468017) 2025-12-05 06:16:44 +00:00
Vincent Laporte
a39ccc3124 ocamlPackages.opam-file-format: 2.1.6 → 2.2.0
(cherry picked from commit b2eaf26e71)
2025-12-05 05:59:03 +00:00
nixpkgs-ci[bot]
bb835c14c2 [Backport release-25.11] pkgsite: 0-unstable-2025-11-20 -> 0-unstable-2025-11-28 (#467991) 2025-12-05 03:39:05 +00:00
R. Ryantm
9a39a517ba pkgsite: 0-unstable-2025-11-20 -> 0-unstable-2025-11-28
(cherry picked from commit ebba9c0c38)
2025-12-05 03:34:02 +00:00
R. Ryantm
242165df17 jsonschema-cli: 0.37.2 -> 0.37.4
(cherry picked from commit 3a1c634cb0)
2025-12-05 02:06:42 +00:00
nixpkgs-ci[bot]
9cf79b5735 [Backport release-25.11] spaghettikart: 0-unstable-2025-08-07 -> 0.9.9.1-unstable-2025-11-14 (#467709) 2025-12-04 22:51:31 +00:00
nixpkgs-ci[bot]
f43eeccf58 [Backport release-25.11] ty: 0.0.1-alpha.29 -> 0.0.1-alpha.31 (#467937) 2025-12-04 22:28:52 +00:00
Benjamin Sparks
10fd3195d0 ty: 0.0.1-alpha.29 -> 0.0.1-alpha.31
Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.1-alpha.30
Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.1-alpha.31
(cherry picked from commit 239ccbbc09)
2025-12-04 22:19:47 +00:00
nixpkgs-ci[bot]
7db28de620 [Backport release-25.11] ty: 0.0.1-alpha.28 -> 0.0.1-alpha.29 (#467934) 2025-12-04 22:13:47 +00:00
R. Ryantm
37384c64a3 ty: 0.0.1-alpha.28 -> 0.0.1-alpha.29
(cherry picked from commit 48f0a4de6d)
2025-12-04 21:56:23 +00:00
R. Ryantm
48ca2acf5d pdal: 2.9.2 -> 2.9.3
(cherry picked from commit dc6c55893a)
2025-12-04 20:46:37 +00:00
nixpkgs-ci[bot]
77e2319b41 [Backport release-25.11] atuin-desktop: 0.2.4 -> 0.2.5 (#467892) 2025-12-04 20:01:08 +00:00
Felix Bühler
5d6f65a0bc [Backport release-25.11] gimpPlugins.resynthesizer: 2.0.3 -> 3.0 (#467281) 2025-12-04 19:21:33 +00:00
StepBroBD
1358eb83eb [Backport release-25.11] ocamlPackages.mirage-flow: 4.0.2 → 5.0.0 (#467897) 2025-12-04 19:08:39 +00:00
Vincent Laporte
a4ee51b1a7 ocamlPackages.mirage-flow: 4.0.2 → 5.0.0
(cherry picked from commit 029091fc68)
2025-12-04 19:01:19 +00:00
R. Ryantm
ba50eb84ba atuin-desktop: 0.2.4 -> 0.2.5
(cherry picked from commit a13a785ef2)
2025-12-04 18:49:43 +00:00
Aleksana
85b9346247 [Backport release-25.11] python3Packages.emoji-country-flag: init at 2.1.0 (#467828) 2025-12-04 15:30:20 +00:00
Matteo Pacini
10fa0f24db [Backport release-25.11] brave: 1.84.141 -> 1.85.111 (#467805) 2025-12-04 15:20:48 +00:00
Sandro
93b6df1615 [Backport release-25.11] fritzing: fix strict types (#466619) 2025-12-04 15:06:50 +00:00
Martin Weinelt
cba3ddbcf7 [Backport release-25.11] ctranslate2: disable CPU dispatching when micro architecture is set (#467843) 2025-12-04 15:05:26 +00:00
chn
35a47a2411 ctranslate2: disable CPU dispatching when micro architecture is set
(cherry picked from commit ceb36eb09b)
2025-12-04 15:00:24 +00:00
Vladimír Čunát
cab47ec29e [Backport release-25.11] tests.fetchtorrent: don't run these tests on Hydra, take 2 (#467841) 2025-12-04 14:57:10 +00:00
Philip Taron
171b222cd7 tests.fetchtorrent: don't run these tests on Hydra, take 2
As reported in https://github.com/NixOS/nixpkgs/pull/464999#issuecomment-3593574707, I landed this on the wrong attrset and didn't check it.

Now validated with `nix-instantiate --strict  --json --eval -A tests.fetchtorrent.http-link.meta.hydraPlatforms`

(cherry picked from commit 2b6ffb3b32)
2025-12-04 14:52:24 +00:00
Martin Weinelt
9c77636d04 [Backport release-25.11] pretalx: 2025.2.0 -> 2025.2.1 (#467674) 2025-12-04 14:42:11 +00:00
Vladimír Čunát
3551950f69 [Backport release-25.11] tests.fetchtorrent: don't run these tests on Hydra (#466600) 2025-12-04 14:41:55 +00:00
Sandro
06a028d88c nixos/pretalx: use finalPackage consistently
(cherry picked from commit bb84dd09b3c7f1cd260c9c23b837032c722b43fa)
(cherry picked from commit 90d82015ac)
2025-12-04 15:37:12 +01:00
Sandro
5e32864bcf pretalx: fix typo in schedule-editor pname
(cherry picked from commit 37a27de2dd)
2025-12-04 15:37:12 +01:00
Martin Weinelt
e575c0d6e1 pretalx.plugins.media-ccc-de: 1.4.1 -> 1.6.0
https://github.com/pretalx/pretalx-media-ccc-de/compare/v1.4.1...v1.6.0
(cherry picked from commit bc0d7b905b)
2025-12-04 15:37:11 +01:00
Martin Weinelt
a7d9d0b614 pretalx.plugins.pages: 1.7.0-unstable-2025-10-10 -> 1.8.0
https://github.com/pretalx/pretalx-pages/compare/v1.7.0-unstable-2025-10-10...v1.8.0
(cherry picked from commit 4b767f5d3d)
2025-12-04 15:37:11 +01:00
Martin Weinelt
27a02f0b77 pretalx.plugins.public-voting: 1.7.1 -> 1.9.0
https://github.com/pretalx/pretalx-public-voting/compare/v1.7.1...v1.9.0
(cherry picked from commit 8b28dbb46e)
2025-12-04 15:37:10 +01:00
Martin Weinelt
99d6d4bd37 pretalx.plugins.venueless: 1.5.0 -> 1.7.0
https://github.com/pretalx/pretalx-venueless/compare/v1.5.0...v1.7.0
(cherry picked from commit 209726320b)
2025-12-04 15:37:10 +01:00
Martin Weinelt
2c7bda3233 pretalx.plugins.vimeo: 2.4.0 -> 2.6.0
https://github.com/pretalx/pretalx-vimeo/compare/v2.4.0...v2.6.0
(cherry picked from commit 2bf25b7cdc)
2025-12-04 15:37:09 +01:00
Martin Weinelt
d505e40dd8 pretalx.plugins.youtube: 2.3.0 -> 2.5.0
https://github.com/pretalx/pretalx-youtube/compare/v2.3.0...v2.5.0
(cherry picked from commit 19d18fc089)
2025-12-04 15:37:09 +01:00
Martin Weinelt
4d0723b549 pretalx: 2025.2.0 -> 2025.2.1
https://docs.pretalx.org/changelog/#2025.2.1
(cherry picked from commit 0fa6228f79)
2025-12-04 15:37:08 +01:00
Martin Weinelt
b71cc77a66 nixos/pretalx: deduplicate packages
Reference only the final package throughout to not cause multiple pretalx
builds.

(cherry picked from commit ba38feebb2)
2025-12-04 15:37:07 +01:00
Martin Weinelt
7de7928e75 nixos/pretalx: update documentation links
(cherry picked from commit 1be5718bbd)
2025-12-04 15:37:07 +01:00
Martin Weinelt
e76e162b29 pretalx: fix static output
(cherry picked from commit 9c47af3ce1)
2025-12-04 15:37:06 +01:00
Sandro
73fa44946c [Backport release-25.11] nixos/librenms: remove no longer existing enableSSL (#467673) 2025-12-04 13:40:37 +00:00
aleksana
d2c2f04c9c varia: add emoji-country-flag python dependency
(cherry picked from commit f026ad7579)
2025-12-04 13:21:20 +00:00
aleksana
1fb748557e python3Packages.emoji-country-flag: init at 2.1.0
Co-authored-by: SkohTV <contact@skoh.dev>
(cherry picked from commit c6709ff398)
2025-12-04 13:21:20 +00:00
Leona Maroni
c6430b8d71 [Backport release-25.11] keycloak: 26.4.6 -> 26.4.7 (#467802) 2025-12-04 10:54:14 +00:00
Sean Buckley
6e4ba5f5e7 brave: 1.84.141 -> 1.85.111
https://community.brave.app/t/release-channel-1-85-111/646480
(cherry picked from commit 0a4a944279)
2025-12-04 10:51:37 +00:00
R. Ryantm
efc7ecaf9c keycloak: 26.4.6 -> 26.4.7
(cherry picked from commit b88e974b3a)
2025-12-04 10:47:23 +00:00
Ivan Mincik
af6e791c2b [Backport release-25.11] kaidan: fix compatibility with qt 6.10 (#467799) 2025-12-04 10:32:38 +00:00
eljamm
1a3aa60acb kaidan: fix compatibility with qt 6.10
(cherry picked from commit 66442e912d)
2025-12-04 10:26:30 +00:00
Aleksana
2cddcb6b22 [Backport release-25.11] nixos/niri: move nautilus to dbus package (#467785) 2025-12-04 09:43:38 +00:00
aleksana
b6f1e6cdb6 nixos/niri: move nautilus to dbus package
(cherry picked from commit 053ff893fa)
2025-12-04 09:34:53 +00:00
Pol Dellaiera
c97c47f2ba [release-25.11] nixos/ollama: give package priority over acceleration (#467596) 2025-12-04 07:00:16 +00:00
nixpkgs-ci[bot]
209cdfd9e3 [Backport release-25.11] komikku: 1.94.0 -> 1.95.0 (#467694) 2025-12-04 06:51:05 +00:00
Aleksana
29241d767c [Backport release-25.11] nixos/ersatztv: fix mismatch between environment type firewall port (#467395) 2025-12-04 06:05:10 +00:00
Aleksana
6617bcc86e [Backport release-25.11] treewide: mark failing packages as broken (#467426) 2025-12-04 06:02:08 +00:00
Aleksana
9e642e8d85 [Backport release-25.11] coredns: fix cross (#467515) 2025-12-04 05:57:54 +00:00
Aleksana
79a6908441 [Backport release-25.11] v4l2loopback: Add update script and update to latest version (0.15.3). Fixes Linux 6.18 build. (#467735) 2025-12-04 05:41:18 +00:00
Aleksana
67a95a5144 [Backport release-25.11] easyeffects: 8.0.5 -> 8.0.6 (#467700) 2025-12-04 05:41:13 +00:00
Dietrich Daroch
8a8e3c0063 v4l2loopback: 0.15.1 -> 0.15.3
(cherry picked from commit 2320bd96f0)
2025-12-04 05:36:24 +00:00
Dietrich Daroch
d3d628b036 v4l2loopback: Add nix update script
This should allow automatic version bumps and avoid getting stuck into older
broken versions.

- https://github.com/NixOS/nixpkgs/issues/453831

(cherry picked from commit 69bc5f5433)
2025-12-04 05:36:23 +00:00
Vincent Laporte
621520d65f [Backport release-25.11] ocamlPackages.ocaml_pcre: 8.0.4 → 8.0.5 (#467722) 2025-12-04 04:50:26 +00:00
Vincent Laporte
8ab12d5f86 ocamlPackages.ocaml_pcre: 8.0.4 → 8.0.5
(cherry picked from commit d8b075ebb4)
2025-12-04 04:31:20 +00:00
Aleksana
2c5758e6c8 [Backport release-25.11] qq: 2025-11-14 -> 2025-12-03 (#467707) 2025-12-04 03:08:36 +00:00
qubitnano
51aa674a2c spaghettikart: 0-unstable-2025-08-07 -> 0.9.9.1-unstable-2025-11-14
(cherry picked from commit 4994f15ae6)
2025-12-04 03:03:21 +00:00
Sizhe Zhao
83ff7e669e qq: 2025-11-14 -> 2025-12-03
(cherry picked from commit e7bbde6e56)
2025-12-04 02:58:33 +00:00
Aleksana
e420f18bf5 [Backport release-25.11] sdrangel: fix build against QT 6.10 (#467699) 2025-12-04 02:54:14 +00:00
Gliczy
68c06c873e easyeffects: add wrapGAppsNoGuiHook
(cherry picked from commit f9a5d8e86e)
2025-12-04 02:38:53 +00:00
Gliczy
10b27a90b1 easyeffects: 8.0.5 -> 8.0.6
(cherry picked from commit fbe043d2c8)
2025-12-04 02:38:53 +00:00
Andrea Ciceri
f178d989fb sdrangel: fix build against Qt 6.10
(cherry picked from commit fb68145952)
2025-12-04 02:38:34 +00:00
Aleksana
2b15ef3e87 [Backport release-25.11] moc: fix build (undefined AM_ICONV from gettext) (#467406) 2025-12-04 02:33:48 +00:00
Aleksana
ea50c49688 [Backport release-25.11] pyprland: add patch that fixes integration with hyprland (#467477) 2025-12-04 02:33:35 +00:00
Aleksana
046194de6e [Backport release-25.11] python3Packages.gst-python: fix installCheckPhase (#467690) 2025-12-04 02:30:08 +00:00
Aleksana
8fbbc41709 [Backport release-25.11] ascii-draw: 1.2.0 -> 1.3.0 (#467693) 2025-12-04 02:24:03 +00:00
nixpkgs-ci[bot]
d9f25edfc2 [Backport release-25.11] easyeffects: 8.0.4 -> 8.0.5 (#467695) 2025-12-04 02:21:50 +00:00
R. Ryantm
b6a725f6fb easyeffects: 8.0.4 -> 8.0.5
(cherry picked from commit 45eda102d6)
2025-12-04 02:16:39 +00:00
Gliczy
3501bf3d96 komikku: 1.94.0 -> 1.95.0
(cherry picked from commit 9dc359d77c)
2025-12-04 02:14:51 +00:00
R. Ryantm
1f40139551 ascii-draw: 1.2.0 -> 1.3.0
(cherry picked from commit 485ef4d524)
2025-12-04 02:11:51 +00:00
Adam C. Stephens
76a53f8fce [Backport release-25.11] grafanaPlugins.victoriametrics-metrics-datasource: 0.19.5 -> 0.19.7 (#467653) 2025-12-04 02:10:29 +00:00
Sarah Clark
8f8f9e784b python3Packages.gst-python: fix installCheckPhase
Tests weren't calling `preCheck` as expected which is probably why the
tests failed in Darwin on Hydra.

(cherry picked from commit f24ba41588)
2025-12-04 02:02:18 +00:00
Emily
d0ac585e4d [Backport release-25.11] ungoogled-chromium: 142.0.7444.175-1 -> 143.0.7499.40-1 (#467681) 2025-12-04 01:44:54 +00:00
Masum Reza
3afd68c236 [Backport release-25.11] google-chrome: 142.0.7444.175 -> 143.0.7499.40 (#467464) 2025-12-04 01:36:41 +00:00
networkException
47c7a57a23 ungoogled-chromium: 142.0.7444.175-1 -> 143.0.7499.40-1
https://developer.chrome.com/blog/new-in-chrome-143

https://developer.chrome.com/release-notes/143

https://chromereleases.googleblog.com/2025/12/stable-channel-update-for-desktop.html

This update includes 13 security fixes.

CVEs:
CVE-2025-13630 CVE-2025-13631 CVE-2025-13632 CVE-2025-13633
CVE-2025-13634 CVE-2025-13720 CVE-2025-13721 CVE-2025-13635
CVE-2025-13636 CVE-2025-13637 CVE-2025-13638 CVE-2025-13639
CVE-2025-13640

(cherry picked from commit 8849948594)
2025-12-04 01:35:01 +00:00
Sandro
22b1ccbb2c [Backport release-25.11] python313Packages.clarifai-protocol: fix eval for unsupported python versions on darwin (#467340) 2025-12-04 01:32:23 +00:00
Sandro Jäckel
60519c55b6 nixos/librenms: remove no longer existing enableSSL
(cherry picked from commit 123e78888b)
2025-12-04 00:58:05 +00:00
nixpkgs-ci[bot]
a0f9c25704 [Backport release-25.11] mprisence: 1.2.14 -> 1.3.1 (#467595) 2025-12-04 00:39:37 +00:00
Shawn8901
8d0a60f2bf grafanaPlugins.victoriametrics-metrics-datasource: 0.19.5 -> 0.19.7
(cherry picked from commit 54db8ab553)
2025-12-04 00:09:00 +00:00
Tomodachi94
6707b18093 [Backport release-25.11] doc/gradle: grammatical edits to gradle language framework page (#467607) 2025-12-04 00:01:11 +00:00
Sandro
2978afc8ca [Backport release-25.11] python313Packages.python-openstackclient: add octaviaclient in openstack-full (#467533) 2025-12-03 23:13:05 +00:00
nixpkgs-ci[bot]
6a0a964635 [Backport release-25.11] uv: 0.9.14 -> 0.9.15 (#467621) 2025-12-03 22:26:21 +00:00
abysssol
1900061746 nixos/ollama: give package priority over acceleration
This makes `acceleration` set the default `package`, but
allow `package` to override `acceleration`. This isn't strictly
backwards compatible, but is backwards compatible in the typical
case of setting `acceleration` while not setting `package`.

Not-cherry-picked-because: changes were required from source commit 1aa800def6
2025-12-03 17:03:21 -05:00
Benjamin Sparks
f31bc7f00e uv: 0.9.14 -> 0.9.15
Changelog: https://github.com/astral-sh/uv/releases/tag/0.9.15
(cherry picked from commit b3c0c6b0e4)
2025-12-03 21:56:43 +00:00
7karni
9d85db94c6 doc/gradle: edit (split sentence)
(cherry picked from commit e284124907)
2025-12-03 21:22:28 +00:00
7karni
2ca71a4195 doc/gradle: correction (other _than_)
(cherry picked from commit e550255355)
2025-12-03 21:22:27 +00:00
abysssol
d59f90635d ollama: refactor
(cherry picked from commit b3074a5df8)
2025-12-03 16:01:17 -05:00
abysssol
b640f49e59 ollama-cpu: init
(cherry picked from commit 778cc3144c)
2025-12-03 16:01:17 -05:00
R. Ryantm
faec4cc012 mprisence: 1.2.14 -> 1.3.1
(cherry picked from commit 9a34cefe49)
2025-12-03 20:51:16 +00:00
Leona Maroni
65a10e89a0 [Backport release-25.11] keycloak: 26.4.5 -> 26.4.6 (#465046) 2025-12-03 20:41:33 +00:00
Leona Maroni
190ff01079 [Backport release-25.11] nginxMainline: 1.29.2 -> 1.29.3 (#467570) 2025-12-03 19:45:48 +00:00
Adam C. Stephens
c29ced8223 [Backport release-25.11] audiobookshelf: 2.30.0 -> 2.31.0 (#467559) 2025-12-03 19:31:25 +00:00
Thomas Gerbet
428ca06ab6 nginxMainline: 1.29.2 -> 1.29.3
Changes:
```
Changes with nginx 1.29.3                                        28 Oct 2025

    *) Feature: the "add_header_inherit" and "add_trailer_inherit"
       directives.

    *) Feature: the $request_port and $is_request_port variables.

    *) Feature: the $ssl_sigalg and $ssl_client_sigalg variables.

    *) Feature: the "volatile" parameter of the "geo" directive.

    *) Feature: now certificate compression is available with BoringSSL.

    *) Bugfix: now certificate compression is disabled with OCSP stapling.
```

(cherry picked from commit 6b28db6ac1)
2025-12-03 19:25:36 +00:00
Martin Joerg
f5f6b7d643 audiobookshelf: 2.30.0 -> 2.31.0
https://github.com/advplyr/audiobookshelf/releases/tag/v2.31.0
https://github.com/advplyr/audiobookshelf/compare/refs/tags/v2.30.0...refs/tags/v2.31.0
(cherry picked from commit 8ac67d9439)
2025-12-03 19:04:03 +00:00
Martin Joerg
7244336954 audiobookshelf.updateScript: fix dependencies
(cherry picked from commit 7629ac374a)
2025-12-03 19:04:03 +00:00
Vladimír Čunát
fd5362438a [Backport release-25.11] knot-dns: 3.5.1 -> 3.5.2 (#466598) 2025-12-03 17:52:46 +00:00
nixpkgs-ci[bot]
785c9c8d39 [Backport release-25.11] lockbook-desktop: 25.11.11 -> 25.12.1 (#467182) 2025-12-03 17:51:52 +00:00
nixpkgs-ci[bot]
169b8dbe41 [Backport release-25.11] lockbook: 25.11.11 -> 25.12.1 (#467181) 2025-12-03 17:51:49 +00:00
abysssol
30b2cdde6a [Backport release-25.11] nixos/ollama: add syncModels to remove models not defined in loadModels (#467539) 2025-12-03 17:40:04 +00:00
abysssol
71cb764903 nixos/ollama: add syncModels to remove models not defined in loadModels
(cherry picked from commit b61914ea6e)
2025-12-03 17:35:24 +00:00
abysssol
cef971ef94 nixos/ollama: switch loadModels script to use parallel --tag
This should theoretically be (slightly) faster, and will prepend the
relevant argument/model before every stdout/stderr message, allowing easy
identification of which model is causing an error (eg due to a typo).

(cherry picked from commit 73ca95cb55)
2025-12-03 17:35:24 +00:00
nixpkgs-ci[bot]
dbe961700d [Backport release-25.11] atuin-desktop: 0.2.3 -> 0.2.4 (#467528) 2025-12-03 17:17:33 +00:00
Valentin Chassignol
fe02f04d83 python313Packages.python-openstackclient: add octaviaclient as optional plugins
(cherry picked from commit b2356314c8)
2025-12-03 17:09:41 +00:00
Sandro
f8685115b2 [Backport release-25.11] nixos/firmware: remove restrictive hardware.enableAllFirmware assertion (#465613) 2025-12-03 16:46:38 +00:00
Sandro
b81c390033 [Backport release-25.11] nixos/mediawiki: Add phpPackage option (#467339) 2025-12-03 16:45:24 +00:00
David Chocholatý
fb826a2376 atuin-desktop: 0.2.3 -> 0.2.4
(cherry picked from commit 603ac377cc)
2025-12-03 16:42:59 +00:00
Sandro
9efe6ee164 [Backport release-25.11] python313Packages.pyroute2: 0.9.4 -> 0.9.5 (#467436) 2025-12-03 16:41:01 +00:00
Sandro
a9c0188808 [Backport release-25.11] nixos/ifstate: fix initrd tests (#467295) 2025-12-03 16:40:53 +00:00
Connor Baker
99b067a059 [Backport release-25.11] pkgs/impure-overlays.nix: must be functions (#467521) 2025-12-03 16:07:36 +00:00
Simon Hauser
e563058435 pkgs/impure-overlays.nix: must be functions
followup to #466860

(cherry picked from commit 6264db5ddd)
2025-12-03 16:02:29 +00:00
Jared Baur
20d2686542 coredns: fix cross
For some reason, go generate attempts to pull in the C compiler
available in the environment. Setting CC to empty fixes the build when
cross-compiling, since running the intermediate executables `go
generate` creates would not work when using a C compiler build for the
wrong architecture.

(cherry picked from commit 027c3c99a9)
2025-12-03 15:45:04 +00:00
nixpkgs-ci[bot]
957e1c69b2 [Backport release-25.11] rumdl: disable checkPhase on Darwin (#467504) 2025-12-03 15:14:37 +00:00
nixpkgs-ci[bot]
5e3c86098d [Backport release-25.11] jabref: 5.13 -> 6.0-alpha.3 (#464916) 2025-12-03 15:00:58 +00:00
Kenichi Kamiya
2dabcc3390 rumdl: disable checkPhase on Darwin
(cherry picked from commit ad235608c9)
2025-12-03 14:52:19 +00:00
nixpkgs-ci[bot]
d36f54a1e4 [Backport release-25.11] jjui: 0.9.6 -> 0.9.7 (#467446) 2025-12-03 13:29:41 +00:00
Daniel Șerbănescu
68f859fe7a pyprland: add patch that fixes integration with hyprland
(cherry picked from commit c36c2cba51)
2025-12-03 12:56:59 +00:00
R. Ryantm
0f9e9371ee google-chrome: 142.0.7444.175 -> 143.0.7499.40
(cherry picked from commit 7f956dcb68)
2025-12-03 12:01:48 +00:00
Vladimír Čunát
00328a9000 [Backport release-25.11] ytui-music: 2.0.0-rc1 -> 2.0.0-rc1-unstable-2025-03-03 after unbreak (#467421) 2025-12-03 11:35:41 +00:00
Jost Alemann
78b5879020 jjui: 0.9.6 -> 0.9.7
Changelog: https://github.com/idursun/jjui/releases/tag/v0.9.7
Diff: https://github.com/idursun/jjui/compare/v0.9.6...v0.9.7
(cherry picked from commit bfb12cf3c1)
2025-12-03 11:14:18 +00:00
Vladimír Čunát
f27d657805 [Backport release-25.11] vatprism: 0.3.5 -> 0.3.6 (#467415) 2025-12-03 10:59:20 +00:00
Fabian Affolter
7b4d6c56f4 python313Packages.pyroute2: remove disabled
(cherry picked from commit c5e22569e1)
2025-12-03 10:28:02 +00:00
Fabian Affolter
b80d090933 python313Packages.pyroute2: 0.9.4 -> 0.9.5
Diff: https://github.com/svinota/pyroute2/compare/0.9.4...0.9.5

Changelog: https://github.com/svinota/pyroute2/blob/0.9.5/CHANGELOG.rst
(cherry picked from commit d5efade518)
2025-12-03 10:28:02 +00:00
Yureka
43b91f332a [Backport release-25.11] peering-manager: 1.9.7 -> 1.10.1, use django 5.2 (#467433) 2025-12-03 10:26:08 +00:00
Yureka
77b798bddd peering-manager: 1.9.7 -> 1.10.1, use django 5.2
Changelog: https://github.com/peering-manager/peering-manager/releases/tag/v1.10.1
Diff: https://github.com/peering-manager/peering-manager/compare/v1.9.7...v1.10.1

peering-manager 1.9.x should use django 5.1, peering-manager 1.10.x should use django 5.2

(cherry picked from commit 47e7f1efe8)
2025-12-03 10:21:35 +00:00
Michael Daniels
3d5f3acfc7 treewide: mark failing packages as broken
On 16 separate Hydra evaluations (which I selected for their relatively
low failure numbers, and which span just over a year), these packages have done
nothing other than fail for all platforms.
For Python packages, they also fail across all built Python versions.

(cherry picked from commit 1d6417784e)
2025-12-03 09:52:24 +00:00
Kenichi Kamiya
55de0972d4 ytui-music: remove unused finalAttrs
We can remove this since a078decbd4

(cherry picked from commit e4e8a84ed1)
2025-12-03 18:35:07 +09:00
Kenichi Kamiya
089715be3e ytui-music: 2.0.0-rc1 -> 2.0.0-rc1-unstable-2025-03-03
Diff: d505c018fa...b90293d226
(cherry picked from commit db884abf41)
2025-12-03 18:33:45 +09:00
Kenichi Kamiya
d9a41a83e3 ytui-music: restore using SemVer in version format
To test the updater behavior, revert version updates temporarily.

(cherry picked from commit ab96539e5b)
2025-12-03 18:33:44 +09:00
Kenichi Kamiya
054d8b697a ytui-music: 2.0.0-rc1 -> 0-unstable-2025-03-03
Diff: d505c018fa...b90293d226

Using the added updateScript

(cherry picked from commit a078decbd4)
2025-12-03 18:33:44 +09:00
Kenichi Kamiya
61288bb032 ytui-music: modernize
* Prefer finalAttrs over rec
* Remove `with lib;`
* Prefer tag over rev in fetchFromGitHub

(cherry picked from commit 3e5768e6ef)
2025-12-03 18:33:43 +09:00
Kenichi Kamiya
f31fc002ed ytui-music: fix build
(cherry picked from commit d81158d9dc)
2025-12-03 18:33:43 +09:00
Martin Joerg
a6b383fec2 vatprism: 0.3.5 -> 0.3.6
https://github.com/marvk/vatprism/compare/refs/tags/v0.3.5...refs/tags/v0.3.6
https://github.com/marvk/vatprism/raw/refs/tags/v0.3.6/CHANGELOG.md
https://github.com/marvk/vatprism/releases/tag/v0.3.6
(cherry picked from commit aa39bb3bf8)
2025-12-03 09:21:14 +00:00
Martin Joerg
ff3e17c682 maven.buildMavenPackage: inherit patch phase hooks
(cherry picked from commit b1d40e6efd)
2025-12-03 09:21:14 +00:00
euxane
f28c01593d moc: fix build (undefined AM_ICONV from gettext)
This fixes the following build error:

    configure.in:399: error: possibly undefined macro: AM_ICONV
        If this token and others are legitimate, please use m4_pattern_allow.
        See the Autoconf documentation.
    autoreconf: error: /nix/store/0a184ki65w8ra3qmn2qc8clamfjmxdfz-autoconf-2.72/bin/autoconf failed with exit status: 1

(cherry picked from commit 277577f3fa)
2025-12-03 08:51:18 +00:00
Gaétan Lepage
c7cbbfa3c4 [Backport release-25.11] apptainer: 1.4.4 -> 1.4.5; singularity: 4.3.4 -> 4.3.5 (#467378) 2025-12-03 08:47:54 +00:00
Aleksana
8200b61b51 [Backport release-25.11] libcoap: 4.3.5 -> 4.3.5a (#467400) 2025-12-03 08:27:31 +00:00
R. Ryantm
0289c1a30c libcoap: 4.3.5 -> 4.3.5a
(cherry picked from commit 246dc8d1bb)
2025-12-03 08:12:57 +00:00
Felix Bargfeldt
c55695bb05 [Backport release-25.11] chhoto-url: 6.5.1 -> 6.5.2 (#467394) 2025-12-03 08:02:59 +00:00
James Hollowell
9dcc540123 nixos/ersatztv: fix mismatch between environment type firewall port
services.ersatztv.environment must not have number types, but networking.firewall.allowedTCPPorts must be an integer
Updates nixosTests.ersatztv to test setting new UI port

(cherry picked from commit 8a26a5c546)
2025-12-03 07:46:51 +00:00
James Hollowell
31af71f4ed nixos/tests/ersatz: migrate to runTest
(cherry picked from commit ca4316aadf)
2025-12-03 07:46:51 +00:00
Pol Dellaiera
17d79ffef4 [Backport release-25.11] nest-cli: 11.0.11 -> 11.0.14 (#467373) 2025-12-03 07:43:09 +00:00
Defelo
c2a82369e9 chhoto-url: 6.5.1 -> 6.5.2
Changelog: https://github.com/SinTan1729/chhoto-url/releases/tag/6.5.2
Diff: https://github.com/SinTan1729/chhoto-url/compare/6.5.1...6.5.2
(cherry picked from commit 3e5c9f9204)
2025-12-03 07:39:58 +00:00
Gaetan Lepage
bc4b25e460 singularity: 4.3.4 -> 4.3.5
Diff: https://github.com/sylabs/singularity/compare/v4.3.4...v4.3.5

Changelog:
https://github.com/sylabs/singularity/blob/v4.3.5/CHANGELOG.md
(cherry picked from commit 3bb08e9f62)
2025-12-03 05:14:39 +00:00
Gaetan Lepage
cf1f2c0ccc apptainer: 1.4.4 -> 1.4.5
Diff: https://github.com/apptainer/apptainer/compare/v1.4.4...v1.4.5

Changelog:
https://github.com/apptainer/apptainer/blob/v1.4.5/CHANGELOG.md
(cherry picked from commit e7e9daf3ff)
2025-12-03 05:14:39 +00:00
nixpkgs-ci[bot]
84348fea8f [Backport release-25.11] efibooteditor: 1.5.3 -> 1.5.4 (#467098) 2025-12-03 05:04:51 +00:00
R. Ryantm
15561420f4 nest-cli: 11.0.12 -> 11.0.14
(cherry picked from commit 7b4ce9c5fa)
2025-12-03 10:26:21 +05:30
R. Ryantm
db2e606f05 nest-cli: 11.0.11 -> 11.0.12
(cherry picked from commit edcdcc9f40)
2025-12-03 10:26:13 +05:30
Aleksana
14df4c9de8 [Backport release-25.11] scriv: fix tests by patching fixture (#467359) 2025-12-03 04:30:25 +00:00
Aleksana
56576d025c [Backport release-25.11] paraview: fix build against qt-6.10.1 (#467361) 2025-12-03 04:30:05 +00:00
Tomodachi94
46b4f9abed [Backport release-25.11] flow-state: init at 1.0.3 (#467364) 2025-12-03 03:32:42 +00:00
Overloader
d401a45c22 flow-state: init at 1.0.3
(cherry picked from commit 6fb516bb8d)
2025-12-03 03:28:02 +00:00
Overloader
83d90ae0d7 maintainers: add overloader
(cherry picked from commit ac3e8fa325)
2025-12-03 03:28:01 +00:00
qbisi
22b0c24156 paraview: fix build against qt-6.10.1
(cherry picked from commit ece0f4ee06)
2025-12-03 03:20:56 +00:00
Aleksana
03ec0ec6f8 [Backport release-25.11] ollama: fix build on darwin (#467356) 2025-12-03 03:14:22 +00:00
Trolli Schmittlauch
588ac2afbc scriv: fix tests by patching fixture
scriv build was broken due to the test fixture adding a deprecated
argument to Click CliRunner. This broke tests and the whole package
build.

The issue was already resolved upstream, but not yet incorporated into a
release. Patching for now.

(cherry picked from commit bb8008cfff)
2025-12-03 03:09:20 +00:00
Aleksana
d5ddb5b81b [Backport release-25.11] discord-development: 0.0.92 -> 0.0.93 (#467111) 2025-12-03 03:07:52 +00:00
Aleksana
b29d8bef93 [Backport release-25.11] buildstream: Remove unneeded dependencies (#467138) 2025-12-03 03:07:01 +00:00
Aleksana
fcfbe6c00e [Backport release-25.11] termbook: mark vulnerable (#466984) 2025-12-03 03:00:18 +00:00
Aleksana
3ed8e20893 [Backport release-25.11] pyjwkest: remove 'future' dependency to fix build (#467352) 2025-12-03 03:00:01 +00:00
Sandro
49a1f7c612 [Backport release-25.11] go_1_24: 1.24.10 -> 1.24.11 (#467313) 2025-12-03 02:54:25 +00:00
Aleksana
1a2922a2ac [Backport release-25.11] aws-workspaces: use ffmpeg_7 (#467276) 2025-12-03 02:48:43 +00:00
Andrew Marshall
10ff8084f0 ollama: fix build on darwin
The app dir is a GUI app for macOS and Windows that was added, it
doesn’t build, so simply omit it (Homebrew does the same, FWIW).

Two test files are failing due to an inability to initialize Metal
(presumably due to sandboxing), so disable them.

(cherry picked from commit 275411d99d)
2025-12-03 02:48:25 +00:00
Connor Baker
f28f50502e [Backport release-25.11] pkgs/impure-overlays.nix: must always yield a list (#467282) 2025-12-03 02:33:52 +00:00
Michael Stapelberg
14b80828f3 pyjwkest: remove 'future' dependency to fix build
This dependency is unused in pyjwkest, but disabled in nixpkgs.
There is an upstream pull request pending to remove the dependency:
https://github.com/IdentityPython/pyjwkest/pull/107

Before this change, these 2 Python packages failed to build:

nix build .#python313Packages.pyjwkest
nix build .#python313Packages.oic

With the following message:

error:
       … while evaluating the attribute 'drvPath'
         at /nix/store/65sypvf1f26fyi1vq6h25wg9z5gipgy8-source/lib/customisation.nix:429:7:
          428|     // {
          429|       drvPath =
             |       ^
          430|         assert condition;

       … while evaluating the attribute 'drvPath'
         at /nix/store/65sypvf1f26fyi1vq6h25wg9z5gipgy8-source/lib/customisation.nix:429:7:
          428|     // {
          429|       drvPath =
             |       ^
          430|         assert condition;

       … while calling the 'derivationStrict' builtin
         at <nix/derivation-internal.nix>:37:12:
           36|
           37|   strict = derivationStrict drvAttrs;
             |            ^
           38|

       (stack trace truncated; use '--show-trace' to show the full, detailed trace)

       error: future-1.0.0 not supported for interpreter python3.13

(I am using the oic package via the pretix-oidc plugin.)

(cherry picked from commit dbefe89d9e)
2025-12-03 02:25:47 +00:00
Aleksana
2bb72f83f2 [Backport release-25.11] unixtools.more: fix accessing version on darwin (#467347) 2025-12-03 02:22:28 +00:00
Sandro Jäckel
b0d80b3569 unixtools.more: fix accessing version on darwin
(cherry picked from commit 498edffe99)
2025-12-03 01:51:20 +00:00
Sandro Jäckel
84bf900a5c unixtools.more: fix name being more-more-less-679 on darwin
(cherry picked from commit a36ec3e6fa)
2025-12-03 01:51:20 +00:00
Sandro Jäckel
97c33c709d python313Packages.clarifai-protocol: fix eval for unsupported python versions on darwin
(cherry picked from commit 3fdaab2108)
2025-12-03 01:28:36 +00:00
Janet Cobb
98a104469d nixos/mediawiki: Add phpPackage option
Allow customizing the PHP package that is used for MediaWiki.

(cherry picked from commit 4051d5da8e)
2025-12-03 01:26:55 +00:00
Sandro
640e50e9b8 [Backport release-25.11] python3Packages.selectolax: 0.4.3 -> 0.4.4 (#465943) 2025-12-03 01:14:24 +00:00
Sandro
6f8e9b686d [Backport release-25.11] nixos/librenms: set APP_URL to fix alertmanager URLs (#464964) 2025-12-03 01:12:09 +00:00
Martin Weinelt
b58e30d3bc [Backport release-25.11] lasuite-docs{-frontend,-collaboration-server}: 3.6.0 -> 4.0.0, lasuite-docs: 3.9.0 -> 4.0.0 (#467321) 2025-12-03 00:37:07 +00:00
networkException
68d5fd3050 lasuite-docs-collaboration-server: 3.6.0 -> 4.0.0
https://github.com/suitenumerique/docs/releases/tag/v3.7.0
https://github.com/suitenumerique/docs/releases/tag/v3.8.0
https://github.com/suitenumerique/docs/releases/tag/v3.8.1
https://github.com/suitenumerique/docs/releases/tag/v3.8.2
https://github.com/suitenumerique/docs/releases/tag/v3.9.0
https://github.com/suitenumerique/docs/releases/tag/v4.0.0
(cherry picked from commit ca49d25259)
2025-12-03 00:20:52 +00:00
networkException
cce19ba670 lasuite-docs-frontend: 3.6.0 -> 4.0.0
https://github.com/suitenumerique/docs/releases/tag/v3.7.0
https://github.com/suitenumerique/docs/releases/tag/v3.8.0
https://github.com/suitenumerique/docs/releases/tag/v3.8.1
https://github.com/suitenumerique/docs/releases/tag/v3.8.2
https://github.com/suitenumerique/docs/releases/tag/v3.9.0
https://github.com/suitenumerique/docs/releases/tag/v4.0.0
(cherry picked from commit 25351f0992)
2025-12-03 00:20:52 +00:00
networkException
5234d5c1af lasuite-docs: 3.9.0 -> 4.0.0
https://github.com/suitenumerique/docs/releases/tag/v4.0.0
(cherry picked from commit 4312b992c3)
2025-12-03 00:20:52 +00:00
zowoq
45d3287dc0 go_1_24: 1.24.10 -> 1.24.11
Changelog: https://go.dev/doc/devel/release#go1.24
(cherry picked from commit 658b348ba2)
2025-12-02 23:46:13 +00:00
Emily
1fb25b9938 [Backport release-25.11] chromium,chromedriver: 142.0.7444.175 -> 143.0.7499.40 (#467300) 2025-12-02 23:37:02 +00:00
emilylange
72bdf2864d chromium,chromedriver: 142.0.7444.175 -> 143.0.7499.40
https://developer.chrome.com/blog/new-in-chrome-143

https://developer.chrome.com/release-notes/143

https://chromereleases.googleblog.com/2025/12/stable-channel-update-for-desktop.html

This update includes 13 security fixes.

CVEs:
CVE-2025-13630 CVE-2025-13631 CVE-2025-13632 CVE-2025-13633
CVE-2025-13634 CVE-2025-13720 CVE-2025-13721 CVE-2025-13635
CVE-2025-13636 CVE-2025-13637 CVE-2025-13638 CVE-2025-13639
CVE-2025-13640

(cherry picked from commit f6f48f1e3f)
2025-12-02 22:58:53 +00:00
Martin Weinelt
04ad2a36d9 [Backport release-25.11] python3Packages.django_5: 5.2.8 -> 5.2.9 (#467284) 2025-12-02 22:31:43 +00:00
Marcel
34420801a9 nixos/ifstate: load kernel modules required for networking
(cherry picked from commit f73ef8f753)
2025-12-02 22:31:27 +00:00
Marcel
e840353107 nixos/ifstate: cleanup initrd-wireguard test
(cherry picked from commit 3a0b463b32)
2025-12-02 22:31:27 +00:00
Marcel
8b36c6291d nixos/ifstate: configure kernel params also for initrd-only installations
(cherry picked from commit c321cd5771)
2025-12-02 22:31:27 +00:00
Marcel
360e501068 nixos/ifstate: update descriptions
(cherry picked from commit 63a32d9b42)
2025-12-02 22:31:27 +00:00
Marcel
634a6a2650 Revert "nixos/ifstate: remove netns so ifstate can identify interface"
This reverts commit eade8e0bcd.

(cherry picked from commit 7346179cb7)
2025-12-02 22:31:26 +00:00
Martin Weinelt
064316ce22 python3Packages.django_5: 5.2.8 -> 5.2.9
https://docs.djangoproject.com/en/5.2/releases/5.2.9/
https://www.djangoproject.com/weblog/2025/dec/02/security-releases/

Fixes: CVE-2025-13372, CVE-2025-64460
(cherry picked from commit 17c7cd3fff)
2025-12-02 21:52:42 +00:00
Connor Baker
e2139c2c73 pkgs/impure-overlays.nix: must always yield a list
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit 7c96bdd2e2)
2025-12-02 21:49:29 +00:00
Felix Buehler
f58d301386 gimpPlugins.resynthesizer: 2.0.3 -> 3.0
(cherry picked from commit bd69c59e31)
2025-12-02 21:48:27 +00:00
Pol Dellaiera
6bbc373e03 aws-workspaces: use ffmpeg_7
Fix: https://github.com/NixOS/nixpkgs/pull/463165#issuecomment-3580900358
(cherry picked from commit 092baa3365)
2025-12-02 21:42:11 +00:00
nixpkgs-ci[bot]
145fe2581d [Backport release-25.11] ed-odyssey-materials-helper: 3.1.3 -> 3.1.7 (#467228) 2025-12-02 21:13:59 +00:00
dotlambda
d55711bd99 [Backport release-25.11] deltachat-desktop: fix deltachat-rpc-server hash (#467238) 2025-12-02 19:50:07 +00:00
Robert Schütz
03856cac86 deltachat-rpc-server: run versionCheckHook
(cherry picked from commit 9fa7b8f183)
2025-12-02 19:27:40 +00:00
Robert Schütz
8d04ff3066 deltachat-desktop: fix deltachat-rpc-server hash
(cherry picked from commit 7ea4e521b8)
2025-12-02 19:27:40 +00:00
R. Ryantm
91135b5a55 ed-odyssey-materials-helper: 3.1.3 -> 3.1.7
(cherry picked from commit 1f58defed2)
2025-12-02 18:46:52 +00:00
Luke Granger-Brown
e01315fd86 [Backport release-25.11] envoy: drop unused jdk blobs from deps tarball (#466990) 2025-12-02 17:16:24 +00:00
Niklas Korz
dfc1cd7384 [Backport release-25.11] nixos/espanso: reference the current configuration's package (#467205) 2025-12-02 17:07:07 +00:00
Nathan Henrie
6ca7aca025 nixos/espanso: reference the current configuration's package
Using `pkgs.espanso-wayland` here may not be referencing
the package the user has configured via `espanso.package`.

This resolves a build failure when using an older nixpkgs
and importing the more recent version of this module.

Fixes https://github.com/NixOS/nixpkgs/issues/467178

(cherry picked from commit a99dfec260)
2025-12-02 17:01:52 +00:00
Aleksana
dd06bc8600 [Backport release-25.11] vicinae: 0.16.10 -> 0.16.11 (#467190) 2025-12-02 16:32:32 +00:00
R. Ryantm
3b2c555c72 vicinae: 0.16.10 -> 0.16.11
(cherry picked from commit b9c167b0fa)
2025-12-02 16:20:48 +00:00
nixpkgs-ci[bot]
22bcc02c30 [Backport release-25.11] podofo: 1.0.2 -> 1.0.3 (#467184) 2025-12-02 16:12:33 +00:00
R. Ryantm
9b5745a557 podofo: 1.0.2 -> 1.0.3
(cherry picked from commit 749e29cc98)
2025-12-02 16:05:55 +00:00
R. Ryantm
b993bcb4ae lockbook-desktop: 25.11.11 -> 25.12.1
(cherry picked from commit 1730eb6fdc)
2025-12-02 16:02:34 +00:00
R. Ryantm
ffa0b472e1 lockbook: 25.11.11 -> 25.12.1
(cherry picked from commit 7ebe157eae)
2025-12-02 16:02:01 +00:00
nixpkgs-ci[bot]
df8b0061d5 [Backport release-25.11] minimal-grub-theme: 0.3.0 -> 0.4.0 (#467121) 2025-12-02 14:38:34 +00:00
Aleksana
0a4ac17181 [Backport release-25.11] modrinth-app-unwrapped: fix build, 0.10.3 -> 0.10.5 (#466902) 2025-12-02 14:36:58 +00:00
Dom Rodriguez
250ec30f4b buildstream: Remove unneeded dependencies
A small bugfix to the BuildStream package, as `dulwich` is currently
broken when using `bst source track` on `git_repo` sources.

At the same time, I've trimmed a few of the dependencies that aren't a
strict dependency of BuildStream from the derivation.

(cherry picked from commit acdc89dcf1)
2025-12-02 14:06:35 +00:00
Florian Klink
4ffdb39f4e [Backport release-25.11] {grafana,yarn-berry_{3,4}-fetcher}: Fix cross (#466700) 2025-12-02 13:48:15 +00:00
Gaétan Lepage
defb9a06e7 [Backport release-25.11] tclint: init at 0.6.1 (#467129) 2025-12-02 13:45:59 +00:00
Gaetan Lepage
4692b7b524 tclint: init at 0.6.2
(cherry picked from commit 023d334063)
2025-12-02 13:40:35 +00:00
Yueh-Shun Li
8f9d1efcd1 [Backport release-25.11] wcc: shallow clone and fix header version (#466865) 2025-12-02 13:15:49 +00:00
Zhong Jianxin
15df1ed2ca minimal-grub-theme: 0.3.0 -> 0.4.0
Also install terminus fonts required by new version

(cherry picked from commit c008476173)
2025-12-02 13:12:38 +00:00
nixpkgs-ci[bot]
798803c852 [Backport release-25.11] slimevr: 0.16.3 -> 0.17.0 (#467113) 2025-12-02 13:06:21 +00:00
Uriel
df5741df92 slimevr: 0.16.3 -> 0.17.0
(cherry picked from commit eceece41cf)
2025-12-02 12:56:46 +00:00
Arne Keller
f29ed9ef2e [Backport release-25.11] nodejs_20: 20.19.5 -> 20.19.6 (#465938) 2025-12-02 12:56:14 +00:00
R. Ryantm
0d350c38be discord-development: 0.0.92 -> 0.0.93
(cherry picked from commit fce4b39607)
2025-12-02 12:50:06 +00:00
Gaétan Lepage
020f7e35f7 [Backport release-25.11] mission-center: 1.0.2 -> 1.1.0 (#467106) 2025-12-02 12:39:32 +00:00
Aleksana
f36ef54b51 [Backport release-25.11] consul: 1.21.5 -> 1.22.1 (#467105) 2025-12-02 12:38:11 +00:00
Gaetan Lepage
47780825f3 mission-center: 1.0.2 -> 1.1.0
Diff:
https://gitlab.com/mission-center-devs/mission-center/-/compare/v1.0.2...v1.1.0?from_project_id=44426042

Changelog:
https://gitlab.com/mission-center-devs/mission-center/-/wikis/Release-Notes/v1.1.0
(cherry picked from commit e3bfbc18b1)
2025-12-02 12:33:47 +00:00
techknowlogick
b3901f7d34 consul: 1.21.5 -> 1.22.1
Diff: https://github.com/hashicorp/consul/compare/v1.21.5...v1.22.1

Changelog: https://github.com/hashicorp/consul/releases/tag/v1.22.1
(cherry picked from commit cd3bcb79ce)
2025-12-02 12:33:10 +00:00
rewine
9e3bdf4755 [Backport release-25.11] wpsoffice-cn: init darwin at 12.1.24031 (#467102) 2025-12-02 12:31:11 +00:00
chillcicada
73ff8faebd wpsoffice-cn: init darwin at 12.1.24031
(cherry picked from commit 4aa2e601aa)
2025-12-02 12:21:11 +00:00
Kerstin
1aab89277e [Backport release-25.11] nixos/gollum: remove services.gollum.local-time option (#466895) 2025-12-02 12:16:48 +00:00
Aleksana
19cd7b6f8d [Backport release-25.11] polari: 46.0 -> 49.0 (#467097) 2025-12-02 12:15:45 +00:00
phanirithvij
e7e3e22570 efibooteditor: enable tests
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 82c689f134)
2025-12-02 12:09:06 +00:00
R. Ryantm
e813daafbf efibooteditor: 1.5.3 -> 1.5.4
(cherry picked from commit 78aad0acae)
2025-12-02 12:09:06 +00:00
aleksana
dca7a500ae polari: 46.0 -> 49.0
(cherry picked from commit ac0816b059)
2025-12-02 12:09:00 +00:00
aleksana
051d609dd6 telepathy-idle: add glib-networking
(cherry picked from commit 9269ed40a7)
2025-12-02 12:08:59 +00:00
Wolfgang Walther
e0e136978a [Backport release-25.11] postgresqlPackages.postgis: build with upgrade scripts (#467083) 2025-12-02 10:55:53 +00:00
Ivan Mincik
4439039ed9 postgresqlPackages.postgis: build with upgrade scripts
Build PostGIS with upgrade scripts such as postgis--3.5.3--ANY.sql which
are mandatory for upgrades between versions.

Closes #466292

(cherry picked from commit ade59e6aa3)
2025-12-02 10:51:29 +00:00
Gaétan Lepage
5a8e2beb04 [Backport release-25.11] uv: 0.9.13 -> 0.9.14 (#467066) 2025-12-02 10:38:33 +00:00
Aleksana
73055548d0 [Backport release-25.11] dxvk_1: update GCC 14 compatibility patch (#466904) 2025-12-02 10:37:36 +00:00
Michele Guerini Rocco
559818db37 [Backport release-25.11] monero-{cli,gui}: 0.18.4.3 -> 0.18.4.4 (#467054) 2025-12-02 10:31:08 +00:00
Benjamin Sparks
0ab5bd092a uv: 0.9.13 -> 0.9.14
Changelog: https://github.com/astral-sh/uv/releases/tag/0.9.14
(cherry picked from commit 3cbc98359f)
2025-12-02 09:25:05 +00:00
K900
4a5f413fa4 [Backport release-25.11] linux/common-config: build hyperv stuff on aa64 (#467065) 2025-12-02 09:21:11 +00:00
K900
f2f9aafd61 linux/common-config: build hyperv stuff on aa64
(cherry picked from commit 03fd6a2069)
2025-12-02 09:16:22 +00:00
Jaco Malan
42918afedc monero-gui: 0.18.4.3 -> 0.18.4.4
(cherry picked from commit 2840786ed9)
2025-12-02 08:19:21 +00:00
Jaco Malan
e8c55aa9b3 monero-cli: 0.18.4.3 -> 0.18.4.4
(cherry picked from commit 1ec70d8893)
2025-12-02 08:19:21 +00:00
Aleksana
278d0e182a [Backport release-25.11] haproxy: drop USE_QUIC_OPENSSL_COMPAT for openssl >= 3.5.2 (#467028) 2025-12-02 07:22:12 +00:00
Fabián Heredia Montiel
d3cf0dc441 [Backport release-25.11] break-time: mark vulnerable (#466986) 2025-12-02 06:06:02 +00:00
tilpner
e6f7d66638 haproxy: drop USE_QUIC_OPENSSL_COMPAT for openssl >= 3.5.2
(cherry picked from commit a75d944cbb)
2025-12-02 05:42:52 +00:00
Aleksana
24a9cac030 [Backport release-25.11] release-notes/rl-2511: fix link markdown for `#opt-services.pocket-id… (#467024) 2025-12-02 05:40:13 +00:00
Aleksana
fb243610de [Backport release-25.11] grub: update savannah git to working url (#467022) 2025-12-02 05:36:32 +00:00
Sergei Trofimovich
a2d147bbac release-notes/rl-2511: fix link markdown for #opt-services.pocket-id.enable
The syntax is [](), not [][].

(cherry picked from commit 60a38bb0a4)
2025-12-02 05:24:03 +00:00
Austin Conatser
85fa0f22cb grub: update savannah git to working url
(cherry picked from commit f1a181b24b)
2025-12-02 05:20:03 +00:00
Ryan Hendrickson
dbbc8d05a2 [Backport release-25.11] firefox-devedition-unwrapped: 145.0b9 -> 146.0b9 (#467017) 2025-12-02 04:40:16 +00:00
R. Ryantm
6cefcb62df firefox-devedition-unwrapped: 145.0b9 -> 146.0b9
(cherry picked from commit 8028427a7c)
2025-12-02 04:07:43 +00:00
nixpkgs-ci[bot]
4e5d4f3bda [Backport release-25.11] sigil: 2.6.2 -> 2.7.0 (#467007) 2025-12-02 02:53:38 +00:00
R. Ryantm
fa1cf98354 sigil: 2.6.2 -> 2.7.0
(cherry picked from commit 8013a4bdcc)
2025-12-02 02:16:09 +00:00
nixpkgs-ci[bot]
1eaaefdd86 [Backport release-25.11] code-cursor: 2.1.39 -> 2.1.42 (#467005) 2025-12-02 02:10:33 +00:00
R. Ryantm
c198671b41 code-cursor: 2.1.39 -> 2.1.42
(cherry picked from commit ec308d648a)
2025-12-02 01:42:36 +00:00
nixpkgs-ci[bot]
82b75b674b [Backport release-25.11] hyperfine: 1.19.0 -> 1.20.0 (#466998) 2025-12-02 01:19:28 +00:00
Sergei Trofimovich
0de9193694 hyperfine: 1.19.0 -> 1.20.0
Changes: https://github.com/sharkdp/hyperfine/releases/tag/v1.20.0
(cherry picked from commit e1f05aabf9)
2025-12-02 01:02:44 +00:00
Cheng Shao
f0fafd6605 envoy: drop unused jdk blobs from deps tarball
(cherry picked from commit c41a3da6c7)
2025-12-02 00:35:58 +00:00
Michael Daniels
68ceec87f1 break-time: mark vulnerable
Unmaintained upstream, and has the following issues in dependencies:
  * GHSA-8qv2-5vq6-g2g7
  * GHSA-2xpg-3hx4-fm9r
  * GHSA-3288-cwgw-ch86
  * GHSA-3cj3-jrrp-9rxf
  * GHSA-mp6r-fgw2-rxfx
  * GHSA-5h46-h7hh-c6x9
  * and others

(cherry picked from commit 28a435f862)
2025-12-01 19:16:12 -05:00
Michael Daniels
12c0ba84af termbook: mark vulnerable
Unmaintained upstream; dependencies have security issues like:
* CVE-2020-26297
* CVE-2022-24713
* CVE-2024-58266
* CVE-2020-26235
* and 6 others

(cherry picked from commit ea3f21a911)
2025-12-01 19:15:09 -05:00
Leona Maroni
1619d00f22 [Backport release-25.11] github-runner: 2.329.0 -> 2.330.0 (#466868) 2025-12-01 22:38:01 +00:00
kirillrdy
74308042c8 [Backport release-25.11] python3Packages.flask-bcrypt: backport upstream test fix for long pas… (#466880) 2025-12-01 22:20:21 +00:00
LIN, Jian
07e4e79d84 [25.11] emacsPackages.org: 9.7.27 -> 9.7.39 (#466953) 2025-12-01 21:39:31 +00:00
Lin Jian
5bb716d915 emacsPackages.org: 9.7.27 -> 9.7.39
Fixes #465282

Not-cherry-picked-because: version diffs in 25.11 and master
2025-12-02 05:31:54 +08:00
Thomas Gerbet
ae1e7ddadd [Backport release-25.11] zizmor: 1.16.3 -> 1.18.0 (#466942) 2025-12-01 20:44:36 +00:00
R. Ryantm
f848923469 zizmor: 1.16.3 -> 1.18.0
(cherry picked from commit 69d8d6e842)
2025-12-01 20:35:13 +00:00
Winter
3f8c36497e [Backport release-25.11] maintainers/github-teams.json: Automated sync (#466930) 2025-12-01 20:29:12 +00:00
Mathew Polzin
5ce0ecb66c [Backport release-25.11] octodns: 1.13.0 -> 1.15.0 (#466134) 2025-12-01 20:24:48 +00:00
nixpkgs-ci[bot]
8570f5a48e maintainers/github-teams.json: Automated sync
(cherry picked from commit 769a050e9e)
2025-12-01 20:05:50 +00:00
nixpkgs-ci[bot]
bd6451bfa1 [Backport release-25.11] fastmail-desktop: 1.0.4 -> 1.0.5 (#466911) 2025-12-01 19:14:43 +00:00
R. Ryantm
4cd3430520 fastmail-desktop: 1.0.4 -> 1.0.5
(cherry picked from commit 773490de39)
2025-12-01 18:51:04 +00:00
Randy Eckenrode
f323c99284 dxvk_1: update GCC 14 compatibility patch
Fixes build failures on Darwin and Linux.

(cherry picked from commit 3029ce65a7)
2025-12-01 18:37:07 +00:00
Gutyina Gergő
294df9182d modrinth-app-unwrapped: fix build, 0.10.3 -> 0.10.5
(cherry picked from commit db2f3c5cc7)
2025-12-01 18:31:49 +00:00
Kerstin Humm
55b7f0c649 nixos/gollum: remove services.gollum.local-time option
(cherry picked from commit a2ad9d8e6d)
2025-12-01 18:12:46 +00:00
nixpkgs-ci[bot]
7fa8ac269a [Backport release-25.11] eigenwallet: 3.3.7 -> 3.3.8 (#466892) 2025-12-01 18:05:32 +00:00
R. Ryantm
90f8e7e68e eigenwallet: 3.3.7 -> 3.3.8
(cherry picked from commit 02910210e9)
2025-12-01 17:59:18 +00:00
misuzu
26de80517e [Backport release-25.11] clickhouse-lts: 25.8.11.66-lts -> 25.8.12.129-lts (#466890) 2025-12-01 17:56:03 +00:00
R. Ryantm
a3c0216d53 clickhouse-lts: 25.8.11.66-lts -> 25.8.12.129-lts
(cherry picked from commit b092a5eecf)
2025-12-01 17:49:06 +00:00
Kirill Radzikhovskyy
403ab92e20 python3Packages.flask-bcrypt: backport upstream test fix for long passwords
(cherry picked from commit 77eba3ff7b)
2025-12-01 17:10:15 +00:00
R. Ryantm
6c0a35bf44 github-runner: 2.329.0 -> 2.330.0
(cherry picked from commit 7b6e1b9e8f)
2025-12-01 16:11:02 +00:00
Yueh-Shun Li
88d70f500b wcc: use versionCheckHook
(cherry picked from commit efde4efae0)
2025-12-01 16:00:31 +00:00
Yueh-Shun Li
89d119a9c2 wcc: fetch the forgotten WVERSION bump for v0.0.11
(cherry picked from commit 4811eac0fa)
2025-12-01 16:00:31 +00:00
Yueh-Shun Li
31aa1a018c wcc: add meta.mainProgram
(cherry picked from commit bfcc5a4a34)
2025-12-01 16:00:31 +00:00
Yueh-Shun Li
b218c13ea4 wcc: src: don't deep clone
wcc builds fine without deep cloning.
The reason to add it from commit 9f23f493b7
("wcc: 0.0.7-unstable-2025-01-13 -> 0.0.7-unstable-2025-04-30")
"had to add deepClone to get submodules to build. I'm not sure why"
no longer holds.

(cherry picked from commit e5a8184d7d)
2025-12-01 16:00:31 +00:00
Aleksana
93488aad5d [Backport release-25.11] nixos/netbird: allow setting dnssec (#466839) 2025-12-01 15:53:05 +00:00
Vincent Laporte
58ac03eb32 [Backport release-25.11] satysfi: fix build on darwin (#466853) 2025-12-01 15:37:00 +00:00
Vincent Laporte
45e09f809c [Backport release-25.11] ocamlPackages.reason: 3.17.0 → 3.17.2 (#466849) 2025-12-01 15:22:12 +00:00
Yifei Sun
e225ad7508 satysfi: fix build on darwin
(cherry picked from commit 100fb6fec8)
2025-12-01 15:17:02 +00:00
Adam C. Stephens
1fedb20d87 [Backport release-25.11] nixos/incus: handle networking.firewall.backend in firewall assertion (#466846) 2025-12-01 15:04:21 +00:00
Vincent Laporte
208c3256d3 ocamlPackages.reason: 3.17.0 → 3.17.2
(cherry picked from commit 36cd12c999)
2025-12-01 15:02:33 +00:00
Adam C. Stephens
d70d588323 nixos/incus: handle networking.firewall.backend in firewall assertion
apparently one can enable the nftables backend without enabling nftables

(cherry picked from commit 4884b1706f)
2025-12-01 14:57:24 +00:00
nixpkgs-ci[bot]
a9cb5dd06b [Backport release-25.11] lunatask: 2.1.15 -> 2.1.16 (#466602) 2025-12-01 14:45:07 +00:00
Lach
c6c117ab54 nixos/netbird: allow setting dnssec
Netbird is now able to automatically disable DNSSEC for its own interface:

b2a10780af
(cherry picked from commit 524f06ec61)
2025-12-01 14:38:17 +00:00
Matteo Pacini
a6fbee77b9 [Backport release-25.11] limine: 10.3.2 -> 10.4.0 (#466826) 2025-12-01 14:20:30 +00:00
R. Ryantm
7077f22aef limine: 10.3.2 -> 10.4.0
(cherry picked from commit 957ffb0ba4)
2025-12-01 14:03:52 +00:00
nixpkgs-ci[bot]
612a2b87ae [Backport release-25.11] forge-mtg: 2.0.06 -> 2.0.07 (#466813) 2025-12-01 13:55:43 +00:00
R. Ryantm
c0397d4182 forge-mtg: 2.0.06 -> 2.0.07
(cherry picked from commit 5038e9ce56)
2025-12-01 13:41:29 +00:00
K900
492665c79f [Backport release-25.11] jellyfin{-web}: 10.11.3 -> 10.11.4 (#466790) 2025-12-01 12:17:56 +00:00
K900
bd02ec959a [Backport release-25.11] Kernel updates for 2025-12-01 (#466792) 2025-12-01 12:14:11 +00:00
K900
d9628de9fd linux_6_6: 6.6.117 -> 6.6.118
(cherry picked from commit d282795039)
2025-12-01 12:09:20 +00:00
K900
6e33e11a10 linux_6_12: 6.12.59 -> 6.12.60
(cherry picked from commit 3cd8a33e6a)
2025-12-01 12:09:20 +00:00
K900
44c7e5146a linux_6_17: 6.17.9 -> 6.17.10
(cherry picked from commit 9947990ab5)
2025-12-01 12:09:20 +00:00
K900
d3cb7d6aaf linux_6_18: init at 6.18
(cherry picked from commit 4cdf75d2d0)
2025-12-01 12:09:20 +00:00
nyanloutre
c0b961b2e2 jellyfin: 10.11.3 -> 10.11.4
(cherry picked from commit f8428f74df)
2025-12-01 12:08:23 +00:00
nyanloutre
74903c255a jellyfin-web: 10.11.3 -> 10.11.4
(cherry picked from commit 8b014e5dd3)
2025-12-01 12:08:23 +00:00
nixpkgs-ci[bot]
70e19dfa28 [Backport release-25.11] ceph-csi: 3.15.0 -> 3.15.1 (#466673) 2025-12-01 11:17:23 +00:00
nixpkgs-ci[bot]
3fd1fb3c6f [Backport release-25.11] prowlarr: 2.1.5.5216 -> 2.3.0.5236 (#466762) 2025-12-01 08:56:07 +00:00
Ryan Horiguchi
b49567ac78 prowlarr: 2.1.5.5216 -> 2.3.0.5236
(cherry picked from commit 4c45637f0d)
2025-12-01 08:25:56 +00:00
nixpkgs-ci[bot]
b0924ea188 [Backport release-25.11] firefly-iii: 6.4.8 -> 6.4.9 (#466752) 2025-12-01 06:57:16 +00:00
R. Ryantm
567ac3b798 firefly-iii: 6.4.8 -> 6.4.9
(cherry picked from commit ba798dbb42)
2025-12-01 06:47:17 +00:00
Aleksana
b4a7d01bcc [Backport release-25.11] hostapd: enable cli line editing and history (#466729) 2025-12-01 04:48:04 +00:00
Aleksana
342a910be3 [Backport release-25.11] zed-editor: bwrap bind /etc/nixos/ and /etc/xdg/ (#466728) 2025-12-01 04:11:47 +00:00
Alex Gavin
fbf5186955 hostapd: enable cli line editing and history
Enabling this config option permits command
tab completion.

(cherry picked from commit 82930a23b1)
2025-12-01 04:06:54 +00:00
Kamil Monicz
510b877869 zed-editor: bwrap bind /etc/nixos/ and /etc/xdg/
(cherry picked from commit 3965bec8a2)
2025-12-01 04:03:34 +00:00
Aleksana
8383e54165 [Backport release-25.11] python3Packages.spotipy: 2.25.1 -> 2.25.2 (#466723) 2025-12-01 03:38:36 +00:00
R. Ryantm
cf7bccf618 python3Packages.spotipy: 2.25.1 -> 2.25.2
(cherry picked from commit 4d2d3f34b1)
2025-12-01 03:31:25 +00:00
Aleksana
dc97dab651 [Backport release-25.11] elm-github-install: finish dropping (#466718) 2025-12-01 03:09:54 +00:00
Michael Daniels
ced8c6d96b elm-github-install: finish dropping
This package was intended to be dropped in #436942, but a few files remained.

(cherry picked from commit 7caca23be0)
2025-12-01 03:04:10 +00:00
Artturin
ad8690d608 grafana: Fix cross
```
go-1.25.4/share/go/pkg/tool/linux_amd64/link: running aarch64-unknown-linux-gnu-gcc failed: exit status 1
aarch64-unknown-linux-gnu-gcc -m64 -s -o $WORK/b001/exe/gen -rdynamic /build/go-link-507658645/go.o
aarch64-unknown-linux-gnu-gcc: error: unrecognized command-line option '-m64'
```

Above error happens because something `go generate` uses `$CC`
which is the for host compiler
b194f5d24a/src/cmd/cgo/gcc.go (L1763)
b194f5d24a/src/cmd/cgo/gcc.go (L1724)

`CGO_DISABLED=0` used to work to disable compiler usage but it does not
work anymore.

(cherry picked from commit 756865d780)
2025-12-01 01:17:14 +00:00
Artturin
28bc78080b yarn-berry_{3,4}-fetcher: Fix cross
`yarn-berry_4-fetcher = yarn-berry_4.yarn-berry-fetcher;` gives
infinite recursion

(cherry picked from commit 388709dd59)
2025-12-01 01:17:13 +00:00
nixpkgs-ci[bot]
f2f9be4abb [Backport release-25.11] lubelogger: 1.5.4 -> 1.5.5 (#466671) 2025-11-30 23:00:14 +00:00
R. Ryantm
59032f82c9 ceph-csi: 3.15.0 -> 3.15.1
(cherry picked from commit b22ca78c29)
2025-11-30 22:00:28 +00:00
Martin Weinelt
37b9186df8 [Backport release-25.11] pretalx: 2025.1.0 -> 2025.2.0 (#466668) 2025-11-30 21:49:49 +00:00
R. Ryantm
b3eb09d637 lubelogger: 1.5.4 -> 1.5.5
(cherry picked from commit 0f2397c22f)
2025-11-30 21:46:33 +00:00
Martin Weinelt
c035f2767b python3Packages.django_5_1: remove
EOL in 2025-12 so not supportable throughout the 25.11 release cycle.

Closes: #448536

(cherry picked from commit f07e9f6753)
2025-11-30 22:43:21 +01:00
Martin Weinelt
7bfaae19b1 pretalx.plugins.pages: 1.7.0 -> 1.7.0-unstable-2025-10-10
(cherry picked from commit 9149eb886a)
2025-11-30 22:43:21 +01:00
Martin Weinelt
5affe7f23d pretalx.plugins.llm: 0.5.0 -> 0.5.1
https://github.com/why2025-datenzone/pretalx-llm/blob/v0.5.1/CHANGELOG.md
(cherry picked from commit 886ebc96f9)
2025-11-30 22:43:20 +01:00
Martin Weinelt
152e378498 pretalx: 2025.1.0 -> 2025.2.0
https://pretalx.com/p/news/releasing-pretalx-2025-2-0/
(cherry picked from commit 8206ad883b)
2025-11-30 22:43:19 +01:00
Martin Weinelt
3a069974c8 python3Packages.django-minify-html: init at 1.14.0
New dependency for pretalx.

(cherry picked from commit 1ac82f17ea)
2025-11-30 22:43:19 +01:00
dotlambda
9e64bee3cd [Backport release-25.11] hatch: 1.14.2 -> 1.16.1 (#466469) 2025-11-30 18:05:42 +00:00
Anthony
8bb5646e0b [Backport release-25.11] octodns-providers.transip: 1.0.0 -> 1.0.1 (#466304) 2025-11-30 17:11:29 +00:00
Felix Buehler
578532c896 fritzing: fix strict types
(cherry picked from commit 6f7bbb87fb)
2025-11-30 16:52:38 +00:00
jopejoe1
871b9fd269 update references for 25.11
(cherry picked from commit 3badd7b688)
2025-11-30 17:49:22 +01:00
Maximilian Bosch
637b03c85f [Backport release-25.11] spotify: 1.2.63.394.g126b0d89 -> 1.2.74.477.g3be53afe (#466409) 2025-11-30 16:43:12 +00:00
Maximilian Bosch
386c68998c [Backport release-25.11] meshcentral: 1.1.53 -> 1.1.54 (#466413) 2025-11-30 16:43:09 +00:00
Maximilian Bosch
928d841874 [Backport release-25.11] matrix-synapse: 1.142.1 -> 1.143.0 (#466494) 2025-11-30 16:42:26 +00:00
Maximilian Bosch
05e38dcb0a [Backport release-25.11] nixos/nextcloud: Fix services.nextcloud.settings.mail_smtpstreamoptions option type (#466415) 2025-11-30 16:42:21 +00:00
R. Ryantm
a79e50ef1d lunatask: 2.1.15 -> 2.1.16
(cherry picked from commit d45c5476ab)
2025-11-30 16:00:37 +00:00
Philip Taron
159fbf54e5 tests.fetchtorrent: don't run these tests on Hydra
(cherry picked from commit 898445631d)
2025-11-30 15:55:28 +00:00
Vladimír Čunát
08efff8082 knot-dns: 3.5.1 -> 3.5.2
https://gitlab.nic.cz/knot/knot-dns/-/releases/v3.5.2
(cherry picked from commit 7ac11807ee)
2025-11-30 15:55:14 +00:00
Aleksana
e9f8538978 [Backport release-25.11] treewide: fix missing dollar symbol when referencing version (#466581) 2025-11-30 14:52:16 +00:00
aleksana
8a1baabcc6 treewide: fix missing dollar symbol when referencing version
(cherry picked from commit 2ac15cf667)
2025-11-30 14:45:21 +00:00
nixpkgs-ci[bot]
7905ee2abf [Backport release-25.11] fflogs: 8.17.85 -> 8.17.101 (#466263) 2025-11-30 13:11:18 +00:00
nixpkgs-ci[bot]
9fe2805a71 [Backport release-25.11] local-content-share: 35 -> 36 (#466528) 2025-11-30 13:11:16 +00:00
Aleksana
e872fd2228 [Backport release-25.11] neothesia: pin ffmpeg to ffmpeg_7 (#466550) 2025-11-30 12:38:57 +00:00
Naxdy
e7509ac32b neothesia: pin ffmpeg to ffmpeg_7
fixes a build issue caused by bumping to ffmpeg 8.0

(cherry picked from commit 24943fa78d)
2025-11-30 12:24:52 +00:00
Niklas Korz
cfa939a432 [Backport release-25.11] zed-editor: 0.214.6 -> 0.214.7 (#466519) 2025-11-30 11:57:34 +00:00
Aleksana
3502abb89b [Backport release-25.11] {ebtks,n3,inormalize}: update and fix build with CMake >= 4 (#466531) 2025-11-30 11:05:42 +00:00
Aleksana
a62fea28cb [Backport release-25.11] pywal16: 3.8.11 -> 3.8.12 (#466530) 2025-11-30 10:54:29 +00:00
Ben Darwin
dbc4502919 inormalize: unstable-2014-10-21 -> 1.2.00-unstable-2023-01-19
(cherry picked from commit 8f29f5abb6)
2025-11-30 10:52:08 +00:00
Ben Darwin
bef541f84f n3: unstable-2018-08-09 -> 1.12.00-unstable-2023-01-19
(cherry picked from commit 65222790e0)
2025-11-30 10:52:08 +00:00
Ben Darwin
9eb632b96f ebtks: unstable-2017-09-23 -> 1.6.40-unstable-2025-05-06
(cherry picked from commit 6f79134a20)
2025-11-30 10:52:07 +00:00
Ben Darwin
3cf424d5c0 arguments: unstable-2015-11-30 -> 1.4.60-unstable-2023-01-18
(cherry picked from commit b0939cee74)
2025-11-30 10:52:07 +00:00
Aleksana
9000b3c875 [Backport release-25.11] nixos/frp: guard server-only systemd options (#466527) 2025-11-30 10:48:03 +00:00
Aleksana
2ca09c3c7b [Backport release-25.11] nixos/anki-sync-server: fix NixOS test (#466524) 2025-11-30 10:47:38 +00:00
Aleksana
2a8bedcf14 [Backport release-25.11] pythonPackages.dvc: fix typo (#466521) 2025-11-30 10:47:29 +00:00
Aleksana
7cc57dc6f0 [Backport release-25.11] gpio-utils: fix makeFlags (#466523) 2025-11-30 10:47:22 +00:00
Moraxyc
ec5869b0ce pywal16: 3.8.11 -> 3.8.12
(cherry picked from commit 14d5f64412)
2025-11-30 10:46:46 +00:00
R. Ryantm
8c9742b7ff local-content-share: 35 -> 36
(cherry picked from commit 4a16341a00)
2025-11-30 10:35:40 +00:00
zeus
8ac42e95c4 nixos/frp: satisfy treefmt
(cherry picked from commit 0ced15beb8)
2025-11-30 10:32:37 +00:00
zeus
bdfa501d06 nixos/frp: format
(cherry picked from commit 79e17b64a8)
2025-11-30 10:32:37 +00:00
zeus
61a402a7e5 nixos/frp: guard server-only systemd options
(cherry picked from commit 9c9b748d4f)
2025-11-30 10:32:37 +00:00
Arnout Engelen
13388b380d nixos/anki-sync-server: fix NixOS test
(cherry picked from commit 6ad70c1746)
2025-11-30 10:30:20 +00:00
Majiir Paktu
356dff7aa6 gpio-utils: fix makeFlags
(cherry picked from commit 6ae51273dd)
2025-11-30 10:29:39 +00:00
Aliaksandr
72efb17fcb pythonPackages.dvc: fix typo
(cherry picked from commit 90c3994f3a)
2025-11-30 10:28:25 +00:00
botnk
8bbbbc3d53 zed-editor: 0.214.6 -> 0.214.7
Changelog: https://github.com/zed-industries/zed/releases/tag/v0.214.7
(cherry picked from commit f0a64c3159)
2025-11-30 10:23:56 +00:00
Leona Maroni
d542db7453 [Backport release-25.11] discord-screenaudio: drop (#466510) 2025-11-30 09:18:54 +00:00
Robert Schütz
5cf83de9d2 discord-screenaudio: drop
(cherry picked from commit e923fe910f)
2025-11-30 09:14:34 +00:00
nixpkgs-ci[bot]
54f09efd2c [Backport release-25.11] vacuum-tube: 1.4.0 -> 1.4.1 (#466501) 2025-11-30 08:31:16 +00:00
R. Ryantm
e0f9694612 vacuum-tube: 1.4.0 -> 1.4.1
(cherry picked from commit 3da9c75c49)
2025-11-30 08:05:42 +00:00
transcaffeine
f6c38cc87b matrix-synapse: 1.142.1 -> 1.143.0
Release notes: https://github.com/element-hq/synapse/releases/tag/v1.143.0
Full changelog: https://github.com/element-hq/synapse/compare/v1.142.1...v1.143.0

(cherry picked from commit 8a7822e536)
2025-11-30 07:15:38 +00:00
Vincent Laporte
bbec6ac56b [Backport release-25.11] ocamlPackages.{mirage-bootvar-unix,mirage-device,samplerate,semaphore-compat,trie}: small cleaning (#466407) 2025-11-30 06:32:17 +00:00
Winter
0ee3f3123f [Backport release-25.11] nodePackages: discourage in documentation (#466486) 2025-11-30 05:28:15 +00:00
Tomodachi94
ff52f8241e nodePackages: update docs to discourage adding new packages
(cherry picked from commit a8ea7b38da)
2025-11-30 05:23:48 +00:00
Tomodachi94
43a7b34fad doc/javascript: move nodePackages information back to README.md
Adding new packages here is discouraged, for reasons enumerated in
https://github.com/NixOS/nixpkgs/issues/229475, so let's move this
(mostly developer-facing) documentation back into its original location
in pkgs/development/node-packages/README.md.

(cherry picked from commit 7bf3aa9d0d)
2025-11-30 05:23:48 +00:00
dotlambda
da7e49844b [Backport release-25.11] nixos/miniflux: don't require DATABASE_URL if not createDatabaseLocally (#466476) 2025-11-30 04:43:20 +00:00
Adam C. Stephens
6bf2bfa273 nixos/miniflux: don't require DATABASE_URL if not createDatabaseLocally
For example, if providing through EnvironmentFile due to secrets then we
need to allow the env to build without this config.

Fixes this error:

    error: The option `services.miniflux.config.DATABASE_URL' was accessed but has no value defined. Try setting the option.

(cherry picked from commit fd3a8eddcb)
2025-11-30 04:30:59 +00:00
Robert Schütz
b1490939f9 hatch: 1.14.2 -> 1.16.1
Diff: https://github.com/pypa/hatch/compare/hatch-v1.14.2...hatch-v1.16.1

Changelog: https://github.com/pypa/hatch/blob/hatch-v1.16.1/docs/history/hatch.md
(cherry picked from commit 4d8e1ac56e)
2025-11-30 03:24:06 +00:00
nixpkgs-ci[bot]
0b9b52b21c [Backport release-25.11] bottles-unwrapped: 52.1 -> 60.1 (#466447) 2025-11-30 02:57:59 +00:00
Aleksana
592d1d305d [Backport release-25.11] calligraplan: fix build for CMake 4 (#466453) 2025-11-30 02:05:22 +00:00
Aleksana
cb92637209 [Backport release-25.11] libirc: fix build for cmake4 (#466452) 2025-11-30 02:05:18 +00:00
naash
89d28f807d calligraplan: fix build for CMake 4
(cherry picked from commit 1e72a6b3bc)
2025-11-30 01:52:52 +00:00
Jappie3
e1d49b3de5 libirc: fix build for cmake4
(cherry picked from commit 385979548c)
2025-11-30 01:52:22 +00:00
Gliczy
9031f0ac8b bottles: add support for wine-wayland
(cherry picked from commit acff77306f)
2025-11-30 01:47:38 +00:00
Gliczy
bf1cc1bde8 bottles-unwrapped: 52.1 -> 60.1
(cherry picked from commit a66fa14050)
2025-11-30 01:47:37 +00:00
Aleksana
42c41ebb7e [Backport release-25.11] binserve: mark vulnerable (#466445) 2025-11-30 01:43:18 +00:00
Aleksana
c830ab261d [Backport release-25.11] telegram-desktop: add missing runtime geo deps (#466439) 2025-11-30 01:42:33 +00:00
Aleksana
87a6b5cc6f [Backport release-25.11] {encfs,pdfsam-basic,razergenie,tytools,vc}: migrate to by-name (#466418) 2025-11-30 01:34:05 +00:00
Michael Daniels
3f59e08b91 binserve: mark vulnerable
See https://redirect.github.com/mufeedvh/binserve/issues/49

Web servers are quite security-sensitive, so we should warn our users that
this one is unmaintained.

(cherry picked from commit dbacbfb117)
2025-11-29 20:32:09 -05:00
Ilya Fedin
137e8e78e2 telegram-desktop: add missing runtime geo deps
This solves the following error when opening location picker:

```
Could not load 'libgeoclue-2.so.0'! Error: libgeoclue-2.so.0: cannot open shared object file: No such file or directory
```

(cherry picked from commit b7e4c0b382)
2025-11-30 01:20:11 +00:00
Aleksana
a9847c0834 [Backport release-25.11] multipass: remove unmaintained package and module (#466436) 2025-11-30 01:17:31 +00:00
Adam C. Stephens
b7d8b699fc multipass: remove unmaintained package and module
(cherry picked from commit 71cb937c51)
2025-11-30 01:11:11 +00:00
nixpkgs-ci[bot]
d0a3530afb [Backport release-25.11] rumdl: 0.0.181 -> 0.0.185 (#466424) 2025-11-30 00:43:53 +00:00
Seth Flynn
fb7b12a191 [Backport release-25.11] nixos/doc/rl-2511: cleanup (#466422) 2025-11-29 23:50:53 +00:00
R. Ryantm
ddfffb85e5 rumdl: 0.0.181 -> 0.0.185
(cherry picked from commit cc5d956715)
2025-11-29 23:46:50 +00:00
Seth Flynn
479d574bf0 nixos/doc/rl-2511: move nixpkgs entries to nixpkgs manual
(cherry picked from commit 51afe72e52)
2025-11-29 23:39:41 +00:00
Seth Flynn
2f932b1fcc nixos/doc/rl-2511: cleanup
This includes grammar/spelling corrections, re-categorization of some
entries, formatting changes, and rewordings

(cherry picked from commit 0eea1c75d3)
2025-11-29 23:39:40 +00:00
dotlambda
44398774bf [Backport release-25.11] ceph: remove unused dependency from httpcore (#466357) 2025-11-29 23:37:01 +00:00
Adam C. Stephens
63b44bac09 [Backport release-25.11] mimir: 3.0.0 -> 3.0.1 (#466387) 2025-11-29 23:26:43 +00:00
Gaétan Lepage
c4f00dedc5 [Backport release-25.11] pyrefly: skip failing test till upstream fix (#466419) 2025-11-29 23:24:45 +00:00
cybardev
a085808bbd pyrefly: skip failing test till upstream fix
(cherry picked from commit c03cb83e9d)
2025-11-29 23:18:54 +00:00
Gaétan Lepage
73ed51f8a3 [Backport release-25.11] pyrefly: add versionProgramArg (#466416) 2025-11-29 23:16:56 +00:00
Michael Daniels
e2e98ff4ef {encfs,pdfsam-basic,razergenie,tytools,vc}: migrate to by-name
(cherry picked from commit 001afb80b7)
2025-11-29 23:10:12 +00:00
Gaetan Lepage
54581206e9 pyrefly: add versionProgramArg
(cherry picked from commit f050ec84be)
2025-11-29 23:08:22 +00:00
provokateurin
5f63e1e64a nixos/nextcloud: Fix services.nextcloud.settings.mail_smtpstreamoptions option type
The option is not a list, but an associative array: https://docs.nextcloud.com/server/stable/admin_manual/configuration_server/email_configuration.html#how-can-i-send-mail-using-self-signed-certificates-or-use-starttls-with-self-signed-certificates

(cherry picked from commit 178b07716d)
2025-11-29 23:08:02 +00:00
Gaétan Lepage
1c88dfb152 [Backport release-25.11] pyrefly: 0.34.0 -> 0.43.1 (#466410) 2025-11-29 23:05:10 +00:00
R. Ryantm
c56e957816 meshcentral: 1.1.53 -> 1.1.54
(cherry picked from commit b9fcc45027)
2025-11-29 23:04:43 +00:00
cybardev
38cecfaa14 pyrefly: 0.34.0 -> 0.43.1
(cherry picked from commit 733d193c29)
2025-11-29 22:56:50 +00:00
Jaco Malan
5dc4457c80 spotify: 1.2.63.394.g126b0d89 -> 1.2.74.477.g3be53afe
(cherry picked from commit b681aee6a9)
2025-11-29 22:56:41 +00:00
Vincent Laporte
72cd9dac60 ocamlPackages.trie: small cleaning
(cherry picked from commit d66b9b57a0)
2025-11-29 22:29:31 +00:00
Vincent Laporte
7c46b3ed8a ocamlPackages.semaphore-compat: small cleaning
(cherry picked from commit 6bfa08651e)
2025-11-29 22:29:30 +00:00
Vincent Laporte
cb633495d6 ocamlPackages.samplerate: small cleaning
(cherry picked from commit 6716139151)
2025-11-29 22:29:30 +00:00
Vincent Laporte
83b1fd5b46 ocamlPackages.mirage-device: small cleaning
(cherry picked from commit 2ba2bb8170)
2025-11-29 22:29:30 +00:00
Vincent Laporte
f4102b9808 ocamlPackages.mirage-bootvar-unix: small cleaning
(cherry picked from commit 7ea00b11c0)
2025-11-29 22:29:30 +00:00
nixpkgs-ci[bot]
e0e385b4f9 [Backport release-25.11] tutanota-desktop: 314.251111.0 -> 315.251125.0 (#466383) 2025-11-29 22:14:12 +00:00
dotlambda
9d5cb93ceb [Backport release-25.11] python313Packages.splinter: fix build with lxml 6 (#466391) 2025-11-29 22:01:53 +00:00
Robert Scott
c14687c541 [Backport release-25.11] python313Packages.optype: 0.14.0 -> 0.14.0-unstable-2025-11-10 (#465001) 2025-11-29 21:42:18 +00:00
Tom Hunze
895b5f732b python313Packages.splinter: modernize
(cherry picked from commit 98d1634423)
2025-11-29 21:39:38 +00:00
Tom Hunze
3c2193b393 python313Packages.splinter: fix build with lxml 6
lxml 6 doesn't find a `<body>` tag via the XPath expression `//body`
anymore when the parsed HTML doesn't contain any tags at all. This
causes some of splinter's tests to fail when lxml 6 is used.

(cherry picked from commit b055793dde)
2025-11-29 21:39:38 +00:00
Adam C. Stephens
5e3bbcfc90 mimir: 3.0.0 -> 3.0.1
Changelog: https://github.com/grafana/mimir/releases/tag/mimir-3.0.1
(cherry picked from commit e95261d831)
2025-11-29 21:27:34 +00:00
Mauricio Collares
4497abeca3 [Backport release-25.11] giac: disable libc++ hardening (#466379) 2025-11-29 21:25:54 +00:00
R. Ryantm
bdfc206fac tutanota-desktop: 314.251111.0 -> 315.251125.0
(cherry picked from commit a5dc2ce7b0)
2025-11-29 21:25:30 +00:00
Seth Flynn
9151a45443 [Backport release-25.11] doc/rl-2511: cleanup (#466378) 2025-11-29 21:22:23 +00:00
George Huebner
5eaedc38d6 giac: disable libc++ hardening
(cherry picked from commit aa528432f4)
2025-11-29 21:21:26 +00:00
dotlambda
6a09811633 [Backport release-25.11] tcp_wrappers: 7.6.q-33 -> 7.6.q-36 and fetch patches from salsa (#466371) 2025-11-29 21:18:47 +00:00
Seth Flynn
c7a75b0dc9 doc/rl-2511: move nixos entries to nixos release notes
(cherry picked from commit 931c0373d0)
2025-11-29 21:16:25 +00:00
Seth Flynn
f22a1714f7 doc/rl-2511: cleanup
This includes a few grammar corrections, formatting changes, and
rewordings

(cherry picked from commit b9f19184d8)
2025-11-29 21:16:25 +00:00
conatsera
ce32e161b8 tcp_wrappers: 7.6.q-33 -> 7.6.q-36 and fetch patches from salsa
(cherry picked from commit 1df3a50dbb)
2025-11-29 20:53:26 +00:00
Robert Schütz
71a3190273 ceph: remove unused dependency from httpcore
This fixes the build of ceph and can be reverted once
https://github.com/NixOS/nixpkgs/pull/462435 reaches master.

(cherry picked from commit ea34eac61b)
2025-11-29 20:16:40 +00:00
Gaétan Lepage
953e37fded [Backport release-25.11] cudaPackages.tensorrt: 10.9.0 -> 10.14.1 (for non-Jetson and Thor) (#465955) 2025-11-29 19:17:13 +00:00
Gaétan Lepage
83537ecac4 [Backport release-25.11] cudaPackages.cuda_nvcc: wrap binary so NVCC can always find compiler (#465957) 2025-11-29 19:17:08 +00:00
Sefa Eyeoglu
0c8ca2a41d [Backport release-25.11] pnpm_10: 10.23.0 -> 10.24.0 (#465959) 2025-11-29 19:02:56 +00:00
numinit
94508e7a4e [Backport release-25.11] s2geometry: fix build with abseil-cpp_202407 pin (#466326) 2025-11-29 18:40:35 +00:00
aware70
a9f95be452 s2geometry: fix build with abseil-cpp_202407 pin
(cherry picked from commit 8d882e002f)
2025-11-29 17:48:56 +00:00
Adam C. Stephens
7de4488868 [Backport release-25.11] incus: 6.19.0 -> 6.19.1 (#466314) 2025-11-29 17:48:41 +00:00
Adam C. Stephens
0320155401 incus: 6.19.0 -> 6.19.1
Changelog: https://github.com/lxc/incus/releases/tag/v6.19.1
(cherry picked from commit 6a26d0bf19)
2025-11-29 16:57:43 +00:00
provokateurin
16d41269a7 octodns-providers.transip: 1.0.0 -> 1.0.1
(cherry picked from commit 166c5c48ac)
2025-11-29 16:16:30 +00:00
Luke Granger-Brown
7ff3d770e1 [Backport release-25.11] python3Packages.hg-evolve: 11.1.9 -> 11.1.10 (#466294) 2025-11-29 15:53:25 +00:00
R. Ryantm
8eb2eb6bfd python3Packages.hg-evolve: 11.1.9 -> 11.1.10
(cherry picked from commit 660623876f)
2025-11-29 15:40:25 +00:00
Adam C. Stephens
673d2a9934 [Backport release-25.11] elixir_1_19: 1.19.3 -> 1.19.4 (#466153) 2025-11-29 15:13:29 +00:00
Adam C. Stephens
fb2ecdd788 [Backport release-25.11] kanidm_1_8: 1.8.1 -> 1.8.3 (#466098) 2025-11-29 15:12:18 +00:00
Adam C. Stephens
491f657c71 [Backport release-25.11] incus: 6.18.0 -> 6.19.0 (#466285) 2025-11-29 15:10:57 +00:00
Bruno Bigras
1276c414f3 incus: 6.18.0 -> 6.19.0
(cherry picked from commit 0886a04cd9)
2025-11-29 14:48:53 +00:00
Aleksana
b6fd276019 [Backport release-25.11] openboardview: 9.95.0 -> 9.95.2; unbreak CI (#466277) 2025-11-29 14:21:36 +00:00
Felix Singer
194892eacd openboardview: 9.95.0 -> 9.95.2
Signed-off-by: Felix Singer <felixsinger@posteo.net>
(cherry picked from commit ece3cb2677)
2025-11-29 14:14:21 +00:00
Aleksana
6cefa2c4bc [Backport release-25.11] preload: drop package/module (#466272) 2025-11-29 14:09:24 +00:00
Aleksana
925a2bad28 [Backport release-25.11] btanks: drop (#466275) 2025-11-29 14:09:14 +00:00
Marcin Serwin
9fa71c61e6 btanks: drop
Fails to build, no upstream updates since 2010, no nixpkgs maintainer.

Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit 301f71e03f)
2025-11-29 14:00:06 +00:00
Aleksana
ea89d6efec [Backport release-25.11] niri: 25.08 -> 25.11 (#466265) 2025-11-29 13:58:30 +00:00
éclairevoyant
cf68efe3af preload: drop
fixes #465407

(cherry picked from commit 184a093b0b)
2025-11-29 13:57:47 +00:00
éclairevoyant
b3bb2d9e63 nixos/preload: drop
(cherry picked from commit 9482ff9cb0)
2025-11-29 13:57:47 +00:00
sternenseemann
02878ab0e3 niri: 25.08 -> 25.11
https://github.com/YaLTeR/niri/releases/tag/v25.11
(cherry picked from commit e28d3257f6)
2025-11-29 13:26:44 +00:00
ash
1aa4886827 fflogs: 8.17.85 -> 8.17.101
(cherry picked from commit 3a0c2bb120)
2025-11-29 13:18:33 +00:00
rewine
036adbcbe5 [Backport release-25.11] vivaldi: 7.7.3851.54 -> 7.7.3851.56 (#466220) 2025-11-29 13:18:27 +00:00
Aleksana
8144c20658 [Backport release-25.11] gitlogue: 0.3.0 -> 0.4.1 (#466259) 2025-11-29 13:13:24 +00:00
R. Ryantm
6efa0cd6f5 gitlogue: 0.3.0 -> 0.4.1
(cherry picked from commit 46e76d70c6)
2025-11-29 13:02:35 +00:00
Aleksana
45f36d652f [Backport release-25.11] xarchiver: use xz and zstd from nixpkgs in env path instead of use it from host (#466247) 2025-11-29 12:48:46 +00:00
Minegame YTB
d58f63bd9c xarchiver: use xz and zstd from nixpkgs in env path instead of use it from host
(cherry picked from commit aa84102fcd)
2025-11-29 12:33:39 +00:00
Bobby Rong
72bdea2fac [Backport release-25.11] gnome-control-center: 49.2.1 → 49.2.2 (#466246) 2025-11-29 12:30:35 +00:00
Bobby Rong
59e12f6159 gnome-control-center: 49.2.1 → 49.2.2
https://gitlab.gnome.org/GNOME/gnome-control-center/-/compare/49.2.1...49.2.2
(cherry picked from commit 547ba39171)
2025-11-29 12:26:02 +00:00
nixpkgs-ci[bot]
fe5a4fcdb9 [Backport release-25.11] dprint-plugins.dprint-plugin-biome: 0.11.6 -> 0.11.7 (#466200) 2025-11-29 11:54:28 +00:00
Bobby Rong
d062649415 [Backport release-25.11] glycin: 2.0.5 -> 2.0.7 (#466194) 2025-11-29 11:41:15 +00:00
Florian Klink
299d6ebf1b [Backport release-25.11] oauth2c: 1.17.2 -> 1.18.0 (#466232) 2025-11-29 11:39:17 +00:00
Luke Granger-Brown
a39bb5e36a [Backport release-25.11] envoy: 1.35.2 -> 1.36.2 (#466145) 2025-11-29 11:38:44 +00:00
Aleksana
91eced6545 [Backport release-25.11] code-cursor: 2.0.64 -> 2.1.39 (#466230) 2025-11-29 11:23:18 +00:00
Aleksana
b366ca828d [Backport release-25.11] nixos/roundcube: fix wrong error log location (#466229) 2025-11-29 11:23:05 +00:00
Aleksana
1251de7243 [Backport release-25.11] python313Packages.pylit: drop (#466228) 2025-11-29 11:23:02 +00:00
R. Ryantm
db2c56d76c oauth2c: 1.17.2 -> 1.18.0
(cherry picked from commit adbf9c12ff)
2025-11-29 11:18:52 +00:00
Sizhe Zhao
029ae610c5 code-cursor: 2.0.64 -> 2.1.39
(cherry picked from commit 282106beed)
2025-11-29 11:16:16 +00:00
Gary Guo
903906b891 nixos/roundcube: fix wrong error log location
'stderr' here means log to a file named 'stderr', and thus /stderr is
being created. This probably is intended to be /dev/stderr.

(cherry picked from commit 5e58fb0ba5)
2025-11-29 11:16:12 +00:00
Tom Hunze
2a5b003651 python313Packages.pylit: drop
This package has been broken since August 2025 [1] and its last release
was in July 2022 [2].

[1] https://hydra.nixos.org/build/314261033
[2] https://codeberg.org/milde/pylit/tags

(cherry picked from commit ccced07889)
2025-11-29 11:15:24 +00:00
Aleksana
0968807b46 [Backport release-25.11] nixos/undervolt: fix argument conversion (#466223) 2025-11-29 11:14:02 +00:00
Aleksana
26f38d6208 [Backport release-25.11] treewide: fix wrong github releases/tag page url (#466224) 2025-11-29 11:11:56 +00:00
Bobby Rong
37bcf17e61 [Backport release-25.11] vte: 0.82.1 → 0.82.2, backport fix for backspace in QEMU (#465635) 2025-11-29 11:11:37 +00:00
Florian Klink
c494bdfb8d [Backport release-25.11] netron: 8.7.3 -> 8.7.5 (#465981) 2025-11-29 11:09:34 +00:00
Aleksana
a7a6a5f8da [Backport release-25.11] contour: fix build on darwin (#466210) 2025-11-29 11:02:12 +00:00
aleksana
103142d2f0 treewide: fix wrong github releases/tag page url
(cherry picked from commit 453e068ca0)
2025-11-29 10:56:49 +00:00
Aleksana
4d400448cd [Backport release-25.11] shikane: Install all man pages in ./build/man/ (#466221) 2025-11-29 10:55:42 +00:00
Lukas Wurzinger
2602b909cb nixos/undervolt: fix argument conversion
(cherry picked from commit 6433d954da)
2025-11-29 10:53:46 +00:00
Wolfgang Walther
5bd523cd07 [Backport release-25.11] postgresqlPackages.plpgsql_check: 2.8.3 -> 2.8.5 (#466216) 2025-11-29 10:50:32 +00:00
Wolfgang Walther
668e60a9b0 [Backport release-25.11] ci/github-script/commits: clarify commit hash not found message (#466219) 2025-11-29 10:49:39 +00:00
Hendrik Wolff
454ea1b74d shikane: Install all man pages in ./build/man/
(cherry picked from commit 569ca5d779)
2025-11-29 10:49:12 +00:00
R. Ryantm
6289f7a081 vivaldi: 7.7.3851.54 -> 7.7.3851.56
(cherry picked from commit 22b7318c92)
2025-11-29 10:48:02 +00:00
Michael Daniels
4efc382873 ci/github-script/commits: clarify commit hash not found message
Per matrix.

(cherry picked from commit 3b4575c8c9)
2025-11-29 10:46:54 +00:00
R. Ryantm
75c77d4a8d postgresqlPackages.plpgsql_check: 2.8.3 -> 2.8.5
(cherry picked from commit 5de532a4ab)
2025-11-29 10:43:35 +00:00
moni-dz
ae90bba15e contour: fix build on darwin
(cherry picked from commit 92b163cbc9)
2025-11-29 10:18:08 +00:00
nixpkgs-ci[bot]
384f05fd5d [Backport release-25.11] hmcl: 3.7.6 -> 3.8.1 (#466205) 2025-11-29 10:02:44 +00:00
Moraxyc
9115e41f8c hmcl: 3.7.6 -> 3.8.1
(cherry picked from commit ee53e87c93)
2025-11-29 09:57:50 +00:00
R. Ryantm
a83bfd0bec dprint-plugins.dprint-plugin-biome: 0.11.6 -> 0.11.7
(cherry picked from commit f085fde0b4)
2025-11-29 09:31:54 +00:00
Leona Maroni
61160fa4f5 [Backport release-25.11] percona-server_8_0: 8.0.43-34 -> 8.0.44-35 (#466193) 2025-11-29 09:27:18 +00:00
Gwendal Beaumont
264a395e7f glycin-loaders: 2.0.5 -> 2.0.7
https://gitlab.gnome.org/GNOME/glycin/-/compare/2.0.5...2.0.7
(cherry picked from commit f1b99c1479)
2025-11-29 09:01:50 +00:00
Gwendal Beaumont
42e18215c4 libglycin: 2.0.5 -> 2.0.7
https://gitlab.gnome.org/GNOME/glycin/-/compare/2.0.5...2.0.7
(cherry picked from commit b059b67c1f)
2025-11-29 09:01:50 +00:00
Bobby Rong
6d1d59e0fa [Backport release-25.11] GNOME updates 2025-11-27 (#465736) 2025-11-29 08:59:09 +00:00
Bobby Rong
3ab2145325 nixos/tests/terminal-emulators: Kill mlterm
Without any investigation hopefully this can make the
mlterm test less flaky.

(cherry picked from commit dbb6bf91db)
2025-11-29 16:56:40 +08:00
Bobby Rong
4e1925984c vte: 0.82.1 → 0.82.2
https://gitlab.gnome.org/GNOME/vte/-/compare/0.82.1...0.82.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 356c0281e7)
2025-11-29 16:56:32 +08:00
nixpkgs-ci[bot]
6f58fcde8f [Backport release-25.11] signal-desktop: 7.80.0 -> 7.80.1 (#466191) 2025-11-29 08:55:26 +00:00
R. Ryantm
69ebb5e1db percona-server_8_0: 8.0.43-34 -> 8.0.44-35
(cherry picked from commit b33a64073f)
2025-11-29 08:51:52 +00:00
Vladimír Čunát
9561691c9f mesa: 25.3.0 -> 25.2.6 (#466009) 2025-11-29 08:48:05 +00:00
R. Ryantm
ed965deaae signal-desktop: 7.80.0 -> 7.80.1
(cherry picked from commit 56bdac672a)
2025-11-29 08:40:08 +00:00
Connor Baker
04931f3a00 [Backport release-25.11] cudaPackages.cudnn-frontend: 1.9.0 -> 1.16.0 (#465956) 2025-11-29 07:23:59 +00:00
Adam C. Stephens
40be6bee58 elixir_1_19: 1.19.3 -> 1.19.4
Changelog: https://github.com/elixir-lang/elixir/releases/tag/v1.19.4
(cherry picked from commit ffd43209df)
2025-11-29 03:58:21 +00:00
Aleksana
2d56b0f795 [Backport release-25.11] surrealist: fix node_modules hashes (#465473) 2025-11-29 03:36:46 +00:00
Aleksana
4b5a79f4b3 [Backport release-25.11] lib/strings.nix: Fix cmakeOptionType argument order in docs (#466149) 2025-11-29 03:34:21 +00:00
Jacob Abel
64401cdf3c lib/strings.nix: Fix cmakeOptionType argument order in docs
Arguments were listed out of order in the documentation. Fixes that.

Signed-off-by: Jacob Abel <jacobabel@nullpo.dev>
(cherry picked from commit c137fe9433)
2025-11-29 03:27:49 +00:00
Cheng Shao
0494319110 envoy: 1.35.2 -> 1.36.2
This patch bumps envoy to 1.36.2 and fixes build failure caused by
unstable deps tarball hash due to including system go and the bump of
go in nixpkgs (#438433).

(cherry picked from commit cf2410d85a)
2025-11-29 03:06:08 +00:00
Aleksana
1724368be1 [Backport release-25.11] jq-lsp: 0.1.14 -> 0.1.15 (#466144) 2025-11-29 03:04:50 +00:00
R. Ryantm
91f4d49866 jq-lsp: 0.1.14 -> 0.1.15
(cherry picked from commit 02d14adc20)
2025-11-29 02:54:43 +00:00
Aleksana
7c9fc45479 [Backport release-25.11] distrobox: 1.8.2.0 -> 1.8.2.2 (#466135) 2025-11-29 02:36:41 +00:00
Aleksana
b43f0d6680 [Backport release-25.11] doc/rl-2511: fix missed line (#466139) 2025-11-29 02:36:20 +00:00
dish
ea6feef5b4 doc/rl-2511: fix missed line
(cherry picked from commit 09d827b1d8)
2025-11-29 02:16:41 +00:00
Aleksana
9700baf3ac [Backport release-25.11] treewide: replace networking.target with network.target (#466129) 2025-11-29 02:10:23 +00:00
R. Ryantm
0031e5ea37 distrobox: 1.8.2.0 -> 1.8.2.2
(cherry picked from commit db1ee289d0)
2025-11-29 02:08:11 +00:00
Aleksana
7ec371bf5d [Backport release-25.11] readeck: 0.21.2 -> 0.21.3 (#465942) 2025-11-29 02:06:15 +00:00
provokateurin
e6c6f4b833 octodns: 1.13.0 -> 1.15.0
(cherry picked from commit 5b1356ca82)
2025-11-29 01:57:11 +00:00
Tobias M
2c56140012 treewide: replace networking.target with network.target
We do not create networking.target anywhere ourselves and it is not one
of the default targets defined in systemd.special(7).
References to networking.target are therefore most likely typos and
meant to refer to network.target, which does exist.

(cherry picked from commit e45b6bb9dd)
2025-11-29 01:35:43 +00:00
Aleksana
ed7e12ae96 [25.11] python313Packages.vxi11: disable for python ≥3.13 (#465971) 2025-11-29 01:09:48 +00:00
nixpkgs-ci[bot]
bc594c047b [Backport release-25.11] cargo-binstall: 1.16.1 -> 1.16.2 (#466106) 2025-11-29 00:37:18 +00:00
R. Ryantm
ae287d37f6 cargo-binstall: 1.16.1 -> 1.16.2
(cherry picked from commit 4605f02efb)
2025-11-29 00:05:06 +00:00
numinit
90311c2551 [Backport release-25.11] libcupsfilters: apply patches for CVE-2025-64503 and CVE-2025-57812 (#466096) 2025-11-28 23:47:47 +00:00
Tom Herbers
4af2c935c0 kanidm_1_8: 1.8.1 -> 1.8.3
Changelog: https://github.com/kanidm/kanidm/releases/tag/v1.8.3
(cherry picked from commit de3adbe08a)
2025-11-28 23:40:12 +00:00
Thomas Gerbet
d9bd6dc3d0 libcupsfilters: apply patches CVE-2025-64503 and CVE-2025-57812
https://github.com/OpenPrinting/libcupsfilters/security/advisories/GHSA-jpxg-qc2c-hgv4
https://github.com/OpenPrinting/libcupsfilters/security/advisories/GHSA-rc6w-jmvv-v7gx
https://github.com/OpenPrinting/libcupsfilters/security/advisories/GHSA-fmvr-45mx-43c6
https://github.com/OpenPrinting/cups-filters/security/advisories/GHSA-893j-2wr2-wrh9
(cherry picked from commit 98fbc45e13)
2025-11-28 23:30:12 +00:00
Guillaume Girol
ae9f8be0d2 [Backport release-25.11] bitwuzla: fix by using CaDiCaL 2.1.3 (#466024) 2025-11-28 22:26:00 +00:00
Leona Maroni
29fac11836 [Backport release-25.11] doc/rl-2511: alphabetize (#466056) 2025-11-28 21:56:22 +00:00
dish
6b4187ff0b nixos/doc/rl-2511: alphabetize
(cherry picked from commit 094336052a)
2025-11-28 21:01:17 +00:00
dish
240599e84f doc/rl-2511: alphabetize
(cherry picked from commit 3307380e6c)
2025-11-28 21:01:17 +00:00
Gaétan Lepage
b5df5b778a [Backport release-25.11] nvme-rs: 0.2.0 -> 0.2.1 (#466051) 2025-11-28 20:48:33 +00:00
Gaétan Lepage
08d6e62d78 [Backport release-25.11] hot-resize: 0.1.4 -> 0.1.5 (#466048) 2025-11-28 20:45:05 +00:00
Wolfgang Walther
ccfb2faf6a [Backport release-25.11] eslint: add mdaniels5757 as comaintainer (#466050) 2025-11-28 20:44:29 +00:00
liberodark
ae21a52601 nvme-rs: 0.2.0 -> 0.2.1
(cherry picked from commit 19860d6c69)
2025-11-28 20:41:07 +00:00
Michael Daniels
9a98a587ea eslint: add mdaniels5757 as comaintainer
(cherry picked from commit 08eeb6c1fb)
2025-11-28 20:39:43 +00:00
jade
846d826b2a [Backport release-25.11] rust-analyzer-unwrapped: describe as a language server (#465998) 2025-11-28 20:37:16 +00:00
liberodark
631b5be816 hot-resize: 0.1.4 -> 0.1.5
(cherry picked from commit 81fdb4f1fc)
2025-11-28 20:36:08 +00:00
nixpkgs-ci[bot]
d181b04c4c [Backport release-25.11] pinact: 3.4.4 -> 3.4.5 (#466016) 2025-11-28 19:00:10 +00:00
Nicky Mouha
c3da5d5613 bitwuzla: fix by using CaDiCaL 2.1.3
bitwuzla: fix by using CaDiCaL 2.1.3
(cherry picked from commit 709333cd2e)
2025-11-28 18:56:54 +00:00
numinit
cb6b5f2bb4 [Backport release-25.11] dwarf-fortress-packages: DF 53.05 -> DF 53.06 (#465765) 2025-11-28 18:43:46 +00:00
numinit
dfd4baa53f [Backport release-25.11] mattermostLatest: 11.0.5 -> 11.1.1 (#465764) 2025-11-28 18:43:03 +00:00
R. Ryantm
abb6c22263 pinact: 3.4.4 -> 3.4.5
(cherry picked from commit 7b12f118ac)
2025-11-28 18:38:18 +00:00
Vladimír Čunát
4ad09cd8dc Revert "mesa: 25.2.6 -> 25.3.0"
This reverts commit ae921d60d3.
2025-11-28 18:58:24 +01:00
Vladimír Čunát
6fd4679bc0 Revert "mesa: gate NPU drivers on 64-bit targets only"
This reverts commit 1aa23f2e1b.
2025-11-28 18:58:23 +01:00
Vladimír Čunát
7e2f15af8e Revert "mesa: fix build on Darwin after 25.3"
This reverts commit d1b40fe8a2.
2025-11-28 18:58:22 +01:00
Vladimír Čunát
b738f75334 Revert "mesa: move pco_clc to cross_tools output"
This reverts commit 4264f487ee.
2025-11-28 18:58:20 +01:00
Vladimír Čunát
0011617cd5 Revert "mesa: fix build for musl"
This reverts commit cbe068324d.
2025-11-28 18:58:14 +01:00
K900
850208aed0 [Backport release-25.11] kdePackages.kdeconnect-kde: fix CVE-2025-66270 (#466001) 2025-11-28 17:45:53 +00:00
Felix Bargfeldt
bbd1dcc1ba [Backport release-25.11] obfs4: 0.6.2 -> 0.7.0 (#465983) 2025-11-28 17:40:59 +00:00
Mrmaxmeier
8ff9c2ed10 kdePackages.kdeconnect-kde: fix CVE-2025-66270
(cherry picked from commit b86a7917bf)
2025-11-28 17:30:28 +00:00
Rowenna Emma
4b327144f5 rust-analyzer-unwrapped: describe as a language server
(cherry picked from commit 46f4c6ad1a)
2025-11-28 17:22:42 +00:00
nixpkgs-ci[bot]
fabfdb79c3 [Backport release-25.11] y-cruncher: 0.8.6.9545 -> 0.8.7.9547 (#465988) 2025-11-28 17:06:55 +00:00
dotlambda
07ff1df877 [Backport release-25.11] postfix: 3.10.5 -> 3.10.6 (#465379) 2025-11-28 17:00:51 +00:00
Adam C. Stephens
7f13a57396 [Backport release-25.11] {ovn,evolution}: Fix command not found (#465975) 2025-11-28 16:53:53 +00:00
R. Ryantm
49549fe7c9 y-cruncher: 0.8.6.9545 -> 0.8.7.9547
(cherry picked from commit b8f255ae1c)
2025-11-28 16:50:20 +00:00
R. Ryantm
88e92a7f14 obfs4: 0.6.2 -> 0.7.0
(cherry picked from commit af543ce386)
2025-11-28 16:34:12 +00:00
R. Ryantm
17a1e6db68 netron: 8.7.3 -> 8.7.5
(cherry picked from commit 495f2ee98d)
2025-11-28 16:26:27 +00:00
Artturin
4c037c3030 evolution: Fix command not found in the backup restore
Fixes https://www.github.com/NixOS/nixpkgs/issues/465392

There are many uses of these thus a wrapper is better than substituting

https://gitlab.gnome.org/search?group_id=8&nav_source=navbar&page=2&project_id=1604&repository_ref=master&search=gzip&search_code=true
(cherry picked from commit d4c5ec6fe3)
2025-11-28 16:21:32 +00:00
Artturin
643f06f9f1 ovn: Fix command not found
Fixes https://www.github.com/NixOS/nixpkgs/issues/464825

(cherry picked from commit 8c8c5abaa0)
2025-11-28 16:21:32 +00:00
Tom Hunze
b59805c3fb python313Packages.vxi11: disable for python ≥3.13
This package relies on xdrlib, a standard library module that was
deprecated since Python 3.11 and removed in 3.13.

https://docs.python.org/3.14/library/xdrlib.html
2025-11-28 17:09:24 +01:00
Gutyina Gergő
c963fa7d04 pnpm_10: 10.23.0 -> 10.24.0
(cherry picked from commit 3c974f1b89)
2025-11-28 14:54:06 +00:00
Martin Weinelt
0e58d907f7 [Backport release-25.11] esphome: 2025.11.1 -> 2025.11.2 (#465928) 2025-11-28 14:48:37 +00:00
Connor Baker
a5335c04ef cudaPackages.cuda_nvcc: wrap binary so NVCC can always find compiler
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit 2fe0be4dab)
2025-11-28 14:34:24 +00:00
Connor Baker
6626d4f072 onnxruntime: correct cudnn-frontend usage
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit bfff3cfa16)
2025-11-28 14:30:38 +00:00
Connor Baker
7bd2601c3d cudaPackages.cudnn-frontend: 1.9.0 -> 1.16.0
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit 3803d65740)
2025-11-28 14:30:37 +00:00
Connor Baker
ff6ae0d06b katago: patch outdated TensorRT version detection
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit 36fada3a67)
2025-11-28 14:27:18 +00:00
Connor Baker
0d814c0670 cudaPackages.tensorrt: 10.9.0 -> 10.14.1 (for non-Jetson and Thor)
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit 2fa699ca66)
2025-11-28 14:27:18 +00:00
Connor Baker
7eb6ea8e65 python3Packages.tensorrt: clean up expression
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit d02eb46bfb)
2025-11-28 14:27:18 +00:00
Connor Baker
a57d63c4dc cudaPackages.tensorrt: use package expression from nixos-cuda/cuda-legacy
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit d75e88de4f)
2025-11-28 14:27:18 +00:00
Connor Baker
5ae37d4217 _cuda.manifests.tensorrt: use full manifests from nixos-cuda/cuda-legacy
Signed-off-by: Connor Baker <ConnorBaker01@gmail.com>
(cherry picked from commit a8c0e03e8b)
2025-11-28 14:27:18 +00:00
Aleksana
ba9b83e5fb [Backport release-25.11] nixos/zram-as-tmp: fix boot failure caused by e2fsprogs not available (#465934) 2025-11-28 13:53:53 +00:00
nixpkgs-ci[bot]
961a346062 [Backport release-25.11] atuin-desktop: 0.1.11 -> 0.2.3 (#465939) 2025-11-28 13:38:47 +00:00
R. Ryantm
0138c5c17d python3Packages.selectolax: 0.4.3 -> 0.4.4
(cherry picked from commit 9907cb4fd3)
2025-11-28 13:29:28 +00:00
linsui
ae2f1a2bfd readeck: 0.21.2 -> 0.21.3
(cherry picked from commit 86b331863f)
2025-11-28 13:26:18 +00:00
Sandro
a515f8db5e [Backport release-25.11] virtualisation/rosetta: Perserve ArgvZero to fix python virtualenv creation (#465308) 2025-11-28 13:25:14 +00:00
Aleksana
844458df6e [Backport release-25.11] ghdl-llvm: re-pin LLVM to latest compatible version (#465306) 2025-11-28 13:24:52 +00:00
David Chocholatý
aa83400838 atuin-desktop: 0.1.11 -> 0.2.3
(cherry picked from commit bb5cd4c0a1)
2025-11-28 13:15:44 +00:00
Antoine du Hamel
28afd5850c nodejs_20: 20.19.5 -> 20.19.6
(cherry picked from commit e84845a184)
2025-11-28 13:15:27 +00:00
MidAutumnMoon
4c13c93322 nixos/zram-as-tmp: fix boot failure caused by e2fsprogs not available
This module made the assumption that `e2fsprogs` will always be
available in `system.fsPackages`, whereas on my system with tmpfs as
root+btrfs setup, e2fsprogs is not added to `fsPackages`, causing zram-generator
failed to find mkfs.ext4.

Related log:

```
systemd-makefs[555]: mkfs binary for ext4 is not available.
```

(cherry picked from commit fb093b46b5)
2025-11-28 13:05:20 +00:00
Martin Weinelt
2b20883e4c esphome: 2025.11.1 -> 2025.11.2
https://github.com/esphome/esphome/releases/tag/2025.11.2
(cherry picked from commit 26247107fd)
2025-11-28 12:31:07 +00:00
Aleksana
726f74044e [Backport release-25.11] {_64gram,kotatogram-desktop}: fix dependency conditions (#465905) 2025-11-28 12:13:57 +00:00
Niklas Korz
329bb55c34 [Backport release-25.11] boringssl: 0.20251110.0 -> 0.20251124.0 (#465924) 2025-11-28 12:10:13 +00:00
nixpkgs-ci[bot]
d1a5cb10bb [Backport release-25.11] jsonschema-cli: 0.37.1 -> 0.37.2 (#465919) 2025-11-28 12:01:00 +00:00
R. Ryantm
45f4123f34 boringssl: 0.20251110.0 -> 0.20251124.0
(cherry picked from commit 8e98da55bc)
2025-11-28 11:55:34 +00:00
R. Ryantm
89bf4f9238 jsonschema-cli: 0.37.1 -> 0.37.2
(cherry picked from commit 102d8f5090)
2025-11-28 11:37:06 +00:00
Aleksana
166c9bd4e7 [Backport release-25.11] doc/stdenv/platform-notes: update Darwin documentation for SDK changes (#465902) 2025-11-28 10:33:18 +00:00
Ilya Fedin
464e54f0ad kotatogram-desktop: fix build with clang
(cherry picked from commit 9d6b7d5185)
2025-11-28 10:32:39 +00:00
Ilya Fedin
b9b7268e4a kotatogram-desktop: fix dependency conditions
This returns Darwin build which stopped to happen since b7af891bce.

(cherry picked from commit c953590cfe)
2025-11-28 10:32:39 +00:00
Ilya Fedin
c8fadc3e98 _64gram: remove unneeded overrides
There's no practical need to derivate in cmake arguments or build inputs since 64gram is based on recent enough tdesktop.

This returns Darwin build which stopped to happen since b7af891bce.

(cherry picked from commit 8401748366)
2025-11-28 10:32:39 +00:00
Randy Eckenrode
367c040e7a doc/stdenv/platform-notes: update default minimum and SDK versions
(cherry picked from commit 8cb151b37a)
2025-11-28 10:25:47 +00:00
Randy Eckenrode
8b11147e08 doc/stdenv/platform-notes: add Xcode 26 to the SDK version table
(cherry picked from commit ad49226f57)
2025-11-28 10:25:47 +00:00
Aleksana
18cdd72568 [Backport release-25.11] licensed: regenerate lockfiles (#465133) 2025-11-28 10:08:43 +00:00
Aleksana
00b41821f8 [Backport release-25.11] python313Packages.succulent: 0.4.2 -> 0.4.3 (#465757) 2025-11-28 10:08:11 +00:00
Aleksana
9453f9368d [Backport release-25.11] python313Packages.typical: drop (#465897) 2025-11-28 10:02:35 +00:00
Jenny
89aacc0eef [Backport release-25.11] nxwitness-client: 6.0.3.40736 -> 6.0.6.41837 (#465895) 2025-11-28 10:00:34 +00:00
Tom Hunze
69563e01e3 python313Packages.typical: drop
This package is broken [1] and has been archived upstream [2].

[1] https://hydra.nixos.org/build/314267018
[2] https://github.com/seandstewart/typical

(cherry picked from commit bbf69abd11)
2025-11-28 09:57:47 +00:00
Jennifer Graul
a9ca5fcf66 nxwitness-client: 6.0.3.40736 -> 6.0.6.41837
(cherry picked from commit 4b535522a6)
2025-11-28 09:48:08 +00:00
Aleksana
fd09a022b2 [Backport release-25.11] devenv: 1.10 -> 1.11.1 (#465837) 2025-11-28 09:32:27 +00:00
nixpkgs-ci[bot]
f6736cee05 [Backport release-25.11] tandoor-recipes: 2.3.3 -> 2.3.6, fix update script (#465754) 2025-11-28 09:30:05 +00:00
Niklas Korz
f285874351 [Backport release-25.11] zed-editor: 0.214.5 -> 0.214.6 (#465873) 2025-11-28 09:21:22 +00:00
nixpkgs-ci[bot]
8374860d17 [Backport release-25.11] imv: 5.0.0 -> 5.0.1 and modernize (#465831) 2025-11-28 08:32:51 +00:00
nixpkgs-ci[bot]
9e77918814 [Backport release-25.11] dprint-plugins.dprint-plugin-typescript: 0.95.12 -> 0.95.13 (#465871) 2025-11-28 08:32:50 +00:00
botnk
1541904c15 zed-editor: 0.214.5 -> 0.214.6
Changelog: https://github.com/zed-industries/zed/releases/tag/v0.214.6
(cherry picked from commit 07ab467a68)
2025-11-28 07:57:24 +00:00
R. Ryantm
b69ec0f0a9 dprint-plugins.dprint-plugin-typescript: 0.95.12 -> 0.95.13
(cherry picked from commit 0dc6f06225)
2025-11-28 07:50:05 +00:00
Aleksana
b8125da721 [Backport release-25.11] av1an: fix build, pin ffmpeg_7 (#465841) 2025-11-28 05:58:32 +00:00
Aleksana
4012059e75 [Backport release-25.11] dolphin-emu-primehack: fix build on release 25.11 (#465842) 2025-11-28 05:58:24 +00:00
Arturo
68626d5caf dolphin-emu-primehack: fix build on release 25.11
(cherry picked from commit ffdb734969)
2025-11-28 05:19:29 +00:00
Aleksana
6f4f375a4a [Backport release-25.11] flowblade: set GDK_BACKEND=x11 and SDL_VIDEODRIVER=x11 as it doesn't support wayland (#465839) 2025-11-28 05:19:03 +00:00
Mynacol
97f5905196 av1an: fix build, pin ffmpeg_7
(cherry picked from commit 2d22fdcc27)
2025-11-28 05:17:30 +00:00
Bin Li
255cb9c9b6 flowblade: set GDK_BACKEND=x11 and SDL_VIDEODRIVER=x11 as it doesn't support wayland. (#465601)
(cherry picked from commit d10a3b1ea6)
2025-11-28 05:12:28 +00:00
Domen Kožar
c04bdfc784 devenv: 1.10 -> 1.11.1
https://github.com/cachix/devenv/releases/tag/v1.11
https://github.com/cachix/devenv/releases/tag/v1.11.1
(cherry picked from commit 964f91a1cd)
2025-11-28 05:09:20 +00:00
Aleksana
a5fcc7d410 [Backport release-25.11] mathematica: 14.2.1 -> 14.3.0 (#464902) 2025-11-28 05:08:55 +00:00
Aleksana
65f341d66e [Backport release-25.11] tuios: init at 0.3.4 (#464904) 2025-11-28 05:08:41 +00:00
Aleksana
858ef7ca23 [Backport release-25.11] refine: 0.6.0 -> 0.6.3 (#465465) 2025-11-28 05:07:23 +00:00
Marcin Serwin
16528e8ab6 imv: add version check hook
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit 2ab3e41514)
2025-11-28 04:59:45 +00:00
Marcin Serwin
2ca5afd2a9 imv: move cmocka to checkInputs
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit b732e7fbbb)
2025-11-28 04:59:45 +00:00
Marcin Serwin
9820e2e685 imv: use lib.mesonEnable consistently
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit 8b969c0bae)
2025-11-28 04:59:45 +00:00
Marcin Serwin
e53429393e imv: fix libGL dependency
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit a0f58333b6)
2025-11-28 04:59:45 +00:00
Marcin Serwin
40e4977bf5 imv: 5.0.0 -> 5.0.1
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
(cherry picked from commit 0f68e62057)
2025-11-28 04:59:45 +00:00
Aleksana
3c8c14d57a [Backport release-25.11] ascii-draw: 1.1.0 -> 1.2.0 (#465827) 2025-11-28 04:56:34 +00:00
Aleksana
10c6e692dd [Backport release-25.11] python313Packages.yaramod: fix build with cmake 4 (#465826) 2025-11-28 04:56:27 +00:00
nixpkgs-ci[bot]
e5de40163b [Backport release-25.11] parabolic: 2025.11.0 -> 2025.11.1 (#465821) 2025-11-28 04:54:44 +00:00
Aleksana
f714ea1120 [Backport release-25.11] cartero: 0.2.4 -> 25.0 (#465829) 2025-11-28 04:51:52 +00:00
Aleksana
19248b73b6 [Backport release-25.11] dvdstyler: fix build, pin to ffmpeg_7 (#465822) 2025-11-28 04:46:01 +00:00
Ignacio Perez
adbb931348 cartero: 0.2.4 -> 25.0
(cherry picked from commit d486879773)
2025-11-28 04:46:00 +00:00
Aleksana
87a31f0867 [Backport release-25.11] python313Packages.typesystem: drop (#465825) 2025-11-28 04:45:46 +00:00
R. Ryantm
6241e1ab24 ascii-draw: 1.1.0 -> 1.2.0
(cherry picked from commit 90d7e784c5)
2025-11-28 04:45:23 +00:00
Tom Hunze
556fc14187 python313Packages.yaramod: refactor
(cherry picked from commit f066a321c2)
2025-11-28 04:41:52 +00:00
Tom Hunze
15be66c9fb python313Packages.yaramod: fix build with cmake 4
(cherry picked from commit da9058f2a3)
2025-11-28 04:41:52 +00:00
Tom Hunze
64fbd6b9d1 python313Packages.typesystem: drop
This package is broken [1], unmaintained in nixpkgs, and has been
archived upstream [2].

[1] https://hydra.nixos.org/build/314267007
[2] https://github.com/encode/typesystem

(cherry picked from commit 17db69bd0a)
2025-11-28 04:40:38 +00:00
Aleksana
a17cc2a129 [Backport release-25.11] cartero: 0.2.2 -> 0.2.4 (#465705) 2025-11-28 04:34:22 +00:00
Mynacol
ac32bbf97d dvdstyler: fix build, pin to ffmpeg_7
(cherry picked from commit 73dab14c3d)
2025-11-28 04:29:01 +00:00
R. Ryantm
7586c97c90 parabolic: 2025.11.0 -> 2025.11.1
(cherry picked from commit 0c75cb9c82)
2025-11-28 04:21:38 +00:00
Aleksana
1b87732320 [Backport release-25.11] mktxp: Add missing pyyaml dependency (#465802) 2025-11-28 04:14:28 +00:00
Doridian
409223f946 mktxp: Add missing pyyaml dependency
(cherry picked from commit e620037869)
2025-11-28 03:18:33 +00:00
Tomodachi94
114c56718e [Backport release-25.11] darklua: 0.17.2 -> 0.17.3 (#465798) 2025-11-28 02:57:20 +00:00
R. Ryantm
5acd7805de darklua: 0.17.2 -> 0.17.3
(cherry picked from commit ee288cc958)
2025-11-28 02:13:19 +00:00
rewine
c9bf37b26e [Backport release-25.11] vivaldi: 7.6.3797.63 -> 7.7.3851.54 (#465780) 2025-11-28 01:42:38 +00:00
Marcus Ramberg
c941f32f8a vivaldi: 7.6.3797.63 -> 7.7.3851.54
(cherry picked from commit f3d512ed5e)
2025-11-28 00:21:35 +00:00
Gaétan Lepage
2cbd1cf715 [Backport release-25.11] protobuf_29: fix darwin build (#465766) 2025-11-27 23:13:50 +00:00
Gaétan Lepage
49f47d9923 [Backport release-25.11] python3Packages.gradio: 5.38.2 -> 5.49.1 (#465710) 2025-11-27 22:59:21 +00:00
Mathieu Rene
c6c6a3fc6e protobuf_29: fix darwin tests that would fail due to the temporary
directory being deleted by a forked child process created by death
tests.

- Backports a commit from a future protobuf version which uses a different
temporary directory for each test process.

- Sets the death test mode to "threadsafe", causing gtest to fork and
exec instead of just forking, making it create a new temporary directory
for this specific test.

(cherry picked from commit a1318763c2)
2025-11-27 22:55:45 +00:00
Morgan Jones
0baff0ecb7 dwarf-fortress-packages: DF 53.05 -> DF 53.06
Performed the following automatic DF updates:

- DF 53.05 -> DF 53.06

(cherry picked from commit 121cd8a8a8)
2025-11-27 22:55:06 +00:00
Morgan Jones
d288a0b26b mattermostLatest: 11.0.5 -> 11.1.1
(cherry picked from commit 434c073c5a)
2025-11-27 22:54:29 +00:00
Jenny
f8d3af603e [Backport release-25.11] vbam: fix build by downgrading to ffmpeg_7 (#465761) 2025-11-27 22:51:54 +00:00
Mynacol
582e4070fe vbam: fix build by downgrading to ffmpeg_7
(cherry picked from commit 39e620e8c0)
2025-11-27 22:45:23 +00:00
Tom Hunze
264d1457b8 python313Packages.succulent: refactor
(cherry picked from commit c200b14893)
2025-11-27 22:42:03 +00:00
Tom Hunze
6d58ed174f python313Packages.succulent: 0.4.2 -> 0.4.3
https://github.com/firefly-cpp/succulent/releases/tag/0.4.3
(cherry picked from commit a8f51370af)
2025-11-27 22:42:03 +00:00
Ryan Omasta
6285a8e610 tandoor-recipes: 2.3.3 -> 2.3.6
https://github.com/TandoorRecipes/recipes/releases/tag/2.3.6
Diff: https://github.com/TandoorRecipes/recipes/compare/2.3.3...2.3.6
(cherry picked from commit 4b716021dc)
2025-11-27 22:20:35 +00:00
Ryan Omasta
88dc71c83d tandoor-recipes: fix update script
(cherry picked from commit 563f10c0bb)
2025-11-27 22:20:35 +00:00
Doron Behar
f1e4f656b4 mutter: no with lib; in meta
(cherry picked from commit e7cf76b9e0)
2025-11-27 20:56:04 +00:00
Bobby Rong
5dfc97e333 showtime: 49.0 → 49.1
https://gitlab.gnome.org/GNOME/showtime/-/compare/49.0...49.1

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 5ef4b433e8)
2025-11-27 20:56:04 +00:00
Bobby Rong
adf20ab9cf quadrapassel: 49.1 → 49.2.1
https://gitlab.gnome.org/GNOME/quadrapassel/-/compare/49.1...49.2.1

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 193a0f4c62)
2025-11-27 20:56:04 +00:00
Doron Behar
96274899f4 papers: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/papers/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 35da008867)
2025-11-27 20:56:04 +00:00
Bobby Rong
b786facd34 orca: 49.4 → 49.5
https://gitlab.gnome.org/GNOME/orca/-/compare/49.4...49.5

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit cfc86ec765)
2025-11-27 20:56:04 +00:00
Doron Behar
f2cad655e3 nautilus: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/nautilus/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 84f8202b41)
2025-11-27 20:56:04 +00:00
Doron Behar
fab6e086a6 mutter: 49.1.1 → 49.2
https://gitlab.gnome.org/GNOME/mutter/-/compare/49.1.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 5cd16501f5)
2025-11-27 20:56:04 +00:00
Doron Behar
c7a0bf21bb gnome-user-share: 48.1 → 48.2
https://gitlab.gnome.org/GNOME/gnome-user-share/-/compare/48.1...48.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit d5bb8a9fee)
2025-11-27 20:56:04 +00:00
Doron Behar
07c5210964 gnome-shell: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/gnome-shell/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 4aa7d2c67e)
2025-11-27 20:56:04 +00:00
Bobby Rong
ea74a2fd0d evolution-ews: 3.58.1 → 3.58.2
https://gitlab.gnome.org/GNOME/evolution-ews/-/compare/3.58.1...3.58.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 0809e85a3b)
2025-11-27 20:56:04 +00:00
Bobby Rong
b64dc9105f evolution-data-server: 3.58.1 → 3.58.2
https://gitlab.gnome.org/GNOME/evolution-data-server/-/compare/3.58.1...3.58.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit ba064be934)
2025-11-27 20:56:03 +00:00
Bobby Rong
54913e3e50 evolution: 3.58.1 → 3.58.2
https://gitlab.gnome.org/GNOME/evolution/-/compare/3.58.1...3.58.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit df533261eb)
2025-11-27 20:56:03 +00:00
Fabián Heredia Montiel
a65c5584e4 [Backport release-25.11] GNOME updates 2025-11-26 (#465596) 2025-11-27 20:51:46 +00:00
dotlambda
6902a5bfdb [Backport release-25.11] home-assistant: remove xmltodict override (#465478) 2025-11-27 20:01:56 +00:00
Yiyu Zhou
3bb4d9a277 python3Packages.gradio: 5.38.2 -> 5.49.1
(cherry picked from commit defcf8cb9c)
2025-11-27 19:23:29 +00:00
Yiyu Zhou
13a0076c57 python3Packages.gradio-client: 1.11.0 -> 1.12.1
(cherry picked from commit 75aeb2bb63)
2025-11-27 19:23:28 +00:00
Ignacio Perez
22d9260cd4 cartero: 0.2.2 -> 0.2.4
(cherry picked from commit 049c1e483f)
2025-11-27 18:59:10 +00:00
misuzu
60e823f43c [Backport release-25.11] nixos/clickhouse: tests: ui: Increase memory for Java (#465666) 2025-11-27 18:14:24 +00:00
isabel
9c20fe1d6d [Backport release-25.11] mullvad-vpn: 2025.7 -> 2025.13, fix update.sh (#465690) 2025-11-27 17:49:33 +00:00
mchar7
f7b4dbb7b7 mullvad-vpn: 2025.7 -> 2025.13
Also fixes update.sh to reference package.nix instead of default.nix and use nix-prefetch-scripts for proper hash generation.

(cherry picked from commit 71dcd83ced)
2025-11-27 17:43:14 +00:00
nixpkgs-ci[bot]
c0021445fb [Backport release-25.11] kimai: 2.43.0 -> 2.44.0 (#465656) 2025-11-27 17:00:37 +00:00
Martin Weinelt
a699ae31b4 [Backport release-25.11] esphome: 2025.11.0 -> 2025.11.1 (#465657) 2025-11-27 17:25:05 +01:00
Jonathan Davies
28924d4821 nixos/clickhouse: tests: ui: Increase memory for Java
(cherry picked from commit 8ccf988c1a)
2025-11-27 16:23:56 +00:00
Ivan Mincik
e156d6e736 [Backport release-25.11] mapserver: fix mapscript library reference on Darwin (#465204) 2025-11-27 16:11:55 +00:00
Martin Weinelt
2393d8b150 esphome: 2025.11.0 -> 2025.11.1
https://github.com/esphome/esphome/releases/tag/2025.11.1
(cherry picked from commit 00c940af29)
2025-11-27 15:59:35 +00:00
R. Ryantm
5e811c18b1 kimai: 2.43.0 -> 2.44.0
(cherry picked from commit 3508e3e1e9)
2025-11-27 15:59:30 +00:00
K900
26a746babc [Backport release-25.11] opentimelineio: 0.17 -> 0.18.1 (#465632) 2025-11-27 15:16:51 +00:00
nixpkgs-ci[bot]
786a25ca90 [Backport release-25.11] uv: 0.9.12 -> 0.9.13 (#465631) 2025-11-27 15:14:02 +00:00
Alyssa Ross
f49ee1f599 vte: backport fix for backspace in QEMU
Fixes: 7a24e8bdb6 ("vte: 0.80.3 → 0.81.90")
(cherry picked from commit 4b7fab5e08)
2025-11-27 15:00:22 +00:00
nixpkgs-ci[bot]
06faed5059 [Backport release-25.11] ty: 0.0.1-alpha.27 -> 0.0.1-alpha.28 (#465630) 2025-11-27 15:00:05 +00:00
K900
33efc8aa5d otio: drop
Duplicates opentimelineio, unused.

(cherry picked from commit 9d1ba324cc)
2025-11-27 14:54:07 +00:00
K900
e4e32a8601 opentimelineio: 0.17.0 -> 0.18.1
Diff: https://github.com/AcademySoftwareFoundation/OpenTimelineIO/compare/v0.17.0...v0.18.1
(cherry picked from commit b6fa9a24d1)
2025-11-27 14:54:07 +00:00
Sizhe Zhao
725ea48eca uv: 0.9.12 -> 0.9.13
(cherry picked from commit 5c5b74b037)
2025-11-27 14:54:03 +00:00
Benjamin Sparks
cf6ac863e6 ty: 0.0.1-alpha.27 -> 0.0.1-alpha.28
(cherry picked from commit d6483df284)
2025-11-27 14:52:36 +00:00
Martin Weinelt
526da4ef86 [Backport release-25.11] pretix: 2025.9.0 -> 2025.9.2 (#465617) 2025-11-27 14:17:11 +00:00
Yaya
0b6bd625bc [Backport release-25.11] gitlab: 18.6.0 -> 18.6.1 (#465577) 2025-11-27 14:13:31 +00:00
Martin Weinelt
d367441a2a pretix: 2025.9.0 -> 2025.9.2
https://pretix.eu/about/en/blog/20251127-release-2025-9-2/

Fixes: CVE-2025-13742
(cherry picked from commit fbad460b42)
2025-11-27 14:10:53 +00:00
NAHO
9a73e32f31 nixos/firmware: remove restrictive hardware.enableAllFirmware assertion
Remove the too restrictive hardware.enableAllFirmware assertion
introduced in commit 05aa80c06a ("hardware: add
enableRedistributalFirmware").

This assertion is too restrictive because it enforces globally enabling
unfree packages without allowing explicit whitelisting:

     hardware.enableAllFirmware = true;

    -nixpkgs.config.allowUnfree = true;
    +nixpkgs.config.allowUnfreePredicate = pkg:
    +    builtins.elem (lib.getName pkg) [
    +      "b43-firmware"
    +      "broadcom-bt-firmware"
    +      "facetimehd-calibration"
    +      "facetimehd-firmware"
    +      "xow_dongle-firmware"
    +    ];

Declaring neither nixpkgs.config.allowUnfree nor
nixpkgs.config.allowUnfreePredicate without this
hardware.enableAllFirmware assertion results in detailed and instructive
evaluation error messages.

(cherry picked from commit ea7e940d6f)
2025-11-27 13:57:12 +00:00
NAHO
8d8faf90b8 nixos/firmware: mention enableAllFirmware including unfree packages
(cherry picked from commit aa047cc668)
2025-11-27 13:57:11 +00:00
NAHO
f474c6b3dd nixos/firmware: simplify hardware.enableAllFirmware assertion condition
(cherry picked from commit 8f1b798f6a)
2025-11-27 13:57:11 +00:00
Niklas Korz
c6dcde42ee [Backport release-25.11] zed-editor: 0.213.8 -> 0.214.5 (#465540) 2025-11-27 13:30:38 +00:00
Aleksana
ba25843fcc [Backport release-25.11] nixos/oink: fix eval (#465595) 2025-11-27 13:10:01 +00:00
Bobby Rong
ed0d889560 gtranslator: 48.0 → 49.0
https://gitlab.gnome.org/GNOME/gtranslator/-/compare/48.0...49.0

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 7ee9c50b89)
2025-11-27 13:03:36 +00:00
Bobby Rong
5861620dd7 gnome-software: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/gnome-software/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit f51637549b)
2025-11-27 13:03:36 +00:00
Bobby Rong
a578f4a57d gnome-session: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/gnome-session/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit f64c0ce505)
2025-11-27 13:03:36 +00:00
Bobby Rong
d62f436eea gnome-online-accounts: 3.56.1 → 3.56.2
https://gitlab.gnome.org/GNOME/gnome-online-accounts/-/compare/3.56.1...3.56.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 152c8af9fd)
2025-11-27 13:03:36 +00:00
Bobby Rong
e3dac21722 gnome-control-center: 49.1 → 49.2.1
https://gitlab.gnome.org/GNOME/gnome-control-center/-/compare/49.1...49.2.1

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 04ef65e2e7)
2025-11-27 13:03:36 +00:00
Bobby Rong
9832ad4779 gnome-calculator: 49.1.1 → 49.2
https://gitlab.gnome.org/GNOME/gnome-calculator/-/compare/49.1.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit c30e560641)
2025-11-27 13:03:36 +00:00
Bobby Rong
5ea844d713 gnome-boxes: 49.0 → 49.1
https://gitlab.gnome.org/GNOME/gnome-boxes/-/compare/49.0...49.1

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 197fdf9b0e)
2025-11-27 13:03:36 +00:00
Bobby Rong
5d0dbcad75 gdm: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/gdm/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 63663c447e)
2025-11-27 13:03:36 +00:00
Bobby Rong
91d061d0a4 epiphany: 49.1 → 49.2
https://gitlab.gnome.org/GNOME/epiphany/-/compare/49.1...49.2

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit 40c020d9e0)
2025-11-27 13:03:36 +00:00
Bobby Rong
a88ce589d0 baobab: 49.0 → 49.1
https://gitlab.gnome.org/GNOME/baobab/-/compare/49.0...49.1

Changelog-Reviewed-By: Bobby Rong <rjl931189261@126.com>
(cherry picked from commit be5fcb2117)
2025-11-27 13:03:36 +00:00
éclairevoyant
44f22c674c nixos/oink: fix eval
(cherry picked from commit 8188520c42)
2025-11-27 12:59:28 +00:00
nixpkgs-ci[bot]
c6dcab6051 [Backport release-25.11] eigenwallet: change name to pname (#465575) 2025-11-27 12:42:59 +00:00
Leona Maroni
8a86eed045 gitlab: 18.6.0 -> 18.6.1
https://about.gitlab.com/releases/2025/11/26/patch-release-gitlab-18-6-1-released/
(cherry picked from commit 0d3f8ff0a7)
2025-11-27 12:17:18 +00:00
Jaco Malan
ad50f9a521 eigenwallet: change name to pname
(cherry picked from commit adee619975)
2025-11-27 12:14:33 +00:00
Jo
13980d3d80 [Backport release-25.11] openasar: 0-unstable-2025-09-17 -> 0-unstable-2025-11-21 (#465561) 2025-11-27 10:55:24 +00:00
R. Ryantm
855a8ae461 openasar: 0-unstable-2025-09-17 -> 0-unstable-2025-11-21
(cherry picked from commit 67d153a5a4)
2025-11-27 10:48:14 +00:00
Jo
b02a8e1c83 [Backport release-25.11] discord: 0.0.115 -> 0.0.116 (#465547) 2025-11-27 10:46:28 +00:00
Vincent Laporte
1249bb645b [Backport release-25.11] ocamlPackages.{markup,opti,ptmap,ptset,vector}: small cleaning (#465554) 2025-11-27 10:38:22 +00:00
Vincent Laporte
31c64ec802 [Backport release-25.11] ocamlPackages.{either,hashcons,irmin-watcher,lacaml,ladspa}: small cleaning (#465553) 2025-11-27 10:28:10 +00:00
Vincent Laporte
5b12127892 [Backport release-25.11] ocamlPackages.repr: 0.7.0 → 0.8.0 (#465552) 2025-11-27 10:13:52 +00:00
Vincent Laporte
bcd099a64a ocamlPackages.vector: small cleaning
(cherry picked from commit 8e47ff9991)
2025-11-27 10:04:01 +00:00
Vincent Laporte
c07327640c ocamlPackages.ptset: small cleaning
(cherry picked from commit 256a78f4df)
2025-11-27 10:04:01 +00:00
Vincent Laporte
c310e8aba7 ocamlPackages.ptmap: small cleaning
(cherry picked from commit ed09646e90)
2025-11-27 10:04:01 +00:00
Vincent Laporte
1e8a7dbd83 ocamlPackages.opti: small cleaning
(cherry picked from commit e38f06740a)
2025-11-27 10:04:01 +00:00
Vincent Laporte
920b55163e ocamlPackages.markup: small cleaning
(cherry picked from commit dc0e174bbb)
2025-11-27 10:04:01 +00:00
Vincent Laporte
e13c2bfbad ocamlPackages.ladspa: small cleaning
(cherry picked from commit e4bea0f1c3)
2025-11-27 10:03:22 +00:00
Vincent Laporte
5d8dda5c68 ocamlPackages.lacaml: small cleaning
(cherry picked from commit dd704b8b20)
2025-11-27 10:03:22 +00:00
Vincent Laporte
7c71812641 ocamlPackages.irmin-watcher: small cleaning
(cherry picked from commit 2146823fd7)
2025-11-27 10:03:22 +00:00
Vincent Laporte
7e5f5876bf ocamlPackages.hashcons: small cleaning
(cherry picked from commit f5acb63359)
2025-11-27 10:03:22 +00:00
Vincent Laporte
17fd13a331 ocamlPackages.either: small cleaning
(cherry picked from commit 7a32e0d87e)
2025-11-27 10:03:22 +00:00
Vincent Laporte
fb9082e4b8 ocamlPackages.repr: 0.7.0 → 0.8.0
(cherry picked from commit c527642f3c)
2025-11-27 10:01:48 +00:00
R. Ryantm
21f9a40620 discord: 0.0.115 -> 0.0.116
(cherry picked from commit ac8fb25664)
2025-11-27 09:52:50 +00:00
Aleksana
a925bfa4a6 [Backport release-25.11] cosmic-ext-calculator: 0.1.1 -> 0.2.0 (#465487) 2025-11-27 09:41:15 +00:00
Felix Bargfeldt
d79bc5cb3c [Backport release-25.11] radicle-ci-broker: 0.22.0 -> 0.23.0 (#465539) 2025-11-27 09:31:13 +00:00
zowoq
f83aec6310 terraform-providers.sap-cloud-infrastructure_sci: init at 2.2.0 (#465531) 2025-11-27 09:30:43 +00:00
Jo
ec79c01cc1 [Backport release-25.11] doc: update 25.11 release notes to say ffmpeg defaults to v8 (#465535) 2025-11-27 09:27:18 +00:00
Hans Joachim Kliemeck
e7b59ec031 terraform-providers.sap-cloud-infrastructure_sci: init at 2.2.0
(cherry picked from commit 38c914080d)
2025-11-27 09:24:46 +00:00
botnk
f4dde898d3 zed-editor: 0.213.8 -> 0.214.5
Changelog: https://github.com/zed-industries/zed/releases/tag/v0.214.5
(cherry picked from commit 073a3c1a27)
2025-11-27 09:17:12 +00:00
Defelo
77d8b02d77 radicle-ci-broker: 0.22.0 -> 0.23.0
Changelog: https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:zwTxygwuz5LDGBq255RA2CbNGrz8/tree/NEWS.md
(cherry picked from commit 6a1f58e6b3)
2025-11-27 09:09:01 +00:00
M. Ian Graham
0ab615dfdc doc: update 25.11 release notes to say ffmpeg defaults to v8
Default changed as of https://github.com/NixOS/nixpkgs/pull/450436

(cherry picked from commit d67cc481e6)
2025-11-27 08:45:15 +00:00
nixpkgs-ci[bot]
ef13020601 [Backport release-25.11] onedrivegui: 1.2.2 -> 1.3.0 (#465519) 2025-11-27 07:51:25 +00:00
dotlambda
2325ecba02 [Backport release-25.11] uv: 0.9.9 -> 0.9.12 (#465468) 2025-11-27 07:42:46 +00:00
dotlambda
7b62da032f [Backport release-25.11] home-assistant: don't depend on uv (#465471) 2025-11-27 07:42:36 +00:00
R. Ryantm
c9374e3fac onedrivegui: 1.2.2 -> 1.3.0
(cherry picked from commit a5724ce8d6)
2025-11-27 07:36:07 +00:00
Aleksana
41401dd388 [Backport release-25.11] unicode-emoji: update url path, version, and hashes (#465466) 2025-11-27 06:24:43 +00:00
nixpkgs-ci[bot]
e6272a1281 [Backport release-25.11] eigenwallet: 3.3.6 -> 3.3.7 (#465504) 2025-11-27 05:52:39 +00:00
R. Ryantm
c4f6247540 eigenwallet: 3.3.6 -> 3.3.7
(cherry picked from commit 5946746495)
2025-11-27 05:45:19 +00:00
nixpkgs-ci[bot]
fa4642c6d7 [Backport release-25.11] hmcl: add patch jar to fix terracotta (#465496) 2025-11-27 05:09:30 +00:00
nixpkgs-ci[bot]
8c70df843d [Backport release-25.11] bookstack: 25.11.2 -> 25.11.4 (#465481) 2025-11-27 04:55:43 +00:00
aleksana
31c840313a hmcl: refactor and make available on darwin
(cherry picked from commit 0e3b99e22e)
2025-11-27 04:52:15 +00:00
aleksana
b1092feaa2 hmcl: add patch jar to fix terracotta
(cherry picked from commit ab9788d65b)
2025-11-27 04:52:15 +00:00
nixpkgs-ci[bot]
d50431f53c [Backport release-25.11] hmcl: 3.6.18 -> 3.7.6 (#465491) 2025-11-27 04:44:58 +00:00
Daniels Šatcs
fcbfd77fce hmcl: 3.6.18 -> 3.7.6
Co-authored-by: Moraxyc Xu <i@moraxyc.com>
(cherry picked from commit b99f95e158)
2025-11-27 04:35:01 +00:00
Gliczy
0ccd582f5a cosmic-ext-calculator: 0.1.1 -> 0.2.0
(cherry picked from commit cfec04fa0f)
2025-11-27 04:19:15 +00:00
R. Ryantm
71c748f7cc bookstack: 25.11.2 -> 25.11.4
(cherry picked from commit 0aca05a4c8)
2025-11-27 03:43:21 +00:00
Robert Schütz
28ee428039 home-assistant: remove xmltodict override
This breks some components that depend (aio-)georss-client but xmltodict
is vulnerable to CVE-2025-9375 before version 1.0.0.

(cherry picked from commit 170685da9c)
2025-11-27 03:32:25 +00:00
Robert Schütz
00b325c37e python3Packages.georss-client: mark broken
(cherry picked from commit 4cedbdbf29)
2025-11-27 03:32:25 +00:00
Robert Schütz
47c9c0c93e python3Packages.aio-georss-client: mark broken
(cherry picked from commit b0f76f96c8)
2025-11-27 03:32:25 +00:00
Tom Hunze
eded4640be surrealist: fix node_modules hashes
(cherry picked from commit afd4165bbd)
2025-11-27 02:36:44 +00:00
Aleksana
d4ab9e9210 [Backport release-25.11] typora: 1.12.3 -> 1.12.4 (#465464) 2025-11-27 02:34:26 +00:00
Aleksana
78ec47fd86 [Backport release-25.11] pihole-ftl: fix useDnsmasqConfig = true and add test (#465276) 2025-11-27 02:33:04 +00:00
Aleksana
ffc5c458e9 [Backport release-25.11] octavePackages.video: Fix build & install (#465277) 2025-11-27 02:32:21 +00:00
Aleksana
ca327614fb [Backport release-25.11] drawpile: fix build (#465311) 2025-11-27 02:31:59 +00:00
Robert Schütz
58d8eaff67 home-assistant: don't depend on uv
(cherry picked from commit cfb5277c8a)
2025-11-27 02:26:59 +00:00
Benjamin Sparks
2ceb8bb868 uv: 0.9.11 -> 0.9.12
Changelog: https://github.com/astral-sh/uv/releases/tag/0.9.12
(cherry picked from commit ca0a0d8a4c)
2025-11-27 02:20:49 +00:00
Sizhe Zhao
2c76e708b0 uv: 0.9.10 -> 0.9.11
(cherry picked from commit ab9b7a428e)
(cherry picked from commit 5647b5cff7)
2025-11-27 02:20:49 +00:00
Benjamin Sparks
7fe537afb9 uv: 0.9.9 -> 0.9.10
Changelog: https://github.com/astral-sh/uv/releases/tag/0.9.10
(cherry picked from commit 14e2270069)
(cherry picked from commit c8b071cff4)
2025-11-27 02:20:49 +00:00
conatsera
2cff1a5a30 unicode-emoji: update url path, version, and hashes
https://www.unicode.org/Public/emoji/ReadMe.txt
> Starting with Unicode 17.0.0, the data files for Unicode Emoji are published in https://www.unicode.org/Public/<version>/emoji/

hashes for emoji-sequences.txt and emoji-test.txt have also been updated

(cherry picked from commit a27dc62ce2)
2025-11-27 02:09:46 +00:00
R. Ryantm
eb1fbe3640 refine: 0.6.0 -> 0.6.3
(cherry picked from commit 981a193275)
2025-11-27 02:07:40 +00:00
R. Ryantm
6c6313ddf9 typora: 1.12.3 -> 1.12.4
(cherry picked from commit bb2a50b3c0)
2025-11-27 02:05:20 +00:00
Aleksana
df2e90491e [Backport release-25.11] wlr-randr: build man pages (#465450) 2025-11-27 02:04:54 +00:00
Martin Weinelt
cff86c82d5 [Backport release-25.11] nixos/firefox-syncserver: fix local database access, add a nixos test (#465458) 2025-11-27 01:50:06 +00:00
Aleksana
b50477922e [Backport release-25.11] discord: rehaul update script (#465284) 2025-11-27 01:48:10 +00:00
Martin Weinelt
8823f20ee3 [Backport release-25.11] treewide: remove remaining nginxQuic mentions (#465457) 2025-11-27 01:46:40 +00:00
Martin Weinelt
eddabc6099 syncstorage-rs: link up firefox-syncserver test
(cherry picked from commit 67af782e11)
2025-11-27 01:45:21 +00:00
Martin Weinelt
394d76a5e2 nixos/firefox-syncserver: init
Regular tests of this service make it easier to notice when and why it
broke.

(cherry picked from commit 83b9440abb)
2025-11-27 01:45:21 +00:00
Martin Weinelt
51f3d77a37 nixos/firefox-syncserver: fix local database access
Local database creation always assumed UNIX socket accces. During the
25.11 release cycle this seemingly changed and we now need to be
explicit.

(cherry picked from commit 59e79d64ff)
2025-11-27 01:45:21 +00:00
Aleksana
6bfd3a8bfb [Backport release-25.11] http-prompt: drop (#465451) 2025-11-27 01:45:12 +00:00
Sandro Jäckel
8cc3cf1f4c treewide: remove remaining nginxQuic mentions
(cherry picked from commit 434002683c)
2025-11-27 01:42:09 +00:00
Tom Hunze
b4971de94e http-prompt: drop
http-prompt is broken [1] due to a dependency on an ancient version of
prompt-toolkit and the latest release was in March 2021 [2].

[1] https://hydra.nixos.org/build/313846008/nixlog/2
[2] https://github.com/httpie/http-prompt

(cherry picked from commit 21a69f50c7)
2025-11-27 01:27:42 +00:00
tea
214c0a80c8 wlr-randr: build man pages
(cherry picked from commit f816f79b28)
2025-11-27 01:21:06 +00:00
Kerstin
d8c4c665ff [Backport release-25.11] weblate: add missing typelib for cairo (#465416) 2025-11-26 23:03:00 +00:00
Leona Maroni
a0f9c8c801 [Backport release-25.11] Revert "gitlab-runner: 18.5.0 -> 18.6.0" (#465383) 2025-11-26 22:55:20 +00:00
Marcel
7259d7b2d8 nixos/weblate: add gunicorn preloading
(cherry picked from commit 1c878b17cc)
2025-11-26 22:46:23 +00:00
Marcel
4cfd70109f weblate: add missing typelib for cairo
(cherry picked from commit 91d3482f24)
2025-11-26 22:46:23 +00:00
Cosima Neidahl
dcab162b6c [Backport release-25.11] open-watcom-v2-unwrapped: 0-unstable-2025-05-07 -> 0-unstable-2025-11-15, housekeeping, init full variant (#465255) 2025-11-26 21:36:06 +00:00
Leona Maroni
292a62685d Revert "gitlab-runner: 18.5.0 -> 18.6.0"
GitLab Runner 18.6 introduces quite a few regreissions including

- submodule (no fix available)
- variable handling (fix available)

This reverts commit dbb3a08e6f.

(cherry picked from commit a6b72720c5)
2025-11-26 21:32:09 +00:00
Leona Maroni
aa35f6328c Revert "gitlab-runner: apply patch for file variable handling"
This reverts commit f99787269a.

(cherry picked from commit c4e4d9b3ea)
2025-11-26 21:32:08 +00:00
Jenny
1bcb754fdd [Backport release-25.11] vbam: 2.1.11 -> 2.2.3 (#465380) 2025-11-26 21:27:08 +00:00
nixpkgs-ci[bot]
dea1b6e0ba [Backport release-25.11] i18next-cli: 1.20.4 -> 1.24.21, link to CHANGELOG.md instead of github release page (#465134) 2025-11-26 21:26:52 +00:00
R. Ryantm
751d518b91 vbam: 2.1.11 -> 2.2.3
(cherry picked from commit 025abe86c8)
2025-11-26 21:21:04 +00:00
Robert Schütz
268b6f6539 postfix: 3.10.5 -> 3.10.6
Changelog: https://www.postfix.org/announcements/postfix-3.10.6.html
(cherry picked from commit 4c48e9ea8e)
2025-11-26 21:20:02 +00:00
misuzu
d64d3c37ac [Backport release-25.11] clickhouse: 25.10.2.65-stable -> 25.10.3.100-stable (#465325) 2025-11-26 19:58:25 +00:00
nixpkgs-ci[bot]
43a711102b [Backport release-25.11] vpp: 25.06 -> 25.10, cleanup (#465315) 2025-11-26 18:33:15 +00:00
R. Ryantm
b9005ce72e clickhouse: 25.10.2.65-stable -> 25.10.3.100-stable
(cherry picked from commit 68b2606269)
2025-11-26 18:30:47 +00:00
misuzu
ffccb46f98 [Backport release-25.11] qsvlite: 9.1.0 -> 10.0.0 (#465321) 2025-11-26 18:25:52 +00:00
R. Ryantm
7463e207b6 qsvlite: 9.1.0 -> 10.0.0
(cherry picked from commit 723b3b8cc3)
2025-11-26 18:15:37 +00:00
azey
13c0a0690e vpp: 25.06 -> 25.10, cleanup
(cherry picked from commit 0a019aa16f)
2025-11-26 17:18:36 +00:00
Qubic
1621038656 drawpile: fix build
(cherry picked from commit 058334f5bc)
2025-11-26 17:06:42 +00:00
Martin Häcker
c60c7c645c virtualisation/rosetta: Perserve ArgvZero to fix python virtualenv creation
Preserving ArgvZero is supported from MacOS 14 Sonoma forward, which is
the current minimum supported version of nixpkgs. See
https://developer.apple.com/documentation/virtualization/running-intel-binaries-in-linux-vms-with-rosetta#Mount-the-Shared-Directory-and-Register-Rosetta

The necessity of this fix came up with python virtual environments,
because python uses the path of the executable (argv zero) to determine
if it should load a virtual environment or not. In the past this was
overriden with NIX_PYTHONEXECUTABLE, NIX_PYTHONPATH and
NIX_PYTHONPREFIX, but we stopped doing that for the python interpreter
so it works more like a normal python interpreter in nix.

Without those variables, in the rosetta emulated case, python was no
longer able to determine where it was called from, and thus could not
correctly activate virtual environments in that case.

(cherry picked from commit f5eb10b52c)
2025-11-26 17:00:13 +00:00
flexxyfluxx
e626f3f210 ghdl-llvm: re-pin LLVM
Supports only up to LLVM version 20 (see their [`configure` script]: <https://github.com/ghdl/ghdl/blob/v5.1.1/configure#L312-L327>), but un-pinned version in nixpkgs is version 21.

(cherry picked from commit 8ea70323b9)
2025-11-26 16:58:35 +00:00
Niklas Korz
2fecba9952 [Backport release-25.11] librechat: v0.7.9 -> v0.8.0 (#465292) 2025-11-26 16:09:25 +00:00
Simao Gomes Viana
76f036e3b5 librechat: 0.7.9 -> 0.8.0
(cherry picked from commit e75998fe12)
2025-11-26 16:00:32 +00:00
Simao Gomes Viana
2cd94c5049 librechat: 0.7.8 -> 0.7.9
(cherry picked from commit 22f6fb046d)
2025-11-26 16:00:32 +00:00
Sefa Eyeoglu
25255d8466 discord{,-ptb,-canary,-development}: update various
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit ef16b72d68)
2025-11-26 15:14:56 +00:00
Sefa Eyeoglu
66385ed8f4 discord: rework sources and update script
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit ec1d2d44e6)
2025-11-26 15:14:56 +00:00
Karl Hallsby
468942df19 octavePackages.video: Fix build & install
video uses a slightly different build system from other packages. It
uses an autotools bootstrap script to generate a configure script that
detects the ffmpeg necessities.

HOWEVER, we notably do not actually run the Makefile that the
configure script generates! This pre-build step only creates a
"release tarball"! Octave compiles this "release tarball" in
buildOctavePackage's normal buildPhase with
"octave-cli --eval 'pkg build ...'".

(cherry picked from commit 6600862e02)
2025-11-26 14:45:31 +00:00
Ryan Horiguchi
0a75b5ec0d pihole-ftl: fix useDnsmasqConfig = true and add test
(cherry picked from commit 42097fb389)
2025-11-26 14:43:56 +00:00
David McFarland
ba4f4e74ef [Backport release-25.11] cygwin.w32api: limit platforms to cygwin (#465270) 2025-11-26 14:06:28 +00:00
David McFarland
6fefac5a6b cygwin.w32api: limit platforms to cygwin
This is currently failing on linux, and isn't needed outside of Cygwin
at the moment.

(cherry picked from commit 9dd0669e49)
2025-11-26 13:58:49 +00:00
Maciej Krüger
595035eb6f [Backport release-25.11] odoo16: drop (#465267) 2025-11-26 13:48:27 +00:00
Aleksana
1e8b959290 [Backport release-25.11] palettum: fix ffmpeg dependancy (#465260) 2025-11-26 13:44:28 +00:00
Alexander Sieg
bbe492f150 odoo16: drop
Odoo 16 is end of support as of September 2025.
https://www.odoo.com/documentation/19.0/administration/supported_versions.html

(cherry picked from commit 8787981d3b)
2025-11-26 13:43:30 +00:00
Hikiru
feb88d58da palettum: fix ffmpeg dependancy
(cherry picked from commit 4cc78919f5)
2025-11-26 13:31:17 +00:00
Aleksana
2a5052366a [Backport release-25.11] python3Packages.flask-security: 5.7.0 -> 5.7.1 (#465197) 2025-11-26 13:30:12 +00:00
OPNA2608
7767c77843 open-watcom-v2-unwrapped: Only pull in DOSBox when building docs, fix docs build
We were doing it like this in the past, only changed to unconditionally pulling in DOSBox cus upstream said it
might be necessary.

Turns out that the docs build hasn't worked in awhile cus DOSBox doesn't launch without OpenGL available to it.
Since the docsless variant is unaffected, DOSBox does only seem necessary when building the docs.

Also, fix the docs build by using llvmpipe for OpenGL.

(cherry picked from commit 48886168b3)
2025-11-26 13:13:00 +00:00
OPNA2608
f887c5b408 {open-watcom-v2-full-unwrapped,open-watcom-v2-full}: init at 0-unstable-2025-11-15
To allow testing of docs & GUI building, to make sure this doesn't *completely* bitrot...

(cherry picked from commit 791e9025d3)
2025-11-26 13:13:00 +00:00
OPNA2608
495569a6bf open-watcom-v2-unwrapped: Do abit of housekeeping
- rec -> finalAttrs
- Drop meta-wide with lib
- GUI tool building can default to stdenv.hostPlatform.isWindows, prolly closer to correct than defaulting to false
- substituteInPlace accepts multiple files, for loop not necessary
- Just to be safe, reject non-GNU & non-Clang compilers. Who knows what Watcom needs to build on those...
- Use lib functions for path-related stuff (makeBinPath, getExe)

(cherry picked from commit 13b7a967c8)
2025-11-26 13:13:00 +00:00
OPNA2608
bca8055d7f {open-watcom-v2,open-watcom-bin}: Adjust looked-for strings in file output
(cherry picked from commit fe7ee79571)
2025-11-26 13:13:00 +00:00
OPNA2608
1a1ce7d182 open-watcom-v2-unwrapped: 0-unstable-2025-05-07 -> 0-unstable-2025-11-15
(cherry picked from commit d08fb84387)
2025-11-26 13:13:00 +00:00
Aleksana
6556c59571 [Backport release-25.11] certstream-server-go: 1.8.1 -> 1.8.2 (#465247) 2025-11-26 13:06:17 +00:00
Aleksana
8b510f9f0c [Backport release-25.11] lsp-plugins: fix build options (#465249) 2025-11-26 13:02:28 +00:00
mrtnvgr
addbb46f50 lsp-plugins: fix build options
(cherry picked from commit dcb8c748d6)
2025-11-26 12:56:49 +00:00
R. Ryantm
5db2f612cd certstream-server-go: 1.8.1 -> 1.8.2
(cherry picked from commit 7995012668)
2025-11-26 12:51:53 +00:00
Aleksana
69bbc3a582 [Backport release-25.11] ifstate: 2.2.0 -> 2.2.1 (#465238) 2025-11-26 12:49:42 +00:00
Marcel
c02f9591c9 ifstate: 2.2.0 -> 2.2.1
(cherry picked from commit 442ad3f8e5)
2025-11-26 12:31:17 +00:00
Martin Weinelt
e8fcedf62c [Backport release-25.11] python315: 3.15.0a1 -> 3.15.0a2 (#465152) 2025-11-26 12:03:39 +00:00
Grimmauld
e939a439b4 [Backport release-25.11] librewolf-unwrapped: 144.0.2 -> 145.0.1 (#465221) 2025-11-26 11:31:04 +00:00
R. Ryantm
67292fdd7a librewolf-unwrapped: 144.0.2 -> 145.0.1
(cherry picked from commit 4e537a3f7f)
2025-11-26 10:53:37 +00:00
Aleksana
91341cd735 [Backport release-25.11] umami: 3.0.0 -> 3.0.1 (#465211) 2025-11-26 10:15:29 +00:00
Aleksana
c6cbc11405 [Backport release-25.11] vicinae: 0.16.8 → 0.16.10, fix build with strictDeps (#465207) 2025-11-26 10:15:09 +00:00
Aleksana
2ab2c07835 [Backport release-25.11] impression: 3.5.3 -> 3.5.4 (#465200) 2025-11-26 10:14:22 +00:00
Diogo Correia
82162894cb umami: 3.0.0 -> 3.0.1
(cherry picked from commit 0e4a63c79b)
2025-11-26 10:10:00 +00:00
whispers
cca4100ff4 vicinae: fix build with strictDeps
(cherry picked from commit baa38f15a7)
2025-11-26 09:59:59 +00:00
whispers
aae2294548 vicinae: 0.16.8 → 0.16.10
Release notes:
- https://github.com/vicinaehq/vicinae/releases/tag/v0.16.9
- https://github.com/vicinaehq/vicinae/releases/tag/v0.16.10

(cherry picked from commit 31097b8ede)
2025-11-26 09:59:59 +00:00
Ivan Mincik
a6b73eb410 mapserver: fix mapscript library reference on Darwin
Fix

```
    from . import _mapscript
ImportError:
dlopen(/nix/store/av8n3hrg1rs2akhi7b3x3rhn2ksap9fd-mapserver-8.4.1/lib/python3.13/site-packages/mapscript/_mapscript.so,
0x0002): Library not loaded: @rpath/libmapserver.2.dylib
  Referenced from: <9D2B480C-B82F-3E1F-93A8-E72C4A175236>
/nix/store/av8n3hrg1rs2akhi7b3x3rhn2ksap9fd-mapserver-8.4.1/lib/python3.13/site-packages/mapscript/_mapscript.so
  Reason: no LC_RPATH's found
```

(cherry picked from commit f1165f8e40)
2025-11-26 09:55:42 +00:00
Robert Schütz
be41a064b0 impression: 3.5.3 -> 3.5.4
Diff: https://gitlab.com/adhami3310/Impression/-/compare/v3.5.3...v3.5.4

Changelog: https://gitlab.com/adhami3310/Impression/-/releases/v3.5.4
(cherry picked from commit 7e082df4ac)
2025-11-26 09:52:36 +00:00
Fabian Affolter
7e4a2e664f python313Packages.flask-security: remove disabled
(cherry picked from commit 935a4d91db)
2025-11-26 09:24:44 +00:00
R. Ryantm
12721c8660 python3Packages.flask-security: 5.7.0 -> 5.7.1
(cherry picked from commit 27e7d3007f)
2025-11-26 09:24:43 +00:00
kirillrdy
53fc713e23 [Backport release-25.11] dolibarr: 22.0.2 -> 22.0.3 (#465101) 2025-11-26 09:16:32 +00:00
Niklas Korz
f9a9557fb9 [Backport release-25.11] zed-editor: 0.213.7 -> 0.213.8 (#465181) 2025-11-26 09:05:36 +00:00
botnk
201d9ca379 zed-editor: 0.213.7 -> 0.213.8
Changelog: https://github.com/zed-industries/zed/releases/tag/v0.213.8
(cherry picked from commit 5d3c652fd5)
2025-11-26 08:09:30 +00:00
Atemu
6700ae1299 [Backport release-25.11] linux_xanmod, linux_xanmod_latest: 2025-11-24 (#464913) 2025-11-26 07:57:04 +00:00
Martin Weinelt
c3cccda61a python315: 3.15.0a1 -> 3.15.0a2
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-alpha-2
(cherry picked from commit 3f07d3c307)
2025-11-26 05:11:48 +00:00
nixpkgs-ci[bot]
b0b1163d76 [Backport release-25.11] intelephense: 1.14.4 -> 1.16.1 (#465132) 2025-11-26 05:00:27 +00:00
Artturin
1dffd7255f [Backport release-25.11] flashfocus: relax cffi dep (#465098) 2025-11-26 03:01:55 +00:00
Michael Daniels
c4036e1402 i18next-cli: link to CHANGELOG.md instead of github release page
Easier to view multiple releases' changelogs this way.

(cherry picked from commit 6fbc1cea0a)
2025-11-26 02:58:50 +00:00
Michael Daniels
52f453de12 i18next-cli: 1.20.4 -> 1.24.21
Fixes: GHSA-5j98-mcp5-4vw2, GHSA-mh29-5h37-fv8m

Changelog: https://github.com/i18next/i18next-cli/blob/v1.24.21/CHANGELOG.md
(cherry picked from commit 81e5939e0c)
2025-11-26 02:58:50 +00:00
Michael Daniels
da399a9cca licensed: regenerate lockfiles
Fixes: GHSA-353f-x4gh-cqq8
(cherry picked from commit c2367e068c)
2025-11-26 02:58:23 +00:00
Michael Daniels
80cae34fa6 intelephense: 1.14.4 -> 1.16.1
Diff: https://npmdiff.dev/intelephense/1.14.4/1.16.1
(cherry picked from commit 5b00d2d6b2)
2025-11-26 02:58:18 +00:00
Philip Taron
5cbade0e39 [Backport release-25.11] tailscale: 1.90.8 -> 1.90.9 (#465119) 2025-11-26 01:43:41 +00:00
Aleksana
ae85bcaf3b [Backport release-25.11] libcosmicAppHook: use RUSTFLAGS instead of platform specific flags (#465118) 2025-11-26 01:32:09 +00:00
Philip Taron
1a63bf4653 tailscale: 1.90.8 -> 1.90.9
Diff: https://github.com/tailscale/tailscale/compare/v1.90.8...v1.90.9

Changelog: https://tailscale.com/changelog#client

Two fixes:

* `tailscaled` no longer deadlocks during event bursts.
* The client no longer hangs after wake up when [port mapping](https://tailscale.com/kb/1411/device-connectivity#port-mapping) is in use and interfaces are slow to become available.

(cherry picked from commit 13cf9b94f2)
2025-11-26 01:25:40 +00:00
aleksana
27e07b0580 libcosmicAppHook: use RUSTFLAGS instead of platform specific flags
This ensures these flags are picked up correctly, after latest rust
update. We can revert this if we solve the root cause later.

See https://github.com/NixOS/nixpkgs/issues/464392

(cherry picked from commit d2c62217d3)
2025-11-26 01:25:40 +00:00
Martin Weinelt
330fc1a93e [Backport release-25.11] Firefox: 145.0.1 -> 145.0.2 (#465109) 2025-11-26 00:43:09 +00:00
Martin Weinelt
3cb910d8c6 firefox-bin-unwrapped: 145.0.1 -> 145.0.2
https://www.firefox.com/en-US/firefox/145.0.2/releasenotes/
(cherry picked from commit 8ea880309d)
2025-11-26 00:38:22 +00:00
Martin Weinelt
4768062c34 firefox-unwrapped: 145.0.1 -> 145.0.2
https://www.firefox.com/en-US/firefox/145.0.2/releasenotes/
(cherry picked from commit a44c79caa2)
2025-11-26 00:38:22 +00:00
R. Ryantm
988bd5769d dolibarr: 22.0.2 -> 22.0.3
(cherry picked from commit d94efbe583)
2025-11-26 00:15:57 +00:00
quantenzitrone
3b69cb7807 flashfocus: relax cffi dep
(cherry picked from commit 8e52649bc2)
2025-11-26 00:11:47 +00:00
dish
a3d9a73350 [Backport release-25.11] nixos/tiddlywiki: use top-level tiddlywiki package (#465094) 2025-11-26 00:04:07 +00:00
Tomodachi94
9bdfd7357e nixos/tiddlywiki: use top-level tiddlywiki package
`nodePackages.tiddlywiki` is an alias.

Also, let's use `lib.getExe`, since that's more idiomatic.

(cherry picked from commit 1507a8ada6)
2025-11-25 23:56:21 +00:00
Nick Cao
dc8beec4aa [Backport release-25.11] quill-log: 11.0.0 -> 11.0.1 (#465071) 2025-11-25 23:53:44 +00:00
Nick Cao
8edf367466 [Backport release-25.11] scooter: 0.8.3 -> 0.8.4 (#465069) 2025-11-25 23:53:17 +00:00
Mauricio Collares
29592dd029 [Backport release-25.11] pari: 2.17.2 -> 2.17.3 (#465076) 2025-11-25 23:27:41 +00:00
K900
20fbac5522 [Backport release-25.11] linux-firmware: 20251111 -> 20251125 (#465082) 2025-11-25 23:08:55 +00:00
K900
4a46dd7b9d linux-firmware: 20251111 -> 20251125
Diff: 20251111...20251125
(cherry picked from commit ad44d985b7)
2025-11-25 23:04:08 +00:00
R. Ryantm
2de470a6cf pari: 2.17.2 -> 2.17.3
(cherry picked from commit a212da0e15)
2025-11-25 22:37:40 +00:00
StepBroBD
c3bbe09ec3 [Backport release-25.11] floorp-bin: 12.6.0 -> 12.7.0 (#464973) 2025-11-25 22:17:05 +00:00
R. Ryantm
2d048eaec1 quill-log: 11.0.0 -> 11.0.1
(cherry picked from commit 7292e19fc8)
2025-11-25 21:59:42 +00:00
Jost Alemann
0ca87d3b5d scooter: 0.8.3 -> 0.8.4
Changelog: https://github.com/thomasschafer/scooter/releases/tag/v0.8.4
Diff: https://github.com/thomasschafer/scooter/compare/v0.8.3...v0.8.4
(cherry picked from commit 049dff2097)
2025-11-25 21:52:25 +00:00
Fabian Affolter
740856ac7f [Backport release-25.11] python313Packages.timezonefinder: 8.0.0 -> 8.1.0 (#464862) 2025-11-25 21:10:34 +00:00
Martin Weinelt
bdc8c440db [Backport release-25.11] quictls: remove; nginx/angie: remove quic flavors; haproxy: migrate to openssl (#465011) 2025-11-25 21:07:50 +00:00
transcaffeine
a8bb0e9bf2 keycloak: 26.4.5 -> 26.4.6
Release notes: https://github.com/keycloak/keycloak/releases/tag/26.4.6
Full changelog: https://github.com/keycloak/keycloak/compare/26.4.5...26.4.6

(cherry picked from commit 46b92fdb4e)
2025-11-25 20:08:45 +00:00
Felix Bargfeldt
bc9e64ef2c [Backport release-25.11] olivetin: 2025.11.11 -> 2025.11.25 (#465010) 2025-11-25 18:27:08 +00:00
Alyssa Ross
0f1531cb39 [Backport release-25.11] linuxKernel.kernels.linux_lqx: 6.17.7 -> 6.17.9 (#464979) 2025-11-25 18:18:18 +00:00
Martin Weinelt
7413e8e7c4 quictls: drop
This OpenSSL fork reached its end of life when QUIC support was merged
upstream.

Closes: #464720
(cherry picked from commit 6df31c1a4c)
2025-11-25 18:12:23 +00:00
Martin Weinelt
94201defa9 haproxy: remove quictls support
QuicTLS was a fork of OpenSSL which ended development in April 2025 and
is stuck at an OpenSSL 3.3.0 base commit.

The resulting QUIC functionality has been merged into and released in
OpenSSL 3.5.0.

(cherry picked from commit c557ebe0db)
2025-11-25 18:12:23 +00:00
Martin Weinelt
2d88be7007 nixos/nginx: add support for PQ key exchanges in TLS1.3
The Mozilla Server-Side TLS guide is lagging quite a bit, because since
OpenSSL 3.5.0 we can provide hybrid key exchanges, that hopefully protect
against "store now, decrypt later" attacks, that could be applied once
capable quantum computers eventually come into existance.

(cherry picked from commit 788e084c85)
2025-11-25 18:12:23 +00:00
Martin Weinelt
a457926018 nixosTests.nginx-http3: fix test
The network-online.target was never configured for the client.

(cherry picked from commit 97d904551f)
2025-11-25 18:12:23 +00:00
Martin Weinelt
c4206c3980 nginxQuic, angieQuic: retire
> The ngx_http_v3_module module (1.25.0) provides experimental support
> for HTTP/3.

Yes, still experimental, at least in nginx. No mention in angie.

> 0-RTT support requires the OpenSSL library version 3.5.1 or higher.
> Alternatively, BoringSSL, LibreSSL, or QuicTLS libraries can be used to
>  build and run this module.

But OpenSSL gets the first mention and our OpenSSL version right now is
3.6.0.

That means we don't need two more packages to ship nginx built with
QuicTLS which does not yet support PQ crypto right.

(cherry picked from commit 6d95c0c8b6)
2025-11-25 18:12:23 +00:00
Defelo
4d29689240 olivetin: 2025.11.11 -> 2025.11.25
Changelog: https://github.com/OliveTin/OliveTin/releases/tag/2025.11.25
Diff: https://github.com/OliveTin/OliveTin/compare/2025.11.11...2025.11.25
(cherry picked from commit d9cd6390fe)
2025-11-25 18:09:26 +00:00
Tom Hunze
77dcdbb680 python313Packages.optype: 0.14.0 -> 0.14.0-unstable-2025-11-10
Upstream updated `uv_build` on `master`.

(cherry picked from commit 555fb582e1)
2025-11-25 17:42:37 +00:00
Tom Hunze
8d9f359993 python313Packages.numpy-typing-compat: relax uv_build constraint
(cherry picked from commit 71bb729391)
2025-11-25 17:42:36 +00:00
Felix Bargfeldt
c49f223d06 [Backport release-25.11] tokei: 13.0.0-alpha.9 -> 13.0.0 (#464994) 2025-11-25 17:42:33 +00:00
Wolfgang Walther
4ecce935c7 [Backport release-25.11] workflows/merge-group: make check & build required (#464997) 2025-11-25 17:36:07 +00:00
Felix Bargfeldt
dca82c3162 [Backport release-25.11] hurl: 7.0.0 -> 7.1.0 (#464989) 2025-11-25 17:33:49 +00:00
Wolfgang Walther
a75f6101f3 workflows/merge-group: make check & build required
These jobs were recently introduced into the merge queue - but I forgot
to make them actually required. They sometimes fail - but the PR is
still merged. Dumb.

(cherry picked from commit 2dd1eca32b)
2025-11-25 17:32:51 +00:00
Niklas Korz
a7be1956c9 [Backport release-25.11] zed-editor: 0.213.4 -> 0.213.7 (#464933) 2025-11-25 17:29:25 +00:00
Defelo
a093b9f31f tokei: 13.0.0-alpha.9 -> 13.0.0
Changelog: https://github.com/XAMPPRocky/tokei/blob/v13.0.0/CHANGELOG.md
Diff: https://github.com/XAMPPRocky/tokei/compare/v13.0.0-alpha.9...v13.0.0
(cherry picked from commit e36057a72f)
2025-11-25 17:26:22 +00:00
R. Ryantm
2de0145464 hurl: 7.0.0 -> 7.1.0
(cherry picked from commit fb34ec9e8e)
2025-11-25 17:15:07 +00:00
R. Ryantm
03358d6f9c linuxKernel.kernels.linux_lqx: 6.17.7 -> 6.17.9
(cherry picked from commit 74d368c0ad)
2025-11-25 16:27:22 +00:00
Christoph Heiss
afa2c2227d floorp-bin: 12.6.0 -> 12.7.0
Release notes: https://blog.floorp.app/en/release/12.7.0/
Git changelog: https://github.com/Floorp-Projects/Floorp/compare/v12.6.0...v12.7.0

Signed-off-by: Christoph Heiss <christoph@c8h4.io>
(cherry picked from commit 0db091037c)
2025-11-25 16:04:00 +00:00
nixpkgs-ci[bot]
da2f7eae3b [Backport release-25.11] unison: 2.53.7 -> 2.53.8 (#464960) 2025-11-25 15:43:38 +00:00
Sandro Jäckel
1419137976 nixos/librenms: do not erase variable beginning with CACHE_DRIVER
(cherry picked from commit a5ad39852d)
2025-11-25 15:37:48 +00:00
Sandro Jäckel
f348d329d5 nixos/librenms: set APP_URL to fix alertmanager URLs
see https://redirect.github.com/librenms/librenms/issues/18200

(cherry picked from commit 80b96bf5c2)
2025-11-25 15:37:48 +00:00
Sandro Jäckel
62ac637e64 nixos/librenms: add gnused to PATH
(cherry picked from commit 42247bad46)
2025-11-25 15:37:47 +00:00
Yongun Seong
f20afb881e unison: patch to to correctly inject env into ocamlfind
(cherry picked from commit 562c635fb7)
2025-11-25 15:26:40 +00:00
R. Ryantm
bb9d3f20bd unison: 2.53.7 -> 2.53.8
(cherry picked from commit 724b87a46a)
2025-11-25 15:26:40 +00:00
StepBroBD
5058b1eda5 [Backport release-25.11] caddy: Add versionCheckHook (#464956) 2025-11-25 15:24:43 +00:00
StepBroBD
495db8cff8 [Backport release-25.11] ocamlPackages.graphics: 5.1.2 → 5.2.0 (#464954) 2025-11-25 15:24:17 +00:00
Vincent Laporte
d62be50b20 [Backport release-25.11] ocamlPackages.{ezxmlm,mparser,ocaml-print-intf,safepass}: small cleaning (#464953) 2025-11-25 15:17:59 +00:00
Jonathan Davies
804d072bf4 caddy: Add changelog
(cherry picked from commit bf9f78f87d)
2025-11-25 15:14:04 +00:00
Jonathan Davies
b741d90719 caddy: Add finalAttrs
(cherry picked from commit 9449efacb1)
2025-11-25 15:14:03 +00:00
Jonathan Davies
745126aeca caddy: Add versionCheckHook
(cherry picked from commit 8a985abbe8)
2025-11-25 15:14:03 +00:00
Vincent Laporte
268faffad9 [Backport release-25.11] coqPackages.mkCoqDerivation: add support for release.<version>.hash (#464952) 2025-11-25 15:09:31 +00:00
Gaétan Lepage
d53b1b542b [Backport release-25.11] luaPackages: update on 2025-11-24 (#464773) 2025-11-25 15:08:21 +00:00
Vincent Laporte
a3c90d6221 ocamlPackages.graphics: 5.1.2 → 5.2.0
(cherry picked from commit 7641c499ec)
2025-11-25 15:03:08 +00:00
Vincent Laporte
06b6e6670d ocamlPackages.ocaml-print-intf: small cleaning
(cherry picked from commit a72350e9ea)
2025-11-25 15:02:55 +00:00
Vincent Laporte
403f5d1a81 ocamlPackages.ezxmlm: small cleaning
(cherry picked from commit b176013024)
2025-11-25 15:02:55 +00:00
Vincent Laporte
8121f7b3b1 ocamlPackages.safepass: small cleaning
(cherry picked from commit 68bd08d01a)
2025-11-25 15:02:55 +00:00
Vincent Laporte
d66d93392d ocamlPackages.mparser: small cleaning
(cherry picked from commit 6f7a8a63fa)
2025-11-25 15:02:55 +00:00
Yifei Sun
b5b3a88cd3 coqPackages.mkCoqDerivation: add support for release.<version>.hash
Per https://github.com/NixOS/nixpkgs/pull/436779 review comment.

This is the first step to support SRI hashes for Rocq packages.

Co-authored-by: Vincent Laporte <Vincent.Laporte@gmail.com>
(cherry picked from commit f289f9c97f)
2025-11-25 14:58:30 +00:00
botnk
85504d1e24 zed-editor: 0.213.4 -> 0.213.7
Changelog: https://github.com/zed-industries/zed/releases/tag/v0.213.7
(cherry picked from commit c7becfe726)
2025-11-25 13:31:42 +00:00
linsui
4b6cb369b1 jabref: 5.13 -> 6.0-alpha.3
(cherry picked from commit 30c482a0a2)
2025-11-25 12:32:37 +00:00
eljamm
76b149063d linux_xanmod_latest: 6.17.8 -> 6.17.9
- Changelog: https://dl.xanmod.org/changelog/6.17/ChangeLog-6.17.9-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/6.17.8-xanmod1..6.17.9-xanmod1?from_project_id=51590166

(cherry picked from commit bf9d8fe36e)
2025-11-25 12:01:31 +00:00
eljamm
8cffb05c1b linux_xanmod: 6.12.58 -> 6.12.59
- Changelog: https://dl.xanmod.org/changelog/6.12/ChangeLog-6.12.59-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/6.12.58-xanmod1..6.12.59-xanmod1?from_project_id=51590166

(cherry picked from commit e831558c73)
2025-11-25 12:01:31 +00:00
Wolfgang Walther
d5b1ebbd15 [Backport release-25.11] workflows: run smaller jobs on ubuntu-slim (#464898) 2025-11-25 11:56:20 +00:00
Wolfgang Walther
508a2cb9e3 Revert "workflows: run smaller jobs on ubuntu-slim"
This partially reverts commit 1289456d3b.

The external action we use to merge branches runs in a docker container,
which is not possible with the ubuntu-slim runner.

(cherry picked from commit 48a39281ff)
2025-11-25 12:51:32 +01:00
kpbaks
a5f12d2430 tuios: init at 0.3.4
(cherry picked from commit a330b01dc5)
2025-11-25 11:34:16 +00:00
Aleksana
a73309858b [Backport release-25.11] weechat-unwrapped: 4.7.1 -> 4.7.2 (#464892) 2025-11-25 11:31:56 +00:00
Aleksana
ac2e05cdfa [Backport release-25.11] acsccid: 1.1.12 -> 1.1.13 (#464895) 2025-11-25 11:31:53 +00:00
Aleksana
fd160c9885 [Backport release-25.11] dnsproxy: 0.77.0 -> 0.78.1 (#464894) 2025-11-25 11:31:42 +00:00
Alex Epelde
016d5b11ed mathematica: 14.2.1 -> 14.3.0
https://writings.stephenwolfram.com/2025/08/new-features-everywhere-launching-version-14-3-of-wolfram-language-mathematica/
(cherry picked from commit 79120803c6)
2025-11-25 11:27:42 +00:00
Aleksana
74a87ba6ae [Backport release-25.11] antigravity: 1.11.3 -> 1.11.5 (#464875) 2025-11-25 11:14:32 +00:00
Wolfgang Walther
b627bd0c5e workflows: run smaller jobs on ubuntu-slim
This is in public preview now. These runners run in a docker container
with only a single vCPU instead of 4 like the other jobs. For most of
our jobs, this should be plenty, except for eval and linting.

(cherry picked from commit 1289456d3b)
2025-11-25 11:05:11 +00:00
R. Ryantm
eba1ec2a52 acsccid: 1.1.12 -> 1.1.13
(cherry picked from commit 718427668b)
2025-11-25 11:01:50 +00:00
Aleksana
4e0d357100 [Backport release-25.11] unicode-paracode: use unicode-character-database for UnicodeData.txt (#464887) 2025-11-25 11:01:25 +00:00
Ashish SHUKLA
f1799399da dnsproxy: 0.77.0 -> 0.78.1
Changes: https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.78.0
         https://github.com/AdguardTeam/dnsproxy/releases/tag/v0.78.1
(cherry picked from commit bdc439acb6)
2025-11-25 11:00:47 +00:00
Aleksana
e1fb02882c [Backport release-25.11] services.self-deploy: fix nix-build argument format (#464886) 2025-11-25 10:56:46 +00:00
Aleksana
02ca97329a [Backport release-25.11] tdf: Remove profiling script (#464883) 2025-11-25 10:56:41 +00:00
Martin Weinelt
e3df51101a weechat-unwrapped: 4.7.1 -> 4.7.2
https://github.com/weechat/weechat/releases/tag/v4.7.2
(cherry picked from commit 1167f68a8a)
2025-11-25 10:55:54 +00:00
Wolfgang Walther
d0bc0e719b [Backport release-25.11] cups-kyocera-ecosys-m552x-p502x: fix URL & change maintainer (#464885) 2025-11-25 10:55:49 +00:00
Wolfgang Walther
ff50be96e8 [Backport release-25.11] ci/pinned: update (#464879) 2025-11-25 10:55:21 +00:00
ash
dbfaec8673 unicode-paracode: use unicode-character-database for UnicodeData.txt
(cherry picked from commit d0412c717a)
2025-11-25 10:51:28 +00:00
Kylie McClain
a68b2cbfb8 services.self-deploy: fix nix-build argument format
nix-build doesn't accept `--attr=<attribute>` as a valid way to
build a specific attribute; it needs to be passed without the
equal sign, as two separate arguments.

(cherry picked from commit 708b85acca)
2025-11-25 10:50:51 +00:00
Marco "Capypara" Köpcke
9daa914a7e cups-kyocera-ecosys-m552x-p502x: change maintainer
(cherry picked from commit 9584d36448)
2025-11-25 10:50:03 +00:00
Marco "Capypara" Köpcke
ff072fae52 cups-kyocera-ecosys-m552x-p502x: fix URL
(cherry picked from commit e04687d8ee)
2025-11-25 10:50:03 +00:00
Aleksana
3098e61caf [Backport release-25.11] bazaar: init at 0.5.10 (#464880) 2025-11-25 10:49:45 +00:00
Max Dexheimer
6bfe1ddfa3 tdf: Remove profiling script
(cherry picked from commit 5df421ee1e)
2025-11-25 10:48:13 +00:00
Tom van Dijk
daa7fafd9e bazaar: init at 0.5.10
Co-authored-by: Jasi <normalc@posteo.net>
(cherry picked from commit 9a59118428)
2025-11-25 10:41:04 +00:00
Wolfgang Walther
e0af765cfb ci/pinned: update
This gives us:
- actionlint 1.7.9 to support ubuntu-slim runners
- editorconfig-checker 3.5.0
- Nix 2.32.4 to fix the performance regression for Eval from 2.32.2

From the nixpkgs-unstable channel:
https://hydra.nixos.org/build/314568999#tabs-buildinputs

Changes for treefmt-nix:
4ef3dfdbb5...5b4ee75aee

(cherry picked from commit 1f29081055)
2025-11-25 10:36:12 +00:00
ZHAO Jin-Xiang
5c4076bedd antigravity: 1.11.3 -> 1.11.5
(cherry picked from commit bb3085b09b)
2025-11-25 10:32:12 +00:00
ZHAO Jin-Xiang
7bb8ccfb84 antigravity: simplify update script and add typedefs for update scripts
(cherry picked from commit 73ddae7224)
2025-11-25 10:32:11 +00:00
Wolfgang Walther
bce026f06f [25.11] .github/labeler-no-sync: remove release-25.05 label for CI stuff (#464874) 2025-11-25 10:29:39 +00:00
Aleksana
820257e52a [Backport release-25.11] libxinerama: resolve license todo (#464872) 2025-11-25 10:27:39 +00:00
Wolfgang Walther
ce49026364 .github/labeler-no-sync: remove release-25.05 label for CI stuff
This is done via master directly now.
2025-11-25 11:25:54 +01:00
quantenzitrone
98a85d16e1 libxinerama: resolve license todo
X11-no-permit-persons got accepted upstream:
https://github.com/spdx/license-list-XML/pull/2877

(cherry picked from commit 37a749b64a)
2025-11-25 10:19:15 +00:00
quantenzitrone
166cc07179 lib.licenses.x11NoPermitPersons: add
(cherry picked from commit 7e68960d7c)
2025-11-25 10:19:15 +00:00
Niklas Korz
f7437c5e42 [Backport release-25.11] erlang_28: 28.1.1 -> 28.2 (#464772) 2025-11-25 09:27:38 +00:00
Fabian Affolter
d45bd7690a python313Packages.timezonefinder: 8.0.0 -> 8.1.0
Changelog: https://github.com/jannikmi/timezonefinder/blob/8.1.0/CHANGELOG.rst
(cherry picked from commit 477742d2c1)
2025-11-25 09:27:31 +00:00
Niklas Korz
e08a8b2c83 [Backport release-25.11] trayscale: 0.18.4 -> 0.18.5 (#464858) 2025-11-25 09:26:16 +00:00
Niklas Korz
60a91a020f [Backport release-25.11] automatic-timezoned: 2.0.102 -> 2.0.103 (#464857) 2025-11-25 09:26:03 +00:00
Niklas Korz
fdcd7afc27 [Backport release-25.11] tbox: 1.7.8 -> 1.7.9 (#464856) 2025-11-25 09:25:53 +00:00
Niklas Korz
4db9694fda [Backport release-25.11] snipe-it: 8.3.5 -> 8.3.6 (#464845) 2025-11-25 09:25:44 +00:00
Niklas Korz
585ad5b93b [Backport release-25.11] python3Packages.molecule: 25.11.0 -> 25.11.1 (#464824) 2025-11-25 09:25:33 +00:00
Niklas Korz
4e9a35942c [Backport release-25.11] openbao: 2.4.3 -> 2.4.4 (#464793) 2025-11-25 09:25:08 +00:00
Niklas Korz
1b75c2cb36 [Backport release-25.11] terminal-typeracer: 2.1.3 -> 2.1.5 (#464780) 2025-11-25 09:24:45 +00:00
Niklas Korz
24b5592065 [Backport release-25.11] rs-tftpd: 0.5.0 -> 0.5.1 (#464774) 2025-11-25 09:24:33 +00:00
Niklas Korz
70f63fdcd8 [Backport release-25.11] mpris-notifier: 0.2.0 -> 0.2.1 (#464754) 2025-11-25 09:24:11 +00:00
Niklas Korz
916f49aaae [Backport release-25.11] ab-av1: 0.10.1 -> 0.10.2 (#464731) 2025-11-25 09:24:03 +00:00
Niklas Korz
630b756445 [Backport release-25.11] kubectl-view-secret: 0.15.0 -> 0.15.1 (#464729) 2025-11-25 09:23:53 +00:00
Niklas Korz
9d2d4f784c [Backport release-25.11] gowitness: 3.1.0 -> 3.1.1 (#464728) 2025-11-25 09:23:41 +00:00
Niklas Korz
0778b7db42 [Backport release-25.11] sshocker: 0.3.8 -> 0.3.9 (#464727) 2025-11-25 09:23:33 +00:00
Niklas Korz
9e11b13ef7 [Backport release-25.11] checkov: 3.2.494 -> 3.2.495 (#464726) 2025-11-25 09:23:22 +00:00
Niklas Korz
cdf1376e72 [Backport release-25.11] cdncheck: 1.2.10 -> 1.2.11 (#464725) 2025-11-25 09:23:08 +00:00
Niklas Korz
69a55b238d [Backport release-25.11] terraform-ls: 0.38.2 -> 0.38.3 (#464723) 2025-11-25 09:22:50 +00:00
R. Ryantm
adcad5431d trayscale: 0.18.4 -> 0.18.5
(cherry picked from commit 5c32cb2ace)
2025-11-25 09:18:13 +00:00
R. Ryantm
306f881478 automatic-timezoned: 2.0.102 -> 2.0.103
(cherry picked from commit f109030d2b)
2025-11-25 09:18:06 +00:00
R. Ryantm
861b1c8f61 tbox: 1.7.8 -> 1.7.9
(cherry picked from commit e42bdd4f6f)
2025-11-25 09:17:59 +00:00
Aleksana
f7d20db998 [Backport release-25.11] qqmusic: 1.1.7 -> 1.1.8 (#464850) 2025-11-25 09:16:39 +00:00
Lan Tian
e1146432ce qqmusic: 1.1.7 -> 1.1.8
(cherry picked from commit 14bdba52f9)
2025-11-25 08:56:22 +00:00
transcaffeine
0ccf1a17d5 snipe-it: 8.3.5 -> 8.3.6
Release notes: https://github.com/grokability/snipe-it/releases/tag/v8.3.6
Full changelog: https://github.com/grokability/snipe-it/compare/v8.3.5...v8.3.6

(cherry picked from commit 9d7d827b29)
2025-11-25 08:38:12 +00:00
nixpkgs-ci[bot]
95030367d0 [Backport release-25.11] yq-go: 4.49.1 -> 4.49.2 (#464817) 2025-11-25 07:51:03 +00:00
R. Ryantm
6991cde1bc python3Packages.molecule: 25.11.0 -> 25.11.1
(cherry picked from commit 1529149958)
2025-11-25 06:49:16 +00:00
nixpkgs-ci[bot]
3e8d007554 [Backport release-25.11] files-cli: 2.15.139 -> 2.15.152 (#464732) 2025-11-25 06:41:11 +00:00
Sizhe Zhao
bcb3a43c2a yq-go: 4.49.1 -> 4.49.2
(cherry picked from commit 3e0895287b)
2025-11-25 06:13:03 +00:00
misuzu
0941ab5d94 [Backport release-25.11] clickhouse, clickhouse-lts: fix darwin builds (#464694) 2025-11-25 04:49:40 +00:00
emilylange
bfdca8191e openbao: 2.4.3 -> 2.4.4
https://github.com/openbao/openbao/releases/tag/v2.4.4

diff: https://github.com/openbao/openbao/compare/v2.4.3...v2.4.4
(cherry picked from commit b7dc0ca6c9)
2025-11-25 03:28:43 +00:00
Aleksana
8f23b3f917 [Backport release-25.11] rnp: 0.18.0 -> 0.18.1 (#463801) (#464757) 2025-11-25 02:55:08 +00:00
Aleksana
7480c1f9f4 [Backport release-25.11] gemini-cli: prevent reference to npmDeps (#464777) 2025-11-25 02:41:05 +00:00
Pui Yong Qing
95cab9cc9f terminal-typeracer: 2.1.3 -> 2.1.5
(cherry picked from commit 4df2ede0b3)
2025-11-25 02:37:28 +00:00
Marie Ramlow
5fc2d310be gemini-cli: prevent reference to npmDeps
(cherry picked from commit 17df084030)
2025-11-25 02:32:10 +00:00
R. Ryantm
d62e1330fc rs-tftpd: 0.5.0 -> 0.5.1
(cherry picked from commit 480bb3b87a)
2025-11-25 02:11:42 +00:00
Austin Horstman
cdbf199c04 luaPackages: update on 2025-11-24
Signed-off-by: Austin Horstman <khaneliman12@gmail.com>
(cherry picked from commit 91c199b875)
2025-11-25 02:10:31 +00:00
Adam C. Stephens
f5b46c287d erlang_28: 28.1.1 -> 28.2
Changelog: https://github.com/erlang/otp/releases/tag/OTP-28.2
(cherry picked from commit fea32a68d1)
2025-11-25 02:09:21 +00:00
Aleksana
60d8b32a4f [Backport release-25.11] komikku: 1.92.0 -> 1.94.0 (#464756) 2025-11-25 02:03:38 +00:00
Aleksana
47cf94e2ca [Backport release-25.11] committed: fix build on darwin (#464758) 2025-11-25 02:03:10 +00:00
Aleksana
1a351a6fd6 [Backport release-25.11] amp-cli: disable update check (#464763) 2025-11-25 01:29:35 +00:00
Keegan Carruthers-Smith
ba58fe66c8 amp-cli: disable update check
amp tries to run an npm update but it fails due to /nix/store being
immutable.

(cherry picked from commit 219b474628)
2025-11-25 01:22:33 +00:00
Jonas Fierlings
979309e09b committed: fix build on darwin
The libz workaround was added in #376192 so that the package built on
darwin. Since upstream has updated their dependency on the `libz-sys`
crate we can build libz from source again.

(cherry picked from commit 4849874f9d)
2025-11-25 00:56:02 +00:00
Jeffrey Lau
01e7542e32 rnp: 0.18.0 -> 0.18.1 (#463801)
(cherry picked from commit e91a9d611e)
2025-11-25 00:55:03 +00:00
Gliczy
e2a1e20d3c komikku: 1.92.0 -> 1.94.0
(cherry picked from commit f0093c26d0)
2025-11-25 00:47:22 +00:00
R. Ryantm
eb7358bdbf mpris-notifier: 0.2.0 -> 0.2.1
(cherry picked from commit 0eb4d37056)
2025-11-25 00:34:33 +00:00
Philip Taron
eb7ae6faf5 [Backport release-25.11] claude-code: 2.0.50 -> 2.0.51 (#464724) 2025-11-24 23:20:22 +00:00
R. Ryantm
6abd17d61b files-cli: 2.15.139 -> 2.15.152
(cherry picked from commit f4768073aa)
2025-11-24 23:12:50 +00:00
R. Ryantm
45dd9a37fc ab-av1: 0.10.1 -> 0.10.2
(cherry picked from commit 1e980371e8)
2025-11-24 23:12:44 +00:00
R. Ryantm
7fd05dab7e kubectl-view-secret: 0.15.0 -> 0.15.1
(cherry picked from commit b7bf496a7d)
2025-11-24 23:10:02 +00:00
R. Ryantm
2811e46cc3 gowitness: 3.1.0 -> 3.1.1
(cherry picked from commit 4f84609cd6)
2025-11-24 23:08:40 +00:00
R. Ryantm
59d1f69048 sshocker: 0.3.8 -> 0.3.9
(cherry picked from commit 52722fc8cb)
2025-11-24 23:08:30 +00:00
Fabian Affolter
438b914b06 checkov: 3.2.494 -> 3.2.495
Diff: https://github.com/bridgecrewio/checkov/compare/3.2.494...3.2.495

Changelog: https://github.com/bridgecrewio/checkov/releases/tag/3.2.495
(cherry picked from commit 410e6879bf)
2025-11-24 23:08:29 +00:00
Fabian Affolter
196064e2dd cdncheck: 1.2.10 -> 1.2.11
Diff: https://github.com/projectdiscovery/cdncheck/compare/v1.2.10...v1.2.11

Changelog: https://github.com/projectdiscovery/cdncheck/releases/tag/v1.2.11
(cherry picked from commit a7a52fc6e1)
2025-11-24 23:08:27 +00:00
R. Ryantm
61ca01a35d terraform-ls: 0.38.2 -> 0.38.3
(cherry picked from commit 8178930fb8)
2025-11-24 23:07:54 +00:00
Philip Taron
8cd5406da4 claude-code: 2.0.50 -> 2.0.51
(cherry picked from commit c38131dc4c)
2025-11-24 23:07:54 +00:00
Leona Maroni
a320ce8e6e nixos/release: fix versionSuffix (#464703) 2025-11-24 21:38:16 +00:00
Leona Maroni
3916a96d0d nixos/release: fix versionSuffix
Error in branch-off. This broke the `tested` job.
2025-11-24 22:31:48 +01:00
Konstantin Bogdanov
6d72c9613b clickhouse, clickhouse-lts: fix darwin builds
(cherry picked from commit 8a196836aa)
2025-11-24 23:17:23 +02:00
Leona Maroni
d4b2c13f1e nixos/release: fix formatting (#464697) 2025-11-24 21:08:01 +00:00
Leona Maroni
7909a84a0a nixos/release: fix formatting 2025-11-24 21:54:42 +01:00
jopejoe1
1dcdcf9efc 25.11 beta release 2025-11-24 20:21:29 +01:00
642 changed files with 11140 additions and 10905 deletions

View File

@@ -22,13 +22,4 @@
- doc/**/*
- nixos/doc/**/*
"backport release-25.05":
- any:
- changed-files:
- any-glob-to-any-file:
- .github/actions/*
- .github/workflows/*
- ci/**/*.*
- maintainers/github-teams.json
# keep-sorted end

View File

@@ -22,7 +22,7 @@ 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'))
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
# Use a GitHub App to create the PR so that CI gets triggered

View File

@@ -39,7 +39,7 @@ defaults:
jobs:
run:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
if: github.event_name != 'schedule' || github.repository_owner == 'NixOS'
env:
# TODO: Remove after 2026-03-04, when Node 24 becomes the default.

View File

@@ -32,7 +32,7 @@ jobs:
if: inputs.baseBranch && inputs.headBranch
permissions:
pull-requests: write
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

View File

@@ -19,7 +19,7 @@ jobs:
# a reaction to these comments.
react:
name: React with eyes
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
timeout-minutes: 2
if: contains(github.event.comment.body, '@NixOS/nixpkgs-merge-bot merge')
steps:

View File

@@ -29,7 +29,7 @@ defaults:
jobs:
base:
name: Trigger jobs
runs-on: ubuntu-24.04
runs-on: ubuntu-slim
if: github.event.changes.base.ref.from && github.event.changes.base.ref.from != github.event.pull_request.base.ref
timeout-minutes: 2
steps:

View File

@@ -33,7 +33,7 @@ defaults:
jobs:
versions:
if: inputs.testVersions
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
outputs:
versions: ${{ steps.versions.outputs.versions }}
steps:
@@ -257,7 +257,7 @@ jobs:
# Creates a matrix of Eval performance for various versions and systems.
report:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
needs: [versions, eval]
steps:
- name: Download output paths and eval stats for all versions

View File

@@ -18,7 +18,7 @@ permissions: {}
jobs:
prepare:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
outputs:
baseBranch: ${{ steps.prepare.outputs.base }}
mergedSha: ${{ steps.prepare.outputs.mergedSha }}
@@ -111,9 +111,11 @@ jobs:
if: github.event_name != 'pull_request' && always()
# Modify this list to add or remove jobs from required status checks.
needs:
- check
- lint
- eval
runs-on: ubuntu-24.04-arm
- build
runs-on: ubuntu-slim
permissions:
statuses: write
steps:

View File

@@ -19,7 +19,7 @@ permissions: {}
jobs:
prepare:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
permissions:
# wrong branch review comment
pull-requests: write
@@ -121,7 +121,7 @@ jobs:
- lint
- eval
- build
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
permissions:
statuses: write
steps:

View File

@@ -17,7 +17,7 @@ defaults:
jobs:
process:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
timeout-minutes: 2
steps:
- uses: actions/checkout@1af3b93b6815bc44a9784bd300feb67ff0d1eeb3 # v6.0.0

View File

@@ -12,6 +12,6 @@ defaults:
jobs:
trigger:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
steps:
- run: echo This is a no-op only used as a trigger for workflow_run.

View File

@@ -15,7 +15,7 @@ defaults:
jobs:
sync:
if: github.event_name != 'schedule' || github.repository_owner == 'NixOS'
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
steps:
# Use a GitHub App to create the PR so that CI gets triggered and to
# request team member lists.

View File

@@ -11,7 +11,7 @@ permissions: {}
jobs:
prepare:
runs-on: ubuntu-24.04-arm
runs-on: ubuntu-slim
outputs:
merge-group: ${{ steps.files.outputs.merge-group }}
mergedSha: ${{ steps.prepare.outputs.mergedSha }}

View File

@@ -117,7 +117,12 @@ let
settings.formatter.editorconfig-checker = {
command = "${pkgs.lib.getExe pkgs.editorconfig-checker}";
options = [ "-disable-indent-size" ];
options = [
"-disable-indent-size"
# TODO: Remove this once this upstream issue is fixed:
# https://github.com/editorconfig-checker/editorconfig-checker/issues/505
"-disable-charset"
];
includes = [ "*" ];
priority = 1;
};

View File

@@ -46,7 +46,7 @@ module.exports = async ({ github, context, core, dry, cherryPicks }) => {
sha,
commit,
severity: 'warning',
message: `Couldn't locate original commit hash in message of ${sha}.`,
message: `Couldn't locate the cherry-picked commit's hash in the commit message of ${sha}.`,
type: 'no-commit-hash',
}

View File

@@ -9,9 +9,9 @@
},
"branch": "nixpkgs-unstable",
"submodules": false,
"revision": "12c1f0253aa9a54fdf8ec8aecaafada64a111e24",
"url": "https://github.com/NixOS/nixpkgs/archive/12c1f0253aa9a54fdf8ec8aecaafada64a111e24.tar.gz",
"hash": "0zr033ybqjc5spwh7xnzkhbqgc6gh8waw6z76rpvadxckyqlfgiq"
"revision": "ee09932cedcef15aaf476f9343d1dea2cb77e261",
"url": "https://github.com/NixOS/nixpkgs/archive/ee09932cedcef15aaf476f9343d1dea2cb77e261.tar.gz",
"hash": "1xz5pa6la2fyj5b1cfigmg3nmml11fyf9ah0rnr4zfgmnwimn2gn"
},
"treefmt-nix": {
"type": "Git",
@@ -22,9 +22,9 @@
},
"branch": "main",
"submodules": false,
"revision": "4ef3dfdbb5ddfb9e39999a2f2b0c2637277859d4",
"url": "https://github.com/numtide/treefmt-nix/archive/4ef3dfdbb5ddfb9e39999a2f2b0c2637277859d4.tar.gz",
"hash": "0dhvpzcknsr2ybi3zz9mjggs93aqkfr24radvlw74y9620dziqw4"
"revision": "5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4",
"url": "https://github.com/numtide/treefmt-nix/archive/5b4ee75aeefd1e2d5a1cc43cf6ba65eba75e83e4.tar.gz",
"hash": "0cr6aj9bk7n3y09lwmfjr7xg1f069332xf4q99z3kj1c1mp0wl82"
}
},
"version": 5

View File

@@ -138,7 +138,7 @@ The update script does the following:
downstream, non-nixpkgs projects)
- `data` - path to the dependencies lockfile (can be relative to the
package, can be absolute). In nixpkgs, it's discouraged to have the
lockfiles be named anything other `deps.json`, consider creating
lockfiles be named anything other than `deps.json`. Consider creating
subdirectories if your package requires multiple `deps.json` files.
## Environment {#gradle-environment}

View File

@@ -95,93 +95,6 @@ The node_modules abstraction can be also used to build some web framework fronte
For an example of this see how [plausible](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/web-apps/plausible/default.nix) is built. `mkYarnModules` to make the derivation containing node_modules.
Then when building the frontend you can just symlink the node_modules directory.
## Javascript packages inside nixpkgs {#javascript-packages-nixpkgs}
The [pkgs/development/node-packages](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages) folder contains a generated collection of [npm packages](https://npmjs.com/) that can be installed with the Nix package manager.
As a rule of thumb, the package set should only provide _end-user_ software packages, such as command-line utilities.
Libraries should only be added to the package set if there is a non-npm package that requires it.
When it is desired to use npm libraries in a development project, use the `node2nix` generator directly on the `package.json` configuration file of the project.
The package set provides support for the official stable Node.js versions.
The latest stable LTS release in `nodePackages`, as well as the latest stable current release in `nodePackages_latest`.
If your package uses native addons, you need to examine what kind of native build system it uses. Here are some examples:
- `node-gyp`
- `node-gyp-builder`
- `node-pre-gyp`
After you have identified the correct system, you need to override your package expression while adding in build system as a build input.
For example, `dat` requires `node-gyp-build`, so we override its expression in [pkgs/development/node-packages/overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/overrides.nix):
```nix
{
dat = prev.dat.override (oldAttrs: {
buildInputs = [
final.node-gyp-build
pkgs.libtool
pkgs.autoconf
pkgs.automake
];
meta = oldAttrs.meta // {
broken = since "12";
};
});
}
```
### Adding and updating JavaScript packages in Nixpkgs {#javascript-adding-or-updating-packages}
To add a package from npm to Nixpkgs:
1. Modify [pkgs/development/node-packages/node-packages.json](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/node-packages.json) to add, update or remove package entries to have it included in `nodePackages` and `nodePackages_latest`.
2. Run the script:
```sh
./pkgs/development/node-packages/generate.sh
```
3. Build your new package to test your changes:
```sh
nix-build -A nodePackages.<new-or-updated-package>
```
To build against the latest stable Current Node.js version (e.g. 18.x):
```sh
nix-build -A nodePackages_latest.<new-or-updated-package>
```
If the package doesn't build, you may need to add an override as explained above.
4. If the package's name doesn't match any of the executables it provides, add an entry in [pkgs/development/node-packages/main-programs.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/main-programs.nix). This will be the case for all scoped packages, e.g., `@angular/cli`.
5. Add and commit all modified and generated files.
For more information about the generation process, consult the [README.md](https://github.com/svanderburg/node2nix) file of the `node2nix` tool.
To update npm packages in Nixpkgs, run the same `generate.sh` script:
```sh
./pkgs/development/node-packages/generate.sh
```
#### Git protocol error {#javascript-git-error}
Some packages may have Git dependencies from GitHub specified with `git://`.
GitHub has [disabled unencrypted Git connections](https://github.blog/2021-09-01-improving-git-protocol-security-github/#no-more-unauthenticated-git), so you may see the following error when running the generate script:
```
The unauthenticated git protocol on port 9418 is no longer supported
```
Use the following Git configuration to resolve the issue:
```sh
git config --global url."https://github.com/".insteadOf git://github.com/
```
## Tool-specific instructions {#javascript-tool-specific}
### buildNpmPackage {#javascript-buildNpmPackage}

View File

@@ -3401,15 +3401,6 @@
"javascript-using-node_modules": [
"index.html#javascript-using-node_modules"
],
"javascript-packages-nixpkgs": [
"index.html#javascript-packages-nixpkgs"
],
"javascript-adding-or-updating-packages": [
"index.html#javascript-adding-or-updating-packages"
],
"javascript-git-error": [
"index.html#javascript-git-error"
],
"javascript-tool-specific": [
"index.html#javascript-tool-specific"
],

View File

@@ -1,4 +1,4 @@
# Nixpkgs 25.11 ("Xantusia", 2025.11/??) {#sec-nixpkgs-release-25.11}
# Nixpkgs 25.11 ("Xantusia", 2025.11/30) {#sec-nixpkgs-release-25.11}
## Highlights {#sec-nixpkgs-release-25.11-highlights}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -14,7 +14,7 @@
- **This release of Nixpkgs requires macOS Sonoma 14.0 or newer, as announced in the 25.05 release notes.**
The default SDK is now 14.4, but the minimum version is 14.0.
cc-wrapper will enforce that availability annotations are used or an appropriate deployment target is set.
`cc-wrapper` will enforce that availability annotations are used or an appropriate deployment target is set.
See the Darwin platform notes for details.
- **We expect to drop support for `x86_64-darwin` by Nixpkgs 26.11,** in light of Apples announcement that macOS 26 will be the final version to support Intel Macs.
@@ -34,40 +34,73 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `nixVersions.nix_2_3` has been dropped because it was insecure and unmaintained.
- `adminneo` has been updated to version 5.1.1. Version 5 breaks compatibility with `adminer` and changes how plugins and configuration work. See the [Upgrade Guide](https://www.adminneo.org/upgrade#v5.0.0) for details. Those changes also led to changes in the arguments of the package.
- The minimum version of Nix required to evaluate Nixpkgs has been raised from 2.3 to 2.18.
- `android-udev-rules` has been removed, as it is effectively superseded by built-in uaccess rules in systemd.
- `mono4` and `mono5` have been removed. Use `mono6` or `mono` instead.
- `ansible-later` has been removed because it was discontinued by the author.
- `asciidoctor-with-extension` had its `asciidoctor-mathematical` extension removed, because it fails to build, and it is not maintained properly.
- `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.
- `buildGoModule` removes the compatibility layer of `CGO_ENABLED` not specified via `env`.
Specifying `CGO_ENABLED` directly now results in an error.
- `buildGoModule` now warns if `<pkg>.passthru.overrideModAttrs` is lost during the overriding of its result packages.
- `cardboard` has been removed due to the package having been broken since at least November 2024.
- `carla` no longer support `gtk2` override.
- `chatgpt-retrieval-plugin` has been removed due to the package having been broken since at least November 2024.
- `conduwuit` was removed due to upstream ceasing development and deleting their repository. For existing data, a migration to `matrix-conduit`, `matrix-continuwuity` or `matrix-tuwunel` may be possible.
- `conftest` since `0.60.0` has moved to use rego `v1` as default. To continue using `v0` use `--rego-version v0`. For more information about upgrading to Rego v1 syntax, see the [upstream docs](https://www.openpolicyagent.org/docs/latest/v0-upgrade/).
- CUDA versions below 12.6 have been removed, as they are unmaintained upstream and depend on endoflife compilers.
- `cudaPackages.cudatoolkit-legacy-runfile` has been removed.
- `ddccontrol` service now enables `hardware.i2c` by default, and adds `ddcci_backlight` to the kernel modules, based on [experiences reported on discourse](https://discourse.nixos.org/t/brightness-control-of-external-monitors-with-ddcci-backlight/8639/).
- `deadbeef` no longer supports `gtk2`.
- Derivations setting both `separateDebugInfo` and one of `allowedReferences`, `allowedRequisites`, `disallowedReferences` or `disallowedRequisites` must now set `__structuredAttrs` to `true`. The effect of reference whitelisting or blacklisting will be disabled on the `debug` output created by `separateDebugInfo`.
- `emacs-macport` has been moved to a fork of Mitsuharu Yamamoto's patched source code starting with Emacs v30 as the original project seems to be currently dormant. All older versions of this package have been dropped.
This introduces some backwardsincompatible changes; see the NEWS for details.
NEWS can be viewed from Emacs by typing `C-h n`, or by clicking `Help->Emacs News` from the menu bar.
It can also be browsed [online](https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-30).
- Everything related to `bower` was removed, as it is deprecated and not used by anything in nixpkgs.
- `reaction` has been updated to version 2, which includes some breaking changes.
For more information, [check the release article](https://blog.ppom.me/en-reaction-v2).
- `fetchFromBitBucket` has gained a `fetchgit` backend when passing in git-related arguments similar to `fetchFromGitHub`.
- `mealie` has been updated to 3.0.2: This update introduces breaking changes in some API endpoints (see the [release changelog](https://github.com/mealie-recipes/mealie/releases/tag/v3.0.0)).
- `fetchtorrent`, when using the "rqbit" backend, erroneously started fetching files into a subdirectory in Nixpkgs 24.11. The original behaviour &ndash; which matches the behaviour using the "transmission" backend &ndash; has now been restored. Users reliant on the erroneous behaviour can temporarily maintain it by adding `flatten = false` to the `fetchtorrent` arguments; Nix will produce an evaluation warning for anyone using `backend = "rqbit"` without `flatten = true`.
- The `offrss` package was removed due to lack of upstream maintenance since 2012. It's recommended for users to migrate to another RSS reader
- `floorp` has been replaced with a binary build, available as `floorp-bin`. Due to major changes in the upstream project structure and build system, building Floorp from source has become unfeasible. No configuration or state migration is necessary.
- `installShellFiles`: Allow installManPage to take a piped input, add the `--name` flag for renaming the file when installed. Can also append `--` to opt-out of all subsequent parsing.
- `forgejo` main program has been renamed to `bin/forgejo` from the previous `bin/gitea`.
- GCC 9, 10, 11, and 12 have been removed, as they have reached endoflife upstream and are no longer supported.
- LLVM 12, 13, 14, 15, 16, and 17 have been removed, as they have reached endoflife upstream and are no longer supported.
- The `vlock` output from kbd has been removed. Instead a new package `kbdVlock` has been introduced. Use this package now instead of the output.
- `gentium` package now provides `Gentium-*.ttf` files, and not `GentiumPlus-*.ttf` files like before. The font identifiers `Gentium Plus*` are available in the `gentium-plus` package. If you want to use the more recently updated package `gentium` [by SIL](https://software.sil.org/gentium/), you should update your configuration files to use the `Gentium` font identifier.
- GHCJS 8.10, exposed via `haskell.compiler.ghcjs` and `haskell.compiler.ghcjs810`, has been removed. Downstream users should migrate their projects to the new JavaScript backend of GHC proper which can be used via `pkgsCross.ghcjs` from Nixpkgs. Haskell packaging code, like `haskellPackages.mkDerivation`, `ghcWithPackages` and `hoogleWithPackages`, also no longer supports GHCJS.
- GHC 8.6, 8.10, 9.0, 9.2, and their package sets have been removed.
- The `haskellPackages.mkDerivation` builder now converts packages' cabal files to Unix line endings before `patchPhase`. This behavior can be disabled using `dontConvertCabalFileToUnix`.
- `gnome-keyring` no longer ships with an SSH agent anymore because it has been deprecated upstream. You should use `gcr_4` instead, which provides the same features. More information on why this was done can be found on [the relevant GCR upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67).
- `webkitgtk_4_0` has been removed because it depends on an unmaintained version of security-critical libsoup library (`libsoup_2`) and the support will be [dropped upstream soon](https://webkitgtk.org/2025/10/07/webkitgtk-soup2-deprecation.html).
- `go-mockery` has been updated to v3. For migration instructions see the [upstream documentation](https://vektra.github.io/mockery/latest/v3/). If v2 is still required `go-mockery_v2` has been added but will be removed on or before 2029-12-31 in-line with its [upstream support lifecycle](https://vektra.github.io/mockery/).
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64bit 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.
- `gradience` has been removed because it was archived upstream.
- Greetd and its original greeters (`tuigreet`, `gtkgreet`, `qtgreet`, `regreet`, `wlgreet`) were moved from `greetd` namespace to top level (`greetd.tuigreet` -> `tuigreet`, `greetd.greetd` -> `greetd`, etc). The original attrs are available for compatibility as passthrus of `greetd`, but will emit a warning. They will be removed in future releases.
- `haskellPackages` and the package sets under `haskell.packages` no longer expose an `llvmPackages` attribute,
though it can still be accessed via `ghc.llvmPackages` (from the same package set).
@@ -75,60 +108,161 @@
backend even if NCG is available. In this case, it is best to use the `forceLlvmCodegenBackend` helper.
In all other cases, like linking against `libLLVM`, Haskell packages should use the appropriate version of `llvmPackages` from `pkgs`.
- `uw-ttyp0` has been updated to version 2.1. The filenames of the OTB and PSF fonts have been changed to match the upstream naming convention.
If you were loading a font by path, for example in the `console.font` NixOS option, remember to update the filename accordingly.
- `hiawata` has been removed, due to lack of active development upstream, lack of maintainership downstream and upcoming security issues.
- `adminneo` has been updated to version 5.1.1. Version 5 breaks compatibility with `adminer` and changes how plugins and configuration work. See the [Upgrade Guide](https://www.adminneo.org/upgrade#v5.0.0) for details. Those changes also led to changes in the arguments of the package.
- `hsd` has been upgraded to version 8. See [their changelog](https://github.com/handshake-org/hsd/blob/v8.0.0/docs/release-notes/release-notes-8.x.md) for important instructions before upgrading.
- `base16-builder` node package has been removed due to lack of upstream maintenance.
- `inspircd` has been updated to the v4 release series. Please refer to the upstream documentation for [general information](https://docs.inspircd.org/4/overview/#v4-overview) and a list of [breaking changes](https://docs.inspircd.org/4/breaking-changes/).
- The default glibc ELF ABI for the powerpc64-linux platform has been changed from ELFv2 back to ELFv1, due to the latter having less remaining issues when bootstrapping & building Nixpkgs packages on hardware.
If glibc ELFv2 is desired, use a fuller target triplet like `powerpc64-unknown-linux-gnuabielfv2` or the provided `ppc64-elfv2` platform example.
- `python3Packages.bjoern` has been removed, as the upstream is unmaintained and it depends on a 14-year-old version of http-parser with numerous vulnerabilities.
- `buildGoModule` removes the compatibility layer of `CGO_ENABLED` not specified via `env`.
Specifying `CGO_ENABLED` directly now results in an error.
- `buildGoModule` now warns if `<pkg>.passthru.overrideModAttrs` is lost during the overriding of its result packages.
- `gentium` package now provides `Gentium-*.ttf` files, and not `GentiumPlus-*.ttf` files like before. The font identifiers `Gentium Plus*` are available in the `gentium-plus` package, and if you want to use the more recently updated package `gentium` [by SIL](https://software.sil.org/gentium/), you should update your configuration files to use the `Gentium` font identifier.
- `space-orbit` package has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011.
- Derivations setting both `separateDebugInfo` and one of `allowedReferences`, `allowedRequisites`, `disallowedReferences` or `disallowedRequisites` must now set `__structuredAttrs` to `true`. The effect of reference whitelisting or blacklisting will be disabled on the `debug` output created by `separateDebugInfo`.
- `k2pdfopt` has been removed, as it's broken.
- `victoriametrics` no longer contains VictoriaLogs components. These have been separated into the new package `victorialogs`.
- `mx-puppet-discord` was removed from Nixpkgs along with its NixOS module as it was unmaintained and was the only user of sha1 hashes in tree.
- `notary` has been removed because it was [archived upstream](https://github.com/notaryproject/.github/issues/70). Upstream recommends [`notation`](https://github.com/notaryproject/notation/) instead.
- `gradience` has been removed because it was archived upstream.
- `installShellFiles` now allows `installManPage` to take a piped input, add the `--name` flag for renaming the file when installed. You can also append `--` to opt-out of all subsequent parsing.
- `kbd` package's `outputs` now include a `man` and `scripts` outputs. The `unicode_start` and `unicode_stop` Bash scripts are now part of the `scripts` output, allowing most usages of the `kbd` package to not pull in `bash`.
- `k2pdfopt` has been removed, as it's broken.
- `k3s` airgap images `passthru` attributes have changed:
- `imagesList` was removed
- `airgapImages` was renamed to `airgap-images`
- `airgapImagesAmd64` was renamed to `airgap-images-amd64-tar-zst`
- `airgapImagesArm64` was renamed to `airgap-images-arm64-tar-zst`
- `airgapImagesArm` was renamed to `airgap-images-arm-tar-zst`
- LLVM 12, 13, 14, 15, 16, and 17 have been removed, as they have reached endoflife upstream and are no longer supported.
- `lima` package now only includes the guest agent for the host's architecture by default. If your guest VM's architecture differs from your Lima host's, you'll need to enable the `lima-additional-guestagents` package by setting `withAdditionalGuestAgents = true` when overriding lima with this input.
- `libpinyin`, which is used for Chinese character input, has migrated from the unmaintained BDB database format to the newer KyotoCabinet database format. If you want to migrate your user input statistics, you can consider using [bdbtokyotodb](https://codeberg.org/raboof/bdbtokyotodb).
- `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.
- `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.
- `mealie` has been updated to 3.0.2: This update introduces breaking changes in some API endpoints (see the [release changelog](https://github.com/mealie-recipes/mealie/releases/tag/v3.0.0)).
- `meilisearch_1_11` has been removed, as it is no longer supported.
- `moar` has been updated from `1.33.0` to `2.0.0`, and renamed to `moor` following an upstream decision. See the [release notes](https://github.com/walles/moor/releases/tag/v2.0.0) for more.
- `mongodb-6_0` was removed as it is end of life as of 2025-07-31.
- `mono4` and `mono5` have been removed. Use `mono6` or `mono` instead.
- `mx-puppet-discord` was removed from Nixpkgs along with its NixOS module as it was unmaintained and was the only user of sha1 hashes in tree.
- `navidrome` 0.58.0 introduces [multi-library support](https://www.navidrome.org/docs/usage/multi-library/)
and backwards incompatible database migrations. Ensure backups are valid and run a Full Scan after
starting the new version.
- NetBox was updated to `>= 4.4.0`. You should review the breaking changes
of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.3.0)
the [4.4 release](https://github.com/netbox-community/netbox/releases/tag/v4.4.0),
make the required changes to your database (if needed), and then upgrade by setting `services.netbox.package = pkgs.netbox_4_4;` in your configuration.
- `neovimUtils.makeNeovimConfig` now uses `customLuaRC` parameter instead of accepting `luaRcContent`. The old usage is deprecated but still works with a warning.
- `nixVersions.nix_2_3` has been dropped because it was insecure and unmaintained.
- `nodePackages.rimraf` has been removed, as it is a Javascript library, and packages that want to use it should depend directly on it instead.
- `notary` has been removed because it was [archived upstream](https://github.com/notaryproject/.github/issues/70). Upstream recommends [`notation`](https://github.com/notaryproject/notation/) instead.
- `nuget-to-nix` has been removed as it was deprecated in favor of `nuget-to-json`. Out-of-tree packages that were using `nuget-to-nix` should migrate to use `nuget-to-json` instead for generating .NET dependency lock files.
- `odoo16` has been dropped due to end of support by upstream, consider upgrading supported version.
- `oink` service no longer accepts `settings.apiKey` and `settings.secretApiKey` options as these have been replaced by `apiKeyFile` and `secretApiKeyFile`.
- `opensoldat` binaries and user configuration directory names have been prefixed by 'open', becoming opensoldat and opensoldatserver. Configuration will be moved automatically before launch when possible.
- `orjail` package has been removed as it is broken by the latest firejail release and seems unmaintained.
- `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.
- `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.
- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
- `proton-caller` has been removed due to lack of upstream maintenance.
- `prometheus-script-exporter` has been updated to use a new maintained alternative. This release updates from `1.2.0 -> 3.0.1` and largely changes configuration options formats from json to yaml, among other changes.
- `pulsemeeter` has been updated to `2.0.0`. The configuration file from older versions has to be deleted. For more information and instructions see the [v2.0.0 changelog entry](https://github.com/theRealCarneiro/pulsemeeter/releases/tag/v2.0.0).
- `purple-matrix` has been removed, since it has been unmaintained since April 2022 and upstream does not recommend using it anymore.
- `python3Full` and its versioned attributes (python3xxFull) have been removed. Bluetooth support is now enabled in the default python3 attributes. The X11 support built the tkinter module, which is available as a dedicated attribute on the package set.
- `python3Packages.bjoern` has been removed, as the upstream is unmaintained and it depends on a 14-year-old version of http-parser with numerous vulnerabilities.
- `python3Packages.duckduckgo-search` has been updated to v9+ and renamed to `python3Packages.ddgs`.
See [release note for v9.0.0](https://github.com/deedy5/ddgs/releases/tag/v9.0.0).
- `python3Packages.heif-image-plugin` has been dropped due to lack of upstream maintenance and breakage. Use `python3Packages.pillow-heif` instead.
- `python3Packages.triton` no longer takes an `enableRocm` argument and supports ROCm in all build configurations via runtime binding. In most cases no action will be needed. If triton is unable to find the HIP SDK add `rocmPackages.clr` as a build input or set the environment variable `HIP_PATH="${rocmPackages.clr}"`.
- `python3Packages.pyheif` has been dropped due to lack of upstream maintenance and breakage. Use `python3Packages.pillow-heif` instead.
- `python3Packages.pyocr` no longer supports `cuneiform` on Linux by default. It is still possible to enable it using `withCuneiformSupport` override.
- `qt5.full` and `qt6.full` aliases have been removed. Their use has always been discouraged, and downstream projects should use `qtN.env` with the right set of packages.
- `rabbitmq-server` has been updated from 4.0.9 to 4.1.4. The 4.1.0 release includes breaking changes. For more information read the [changelog of 4.1.0](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.1.0).
- `reaction` has been updated to version 2, which includes some breaking changes.
For more information, [check the release article](https://blog.ppom.me/en-reaction-v2).
- `renovate` was updated to v41. See the upstream release notes for [v40](https://github.com/renovatebot/renovate/releases/tag/40.0.0) and [v41](https://github.com/renovatebot/renovate/releases/tag/41.0.0) for breaking changes.
- `river` 0.3.x has been renamed to `river-classic` following an upstream decision.
- `rocmPackages.triton` has been removed in favor of `python3Packages.triton`.
- `rofi` has been updated to `2.0.0`. `rofi-wayland` and `rofi-wayland-unwrapped` have been merged into `rofi` and `rofi-unwrapped` respectively. For more information and instructions see the [v2.0.0 changelog entry](https://github.com/davatorium/rofi/releases/tag/2.0.0).
- `rofi-emoji-wayland` has been merged into `rofi-emoji` as `rofi` has been updated to `2.0.0` and supports both X11 & Wayland.
- `sail-riscv` 0.8 follows [upstream](https://github.com/riscv/sail-riscv/blob/7cc4620eb1a57bfe04832baccdcf5727e9459bd4/doc/ChangeLog.md) and provides only a single binary, `sail_riscv_sim`.
- `sing-box` has been updated to 1.12.3, which includes a number of breaking changes, old configurations may need updating or they will cause the tool to fail to run.
See the [change log](https://sing-box.sagernet.org/changelog/#1123) for details and [migration](https://sing-box.sagernet.org/migration/#1120) for how to update old configurations.
- `space-orbit` package has been removed due to lack of upstream maintenance. Debian upstream stopped tracking it in 2011.
- `spidermonkey_91` has been removed, as it has been EOL since September 2022.
- `ddccontrol` service now enables `hardware.i2c` by default, and adds `ddcci_backlight` to the kernel modules, based on [experiences reported on discourse](https://discourse.nixos.org/t/brightness-control-of-external-monitors-with-ddcci-backlight/8639/).
- `stalwart-mail` since `0.13.0` "introduces a significant redesign of the MTAs delivery and queueing subsystem". See [the upgrading announcement for the `0.13.0` release](https://github.com/stalwartlabs/stalwart/blob/89b561b5ca1c5a11f2a768b4a2cfef0f473b7a01/UPGRADING.md#upgrading-from-v012x-and-v011x-to-v013x).
- The license of duckstation has changed from `gpl3Only` to `cc-by-nc-nd-40` making it unfree in newer releases. The `duckstation` package has been overhauled to support the new releases and `duckstation-bin` has been aliased to `duckstation` to support darwin binary builds.
- `stdenv.mkDerivation` and other derivation builders that use it no longer allow the value of `env` to be anything but an attribute set, for the purpose of setting environment variables that are available to the [builder](https://nix.dev/manual/nix/latest/store/derivation/#builder) process. An environment variable called `env` can still be provided by means of `mkDerivation { env.env = ...; }`, though we recommend to use a more specific name than "env".
- `hiawata` has been removed, due to lack of active development upstream, lack of maintainership downstream and upcoming security issues.
- `steamcontroller` has been removed due to lack of upstream maintenance. Consider using `sc-controller` instead.
- `forgejo` main program has been renamed to `bin/forgejo` from the previous `bin/gitea`.
- `sublime-music` has been removed because upstream has announced it is no longer maintained. Upstream suggests using `supersonic` instead.
- the "pie" hardening flag has been removed. 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 prevalance of default PIE toolchains most packages incompatible with PIE already pass no-pie.
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64bit 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.
- `wayclip` now uses the `ext-data-control-v1` Wayland protocol instead of `wlr-data-control-unstable-v1`.
- `telegram-desktop` packages now uses `Telegram` for its binary. The previous name was `telegram-desktop`. This is due to [an upstream decision](https://github.com/telegramdesktop/tdesktop/commit/56ff5808a3d766f892bc3c3305afb106b629ef6f) to make the name consistent with other platforms.
- `cudaPackages.cudatoolkit-legacy-runfile` has been removed.
- `teleport` has been upgraded from major version 17 to major version 18.
Refer to [upstream upgrade instructions](https://goteleport.com/docs/upgrading/overview/)
and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `conduwuit` was removed due to upstream ceasing development and deleting their repository. For existing data, a migration to `matrix-conduit`, `matrix-continuwuity` or `matrix-tuwunel` may be possible.
- The `asterisk-lts` package was changed to v22 from v18. The default `asterisk` package was changed to v22 from v20. Asterisk version 18 has been dropped due to being EOL. The `asterisk-stable` (v20) package was unchanged. You may need to update /var/lib/asterisk to match the template files in `${asterisk-...}/var/lib/asterisk`.
- `asciidoctor-with-extension` had its `asciidoctor-mathematical` extension removed, because it fails to build, and it is not maintained properly.
- The `archipelago-minecraft` package was removed, as upstream no longer provides support for the Minecraft APWorld.
- The default Android NDK version has been raised to 27, and the default SDK version to 35.
NDK 2126 have been removed, as they are endoflife.
- The default glibc ELF ABI for the powerpc64-linux platform has been changed from ELFv2 back to ELFv1, due to the latter having less remaining issues when bootstrapping & building Nixpkgs packages on hardware.
If glibc ELFv2 is desired, use a fuller target triplet like `powerpc64-unknown-linux-gnuabielfv2` or the provided `ppc64-elfv2` platform example.
- The `ghcInfo` and `controlPhases` functions have been removed from `haskell.lib.compose` and `haskell.lib`. They were unused and would return incorrect results.
@@ -138,205 +272,101 @@
- To find a suitable `nativeGhc`, `buildHaskellPackages` should be used. `ghcInfo` would use `ghc.bootPkgs.ghc` if cross compiling,
and the given `ghc` otherwise. This approach is not recommended since it results in mismatched GHC versions.
- `gnome-keyring` no longer ships with an SSH agent anymore because it has been deprecated upstream. You should use `gcr_4` instead, which provides the same features. More information on why this was done can be found on [the relevant GCR upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67).
- The `haskellPackages.mkDerivation` builder now converts packages' cabal files to Unix line endings before `patchPhase`. This behavior can be disabled using `dontConvertCabalFileToUnix`.
- `python3Full` and its versioned attributes (python3xxFull) have been removed. Bluetooth support is now enabled in the default python3 attributes. The X11 support built the tkinter module, which is available as a dedicated attribute on the package set.
- The default `kops` version is now 1.33.0 and versions 1.30 and older have been dropped. See [Upgrading Kubernetes](https://kops.sigs.k8s.io/tutorial/upgrading-kubernetes/) for instructions on how to update kOps.
- `stdenv.mkDerivation` and other derivation builders that use it no longer allow the value of `env` to be anything but an attribute set, for the purpose of setting environment variables that are available to the [builder](https://nix.dev/manual/nix/latest/store/derivation/#builder) process. An environment variable called `env` can still be provided by means of `mkDerivation { env.env = ...; }`, though we recommend to use a more specific name than "env".
- The license of duckstation has changed from `gpl3Only` to `cc-by-nc-nd-40` making it unfree in newer releases. The `duckstation` package has been overhauled to support the new releases and `duckstation-bin` has been aliased to `duckstation` to support darwin binary builds.
- `purple-matrix` has been removed, since it has been unmaintained since April 2022 and upstream does not recommend using it anymore.
- The main binary of `tomlq` has been renamed from `tomlq` to `tq`.
- `sublime-music` has been removed because upstream has announced it is no longer maintained. Upstream suggests using `supersonic` instead.
- The minimum version of Nix required to evaluate Nixpkgs has been raised from 2.3 to 2.18.
- The default Android NDK version has been raised to 27, and the default SDK version to 35.
NDK 2126 have been removed, as they are endoflife.
- The `no-broken-symlink` build hook now also fails builds whose output derivation contains links to $TMPDIR (typically /build, which contains the build directory).
- `nuget-to-nix` has been removed as it was deprecated in favor of `nuget-to-json`. Out-of-tree packages that were using `nuget-to-nix` should migrate to use `nuget-to-json` instead for generating .NET dependency lock files.
- The non-LTS Forgejo package (`forgejo`) has been updated to 12.0.0. This release contains breaking changes, see the [release blog post](https://forgejo.org/2025-07-release-v12-0/)
for all the details and how to ensure smooth upgrades.
- `conftest` since `0.60.0` has moved to use rego `v1` as default. To continue using `v0` use `--rego-version v0`. For more information about upgrading to Rego v1 syntax, see the [upstream docs](https://www.openpolicyagent.org/docs/latest/v0-upgrade/).
- The `offrss` package was removed due to lack of upstream maintenance since 2012. It's recommended for users to migrate to another RSS reader.
- Zig 0.12 has been removed.
- The `pie` hardening flag has been removed. 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`.
- `ansible-later` has been removed because it was discontinued by the author.
- `k3s` airgap images passthru attributes have changed:
- `imagesList` was removed
- `airgapImages` was renamed to `airgap-images`
- `airgapImagesAmd64` was renamed to `airgap-images-amd64-tar-zst`
- `airgapImagesArm64` was renamed to `airgap-images-arm64-tar-zst`
- `airgapImagesArm` was renamed to `airgap-images-arm-tar-zst`
- `stalwart-mail` since `0.13.0` "introduces a significant redesign of the MTAs delivery and queueing subsystem". See [the upgrading announcement for the `0.13.0` release](https://github.com/stalwartlabs/stalwart/blob/89b561b5ca1c5a11f2a768b4a2cfef0f473b7a01/UPGRADING.md#upgrading-from-v012x-and-v011x-to-v013x).
- `meilisearch_1_11` has been removed, as it is no longer supported.
- `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.
- Greetd and its original greeters (`tuigreet`, `gtkgreet`, `qtgreet`, `regreet`, `wlgreet`) were moved from `greetd` namespace to top level (`greetd.tuigreet` -> `tuigreet`, `greetd.greetd` -> `greetd`, etc). The original attrs are available for compatibility as passthrus of `greetd`, but will emit a warning. They will be removed in future releases.
- `carla` no longer support `gtk2` override.
- The `archipelago-minecraft` package was removed, as upstream no longer provides support for the Minecraft APWorld.
- `pcp` has been removed because the upstream repo was archived and it hasn't been updated since 2021.
- `navidrome` 0.58.0 introduces [multi-library support](https://www.navidrome.org/docs/usage/multi-library/)
and backwards incompatible database migrations. Ensure backups are valid and run a Full Scan after
starting the new version.
- `deabbeef` no longer support `gtk2`.
- The `vlock` output from kbd has been removed. Instead a new package `kbdVlock` has been introduced. Use this package now instead of the output.
- `tooling-language-server` has been renamed to `deputy` (both the package and binary), following the rename of the upstream project.
- `fetchFromBitBucket` has gained a `fetchgit` backend when passing in git-related arguments similar to `fetchFromGitHub`.
- `victoriametrics` no longer contains VictoriaLogs components. These have been separated into the new package `victorialogs`.
- `fetchtorrent`, when using the "rqbit" backend, erroneously started fetching files into a subdirectory in Nixpkgs 24.11. The original behaviour &ndash; which matches the behaviour using the "transmission" backend &ndash; has now been restored. Users reliant on the erroneous behaviour can temporarily maintain it by adding `flatten = false` to the `fetchtorrent` arguments; Nix will produce an evaluation warning for anyone using `backend = "rqbit"` without `flatten = true`.
- `vmware-horizon-client` was renamed to `omnissa-horizon-client`, following [VMware's sale of their end-user business to Omnissa](https://www.omnissa.com/insights/introducing-omnissa-the-former-vmware-end-user-computing-business/). The binary has been renamed from `vmware-view` to `horizon-client`.
- `steamcontroller` has been removed due to lack of upstream maintenance. Consider using `sc-controller` instead.
- `uw-ttyp0` has been updated to version 2.1. The filenames of the OTB and PSF fonts have been changed to match the upstream naming convention.
If you were loading a font by path, for example in the `console.font` NixOS option, remember to update the filename accordingly.
- `linux` and all other Linux kernel packages have moved all in-tree kernel modules into a new `modules` output.
- `wayclip` now uses the `ext-data-control-v1` Wayland protocol instead of `wlr-data-control-unstable-v1`.
- `webfontkitgenerator` has been renamed to `webfont-bundler`, following the rename of the upstream project.
The binary name remains `webfontkitgenerator`.
The `webfontkitgenerator` package is an alias to `webfont-bundler`.
- `python3Packages.triton` no longer takes an `enableRocm` argument and supports ROCm in all build configurations via runtime binding. In most cases no action will be needed. If triton is unable to find the HIP SDK add `rocmPackages.clr` as a build input or set the environment variable `HIP_PATH="${rocmPackages.clr}"`.
- `webkitgtk_4_0` has been removed because it depends on an unmaintained version of security-critical libsoup library (`libsoup_2`) and the support will be [dropped upstream soon](https://webkitgtk.org/2025/10/07/webkitgtk-soup2-deprecation.html).
- `floorp` has been replaced with a binary build, available as `floorp-bin`. Due to major changes in the upstream project structure and build system, building Floorp from source has become unfeasible. No configuration or state migration is necessary.
- `inspircd` has been updated to the v4 release series. Please refer to the upstream documentation for [general information](https://docs.inspircd.org/4/overview/#v4-overview) and a list of [breaking changes](https://docs.inspircd.org/4/breaking-changes/).
- `proton-caller` has been removed due to lack of upstream maintenance.
- `android-udev-rules` has been removed, as it is effectively superseded by built-in uaccess rules in systemd.
- `lima` package now only includes the guest agent for the host's architecture by default. If your guest VM's architecture differs from your Lima host's, you'll need to enable the `lima-additional-guestagents` package by setting `withAdditionalGuestAgents = true` when overriding lima with this input.
- `mongodb-6_0` was removed as it is end of life as of 2025-07-31.
- CUDA versions below 12.6 have been removed, as they are unmaintained upstream and depend on endoflife compilers.
- `vmware-horizon-client` was renamed to `omnissa-horizon-client`, following [VMware's sale of their end-user business to Omnissa](https://www.omnissa.com/insights/introducing-omnissa-the-former-vmware-end-user-computing-business/). The binary has been renamed from `vmware-view` to `horizon-client`.
- `yehawn` was removed due to the package being broken and unmaintained upstream.
- `yggdrasil-jumper` has been updated to v0.4, changing traversal protocol. See [release notes](https://github.com/one-d-wide/yggdrasil-jumper/releases/tag/v0.4.0).
- `neovimUtils.makeNeovimConfig` now uses `customLuaRC` parameter instead of accepting `luaRcContent`. The old usage is deprecated but still works with a warning.
- `zig_0_12` has been removed.
- `python3Packages.pyocr` no longer supports `cuneiform` on Linux by default. It is still possible to enable it using `withCuneiformSupport` override.
- `telegram-desktop` packages now uses `Telegram` for its binary. The previous name was `telegram-desktop`. This is due to [an upstream decision](https://github.com/telegramdesktop/tdesktop/commit/56ff5808a3d766f892bc3c3305afb106b629ef6f) to make the name consistent with other platforms.
- `hsd` has been upgraded to version 8. See [their changelog](https://github.com/handshake-org/hsd/blob/v8.0.0/docs/release-notes/release-notes-8.x.md) for important instructions before upgrading.
- `sail-riscv` 0.8 follows [upstream](https://github.com/riscv/sail-riscv/blob/7cc4620eb1a57bfe04832baccdcf5727e9459bd4/doc/ChangeLog.md) and provides only a single binary, `sail_riscv_sim`.
- `moar` has been updated from `1.33.0` to `2.0.0`, and renamed to `moor` following an upstream decision. See the [release notes](https://github.com/walles/moor/releases/tag/v2.0.0) for more.
- `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.
- NetBox was updated to `>= 4.4.0`. Have a look at the breaking changes
of the [4.3 release](https://github.com/netbox-community/netbox/releases/tag/v4.3.0)
and the [4.4 release](https://github.com/netbox-community/netbox/releases/tag/v4.4.0),
make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_4;` in your configuration.
- `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.
- `rocmPackages.triton` has been removed in favor of `python3Packages.triton`.
- `oink` service no longer accepts `settings.apiKey` and `settings.secretApiKey` options as these have been replaced by `apiKeyFile` and `secretApiKeyFile`.
- `linpinyin`, which is used for Chinese character input, has migrated from the unmaintained BDB database format to the newer KyotoCabinet database format. If you want to migrate your user input statistics you can consider using [bdbtokyotodb](https://codeberg.org/raboof/bdbtokyotodb).
- `go-mockery` has been updated to v3. For migration instructions see the [upstream documentation](https://vektra.github.io/mockery/latest/v3/). If v2 is still required `go-mockery_v2` has been added but will be removed on or before 2029-12-31 in-line with its [upstream support lifecycle](https://vektra.github.io/mockery/)
- `prometheus-script-exporter` has been updated to use a new maintained alternative. This release updates from `1.2.0 -> 3.0.1` and largely changes configuration options formats from json to yaml, among other changes.
- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
- `rabbitmq-server` has been updated from 4.0.9 to 4.1.4. The 4.1.0 release includes breaking changes. For more information read the [changelog of 4.1.0](https://github.com/rabbitmq/rabbitmq-server/releases/tag/v4.1.0)
- `lxde` scope has been removed, and its packages have been moved the top-level.
- `pulsemeeter` has been updated to `2.0.0`. The configuration file from older versions has to be deleted. For more information and instructions see the [v2.0.0 changelog entry](https://github.com/theRealCarneiro/pulsemeeter/releases/tag/v2.0.0).
- `rofi` has been updated to `2.0.0`. `rofi-wayland` and `rofi-wayland-unwrapped` have been merged into `rofi` and `rofi-unwrapped` respectively. For more information and instructions see the [v2.0.0 changelog entry](https://github.com/davatorium/rofi/releases/tag/2.0.0).
- `rofi-emoji-wayland` has been merged into `rofi-emoji` as `rofi` has been updated to `2.0.0` and supports both X11 & Wayland.
- The main binary of `tomlq` has been renamed from `tomlq` to `tq`.
- `opensoldat` binaries and user configuration directory names have been prefixed by 'open', becoming opensoldat and opensoldatserver. Configuration will be moved automatically before launch when possible.
- `emacs-macport` has been moved to a fork of Mitsuharu Yamamoto's patched source code starting with Emacs v30 as the original project seems to be currently dormant. All older versions of this package have been dropped.
This introduces some backwardsincompatible changes; see the NEWS for details.
NEWS can be viewed from Emacs by typing `C-h n`, or by clicking `Help->Emacs News` from the menu bar.
It can also be browsed [online](https://git.savannah.gnu.org/cgit/emacs.git/tree/etc/NEWS?h=emacs-30).
- `python3Packages.heif-image-plugin` has been dropped due to lack of upstream maintenance and breakage. Use `python3Packages.pillow-heif` instead.
- `python3Packages.pyheif` has been dropped due to lack of upstream maintenance and breakage. Use `python3Packages.pillow-heif` instead.
- `nodePackages.rimraf` has been removed, as it is a Javascript library, and packages that want to use it should depend directly on it instead.
- `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.
- `qt5.full` and `qt6.full` aliases have been removed. Their use has always been discouraged, and downstream projects should use `qtN.env` with the right set of packages.
- `python3Packages.duckduckgo-search` has been updated to v9+ and therefore has been renamed to ddgs.
Use `python3Packages.ddgs` instead.
See [release note for v9.0.0](https://github.com/deedy5/ddgs/releases/tag/v9.0.0)
- `ra-multiplex` has been renamed to/replaced by `lspmux`. Its wrapper no longer includes `rust-analyzer`.
- `zigbee2mqtt` was updated to version 2.x, which contains breaking changes. See the [discussion](https://github.com/Koenkk/zigbee2mqtt/discussions/24198) for further information.
## Other Notable Changes {#sec-nixpkgs-release-25.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Added `rewriteURL` attribute to the nixpkgs `config`, to allow for rewriting the URLs downloaded by `fetchurl`.
- Added `hashedMirrors` attribute to the nixpkgs `config`, to allow for customization of the hashed mirrors used by `fetchurl`.
- Added `gitConfig` and `gitConfigFile` option to the nixpkgs `config`, to allow for setting a default `gitConfigFile` for all `fetchgit` invocations.
- Added `npmRegistryOverrides` and `npmRegistryOverridesString` option to the nixpkgs `config`, to allow for setting a default `npmRegistryOverridesString` for all `fetchNpmDeps` invocations.
- 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.
- `buildPythonPackage` and `buildPythonApplication` now default to `nix-update-script` as their default `updateScript`. This should improve automated updates, since nix-update is better maintained than the in-tree update script and has more robust fetcher support.
- The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes.
- `cloudflare-ddns` has been added.
- `neovim`: Added support for the `vim.o.exrc` option, the `VIMINIT` environment variable, and sourcing of `sysinit.vim`.
- Direct use of `pkgs.formats.systemd` has been deprecated, and should now be instantiated with `pkgs.formats.systemd { }` similarly to other items in `pkgs.formats`.
See the neovim help page [`:help startup`](https://neovim.io/doc/user/starting.html#startup) for more information, as well as [the nixpkgs neovim wrapper documentation](#neovim-custom-configuration).
- `dragonflydb` has been updated from version 0.1.0 to version 1.34.2.
- `cloudflare-ddns`: Added package cloudflare-ddns.
- `emacs` now disables the GC mark trace buffer by default. This improves GC performance by 5%, but can make GC issues harder to debug. This is configurable with `withGcMarkTrace`.
- `clickhouse`: Added `serverConfig`, `usersConfig` configuration options accepting Nix attribute sets. Also added `extraServerConfig` and `extraUsersConfig` options accepting plain text (expecting XML configuration).
- `etcd` package was upgraded to 3.6, see [migration notes](https://etcd.io/docs/v3.6/upgrades/upgrade_3_6/) for incompatibilities and upgrade procedure.
- [`homebox` 0.20.0](https://github.com/sysadminsmedia/homebox/releases/tag/v0.20.0) changed how assets are stored and hashed. It is recommended to back up your database before this update. In particular, `--storage-data` was replaced with `--storage-conn-string` and `--storage-prefix-path`. If your configuration set `HBOX_STORAGE_DATA` manually, you must migrate it to `HBOX_STORAGE_CONN_STRING` and `HBOX_STORAGE_PREFIX_PATH`.
- `fetchgit` now accepts a `gitConfigFile` argument to set a git config (via `$GIT_CONFIG_GLOBAL`) for the fetcher.
- `fetchgit` now accepts a `rootDir` argument to limit the resulting source to one subdirectory of the whole Git repository. Corresponding `--root-dir` option added to `nix-prefetch-git`.
- `fetchNpmDeps` now accepts a `npmRegistryOverridesString` argument to pass NPM registry overrides to the fetcher.
- `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.
- GIMP now defaults to version 3. Use `gimp2` for the old version.
- `installShellCompletion`: now supports Nushell completion files
- `idris2` supports being instantiated with a package environment with `idris.withPackages (p: [ ])`
- New hardening flags `strictflexarrays1`, `strictflexarrays3`, `glibcxxassertions`, `libcxxhardeningfast` and `libcxxhardeningextensive` were made available.
- `gitversion` was updated to 6.3.0, which includes a number of breaking changes, old configurations may need updating or they will cause the tool to fail to run.
See the [6.0.0 release notes for GitVersion](https://github.com/GitTools/GitVersion/releases/tag/6.0.0) for details on the breaking changes, [the documentation on the configuration format](https://gitversion.net/docs/reference/configuration) for the new configuration specification, and [the documentation on version variables](https://gitversion.net/docs/reference/variables) for what is now supported.
- `gramps` has been updated to 6.0.0
Upstream recommends [backing up your Family Trees](https://gramps-project.org/wiki/index.php/Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree) before upgrading.
- `meta.mainProgram`: Changing this `meta` entry can lead to a package rebuild due to being used to determine the `NIX_MAIN_PROGRAM` environment variable.
- [`homebox` 0.20.0](https://github.com/sysadminsmedia/homebox/releases/tag/v0.20.0) changed how assets are stored and hashed. It is recommended to back up your database before this update. In particular, `--storage-data` was replaced with `--storage-conn-string` and `--storage-prefix-path`. If your configuration set `HBOX_STORAGE_DATA` manually, you must migrate it to `HBOX_STORAGE_CONN_STRING` and `HBOX_STORAGE_PREFIX_PATH`.
- `forgejo-runner`: The upgrade to version 11 brings a license change from MIT to GPLv3-or-later.
- HTTP3 support has been enabled in in `nginx`, `openresty`, `angie` and `tengine`. The `nginxQuic` and `angieQuic` package flavors have been removed.
- `waydroid-nftables`: New variant of `waydroid` that supports nftables instead of iptables.
- `idris2` supports being instantiated with a package environment with `idris.withPackages (p: [ ])`.
- `lisp-modules` were brought in sync with the [June 2025 Quicklisp release](http://blog.quicklisp.org/2025/07/june-2025-quicklisp-dist-now-available.html).
- `ffmpeg_8`, `ffmpeg_8-headless`, and `ffmpeg_8-full` have been added. The default version of FFmpeg remains ffmpeg_7 for now, though this may change before release.
- `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"`.
- `installShellCompletion` now supports Nushell completion files.
- `jellyfin` was updated to `10.11.x`, which includes heavy backend changes.
Make sure to backup your data and configuration directories
@@ -345,8 +375,43 @@
and beware that the migration may take several hours depending on your library size and state.
The process must not be interrupted.
- `versionCheckHook`: Packages that previously relied solely on `pname` to locate the program used to version check, but have a differing `meta.mainProgram` entry, might now fail.
- `lisp-modules` were brought in sync with the [June 2025 Quicklisp release](http://blog.quicklisp.org/2025/07/june-2025-quicklisp-dist-now-available.html).
- `meta.mainProgram` is now used to determine the `NIX_MAIN_PROGRAM` environment variable. This means that changing it can now lead to a package rebuild.
- `neovim` now has support for the `vim.o.exrc` option, the `VIMINIT` environment variable, and sourcing of `sysinit.vim`.
See the neovim help page [`:help startup`](https://neovim.io/doc/user/starting.html#startup) for more information, as well as [the nixpkgs neovim wrapper documentation](#neovim-custom-configuration).
- New hardening flags `strictflexarrays1`, `strictflexarrays3`, `glibcxxassertions`, `libcxxhardeningfast` and `libcxxhardeningextensive` were made available.
- `nix-prefetch-git` now has a `--no-add-path` argument to disable adding the path to the store. This is useful when working with a [read-only store](https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix3-help-stores#store-experimental-local-overlay-store-read-only).
- Passing `stdenv` to `buildPythonPackage` or `buildPythonApplication` has been deprecated and will trigger an error in a future release.
Instead, you should _override_ the python build helper, e.g., `(buildPythonPackage.override { stdenv = customStdenv; })`.
See [](#overriding-python-build-helpers).
- `php81` was removed.
- `plasma6`: Fixed the `ksycoca` cache not being re-built when `$XDG_CACHE_HOME` is set to something that isn't `$HOME/.cache`.
- `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).
- `slurm` no longer supports gtk2.
- `sparkleshare` has been removed as it no longer builds and has been abandoned upstream.
- `strongSwan` has been updated to 6.0. See [strongSwan 6.0.0 release notes](https://github.com/strongswan/strongswan/releases/tag/6.0.0) for a complete list of changes.
- `simplesamlphp` has been removed since the package was severely outdated, unmaintained in Nixpkgs and having known vulnerabilities.
- The `clickhouse` package now track the stable upstream version per [upstream's
recommendation](https://clickhouse.com/docs/faq/operations/production). Users
can continue to use the `clickhouse-lts` package if desired.
- The debug outputs produced by `separateDebugInfo = true;` now contain symlinks mapping build-ids to the original source and ELF file.
Specifically, if `$out/bin/ninja` has build-id `483bd7f7229bdb06462222e1e353e4f37e15c293`, then
@@ -355,32 +420,18 @@
* `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.sourceoverlay` is a symlink to a directory with the same structure as the expanded `$sourceRoot` but containing only a copy of files which were patched during the build
* `$debug/lib/debug/.build-id/48/3bd7f7229bdb06462222e1e353e4f37e15c293.debug` is the file containing debug symbols (like before).
- `fetchgit`: Add `gitConfigFile` argument to set a git config (via `$GIT_CONFIG_GLOBAL`) for the fetcher.
- 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.
- `fetchgit`: Add `rootDir` argument to limit the resulting source to one subdirectory of the whole Git repository. Corresponding `--root-dir` option added to `nix-prefetch-git`.
- The `open-webui` package's postgres support have been moved to optional dependencies to comply with upstream changes in 0.6.26.
- `nix-prefetch-git`: Added a `--no-add-path` argument to disable adding the path to the store; this is useful when working with a [read-only store](https://nix.dev/manual/nix/2.28/command-ref/new-cli/nix3-help-stores#store-experimental-local-overlay-store-read-only).
- The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes.
- `fetchNpmDeps`: Add `npmRegistryOverridesString` argument to pass NPM registry overrides to the fetcher.
- The third-party `ant-contrib` is no longer included in the `ant` package.
- `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).
- 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.
- The `clickhouse` package now track the stable upstream version per [upstream's
recommendation](https://clickhouse.com/docs/faq/operations/production). Users
can continue to use the `clickhouse-lts` package if desired.
- `emacs` now disables the GC mark trace buffer by default. This improves GC performance by 5%, but can make GC issues harder to debug. This is configurable with `withGcMarkTrace`.
- Passing `stdenv` to `buildPythonPackage` or `buildPythonApplication` has been deprecated and will trigger an error in a future release.
Instead, you should _override_ the python build helper, e.g., `(buildPythonPackage.override { stdenv = customStdenv; })`.
See [](#overriding-python-build-helpers).
- `buildPythonPackage` and `buildPythonApplication` now default to `nix-update-script` as their default `updateScript`. This should improve automated updates, since nix-update is better maintained than the in-tree update script and has more robust fetcher support.
- `plasma6`: Fixed the `ksycoca` cache not being re-built when `$XDG_CACHE_HOME` is set to something that isn't `$HOME/.cache`.
- `dragonflydb` has been updated from version 0.1.0 to version 1.34.2.
- `waydroid-nftables` is a new variant of `waydroid` that supports nftables instead of iptables.
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}
@@ -388,32 +439,32 @@
### Breaking changes {#sec-nixpkgs-release-25.11-lib-breaking}
- `haskell.lib.addOptparseApplicativeCompletionScripts` has been removed, use `haskellPackages.generateOptparseApplicativeCompletions` instead.
- `lib.attrsets.cartesianProductOfSets` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.cartesianProduct` instead.
- `lib.attrsets.zipWithNames` has been removed, following its deprecation in 2009. Use `lib.attrsets.zipAttrsWithNames` instead.
- `lib.attrsets.zip` has been removed, following its deprecation in 2013. Use `lib.attrsets.zipAttrsWith` instead.
- `lib.literalExample` has been removed, use `lib.literalExpression` instead, or use `lib.literalMD` for a non-Nix description.
- `lib.mapAttrsFlatten` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.mapAttrsToList` instead.
- `lib.modules.defaultPriority` has been removed, please use `lib.modules.defaultOverridePriority` instead.
- `lib.options.mkPackageOptionMD` has been removed, following its deprecation in NixOS 24.11. Use `lib.options.mkPackageOption` instead.
- `lib.readPathsFromFile` has been removed, use a list instead.
- `lib.replaceChars` has been removed, it was a deprecated alias of `lib.replaceStrings`.
- `lib.readPathsFromFile` has been removed, use a list instead
- `lib.mapAttrsFlatten` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.mapAttrsToList` instead.
- `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.types.string` has been removed. See [this pull request](https://github.com/NixOS/nixpkgs/pull/66346) for better alternative types like `lib.types.str`.
- `lib.modules.defaultPriority` has been removed, please use `lib.modules.defaultOverridePriority` instead.
- `lib.attrsets.cartesianProductOfSets` has been removed, following its deprecation in NixOS 24.11. Use `lib.attrsets.cartesianProduct` instead.
- `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.attrsets.zip` has been removed, following its deprecation in 2013. Use `lib.attrsets.zipAttrsWith` instead.
- `lib.attrsets.zipWithNames` has been removed, following its deprecation in 2009. Use `lib.attrsets.zipAttrsWithNames` instead.
- `lib.options.mkPackageOptionMD` has been removed, following its deprecation in NixOS 24.11. Use `lib.options.mkPackageOption` instead.
- `haskell.lib.addOptparseApplicativeCompletionScripts` has been removed, use `haskellPackages.generateOptparseApplicativeCompletions` instead.
- The `buildPythonPackage` and `buildPythonApplication` functions now require
an explicit `format` attribute. Previously the default format used setuptools
and called `setup.py` from the source tree, which is deprecated.
@@ -421,6 +472,8 @@
### Deprecations {#sec-nixpkgs-release-25.11-lib-deprecations}
- `lib.cli.toGNUCommandLine` and `lib.cli.toGNUCommandLineShell` have been deprecated in favor of `lib.cli.toCommandLine`, `lib.cli.toCommandLineShell`, `lib.cli.toCommandLineGNU` and `lib.cli.toCommandLineShellGNU`.
- `lib.options.mkAliasOptionModuleMD` is now obsolete; use the identical [`lib.options.mkAliasOptionModule`] instead.
- `types.either` silently accepted mismatching types when used in `freeformType`. Module maintainers should fix the used type
@@ -431,13 +484,11 @@
- `number`
- `numbers.*`
- `lib.cli.toGNUCommandLine` and `lib.cli.toGNUCommandLineShell` have been deprecated in favor of `lib.cli.toCommandLine`, `lib.cli.toCommandLineShell`, `lib.cli.toCommandLineGNU` and `lib.cli.toCommandLineShellGNU`.
### Additions and Improvements {#sec-nixpkgs-release-25.11-lib-additions-improvements}
- `lib.cli.toCommandLine`, `lib.cli.toCommandLineShell`, `lib.cli.toCommandLineGNU` and `lib.cli.toCommandLineShellGNU` have been added to address multiple issues in `lib.cli.toGNUCommandLine` and `lib.cli.toGNUCommandLineShell`.
- `ugrep`: Added `wrapWithFilterUtils` package flag for optionally wrapping `ugrep+` and `ug+` with filter utilities for grepping other file types.
- `ugrep`: Added `createGrepReplacementLinks` package flag for optionally creating drop-in replacement symlinks for `gnugrep`.
- `ugrep` now has two new override options:
- `wrapWithFilterUtils` for optionally wrapping `ugrep+` and `ug+` with filter utilities for grepping other file types.
- `createGrepReplacementLinks` for optionally creating drop-in replacement symlinks for `gnugrep`.

View File

@@ -117,10 +117,11 @@ The following is a list of Xcode versions, the SDK version in Nixpkgs, and the a
Check your packages documentation (platform support or installation instructions) to find which Xcode or SDK version to use.
Generally, only the last SDK release for a major version is packaged.
| Xcode version | SDK version | Nixpkgs attribute |
|--------------------|--------------------|-------------------------------|
| 15.015.4 | 14.4 | `apple-sdk_14` / `apple-sdk` |
| 16.0 | 15.0 | `apple-sdk_15` |
| Xcode version | SDK version | Nixpkgs attribute |
|---------------|-------------|------------------------------|
| 15.015.4 | 14.4 | `apple-sdk_14` / `apple-sdk` |
| 16.0 | 15.0 | `apple-sdk_15` |
| 26.0+ | 26.0+ | `apple-sdk_26`, etc |
#### Darwin Default SDK versions {#sec-darwin-troubleshooting-darwin-defaults}
@@ -129,7 +130,7 @@ The current default version of the SDK and deployment target (minimum supported
Because of the ways that minimum version and SDK can be changed that are not visible to Nix, they should be treated as lower bounds.
If you need to parameterize over a specific version, create a function that takes the version as a parameter instead of relying on these attributes.
On macOS, the `darwinMinVersion` and `darwinSdkVersion` are always the same, and are currently set to 11.3.
On macOS, the `darwinMinVersion` is 14.0, and the `darwinSdkVersion` is 14.4.
#### `xcrun` cannot find a binary {#sec-darwin-troubleshooting-xcrun}

View File

@@ -1520,6 +1520,11 @@ lib.mapAttrs mkLicense (
fullName = "X11 License";
};
x11NoPermitPersons = {
spdxId = "X11-no-permit-persons";
fullName = "X11 no permit persons clause";
};
xerox = {
spdxId = "Xerox";
fullName = "Xerox License";

View File

@@ -2088,15 +2088,15 @@ rec {
# Inputs
`feature`
: The feature to be set
`type`
: The type of the feature to be set, as described in
https://cmake.org/cmake/help/latest/command/set.html
the possible values (case insensitive) are:
BOOL FILEPATH PATH STRING INTERNAL LIST
`feature`
: The feature to be set
`value`
: The desired value

View File

@@ -309,8 +309,7 @@
"description": "",
"id": 2516946,
"maintainers": {
"jian-lin": 75130626,
"matthewbauer": 19036
"jian-lin": 75130626
},
"members": {
"AndersonTorres": 5954806,
@@ -347,6 +346,18 @@
},
"name": "exotic-platform-maintainers"
},
"feel-co": {
"description": "Managing packages related to https://github.com/feel-co",
"id": 15169000,
"maintainers": {
"NotAShelf": 62766066,
"eclairevoyant": 848000
},
"members": {
"Gerg-L": 88247690
},
"name": "feel-co"
},
"flutter": {
"description": "Maintain Flutter and Dart-related packages and build tools",
"id": 7718198,
@@ -687,7 +698,8 @@
"0x4A6F": 9675338,
"MattSturgeon": 5046562,
"Sereja313": 112060595,
"dasJ": 4971975
"dasJ": 4971975,
"dyegoaurelio": 42411160
},
"name": "nix-formatting"
},

View File

@@ -19758,6 +19758,13 @@
githubId = 83010835;
keys = [ { fingerprint = "0181 FF89 4F34 7FCC EB06 5710 4C88 A185 FB89 301E"; } ];
};
overloader = {
name = "Overloader";
github = "Overloader6";
githubId = 22007229;
email = "overloader@tutanota.com";
keys = [ { fingerprint = "B96E 6D41 E47B 042C 64A2 1D9A 8B17 537A AF09 AF18"; } ];
};
ovlach = {
email = "ondrej@vlach.xyz";
name = "Ondrej Vlach";

View File

@@ -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.05`](https://channels.nixos.org/nixos-25.05).
- *Stable channels*, such as [`nixos-25.11`](https://channels.nixos.org/nixos-25.11).
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.05-small`](https://channels.nixos.org/nixos-25.05-small)
- *Small channels*, such as [`nixos-25.11-small`](https://channels.nixos.org/nixos-25.11-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.05 ISO, you will be subscribed to
the `nixos-25.05` channel. To see which NixOS channel you're subscribed
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
to, run the following as root:
```ShellSession
@@ -59,13 +59,13 @@ To switch to a different NixOS channel, do
use the NixOS 25.05 stable channel:
```ShellSession
# nix-channel --add https://channels.nixos.org/nixos-25.05 nixos
# nix-channel --add https://channels.nixos.org/nixos-25.11 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.05-small nixos
# nix-channel --add https://channels.nixos.org/nixos-25.11-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.05"; }
{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-25.11"; }
```

View File

@@ -1110,7 +1110,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2
- [preload](http://sourceforge.net/projects/preload), a service that makes
applications run faster by prefetching binaries and shared objects.
Available as [services.preload](#opt-services.preload.enable).
Available as `services.preload`.
### Other Notable Changes {#sec-release-23.11-nixos-notable-changes}

View File

@@ -1,27 +1,15 @@
# Release 25.11 ("Xantusia", 2025.11/??) {#sec-release-25.11}
# Release 25.11 ("Xantusia", 2025.11/30) {#sec-release-25.11}
## Highlights {#sec-release-25.11-highlights}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is enabled by default from this release. You can disable it by setting [](#opt-system.rebuild.enableNg) to `false` in your configuration if you need, but please report any issues. It is expected that the next major version of NixOS (26.05) will remove the {option}`system.rebuild.enableNg` option.
- `rEFInd`, a graphical boot manager for UEFI systems, can now be used through [](#opt-boot.loader.refind.enable).
- Secure boot support can now be enabled for the Limine bootloader through {option}`boot.loader.limine.secureBoot.enable`. Bootloader install script signs the bootloader, then kernels are hashed during system rebuild and written to a config. This allows Limine to boot only the kernels installed through NixOS system.
- The default PostgreSQL version for new NixOS installations (i.e. with `system.stateVersion >= 25.11`) is v17.
- 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;`.
- The NetworkManager module does not ship with a default set of VPN plugins anymore. All required VPN plugins must now be explicitly configured in [`networking.networkmanager.plugins`](#opt-networking.networkmanager.plugins).
- The Qt 5-based versions of KDE Gear, Plasma, Maui and Deepin have been removed. Users are advised to migrate to Plasma 6 and Gear 25.08, available under `kdePackages`.
- Syncthing has been updated to version 2.0.0.
- 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.
- FirewallD support has been added. It can be configured both as a standalone service (through `services.firewalld`), and as a backend to the existing `networking.firewall` options.
- GNOME has been updated to version 49.
- Removes X11 session support. Though you can still run X11 apps using XWayland.
@@ -32,205 +20,311 @@
Refer to the [GNOME release notes](https://release.gnome.org/49/) for more details.
- FirewallD support has been added. It can be configured both as a standalone service (through `services.firewalld`), and as a backend to the existing `networking.firewall` options.
- `networking.firewall` now has a `backend` option for choosing which backend to use.
- `nixos-rebuild-ng`, a full rewrite of `nixos-rebuild` in Python, is enabled by default from this release. You can disable it by setting [](#opt-system.rebuild.enableNg) to `false` in your configuration if you need, but please report any issues. It is expected that the next major version of NixOS (26.05) will remove the {option}`system.rebuild.enableNg` option.
- `rEFInd`, a graphical boot manager for UEFI systems, can now be used through [](#opt-boot.loader.refind.enable).
- Secure boot support can now be enabled for the Limine bootloader through {option}`boot.loader.limine.secureBoot.enable`. Bootloader install script signs the bootloader, then kernels are hashed during system rebuild and written to a config. This allows Limine to boot only the kernels installed through NixOS system.
- Syncthing has been updated to version 2.0.0.
- The default PostgreSQL version for new NixOS installations (i.e. with `system.stateVersion >= 25.11`) is v17.
- The NetworkManager module does not ship with a default set of VPN plugins anymore. All required VPN plugins must now be explicitly configured in [`networking.networkmanager.plugins`](#opt-networking.networkmanager.plugins).
- The Qt 5-based versions of KDE Gear, Plasma, Maui and Deepin have been removed. Users are advised to migrate to Plasma 6 and Gear 25.08, available under `kdePackages`.
## New Modules {#sec-release-25.11-new-modules}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- [byedpi](https://github.com/hufrea/byedpi), a DPI bypass service. Available as [services.byedpi](#opt-services.byedpi.enable).
- 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;`.
- [Overseerr](https://overseerr.dev), a request management and media discovery tool for the Plex ecosystem. Available as [services.overseerr](#opt-services.overseerr.enable).
- [services.rsync](options.html#opt-services.rsync) has been added to simplify periodic directory syncing.
- [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable).
- [Chrysalis](https://github.com/keyboardio/Chrysalis), a graphical configurator for Kaleidoscope-powered keyboards. Available as [programs.chrysalis](#opt-programs.chrysalis.enable).
- [wayvnc](https://github.com/any1/wayvnc), VNC server for wlroots based Wayland compositors. Available as [programs.wayvnc](#opt-programs.wayvnc.enable).
- [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.
- [Fediwall](https://fediwall.social), a web application for live displaying toots from mastodon, inspired by mastowall. Available as [services.fediwall](#opt-services.fediwall.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).
- [FirewallD](https://firewalld.org/), a firewall daemon with D-Bus interface providing a dynamic firewall. Available as [services.firewalld](#opt-services.firewalld.enable) and a [networking.firewall.backend](#opt-networking.firewall.backend).
- [FileBrowser](https://filebrowser.org/), a web application for managing and sharing files. Available as [services.filebrowser](#opt-services.filebrowser.enable).
- Options under [networking.getaddrinfo](#opt-networking.getaddrinfo.enable) are now allowed to declaratively configure address selection and sorting behavior of `getaddrinfo` in dual-stack networks.
- [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).
- [XPPen](https://www.xp-pen.com/), the official closed-source driver for XP Pen tablets. Available as [programs.xppen](#opt-programs.xppen.enable).
- [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).
- [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.
- [LibreTranslate](https://libretranslate.com), a free and open source machine translation API. Available as [services.libretranslate](#opt-services.libretranslate.enable).
- [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).
- [Linyaps](https://linyaps.org.cn/), a cross-distribution package manager with sandboxed apps and shared runtime. Available as [services.linyaps](#opt-services.linyaps.enable).
- [tlsrpt-reporter](https://github.com/sys4/tlsrpt-reporter), an application suite to generate and deliver TLSRPT reports. Available as [services.tlsrpt](#opt-services.tlsrpt.enable).
- [Chhoto URL](https://github.com/SinTan1729/chhoto-url), a simple, blazingly fast, selfhosted URL shortener with no unnecessary features, written in Rust. Available as [services.chhoto-url](#opt-services.chhoto-url.enable).
- [go-httpbin](https://github.com/mccutchen/go-httpbin), a reasonably complete and well-tested golang port of httpbin, with zero dependencies outside the go stdlib. Available as [services.go-httpbin](#opt-services.go-httpbin.enable).
- [radicle-ci-broker](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:zwTxygwuz5LDGBq255RA2CbNGrz8), runs CI for repositories in the local [Radicle](https://radicle.xyz/) node. Available as [services.radicle.ci.broker.enable](#opt-services.radicle.ci.broker.enable).
- [radicle-native-ci](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE), an adapter for the [Radicle CI broker](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:zwTxygwuz5LDGBq255RA2CbNGrz8), for performing CI runs locally. Available as [services.radicle.ci.adapters.native](#opt-services.radicle.ci.adapters.native.instances).
- [llama-swap](https://github.com/mostlygeek/llama-swap), a light weight transparent proxy server that provides automatic model swapping to llama.cpp's server (or any server with an OpenAI compatible endpoint). Available as [](#opt-services.llama-swap.enable).
- [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).
- [boot.kernel.sysfs](options.html#opt-boot.kernel.sysfs), a new way to set of 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).
- [boot.kernel.sysfs](options.html#opt-boot.kernel.sysfs) allows setting of sysfs attributes.
- [byedpi](https://github.com/hufrea/byedpi), a DPI bypass service. Available as [services.byedpi](#opt-services.byedpi.enable).
- [local-content-share](https://github.com/Tanq16/local-content-share), a simple web-app for storing/sharing text snippets and files in your local network. Available as [services.local-content-share](#opt-services.local-content-share.enable).
- [Chrysalis](https://github.com/keyboardio/Chrysalis), a graphical configurator for Kaleidoscope-powered keyboards. Available as [programs.chrysalis](#opt-programs.chrysalis.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).
- [Chhoto URL](https://github.com/SinTan1729/chhoto-url), a simple, blazingly fast, selfhosted URL shortener with no unnecessary features, written in Rust. Available as [services.chhoto-url](#opt-services.chhoto-url.enable).
- [conman](https://github.com/dun/conman), a serial console management program. Available as [services.conman](#opt-services.conman.enable).
- [Corteza](https://cortezaproject.org/), a low-code platform. Available as [services.corteza](#opt-services.corteza.enable).
- [Warpgate](https://warpgate.null.page), a SSH, HTTPS, MySQL and Postgres bastion. Available as [services.warpgate](#opt-services.warpgate.enable). Note that you need to run `warpgate recover-access` to recover builtin admin account, as the initialisation script uses a throwaway value to initialise its database.
- [TuneD](https://tuned-project.org/), a system tuning service for Linux. Available as [services.tuned](#opt-services.tuned.enable).
- [yubikey-manager](https://github.com/Yubico/yubikey-manager), a tool for configuring YubiKey devices. Available as [programs.yubikey-manager](#opt-programs.yubikey-manager.enable).
- [Linkwarden](https://linkwarden.app/) a self-hosted collaborative bookmark manager to collect, read, annotate, and fully preserve what matters, all in one place. Available as [services.linkwarden](#opt-services.linkwarden.enable).
- [Draupnir](https://github.com/the-draupnir-project/draupnir), a Matrix moderation bot. Available as [services.draupnir](#opt-services.draupnir.enable).
- [Pangolin](https://github.com/fosrl/pangolin), a tunneled reverse proxy server with access control. Available as [services.pangolin](#opt-services.pangolin.enable).
- [postfix-tlspol](https://github.com/Zuplu/postfix-tlspol), MTA-STS and DANE resolver and TLS policy server for Postfix. Available as [services.postfix-tlspol](#opt-services.postfix-tlspol.enable).
- [crowdsec](https://www.crowdsec.net/), a free, open-source and collaborative IPS. Available as [services.crowdsec](#opt-services.crowdsec.enable).
- [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).
- [tsidp](https://github.com/tailscale/tsidp), a simple OIDC / OAuth Identity Provider (IdP) server for your tailnet. Available as [services.tsidp](#opt-services.tsidp.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).
- [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).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available at [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).
- [dwl](https://codeberg.org/dwl/dwl), a compact, hackable compositor for Wayland based on wlroots. Available as [programs.dwl](#opt-programs.dwl.enable).
- [ente](https://github.com/ente-io/ente), a service that provides a fully open source, end-to-end encrypted platform for photos and videos. Available as [services.ente.api](#opt-services.ente.api.enable) and [services.ente.web](#opt-services.ente.web.enable).
- [ErsatzTV](https://ersatztv.org), a personal IPTV server. Available as [services.ersatztv](#opt-services.ersatztv.enable).
- [Fediwall](https://fediwall.social), a web application for live displaying toots from mastodon, inspired by mastowall. Available as [services.fediwall](#opt-services.fediwall.enable).
- [FileBrowser](https://filebrowser.org/), a web application for managing and sharing files. Available as [services.filebrowser](#opt-services.filebrowser.enable).
- [FirewallD](https://firewalld.org/), a firewall daemon with D-Bus interface providing a dynamic firewall. Available as [services.firewalld](#opt-services.firewalld.enable) and a [networking.firewall.backend](#opt-networking.firewall.backend).
- [fw-fanctrl](https://github.com/TamtamHero/fw-fanctrl), a simple systemd service to better control Framework Laptop's fan(s). Available as [hardware.fw-fanctrl](#opt-hardware.fw-fanctrl.enable).
- [go-httpbin](https://github.com/mccutchen/go-httpbin), a reasonably complete and well-tested golang port of httpbin, with zero dependencies outside the go stdlib. Available as [services.go-httpbin](#opt-services.go-httpbin.enable).
- [gtklock](https://github.com/jovanlanik/gtklock), a GTK-based lockscreen for Wayland. Available as [programs.gtklock](#opt-programs.gtklock.enable).
- [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).
- [qBittorrent](https://www.qbittorrent.org/), is a bittorrent client programmed in C++ / Qt that uses libtorrent by Arvid Norberg. Available as [services.qbittorrent](#opt-services.qbittorrent.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).
- [Speedify](https://speedify.com/), a proprietary VPN which allows combining multiple internet connections (Wi-Fi, 4G, 5G, Ethernet, Starlink, Satellite, and more) to improve the stability, speed, and security of online experiences. Available as [services.speedify](#opt-services.speedify.enable).
- [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).
- [Szurubooru](https://github.com/rr-/szurubooru), an image board engine inspired by services such as Danbooru, dedicated for small and medium communities. Available as [services.szurubooru](#opt-services.szurubooru.enable).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available at [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).
- [Linkwarden](https://linkwarden.app/) a self-hosted collaborative bookmark manager to collect, read, annotate, and fully preserve what matters, all in one place. Available as [services.linkwarden](#opt-services.linkwarden.enable).
- [Linyaps](https://linyaps.org.cn/), a cross-distribution package manager with sandboxed apps and shared runtime. Available as [services.linyaps](#opt-services.linyaps.enable).
- [llama-swap](https://github.com/mostlygeek/llama-swap), a light weight transparent proxy server that provides automatic model swapping to llama.cpp's server (or any server with an OpenAI compatible endpoint). Available as [](#opt-services.llama-swap.enable).
- [local-content-share](https://github.com/Tanq16/local-content-share), a simple web-app for storing/sharing text snippets and files in your local network. Available as [services.local-content-share](#opt-services.local-content-share.enable).
- [LubeLogger](https://lubelogger.com/), a vehicle maintenance and fuel mileage tracker.
Available as [services.lubelogger](#opt-services.lubelogger.enable).
- The [Neat IP Address Planner](https://spritelink.github.io/NIPAP/) (NIPAP) can now be enabled through [services.nipap.enable](#opt-services.nipap.enable).
- [mautrix-discord](https://github.com/mautrix/discord), a Matrix-Discord puppeting/relay bridge. Available as [services.mautrix-discord](#opt-services.mautrix-discord.enable).
- [tpm2-totp](https://github.com/tpm2-software/tpm2-totp) can now be used to show a TOTP during boot using Plymouth. Available as [boot.plymouth.tpm2-totp](#opt-boot.plymouth.tpm2-totp.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).
- [ente](https://github.com/ente-io/ente), a service that provides a fully open source, end-to-end encrypted platform for photos and videos. Available as [services.ente.api](#opt-services.ente.api.enable) and [services.ente.web](#opt-services.ente.web.enable).
- [PairDrop](https://github.com/schlagmichdoch/pairdrop), a peer-to-peer file transfer web app. Available as [services.pairdrop](#opt-services.pairdrop.enable).
- [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable).
- [dwl](https://codeberg.org/dwl/dwl), a compact, hackable compositor for Wayland based on wlroots. Available as [programs.dwl](#opt-programs.dwl.enable).
- [Neat IP Address Planner](https://spritelink.github.io/NIPAP/) (NIPAP), a sleek, intuitive and powerful IP address management system. Available as [services.nipap.enable](#opt-services.nipap.enable).
- [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).
- [angrr](https://github.com/linyinfeng/angrr), a service that automatically cleans up old auto GC roots. Available as [services.angrr](#opt-services.angrr.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).
- [Sharkey](https://joinsharkey.org), a Sharkish microblogging platform. Available as [services.sharkey](#opt-services.sharkey.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).
- [fw-fanctrl](https://github.com/TamtamHero/fw-fanctrl), a simple systemd service to better control Framework Laptop's fan(s). Available as [hardware.fw-fanctrl](#opt-hardware.fw-fanctrl.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).
- [SillyTavern](https://sillytavern.app/), LLM Frontend for Power Users. Available as [services.sillytavern](#opt-services.sillytavern.enable).
- [nvme-rs](https://github.com/liberodark/nvme-rs), NVMe monitoring [services.nvme-rs](#opt-services.nvme-rs.enable).
- [mautrix-discord](https://github.com/mautrix/discord), a Matrix-Discord puppeting/relay bridge. Available as [services.mautrix-discord](#opt-services.mautrix-discord.enable).
- [Overseerr](https://overseerr.dev), a request management and media discovery tool for the Plex ecosystem. Available as [services.overseerr](#opt-services.overseerr.enable).
- [Timekpr-nExT](https://mjasnik.gitlab.io/timekpr-next/), a time managing application that helps optimizing time spent at computer for your subordinates, children or even for yourself. Available as [](#opt-services.timekpr.enable).
- [SuiteNumérique Meet](https://github.com/suitenumerique/meet) is an open source alternative to Google Meet and Zoom powered by LiveKit: HD video calls, screen sharing, and chat features. Built with Django and React. Available as [services.lasuite-meet](#opt-services.lasuite-meet.enable).
- [Prometheus Storagebox Exporter](https://github.com/fleaz/prometheus-storagebox-exporter), a Prometheus exporter for Hetzner storage boxes.
- [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).
- [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).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available at [services.displayManager.lemurs](#opt-services.displayManager.lemurs.enable).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available at [services.docuseal](#opt-services.docuseal.enable).
- [PairDrop](https://github.com/schlagmichdoch/pairdrop), a peer-to-peer file transfer web app. Available as [services.pairdrop](#opt-services.pairdrop.enable).
- [paisa](https://github.com/ananthakumaran/paisa), a personal finance tracker and dashboard. Available as [services.paisa](#opt-services.paisa.enable).
- [conman](https://github.com/dun/conman), a serial console management program. Available as [services.conman](#opt-services.conman.enable).
- [Pangolin](https://github.com/fosrl/pangolin), a tunneled reverse proxy server with access control. Available as [services.pangolin](#opt-services.pangolin.enable).
- [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).
- [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).
- [Prometheus Tailscale Exporter](https://github.com/adinhodovic/tailscale-exporter), a Prometheus exporter for Tailscale Tailnet metrics.
- [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).
- [Prometheus Storagebox Exporter](https://github.com/fleaz/prometheus-storagebox-exporter), a Prometheus exporter for Hetzner storage boxes.
- [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).
- [qBittorrent](https://www.qbittorrent.org/), a bittorrent client programmed in C++ / Qt that uses libtorrent by Arvid Norberg. Available as [services.qbittorrent](#opt-services.qbittorrent.enable).
- [radicle-ci-broker](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:zwTxygwuz5LDGBq255RA2CbNGrz8), a tool for running CI for repositories in the local [Radicle](https://radicle.xyz/) node. Available as [services.radicle.ci.broker.enable](#opt-services.radicle.ci.broker.enable).
- [radicle-native-ci](https://app.radicle.xyz/nodes/seed.radicle.xyz/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE), an adapter for the [Radicle CI broker](https://app.radicle.xyz/nodes/seed.radicle.xyz/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).
- [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).
- [rsync](https://rsync.samba.org/), an open source utility that provides fast incremental file transfer. Available as [services.rsync](options.html#opt-services.rsync).
- [Sharkey](https://joinsharkey.org), a Sharkish microblogging platform. Available as [services.sharkey](#opt-services.sharkey.enable).
- [SillyTavern](https://sillytavern.app/), an LLM Frontend for Power Users. Available as [services.sillytavern](#opt-services.sillytavern.enable).
- [SuiteNumérique Docs](https://github.com/suitenumerique/docs), a collaborative note taking, wiki and documentation web platform and alternative to Notion or Outline. Available as [services.lasuite-docs](#opt-services.lasuite-docs.enable).
- [SuiteNumérique Meet](https://github.com/suitenumerique/meet), an open source alternative to Google Meet and Zoom powered by LiveKit. It features HD video calls, screen sharing, and chat features. Available as [services.lasuite-meet](#opt-services.lasuite-meet.enable).
- [Speedify](https://speedify.com/), a proprietary VPN which allows combining multiple internet connections (Wi-Fi, 4G, 5G, Ethernet, Starlink, Satellite, and more) to improve the stability, speed, and security of online experiences. Available as [services.speedify](#opt-services.speedify.enable).
- [Spoolman](https://github.com/Donkie/Spoolman), a inventory management system for Filament spools. Available as [services.spoolman](#opt-services.spoolman.enable).
- [Sshwifty](https://github.com/nirui/sshwifty), a Telnet and SSH client for your browser. Available as [services.sshwifty](#opt-services.sshwifty.enable).
- [Szurubooru](https://github.com/rr-/szurubooru), an image board engine inspired by services such as Danbooru, dedicated for small and medium communities. Available as [services.szurubooru](#opt-services.szurubooru.enable).
- [Temporal](https://temporal.io/), a durable execution platform that enables
developers to build scalable applications without sacrificing productivity or
reliability. Available as [services.temporal](#opt-services.temporal.enable).
- `services.libvirtd.autoSnapshot`, a backup service for libvirt managed vms.
- [Timekpr-nExT](https://mjasnik.gitlab.io/timekpr-next/), a time managing application that helps optimizing time spent at computer for your subordinates, children or even for yourself. Available as [](#opt-services.timekpr.enable).
- [Sshwifty](https://github.com/nirui/sshwifty), a Telnet and SSH client for your browser. Available as [services.sshwifty](#opt-services.sshwifty.enable).
- [tlsrpt-reporter](https://github.com/sys4/tlsrpt-reporter), an application suite to generate and deliver TLSRPT reports. Available as [services.tlsrpt](#opt-services.tlsrpt.enable).
- 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;`.
- [tsidp](https://github.com/tailscale/tsidp), a simple OIDC / OAuth Identity Provider (IdP) server for your tailnet. Available as [services.tsidp](#opt-services.tsidp.enable).
- [nvme-rs](https://github.com/liberodark/nvme-rs), NVMe monitoring [services.nvme-rs](#opt-services.nvme-rs.enable).
- [TuneD](https://tuned-project.org/), a system tuning service for Linux. Available as [services.tuned](#opt-services.tuned.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).
- [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).
- [Tenstorrent](https://tenstorrent.com) hardware module has been added.
- [umami](https://github.com/umami-software/umami), a simple, fast, privacy-focused alternative to Google Analytics. Available with [services.umami](#opt-services.umami.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).
- [wayvnc](https://github.com/any1/wayvnc), a VNC server for wlroots based Wayland compositors. Available as [programs.wayvnc](#opt-programs.wayvnc.enable).
- [ErsatzTV](https://ersatztv.org), a personal IPTV server. Available as [services.ersatztv](#opt-services.ersatztv.enable)
- [XPPen](https://www.xp-pen.com/), an official closed-source driver for XP Pen tablets. Available as [programs.xppen](#opt-programs.xppen.enable).
- [Warpgate](https://warpgate.null.page), an SSH, HTTPS, MySQL and Postgres bastion. Available as [services.warpgate](#opt-services.warpgate.enable). Note that you need to run `warpgate recover-access` to recover builtin admin account, as the initialisation script uses a throwaway value to initialise its database.
- [yubikey-manager](https://github.com/Yubico/yubikey-manager), a tool for configuring YubiKey devices. Available as [programs.yubikey-manager](#opt-programs.yubikey-manager.enable).
## Backward Incompatibilities {#sec-release-25.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- The Perl implementation of the `switch-to-configuration` program is removed. All switchable systems now use the Rust rewrite. Any prior usage of `system.switch.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub.
- `boot.enableContainers` is only turned on when a declarative NixOS container is defined in `containers`.
If you use the `nixos-container` tool for imperative container management, set `boot.enableContainers = true;` explicitly.
- The `no-broken-symlink` build hook now also fails builds whose output derivation contains links to $TMPDIR (typically /build, which contains the build directory).
- Configurations with `boot.initrd.systemd.enable && !boot.initrd.enable` will have their `init` script at `$toplevel/init` instead of `$toplevel/prepare-root`. This is because it does not make sense for systemd stage 1 to affect the `init` script when stage 1 is entirely disabled (e.g. containers).
- `command-not-found` package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work.
- `hardware.amdgpu.amdvlk` and the `amdvlk` package have been removed, as they have been deprecated by AMD. These have been replaced with the RADV driver from Mesa, which is enabled by default.
- `firezone` has changed how the `Everyone` group behaves. Service Accounts are no longer considered part of `Everyone`.
- `i18n.inputMethod.fcitx5.plasma6Support` has been removed because qt6 is the only one used for fcitx5-configtool now.
- Linux 5.4 and all its variants have been removed since mainline will reach its end of life within the support-span of 25.11.
- `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`.
- 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`.
- `programs.cardboard` was removed due to the package having been broken since at least November 2024.
- `programs.goldwarden` has been removed, due to the software not working with newer versions of the Bitwarden and Vaultwarden servers, as well as it being abandoned upstream.
- `programs.skim.fuzzyCompletions` has been removed in favor of adding the completions to the package itself.
- `Prosody` has been updated to major release 13 which removed some obsoleted modules and brought a couple of major and breaking changes:
- The `http_files` module is now disabled by default because it now requires `http_files_dir` to be configured.
- The `vcard_muc` module has been removed and got replaced by the inbuilt `muc_vcard` module.
- The `http_upload` module has been removed and you must migrate to the `http_file_share` module to stay XEP-0423 compliant. The `httpFileShare` options got expanded to better facility that.
- The `admin_shell` module is now always being loaded to make `prosodyctl` functional.
- The `mime_types_file` setting is now set to `"${pkgs.mailcap}/etc/mime.types"` to prevent errors.
For a complete list of changes, please see [their announcement](https://blog.prosody.im/prosody-13.0.0-released/).
- `programs.river` has been renamed to `programs.river-classic` following an upstream decision.
- `services.chatgpt-retrieval-plugin` was removed due to the package having been broken since at least November 2024.
- `services.dwm-status.extraConfig` was replaced by [RFC0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant [](#opt-services.dwm-status.settings), which is used to generate the config file. `services.dwm-status.order` is now moved to [](#opt-services.dwm-status.settings.order), as it's a part of the config file.
- `services.forgejo.dump.age` now defaults to `4w`, which deletes dumps older than 4 weeks. This new behaviour could result in older backups being deleted.
- `services.gateone` has been removed as the package was removed such that it does not work.
- `services.journald.gateway.user` and `services.journald.gateway.system` now defaults to `false`. This new behaviour matches the default behaviour of the [`systemd-journal-gatewayd`](https://www.freedesktop.org/software/systemd/man/latest/systemd-journal-gatewayd.service.html) service itself.
- `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.parsoid` and the `nodePackages.parsoid` package have been removed, as the JavaScript-based version this module uses is not compatible with modern MediaWiki versions.
- `services.private-gpt` has been removed by lack of maintenance upstream.
- `services.quorum` has been removed as the `quorum` package was broken and abandoned upstream.
- `services.seafile` has been removed, as it is unmaintained and outdated.
See [the manual](https://manual.seafile.com/13.0/upgrade/upgrade_notes_for_13.0.x/#important-release-changes)
for details and next steps.
- `services.tor.torsocks.enable` no longer defaults to true if Tor and Tor client functionality is enabled.
- The `boot.readOnlyNixStore` has been removed. Control over bind mount options on `/nix/store` is now offered by the `boot.nixStoreMountOpts` option.
- The `dovecot` systemd service was renamed from `dovecot2` to `dovecot`. The former is now just an alias. Update any overrides on the systemd unit to the new name.
- The `NIXOS_EXTRA_MODULE_PATH` variable from configuration evaluation has been deprecated.
We recommend a workflow where you update the expression files instead, but if you wish to continue
to use this variable, you may do so with a module like:
```nix
{
imports = [
(builtins.getEnv "NIXOS_EXTRA_MODULE_PATH")
];
}
```
This has the benefit that your configuration hints at the non-standard workflow.
- The `file-roller` module has been removed due to not being required for function, file roller itself has also been removed from the `services.desktopManager.gnome` module as it's not part of GNOME core applications.
- The Perl implementation of the `switch-to-configuration` program is removed. All switchable systems now use the Rust rewrite. Any prior usage of `system.switch.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub.
- The Pocket ID module ([`services.pocket-id`](#opt-services.pocket-id.enable)) and package (`pocket-id`) has been updated to 1.0.0. Some environment variables have been changed or removed, see the [migration guide](https://pocket-id.org/docs/setup/migrate-to-v1/).
- The Postfix module has been updated and likely requires configuration changes:
- The `services.postfix.sslCert` and `sslKey` options were removed and you now need to configure
- [services.postfix.settings.main.smtpd_tls_chain_files](#opt-services.postfix.settings.main.smtpd_tls_chain_files) for server certificates,
- [services.postfix.settings.main.smtp_tls_chain_files](#opt-services.postfix.settings.main) for client certificates.
- The `services.meilisearch` module now always defaults to the latest version of meilisearch, as the previous `meilisearch_1_11` package was removed. This is only an issue if you were using the old version.
- The `services.mysql` module now restarts the database `on-abnormal`, which means that it now will be restarted in certain situations, it wasn't before. For example an OOM-kill.
- The `services.nginx.sso` module has switched to generating its configuration
file in `/run`. You should manually delete `/var/lib/nginx-sso/config.yaml` to
avoid storing secret values to disk.
- The `services.postgresql` module now sets up a systemd unit `postgresql.target`. Depending on `postgresql.target` guarantees that postgres is in read-write mode and initial/ensure scripts were executed. Depending on `postgresql.service` only guarantees a read-only connection.
- The `services.polipo` module has been removed as `polipo` is unmaintained and archived upstream.
- `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`.
- The `services.postfixadmin` module has been removed due to a lack of active maintainers.
- `boot.enableContainers` is only turned on when a declarative NixOS container is defined in `containers`.
If you use the `nixos-container` tool for imperative container management, set `boot.enableContainers = true;` explicitly.
- The `services.siproxd` module has been removed as `siproxd` is unmaintained and broken with libosip 5.x.
- `etcd` package was upgraded to 3.6, see [migration notes](https://etcd.io/docs/v3.6/upgrades/upgrade_3_6/) for incompatibilities and upgrade procedure.
- The `services.snapserver` module has been migrated to use the settings option and render a configuration file instead of passing every option over the command line.
- `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.
- []{#sec-release-25.11-incompatibilities-sourcehut-removed} The `services.sourcehut` module and corresponding `sourcehut` packages were removed due to being broken and unmaintained.
- The `services.traccar.settings` attribute has been reworked. Instead of the previous flat attribute set the new implementation uses nested attribute sets. You need to update you configuration manually. For instance, `services.traccar.settings.loggerConsole` becomes `services.traccar.settings.logger.console`.
- The `services.tt-rss` module and package have been removed as upstream development ceased on 2025-11-01, and the source is no longer available officially.
- The systemd target `kbrequest.target` is now unset by default, instead of being forcibly symlinked to `rescue.target`. In case you were relying on this behavior (Alt + ArrowUp on the tty causing the current target to be changed to `rescue.target`), you can restore it by setting `systemd.targets.rescue.aliases = [ "kbrequest.target" ];` in your configuration.
- The `wstunnel` module was converted to RFC42-style settings, you will need to update your NixOS config if you make use of this module.
- `services.xserver.windowManager.yeahwm` was removed due to the package being broken and unmaintained upstream.
- The zookeeper project changed their logging tool to logback, therefore `services.zookeeper.logging` option has been updated to expect a logback compatible string.
- `virtualisation.lxd` has been removed due to lack of Nixpkgs maintenance. Users can migrate to `virtualisation.incus`, a fork of LXD, as a replacement. See [Incus migration documentation](https://linuxcontainers.org/incus/docs/main/howto/server_migrate_lxd/) for migration information.
@@ -250,171 +344,16 @@
| /run/libvirt/nix-ovmf/AAVMF_CODE.ms.fd | /run/libvirt/nix-ovmf/edk2-aarch64-code.fd |
| /run/libvirt/nix-ovmf/AAVMF_VARS.ms.fd | /run/libvirt/nix-ovmf/edk2-arm-vars.fd |
- The non-LTS Forgejo package (`forgejo`) has been updated to 12.0.0. This release contains breaking changes, see the [release blog post](https://forgejo.org/2025-07-release-v12-0/)
for all the details and how to ensure smooth upgrades.
- `services.forgejo.dump.age` now defaults to `4w`, which deletes dumps older than 4 weeks. This new behaviour could result in older backups being deleted.
- `sing-box` has been updated to 1.12.3, which includes a number of breaking changes, old configurations may need updating or they will cause the tool to fail to run.
See the [change log](https://sing-box.sagernet.org/changelog/#1123) for details and [migration](https://sing-box.sagernet.org/migration/#1120) for how to update old configurations.
- The Pocket ID module ([`services.pocket-id`][#opt-services.pocket-id.enable]) and package (`pocket-id`) has been updated to 1.0.0. Some environment variables have been changed or removed, see the [migration guide](https://pocket-id.org/docs/setup/migrate-to-v1/).
- `services.seafile` has been removed, as it is unmaintained and outdated.
See [the manual](https://manual.seafile.com/13.0/upgrade/upgrade_notes_for_13.0.x/#important-release-changes)
for details and next steps.
- The `zigbee2mqtt` package was updated to version 2.x, which contains breaking changes. See the [discussion](https://github.com/Koenkk/zigbee2mqtt/discussions/24198) for further information.
- []{#sec-release-25.11-incompatibilities-sourcehut-removed} The `services.sourcehut` module and corresponding `sourcehut` packages were removed due to being broken and unmaintained.
- The zookeeper project changed their logging tool to logback, therefore `services.zookeeper.logging` option has been updated to expect a logback compatible string.
- The `dovecot` systemd service was renamed from `dovecot2` to `dovecot`. The former is now just an alias. Update any overrides on the systemd unit to the new name.
- Configurations with `boot.initrd.systemd.enable && !boot.initrd.enable` will have their `init` script at `$toplevel/init` instead of `$toplevel/prepare-root`. This is because it does not make sense for systemd stage 1 to affect the `init` script when stage 1 is entirely disabled (e.g. containers).
- `programs.goldwarden` has been removed, due to the software not working with newer versions of the Bitwarden and Vaultwarden servers, as well as it being abandoned upstream.
- The `chatgpt-retrieval-plugin` package and `services.chatgpt-retrieval-plugin` module were removed due to the package having been broken since at least November 2024.
- The `cardboard` package and `programs.cardboard` module were removed due to the package having been broken since at least November 2024.
- The default `kops` version is now 1.33.0 and versions 1.30 and older have been dropped. See [Upgrading Kubernetes](https://kops.sigs.k8s.io/tutorial/upgrading-kubernetes/) for instructions on how to update kOps.
- `programs.skim.fuzzyCompletions` has been removed in favor of adding the completions to the package itself.
- `Prosody` has been updated to major release 13 which removed some obsoleted modules and brought a couple of major and breaking changes:
- The `http_files` module is now disabled by default because it now requires `http_files_dir` to be configured.
- The `vcard_muc` module has been removed and got replaced by the inbuilt `muc_vcard` module.
- The `http_upload` module has been removed and you must migrate to the `http_file_share` module to stay XEP-0423 compliant. The `httpFileShare` options got expanded to better facility that.
- The `admin_shell` module is now always being loaded to make `prosodyctl` functional.
- The `mime_types_file` setting is now set to `"${pkgs.mailcap}/etc/mime.types"` to prevent errors.
For a complete list of changes, please see [their announcement](https://blog.prosody.im/prosody-13.0.0-released/).
- The `yeahwm` package and `services.xserver.windowManager.yeahwm` module were removed due to the package being broken and unmaintained upstream.
- `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`.
- The `services.snapserver` module has been migrated to use the settings option and render a configuration file instead of passing every option over the command line.
- The `services.meilisearch` module now always defaults to the latest version of meilisearch, as the previous `meilisearch_1_11` package was removed. This is only an issue if you were using the old version.
- `services.journald.gateway.user` and `services.journald.gateway.system` now defaults to `false`. This new behaviour matches the default behaviour of the [`systemd-journal-gatewayd`](https://www.freedesktop.org/software/systemd/man/latest/systemd-journal-gatewayd.service.html) service itself.
- The `services.postgresql` module now sets up a systemd unit `postgresql.target`. Depending on `postgresql.target` guarantees that postgres is in read-write mode and initial/ensure scripts were executed. Depending on `postgresql.service` only guarantees a read-only connection.
- The `services.mysql` module now restarts the database `on-abnormal`, which means that it now will be restarted in certain situations, it wasn't before. For example an OOM-kill.
- The `services.tt-rss` module and package have been removed as upstream development ceased on 2025-11-01, and the source is no longer available officially.
- The `services.siproxd` module has been removed as `siproxd` is unmaintained and broken with libosip 5.x.
- The `services.postfixadmin` module has been removed due to a lack of active maintainers.
- `services.tor.torsocks.enable` no longer defaults to true if Tor and Tor client functionality is enabled.
- `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`
- `services.gateone` has been removed as the package was removed such that it does not work.
- `services.quorum` has been removed as the `quorum` package was broken and abandoned upstream.
- `orjail` package has been removed as it is broken by the latest firejail release and seems unmaintained.
- `teleport` has been upgraded from major version 17 to major version 18.
Refer to [upstream upgrade instructions](https://goteleport.com/docs/upgrading/overview/)
and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `services.dwm-status.extraConfig` was replaced by [RFC0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant [](#opt-services.dwm-status.settings), which is used to generate the config file. `services.dwm-status.order` is now moved to [](#opt-services.dwm-status.settings.order), as it's a part of the config file.
- `gitversion` was updated to 6.3.0, which includes a number of breaking changes, old configurations may need updating or they will cause the tool to fail to run.
See the [6.0.0 release notes for GitVersion](https://github.com/GitTools/GitVersion/releases/tag/6.0.0) for details on the breaking changes, [the documentation on the configuration format](https://gitversion.net/docs/reference/configuration) for the new configuration specification, and [the documentation on version variables](https://gitversion.net/docs/reference/variables) for what is now supported.
- `renovate` was updated to v41. See the upstream release notes for [v40](https://github.com/renovatebot/renovate/releases/tag/40.0.0) and [v41](https://github.com/renovatebot/renovate/releases/tag/41.0.0) for breaking changes.
- The "NIXOS_EXTRA_MODULE_PATH" variable from configuration evaluation has been deprecated.
We recommend a workflow where you update the expression files instead, but if you wish to continue
to use this variable, you may do so with a module like:
```nix
{
imports = [
(builtins.getEnv "NIXOS_EXTRA_MODULE_PATH")
];
}
```
This has the benefit that your configuration hints at the non-standard workflow.
- `i18n.inputMethod.fcitx5.plasma6Support` has been removed because qt6 is the only one used for fcitx5-configtool now.
- `firezone` has changed how the `Everyone` group behaves. Service Accounts are no longer considered part of `Everyone`.
- The `file-roller` module has been removed due to not being required for function, file roller itself has also been removed from the `services.desktopManager.gnome` module as it's not part of GNOME core applications.
- The `boot.readOnlyNixStore` has been removed. Control over bind mount options on `/nix/store` is now offered by the `boot.nixStoreMountOpts` option.
- Direct use of `pkgs.formats.systemd` has been deprecated, and should now be instantiated with `pkgs.formats.systemd { }` similarly to other items in `pkgs.formats`.
- The Postfix module has been updated and likely requires configuration changes:
- The `services.postfix.sslCert` and `sslKey` options were removed and you now need to configure
- [services.postfix.settings.main.smtpd_tls_chain_files](#opt-services.postfix.settings.main.smtpd_tls_chain_files) for server certificates,
- [services.postfix.settings.main.smtp_tls_chain_files](#opt-services.postfix.settings.main) for client certificates.
- `vmalert` now supports multiple instances with the option `services.vmalert.instances."".enable`
- [`virtualisation.waydroid.package`](#opt-virtualisation.waydroid.package) now defaults to `waydroid-nftables` on systems with nftables enabled.
- [`services.victorialogs.package`](#opt-services.victorialogs.package) now defaults to `victorialogs`, as `victoriametrics` no longer contains the VictoriaLogs binaries.
- The `services.traccar.settings` attribute has been reworked. Instead of the previous flat attribute set the new implementation uses nested attribute sets. You need to update you configuration manually. For instance, `services.traccar.settings.loggerConsole` becomes `services.traccar.settings.logger.console`.
- The `wstunnel` module was converted to RFC42-style settings, you will need to update your NixOS config if you make use of this module.
- [private-gpt](https://github.com/zylon-ai/private-gpt) service has been removed by lack of maintenance upstream.
- The `asterisk-lts` package was changed to v22 from v18. The default `asterisk` package was changed to v22 from v20. Asterisk version 18 has been dropped due to being EOL. The `asterisk-stable` (v20) package was unchanged. You may need to update /var/lib/asterisk to match the template files in `${asterisk-...}/var/lib/asterisk`.
- 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`.
- `river` 0.3.x has been renamed to `river-classic` upstream, and the package renamed accordingly. `programs.river` has been renamed to `programs.river-classic`.
- `command-not-found` package is now disabled by default; it works only for nix-channels based systems, and requires setup for it to work.
- The systemd target `kbrequest.target` is now unset by default, instead of being forcibly symlinked to `rescue.target`. In case you were relying on this behavior (Alt + ArrowUp on the tty causing the current target to be changed to `rescue.target`), you can restore it by setting `systemd.targets.rescue.aliases = [ "kbrequest.target" ];` in your configuration.
- `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;`.
## Other Notable Changes {#sec-release-25.11-notable-changes}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `services.clamsmtp` is unmaintained and was removed from Nixpkgs.
- The latest available version of Nextcloud is v32 (available as `pkgs.nextcloud32`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
- If [`system.stateVersion`](#opt-system.stateVersion) is >=25.05, `pkgs.nextcloud32` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=24.11, `pkgs.nextcloud31` will be installed by default.
- `nextcloud30` is EOL and was thus removed.
- Please note that an upgrade from v30 (or older) to v32 directly is not possible. Please upgrade to `nextcloud31` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud30;`](#opt-services.nextcloud.package).
- `services.eris-server` was removed from Nixpkgs due to a hostile upstream.
- `prosody` gained a config check option named `services.prosody.checkConfig` which runs `prosodyctl check config` and is turned on by default.
- `services.dependency-track` removed its configuration of the JVM heap size. This lets the JVM choose its maximum heap size automatically, which should work much better in practice for most users. For deployments on systems with little RAM, it may now be necessary to manually configure a maximum heap size using {option}`services.dependency-track.javaArgs`.
- `services.dnscrypt-proxy2` was renamed to `services.dnscrypt-proxy` to match the package name. The systemd service is now also `dnscrypt-proxy`, but the old name is still provided as an alias for backwards compatibility.
- `services.dnscrypt-proxy` gains a `package` option to specify dnscrypt-proxy package to use.
- `boot.plymouth` now has a [`package`](#opt-boot.plymouth.package) option to specify the package used in the module.
- `services.limesurvey` now supports nginx as reverse-proxy. Available through [services.limesurvey.webserver](#opt-services.limesurvey.webserver).
- `services.nextcloud.configureRedis` now defaults to `true` in accordance with upstream recommendations to have caching for file locking. See the [upstream doc](https://docs.nextcloud.com/server/31/admin_manual/configuration_files/files_locking_transactional.html) for further details.
- mate-wayland-session 1.28.4 is now using the default wayfire decorator instead of firedecor, thus `services.xserver.desktopManager.mate.enableWaylandSession` is no longer shipping firedecor. If you are experiencing broken window decorations after upgrade, backup and remove `~/.config/mate/wayfire.ini` and re-login.
-
- A new option [](#opt-boot.isNspawnContainer) has been added. This option will be used to guard nspawn-specific configuration in NixOS since [](#opt-boot.isContainer) is also used for different container-runtimes such as LXC.
- The new option is automatically set to `true` by the declarative container module and `nixos-container` when not using flakes.
- Existing setups can be migrated by running either
@@ -424,23 +363,39 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- In all other cases, you'll need to set this option to `true` yourself.
- `boot.isNspawnContainer` being `true` implies [](#opt-boot.isContainer) being `true`.
- `users.users.*.linger` now defaults to `null` rather than `false`, meaning NixOS will not attempt to enable or disable lingering for that user account, instead allowing for imperative control over lingering using the `loginctl` commands. In practice, this is unlikely to make a difference for most people, as new users are created without lingering configured. There is a new, related option, `users.manageLingering`, which can be used to prevent NixOS attempting to manage lingering entirely.
- 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.
- `amdgpu` kernel driver overdrive mode can now be enabled by setting [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable) and customized through [hardware.amdgpu.overdrive.ppfeaturemask](#opt-hardware.amdgpu.overdrive.ppfeaturemask).
This allows for fine-grained control over the GPU's performance and maybe required by overclocking softwares like Corectrl and Lact. These new options replace old options such as {option}`programs.corectrl.gpuOverclock.enable` and {option}`programs.tuxclocker.enableAMD`.
- `bcachefs` file systems will now use the out-of-tree module for supported kernels. The in-tree module has been removed, and users will need to switch to kernels that support the out-of-tree module.
- `services.filesender` and the package `filesender` have been removed because they depend on `simplesamlphp`.
- `boot.plymouth` now has a [`package`](#opt-boot.plymouth.package) option to specify the package used in the module.
- `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server.
- Drivers and utlities for [Tenstorrent](https://tenstorrent.com) have been added. Available as [hardware.tenstorrent](#opt-hardware.tenstorrent.enable).
- `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.
- 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.
- `simplesamlphp` has been removed since the package was severely outdated, unmaintained in nixpkgs and having known vulnerabilities.
- `libvirt` now supports using `nftables` backend.
- The `virtualisation.libvirtd.firewallBackend` option can be used to configure the firewall backend used by libvirtd.
- `networking.wireless.networks.<name>` now has an option to specify SSID, hence allowing duplicated SSID setup. The BSSID option is added along side with this.
- `linux_libre` & `linux_latest_libre` have been removed due to a lack of maintenance.
- Revamp of the ACME certificate acquisication and renewal process to help scale systems with lots (100+) of certificates.
- Immich now has support for [VectorChord](https://github.com/tensorchord/VectorChord) when using the PostgreSQL configuration provided by `services.immich.database.enable`, which replaces `pgvecto-rs`. VectorChord support can be toggled with the option `services.immich.database.enableVectorChord`. Additionally, `pgvecto-rs` support is now disabled from NixOS 25.11 onwards using the option `services.immich.database.enableVectors`. This option will be removed fully in the future once Immich drops support for `pgvecto-rs` fully. See [Immich migration instructions](#module-services-immich-vectorchord-migration).
- It is now possible to configure the default source address using the new options [networking.defaultGateway.source](#opt-networking.defaultGateway.source),
[networking.defaultGateway6.source](#opt-networking.defaultGateway6.source).
- mate-wayland-session 1.28.4 is now using the default wayfire decorator instead of firedecor, thus `services.xserver.desktopManager.mate.enableWaylandSession` is no longer shipping firedecor. If you are experiencing broken window decorations after upgrade, backup and remove `~/.config/mate/wayfire.ini` and re-login.
- `networking.wireless.networks.<name>` now has an option to specify SSID, hence allowing duplicated SSID setup. The BSSID option is added alongside with this.
- Options under [networking.getaddrinfo](#opt-networking.getaddrinfo.enable) are now allowed to declaratively configure address selection and sorting behavior of `getaddrinfo` in dual-stack networks.
- Potential race conditions in the network setup when using `networking.interfaces` have been fixed by disabling duplicate address detection (DAD)
for statically configured IPv6 addresses.
- `prosody` gained a config check option named `services.prosody.checkConfig` which runs `prosodyctl check config` and is turned on by default.
- Revamp of the ACME certificate acquisition and renewal process to help scale systems with lots (100+) of certificates.
Units and targets have been reshaped to better support more specific dependency propagation and avoid
superfluously triggering unchanged units:
@@ -455,12 +410,65 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
Note that system activation will complete before all certificates may have been renewed or acquired.
- `php81` was removed.
- `services.clamsmtp` is unmaintained and was removed from Nixpkgs.
- `libvirt` now supports using `nftables` backend.
- The `virtualisation.libvirtd.firewallBackend` option can be used to configure the firewall backend used by libvirtd.
- `services.clickhouse` has added the `serverConfig` and `userConfig` options. You may also use `extraServerConfig` and `extraUserConfig` to pass plain text XML.
- The third-party `ant-contrib` is no longer included in the `ant` package.
- `services.dependency-track` removed its configuration of the JVM heap size. This lets the JVM choose its maximum heap size automatically, which should work much better in practice for most users. For deployments on systems with little RAM, it may now be necessary to manually configure a maximum heap size using {option}`services.dependency-track.javaArgs`.
- `services.dnscrypt-proxy2` was renamed to `services.dnscrypt-proxy` to match the package name. The systemd service is now also `dnscrypt-proxy`, but the old name is still provided as an alias for backwards compatibility.
- `services.dnscrypt-proxy` gains a `package` option to specify dnscrypt-proxy package to use.
- `services.eris-server` was removed from Nixpkgs due to a hostile upstream.
- `services.filesender` and the package `filesender` have been removed because they depend on `simplesamlphp`.
- `services.gitea` supports sending notifications with sendmail again. To do this, activate the parameter `services.gitea.mailerUseSendmail` and configure SMTP server.
- [services.gnome.gnome-keyring](#opt-services.gnome.gnome-keyring.enable) does not ship with an SSH agent anymore, as this is now handled by the `gcr_4` package instead of `gnome-keyring`. A new module has been added to support this, under [](#opt-services.gnome.gcr-ssh-agent.enable) (its default value has been set to [](#opt-services.gnome.gnome-keyring.enable) to ensure a smooth transition). See the [relevant upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67) for more details.
- `services.grafana` does no longer send usage statistics by default.
- `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.limesurvey` now supports nginx as reverse-proxy. Available through [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.
- `services.matter-server` now hosts a debug dashboard on the configured port. Open the port on the firewall with `services.matter-server.openFirewall`.
- `services.monero` now includes the `environmentFile` option for adding secrets to the Monero daemon config.
- `services.nebula.networks.<name>` will now store configuration files in `/etc/nebula/<name>.yml` and supports config reloading.
- `services.logind.extraConfig` was converted to RFC42-style `services.logind.settings.Login`.
- `services.nginx.recommendedProxySettings` now sets `X-Forwarded-Server` to the hostname of nginx instead of the original host.
- `services.netbird.server` now uses dedicated packages split out due to relicensing of server components to AGPLv3 with version `0.53.0`,
- `services.nextcloud.configureRedis` now defaults to `true` in accordance with upstream recommendations to have caching for file locking. See the [upstream doc](https://docs.nextcloud.com/server/31/admin_manual/configuration_files/files_locking_transactional.html) for further details.
- `services.ntpd-rs` now performs configuration validation.
- `services.opentelemetry-collector` has a new option `validateConfigFile` option that checks the configuration file during build. It is enabled by default if the configuration file is in the Nix store.
- `services.restic.backups` now includes a `command` option for passing a command to the [--stdin-from-command](https://github.com/restic/restic/pull/4410) flag.
- `services.pds` has been renamed to `services.bluesky-pds`.
- `services.pfix-srsd` now automatically integrates with the local Postfix instance, when enabled. This behavior can disabled using the [services.pfix-srsd.configurePostfix](#opt-services.pfix-srsd.configurePostfix) option.
- `services.postsrsd` now automatically integrates with the local Postfix instance, when enabled. This behavior can disabled using the [services.postsrsd.configurePostfix](#opt-services.postsrsd.configurePostfix) option.
- `services.varnish.http_address` has been superseeded by `services.varnish.listen` which is now
structured config for all of varnish's `-a` variations.
- `services.xserver.desktopManager.deepin` and associated packages have been removed due to being unmaintained. See issue [#422090](https://github.com/NixOS/nixpkgs/issues/422090) for more details.
- `systemd.extraConfig` and `boot.initrd.systemd.extraConfig` was converted to RFC42-style `systemd.settings.Manager` and `boot.initrd.systemd.settings.Manager` respectively.
- `systemd.watchdog.runtimeTime` was renamed to `systemd.settings.Manager.RuntimeWatchdogSec`
@@ -469,66 +477,20 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `systemd.watchdog.kexecTime` was renamed to `systemd.settings.Manager.KExecWatchdogSec`
- `systemd.enableCgroupAccounting` was removed. Cgroup accounting now needs to be disabled directly using `systemd.settings.Manager.*Accounting`.
- `services.logind.extraConfig` was converted to RFC42-style `services.logind.settings.Login`.
- The `ksycoca` cache in Plasma 6 will no longer be re-built when `$XDG_CACHE_HOME` is not set to `$HOME/.cache`.
- `services.ntpd-rs` now performs configuration validation.
- The latest available version of Nextcloud is v32 (available as `pkgs.nextcloud32`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
- If [`system.stateVersion`](#opt-system.stateVersion) is >=25.05, `pkgs.nextcloud32` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=24.11, `pkgs.nextcloud31` will be installed by default.
- `nextcloud30` is EOL and was thus removed.
- Please note that an upgrade from v30 (or older) to v32 directly is not possible. Please upgrade to `nextcloud31` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You can upgrade by declaring [`services.nextcloud.package = pkgs.nextcloud30;`](#opt-services.nextcloud.package).
- Immich now has support for [VectorChord](https://github.com/tensorchord/VectorChord) when using the PostgreSQL configuration provided by `services.immich.database.enable`, which replaces `pgvecto-rs`. VectorChord support can be toggled with the option `services.immich.database.enableVectorChord`. Additionally, `pgvecto-rs` support is now disabled from NixOS 25.11 onwards using the option `services.immich.database.enableVectors`. This option will be removed fully in the future once Immich drops support for `pgvecto-rs` fully. See [Immich migration instructions](#module-services-immich-vectorchord-migration)
- `services.restic.backups` now includes a `command` option for passing a command to the [--stdin-from-command](https://github.com/restic/restic/pull/4410) flag.
- `services.grafana` does no longer send usage statistics by default.
- `services.postsrsd` now automatically integrates with the local Postfix instance, when enabled. This behavior can disabled using the [services.postsrsd.configurePostfix](#opt-services.postsrsd.configurePostfix) option.
- `services.pfix-srsd` now automatically integrates with the local Postfix instance, when enabled. This behavior can disabled using the [services.pfix-srsd.configurePostfix](#opt-services.pfix-srsd.configurePostfix) option.
- `services.monero` now includes the `environmentFile` option for adding secrets to the Monero daemon config.
- `services.netbird.server` now uses dedicated packages split out due to relicensing of server components to AGPLv3 with version `0.53.0`,
- `linux_libre` & `linux_latest_libre` have been removed due to a lack of maintenance.
- `services.nebula.networks.<name>` will now store configuration files in `/etc/nebula/<name>.yml` and supports config reloading.
- `services.pds` has been renamed to `services.bluesky-pds`.
- `services.xserver.desktopManager.deepin` and associated packages have been removed due to being unmaintained. See issue [#422090](https://github.com/NixOS/nixpkgs/issues/422090) for more details.
- `services.matter-server` now hosts a debug dashboard on the configured port. Open the port on the firewall with `services.matter-server.openFirewall`.
- `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.
- The `nettools` package (ifconfig, arp, mii-tool, netstat, route) is not installed by default anymore. The suite is unmaintained and users should migrate to `iproute2` and `ethtool` instead.
- The new option [networking.ipips](#opt-networking.ipips) has been added to create IP within IP kind of tunnels (including 4in6, ip6ip6 and ipip).
With the existing [networking.sits](#opt-networking.sits) option (6in4), it is now possible to create all combinations of IPv4 and IPv6 encapsulation.
- It is now possible to configure the default source address using the new options [networking.defaultGateway.source](#opt-networking.defaultGateway.source),
[networking.defaultGateway6.source](#opt-networking.defaultGateway6.source).
- [tpm2-totp](https://github.com/tpm2-software/tpm2-totp) can now be used to show a TOTP during boot using Plymouth. Available as [boot.plymouth.tpm2-totp](#opt-boot.plymouth.tpm2-totp.enable).
- Potential race conditions in the network setup when using `networking.interfaces` have been fixed by disabling duplicate address detection (DAD)
for statically configured IPv6 addresses.
- `strongSwan` has been updated to 6.0. See [strongSwan 6.0.0 release notes](https://github.com/strongswan/strongswan/releases/tag/6.0.0) for a complete list of changes.
- `slurm` no longer supports gtk2.
- `amdgpu` kernel driver overdrive mode can now be enabled by setting [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable) and customized through [hardware.amdgpu.overdrive.ppfeaturemask](#opt-hardware.amdgpu.overdrive.ppfeaturemask).
This allows for fine-grained control over the GPU's performance and maybe required by overclocking softwares like Corectrl and Lact. These new options replace old options such as {option}`programs.corectrl.gpuOverclock.enable` and {option}`programs.tuxclocker.enableAMD`.
- `services.varnish.http_address` has been superseeded by `services.varnish.listen` which is now
structured config for all of varnish's `-a` variations.
- `services.nginx.recommendedProxySettings` now sets `X-Forwarded-Server` to the hostname of nginx instead of the original host.
- [](#opt-services.gnome.gnome-keyring.enable) does not ship with an SSH agent anymore, as this is now handled by the `gcr_4` package instead of `gnome-keyring`. A new module has been added to support this, under [](#opt-services.gnome.gcr-ssh-agent.enable) (its default value has been set to [](#opt-services.gnome.gnome-keyring.enable) to ensure a smooth transition). See the [relevant upstream PR](https://gitlab.gnome.org/GNOME/gcr/-/merge_requests/67) for more details.
- The `nettools` package (ifconfig, arp, mii-tool, netstat, route) is not installed by default anymore. The suite is unmaintained and users should migrate to `iproute2` and `ethtool` instead.
- `sparkleshare` has been removed as it no longer builds and has been abandoned upstream.
- The `open-webui` package's postgres support have been moved to optional dependencies to comply with upstream changes in 0.6.26.
- `prl-tools` has been moved out of `linuxPackages` because Parallels Guest Tools become driverless since 26.1.0.
- `services.opentelemetry-collector` has a new option `validateConfigFile` option that checks the configuration file during build. It is enabled by default if the configuration file is in the Nix store.
- `users.users.*.linger` now defaults to `null` rather than `false`, meaning NixOS will not attempt to enable or disable lingering for that user account, instead allowing for imperative control over lingering using the `loginctl` commands. In practice, this is unlikely to make a difference for most people, as new users are created without lingering configured. There is a new, related option, `users.manageLingering`, which can be used to prevent NixOS attempting to manage lingering entirely.

View File

@@ -22,4 +22,4 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Create the first release note entry in this section!
- `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.

View File

@@ -71,7 +71,7 @@ in
defaultChannel = mkOption {
internal = true;
type = types.str;
default = "https://channels.nixos.org/nixos-unstable";
default = "https://channels.nixos.org/nixos-25.11";
description = "Default NixOS channel to which the root user is subscribed.";
};
};

View File

@@ -36,7 +36,18 @@ in
options = {
hardware.enableAllFirmware = lib.mkEnableOption "all firmware regardless of license";
hardware.enableAllFirmware = lib.mkOption {
default = false;
example = true;
description = ''
Whether to enable all firmware, including [unfree packages that must be explictly allowed](https://nixos.org/manual/nixpkgs/unstable/#sec-allow-unfree).
Alternatively, use the {option}`hardware.enableRedistributableFirmware` option.
'';
type = lib.types.bool;
};
hardware.enableRedistributableFirmware =
lib.mkEnableOption "firmware with a license allowing redistribution"
@@ -74,16 +85,6 @@ in
++ lib.optional pkgs.stdenv.hostPlatform.isAarch raspberrypiWirelessFirmware;
})
(lib.mkIf cfg.enableAllFirmware {
assertions = [
{
assertion = !cfg.enableAllFirmware || pkgs.config.allowUnfree;
message = ''
the list of hardware.enableAllFirmware contains non-redistributable licensed firmware files.
This requires nixpkgs.config.allowUnfree to be true.
An alternative is to use the hardware.enableRedistributableFirmware option.
'';
}
];
hardware.firmware =
with pkgs;
[

View File

@@ -58,6 +58,7 @@ let
VARIANT = optionalString (cfg.variantName != null) cfg.variantName;
VARIANT_ID = optionalString (cfg.variant_id != null) cfg.variant_id;
DEFAULT_HOSTNAME = config.system.nixos.distroId;
SUPPORT_END = "2026-06-30";
}
// cfg.extraOSReleaseArgs;

View File

@@ -913,7 +913,6 @@
./services/misc/podgrab.nix
./services/misc/polaris.nix
./services/misc/portunus.nix
./services/misc/preload.nix
./services/misc/pufferpanel.nix
./services/misc/pykms.nix
./services/misc/radicle.nix
@@ -1946,7 +1945,6 @@
./virtualisation/libvirtd.nix
./virtualisation/lxc.nix
./virtualisation/lxcfs.nix
./virtualisation/multipass.nix
./virtualisation/nixos-containers.nix
./virtualisation/oci-containers.nix
./virtualisation/oci-options.nix

View File

@@ -23,9 +23,10 @@ in
{
environment.systemPackages = [
cfg.package
]
];
# Required for xdg-desktop-portal-gnome's FileChooser to work properly
++ lib.optionals cfg.useNautilus [
services.dbus.packages = lib.mkIf cfg.useNautilus [
pkgs.nautilus
];

View File

@@ -71,6 +71,16 @@ in
"programs"
"gnome-documents"
] "The corresponding package was removed from nixpkgs.")
(mkRemovedOptionModule
[
"services"
"preload"
]
''
The corresponding package was removed from nixpkgs,
due to lack of usage and being broken since its introduction.
''
) # added 2025-11-29
(mkRemovedOptionModule [
"programs"
"goldwarden"
@@ -431,6 +441,9 @@ in
to periodically collect random data from the device and mix it
into the kernel's RNG.
'')
(mkRemovedOptionModule [ "virtualisation" "multipass" ] ''
virtualisation.multipass has been removed since it was unmaintained in nixpkgs
'')
# Do NOT add any option renames here, see top of the file
];
}

View File

@@ -29,9 +29,7 @@ in
capabilities = "cap_dac_override+p";
owner = "root";
group = "root";
source = lib.getExe (
pkgs.espanso-wayland.override { securityWrapperPath = config.security.wrapperDir; }
);
source = lib.getExe (cfg.package.override { securityWrapperPath = config.security.wrapperDir; });
};
systemd.user.services.espanso = {
description = "Espanso daemon";

View File

@@ -108,7 +108,7 @@ in
systemd.services.q3ds = {
description = "Quake 3 dedicated server";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
environment.HOME = if baseq3InStore then home else cfg.baseq3;

View File

@@ -16,29 +16,37 @@ let
limit != null && window != null
) "Both power limit and window must be set";
"${toString limit} ${toString window}";
cliArgs = lib.cli.toCommandLineGNU { } {
inherit (cfg)
verbose
temp
turbo
;
# `core` and `cache` are both intentionally set to `cfg.coreOffset` as according to the undervolt docs:
#
# Core or Cache offsets have no effect. It is not possible to set different offsets for
# CPU Core and Cache. The CPU will take the smaller of the two offsets, and apply that to
# both CPU and Cache. A warning message will be displayed if you attempt to set different offsets.
core = cfg.coreOffset;
cache = cfg.coreOffset;
gpu = cfg.gpuOffset;
uncore = cfg.uncoreOffset;
analogio = cfg.analogioOffset;
cliArgs =
let
optionFormat = optionName: {
option = "--${optionName}";
sep = null;
explicitBool = false;
};
in
lib.cli.toCommandLine optionFormat {
inherit (cfg)
verbose
temp
turbo
;
# `core` and `cache` are both intentionally set to `cfg.coreOffset` as according to the undervolt docs:
#
# Core or Cache offsets have no effect. It is not possible to set different offsets for
# CPU Core and Cache. The CPU will take the smaller of the two offsets, and apply that to
# both CPU and Cache. A warning message will be displayed if you attempt to set different offsets.
core = cfg.coreOffset;
cache = cfg.coreOffset;
gpu = cfg.gpuOffset;
uncore = cfg.uncoreOffset;
analogio = cfg.analogioOffset;
temp-bat = cfg.tempBat;
temp-ac = cfg.tempAc;
temp-bat = cfg.tempBat;
temp-ac = cfg.tempAc;
power-limit-long = mkPLimit cfg.p1.limit cfg.p1.window;
power-limit-short = mkPLimit cfg.p2.limit cfg.p2.window;
};
power-limit-long = mkPLimit cfg.p1.limit cfg.p1.window;
power-limit-short = mkPLimit cfg.p2.limit cfg.p2.window;
};
in
{
options.services.undervolt = {

View File

@@ -53,7 +53,7 @@ in
description = "Govee2MQTT Service";
wantedBy = [ "multi-user.target" ];
after = [
"networking.target"
"network.target"
"network-online.target"
];
requires = [ "network-online.target" ];

View File

@@ -244,7 +244,7 @@ in
services.phpfpm.pools.roundcube = {
user = if localDB then user else "nginx";
phpOptions = ''
error_log = 'stderr'
error_log = '/dev/stderr'
log_errors = on
post_max_size = ${cfg.maxAttachmentSize}
upload_max_filesize = ${cfg.maxAttachmentSize}

View File

@@ -20,12 +20,14 @@ let
bool
float
int
package
;
cfg = config.services.ersatztv;
defaultEnv = {
ETV_UI_PORT = 8409;
ETV_BASE_URL = "/";
};
in
{
options = {
@@ -54,6 +56,8 @@ in
int
float
bool
path
package
]);
default = defaultEnv;
example = {
@@ -108,7 +112,7 @@ in
ETV_CONFIG_FOLDER = "/var/lib/ersatztv/config";
ETV_TRANSCODE_FOLDER = "/var/lib/ersatztv/transcode";
}
// cfg.environment;
// (lib.mapAttrs (_: s: if lib.isBool s then lib.boolToString s else toString s) cfg.environment);
};
};

View File

@@ -18,6 +18,11 @@ in
]
"MathJax rendering might be discontinued in the future, use services.gollum.math instead to enable KaTeX rendering or file a PR if you really need Mathjax"
)
(lib.mkRemovedOptionModule [
"services"
"gollum"
"local-time"
] "Set the value in services.gollum.extraConfig")
];
options.services.gollum = {
@@ -38,6 +43,13 @@ in
extraConfig = lib.mkOption {
type = lib.types.lines;
default = "";
example = ''
wiki_options = {
show_local_time: true
}
Precious::App.set(:wiki_options, wiki_options)
'';
description = "Content of the configuration file";
};
@@ -87,12 +99,6 @@ in
description = "Disable editing pages";
};
local-time = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Use the browser's local timezone instead of the server's for displaying dates.";
};
branch = lib.mkOption {
type = lib.types.str;
default = "master";
@@ -159,7 +165,6 @@ in
${lib.optionalString cfg.emoji "--emoji"} \
${lib.optionalString cfg.h1-title "--h1-title"} \
${lib.optionalString cfg.no-edit "--no-edit"} \
${lib.optionalString cfg.local-time "--local-time"} \
${lib.optionalString (cfg.allowUploads != null) "--allow-uploads ${cfg.allowUploads}"} \
${lib.optionalString (cfg.user-icons != null) "--user-icons ${cfg.user-icons}"} \
${cfg.stateDir}

View File

@@ -8,7 +8,7 @@ let
inherit (lib) literalExpression types;
cfg = config.services.ollama;
ollamaPackage = cfg.package.override { inherit (cfg) acceleration; };
ollama = lib.getExe cfg.package;
staticUser = cfg.user != null && cfg.group != null;
in
@@ -37,7 +37,33 @@ in
options = {
services.ollama = {
enable = lib.mkEnableOption "ollama server for local large language models";
package = lib.mkPackageOption pkgs "ollama" { };
package = lib.mkPackageOption pkgs "ollama" {
example = "pkgs.ollama-rocm";
default = [
(
if !(config ? services) || cfg.acceleration == null then
"ollama"
else if cfg.acceleration == false then
"ollama-cpu"
else
"ollama-${cfg.acceleration}"
)
];
extraDescription = ''
Different packages use different hardware acceleration.
- `ollama`: default behavior; usually equivalent to `ollama-cpu`
- if `nixpkgs.config.rocmSupport` is enabled, is equivalent to `ollama-rocm`
- if `nixpkgs.config.cudaSupport` is enabled, is equivalent to `ollama-cuda`
- otherwise defaults to `ollama-cpu`
- `ollama-cpu`: disable GPU; only use CPU
- `ollama-rocm`: supported by most modern AMD GPUs
- may require overriding gpu type with `services.ollama.rocmOverrideGfx`
if rocm doesn't detect your AMD gpu
- `ollama-cuda`: supported by most modern NVIDIA GPUs
- `ollama-vulkan`: supported by most GPUs
'';
};
user = lib.mkOption {
type = with types; nullOr str;
@@ -110,17 +136,18 @@ in
example = "rocm";
description = ''
What interface to use for hardware acceleration.
It is now preferred to set `services.ollama.package` instead.
- `null`: default behavior
- if `nixpkgs.config.rocmSupport` is enabled, uses `"rocm"`
- if `nixpkgs.config.cudaSupport` is enabled, uses `"cuda"`
- `null`: default behavior; usually equivalent to `false`
- if `nixpkgs.config.rocmSupport` is enabled, is equivalent to `"rocm"`
- if `nixpkgs.config.cudaSupport` is enabled, is equivalent to `"cuda"`
- otherwise defaults to `false`
- `false`: disable GPU, only use CPU
- `false`: disable GPU; only use CPU
- `"rocm"`: supported by most modern AMD GPUs
- may require overriding gpu type with `services.ollama.rocmOverrideGfx`
if rocm doesn't detect your AMD gpu
- `"cuda"`: supported by most modern NVIDIA GPUs
- `"vulkan"`: supported by most modern GPUs on Linux
- `"vulkan"`: supported by most GPUs
'';
};
rocmOverrideGfx = lib.mkOption {
@@ -152,17 +179,36 @@ in
Since `ollama run` is mostly a shell around the ollama server, this is usually sufficient.
'';
};
loadModels = lib.mkOption {
type = types.listOf types.str;
apply = builtins.filter (model: model != "");
default = [ ];
example = [
"dolphin3"
"gemma3"
"gemma3:27b"
"deepseek-r1:latest"
"deepseek-r1:1.5b"
];
description = ''
Download these models using `ollama pull` as soon as `ollama.service` has started.
This creates a systemd unit `ollama-model-loader.service`.
Use `services.ollama.syncModels` to automatically remove any models not currently declared here.
Search for models of your choice from: <https://ollama.com/library>
'';
};
syncModels = lib.mkOption {
type = types.bool;
default = false;
description = ''
Synchronize all currently installed models with those declared in `services.ollama.loadModels`,
removing any models that are installed but not currently declared there.
'';
};
openFirewall = lib.mkOption {
type = types.bool;
default = false;
@@ -207,7 +253,7 @@ in
// {
Type = "exec";
DynamicUser = true;
ExecStart = "${lib.getExe ollamaPackage} serve";
ExecStart = "${ollama} serve";
WorkingDirectory = cfg.home;
StateDirectory = [ "ollama" ];
ReadWritePaths = [
@@ -266,7 +312,7 @@ in
};
};
systemd.services.ollama-model-loader = lib.mkIf (cfg.loadModels != [ ]) {
systemd.services.ollama-model-loader = lib.mkIf (cfg.loadModels != [ ] || cfg.syncModels) {
description = "Download ollama models in the background";
wantedBy = [
"multi-user.target"
@@ -289,35 +335,54 @@ in
RestartSteps = "10";
};
script = ''
total=${toString (builtins.length cfg.loadModels)}
failed=0
script =
let
binaryInputs = lib.mapAttrs (_: lib.getExe) {
parallel = pkgs.parallel;
awk = pkgs.gawk;
sed = pkgs.gnused;
};
inherit (binaryInputs)
parallel
awk
sed
;
for model in ${lib.escapeShellArgs cfg.loadModels}; do
'${lib.getExe ollamaPackage}' pull "$model" &
done
declaredModelsRegex = lib.pipe cfg.loadModels [
(map lib.escapeRegex)
(lib.concatStringsSep "|")
(lib.escape [ "/" ])
lib.escapeShellArg
];
in
''
${lib.optionalString cfg.syncModels ''
installed=$('${ollama}' list | '${awk}' 'NR > 1 {print $1}')
${
# if `declaredModelsRegex` is empty, sed will err
if (cfg.loadModels != [ ]) then
''
echo declared models regex: ${declaredModelsRegex}
undeclared=$(echo "$installed" | '${sed}' -E /${declaredModelsRegex}/d)
''
else
''
undeclared="$installed"
''
}
if [ -n "$undeclared" ]; then
echo removing: $undeclared
'${ollama}' rm $undeclared
fi
''}
for job in $(jobs -p); do
set +e
wait $job
exit_code=$?
set -e
if [ $exit_code != 0 ]; then
failed=$((failed + 1))
fi
done
if [ $failed != 0 ]; then
echo "error: $failed out of $total attempted model downloads failed" >&2
exit 1
fi
'';
'${parallel}' --tag '${ollama}' pull ::: ${lib.escapeShellArgs cfg.loadModels}
'';
};
networking.firewall = lib.mkIf cfg.openFirewall { allowedTCPPorts = [ cfg.port ]; };
environment.systemPackages = [ ollamaPackage ];
environment.systemPackages = [ cfg.package ];
};
meta.maintainers = with lib.maintainers; [

View File

@@ -1,36 +0,0 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.preload;
in
{
meta = {
maintainers = pkgs.preload.meta.maintainers;
};
options.services.preload = {
enable = lib.mkEnableOption "preload";
package = lib.mkPackageOption pkgs "preload" { };
};
config = lib.mkIf cfg.enable {
systemd.services.preload = {
description = "Loads data into ram during idle time of CPU.";
wantedBy = [ "multi-user.target" ];
serviceConfig = {
EnvironmentFile = "${cfg.package}/etc/conf.d/preload";
ExecStart = "${lib.getExe cfg.package} -l '' --foreground $PRELOAD_OPTS";
Type = "simple";
# Only preload data during CPU idle time
IOSchedulingClass = 3;
DynamicUser = true;
StateDirectory = "preload";
};
};
};
}

View File

@@ -10,7 +10,7 @@ let
listenParams = lib.concatStrings (
lib.mapAttrsToList (n: v: " '${n}=${toString v}' ") cfg.listenOptions
);
exe = "${pkgs.nodePackages.tiddlywiki}/lib/node_modules/.bin/tiddlywiki";
exe = lib.getExe pkgs.tiddlywiki;
name = "tiddlywiki";
dataDir = "/var/lib/" + name;

View File

@@ -92,7 +92,7 @@ in
systemd.services.alerta = {
description = "Alerta Monitoring System";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
environment = {
ALERTA_SVR_CONF_FILE = alertaConf;
};

View File

@@ -2045,7 +2045,7 @@ in
description = "Grafana Service Daemon";
wantedBy = [ "multi-user.target" ];
after = [
"networking.target"
"network.target"
]
++ lib.optional usePostgresql "postgresql.target"
++ lib.optional useMysql "mysql.service";

View File

@@ -169,7 +169,7 @@ in
systemd.services.kapacitor = {
description = "Kapacitor Real-Time Stream Processing Engine";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
serviceConfig = {
ExecStart = "${pkgs.kapacitor}/bin/kapacitord -config ${kapacitorConf}";
User = "kapacitor";

View File

@@ -638,91 +638,101 @@ in
}"
];
};
script = ''
set -euo pipefail
script =
let
nginxHasSSL =
with config.services.nginx.virtualHosts."${cfg.hostname}";
onlySSL || addSSL || forceSSL;
in
''
set -euo pipefail
# config setup
ln -sf ${configFile} ${cfg.dataDir}/config.php
${pkgs.envsubst}/bin/envsubst -i ${configJson} -o ${cfg.dataDir}/config.json
export PHPRC=${phpIni}
PATH=$PATH:${lib.makeBinPath (with pkgs; [ gnused ])}
INIT=false
if [[ ! -s ${cfg.dataDir}/.env ]]; then
INIT=true
# init .env file
echo "APP_KEY=" > ${cfg.dataDir}/.env
${artisanWrapper}/bin/librenms-artisan key:generate --ansi
${artisanWrapper}/bin/librenms-artisan webpush:vapid
echo "" >> ${cfg.dataDir}/.env
echo -n "NODE_ID=" >> ${cfg.dataDir}/.env
${package.phpPackage}/bin/php -r "echo uniqid();" >> ${cfg.dataDir}/.env
echo "" >> ${cfg.dataDir}/.env
else
# .env file already exists --> only update database and cache config
${pkgs.gnused}/bin/sed -i /^DB_/d ${cfg.dataDir}/.env
${pkgs.gnused}/bin/sed -i /^CACHE_DRIVER/d ${cfg.dataDir}/.env
fi
${lib.optionalString (cfg.useDistributedPollers || cfg.distributedPoller.enable) ''
echo "CACHE_DRIVER=memcached" >> ${cfg.dataDir}/.env
''}
echo "DB_DATABASE=${cfg.database.database}" >> ${cfg.dataDir}/.env
''
+ (
if !isNull cfg.database.socket then
''
# use socket connection
echo "DB_SOCKET=${cfg.database.socket}" >> ${cfg.dataDir}/.env
echo "DB_PASSWORD=null" >> ${cfg.dataDir}/.env
''
else
''
# use TCP connection
echo "DB_HOST=${cfg.database.host}" >> ${cfg.dataDir}/.env
echo "DB_PORT=${toString cfg.database.port}" >> ${cfg.dataDir}/.env
echo "DB_USERNAME=${cfg.database.username}" >> ${cfg.dataDir}/.env
echo -n "DB_PASSWORD=" >> ${cfg.dataDir}/.env
cat ${cfg.database.passwordFile} >> ${cfg.dataDir}/.env
''
)
+ ''
# clear cache if package has changed (cache may contain cached paths
# to the old package)
OLD_PACKAGE=$(cat ${cfg.dataDir}/package)
if [[ $OLD_PACKAGE != "${package}" ]]; then
rm -r ${cfg.dataDir}/cache/*
fi
# config setup
ln -sf ${configFile} ${cfg.dataDir}/config.php
${pkgs.envsubst}/bin/envsubst -i ${configJson} -o ${cfg.dataDir}/config.json
export PHPRC=${phpIni}
# convert rrd files when the oneMinutePolling option is changed
OLD_ENABLED=$(cat ${cfg.dataDir}/one_minute_enabled)
if [[ $OLD_ENABLED != "${lib.boolToString cfg.enableOneMinutePolling}" ]]; then
${package}/scripts/rrdstep.php -h all
echo "${lib.boolToString cfg.enableOneMinutePolling}" > ${cfg.dataDir}/one_minute_enabled
fi
INIT=false
if [[ ! -s ${cfg.dataDir}/.env ]]; then
INIT=true
# init .env file
echo "APP_KEY=" > ${cfg.dataDir}/.env
${artisanWrapper}/bin/librenms-artisan key:generate --ansi
${artisanWrapper}/bin/librenms-artisan webpush:vapid
echo "" >> ${cfg.dataDir}/.env
echo -n "NODE_ID=" >> ${cfg.dataDir}/.env
${package.phpPackage}/bin/php -r "echo uniqid();" >> ${cfg.dataDir}/.env
echo "" >> ${cfg.dataDir}/.env
else
# .env file already exists --> only update database and cache config
sed -i /^APP_URL=/d ${cfg.dataDir}/.env
sed -i /^DB_/d ${cfg.dataDir}/.env
sed -i /^CACHE_DRIVER=/d ${cfg.dataDir}/.env
fi
${lib.optionalString (cfg.useDistributedPollers || cfg.distributedPoller.enable) ''
echo "CACHE_DRIVER=memcached" >> ${cfg.dataDir}/.env
''}
echo "APP_URL=http${lib.optionalString nginxHasSSL "s"}://${cfg.hostname}/" >> ${cfg.dataDir}/.env
echo "DB_DATABASE=${cfg.database.database}" >> ${cfg.dataDir}/.env
''
+ (
if !isNull cfg.database.socket then
''
# use socket connection
echo "DB_SOCKET=${cfg.database.socket}" >> ${cfg.dataDir}/.env
echo "DB_PASSWORD=null" >> ${cfg.dataDir}/.env
''
else
''
# use TCP connection
echo "DB_HOST=${cfg.database.host}" >> ${cfg.dataDir}/.env
echo "DB_PORT=${toString cfg.database.port}" >> ${cfg.dataDir}/.env
echo "DB_USERNAME=${cfg.database.username}" >> ${cfg.dataDir}/.env
echo -n "DB_PASSWORD=" >> ${cfg.dataDir}/.env
cat ${cfg.database.passwordFile} >> ${cfg.dataDir}/.env
''
)
+ ''
# clear cache if package has changed (cache may contain cached paths
# to the old package)
OLD_PACKAGE=$(cat ${cfg.dataDir}/package)
if [[ $OLD_PACKAGE != "${package}" ]]; then
rm -r ${cfg.dataDir}/cache/*
fi
# migrate db if package version has changed
# not necessary for every package change
OLD_VERSION=$(cat ${cfg.dataDir}/version)
if [[ $OLD_VERSION != "${package.version}" ]]; then
${artisanWrapper}/bin/librenms-artisan migrate --force --no-interaction
echo "${package.version}" > ${cfg.dataDir}/version
fi
# convert rrd files when the oneMinutePolling option is changed
OLD_ENABLED=$(cat ${cfg.dataDir}/one_minute_enabled)
if [[ $OLD_ENABLED != "${lib.boolToString cfg.enableOneMinutePolling}" ]]; then
${package}/scripts/rrdstep.php -h all
echo "${lib.boolToString cfg.enableOneMinutePolling}" > ${cfg.dataDir}/one_minute_enabled
fi
if [[ $INIT == "true" ]]; then
${artisanWrapper}/bin/librenms-artisan db:seed --force --no-interaction
fi
# migrate db if package version has changed
# not necessary for every package change
OLD_VERSION=$(cat ${cfg.dataDir}/version)
if [[ $OLD_VERSION != "${package.version}" ]]; then
${artisanWrapper}/bin/librenms-artisan migrate --force --no-interaction
echo "${package.version}" > ${cfg.dataDir}/version
fi
# regenerate cache if package has changed
if [[ $OLD_PACKAGE != "${package}" ]]; then
${artisanWrapper}/bin/librenms-artisan view:clear
${artisanWrapper}/bin/librenms-artisan optimize:clear
${artisanWrapper}/bin/librenms-artisan view:cache
${artisanWrapper}/bin/librenms-artisan optimize
echo "${package}" > ${cfg.dataDir}/package
fi
if [[ $INIT == "true" ]]; then
${artisanWrapper}/bin/librenms-artisan db:seed --force --no-interaction
fi
# to make sure to not read an outdated .env file
${artisanWrapper}/bin/librenms-artisan config:cache
'';
# regenerate cache if package has changed
if [[ $OLD_PACKAGE != "${package}" ]]; then
${artisanWrapper}/bin/librenms-artisan view:clear
${artisanWrapper}/bin/librenms-artisan optimize:clear
${artisanWrapper}/bin/librenms-artisan view:cache
${artisanWrapper}/bin/librenms-artisan optimize
echo "${package}" > ${cfg.dataDir}/package
fi
# to make sure to not read an outdated .env file
${artisanWrapper}/bin/librenms-artisan config:cache
'';
};
programs.mtr.enable = true;

View File

@@ -74,7 +74,7 @@ in
systemd.services.litestream = {
description = "Litestream";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
serviceConfig = {
EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile;
ExecStart = "${cfg.package}/bin/litestream replicate";

View File

@@ -118,6 +118,8 @@ in
configFile = lib.mkOption {
type = lib.types.package;
readOnly = true;
default = dnsmasqConf;
defaultText = lib.literalExpression "Path of dnsmasq config file";
description = ''
Path to the configuration file of dnsmasq.
'';
@@ -137,8 +139,6 @@ in
conf-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-conf.conf");
resolv-file = lib.mkDefault (lib.optional cfg.resolveLocalQueries "/etc/dnsmasq-resolv.conf");
};
configFile = dnsmasqConf;
};
networking.nameservers = lib.optional cfg.resolveLocalQueries "127.0.0.1";

View File

@@ -13,7 +13,7 @@ let
defaultUser = "firefox-syncserver";
dbIsLocal = cfg.database.host == "localhost";
dbURL = "mysql://${cfg.database.user}@${cfg.database.host}/${cfg.database.name}";
dbURL = "mysql://${cfg.database.user}@${cfg.database.host}/${cfg.database.name}${lib.optionalString dbIsLocal "?socket=/run/mysqld/mysqld.sock"}";
format = pkgs.formats.toml { };
settings = {

View File

@@ -64,10 +64,8 @@ in
Restart = "on-failure";
RestartSec = 15;
ExecStart = "${cfg.package}/bin/${executableFile} --strict_config -c ${configFile}";
StateDirectoryMode = lib.optionalString isServer "0700";
DynamicUser = true;
# Hardening
UMask = lib.optionalString isServer "0007";
CapabilityBoundingSet = serviceCapability;
AmbientCapabilities = serviceCapability;
PrivateDevices = true;
@@ -89,6 +87,11 @@ in
PrivateMounts = true;
SystemCallArchitectures = "native";
SystemCallFilter = [ "@system-service" ];
}
// lib.optionalAttrs isServer {
StateDirectory = "frp";
StateDirectoryMode = "0700";
UMask = "0007";
};
};
};

View File

@@ -106,7 +106,7 @@ in
settings = lib.mkOption {
inherit (settingsFormat) type;
default = { };
description = "Content of IfState's configuration file. See <https://ifstate.net/2.0/schema/> for details.";
description = "Content of IfState's configuration file. See <https://ifstate.net/2.2/schema/> for details.";
};
};
@@ -131,19 +131,27 @@ in
settings = lib.mkOption {
inherit (settingsFormat) type;
default = { };
description = "Content of IfState's initrd configuration file. See <https://ifstate.net/2.0/schema/> for details.";
description = "Content of IfState's initrd configuration file. See <https://ifstate.net/2.2/schema/> for details.";
};
cleanupSettings = lib.mkOption {
inherit (settingsFormat) type;
# required by json schema
default.interfaces = { };
description = "Content of IfState's initrd cleanup configuration file. See <https://ifstate.net/2.0/schema/> for details. This configuration gets applied before systemd switches to stage two. The goas is to deconfigurate the whole network in order to prevent access to services, before the firewall is configured. The stage two IfState configuration will start after the firewall is configured.";
description = "Content of IfState's initrd cleanup configuration file. See <https://ifstate.net/2.0/schema/> for details. This configuration gets applied before systemd switches to stage two. The goal is to deconfigurate the whole network in order to prevent access to services, before the firewall is configured. The stage two IfState configuration will start after the firewall is configured.";
};
};
};
config = lib.mkMerge [
(lib.mkIf (cfg.enable || initrdCfg.enable) {
# sane defaults to not let IfState work against the kernel
boot.extraModprobeConfig = ''
options bonding max_bonds=0
options dummy numdummies=0
options ifb numifbs=0
'';
})
(lib.mkIf cfg.enable {
assertions = [
{
@@ -158,13 +166,6 @@ in
networking.useDHCP = lib.mkDefault false;
# sane defaults to not let IfState work against the kernel
boot.extraModprobeConfig = ''
options bonding max_bonds=0
options dummy numdummies=0
options ifb numifbs=0
'';
environment = {
# ifstatecli command should be available to use user, there are other useful subcommands like check or show
systemPackages = [ cfg.package ];

View File

@@ -688,6 +688,7 @@ in
"org.freedesktop.resolve1.set-default-route",
"org.freedesktop.resolve1.set-dns-servers",
"org.freedesktop.resolve1.set-domains",
"org.freedesktop.resolve1.set-dnssec",
];
var users = ${builtins.toJSON (toHardenedClientList (client: client.user.name))};

View File

@@ -12,7 +12,10 @@ let
lib.mapAttrs' (k: v: lib.nameValuePair (lib.toLower k) v) attrs
);
oinkConfig = makeOinkConfig {
global = cfg.settings;
global = removeAttrs cfg.settings [
"apiKey"
"secretApiKey"
];
domains = cfg.domains;
};
in

View File

@@ -381,6 +381,19 @@ in
'';
};
generateHostKeys = lib.mkOption {
type = lib.types.bool;
default = config.services.openssh.enable;
defaultText = lib.literalExpression "services.openssh.enable";
description = ''
Whether to generate SSH host keys.
This can be enabled explicitly if you want to generate host keys but
don't want to enable the SSH daemon.
'';
example = true;
};
banner = lib.mkOption {
type = lib.types.nullOr lib.types.lines;
default = null;
@@ -669,115 +682,232 @@ in
###### implementation
config = lib.mkIf cfg.enable {
config = lib.mkMerge [
(lib.mkIf cfg.enable {
users.users.sshd = {
isSystemUser = true;
group = "sshd";
description = "SSH privilege separation user";
};
users.groups.sshd = { };
services.openssh.moduliFile = lib.mkDefault "${cfg.package}/etc/ssh/moduli";
services.openssh.sftpServerExecutable = lib.mkDefault "${cfg.package}/libexec/sftp-server";
environment.etc =
authKeysFiles
// authPrincipalsFiles
// {
"ssh/moduli".source = cfg.moduliFile;
"ssh/sshd_config".source = sshconf;
users.users.sshd = {
isSystemUser = true;
group = "sshd";
description = "SSH privilege separation user";
};
users.groups.sshd = { };
systemd.tmpfiles.settings."ssh-root-provision" = {
"/root"."d-" = {
user = "root";
group = ":root";
mode = ":700";
};
"/root/.ssh"."d-" = {
user = "root";
group = ":root";
mode = ":700";
};
"/root/.ssh/authorized_keys"."f^" = {
user = "root";
group = ":root";
mode = ":600";
argument = "ssh.authorized_keys.root";
};
};
services.openssh.moduliFile = lib.mkDefault "${cfg.package}/etc/ssh/moduli";
services.openssh.sftpServerExecutable = lib.mkDefault "${cfg.package}/libexec/sftp-server";
systemd = {
sockets.sshd = lib.mkIf cfg.startWhenNeeded {
description = "SSH Socket";
wantedBy = [ "sockets.target" ];
socketConfig.ListenStream =
if cfg.listenAddresses != [ ] then
lib.concatMap (
{ addr, port }:
if port != null then [ "${addr}:${toString port}" ] else map (p: "${addr}:${toString p}") cfg.ports
) cfg.listenAddresses
else
cfg.ports;
socketConfig.Accept = true;
# Prevent brute-force attacks from shutting down socket
socketConfig.TriggerLimitIntervalSec = 0;
};
environment.etc =
authKeysFiles
// authPrincipalsFiles
// {
"ssh/moduli".source = cfg.moduliFile;
"ssh/sshd_config".source = sshconf;
};
services."sshd@" = {
description = "SSH per-connection Daemon";
after = [
"network.target"
"sshd-keygen.service"
];
wants = [ "sshd-keygen.service" ];
stopIfChanged = false;
path = [ cfg.package ];
environment.LD_LIBRARY_PATH = nssModulesPath;
serviceConfig = {
ExecStart = lib.concatStringsSep " " [
"-${lib.getExe' cfg.package "sshd"}"
"-i"
"-D"
"-f /etc/ssh/sshd_config"
];
KillMode = "process";
StandardInput = "socket";
StandardError = "journal";
systemd.tmpfiles.settings."ssh-root-provision" = {
"/root"."d-" = {
user = "root";
group = ":root";
mode = ":700";
};
"/root/.ssh"."d-" = {
user = "root";
group = ":root";
mode = ":700";
};
"/root/.ssh/authorized_keys"."f^" = {
user = "root";
group = ":root";
mode = ":600";
argument = "ssh.authorized_keys.root";
};
};
services.sshd = lib.mkIf (!cfg.startWhenNeeded) {
description = "SSH Daemon";
wantedBy = [ "multi-user.target" ];
after = [
"network.target"
"sshd-keygen.service"
];
wants = [ "sshd-keygen.service" ];
stopIfChanged = false;
path = [ cfg.package ];
environment.LD_LIBRARY_PATH = nssModulesPath;
systemd = {
sockets.sshd = lib.mkIf cfg.startWhenNeeded {
description = "SSH Socket";
wantedBy = [ "sockets.target" ];
socketConfig.ListenStream =
if cfg.listenAddresses != [ ] then
lib.concatMap (
{ addr, port }:
if port != null then [ "${addr}:${toString port}" ] else map (p: "${addr}:${toString p}") cfg.ports
) cfg.listenAddresses
else
cfg.ports;
socketConfig.Accept = true;
# Prevent brute-force attacks from shutting down socket
socketConfig.TriggerLimitIntervalSec = 0;
};
restartTriggers = [ config.environment.etc."ssh/sshd_config".source ];
serviceConfig = {
Type = "notify-reload";
Restart = "always";
ExecStart = lib.concatStringsSep " " [
(lib.getExe' cfg.package "sshd")
"-D"
"-f"
"/etc/ssh/sshd_config"
services."sshd@" = {
description = "SSH per-connection Daemon";
after = [
"network.target"
"sshd-keygen.service"
];
KillMode = "process";
wants = lib.mkIf cfg.generateHostKeys [ "sshd-keygen.service" ];
stopIfChanged = false;
path = [ cfg.package ];
environment.LD_LIBRARY_PATH = nssModulesPath;
serviceConfig = {
ExecStart = lib.concatStringsSep " " [
"-${lib.getExe' cfg.package "sshd"}"
"-i"
"-D"
"-f /etc/ssh/sshd_config"
];
KillMode = "process";
StandardInput = "socket";
StandardError = "journal";
};
};
services.sshd = lib.mkIf (!cfg.startWhenNeeded) {
description = "SSH Daemon";
wantedBy = [ "multi-user.target" ];
after = [
"network.target"
"sshd-keygen.service"
];
wants = lib.mkIf cfg.generateHostKeys [ "sshd-keygen.service" ];
stopIfChanged = false;
path = [ cfg.package ];
environment.LD_LIBRARY_PATH = nssModulesPath;
restartTriggers = [ config.environment.etc."ssh/sshd_config".source ];
serviceConfig = {
Type = "notify-reload";
Restart = "always";
ExecStart = lib.concatStringsSep " " [
(lib.getExe' cfg.package "sshd")
"-D"
"-f"
"/etc/ssh/sshd_config"
];
KillMode = "process";
};
};
};
services.sshd-keygen = {
networking.firewall.allowedTCPPorts = lib.optionals cfg.openFirewall cfg.ports;
security.pam.services.sshd = lib.mkIf cfg.settings.UsePAM {
startSession = true;
showMotd = true;
unixAuth = if cfg.settings.PasswordAuthentication == true then true else false;
};
# These values are merged with the ones defined externally, see:
# https://github.com/NixOS/nixpkgs/pull/10155
# https://github.com/NixOS/nixpkgs/pull/41745
services.openssh.authorizedKeysFiles =
lib.optional cfg.authorizedKeysInHomedir "%h/.ssh/authorized_keys"
++ [ "/etc/ssh/authorized_keys.d/%u" ];
services.openssh.settings.AuthorizedPrincipalsFile = lib.mkIf (
authPrincipalsFiles != { }
) "/etc/ssh/authorized_principals.d/%u";
services.openssh.extraConfig = lib.mkOrder 0 (
lib.concatStringsSep "\n" (
[
"Banner ${if cfg.banner == null then "none" else pkgs.writeText "ssh_banner" cfg.banner}"
"AddressFamily ${if config.networking.enableIPv6 then "any" else "inet"}"
]
++ lib.map (port: ''Port ${toString port}'') cfg.ports
++ lib.map (
{ port, addr, ... }:
''ListenAddress ${addr}${lib.optionalString (port != null) (":" + toString port)}''
) cfg.listenAddresses
++ lib.optional cfgc.setXAuthLocation "XAuthLocation ${lib.getExe pkgs.xorg.xauth}"
++ lib.optional cfg.allowSFTP ''Subsystem sftp ${cfg.sftpServerExecutable} ${lib.concatStringsSep " " cfg.sftpFlags}''
++ [
"AuthorizedKeysFile ${toString cfg.authorizedKeysFiles}"
]
++ lib.optional (cfg.authorizedKeysCommand != "none") ''
AuthorizedKeysCommand ${cfg.authorizedKeysCommand}
AuthorizedKeysCommandUser ${cfg.authorizedKeysCommandUser}
''
++ lib.map (k: "HostKey ${k.path}") cfg.hostKeys
)
);
system.checks = [
(pkgs.runCommand "check-sshd-config"
{
nativeBuildInputs = [ validationPackage ];
}
''
${lib.concatMapStringsSep "\n" (
lport: "sshd -G -T -C lport=${toString lport} -f ${sshconf} > /dev/null"
) cfg.ports}
${lib.concatMapStringsSep "\n" (
la:
lib.concatMapStringsSep "\n" (
port:
"sshd -G -T -C ${lib.escapeShellArg "laddr=${la.addr},lport=${toString port}"} -f ${sshconf} > /dev/null"
) (if la.port != null then [ la.port ] else cfg.ports)
) cfg.listenAddresses}
touch $out
''
)
];
assertions = [
{
assertion = if cfg.settings.X11Forwarding then cfgc.setXAuthLocation else true;
message = "cannot enable X11 forwarding without setting xauth location";
}
{
assertion =
(builtins.match "(.*\n)?(\t )*[Kk][Ee][Rr][Bb][Ee][Rr][Oo][Ss][Aa][Uu][Tt][Hh][Ee][Nn][Tt][Ii][Cc][Aa][Tt][Ii][Oo][Nn][ |\t|=|\"]+yes.*" "${configFile}\n${cfg.extraConfig}")
!= null
-> cfgc.package.withKerberos;
message = "cannot enable Kerberos authentication without using a package with Kerberos support";
}
{
assertion =
(builtins.match "(.*\n)?(\t )*[Gg][Ss][Ss][Aa][Pp][Ii][Aa][Uu][Tt][Hh][Ee][Nn][Tt][Ii][Cc][Aa][Tt][Ii][Oo][Nn][ |\t|=|\"]+yes.*" "${configFile}\n${cfg.extraConfig}")
!= null
-> cfgc.package.withKerberos;
message = "cannot enable GSSAPI authentication without using a package with Kerberos support";
}
(
let
duplicates =
# Filter out the groups with more than 1 element
lib.filter (l: lib.length l > 1) (
# Grab the groups, we don't care about the group identifiers
lib.attrValues (
# Group the settings that are the same in lower case
lib.groupBy lib.strings.toLower (lib.attrNames cfg.settings)
)
);
formattedDuplicates = lib.concatMapStringsSep ", " (
dupl: "(${lib.concatStringsSep ", " dupl})"
) duplicates;
in
{
assertion = lib.length duplicates == 0;
message = ''Duplicate sshd config key; does your capitalization match the option's? Duplicate keys: ${formattedDuplicates}'';
}
)
]
++ lib.forEach cfg.listenAddresses (
{ addr, ... }:
{
assertion = addr != null;
message = "addr must be specified in each listenAddresses entry";
}
);
})
(lib.mkIf cfg.generateHostKeys {
systemd.services.sshd-keygen = {
description = "SSH Host Keys Generation";
wantedBy = [ "multi-user.target" ];
unitConfig = {
ConditionFileNotEmpty = map (k: "|!${k.path}") cfg.hostKeys;
};
@@ -802,119 +932,7 @@ in
fi
'');
};
};
networking.firewall.allowedTCPPorts = lib.optionals cfg.openFirewall cfg.ports;
security.pam.services.sshd = lib.mkIf cfg.settings.UsePAM {
startSession = true;
showMotd = true;
unixAuth = if cfg.settings.PasswordAuthentication == true then true else false;
};
# These values are merged with the ones defined externally, see:
# https://github.com/NixOS/nixpkgs/pull/10155
# https://github.com/NixOS/nixpkgs/pull/41745
services.openssh.authorizedKeysFiles =
lib.optional cfg.authorizedKeysInHomedir "%h/.ssh/authorized_keys"
++ [ "/etc/ssh/authorized_keys.d/%u" ];
services.openssh.settings.AuthorizedPrincipalsFile = lib.mkIf (
authPrincipalsFiles != { }
) "/etc/ssh/authorized_principals.d/%u";
services.openssh.extraConfig = lib.mkOrder 0 (
lib.concatStringsSep "\n" (
[
"Banner ${if cfg.banner == null then "none" else pkgs.writeText "ssh_banner" cfg.banner}"
"AddressFamily ${if config.networking.enableIPv6 then "any" else "inet"}"
]
++ lib.map (port: ''Port ${toString port}'') cfg.ports
++ lib.map (
{ port, addr, ... }:
''ListenAddress ${addr}${lib.optionalString (port != null) (":" + toString port)}''
) cfg.listenAddresses
++ lib.optional cfgc.setXAuthLocation "XAuthLocation ${lib.getExe pkgs.xorg.xauth}"
++ lib.optional cfg.allowSFTP ''Subsystem sftp ${cfg.sftpServerExecutable} ${lib.concatStringsSep " " cfg.sftpFlags}''
++ [
"AuthorizedKeysFile ${toString cfg.authorizedKeysFiles}"
]
++ lib.optional (cfg.authorizedKeysCommand != "none") ''
AuthorizedKeysCommand ${cfg.authorizedKeysCommand}
AuthorizedKeysCommandUser ${cfg.authorizedKeysCommandUser}
''
++ lib.map (k: "HostKey ${k.path}") cfg.hostKeys
)
);
system.checks = [
(pkgs.runCommand "check-sshd-config"
{
nativeBuildInputs = [ validationPackage ];
}
''
${lib.concatMapStringsSep "\n" (
lport: "sshd -G -T -C lport=${toString lport} -f ${sshconf} > /dev/null"
) cfg.ports}
${lib.concatMapStringsSep "\n" (
la:
lib.concatMapStringsSep "\n" (
port:
"sshd -G -T -C ${lib.escapeShellArg "laddr=${la.addr},lport=${toString port}"} -f ${sshconf} > /dev/null"
) (if la.port != null then [ la.port ] else cfg.ports)
) cfg.listenAddresses}
touch $out
''
)
];
assertions = [
{
assertion = if cfg.settings.X11Forwarding then cfgc.setXAuthLocation else true;
message = "cannot enable X11 forwarding without setting xauth location";
}
{
assertion =
(builtins.match "(.*\n)?(\t )*[Kk][Ee][Rr][Bb][Ee][Rr][Oo][Ss][Aa][Uu][Tt][Hh][Ee][Nn][Tt][Ii][Cc][Aa][Tt][Ii][Oo][Nn][ |\t|=|\"]+yes.*" "${configFile}\n${cfg.extraConfig}")
!= null
-> cfgc.package.withKerberos;
message = "cannot enable Kerberos authentication without using a package with Kerberos support";
}
{
assertion =
(builtins.match "(.*\n)?(\t )*[Gg][Ss][Ss][Aa][Pp][Ii][Aa][Uu][Tt][Hh][Ee][Nn][Tt][Ii][Cc][Aa][Tt][Ii][Oo][Nn][ |\t|=|\"]+yes.*" "${configFile}\n${cfg.extraConfig}")
!= null
-> cfgc.package.withKerberos;
message = "cannot enable GSSAPI authentication without using a package with Kerberos support";
}
(
let
duplicates =
# Filter out the groups with more than 1 element
lib.filter (l: lib.length l > 1) (
# Grab the groups, we don't care about the group identifiers
lib.attrValues (
# Group the settings that are the same in lower case
lib.groupBy lib.strings.toLower (lib.attrNames cfg.settings)
)
);
formattedDuplicates = lib.concatMapStringsSep ", " (
dupl: "(${lib.concatStringsSep ", " dupl})"
) duplicates;
in
{
assertion = lib.length duplicates == 0;
message = ''Duplicate sshd config key; does your capitalization match the option's? Duplicate keys: ${formattedDuplicates}'';
}
)
]
++ lib.forEach cfg.listenAddresses (
{ addr, ... }:
{
assertion = addr != null;
message = "addr must be specified in each listenAddresses entry";
}
);
};
})
];
}

View File

@@ -179,10 +179,16 @@ in
${gitWithRepo} checkout FETCH_HEAD
nix-build${renderNixArgs cfg.nixArgs} ${
lib.cli.toCommandLineShellGNU { } {
attr = cfg.nixAttribute;
out-link = outPath;
}
lib.cli.toCommandLineShell
(optionName: {
option = "--${optionName}";
sep = null;
explicitBool = false;
})
{
attr = cfg.nixAttribute;
out-link = outPath;
}
} ${lib.escapeShellArg "${repositoryDirectory}${cfg.nixFile}"}
${lib.optionalString (

View File

@@ -41,7 +41,7 @@ in
systemd.services.convos = {
description = "Convos Service";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
environment = {
CONVOS_HOME = "%S/convos";
CONVOS_REVERSE_PROXY = if cfg.reverseProxy then "1" else "0";

View File

@@ -134,7 +134,7 @@ in
systemd.services.cryptpad = {
description = "Cryptpad service";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
serviceConfig = {
BindReadOnlyPaths = [
cryptpadConfigFile

View File

@@ -99,7 +99,7 @@ in
description = "dex identity provider";
wantedBy = [ "multi-user.target" ];
after = [
"networking.target"
"network.target"
]
++ (optional (cfg.settings.storage.type == "postgres") "postgresql.target");
path = with pkgs; [ replace-secret ];

View File

@@ -294,7 +294,7 @@ in
description = "HedgeDoc Service";
documentation = [ "https://docs.hedgedoc.org/" ];
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
preStart =
let
configFile = settingsFormat.generate "hedgedoc-config.json" {

View File

@@ -134,7 +134,7 @@ in
"https://hledger.org/hledger-web.html"
];
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
serviceConfig = mkMerge [
{
ExecStart = "${pkgs.hledger-web}/bin/hledger-web ${serverArgs}";

View File

@@ -40,9 +40,6 @@ let
cacheDir = "/var/cache/mediawiki";
stateDir = "/var/lib/mediawiki";
# https://www.mediawiki.org/wiki/Compatibility
php = pkgs.php82;
pkg = pkgs.stdenv.mkDerivation rec {
pname = "mediawiki-full";
inherit (src) version;
@@ -79,7 +76,7 @@ let
}
''
mkdir -p $out/bin
makeWrapper ${php}/bin/php $out/bin/mediawiki-maintenance \
makeWrapper ${cfg.phpPackage}/bin/php $out/bin/mediawiki-maintenance \
--set MEDIAWIKI_CONFIG ${mediawikiConfig} \
--add-flags ${pkg}/share/mediawiki/maintenance/run.php
@@ -115,7 +112,7 @@ let
mediawikiConfig = pkgs.writeTextFile {
name = "LocalSettings.php";
checkPhase = ''
${php}/bin/php --syntax-check "$target"
${cfg.phpPackage}/bin/php --syntax-check "$target"
'';
text = ''
<?php
@@ -255,6 +252,11 @@ in
package = mkPackageOption pkgs "mediawiki" { };
# https://www.mediawiki.org/wiki/Compatibility
phpPackage = mkPackageOption pkgs "php" {
default = "php82";
};
finalPackage = mkOption {
type = types.package;
readOnly = true;
@@ -588,7 +590,7 @@ in
services.phpfpm.pools.mediawiki = {
inherit user group;
phpEnv.MEDIAWIKI_CONFIG = "${mediawikiConfig}";
phpPackage = php;
phpPackage = cfg.phpPackage;
settings =
(
if (cfg.webserver == "apache") then
@@ -712,8 +714,8 @@ in
fi
echo "exit( \$this->getPrimaryDB()->tableExists( 'user' ) ? 1 : 0 );" | \
${php}/bin/php ${pkg}/share/mediawiki/maintenance/run.php eval --conf ${mediawikiConfig} && \
${php}/bin/php ${pkg}/share/mediawiki/maintenance/install.php \
${cfg.phpPackage}/bin/php ${pkg}/share/mediawiki/maintenance/run.php eval --conf ${mediawikiConfig} && \
${cfg.phpPackage}/bin/php ${pkg}/share/mediawiki/maintenance/install.php \
--confpath /tmp \
--scriptpath / \
--dbserver ${lib.escapeShellArg dbAddr} \
@@ -735,7 +737,7 @@ in
${lib.escapeShellArg cfg.name} \
admin
${php}/bin/php ${pkg}/share/mediawiki/maintenance/update.php --conf ${mediawikiConfig} --quick --skip-external-dependencies
${cfg.phpPackage}/bin/php ${pkg}/share/mediawiki/maintenance/update.php --conf ${mediawikiConfig} --quick --skip-external-dependencies
'';
serviceConfig = {

View File

@@ -64,8 +64,13 @@ in
example = "127.0.0.1:8080, 127.0.0.1:8081";
};
DATABASE_URL = mkOption {
type = types.str;
defaultText = "user=miniflux host=/run/postgresql dbname=miniflux";
type = types.nullOr types.str;
defaultText = literalExpression ''
if createDatabaseLocally then "user=miniflux host=/run/postgresql dbname=miniflux" else null
'';
default =
if cfg.createDatabaseLocally then "user=miniflux host=/run/postgresql dbname=miniflux" else null;
description = ''
Postgresql connection parameters.
See [lib/pq](https://pkg.go.dev/github.com/lib/pq#hdr-Connection_String_Parameters) for more details.
@@ -116,9 +121,6 @@ in
message = "services.miniflux.adminCredentialsFile must be set if services.miniflux.config.CREATE_ADMIN is 1";
}
];
services.miniflux.config = {
DATABASE_URL = lib.mkIf cfg.createDatabaseLocally "user=miniflux host=/run/postgresql dbname=miniflux";
};
services.postgresql = lib.mkIf cfg.createDatabaseLocally {
enable = true;
@@ -202,7 +204,7 @@ in
UMask = "0077";
};
environment = lib.mapAttrs (_: toString) cfg.config;
environment = lib.mapAttrs (_: toString) (lib.filterAttrs (_: v: v != null) cfg.config);
};
environment.systemPackages = [ cfg.package ];

View File

@@ -1100,8 +1100,8 @@ in
'';
};
mail_smtpstreamoptions = lib.mkOption {
type = lib.types.listOf lib.types.str;
default = [ ];
type = lib.types.attrsOf (lib.types.attrsOf lib.types.anything);
default = { };
description = ''
This depends on `mail_smtpmode`. Array of additional streams options that will be passed to underlying Swift mailer implementation.
'';

View File

@@ -119,7 +119,7 @@ in
systemd.services.node-red = {
description = "Node-RED Service";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
environment = {
HOME = cfg.userDir;
};

View File

@@ -679,7 +679,7 @@ in
description = "Outline wiki and knowledge base";
wantedBy = [ "multi-user.target" ];
after = [
"networking.target"
"network.target"
]
++ lib.optional (cfg.databaseUrl == "local") "postgresql.target"
++ lib.optional (cfg.redisUrl == "local") "redis-outline.service";

View File

@@ -84,7 +84,7 @@ in
systemd.services.powerdns-admin = {
description = "PowerDNS web interface";
wantedBy = [ "multi-user.target" ];
after = [ "networking.target" ];
after = [ "network.target" ];
environment.FLASK_CONF = builtins.toFile "powerdns-admin-config.py" configText;
environment.PYTHONPATH = pkgs.powerdns-admin.pythonPath;

View File

@@ -12,9 +12,7 @@ let
configFile = format.generate "pretalx.cfg" cfg.settings;
finalPackage = cfg.package.override {
inherit (cfg) plugins;
};
inherit (cfg) finalPackage;
pythonEnv = finalPackage.python.buildEnv.override {
extraLibs =
@@ -41,6 +39,22 @@ in
package = lib.mkPackageOption pkgs "pretalx" { };
finalPackage = lib.mkOption {
type = lib.types.package;
default = cfg.package.override {
inherit (cfg) plugins;
};
defaultText = ''
config.services.package.override {
inherit (config.services.pretalx) plugins;
}
'';
readOnly = true;
description = ''
The effective pretalx package used. This is the base package with the selected plugins applied.
'';
};
group = lib.mkOption {
type = lib.types.str;
default = "pretalx";
@@ -220,8 +234,8 @@ in
};
static = lib.mkOption {
type = lib.types.path;
default = "${cfg.package.static}/";
defaultText = lib.literalExpression "\${config.services.pretalx.package}.static}/";
default = "${finalPackage.static}/";
defaultText = "\${config.services.pretalx.finalPackage.static}/";
readOnly = true;
description = ''
Path to the directory that contains static files.
@@ -299,7 +313,7 @@ in
};
config = lib.mkIf cfg.enable {
# https://docs.pretalx.org/administrator/installation.html
# https://docs.pretalx.org/administrator/installation/
environment.systemPackages = [
(pkgs.writeScriptBin "pretalx-manage" ''
@@ -331,7 +345,7 @@ in
recommendedTlsSettings = lib.mkDefault true;
upstreams.pretalx.servers."unix:/run/pretalx/pretalx.sock" = { };
virtualHosts.${cfg.nginx.domain} = {
# https://docs.pretalx.org/administrator/installation.html#step-7-ssl
# https://docs.pretalx.org/administrator/installation/#step-8-reverse-proxy
extraConfig = ''
more_set_headers "Referrer-Policy: same-origin";
more_set_headers "X-Content-Type-Options: nosniff";
@@ -442,7 +456,7 @@ in
preStart =
let
versionString = lib.concatStringsSep "\n" (
[ "pretalx-${cfg.package.version}" ]
[ "pretalx-${finalPackage.version}" ]
++ map (plugin: "${plugin.pname}-${plugin.version}") cfg.plugins
);
in

View File

@@ -369,9 +369,10 @@ in
});
in
''
${gunicorn}/bin/gunicorn \
${lib.getExe gunicorn} \
--name=weblate \
--bind='unix:///run/weblate.socket' \
--preload \
weblate.wsgi
'';
ExecReload = "${lib.getExe' pkgs.coreutils "kill"} -s HUP $MAINPID";

View File

@@ -205,9 +205,9 @@ let
${optionalString (cfg.sslDhparam != null) "ssl_dhparam ${cfg.sslDhparam};"}
${optionalString cfg.recommendedTlsSettings ''
# Keep in sync with https://ssl-config.mozilla.org/#server=nginx&config=intermediate
# Consider https://ssl-config.mozilla.org/#server=nginx&config=intermediate as the lower bound
ssl_ecdh_curve X25519:prime256v1:secp384r1;
ssl_conf_command Groups "X25519MLKEM768:X25519:P-256:P-384";
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:10m;
# Breaks forward secrecy: https://github.com/mozilla/server-side-tls/issues/135
@@ -573,10 +573,7 @@ let
mkCertOwnershipAssertion = import ../../../security/acme/mk-cert-ownership-assertion.nix lib;
oldHTTP2 = (
versionOlder cfg.package.version "1.25.1"
&& !(cfg.package.pname == "angie" || cfg.package.pname == "angieQuic")
);
oldHTTP2 = (versionOlder cfg.package.version "1.25.1" && !(cfg.package.pname == "angie"));
in
{
@@ -778,7 +775,6 @@ in
that the nginx team recommends to use the mainline version which
available in nixpkgs as `nginxMainline`.
Supported Nginx forks include `angie`, `openresty` and `tengine`.
For HTTP/3 support use `nginxQuic` or `angieQuic`.
'';
};
@@ -1374,27 +1370,6 @@ in
'';
}
{
assertion =
cfg.package.pname != "nginxQuic" && cfg.package.pname != "angieQuic" -> !(cfg.enableQuicBPF);
message = ''
services.nginx.enableQuicBPF requires using nginxQuic package,
which can be achieved by setting `services.nginx.package = pkgs.nginxQuic;` or
`services.nginx.package = pkgs.angieQuic;`.
'';
}
{
assertion =
cfg.package.pname != "nginxQuic" && cfg.package.pname != "angieQuic"
-> all (host: !host.quic) (attrValues virtualHosts);
message = ''
services.nginx.service.virtualHosts.<name>.quic requires using nginxQuic or angie packages,
which can be achieved by setting `services.nginx.package = pkgs.nginxQuic;` or
`services.nginx.package = pkgs.angieQuic;`.
'';
}
{
# The idea is to understand whether there is a virtual host with a listen configuration
# that requires ACME configuration but has no HTTP listener which will make deterministically fail

View File

@@ -243,9 +243,7 @@ with lib;
default = true;
description = ''
Whether to enable the HTTP/3 protocol.
This requires using `pkgs.nginxQuic` package
which can be achieved by setting `services.nginx.package = pkgs.nginxQuic;`
and activate the QUIC transport protocol
This requires activating the QUIC transport protocol
`services.nginx.virtualHosts.<name>.quic = true;`.
Note that HTTP/3 support is experimental and *not* yet recommended for production.
Read more at <https://quic.nginx.org/>
@@ -258,9 +256,7 @@ with lib;
default = false;
description = ''
Whether to enable the HTTP/0.9 protocol negotiation used in QUIC interoperability tests.
This requires using `pkgs.nginxQuic` package
which can be achieved by setting `services.nginx.package = pkgs.nginxQuic;`
and activate the QUIC transport protocol
This requires activating the QUIC transport protocol
`services.nginx.virtualHosts.<name>.quic = true;`.
Note that special application protocol support is experimental and *not* yet recommended for production.
Read more at <https://quic.nginx.org/>
@@ -272,8 +268,6 @@ with lib;
default = false;
description = ''
Whether to enable the QUIC transport protocol.
This requires using `pkgs.nginxQuic` package
which can be achieved by setting `services.nginx.package = pkgs.nginxQuic;`.
Note that QUIC support is experimental and
*not* yet recommended for production.
Read more at <https://quic.nginx.org/>

View File

@@ -85,6 +85,10 @@ in
}
];
boot.supportedFilesystems = {
${cfg.zramSettings.fs-type} = true;
};
services.zram-generator.enable = true;
services.zram-generator.settings =
let

View File

@@ -288,7 +288,7 @@ in
assertion =
!(
config.networking.firewall.enable
&& !config.networking.nftables.enable
&& !(config.networking.nftables.enable || config.networking.firewall.backend == "nftables")
&& config.virtualisation.incus.enable
);
message = "Incus on NixOS is unsupported using iptables. Set `networking.nftables.enable = true;`";

View File

@@ -1,66 +0,0 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.virtualisation.multipass;
in
{
options = {
virtualisation.multipass = {
enable = lib.mkEnableOption "Multipass, a simple manager for virtualised Ubuntu instances";
logLevel = lib.mkOption {
type = lib.types.enum [
"error"
"warning"
"info"
"debug"
"trace"
];
default = "debug";
description = ''
The logging verbosity of the multipassd binary.
'';
};
package = lib.mkPackageOption pkgs "multipass" { };
};
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ cfg.package ];
systemd.services.multipass = {
description = "Multipass orchestrates virtual Ubuntu instances.";
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
environment = {
"XDG_DATA_HOME" = "/var/lib/multipass/data";
"XDG_CACHE_HOME" = "/var/lib/multipass/cache";
"XDG_CONFIG_HOME" = "/var/lib/multipass/config";
};
serviceConfig = {
ExecStart = "${cfg.package}/bin/multipassd --logger platform --verbosity ${cfg.logLevel}";
SyslogIdentifier = "multipassd";
Restart = "on-failure";
TimeoutStopSec = 300;
Type = "simple";
WorkingDirectory = "/var/lib/multipass";
StateDirectory = "multipass";
StateDirectoryMode = "0750";
CacheDirectory = "multipass";
CacheDirectoryMode = "0750";
};
};
};
}

View File

@@ -76,7 +76,7 @@ in
mask = ''\xff\xff\xff\xff\xff\xfe\xfe\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff'';
fixBinary = true;
matchCredentials = true;
preserveArgvZero = false;
preserveArgvZero = true;
# Remove the shell wrapper and call the runtime directly
wrapInterpreterInShell = false;

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 - 901827)}.${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,

View File

@@ -522,7 +522,7 @@ in
};
ergo = runTest ./ergo.nix;
ergochat = runTest ./ergochat.nix;
ersatztv = handleTest ./ersatztv.nix { };
ersatztv = runTest ./ersatztv.nix;
espanso = import ./espanso.nix {
inherit (pkgs) lib;
inherit runTest;
@@ -569,6 +569,7 @@ in
imports = [ ./firefox.nix ];
_module.args.firefoxPackage = pkgs.firefox-esr-140;
};
firefox-syncserver = runTest ./firefox-syncserver.nix;
firefoxpwa = runTest ./firefoxpwa.nix;
firejail = runTest ./firejail.nix;
firewall = runTest {
@@ -982,7 +983,6 @@ in
mpd = runTest ./mpd.nix;
mpv = runTest ./mpv.nix;
mtp = runTest ./mtp.nix;
multipass = runTest ./multipass.nix;
mumble = runTest ./mumble.nix;
munge = runTest ./munge.nix;
munin = runTest ./munin.nix;

View File

@@ -4,11 +4,21 @@ let
#!${pkgs.python3}/bin/python
import sys
import os
# get site paths from anki itself
from runpy import run_path
run_path("${pkgs.anki}/bin/.anki-wrapped")
import anki
# anki is built with buildPythonApplication.
# anki.lib is not a 'proper' python library, meaning it
# is not recognized in 'withPackages' (due to hasPythonModule in
# https://github.com/NixOS/nixpkgs/blob/7ef35a9f3abb638647d68b10cccae549094b8054/pkgs/development/interpreters/python/python-packages-base.nix#L89
# and contains the collection of all python libraries used
# by anki rather than just the anki itself.
anki_libs = "${pkgs.anki.lib}/${pkgs.python3.sitePackages}"
if not os.path.isdir(anki_libs):
print(f"'{anki_libs}' not found, possible python version mismatch")
exit(1)
sys.path.append(anki_libs)
import anki.collection
col = anki.collection.Collection('test_collection')
endpoint = 'http://localhost:27701'

View File

@@ -103,7 +103,7 @@ let
};
systemd.services.cfssl.after = [
"cfssl-init.service"
"networking.target"
"network.target"
];
systemd.tmpfiles.rules = [ "d /var/ssl 777 root root" ];

View File

@@ -16,6 +16,8 @@
...
}:
{
virtualisation.memorySize = 1024 * 2;
environment.systemPackages =
let
clickhouseSeleniumScript =

View File

@@ -1,21 +1,41 @@
import ./make-test-python.nix (
{ lib, ... }:
{ lib, ... }:
{
name = "ersatztv";
meta.maintainers = with lib.maintainers; [ allout58 ];
{
name = "ersatztv";
meta.maintainers = with lib.maintainers; [ allout58 ];
nodes.machine =
{ ... }:
{
services.ersatztv.enable = true;
};
nodes.basic =
{ ... }:
{
services.ersatztv.enable = true;
};
nodes.reconfigured =
{ ... }:
{
services.ersatztv.enable = true;
services.ersatztv.environment.ETV_UI_PORT = 8123;
services.ersatztv.openFirewall = true;
};
# ErsatzTV doesn't really have an API to speak of currently, so just check if it responds at all
testScript = ''
machine.wait_for_unit("ersatztv.service")
machine.wait_for_open_port(8409)
machine.succeed("curl --fail http://localhost:8409/")
# ErsatzTV doesn't really have an API to speak of currently, so just check if it responds at all
testScript =
{ nodes, ... }:
let
basicIp = (lib.head nodes.basic.networking.interfaces.eth1.ipv4.addresses).address;
reconfiguredIp = (lib.head nodes.reconfigured.networking.interfaces.eth1.ipv4.addresses).address;
in
''
start_all()
basic.wait_for_unit("ersatztv.service")
basic.wait_for_open_port(8409)
basic.succeed("curl --fail http://localhost:8409/api/sessions")
reconfigured.wait_for_unit("ersatztv.service")
reconfigured.wait_for_open_port(8123)
reconfigured.succeed("curl --fail http://localhost:8123/api/sessions")
# Test that the firewall is open
reconfigured.fail("curl --fail --connect-timeout 5 http://${basicIp}:8409/api/sessions")
basic.succeed("curl --fail http://${reconfiguredIp}:8123/api/sessions")
'';
}
)
}

View File

@@ -0,0 +1,32 @@
{
pkgs,
...
}:
{
name = "firefox-syncserver";
nodes.machine = {
services.mysql = {
enable = true;
package = pkgs.mariadb;
};
services.firefox-syncserver = {
enable = true;
secrets = pkgs.writeText "secret" "this-is-a-test";
singleNode = {
enable = true;
hostname = "firefox-syncserver.local";
capacity = 1;
};
};
};
testScript = ''
machine.wait_for_unit("firefox-syncserver.service")
machine.wait_for_open_port(5000)
machine.wait_until_succeeds("curl --fail http://127.0.0.1:5000")
'';
}

View File

@@ -7,6 +7,13 @@
{ pkgs, lib, ... }:
{
services.gollum.enable = true;
services.gollum.extraConfig = ''
wiki_options = {
show_local_time: true
}
Precious::App.set(:wiki_options, wiki_options)
'';
};
};

View File

@@ -8,9 +8,6 @@
services.haproxy = {
enable = true;
config = ''
global
limited-quic
defaults
mode http
timeout connect 10s

View File

@@ -28,6 +28,9 @@ in
};
boot.initrd = {
# otherwise the interfaces do not get created
kernelModules = [ "virtio_net" ];
network = {
enable = true;
ifstate = lib.mkMerge [
@@ -46,6 +49,7 @@ in
}
];
};
systemd = {
enable = true;
network.enable = false;

View File

@@ -10,19 +10,20 @@ let
{
enable = true;
settings = {
interfaces = {
eth1 = {
addresses = [ "2001:0db8:a::${builtins.toString id}/64" ];
link = {
state = "up";
kind = "physical";
};
namespaces.outside.interfaces.eth1 = {
addresses = [ "2001:0db8:a::${builtins.toString id}/64" ];
link = {
state = "up";
kind = "physical";
};
};
interfaces = {
wg0 = {
addresses = [ "2001:0db8:b::${builtins.toString id}/64" ];
link = {
state = "up";
kind = "wireguard";
bind_netns = "outside";
};
wireguard = {
private_key = "!include ${pkgs.writeText "wg_priv.key" wgPriv}";
@@ -61,6 +62,9 @@ in
};
boot.initrd = {
# otherwise the interfaces do not get created
kernelModules = [ "virtio_net" ];
network = {
enable = true;
ifstate =
@@ -72,12 +76,10 @@ in
wgPeerId = 2;
}
// {
package = pkgs.ifstate.override {
withConfigValidation = false;
};
allowIfstateToDrasticlyIncreaseInitrdSize = true;
};
};
systemd = {
enable = true;
network.enable = false;

View File

@@ -26,12 +26,16 @@ in
};
boot.initrd = {
# otherwise the interfaces do not get created
kernelModules = [ "virtio_net" ];
network = {
enable = true;
ifstate = mkIfStateConfig 1 // {
allowIfstateToDrasticlyIncreaseInitrdSize = true;
};
};
systemd = {
enable = true;
network.enable = false;

View File

@@ -1,39 +0,0 @@
{ pkgs, lib, ... }:
let
multipass-image = import ../release.nix {
configuration = {
# Building documentation makes the test unnecessarily take a longer time:
documentation.enable = lib.mkForce false;
};
};
in
{
name = "multipass";
meta.maintainers = [ ];
nodes.machine =
{ lib, ... }:
{
virtualisation = {
cores = 1;
memorySize = 1024;
diskSize = 4096;
multipass.enable = true;
};
};
testScript = ''
machine.wait_for_unit("sockets.target")
machine.wait_for_unit("multipass.service")
machine.wait_for_file("/var/lib/multipass/data/multipassd/network/multipass_subnet")
# Wait for Multipass to settle
machine.sleep(1)
machine.succeed("multipass list")
'';
}

View File

@@ -90,7 +90,6 @@ builtins.listToAttrs (
server.wait_for_unit("nginx")
server.wait_for_open_port(443)
client.wait_for_unit("network-online.target")
# Check http connections
client.succeed("curl --verbose --http3-only https://acme.test | grep 'Hello World!'")
@@ -114,7 +113,7 @@ builtins.listToAttrs (
};
})
[
pkgs.angieQuic
pkgs.nginxQuic
pkgs.angie
pkgs.nginx
]
)

View File

@@ -25,10 +25,8 @@ builtins.listToAttrs (
})
[
"angie"
"angieQuic"
"nginxStable"
"nginxMainline"
"nginxQuic"
"nginxShibboleth"
"openresty"
"tengine"

View File

@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-cuda";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "cuda";
services.ollama.package = pkgs.ollama-cuda;
};
testScript = ''

View File

@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-rocm";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "rocm";
services.ollama.package = pkgs.ollama-rocm;
};
testScript = ''

View File

@@ -1,4 +1,4 @@
{ lib, ... }:
{ lib, pkgs, ... }:
{
name = "ollama-vulkan";
meta.maintainers = with lib.maintainers; [ abysssol ];
@@ -7,7 +7,7 @@
{ ... }:
{
services.ollama.enable = true;
services.ollama.acceleration = "vulkan";
services.ollama.package = pkgs.ollama-vulkan;
};
testScript = ''

View File

@@ -250,6 +250,15 @@ in
};
};
server-no-sshd-with-key =
{ pkgs, ... }:
{
services.openssh.generateHostKeys = true;
users.users.root.openssh.authorizedKeys.keys = [
snakeOilPublicKey
];
};
client =
{ ... }:
{
@@ -276,6 +285,10 @@ in
server_localhost_only_lazy.wait_for_unit("sshd.socket", timeout=30)
server_lazy_socket.wait_for_unit("sshd.socket", timeout=30)
# sshd-keygen is a oneshot unit, so just wait for multi-user.target, which
# pulls it in.
server_no_sshd_with_key.wait_for_unit("multi-user.target", timeout=30)
with subtest("manual-authkey"):
client.succeed(
'${pkgs.openssh}/bin/ssh-keygen -t ed25519 -f /root/.ssh/id_ed25519 -N ""'
@@ -408,6 +421,19 @@ in
server_sftp.wait_for_file("/srv/sftp/uploads/test-file")
with subtest("keygen without sshd"):
client.fail(
"ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil root@server-no-sshd-with-key true",
timeout=30
)
server_no_sshd_with_key.succeed("test -e /etc/ssh/ssh_host_ed25519_key")
server_no_sshd_with_key.succeed("test -e /etc/ssh/ssh_host_ed25519_key.pub")
server_no_sshd_with_key.fail("pgrep sshd")
# Validate the above check for sshd using pgrep does pass on a server
# that should have sshd running, just to prove it's a useful test.
server.succeed("pgrep sshd")
# None of the per-connection units should have failed.
server_lazy.fail("systemctl is-failed 'sshd@*.service'")
'';

View File

@@ -2,4 +2,5 @@
{
basic = runTest ./basic.nix;
dnsmasq = runTest ./dnsmasq.nix;
}

View File

@@ -0,0 +1,20 @@
let
port = "9077";
in
{
name = "pihole-ftl-dnsmasq";
nodes.machine = {
services.pihole-ftl = {
enable = true;
useDnsmasqConfig = true;
settings.webserver.port = port;
};
};
testScript = ''
start_all()
machine.wait_for_unit("pihole-ftl.service")
machine.wait_for_open_port(${port})
'';
}

View File

@@ -139,7 +139,6 @@ in
services.nginx = {
enable = true;
package = pkgs.nginxQuic;
virtualHosts."${target_host}" = {
onlySSL = true;

View File

@@ -65,6 +65,7 @@ let
mate-terminal.cmd = "SHELL=$command mate-terminal --disable-factory"; # factory mode uses dbus, and we don't have a proper dbus session set up
mlterm.pkg = p: p.mlterm;
mlterm.kill = true;
qterminal.pkg = p: p.lxqt.qterminal;
qterminal.kill = true;

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