Compare commits

...

730 Commits

Author SHA1 Message Date
Adam C. Stephens
cc598dfd09 [Backport release-26.05] dexter: 0.6.0 -> 0.7.0 (#528130) 2026-06-04 23:13:20 +00:00
Martin Weinelt
5bd4198393 [Backport release-26.05] python3Packages.django_6: 6.0.5 -> 6.0.6] (#528045) 2026-06-04 23:05:52 +00:00
nixpkgs-ci[bot]
d3c462ac49 [Backport release-26.05] redis: 8.6.3 -> 8.8.0 (#524824) 2026-06-04 22:48:17 +00:00
Martin Weinelt
ec3a9fca7c pretix: relax diango-formtools constraint 2026-06-05 00:37:26 +02:00
Michele Guerini Rocco
fa9f5ebead [Backport release-26.05] nixos/wireless: restrict chown /etc/wpa_supplicant scope (#528087) 2026-06-04 21:34:53 +00:00
Adam C. Stephens
bfff353b19 dexter: 0.6.0 -> 0.7.0
Diff: https://github.com/remoteoss/dexter/compare/v0.6.0...v0.7.0

Changelog: https://github.com/remoteoss/dexter/blob/refs/tags/v0.7.0/CHANGELOG.md
(cherry picked from commit c5ebd4868c)
2026-06-04 20:55:46 +00:00
Emily
0fb5349b52 [Backport release-26.05] ungoogled-chromium: 148.0.7778.215-1 -> 149.0.7827.53-1 (#528125) 2026-06-04 20:53:23 +00:00
emilylange
ee250790b6 ungoogled-chromium: 148.0.7778.215-1 -> 149.0.7827.53-1
https://developer.chrome.com/blog/new-in-chrome-149

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

https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
(cherry picked from commit 193479f2bb)
2026-06-04 20:45:41 +00:00
Adam C. Stephens
07970dac16 [Backport release-26.05] beamMinimal27Packages.erlang: use upstream doc target patch (#527837) 2026-06-04 20:30:23 +00:00
Leona Maroni
631eaabe38 [Backport release-26.05] keycloak: 26.6.2 -> 26.6.3 (#528084) 2026-06-04 20:08:30 +00:00
nixpkgs-ci[bot]
c267482b1b [Backport release-26.05] kimai: 2.57.0 -> 2.58.0 (#528082) 2026-06-04 19:59:21 +00:00
Felix Bargfeldt
54514c3bb9 [Backport release-26.05] glance: 0.8.4 -> 0.8.5 (#528090) 2026-06-04 19:33:18 +00:00
Marcin Serwin
d8c71d9bad [Backport release-26.05] polyml: move to by-name and various fixes (#527988) 2026-06-04 19:27:09 +00:00
jaredmontoya
bd0cdc7b33 glance: 0.8.4 -> 0.8.5
(cherry picked from commit 397879d831)
2026-06-04 19:25:36 +00:00
rnhmjoj
1459fad584 nixos/wireless: restrict chown /etc/wpa_supplicant scope
Otherwise the recursive chown can fail, hence wpa_supplicant doesn't
start, if some read-only file has been bind-mounted into
/etc/wpa_supplicant.

This can happen if one uses `extraConfigFile` to add a file that is
under /etc/wpa_supplicant.

(cherry picked from commit 197a055a02)
2026-06-04 19:23:36 +00:00
transcaffeine
a010a9b728 keycloak: 26.6.2 -> 26.6.3
Release notes: https://github.com/keycloak/keycloak/releases/tag/26.6.3
Full changelog: https://github.com/keycloak/keycloak/compare/26.6.2...26.6.3

(cherry picked from commit 8e6c666e62)
2026-06-04 19:19:57 +00:00
R. Ryantm
284fa832b1 kimai: 2.57.0 -> 2.58.0
(cherry picked from commit a8b0f5bbe8)
2026-06-04 19:13:53 +00:00
Nick Cao
20042a1ebc [Backport release-26.05] python3Packages.stanza: 1.12.0 -> 1.12.1 (#527485) 2026-06-04 18:42:51 +00:00
Marcus Ramberg
d030f73856 [Backport release-26.05] vivaldi: 8.0.4033.34 -> 8.0.4033.42 (#528025) 2026-06-04 18:36:25 +00:00
Felix Bargfeldt
202285dc76 [Backport release-26.05] zipline: 4.6.1 -> 4.6.2 (#528040) 2026-06-04 17:41:42 +00:00
Martin Weinelt
7a7d7e916b pretalx: relax django-formtools
(cherry picked from commit 6f40befa55)
2026-06-04 19:16:23 +02:00
R. Ryantm
c61baa7a41 zipline: 4.6.1 -> 4.6.2
(cherry picked from commit cf904205a0)
2026-06-04 17:14:25 +00:00
Felix Bargfeldt
e8f678b675 [Backport release-26.05] go-httpbin: 2.22.1 -> 2.23.0 (#528022) 2026-06-04 16:33:28 +00:00
R. Ryantm
61f430b101 vivaldi: 8.0.4033.34 -> 8.0.4033.42
(cherry picked from commit 24d2bb0745)
2026-06-04 16:25:07 +00:00
R. Ryantm
35e137381f go-httpbin: 2.22.1 -> 2.23.0
(cherry picked from commit c98e3d885f)
2026-06-04 16:20:18 +00:00
Adam C. Stephens
dd7dff5d6e [Backport release-26.05] halloy: 2026.7 -> 2026.7.1 (#527961) 2026-06-04 15:43:18 +00:00
K900
67cb061248 [Backport release-26.05] kdePackages: Gear 26.04.1 -> 26.04.2 (#527996) 2026-06-04 15:33:10 +00:00
Sandro
1da52465f4 [Backport release-26.05] music-assistant-desktop: 0.3.6 -> 0.3.7 (#527986) 2026-06-04 15:22:19 +00:00
K900
2e9f2f88d7 kdePackages: Gear 26.04.1 -> 26.04.2
(cherry picked from commit a3535141d3)
2026-06-04 15:15:38 +00:00
Sandro
6ef42fce24 [Backport release-26.05] bitwarden-desktop: 2026.3.1 -> 2026.5.0 (#526974) 2026-06-04 14:41:06 +00:00
Sandro Jäckel
59e0073312 music-assistant-desktop: 0.3.6 -> 0.3.7
Diff: https://github.com/music-assistant/desktop-app/compare/0.3.6...0.3.7
(cherry picked from commit 49e5f32275)
2026-06-04 14:25:19 +00:00
sempiternal-aurora
23f75822bd polyml: Fix polyc linking script
polyc linking script hardcodes the linker to be the value of `$CXX` at
compile time. This is bad for environments without `g++` in path. Fix
this by patching the correct path into the script.

Co-Authored-By: Ricardo Correia <someplaceguy@wizy.org>
Co-Authored-By: Ivan Trubach <mr.trubach@icloud.com>
(cherry picked from commit 3a717e7522)
2026-06-05 00:24:17 +10:00
sempiternal-aurora
19e44e2608 polyml: replace kovirobi with sempiternal-aurora as maintainer
(cherry picked from commit d9bf2ea7ea)
2026-06-05 00:24:17 +10:00
sempiternal-aurora
d9611a2cd7 polyml: cleanup and mark cross broken
Compilation requires running one of the make build targets, so cross
compilation isn't possible
Also remove old design patterns in favour of newer ones.

(cherry picked from commit 6e36170c0f)
2026-06-05 00:24:17 +10:00
sempiternal-aurora
e5eb5cbed4 polyml: migrate to by-name
(cherry picked from commit f418e625da)
2026-06-05 00:24:14 +10:00
Martin Weinelt
4a5860b8f8 python3Packages.django_6: fix flaky test on aarch64-linux
(cherry picked from commit 83f160689f)
2026-06-04 15:48:58 +02:00
Martin Weinelt
a37b229b12 python3Packages.django-formtools: disable failing test
(cherry picked from commit d8bfa35843)
2026-06-04 15:48:58 +02:00
Martin Weinelt
ac986b65d9 python3Packages.django_6: 6.0.5 -> 6.0.6
https://docs.djangoproject.com/en/6.0/releases/6.0.6/
https://www.djangoproject.com/weblog/2026/jun/03/security-releases/

Fixes:
CVE-2026-6873, CVE-2026-7666, CVE-2026-8404, CVE-2026-35193,
CVE-2026-48587

(cherry picked from commit 2dc12f9e90)
2026-06-04 15:48:58 +02:00
Martin Weinelt
575805ab84 python3Packages.django-formtools: 2.5.1 -> 2.6.1
https://github.com/jazzband/django-formtools/blob/2.6.1/docs/changelog.rst
(cherry picked from commit 752218e127)
2026-06-04 15:48:55 +02:00
Markus Kowalewski
0aedccd6c4 [Backport release-26.05] saunafs: 5.9.0 -> 5.10.0 (#527900) 2026-06-04 12:58:41 +00:00
Peder Bergebakken Sundt
f7d2605d78 [Backport release-26.05] appflowy: update license (#527668) 2026-06-04 12:49:45 +00:00
Adam C. Stephens
620f6399ab halloy: 2026.7 -> 2026.7.1
Changelog: https://github.com/squidowl/halloy/blob/2026.7.1/CHANGELOG.md
(cherry picked from commit b8a2a2bd70)
2026-06-04 12:44:54 +00:00
nixpkgs-ci[bot]
a7bfeab6d3 [Backport release-26.05] noriskclient-launcher-unwrapped: 0.6.21 -> 0.6.22 (#527929) 2026-06-04 12:34:43 +00:00
nixpkgs-ci[bot]
5a1f71b5c1 [Backport release-26.05] github-desktop: link libexec/git-core into git wrapper (#527690) 2026-06-04 12:34:20 +00:00
R. Ryantm
215542fe4b noriskclient-launcher-unwrapped: 0.6.21 -> 0.6.22
(cherry picked from commit 30a7851fef)
2026-06-04 11:38:00 +00:00
StepBroBD
78a58a1587 [Backport release-26.05] caddy: 2.11.3 -> 2.11.4 (#527915) 2026-06-04 11:28:21 +00:00
whispers
96d8886cd7 caddy: 2.11.3 -> 2.11.4
https://github.com/caddyserver/caddy/releases/tag/v2.11.4

Fixes: GHSA-vcc4-2c75-vc9v (https://github.com/caddyserver/caddy/pull/7785)
(cherry picked from commit e7e7984e94)
2026-06-04 10:51:23 +00:00
Ramses
f458088f51 [Backport release-26.05] nixos/preSwitchChecks: actually set errexit inside check bodies (#527909) 2026-06-04 10:22:38 +00:00
r-vdp
69dfbb74c9 nixos/preSwitchChecks: actually set errexit inside check bodies
The previous `if ! ( ... )` wrapper put the check body in a context
where bash ignores `set -e`, so a failing command in the middle of a
check would not abort it and the switch would proceed. Run the
subshell outside any conditional and capture $? explicitly instead.

(cherry picked from commit 69dc41f083)
2026-06-04 10:17:37 +00:00
R. Ryantm
007d830d1c saunafs: 5.9.0 -> 5.10.0
(cherry picked from commit b737ad4607)
2026-06-04 09:35:56 +00:00
rorosen
4b40aa9c82 [Backport release-26.05] k3s: update all packages (#526461) 2026-06-04 08:46:27 +00:00
nixpkgs-ci[bot]
8097a7e158 [Backport release-26.05] andcli: 2.6.2 -> 2.7.0 (#527701) 2026-06-04 07:27:34 +00:00
K900
6109681c1f [Backport release-26.05] libinput: 1.31.2 -> 1.31.3 (#527869) 2026-06-04 07:25:23 +00:00
K900
6fc02d06ed libinput: 1.31.2 -> 1.31.3
Diff: https://gitlab.freedesktop.org/libinput/libinput/-/compare/1.31.2...1.31.3

Changelog: https://gitlab.freedesktop.org/libinput/libinput/-/releases/1.31.3
(cherry picked from commit 4064388abf)
2026-06-04 07:20:33 +00:00
K900
8f74d9a63e [Backport release-26.05] libinput: 1.31.1 -> 1.31.2 (#527862) 2026-06-04 07:05:08 +00:00
Sergei Trofimovich
4a083bdf0b libinput: 1.31.1 -> 1.31.2
Changes: https://gitlab.freedesktop.org/libinput/libinput/-/compare/1.31.1...1.31.2
(cherry picked from commit 27f3d1d435)
2026-06-04 07:00:14 +00:00
Thomas Gerbet
6e6fc34ecd [Backport release-26.05] apache-airflow: fix building on darwin (#527860) 2026-06-04 06:49:32 +00:00
Sergei Volkov
a88dd02589 apache-airflow: fix building on darwin
(cherry picked from commit 9148fd996c)
2026-06-04 06:44:20 +00:00
Thomas Gerbet
14a2a86280 [Backport release-26.05] apache-airflow: 3.2.1 -> 3.2.2 (#527488) 2026-06-04 06:36:44 +00:00
nixpkgs-ci[bot]
c9895f75bf [Backport release-26.05] ddhx: add meta.mainProgram (#527823) 2026-06-04 05:50:37 +00:00
Vincent Laporte
46753f85d4 [Backport release-26.05] prooftree: refactor (#527841) 2026-06-04 05:19:53 +00:00
Vincent Laporte
e5ccebb288 [Backport release-26.05] minizinc: 2.9.3 → 2.9.7 (#527840) 2026-06-04 05:14:00 +00:00
Vincent Laporte
a06bebb644 prooftree: refactor
Move to pkgs/by-name/
Build with default version of OCaml
Use finalAttrs pattern
Remove unused dependencies

(cherry picked from commit 23bee868d9)
2026-06-04 04:36:50 +00:00
Vincent Laporte
43ca50fc10 minizinc: 2.9.3 → 2.9.7
(cherry picked from commit f80d165041)
2026-06-04 04:36:00 +00:00
Adam C. Stephens
a6e7e9fdb6 beamMinimal27Packages.erlang: use upstream doc target patch
(cherry picked from commit 5be70b9564)
2026-06-04 04:27:21 +00:00
Ryan Omasta
9a2ae538fd ddhx: add meta.mainProgram
(cherry picked from commit 7a0d58a094)
2026-06-04 02:35:20 +00:00
Adam C. Stephens
42312874ce [Backport release-26.05] gleam: 1.16.0 -> 1.17.0 (#527767) 2026-06-04 00:55:59 +00:00
nixpkgs-ci[bot]
b364529f0b [Backport release-26.05] ultrastardx: 2026.5.0 -> 2026.6.0 (#527583) 2026-06-03 23:16:15 +00:00
Adam C. Stephens
5b74e0e8df gleam: 1.16.0 -> 1.17.0
Changelog: https://github.com/gleam-lang/gleam/blob/v1.17.0/changelog/v1.17.md
(cherry picked from commit 28e8cd6a62)
2026-06-03 22:39:43 +00:00
Jhonas Wernery
8dea73fabd [Backport release-26.05] mastodon: 4.5.10 -> 4.5.11 (#527728) 2026-06-03 22:37:04 +00:00
nixpkgs-ci[bot]
eb7aea652b [Backport release-26.05] turbo-unwrapped: 2.9.14 -> 2.9.16 (#527644) 2026-06-03 21:34:48 +00:00
isabel
49e243d8b3 [backport 26.05] actool: 2.0.0 -> 2.2.4 (#527564) 2026-06-03 21:33:14 +00:00
teutat3s
30af2c2b67 mastodon: 4.5.10 -> 4.5.11
Changelog: https://github.com/mastodon/mastodon/releases/tag/v4.5.11
(cherry picked from commit 61a1cdd2da)
2026-06-03 20:51:12 +00:00
Adam C. Stephens
10beee49cb [Backport release-26.05] beamPackages.elixir_1_20: 1.20.0-rc.6 -> 1.20.0 (#527719) 2026-06-03 20:36:43 +00:00
Adam C. Stephens
f3a3507cdf beamPackages.elixir_1_20: 1.20.0-rc.6 -> 1.20.0
Changelog: https://github.com/elixir-lang/elixir/releases/tag/v1.20.0
(cherry picked from commit dce1478c21)
2026-06-03 20:16:20 +00:00
Pascal Dietrich
3d4f0209d3 andcli: 2.6.2 -> 2.7.0
(cherry picked from commit e99f0b9274)
2026-06-03 19:22:51 +00:00
nixpkgs-ci[bot]
d09c2f71c7 [Backport release-26.05] hiredis: 1.3.0 -> 1.4.0 (#527676) 2026-06-03 19:13:42 +00:00
Tom Oostveen
1ce3eb2173 github-desktop: link libexec/git-core into git wrapper
needed so github-desktop's git wrapper (dugite) can find subcommands
like `git-submodule` etc. Retrieve the full list with `ls -l $(nix build
--print-out-paths nixpkgs#git)/libexec/git-core | grep -vE '( -> )?git$'
| awk '{ print $7 }'`.

Fixes #524797

(cherry picked from commit 3fd65b2bc8)
2026-06-03 18:56:41 +00:00
Matt Sturgeon
2736f0d23f [Backport release-26.05] nixos/displayManager: replace ad-hoc type // { check } overrides (#527215) 2026-06-03 18:25:34 +00:00
R. Ryantm
4e1d9c4272 hiredis: 1.3.0 -> 1.4.0
(cherry picked from commit 825a9ca101)
2026-06-03 18:01:27 +00:00
nixpkgs-ci[bot]
82b6949a1a [Backport release-26.05] modrinth-app-unwrapped: 0.13.17 -> 0.14.2 (#527542) 2026-06-03 17:54:51 +00:00
DarkOnion0
0c27613c79 appflowy: update license
(cherry picked from commit 58c0796598)
2026-06-03 17:47:34 +00:00
Ramses
ca54e7056e [Backport release-26.05] nixos/transmission: drop stale activationScripts reference from docs (#527663) 2026-06-03 17:19:58 +00:00
r-vdp
f8de93b612 nixos/transmission: drop stale activationScripts reference from docs
Part of #475305.

(cherry picked from commit 658f5a6a2d)
2026-06-03 17:14:48 +00:00
Grimmauld
53fad5c4ed [Backport release-26.05] sdl3-mixer: 3.2.2 -> 3.2.4 (#527638) 2026-06-03 16:14:28 +00:00
R. Ryantm
0bfa9a8993 turbo-unwrapped: 2.9.14 -> 2.9.16
(cherry picked from commit 163954eae7)
2026-06-03 16:09:30 +00:00
nixpkgs-ci[bot]
b471e55e7f [Backport release-26.05] source2viewer-cli: 19.1 -> 19.2 (#527585) 2026-06-03 16:00:23 +00:00
nixpkgs-ci[bot]
afe1de612c [Backport release-26.05] garnet: 1.1.9 -> 1.1.10 (#527584) 2026-06-03 16:00:23 +00:00
taku0
f70374d0b8 [Backport release-26.05] thunderbird-latest-bin-unwrapped: 150.0.2 -> 151.0.1 (#527143) 2026-06-03 15:48:43 +00:00
jujb233
2cbfd1eab4 sdl3-mixer: 3.2.2 -> 3.2.4
(cherry picked from commit 66e58d1578)
2026-06-03 15:48:04 +00:00
R. Ryantm
2b8e5006b0 source2viewer-cli: 19.1 -> 19.2
(cherry picked from commit 5256acc99c)
2026-06-03 14:25:04 +00:00
R. Ryantm
680e469f8a garnet: 1.1.9 -> 1.1.10
(cherry picked from commit 0782919d1f)
2026-06-03 14:24:18 +00:00
R. Ryantm
1a324a307b ultrastardx: 2026.5.0 -> 2026.6.0
(cherry picked from commit b0fc79ccfc)
2026-06-03 14:24:13 +00:00
Kerstin Humm
5860264a88 [Backport release-26.05] nixos/weblate: ensure ssh wrappers are up to date (#527524) 2026-06-03 14:08:46 +00:00
Stanisław Pitucha
a6ee667a25 actool: 2.1.2 -> 2.2.4
Better glass icon support

(cherry picked from commit 8e1a5521ca)
2026-06-03 16:25:49 +03:00
Stanisław Pitucha
2eeaba33b4 actool: 2.0.0 -> 2.1.2
Fix the issues with macos 26 / liquid glass icon bundles.

(cherry picked from commit a062233d1e)
2026-06-03 16:25:41 +03:00
Vladimír Čunát
313b4603e5 [Backport release-26.05] xorg-server: 21.1.22 -> 21.1.23 (#527038) 2026-06-03 13:02:09 +00:00
R. Ryantm
be1ac3c60d modrinth-app-unwrapped: 0.13.17 -> 0.14.2
(cherry picked from commit d9042209bb)
2026-06-03 12:49:21 +00:00
Peder Bergebakken Sundt
199f0b3c5e [Backport release-26.05] openlist: remove fuse; 4.2.1 -> 4.2.2 (#527523) 2026-06-03 11:50:55 +00:00
Niklas Korz
b931d45d58 nixos/weblate: ensure ssh wrappers are up to date
Weblate generates an SSH wrapper with some preset options
that uses the absolute path of the ssh binary internally.
As the wrapper is only regenerated when the generator itself
is changed, this absolute nix store path becomes unusable once
ssh is updated and the path is garbage collected.
As generating the wrappers is a quick operation, simply deleting the wrapper
directory before service start ensures they are up to date.

(cherry picked from commit 9ea977e104)
2026-06-03 11:33:24 +00:00
Moraxyc
f2edf48a3c openlist: 4.2.1 -> 4.2.2
(cherry picked from commit c90c46c3cf)
2026-06-03 11:32:09 +00:00
Moraxyc
7f2c7b323e openlist: remove fuse
(cherry picked from commit af7bdb9a91)
2026-06-03 11:32:09 +00:00
K900
26d68e0280 [Backport release-26.05] mesa: 26.1.1 -> 26.1.2 (#527519) 2026-06-03 11:25:37 +00:00
K900
2b7bcaaeaf [Backport release-26.05] mesa: fix timeout on Darwin (#527517) 2026-06-03 11:24:01 +00:00
K900
23c8e0dd63 mesa: 26.1.1 -> 26.1.2
Diff: https://gitlab.freedesktop.org/mesa/mesa/-/compare/mesa-26.1.1...mesa-26.1.2

Changelog: https://docs.mesa3d.org/relnotes/26.1.2.html
(cherry picked from commit 14dbea3556)
2026-06-03 11:20:39 +00:00
Vladimír Čunát
9190bf77cb mesa: drop a patch applied in 26.1.1
We got that since merge dd1e8dbab2

(cherry picked from commit 8ddb5bfe36)
2026-06-03 11:15:22 +00:00
Randy Eckenrode
668a3af691 mesa: fix timeout on Darwin
(cherry picked from commit a8778fc470)
2026-06-03 11:15:22 +00:00
K900
0cec9ccdec [Backport release-26.05] linux/common-config: drop X86_AMD_PSTATE_DYNAMIC_EPP (#527506) 2026-06-03 10:34:20 +00:00
zowoq
62f3b525b2 linux/common-config: drop X86_AMD_PSTATE_DYNAMIC_EPP
was removed in https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=e4e9b7b38d5db2cc6a8770bc0596bb8b36b92b1f

(cherry picked from commit ac21d7583b)
2026-06-03 10:29:30 +00:00
Thomas Gerbet
b3d6cbd55f [Backport release-26.05] weechat-unwrapped: 4.9.0 -> 4.9.1 (#527447) 2026-06-03 10:16:41 +00:00
nixpkgs-ci[bot]
0094a21445 [Backport release-26.05] brlcad: reduce bext source size (#527325) 2026-06-03 09:14:15 +00:00
Ryan Omasta
af0ca98c62 apache-airflow: 3.2.1 -> 3.2.2
https://github.com/apache/airflow/releases/tag/3.2.2
Diff: https://github.com/apache/airflow/compare/3.2.1...3.2.2
(cherry picked from commit 07da0308d4)
2026-06-03 09:12:15 +00:00
Emily
7db5c026a2 [Backport release-26.05] chromium,chromedriver: 148.0.7778.215 -> 149.0.7827.53 (#527481) 2026-06-03 09:06:32 +00:00
R. Ryantm
2c18330c02 python3Packages.stanza: 1.12.0 -> 1.12.1
(cherry picked from commit 9b0958c0cb)
2026-06-03 09:01:03 +00:00
@mjones
52b537fbea [Backport release-26.05] mattermost: add patches for user limit and free banner removal (#527477) 2026-06-03 08:54:29 +00:00
emilylange
411c572766 chromium,chromedriver: 148.0.7778.215 -> 149.0.7827.53
https://developer.chrome.com/blog/new-in-chrome-149

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

https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
(cherry picked from commit abfe209eec)
2026-06-03 08:48:24 +00:00
jose
6adc107f4f mattermost: add patches for user limit and free banner removal
(cherry picked from commit 1f566cd7fd)
2026-06-03 08:35:43 +00:00
Thiago Kenji Okada
f3bd9b98fa [Backport release-26.05] irpf: 2026-1.2 -> 2026-1.4 (#527391) 2026-06-03 08:24:24 +00:00
Paul Meyer
6b7af2fcc8 [Backport release-26.05] go_1_25: 1.25.10 -> 1.25.11 (#527462) 2026-06-03 08:23:26 +00:00
Tom Herbers
7d286e09d7 go_1_25: 1.25.10 -> 1.25.11
Changelog: https://go.dev/doc/devel/release#go1.25.minor
(cherry picked from commit 242fe12299)
2026-06-03 07:40:36 +00:00
Ivan Mincik
6dc605473b [Backport release-26.05] mapserver: 8.6.3 -> 8.6.4 (#527454) 2026-06-03 07:30:18 +00:00
Ivan Mincik
ccd1c38b5d [Backport release-26.05] geoserver: 2.28.3 -> 2.28.4 (#527453) 2026-06-03 07:29:52 +00:00
R. Ryantm
08ef7275ad mapserver: 8.6.3 -> 8.6.4
(cherry picked from commit f97f28c745)
2026-06-03 07:20:01 +00:00
R. Ryantm
a55c1ba67c geoserver: 2.28.3 -> 2.28.4
(cherry picked from commit 147cb7360f)
2026-06-03 07:18:35 +00:00
Ashish SHUKLA
6c385e4ba0 weechat-unwrapped: 4.9.0 -> 4.9.1
- Adopt package

Changes: https://github.com/weechat/weechat/releases/tag/v4.9.1
(cherry picked from commit fa1b9981ef)
2026-06-03 06:52:12 +00:00
R. Ryantm
5d18c2f467 irpf: 2026-1.3 -> 2026-1.4
(cherry picked from commit 7905c0a8b6)
2026-06-03 00:18:52 -03:00
Eduardo Fortes
4a329e09f5 irpf: 2026-1.2 -> 2026-1.3
(cherry picked from commit fa9569b67f)
2026-06-03 00:18:36 -03:00
nixpkgs-ci[bot]
6b316287ba [Backport release-26.05] vicinae: 0.21.0 -> 0.21.3 (#527375) 2026-06-03 02:29:54 +00:00
R. Ryantm
ece683ec07 vicinae: 0.21.0 -> 0.21.3
(cherry picked from commit b959d6bab5)
2026-06-03 02:13:27 +00:00
Michael Daniels
26c4dbccb2 [Backport release-26.05] hash_extender: add Darwin to badPlatforms (#527357) 2026-06-03 00:59:32 +00:00
Ethan Carter Edwards
05fecb979e hash_extender: add Darwin to badPlatforms
Hasn't been building for a while.

Link: https://hydra.nixos.org/build/325915848/nixlog/3
ZHF: https://github.com/NixOS/nixpkgs/issues/516381

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 71ed03f8d5)
2026-06-03 00:54:41 +00:00
Xiangyan Sun
dca03c1e85 brlcad: reduce bext source size
(cherry picked from commit 3527189bd9)
2026-06-02 22:48:55 +00:00
Gaétan Lepage
745d8c3099 [Backport release-26.05] cudaPackages_13_3: init at 13.3.0 (#527055) 2026-06-02 22:47:04 +00:00
nixpkgs-ci[bot]
9dc2aba1d0 [Backport release-26.05] fastcdr: 2.3.5 -> 2.3.6 (#527301) 2026-06-02 22:38:34 +00:00
Martin Weinelt
7f959c450b [Backport release-26.05] Firefox: 151.0.2 -> 151.0.3 (#527202) 2026-06-02 22:26:03 +00:00
zowoq
5c2688a6a2 [Backport release-26.05] linux_xanmod, linux_xanmod_latest: 2026-06-02 (#527313) 2026-06-02 22:05:28 +00:00
eljamm
e39c90c011 linux_xanmod_latest: 7.0.10 -> 7.0.11
- Changelog: https://dl.xanmod.org/changelog/7.0/ChangeLog-7.0.11-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/7.0.10-xanmod1..7.0.11-xanmod1?from_project_id=51590166

(cherry picked from commit c8806da706)
2026-06-02 22:00:22 +00:00
eljamm
b45852b8b1 linux_xanmod: 6.18.33 -> 6.18.34
- Changelog: https://dl.xanmod.org/changelog/6.18/ChangeLog-6.18.34-xanmod1.gz
- Diff: https://gitlab.com/xanmod/linux/-/compare/6.18.33-xanmod1..6.18.34-xanmod1?from_project_id=51590166

(cherry picked from commit b0f10863b2)
2026-06-02 22:00:22 +00:00
Michael Daniels
5cd10c382d [Backport release-26.05] google-chrome: 148.0.7778.215 -> 149.0.7827.53 (#527303) 2026-06-02 21:37:33 +00:00
Michael Daniels
52c2357987 google-chrome: 148.0.7778.215 -> 149.0.7827.53
Changelog: https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop.html
(cherry picked from commit 9f2d1aeb7a)
2026-06-02 21:28:50 +00:00
R. Ryantm
0a9937204a fastcdr: 2.3.5 -> 2.3.6
(cherry picked from commit 48285ec243)
2026-06-02 21:25:56 +00:00
Martin Weinelt
6b21125555 [Backport release-26.05] python315: 3.15.0b1 -> 3.15.0b2 (#527290) 2026-06-02 20:59:08 +00:00
Martin Weinelt
efbecb049e python315: 3.15.0b1 -> 3.15.0b2
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-beta-2
(cherry picked from commit b04a32132e)
2026-06-02 20:47:20 +00:00
Adam C. Stephens
26c7178ea5 [Backport release-26.05] nixos/tests/incus: pass package to releases config (#527287) 2026-06-02 20:45:45 +00:00
Adam C. Stephens
29981659bf nixos/tests/incus: pass package to releases config
virtual-machine releases use virtualisation.incus.package to find
where the agent-loader configuration is defined. In practice it's
likely not a problem, but when marking lts v6 on 25.11 as vulnerable
it exposed the mismatch. For correctness we should ensure the VM
tests are using the agent loader from the relevant incus package.

(cherry picked from commit 9bebd86680)
2026-06-02 20:36:07 +00:00
Nick Cao
2b8f23acd3 [Backport release-26.05] jitterentropy-rngd: fix systemd service to allow mlock and restict ml… (#526819) 2026-06-02 20:01:11 +00:00
Matthieu Coudron
c7f88240ba [Backport release-26.05] ns-3: 44 -> 47 (#527239) 2026-06-02 18:25:07 +00:00
nixpkgs-ci[bot]
915d47b0af [Backport release-26.05] kubelogin-oidc: 1.36.1 -> 1.36.2 (#527211) 2026-06-02 18:17:29 +00:00
teto
9393bd4441 ns-3: 44 -> 47
currently broken

(cherry picked from commit 14f7284b83)
2026-06-02 18:07:33 +00:00
Johannes Kirschbauer
7d688f236e nixos/displayManager: replace ad-hoc type // { check } overrides
Replace ad-hoc `type // { check }` overrides, which are incompatible
with the v2 merge mechanism (see #454964).

(cherry picked from commit e26bb57b73)
2026-06-02 17:11:12 +00:00
R. Ryantm
b5c2ef75ea kubelogin-oidc: 1.36.1 -> 1.36.2
(cherry picked from commit 6bb9c87bef)
2026-06-02 17:01:01 +00:00
nixpkgs-ci[bot]
57a721a2ff [Backport release-26.05] _1password-gui: Upstream repackaged without changing versions, again (#526936) 2026-06-02 16:54:12 +00:00
isabel
1cc2e6a464 [backport 26.05] mpvScripts.videoclip: 0.2-unstable-2026-01-22 -> 0.2-unstable-2026-05-31 (#527196) 2026-06-02 16:35:35 +00:00
Martin Weinelt
d0c19cb7b7 firefox-bin-unwrapped: 151.0.2 -> 151.0.3
https://www.firefox.com/en-US/firefox/151.0.3/releasenotes/
(cherry picked from commit 00bd724428)
2026-06-02 16:29:38 +00:00
Martin Weinelt
edfc89ad0a firefox-unwrapped: 151.0.2 -> 151.0.3
https://www.firefox.com/en-US/firefox/151.0.3/releasenotes/
(cherry picked from commit 03de3401b6)
2026-06-02 16:29:38 +00:00
Ryan Hendrickson
72e2b2ff62 [Backport release-26.05] ryzenadj: 0.17.0 -> 0.19.0 (#527195) 2026-06-02 16:17:10 +00:00
R. Ryantm
9e10ad7a08 mpvScripts.videoclip: 0.2-unstable-2026-01-22 -> 0.2-unstable-2026-05-31
(cherry picked from commit 3cb9a8deac)
2026-06-02 19:04:54 +03:00
Mio
d7a741fbf7 ryzenadj: 0.17.0 -> 0.19.0
(cherry picked from commit 1ca91f43b1)
2026-06-02 16:03:09 +00:00
Alyssa Ross
f412e937fc [Backport release-26.05] maintainers: add peterwaller-arm (#527184) 2026-06-02 15:49:17 +00:00
Peter Waller
0589efee20 maintainers: add peterwaller-arm
Add myself as a maintainer for LLVM.

(cherry picked from commit 7fb8673632)
2026-06-02 15:24:47 +00:00
dotlambda
569c4e42db [Backport release-26.05] python3Packages.coverage: 7.14.0 -> 7.14.1 (#525398) 2026-06-02 15:22:48 +00:00
Vladimír Čunát
b72adfb515 [Backport release-26.05] ios-deploy: fix build (#527177) 2026-06-02 15:18:24 +00:00
Weijia Wang
fa0382eccd ios-deploy: fix build
(cherry picked from commit 16748537bb)
2026-06-02 15:12:35 +00:00
nixpkgs-ci[bot]
58b4c36092 [Backport release-26.05] tail-tray: 0.2.32 -> 0.2.33 (#527142) 2026-06-02 15:10:47 +00:00
Felix Bargfeldt
42bbeb6254 [Backport release-26.05] flap-alerted: init at 4.5.0; nixos/flap-alerted: init module (#527136) 2026-06-02 14:05:15 +00:00
R. Ryantm
739fb94ce2 thunderbird-latest-bin-unwrapped: 150.0.2 -> 151.0.1
(cherry picked from commit 44ab7e153f)
2026-06-02 13:50:16 +00:00
R. Ryantm
8a7ee9521f tail-tray: 0.2.32 -> 0.2.33
(cherry picked from commit da46288f51)
2026-06-02 13:49:55 +00:00
Defelo
1c4ea4129c nixos/tests/flap-alerted: init
(cherry picked from commit d08ca95d4d)
2026-06-02 13:37:22 +00:00
Defelo
5f80d2e172 nixos/flap-alerted: init module
(cherry picked from commit 316a705cd7)
2026-06-02 13:37:22 +00:00
Defelo
d91c0ffa10 flap-alerted: init at 4.5.0
(cherry picked from commit ef322bf350)
2026-06-02 13:37:22 +00:00
Adam C. Stephens
29f794b6d7 [Backport release-26.05] nixos/lxcfs: fuse -> fuse3 (#526916) 2026-06-02 13:34:49 +00:00
Felix Bargfeldt
18823ecee3 [Backport release-26.05] radicle-ci-broker: 0.28.0 -> 0.28.1 (#527126) 2026-06-02 12:59:21 +00:00
R. Ryantm
eb412eeb5c radicle-ci-broker: 0.28.0 -> 0.28.1
(cherry picked from commit a6548b331c)
2026-06-02 12:52:16 +00:00
Ramses
7fdb15681c [Backport release-26.05] nixos/gdm: ensure environment from display-manager.service is propagated (#527101) 2026-06-02 11:43:05 +00:00
winston
ba247e293c nixos/gdm: ensure environment from display-manager.service is propagated
(cherry picked from commit 2b2b69cc17)
2026-06-02 11:37:53 +00:00
Gaetan Lepage
b48bc86453 cudaPackages_13_3: init at 13.3.0
Changelog:
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
(cherry picked from commit fe55e1a378)
2026-06-02 08:48:49 +00:00
Vincent Laporte
f3d70e6362 [Backport release-26.05] ocamlPackages: remove legacy uses of dune_3 (#527043) 2026-06-02 08:09:39 +00:00
Vincent Laporte
7a65067371 ocamlPackages: remove legacy uses of dune_3
(cherry picked from commit 176b638426)
2026-06-02 07:56:06 +00:00
whispers
b51fb2f952 xorg-server: 21.1.22 -> 21.1.23
Announcement: https://lists.x.org/archives/xorg-announce/2026-June/003703.html
Advisory: https://lists.x.org/archives/xorg-announce/2026-June/003702.html
(cherry picked from commit acd1fe4917)
2026-06-02 07:39:13 +00:00
Vladimír Čunát
595ee2b1a3 [Backport release-26.05] rhvoice: 1.16.5 -> 1.18.4 (#526991) 2026-06-02 07:00:49 +00:00
Vladimír Čunát
08b65024d4 [Backport release-26.05] python3Packages.biopandas: fix numpy 2.4 compatibility (#526993) 2026-06-02 07:00:41 +00:00
Vladimír Čunát
7c54e54518 [Backport release-26.05] recordbox: 0.10.4 -> 0.11.0 (#526996) 2026-06-02 07:00:15 +00:00
Bence Madarasz
3043093026 recordbox: 0.10.4 -> 0.11.0
(cherry picked from commit a72d17d3ce)
2026-06-02 06:42:44 +00:00
chemonke
3b18e63122 python3Packages.biopandas: fix numpy 2.4 compatibility
(cherry picked from commit 29da54e370)
2026-06-02 06:34:53 +00:00
R. Ryantm
18c47325a5 rhvoice: 1.16.5 -> 1.18.4
(cherry picked from commit 1979595bcf)
2026-06-02 06:29:54 +00:00
nixpkgs-ci[bot]
b55b76ba2d [Backport release-26.05] journalist: fix malformed vendorHash (stray trailing "s") (#526981) 2026-06-02 05:27:09 +00:00
Andrew Gazelka
55da7a162f journalist: fix malformed vendorHash (stray trailing "s")
(cherry picked from commit a6fbdf684e)
2026-06-02 05:21:28 +00:00
Robert Schütz
199600b191 bitwarden-desktop: 2026.3.1 -> 2026.5.0
Diff: https://github.com/bitwarden/clients/compare/desktop-v2026.3.1...desktop-v2026.5.0

Changelog: https://github.com/bitwarden/clients/releases/tag/desktop-v2026.5.0
(cherry picked from commit fdf0dd13ad)
2026-06-02 04:40:56 +00:00
K900
60cf593c6c [Backport release-26.05] xwayland: 24.1.11 -> 24.1.12 (#526971) 2026-06-02 04:33:37 +00:00
whispers
ed34b89fee xwayland: 24.1.11 -> 24.1.12
Announcement: https://lists.x.org/archives/xorg-announce/2026-June/003704.html
Advisory: https://lists.x.org/archives/xorg-announce/2026-June/003702.html
(cherry picked from commit 7bf858875a)
2026-06-02 04:28:45 +00:00
nixpkgs-ci[bot]
d7af655fe9 [Backport release-26.05] stellar-core: fix PostgreSQL check on Hydra (#526960) 2026-06-02 03:58:40 +00:00
Angel J
5dcb31c19a stellar-core: fix PostgreSQL check on Hydra
(cherry picked from commit 8e41f7b8d7)
2026-06-02 03:01:53 +00:00
Herwig Hochleitner
be067390e7 [Backport release-26.05] linuxPackages.vhba: 20250329 -> 20260313 (#526935) 2026-06-02 00:22:09 +00:00
Berk D. Demir
4716df9133 _1password-gui: Upstream repackaged without changing versions, again
(cherry picked from commit 01245ea8c1)
2026-06-01 23:48:20 +00:00
R. Ryantm
efd9676842 linuxPackages.vhba: 20250329 -> 20260313
(cherry picked from commit 6e5359c64a)
2026-06-01 23:48:00 +00:00
Michael Daniels
254dc6c967 [Backport release-26.05] nixos/fonts: add Noto CJK to default fonts (#526923) 2026-06-01 23:30:33 +00:00
SandaruKasa
f091769423 Revert "microsoft-edge: fix CJK fonts by default"
This reverts commit cfd2e6fb9c.

(cherry picked from commit d1bb20ce9a)
2026-06-01 23:16:04 +00:00
SandaruKasa
d7894cd92e Revert "google-chrome: fix CJK fonts by default"
This reverts commit 97c3e85a82.

(cherry picked from commit fd765cb11e)
2026-06-01 23:16:04 +00:00
SandaruKasa
d8805b05b6 nixos/fonts: add Noto CJK to default fonts
(cherry picked from commit 27cae711e7)
2026-06-01 23:16:04 +00:00
nixpkgs-ci[bot]
26b6000b74 [Backport release-26.05] gearboy: 3.8.4 -> 3.8.6 (#526904) 2026-06-01 23:00:11 +00:00
nixpkgs-ci[bot]
335b199f94 [Backport release-26.05] kstars: 3.8.2 -> 3.8.3 (#526903) 2026-06-01 23:00:10 +00:00
Adam C. Stephens
787fbc7da1 nixos/lxcfs: fuse -> fuse3
(cherry picked from commit 7f7d2e649a)
2026-06-01 22:55:39 +00:00
zowoq
7d988500ae staging-nixos-26.05 merge for 2026-06-01 (#526877) 2026-06-01 22:53:02 +00:00
zowoq
4858f2a381 [Backport staging-nixos-26.05] kernel updates for 2026-06-01 (#526908) 2026-06-02 08:48:14 +10:00
Bart Oostveen
5128aded5e linux_5_10: 5.10.257 -> 5.10.258
(cherry picked from commit d07b0d9dac)
2026-06-01 22:40:16 +00:00
Bart Oostveen
b05b39eac9 linux_5_15: 5.15.208 -> 5.15.209
(cherry picked from commit 661833f61e)
2026-06-01 22:40:14 +00:00
Bart Oostveen
bf1b218f26 linux_6_1: 6.1.174 -> 6.1.175
(cherry picked from commit 2a612a8cbf)
2026-06-01 22:40:14 +00:00
Bart Oostveen
ea9554192b linux_6_6: 6.6.141 -> 6.6.142
(cherry picked from commit 10035889cf)
2026-06-01 22:40:13 +00:00
Bart Oostveen
0b3de77cbe linux_6_12: 6.12.91 -> 6.12.92
(cherry picked from commit 221fae9c48)
2026-06-01 22:40:12 +00:00
Bart Oostveen
37dbe8663f linux_6_18: 6.18.33 -> 6.18.34
(cherry picked from commit 28254d87ca)
2026-06-01 22:40:12 +00:00
Bart Oostveen
7a72d38546 linux_7_0: 7.0.10 -> 7.0.11
(cherry picked from commit 3e9caa186f)
2026-06-01 22:40:11 +00:00
Bart Oostveen
e3c5cb38e3 linux_testing: 7.1-rc4 -> 7.1-rc6
(cherry picked from commit bda3d9ef36)
2026-06-01 22:40:11 +00:00
R. Ryantm
4149ca644f gearboy: 3.8.4 -> 3.8.6
(cherry picked from commit c96b3b146f)
2026-06-01 22:18:50 +00:00
R. Ryantm
57026768d3 kstars: 3.8.2 -> 3.8.3
(cherry picked from commit fadf6f958c)
2026-06-01 22:18:34 +00:00
Michael Daniels
980784908f [Backport release-26.05] maintainers/github-teams.json: Automated sync (#526882) 2026-06-01 22:17:17 +00:00
nixpkgs-ci[bot]
f862cddf5a [Backport release-26.05] firefox-gnome-theme: 149.1 -> 150 (#526880) 2026-06-01 22:13:21 +00:00
Michael Daniels
8d1cb12723 [Backport release-26.05] open-vm-tools: fix strictDeps inputs (#526851) 2026-06-01 22:04:06 +00:00
Michael Daniels
2d0b7dcbfb [Backport release-26.05] {cri-o,cri-o-unwrapped}: move to by-name (#526886) 2026-06-01 22:01:06 +00:00
Michael Daniels
917e796f7a [Backport release-26.05] bodyclose: drop (#526708) 2026-06-01 21:57:42 +00:00
dotlambda
67e2635af4 [Backport release-26.05] qmediathekview: 0.2.1 -> 0.2.3 (#526731) 2026-06-01 21:51:06 +00:00
Nick Cao
b47f31f0f4 [Backport release-26.05] onioncircuits: add missing dependency (#526884) 2026-06-01 21:48:41 +00:00
Michael Daniels
27c8b5b13e {cri-o,cri-o-unwrapped}: move to by-name
(cherry picked from commit 0945d7ed77)
2026-06-01 21:43:26 +00:00
sim
fb4f51c5dc onioncircuits: add missing dependency
Missing `pycountry` dependency prevents the package to run.

(cherry picked from commit a74c641b38)
2026-06-01 21:40:58 +00:00
nixpkgs-ci[bot]
0d26947f31 maintainers/github-teams.json: Automated sync
(cherry picked from commit 5dca05f1d0)
2026-06-01 21:27:43 +00:00
R. Ryantm
499525fa30 firefox-gnome-theme: 149.1 -> 150
(cherry picked from commit e537b593f6)
2026-06-01 21:26:10 +00:00
Nick Cao
82eff74aac [Backport release-26.05] glaze: 7.7.0 -> 7.7.1 (#526829) 2026-06-01 21:16:58 +00:00
Nick Cao
c104ee1fdd [Backport release-26.05] rauthy: 0.35.1 -> 0.35.2 (#526733) 2026-06-01 21:15:16 +00:00
Vincent Laporte
43c2b855c3 [Backport release-26.05] hol_light: build against the default OCaml (5.4) (#526837) 2026-06-01 20:31:18 +00:00
Ben Siraphob
bb963a1647 open-vm-tools: fix strictDeps inputs
(cherry picked from commit 3264095251)
2026-06-01 20:05:10 +00:00
Matt Sturgeon
8e428d905e [Backport release-26.05] heroic: add extraEnv input (#526841) 2026-06-01 19:43:42 +00:00
Nick Cao
0e5df51f24 [Backport release-26.05] linuxPackages.nvidiaPackages: fix gsp firmware installation in version 610 and later (#526376) 2026-06-01 19:31:42 +00:00
Matt Sturgeon
61aa0b00f7 heroic: add extraEnv input
Environment variables to pass to Heroic.

For example:

    pkgs.heroic.override {
      extraEnv.PROTON_ENABLE_WAYLAND = true;
    }

Adds feature parity with `steam` package.

(cherry picked from commit 6b9bf6240f)
2026-06-01 19:24:33 +00:00
Matthias J. Kannwischer
ba488fa795 hol_light: unstable-2024-07-07 -> 0-unstable-2026-05-19
Build against the default OCaml (5.4) set instead of the 5.3 pin, using the
module-mode launcher (ocaml-hol). Carries a patch so the pa_j chooser
accepts camlp5 8.05, links findlib into ocaml-hol, and sets up the runtime
OCAMLPATH/CAML_LD_LIBRARY_PATH. Drops the camlp5 8.03.2 downgrade.

(cherry picked from commit 7579aa2942)
2026-06-01 19:09:52 +00:00
Matthias J. Kannwischer
ada314f04a camlp5: propagate findlib deps pcre2 and fmt
camlp5's META requires pcre2 and fmt, but they were only buildInputs, so
findlib consumers of camlp5 could not resolve them. Move them to
propagatedBuildInputs.

(cherry picked from commit 74a82ccd8e)
2026-06-01 19:09:52 +00:00
Donovan Glover
23f38a29f2 [Backport release-26.05] gmobile: 0.7.0 -> 0.7.1, fix LIBEXECDIR being exported in public header (#526766) 2026-06-01 19:07:19 +00:00
Conor
49b60a6c47 glaze: 7.7.0 -> 7.7.1
(cherry picked from commit 03f15a1233)
2026-06-01 18:48:50 +00:00
yaya
9cb7933d64 [Backport release-26.05] phpantom-lsp: 0.7.0 -> 0.8.0 (#526808) 2026-06-01 18:34:35 +00:00
Pavol Rusnak
95855dfb92 [Backport release-26.05] tor: 0.4.9.8 -> 0.4.9.9 (#526818) 2026-06-01 18:32:34 +00:00
K900
343a155aae [Backport release-26.05] kdePackages.kdenlive: add missing qtimageformats dependency (#526814) 2026-06-01 18:29:03 +00:00
Angel J
8f5a4edd5f jitterentropy-rngd: add configurable memlock limit
(cherry picked from commit 86694481f2)
2026-06-01 18:27:50 +00:00
Angel J
b2dc7abf59 jitterentropy-rngd: fix systemd service to allow mlock and restict mlockall
(cherry picked from commit 6b5f8083d4)
2026-06-01 18:27:50 +00:00
whispers
8b751704ea tor: 0.4.9.8 -> 0.4.9.9
Release notes: https://gitlab.torproject.org/tpo/core/tor/-/raw/tor-0.4.9.9/ReleaseNotes
TROVE: https://gitlab.torproject.org/tpo/core/team/-/wikis/NetworkTeam/TROVE

This release fixes nine medium severity and one low severity security issues.

Fixes:
TROVE-2026-013, TROVE-2026-014, TROVE-2026-015, TROVE-2026-016,
TROVE-2026-017, TROVE-2026-018, TROVE-2026-019, TROVE-2026-020,
TROVE-2026-021, TROVE-2026-022

(cherry picked from commit abf5c51c47)
2026-06-01 18:23:57 +00:00
Connor Baker
4c2a3b3a24 [Backport release-26.05] opencv: fix on cuda 13.2 (#526792) 2026-06-01 18:20:49 +00:00
Pol Dellaiera
4094f3d894 [Backport release-26.05] badkeys: 0.0.17 -> 0.0.18 (#526768) 2026-06-01 18:18:04 +00:00
phanirithvij
b57605d1f8 kdePackages.kdenlive: add missing qtimageformats dependency
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit f63ca3efd9)
2026-06-01 18:16:55 +00:00
yaya
2abd66b170 [Backport release-26.05] various: document /dev/root unavailability; provide migration steps (#526804) 2026-06-01 18:04:17 +00:00
nanoyaki
03f5ddcf71 phpantom-lsp: 0.7.0 -> 0.8.0
(cherry picked from commit ff87e3e2fd)
2026-06-01 18:01:37 +00:00
NotAShelf
b35b60c937 nixos/iso-image: update comment to reflect systemd and scripted initrd paths
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Iaaa48d692e400cf17e1ec7ad82e656716a6a6964
(cherry picked from commit 7b7b68f76c)
2026-06-01 17:58:51 +00:00
NotAShelf
1b5c71fffe doc/rl-2605: document /dev/root unavailability with systemd stage 1
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I25f6196bc5af3a6cadff1972c1ab1f9b6a6a6964
(cherry picked from commit 73882115c0)
2026-06-01 17:58:51 +00:00
yaya
f9700f3ec2 [Backport release-26.05] docs/readme: link to release 26.05 on hydra (#526803) 2026-06-01 17:58:25 +00:00
Xela
d6c86d3286 docs/readme: link to release 26.05 on hydra
(cherry picked from commit a1a0a47e80)
2026-06-01 17:55:05 +00:00
Yueh-Shun Li
4f8f2f16ac [Backport release-26.05] python3Packages.plover: reference to python3Packages.plover_5 instead of python3Packages.plover_4 (#526779) 2026-06-01 17:32:13 +00:00
dotlambda
f62149d6c8 [Backport release-26.05] sshfs-fuse: 3.7.5 -> 3.7.6 (#526738) 2026-06-01 17:21:11 +00:00
Gaetan Lepage
5f5f7412da opencv: fix on cuda 13.2
(cherry picked from commit e04155ad59)
2026-06-01 17:02:58 +00:00
Yueh-Shun Li
7b8ab5a90c plover.dev: aliase to plover_4
(cherry picked from commit 6b416655a3)
2026-06-01 16:44:17 +00:00
Yueh-Shun Li
b19d3d49d5 python3Packages.plover: change reference plover_4 -> plover_5
(cherry picked from commit 5821773664)
2026-06-01 16:44:17 +00:00
Yueh-Shun Li
e8e49a3963 [chore] python3Packages.plover: fix comment typo
(cherry picked from commit 3df6649da6)
2026-06-01 16:44:17 +00:00
R. Ryantm
2756f6a678 badkeys: 0.0.17 -> 0.0.18
(cherry picked from commit e0e1b67e7c)
2026-06-01 16:20:34 +00:00
winston
1f3725c857 gmobile: fix LIBEXECDIR being exported in public header
(cherry picked from commit ad4dd07eb6)
2026-06-01 16:16:57 +00:00
winston
b66d89d4de gmobile: 0.7.0 -> 0.7.1
(cherry picked from commit 916efb3f82)
2026-06-01 16:16:57 +00:00
Mauricio Collares
f4c6980dc0 [Backport release-26.05] aspellWithDicts: fix data-dir path (#526759) 2026-06-01 16:07:19 +00:00
nixpkgs-ci[bot]
2e59ee51dd [Backport release-26.05] collabora-desktop: fix spreadsheet crash (#526736) 2026-06-01 15:53:19 +00:00
nixpkgs-ci[bot]
c1de65a882 [Backport release-26.05] teams-for-linux: 2.10.0 -> 2.11.1 (#526730) 2026-06-01 15:53:15 +00:00
nixpkgs-ci[bot]
babaa8fb5e [Backport release-26.05] anytype-cli: 0.3.2 -> 0.3.3 (#526727) 2026-06-01 15:53:12 +00:00
nixpkgs-ci[bot]
29bf181628 [Backport release-26.05] obsidian: fix internal PDF viewer on Electron 40 (#526357) 2026-06-01 15:52:44 +00:00
Janne Heß
ce4f175fbe [Backport release-26.05] hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2026-03-09 -> 0-unstable-2026-05-29 (#526750) 2026-06-01 15:51:42 +00:00
Ronan-Alexandre Cherrueau
eb615601bb aspellWithDicts: fix data-dir path
In 52a23a9 the configuration `data-dir $out/share/aspell` was
introduced to make sure that `aspell --lang=<LANG> create
master ...` finds the LANG.dat file. However, the correct location
for language data files is $out/lib/aspell.  This confusion also
broke filter discovery as described in #476684.

This commit fixes the location of language data files.

Note: `aspell --lang=<LANG> create master ...` will fail if the
dictionary has not been installed in the environment via
`aspellWithDicts (dict: [ dict.<LANG> ])` which is expected.

Fixes #476684

(cherry picked from commit e7dd5593e8)
2026-06-01 15:48:38 +00:00
R. Ryantm
62a1572e06 hyprlandPlugins.hypr-dynamic-cursors: 0-unstable-2026-03-09 -> 0-unstable-2026-05-29
(cherry picked from commit 7e83cf189b)
2026-06-01 15:33:02 +00:00
nixpkgs-ci[bot]
a9b2c5f866 [Backport release-26.05] incus: fix lxc environment quoting (#526740) 2026-06-01 15:03:33 +00:00
Bobby Rong
2ee71a99c1 [Backport release-26.05] planify: 4.19.3 -> 4.19.4 (#526723) 2026-06-01 14:59:18 +00:00
Bobby Rong
876039213b [Backport release-26.05] vscodium: vscodium.vscodeVersion should be set to latestUpstream (#526735) 2026-06-01 14:58:41 +00:00
Adam C. Stephens
ca8c65b7d4 incus: fix lxc environment quoting
a1276cdb57
https://discuss.linuxcontainers.org/t/new-incus-install-fails-to-start-container/26742/12
(cherry picked from commit ded934aa3a)
2026-06-01 14:57:45 +00:00
Adam C. Stephens
e242dbc3a7 [Backport release-26.05] livebook: 0.18.6 -> 0.19.8; fix build (#526728) 2026-06-01 14:51:46 +00:00
Robert Schütz
e8ceffd43b sshfs-fuse: 3.7.5 -> 3.7.6
Diff: https://github.com/libfuse/sshfs/compare/sshfs-3.7.5...sshfs-3.7.6

Changelog: https://github.com/libfuse/sshfs/blob/sshfs-3.7.6/ChangeLog.rst
(cherry picked from commit 35e60c722f)
2026-06-01 14:49:46 +00:00
Robert Schütz
658a60a9c2 sshfs-fuse: remove common.nix
(cherry picked from commit a674cc38b9)
2026-06-01 14:49:46 +00:00
phanirithvij
b2b6cea466 collabora-desktop: fix spreadsheet crash
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 7d0e30aebf)
2026-06-01 14:40:43 +00:00
Cavebat Software
5b307cfcf2 vscodium: quote curl command to isolate version string
Co-authored-by: Anders Kaseorg <andersk@mit.edu>
(cherry picked from commit f0219ddf6b)
2026-06-01 14:38:17 +00:00
Grant DeFayette
831105a4b6 vscodium: vscodium.vscodeVersion should be set to latestUpstream
Resolves https://github.com/NixOS/nixpkgs/issues/505096

(cherry picked from commit 6c381c34c8)
2026-06-01 14:38:17 +00:00
Mirko Lenz
87eff8d41b rauthy: 0.35.1 -> 0.35.2
Diff: https://github.com/sebadob/rauthy/compare/v0.35.1...v0.35.2

Changelog: https://github.com/sebadob/rauthy/blob/v0.35.2/CHANGELOG.md
(cherry picked from commit e79a08c5f4)
2026-06-01 14:29:33 +00:00
Robert Schütz
94769b0fa2 qmediathekview: 0.2.1 -> 0.2.3
Diff: https://github.com/adamreichold/QMediathekView/compare/v0.2.1...v0.2.3
(cherry picked from commit 92d6085418)
2026-06-01 14:08:28 +00:00
c6rg0
a11faae8bf teams-for-linux: 2.10.0 -> 2.11.1
(cherry picked from commit 666ed30fee)
2026-06-01 14:02:52 +00:00
phanirithvij
5dd42aa55e livebook: add ngi team
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit cf27100ad8)
2026-06-01 13:59:54 +00:00
phanirithvij
2258deb1b4 livebook: 0.18.6 -> 0.19.8; fix build
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 57b89494a6)
2026-06-01 13:59:54 +00:00
Antoine du Hamel
709d2a7120 [Backport release-26.05] nodejs_26: 26.2.0 -> 26.3.0 (#526725) 2026-06-01 13:52:58 +00:00
Pol Dellaiera
1366b0adcc [Backport release-26.05] various: migrate to by-name (#526371) 2026-06-01 13:52:02 +00:00
R. Ryantm
9cee5dafca anytype-cli: 0.3.2 -> 0.3.3
(cherry picked from commit 0528f1fbbe)
2026-06-01 13:43:01 +00:00
Antoine du Hamel
2b0034c68e nodejs_26: 26.2.0 -> 26.3.0
(cherry picked from commit 8156552b3a)
2026-06-01 13:39:36 +00:00
nixpkgs-ci[bot]
c456b19ea9 [Backport release-26.05] n8n: 2.20.6 -> 2.22.5 (#526707) 2026-06-01 13:38:13 +00:00
R. Ryantm
d3f0698a78 planify: 4.19.3 -> 4.19.4
(cherry picked from commit 10a1b0fa88)
2026-06-01 13:31:05 +00:00
Matt Sturgeon
3283f34ea6 [Backport release-26.05] nixfmt: 1.2.0 → 1.3.1 (#526674) 2026-06-01 13:22:29 +00:00
j-k
5f6c658a64 [Backport release-26.05] opentelemetry-collector: 0.124.0 -> 0.151.0 (#524051) 2026-06-01 13:11:52 +00:00
isabel
17b154835a [backport 26.05] python3Packages.exllamav3: 0.0.26 -> 0.0.38; python3Packages.exllamav2: fix build after g++ bump; tabbyapi: 0-unstable-2026-01-20 -> 0-unstable-2026-05-29 (#526672) 2026-06-01 12:56:27 +00:00
@mjones
b5de08df73 [Backport release-26.05] mattermost: 11.7.1 -> 11.7.2 (#526628) 2026-06-01 12:36:02 +00:00
Matt Sturgeon
aa78b04812 [Backport release-26.05] nixos/kernel_config: remove redundant mergeEqualOption (#526666) 2026-06-01 12:34:47 +00:00
Fernando Rodrigues
e57369b531 [Backport release-26.05] {tor,mullvad}-browser: remove unnecessary auto-update policies (#526706) 2026-06-01 11:49:47 +00:00
Michael Daniels
4b439ab2b4 bodyclose: drop
Broken for an entire release cycle, needs a Go version we don't package.

(cherry picked from commit 835756a3e3)
2026-06-01 11:41:50 +00:00
Gutyina Gergő
28c686b027 n8n: 2.20.6 -> 2.22.5
(cherry picked from commit 23066e8819)
2026-06-01 11:41:25 +00:00
Gutyina Gergő
87c68b6d78 n8n: fix update script
Upstream added versions with -exp-\d suffix which broke the script.
Instead of adding another filter to the current query, let's try getting
the latest stable version instead.
IIRC previously they didn't correctly mark stable releases which is why
we didn't use this method.

(cherry picked from commit 1c03a3fb23)
2026-06-01 11:41:25 +00:00
whispers
3946967040 mullvad-browser: remove unnecessary auto-update policies
This came up in Firefox as
https://bugzilla.mozilla.org/show_bug.cgi?id=2042197, where policies
caused different behavior to be active (also see
https://github.com/NixOS/nixpkgs/pull/524793). We should not observe any
such differences, but this indicates that the policy is unnecessary for
disabling the updater.

Tor/Mullvad Browser have supported is-packaged-app for a long time
(https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/985),
and it's preferred by Firefox (i.e. it actually has meaning there:
https://searchfox.org/firefox-main/search?q=is-packaged-app&path=&case=false&regexp=false), so we switch from `system-install` to that one. This shouldn't
change anything else user visible.

This removes the "Your browser is being managed by your organization."
text from about:preferences and changes about:policies from showing this
singular policy to "The Enterprise Policies service is inactive." (the
intended upstream behavior), so this seems like a win for clarity.

Tested by downgrading the version in the derivation, and seeing no
update UI appear, either in the hamburger menu in the toolbar or under
Help > About Mullvad Browser.

(cherry picked from commit 75b48cfbf1)
2026-06-01 11:36:15 +00:00
whispers
b74040f67a tor-browser: remove unnecessary auto-update policies
This came up in Firefox as
https://bugzilla.mozilla.org/show_bug.cgi?id=2042197, where policies
caused different behavior to be active (also see
https://github.com/NixOS/nixpkgs/pull/524793). We should not observe any
such differences, but this indicates that the policy is unnecessary for
disabling the updater.

Tor/Mullvad Browser have supported is-packaged-app for a long time
(https://gitlab.torproject.org/tpo/applications/tor-browser/-/merge_requests/985),
and it's preferred by Firefox (i.e. it actually has meaning there:
https://searchfox.org/firefox-main/search?q=is-packaged-app&path=&case=false&regexp=false), so we switch from `system-install` to that one. This shouldn't
change anything else user visible.

This removes the "Your browser is being managed by your organization."
text from about:preferences and changes about:policies from showing this
singular policy to "The Enterprise Policies service is inactive." (the
intended upstream behavior), so this seems like a win for clarity.

Tested by downgrading the version in the derivation, and seeing no
update UI appear, either in the hamburger menu in the toolbar or under
Help > About Tor Browser.

(cherry picked from commit 8fce018efd)
2026-06-01 11:36:15 +00:00
nixpkgs-ci[bot]
8b841ac6cb [Backport release-26.05] wayle: 0.4.1 -> 0.6.0 (#526528) 2026-06-01 11:29:47 +00:00
BatteredBunny
0b785fd83f tabbyapi: 0-unstable-2026-01-20 -> 0-unstable-2026-05-29
(cherry picked from commit 86db85510b)
2026-06-01 12:23:48 +03:00
BatteredBunny
dbbb29dee4 python3Packages.exllamav2: fix build after g++ bump
(cherry picked from commit ecd566a91f)
2026-06-01 12:23:42 +03:00
BatteredBunny
bf4e849c84 python3Packages.exllamav3: 0.0.26 -> 0.0.38
(cherry picked from commit ac3f75b1bb)
2026-06-01 12:23:36 +03:00
Matt Sturgeon
09006bf31b nixfmt: add meta.changelog
(cherry picked from commit dededefefa)
2026-06-01 09:23:33 +00:00
Matt Sturgeon
281ffa987c nixfmt: add versionCheckHook
Replace the `passthru.tests` --version test by running versionCheckHook
during the package build.

As `haskellPackages.mkDerivation` is very locked-down and doesn't allow
access to things like `nativeInstallCheckInputs` (or any input lists),
we add a separate `.overrideAttrs` call to the pipeline.

    Running phase: installCheckPhase
    Executing versionCheckPhase
    Successfully managed to find version 1.3.0 in the output of the command /nix/store/3fg7y7qww3c3hvyb66n75d9j5y362n4j-nixfmt-1.3.0/bin/nixfmt --version
    nixfmt 1.3.0
    Finished versionCheckPhase

(cherry picked from commit ce5210e9c7)
2026-06-01 09:23:33 +00:00
Matt Sturgeon
0078ded3e9 nixfmt: 1.2.0 → 1.3.1
https://github.com/NixOS/nixfmt/releases/tag/v1.3.0
https://github.com/NixOS/nixfmt/releases/tag/v1.3.1
(cherry picked from commit 2dcf354cc0)
2026-06-01 09:23:33 +00:00
Johannes Kirschbauer
86040258e5 nixos/kernel_config: remove redundant mergeEqualOption
(cherry picked from commit 6996a952c9)
2026-06-01 08:52:52 +00:00
Sarah Brofeldt
fa44f657eb [Backport release-26.05] filebeat8: 8.19.15 -> 8.19.16 (#526622) 2026-06-01 08:52:08 +00:00
Arne Keller
0834e52749 [Backport release-26.05] jextract: unstable-2025-05-08 -> 0-unstable-2025-11-12 (#526587) 2026-06-01 08:35:23 +00:00
R. Ryantm
aeda169c6c mattermost: 11.7.1 -> 11.7.2
(cherry picked from commit 14416fad78)
2026-06-01 05:52:33 +00:00
nixpkgs-ci[bot]
428470363e [Backport release-26.05] rgx: 0.12.3 -> 0.12.4 (#526609) 2026-06-01 05:51:40 +00:00
R. Ryantm
effc9ab958 filebeat8: 8.19.15 -> 8.19.16
(cherry picked from commit 2c63598e0b)
2026-06-01 05:33:59 +00:00
nixpkgs-ci[bot]
3853f16011 [Backport release-26.05] rsonpath: 0.10.0 -> 0.10.1 (#526621) 2026-06-01 05:25:20 +00:00
nixpkgs-ci[bot]
3e5ad4b687 [Backport release-26.05] openvpn3: 25 -> 27 (#526620) 2026-06-01 05:25:15 +00:00
R. Ryantm
43e5e04d37 rsonpath: 0.10.0 -> 0.10.1
(cherry picked from commit e16200dfea)
2026-06-01 05:20:05 +00:00
azban
446e01f62e openvpn3: 25 -> 27
(cherry picked from commit 4c6f13b259)
2026-06-01 05:20:02 +00:00
R. Ryantm
a38fd422e0 rgx: 0.12.3 -> 0.12.4
(cherry picked from commit 5cacdbaccc)
2026-06-01 04:13:09 +00:00
@mjones
1a57bbf996 [Backport release-26.05] lmstudio: 0.4.14.4 -> 0.4.15.2 (#526589) 2026-06-01 03:09:08 +00:00
@mjones
288e752153 [Backport release-26.05] jextract: fix build on Darwin (#526581) 2026-06-01 03:04:01 +00:00
crertel
3495957bf5 lmstudio: 0.4.14.4 -> 0.4.15.2
(cherry picked from commit 2e57f864ab)
2026-06-01 02:58:46 +00:00
Liam Gilligan
bc175e6f94 jextract: unstable-2025-05-08 -> 0-unstable-2025-11-12
(cherry picked from commit 0b75800b8d)
2026-06-01 02:43:27 +00:00
Sean Gilligan
c6e716ffd7 jextract: fix build on Darwin
Apply the Linux patch to the initialization string for `clang_path_include`
instead of replacing `clang_path_include` with the patched string. This
allows the correct value for Darwin to be selected by the ternary expression.

(cherry picked from commit 6f2c0a34f3)
2026-06-01 02:38:55 +00:00
Michael Daniels
a91684e281 [Backport release-26.05] python3Packages.openstack*: updates (#525039) 2026-06-01 01:43:42 +00:00
nixpkgs-ci[bot]
88f90d24d4 Merge release-26.05 into staging-nixos-26.05 2026-06-01 00:53:48 +00:00
Michael Daniels
6702e8490b [Backport release-26.05] uriparser: move gtest from nativeCheckInputs to checkInputs (#526450) 2026-06-01 00:47:43 +00:00
Michael Daniels
382e711760 [Backport release-26.05] nix-update: 1.15.0 -> 1.15.1 (#526555) 2026-06-01 00:22:29 +00:00
Sandro Jäckel
12c7833132 nix-update: 1.15.0 -> 1.15.1
Diff: https://github.com/Mic92/nix-update/compare/v1.15.0...v1.15.1

Changelog: https://github.com/Mic92/nix-update/releases/tag/v1.15.1
(cherry picked from commit 80c6c881cf)
2026-06-01 00:14:19 +00:00
Gaétan Lepage
72a71ed5fa [Backport release-26.05] grantlee: migrate to pkgs/by-name (#526364) 2026-05-31 23:40:55 +00:00
R. Ryantm
b781eeee11 wayle: 0.4.1 -> 0.6.0
(cherry picked from commit db04c2fc42)
2026-05-31 22:15:48 +00:00
rorosen
743df204eb k3s_1_36: 1.36.0+k3s1 -> 1.36.1+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.36.1%2Bk3s1
(cherry picked from commit f1a7b5ea4b)
2026-05-31 19:09:43 +00:00
rorosen
743fc0361e k3s_1_35: 1.35.4+k3s1 -> 1.35.5+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.35.5%2Bk3s1
(cherry picked from commit 0ea2b9eddd)
2026-05-31 19:09:43 +00:00
rorosen
0a00d0dfc7 k3s_1_34: 1.34.7+k3s1 -> 1.34.8+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.34.8%2Bk3s1
(cherry picked from commit 4c6be6dbad)
2026-05-31 19:09:43 +00:00
rorosen
2bec9c3358 k3s_1_33: 1.33.11+k3s1 -> 1.33.12+k3s1
https://github.com/k3s-io/k3s/releases/tag/v1.33.12%2Bk3s1
(cherry picked from commit a20e8da678)
2026-05-31 19:09:42 +00:00
Ben Siraphob
406fc80e79 uriparser: move gtest from nativeCheckInputs to checkInputs
(cherry picked from commit 1f9f9ae08b)
2026-05-31 18:26:14 +00:00
nixpkgs-ci[bot]
6d6863fd6e [Backport release-26.05] uptime-kuma: 2.3.2 -> 2.4.0 (#526441) 2026-05-31 18:12:14 +00:00
R. Ryantm
440f4f4a11 uptime-kuma: 2.3.2 -> 2.4.0
(cherry picked from commit 292332302c)
2026-05-31 17:48:15 +00:00
Bruno BELANYI
b35c46d224 [Backport release-26.05] woodpecker-pipeline-transform: 0.3.0 -> 1.0.0 (#526387) 2026-05-31 17:12:12 +00:00
Michael Daniels
d056e61872 [Backport release-26.05] luaPackages.lrexlib-pcre2: init at 2.9.2-1 (#526404) 2026-05-31 16:08:22 +00:00
Xiangyan Sun
fab1a418b1 luaPackages.lrexlib-pcre2: init at 2.9.2-1
(cherry picked from commit b344ee4e9a)
2026-05-31 16:00:38 +00:00
Kim Lindberger
952b742444 [Backport release-26.05] nixos/logrotate: Fix the config file check phase regex for create/createolddir (#526234) 2026-05-31 15:57:59 +00:00
Michael Daniels
0ea5759c73 [Backport release-26.05] maintainers/github-teams.json: Automated sync (#526383) 2026-05-31 15:57:41 +00:00
Ramses
b399546602 [Backport release-26.05] fwupd: 2.1.1 -> 2.1.4 (#526390) 2026-05-31 15:54:31 +00:00
phanirithvij
4fccc551cb makehuman: mark broken
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit ebb943a800)
2026-05-31 20:51:00 +05:30
phanirithvij
8ac2eaa11d various: use finalAttrs
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit c01c964d04)
2026-05-31 20:51:00 +05:30
phanirithvij
80a36c0cd5 sail-riscv: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit b310447bfc)
2026-05-31 20:51:00 +05:30
phanirithvij
9c964793b0 ladspaPlugins: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 8fc99ff7a4)
2026-05-31 20:50:59 +05:30
phanirithvij
500de9e89c snapcast: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit dc3e5a21f8)
2026-05-31 20:50:38 +05:30
phanirithvij
1211e26c99 syncthing: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 2f2bab306e)
2026-05-31 20:50:37 +05:30
phanirithvij
d63f614660 lysncd: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit f7b5010a15)
2026-05-31 20:50:37 +05:30
phanirithvij
94aa1c85e9 rsync: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit c99417ee25)
2026-05-31 20:50:36 +05:30
phanirithvij
c3df325a3c rrsync: migrate to by-name
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 61140bb196)
2026-05-31 20:50:36 +05:30
phanirithvij
161b844662 kbdVlock: remove redundant pkgs in path
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit e7692596f2)
2026-05-31 20:50:36 +05:30
Thomas Mühlbacher
de6cf11b1d fwupd: 2.1.3 -> 2.1.4
2.1.4 and 2.1.4-2 point to the same commit, but the GH release was done
with -2.

Diff: https://github.com/fwupd/fwupd/compare/2.1.3...2.1.4

Changelog: https://github.com/fwupd/fwupd/releases/tag/2.1.4-2
(cherry picked from commit b7768d8a71)
2026-05-31 15:17:53 +00:00
Thomas Mühlbacher
d96ea094b5 fwupd: 2.1.2 -> 2.1.3
Diff: https://github.com/fwupd/fwupd/compare/2.1.2...2.1.3

Changelog: https://github.com/fwupd/fwupd/releases/tag/2.1.3
(cherry picked from commit 1d37a606a9)
2026-05-31 15:17:53 +00:00
Thomas Mühlbacher
8a890bf9b1 fwupd: rm superfluous meson feature enable flags
Because stdenv instructs meson to enable all features automatically,
it's redundant to have any lib.mesonEnable that just sets a literal
true. Keeping the `supported_build` feature flag to explicitly convey
the intention behind it.

(cherry picked from commit 6fe7674824)
2026-05-31 15:17:53 +00:00
Thomas Mühlbacher
55a6100f03 fwupd: put jcat-tool on path for tests
(cherry picked from commit 536344fcfb)
2026-05-31 15:17:53 +00:00
Thomas Mühlbacher
3c3517b400 fwupd: 2.1.1 -> 2.1.2
Diff: https://github.com/fwupd/fwupd/compare/2.1.1...2.1.2

Changelog: https://github.com/fwupd/fwupd/releases/tag/2.1.2
(cherry picked from commit e7fe386d33)
2026-05-31 15:17:53 +00:00
6543
6822d17508 woodpecker-pipeline-transform: 0.3.0 -> 1.0.0
(cherry picked from commit ad72ca1653)
2026-05-31 15:06:54 +00:00
Francesco Gazzetta
59af601899 [Backport release-26.05] ladybird: fix wrong icu error (#526377) 2026-05-31 15:06:50 +00:00
nixpkgs-ci[bot]
dd74cac758 [Backport release-26.05] sdl_gamecontrollerdb: 0-unstable-2026-05-12 -> 0-unstable-2026-05-28 (#526374) 2026-05-31 15:01:07 +00:00
nixpkgs-ci[bot]
f23cc3b3be maintainers/github-teams.json: Automated sync
(cherry picked from commit 81515c9c2e)
2026-05-31 14:57:01 +00:00
Michael Daniels
0874ba42fa [Backport release-26.05] {lemonbar,lemonbar-xft}: move to by-name (#526372) 2026-05-31 14:53:50 +00:00
Niklas Korz
1d75eade5f [Backport release-26.05] tenacity: remove unused dependency pcre (#526238) 2026-05-31 14:50:51 +00:00
Niklas Korz
e7ef822e2c [Backport release-26.05] wesnoth: remove unused dependency pcre (#526239) 2026-05-31 14:50:45 +00:00
Martin Weinelt
95df827dce [Backport release-26.05] servo: 0.1.0 -> 0.2.0 (#526330) 2026-05-31 14:43:34 +00:00
Aiden Schembri
7aae69f48e ladybird: fix wrong icu error
(cherry picked from commit 5db64038cb)
2026-05-31 14:41:42 +00:00
Aiden Schembri
c4d38474d3 ladybird: add maintainer schembriaiden
(cherry picked from commit 6ac6e68eb0)
2026-05-31 14:41:41 +00:00
R. Ryantm
bd3275bd9b sdl_gamecontrollerdb: 0-unstable-2026-05-12 -> 0-unstable-2026-05-28
(cherry picked from commit 2a80cb209e)
2026-05-31 14:28:15 +00:00
Michael Daniels
b6ee01aa63 {lemonbar,lemonbar-xft}: move to by-name
(cherry picked from commit 25da47049d)
2026-05-31 10:00:04 -04:00
Martin Weinelt
a10b19c5f1 [Backport release-26.05] home-assistant: construct package set with overrideScope (#526362) 2026-05-31 13:43:26 +00:00
Martin Weinelt
736747c37b python3Packages.aioesphomeapi: 44.23.0 -> 44.24.1
https://github.com/esphome/aioesphomeapi/releases/tag/v44.24.1
(cherry picked from commit 5230f3e0dc)
2026-05-31 15:34:05 +02:00
Martin Weinelt
02957dd24a python3Packages.aioesphomeapi: add version compat note
Especially major versions contain API breakage and we always require
a compatible home-assistant version. Not all API surfaces are
being exercised in home-assistant tests, so don't fool yourself by
nixpkgs-review not revealing any breakages.

(cherry picked from commit ed1de9a708)
2026-05-31 15:34:05 +02:00
Martin Weinelt
a014656fd8 Revert "python3Packages.aioesphomeapi: 44.23.0 -> 45.0.2"
This reverts commit bb16cb2b03.

Breaking API changes that are not compatible with Home Assistant
2026.5.4.

(cherry picked from commit 761d74ba17)
2026-05-31 15:34:04 +02:00
Martin Weinelt
f49157501d home-assistant: construct package set with overrideScope
No direct access to the unspliced `python.pkgs` any more, which should
improve cross compat.

(cherry picked from commit 05c5c4ff32)
2026-05-31 15:34:04 +02:00
Doron Behar
860fe19c8a [Backport release-26.05] gnuradioPackages.fosphor: fix build with boost 1.89 (#526367) 2026-05-31 13:28:21 +00:00
Chuang Zhu
146deea18e gnuradioPackages.fosphor: fix build with boost 1.89
Assisted-by: Codex:gpt-5.5
(cherry picked from commit c71a0e7c29)
2026-05-31 13:22:25 +00:00
Weijia Wang
be6da99b16 grantlee: migrate to pkgs/by-name
(cherry picked from commit 8ee83677f8)
2026-05-31 13:16:46 +00:00
Gaétan Lepage
8724b250c7 [Backport release-26.05] treewide: move to by-name part 5 (#526217) 2026-05-31 13:08:16 +00:00
Matteo Pacini
52258f2251 obsidian: fix internal PDF viewer on Electron 40
Obsidian's app:// scheme lacks `corsEnabled`, which breaks the internal
PDF viewer on Electron 40. Add it to the scheme registration.

Fixes #523846

Assisted-by: Claude Code (Claude Opus 4.8)
(cherry picked from commit d54367545e)
2026-05-31 13:03:41 +00:00
Martin Weinelt
cd2c37178f servo: 0.1.0 -> 0.2.0
https://github.com/servo/servo/releases/tag/v0.2.0
https://servo.org/blog/2026/05/31/april-in-servo/
(cherry picked from commit dcf8395830)
2026-05-31 12:51:24 +00:00
Gaétan Lepage
4ebfbb559f [Backport release-26.05] vimPlugins.fff-nvim: 0.8.0 -> 0.8.4 (#526291) 2026-05-31 12:30:51 +00:00
Marcus Ramberg
dc9c3bd6f1 [Backport release-26.05] perlPackages.ArchiveTar: 3.02 -> 3.10 (#526297) 2026-05-31 12:09:39 +00:00
Toma
88c7732e77 [Backport release-26.05] satisfactorymodmanager: 3.0.6 -> 3.0.7 (#526303) 2026-05-31 11:34:21 +00:00
R. Ryantm
d133ade2fa satisfactorymodmanager: 3.0.6 -> 3.0.7
(cherry picked from commit eac077768d)
2026-05-31 11:29:37 +00:00
Marcus Ramberg
70cf55ef61 perlPackages.ArchiveTar: 3.02 -> 3.10
(cherry picked from commit 70b8785b17)
2026-05-31 11:12:03 +00:00
Saad Nadeem
3a5b709ac7 vimPlugins.fff-nvim: 0.8.0 -> 0.8.4
(cherry picked from commit 139bf1b6b7)
2026-05-31 10:57:48 +00:00
ccicnce113424
65d6c89bac linuxPackages.nvidiaPackages: fix gsp firmware installation in version 610 and later
(cherry picked from commit f70490cade)
2026-05-31 12:48:40 +02:00
nixpkgs-ci[bot]
1ea31c0a59 [Backport release-26.05] wayle: 0.3.0 -> 0.4.1 (#526283) 2026-05-31 10:24:54 +00:00
nixpkgs-ci[bot]
d5bc1cf96f [Backport release-26.05] fflogs: 9.3.17 -> 9.3.61 (#526131) 2026-05-31 10:23:32 +00:00
oliwia
f02200e873 wayle: 0.3.0 -> 0.4.1
(cherry picked from commit 4556da0e90)
2026-05-31 10:19:49 +00:00
nixpkgs-ci[bot]
a1f14c89bf [Backport release-26.05] matrix-tuwunel: 1.6.1 -> 1.7.0 (#526252) 2026-05-31 09:29:18 +00:00
nixpkgs-ci[bot]
a734320efc [Backport release-26.05] rgx: 0.12.1 -> 0.12.3 (#526187) 2026-05-31 09:29:10 +00:00
Pol Dellaiera
a2d251b4e5 [Backport release-26.05] dssd: init at 0.3.3 (#526245) 2026-05-31 09:08:06 +00:00
R. Ryantm
35d9c422a7 matrix-tuwunel: 1.6.1 -> 1.7.0
(cherry picked from commit 556d06edc3)
2026-05-31 08:45:21 +00:00
Florian Klink
b8d17fe63a [Backport release-26.05] python3Packages.itables: 2.7.3 -> 2.8.0 (#525723) 2026-05-31 08:40:37 +00:00
Ramses
5ac8869630 [26.05] polkit-stdin-agent: init at 0.3.0 (#526235) 2026-05-31 08:36:24 +00:00
taku0
3e7047a69e [Backport release-26.05] thunderbird-esr-bin-unwrapped: 140.11.0esr -> 140.11.1esr (#525859) 2026-05-31 08:33:13 +00:00
r-vdp
03f93f5855 polkit-stdin-agent: init at 0.3.0
A non-interactive polkit authentication agent that answers PAM prompts
from a file descriptor. Provides the missing `sudo --stdin` equivalent
for run0/systemd-run, which authorise via polkit and otherwise require
a controlling terminal for pkttyagent.

Used by the upcoming `nixos-rebuild --elevate=run0
--ask-elevate-password`.

Reason for backport:
Useful for VM tests of run0systemd-run/pkexec independent of
`nixos-rebuild`. Also useful for tools such as run0-sudo-shim to emulate
`sudo --stdin` with run0. That shim may be used with nixpkgs 26.05,
handling that is significantly easier if `polkit-stdin-agent` is
universally available.

(cherry picked from commit 4d4952ae28)
2026-05-31 10:30:02 +02:00
K900
8fc7e0d6aa [Backport release-26.05] libappimage: drop fuse input (#526247) 2026-05-31 08:29:31 +00:00
K900
e0144b1572 libappimage: drop fuse input
Isn't actually used.

(cherry picked from commit 993eaeed05)
2026-05-31 08:24:21 +00:00
phanirithvij
32df8f79ad dssd: 0.3.1 -> 0.3.3
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 0efffd86c2)
2026-05-31 08:18:52 +00:00
Atemu
85aeddb302 dssd: init at 0.3.1
(cherry picked from commit c9e77f7d7a)
(cherry picked from commit 866b244123)
2026-05-31 08:18:52 +00:00
Yorick
fdff96f7bb [Backport release-26.05] victoriametrics: 1.143.0 -> 1.144.0 (#526230) 2026-05-31 08:12:47 +00:00
Niklas Korz
5c42ab074f wesnoth: remove unused dependency pcre
(cherry picked from commit 85d26ae3a5)
2026-05-31 08:03:14 +00:00
Niklas Korz
e60b6d12b2 tenacity: remove unused dependency pcre
(cherry picked from commit 7c7a27cf5c)
2026-05-31 08:02:25 +00:00
talyz
684750acba nixos/logrotate: Fix the config file check phase regex for create/createolddir
The check phase for the config file has to replace any instances of
user and group with the current ones, since logrotate checks whether
they actually exist. However, the create/createolddir substitution
expressions didn't take all different parameter formats into
account. Mainly, if the mode was specified, but not user and group,
the result would be something like

  create 0644nixbld nixbld

since it relies on matching a space at the end of the mode
specification.

To fix this, always append a space before the substituted user and
group.

Also, simplify the formatting by using extended regex and check for
word boundaries after create/createolddir to exclude any incorrect or
unsupported suffixes.

(cherry picked from commit dfe85974ca)
2026-05-31 07:34:22 +00:00
transcaffeine
42a6c5a01e victoriametrics: 1.143.0 -> 1.144.0
Release notes: https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.144.0
Full changelog: https://github.com/VictoriaMetrics/VictoriaMetrics/compare/v1.143.0...v1.144.0

(cherry picked from commit 7dfad65ff7)
2026-05-31 07:00:05 +00:00
Fernando Rodrigues
7299fb6af6 [Backport release-26.05] various: fetchFromGitea -> fetchFromCodeberg (#526212) 2026-05-31 06:47:49 +00:00
phanirithvij
0983d92ec5 various: use fetchFromCodeberg
Signed-off-by: phanirithvij <phanirithvij2000@gmail.com>
(cherry picked from commit 2c190b59c1)
2026-05-31 12:12:57 +05:30
Pol Dellaiera
b51242d7d4 [Backport release-26.05] git-pages: init at 0.9.0 (#526211) 2026-05-31 05:04:04 +00:00
liberodark
bcb6a9d332 treewide: move to by-name part 5
(cherry picked from commit b25ea88e6a)
2026-05-31 05:01:33 +00:00
nixpkgs-ci[bot]
d2c03a4ed3 [Backport release-26.05] nezha: 2.0.11 -> 2.0.14 (#526073) 2026-05-31 03:57:48 +00:00
Pol Dellaiera
9578ac985c git-pages: init at 0.9.0
(cherry picked from commit b2d374cf33)
2026-05-31 03:56:32 +00:00
nixpkgs-ci[bot]
d9b8d66c8b [Backport release-26.05] n64recomp: 0-unstable-2026-05-17 -> 0-unstable-2026-05-27 (#526162) 2026-05-31 01:26:30 +00:00
2kybe3
ad36dc6483 rgx: adopt
(cherry picked from commit 27e2d4439a)
2026-05-31 01:03:50 +00:00
2kybe3
bfcf433f0c rgx: 0.12.1 -> 0.12.3
Diff: https://github.com/brevity1swos/rgx/compare/v0.12.1...v0.12.3

Changelogs:

- https://github.com/brevity1swos/rgx/releases/tag/v0.12.2
- https://github.com/brevity1swos/rgx/releases/tag/v0.12.3

(cherry picked from commit 9c82c065bc)
2026-05-31 01:03:50 +00:00
nixpkgs-ci[bot]
aedf909ff4 Merge release-26.05 into staging-nixos-26.05 2026-05-31 00:53:33 +00:00
R. Ryantm
4a93c1c9d0 n64recomp: 0-unstable-2026-05-17 -> 0-unstable-2026-05-27
(cherry picked from commit 278c713e17)
2026-05-30 23:45:39 +00:00
nixpkgs-ci[bot]
9396caa0b5 [Backport release-26.05] pgdog: 0.1.41 -> 0.1.42 (#526148) 2026-05-30 22:38:41 +00:00
R. Ryantm
673d5f4cf6 pgdog: 0.1.41 -> 0.1.42
(cherry picked from commit 7f650c98aa)
2026-05-30 22:17:07 +00:00
Yohann Boniface
5d1ce5088b [Backport release-26.05] exiftags: fix build (#525797) 2026-05-30 22:15:17 +00:00
Martin Weinelt
3d848a6f9e [Backport release-26.05] nixos/home-assistant: open sonos component specific ports when in use and openFirewall is true (#526108) 2026-05-30 22:06:59 +00:00
Michael Daniels
a4749744c4 [Backport release-26.05] {esbuild,esbuild_netlify}: move to by-name (#526132) 2026-05-30 21:31:25 +00:00
Michael Daniels
daefd0481a {esbuild,esbuild_netlify}: move to by-name
(cherry picked from commit ad0f7fbbe5)
2026-05-30 21:26:25 +00:00
R. Ryantm
f08c1e536b fflogs: 9.3.17 -> 9.3.61
(cherry picked from commit 3b4b79b2c1)
2026-05-30 21:20:35 +00:00
isabel
54d3929a25 [Backport release-26.05] cross-seed: 6.13.6 -> 6.13.7 (#526106) 2026-05-30 20:09:40 +00:00
Sandro Jäckel
bd8a36c9a8 nixos/home-assistant: add openFirewallForComponents option and open sonos component specific ports when it is enabled
(cherry picked from commit 02080bb9b1)
2026-05-30 20:06:46 +00:00
BatteredBunny
c2ef838111 cross-seed: 6.13.6 -> 6.13.7
(cherry picked from commit 3fc2400dfa)
2026-05-30 20:05:01 +00:00
nixpkgs-ci[bot]
d5916e6d7e [Backport release-26.05] deezer-desktop: 7.1.200 -> 7.1.220 (#526100) 2026-05-30 19:54:10 +00:00
R. Ryantm
dc71bb3225 deezer-desktop: 7.1.200 -> 7.1.220
(cherry picked from commit 635bbc2b17)
2026-05-30 19:49:04 +00:00
Michael Daniels
c2ab966482 [Backport release-26.05] anystyle-cli: move to by-name (#526093) 2026-05-30 19:42:55 +00:00
Jhonas Wernery
8929839121 [Backport release-26.05] electron_{40,41,42}: updates (#525317) 2026-05-30 19:38:15 +00:00
Michael Daniels
3c4b1a4074 anystyle-cli: move to by-name
(cherry picked from commit b45dd5a392)
2026-05-30 19:31:12 +00:00
K900
ca7e102b83 [Backport release-26.05] wireless-regdb: 2026.02.04 -> 2026.05.30 (#526090) 2026-05-30 19:23:58 +00:00
K900
aa2ae13e51 wireless-regdb: 2026.02.04 -> 2026.05.30
(cherry picked from commit dcd4d1e0d2)
2026-05-30 19:19:25 +00:00
Michael Daniels
5fb62d3b51 [Backport release-26.05] {firehol,iprange}: move to by-name (#526064) 2026-05-30 19:17:44 +00:00
Michael Daniels
107eca255d [Backport release-26.05] rofi-pass: move to by-name (#526061) 2026-05-30 19:16:32 +00:00
Michael Daniels
44ecc46e8e [Backport release-26.05] autodock-vina: move to by-name (#526063) 2026-05-30 19:16:12 +00:00
nixpkgs-ci[bot]
3a45d70a22 [Backport release-26.05] n98-magerun2: 9.4.0 -> 9.5.1 (#526030) 2026-05-30 19:05:53 +00:00
nixpkgs-ci[bot]
a4963613b1 [Backport release-26.05] microsoft-edge: 148.0.3967.70 -> 148.0.3967.83 (#525674) 2026-05-30 19:05:47 +00:00
Toma
335e247580 [Backport release-26.05] {teams-for-linux,winboat}: factor out electron pin (#526058) 2026-05-30 18:47:23 +00:00
Toma
3dda440d5c [Backport release-26.05] voicevox-engine: fix build by disabling failing test (#526072) 2026-05-30 18:46:14 +00:00
R. Ryantm
fc22191cd0 nezha: 2.0.11 -> 2.0.14
(cherry picked from commit efb974c063)
2026-05-30 18:42:41 +00:00
TomaSajt
5c6f9d4229 voicevox-engine: fix build by disabling failing test
(cherry picked from commit 24e8d730ef)
2026-05-30 18:35:50 +00:00
Michael Daniels
04f868cd21 {firehol,iprange}: move to by-name
(cherry picked from commit 76fa7a983c)
2026-05-30 18:20:38 +00:00
Michael Daniels
8510ef7a07 autodock-vina: move to by-name
(cherry picked from commit a97d406096)
2026-05-30 18:20:36 +00:00
Michael Daniels
c3d610f93d rofi-pass: move to by-name
(cherry picked from commit 69e62efb88)
2026-05-30 18:20:33 +00:00
TomaSajt
f0ab231411 winboat: factor out electron pin
(cherry picked from commit f755b80406)
2026-05-30 18:17:11 +00:00
TomaSajt
bee01c5707 teams-for-linux: factor out electron pin
(cherry picked from commit c9c32344ae)
2026-05-30 18:17:11 +00:00
Michael Daniels
b2e36346f7 [Backport release-26.05] {rxvt-unicode,rxvt-unicode-unwrapped}: move to by-name (#526046) 2026-05-30 18:12:28 +00:00
Michael Daniels
2fe0dd761c [Backport release-26.05] xdg-desktop-portal: move to by-name (#526047) 2026-05-30 18:12:14 +00:00
Michael Daniels
8c61236de3 xdg-desktop-portal: move to by-name
Co-authored-by: Jan Tojnar <jtojnar@gmail.com>
(cherry picked from commit fefc9af5dd)
2026-05-30 17:36:43 +00:00
nixpkgs-ci[bot]
a3d605f05e [Backport release-26.05] zapzap: 6.4.2 -> 6.5.0.0.1 (#526043) 2026-05-30 17:35:13 +00:00
Michael Daniels
28024b4771 {rxvt-unicode,rxvt-unicode-unwrapped}: move to by-name
(cherry picked from commit fc3ed109c1)
2026-05-30 17:31:00 +00:00
R. Ryantm
c769537079 zapzap: 6.4.2 -> 6.5.0.0.1
(cherry picked from commit e3299996a7)
2026-05-30 17:26:04 +00:00
Michael Daniels
15bb6a0a76 [Backport release-26.05] collectd{,-data}: move to by-name (#526039) 2026-05-30 17:25:42 +00:00
Michael Daniels
4559cbbadc [Backport release-26.05] {arduino-core,arduino-core-unwrapped}: move to by-name (#526036) 2026-05-30 17:17:58 +00:00
Michael Daniels
23f4d3e8f7 collectd{,-data}: move to by-name
(cherry picked from commit 52aa559ef3)
2026-05-30 17:17:14 +00:00
Michael Daniels
00c84771e3 {arduino-core,arduino-core-unwrapped}: move to by-name
(cherry picked from commit 7268f0cf39)
2026-05-30 17:12:19 +00:00
R. Ryantm
15badd6398 n98-magerun2: 9.4.0 -> 9.5.1
(cherry picked from commit dd0ecc4677)
2026-05-30 16:50:58 +00:00
Michael Daniels
30b7e6c47a [Backport release-26.05] {johnny-reborn,johnny-reborn-engine}: move to by-name (#526019) 2026-05-30 16:17:55 +00:00
Michael Daniels
8565b465d0 {johnny-reborn,johnny-reborn-engine}: move to by-name
(cherry picked from commit 0b223c0f6d)
2026-05-30 16:13:21 +00:00
K900
5d55e337ff [Backport release-26.05] firefox/wrapper: quote is-packaged-app path (#526011) 2026-05-30 16:02:04 +00:00
Austin Horstman
62998e7178 firefox/wrapper: quote is-packaged-app path
The unquoted $out/${libDir}/is-packaged-app path word-splits on
applicationNames containing spaces (e.g. "Firefox Developer Edition"),
breaking the Darwin build for firefox-devedition and similar variants.

Regression from 1da3ca7373.

(cherry picked from commit a2e905224c)
2026-05-30 15:57:23 +00:00
nixpkgs-ci[bot]
0406d310ea [Backport release-26.05] betterleaks: 1.3.0 -> 1.3.1 (#525988) 2026-05-30 15:30:55 +00:00
R. Ryantm
e3dbadff50 betterleaks: 1.3.0 -> 1.3.1
(cherry picked from commit a0f503ead5)
2026-05-30 15:06:38 +00:00
Marcus Ramberg
cf877aeb41 [Backport release-26.05] perlPackages.CryptX: 0.088 -> 0.089 (#525971) 2026-05-30 14:33:21 +00:00
Marcus Ramberg
d600ecd4b1 perlPackages.CryptX: 0.088 -> 0.089
(cherry picked from commit 48edc9f66d)
2026-05-30 14:19:48 +00:00
Michael Daniels
549bc71078 [Backport release-26.05] scion-apps: disable url-parse tests on go 1.26, fix sandboxed Darwin build (#525804) 2026-05-30 14:07:43 +00:00
Adam C. Stephens
5af04e6aba [Backport release-26.05] niks3: 1.4.0 -> 1.6.0 (#525961) 2026-05-30 14:04:15 +00:00
Michael Daniels
c62f74047d [Backport release-26.05] vhd2vl: 0-unstable-2022-12-26 -> 0-unstable-2026-02-16 (#525786) 2026-05-30 14:01:17 +00:00
R. Ryantm
d7a96f83e4 niks3: 1.4.0 -> 1.6.0
(cherry picked from commit db9f2233aa)
2026-05-30 13:51:04 +00:00
Michael Daniels
57704e13ce [Backport release-26.05] folly: fix ASAN detection (unbreaks aarch64-darwin) (#525824) 2026-05-30 13:43:07 +00:00
Adam C. Stephens
5bfe70c854 [Backport release-26.05] incus-lts: backport 7.1 security fixes (#525951) 2026-05-30 13:32:22 +00:00
nixpkgs-ci[bot]
c4a0bbc185 [Backport release-26.05] qbz: 1.2.13 -> 1.2.14 (#525719) 2026-05-30 13:06:43 +00:00
yaya
8c50a710dd Release NixOS 26.05 2026-05-30 14:58:09 +02:00
Tom Herbers
c14be55cba incus-lts: backport 7.1 security fixes
(cherry picked from commit 3121282776)
2026-05-30 12:49:59 +00:00
Jo
ae717416fd [Backport release-26.05] doc/rl-2605: Fix broken links (#525929) 2026-05-30 12:10:37 +00:00
Yt
e63e3510a3 [Backport release-26.05] lnx: unstable-2022-06-25 -> 0.9.0-master (#525914) 2026-05-30 12:07:02 +00:00
Yt
39712f4237 [Backport release-26.05] nixos/stalwart: Allow AF_UNIX address family for journal tracer (#525915) 2026-05-30 12:06:09 +00:00
yaya
c380dc08e6 doc/rl-2605: documentation fixups
(cherry picked from commit d9affaa686)
2026-05-30 11:56:49 +00:00
yaya
82f1b82cd2 doc/rl-2605: Move entries from nixpkgs to nixos doc
(cherry picked from commit 97bc04fb44)
2026-05-30 11:56:49 +00:00
yaya
1a9673de83 doc/rl-2605: Move entries from nixos to nixpkgs doc
(cherry picked from commit 0f48c24eb5)
2026-05-30 11:56:49 +00:00
yaya
f1f0a90e32 doc/rl-2605: Fix broken links
(cherry picked from commit 0264f06d5c)
2026-05-30 11:56:49 +00:00
yaya
32fe9f8cd8 doc/rl-2605: Remove a note about headplane
This is not a backwards incompatible change, as this module is being
introduced with NixOS 26.05.

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

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

(cherry picked from commit 2687ff42d8)
2026-05-30 10:03:53 +00:00
R. Ryantm
72fd08b93f gelly: 1.3.0 -> 1.4.0
(cherry picked from commit f04f96a2c2)
2026-05-30 09:57:05 +00:00
OTABI Tomoya
a061b460d3 [Backport release-26.05] online-judge-verify-helper: remove from python3Packages (#525880) 2026-05-30 09:38:35 +00:00
nixpkgs-ci[bot]
eddd5cc0a5 [Backport release-26.05] repath-studio: also fetch git dependencies in FOD (#525875) 2026-05-30 09:08:48 +00:00
toyboot4e
7ffc523f69 online-judge-verify-helper: remove from python3Packages
(cherry picked from commit 025dd7a538)
2026-05-30 08:35:53 +00:00
TomaSajt
7587644979 repath-studio: also fetch git dependencies in FOD
(cherry picked from commit d961206948)
2026-05-30 08:22:52 +00:00
nixpkgs-ci[bot]
cc8609d47c [Backport release-26.05] talosctl: 1.13.2 -> 1.13.3 (#525854) 2026-05-30 07:23:37 +00:00
taku0
50101fa39a thunderbird-esr-bin, thunderbird-latest-bin: fix wrapper
The wrapper expects `libDir` exists since
1da3ca7373.

This patch passes proper `libName` to the wrapper.

(cherry picked from commit 0820f8c4f8)
2026-05-30 07:03:57 +00:00
R. Ryantm
8e37e840b5 thunderbird-esr-bin-unwrapped: 140.11.0esr -> 140.11.1esr
(cherry picked from commit eddf668c58)
2026-05-30 07:03:57 +00:00
R. Ryantm
2eb01a542f talosctl: 1.13.2 -> 1.13.3
(cherry picked from commit 0b756ed647)
2026-05-30 06:22:51 +00:00
nixpkgs-ci[bot]
b49d8de8ee [Backport release-26.05] asciinema-agg: 1.8.1 -> 1.9.0 (#525826) 2026-05-30 06:16:07 +00:00
R. Ryantm
b381e29a3c asciinema-agg: 1.8.1 -> 1.9.0
(cherry picked from commit 54bf6d7b30)
2026-05-30 03:39:33 +00:00
Vinicius Deolindo
4273e28f4f folly: fix ASAN detection
Assisted-by: Codex, GPT-5.5 (Medium)

Co-authored-by: Michael Daniels <mdaniels5757@gmail.com>
(cherry picked from commit 08423771b0)
2026-05-30 03:23:46 +00:00
Michael Daniels
3124f6c3d2 scion-apps: fix build with Darwin sandbox
(cherry picked from commit 8888b8ca71)
2026-05-30 01:32:20 +00:00
Harinn
92c9e3735c scion-apps: disable url-parse tests on go 1.26
(cherry picked from commit 0584843042)
2026-05-30 01:32:19 +00:00
Michael Daniels
6751dd6836 [Backport release-26.05] .github/labeler.yml: add staging-nixos to workflow backport (#525802) 2026-05-30 01:31:09 +00:00
zowoq
b6583ed594 .github/labeler.yml: add staging-nixos to workflow backport
follow up from 10056dd40d

(cherry picked from commit 420f10510b)
2026-05-30 01:28:14 +00:00
Sigmanificient
03590db012 exiftags: fix build
(cherry picked from commit 82a80bcbf5)
2026-05-30 01:21:26 +00:00
Michael Daniels
6002ccf982 [26.05] sm64baserom: don't build on hydra (#525765) 2026-05-30 01:18:06 +00:00
Austin Horstman
545f264912 [Backport release-26.05] vimPlugins.vim-table-mode: override license to mit (#525794) 2026-05-30 01:10:01 +00:00
0xferrous
b1da8f7266 vimPlugins.vim-table-mode: override license to mit
(cherry picked from commit 262da060ad)
2026-05-30 01:05:18 +00:00
nixpkgs-ci[bot]
34d896af2e Merge release-26.05 into staging-nixos-26.05 2026-05-30 00:49:27 +00:00
Felix Singer
33e4891035 vhd2vl: 0-unstable-2022-12-26 -> 0-unstable-2026-02-16
Signed-off-by: Felix Singer <felixsinger@posteo.net>
(cherry picked from commit d648463b2a)
2026-05-30 00:37:23 +00:00
Adam C. Stephens
73b63a1840 [Backport release-26.05] beamPackages.ex_doc: 0.40.1 -> 0.40.3 (#525717) 2026-05-29 23:53:21 +00:00
Sandro
2d110ab9ef [Backport release-26.05] python3Packages.oslo-config: 10.3.0 -> 10.4.0 (#525055) 2026-05-29 23:52:45 +00:00
R. Ryantm
dbca4e84de miniflux: 2.3.0 -> 2.3.1
(cherry picked from commit 45230095f8)
2026-05-29 23:52:28 +00:00
Sandro
8d0c4e117b [Backport release-26.05] subunit: 1.4.5 -> 1.4.6 (#525049) 2026-05-29 23:52:03 +00:00
Sandro
4c9f0c9415 [Backport release-26.05] python3Packages.keystoneauth1: 5.13.1 -> 5.14.0 (#525057) 2026-05-29 23:51:43 +00:00
Adam C. Stephens
51834a0509 [Backport release-26.05] elvis-erlang: 5.0.3 -> 5.0.4 (#525705) 2026-05-29 23:45:40 +00:00
Yohann Boniface
bd154320bf [Backport release-26.05] xautoclick: remove pcre (#525749) 2026-05-29 23:44:51 +00:00
Adam C. Stephens
382d19cbfe [Backport release-26.05] doc/beam: update documentation to reflect tree and recommendations (#525771) 2026-05-29 23:44:21 +00:00
Sandro
36da57041e [Backport release-26.05] python3Packages.nethsm: 2.0.1 -> 2.1.1, python3Packages.pynitrokey: 0.11.4 -> 0.12.2 (#525763) 2026-05-29 23:41:32 +00:00
Toma
dcfab359e1 [Backport release-26.05] stirling-pdf: re-enable additional features, but make them toggleable (#525762) 2026-05-29 23:31:03 +00:00
Adam C. Stephens
87b1a7e6e9 doc/beam: update documentation to reflect tree and recommendations
(cherry picked from commit 1a5492d942)
2026-05-29 23:30:54 +00:00
Tom Hunze
9a32911ada sm64baserom: don't build on hydra
This avoids an unfixable Hydra build failure [1] caused by the file
required by `requireFile` not being present in Hydra's store.

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

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

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

(cherry picked from commit 10056dd40d)
2026-05-29 22:26:23 +00:00
Maximilian Bosch
673c35de5e nixos/user-activation-scripts: refactor assert
By using unittest's assertEqual you actually see how often the
activation script was being run, i.e. the expected value.

(cherry picked from commit 864a84d3e9)
(cherry picked from commit b1a881edb9)
2026-05-29 22:26:13 +00:00
r-vdp
7f3f5c968e nixos/activation: run user nixos-activation.service exactly once per switch
stc-ng starts every active target (including default.target) and then
explicitly restarts nixos-activation.service. As a Type=oneshot without
RemainAfterExit the unit is inactive after login, so the default.target
start job re-runs it via Wants=, and the explicit restart runs it again
(or, depending on ordering, SIGTERMs the currently running script and re-runs it).

Set RemainAfterExit=yes so target starts are a no-op for an already-run
activation, and restartIfChanged=false so the unit-diff pass leaves it
alone when the script changes. The explicit restart in stc-ng remains
the single trigger per switch. Print that restart so it is visible in
the switch output, and drop it from the "NOT restarting" list.

Extend the user-activation-scripts test to assert the activation is
only run once, and never killed.

(cherry picked from commit 663a59e0b6)
2026-05-29 22:26:13 +00:00
r-vdp
1ac2c68b22 switch-to-configuration-ng: rework user-unit migration candidate selection
The previous "FragmentPath not under /etc" deny-list swept up units that
were never managed by a per-user manager (e.g. dbus-broker, whose
FragmentPath systemd reports under /run/current-system/sw/share via
systemd.packages) and missed nothing it should have caught, but for the
wrong reason.

Make the intent explicit. A unit is a migration candidate iff it is
active, the new generation defines it in /etc/systemd/user, and either
  * its FragmentPath is under $XDG_CONFIG_HOME/systemd/user (the
    home-manager case; ~/.config shadows /etc, so we must wait for
    sd-switch to remove the copy), or
  * its FragmentPath is anywhere else outside /etc and the previous
    generation did not have it in /etc (package-shipped units found via
    $XDG_DATA_HOME / $XDG_DATA_DIRS, e.g. ~/.nix-profile/share; /etc
    outranks these so it wins on daemon-reload).

The "previous generation did not have it" guard keeps units that have
always been in /etc, but whose FragmentPath systemd reports elsewhere, out
of the candidate set, and the existing now_etc check verifies /etc
actually won before acting. Compare FragmentPath by parent directory
instead of string prefix while here.

Covered by a new switch-test case that seeds a unit in
~/.local/share/systemd/user.

(cherry picked from commit 6ced06a1b3)
2026-05-29 22:26:12 +00:00
r-vdp
7fc43f7b3f switch-to-configuration-ng: honour X-* directives in user-unit migration pass
The post-activation pass added in 5cc82c4922 to handle units migrating
from a per-user manager (home-manager) to NixOS unconditionally restarts
or starts any candidate. dbus-broker.service explicitly opts out of
restarts via reloadIfChanged because restarting the session bus kills
running clients; the second pass ignored that and restarted it anyway.

Apply the same X-ReloadIfChanged / X-RestartIfChanged / RefuseManualStop /
RefuseManualStart / X-OnlyManualStart checks that handle_modified_unit
performs, so a migrated unit is reloaded, skipped, restarted or started
as its directives require.

Covered by new switch-test specialisations for reloadIfChanged and
restartIfChanged = false.

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

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

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

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

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

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

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

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

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

This update includes 151 security fixes.

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

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

Changelog:
https://github.com/Jeffser/Nocturne/releases/tag/1.2.0
https://github.com/Jeffser/Nocturne/releases/tag/1.2.1
(cherry picked from commit 9fd1ea5959)
2026-05-29 00:12:32 +00:00
Robert Schütz
f707e63133 python3Packages.coverage: 7.14.0 -> 7.14.1
Diff: https://github.com/coveragepy/coveragepy/compare/7.14.0...7.14.1

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

(cherry picked from commit 45185e91bf)
2026-05-28 21:59:27 +00:00
Pol Dellaiera
45d46aef15 [Backport release-26.05] zotero: 9.0.2 -> 9.0.4 (#525357) 2026-05-28 21:54:07 +00:00
blokyk
0a5c99add2 picoshare: 1.5.1 -> 1.5.2
(cherry picked from commit 36f8a3d976)
2026-05-28 21:42:19 +00:00
R. Ryantm
57a58cb97e zotero: 9.0.2 -> 9.0.4
(cherry picked from commit aa9f3b7824)
2026-05-28 21:26:43 +00:00
Jhonas Wernery
33fc755767 [Backport release-26.05] docker: 29.5.1 -> 29.5.2 (#525321) 2026-05-28 20:51:26 +00:00
Domenic Marcelli
2700478faf omnissa-horizon-client: 2512->2605
(cherry picked from commit a118c9f7f4)
2026-05-28 20:48:11 +00:00
Vincent Laporte
a7d993bba7 [Backport release-26.05] ocamlPackages.rpclib: 9.0.0 → 10.2.0 (#525224) 2026-05-28 20:12:49 +00:00
Leona Maroni
08ee4f278e [Backport release-26.05] gitlab: 18.11.3 -> 18.11.4 (#525230) 2026-05-28 20:06:18 +00:00
Gergő Gutyina
bb22b237eb [Backport release-26.05] pnpm_11: 11.3.0 -> 11.4.0 (#525307) 2026-05-28 19:44:56 +00:00
R. Ryantm
5e560b69d5 docker: 29.5.1 -> 29.5.2
(cherry picked from commit e5b4a4fa18)
2026-05-28 18:58:38 +00:00
teutat3s
4c3102c688 electron-chromedriver_42: 42.2.0 -> 42.3.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.3.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.2.0...v42.3.0

(cherry picked from commit 1dfbc500bd)
2026-05-28 18:54:54 +00:00
teutat3s
7c1ce0d310 electron_42-bin: 42.2.0 -> 42.3.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.3.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.2.0...v42.3.0

(cherry picked from commit 41e8fdefe0)
2026-05-28 18:54:54 +00:00
teutat3s
444fbb3ced electron-chromedriver_41: 41.7.0 -> 41.7.1
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.0...v41.7.1

(cherry picked from commit 255ffe870b)
2026-05-28 18:54:54 +00:00
teutat3s
1c5a72ee91 electron_41-bin: 41.7.0 -> 41.7.1
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.0...v41.7.1

(cherry picked from commit 67f4d62779)
2026-05-28 18:54:54 +00:00
teutat3s
b4b2319a6e electron-chromedriver_40: 40.10.1 -> 40.10.2
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.1...v40.10.2

(cherry picked from commit b4b7495a81)
2026-05-28 18:54:54 +00:00
teutat3s
d7b2d83578 electron_40-bin: 40.10.1 -> 40.10.2
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.1...v40.10.2

(cherry picked from commit d4c6134472)
2026-05-28 18:54:53 +00:00
teutat3s
c1cfd6bd0e electron-source.electron_42: 42.2.0 -> 42.3.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.3.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.2.0...v42.3.0

(cherry picked from commit b06f2ab17f)
2026-05-28 18:54:53 +00:00
teutat3s
67e246e6ba electron-source.electron_41: 41.7.0 -> 41.7.1
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.0...v41.7.1

(cherry picked from commit 56c67f7f2a)
2026-05-28 18:54:53 +00:00
teutat3s
5b8db58215 electron-source.electron_40: 40.10.1 -> 40.10.2
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.1...v40.10.2

(cherry picked from commit 84d3a10d69)
2026-05-28 18:54:53 +00:00
yaya
886299c6a6 electron-source.electron_42: 42.1.0 -> 42.2.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.2.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.1.0...v42.2.0

(cherry picked from commit 4015868668)
2026-05-28 18:54:53 +00:00
yaya
e008becebc electron-source.electron_41: 41.6.1 -> 41.7.0
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.6.1...v41.7.0

(cherry picked from commit 73df9eb6e6)
2026-05-28 18:54:53 +00:00
yaya
d9c6b1a77f electron-source.electron_40: 40.10.0 -> 40.10.1
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.0...v40.10.1

(cherry picked from commit ec588199a5)
2026-05-28 18:54:52 +00:00
yaya
ad0ed067d1 electron-chromedriver_42: 42.1.0 -> 42.2.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.2.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.1.0...v42.2.0

(cherry picked from commit 2595d33117)
2026-05-28 18:54:52 +00:00
yaya
a11c5cfa44 electron_42-bin: 42.1.0 -> 42.2.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.2.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.1.0...v42.2.0

(cherry picked from commit 17d01dc56f)
2026-05-28 18:54:52 +00:00
yaya
5b9ba2f2b6 electron-chromedriver_41: 41.6.1 -> 41.7.0
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.6.1...v41.7.0

(cherry picked from commit 04875e4ff0)
2026-05-28 18:54:52 +00:00
yaya
28b463472b electron_41-bin: 41.6.1 -> 41.7.0
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.6.1...v41.7.0

(cherry picked from commit 952ee85bfe)
2026-05-28 18:54:52 +00:00
yaya
7320028411 electron-chromedriver_40: 40.10.0 -> 40.10.1
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.0...v40.10.1

(cherry picked from commit f4c584ec37)
2026-05-28 18:54:52 +00:00
yaya
530e8a0d47 electron_40-bin: 40.10.0 -> 40.10.1
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.1
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.0...v40.10.1

(cherry picked from commit d1afa1f0a6)
2026-05-28 18:54:52 +00:00
Jhonas Wernery
0b5e03d43f [Backport release-26.05] penpot-desktop: 0.23.0 -> 0.23.1 (#525162) 2026-05-28 18:44:55 +00:00
Gutyina Gergő
07b2a6cde8 pnpm_11: 11.3.0 -> 11.4.0
(cherry picked from commit 6793768126)
2026-05-28 18:20:00 +00:00
Sefa Eyeoglu
e755565475 [Backport release-26.05] pnpm: 11.1.2 -> 11.3.0 (#525251) 2026-05-28 18:11:43 +00:00
rnhmjoj
f8bb4852b0 monero-{cli,gui}: 0.18.4.6 -> 0.18.5.0
(cherry picked from commit b447e25ce6)
2026-05-28 17:40:44 +00:00
StepBroBD
97852de5fa [Backport release-26.05] ocamlPackages.arp: 4.0.0 → 4.1.0 (#525225) 2026-05-28 17:21:27 +00:00
Sefa Eyeoglu
59f1da01ad pnpm: 11.1.2 -> 11.3.0
https://github.com/pnpm/pnpm/releases/tag/v11.3.0
https://github.com/pnpm/pnpm/releases/tag/v11.2.2
https://github.com/pnpm/pnpm/releases/tag/v11.2.1
https://github.com/pnpm/pnpm/releases/tag/v11.2.0
https://github.com/pnpm/pnpm/releases/tag/v11.1.3

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

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

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

Changelog: https://github.com/lepture/authlib/blob/v1.7.2/docs/upgrades/changelog.rst
(cherry picked from commit 9f1e6fd49c)
2026-05-28 14:06:17 +00:00
R. Ryantm
f3156ab0a0 flaresolverr: 3.4.6 -> 3.5.0
(cherry picked from commit fee788e2f6)
2026-05-28 13:52:05 +00:00
R. Ryantm
74dd899517 libvisio: 0.1.10 -> 0.1.11
(cherry picked from commit 26021e8db0)
2026-05-28 11:40:27 +00:00
NTBBloodbath
84460b65f9 penpot-desktop: 0.23.0 -> 0.23.1
(cherry picked from commit 599cef92f5)
2026-05-28 10:28:49 +00:00
R. Ryantm
b739a5d6d2 psysh: 0.12.22 -> 0.12.23
(cherry picked from commit 044893a214)
2026-05-28 09:41:15 +00:00
Robert Schütz
d44f5aa98d python3Packages.vllm: mark insecure
(cherry picked from commit 1d8573f85c)
2026-05-28 09:14:06 +00:00
Ethan Carter Edwards
601732ceb5 neovim-unwrapped: add donationPage
Good software deserves our money.

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

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

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

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
(cherry picked from commit 9d2f2d71e4)
2026-05-28 05:41:24 +00:00
R. Ryantm
014a311fef python3Packages.keystoneauth1: 5.13.1 -> 5.14.0
(cherry picked from commit aaae6a5e0a)
2026-05-27 22:57:21 +00:00
R. Ryantm
d3425f3bda python3Packages.oslo-config: 10.3.0 -> 10.4.0
(cherry picked from commit feb2e1ae96)
2026-05-27 22:47:28 +00:00
Maevi
4f1742f1bd subunit: 1.4.5 -> 1.4.6
(cherry picked from commit 9f677545c9)
2026-05-27 22:39:48 +00:00
Vinetos
de2406bdaf python3Packages.python-otcextensions: 0.32.29 -> 0.34.1
(cherry picked from commit 109fd85d86)
2026-05-27 22:12:34 +00:00
Vinetos
5cb934ec06 python3Packages.python-openstackclient: 9.0.0 -> 10.0.0
(cherry picked from commit 2602cc41d5)
2026-05-27 22:12:33 +00:00
Vinetos
c49cc87b0d python3Packages.osc-lib: 4.5.0 -> 4.6.0
(cherry picked from commit 9d8d19737f)
2026-05-27 22:12:33 +00:00
Vinetos
00ee4faa2c python3Packages.openstacksdk: 4.10.0 -> 4.13.0
Rebuild packages from sources and update it to 4.13.0

(cherry picked from commit 5699029b4b)
2026-05-27 22:12:33 +00:00
Bad3r
5ede757685 nomachine-client: 9.4.14 -> 9.5.7
The 9.4.14 tarball is no longer hosted at download.nomachine.com; the
old URL now redirects to the vendor homepage and breaks fetchurl. Bump
to the current upstream release. Both x86_64 and i686 release tarballs
use build suffix _2.

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

(cherry picked from commit 0f906ee9b4)
2026-05-27 20:45:30 +00:00
Harinn
13b979d756 bambu-studio: drop unused binutils and pcre
(cherry picked from commit 0fb1e5d791)
2026-05-27 14:34:57 +00:00
Harinn
75436e1d55 bambu-studio: use lib.cmake* helpers in cmakeFlags
(cherry picked from commit c134e4840f)
2026-05-27 14:34:57 +00:00
Harinn
fad42bedaf bambu-studio: fix various issues
- https://github.com/NixOS/nixpkgs/issues/440951
- https://github.com/NixOS/nixpkgs/issues/498307
- https://github.com/NixOS/nixpkgs/issues/498311

(cherry picked from commit 751b80c68c)
2026-05-27 14:34:57 +00:00
Hythera
da2bfff4b1 redis: 8.6.3 -> 8.8.0
changelog: https://github.com/redis/redis/releases/tag/8.8.0

diff: https://github.com/redis/redis/compare/8.6.3...8.8.0
(cherry picked from commit a18536590a)
2026-05-27 12:31:52 +00:00
Sandro Jäckel
c89e4ac282 python3Packages.brother-ql: 0.11.2 -> 0.12.0
(cherry picked from commit d69b3cb45d)
2026-05-26 23:35:11 +00:00
Gliczy
8a727e5615 python3Packages.fvs: drop
(cherry picked from commit 450da25909)
2026-05-25 21:48:38 +00:00
Gliczy
b74795eb8c bottles-unwrapped: add fvs2
(cherry picked from commit b528953e93)
2026-05-25 21:48:38 +00:00
Gliczy
1713d3aa03 fvs2: init at 0.1.5
(cherry picked from commit ac41d890a9)
2026-05-25 21:48:38 +00:00
Vincent Post
3e7c912f36 opentelemetry-collector: 0.124.0 -> 0.151.0
(cherry picked from commit 853a848e2f)
2026-05-25 14:56:42 +00:00
500 changed files with 9132 additions and 6500 deletions

1
.github/labeler.yml vendored
View File

@@ -9,6 +9,7 @@
- '^release-'
- '^staging-\d'
- '^staging-next-\d'
- '^staging-nixos-\d'
# NOTE: bsd, darwin and cross-compilation labels are handled by ofborg
"6.topic: agda":

View File

@@ -35,10 +35,14 @@ jobs:
into: staging-next-25.11
- from: staging-next-25.11
into: staging-25.11
- from: release-25.11
into: staging-nixos-25.11
- from: release-26.05
into: staging-next-26.05
- from: staging-next-26.05
into: staging-26.05
- from: release-26.05
into: staging-nixos-26.05
- name: merge-base(master,staging) → haskell-updates
from: master staging
into: haskell-updates

View File

@@ -442,6 +442,7 @@ The staging workflow is used for all stable branches with corresponding names:
- `master`/`release-YY.MM`
- `staging`/`staging-YY.MM`
- `staging-next`/`staging-next-YY.MM`
- `staging-nixos`/`staging-nixos-YY.MM`
[^1]: Except changes that cause no more rebuilds than kernel updates
@@ -505,7 +506,7 @@ These PRs go to `staging-nixos`, see [the next section for more context](#change
Changes causing a rebuild of all NixOS tests get a special [`10.rebuild-nixos-tests`](https://github.com/NixOS/nixpkgs/issues?q=state%3Aopen%20label%3A10.rebuild-nixos-tests) label.
These changes pose a significant impact on the build infrastructure.
Hence, these PRs should either target a `staging`-branch or `staging-nixos`, provided one of following conditions applies:
Hence, these PRs should either target a `staging`-branch or `staging-nixos`-branch, provided one of following conditions applies:
* The label `10.rebuild-nixos-tests` is set, or
* The PR is a change affecting the Linux kernel.

View File

@@ -47,9 +47,9 @@ Here are some of the main ones:
Nixpkgs and NixOS are built and tested by our continuous integration system, [Hydra](https://hydra.nixos.org/).
* [Continuous package builds for unstable/master](https://hydra.nixos.org/jobset/nixos/trunk-combined)
* [Continuous package builds for the NixOS 25.11 release](https://hydra.nixos.org/jobset/nixos/release-25.11)
* [Continuous package builds for the NixOS 26.05 release](https://hydra.nixos.org/jobset/nixos/release-26.05)
* [Tests for unstable/master](https://hydra.nixos.org/job/nixos/trunk-combined/tested#tabs-constituents)
* [Tests for the NixOS 25.11 release](https://hydra.nixos.org/job/nixos/release-25.11/tested#tabs-constituents)
* [Tests for the NixOS 26.05 release](https://hydra.nixos.org/job/nixos/release-26.05/tested#tabs-constituents)
Artifacts successfully built with Hydra are published to cache at https://cache.nixos.org/.
When successful build and test criteria are met, the Nixpkgs expressions are distributed via [Nix channels](https://nix.dev/manual/nix/stable/command-ref/nix-channel.html).

View File

@@ -188,8 +188,6 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @Artturin @Ericson2314 @lo
/maintainers/scripts/update-python-libraries @mweinelt @natsukium
/pkgs/by-name/up/update-python-libraries @mweinelt @natsukium
/pkgs/development/interpreters/python @mweinelt @natsukium
/pkgs/top-level/python-packages.nix @natsukium
/pkgs/top-level/release-python.nix @natsukium
# CUDA
/pkgs/top-level/cuda-packages.nix @NixOS/cuda-maintainers

View File

@@ -102,9 +102,8 @@ async function checkTargetBranch({ github, context, core, dry }) {
changed.attrdiff.changed.includes('nixosTests.simple-container') ||
changed.attrdiff.changed.includes('nixosTests.simple-vm')
// https://github.com/NixOS/nixpkgs/pull/481205#issuecomment-3790123921
// These should go to staging-nixos instead of master,
// but release-xx.xx (not staging-xx.xx) when backported
// https://github.com/NixOS/nixpkgs/pull/521157
// These should go to master and release-xx.xx when backported
let isExemptKernelUpdate = false
if (prInfo.changed_files === 1) {
const changedFiles = (
@@ -115,11 +114,8 @@ async function checkTargetBranch({ github, context, core, dry }) {
).data
isExemptKernelUpdate =
changedFiles.length === 1 &&
(changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/xanmod-kernels.nix' ||
(base.startsWith('release-') &&
changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/kernels-org.json'))
changedFiles[0].filename ===
'pkgs/os-specific/linux/kernel/xanmod-kernels.nix'
}
// https://github.com/NixOS/nixpkgs/pull/483194#issuecomment-3793393218
@@ -164,8 +160,10 @@ async function checkTargetBranch({ github, context, core, dry }) {
branchText = '(probably either `staging-nixos` or `staging`)'
} else if (base === 'master') {
branchText = '(probably `staging-nixos`)'
} else if (maxRebuildCount >= 500) {
branchText = `(probably either \`staging-nixos-${split(base).version}\` or \`staging-${split(base).version}\`)`
} else {
branchText = `(probably \`staging-${split(base).version}\`)`
branchText = `(probably \`staging-nixos-${split(base).version}\`)`
}
const body = [
`The PR's base branch is set to \`${base}\`, but this PR rebuilds all NixOS tests.`,

View File

@@ -6,46 +6,68 @@ In this document and related Nix expressions, we use the term, _BEAM_, to descri
## Available versions and deprecations schedule {#available-versions-and-deprecations-schedule}
### Erlang OTP {#erlang}
Nixpkgs follows upstream Erlang in their [support lifecycle](https://erlang.org/download/otp_versions_tree.html) and keeps up to the last 3 released versions of Erlang available. Due to upstream and NixOS release timings, this may mean removal of the oldest release prior to upstream fully dropping support.
### Elixir {#elixir}
Nixpkgs follows the [official elixir deprecation schedule](https://hexdocs.pm/elixir/compatibility-and-deprecations.html) and keeps the last 5 released versions of Elixir available.
Nixpkgs follows the [official elixir deprecation schedule](https://hexdocs.pm/elixir/compatibility-and-deprecations.html) and keeps up to the last 5 released versions of Elixir available.
## Structure {#beam-structure}
All BEAM-related expressions are available via the top-level `beam` attribute, which includes:
All BEAM-related expressions are available via top-level package sets. It is recommended to work with a single package set to ensure consistent versions.
- `interpreters`: a set of compilers running on the BEAM, including multiple Erlang/OTP versions (`beam.interpreters.erlang_22`, etc), Elixir (`beam.interpreters.elixir`) and LFE (Lisp Flavoured Erlang) (`beam.interpreters.lfe`).
- `beamPackages` - default OTP version
- `beamMinimalPackages` - default OTP version, without wxwidgets, which saves ~1GB in closure size
- `packages`: a set of package builders (Mix and rebar3), each compiled with a specific Erlang/OTP version, e.g. `beam.packages.erlang22`.
There are also OTP version specific package sets, e.g. for OTP 28:
The default Erlang compiler, defined by `beam.interpreters.erlang`, is aliased as `erlang`. The default BEAM package set is defined by `beam.packages.erlang` and aliased at the top level as `beamPackages`.
- `beam28Packages`
- `beamMinimal28Packages`
To create a package builder built with a custom Erlang version, use the lambda, `beam.packagesWith`, which accepts an Erlang/OTP derivation and produces a package builder similar to `beam.packages.erlang`.
Inside each package set are:
Many Erlang/OTP distributions available in `beam.interpreters` have versions with ODBC and/or Java enabled or without wx (no observer support). For example, there's `beam.interpreters.erlang_22_odbc_javac`, which corresponds to `beam.interpreters.erlang_22` and `beam.interpreters.erlang_22_nox`, which corresponds to `beam.interpreters.erlang_22`.
- erlang itself (version comes from package set)
- interpreters: elixir (multiple versions, e.g. elixir_1_18) and lfe
- packages: rebar3, hex, etc
- builders: mixRelease, buildRebar3, etc
- hooks: for composing builders and packages
## Build Tools {#build-tools}
To use a non-default Elixir it's important to keep the rest of the package set consistent, so it's recommended to use `.extend`. This ensures that builders like `mixRelease`, `fetchMixDeps`, and `buildMix` all pick up the overridden Elixir:
### Rebar3 {#build-tools-rebar3}
```nix
let
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
in
beamPackages.mixRelease {
# ...
}
```
We provide a version of Rebar3, under `rebar3`. We also provide a helper to fetch Rebar3 dependencies from a lockfile under `fetchRebar3Deps`.
## Build Tools {#beam-build-tools}
We also provide a version on Rebar3 with plugins included, under `rebar3WithPlugins`. This package is a function which takes two arguments: `plugins`, a list of nix derivations to include as plugins (loaded only when specified in `rebar.config`), and `globalPlugins`, which should always be loaded by rebar3. Example: `rebar3WithPlugins { globalPlugins = [beamPackages.pc]; }`.
### Rebar3 {#beam-build-tools-rebar3}
We provide a version of Rebar3, under `beamPackages.rebar3`. We also provide a helper to fetch Rebar3 dependencies from a lockfile under `beamPackages.fetchRebar3Deps`.
We also provide a version on Rebar3 with plugins included, under `beamPackages.rebar3WithPlugins`. This package is a function which takes two arguments: `plugins`, a list of nix derivations to include as plugins (loaded only when specified in `rebar.config`), and `globalPlugins`, which should always be loaded by rebar3. Example: `beamPackages.rebar3WithPlugins { globalPlugins = [beamPackages.pc]; }`.
When adding a new plugin it is important that the `name` attribute is the same as the atom used by rebar3 to refer to the plugin.
### Mix & Erlang.mk {#build-tools-other}
### Erlang.mk {#beam-build-tools-erlangmk}
Erlang.mk works exactly as expected. There is a bootstrap process that needs to be run, which is supported by the `buildErlangMk` derivation.
For Elixir applications use `mixRelease` to make a release. See examples for more details.
### Mix {#beam-build-tools-mix}
There is also a `buildMix` helper, whose behavior is closer to that of `buildErlangMk` and `buildRebar3`. The primary difference is that mixRelease makes a release, while buildMix only builds the package, making it useful for libraries and other dependencies.
For Elixir applications that use [mix release](https://hexdocs.pm/mix/Mix.Release.html), use the `mixRelease` builder to make a release. See examples for more details.
There is also a `buildMix` helper, whose behavior is closer to that of `buildErlangMk` and `buildRebar3`. The primary difference is that `mixRelease` makes a release, while `buildMix` only builds the package, which is more useful for libraries and other dependencies.
## How to Install BEAM Packages {#how-to-install-beam-packages}
BEAM builders are not registered at the top level, because they are not relevant to the vast majority of Nix users.
To use any of those builders into your environment, refer to them by their attribute path under `beamPackages`, e.g. `beamPackages.rebar3`:
To use any of these builders in your environment, refer to them by their attribute path under `beamPackages` (or another BEAM package set), e.g. `beamPackages.rebar3`:
::: {.example #ex-beam-ephemeral-shell}
# Ephemeral shell
@@ -75,35 +97,39 @@ pkgs.mkShell { packages = [ pkgs.beamPackages.rebar3 ]; }
#### Rebar3 Packages {#rebar3-packages}
The Nix function, `buildRebar3`, defined in `beam.packages.erlang.buildRebar3` and aliased at the top level, can be used to build a derivation that understands how to build a Rebar3 project.
If a package needs to compile native code via Rebar3's port compilation mechanism, add `compilePort = true;` to the derivation.
The builder `beamPackages.buildRebar3` can be used to build a derivation that understands how to build a Rebar3 project.
#### Erlang.mk Packages {#erlang-mk-packages}
Erlang.mk functions similarly to Rebar3, except we use `buildErlangMk` instead of `buildRebar3`.
Erlang.mk functions similarly to Rebar3, except we use `beamPackages.buildErlangMk` instead of `beamPackages.buildRebar3`.
If a package needs to compile native code via Erlang.mk's port compilation mechanism, add `compilePorts = true;` to the derivation.
### Elixir Applications {#packaging-elixir-applications}
#### Mix Packages {#mix-packages}
`mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `fetchMixDeps` and passed to it.
`beamPackages.mixRelease` is used to make a release in the mix sense. Dependencies will need to be fetched with `beamPackages.fetchMixDeps` and passed to it.
#### mixRelease - Elixir Phoenix example {#mix-release-elixir-phoenix-example}
there are 3 steps: frontend dependencies (javascript), backend dependencies (elixir), and the final derivation that puts both of those together
There are 3 steps: frontend dependencies (javascript), backend dependencies (elixir), and the final derivation that puts both of those together.
##### mixRelease - Frontend dependencies (javascript) {#mix-release-javascript-deps}
For phoenix projects, inside of Nixpkgs you can either use `fetchYarnDeps` or `buildNpmPackage`. An example with `fetchYarnDeps` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/plausible/package.nix). An example with `fetchYarnDeps` will follow. To package something outside of nixpkgs, you have alternatives like [npmlock2nix](https://github.com/nix-community/npmlock2nix) or [nix-npm-buildpackage](https://github.com/serokell/nix-npm-buildpackage)
For phoenix projects, inside of Nixpkgs you can either use `fetchYarnDeps` or `buildNpmPackage`. An example with `buildNpmPackage` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/plausible/package.nix), and an example with `fetchYarnDeps` can be found [here](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pi/pinchflat/package.nix).
##### mixRelease - backend dependencies (mix) {#mix-release-mix-deps}
There are 2 ways to package backend dependencies. With mix2nix and with a fixed-output-derivation (FOD).
There are 2 ways to package backend dependencies: either per-dependency mix2nix or with a fixed-output-derivation (FOD).
When writing an elixir project targeting `mixRelease`, you can also consider using [deps_nix](https://github.com/code-supply/deps_nix) with `mixNixDeps`. `deps_nix` supports git dependencies, but is intended to be added to the project's `mix.exs` directly.
###### mix2nix {#mix2nix}
`mix2nix` is a cli tool available in Nixpkgs. It will generate a Nix expression from a `mix.lock` file. It is quite standard in the 2nix tool series.
Note that currently mix2nix can't handle git dependencies inside the mix.lock file. If you have git dependencies, you can either add them manually (see [example](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/pleroma/default.nix#L20)) or use the FOD method.
Note that currently mix2nix can't handle git dependencies inside the mix.lock file. If you have git dependencies, you can either add them manually (see [example](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/pl/pleroma/package.nix)) or use the FOD method.
The advantage of using mix2nix is that nix will know your whole dependency graph. On a dependency update, this won't trigger a full rebuild and download of all the dependencies, where FOD will do so.
@@ -151,7 +177,7 @@ You will need to run the build process once to fix the hash to correspond to you
###### FOD {#fixed-output-derivation}
A fixed output derivation will download mix dependencies from the internet. To ensure reproducibility, a hash will be supplied. Note that mix is relatively reproducible. An FOD generating a different hash on each run hasn't been observed (as opposed to npm where the chances are relatively high). See [elixir-ls](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/beam-modules/elixir-ls/default.nix) for a usage example of FOD.
A fixed output derivation will download mix dependencies from the internet. To ensure reproducibility, a hash will be supplied. Note that mix is relatively reproducible. An FOD generating a different hash on each run hasn't been observed (as opposed to npm where the chances are relatively high). See [akkoma](https://github.com/NixOS/nixpkgs/blob/master/pkgs/by-name/ak/akkoma/package.nix) for a usage example of FOD.
Practical steps
@@ -176,12 +202,11 @@ Note that if after you've replaced the value, nix suggests another hash, then mi
Here is how your `default.nix` file would look for a Phoenix project.
```nix
with import <nixpkgs> { };
{
# beam27Packages or beam29Packages is available if you need a particular version
beamPackages,
}:
let
# beam.interpreters.erlang_26 is available if you need a particular version
packages = beam.packagesWith beam.interpreters.erlang;
pname = "your_project";
version = "0.0.1";
@@ -191,7 +216,7 @@ let
};
# if using mix2nix you can use the mixNixDeps attribute
mixFodDeps = packages.fetchMixDeps {
mixFodDeps = beamPackages.fetchMixDeps {
pname = "mix-deps-${pname}";
inherit src version;
# nix will complain and tell you the right value to replace this with
@@ -200,11 +225,8 @@ let
# if you have build time environment variables add them here
MY_ENV_VAR = "my_value";
};
nodeDependencies = (pkgs.callPackage ./assets/default.nix { }).shell.nodeDependencies;
in
packages.mixRelease {
beamPackages.mixRelease {
inherit
src
pname
@@ -215,9 +237,6 @@ packages.mixRelease {
MY_ENV_VAR = "my_value";
postBuild = ''
ln -sf ${nodeDependencies}/lib/node_modules assets/node_modules
npm run deploy --prefix ./assets
# for external task you need a workaround for the no deps check flag
# https://github.com/phoenixframework/phoenix/issues/2690
mix do deps.loadpaths --no-deps-check, phx.digest
@@ -229,7 +248,7 @@ packages.mixRelease {
Setup will require the following steps:
- Move your secrets to runtime environment variables. For more information refer to the [runtime.exs docs](https://hexdocs.pm/mix/Mix.Tasks.Release.html#module-runtime-configuration). On a fresh Phoenix build that would mean that both `DATABASE_URL` and `SECRET_KEY` need to be moved to `runtime.exs`.
- `cd assets` and `nix-shell -p node2nix --run "node2nix --development"` will generate a Nix expression containing your frontend dependencies
- Generate a Nix expression for your frontend dependencies using `fetchNpmDeps`/`buildNpmPackage` or `fetchYarnDeps`, depending on whether the project uses npm or yarn
- commit and push those changes
- you can now `nix-build .`
- To run the release, set the `RELEASE_TMP` environment variable to a directory that your program has write access to. It will be used to store the BEAM settings.
@@ -248,7 +267,7 @@ in your project with the following
}:
let
release = pkgs.callPackage ./default.nix;
release = pkgs.callPackage ./default.nix { };
release_name = "app";
working_directory = "/home/app";
in
@@ -320,9 +339,10 @@ Usually, we need to create a `shell.nix` file and do our development inside the
with pkgs;
let
elixir = beam.packages.erlang_27.elixir_1_18;
# pin OTP via beam27Packages/beam28Packages/... and Elixir via .extend
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
in
mkShell { buildInputs = [ elixir ]; }
mkShell { buildInputs = [ beamPackages.elixir ]; }
```
### Using an overlay {#beam-using-overlays}
@@ -337,7 +357,7 @@ let
self: super: {
elixir_1_18 = super.elixir_1_18.override {
version = "1.18.1";
sha256 = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
hash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
};
}
);
@@ -355,18 +375,17 @@ Here is an example `shell.nix`.
with import <nixpkgs> { };
let
# pin OTP via beam27Packages/beam28Packages/... and Elixir via .extend
beamPackages = beam27Packages.extend (self: super: { elixir = self.elixir_1_18; });
# define packages to install
basePackages = [
git
# replace with beam.packages.erlang.elixir_1_18 if you need
beam.packages.erlang.elixir
beamPackages.elixir
nodejs
postgresql_14
# only used for frontend dependencies
# you are free to use yarn2nix as well
nodePackages.node2nix
# formatting js file
nodePackages.prettier
prettier
];
inputs = basePackages ++ lib.optionals stdenv.hostPlatform.isLinux [ inotify-tools ];
@@ -379,13 +398,13 @@ let
export HEX_HOME=$PWD/.nix-mix
# make hex from Nixpkgs available
# `mix local.hex` will install hex into MIX_HOME and should take precedence
export MIX_PATH="${beam.packages.erlang.hex}/lib/erlang/lib/hex/ebin"
export MIX_PATH="${beamPackages.hex}/lib/erlang/lib/hex/ebin"
export PATH=$MIX_HOME/bin:$HEX_HOME/bin:$PATH
export LANG=C.UTF-8
# keep your shell history in iex
export ERL_AFLAGS="-kernel shell_history enabled"
# postges related
# postgres related
# keep all your db data in a folder inside the project
export PGDATA="$PWD/db"

View File

@@ -119,11 +119,10 @@ $ pkgs/os-specific/linux/kernel/update.sh
The change gets submitted like this:
* File a PR against `staging-nixos`.
* Add a `backport release-XX.XX` label for an automated backport.
We don't expect many other changes on that branch to require a backport, hence there's no such branch for stable.
* Add a `backport staging-nixos-XX.XX` label for an automated backport.
By using an additional PR, we get the automatic backport against stable without manual cherry-picks.
* Merge into `staging-nixos`.
* File as PR from `staging-nixos` against `master`.
* Merge into `staging-nixos` or `staging-nixos-XX.XX`.
* File as PR from `staging-nixos` against `master` or `staging-nixos-XX.XX` against `release-xx.xx`.
* When all status checks are green, merge.
### Add a new (major) version of the Linux kernel {#sec-linux-add-new-kernel-version}

View File

@@ -899,6 +899,9 @@
"var-go-buildTestBinaries": [
"index.html#var-go-buildTestBinaries"
],
"var-meta-donationPage": [
"index.html#var-meta-donationPage"
],
"var-meta-identifiers-cpe": [
"index.html#var-meta-identifiers-cpe"
],
@@ -3049,19 +3052,28 @@
"available-versions-and-deprecations-schedule": [
"index.html#available-versions-and-deprecations-schedule"
],
"erlang": [
"index.html#erlang"
],
"elixir": [
"index.html#elixir"
],
"beam-structure": [
"index.html#beam-structure"
],
"build-tools": [
"beam-build-tools": [
"index.html#beam-build-tools",
"index.html#build-tools"
],
"build-tools-rebar3": [
"beam-build-tools-rebar3": [
"index.html#beam-build-tools-rebar3",
"index.html#build-tools-rebar3"
],
"build-tools-other": [
"beam-build-tools-erlangmk": [
"index.html#beam-build-tools-erlangmk"
],
"beam-build-tools-mix": [
"index.html#beam-build-tools-mix",
"index.html#build-tools-other"
],
"how-to-install-beam-packages": [
@@ -3079,6 +3091,9 @@
"packaging-erlang-applications": [
"index.html#packaging-erlang-applications"
],
"packaging-elixir-applications": [
"index.html#packaging-elixir-applications"
],
"rebar3-packages": [
"index.html#rebar3-packages"
],

View File

@@ -44,7 +44,7 @@
- `base16-builder` node package has been removed due to lack of upstream maintenance.
- `budgie-desktop` has been updated [10.9.4](https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v10.9.4). This changes `XDG_CURRENT_DESKTOP` from `Budgie:GNOME` to `Budgie` and contains ABI bumps for libpeas2 migration.
- `budgie-desktop` has been updated to [10.9.4](https://github.com/BuddiesOfBudgie/budgie-desktop/releases/tag/v10.9.4). This changes `XDG_CURRENT_DESKTOP` from `Budgie:GNOME` to `Budgie` and contains ABI bumps for libpeas2 migration.
- `buildGoModule` removes the compatibility layer of `CGO_ENABLED` not specified via `env`.
Specifying `CGO_ENABLED` directly now results in an error.
@@ -53,7 +53,7 @@
- `cardboard` has been removed due to the package having been broken since at least November 2024.
- `carla` no longer support `gtk2` override.
- `carla` no longer supports `gtk2` override.
- `chatgpt-retrieval-plugin` has been removed due to the package having been broken since at least November 2024.
@@ -135,7 +135,7 @@
- `linux` and all other Linux kernel packages have moved all in-tree kernel modules into a new `modules` output.
- `lxde` scope has been removed, and its packages have been moved the top-level.
- `lxde` scope has been removed, and its packages have been moved to the top-level.
- `mariadb` now defaults to `mariadb_114` instead of `mariadb_1011`, meaning the default version was upgraded from 10.11.x to 11.4.x. See the [upgrade notes](https://mariadb.com/kb/en/upgrading-from-mariadb-10-11-to-mariadb-11-4/) for potential issues.
@@ -183,7 +183,7 @@
- `pcp` has been removed because the upstream repo was archived and it hasn't been updated since 2021.
- `podofo` has been updated from `0.9.8` to `1.0.0`. These releases are by nature very incompatible due to major API changes. The legacy versions can be found under `podofo_0_10` and `podofo_0_9`.
Changelog: https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md, API-Migration-Guide: https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md.
Changelog: <https://github.com/podofo/podofo/blob/1.0.0/CHANGELOG.md>, API-Migration-Guide: <https://github.com/podofo/podofo/blob/1.0.0/API-MIGRATION.md>.
- `privatebin` has been updated to `2.0.0`. This release changes configuration defaults including switching the template and removing legacy features. See the [v2.0.0 changelog entry](https://github.com/PrivateBin/PrivateBin/releases/tag/2.0.0) for details on how to upgrade.
@@ -246,7 +246,7 @@
- `sublime-music` has been removed because upstream has announced it is no longer maintained. Upstream suggests using `supersonic` instead.
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64bit PowerPC has been dropped.
- Support for bootstrapping native GHC compilers on 32bit ARM and littleendian 64-bit PowerPC has been dropped.
The latter was probably broken anyway.
If there is interest in restoring support for these architectures, it should be possible to crosscompile a bootstrap GHC binary.
@@ -359,7 +359,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `ffmpeg_8`, `ffmpeg_8-headless`, and `ffmpeg_8-full` have been added. The default version of FFmpeg is now `ffmpeg_8`. You can install previous versions from package attributes such as `ffmpeg_7`.
- `forgejo-runner` upgrading to version 11 brings a license change from MIT to GPLv3-or-later.
- `forgejo-runner` has been upgraded to version 11, which brings a license change from MIT to GPLv3-or-later.
- GIMP now defaults to version 3. Use `gimp2` for the old version.
@@ -405,8 +405,6 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `prl-tools` has been moved out of `linuxPackages` because Parallels Guest Tools become driverless since 26.1.0.
- `searx` was updated to use `envsubst` instead of `sed` for parsing secrets from environment variables.
- `sftpman` has been updated to version 2, a rewrite in Rust which is mostly backward compatible but does include some changes to the CLI.
For more information, [check the project's README](https://github.com/spantaleev/sftpman-rs#is-sftpman-v2-compatible-with-sftpman-v1).
@@ -431,7 +429,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- The `dockerTools.streamLayeredImage` builder now uses a better algorithm for generating layered docker images, such that much more sharing is possible when the number of store paths exceeds the layer limit. It gives each of the largest store paths its own layer and adds dependencies to those layers when they aren't used elsewhere.
- The `open-webui` package's postgres support have been moved to optional dependencies to comply with upstream changes in 0.6.26.
- The `open-webui` package's postgres support has been moved to optional dependencies to comply with upstream changes in 0.6.26.
- The systemd initrd will now respect `x-systemd.wants` and `x-systemd.requires` for reliably unlocking multi-disk bcachefs volumes.
@@ -440,6 +438,8 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- Packages using `versionCheckHook` that previously relied solely on `pname` to locate the program used to version check, but have a differing `meta.mainProgram` entry, might now fail.
- `waydroid-nftables` is a new variant of `waydroid` that supports nftables instead of iptables.
- `searx` was updated to use `envsubst` instead of `sed` for parsing secrets from environment variables.
If your previous configuration included a secret reference like `server.secret_key = "@SEARX_SECRET_KEY@"`, you must migrate to the new envsubst syntax: `server.secret_key = "$SEARX_SECRET_KEY"`.
## Nixpkgs Library {#sec-nixpkgs-release-25.11-lib}
@@ -470,7 +470,7 @@ and [release notes for v18](https://goteleport.com/docs/changelog/#1800-070325).
- `lib.sources.pathType`, `lib.sources.pathIsDirectory` and `lib.sources.pathIsRegularFile` have been replaced by `lib.filesystem.pathType`, `lib.filesystem.pathIsDirectory` and `lib.filesystem.pathIsRegularFile` respectively.
- `lib.strings.isCoercibleToString` has been in favor of either `lib.strings.isStringLike` or `lib.strings.isConvertibleWithToString`. Only use the latter if it needs to return true for null, numbers, booleans, or a list of those.
- `lib.strings.isCoercibleToString` has been replaced in favor of either `lib.strings.isStringLike` or `lib.strings.isConvertibleWithToString`. Only use the latter if it needs to return true for null, numbers, booleans, or a list of those.
- `lib.types.string` has been removed. See [this pull request](https://github.com/NixOS/nixpkgs/pull/66346) for better alternative types like `lib.types.str`.

View File

@@ -1,4 +1,4 @@
# Nixpkgs 26.05 ("Yarara", 2026.05/??) {#sec-nixpkgs-release-26.05}
# Nixpkgs 26.05 ("Yarara", 2026.05/30) {#sec-nixpkgs-release-26.05}
## Highlights {#sec-nixpkgs-release-26.05-highlights}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -6,6 +6,44 @@
- GCC has been updated from GCC 14 to GCC 15.
This introduces some backwards incompatible changes; Refer to the [upstream porting guide](https://gcc.gnu.org/gcc-15/porting_to.html) for details.
- `glibc` has been updated to version 2.42.
This version no longer makes the stack executable when a shared library requires this. A symptom
is an error like
> cannot enable executable stack as shared object requires: Invalid argument
This is usually a bug. Please consider reporting it to the software maintainers.
In a lot of cases, the library requires the execstack by mistake only. The following workarounds exist:
* When building the shared library in question from source, use the following linker flags to force turning off the
executable flag:
```nix
mkDerivation {
# …
env.NIX_LDFLAGS = "-z,noexecstack";
}
```
* If the sources are not available, the execstack-flag can be cleared with `patchelf`:
```
patchelf --clear-execstack binary-only.so
```
* If the shared library to be loaded actually requires an executable stack and it isn't turned
on by the application loading it, you may force allowing that behavior by setting the
following environment variable:
```
GLIBC_TUNABLES=glibc.rtld.execstack=2
```
**Do not set this globally!** This makes your setup inherently less secure.
- Node.js default version has been updated from 22 LTS to 24 LTS.
This introduces some breaking changes; Refer to the [upstream migration article](https://nodejs.org/en/blog/migrations/v22-to-v24) for details.
@@ -74,6 +112,8 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- `mdbook-linkcheck` has been removed as it is unmaintained and incompatible with the latest version of `mdbook`. Users can instead migrate to `mdbook-linkcheck2`.
- The `nodePackages` package set has been removed entirely from nixpkgs. This package set was created to ease the maintenance burden of maintaining lots of
NodeJS-based packages within nixpkgs, but became a burden itself. Over the past several releases, there has been a focus on removing it in favor of the more modern nixpkgs packaging strategies.
After a long time, this package set has been deprecated and removed. If you are using its package set in your own config, please use the top-level packages instead.(i.e `pkgs.package-name` instead of `pkgs.nodePackages.package-name`).
@@ -89,7 +129,7 @@
- `yarn2nix`/`yarn2nix-moretea` and its tooling(`mkYarnPackage`, `mkYarnModules`, and `fixup_yarn_lock`) have been removed as they were unmaintainable in nixpkgs. If you want to build with Yarn V1 going forward, use the hooks instead(`yarnBuildHook`, `yarnConfigHook`, and `yarnInstallHook`). See the yarn v1 documentation in the nixpkgs manual for more details.
- `albert` has been updated to the version 34.0.5. This release redesigns the query system to support stateful asynchronous handlers and infinite scrolling, and adds internationalized tokenization.
- `albert` has been updated to version 34.0.5. This release redesigns the query system to support stateful asynchronous handlers and infinite scrolling, and adds internationalized tokenization.
This update introduces several breaking changes: the Python plugin interface is now v5.0, the `PATH` plugin has been renamed to `Commandline`, and the QStylesheets-based widgets box model frontend has been removed.
For more information read the [changelog for 34.0.0](https://albertlauncher.github.io/2026/01/19/albert-v34.0.0-released/).
@@ -105,17 +145,34 @@
- `spoof` has been removed, as there are many issues upstream with it working on modern OS versions, and it appears to be unmaintained.
- `duckstation` package has been removed, as it was requested by upstream and build source were changed to be incompatible with NixOS.
- `duckstation` package has been removed, as it was requested by upstream and build sources were changed to be incompatible with NixOS.
- `nodePackages.coc-go` and `nodePackages.coc-tsserver`, along with their vim plugins, have been removed from nixpkgs due to being unmaintained.
- `nodePackages.wavedrom-cli` has been removed, as it was unmaintained within nixpkgs.
- MATE packages have been moved to top level (e.g. if you previously added `pkgs.mate.caja` to `environment.systemPackages`, you will need to change it to `pkgs.caja`).
- `kratos` has been updated from 1.3.1 to [25.4.0](https://github.com/ory/kratos/releases/tag/v25.4.0). Upstream switched to a new versioning scheme (year.major.minor). Notable breaking changes:
- The `migrate sql` CLI command is now `migrate sql up`
- OIDC registration validation errors are now placed in the `default` node group instead of `oidc`
- Failed OIDC account linking returns HTTP 400 instead of 200
- `pdns` has been updated to version [v5.0.x](https://doc.powerdns.com/authoritative/changelog/5.0.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-5-0-0) for details.
- `geph` package's built-in GUI `geph5-client-gui` has been [removed](https://github.com/geph-official/geph5/commit/f2221fb8386312daf2cef05483ebb353ff48bdb4) by the upstream. All users who wish to continue using the GUI should install the `gephgui-wry`, which is consistent with the official release version.
- `xfsprogs` was updated to version 6.18.0, which enables parent pointers and exchange-range by default. Upstream recommends not to use these features with kernels older than 6.18.
GRUB2 is likely unable to boot from filesystems with these features enabled.
- `lunarvim` package has been removed, as it was abandoned upstream and relied on an old version of `neovim` to work properly.
- `requireFile` now treats any `message` or `url` argument as a literal string, rather than subjecting it to Bash here-doc expansion. This allows including strings like `$PWD` in the message without needing to know about and handle the undocumented Bash expansion.
- `nodePackages.browserify` has been removed, as it was unmaintained within nixpkgs.
- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from https://channels.nixos.org is used. This usage will also make the database of `command-not-found` stateless.
- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from <https://channels.nixos.org> is used. This usage will also make the database of `command-not-found` stateless.
- `nodePackages.sass` has been removed, as it was unmaintained within nixpkgs.
@@ -126,9 +183,7 @@
- `kanata` now requires `karabiner-dk` version 6.0+ or later.
The package has been updated to use the new `karabiner-dk` package and the `darwinDriver` output stays at the version defined in the package.
- Reloading or restarting systemd units from the NixOS activation script is deprecated, and will be removed in NixOS 26.11. This deprecation is part of a bigger effort to deprecate activation scripts altogether, which will take place over several releases. There are no in-tree usages of the now-deprecated reload/restart functionality.
- Keycloak has been updated to 26.6.X, bringing a lot new features like federated client authentication, JWT authorization grants, workflows and the ability to do
- Keycloak has been updated to 26.6.X, bringing a lot of new features like federated client authentication, JWT authorization grants, workflows and the ability to do
zero-downtime patch releases. Read more about [all the exciting new capabilities in keycloak 26.6 here](https://github.com/keycloak/keycloak/releases/tag/26.6.0)
and [consult the migration guide to 26.6](https://www.keycloak.org/docs/latest/upgrading/index.html#migrating-to-26-6-0) to find out whether this is a breaking
change for your keycloak instance.
@@ -157,21 +212,19 @@
This release contains breaking changes, see [Upgrading to Vinyl Cache 9.0](https://vinyl-cache.org/docs/9.0/whats-new/upgrading-9.0.html).
The `varnish-modules` project is currently not packaged for Vinyl Cache, as it is incompatible.
- `eslint` has been updated from version 9 to version 10. Please see https://eslint.org/blog/2026/02/eslint-v10.0.0-released/ for details about the breaking changes included in the update.
- `eslint` has been updated from version 9 to version 10. Please see <https://eslint.org/blog/2026/02/eslint-v10.0.0-released/> for details about the breaking changes included in the update.
- `minio` has been abandoned by upstream and security issues won't be fixed. It is scheduled to be removed for 26.11. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
- `minio` has been abandoned by upstream and security issues won't be fixed. `minio_legacy_fs` has also been removed. Both are scheduled for full removal in 26.11. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
`minio_legacy_fs` has been removed. Users should migrate to alternatives such as Garage, SeaweedFS, or Ceph. S3-compatible clients such as rclone can be used to move data.
- `mercure` has been updated to `0.21.4` (or later). Version [0.21.0](https://github.com/dunglas/mercure/releases/v0.21.0) and [0.21.2](https://github.com/dunglas/mercure/releases/tag/v0.21.2) introduce breaking changes to the package.
- `mercure` has been update to `0.21.4` (or later). Version [0.21.0](https://github.com/dunglas/mercure/releases/v0.21.0) and [0.21.2](https://github.com/dunglas/mercure/releases/tag/v0.21.2) introduce breaking changes to the package.
- `mozc` and `mozc-ut` no longer contains the IBus front-end, which are now provided by `ibus-engines.mozc` and `ibus-engines.mozc-ut`.
- `mozc` and `mozc-ut` no longer contain the IBus front-end, which is now provided by `ibus-engines.mozc` and `ibus-engines.mozc-ut`.
- `nemorosa` has been updated from `0.4.3` to `0.5.0`. Version [0.5.0](https://github.com/KyokoMiki/nemorosa/releases/tag/0.5.0) introduced breaking changes to the package configuration.
- `n8n` has been updated to version 2. You can find the breaking changes here: https://docs.n8n.io/2-0-breaking-changes/.
- `n8n` has been updated to version 2. You can find the breaking changes here: <https://docs.n8n.io/2-0-breaking-changes/>.
- `nomad` has been updated to v1.11. Refer to the [release note](https://developer.hashicorp.com/nomad/docs/release-notes/nomad/v1-11-x) for more details. Once a new Nomad version has started and upgraded it's data directory, it generally cannot be downgraded to the previous version.
- `nomad` has been updated to v1.11. Refer to the [release note](https://developer.hashicorp.com/nomad/docs/release-notes/nomad/v1-11-x) for more details. Once a new Nomad version has started and upgraded its data directory, it generally cannot be downgraded to the previous version.
- The default NVIDIA drivers no longer support Maxwell (GTX 1xxx) or older GPUs. Pin the nvidia package to ` config.boot.kernelPackages.nvidiaPackages.legacy_580` for continued support.
@@ -179,21 +232,21 @@
- `iroh` has been removed and split up into `iroh-dns-server` and `iroh-relay`.
- the `xorg` package set has been deprecated, packages have moved to the top level.
- The `xorg` package set has been deprecated, packages have moved to the top level.
- `python3Packages.buildPythonPackage` and `python3Packages.buildPythonApplication` now throw errors in the presence of `pytestFlagsArray`.
Please use [`pytestFlags` and `(enabled|disabled)(TestPaths|Tests|TestMarks)`](#using-pytestcheckhook) instead.
If modifying the Nix expression is not feasible, users can remediate the error by overriding `pytestFlagsArray` with `null` or `[ ]`.
- `python3Packages.pygame` has been been renamed to `python3Packages.pygame-original`, the attribute `python3Packages.pygame` will from python 3.14 default to the more actively maintained `python3Packages.pygame-ce`
- `python3Packages.pygame` has been renamed to `python3Packages.pygame-original`, the attribute `python3Packages.pygame` will from python 3.14 default to the more actively maintained `python3Packages.pygame-ce`.
- `fastly` has been updated to major version 14. For more information, you can check the [release notes](https://github.com/fastly/cli/releases/tag/v14.0.0)
- `fastly` has been updated to major version 14. For more information, you can check the [release notes](https://github.com/fastly/cli/releases/tag/v14.0.0).
- `peertube` has been updated from `7.3.0` to `8.0.2`, introducing several breaking changes.
Some notable new features include channel collaboration and video player redesign with a new theme.
For details on how to upgrade, see the `IMPORTANT NOTES` section of the [v8.0.0 CHANGELOG entry](https://docs.joinpeertube.org/CHANGELOG#v8-0-0).
- `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at https://www.gradio.app/main/guides/gradio-6-migration-guide.
- `python3Packages.gradio` has been updated to version 6. See upstream's migration guide at <https://www.gradio.app/main/guides/gradio-6-migration-guide>.
- `python3Packages.pikepdf` no longer builds with mupdf support by default, which may be nice in Jupyter and iPython. Build with `withMupdf = true` if this is required.
@@ -216,23 +269,12 @@
- `jetbrains.plugins.addPlugins` no longer supports plugin names or ID strings.
You can still use `addPlugins` with plugin derivations, such as plugins packaged outside of Nixpkgs.
- The `programs.captive-browser` module no longer falls back on a setcap wrapper around udhcpc to discover your network's DNS server due to [GHSA-wc3r-c66x-8xmc](https://github.com/NixOS/nixpkgs/security/advisories/GHSA-wc3r-c66x-8xmc) (CVE-2026-25740). If you're using this module, you must either configure `programs.captive-browser.dhcp-dns` manually or enable one of NetworkManager, dhcpcd, or systemd-networkd.
- NetBox was updated to `>= 4.5.5`. Have a look at the breaking changes
of the [4.5 release](https://github.com/netbox-community/netbox/releases/tag/v4.5.0),
make the required changes to your database, if needed, then upgrade by setting `services.netbox.package = pkgs.netbox_4_5;` in your configuration.
- The `services.yggdrasil` module has been refactored with the following breaking changes:
- The `services.yggdrasil.configFile` option has been removed. Configuration should now be specified directly via `services.yggdrasil.settings`.
- The `services.yggdrasil.persistentKeys` option has been removed. To maintain persistent keys and IPv6 addresses across reboots, use `services.yggdrasil.settings.PrivateKeyPath` to securely load your private key from a file via systemd credentials. The private key must be in PEM format (PKCS #8).
- Storing `PrivateKey` directly in `settings` is now explicitly forbidden to prevent keys from being stored world-readable in the Nix store.
- If you previously used `configFile`, migrate your configuration to the `settings` option and extract the private key to a separate file referenced by `PrivateKeyPath`.
- If you previously used `persistentKeys`, convert your keys to PEM format and store them in a secure location accessible only to root, then reference them via `PrivateKeyPath`.
- `pocket-id` has been updated to version 2 that contains [breaking changes](https://pocket-id.org/docs/setup/major-releases/migrate-v2).
- `services.xserver` will now throw an error if an X11 driver specified in `videoDriver(s)` cannot be found. Previously, unknown drivers would be silently ignored.
- `asio` (standalone version of `boost::asio`) has been updated from 1.24.0 to 1.36.0. Some breaking changes were introduced between these
two versions, and the one affected most was the removal of `asio::io_service` in favor of `asio::io_context` in 1.33.0. `asio_1_32_0` is
retained for packages that have not completed migration. `asio_1_10` has been removed as no packages depend on it anymore.
@@ -255,8 +297,6 @@
- Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
- The `services.avahi.wideArea` option now defaults to `false` as a mitigation against [`CVE-2024-52615`/`GHSA-x6vp-f33h-h32g`](https://github.com/avahi/avahi/security/advisories/GHSA-x6vp-f33h-h32g).
- `coreth` has been removed, as upstream has moved it into `avalanchego`.
- `nodePackages.prebuild-install` was removed because it appeared to be unmaintained upstream.
@@ -274,7 +314,7 @@
IMAP_CERTIFICATE_VALIDATION=false
```
- `python3packages.pillow-avif-plugin` has been removed as the functionality is included in `python3packages.pillow` directly since version 11.3.
- `python3Packages.pillow-avif-plugin` has been removed as the functionality is included in `python3Packages.pillow` directly since version 11.3.
- `wasistlos` (previously known as `whatsapp-for-linux`) has been removed because it was unmaintained and archived upstream.
Multiple alternatives exist: `karere`, `whatsie` and `zapzap` among others.
@@ -286,8 +326,6 @@
- `shisho` has been removed because it's archived. `semgrep`, `opengrep`, and `ast-grep` provide similar functionality.
- `services.openssh.settings.AcceptEnv` now explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported.
- All Xfce packages have been moved to top level (e.g. if you previously added `pkgs.xfce.xfce4-whiskermenu-plugin` to `environment.systemPackages`, you will need to change it to `pkgs.xfce4-whiskermenu-plugin`). The `xfce` scope will be removed in NixOS 26.11.
- The Dovecot IMAP server has been updated to version 2.4, with the `dovecot` attribute now referring to this backwards-incompatible version. The attribute `dovecot_2_3` refers to the previous version. The Pigeonhole plugin has been similarly updated to 2.4, with the version compatible with Dovecot 2.3 being at `dovecot_pigeonhole_0_5`. See <https://doc.dovecot.org/latest/installation/upgrade/2.3-to-2.4.html> for more information on how to upgrade.
@@ -298,12 +336,8 @@
- `vimPlugins.nvim-treesitter` has been updated to `main` branch, which is a full and incompatible rewrite. If you can't or don't want to update, you should use `vimPlugins.nvim-treesitter-legacy`.
- `services.taskchampion-sync-server` module have been added an option `services.taskchampion-sync-server.dynamicUser` to use systemd's DynamicUser feature. This is enabled by default when stateVersion is at least 26.05, and disabled otherwise. If you need this feature, you need to set `services.taskchampion-sync-server.dynamicUser` to `true` and migrate `/var/lib/taskchampion-sync-server` to `/var/lib/private/taskchampion-sync-server`.
- Package `jellyseerr` has been renamed to `seerr` following the upstream rename.
- The default packages in `services.jenkins.packages` have been dropped, since not every Jenkins installation needs any package at all. It's more reasonable to leave it empty and let users configure what they need.
- The `pie` hardening flag has been removed and will now error, after being deprecated in 25.11. Compilers are expected to enable PIE by default, as has been common practice since 2016 outside of Nixpkgs. If a package needs `pie` disabled pass `-no-pie` in `CFLAGS`. It is unlikely this will be necessary in many cases; due to the prevalence of default PIE toolchains, most packages incompatible with PIE already pass `-no-pie`.
- `pqos-wrapper` was removed as it has been unmaintained since 2022 and not widely used.
@@ -316,6 +350,8 @@
- `linuxPackages.nvidiaPackages` now follows NVIDIA's official release branches by exposing `production`, `new_feature`, and `beta`. The convenience aliases `latest` (newer of `production` and `new_feature`) and `bleeding_edge` (newer of `latest` and `beta`) are provided; note that `beta` now refers strictly to the beta branch.
- `stestrCheckHook` was added: This test hook runs `stestr run`. You can disable tests with `disabledTests` and `disabledTestsRegex`.
- `balatro` now supports the Google Play and Xbox PC versions of the game. Pass the `apk` or `Assets.zip` as `balatro.override { src = "…" }`.
- `uptime-kuma` has been updated to v2, which requires an automated migration that can take a few hours. **A backup is highly recommended.**
@@ -326,16 +362,22 @@
- The `libcxxhardeningextensive` hardening flag has been **disabled** by default. Enabling it by default in 25.11 was unintentional and may have had a negative effect on performance in some cases. `libcxxhardeningfast` remains enabled by default.
- The packages `ibtool`, `actool` and `re-plistbuddy` have been added, providing reimplementations of the corresponding proprietary Apple tools. They are more compatible with the originals than the previously existing `xcbuild` package, and should enable more darwin software to be built from source.
- Wine has been updated to the 11.0 branch. Please check the [upstream announcement](https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0) for more details.
- Switch inhibitors were introduced, which add a pre-switch check that compares a list of strings between the previous and the new generation, and refuses to switch into the new generation when there is a difference between the two lists. This allows to avoid switching into a system when for instance the systemd version changed by adding `config.systemd.package.version` to the switch inhibitors for your system. You can still forcefully switch into any generation by setting `NIXOS_NO_CHECK=1`.
- Cinnamon has been updated to 6.6, please check the [upstream announcement](https://www.linuxmint.com/rel_zena_whatsnew.php) for more details.
- `rspamd` has been updated to 4.0. Please check the upstream [migration](https://docs.rspamd.com/tutorials/migration/#migration-to-rspamd-400) documentation, especially if you run a sharded Redis deployment.
- `hyphen` now supports over 40 language variants through `hyphenDicts` and now allows to enable all supported languages through `hyphenDicts.all`.
- `budgie` has been updated to 10.10, please check the [upstream announcement](https://buddiesofbudgie.org/blog/budgie-10-10-released) for more details.
- The packages `ibtool`, `actool` and `re-plistbuddy` have been added, providing reimplementations of the corresponding proprietary Apple tools. They are more compatible with the originals than the previously existing `xcbuild` package, and should enable more darwin software to be built from source.
- GNU Taler has been updated to version 1.3.
This release focuses on getting everything ready for a deployment of GNU Taler by Magnet bank.
For more details, see the [upstream release notes](https://www.taler.net/en/news/2025-13.html).
- The `services.nextcloud-spreed-signaling` NixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk).
- `collabora-desktop` The desktop version of Collabora Office is now available, package version `25.05.9.2-2`.
- `fetchPnpmDeps` and `pnpmConfigHook` were added as top-level attributes, replacing the now deprecated `pnpm.fetchDeps` and `pnpm.configHook` attributes.
@@ -351,7 +393,7 @@
- Added `dell-bios-fan-control` package and service.
- Added `lovr` package, a LUA-based game engine for VR and XR applications.
- Added `lovr` package, a Lua-based game engine for VR and XR applications.
- Updated `wsjtx` from 2.7.0 to 3.0.0 for amateur radio hobbyists who use FT8 and other related digital modes.
See the [release notes](https://wsjt.sourceforge.io/Release_Notes.txt) for the changelog.
@@ -361,7 +403,7 @@
- `wrapNeovimUnstable` now sets provider-related configuration in its generated config rather than as wrapper arguments. It should not affect configuration unless you set `wrapRc` to false or are using the `legacyWrapper`.
- neovim lua dependencies are now set in the generated init.lua instead of
- Neovim Lua dependencies are now set in the generated init.lua instead of
modifying LUA_PATH in the wrapper. Commands run pre-vimrc via `nvim --cmd
"require'LUA_MODULE'"` may
not find their lua dependencies anymore. Use `nvim -c "lua require'LUA_MODULE'"` instead to run these commands after loading `init.lua`. If you use `wrapNeovim` with `wrapRc` set to `false`, you may lose the lua dependencies if you are not loading the generated `init.lua`.
@@ -370,8 +412,6 @@
- Updated `gonic` to 0.21.0. A full ("slow") scan is recommended after upgrading to v0.21.0 to pick up the newly scanned fields (contributors, ISRCs, record labels, per-track years, ARTIST_CREDIT).
- the `autossh-ng` NixOS module was introduced as a simpler alternative to the existing `autossh` module.
- Added `haskell.packages.microhs`, a set of Haskell packages built with MicroHs.
- `gnuradio`: Overriding the `.pkgs` package set is now possible with a `packageOverrides` function, like with `python.pkgs` and other language-specific package sets.
@@ -390,8 +430,6 @@ gnuradioMinimal.override {
}
```
- Added `headplane` and `headplane-agent` packages, and `services.headplane` service.
## Nixpkgs Library {#sec-nixpkgs-release-26.05-lib}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
@@ -404,7 +442,7 @@ gnuradioMinimal.override {
- `nodejs` is now a simple wrapper for `nodejs-slim`+`nodejs-slim.npm`+`nodejs-slim.corepack`, meaning it is no longer possible to reference or override its attributes or outputs (e.g. `nodejs.libv8` must be replaced with `nodejs-slim.libv8`, `nodejs.nativeBuildInputs` with `nodejs-slim.nativeBuildInputs`, etc.).
- `navidrome` has removed the built-in Spotify integration https://github.com/navidrome/navidrome/releases/tag/v0.61.0 has details on optional replacements
- `navidrome` has removed the built-in Spotify integration. See [v0.61.0](https://github.com/navidrome/navidrome/releases/tag/v0.61.0) for details on optional replacements.
- `mold` is now wrapped by default.
@@ -424,4 +462,3 @@ gnuradioMinimal.override {
- The builder `php.buildComposerProject2` for PHP applications has been improved for better reliability and stability.
- The `services.drupal` module has a few improvements aimed at making it better for installing custom Drupal instances, namely a new `webRoot` option for identifying custom webroots in source code, a new `configRoot` option for identifying and synchronizing config yamls onto NixOS, and a some new settings for managing variable content and filepaths.

View File

@@ -61,6 +61,12 @@ Release branch. Used to specify that a package is not going to receive updates t
The packages homepage. Example: `https://www.gnu.org/software/hello/manual/`
### `donationPage` {#var-meta-donationPage}
The package or project's donation page, if it exists. Example: `https://neovim.io/sponsors/`
Authoritative project URLs are preferred.
### `downloadPage` {#var-meta-downloadPage}
The page where a link to the current version can be found. Example: `https://ftp.gnu.org/gnu/hello/`

View File

@@ -309,8 +309,7 @@
"members": {
"AndersonTorres": 5954806,
"adisbladis": 63286,
"panchoh": 471059,
"ttuegel": 563054
"panchoh": 471059
},
"name": "emacs"
},
@@ -407,12 +406,13 @@
"gnome": {
"description": "Maintain GNOME desktop environment and platform.",
"id": 3806133,
"maintainers": {},
"maintainers": {
"jtojnar": 705123
},
"members": {
"bobby285271": 20080233,
"dasj19": 7589338,
"hedning": 71978,
"jtojnar": 705123
"hedning": 71978
},
"name": "GNOME"
},
@@ -702,6 +702,7 @@
"Mic92": 96200,
"Radvendii": 1239929,
"edolstra": 1148549,
"lisanna-dettwyler": 72424138,
"lovesegfault": 7243783,
"xokdvium": 145775305
},
@@ -819,14 +820,13 @@
"description": "Maintain the Qt framework, KDE application suite, Plasma desktop environment and related projects",
"id": 4341481,
"maintainers": {
"ttuegel": 563054
"K900": 386765,
"NickCao": 15247171,
"SuperSandro2000": 7258858
},
"members": {
"FRidh": 2129135,
"K900": 386765,
"LunNova": 782440,
"NickCao": 15247171,
"SuperSandro2000": 7258858,
"bkchr": 5718007,
"ilya-fedin": 17829319,
"mjm": 1181,
@@ -896,8 +896,7 @@
"id": 7304571,
"maintainers": {
"Mic92": 96200,
"winterqt": 78392041,
"zowoq": 59103226
"winterqt": 78392041
},
"members": {},
"name": "rust"
@@ -936,6 +935,7 @@
"infinisil": 20525370
},
"members": {
"andir": 638836,
"pyrox0": 35778371
},
"name": "Security review"

View File

@@ -21387,6 +21387,12 @@
githubId = 7420227;
name = "Peter Tri Ho";
};
peterwaller-arm = {
email = "peter.waller@arm.com";
github = "peterwaller-arm";
githubId = 52030119;
name = "Peter Waller";
};
peterwilli = {
email = "peter@codebuffet.co";
github = "peterwilli";

View File

@@ -49,6 +49,7 @@ lpeglabel,,,,1.6.0,,
lrexlib-gnu,,,,,,
lrexlib-oniguruma,,,,,,junestepp
lrexlib-pcre,,,,,,
lrexlib-pcre2,,,,,,wishstudio
lrexlib-posix,,,,,,
lsp-progress.nvim,,,,,5.1,gepbird
lsqlite3,,,,,,
1 name rockspec ref server version luaversion maintainers
49 lrexlib-gnu
50 lrexlib-oniguruma junestepp
51 lrexlib-pcre
52 lrexlib-pcre2 wishstudio
53 lrexlib-posix
54 lsp-progress.nvim 5.1 gepbird
55 lsqlite3

View File

@@ -662,7 +662,6 @@ with lib.maintainers;
python = {
members = [
hexa
natsukium
];
scope = "Maintain the Python interpreter and related packages.";
shortName = "Python";

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.11`](https://channels.nixos.org/nixos-25.11).
- *Stable channels*, such as [`nixos-26.05`](https://channels.nixos.org/nixos-26.05).
These only get conservative bug fixes and package upgrades. For
instance, a channel update may cause the Linux kernel on your system
to be upgraded from 4.19.34 to 4.19.38 (a minor bug fix), but not
@@ -21,7 +21,7 @@ These channels are:
radical changes between channel updates. It's not recommended for
production systems.
- *Small channels*, such as [`nixos-25.11-small`](https://channels.nixos.org/nixos-25.11-small)
- *Small channels*, such as [`nixos-26.05-small`](https://channels.nixos.org/nixos-26.05-small)
or [`nixos-unstable-small`](https://channels.nixos.org/nixos-unstable-small).
These are identical to the stable and unstable channels described above,
except that they contain fewer binary packages. This means they get updated
@@ -40,8 +40,8 @@ supported stable release.
When you first install NixOS, you're automatically subscribed to the
NixOS channel that corresponds to your installation source. For
instance, if you installed from a 25.11 ISO, you will be subscribed to
the `nixos-25.11` channel. To see which NixOS channel you're subscribed
instance, if you installed from a 26.05 ISO, you will be subscribed to
the `nixos-26.05` channel. To see which NixOS channel you're subscribed
to, run the following as root:
```ShellSession
@@ -56,16 +56,16 @@ To switch to a different NixOS channel, do
```
(Be sure to include the `nixos` parameter at the end.) For instance, to
use the NixOS 25.11 stable channel:
use the NixOS 26.05 stable channel:
```ShellSession
# nix-channel --add https://channels.nixos.org/nixos-25.11 nixos
# nix-channel --add https://channels.nixos.org/nixos-26.05 nixos
```
If you have a server, you may want to use the "small" channel instead:
```ShellSession
# nix-channel --add https://channels.nixos.org/nixos-25.11-small nixos
# nix-channel --add https://channels.nixos.org/nixos-26.05-small nixos
```
And if you want to live on the bleeding edge:
@@ -118,5 +118,5 @@ the new generation contains a different kernel, initrd or kernel
modules. You can also specify a channel explicitly, e.g.
```nix
{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-25.11"; }
{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-26.05"; }
```

View File

@@ -4,7 +4,7 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows to build NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd.
- COSMIC DE has been updated to the beta version, bringing it closer to its first stable release. This includes updates to its core components, applications, and overall stability.
@@ -41,17 +41,19 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows to build NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- Added `nixos-init`, a Rust-based bashless initialization system for systemd initrd. This allows building NixOS systems without any interpreter. Enable via `system.nixos-init.enable = true;`.
- [angrr](https://github.com/linyinfeng/angrr), a service that automatically cleans up old auto GC roots. Available as [services.angrr](#opt-services.angrr.enable).
- Auto-scrub support for Bcachefs filesystems can now be enabled through [services.bcachefs.autoScrub.enable](#opt-services.bcachefs.autoScrub.enable) to periodically check for data corruption. If there's a correct copy available, it will automatically repair corrupted blocks.
- [Beszel](https://beszel.dev), a lightweight server monitoring hub with historical data, docker stats, and alerts. Available as [`services.beszel.agent`](options.html#opt-services.beszel.agent.enable) and [`services.beszel.hub`](options.html#opt-services.beszel.hub.enable).
- [Beszel](https://beszel.dev), a lightweight server monitoring hub with historical data, docker stats, and alerts. Available as [`services.beszel.agent`](#opt-services.beszel.agent.enable) and [`services.beszel.hub`](#opt-services.beszel.hub.enable).
- [boot.kernel.sysfs](options.html#opt-boot.kernel.sysfs), a new way to set of sysfs attributes.
- [boot.kernel.sysfs](#opt-boot.kernel.sysfs), a new way to set sysfs attributes.
- [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](options.html#opt-services.broadcast-box.enable).
- [Broadcast Box](https://github.com/Glimesh/broadcast-box), a WebRTC broadcast server. Available as [services.broadcast-box](#opt-services.broadcast-box.enable).
- Drivers and utilities for [Tenstorrent](https://tenstorrent.com) have been added. Available as [hardware.tenstorrent](#opt-hardware.tenstorrent.enable).
- [byedpi](https://github.com/hufrea/byedpi), a DPI bypass service. Available as [services.byedpi](#opt-services.byedpi.enable).
@@ -67,9 +69,7 @@
- [crowdsec-firewall-bouncer](https://www.crowdsec.net/), the CrowdSec Remediation Component for fetching new and old decisions from a CrowdSec API and adding them to a blocklist used by supported firewalls. Available as [services.crowdsec-firewall-bouncer](#opt-services.crowdsec-firewall-bouncer.enable).
- Docker now defaults to 28.x, because version 27.x stopped receiving security updates and bug fixes after [May 2, 2025](https://github.com/moby/moby/pull/49910).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available at [services.docuseal](#opt-services.docuseal.enable).
- [docuseal](https://github.com/docusealco/docuseal), a DocuSign alternative. Create, fill, and sign digital documents. Available as [services.docuseal](#opt-services.docuseal.enable).
- [Draupnir](https://github.com/the-draupnir-project/draupnir), a Matrix moderation bot. Available as [services.draupnir](#opt-services.draupnir.enable).
@@ -93,14 +93,14 @@
- [Homebridge](https://github.com/homebridge/homebridge), a lightweight Node.js server you can run on your home network that emulates the iOS HomeKit API. Available as [services.homebridge](#opt-services.homebridge.enable).
- [IfState](https://ifstate.net), manage host interface settings in a declarative manner. Available as [networking.ifstate](options.html#opt-networking.ifstate.enable) and [boot.initrd.network.ifstate](options.html#opt-boot.initrd.network.ifstate.enable).
- [IfState](https://ifstate.net), manage host interface settings in a declarative manner. Available as [networking.ifstate](#opt-networking.ifstate.enable) and [boot.initrd.network.ifstate](#opt-boot.initrd.network.ifstate.enable).
- [KMinion](https://github.com/redpanda-data/kminion), feature-rich Prometheus exporter for Apache Kafka. Available as [services.prometheus.exporters.kafka](options.html#opt-services.prometheus.exporters.kafka).
- [LACT](https://github.com/ilya-zlobintsev/LACT), a GPU monitoring and configuration tool, can now be enabled through [services.lact.enable](#opt-services.lact.enable).
Note that for LACT to work properly on AMD GPU systems, you need to enable [hardware.amdgpu.overdrive.enable](#opt-hardware.amdgpu.overdrive.enable).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available at [services.displayManager.lemurs](#opt-services.displayManager.lemurs.enable).
- [lemurs](https://github.com/coastalwhite/lemurs), a customizable TUI display/login manager. Available as [services.displayManager.lemurs](#opt-services.displayManager.lemurs.enable).
- [LibreTranslate](https://libretranslate.com), a free and open source machine translation API. Available as [services.libretranslate](#opt-services.libretranslate.enable).
@@ -121,11 +121,11 @@
- [nebula-lighthouse-service](https://github.com/manuels/nebula-lighthouse-service), a public Nebula VPN lighthouse service. Available as [services.nebula-lighthouse-service](#opt-services.nebula-lighthouse-service.enable).
- [Newt](https://github.com/fosrl/newt), a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. Available as [services.newt](options.html#opt-services.newt.enable).
- [Newt](https://github.com/fosrl/newt), a fully user space WireGuard tunnel client and TCP/UDP proxy, designed to securely expose private resources controlled by Pangolin. Available as [services.newt](#opt-services.newt.enable).
- [nixbit](https://github.com/pbek/nixbit), a GUI application for updating your NixOS system from a Nix Flakes Git repository. Available as [programs.nixbit](#opt-programs.nixbit.enable).
- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](options.html#opt-boot.initrd.nix-store-veritysetup.enable).
- [nix-store-veritysetup](https://github.com/nikstur/nix-store-veritysetup-generator), a systemd generator to unlock the Nix Store as a dm-verity protected block device. Available as [boot.initrd.nix-store-veritysetup](#opt-boot.initrd.nix-store-veritysetup.enable).
- [nvme-rs](https://github.com/liberodark/nvme-rs), NVMe monitoring [services.nvme-rs](#opt-services.nvme-rs.enable).
@@ -139,7 +139,7 @@
- [Pi-hole](https://pi-hole.net/), a DNS sinkhole for advertisements based on Dnsmasq. Available as [services.pihole-ftl](#opt-services.pihole-ftl.enable), and [services.pihole-web](#opt-services.pihole-web.enable) for the web GUI and API.
- [pmount](https://salsa.debian.org/debian/pmount), a tool that allows normal users to mount removable devices without requiring root privileges Available at [programs.pmount](#opt-programs.pmount.enable).
- [pmount](https://salsa.debian.org/debian/pmount), a tool that allows normal users to mount removable devices without requiring root privileges Available as [programs.pmount](#opt-programs.pmount.enable).
- [postfix-tlspol](https://github.com/Zuplu/postfix-tlspol), a MTA-STS and DANE resolver and TLS policy server for Postfix. Available as [services.postfix-tlspol](#opt-services.postfix-tlspol.enable).
@@ -153,7 +153,7 @@
- [radicle-native-ci](https://radicle.network/nodes/seed.radicle.dev/rad:z3qg5TKmN83afz2fj9z3fQjU8vaYE), an adapter for the [Radicle CI broker](https://radicle.network/nodes/seed.radicle.dev/rad:zwTxygwuz5LDGBq255RA2CbNGrz8), for performing CI runs locally. Available as [services.radicle.ci.adapters.native](#opt-services.radicle.ci.adapters.native.instances).
- [rauc](https://rauc.io/) (the Robust Auto-Update Controller), a daemon that allows reliable and secure software updates in embedded Linux systems. Available at [services.rauc](#opt-services.rauc.enable).
- [rauc](https://rauc.io/) (the Robust Auto-Update Controller), a daemon that allows reliable and secure software updates in embedded Linux systems. Available as [services.rauc](#opt-services.rauc.enable).
- [ringboard](https://github.com/SUPERCILEX/clipboard-history), a fast, efficient, and composable clipboard manager for Linux. Available for x11 as [services.ringboard](#opt-services.ringboard.x11.enable) and for Wayland as [services.ringboard](#opt-services.ringboard.wayland.enable).
@@ -189,7 +189,7 @@
- [tuwunel](https://matrix-construct.github.io/tuwunel/), a federated chat server implementing the Matrix protocol, forked from Conduwuit. Available as [services.matrix-tuwunel](#opt-services.matrix-tuwunel.enable).
- [umami](https://github.com/umami-software/umami), a simple, fast, privacy-focused alternative to Google Analytics. Available with [services.umami](#opt-services.umami.enable).
- [umami](https://github.com/umami-software/umami), a simple, fast, privacy-focused alternative to Google Analytics. Available as [services.umami](#opt-services.umami.enable).
- [wayvnc](https://github.com/any1/wayvnc), a VNC server for wlroots based Wayland compositors. Available as [programs.wayvnc](#opt-programs.wayvnc.enable).
@@ -222,7 +222,7 @@
- `miniflux` no longer uses the hstore PostgreSQL extension. Having the extension would prevent Miniflux from starting. In case you are managing your `miniflux` PostgreSQL database externally, disable the extension with `DROP EXTENSION IF EXISTS hstore;`.
- `netbox-manage` script created by the `netbox` module no longer uses `sudo -u netbox` internally. It can be run as root and will change it's user to `netbox` using `runuser`.
- `netbox-manage` script created by the `netbox` module no longer uses `sudo -u netbox` internally. It can be run as root and will change its user to `netbox` using `runuser`.
- NixOS display manager modules now strictly use tty1, where many of them previously used tty7. Options to configure display managers' VT have been dropped. A configuration with a display manager enabled will not start `getty@tty1.service`, even if the system is forced to boot into `multi-user.target` instead of `graphical.target`.
@@ -254,7 +254,7 @@
- `services.nextcloud.notify_push.enable` now installs the notify_push app. Therefore the appstore is now disabled when using `notify_push`. See `services.nextcloud.appstoreEnable`.
- `services.nixseparatedebuginfod.enable = true;` has been replaced by `services.nixseparatedebuginfod2.enable = true`. If you only use the official binary cache `https://cache.nixos.org` then no further configuration should be needed. If you have other https substituters, you can add them to `services.nixseparatedebuginfod2.subsituters`. SSH substituters are not supported by nixseparatedebuginfod2. Consider running nixseparatedebuginfod2 on the substituter instead, and pointing to it with the new option `environment.debuginfodServers`.
- `services.nixseparatedebuginfod.enable = true;` has been replaced by `services.nixseparatedebuginfod2.enable = true`. If you only use the official binary cache `https://cache.nixos.org` then no further configuration should be needed. If you have other https substituters, you can add them to `services.nixseparatedebuginfod2.substituters`. SSH substituters are not supported by nixseparatedebuginfod2. Consider running nixseparatedebuginfod2 on the substituter instead, and pointing to it with the new option `environment.debuginfodServers`.
- `services.parsoid` and the `nodePackages.parsoid` package have been removed, as the JavaScript-based version this module uses is not compatible with modern MediaWiki versions.
@@ -373,7 +373,7 @@
- `boot.plymouth` now has a [`package`](#opt-boot.plymouth.package) option to specify the package used in the module.
- Drivers and utilities for [Tenstorrent](https://tenstorrent.com) have been added. Available as [hardware.tenstorrent](#opt-hardware.tenstorrent.enable).
- Docker now defaults to 28.x, because version 27.x stopped receiving security updates and bug fixes after [May 2, 2025](https://github.com/moby/moby/pull/49910).
- Due to [deprecation of gnome-session X11 support](https://blogs.gnome.org/alatiera/2025/06/08/the-x11-session-removal/), `services.desktopManager.pantheon` now defaults to pantheon-wayland session. The X11 session has been removed, see [this issue](https://github.com/elementary/session-settings/issues/91) for details.
@@ -436,9 +436,9 @@
- `services.k3s` now shares most of its code with `services.rke2`. The merge resulted in both modules providing more options, with `services.rke2` receiving the most improvements.
Existing configurations for either module should not be affected.
- [services.libvirtd.autoSnapshot](options.html#opt-services.libvirtd.autoSnapshot.enable) has been added as a backup service for libvirt managed VMs.
- [services.libvirtd.autoSnapshot](#opt-services.libvirtd.autoSnapshot.enable) has been added as a backup service for libvirt managed VMs.
- `services.limesurvey` now supports nginx as reverse-proxy. Available through [services.limesurvey.webserver](#opt-services.limesurvey.webserver).
- `services.limesurvey` now supports nginx as reverse-proxy. Available as [services.limesurvey.webserver](#opt-services.limesurvey.webserver).
- `services.mattermost` has been updated to use the 10.11 ESR instead of 10.5. While this shouldn't break anyone, we also now package Mattermost 11 as mattermostLatest. Note that Mattermost 11 drops support for MySQL. The Mattermost module will assertion fail if you try to use MySQL with Mattermost 11; support for using MySQL with Mattermost will fully be removed in NixOS 26.

View File

@@ -1,4 +1,4 @@
# Release 26.05 ("Yarara", 2026.05/??) {#sec-release-26.05}
# Release 26.05 ("Yarara", 2026.05/30) {#sec-release-26.05}
## Highlights {#sec-release-26.05-highlights}
@@ -13,8 +13,9 @@
- If you use LUKS disk encryption, ensure that `fileSystems."/".device` is set to `"/dev/mapper/<name>"`, where `<name>` matches the name in your `boot.initrd.luks.devices.<name>` definition, to avoid systemd timing out while prompting for a passphrase. If you have a more complex setup, e.g. with LVM on top of LUKS, you may need to add `"x-systemd.device-timeout=infinity"` to `fileSystems."/".options` instead. If you need to disable the timeout before you can boot into the system, pass `systemd.default_device_timeout_sec=infinity` on the kernel command line.
- The `cryptsetup-askpass` program is not available; use `systemctl default` instead, which will prompt for passphrases as necessary. If you pipe password responses into SSH over stdin, use `ssh -o RequestTTY=force` to ensure `systemctl default` gets a TTY to prompt on.
- Many kernel parameters have been replaced with native systemd versions; see [](#sec-boot-problems).
- `/dev/root` is not available with the systemd stage 1. In the old scripted stage 1, `/dev/root` was a symlink created by the init script from the `root=` kernel command line. With systemd stage 1, this symlink is not provided. If your configuration uses `/dev/root` in `fileSystems`, replace it with a stable device path such as `/dev/disk/by-label/...`, `/dev/disk/by-uuid/...`, or the appropriate `/dev/mapper/...` path.
- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows to configure NixOS without using `nix-channel`.
- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows configuring NixOS without using `nix-channel`.
This file must evaluate to a NixOS system derivation or an attribute set of such derivations, in which case the attribute to build has to be selected with the `--attr` option of `nixos-rebuild` or `nixos-install`.
For example,
```nix
@@ -60,19 +61,22 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- [](#opt-services.autossh-ng.sessions) NixOS module was introduced as a simpler alternative to the existing [](#opt-services.autossh.sessions) module.
- [services.nextcloud-spreed-signaling](#opt-services.nextcloud-spreed-signaling.enable) NixOS module has been added to facilitate declarative management of a standalone Spreed signaling server ("High Performance Backend" for Nextcloud Talk).
- [OpenThread Border Router](https://openthread.io/), a Thread border router for POSIX-based platforms that bridges Thread mesh networks to IP networks. Available as [services.openthread-border-router](#opt-services.openthread-border-router.enable).
- [Atuin](https://atuin.sh), magical shell history — sync, search and backup your terminal history. Available as [programs.atuin](#opt-programs.atuin.enable).
- [Meshtastic](https://meshtastic.org), an open-source, off-grid, decentralised mesh network
designed to run on affordable, low-power devices. Available as [services.meshtasticd]
(#opt-services.meshtasticd.enable).
designed to run on affordable, low-power devices. Available as [services.meshtasticd](#opt-services.meshtasticd.enable).
- [Goupile](https://goupile.org/en), an open-source design tool for secure forms including Clinical Report Forms (eCRF). Available as [services.goupile](#opt-services.goupile.enable).
- [knot-resolver](https://www.knot-resolver.cz/) in version 6. Available as `services.knot-resolver`. A module for knot-resolver 5 was already available as `services.kresd`.
- [knot-resolver](https://www.knot-resolver.cz/), in version 6. Available as [services.knot-resolver](#opt-services.knot-resolver.enable). A module for knot-resolver 5 was already available as [services.kresd](#opt-services.kresd.enable).
- [ImmichFrame](https://immichframe.dev/), display your photos from Immich as a digital photo frame. Available as `services.immichframe`.
- [ImmichFrame](https://immichframe.dev/), display your photos from Immich as a digital photo frame. Available as [services.immichframe](#opt-services.immichframe.enable).
- [PdfDing](https://www.pdfding.com/), manage, view and edit your PDFs seamlessly on all your devices wherever you are. Available as [services.pdfding](#opt-services.pdfding.enable).
@@ -80,7 +84,7 @@
- [reaction](https://reaction.ppom.me/), a daemon that scans program outputs for repeated patterns, and takes action. A common usage is to scan ssh and webserver logs, and to ban hosts that cause multiple authentication errors. A modern alternative to fail2ban. Available as [services.reaction](#opt-services.reaction.enable).
- [vinyl-cache] as the Varnish Cache project renamed itself. Available as [services.vinyl-cache](#opt-services.vinyl-cache.enable). To aid the migration, the old `services.varnish` module is still available.
- [vinyl-cache](https://vinyl-cache.org) as the Varnish Cache project renamed itself. Available as [services.vinyl-cache](#opt-services.vinyl-cache.enable). To aid the migration, the old [services.varnish](#opt-services.varnish.enable) module is still available.
- [papra](https://papra.app/), an open-source document management platform designed to help you organize, secure, and archive your files effortlessly. Available as [services.papra](#opt-services.papra.enable).
@@ -96,29 +100,29 @@
- [LibreChat](https://www.librechat.ai/), open-source self-hostable ChatGPT clone with Agents and RAG APIs. Available as [services.librechat](#opt-services.librechat.enable).
- [nohang](https://github.com/hakavlad/nohang), a daemon for Linux that prevents out of memory (OOM) situations from affecting system responsiveness. Available as [services.nohang](#opt-services.nohang.enable)
- [nohang](https://github.com/hakavlad/nohang), a daemon for Linux that prevents out of memory (OOM) situations from affecting system responsiveness. Available as [services.nohang](#opt-services.nohang.enable).
- [clevis-luks-askpass](https://github.com/latchset/clevis), automatic LUKS unlocking in initrd using clevis token bindings stored in LUKS headers. Available as [boot.initrd.clevisLuksAskpass](#opt-boot.initrd.clevisLuksAskpass.enable).
- [bentopdf](https://github.com/alam00000/bentopdf), a privacy-first PDF toolkit running completely in-browser. Available as [services.bentopdf](#opt-services.bentopdf.enable).
- [hyprwhspr-rs](https://github.com/better-slop/hyprwhspr-rs), a keybind activated speech-to-text voice dictation utility built for use with Hyprland. Available as `services.hyprwhspr-rs`
- [hyprwhspr-rs](https://github.com/better-slop/hyprwhspr-rs), a keybind activated speech-to-text voice dictation utility built for use with Hyprland. Available as [services.hyprwhspr-rs](#opt-services.hyprwhspr-rs.enable).
- [DankMaterialShell](https://danklinux.com), a complete desktop shell for Wayland compositors built with Quickshell. Available as [programs.dms-shell](#opt-programs.dms-shell.enable).
- [pyroscope](https://github.com/grafana/pyroscope), a continuous profiling platform. that allows for performance debugging. Available as [services.pyroscope](#opt-services.pyroscope.enable)
- [pyroscope](https://github.com/grafana/pyroscope), a continuous profiling platform that allows for performance debugging. Available as [services.pyroscope](#opt-services.pyroscope.enable).
- [dms-greeter](https://danklinux.com), a modern display manager greeter for DankMaterialShell that works with greetd and supports multiple Wayland compositors. Available as [services.displayManager.dms-greeter](#opt-services.displayManager.dms-greeter.enable).
- [dsearch](https://github.com/AvengeMedia/danksearch), a fast filesystem search service with fuzzy matching. Available as [programs.dsearch](#opt-programs.dsearch.enable).
- [Rustical](https://github.com/lennart-k/rustical), a CalDav/CardDav server aiming to be simple, fast and passwordless. Available as [services.rustical](options.html#opt-services.rustical.enable).
- [Rustical](https://github.com/lennart-k/rustical), a CalDav/CardDav server aiming to be simple, fast and passwordless. Available as [services.rustical](#opt-services.rustical.enable).
- [Elephant](https://github.com/abenz1267/elephant), a data provider service and backend for building custom application launchers. Available as [services.elephant](#opt-services.elephant.enable).
- [Dunst](https://github.com/dunst-project/dunst), a lightweight and customizable notification daemon. Available as [services.dunst](#opt-services.dunst.enable).
- [cocoon](https://github.com/haileyok/cocoon), is a PDS (personal data server) that is a alternative to the bluesky pds. Available as [services.cocoon](#opt-services.cocoon.enable).
- [cocoon](https://github.com/haileyok/cocoon), a PDS (personal data server) that is an alternative to the Bluesky PDS. Available as [services.cocoon](#opt-services.cocoon.enable).
- [Ente Auth](https://ente.io/auth/), an open source 2FA authenticator, with end-to-end encrypted backups. Available as [programs.ente-auth](#opt-programs.ente-auth.enable).
@@ -130,19 +134,19 @@
- [Dawarich](https://dawarich.app/), a self-hostable location history tracker. Available as [services.dawarich](#opt-services.dawarich.enable).
- [Howdy](https://github.com/boltgolt/howdy), a Windows Hello™ style facial authentication program for Linux.
- [Howdy](https://github.com/boltgolt/howdy), a Windows Hello™ style facial authentication program for Linux. Available as [services.howdy](#opt-services.howdy.enable)
- [SuiteNumérique Drive](https://github.com/suitenumerique/drive), a collaborative file sharing and document management platform that scales. Built with Django and React. Open source alternative to Sharepoint or Google Drive.
- [SuiteNumérique Drive](https://github.com/suitenumerique/drive), a collaborative file sharing and document management platform that scales. Built with Django and React. Open source alternative to Sharepoint or Google Drive. Available as [services.lasuite-drive](#opt-services.lasuite-drive.enable).
- [linux-enable-ir-emitter](https://github.com/EmixamPP/linux-enable-ir-emitter), a tool used to set up IR cameras, used with Howdy.
- [linux-enable-ir-emitter](https://github.com/EmixamPP/linux-enable-ir-emitter), a tool used to set up IR cameras, used with Howdy. Available as [services.linux-enable-ir-emitter](#opt-services.linux-enable-ir-emitter.enable).
- [udp-over-tcp](https://github.com/mullvad/udp-over-tcp), a tunnel for proxying UDP traffic over a TCP stream. Available as `services.udp-over-tcp`.
- [udp-over-tcp](https://github.com/mullvad/udp-over-tcp), a tunnel for proxying UDP traffic over a TCP stream. Available as [](#opt-services.udp-over-tcp.udp2tcp) and [](#opt-services.udp-over-tcp.tcp2udp).
- [turborepo-remote-cache](https://ducktors.github.io/turborepo-remote-cache/), an open-source implementation of the [Turborepo custom remote cache server](https://turbo.build/repo/docs/core-concepts/remote-caching#self-hosting). Available as [services.turborepo-remote-cache](options.html#opt-services.turborepo-remote-cache).
- [turborepo-remote-cache](https://ducktors.github.io/turborepo-remote-cache/), an open-source implementation of the [Turborepo custom remote cache server](https://turbo.build/repo/docs/core-concepts/remote-caching#self-hosting). Available as [services.turborepo-remote-cache](#opt-services.turborepo-remote-cache.enable).
- [RSSHub](https://github.com/DIYgod/RSSHub), a service to convert many sources into rss. Available as `services.rsshub`.
- [RSSHub](https://github.com/DIYgod/RSSHub), a service to convert many sources into rss. Available as [services.rsshub](#opt-services.rsshub.enable).
- [ReFrame](https://github.com/AlynxZhou/reframe), a DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login.
- [ReFrame](https://github.com/AlynxZhou/reframe), a DRM/KMS based remote desktop for Linux that supports Wayland/NVIDIA/headless/login. Available as [services.reframe](#opt-services.reframe.enable)
- [Komodo Periphery](https://github.com/moghtech/komodo), a multi-server Docker and Git deployment agent by Komodo. Available as [services.komodo-periphery](#opt-services.komodo-periphery.enable).
@@ -158,16 +162,35 @@
- [Headplane](https://headplane.net), a feature-complete Web UI for Headscale. Available as [services.headplane](#opt-services.headplane.enable).
- [whois](https://packages.qa.debian.org/w/whois.html), an intelligent WHOIS client. Available as `programs.whois`.
- [whois](https://packages.qa.debian.org/w/whois.html), an intelligent WHOIS client. Available as [programs.whois](#opt-programs.whois.enable).
- [porxie](https://codeberg.org/Blooym/porxie), a correct and efficient ATProto blob proxy for secure content delivery. Available as [services.porxie](#opt-services.porxie.enable).
- [LogiOps](https://github.com/PixlOne/logiops), a unofficial userspace driver for HID++ Logitech devices. Available as [services.logiops](#opt-services.logiops.enable).
- [LogiOps](https://github.com/PixlOne/logiops), an unofficial userspace driver for HID++ Logitech devices. Available as [services.logiops](#opt-services.logiops.enable).
## Backward Incompatibilities {#sec-release-26.05-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- [](#opt-services.openssh.settings.AcceptEnv) is now explicitly defined as an option that takes a list of strings, to facilitate option merging. Setting it to a string value is no longer supported.
- The default packages in [](#opt-services.jenkins.packages) have been dropped, since not every Jenkins installation needs any package at all. It's more reasonable to leave it empty and let users configure what they need.
- [services.taskchampion-sync-server](#opt-services.taskchampion-sync-server.enable) module has had an option [](#opt-services.taskchampion-sync-server.dynamicUser) added to use systemd's DynamicUser feature. This is enabled by default when stateVersion is at least 26.05, and disabled otherwise. If you need this feature, you need to set `services.taskchampion-sync-server.dynamicUser` to `true` and migrate `/var/lib/taskchampion-sync-server` to `/var/lib/private/taskchampion-sync-server`.
- The [programs.captive-browser](#opt-programs.captive-browser.enable) module no longer falls back on a setcap wrapper around udhcpc to discover your network's DNS server due to [GHSA-wc3r-c66x-8xmc](https://github.com/NixOS/nixpkgs/security/advisories/GHSA-wc3r-c66x-8xmc) (CVE-2026-25740). If you're using this module, you must either configure [](#opt-programs.captive-browser.dhcp-dns) manually or enable one of NetworkManager, dhcpcd, or systemd-networkd.
- The [services.yggdrasil](#opt-services.yggdrasil.enable) module has been refactored with the following breaking changes:
- The `services.yggdrasil.configFile` option has been removed. Configuration should now be specified directly via [](#opt-services.yggdrasil.settings).
- The `services.yggdrasil.persistentKeys` option has been removed. To maintain persistent keys and IPv6 addresses across reboots, use [](#opt-services.yggdrasil.settings.PrivateKeyPath) to securely load your private key from a file via systemd credentials. The private key must be in PEM format (PKCS #8).
- Storing `PrivateKey` directly in `settings` is now explicitly forbidden to prevent keys from being stored world-readable in the Nix store.
- If you previously used `configFile`, migrate your configuration to the `settings` option and extract the private key to a separate file referenced by `PrivateKeyPath`.
- If you previously used `persistentKeys`, convert your keys to PEM format and store them in a secure location accessible only to root, then reference them via `PrivateKeyPath`.
- [services.xserver](#opt-services.xserver.enable) will now throw an error if an X11 driver specified in `videoDriver(s)` cannot be found. Previously, unknown drivers would be silently ignored.
- The [](#opt-services.avahi.wideArea) option now defaults to `false` as a mitigation against [`CVE-2024-52615`/`GHSA-x6vp-f33h-h32g`](https://github.com/avahi/avahi/security/advisories/GHSA-x6vp-f33h-h32g).
- `systemd.coredump.extraConfig` has been removed in favor of the structured [](#opt-systemd.coredump.settings.Coredump) option. Use `systemd.coredump.settings.Coredump` to set any `coredump.conf(5)` option directly. For example, replace `systemd.coredump.extraConfig = "Storage=journal";` with `systemd.coredump.settings.Coredump.Storage = "journal";`.
- `services.home-assistant.config.lovelace.mode` has been renamed to `lovelace.dashboards` and `lovelace.resource_mode` to match the [configuration format](https://www.home-assistant.io/dashboards/dashboards/) required by Home Assistant 2026.8. Users who explicitly set `lovelace.mode` should remove it; the module generates the correct entries automatically.
@@ -183,9 +206,9 @@
- `services.crabfit` was removed because its upstream packages are unmaintained and insecure.
- `services.opensnitch.settings.Rules.Path` now defaults to `/var/lib/opensnitch/rules` instead of the previous `/etc/opensnitchd/rules` because it contains mutable data.
- [services.opensnitch.settings.Rules.Path](#opt-services.opensnitch.settings.Rules.Path) now defaults to `/var/lib/opensnitch/rules` instead of the previous `/etc/opensnitchd/rules` because it contains mutable data.
- `services.mosquitto` now generates per-listener authentication and access control via the upstream `password-file` and `acl-file` plugins instead of the deprecated `password_file` and `acl_file` options. The plugins contain the same code, so behaviour is unchanged, but [](#opt-services.mosquitto.package) must now be at least version 2.1.
- [services.mosquitto](#opt-services.mosquitto.enable) now generates per-listener authentication and access control via the upstream `password-file` and `acl-file` plugins instead of the deprecated `password_file` and `acl_file` options. The plugins contain the same code, so behaviour is unchanged, but [](#opt-services.mosquitto.package) must now be at least version 2.1.
- `sing-box` has been updated to 1.13.0, which has removed some deprecated options. See [upstream documentation](https://sing-box.sagernet.org/configuration/) for details and migration options.
@@ -206,7 +229,7 @@
- `linux_hardened` kernel has been removed due to a lack of maintenance.
- `services.tandoor-recipes` now uses a sub-directory for media files by default starting with `26.05`. Existing setups should move media files out of the data directory and adjust `services.tandoor-recipes.extraConfig.MEDIA_ROOT` accordingly. See [Migrating media files for pre 26.05 installations](#module-services-tandoor-recipes-migrating-media).
- [services.tandoor-recipes](#opt-services.tandoor-recipes.enable) now uses a sub-directory for media files by default starting with `26.05`. Existing setups should move media files out of the data directory and adjust `services.tandoor-recipes.extraConfig.MEDIA_ROOT` accordingly. See [Migrating media files for pre 26.05 installations](#module-services-tandoor-recipes-migrating-media).
- `linux-rt` kernel has been removed due to a lack of maintenance.
@@ -218,10 +241,10 @@
- `services.uptime` has been removed because the package it relies on does not exist anymore in nixpkgs.
- `services.mattermost` now defaults to version 11, which has dropped support for MySQL in favor of Postgres. As a result, all support for MySQL has been removed from the module.
- [services.mattermost](#opt-services.mattermost.enable) now defaults to version 11, which has dropped support for MySQL in favor of Postgres. As a result, all support for MySQL has been removed from the module.
See the [migration steps](https://docs.mattermost.com/deployment-guide/manual-postgres-migration.html) if you were not running Postgres.
Note that version 11 also restricts the user limit to 250 [by default](https://forum.mattermost.com/t/clarification-request-on-user-limits-max-250-user-server-v-11/25309);
see the `pkgs.mattermost` removeUserLimit and removeFreeBadge options combined with `services.mattermost.package` to change this behavior. For example:
see the `pkgs.mattermost` removeUserLimit and removeFreeBadge options combined with [](#opt-services.mattermost.package) to change this behavior. For example:
```nix
{
@@ -234,10 +257,10 @@
- `post-resume.target` has been removed. See {manpage}`systemd.special(7)` about `sleep.target` for instructions on ordering a process after resume with `ExecStop=`.
- `services.vsftpd` no longer automatically configures a PAM module. This means configurations using `services.vsftpd.localUsers` will no longer work unless `services.vsftpd.enableVirtualUsers` and `services.vsftpd.userDbPath` are also configured. The old behaviour can be restored by setting `security.pam.services.vsftpd.enable = true`, although this only ever worked by accident and may not be secure.
- [services.vsftpd](#opt-services.vsftpd.enable) no longer automatically configures a PAM module. This means configurations using [](#opt-services.vsftpd.localUsers) will no longer work unless [](#opt-services.vsftpd.enableVirtualUsers) and [](#opt-services.vsftpd.userDbPath) are also configured. The old behaviour can be restored by setting `security.pam.services.vsftpd.enable = true`, although this only ever worked by accident and may not be secure.
- `services.kubernetes.addons.dns.coredns` has been renamed to `services.kubernetes.addons.dns.corednsImage` and now expects a
package instead of attrs. Now, by default, nixpkgs.coredns in conjunction with dockerTools.buildImage is used, instead
- `services.kubernetes.addons.dns.coredns` has been renamed to [](#opt-services.kubernetes.addons.dns.corednsImage) and now expects a
package instead of attrs. Now, by default, nixpkgs.coredns in conjunction with `dockerTools.buildImage` is used, instead
of pulling the upstream container image from Docker Hub. If you want the old behavior, you can set:
```nix
@@ -251,7 +274,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
}
```
- `services.stalwart-mail` has been renamed to `services.stalwart` to align with upstream re-brand as an e-mail and collaboration server. Other notable breaking changes to module:
- `services.stalwart-mail` has been renamed to [`services.stalwart`](#opt-services.stalwart.enable) to align with upstream re-brand as an e-mail and collaboration server. Other notable breaking changes to module:
- Addition of module-specific `stateVersion` option, which on existing installations of Stalwart must be set to the same as `system.stateVersion`.
@@ -261,9 +284,9 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Default value for `services.stalwart.dataDir` has changed to `/var/lib/stalwart`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `/var/lib/stalwart-mail`.
- Default tracer name and type have changed to `journal`. If `stateVersion` is older than `26.05`, will fallback to legacy value of `stdout`.
- `services.eintopf` has been renamed to `services.lauti` to align with upstream re-brand as a community online calendar.
- `services.eintopf` has been renamed to [services.lauti](#opt-services.lauti.enable) to align with upstream re-brand as a community online calendar.
- `services.oauth2-proxy.clientSecret` and `services.oauth2-proxy.cookie.secret` have been replaced with `services.oauth2-proxy.clientSecretFile` and `services.oauth2-proxy.cookie.secretFile` respectively. This was done to ensure secrets don't get made world-readable.
- `services.oauth2-proxy.clientSecret` and `services.oauth2-proxy.cookie.secret` have been replaced with [](#opt-services.oauth2-proxy.clientSecretFile) and [](#opt-services.oauth2-proxy.cookie.secretFile) respectively. This was done to ensure secrets don't get made world-readable.
- [`services.grafana.settings.security.secret_key`](#opt-services.grafana.settings.security.secret_key) doesn't have a
default value anymore. Please generate your own key or hard-code the old one ("SW2YcwTIb9zpOOhoPsMm") explicitly.
@@ -272,7 +295,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
for further information.
Please do note that there's no official way to rotate. On a single-node instance with the database and the secret-key being
on the same filesystem with the same permissions for Grafana only to read it's most likely OK to keep using the old key.
on the same filesystem with the same permissions for Grafana only to read, it is most likely OK to keep using the old key.
If you need to rotate, a [3rd-party tool, `grafana-secretkey-rotation-tool`](https://github.com/erooke/grafana-secretkey-rotation-tool/tree/d9dc788902fa5185e15cb15ce6129f7237ab6138) is a tested option.
When using a secret for this value, make sure to use [Grafana's variable expansion to inject secrets](https://grafana.com/docs/grafana/latest/setup-grafana/configure-grafana/#variable-expansion).
@@ -283,18 +306,11 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Ethercalc and its associated module have been removed, as the package is unmaintained and cannot be installed from source with npm now.
- `services.headplane` has been updated to 0.6.2, which introduces several changes to the configuration schema:
- `services.headplane.settings.oidc.redirect_uri` is deprecated. Use `services.headplane.settings.server.base_url` instead; the OIDC redirect URI is now automatically derived from it. Ensure `base_url` is the bare host URL without the `/admin` suffix.
- `services.headplane.settings.oidc.user_storage_file` is deprecated. Headplane 0.6.2 still accepts it to migrate the old JSON user database into the new internal SQL database.
- `services.headplane.settings.oidc.strict_validation` is deprecated and has no effect.
- `services.headplane.settings.oidc.token_endpoint_auth_method` now defaults to `null` (auto-detection), which typically falls back to `client_secret_basic`. Previous versions defaulted to `client_secret_post`.
- `services.headplane.settings.integration.agent.cache_ttl` is deprecated and has no effect in 0.6.2.
- `services.immich` no longer supports pgvecto.rs since the package has been removed from nixpkgs.
- [services.immich](#opt-services.immich.enable) no longer supports pgvecto.rs since the package has been removed from nixpkgs.
As a result, options `services.immich.database.enableVectors` and `services.immich.database.enableVectorchord` have been removed, and VectorChord is now always used.
If you have not completed the migration yet, ensure you completely remove the extension from your database before upgrading by following the [migration guide](https://github.com/NixOS/nixpkgs/blob/nixos-25.11/nixos/modules/services/web-apps/immich.md#migrating-from-pgvecto-rs-to-vectorchord-pre-2511-installations-module-services-immich-vectorchord-migration).
- `services.cgit` before always had the git-http-backend and its "export all" setting enabled, which sidestepped any access control configured in cgit's settings. Now you have to make a decision and either enable or disable `services.cgit.gitHttpBackend.checkExportOkFiles` (or disable the git-http-backend).
- [](#opt-services.cgit) before always had the git-http-backend and its "export all" setting enabled, which sidestepped any access control configured in cgit's settings. Now you have to make a decision and either enable or disable `opt-services.cgit.<name>.gitHttpBackend.checkExportOkFiles` (or disable the git-http-backend).
- `rocmPackages_6` has been removed. `rocmPackages` has been updated to ROCm 7.x. Out of tree packages may rely on obsolete hipblas APIs or compile time constant warp size and need to be updated.
@@ -304,13 +320,11 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- The Bash implementation of the `nixos-rebuild` program is removed. All switchable systems now use the Python rewrite. Any prior usage of `system.rebuild.enableNg` must now be removed. If you have any outstanding issues with the new implementation, please open an issue on GitHub.
- `services.desktopManager.gnome` no longer installs the Geary e-mail client since it is not part of the GNOME [core applications](https://apps.gnome.org/) list. Geary's position in the default favorite apps section has been replaced by GNOME Text Editor. To keep it installed, add `programs.geary.enable = true;` to your configuration.
- MATE packages have been moved to top level (e.g. if you previously added `pkgs.mate.caja` to `environment.systemPackages`, you will need to change it to `pkgs.caja`).
- [services.desktopManager.gnome](#opt-services.desktopManager.gnome.enable) no longer installs the Geary e-mail client since it is not part of the GNOME [core applications](https://apps.gnome.org/) list. Geary's position in the default favorite apps section has been replaced by GNOME Text Editor. To keep it installed, add `programs.geary.enable = true;` to your configuration.
- `walker` has been updated to 2.0.0+, which is a complete rewrite in rust.
It now requires a running `elephant` application launcher backend service, which can be enabled using the new `services.elephpant.enable`.
It now requires a running `elephant` application launcher backend service, which can be enabled using the new `services.elephant.enable`.
The way keybinds and actions are handled have been completely revamped. Please refer to the [default config](https://raw.githubusercontent.com/abenz1267/walker/refs/heads/master/resources/config.toml).
@@ -318,7 +332,7 @@ of pulling the upstream container image from Docker Hub. If you want the old beh
- Support for `reiserfs` in nixpkgs has been removed, following the removal in Linux 6.13.
- `services.tor` no longer bind mounts Unix sockets of onion services into its chroot
- [services.tor](#opt-services.tor.enable) no longer bind mounts Unix sockets of onion services into its chroot
because it was not reliable. Users should do it themselves using either `JoinsNamespaceOf=` and Unix sockets in `/tmp`
or `BindPaths=` from a persistent parent directory of each Unix socket.
See <https://github.com/NixOS/nixpkgs/issues/481673>.
@@ -327,14 +341,14 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `services.xserver.cmt` has been removed as the `xf86-input-cmt` package was broken and unmaintained upstream.
- `programs.light` was removed from nixpkgs due to the corresponding package being unmaintained upstream. `brightnessctl` and `programs.acpilight` offer replacements.
- `programs.light` was removed from nixpkgs due to the corresponding package being unmaintained upstream. `brightnessctl` and [hardware.acpilight](#opt-hardware.acpilight.enable) offer replacements.
- `ceph` has been upgraded to v20. See the [Ceph "tentacle" release notes](https://docs.ceph.com/en/latest/releases/tentacle/#v20-2-0-tentacle) for details and recommended upgrade procedure.
Note that **upgrades of server-side components are one-way**, and downgrading e.g. an OSD from *Tentacle* to *Squid* is not just not supported but is known to break.
- `services.unifi`'s `jrePackage` option now defaults to `jdk25_headless` instead of `jdk17_headless`, in order to be compatible with new versions of `unifi`.
- [](#opt-services.unifi.jrePackage) now defaults to `jdk25_headless` instead of `jdk17_headless`, in order to be compatible with new versions of `unifi`.
- The `networking.wireless` module has been security hardened by default: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system.
- The [networking.wireless](#opt-networking.wireless.enable) module has been security hardened by default: the `wpa_supplicant` daemon now runs under an unprivileged user with restricted access to the system.
As part of these changes, `/etc/wpa_supplicant.conf` has been deprecated: the NixOS-generated configuration file is now linked to `/etc/wpa_supplicant/nixos.conf` and `/etc/wpa_supplicant/imperative.conf` has been added for imperatively configuring `wpa_supplicant` or when using [allowAuxiliaryImperativeNetworks](#opt-networking.wireless.allowAuxiliaryImperativeNetworks).
@@ -354,30 +368,20 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- In both "networkd" and "scripted" backends, the configuration of name servers is now part of `network-local-commands.service` (fixes issue [#445496](https://github.com/NixOS/nixpkgs/issues/445496)).
- The issue that resulted in a completely unconfigured network if both `resolvconf` was disabled and no default gateway configured, has also been fixed.
- `kratos` has been updated from 1.3.1 to [25.4.0](https://github.com/ory/kratos/releases/tag/v25.4.0). Upstream switched to a new versioning scheme (year.major.minor). Notable breaking changes:
- The `migrate sql` CLI command is now `migrate sql up`
- OIDC registration validation errors are now placed in the `default` node group instead of `oidc`
- Failed OIDC account linking returns HTTP 400 instead of 200
- `pdns` has been updated to version [v5.0.x](https://doc.powerdns.com/authoritative/changelog/5.0.html), which introduces breaking changes. Check out the [Upgrade Notes](https://doc.powerdns.com/authoritative/upgrading.html#to-5-0-0) for details.
- In the PowerDNS Recursor module, following the deprecation period started with NixOS 25.05, the option {option}`services.pdns-recursor.old-settings` has been removed and {option}`services.pdns-recursor.yaml-settings` consequently renamed to [](#opt-services.pdns-recursor.settings).
- `services.angrr` now uses TOML for configuration. Define policies with `services.angrr.settings` (generate TOML file) or point to a file using `services.angrr.configFile`. The legacy options `services.angrr.period`, `services.angrr.ownedOnly`, and `services.angrr.removeRoot` have been removed. See `man 5 angrr` and the description of `services.angrr.settings` options for examples and details.
- [services.angrr](#opt-services.angrr.enable) now uses TOML for configuration. Define policies with [](#opt-services.angrr.settings) (generate TOML file) or point to a file using [](#opt-services.angrr.configFile). The legacy options `services.angrr.period`, `services.angrr.ownedOnly`, and `services.angrr.removeRoot` have been removed. See `man 5 angrr` and the description of [](#opt-services.angrr.settings) options for examples and details.
- `services.homepage-dashboard.environmentFile` has been renamed to `services.homepage-dashboard.environmentFiles`, and now expects a list of strings.
- `services.homepage-dashboard.environmentFile` has been renamed to [](#opt-services.homepage-dashboard.environmentFiles), and now expects a list of strings.
- `services.pingvin-share` has been removed as the `pingvin-share.backend` package was broken and the project was archived upstream.
- `geph` package's built-in GUI `geph5-client-gui` has been [removed](https://github.com/geph-official/geph5/commit/f2221fb8386312daf2cef05483ebb353ff48bdb4) by the upstream. All users who wish to continue using the GUI should install the `gephgui-wry`, which is consistent with the official release version.
- `services.jellyseerr` has been renamed to `services.seerr` following the upstream changes. Notable breaking changes:
- `services.jellyseerr` has been renamed to [services.seerr](#opt-services.seerr.enable) following the upstream changes. Notable breaking changes:
- systemd service name changed accordingly.
- Default config directory moved from `/var/lib/jellyseerr/config` to `/var/lib/seerr/`.
- If `stateVersion` is older than `26.05`, the module fall backs to the legacy path value.
- `services.vikunja` has been updated to Vikunja [v1.0.0](https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/), which introduces multiple breaking changes.
- [services.vikunja](#opt-services.vikunja.enable) has been updated to Vikunja [v1.0.0](https://vikunja.io/changelog/whats-new-in-vikunja-1.0.0/), which introduces multiple breaking changes.
Notable breaking changes:
- CORS is enabled by default. The module now sets
`services.vikunja.settings.service.publicurl` by default. Custom overrides must ensure it is
@@ -388,16 +392,11 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- SQLite paths are now relative to `service.rootpath` unless absolute. Startup now validates file
storage and OAuth providers.
- `xfsprogs` was updated to version 6.18.0, which enables parent pointers and exchange-range by default. Upstream recommends not to use these features with kernels older than 6.18.
GRUB2 is likely unable to boot from filesystems with these features enabled.
- `services.xtreemfs` has been removed as the `xtreemfs` package was broken and unmaintained upstream.
- `lunarvim` package has been removed, as it was abandoned upstream and relied on an old version of `neovim` to work properly.
- `opengfw` package and `services.opengfw` module have been removed as the upstream GitHub repository and website have been shut down.
- `services.esphome` no longer uses `DynamicUser`. The service now runs as a static `esphome` system user. systemd handles the migration from `/var/lib/private/esphome` automatically, but users with [impermanence](https://github.com/nix-community/impermanence) setups should ensure `/var/lib/esphome` is persisted.
- [services.esphome](#opt-services.esphome.enable) no longer uses `DynamicUser`. The service now runs as a static `esphome` system user. systemd handles the migration from `/var/lib/private/esphome` automatically, but users with [impermanence](https://github.com/nix-community/impermanence) setups should ensure `/var/lib/esphome` is persisted.
- `programs.pqos-wrapper` module has been deleted as the corresponding package has been dropped from nixpkgs.
@@ -407,6 +406,10 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Reloading or restarting systemd units from the NixOS activation script is deprecated, and will be removed in NixOS 26.11. This deprecation is part of a bigger effort to deprecate activation scripts altogether, which will take place over several releases. There are no in-tree usages of the now-deprecated reload/restart functionality.
- Switch inhibitors were introduced, which add a pre-switch check that compares a list of strings between the previous and the new generation, and refuses to switch into the new generation when there is a difference between the two lists. This allows avoiding switching into a system when for instance the systemd version changed by adding `config.systemd.package.version` to the switch inhibitors for your system. You can still forcefully switch into any generation by setting `NIXOS_NO_CHECK=1`.
- `switch-to-configuration` now reloads a service instead of restarting it when the only change to its unit is `ExecReload=`, and takes no action when `ExecReload=` is removed. Previously both cases triggered a restart.
- [`hardware.nvidia.branch`](#opt-hardware.nvidia.branch) was added to select the NVIDIA driver branch; setting [`hardware.nvidia.package`](#opt-hardware.nvidia.package) overrides this.
@@ -415,12 +418,10 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- `nixos/nvidia` now uses EGL external platform ICD libraries built from source (`egl-gbm`, `egl-wayland`, `egl-wayland2`, `egl-x11`) instead of relying on vendor-provided binaries for these components.
- `hardware.nvidia.moduleParams` was added to configure NVIDIA kernel module parameters declaratively. These parameters are now written to `modprobe` configuration instead of being passed through global kernel command-line parameters.
- [](#opt-hardware.nvidia.moduleParams) was added to configure NVIDIA kernel module parameters declaratively. These parameters are now written to `modprobe` configuration instead of being passed through global kernel command-line parameters.
- [hardware.xpadneo](#opt-hardware.xpadneo.enable) now supports configuring kernel module parameters via a freeform [settings](#opt-hardware.xpadneo.settings) option, with convenience options for [rumble attenuation](#opt-hardware.xpadneo.rumbleAttenuation) and [controller quirks](#opt-hardware.xpadneo.quirks).
- Wine has been updated to the 11.0 branch. Please check the [upstream announcement](https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0) for more details.
- `security.acme` now defaults to a dynamic renewal duration, if
[security.acme.defaults.validMinDays](#opt-security.acme.defaults.validMinDays)
remains unset. This accommodates certificates with different ACME profile:
@@ -430,44 +431,37 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
- For shortlived certificates with a total validity below 10 days renewal
will happen after half of the total lifetime has passed
- The module for the Dovecot IMAP server, *services.dovecot*, now uses RFC-42-style settings, exposing a structured interface to write the configuration file.
- The module for the Dovecot IMAP server, [services.dovecot2](#opt-services.dovecot2.enable), now uses RFC-42-style settings, exposing a structured interface to write the configuration file.
Also see the list of available settings for [Dovecot 2.3](https://doc.dovecot.org/2.3/settings/core/) or [2.4](https://doc.dovecot.org/2.4.2/core/summaries/settings.html).
- Cinnamon has been updated to 6.6, please check the [upstream announcement](https://www.linuxmint.com/rel_zena_whatsnew.php) for more details.
- [](#opt-fonts.fontconfig.useEmbeddedBitmaps) is now set to `true` by default.
- Rspamd has been updated to 4.0. Please check the upstream [migration](https://docs.rspamd.com/tutorials/migration/#migration-to-rspamd-400) documentation, especially if you run a sharded Redis deployment.
- Budgie has been updated to 10.10, please check the [upstream announcement](https://buddiesofbudgie.org/blog/budgie-10-10-released) for more details.
- `fonts.fontconfig.useEmbeddedBitmaps` is now set to `true` by default.
- `stestrCheckHook` was added: This test hook runs `stestr run`. You can disable tests with `disabledTests` and `disabledTestsRegex`.
- `services.frp` now supports multiple instances through `services.frp.instances` to make it possible to run multiple frp clients or servers at the same time.
- `hyphen` now supports over 40 language variants through `hyphenDicts` and now allows to enable all supported languages through `hyphenDicts.all`.
- [services.frp](#opt-services.frp.instances) now supports multiple instances through [](#opt-services.frp.instances) to make it possible to run multiple frp clients or servers at the same time.
- [services.resolved](#opt-services.resolved.enable) module was converted to RFC42-style settings. The moved options have also been renamed to match the upstream names. Aliases mean current configs will continue to function, but users should move to the new options as convenient.
- `systemd.sleep.extraConfig` was replaced by [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant `systemd.sleep.settings.Sleep`, which is used to generate the `sleep.conf` configuration file. See {manpage}`sleep.conf.d(5)` for available options.
- `systemd.sleep.extraConfig` was replaced by [RFC 0042](https://github.com/NixOS/rfcs/blob/master/rfcs/0042-config-option.md)-compliant [](#opt-systemd.sleep.settings.Sleep), which is used to generate the `sleep.conf` configuration file. See {manpage}`sleep.conf.d(5)` for available options.
- Support for Bluetooth audio based on `bluez-alsa` has been added to the `hardware.alsa` module. It can be enabled with the new [enableBluetooth](#opt-hardware.alsa.enableBluetooth) option.
- `services.atuin` now has an `environmentFile` option to safely allow configuring secrets, such as an `ATUIN_DB_URI` containing a Postgres password.
- Support for Bluetooth audio based on `bluez-alsa` has been added to the [hardware.alsa](#opt-hardware.alsa.enable) module. It can be enabled with the new [enableBluetooth](#opt-hardware.alsa.enableBluetooth) option.
- [services.atuin](#opt-services.atuin.enable) now has an `environmentFile` option to safely allow configuring secrets, such as an `ATUIN_DB_URI` containing a Postgres password.
- `systemd.network.*` has been updated to support all configuration options from upstream `networkd` version 259.
- `networking.resolvconf.enable` now defaults to `true` unconditionally instead of `!(config.environment.etc ? "resolv.conf")`.If you set `environment.etc."resolv.conf"` yourself, then you should also set `networking.resolvconf.enable = false`.
- [](#opt-networking.resolvconf.enable) now defaults to `true` unconditionally instead of `!(config.environment.etc ? "resolv.conf")`. If you set `environment.etc."resolv.conf"` yourself, then you should also set `networking.resolvconf.enable = false`.
- `services.openssh` now supports generating host SSH keys by setting `services.openssh.generateHostKeys = true` while leaving `services.openssh.enable` disabled. This is particularly useful for systems that have no need of an SSH daemon but want SSH host keys for other purposes such as using agenix or sops-nix.
- The [services.drupal](#opt-services.drupal.enable) module has a few improvements aimed at making it better for installing custom Drupal instances, namely a new `webRoot` option for identifying custom webroots in source code, a new `configRoot` option for identifying and synchronizing config yamls onto NixOS, and some new settings for managing variable content and filepaths.
- `services.openssh.enableRecommendedAlgorithms` has been added to allow users to opt out of NixOS's curated set of recommended algorithms. This set to true by default, and thus is not a breaking change. Users may want to set this to false if they prefer upstream's default algorithms. See <https://github.com/NixOS/nixpkgs/pull/471330>.
- [services.openssh](#opt-services.openssh.enable) now supports generating host SSH keys by setting `services.openssh.generateHostKeys = true` while leaving [](#opt-services.openssh.enable) disabled. This is particularly useful for systems that have no need of an SSH daemon but want SSH host keys for other purposes such as using agenix or sops-nix.
- `services.openssh.banner` has been removed. Use `services.openssh.settings.Banner` instead.
- [](#opt-services.openssh.enableRecommendedAlgorithms) has been added to allow users to opt out of NixOS's curated set of recommended algorithms. This set to true by default, and thus is not a breaking change. Users may want to set this to false if they prefer upstream's default algorithms. See <https://github.com/NixOS/nixpkgs/pull/471330>.
- IPVLAN interfaces can now be configured through the `networking.ipvlans` option in the networking module.
- `services.openssh.banner` has been removed. Use [](#opt-services.openssh.settings.Banner) instead.
- `services.caddy` now supports setting `httpPort` and `httpsPort` and opening them in the firewall via `openFirewall`.
- IPVLAN interfaces can now be configured through the [](#opt-networking.ipvlans) option in the networking module.
- [services.caddy](#opt-services.caddy.enable) now supports setting [](#opt-services.caddy.httpPort) and [](#opt-services.caddy.httpsPort) and opening them in the firewall via [](#opt-services.caddy.openFirewall).
- The latest available version of Nextcloud is v33 (available as `pkgs.nextcloud33`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
@@ -480,59 +474,19 @@ See <https://github.com/NixOS/nixpkgs/issues/481673>.
To keep the old behavior for a site `example.com`, set `services.caddy.virtualHosts."example.com".hostName = "http://example.com"`.
If you set custom Caddy options for a InvoicePlane site, migrate these options by removing `http://` from `services.caddy.virtualHosts."http://example.com"`.
- `services.slurm` now supports slurmrestd usage through the `services.slurm.rest` NixOS options.
- `services.slurm` now supports slurmrestd usage through the [](#opt-services.slurm.rest.enable) NixOS options.
- The `networking.firewall.logRefusedConnections` option now defaults to
- The [](#opt-networking.firewall.logRefusedConnections) option now defaults to
`false`. Logging of refused or dropped incoming connections can generate a
very high volume of kernel log messages on internet-facing systems, causing
the kernel ring buffer (dmesg) to rotate quickly and potentially discard more
relevant diagnostic information.
- The `services.calibre-web` systemd service has been hardened with additional sandboxing restrictions.
- The [services.calibre-web](#opt-services.calibre-web.enable) systemd service has been hardened with additional sandboxing restrictions.
- `services.kanidm` options for server, client and unix were moved under dedicated namespaces.
For each component `enableComponent` and `componentSettings` are now `component.enable` and
`component.settings`. The unix module now supports using SSH keys from Kanidm via
`services.kanidm.unix.sshIntegration = true`.
- `mdbook-linkcheck` has been removed as it is unmaintained and incompatible with the latest version of `mdbook`. Users can instead migrate to `mdbook-linkcheck2`.
- `glibc` has been updated to version 2.42.
This version no longer makes the stack executable when a shared library requires this. A symptom
is an error like
> cannot enable executable stack as shared object requires: Invalid argument
This is usually a bug. Please consider reporting it to the software maintainers.
In a lot of cases, the library requires the execstack by mistake only. The following workarounds exist:
* When building the shared library in question from source, use the following linker flags to force turning off the
executable flag:
```nix
mkDerivation {
# …
env.NIX_LDFLAGS = "-z,noexecstack";
}
```
* If the sources are not available, the execstack-flag can be cleared with `patchelf`:
```
patchelf --clear-execstack binary-only.so
```
* If the shared library to be loaded actually requires an executable stack and it isn't turned
on by the application loading it, you may force allowing that behavior by setting the
following environment variable:
```
GLIBC_TUNABLES=glibc.rtld.execstack=2
```
**Do not set this globally!** This makes your setup inherently less secure.
- `services.radicle` now supports importing the private key and passphrase as systemd creds.
- [services.radicle](#opt-services.radicle.enable) now supports importing the private key and passphrase as systemd creds.

View File

@@ -12,6 +12,8 @@
- Create the first release note entry in this section!
- [FlapAlerted](https://github.com/Kioubit/FlapAlerted), detects BGP flapping events and provides statistics based on BGP update messages. Available as [services.flap-alerted](#opt-services.flap-alerted.enable).
## Backward Incompatibilities {#sec-release-26.11-incompatibilities}
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->

View File

@@ -47,6 +47,8 @@ in
gyre-fonts # TrueType substitutes for standard PostScript fonts
liberation_ttf
unifont
noto-fonts-cjk-sans
noto-fonts-cjk-serif
noto-fonts-color-emoji
]
);

View File

@@ -787,9 +787,10 @@ in
options = [ "mode=0755" ];
};
# Note that /dev/root is a symlink to the actual root device
# specified on the kernel command line, created in the stage 1
# init script.
# With systemd stage 1, the ISO is identified by its volume label.
# With the scripted stage 1, /dev/root is a symlink to the actual
# root device specified on the kernel command line, created by the
# stage 1 init script.
"/iso" = lib.mkImageMediaOverride {
device =
if config.boot.initrd.systemd.enable then

View File

@@ -1017,6 +1017,7 @@
./services/monitoring/das_watchdog.nix
./services/monitoring/datadog-agent.nix
./services/monitoring/do-agent.nix
./services/monitoring/flap-alerted.nix
./services/monitoring/fluent-bit.nix
./services/monitoring/fusion-inventory.nix
./services/monitoring/gatus.nix

View File

@@ -101,16 +101,7 @@ in
};
defaultSession = lib.mkOption {
type = lib.types.nullOr lib.types.str // {
description = "session name";
check =
d:
lib.assertMsg (d != null -> (lib.types.str.check d && lib.elem d cfg.sessionData.sessionNames)) ''
Default graphical session, '${d}', not found.
Valid names for 'services.displayManager.defaultSession' are:
${lib.concatStringsSep "\n " cfg.sessionData.sessionNames}
'';
};
type = lib.types.nullOr (lib.types.str // { description = "session name"; });
default = null;
example = "gnome";
description = ''
@@ -130,26 +121,12 @@ in
sessionPackages = lib.mkOption {
type = lib.types.listOf (
lib.types.package
lib.types.addCheck lib.types.package (
p: p ? providedSessions && p.providedSessions != [ ] && lib.all lib.isString p.providedSessions
)
// {
description = "package with provided sessions";
check =
p:
lib.assertMsg
(
lib.types.package.check p
&& p ? providedSessions
&& p.providedSessions != [ ]
&& lib.all lib.isString p.providedSessions
)
''
Package, '${p.name}', did not specify any session names, as strings, in
'passthru.providedSessions'. This is required when used as a session package.
The session names can be looked up in:
${p}/share/xsessions
${p}/share/wayland-sessions
'';
descriptionClass = "composite";
}
);
default = [ ];
@@ -211,6 +188,14 @@ in
services.displayManager.autoLogin.enable requires services.displayManager.autoLogin.user to be set
'';
}
{
assertion = cfg.defaultSession == null || lib.elem cfg.defaultSession cfg.sessionData.sessionNames;
message = ''
Default graphical session, '${toString cfg.defaultSession}', not found.
Valid names for 'services.displayManager.defaultSession' are:
${lib.concatStringsSep "\n " cfg.sessionData.sessionNames}
'';
}
];
# Make xsessions and wayland sessions available in XDG_DATA_DIRS

View File

@@ -455,6 +455,22 @@ in
settings.conffile = "/etc/pam/environment";
settings.readenv = 0;
}
# make sure the spawned session has the same variables as `display-manager.service`
# https://github.com/NixOS/nixpkgs/issues/523332
{
name = "env-greeter";
control = "required";
modulePath = "${config.security.pam.package}/lib/security/pam_env.so";
settings.conffile =
let
env = config.services.displayManager.generic.environment;
in
pkgs.writeText "gdm-launch-environment-env-conf" ''
PATH DEFAULT="''${PATH}:${pkgs.gnome-session}/bin"
XDG_DATA_DIRS DEFAULT="''${XDG_DATA_DIRS}:${env.XDG_DATA_DIRS}"
'';
settings.readenv = 0;
}
{
name = "systemd";
control = "optional";

View File

@@ -30,7 +30,6 @@ let
mapAttrsToList
mergeAttrsList
mkEnableOption
mkDefault
mkIf
mkMerge
mkOption
@@ -777,7 +776,25 @@ in
openFirewall = mkOption {
default = false;
type = types.bool;
description = "Whether to open the firewall for the specified port.";
description = ''
Whether to open the firewall for the specified frontend port
:::{.note}
For components specific ports see {option}`services.home-assistant.openFirewallForComponents`.
:::
'';
};
openFirewallForComponents = mkOption {
default = false;
type = types.bool;
description = ''
Whether to open required firewall ports for enabled components.
:::{.note}
For the frontend see {option}`services.home-assistant.openFirewall`.
:::
'';
};
blueprints = mergeAttrsList (
@@ -845,7 +862,13 @@ in
}
];
networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.config.http.server_port ];
networking.firewall.allowedTCPPorts = mkMerge [
(mkIf cfg.openFirewall [ cfg.config.http.server_port ])
(mkIf cfg.openFirewallForComponents
# https://www.home-assistant.io/integrations/sonos/#network-requirements
(optionals (useComponent "sonos") [ 1400 ])
)
];
# symlink the configuration to /etc/home-assistant
environment.etc = mkMerge [

View File

@@ -91,9 +91,9 @@ let
# files required to exist also won't be present, so missingok is forced.
user=$(${pkgs.buildPackages.coreutils}/bin/id -un)
group=$(${pkgs.buildPackages.coreutils}/bin/id -gn)
sed -e "s/\bsu\s.*/su $user $group/" \
-e "s/\b\(create\s\+[0-9]*\s*\|createolddir\s\+[0-9]*\s\+\).*/\1$user $group/" \
-e "1imissingok" -e "s/\bnomissingok\b//" \
sed -E -e "s/\bsu\s.*/su $user $group/" \
-e "s/\b((create|createolddir)\b(\s+[0-9]+)?).*/\1 $user $group/" \
-e "1imissingok" -e "s/\bnomissingok\b//" \
$out > logrotate.conf
# Since this makes for very verbose builds only show real error.
# There is no way to control log level, but logrotate hardcodes

View File

@@ -273,6 +273,7 @@ in
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;

View File

@@ -0,0 +1,147 @@
{
config,
lib,
pkgs,
...
}:
let
cfg = config.services.flap-alerted;
settingsArgs = lib.pipe cfg.settings [
(lib.mapAttrsToList (
name: value:
if value == null || value == false then
[ ]
else if value == true then
[ "-${name}" ]
else
[
"-${name}"
(toString value)
]
))
lib.concatLists
];
in
{
meta.maintainers = with lib.maintainers; [ defelo ];
options.services.flap-alerted = {
enable = lib.mkEnableOption "FlapAlerted";
package = lib.mkPackageOption pkgs "flap-alerted" { };
environmentFiles = lib.mkOption {
type = lib.types.listOf lib.types.path;
default = [ ];
example = [ "/run/secrets/flap-alerted.env" ];
description = ''
Files to load environment variables from.
This is useful to avoid putting secrets into the nix store.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
};
extraArgs = lib.mkOption {
type = lib.types.listOf lib.types.str;
description = ''
Extra command line arguments to pass to FlapAlerted.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
default = [ ];
};
settings = lib.mkOption {
description = ''
Configuration of FlapAlerted.
See <https://github.com/Kioubit/FlapAlerted> for a list of options.
'';
default = { };
type = lib.types.submodule {
freeformType = lib.types.attrsOf (
lib.types.nullOr (
lib.types.oneOf [
lib.types.str
lib.types.int
lib.types.bool
]
)
);
options = {
asn = lib.mkOption {
type = lib.types.ints.u32;
description = "Your ASN number";
};
bgpListenAddress = lib.mkOption {
type = lib.types.str;
description = "Address to listen on for incoming BGP connections";
default = ":1790";
};
debug = lib.mkOption {
type = lib.types.bool;
description = "Enable debug mode (produces a lot of output)";
default = false;
};
};
};
};
};
config = lib.mkIf cfg.enable {
systemd.services.flap-alerted = {
wantedBy = [ "multi-user.target" ];
wants = [ "network-online.target" ];
after = [ "network-online.target" ];
serviceConfig = {
User = "flap-alerted";
Group = "flap-alerted";
DynamicUser = true;
EnvironmentFile = cfg.environmentFiles;
ExecStart = lib.escapeShellArgs ([ (lib.getExe cfg.package) ] ++ settingsArgs ++ cfg.extraArgs);
# Hardening
AmbientCapabilities = "";
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
LockPersonality = true;
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
PrivateDevices = true;
PrivateTmp = true;
PrivateUsers = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHome = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
ProtectSystem = "strict";
RemoveIPC = true;
RestrictAddressFamilies = [ "AF_INET AF_INET6" ];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
"~@privileged"
"~@resources"
];
UMask = "0077";
};
};
};
}

View File

@@ -62,10 +62,10 @@ in
description = ''
Admin password for authenticating privileged requests.
When unset, all authenticated endpoints will reject requests with HTTP 401.
Authenticated requests always expect the username `admin` as per specification.
When not set, authenticated endpoints will be unavailable.
Should be set via {option}`environmentFiles` rather than directly.
'';
};
@@ -90,20 +90,17 @@ in
description = ''
Maximum blob size that can be served.
Blobs that exceed this limit will return HTTP 413.
The minimum value is 512kb and the maximum is the system's total memory.
This value cannot be set higher than the system's total memory.
'';
};
PORXIE_BLOB_CACHE_HEADER = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
The `Cache-Control` header value to send alongside blob responses.
The Cache-Control header value to send alongside blob responses.
This does not affect internal cache lifetimes, only how downstream clients such as
CDNs and browsers are instructed to cache responses. Intermediary caches may need
to be cleared manually for changes to take effect quickly.
This does not affect internal cache lifetimes, only how downstream clients such as CDNs
and browsers are instructed to cache responses.
'';
};
PORXIE_BLOB_PROCESSING_TIMEOUT = lib.mkOption {
@@ -116,39 +113,12 @@ in
default = null;
description = "Maximum duration before blob fetch requests are timed out.";
};
PORXIE_BLOB_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before an attempted connection to a blob upstream is aborted.
This value should be lower than {option}`settings.PORXIE_BLOB_HTTP_TIMEOUT`.
'';
};
# Identity.
PORXIE_IDENTITY_PLC_URL = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
URL of the PLC instance used for `did:plc` lookups.
Can typically be left as default unless using a custom or local development setup.
'';
};
PORXIE_IDENTITY_HTTP_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Maximum duration before identity resolution requests are timed out.";
};
PORXIE_IDENTITY_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before a connection attempt to an identity upstream is aborted.
This value should be lower than {option}`settings.PORXIE_IDENTITY_HTTP_TIMEOUT`.
'';
description = "URL of the PLC instance used for `did:plc` lookups.";
};
# Cache.
@@ -158,8 +128,7 @@ in
description = ''
Total memory allocation for the internal cache.
Blobs are cached using an LFU policy. The most frequently requested blobs are kept
longest when the cache approaches its limit.
Blobs are cached using an LFU policy. The most frequently requested blobs are kept longest when the cache reaches maximum size.
For production deployments, a CDN or caching layer in front of this server is
recommended for lower latency and better global availability.
@@ -195,7 +164,7 @@ in
description = ''
Policy service URL that DID+CID pairs will be checked against.
Requests are sent via XRPC to `<url>/xrpc/dev.blooym.porxie.getBlobPolicy?did=<did>&cid=<cid>`.
Requests are sent via XRPC to `<url>/xrpc/dev.blooym.porxie.getBlobPolicy`.
'';
};
PORXIE_POLICY_REQUEST_HEADERS = lib.mkOption {
@@ -203,10 +172,11 @@ in
default = null;
apply = v: if v != null then lib.concatStringsSep "|" v else null;
description = ''
Headers sent alongside all requests to the policy service.
Headers sent alongside requests to the policy service.
Each header must be in the format `Name: value`.
As pipes are used as a delimiter, they cannot be contained in header values.
As pipes are used as a delimiter, they cannot be contained in headers.
Should be set via {option}`environmentFiles` for sensitive values such as API keys.
'';
@@ -216,24 +186,10 @@ in
default = null;
apply = v: if v != null then lib.boolToString v else null;
description = ''
Allow requests to proceed if the policy service is unavailable.
Allow requests to proceed even if the policy service is unavailable.
Warning: enabling this means restricted blobs may be served when the policy
service is unreachable.
'';
};
PORXIE_POLICY_HTTP_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = "Maximum duration before policy service requests are timed out.";
};
PORXIE_POLICY_HTTP_CONNECT_TIMEOUT = lib.mkOption {
type = lib.types.nullOr lib.types.str;
default = null;
description = ''
Maximum duration before an attempted connection to the policy service is aborted.
This value should be lower than {option}`settings.PORXIE_POLICY_HTTP_TIMEOUT`.
Warning: enabling this means restricted blobs may be served when the policy service
is unavailable.
'';
};
};

View File

@@ -123,7 +123,8 @@ let
# set up imperative config file
"+${pkgs.coreutils}/bin/touch /etc/wpa_supplicant/imperative.conf"
"+${pkgs.coreutils}/bin/chmod 664 /etc/wpa_supplicant/imperative.conf"
"+${pkgs.coreutils}/bin/chown -R wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
"+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant"
"+${pkgs.coreutils}/bin/chown wpa_supplicant:wpa_supplicant /etc/wpa_supplicant/imperative.conf"
]
++ lib.optionals cfg.userControlled [
# set up client sockets directory

View File

@@ -50,6 +50,10 @@ in
};
ui = {
enable = lib.mkEnableOption "Nominatim UI" // {
default = true;
};
package = lib.mkPackageOption pkgs "nominatim-ui" { };
config = lib.mkOption {
@@ -277,7 +281,7 @@ in
services.nginx = {
enable = true;
appendHttpConfig = ''
appendHttpConfig = lib.mkIf cfg.ui.enable ''
map $args $format {
default default;
~(^|&)format=html(&|$) html;
@@ -304,19 +308,19 @@ in
enableACME = lib.mkDefault true;
locations = {
"= /" = {
extraConfig = ''
extraConfig = lib.mkIf cfg.ui.enable ''
return 301 $scheme://$http_host/ui/search.html;
'';
};
"/" = {
proxyPass = "http://nominatim";
extraConfig = ''
extraConfig = lib.mkIf cfg.ui.enable ''
if ($forward_to_ui) {
rewrite ^(/[^/.]*) /ui$1.html redirect;
}
'';
};
"/ui/" = {
"/ui/" = lib.mkIf cfg.ui.enable {
alias = "${uiPackage}/";
};
};

View File

@@ -26,6 +26,11 @@ in
default = false;
description = "Force SP800-90B mode for entropy reading";
};
memlockLimit = lib.mkOption {
type = lib.types.str;
default = "2M";
description = "Set limit for lockable memory with mlock";
};
verbose = lib.mkOption {
type = lib.types.bool;
default = false;
@@ -56,6 +61,12 @@ in
# use service from package with our configured args
"${cfg.package}/bin/jitterentropy-rngd ${args}"
];
LimitMEMLOCK = [
# clear old setting from built-in service file
""
# use service from package with our configured limit
"${cfg.memlockLimit}"
];
};
};

View File

@@ -238,10 +238,10 @@ in
default = null;
example = "770";
description = ''
If not `null`, is used as the permissions
set by `system.activationScripts.transmission-daemon`
on the directories [](#opt-services.transmission.settings.download-dir),
[](#opt-services.transmission.settings.incomplete-dir).
If not `null`, is used as the permissions set by
`transmission-setup.service` on the directories
[](#opt-services.transmission.settings.download-dir),
[](#opt-services.transmission.settings.incomplete-dir)
and [](#opt-services.transmission.settings.watch-dir).
Note that you may also want to change
[](#opt-services.transmission.settings.umask).

View File

@@ -9,6 +9,7 @@ let
cfg = config.services.weblate;
dataDir = "/var/lib/weblate";
cacheDir = "${dataDir}/cache";
settingsDir = "${dataDir}/settings";
finalPackage = cfg.package.overridePythonAttrs (old: {
@@ -362,6 +363,18 @@ in
];
inherit environment;
path = weblatePath;
# Weblate generates SSH wrappers with some preset options that use the
# absolute paths of the ssh and scp binaries internally.
# As the wrapper is only regenerated when the generator itself is changed,
# this absolute nix store path becomes unusable once ssh is updated and
# the path is garbage collected.
# As generating the wrappers is a quick operation, simply deleting the
# wrapper directory before service start ensures they are up to date.
preStart = ''
if [ -d "${cacheDir}/ssh" ]; then
rm -r "${cacheDir}/ssh"
fi
'';
serviceConfig = {
Type = "notify";
NotifyAccess = "all";

View File

@@ -322,6 +322,9 @@ in
description = "Run user-specific NixOS activation";
script = config.system.userActivationScripts.script;
unitConfig.ConditionUser = "!@system";
# switch-to-configuration restarts this explicitly on every switch.
restartIfChanged = false;
serviceConfig.RemainAfterExit = true;
serviceConfig.Type = "oneshot";
wantedBy = [ "default.target" ];
};

View File

@@ -8,9 +8,18 @@ let
preSwitchCheckScript = lib.concatLines (
lib.mapAttrsToList (name: text: ''
# pre-switch check ${name}
if ! (
#
# Run with errexit in a subshell that is not part of an `if`/`||`
# condition, so that `set -e` is actually honoured inside the
# check body.
set +e
(
set -e
${text}
) >&2 ; then
) >&2
_rc=$?
set -e
if [ "$_rc" -ne 0 ]; then
echo "Pre-switch check '${name}' failed" >&2
exit 1
fi

View File

@@ -29,9 +29,7 @@ let
};
freeform = mkOption {
type = types.nullOr types.str // {
merge = mergeEqualOption;
};
type = types.nullOr types.str;
default = null;
example = ''MMC_BLOCK_MINORS.freeform = "32";'';
description = ''

View File

@@ -41,7 +41,7 @@ in
serviceConfig = {
ExecStartPre = "${pkgs.coreutils}/bin/mkdir -p /var/lib/lxcfs";
ExecStart = "${pkgs.lxcfs}/bin/lxcfs /var/lib/lxcfs";
ExecStopPost = "-${pkgs.fuse}/bin/fusermount -u /var/lib/lxcfs";
ExecStopPost = "-${pkgs.fuse3}/bin/fusermount3 -u /var/lib/lxcfs";
KillMode = "process";
Restart = "on-failure";
};

View File

@@ -596,6 +596,7 @@ in
firezone = runTest ./firezone/firezone.nix;
fish = runTest ./fish.nix;
flannel = runTestOn [ "x86_64-linux" ] ./flannel.nix;
flap-alerted = runTest ./flap-alerted.nix;
flaresolverr = runTest ./flaresolverr.nix;
flood = runTest ./flood.nix;
fluent-bit = runTest ./fluent-bit.nix;

View File

@@ -73,7 +73,7 @@
services.caddy = {
package = pkgs.caddy.withPlugins {
plugins = [ "github.com/caddyserver/replace-response@v0.0.0-20250618171559-80962887e4c6" ];
hash = "sha256-kKWXpxEAn23yud8tcgw7FFOaxLjoodZ/cuM1239TRoY=";
hash = "sha256-0N/bQAM5yT6g9UAteWsfxofGcelmU/NDTroS2oL43Gs=";
};
configFile = pkgs.writeText "Caddyfile" ''
{

View File

@@ -0,0 +1,128 @@
{ config, lib, ... }:
{
name = "flap-alerted";
meta.maintainers = with lib.maintainers; [ defelo ];
nodes.machine = {
services.flap-alerted = {
enable = true;
settings = {
asn = 4213370001;
bgpListenAddress = ":1790";
routeChangeCounter = 5;
overThresholdTarget = 1;
};
};
services.bird = {
enable = true;
preCheckConfig = ''
mkdir -p /tmp/bird
touch /tmp/bird/routes.conf
'';
config = ''
router id 192.168.1.1;
protocol device { }
protocol bgp flapalerted {
local 2001:db8:1::1 as 4213370001;
neighbor ::1 as 4213370001 port 1790;
ipv4 {
add paths on;
export all;
import none;
extended next hop on;
};
ipv6 {
add paths on;
export all;
import none;
};
}
protocol static {
include "/tmp/bird/routes.conf";
ipv4 {
import all;
export none;
};
}
'';
};
systemd.services.bird.serviceConfig.BindReadOnlyPaths = [ "/tmp/bird" ];
systemd.tmpfiles.settings.bird-static-routes."/tmp/bird/routes.conf".f = { };
};
interactive.sshBackdoor.enable = true;
interactive.defaults.virtualisation.graphics = false;
interactive.nodes.machine = {
services.flap-alerted.settings.httpAPIListenAddress = ":8699";
networking.firewall.allowedTCPPorts = [ 8699 ];
virtualisation.forwardPorts = [
{
from = "host";
host.port = 8699;
guest.port = 8699;
}
];
};
testScript = ''
import json
import random
import time
machine.log(machine.succeed("systemd-analyze security flap-alerted.service --threshold=11 --no-pager"))
machine.wait_for_unit("bird.service")
machine.wait_for_unit("flap-alerted.service")
machine.wait_for_open_port(1790)
machine.wait_for_open_port(8699)
resp = json.loads(machine.succeed("curl localhost:8699/capabilities"))
expected_version = "v${config.nodes.machine.services.flap-alerted.package.version}"
assert resp["Version"] == expected_version
for _ in range(10):
resp = json.loads(machine.succeed("curl localhost:8699/sessions"))
if len(resp) == 1: break
time.sleep(1)
else:
assert False, "failed to establish bgp session"
assert resp[0]["RouterID"] == "192.168.1.1"
resp = json.loads(machine.succeed("curl localhost:8699/flaps/active/compact"))
assert resp == []
def flap():
route = lambda idx, gw: f"""
route 10.0.{idx}.0/24 via 10.254.254.{gw} dev \"eth0\" onlink {{
bgp_path.prepend(4213370002);
bgp_path.prepend({4213370002 + gw});
}};
"""
with open("routes.conf", "w") as f:
for i in range(1, 4): # stable routes
f.write(route(i, i))
for i in range(4, 7): # flappy routes
f.write(route(i, random.randint(1, 254)))
machine.copy_from_host("routes.conf", "/tmp/bird/routes.conf")
machine.succeed("birdc configure")
t = time.time()
while time.time() - t < 70:
flap()
time.sleep(1)
resp = json.loads(machine.succeed("curl localhost:8699/flaps/active/compact"))
assert sorted(x["Prefix"] for x in resp) == ["10.0.4.0/24", "10.0.5.0/24", "10.0.6.0/24"]
'';
}

View File

@@ -1,10 +1,12 @@
{
config,
lib,
pkgs,
...
}:
let
jsonFormat = pkgs.formats.json { };
cfg = config.tests.incus;
in
{
options.tests.incus = {
@@ -74,7 +76,11 @@ in
config =
let
releases = import ../../release.nix {
configuration = config.nixosConfig;
configuration = lib.recursiveUpdate config.nixosConfig {
virtualisation.incus = {
inherit (cfg) package;
};
};
};
images = {

View File

@@ -66,8 +66,10 @@ in
checkConf = {
su = "root utmp";
createolddir = "0750 root utmp";
"createolddir " = "0750";
create = "root utmp";
"create " = "0750 root utmp";
"create " = "0750";
};
# multiple paths should be aggregated
multipath = {

View File

@@ -739,6 +739,22 @@ in
'';
};
# As above, but with reloadIfChanged: pass 2 must reload, not
# restart.
userServiceMigratedToNixosReloadOnly.configuration = {
imports = [ userServiceMigratedToNixosNoStop.configuration ];
systemd.user.services.migrated = {
reloadIfChanged = true;
serviceConfig.ExecReload = "${pkgs.coreutils}/bin/true";
};
};
# As above, but with restartIfChanged = false: pass 2 must skip it.
userServiceMigratedToNixosNoRestart.configuration = {
imports = [ userServiceMigratedToNixosNoStop.configuration ];
systemd.user.services.migrated.restartIfChanged = false;
};
no_inhibitors.configuration.system.switch.inhibitors = lib.mkForce { };
inhibitors.configuration.system.switch.inhibitors = lib.mkForce {
@@ -772,6 +788,11 @@ in
echo this will fail
false
'';
specialisation.failingMidCheck.configuration.system.preSwitchChecks.failsInTheMiddle = ''
echo before
nonexistent-command
echo after
'';
};
};
@@ -810,6 +831,15 @@ in
RemainAfterExit=true
ExecStart=${pkgs.runtimeShell} -c 'echo home > %t/migrated-owner'
'';
# Unit file placed in ~/.local/share/systemd/user (lower priority than
# /etc) to simulate a package-shipped unit.
dataMigratedUnit = pkgs.writeText "migrated.service" ''
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=${pkgs.runtimeShell} -c 'echo data > %t/migrated-owner'
'';
in
# python
''
@@ -863,6 +893,11 @@ in
machine.succeed("${stderrRunner} ${otherSystem}/bin/switch-to-configuration check")
out = switch_to_specialisation("${otherSystem}", "failingCheck", action="check", fail=True)
assert_contains(out, "this will fail")
# errexit must be honoured inside the check body
out = switch_to_specialisation("${otherSystem}", "failingMidCheck", action="check", fail=True)
assert_contains(out, "before")
assert_contains(out, "Pre-switch check 'failsInTheMiddle' failed")
assert_lacks(out, "after")
with subtest("switch inhibitors"):
# Start without any inhibitors
@@ -1729,9 +1764,10 @@ in
out = switch_to_specialisation("${machine}", "simpleUserService")
user_systemctl("is-active usertest.service")
# No-op switch does nothing
# No-op switch leaves the test unit alone.
out = switch_to_specialisation("${machine}", "simpleUserService")
assert_lacks(out, "user units:")
assert_lacks(out, "usertest.service")
assert_contains(out, "restarting the following user units: nixos-activation.service")
# Modifying the unit stop-starts it (default stopIfChanged=true)
out = switch_to_specialisation("${machine}", "simpleUserServiceModified")
@@ -1748,7 +1784,7 @@ in
# reloadIfChanged=true reloads instead
out = switch_to_specialisation("${machine}", "simpleUserServiceReload")
assert_lacks(out, "stopping the following user units:")
assert_lacks(out, "restarting the following user units:")
assert_lacks(out, "restarting the following user units: usertest.service")
assert_contains(out, "reloading the following user units: usertest.service")
user_systemctl("is-active usertest.service")
@@ -1818,6 +1854,59 @@ in
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "nixos")
# Pass 2 must honour reloadIfChanged.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
seed_home_unit()
out = switch_to_specialisation("${machine}", "userServiceMigratedToNixosReloadOnly")
assert_lacks(out, "restarting (post-activation) the following user units: migrated.service")
assert_contains(out, "reloading (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
# Reloaded only, so the home ExecStart never re-ran.
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "home")
# Pass 2 must honour restartIfChanged = false.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
seed_home_unit()
out = switch_to_specialisation("${machine}", "userServiceMigratedToNixosNoRestart")
assert_lacks(out, "\nrestarting (post-activation) the following user units: migrated.service")
assert_contains(out, "NOT restarting (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "home")
# Migration from a lower-priority search-path entry ($XDG_DATA_HOME
# here, standing in for ~/.nix-profile/share etc.). /etc outranks
# these, so pass 2 must restart onto the /etc definition.
switch_to_specialisation("${machine}", "")
machine.fail(f"sudo -u usertest {user_env} systemctl --user is-active migrated.service")
machine.succeed(
"sudo -u usertest mkdir -p ~usertest/.local/share/systemd/user",
"sudo -u usertest cp ${dataMigratedUnit} ~usertest/.local/share/systemd/user/migrated.service",
)
user_systemctl("daemon-reload")
user_systemctl("start migrated.service")
user_systemctl("is-active migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "data")
out = user_systemctl("show -p FragmentPath migrated.service")
assert_contains(out, "/.local/share/systemd/user/migrated.service")
out = switch_to_specialisation("${machine}", "userServiceMigratedShadowed")
assert_contains(out, "restarting (post-activation) the following user units: migrated.service")
user_systemctl("is-active migrated.service")
out = user_systemctl("show -p FragmentPath migrated.service")
assert_contains(out, "/etc/systemd/user/migrated.service")
out = machine.succeed(f"sudo -u usertest {user_env} cat /run/user/1001/migrated-owner")
assert_contains(out, "nixos")
# Switching again must NOT touch it: /etc already had it, so it is
# not a candidate even though the lower-priority copy is still there.
out = switch_to_specialisation("${machine}", "userServiceMigratedShadowed")
assert_lacks(out, "migrated.service")
machine.succeed("sudo -u usertest rm -rf ~usertest/.local/share/systemd")
user_systemctl("daemon-reload")
# Units that remain shadowed by ~/.config must be left alone in both
# passes even though /etc now also defines them.
switch_to_specialisation("${machine}", "")

View File

@@ -13,12 +13,14 @@
isNormalUser = true;
};
systemd.user.tmpfiles.users.alice.rules = [ "r %h/file-to-remove" ];
specialisation.changed.configuration.system.userActivationScripts.bar = "true";
};
testScript = ''
def verify_user_activation_run_count(n):
machine.succeed(
'[[ "$(find /home/alice/ -name user-activation-ran.\\* | wc -l)" == %s ]]' % n
t.assertEqual(
n,
int(machine.succeed('find /home/alice/ -name user-activation-ran.\\* | wc -l').rstrip())
)
@@ -36,5 +38,12 @@
machine.succeed("/run/current-system/bin/switch-to-configuration test")
verify_user_activation_run_count(2)
machine.succeed("[[ ! -f /home/alice/file-to-remove ]] || false")
# Activation must not be killed while running.
machine.fail("journalctl -b _SYSTEMD_USER_UNIT=nixos-activation.service | grep -q 'code=killed'")
# Changed activation script: still exactly one run.
machine.succeed("/run/current-system/specialisation/changed/bin/switch-to-configuration test")
verify_user_activation_run_count(3)
machine.fail("journalctl -b _SYSTEMD_USER_UNIT=nixos-activation.service | grep -q 'code=killed'")
'';
}

View File

@@ -8,13 +8,13 @@
nix-update-script,
}:
let
version = "0.4.1";
version = "0.5.0";
src = fetchFromGitHub {
owner = "Saghen";
repo = "blink.pairs";
tag = "v${version}";
hash = "sha256-IfnFSusQMm6LujE1AmihK9wEF2RSGfKYwpV2fedg0fc=";
hash = "sha256-PTbj6jlXNRUOmwFSplvRDDiyyGqkBzUKtuBrvZm9kzM=";
};
blink-pairs-lib = rustPlatform.buildRustPackage {
@@ -51,6 +51,12 @@ vimUtils.buildVimPlugin {
ln -s ${blink-pairs-lib}/lib/libblink_pairs${ext} target/release/
'';
nvimSkipModules = [
# a module to quickly setup a minimal reproduction environment for testing
# bugs. therefore mostly useless from a consumer side
"repro"
];
passthru = {
updateScript = nix-update-script {
attrPath = "vimPlugins.blink-pairs.blink-pairs-lib";

View File

@@ -13,18 +13,18 @@
writableTmpDirAsHomeHook,
}:
let
version = "0.8.0";
version = "0.8.4";
src = fetchFromGitHub {
owner = "dmtrKovalenko";
repo = "fff.nvim";
tag = "v${version}";
hash = "sha256-JbV2dTQhTyZgDZYvFoR1mz9CeM2IPv59Qmp2iiJC8a0=";
hash = "sha256-w88NovzYVTiUVZmgvvmRvRq1didlbxMJYtKj1A3VB/Y=";
};
fff-nvim-lib = rustPlatform.buildRustPackage {
pname = "fff-nvim-lib";
inherit version src;
cargoHash = "sha256-L/Ens/wzw/jKaa1T3A2pLIBKs09saPEk/0bRhgRezPQ=";
cargoHash = "sha256-2LGrohseOYdroUFY3cHy57HzgfS34CBuIbN1AFuYTUg=";
cargoBuildFlags = [
"-p"
@@ -65,9 +65,12 @@ let
openssl
];
# This test requires curl and GitHub access
checkFlags = [
# This test requires curl and GitHub access
"--skip=update_check::tests::test_update_check_end_to_end"
# This test depends on catching a race window and is not deterministic
"--skip=drop_during_post_scan_does_not_crash"
];
env = {

View File

@@ -5778,6 +5778,12 @@ assertNoAdditions {
vim-tabby = super.vim-tabby.overrideAttrs {
};
vim-table-mode = super.vim-table-mode.overrideAttrs (old: {
meta = old.meta // {
license = lib.licenses.mit;
};
});
vim-tabpagecd = super.vim-tabpagecd.overrideAttrs (old: {
meta = old.meta // {
license = lib.licenses.mit;

View File

@@ -5,9 +5,11 @@ set -eou pipefail
latestVersion=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/VSCodium/vscodium/releases/latest | jq -r ".tag_name")
currentVersion=$(nix-instantiate --eval -E "with import ./. {}; vscodium.version or (lib.getVersion vscodium)" | tr -d '"')
latestUpstream=$(curl -sL "https://raw.githubusercontent.com/VSCodium/vscodium/refs/tags/$latestVersion/upstream/stable.json" | jq -r ".tag")
echo "latest version: $latestVersion"
echo "current version: $currentVersion"
echo "latest upstream version: $latestUpstream"
if [[ "$latestVersion" == "$currentVersion" ]]; then
echo "package is up-to-date"
@@ -25,3 +27,5 @@ for i in \
hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri $(nix-prefetch-url "https://github.com/VSCodium/vscodium/releases/download/$latestVersion/VSCodium-$2-$latestVersion.$3"))
update-source-version vscodium $latestVersion $hash --system=$1 --ignore-same-version
done
update-source-version vscodium $latestUpstream --version-key=vscodeVersion --ignore-same-version --ignore-same-hash

View File

@@ -44,6 +44,7 @@ buildVscode rec {
# Please backport all compatible updates to the stable release.
# This is important for the extension ecosystem.
version = "1.116.02821";
vscodeVersion = "1.116.0";
pname = "vscodium";
executableName = "codium";

View File

@@ -8,11 +8,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "vhba";
version = "20250329";
version = "20260313";
src = fetchurl {
url = "mirror://sourceforge/cdemu/vhba-module-${finalAttrs.version}.tar.xz";
hash = "sha256-piog1yDd8M/lpTIo9FE9SY2JwurZ6a8LG2lZ/4EmB14=";
hash = "sha256-KTADv12dwrOG2w0F9ZXFVINVpTXW38Bv03n9mLsZAXQ=";
};
makeFlags = kernelModuleMakeFlags ++ [

View File

@@ -621,7 +621,7 @@ let
# clang++: error: unknown argument: '-fno-lifetime-dse'
./patches/chromium-147-llvm-22.patch
]
++ lib.optionals (chromiumVersionAtLeast "148" && lib.versionOlder llvmVersion "23") [
++ lib.optionals (versionRange "148" "149" && lib.versionOlder llvmVersion "23") [
# clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=return'
(fetchpatch {
name = "chromium-148-revert-build-Add--fsanitizer=return-config.patch";
@@ -651,7 +651,22 @@ let
hash = "sha256-jR0G9z2R8VGl2tkB3u0368RyWM1J6qYXqNWwKkYd5zU=";
})
]
++ lib.optionals (chromiumVersionAtLeast "148") [
++ lib.optionals (chromiumVersionAtLeast "149" && lib.versionOlder llvmVersion "23") [
# clang++: error: unknown argument: '-fdiagnostics-show-inlining-chain'
# clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=array-bounds'
# clang++: error: unknown argument: '-fsanitize-ignore-for-ubsan-feature=return'
./patches/chromium-149-llvm-22.patch
]
++ lib.optionals (chromiumVersionAtLeast "149" && stdenv.hostPlatform.isAarch64) [
# [43731/56364] CXX obj/media/gpu/sandbox/sandbox/hardware_video_decoding_sandbox_hook_linux.o
# FAILED: [code=1] obj/media/gpu/sandbox/sandbox/hardware_video_decoding_sandbox_hook_linux.o
# clang++ -MD -MF obj/media/gpu/sandbox/sandbox/hardware_video_decoding_sandbox_hook_linux.o.d [...]
# ../../media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc:123:9: error: use of undeclared identifier 'ERROR'
# 123 | LOG(ERROR) << "dlopen(radeonsi_dri.so) failed with error: " << dlerror();
# | ^~~~~
./patches/chromium-149-use-of-undeclared-identifier-ERROR.patch
]
++ lib.optionals (versionRange "148" "149") [
# ninja: error: '../../third_party/rust-toolchain/bin/rustc', needed by 'phony/default_for_rust_host_build_tools_rust_bin_inputs', missing and no known rule to make it
(fetchpatch {
name = "chromium-148-revert-Reland-build-use-tool-inputs-instead-of-siso-config-for-rust-actions.patch";
@@ -792,6 +807,12 @@ let
mkdir -p third_party/gperf/cipd/bin
ln -s "${pkgsBuildHost.gperf}/bin/gperf" third_party/gperf/cipd/bin/gperf
''
# https://chromium-review.googlesource.com/c/chromium/src/+/7719879
# ninja: error: '../../third_party/rust-toolchain/bin/rustc', needed by 'phony/default_for_rust_host_build_tools_rust_bin_inputs', missing and no known rule to make it
+ lib.optionalString (chromiumVersionAtLeast "149") ''
mkdir -p third_party/rust-toolchain/bin
ln -s "${buildPackages.rustc}/bin/rustc" third_party/rust-toolchain/bin/rustc
''
+
lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform && stdenv.hostPlatform.isAarch64)
''
@@ -973,7 +994,11 @@ let
# Mute some warnings that are enabled by default. This is useful because
# our Clang is always older than Chromium's and the build logs have a size
# of approx. 25 MB without this option (and this saves e.g. 66 %).
env.NIX_CFLAGS_COMPILE = "-Wno-unknown-warning-option -Wno-unused-command-line-argument -Wno-shadow";
env.NIX_CFLAGS_COMPILE =
"-Wno-unknown-warning-option -Wno-unused-command-line-argument -Wno-shadow"
# warning: '_LIBCPP_HARDENING_MODE' macro redefined [-Wmacro-redefined]
# because of hardeningDisable = [ "strictflexarrays1" ];
+ lib.optionalString (chromiumVersionAtLeast "149") " -Wno-macro-redefined";
env.BUILD_CC = "$CC_FOR_BUILD";
env.BUILD_CXX = "$CXX_FOR_BUILD";
env.BUILD_AR = "$AR_FOR_BUILD";

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn
index f977c9fed76e6f50c50351ca22128e8c8c8897b1..81460f3591b734f3354a6f9ac7bb0990e5b28889 100644
--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -589,7 +589,7 @@ config("compiler") {
# Flags for diagnostics.
cflags += [ "-fcolor-diagnostics" ]
if (!is_win) {
- cflags += [ "-fdiagnostics-show-inlining-chain" ]
+ cflags += [ ]
} else {
# Combine after https://github.com/llvm/llvm-project/pull/192241
cflags += [ "/clang:-fdiagnostics-show-inlining-chain" ]
@@ -1911,7 +1911,7 @@ config("clang_warning_suppression") {
# See also: https://crbug.com/40891132#comment10
ubsan_hardening("c_array_bounds") {
sanitizer = "array-bounds"
- condition = !(is_asan && target_cpu == "x86")
+ condition = false
# Because we've enabled array-bounds sanitizing we also want to suppress
# the related warning about "unsafe-buffer-usage-in-static-sized-array",
@@ -1925,6 +1925,7 @@ ubsan_hardening("c_array_bounds") {
# `NOTREACHED()` at the end of such functions.
ubsan_hardening("return") {
sanitizer = "return"
+ condition = false
}
config("rustc_revision") {

View File

@@ -0,0 +1,12 @@
diff --git a/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc b/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
index 58ab0db508f73dbac36a84cb71ffdad972b3fc3c..b5b97f6c6b22a79fd5e4e53393859a107cc0f399 100644
--- a/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
+++ b/media/gpu/sandbox/hardware_video_decoding_sandbox_hook_linux.cc
@@ -7,6 +7,7 @@
#include <dlfcn.h>
#include <sys/stat.h>
+#include "base/logging.h"
#include "base/process/process_metrics.h"
#include "base/strings/stringprintf.h"
#include "build/build_config.h"

View File

@@ -9,10 +9,10 @@
buildMozillaMach rec {
pname = "firefox";
version = "151.0.2";
version = "151.0.3";
src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "87308953ed354a2799a9a45be40033bf9ff8d80fa220f034aacfbd6e754716901d4164c37fa56032c659b259116603e0ba2b566c1f3651ab9cc0835d502cd739";
sha512 = "511723e5cf042abb66cbeda89b78d42de8d1b53544565670173f3e69c2a7ceefc76468c90576221418bfc9b122151ec117978caa4823cfb9b80797f3064bd895";
};
meta = {

View File

@@ -228,7 +228,7 @@ let
terminal = false;
}
// (
if libName == "thunderbird" then
if lib.strings.hasPrefix "thunderbird" libName then
{
genericName = "Email Client";
comment = "Read and write e-mails or RSS feeds, or manage tasks on calendars.";
@@ -413,7 +413,7 @@ let
done
# Disable update checks
touch $out/${libDir}/is-packaged-app
touch "$out/${libDir}/is-packaged-app"
cd "$out"

View File

@@ -1,26 +1,26 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "234a24f45c7d767cd850a7265257d4d2d7c2cc5ac3ca8e67a94f359766ec547d"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "6a29f795a718e0b7a11b81b4f8a342764a90b78a83a57ad6e1b90d81c3718290"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "71cd029a49fae4893970132b0136b217b133de4dbb4ba0107f3b82ec4867734d"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "1ec9755fbe791b710b176c12f66160e19b31605345c92f3b5916176976f813a8"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "41ceeb0249f8d53cbf3ead7ff70374c292c121f991af0e3a491ff66d48a99d41"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "893e395bbee35745e32aaa4e421aaf0c88e685739edc5658f9bf573a95a86782"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "4d826c3f62a3d58f6da34e4369c4a64f0997b2c963423e1890e5bda70e55dc6b"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "1613727aaa8ae55a1a597a2914faf9ab909a710e175a26b4652754b25ab01337"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "5c5f6d62105b620cda23099b63146d3cb8698e437a2c0c8e770a17578b174eeb"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "5fa48235a216c9dfcaefcd344597d221adf16aa583a0ca9d9b4094e4c9c1ef5f"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.11%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "e4ca9bf05aab34f10fa792f894ab214aeaac30be31b6d91918b036216d753efa"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.33.12%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "ec56b324e405a3990b9ee16b5aa39bfb636ce88a127869685c042944caf38835"
}
}

View File

@@ -1,8 +1,8 @@
{
k3sVersion = "1.33.11+k3s1";
k3sCommit = "c532325bce6b1fa03be983cca3a8b4b84eea72a6";
k3sRepoSha256 = "1gzpazgi0bhqp4bqlp1s7gxqlh2wq2s8n31khy83kdhz22i6dipb";
k3sVendorHash = "sha256-rFH0Z66J6NHP+iscHDsr5rDkVLLkXeVuXTlT9hEhubw=";
k3sVersion = "1.33.12+k3s1";
k3sCommit = "35e4874312bcfd643320c7f7cb225f7063cb9e4e";
k3sRepoSha256 = "1md7w6n9iz3nk63rnf4ahs66d2vg3gfc5frksar2iw3kcv99bhmc";
k3sVendorHash = "sha256-O0HIcCzrKGR8NkMoDfaD1wPbAttHt0kEpVjr/kOLMu8=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
@@ -17,5 +17,5 @@
flannelPluginVersion = "v1.9.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s2";
helmJobVersion = "v0.9.17-build20260422";
helmJobVersion = "v0.10.0-build20260513";
}

View File

@@ -1,26 +1,26 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "4c81d96db507206816c341e79c113692d9f6c1515d0f2cd82f3c95376f09e7f3"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "2a5f910bb31b8674dff61f55a242b8dacb553894a50d66ea3c2dbf4ec8931345"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "1d98b5f32c85ae41371851e6c14b81bdb8960177b28ccd1deda55c1a05586704"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "c1a261f664a58664aab975ba5c861d872c825d4f8ccc391c649283bf2c1663cf"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "da9fb4db5e14d8ebaf173718f1df8ed68c80f56ea725e5c7b19c0c2b216f538a"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "a14b0421af4e4afe70010886cf66eb99b2cb48e1f810269bae47dad5c8bbc2c7"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "9880d9f56c5ec9b61714aa27caab365b237f51ec272e27cfc3bfead5ae60eeee"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "b6dba85a8470f95ab2a57658bb5ac2adfcf3e3c0634501e7b87d6904f32308d6"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "7702e62ebf167bdc9d8f4b3eda18544339c839f456746389d8fceea8be379d3e"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "dbb6f771024fbf07a85d57fb77d43a59a4cd712684e819dd31f9633088c3f99e"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.7%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "4c9514a2874c592813285fac36ff6a9f7e65febc426af73a7ac3ececa1804d6d"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.34.8%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "984dc4a2050e1bde1b57ac8a07ce6639a56151a3b57cee0616220bc680c65041"
}
}

View File

@@ -1,8 +1,8 @@
{
k3sVersion = "1.34.7+k3s1";
k3sCommit = "757f14939dd335fb5d7a839a9980382da9cdedf7";
k3sRepoSha256 = "0f4mp23hnn5w5km0ymj66vpjjdh6m0xkrs87lfpm0gf2j9ba1vn5";
k3sVendorHash = "sha256-MrWZp43SVKWboUs3RasZXBmZD3dDYWWZewKbXkJvsiA=";
k3sVersion = "1.34.8+k3s1";
k3sCommit = "fb21251ee14ffbec9a2ba5d8ff25a7aa1221fbe3";
k3sRepoSha256 = "18f2mhhn7nz8lri1qbjja5nfjncsadra9wrqxxgprfg5lx7fi3a2";
k3sVendorHash = "sha256-jikPQgyQ4ApWPF+iHYjL7H6ccWcC1x/JEABluJyzmfs=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
@@ -17,5 +17,5 @@
flannelPluginVersion = "v1.9.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s3";
helmJobVersion = "v0.9.17-build20260422";
helmJobVersion = "v0.10.0-build20260513";
}

View File

@@ -1,26 +1,26 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "cb7609c41885b65452fd8e4b5ad4621e39ef31a1894c9b416e2ca369aea673bd"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "b25863ba596e81ee773b462edc1b7ee26e80ff8e675c983115464372713237ac"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "2740585f773e1461b2a5b9976a1291a7a554b85f4538228e34cc67b03f690ca5"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "c1a261f664a58664aab975ba5c861d872c825d4f8ccc391c649283bf2c1663cf"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "ef1366c55b9ee109a8452d9fdeb3d5cfc00927e0f24f227ff57ec0e54b34f7ae"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "5b9fc436d67f0ca941084c512715f2ea21e6c66732144145788f1403ffd6c082"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "b09ebf9407e9c2901f13d4921304d83abf9bbd4e1222fb5a2a6d91ac9622a2e3"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "1613727aaa8ae55a1a597a2914faf9ab909a710e175a26b4652754b25ab01337"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "6bba0489d0b1ac542a9fcca64a6cf367ae6423f6e17478cca40f0ea4cfd01d31"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "bc085e02004382b15413e98457079e2a0a3d8f18b3c9a4a58917f1bc6064ea29"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.4%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "3ddac18185a554b42d53e79d80954ca7841ce48f511afe75fdf8485e0d88efe7"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.35.5%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "0bf33db3b0595166f1c36a6780ebd789343f50f23a4d61157519ada4d002919d"
}
}

View File

@@ -1,8 +1,8 @@
{
k3sVersion = "1.35.4+k3s1";
k3sCommit = "5dc8fe6894219e2156c2ba82b1bee84cad674694";
k3sRepoSha256 = "0ilsxhfnn30h0lfajn6awz396g7ygm9n2syzsf09k0g1mv741gib";
k3sVendorHash = "sha256-PzRBM5cSCF3cGIEdvUrQ4x4PyV7rBpMZVP+tYJDH6oo=";
k3sVersion = "1.35.5+k3s1";
k3sCommit = "6a4781ad53ee5cad273bedcd9462ae36ac97d798";
k3sRepoSha256 = "1m6sy7p5v3kkg66mzsna9c4d1f7ly843ii42zmb2a26vxa0dicx3";
k3sVendorHash = "sha256-czE0ZJ9yWc3VSuPqjy4V+ViBGPriluMPmUK5aTk4DmY=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
@@ -17,5 +17,5 @@
flannelPluginVersion = "v1.9.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s3";
helmJobVersion = "v0.9.17-build20260422";
helmJobVersion = "v0.10.0-build20260513";
}

View File

@@ -1,26 +1,26 @@
{
"airgap-images-amd64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "1b6dbb5cebc30c3218a5910a6c0503d2cd9a92a8c494d323c12c181d8d90e525"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-amd64.tar.gz",
"sha256": "8aad05e71764f08eae8d4db9e5d42d892dce39c9eb79206514c4ee03f4293db1"
},
"airgap-images-amd64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "1d98b5f32c85ae41371851e6c14b81bdb8960177b28ccd1deda55c1a05586704"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-amd64.tar.zst",
"sha256": "72cf836bfcf8f9af2de88102b69129d297b77a60243895a7ac4bc47d77a65079"
},
"airgap-images-arm-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "d7ad1e1cb378e4638a92cee9358390b047adfc4c2d5f8fcb1247903c900255e2"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-arm.tar.gz",
"sha256": "639f155016f956764b212a1671a6e090100016505b34d3f45e76513fdd93cb5f"
},
"airgap-images-arm-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "9880d9f56c5ec9b61714aa27caab365b237f51ec272e27cfc3bfead5ae60eeee"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-arm.tar.zst",
"sha256": "4b16cc7a17bac0957db9df4ad937ce52792a696b0eb60944b52eb65447a0d1fa"
},
"airgap-images-arm64-tar-gz": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "2807168a82c3f9657540ac272afa186e6cf360cb068c35e5cad2e9447a8947a1"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-arm64.tar.gz",
"sha256": "bc84f7965ef5f3a7e45e9f79f1090ef066fdd9bdb96d476c5d37cb13d0c2935b"
},
"airgap-images-arm64-tar-zst": {
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.0%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "65959cea20b4448096f6cd36e84b567dace2bf14f54c577de90c0b93ca559d2a"
"url": "https://github.com/k3s-io/k3s/releases/download/v1.36.1%2Bk3s1/k3s-airgap-images-arm64.tar.zst",
"sha256": "174e1e7cf8493ea8fb2550231de3e93fc2f3cec27f977236fd7ab90a18680eed"
}
}

View File

@@ -1,8 +1,8 @@
{
k3sVersion = "1.36.0+k3s1";
k3sCommit = "09347304fd829ba8e9378bb16fe20bacba939e27";
k3sRepoSha256 = "1qdwqbfngxxzfjcq263lfhrp8khv6mi2a9yw06v0jswh41r42m3c";
k3sVendorHash = "sha256-Qli3CgKlUBhc8fwIJVB/89QH/jYXHn2K7y491BEj0Sk=";
k3sVersion = "1.36.1+k3s1";
k3sCommit = "a9663261a7ff40522542485a6b2f81916b6d72f9";
k3sRepoSha256 = "0788034bw5pl8ikfb16fvdhl8a3dhhfasrbafir6s9fb8q9h3z4z";
k3sVendorHash = "sha256-jX/qoRhVLZy/25fdhp5NOiRSGEatV/acBbSpjhutAzU=";
chartVersions = import ./chart-versions.nix;
imagesVersions = builtins.fromJSON (builtins.readFile ./images-versions.json);
k3sRootVersion = "0.15.0";
@@ -17,5 +17,5 @@
flannelPluginVersion = "v1.9.0-flannel1";
kubeRouterVersion = "v2.6.3-k3s1";
criDockerdVersion = "v0.3.19-k3s5";
helmJobVersion = "v0.9.17-build20260422";
helmJobVersion = "v0.10.0-build20260513";
}

View File

@@ -105,11 +105,11 @@ assert lib.all (p: p.enabled -> !(builtins.elem null p.buildInputs)) plugins;
stdenv.mkDerivation rec {
pname = "weechat";
version = "4.9.0";
version = "4.9.1";
src = fetchurl {
url = "https://weechat.org/files/src/weechat-${version}.tar.xz";
hash = "sha256-fLubJ/JafS8djEJqCPjmJe77wdPlm793WSVET3I5S28=";
hash = "sha256-BJYLVuHdhhJ/Y8+P0Bu/93yBQvQK6KlBrD22QtMQzek=";
};
# Why is this needed? https://github.com/weechat/weechat/issues/2031
@@ -199,7 +199,7 @@ stdenv.mkDerivation rec {
on https://nixos.org/nixpkgs/manual/#sec-weechat .
'';
license = lib.licenses.gpl3;
maintainers = with lib.maintainers; [ ncfavier ];
maintainers = with lib.maintainers; [ abbe ];
mainProgram = "weechat";
platforms = lib.platforms.unix;
};

View File

@@ -12,7 +12,7 @@
}:
stdenv.mkDerivation rec {
version = "0.83";
version = "0.84";
pname = "putty";
src = fetchurl {
@@ -20,15 +20,9 @@ stdenv.mkDerivation rec {
"https://the.earth.li/~sgtatham/putty/${version}/${pname}-${version}.tar.gz"
"ftp://ftp.wayne.edu/putty/putty-website-mirror/${version}/${pname}-${version}.tar.gz"
];
hash = "sha256-cYd3wT1j0N/5H+AxYrwqBbTfyLCCdjTNYLUc79/2McY=";
hash = "sha256-BgV4Yq4Zjx29IZ0MdJMIDVn2BhlLtQVsVJ40KqAbaf4=";
};
patches = [
# Fix EdDSA signature verification accepting out-of-range s values
# https://git.tartarus.org/?p=simon/putty.git;a=commit;h=af996b5ec27ab79bae3882071b9d6acf16044549
./eddsa-verify-check-out-of-range-s.patch
];
nativeBuildInputs = [
cmake
perl

View File

@@ -1,87 +0,0 @@
From af996b5ec27ab79bae3882071b9d6acf16044549 Mon Sep 17 00:00:00 2001
From: Simon Tatham <anakin@pobox.com>
Date: Wed, 25 Feb 2026 08:29:58 +0000
Subject: [PATCH] eddsa_verify: add check for out-of-range s.
The integer s in an EdDSA signature is treated as an exponent: the
curve's base point is raised to that power. (OK, multiplied by it, if
you use the elliptic curve notational convention rather than the
general group convention.) Therefore, in principle, it doesn't make
any difference if s varies by a multiple of the base point's
order (which is around 2^252, therefore a larger s still fits easily
within the 256-bit space for it in the signature encoding). However,
RFC 8032 requires s to be strictly less than that order, so that
there's a single canonical encoding for any given signature.
I'm not treating this as a vulnerability because I don't believe
there's any situation in SSH where canonicality of signatures is
important. But it should be fixed, nonetheless.
In the fix, it's OK to use an ordinary if statement to check the bound
on s, because they're visible to everybody anyway: the integer s is
encoded directly in the signature, and the bound we're checking it
against is a well-known public integer, so nothing new is revealed by
any timing side channel proving that that was the reason for the
rejection. (Not even if the message being signed were secret, which it
is in SSH: the validation of s doesn't depend on the message.)
Thanks to Yujie Zhu for the report.
---
crypto/ecc-ssh.c | 5 +++++
test/cryptsuite.py | 18 ++++++++++++++++++
2 files changed, 23 insertions(+)
diff --git a/crypto/ecc-ssh.c b/crypto/ecc-ssh.c
index e524dfc4..fcde908d 100644
--- a/crypto/ecc-ssh.c
+++ b/crypto/ecc-ssh.c
@@ -1091,6 +1091,11 @@ static bool eddsa_verify(ssh_key *key, ptrlen sig, ptrlen data)
if (!r)
return false;
mp_int *s = mp_from_bytes_le(sstr);
+ if (mp_cmp_hs(s, ek->curve->e.G_order)) {
+ ecc_edwards_point_free(r);
+ mp_free(s);
+ return false;
+ }
mp_int *H = eddsa_signing_exponent_from_data(ek, extra, rstr, data);
diff --git a/test/cryptsuite.py b/test/cryptsuite.py
index 1ee283c2..30c4ebeb 100755
--- a/test/cryptsuite.py
+++ b/test/cryptsuite.py
@@ -93,6 +93,9 @@ def le_integer(x, nbits):
def be_integer(x, nbits):
return bytes(reversed(le_integer(x, nbits)))
+def decode_le_integer(s):
+ return sum(byte << (8*i) for i,byte in enumerate(s))
+
@contextlib.contextmanager
def queued_random_data(nbytes, seed):
hashsize = 512 // 8
@@ -3518,6 +3521,21 @@ LzN/Ly+uECsga2hoc+P/ZHMULMZkCfrOyWdeXz7BR/acLZJoT579
self.assertEqual(
mlkem_decaps(params, bytes(dk_bytes), c), fail)
+ def testEd25519Overflow(self):
+ test_key = ssh_key_new_priv('ed25519', b64('AAAAC3NzaC1lZDI1NTE5AAAAIMt0/CMBL+64GQ/r/JyGxo6oHs86i9bOHhMJYbDbxEJf'), b64('AAAAIB38jy02ZWYb4EXrJG9RIljEhqidrG5DdhZvMvoeOTZs'))
+ test_string = b'hello, world'
+ good_sig = test_key.sign(test_string, 0)
+ self.assertTrue(test_key.verify(good_sig, test_string))
+ prefixlen = 4 + len('ssh-ed25519') + 4
+ self.assertEqual(len(good_sig), prefixlen + 64)
+ good_sstr = good_sig[prefixlen+32:]
+ good_s = decode_le_integer(good_sstr)
+ bad_s = good_s + ed25519.G_order
+ bad_sstr = le_integer(bad_s, 256)
+ bad_sig = good_sig[:prefixlen+32] + bad_sstr
+ self.assertEqual(len(bad_sig), len(good_sig))
+ self.assertFalse(test_key.verify(bad_sig, test_string))
+
class standard_test_vectors(MyTestBase):
def testAES(self):
def vector(cipher, key, plaintext, ciphertext):
--
2.30.2

View File

@@ -1,151 +0,0 @@
{
pkgsBuildBuild,
go,
buildGoModule,
stdenv,
lib,
fetchFromGitHub,
nixosTests,
autoSignDarwinBinariesHook,
nix-update-script,
}:
let
common =
{
stname,
target,
postInstall ? "",
}:
buildGoModule rec {
pname = stname;
version = "2.0.15";
src = fetchFromGitHub {
owner = "syncthing";
repo = "syncthing";
tag = "v${version}";
hash = "sha256-v77ovjV+UoCRA1GteP+HDqC8dsRvtOhFX/IkSgSIf8Y=";
};
vendorHash = "sha256-boYTLgvH+iWlh3y3Z0LPvSVGEget3X94AthtJKphhCw=";
nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [
# Recent versions of macOS seem to require binaries to be signed when
# run from Launch Agents/Daemons, even on x86 devices where it has a
# more lax code signing policy compared to Apple Silicon. So just sign
# the binaries on both architectures to make it possible for launchd to
# auto-start Syncthing at login.
autoSignDarwinBinariesHook
];
doCheck = false;
env = {
BUILD_USER = "nix";
BUILD_HOST = "nix";
};
buildPhase = ''
runHook preBuild
(
export GOOS="${pkgsBuildBuild.go.GOOS}" GOARCH="${pkgsBuildBuild.go.GOARCH}" CC=$CC_FOR_BUILD
go build build.go
go generate github.com/syncthing/syncthing/lib/api/auto github.com/syncthing/syncthing/cmd/infra/strelaypoolsrv/auto
)
./build -goos ${go.GOOS} -goarch ${go.GOARCH} -no-upgrade -version v${version} build ${target}
runHook postBuild
'';
installPhase = ''
runHook preInstall
install -Dm755 ${target} $out/bin/${target}
runHook postInstall
'';
inherit postInstall;
passthru = {
tests = {
inherit (nixosTests)
syncthing
syncthing-folders
syncthing-guiPassword
syncthing-guiPasswordFile
syncthing-init
syncthing-no-settings
syncthing-relay
;
};
updateScript = nix-update-script { };
};
meta = {
homepage = "https://syncthing.net/";
description = "Open Source Continuous File Synchronization";
changelog = "https://github.com/syncthing/syncthing/releases/tag/v${version}";
license = lib.licenses.mpl20;
maintainers = with lib.maintainers; [
joko
peterhoeg
];
mainProgram = target;
platforms = lib.platforms.unix;
};
};
in
{
syncthing = common {
stname = "syncthing";
target = "syncthing";
postInstall = ''
# This installs man pages in the correct directory according to the suffix
# on the filename
for mf in man/*.[1-9]; do
mantype="$(echo "$mf" | awk -F"." '{print $NF}')"
mandir="$out/share/man/man$mantype"
install -Dm644 "$mf" "$mandir/$(basename "$mf")"
done
install -Dm644 etc/linux-desktop/syncthing-ui.desktop $out/share/applications/syncthing-ui.desktop
install -Dm644 assets/logo-32.png $out/share/icons/hicolor/32x32/apps/syncthing.png
install -Dm644 assets/logo-64.png $out/share/icons/hicolor/64x64/apps/syncthing.png
install -Dm644 assets/logo-128.png $out/share/icons/hicolor/128x128/apps/syncthing.png
install -Dm644 assets/logo-256.png $out/share/icons/hicolor/256x256/apps/syncthing.png
install -Dm644 assets/logo-512.png $out/share/icons/hicolor/512x512/apps/syncthing.png
install -Dm644 assets/logo-only.svg $out/share/icons/hicolor/scalable/apps/syncthing.svg
''
+ lib.optionalString (stdenv.hostPlatform.isLinux) ''
mkdir -p $out/lib/systemd/{system,user}
substitute etc/linux-systemd/system/syncthing@.service \
$out/lib/systemd/system/syncthing@.service \
--replace-fail /usr/bin/syncthing $out/bin/syncthing
substitute etc/linux-systemd/user/syncthing.service \
$out/lib/systemd/user/syncthing.service \
--replace-fail /usr/bin/syncthing $out/bin/syncthing
'';
};
syncthing-discovery = common {
stname = "syncthing-discovery";
target = "stdiscosrv";
};
syncthing-relay = common {
stname = "syncthing-relay";
target = "strelaysrv";
postInstall = lib.optionalString (stdenv.hostPlatform.isLinux) ''
mkdir -p $out/lib/systemd/system
substitute cmd/strelaysrv/etc/linux-systemd/strelaysrv.service \
$out/lib/systemd/system/strelaysrv.service \
--replace-fail /usr/bin/strelaysrv $out/bin/strelaysrv
'';
};
}

View File

@@ -0,0 +1,22 @@
From: "Matthias J. Kannwischer" <matthias@zerorisc.com>
Date: Sat, 30 May 2026 16:37:44 +0800
Subject: pa_j: accept camlp5 8.05 for OCaml 5.4
Signed-off-by: Matthias J. Kannwischer <matthias@zerorisc.com>
---
pa_j/chooser.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/pa_j/chooser.sh b/pa_j/chooser.sh
index 5ec8d00..de5c8c8 100755
--- a/pa_j/chooser.sh
+++ b/pa_j/chooser.sh
@@ -20,7 +20,7 @@ CAMLP5_FULL_VERSION=`camlp5 -v 2>&1 | cut -f3 -d' ' | cut -f1-3 -d'.' | cut -f1
if test ${OCAML_BINARY_VERSION} = "3.0"
then echo "pa_j_${OCAML_VERSION}.ml"
-elif test ${CAMLP5_FULL_VERSION} = "8.04.00"
+elif test ${CAMLP5_BINARY_VERSION} = "8.04" -o ${CAMLP5_BINARY_VERSION} = "8.05"
then
if test ${OCAML_BINARY_VERSION} = "5.4"
then echo "pa_j_5.4_8.04.00.ml"

View File

@@ -0,0 +1,12 @@
diff --git a/Makefile b/Makefile
--- a/Makefile
+++ b/Makefile
@@ -128,7 +128,7 @@
hol.sh: pa_j.cmo ${HOLSRC} bignum.cmo hol_loader.cmo update_database.ml
if [ `uname` = "Linux" ] || [ `uname` = "Darwin" ] ; then \
if [ ${OCAML_UNARY_VERSION} = "5" ] || [ ${OCAML_VERSION} = "4.14" ] ; then \
- ocamlfind ocamlmktop -package zarith -o ocaml-hol zarith.cma bignum.cmo hol_loader.cmo ; \
+ ocamlfind ocamlmktop -package zarith,findlib -o ocaml-hol zarith.cma bignum.cmo hol_loader.cmo ; \
sed "s^__DIR__^`pwd`^g; s^__USE_MODULE__^$(HOLLIGHT_USE_MODULE)^g" hol_4.14.sh > hol.sh ; \
else \
ocamlmktop -o ocaml-hol nums.cma bignum.cmo hol_loader.cmo ; \

View File

@@ -1,66 +0,0 @@
From: Stephane Glondu <steph@glondu.net>
Date: Wed, 12 Feb 2020 05:42:32 +0100
Subject: Fix compilation with camlp5 7.11
---
pa_j_4.xx_7.xx.ml | 17 +++++++++++------
1 file changed, 11 insertions(+), 6 deletions(-)
diff --git a/pa_j_4.xx_7.xx.ml b/pa_j_4.xx_7.xx.ml
index 4f7ed60..e834058 100755
--- a/pa_j/pa_j_4.xx_7.xx.ml
+++ b/pa_j/pa_j_4.xx_7.xx.ml
@@ -410,9 +410,10 @@ and reloc_module_type floc sh =
| MtApp loc x1 x2 →
let loc = floc loc in
MtApp loc (self x1) (self x2)
- | MtFun loc x1 x2 x3 →
+ | MtFun loc x x3 →
let loc = floc loc in
- MtFun loc x1 (self x2) (self x3)
+ let x = vala_map (option_map (fun (x1, x2) -> (x1, self x2))) x in
+ MtFun loc x (self x3)
| MtLid loc x1 →
let loc = floc loc in
MtLid loc x1
@@ -507,9 +508,10 @@ and reloc_module_expr floc sh =
| MeApp loc x1 x2 →
let loc = floc loc in
MeApp loc (self x1) (self x2)
- | MeFun loc x1 x2 x3 →
+ | MeFun loc x x3 →
let loc = floc loc in
- MeFun loc x1 (reloc_module_type floc sh x2) (self x3)
+ let x = vala_map (option_map (fun (x1, x2) -> (x1, reloc_module_type floc sh x2))) x in
+ MeFun loc x (self x3)
| MeStr loc x1 →
let loc = floc loc in
MeStr loc (vala_map (List.map (reloc_str_item floc sh)) x1)
@@ -2007,7 +2009,7 @@ EXTEND
| -> <:vala< [] >> ] ]
;
mod_binding:
- [ [ i = V UIDENT; me = mod_fun_binding -> (i, me) ] ]
+ [ [ i = V uidopt "uidopt"; me = mod_fun_binding -> (i, me) ] ]
;
mod_fun_binding:
[ RIGHTA
@@ -2070,7 +2072,7 @@ EXTEND
<:sig_item< value $lid:i$ : $t$ >> ] ]
;
mod_decl_binding:
- [ [ i = V UIDENT; mt = module_declaration -> (i, mt) ] ]
+ [ [ i = V uidopt "uidopt"; mt = module_declaration -> (i, mt) ] ]
;
module_declaration:
[ RIGHTA
@@ -2092,6 +2094,9 @@ EXTEND
| "module"; i = V mod_ident ""; ":="; me = module_expr ->
<:with_constr< module $_:i$ := $me$ >> ] ]
;
+ uidopt:
+ [ [ m = V UIDENT -> Some m ] ]
+ ;
(* Core expressions *)
expr:
[ "top" RIGHTA

View File

@@ -1,61 +1,51 @@
{
lib,
stdenv,
runtimeShell,
fetchFromGitHub,
makeBinaryWrapper,
writeText,
ocaml,
findlib,
num,
zarith,
camlp5,
camlp-streams,
fmt,
pcre2,
ledit,
bash,
}:
let
use_zarith = lib.versionAtLeast ocaml.version "4.14";
load_num =
if use_zarith then
''
-I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/zarith \
-I ${zarith}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
-I ${pcre2}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
''
else
lib.optionalString (num != null) ''
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/num \
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/top-num \
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/stublibs
'';
start_script = ''
#!${runtimeShell}
cd $out/lib/hol_light
export OCAMLPATH="''${OCAMLPATH-}''${OCAMLPATH:+:}${camlp5}/lib/ocaml/${ocaml.version}/site-lib/"
exec ${ocaml}/bin/ocaml \
-I \`${camlp5}/bin/camlp5 -where\` \
${load_num} \
-I ${findlib}/lib/ocaml/${ocaml.version}/site-lib/ \
-I ${camlp-streams}/lib/ocaml/${ocaml.version}/site-lib/camlp-streams camlp_streams.cma \
-init make.ml
'';
ocamlPath = lib.makeSearchPath "/lib/ocaml/${ocaml.version}/site-lib" [
camlp5
camlp-streams
fmt
pcre2
zarith
];
stublibsPath = lib.makeSearchPath "/lib/ocaml/${ocaml.version}/site-lib/stublibs" [
zarith
pcre2
];
in
stdenv.mkDerivation {
pname = "hol_light";
version = "unstable-2024-07-07";
version = "0-unstable-2026-05-19";
src = fetchFromGitHub {
owner = "jrh13";
repo = "hol-light";
rev = "16b184e30e7e3fe9add7d1ee93242323ed2e1726";
hash = "sha256-V0OtsmX5pa+CH3ZXmNG3juXwXZ5+A0k13eMCAfaRziQ=";
rev = "9b510bc76da4cecf6e509be44d327c9236ec273f";
hash = "sha256-QaTDrGHpHvEde2AK/SD7eM+bAC9vN5o+dQqW1oau1Yo=";
};
patches = [ ./0004-Fix-compilation-with-camlp5-7.11.patch ];
buildInputs = [ bash ];
patches = [
# Accept camlp5 8.05 in the pa_j chooser; submitted upstream.
./0001-pa_j-accept-camlp5-8.05-for-OCaml-5.4.patch
# Link findlib into ocaml-hol so `#use "topfind"` works in the sandbox.
./0002-link-findlib-into-ocaml-hol.patch
];
strictDeps = true;
@@ -63,28 +53,77 @@ stdenv.mkDerivation {
ocaml
findlib
camlp5
makeBinaryWrapper
];
buildInputs = [
bash
ocaml
findlib
camlp5
ledit
];
propagatedBuildInputs = [
camlp-streams
fmt
pcre2
(if use_zarith then zarith else num)
zarith
];
setupHook = writeText "hol-light-setup-hook.sh" ''
addHolLight () {
if test -d "''$1/lib/hol_light"; then
export HOLLIGHT_DIR="''$1/lib/hol_light"
fi
}
addEnvHooks "$targetOffset" addHolLight
'';
buildPhase = ''
runHook preBuild
patchShebangs .
HOLLIGHT_USE_MODULE=1 make hol.sh
HOLLIGHT_USE_MODULE=1 make
runHook postBuild
'';
installPhase = ''
mkdir -p "$out/lib/hol_light" "$out/bin"
cp -a . $out/lib/hol_light
echo "${start_script}" > "$out/bin/hol_light"
chmod a+x "$out/bin/hol_light"
runHook preInstall
mkdir -p "$out/lib/hol_light"
cp -a . "$out/lib/hol_light"
# The Makefile bakes the build directory into hol.sh; regenerate it
# pointing at the install location.
sed "s^__DIR__^$out/lib/hol_light^g; s^__USE_MODULE__^1^g" hol_4.14.sh \
> "$out/lib/hol_light/hol.sh"
chmod +x "$out/lib/hol_light/hol.sh"
# Add the findlib site-lib so the toplevel can `#use "topfind"`.
substituteInPlace "$out/lib/hol_light/hol.sh" \
--replace-fail '-init ''${HOL_ML_PATH} -I ''${HOLLIGHT_DIR}' \
'-init ''${HOL_ML_PATH} -I ''${HOLLIGHT_DIR} -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib'
makeWrapper "$out/lib/hol_light/hol.sh" "$out/bin/hol_light" \
--prefix PATH : ${
lib.makeBinPath [
ocaml
findlib
camlp5
ledit
]
} \
--set OCAMLPATH "${ocamlPath}" \
--prefix CAML_LD_LIBRARY_PATH : "${stublibsPath}"
ln -s hol_light "$out/bin/hol.sh"
runHook postInstall
'';
meta = {
description = "Interactive theorem prover based on Higher-Order Logic";
homepage = "http://www.cl.cam.ac.uk/~jrh13/hol-light/";
mainProgram = "hol_light";
license = lib.licenses.bsd2;
platforms = lib.platforms.unix;
maintainers = with lib.maintainers; [
thoughtpolice
vbgl
mkannwischer
];
};
}

View File

@@ -420,14 +420,14 @@ in
docker_29 =
let
version = "29.5.1";
version = "29.5.2";
in
callPackage dockerGen {
inherit version;
cliRev = "v${version}";
cliHash = "sha256-oobGr0UaeJL800hHx3K0tQs50HZbOn559WcLnSRiRhU=";
cliHash = "sha256-kHgDZVr6mAyCtZ6bSG9FWV0GhWDfXLXzHYFrmjFzO9w=";
mobyRev = "docker-v${version}";
mobyHash = "sha256-ghYEOWr5RUDm0YLyupaDSpLd+8gFqxp3VjCt+3lztcA=";
mobyHash = "sha256-lux7tTyF6vm5wuIXs+z3Ygd2v4JjgHbRvOXNA4kjNtg=";
runcRev = "v1.3.5";
runcHash = "sha256-Swphxbu/OLkUrfRjLMZIVGwYb7AN0xHdyxm0ysAVam0=";
containerdRev = "v2.2.3";

View File

@@ -7,13 +7,13 @@
mkHyprlandPlugin {
pluginName = "hypr-dynamic-cursors";
version = "0-unstable-2026-03-09";
version = "0-unstable-2026-05-29";
src = fetchFromGitHub {
owner = "VirtCode";
repo = "hypr-dynamic-cursors";
rev = "57e14edd0ae265b01828e466e287e96eb1e84dd3";
hash = "sha256-hHMMP4h9VvacDLb8lkI6gZcUnhDbEt+GP2RLLL2s2C4=";
rev = "1de08deb7d495124ce88b342fecc7e7542d0672f";
hash = "sha256-Ck9dFUfj/zDSab16CzsGWEMNeSNDhhDOB0JWeHzVvjk=";
};
dontUseCmakeConfigure = true;

View File

@@ -595,7 +595,7 @@ buildStdenv.mkDerivation {
profilingPhase = lib.optionalString pgoSupport ''
# Avoid compressing the instrumented build with high levels of compression
export MOZ_PKG_FORMAT=tar
export MOZ_PKG_FORMAT=TAR
# Package up Firefox for profiling
./mach package

View File

@@ -146,6 +146,10 @@ in
# Run any additional pnpm configuration commands that users provide.
${prePnpmInstall}
echo "Final pnpm config:"
pnpm config list
echo
# pnpm is going to warn us about using --force
# --force allows us to fetch all dependencies including ones that aren't meant for our host platform
pnpm install \

View File

@@ -28,6 +28,11 @@ pnpmConfigHook() {
if versionAtLeast "$pnpmVersion" "11"; then
# pnpm 11 uses a different mechanism to manage package manager versions
export pnpm_config_pm_on_fail=ignore
# Disable lockfile verification against supply-chain policies. This is
# already done in fetchPnpmDeps, so if these checks failed there, we
# wouldn't be here in the first place
export pnpm_config_trust_lockfile=true
else
pnpm config set manage-package-manager-versions false
fi
@@ -84,6 +89,10 @@ pnpmConfigHook() {
runHook prePnpmInstall
echo "Final pnpm config:"
pnpm config list
echo
if ! pnpm install \
--offline \
--ignore-scripts \

View File

@@ -18,11 +18,11 @@
"sources": {
"x86_64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.21-x86_64.zip",
"hash": "sha256-tAWgIe7mcaGANCn8Kr0h6+zmvqufDJMjzAI3FrAGNk0="
"hash": "sha256-1dAmyaBMo4re1aQTk16AMEol7GjeSVhx9F4SuYBGoso="
},
"aarch64": {
"url": "https://downloads.1password.com/mac/1Password-8.12.21-aarch64.zip",
"hash": "sha256-1c6YbzFYNyHKzY13OZ7z1Ad5hzgTIMs3aT0nluK9l0w="
"hash": "sha256-WrWbGzBK65tVNl9Dc3OnJURiPpfbNLOYUJcVT0ETaAs="
}
}
}

View File

@@ -6,16 +6,16 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "actool";
version = "2.0.0";
version = "2.2.4";
src = fetchFromGitHub {
owner = "viraptor";
repo = "actool";
tag = finalAttrs.version;
hash = "sha256-TRxA9c6q66Gso/ziqvly8IJR2AEHMc197gC9cUSuwAw=";
hash = "sha256-dDTa6J2by6uvg4gecwCcBIRGesZ1F0gAXSLr+6DYjGc=";
};
cargoHash = "sha256-BhR5gwIrFE0OuSAxVTY5kMfmMlPfIABfOgmX/rOvpug=";
cargoHash = "sha256-Q0fSZNXw/71kMemYzwVsBRFcAMNl4ItKu56YdB0AAdM=";
meta = {
description = "Apple's actool reimplementation";

View File

@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "alire";
version = "2.1.0";
version = "2.1.1";
src = fetchFromGitHub {
owner = "alire-project";
repo = "alire";
tag = "v${finalAttrs.version}";
hash = "sha256-DfzCQu9xOe9JgX6RTrYOGTIS6EcPimLnd5pfXMtfRss=";
hash = "sha256-YOUFTKbqbFfdYNWcGCvtFCDCW2tH8E3YuRQrV522Px4=";
fetchSubmodules = true;
};

View File

@@ -9,7 +9,7 @@
buildGoModule (finalAttrs: {
pname = "andcli";
version = "2.6.2";
version = "2.7.0";
subPackages = [ "cmd/andcli" ];
@@ -17,10 +17,10 @@ buildGoModule (finalAttrs: {
owner = "tjblackheart";
repo = "andcli";
tag = "v${finalAttrs.version}";
hash = "sha256-EtfsSLyZs5hADJRE5xvn2mu6A04Sz9e21Y4+VkopCY0=";
hash = "sha256-l+ZpAm+yHCKPalGib4OlIaGFsDHc3IFFlOvB1kXWZG0=";
};
vendorHash = "sha256-CHWypAA2BpHop5LGkjZVTBL4dGzWfrwDJcFrtGTBAb4=";
vendorHash = "sha256-S2JRkVy1iLGBqoOWukTQm80fVJ2YMNHTLfUUA2530GE=";
ldflags = [
"-s"

View File

@@ -12,14 +12,14 @@
fetchFromGitHub,
}:
stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
pname = "antimicrox";
version = "3.5.1";
src = fetchFromGitHub {
owner = "AntiMicroX";
repo = pname;
rev = version;
repo = "antimicrox";
rev = finalAttrs.version;
sha256 = "sha256-ZIHhgyOpabWkdFZoha/Hj/1d8/b6qVolE6dn0xAFZVw=";
};
@@ -31,6 +31,7 @@ stdenv.mkDerivation rec {
udevCheckHook
libsForQt5.wrapQtAppsHook
];
buildInputs = [
SDL2
libsForQt5.qttools
@@ -46,10 +47,10 @@ stdenv.mkDerivation rec {
meta = {
description = "GUI for mapping keyboard and mouse controls to a gamepad";
inherit (src.meta) homepage;
inherit (finalAttrs.src.meta) homepage;
maintainers = [ ];
license = lib.licenses.gpl3Plus;
platforms = with lib.platforms; linux;
mainProgram = "antimicrox";
};
}
})

View File

@@ -9,16 +9,16 @@ buildGoModule (finalAttrs: {
__structuredAttrs = true;
pname = "anytype-cli";
version = "0.3.2";
version = "0.3.3";
src = fetchFromGitHub {
owner = "anyproto";
repo = "anytype-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-9jJ4FV4ASUrhUvW/lI4qs7AmK06OkPfnD0+okl5blrs=";
hash = "sha256-t1EdNrXmG1kTMx17Ni5jM81V1bfZTGA2jMDm+wdqKAE=";
};
vendorHash = "sha256-7J/nW4Jn2vdAs8sN+rV3wg6nV3JhtQrnLwlxNI0uja0=";
vendorHash = "sha256-/yF5niHBEPKvIGoWUVvZ00vrEaxG5s3kK5uFNdGCYcA=";
proxyVendor = true;
env.CGO_ENABLED = 1;

View File

@@ -473,6 +473,7 @@
"kerberos"
"marshmallow"
"msgpack"
"pyjwt"
"werkzeug"
"wtforms"
];
@@ -644,7 +645,10 @@
};
jdbc = {
deps = [ "jaydebeapi" ];
deps = [
"jaydebeapi"
"jpype1"
];
imports = [
"airflow.providers.jdbc"
"airflow.providers.jdbc.get_provider_info"
@@ -754,6 +758,7 @@
deps = [
"aiomysql"
"mysqlclient"
"pymysql"
];
imports = [
"airflow.providers.mysql"

View File

@@ -19,6 +19,7 @@
attrs,
babel,
buildPythonPackage,
cachetools,
cadwyn,
colorlog,
cron-descriptor,
@@ -88,13 +89,13 @@
enabledProviders,
}:
let
version = "3.2.1";
version = "3.2.2";
src = fetchFromGitHub {
owner = "apache";
repo = "airflow";
tag = version;
hash = "sha256-jwWxH9fTTCFdLAaAN18/FUAbN0cTCPkkk9+0ZMYNXek=";
hash = "sha256-nAFSLdcKmP2CNm3rx+/fwIsJnpju7wBl+fYWQV8p+sU=";
};
pnpm = pnpm_10;
@@ -104,6 +105,10 @@ let
inherit src version;
sourceRoot = "${src.name}/airflow-core/src/airflow/ui";
# vite build resolves "localhost" during the build, which the darwin
# sandbox blocks by default (getaddrinfo ENOTFOUND localhost).
__darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin;
nativeBuildInputs = [
nodejs
pnpm
@@ -119,7 +124,7 @@ let
pnpm
;
fetcherVersion = 3;
hash = "sha256-OkSDQoWsHQ6w1vIoX5W9zXHghV0obvL6Wji0HYN6CSs=";
hash = "sha256-wJ2u+y3umecL4IeVW/29/yDgYZ77ffOBQLHeplD3XlQ=";
};
buildPhase = ''
@@ -138,6 +143,8 @@ let
inherit src version;
sourceRoot = "${src.name}/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui";
__darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin;
nativeBuildInputs = [
nodejs
pnpm
@@ -146,9 +153,14 @@ let
pnpmDeps = fetchPnpmDeps {
pname = "simple-auth-manager-ui";
inherit sourceRoot src version;
inherit
sourceRoot
src
version
pnpm
;
fetcherVersion = 3;
hash = "sha256-uQIVHzX0BcJuxgbPp6wqKhALbsfACSJjiMOdmrpuzOk=";
hash = "sha256-AKaafmDjIlg4eFJT1JGyelXVjcId8f0iXTR3JK4ZMq0=";
};
buildPhase = ''
@@ -212,6 +224,7 @@ let
sed -i -E 's/"GitPython==[^"]+"/"GitPython"/' pyproject.toml
sed -i -E 's/"trove-classifiers==[^"]+"/"trove-classifiers"/' pyproject.toml
sed -i -E 's/"smmap==[^"]+"/"smmap"/' pyproject.toml
sed -i -E 's/"pathspec==[^"]+"/"pathspec"/' pyproject.toml
# Copy built UI assets
cp -r ${airflowUi}/share/airflow/ui/dist src/airflow/ui/
@@ -235,6 +248,7 @@ let
argcomplete
asgiref
attrs
cachetools
cadwyn
colorlog
cron-descriptor
@@ -291,6 +305,8 @@ let
uvicorn
]
++ (map buildProvider requiredProviders);
pythonRelaxDeps = [ "starlette" ];
};
taskSdk = buildPythonPackage {
@@ -308,6 +324,7 @@ let
sed -i -E 's/"hatchling==[^"]+"/"hatchling"/' pyproject.toml
sed -i -E 's/"packaging==[^"]+"/"packaging"/' pyproject.toml
sed -i -E 's/"trove-classifiers==[^"]+"/"trove-classifiers"/' pyproject.toml
sed -i -E 's/"pathspec==[^"]+"/"pathspec"/' pyproject.toml
# task-sdk needs config.yml from core subpackage
mkdir -p src/airflow/config_templates
@@ -354,6 +371,7 @@ buildPythonPackage rec {
sed -i -E 's/"hatchling==[^"]+"/"hatchling"/' pyproject.toml
sed -i -E 's/"packaging==[^"]+"/"packaging"/' pyproject.toml
sed -i -E 's/"trove-classifiers==[^"]+"/"trove-classifiers"/' pyproject.toml
sed -i -E 's/"pathspec==[^"]+"/"pathspec"/' pyproject.toml
'';
nativeBuildInputs = [ writableTmpDirAsHomeHook ];

View File

@@ -126,7 +126,19 @@ stdenvNoCC.mkDerivation (finalAttrs: {
description = "Open-source alternative to Notion";
homepage = "https://www.appflowy.io/";
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
license = lib.licenses.agpl3Only;
license = with lib.licenses; [
# The LICENSE file clearly claims the project is using AGPL-3.0
#
# c.f. https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE
agpl3Only
# But, the source code has not been synced with any major release since
# the end of 2025. One of the core team member said that they will "merge
# Flutter code back into this public repository at a later stage". However,
# 2 months later, nothing has changed.
#
# c.f. https://github.com/AppFlowy-IO/AppFlowy/issues/8479#issuecomment-4053301446
unfreeRedistributable
];
changelog = "https://github.com/AppFlowy-IO/appflowy/releases/tag/${finalAttrs.version}";
maintainers = with lib.maintainers; [ darkonion0 ];
platforms = [ "x86_64-linux" ] ++ lib.platforms.darwin;

View File

@@ -8,18 +8,18 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "agg";
version = "1.8.1";
version = "1.9.0";
src = fetchFromGitHub {
owner = "asciinema";
repo = "agg";
tag = "v${finalAttrs.version}";
hash = "sha256-64VyCTGjzey6AHEAfk5V/Qoffe5+sDaDNve54M7tmf4=";
hash = "sha256-XuAVckgTsKvngrR/blgpLgONaWxfrn8o7hCKqCGPNeM=";
};
strictDeps = true;
cargoHash = "sha256-/WS5nAFKnP/CsU5+Pf5rtNN4LWaXVjlidLzH7DWYds0=";
cargoHash = "sha256-VcdHlQOplki31uLOutVx7HH7rjH9a5fEZhlxtLvuS9E=";
__impureHostDeps = lib.optionals stdenv.hostPlatform.isDarwin [
"/System/Library/Fonts"

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