···93 log('Last eval run', run_id ?? '<n/a>')
9495 if (conclusion === 'success') {
000000096 Object.assign(prLabels, {
97 // We only set this label if the latest eval run was successful, because if it was not, it
98 // *could* have requested reviewers. We will let the PR author fix CI first, before "escalating"
···105 '9.needs: reviewer':
106 !pull_request.draft &&
107 pull_request.requested_reviewers.length === 0 &&
108- reviews.length === 0,
109 })
110 }
111
···93 log('Last eval run', run_id ?? '<n/a>')
9495 if (conclusion === 'success') {
96+ // Check for any human reviews other than GitHub actions and other GitHub apps.
97+ // Accounts could be deleted as well, so don't count them.
98+ const humanReviews = reviews.filter(
99+ (r) =>
100+ r.user && !r.user.login.endsWith('[bot]') && r.user.type !== 'Bot',
101+ )
102+103 Object.assign(prLabels, {
104 // We only set this label if the latest eval run was successful, because if it was not, it
105 // *could* have requested reviewers. We will let the PR author fix CI first, before "escalating"
···112 '9.needs: reviewer':
113 !pull_request.draft &&
114 pull_request.requested_reviewers.length === 0 &&
115+ humanReviews.length === 0,
116 })
117 }
118
+1-1
nixos/doc/manual/release-notes/rl-2311.section.md
···10301031- [eris-server](https://codeberg.org/eris/eris-go), an implementation of the
1032 Encoding for Robust Immutable Storage (ERIS). Available as
1033- [services.eris-server](#opt-services.eris-server.enable).
10341035- [forgejo](https://forgejo.org/), a git forge and drop-in replacement for
1036 Gitea. Available as [services.forgejo](#opt-services.forgejo.enable).
···10301031- [eris-server](https://codeberg.org/eris/eris-go), an implementation of the
1032 Encoding for Robust Immutable Storage (ERIS). Available as
1033+ `services.eris-server`.
10341035- [forgejo](https://forgejo.org/), a git forge and drop-in replacement for
1036 Gitea. Available as [services.forgejo](#opt-services.forgejo.enable).
+2
nixos/doc/manual/release-notes/rl-2511.section.md
···222223- `services.clamsmtp` is unmaintained and was removed from Nixpkgs.
22400225- `prosody` gained a config check option named `services.prosody.checkConfig` which runs `prosodyctl check config` and is turned on by default.
226227- `services.dependency-track` removed its configuration of the JVM heap size. This lets the JVM choose its maximum heap size automatically, which should work much better in practice for most users. For deployments on systems with little RAM, it may now be necessary to manually configure a maximum heap size using {option}`services.dependency-track.javaArgs`.
···222223- `services.clamsmtp` is unmaintained and was removed from Nixpkgs.
224225+- `services.eris-server` was removed from Nixpkgs due to a hostile upstream.
226+227- `prosody` gained a config check option named `services.prosody.checkConfig` which runs `prosodyctl check config` and is turned on by default.
228229- `services.dependency-track` removed its configuration of the JVM heap size. This lets the JVM choose its maximum heap size automatically, which should work much better in practice for most users. For deployments on systems with little RAM, it may now be necessary to manually configure a maximum heap size using {option}`services.dependency-track.javaArgs`.
···61 Configuration for ntfy.sh, supported values are [here](https://ntfy.sh/docs/config/#config-options).
62 '';
63 };
64+65+ environmentFile = lib.mkOption {
66+ type = lib.types.nullOr lib.types.path;
67+ default = null;
68+ example = "/run/secrets/ntfy";
69+ description = ''
70+ Path to a file containing extra ntfy environment variables in the systemd `EnvironmentFile`
71+ format. Refer to the [documentation](https://docs.ntfy.sh/config/) for config options.
72+73+ This can be used to pass secrets such as creating declarative users or token without putting them in the Nix store.
74+ '';
75+ };
76 };
7778 config =
···121 MemoryDenyWriteExecute = true;
122 # Upstream Recommendation
123 LimitNOFILE = 20500;
124+ EnvironmentFile = lib.mkIf (cfg.environmentFile != null) cfg.environmentFile;
125 };
126 };
127
···1{
2 lib,
3- buildGoModule,
4 fetchFromGitHub,
5 nix-update-script,
6 writableTmpDirAsHomeHook,
7 versionCheckHook,
8}:
910-buildGoModule (finalAttrs: {
11 pname = "crush";
12- version = "0.6.1";
1314 src = fetchFromGitHub {
15 owner = "charmbracelet";
16 repo = "crush";
17 tag = "v${finalAttrs.version}";
18- hash = "sha256-QUYNJ2Ifny9Zj9YVQHcH80E2qa4clWVg2T075IEWujM=";
19 };
2021- vendorHash = "sha256-vdzAVVGr7uTW/A/I8TcYW189E3960SCIqatu7Kb60hg=";
2223 # rename TestMain to prevent it from running, as it panics in the sandbox.
24 postPatch = ''
···1{
2 lib,
3+ buildGo125Module,
4 fetchFromGitHub,
5 nix-update-script,
6 writableTmpDirAsHomeHook,
7 versionCheckHook,
8}:
910+buildGo125Module (finalAttrs: {
11 pname = "crush";
12+ version = "0.7.7";
1314 src = fetchFromGitHub {
15 owner = "charmbracelet";
16 repo = "crush";
17 tag = "v${finalAttrs.version}";
18+ hash = "sha256-rQtQUt/XOZpHxS2l4qhwrQ5cW0Q+JQW1D6GvPxkSMuk=";
19 };
2021+ vendorHash = "sha256-k7yfCyfeW2TW5DpVmxfNLXV08FxhpW4SQNAcDyrYKPc=";
2223 # rename TestMain to prevent it from running, as it panics in the sandbox.
24 postPatch = ''
+1-1
pkgs/by-name/cu/curlie/package.nix
···3233 meta = {
34 description = "Frontend to curl that adds the ease of use of httpie, without compromising on features and performance";
35- homepage = "https://curlie.io/";
36 maintainers = with lib.maintainers; [ ma27 ];
37 license = lib.licenses.mit;
38 mainProgram = "curlie";
···3233 meta = {
34 description = "Frontend to curl that adds the ease of use of httpie, without compromising on features and performance";
35+ homepage = "https://rs.github.io/curlie/";
36 maintainers = with lib.maintainers; [ ma27 ];
37 license = lib.licenses.mit;
38 mainProgram = "curlie";
+4-12
pkgs/by-name/di/digikam/package.nix
···4 lib,
5 fetchFromGitLab,
6 fetchgit,
7- fetchpatch,
89 cmake,
10 ninja,
···6364stdenv.mkDerivation (finalAttrs: {
65 pname = "digikam";
66- version = "8.6.0";
6768 src = fetchFromGitLab {
69 domain = "invent.kde.org";
70 owner = "graphics";
71 repo = "digikam";
72- rev = "v${finalAttrs.version}";
73- hash = "sha256-CMyvNOAlIqD6OeqUquQ+/sOiBXmEowZe3/qmaXxh0X0=";
74 };
7576 patches = [
77 ./disable-tests-download.patch
78-79- # Fix build with Qt 6.9
80- # FIXME: remove in next update
81- (fetchpatch {
82- url = "https://invent.kde.org/graphics/digikam/-/commit/325b19fc7f0d04cdc1308f235c207c1ab43e945d.patch";
83- hash = "sha256-bsxaNuLuU9MyDRmenOqO4JuzsbpUvfKQwcSCDfLHoWQ=";
84- })
85 ];
8687 strictDeps = true;
···104 # build inputs.
105106 buildInputs = [
107- opencv
108 libtiff
109 libpng
110 # TODO: Figure out how on earth to get it to pick up libjpeg8 for
···4 lib,
5 fetchFromGitLab,
6 fetchgit,
078 cmake,
9 ninja,
···6263stdenv.mkDerivation (finalAttrs: {
64 pname = "digikam";
65+ version = "8.7.0";
6667 src = fetchFromGitLab {
68 domain = "invent.kde.org";
69 owner = "graphics";
70 repo = "digikam";
71+ tag = "v${finalAttrs.version}";
72+ hash = "sha256-9t6tXrege3A5x5caUEfho23Pin7dON+e6x94rXC8XYE=";
73 };
7475 patches = [
76 ./disable-tests-download.patch
000000077 ];
7879 strictDeps = true;
···96 # build inputs.
9798 buildInputs = [
99+ opencv.cxxdev
100 libtiff
101 libpng
102 # TODO: Figure out how on earth to get it to pick up libjpeg8 for
···181 else if cudaSupport then
182 gpuArchWarner supportedCudaCapabilities unsupportedCudaCapabilities
183 else if rocmSupport then
184- # Remove RDNA1 gfx101x archs from default ROCm support list to avoid
185- # use of undeclared identifier 'CK_BUFFER_RESOURCE_3RD_DWORD'
186- # TODO: Retest after ROCm 6.4 or torch 2.8
187 lib.lists.subtractLists [
000188 "gfx1010"
189 "gfx1012"
0000190 ] (rocmPackages.clr.localGpuTargets or rocmPackages.clr.gpuTargets)
191 else
192 throw "No GPU targets specified"
···181 else if cudaSupport then
182 gpuArchWarner supportedCudaCapabilities unsupportedCudaCapabilities
183 else if rocmSupport then
000184 lib.lists.subtractLists [
185+ # Remove RDNA1 gfx101x archs from default ROCm support list to avoid
186+ # use of undeclared identifier 'CK_BUFFER_RESOURCE_3RD_DWORD'
187+ # TODO: Retest after ROCm 6.4 or torch 2.8
188 "gfx1010"
189 "gfx1012"
190+191+ # Strix Halo seems to be broken as well, see
192+ # https://github.com/NixOS/nixpkgs/pull/440359.
193+ "gfx1151"
194 ] (rocmPackages.clr.localGpuTargets or rocmPackages.clr.gpuTargets)
195 else
196 throw "No GPU targets specified"
···1-From 13672e53371ea9593130bdca178f3b8b2e174032 Mon Sep 17 00:00:00 2001
2-From: Alyssa Ross <hi@alyssa.is>
3-Date: Thu, 25 Apr 2024 09:10:54 +0200
4-Subject: [PATCH] Revert "Fix grepdiff test"
5-MIME-Version: 1.0
6-Content-Type: text/plain; charset=UTF-8
7-Content-Transfer-Encoding: 8bit
8-9-This reverts commit a6538753a51db973a05c9034ed78f2dd946453db.
10-11-There's no need for an escape here, because POSIX regexes don't treat
12-'+' specially if it's at the start of the experssion. musl rejects
13-the version with the backslash.
14-15-I'm still not clear why this change was made in the first place, but
16-reverting it seems to make the test pass on both glibc and musl…
17-18-Link: https://github.com/twaugh/patchutils/issues/61
19----
20- tests/grepdiff1/run-test | 2 +-
21- 1 file changed, 1 insertion(+), 1 deletion(-)
22-23-diff --git a/tests/grepdiff1/run-test b/tests/grepdiff1/run-test
24-index c4311f8..c3cebdd 100755
25---- a/tests/grepdiff1/run-test
26-+++ b/tests/grepdiff1/run-test
27-@@ -20,7 +20,7 @@ cat << EOF > diff
28- +b
29- EOF
30-31--${GREPDIFF} '\+a' diff 2>errors >index || exit 1
32-+${GREPDIFF} '+a' diff 2>errors >index || exit 1
33- [ -s errors ] && exit 1
34-35- cat << EOF | cmp - index || exit 1
36---
37-2.44.0
38-
···00000000000000000000000000000000000000
+5
pkgs/top-level/aliases.nix
···847 ephemeral = throw "'ephemeral' has been archived upstream since 2022-04-02"; # added 2025-04-12
848 epoxy = throw "'epoxy' has been renamed to/replaced by 'libepoxy'"; # Converted to throw 2024-10-17
849000850 erlang_24 = throw "erlang_24 has been removed as it is unmaintained upstream";
851 erlang_27-rc3 = throw "erlang_27-rc3 has been removed in favor of erlang_27"; # added 2024-05-20
852 erlang_nox = throw "erlang_nox has been removed in favor of beam_minimal.packages.erlang or beamMinimalPackages.erlang"; # added 2025-04-01
···1937 posix_man_pages = throw "'posix_man_pages' has been renamed to/replaced by 'man-pages-posix'"; # Converted to throw 2024-10-17
1938 powerdns = pdns; # Added 2022-03-28
1939 presage = throw "presage has been removed, as it has been unmaintained since 2018"; # Added 2024-03-24
01940 projectm = throw "Since version 4, 'projectm' has been split into 'libprojectm' (the library) and 'projectm-sdl-cpp' (the SDL2 frontend). ProjectM 3 has been moved to 'projectm_3'"; # Added 2024-11-10
19411942 cstore_fdw = throw "'cstore_fdw' has been removed. Use 'postgresqlPackages.cstore_fdw' instead."; # Added 2025-07-19
···2301 syncthing-cli = throw "'syncthing-cli' has been renamed to/replaced by 'syncthing'"; # Converted to throw 2024-10-17
2302 syncthingtray-qt6 = syncthingtray; # Added 2024-03-06
2303 syncthing-tray = throw "syncthing-tray has been removed because it is broken and unmaintained";
023042305 ### T ###
2306
···847 ephemeral = throw "'ephemeral' has been archived upstream since 2022-04-02"; # added 2025-04-12
848 epoxy = throw "'epoxy' has been renamed to/replaced by 'libepoxy'"; # Converted to throw 2024-10-17
849850+ eris-go = throw "'eris-go' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
851+ eriscmd = throw "'eriscmd' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
852+853 erlang_24 = throw "erlang_24 has been removed as it is unmaintained upstream";
854 erlang_27-rc3 = throw "erlang_27-rc3 has been removed in favor of erlang_27"; # added 2024-05-20
855 erlang_nox = throw "erlang_nox has been removed in favor of beam_minimal.packages.erlang or beamMinimalPackages.erlang"; # added 2025-04-01
···1940 posix_man_pages = throw "'posix_man_pages' has been renamed to/replaced by 'man-pages-posix'"; # Converted to throw 2024-10-17
1941 powerdns = pdns; # Added 2022-03-28
1942 presage = throw "presage has been removed, as it has been unmaintained since 2018"; # Added 2024-03-24
1943+ preserves-nim = throw "'preserves-nim' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
1944 projectm = throw "Since version 4, 'projectm' has been split into 'libprojectm' (the library) and 'projectm-sdl-cpp' (the SDL2 frontend). ProjectM 3 has been moved to 'projectm_3'"; # Added 2024-11-10
19451946 cstore_fdw = throw "'cstore_fdw' has been removed. Use 'postgresqlPackages.cstore_fdw' instead."; # Added 2025-07-19
···2305 syncthing-cli = throw "'syncthing-cli' has been renamed to/replaced by 'syncthing'"; # Converted to throw 2024-10-17
2306 syncthingtray-qt6 = syncthingtray; # Added 2024-03-06
2307 syncthing-tray = throw "syncthing-tray has been removed because it is broken and unmaintained";
2308+ syndicate_utils = throw "'syndicate_utils' has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
23092310 ### T ###
2311
+1
pkgs/top-level/python-aliases.nix
···242 enhancements = throw "enhancements is unmaintained upstream and has therefore been removed"; # added 2023-10-27
243 enum-compat = throw "enum-compat is a virtual package providing enum34, which does not do anything since Python 3.4"; # added 2025-02-15
244 enum34 = throw "enum34 is no longer needed since Python 3.4"; # added 2025-03-06
0245 et_xmlfile = et-xmlfile; # added 2023-10-16
246 etebase-server = throw "pkgs.python3.etebase-server has been removed, use pkgs.etebase-server"; # added 2024-07-16
247 ev3dev2 = python-ev3dev2; # added 2023-06-19
···242 enhancements = throw "enhancements is unmaintained upstream and has therefore been removed"; # added 2023-10-27
243 enum-compat = throw "enum-compat is a virtual package providing enum34, which does not do anything since Python 3.4"; # added 2025-02-15
244 enum34 = throw "enum34 is no longer needed since Python 3.4"; # added 2025-03-06
245+ eris = throw "eris has been removed due to a hostile upstream moving tags and breaking src FODs"; # Added 2025-09-01
246 et_xmlfile = et-xmlfile; # added 2023-10-16
247 etebase-server = throw "pkgs.python3.etebase-server has been removed, use pkgs.etebase-server"; # added 2024-07-16
248 ev3dev2 = python-ev3dev2; # added 2023-06-19