From 582dc4aab06d42cc2d2797d8280d5fec93ca345d Mon Sep 17 00:00:00 2001 From: Cryolitia PukNgae Date: Thu, 22 Jan 2026 23:51:42 +0800 Subject: [PATCH 001/359] installer: remove all deprecated sd-image since commit 68afbf9d6385("installer: add deprecation warning about sd-card file move"), it has been 5 years passed, and this should be sufficient before the final deletion. Signed-off-by: Cryolitia PukNgae --- .../cd-dvd/sd-image-aarch64-new-kernel.nix | 14 -------------- .../modules/installer/cd-dvd/sd-image-aarch64.nix | 14 -------------- .../cd-dvd/sd-image-armv7l-multiplatform.nix | 14 -------------- .../installer/cd-dvd/sd-image-raspberrypi.nix | 14 -------------- nixos/modules/installer/cd-dvd/sd-image.nix | 14 -------------- 5 files changed, 70 deletions(-) delete mode 100644 nixos/modules/installer/cd-dvd/sd-image-aarch64-new-kernel.nix delete mode 100644 nixos/modules/installer/cd-dvd/sd-image-aarch64.nix delete mode 100644 nixos/modules/installer/cd-dvd/sd-image-armv7l-multiplatform.nix delete mode 100644 nixos/modules/installer/cd-dvd/sd-image-raspberrypi.nix delete mode 100644 nixos/modules/installer/cd-dvd/sd-image.nix diff --git a/nixos/modules/installer/cd-dvd/sd-image-aarch64-new-kernel.nix b/nixos/modules/installer/cd-dvd/sd-image-aarch64-new-kernel.nix deleted file mode 100644 index 997423e45257..000000000000 --- a/nixos/modules/installer/cd-dvd/sd-image-aarch64-new-kernel.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, ... }: -{ - imports = [ - ../sd-card/sd-image-aarch64-new-kernel-installer.nix - ]; - config = { - warnings = [ - '' - .../cd-dvd/sd-image-aarch64-new-kernel.nix is deprecated and will eventually be removed. - Please switch to .../sd-card/sd-image-aarch64-new-kernel-installer.nix, instead. - '' - ]; - }; -} diff --git a/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix b/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix deleted file mode 100644 index e7afffb81a5a..000000000000 --- a/nixos/modules/installer/cd-dvd/sd-image-aarch64.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, ... }: -{ - imports = [ - ../sd-card/sd-image-aarch64-installer.nix - ]; - config = { - warnings = [ - '' - .../cd-dvd/sd-image-aarch64.nix is deprecated and will eventually be removed. - Please switch to .../sd-card/sd-image-aarch64-installer.nix, instead. - '' - ]; - }; -} diff --git a/nixos/modules/installer/cd-dvd/sd-image-armv7l-multiplatform.nix b/nixos/modules/installer/cd-dvd/sd-image-armv7l-multiplatform.nix deleted file mode 100644 index c16b82256b4f..000000000000 --- a/nixos/modules/installer/cd-dvd/sd-image-armv7l-multiplatform.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, ... }: -{ - imports = [ - ../sd-card/sd-image-armv7l-multiplatform-installer.nix - ]; - config = { - warnings = [ - '' - .../cd-dvd/sd-image-armv7l-multiplatform.nix is deprecated and will eventually be removed. - Please switch to .../sd-card/sd-image-armv7l-multiplatform-installer.nix, instead. - '' - ]; - }; -} diff --git a/nixos/modules/installer/cd-dvd/sd-image-raspberrypi.nix b/nixos/modules/installer/cd-dvd/sd-image-raspberrypi.nix deleted file mode 100644 index b870d3a8b24e..000000000000 --- a/nixos/modules/installer/cd-dvd/sd-image-raspberrypi.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, ... }: -{ - imports = [ - ../sd-card/sd-image-raspberrypi-installer.nix - ]; - config = { - warnings = [ - '' - .../cd-dvd/sd-image-raspberrypi.nix is deprecated and will eventually be removed. - Please switch to .../sd-card/sd-image-raspberrypi-installer.nix, instead. - '' - ]; - }; -} diff --git a/nixos/modules/installer/cd-dvd/sd-image.nix b/nixos/modules/installer/cd-dvd/sd-image.nix deleted file mode 100644 index 8f8efff4d41d..000000000000 --- a/nixos/modules/installer/cd-dvd/sd-image.nix +++ /dev/null @@ -1,14 +0,0 @@ -{ config, ... }: -{ - imports = [ - ../sd-card/sd-image.nix - ]; - config = { - warnings = [ - '' - .../cd-dvd/sd-image.nix is deprecated and will eventually be removed. - Please switch to .../sd-card/sd-image.nix, instead. - '' - ]; - }; -} From 35ea5267403db0e2ecac272fa016e0a5f4b51f20 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 22 Feb 2026 17:03:21 +0000 Subject: [PATCH 002/359] python3Packages.iplotx: 1.6.0 -> 1.7.1 --- pkgs/development/python-modules/iplotx/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iplotx/default.nix b/pkgs/development/python-modules/iplotx/default.nix index 3f098ef33d2b..8f0ca468ca46 100644 --- a/pkgs/development/python-modules/iplotx/default.nix +++ b/pkgs/development/python-modules/iplotx/default.nix @@ -14,14 +14,14 @@ buildPythonPackage (finalAttrs: { pname = "iplotx"; - version = "1.6.0"; + version = "1.7.1"; pyproject = true; src = fetchFromGitHub { owner = "fabilab"; repo = "iplotx"; tag = finalAttrs.version; - hash = "sha256-pTSY7eEYKwBSDttxZqauGCofYK5SFaxjJLXYBwSr3ew="; + hash = "sha256-vLYjTYdt3ctaUwnzV73vNWu2uKpER92SH8uqeLR/G7M="; }; build-system = [ hatchling ]; From 47df79e056c77436adabc5f0865dc96d2e0f4312 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Mar 2026 09:37:13 +0000 Subject: [PATCH 003/359] pj: 1.13.0 -> 1.14.0 --- pkgs/by-name/pj/pj/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pj/pj/package.nix b/pkgs/by-name/pj/pj/package.nix index 5b48a60c27bc..42f65a474e6e 100644 --- a/pkgs/by-name/pj/pj/package.nix +++ b/pkgs/by-name/pj/pj/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "pj"; - version = "1.13.0"; + version = "1.14.0"; src = fetchFromGitHub { owner = "josephschmitt"; repo = "pj"; tag = "v${finalAttrs.version}"; - hash = "sha256-T09puEftbgvtXKcywJcXHfI+UTKGjyFaPMr7LEHDIUQ="; + hash = "sha256-i6BYNKizpEE3OffkOuAShFow21sMMHPyCK5RMguXCCQ="; }; vendorHash = "sha256-rya2afSV9Y1hmUZU0wyR9NETBl3TXD/OTHv0zvVl8v8="; From a2c168923d054830222be49f5b737f56a2131107 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Mar 2026 17:45:09 +0000 Subject: [PATCH 004/359] cni-plugins: 1.9.0 -> 1.9.1 --- pkgs/applications/networking/cluster/cni/plugins.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/cni/plugins.nix b/pkgs/applications/networking/cluster/cni/plugins.nix index 5803d84dc9d8..f57bbe3679a2 100644 --- a/pkgs/applications/networking/cluster/cni/plugins.nix +++ b/pkgs/applications/networking/cluster/cni/plugins.nix @@ -7,13 +7,13 @@ buildGoModule rec { pname = "cni-plugins"; - version = "1.9.0"; + version = "1.9.1"; src = fetchFromGitHub { owner = "containernetworking"; repo = "plugins"; rev = "v${version}"; - hash = "sha256-0ZonR8pV20bBbC2AkNCJhoseDVxNwwMa7coD/ON6clA="; + hash = "sha256-3OhUvIJPU5Ayc4/po9Rj4Tfa5536aN8bj+51M6Xg5os="; }; vendorHash = null; From e5d27c1b2be0165d6c7ce83ffd652c18f382c590 Mon Sep 17 00:00:00 2001 From: Benoit Brard <32198131+83noit@users.noreply.github.com> Date: Sat, 28 Mar 2026 13:22:17 +0000 Subject: [PATCH 005/359] ttdl: 4.25.1 -> 6.0.0 --- pkgs/by-name/tt/ttdl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tt/ttdl/package.nix b/pkgs/by-name/tt/ttdl/package.nix index a4b70b2f9ba4..1d2df7b72ff7 100644 --- a/pkgs/by-name/tt/ttdl/package.nix +++ b/pkgs/by-name/tt/ttdl/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ttdl"; - version = "4.25.1"; + version = "6.0.0"; src = fetchFromGitHub { owner = "VladimirMarkelov"; repo = "ttdl"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-gDR9EQN1EorqELaWUk+0sFwa6FxjmdkCLXudnFRjs+U="; + sha256 = "sha256-/G8JHqlX6odUnNK8n/NWW843MltBEdiOSeQSzesCJ6Q="; }; - cargoHash = "sha256-+G2F5HGv57JqKJF6G1I7gLOrQSma9RUXdG4CVsdplaE="; + cargoHash = "sha256-WBbHllQxiePIiMKaOuoB1Htt1im0doZb20hvgIFxAZc="; meta = { description = "CLI tool to manage todo lists in todo.txt format"; From 22f3d00fd6940262817277cc422fb7b2989599a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 29 Mar 2026 00:30:08 +0000 Subject: [PATCH 006/359] vokoscreen-ng: 4.8.3 -> 4.9.0 --- pkgs/by-name/vo/vokoscreen-ng/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vo/vokoscreen-ng/package.nix b/pkgs/by-name/vo/vokoscreen-ng/package.nix index 6bb7e40a4b83..2003ca1cb20f 100644 --- a/pkgs/by-name/vo/vokoscreen-ng/package.nix +++ b/pkgs/by-name/vo/vokoscreen-ng/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "vokoscreen-ng"; - version = "4.8.3"; + version = "4.9.0"; src = fetchFromGitHub { owner = "vkohaupt"; repo = "vokoscreenNG"; tag = finalAttrs.version; - hash = "sha256-D2E4G6rq6kFZbwjYhoccl/aROCdpuS8UJu0JKGc8wKU="; + hash = "sha256-ncN5ZKPd//yE+HKBzVud1Xw+2qHmw2bRNWHdMpVcGlw="; }; qmakeFlags = [ "src/vokoscreenNG.pro" ]; From 903b8bc1c69ec3dc56858ab25762649a31b7e93f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 08:46:33 +0000 Subject: [PATCH 007/359] python3Packages.pinecone-plugin-assistant: 3.0.2 -> 3.0.3 --- .../python-modules/pinecone-plugin-assistant/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pinecone-plugin-assistant/default.nix b/pkgs/development/python-modules/pinecone-plugin-assistant/default.nix index e21032893ab7..9c3e3999bf11 100644 --- a/pkgs/development/python-modules/pinecone-plugin-assistant/default.nix +++ b/pkgs/development/python-modules/pinecone-plugin-assistant/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "pinecone-plugin-assistant"; - version = "3.0.2"; + version = "3.0.3"; pyproject = true; src = fetchPypi { pname = "pinecone_plugin_assistant"; inherit version; - hash = "sha256-BBY68oKteJW1gauJ+FDtE55N3OpyAQyt+kxXN1nVyJY="; + hash = "sha256-U/VI7eYKldef9I14ZaPQr9Zlztnnd1gnLmK6DGxjvSY="; }; build-system = [ From 24eeb3b56ad53b2d4a37e8429e8270e9d9f30f50 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 03:56:55 +0000 Subject: [PATCH 008/359] python3Packages.junitparser: 4.0.2 -> 5.0.0 --- pkgs/development/python-modules/junitparser/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/junitparser/default.nix b/pkgs/development/python-modules/junitparser/default.nix index 6e8471c8a02c..d476d86775a9 100644 --- a/pkgs/development/python-modules/junitparser/default.nix +++ b/pkgs/development/python-modules/junitparser/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "junitparser"; - version = "4.0.2"; + version = "5.0.0"; pyproject = true; src = fetchFromGitHub { owner = "weiwei"; repo = "junitparser"; tag = version; - hash = "sha256-+81n5xW9SEE+NZbYKxXu6xupoq4/haUZokVardh43iM="; + hash = "sha256-I/bQQPT6b6PTZ9bIlWCQmN/gUWnVIO42xtJh/g7L79A="; }; build-system = [ setuptools ]; From 953dd06ec644f340669c72d5ec2c556302d1fcb0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 4 Apr 2026 05:44:58 +0000 Subject: [PATCH 009/359] astroterm: 1.0.10 -> 1.2.0 --- pkgs/by-name/as/astroterm/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/as/astroterm/package.nix b/pkgs/by-name/as/astroterm/package.nix index 924bc301471e..37364e45b8a0 100644 --- a/pkgs/by-name/as/astroterm/package.nix +++ b/pkgs/by-name/as/astroterm/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "astroterm"; - version = "1.0.10"; + version = "1.2.0"; src = fetchFromGitHub { owner = "da-luce"; repo = "astroterm"; tag = "v${finalAttrs.version}"; - hash = "sha256-z9KblIAoXk///NnRFHCSAFNDuNiPxDuuiliajcsyJM0="; + hash = "sha256-u0UKYoZCDClRmG12czmm0rmOcy3nruarSyjdh8Lu2dw="; }; bsc5File = fetchurl { From ac5c6d2da0e7228699f9008912c2385d11023ee2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 5 Apr 2026 21:51:32 +0000 Subject: [PATCH 010/359] python3Packages.qemu-qmp: 0.0.5 -> 0.0.6 --- pkgs/development/python-modules/qemu-qmp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/qemu-qmp/default.nix b/pkgs/development/python-modules/qemu-qmp/default.nix index d4acf9e0a058..5d0e925fbc58 100644 --- a/pkgs/development/python-modules/qemu-qmp/default.nix +++ b/pkgs/development/python-modules/qemu-qmp/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "qemu-qmp"; - version = "0.0.5"; + version = "0.0.6"; pyproject = true; src = fetchFromGitLab { owner = "qemu-project"; repo = "python-qemu-qmp"; tag = "v${version}"; - hash = "sha256-Mpay8JIau3cuUDxtEVn78prilr+YncmtbVX5LkBDrvk="; + hash = "sha256-iuYiYjUfAxXzG7w7s8I2l5oXROyTjswn++vYs9lauGA="; }; build-system = [ From 8a566cb9b57663630c628cc8a21b8fd282eb1387 Mon Sep 17 00:00:00 2001 From: GraysonTinker Date: Sun, 5 Apr 2026 16:15:04 -0700 Subject: [PATCH 011/359] python3Packages.libbs: fix dependencies Package is still broken but now has dependencies it needs --- .../development/python-modules/libbs/default.nix | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/libbs/default.nix b/pkgs/development/python-modules/libbs/default.nix index cf4a3b03e00b..dc7b832bb670 100644 --- a/pkgs/development/python-modules/libbs/default.nix +++ b/pkgs/development/python-modules/libbs/default.nix @@ -3,15 +3,13 @@ buildPythonPackage, fetchFromGitHub, filelock, - ghidra-bridge, - jfx-bridge, networkx, platformdirs, ply, prompt-toolkit, psutil, pycparser, - pyhidra, + pyghidra, pytestCheckHook, setuptools, toml, @@ -28,7 +26,7 @@ let hash = "sha256-P7+BTJgdC9W8cC/7xQduFYllF+0ds1dSlm59/BFvZ2g="; }; in -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "libbs"; version = "3.3.0"; pyproject = true; @@ -36,7 +34,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "binsync"; repo = "libbs"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-Xe47JZPkbROHFlqc2o/htqvZWjknsv5KekJBqXA44O4="; }; @@ -44,15 +42,13 @@ buildPythonPackage rec { dependencies = [ filelock - ghidra-bridge - jfx-bridge networkx platformdirs ply prompt-toolkit psutil pycparser - pyhidra + pyghidra toml tqdm ]; @@ -81,8 +77,8 @@ buildPythonPackage rec { meta = { description = "Library for writing plugins in any decompiler: includes API lifting, common data formatting, and GUI abstraction"; homepage = "https://github.com/binsync/libbs"; - changelog = "https://github.com/binsync/libbs/releases/tag/${src.tag}"; + changelog = "https://github.com/binsync/libbs/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.bsd2; maintainers = with lib.maintainers; [ scoder12 ]; }; -} +}) From af3057b2fe4e6be485cf5037795f5ef7a13b84db Mon Sep 17 00:00:00 2001 From: GraysonTinker Date: Sun, 5 Apr 2026 16:21:58 -0700 Subject: [PATCH 012/359] python3Packages.ghidra-bridge: drop --- .../python-modules/ghidra-bridge/default.nix | 43 ------------------- .../ghidra-bridge/no-invoke-git.patch | 13 ------ pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 4 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 pkgs/development/python-modules/ghidra-bridge/default.nix delete mode 100644 pkgs/development/python-modules/ghidra-bridge/no-invoke-git.patch diff --git a/pkgs/development/python-modules/ghidra-bridge/default.nix b/pkgs/development/python-modules/ghidra-bridge/default.nix deleted file mode 100644 index 2c50519da9bd..000000000000 --- a/pkgs/development/python-modules/ghidra-bridge/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - jfx-bridge, - setuptools, -}: - -buildPythonPackage rec { - pname = "ghidra-bridge"; - version = "1.0.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "justfoxing"; - repo = "ghidra_bridge"; - tag = version; - hash = "sha256-VcAl1tamsuHvZRtBP0+DCl2A9d7E6aoj2AbJhEcBNMM="; - }; - - patches = [ ./no-invoke-git.patch ]; - - postPatch = '' - substituteInPlace ./setup.py --subst-var-by version ${version} - ''; - - build-system = [ setuptools ]; - - dependencies = [ jfx-bridge ]; - - # Tests require a running server instance - doCheck = false; - - pythonImportsCheck = [ "ghidra_bridge" ]; - - meta = { - description = "Python bridge to Ghidra's Python scripting"; - homepage = "https://github.com/justfoxing/ghidra_bridge"; - changelog = "https://github.com/justfoxing/ghidra_bridge/releases/tag/${src.tag}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ scoder12 ]; - }; -} diff --git a/pkgs/development/python-modules/ghidra-bridge/no-invoke-git.patch b/pkgs/development/python-modules/ghidra-bridge/no-invoke-git.patch deleted file mode 100644 index f82ebccde6ea..000000000000 --- a/pkgs/development/python-modules/ghidra-bridge/no-invoke-git.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/setup.py b/setup.py -index 9a2abe0..75ce109 100644 ---- a/setup.py -+++ b/setup.py -@@ -6,7 +6,7 @@ with open("README.md", "r") as fh: - - # determine the version, then write it out into the bridge.py file - version = ( -- subprocess.check_output("git describe --tags", shell=True).decode("utf-8").strip() -+ "@version@" - ) - # check if this is a non-tag release and remark it as a dev release - if "-" in version: diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 070b98284fbf..4527c21e2e45 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -231,6 +231,7 @@ mapAliases { FormEncode = throw "'FormEncode' has been renamed to/replaced by 'formencode'"; # Converted to throw 2025-10-29 garminconnect-ha = throw "'garminconnect-ha' has been renamed to/replaced by 'garminconnect'"; # Converted to throw 2025-10-29 GeoIP = throw "'GeoIP' has been renamed to/replaced by 'geoip'"; # Converted to throw 2025-10-29 + ghidra-bridge = throw "'ghidra-bridge' has been removed as it was unmaintained upstream"; # Added 2026-04-05 github3_py = throw "'github3_py' has been renamed to/replaced by 'github3-py'"; # Converted to throw 2025-10-29 GitPython = throw "'GitPython' has been renamed to/replaced by 'gitpython'"; # Converted to throw 2025-10-29 google_api_python_client = throw "'google_api_python_client' has been renamed to/replaced by 'google-api-python-client'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 145dd80ebfe5..0123a8767605 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6232,8 +6232,6 @@ self: super: with self; { ghdiff = callPackage ../development/python-modules/ghdiff { }; - ghidra-bridge = callPackage ../development/python-modules/ghidra-bridge { }; - ghmap = callPackage ../development/python-modules/ghmap { }; ghome-foyer-api = callPackage ../development/python-modules/ghome-foyer-api { }; From 1e331e9dbff0a1a2da78668a06f2fb7d65d6a868 Mon Sep 17 00:00:00 2001 From: GraysonTinker Date: Sun, 5 Apr 2026 16:26:08 -0700 Subject: [PATCH 013/359] python3Packages.jfx-bridge: drop --- .../python-modules/jfx-bridge/default.nix | 52 ------------------- .../jfx-bridge/no-invoke-git.patch | 13 ----- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 4 files changed, 1 insertion(+), 67 deletions(-) delete mode 100644 pkgs/development/python-modules/jfx-bridge/default.nix delete mode 100644 pkgs/development/python-modules/jfx-bridge/no-invoke-git.patch diff --git a/pkgs/development/python-modules/jfx-bridge/default.nix b/pkgs/development/python-modules/jfx-bridge/default.nix deleted file mode 100644 index 2c261be4b96a..000000000000 --- a/pkgs/development/python-modules/jfx-bridge/default.nix +++ /dev/null @@ -1,52 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - pytestCheckHook, - python, - setuptools, -}: - -buildPythonPackage rec { - pname = "jfx-bridge"; - version = "1.0.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "justfoxing"; - repo = "jfx_bridge"; - tag = version; - hash = "sha256-fpUrKNGqTpthhTfohCbwO1GBDAP/YnLWeapVhZftldg="; - }; - - patches = [ ./no-invoke-git.patch ]; - - postPatch = '' - substituteInPlace ./setup.py --subst-var-by version ${version} - ''; - - build-system = [ setuptools ]; - - nativeCheckInputs = [ pytestCheckHook ]; - - preCheck = '' - ${python.interpreter} test_bridge_server.py & - ''; - - disabledTests = [ - # known to cause timeout with newer python (acknowledged in test comment) - "test_nonreturn_marker_local" - # the mechanisms that hook into the python import machinery seem broken on newer python - "TestBridgeHookImport" - ]; - - pythonImportsCheck = [ "jfx_bridge" ]; - - meta = { - description = "Base Python RPC bridge used for ghidra_bridge"; - homepage = "https://github.com/justfoxing/jfx_bridge"; - changelog = "https://github.com/justfoxing/jfx_bridge/releases/tag/${src.tag}"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ scoder12 ]; - }; -} diff --git a/pkgs/development/python-modules/jfx-bridge/no-invoke-git.patch b/pkgs/development/python-modules/jfx-bridge/no-invoke-git.patch deleted file mode 100644 index 2c1f53ca2d6c..000000000000 --- a/pkgs/development/python-modules/jfx-bridge/no-invoke-git.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/setup.py b/setup.py -index 079cb01..c5e71b8 100644 ---- a/setup.py -+++ b/setup.py -@@ -6,7 +6,7 @@ with open("README.md", "r") as fh: - long_description = fh.read() - - # determine the version, then write it out into the bridge.py file --version = subprocess.check_output("git describe --tags", shell=True).decode("utf-8").strip() -+version = "@version@" - # check if this is a non-tag release and remark it as a dev release - if "-" in version: - ver, commits, hash = version.split("-") diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 4527c21e2e45..5dc3ae361d00 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -272,6 +272,7 @@ mapAliases { jaraco_stream = throw "'jaraco_stream' has been renamed to/replaced by 'jaraco-stream'"; # Converted to throw 2025-10-29 jaraco_text = throw "'jaraco_text' has been renamed to/replaced by 'jaraco-text'"; # Converted to throw 2025-10-29 JayDeBeApi = throw "'JayDeBeApi' has been renamed to/replaced by 'jaydebeapi'"; # Converted to throw 2025-10-29 + jfx-bridge = throw "'jfx-bridge' has been removed as it was unmaintained upstream"; # Added 2026-04-05 jinja2_pluralize = throw "'jinja2_pluralize' has been renamed to/replaced by 'jinja2-pluralize'"; # Converted to throw 2025-10-29 jinja2_time = throw "'jinja2_time' has been renamed to/replaced by 'jinja2-time'"; # Converted to throw 2025-10-29 JPype1 = throw "'JPype1' has been renamed to/replaced by 'jpype1'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0123a8767605..57fa745aa87d 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7859,8 +7859,6 @@ self: super: with self; { jenkinsapi = callPackage ../development/python-modules/jenkinsapi { }; - jfx-bridge = callPackage ../development/python-modules/jfx-bridge { }; - jh2 = callPackage ../development/python-modules/jh2 { }; jianpu-ly = callPackage ../development/python-modules/jianpu-ly { }; From 6896a860c53b658fcf5493c297fe6a2b010cb54c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Apr 2026 20:38:26 +0000 Subject: [PATCH 014/359] deadbeefPlugins.statusnotifier: 1.6 -> 1.7 --- pkgs/applications/audio/deadbeef/plugins/statusnotifier.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/audio/deadbeef/plugins/statusnotifier.nix b/pkgs/applications/audio/deadbeef/plugins/statusnotifier.nix index f23e967d5687..3f7479882c59 100644 --- a/pkgs/applications/audio/deadbeef/plugins/statusnotifier.nix +++ b/pkgs/applications/audio/deadbeef/plugins/statusnotifier.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "deadbeef-statusnotifier-plugin"; - version = "1.6"; + version = "1.7"; src = fetchFromGitHub { owner = "vovochka404"; repo = "deadbeef-statusnotifier-plugin"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-6WEbY59vPNrL3W5GUwFQJimmSS+td8Ob+G46fPAxfV4="; + sha256 = "sha256-pDiQn+iHSTNWTO01j/fbEq3P374TMmnUiC5/Jn2hwBI="; }; nativeBuildInputs = [ pkg-config ]; From a1e6811139347628cd1177535c702fc2a7b7e9c4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 6 Apr 2026 20:38:48 +0000 Subject: [PATCH 015/359] dvdisaster: 0.79.10-pl5 -> 0.79.10-pl6 --- pkgs/by-name/dv/dvdisaster/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dv/dvdisaster/package.nix b/pkgs/by-name/dv/dvdisaster/package.nix index e68dfba2d32c..55881bdbea47 100644 --- a/pkgs/by-name/dv/dvdisaster/package.nix +++ b/pkgs/by-name/dv/dvdisaster/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "dvdisaster"; - version = "0.79.10-pl5"; + version = "0.79.10-pl6"; src = fetchFromGitHub { owner = "speed47"; repo = "dvdisaster"; tag = "v${finalAttrs.version}"; - hash = "sha256-lWvZDB08lZb87l4oEbrdtc6Me4mWHiW3DFNXYoYR3a0="; + hash = "sha256-yQldvTvmbZgIOLKzdubd1zomSRKvAkTnS6hpEYWPr8A="; }; nativeBuildInputs = [ From 36f3208413b6fa8e104e120dde7db918c153f9ae Mon Sep 17 00:00:00 2001 From: GraysonTinker Date: Sun, 5 Apr 2026 16:32:21 -0700 Subject: [PATCH 016/359] python3Packages.pyhidra: drop --- .../python-modules/pyhidra/default.nix | 57 ------------------- pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 3 files changed, 1 insertion(+), 59 deletions(-) delete mode 100644 pkgs/development/python-modules/pyhidra/default.nix diff --git a/pkgs/development/python-modules/pyhidra/default.nix b/pkgs/development/python-modules/pyhidra/default.nix deleted file mode 100644 index 0afc76e3e63c..000000000000 --- a/pkgs/development/python-modules/pyhidra/default.nix +++ /dev/null @@ -1,57 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchFromGitHub, - jpype1, - pytest-datadir, - pytestCheckHook, - setuptools, -}: - -buildPythonPackage rec { - pname = "pyhidra"; - version = "1.3.0"; - pyproject = true; - - src = fetchFromGitHub { - owner = "dod-cyber-crime-center"; - repo = "pyhidra"; - tag = version; - hash = "sha256-8xouU+S7Apy1ySIlvOLPerTApqKy/MNdl9vuBdt+9Vk="; - }; - - build-system = [ setuptools ]; - - dependencies = [ jpype1 ]; - - nativeCheckInputs = [ - pytest-datadir - pytestCheckHook - ]; - - pythonImportsCheck = [ "pyhidra" ]; - - disabledTests = [ - # Tests require a running Ghidra instance - "test_invalid_jpype_keyword_arg" - "test_invalid_vm_arg_succeed" - "test_run_script" - "test_open_program" - "test_no_compiler" - "test_no_language_with_compiler" - "test_loader" - "test_invalid_loader_type" - "test_no_project" - "test_no_program" - "test_import_script" - "test_import_ghidra_base_java_packages" - ]; - - meta = { - description = "Provides direct access to the Ghidra API within a native CPython interpreter using jpype"; - homepage = "https://github.com/dod-cyber-crime-center/pyhidra"; - changelog = "https://github.com/dod-cyber-crime-center/pyhidra/blob/${src.tag}/CHANGELOG.md"; - license = lib.licenses.mit; - maintainers = with lib.maintainers; [ scoder12 ]; - }; -} diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index 5dc3ae361d00..0c9f9a81f1c8 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -411,6 +411,7 @@ mapAliases { pygls_2 = pygls; # added 2026-01-05 pygtk = throw "pygtk has been removed because it was not supported by python3"; # Added 2026-01-14 pyheif = throw "pyheif has been removed due to lack of upstream maintenance and breakage. Use `pillow-heif` instead."; # added 2025-09-17 + pyhidra = throw "'pyhidra' has been removed as it was incorporated into upstream and renamed 'pyghidra'"; # Added 2026-04-21 pyhiveapi = throw "'pyhiveapi' has been renamed to/replaced by 'pyhive-integration'"; # Converted to throw 2025-10-29 pyialarmxr = throw "'pyialarmxr' has been renamed to/replaced by 'pyialarmxr-homeassistant'"; # Converted to throw 2025-10-29 PyICU = throw "'PyICU' has been renamed to/replaced by 'pyicu'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 57fa745aa87d..cadba9fbe839 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13900,8 +13900,6 @@ self: super: with self; { pyhibp = callPackage ../development/python-modules/pyhibp { }; - pyhidra = callPackage ../development/python-modules/pyhidra { }; - pyhik = callPackage ../development/python-modules/pyhik { }; pyhive-integration = callPackage ../development/python-modules/pyhive-integration { }; From f6c3a18d60ddf603fbb00ce39a4e9c52137110b9 Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Wed, 29 Apr 2026 13:00:49 +0200 Subject: [PATCH 017/359] ettercap: fix link to changelog --- pkgs/by-name/et/ettercap/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/et/ettercap/package.nix b/pkgs/by-name/et/ettercap/package.nix index a34721462648..ab056633e881 100644 --- a/pkgs/by-name/et/ettercap/package.nix +++ b/pkgs/by-name/et/ettercap/package.nix @@ -83,7 +83,7 @@ stdenv.mkDerivation (finalAttrs: { analysis. ''; homepage = "https://www.ettercap-project.org/"; - changelog = "https://github.com/Ettercap/ettercap/releases/tag/${finalAttrs.version}"; + changelog = "https://github.com/Ettercap/ettercap/blob/master/CHANGELOG"; license = lib.licenses.gpl2Plus; platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ pSub ]; From 5093e727357706df6630baff313c0cf47dc1cc7b Mon Sep 17 00:00:00 2001 From: Pascal Wittmann Date: Wed, 29 Apr 2026 13:01:00 +0200 Subject: [PATCH 018/359] global: fix link to changelog --- pkgs/by-name/gl/global/package.nix | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pkgs/by-name/gl/global/package.nix b/pkgs/by-name/gl/global/package.nix index 43a1630067ef..447c653a1ea8 100644 --- a/pkgs/by-name/gl/global/package.nix +++ b/pkgs/by-name/gl/global/package.nix @@ -87,8 +87,6 @@ stdenv.mkDerivation (finalAttrs: { peterhoeg ]; platforms = lib.platforms.unix; - changelog = "https://cvs.savannah.gnu.org/viewvc/global/global/NEWS?view=markup&pathrev=VERSION-${ - lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version - }"; + changelog = "https://www.gnu.org/software/global/whatsnew.html"; }; }) From c4063a05b2123795ba0b7ad21cbfd828a85661b0 Mon Sep 17 00:00:00 2001 From: ndom91 Date: Sun, 3 May 2026 12:52:19 +0200 Subject: [PATCH 019/359] tmux-plugins: add tmux-window-name --- pkgs/misc/tmux-plugins/default.nix | 39 ++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/pkgs/misc/tmux-plugins/default.nix b/pkgs/misc/tmux-plugins/default.nix index b1f63011bbfe..161ac46bfa21 100644 --- a/pkgs/misc/tmux-plugins/default.nix +++ b/pkgs/misc/tmux-plugins/default.nix @@ -1203,6 +1203,45 @@ in maintainers = with lib.maintainers; [ szaffarano ]; }; }; + + tmux-window-name = mkTmuxPlugin { + pluginName = "tmux-window-name"; + version = "2024-03-08"; + src = fetchFromGitHub { + owner = "ofirgall"; + repo = "tmux-window-name"; + rev = "34026b6f442ceb07628bf25ae1b04a0cd475e9ae"; + sha256 = "sha256-BNgxLk/BkaQkGlB4g2WKVs39y4VHL1Y2TdTEoBy7yo0="; + }; + nativeBuildInputs = [ pkgs.makeWrapper ]; + rtpFilePath = "tmux_window_name.tmux"; + postInstall = '' + # Update USR_BIN_REMOVER with .nix-profile PATH + sed -i "s|^USR_BIN_REMOVER.*|USR_BIN_REMOVER = (r\'^/home/${config.home.username}/.nix-profile/bin/(.+)( --.*)?\', r\'\\\g<1>\')|" $target/scripts/rename_session_windows.py + + # Update substitute_sets with .nix-profile PATHs + sed -i "s|^\ssubstitute_sets: List.*| substitute_sets: List[Tuple] = field(default_factory=lambda: [(\'/home/${config.home.username}/.nix-profile/bin/(.+) --.*\', \'\\\g<1>\'), (r\'.+ipython([32])\', r\'ipython\\\g<1>\'), USR_BIN_REMOVER, (r\'(bash) (.+)/(.+[ $])(.+)\', \'\\\g<3>\\\g<4>\')])|" $target/scripts/rename_session_windows.py + + # Update dir_programs with .nix-profile PATH for applications + sed -i "s|^\sdir_programs: List.*| dir_programs: List[str] = field(default_factory=lambda: [['/home/${config.home.username}/.nix-profile/bin/vim', '/home/${config.home.username}/.nix-profile/bin/vi', '/home/${config.home.username}/.nix-profile/bin/git', '/home/${config.home.username}/.nix-profile/bin/nvim']])|" $target/scripts/rename_session_windows.py + + for f in tmux_window_name.tmux scripts/rename_session_windows.py; do + wrapProgram $target/$f \ + --prefix PATH : ${lib.makeBinPath [(pkgs.python3.withPackages (p: with p; [ + libtmux + pip + ])) + ]} + done + ''; + meta = with lib; { + homepage = "https://github.com/ofirgall/tmux-window-name"; + description = "A plugin to name your tmux windows smartly, like IDE's"; + license = licenses.mit; + platforms = platforms.unix; + maintainers = with maintainers; [ ndom91 ]; + }; + }; } // lib.optionalAttrs config.allowAliases { mkDerivation = throw "tmuxPlugins.mkDerivation is deprecated, use tmuxPlugins.mkTmuxPlugin instead"; # added 2021-03-14 From ef9bed19d2b5a64fe4d944cea0c7febd56bf3d3f Mon Sep 17 00:00:00 2001 From: ndom91 Date: Sun, 3 May 2026 12:52:45 +0200 Subject: [PATCH 020/359] tmux-plugins.tmux-window-name: update description Co-authored-by: Arne Keller --- pkgs/misc/tmux-plugins/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/misc/tmux-plugins/default.nix b/pkgs/misc/tmux-plugins/default.nix index 161ac46bfa21..e40bc7593001 100644 --- a/pkgs/misc/tmux-plugins/default.nix +++ b/pkgs/misc/tmux-plugins/default.nix @@ -1236,7 +1236,7 @@ in ''; meta = with lib; { homepage = "https://github.com/ofirgall/tmux-window-name"; - description = "A plugin to name your tmux windows smartly, like IDE's"; + description = "Tmux plugin to name your windows smartly, like IDE's"; license = licenses.mit; platforms = platforms.unix; maintainers = with maintainers; [ ndom91 ]; From 343be41891b6b37b5d1c21a12a46c1b33b732d39 Mon Sep 17 00:00:00 2001 From: ndom91 Date: Sun, 3 May 2026 12:54:08 +0200 Subject: [PATCH 021/359] maintainers: add ndom91 --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 372081244460..bdb6cae7634d 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -19200,6 +19200,12 @@ githubId = 137805; name = "Alexander Tsvyashchenko"; }; + ndom91 = { + email = "nix@ndo.dev"; + github = "ndom91"; + githubId = 7415984; + name = "Nico Domino"; + }; nealfennimore = { email = "hi@neal.codes"; github = "nealfennimore"; From 23598472cfba0cb5aa50c4f9680e15a39cdc9ca8 Mon Sep 17 00:00:00 2001 From: ndom91 Date: Sun, 3 May 2026 12:54:44 +0200 Subject: [PATCH 022/359] tmux-plugins: reformat --- pkgs/misc/tmux-plugins/default.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/misc/tmux-plugins/default.nix b/pkgs/misc/tmux-plugins/default.nix index e40bc7593001..89ad9a13ce07 100644 --- a/pkgs/misc/tmux-plugins/default.nix +++ b/pkgs/misc/tmux-plugins/default.nix @@ -1227,11 +1227,16 @@ in for f in tmux_window_name.tmux scripts/rename_session_windows.py; do wrapProgram $target/$f \ - --prefix PATH : ${lib.makeBinPath [(pkgs.python3.withPackages (p: with p; [ - libtmux - pip - ])) - ]} + --prefix PATH : ${ + lib.makeBinPath [ + (pkgs.python3.withPackages ( + p: with p; [ + libtmux + pip + ] + )) + ] + } done ''; meta = with lib; { From 5a607ffd37d88dcd29d5e8f5948d99221e3b3fc5 Mon Sep 17 00:00:00 2001 From: ndom91 Date: Sun, 3 May 2026 13:29:14 +0200 Subject: [PATCH 023/359] tmux-plugins.tmux-window-name: resolve home at runtime Replace the prior config.home.username reference (a home-manager attribute unavailable in nixpkgs eval context) with a sed substitution that injects os.path.expanduser("~") so the python script resolves the user's home directory at runtime. The 'os' module is already imported by upstream rename_session_windows.py. --- pkgs/misc/tmux-plugins/default.nix | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pkgs/misc/tmux-plugins/default.nix b/pkgs/misc/tmux-plugins/default.nix index 89ad9a13ce07..d6ee414a10fd 100644 --- a/pkgs/misc/tmux-plugins/default.nix +++ b/pkgs/misc/tmux-plugins/default.nix @@ -1216,14 +1216,13 @@ in nativeBuildInputs = [ pkgs.makeWrapper ]; rtpFilePath = "tmux_window_name.tmux"; postInstall = '' - # Update USR_BIN_REMOVER with .nix-profile PATH - sed -i "s|^USR_BIN_REMOVER.*|USR_BIN_REMOVER = (r\'^/home/${config.home.username}/.nix-profile/bin/(.+)( --.*)?\', r\'\\\g<1>\')|" $target/scripts/rename_session_windows.py + script=$target/scripts/rename_session_windows.py - # Update substitute_sets with .nix-profile PATHs - sed -i "s|^\ssubstitute_sets: List.*| substitute_sets: List[Tuple] = field(default_factory=lambda: [(\'/home/${config.home.username}/.nix-profile/bin/(.+) --.*\', \'\\\g<1>\'), (r\'.+ipython([32])\', r\'ipython\\\g<1>\'), USR_BIN_REMOVER, (r\'(bash) (.+)/(.+[ $])(.+)\', \'\\\g<3>\\\g<4>\')])|" $target/scripts/rename_session_windows.py - - # Update dir_programs with .nix-profile PATH for applications - sed -i "s|^\sdir_programs: List.*| dir_programs: List[str] = field(default_factory=lambda: [['/home/${config.home.username}/.nix-profile/bin/vim', '/home/${config.home.username}/.nix-profile/bin/vi', '/home/${config.home.username}/.nix-profile/bin/git', '/home/${config.home.username}/.nix-profile/bin/nvim']])|" $target/scripts/rename_session_windows.py + sed -i \ + -e 's|^USR_BIN_REMOVER.*|USR_BIN_REMOVER = (r"^" + os.path.expanduser("~") + r"/.nix-profile/bin/(.+)( --.*)?", r"\\g<1>")|' \ + -e 's|^\(\s*\)substitute_sets: List.*|\1substitute_sets: List[Tuple] = field(default_factory=lambda: [(os.path.expanduser("~") + r"/.nix-profile/bin/(.+) --.*", r"\\g<1>"), (r".+ipython([32])", r"ipython\\g<1>"), USR_BIN_REMOVER, (r"(bash) (.+)/(.+[ $])(.+)", r"\\g<3>\\g<4>")])|' \ + -e 's|^\(\s*\)dir_programs: List.*|\1dir_programs: List[str] = field(default_factory=lambda: [os.path.expanduser("~") + "/.nix-profile/bin/" + p for p in ["vim", "vi", "git", "nvim"]])|' \ + $script for f in tmux_window_name.tmux scripts/rename_session_windows.py; do wrapProgram $target/$f \ From 41bc5f42608e257759ffafc3879ee716c9401ec7 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sun, 3 May 2026 16:48:04 +0200 Subject: [PATCH 024/359] avell-unofficial-control-center: migrate to pyproject --- .../av/avell-unofficial-control-center/package.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/av/avell-unofficial-control-center/package.nix b/pkgs/by-name/av/avell-unofficial-control-center/package.nix index 7802f3057deb..47c7961d686f 100644 --- a/pkgs/by-name/av/avell-unofficial-control-center/package.nix +++ b/pkgs/by-name/av/avell-unofficial-control-center/package.nix @@ -7,7 +7,7 @@ python3Packages.buildPythonApplication { pname = "avell-unofficial-control-center"; version = "1.0.4"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "rodgomesc"; @@ -17,14 +17,16 @@ python3Packages.buildPythonApplication { sha256 = "1qz1kv7p09nxffndzz9jlkzpfx26ppz66f8603zyamjq9dqdmdin"; }; - # No tests included - doCheck = false; + build-system = with python3Packages; [ setuptools ]; - propagatedBuildInputs = with python3Packages; [ + dependencies = with python3Packages; [ pyusb elevate ]; + # No tests included + doCheck = false; + meta = { homepage = "https://github.com/rodgomesc/avell-unofficial-control-center"; description = "Software for controlling RGB keyboard lights on some gaming laptops that use ITE Device(8291) Rev 0.03"; From 4d1cc1390c326ab12cc7701867e8c0352269c744 Mon Sep 17 00:00:00 2001 From: Benoit Brard <32198131+83noit@users.noreply.github.com> Date: Wed, 6 May 2026 10:36:05 +0100 Subject: [PATCH 025/359] ttdl: 6.0.0 -> 6.1.1 --- pkgs/by-name/tt/ttdl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/tt/ttdl/package.nix b/pkgs/by-name/tt/ttdl/package.nix index 1d2df7b72ff7..b12b4a1edb80 100644 --- a/pkgs/by-name/tt/ttdl/package.nix +++ b/pkgs/by-name/tt/ttdl/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ttdl"; - version = "6.0.0"; + version = "6.1.1"; src = fetchFromGitHub { owner = "VladimirMarkelov"; repo = "ttdl"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-/G8JHqlX6odUnNK8n/NWW843MltBEdiOSeQSzesCJ6Q="; + sha256 = "sha256-E2rhhg1RJOQDD0zAAYGfC52goLLmnWhbgfx6C7VSlAc="; }; - cargoHash = "sha256-WBbHllQxiePIiMKaOuoB1Htt1im0doZb20hvgIFxAZc="; + cargoHash = "sha256-e+cpHAdJzH6UYG2Bv4DpsItLx+lcCFch+K/pTLxMNS4="; meta = { description = "CLI tool to manage todo lists in todo.txt format"; From f43ce11e628e69d3ff4a6b4d33df13ac1624ba8f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 12 May 2026 08:40:00 +0000 Subject: [PATCH 026/359] homepage-dashboard: 1.12.3 -> 1.13.1 --- pkgs/by-name/ho/homepage-dashboard/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ho/homepage-dashboard/package.nix b/pkgs/by-name/ho/homepage-dashboard/package.nix index 9c2c1098ad27..fd2e91210a66 100644 --- a/pkgs/by-name/ho/homepage-dashboard/package.nix +++ b/pkgs/by-name/ho/homepage-dashboard/package.nix @@ -31,13 +31,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "homepage-dashboard"; - version = "1.12.3"; + version = "1.13.1"; src = fetchFromGitHub { owner = "gethomepage"; repo = "homepage"; tag = "v${finalAttrs.version}"; - hash = "sha256-/8JAFYi7CSRvxEvqb36TTTWUbcaIht++OgKV1rSBcmg="; + hash = "sha256-RKvBzHtxK/VNdSRoJSUiVmckG7jTTH75SEe6aX2xq1E="; }; pnpmDeps = fetchPnpmDeps { @@ -48,7 +48,7 @@ stdenv.mkDerivation (finalAttrs: { ; pnpm = pnpm_10; fetcherVersion = 3; - hash = "sha256-suevJNExlktuuCXRYEi8603qrxeEPLYaYp9MO2hnLEk="; + hash = "sha256-xd7F39WBSAy3ozJjI12XB+oGvijSGHIMYwQhdpaO/l8="; }; nativeBuildInputs = [ From e12e83406075733de4214b70693223ed7bfd0cce Mon Sep 17 00:00:00 2001 From: Mynacol Date: Tue, 12 May 2026 13:35:00 +0000 Subject: [PATCH 027/359] zotero: Use release channel Our zotero build had the version string 9.0.2.SOURCE.000000000, while upstream releases of course only have 9.0.2. This leaks in HTTP headers and JavaScript functions, which is used e.g. by Better BibTeX. This add-on actually partially fails due to the unexpected version string. This commit switches to the release channel. This also would enable updates, which fail/hang because the firefox updater is not included in our firefox builds. Instead of patching app/scripts/dir_build, I opt to call app/scripts/prepare_build and app/build.sh directly. This also brings us closer to cross-compile support (as we now select the build system and architecture from targetHost). --- pkgs/by-name/zo/zotero/avoid-git.patch | 13 ------ pkgs/by-name/zo/zotero/package.nix | 58 +++++++++++++++++--------- 2 files changed, 38 insertions(+), 33 deletions(-) diff --git a/pkgs/by-name/zo/zotero/avoid-git.patch b/pkgs/by-name/zo/zotero/avoid-git.patch index f0c6b4ffdeaf..dda5290a3ab2 100644 --- a/pkgs/by-name/zo/zotero/avoid-git.patch +++ b/pkgs/by-name/zo/zotero/avoid-git.patch @@ -1,16 +1,3 @@ -diff --git a/app/scripts/dir_build b/app/scripts/dir_build -index 493288ad47..ccabb3722b 100755 ---- a/app/scripts/dir_build -+++ b/app/scripts/dir_build -@@ -86,7 +86,7 @@ fi - - CHANNEL="source" - --hash=$(git -C "$ROOT_DIR" rev-parse --short HEAD) -+hash="0000000000000000000000000000000000000000" - - build_dir=$(mktemp -d) - cleanup() { rm -rf "$build_dir"; } diff --git a/js-build/note-editor.js b/js-build/note-editor.js index 1435730342..6eebb10c50 100644 --- a/js-build/note-editor.js diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index ec1954aabc99..b9cbdf0a28b0 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -223,30 +223,48 @@ buildNpmPackage (finalAttrs: { done ''; - buildPhase = '' - runHook preBuild + buildPhase = + let + zoteroArch = + platform: + if platform.isAarch64 then + "arm64" + else if platform.isx86_64 then + "x64" + else if platform.isx86_32 then + "i686" + else + platform.parsed.cpu.name; + in + '' + runHook preBuild - npm run build + npm run build - # Place firefox files at the right place. - # The correct firefox version can be found in zotero/app/config.sh at `GECKO_VERSION_LINUX`. - mkdir -p app/xulrunner/ - '' - + lib.optionalString stdenv.targetPlatform.isDarwin '' - cp -r "${firefox-esr-140-unwrapped}/Applications/Firefox ESR.app" app/xulrunner/Firefox.app - '' - + lib.optionalString (!stdenv.targetPlatform.isDarwin) '' - cp -r "${firefox-esr-140-unwrapped}/lib/firefox" "app/xulrunner/firefox-${stdenv.targetPlatform.parsed.kernel.name}-${ - lib.replaceString "aarch64" "arm64" stdenv.targetPlatform.parsed.cpu.name - }" - '' - + '' - chmod -R u+w app/xulrunner/ + # Place firefox files at the right place. + # The correct firefox version can be found in zotero/app/config.sh at `GECKO_VERSION_LINUX`. + mkdir -p app/xulrunner/ + '' + + lib.optionalString stdenv.targetPlatform.isDarwin '' + cp -r "${firefox-esr-140-unwrapped}/Applications/Firefox ESR.app" app/xulrunner/Firefox.app + '' + + lib.optionalString (!stdenv.targetPlatform.isDarwin) '' + cp -r "${firefox-esr-140-unwrapped}/lib/firefox" "app/xulrunner/firefox-${stdenv.targetPlatform.parsed.kernel.name}-${ + lib.replaceString "aarch64" "arm64" stdenv.targetPlatform.parsed.cpu.name + }" + '' + + '' + chmod -R u+w app/xulrunner/ - ./app/scripts/dir_build + build_dir=$(mktemp -d) + ./app/scripts/prepare_build -s ./build -o "$build_dir" -c release + ./app/build.sh -d "$build_dir" -c release -s \ + ${ + if stdenv.targetPlatform.isDarwin then "-p m" else "-p l -a ${zoteroArch stdenv.targetPlatform}" + } - runHook postBuild - ''; + runHook postBuild + ''; inherit doCheck; # Build with test support if `doCheck` is enabled. From 33880313864c9c8e78734d325aac085edee7d134 Mon Sep 17 00:00:00 2001 From: George Huebner Date: Mon, 11 May 2026 13:25:17 -0500 Subject: [PATCH 028/359] dxmt: init at 0.80 --- pkgs/by-name/dx/dxmt/package.nix | 132 ++++++++++++++++++++++++++++ pkgs/by-name/dx/dxmt/winecrt0.patch | 33 +++++++ 2 files changed, 165 insertions(+) create mode 100644 pkgs/by-name/dx/dxmt/package.nix create mode 100644 pkgs/by-name/dx/dxmt/winecrt0.patch diff --git a/pkgs/by-name/dx/dxmt/package.nix b/pkgs/by-name/dx/dxmt/package.nix new file mode 100644 index 000000000000..2545292cb01b --- /dev/null +++ b/pkgs/by-name/dx/dxmt/package.nix @@ -0,0 +1,132 @@ +{ + lib, + stdenv, + pkgsCross, + fetchFromGitHub, + buildPackages, + cmake, + git, + python3, + meson, + ninja, + tinyxxd, + sqlite, + libz, + ncurses, + libxml2, + wine64, + darwin, + symlinkJoin, +}: +let + dxmt-llvm = stdenv.mkDerivation rec { + pname = "dxmt-llvm"; + version = "15.0.7"; + + src = fetchFromGitHub { + owner = "llvm"; + repo = "llvm-project"; + tag = version; + hash = "sha256-wjuZQyXQ/jsmvy6y1aksCcEDXGBjuhpgngF3XQJ/T4s="; + }; + + nativeBuildInputs = [ + cmake + git + ninja + python3 + ]; + + cmakeFlags = [ + "-DLLVM_ENABLE_ZSTD=OFF" + "-DLLVM_BUILD_TOOLS=Off" + "-S ../llvm" + ]; + }; + inherit (darwin) xcode; + + dxmt = pkgsCross.mingwW64.stdenv.mkDerivation (finalAttrs: { + pname = "dxmt"; + version = "0.80"; + + src = fetchFromGitHub { + owner = "3shain"; + repo = "dxmt"; + rev = "v${finalAttrs.version}"; + hash = "sha256-HNSKqEYu8se8DyzwRbqfmHRRyBXyW6D5ddPaEdnkuL4="; + fetchSubmodules = true; + }; + + patches = [ + ./winecrt0.patch + ]; + + postPatch = '' + substituteInPlace src/airconv/darwin/meson.build --replace-fail -lcurses -lncurses + + sed -e "/find_program('xcrun')/d" \ + -e "s,metalir_generator = generator(xcrun,metalir_generator = generator(find_program('${xcode}/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/metal')," \ + -e "s,metallib_generator = generator(xcrun,metallib_generator = generator(find_program('${xcode}/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/metallib')," \ + -e "s/'-sdk', 'macosx', 'metal\(lib\)\{0,1\}', //" \ + -i meson.build + ''; + + nativeBuildInputs = [ + meson + ninja + tinyxxd + buildPackages.stdenv.cc + ]; + + buildInputs = [ + sqlite + libz + ncurses + libxml2 + ]; + + mesonFlags = [ + (lib.mesonOption "native_llvm_path" "${dxmt-llvm}") + (lib.mesonOption "wine_install_path" "${wine64}") + ]; + + preBuild = '' + export HOME=$TMPDIR + ''; + + __structuredAttrs = true; + strictDeps = true; + + meta = { + description = "Metal-based translation layer for Direct3D 10/11"; + homepage = "https://github.com/3shain/dxmt"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.feyorsh ]; + platforms = lib.platforms.windows; + hydraPlatforms = [ ]; + }; + }); +in +symlinkJoin { + name = "dxmt-${dxmt.version}"; + + paths = [ dxmt ]; + + passthru = { + inherit dxmt; + }; + + __structuredAttrs = true; + strictDeps = true; + + meta = { + inherit (dxmt.meta) + description + homepage + maintainers + license + ; + platforms = [ "x86_64-darwin" ]; + hydraPlatforms = [ ]; + }; +} diff --git a/pkgs/by-name/dx/dxmt/winecrt0.patch b/pkgs/by-name/dx/dxmt/winecrt0.patch new file mode 100644 index 000000000000..f4d0830659bb --- /dev/null +++ b/pkgs/by-name/dx/dxmt/winecrt0.patch @@ -0,0 +1,33 @@ +diff --git c/src/winemetal/meson.build i/src/winemetal/meson.build +index 858d4b3..d937e29 100644 +--- c/src/winemetal/meson.build ++++ i/src/winemetal/meson.build +@@ -26,8 +26,19 @@ elif wine_install_path != '' + if not wine_install_path.startswith('/') + wine_install_path = join_paths(meson.project_source_root(), wine_install_path) + endif +- lib_winecrt0 = cc.find_library('winecrt0', dirs : [ join_paths(wine_install_path,'lib/wine', windows_builtin_install_dir) ]) +- lib_ntdll = cc.find_library('ntdll', dirs : [ join_paths(wine_install_path, 'lib/wine', windows_builtin_install_dir)], static: true) ++ winecrt0_unix_archive = custom_target( ++ 'winecrt0_fixup', ++ output : 'libwinecrt0_fixed.a', ++ command : [ ++ 'sh', '-c', ++ 'ar p "$1" unix_lib.o > unix_lib.o && ar crs "$2" unix_lib.o', ++ 'sh', ++ join_paths(wine_install_path, 'lib/wine', windows_builtin_install_dir, 'libwinecrt0.a'), ++ '@OUTPUT@', ++ ], ++ ) ++ lib_winecrt0 = declare_dependency(sources : winecrt0_unix_archive) ++ lib_ntdll = cc.find_library('ntdll', dirs : [ join_paths(wine_install_path, 'lib/wine', windows_builtin_install_dir)]) + lib_dbghelp = cc.find_library('dbghelp', dirs : [ join_paths(wine_install_path, 'lib/wine', windows_builtin_install_dir) ]) + winebuild = join_paths(wine_install_path, 'bin/winebuild') + else +@@ -59,4 +70,4 @@ custom_target('postprocess_lib', + + if cpu_family == 'x86_64' or cpu_family == 'aarch64' + subdir('unix') +-endif +\ No newline at end of file ++endif From f5862a51fbd01c012d5d134711643265b36270c7 Mon Sep 17 00:00:00 2001 From: Thomas Butter Date: Thu, 14 May 2026 20:02:25 +0000 Subject: [PATCH 029/359] openapi-changes: 0.0.78 -> 0.2.6 --- pkgs/by-name/op/openapi-changes/package.nix | 39 ++++++++++++++++----- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/op/openapi-changes/package.nix b/pkgs/by-name/op/openapi-changes/package.nix index 4c8f38fabc0a..768e6071c96b 100644 --- a/pkgs/by-name/op/openapi-changes/package.nix +++ b/pkgs/by-name/op/openapi-changes/package.nix @@ -9,27 +9,50 @@ buildGoModule (finalAttrs: { pname = "openapi-changes"; - version = "0.0.78"; + version = "0.2.6"; src = fetchFromGitHub { owner = "pb33f"; repo = "openapi-changes"; rev = "v${finalAttrs.version}"; - hash = "sha256-Ct4VyYFqdMmROg9SE/pFNOJozSkQtKpgktJVgvtW/HA="; + hash = "sha256-zPDZFJuru67rw4xFSa4tMucmHiin27a112wdCpIpjiQ="; }; - # this test requires the `.git` of the project to be present - patchPhase = '' - rm git/read_local_test.go - ''; + # skip tests that require a git repository and fail in the sandbox + checkFlags = + let + skippedTests = [ + "TestResolveGitRefSource" + "TestLoadLeftRightCommits_UsesSafeDisplayLabels" + "TestLoadCommitsFromArgs_GitRefUsesLeftRightDispatch" + "TestReportCommand_GitRefUsesLeftRightMode" + ]; + in + [ + "-skip" + "^(${lib.concatStringsSep "|" skippedTests})$" + ]; nativeBuildInputs = [ makeWrapper ]; + nativeCheckInputs = [ git ]; + __darwinAllowLocalNetworking = true; + + # tests require a git repository + preCheck = '' + export HOME=$(mktemp -d) + git init + git config --global user.email "you@example.com" + git config --global user.name "Your Name" + git add . + git commit -m "initial commit" + ''; + postInstall = '' wrapProgram $out/bin/openapi-changes --prefix PATH : ${lib.makeBinPath [ git ]} ''; - vendorHash = "sha256-bcQAXPw4x+oXx3L0vypbqp96nYdcjQo6M3yOwFbIdpg="; + vendorHash = "sha256-0Bu/UXE+EfPMEpyWh9etFCq6jpXHbRUoZOblu8T65HY="; passthru.updateScript = gitUpdater { rev-prefix = "v"; @@ -39,7 +62,7 @@ buildGoModule (finalAttrs: { description = "World's sexiest OpenAPI breaking changes detector"; homepage = "https://pb33f.io/openapi-changes/"; changelog = "https://github.com/pb33f/openapi-changes/releases/tag/v${finalAttrs.version}"; - license = lib.licenses.gpl3; + license = lib.licenses.asl20; maintainers = with lib.maintainers; [ mguentner ]; }; }) From 36901508c755dbf7afa69266962b6a3e1d1ed9b8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 15 May 2026 10:32:02 +0000 Subject: [PATCH 030/359] python3Packages.entsoe-apy: 0.9.2 -> 1.1.0 --- pkgs/development/python-modules/entsoe-apy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/entsoe-apy/default.nix b/pkgs/development/python-modules/entsoe-apy/default.nix index 204339240715..daf5e2ea9118 100644 --- a/pkgs/development/python-modules/entsoe-apy/default.nix +++ b/pkgs/development/python-modules/entsoe-apy/default.nix @@ -12,13 +12,13 @@ buildPythonPackage rec { pname = "entsoe-apy"; - version = "0.9.2"; + version = "1.1.0"; src = fetchFromGitHub { owner = "berrij"; repo = "entsoe-apy"; tag = "v${version}"; - hash = "sha256-szJ3UlYJjwNZMWHJ81Gp4AgdB7JQyDP0NL0MpmjTQGY="; + hash = "sha256-rMWpmgPmVmnA9L9pAywt39sUBadh/HL7dSwhKpEGaVI="; }; pyproject = true; From 525daf9a0a122ed97195d3eca0241f9185278d8f Mon Sep 17 00:00:00 2001 From: Thomas Butter Date: Sat, 16 May 2026 16:28:54 +0000 Subject: [PATCH 031/359] xq: 0.4.1 -> 0.5.0 --- pkgs/by-name/xq/xq/0000-update-onig.patch | 39 ----------------------- pkgs/by-name/xq/xq/package.nix | 9 ++---- 2 files changed, 3 insertions(+), 45 deletions(-) delete mode 100644 pkgs/by-name/xq/xq/0000-update-onig.patch diff --git a/pkgs/by-name/xq/xq/0000-update-onig.patch b/pkgs/by-name/xq/xq/0000-update-onig.patch deleted file mode 100644 index 0ebebc76e1e6..000000000000 --- a/pkgs/by-name/xq/xq/0000-update-onig.patch +++ /dev/null @@ -1,39 +0,0 @@ -diff --git a/Cargo.lock b/Cargo.lock -index 65e50c9..2fae299 100644 ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -1,6 +1,6 @@ - # This file is automatically @generated by Cargo. - # It is not intended for manual editing. --version = 3 -+version = 4 - - [[package]] - name = "aho-corasick" -@@ -880,11 +880,11 @@ checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - - [[package]] - name = "onig" --version = "6.4.0" -+version = "6.5.1" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "8c4b31c8722ad9171c6d77d3557db078cab2bd50afcc9d09c8b315c59df8ca4f" -+checksum = "336b9c63443aceef14bea841b899035ae3abe89b7c486aaf4c5bd8aafedac3f0" - dependencies = [ -- "bitflags 1.3.2", -+ "bitflags 2.6.0", - "libc", - "once_cell", - "onig_sys", -@@ -892,9 +892,9 @@ dependencies = [ - - [[package]] - name = "onig_sys" --version = "69.8.1" -+version = "69.9.1" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "7b829e3d7e9cc74c7e315ee8edb185bf4190da5acde74afd7fc59c35b1f086e7" -+checksum = "c7f86c6eef3d6df15f23bcfb6af487cbd2fed4e5581d58d5bf1f5f8b7f6727dc" - dependencies = [ - "cc", - "pkg-config", diff --git a/pkgs/by-name/xq/xq/package.nix b/pkgs/by-name/xq/xq/package.nix index 891f566119b9..ca5b771d6e9c 100644 --- a/pkgs/by-name/xq/xq/package.nix +++ b/pkgs/by-name/xq/xq/package.nix @@ -6,17 +6,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "xq"; - version = "0.4.1"; + version = "0.5.0"; src = fetchCrate { inherit (finalAttrs) pname version; - hash = "sha256-Qe+crretlKJRoNPO2+aHxCmMO9MecqGjOuvdhr4a0NU="; + hash = "sha256-kgOwTQ+t5dhhb+MrilBZ5E7Ge3U6dllUpJ2I1fCX+jc="; }; - cargoPatches = [ - ./0000-update-onig.patch - ]; - cargoHash = "sha256-ACWbgGkKIn/+wPHx0dP+B0r2KDuKI4hunPwQavl6Xdo="; + cargoHash = "sha256-xQ650Yx+lk+UKIHrad48eWUB/TUHeutL6tSrYwV0Eeg="; meta = { description = "Pure rust implementation of jq"; From 6e189364b4429ff27a18ee842005227fb66c5efd Mon Sep 17 00:00:00 2001 From: alfarel Date: Sun, 3 May 2026 18:53:24 -0400 Subject: [PATCH 032/359] python3Packages.pysdl3: add alfarel as maintainer --- pkgs/development/python-modules/pysdl3/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/pysdl3/default.nix b/pkgs/development/python-modules/pysdl3/default.nix index dbe183eb4368..25e3c848e5b0 100644 --- a/pkgs/development/python-modules/pysdl3/default.nix +++ b/pkgs/development/python-modules/pysdl3/default.nix @@ -96,7 +96,10 @@ buildPythonPackage rec { description = "Pure Python wrapper for SDL3"; homepage = "https://github.com/Aermoss/PySDL3"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ jansol ]; + maintainers = with lib.maintainers; [ + jansol + alfarel + ]; platforms = [ "aarch64-linux" "x86_64-linux" From 71ca5aa786081e8b642567e556f7fcb6348e8f1d Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Tue, 19 May 2026 00:28:00 +0200 Subject: [PATCH 033/359] digidrie: init at 0.3.1 --- pkgs/by-name/di/digidrie/package.nix | 54 ++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 pkgs/by-name/di/digidrie/package.nix diff --git a/pkgs/by-name/di/digidrie/package.nix b/pkgs/by-name/di/digidrie/package.nix new file mode 100644 index 000000000000..0fad8cfe3d1e --- /dev/null +++ b/pkgs/by-name/di/digidrie/package.nix @@ -0,0 +1,54 @@ +{ + lib, + stdenv, + fetchFromGitHub, + pkg-config, + libGL, + libx11, + libjack2, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "digidrie"; + version = "0.3.1"; + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "magnetophon"; + repo = "DigiDrie"; + tag = "v${finalAttrs.version}"; + fetchSubmodules = true; + hash = "sha256-bmytfZ6/V9eoEnj5xLq3Yzlhy0VGEK6utsfS9OCYWd0="; + }; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ + libGL + libx11 + libjack2 + ]; + + sourceRoot = "${finalAttrs.src.name}/plugin/dpf"; + + postPatch = '' + patchShebangs generate-ttl.sh patch/apply.sh + ''; + + enableParallelBuilding = true; + + makeFlags = [ "PREFIX=${placeholder "out"}" ]; + + meta = { + description = "Monophonic Faust synth with vector synthesis, CZ-style oscillators and macro morphing (DPF: JACK/LV2/VST2/VST3/CLAP)"; + homepage = "https://github.com/magnetophon/DigiDrie"; + license = lib.licenses.agpl3Only; + maintainers = [ lib.maintainers.magnetophon ]; + platforms = [ + "x86_64-linux" + "aarch64-linux" + ]; + mainProgram = "DigiDrie"; + }; +}) From a587521131a9f30f8a382720851bbf028ba91fb9 Mon Sep 17 00:00:00 2001 From: Kiran Rubin Date: Tue, 19 May 2026 14:42:19 +0300 Subject: [PATCH 034/359] maintainers: add vavakado --- maintainers/maintainer-list.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 3242041cde63..d2141fa0a0da 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -28859,6 +28859,14 @@ githubId = 110242808; name = "Vasilii Pustovoit"; }; + vavakado = { + email = "xor@vavakado.xyz"; + github = "vavakado"; + githubId = 80159210; + name = "Vladimir Rubin"; + matrix = "@vavakado:imagisphe.re"; + keys = [ { fingerprint = "A054 0374 CD37 2C71 FE6D E0CF CAB7 4472 7F36 B524"; } ]; + }; vbgl = { email = "Vincent.Laporte@gmail.com"; github = "vbgl"; From 2bf8e5b7e40f85a456bcfa0f26447e64fd7758b7 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sat, 16 May 2026 03:36:09 +0200 Subject: [PATCH 035/359] clickgen: migrate to pyproject --- pkgs/development/python-modules/clickgen/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/clickgen/default.nix b/pkgs/development/python-modules/clickgen/default.nix index be05f3666a83..fabd5ac9914f 100644 --- a/pkgs/development/python-modules/clickgen/default.nix +++ b/pkgs/development/python-modules/clickgen/default.nix @@ -3,6 +3,7 @@ stdenv, buildPythonPackage, fetchFromGitHub, + setuptools, attrs, pillow, toml, @@ -15,7 +16,7 @@ buildPythonPackage rec { pname = "clickgen"; version = "2.2.5"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "ful1e5"; @@ -24,7 +25,9 @@ buildPythonPackage rec { hash = "sha256-yFEkE1VyeHBuebpsumc6CTvv2kpAw7XAWlyUlXibqz0="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ attrs numpy pillow From 09745cf3e9876ea80e12c6df2c01fa276372eb2c Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Sat, 16 May 2026 03:36:33 +0200 Subject: [PATCH 036/359] clickgen: use finalAttrs --- pkgs/development/python-modules/clickgen/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/clickgen/default.nix b/pkgs/development/python-modules/clickgen/default.nix index fabd5ac9914f..474f81daad12 100644 --- a/pkgs/development/python-modules/clickgen/default.nix +++ b/pkgs/development/python-modules/clickgen/default.nix @@ -13,7 +13,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "clickgen"; version = "2.2.5"; pyproject = true; @@ -21,7 +21,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "ful1e5"; repo = "clickgen"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-yFEkE1VyeHBuebpsumc6CTvv2kpAw7XAWlyUlXibqz0="; }; @@ -57,4 +57,4 @@ buildPythonPackage rec { # ld: unknown option: -zdefs broken = stdenv.hostPlatform.isDarwin; }; -} +}) From 96a484e28e9b210ec25b50c619344541aac69dee Mon Sep 17 00:00:00 2001 From: Mynacol Date: Thu, 21 May 2026 20:53:00 +0000 Subject: [PATCH 037/359] zotero: Fix build on x86_64-darwin When setting a non-`source` update channel, the build fails on x86_64-darwin. The build fails with: ``` source not found twice in ChannelPrefs source stringWithCString:encoding: ``` Which definitely means it is caused by the strings command here. When manually executing the strings command on the file, I can repeat getting only one `source` result on x86 mac, while getting two on arm64 or linux. After digging around, I tried with the flag `-arch all`, and both `source` values are found on x86 mac. Full command: `strings -n 3 -arch all $binary`. Also reported to upstream in https://github.com/zotero/zotero/pull/5926 --- pkgs/by-name/zo/zotero/fix-x86_64-darwin.patch | 13 +++++++++++++ pkgs/by-name/zo/zotero/package.nix | 1 + 2 files changed, 14 insertions(+) create mode 100644 pkgs/by-name/zo/zotero/fix-x86_64-darwin.patch diff --git a/pkgs/by-name/zo/zotero/fix-x86_64-darwin.patch b/pkgs/by-name/zo/zotero/fix-x86_64-darwin.patch new file mode 100644 index 000000000000..e8ffe53513a7 --- /dev/null +++ b/pkgs/by-name/zo/zotero/fix-x86_64-darwin.patch @@ -0,0 +1,13 @@ +diff --git a/app/mac/set-channel-prefs-channel b/app/mac/set-channel-prefs-channel +index 2431837584..ab85d7e5c0 100755 +--- a/app/mac/set-channel-prefs-channel ++++ b/app/mac/set-channel-prefs-channel +@@ -19,7 +19,7 @@ binary=$1 + from_channel=$2 + to_channel=$3 + # `strings` has a 4-character minimum by default, but we need 3 for 'dev' +-strings_cmd="strings -n 3" ++strings_cmd="strings -n 3 -arch all" + + if [ ${#to_channel} -gt 7 ]; then + echo "Channel length cannot exceed 7 characters -- aborting" >&2 diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index b9cbdf0a28b0..e36aa85c2d72 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -193,6 +193,7 @@ buildNpmPackage (finalAttrs: { ./js-build-fixes.patch ./avoid-xulrunner-fetch.patch ./build-fixes.patch + ./fix-x86_64-darwin.patch ]; postPatch = '' From 134ab5999edb7360150d1f4a5875718bf6566941 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 23 May 2026 06:49:08 +0000 Subject: [PATCH 038/359] shpool: 0.9.8 -> 0.10.1 --- pkgs/by-name/sh/shpool/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sh/shpool/package.nix b/pkgs/by-name/sh/shpool/package.nix index 7f7f9590d16b..f36b61dfb96f 100644 --- a/pkgs/by-name/sh/shpool/package.nix +++ b/pkgs/by-name/sh/shpool/package.nix @@ -10,13 +10,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "shpool"; - version = "0.9.8"; + version = "0.10.1"; src = fetchFromGitHub { owner = "shell-pool"; repo = "shpool"; rev = "v${finalAttrs.version}"; - hash = "sha256-iN4ZPayOUhbP3WlQIIyIN73PxH3CFgsQELWt8prtTJo="; + hash = "sha256-RBWB1jpqA/f6qqFUqrsbZBvtFZNwgkW93EAvKzXzFNk="; }; postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' @@ -24,7 +24,7 @@ rustPlatform.buildRustPackage (finalAttrs: { --replace-fail '/usr/bin/shpool' "$out/bin/shpool" ''; - cargoHash = "sha256-bWA0UZLr/z9MWLrp0yxblFTZwSOEIheBhmx71Ftnbcg="; + cargoHash = "sha256-vKyk2aEat3jLlThd+iXVPOgv7xlHnX4/xpDz2b4FT3w="; buildInputs = lib.optionals stdenv.hostPlatform.isLinux [ linux-pam ]; From 9a03e4931fda89c2daa00b2846a7d88387966841 Mon Sep 17 00:00:00 2001 From: Cameron Brown Date: Sat, 23 May 2026 14:47:20 -0400 Subject: [PATCH 039/359] caffeine-ng: 4.2.0 -> 4.3.2 --- pkgs/by-name/ca/caffeine-ng/fix-build.patch | 9 --------- pkgs/by-name/ca/caffeine-ng/package.nix | 4 ++-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ca/caffeine-ng/fix-build.patch b/pkgs/by-name/ca/caffeine-ng/fix-build.patch index cf075451138f..5600731771d7 100644 --- a/pkgs/by-name/ca/caffeine-ng/fix-build.patch +++ b/pkgs/by-name/ca/caffeine-ng/fix-build.patch @@ -13,12 +13,3 @@ index 3e4f9ea..5b82861 100644 ) dependency('pygobject-3.0') -@@ -82,7 +78,7 @@ configure_file( - - install_data( - 'share/applications/caffeine.desktop', -- install_dir: '/etc/xdg/autostart', -+ install_dir: join_paths(get_option('sysconfdir'), 'xdg/autostart'), - ) - - install_data( diff --git a/pkgs/by-name/ca/caffeine-ng/package.nix b/pkgs/by-name/ca/caffeine-ng/package.nix index 25db55074f19..481aa8870161 100644 --- a/pkgs/by-name/ca/caffeine-ng/package.nix +++ b/pkgs/by-name/ca/caffeine-ng/package.nix @@ -19,14 +19,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "caffeine-ng"; - version = "4.2.0"; + version = "4.3.2"; pyproject = false; src = fetchFromCodeberg { owner = "WhyNotHugo"; repo = "caffeine-ng"; rev = "v${finalAttrs.version}"; - hash = "sha256-uYzLRZ+6ZgIwhSuJWRBpLYHgonX7sFXgUZid0V26V0Q="; + hash = "sha256-eJ/0lzE5X1WFhgTAgI/SOmtxPbK7ppTk90RWobPZk2o="; }; nativeBuildInputs = [ From bc7755192748b43c1c19c994c0ae5eb86a71f388 Mon Sep 17 00:00:00 2001 From: figsoda Date: Mon, 25 May 2026 16:40:12 -0400 Subject: [PATCH 040/359] inlyne: 0.5.0 -> 0.5.2 Diff: https://github.com/Inlyne-Project/inlyne/compare/v0.5.0...v0.5.2 Changelog: https://github.com/Inlyne-Project/inlyne/releases/tag/v0.5.2 --- pkgs/by-name/in/inlyne/package.nix | 12 ++++-------- pkgs/by-name/in/inlyne/update-metrics.patch | 14 -------------- 2 files changed, 4 insertions(+), 22 deletions(-) delete mode 100644 pkgs/by-name/in/inlyne/update-metrics.patch diff --git a/pkgs/by-name/in/inlyne/package.nix b/pkgs/by-name/in/inlyne/package.nix index 5c56664215a4..6e5b4e15de90 100644 --- a/pkgs/by-name/in/inlyne/package.nix +++ b/pkgs/by-name/in/inlyne/package.nix @@ -21,21 +21,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "inlyne"; - version = "0.5.0"; + version = "0.5.2"; src = fetchFromGitHub { owner = "Inlyne-Project"; repo = "inlyne"; rev = "v${finalAttrs.version}"; - hash = "sha256-ueE1NKbCMBUBrrdsHkwZ5Yv6LD3tQL3ZAk2O4xoYOcw="; + hash = "sha256-bUM9Mn/C9l6s6ucoLRo25m4PbbW3gp5d3AvO/9GTJcI="; }; - cargoHash = "sha256-6TwMZNYvW1bBE+9PJUXQxP5Uz7VYsjyLabmaxcX9Mbk="; - - cargoPatches = [ - # update metrics dependency to fix Rust 1.94 compatibility - ./update-metrics.patch - ]; + cargoHash = "sha256-IaaojW5PYSUwyh1iv2HrDidIV8keEykKHY61rpcCAPc="; nativeBuildInputs = [ installShellFiles @@ -83,6 +78,7 @@ rustPlatform.buildRustPackage (finalAttrs: { lib.makeLibraryPath [ libGL libx11 + libxkbcommon ] } ''; diff --git a/pkgs/by-name/in/inlyne/update-metrics.patch b/pkgs/by-name/in/inlyne/update-metrics.patch deleted file mode 100644 index 7bfc10569354..000000000000 --- a/pkgs/by-name/in/inlyne/update-metrics.patch +++ /dev/null @@ -1,14 +0,0 @@ ---- a/Cargo.lock -+++ b/Cargo.lock -@@ -2409,9 +2409,9 @@ dependencies = [ - - [[package]] - name = "metrics" --version = "0.24.0" -+version = "0.24.3" - source = "registry+https://github.com/rust-lang/crates.io-index" --checksum = "8ae428771d17306715c5091d446327d1cfdedc82185c65ba8423ab404e45bf10" -+checksum = "5d5312e9ba3771cfa961b585728215e3d972c950a3eed9252aa093d6301277e8" - dependencies = [ - "ahash 0.8.11", - "portable-atomic", From 5c89ab858d4470e7469a603cba739b8623e2acd2 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Tue, 12 May 2026 23:54:36 -0400 Subject: [PATCH 041/359] stdenv/problems: only run problem if it's not ignored --- pkgs/stdenv/generic/problems.nix | 36 ++++++++++++-- pkgs/test/problems/unit.nix | 85 ++++++++++++++++++++++++++++++++ 2 files changed, 117 insertions(+), 4 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 926075bd8229..43c36edfb7c4 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -48,6 +48,8 @@ rec { groupBy subtractLists genAttrs + concatMap + unique ; handlers = rec { @@ -330,7 +332,10 @@ rec { }; }; - Returns both the structure itself for inspection and a function that can query it with very few allocations/lookups + Returns: + - the structure itself for inspection + - a function that can query the structure with very few allocations/lookups + - a list of problem kinds/names/packages that require handling This allows collapsing arbitrarily many problem handlers/matchers into a predictable structure that can be queried in a predictable and fast way */ @@ -352,6 +357,20 @@ rec { ) config.problems.handlers ); + # Lookup table for all the kinds/names/packages that actually need to be + # handled + definedConstraints = listToAttrs ( + map (ident: { + name = "${ident}s"; # plural + value = unique ( + concatMap ( + constraint: + optionals (constraint.${ident} != null && constraint.handler != "ignore") [ (constraint.${ident}) ] + ) constraints + ); + }) identOrder + ); + getHandler = list: (foldl' @@ -410,7 +429,7 @@ rec { switch = doLevel 0 constraints; in { - inherit switch; + inherit switch definedConstraints; handlerForProblem = if isString switch then pname: name: kind: @@ -438,10 +457,19 @@ rec { # This is here so that it gets cached for a (checkProblems config) thunk inherit (genHandlerSwitch config) handlerForProblem + definedConstraints ; + + # All the problem kinds that actually need to be checked + configuredProblems = definedConstraints.kinds ++ definedConstraints.names; + + # Filter out any problems that are always ignored in config.problems. # Makes sure that automatic problems can cache with just config applied - automaticProblemsConfigCache = map ( - problem: problem // { condition = problem.condition config; } + automaticProblemsConfigCache = concatMap ( + problem: + optionals (elem problem.kindName configuredProblems) [ + (problem // { condition = problem.condition config; }) + ] ) automaticProblems; in attrs: diff --git a/pkgs/test/problems/unit.nix b/pkgs/test/problems/unit.nix index 073ddaa12cfa..4a8076a84a7f 100644 --- a/pkgs/test/problems/unit.nix +++ b/pkgs/test/problems/unit.nix @@ -2,6 +2,11 @@ let p = import ../../stdenv/generic/problems.nix { inherit lib; }; + genConstraintsTest = problems: expected: { + expr = (p.genHandlerSwitch { inherit problems; }).definedConstraints; + inherit expected; + }; + genHandlerTest = let slowReference = @@ -150,4 +155,84 @@ lib.runTests { ]; handlers = { }; }; + + testDefinedConstraintsEmpty = + genConstraintsTest + { + matchers = [ ]; + handlers = { }; + } + { + kinds = [ ]; + names = [ ]; + packages = [ ]; + }; + + testDefinedConstraintsMatchers = + genConstraintsTest + { + handlers = { }; + matchers = [ + { + package = null; + name = null; + kind = "k1"; + handler = "warn"; + } + { + package = null; + name = null; + kind = "k2"; + handler = "error"; + } + { + package = null; + name = null; + kind = "k3"; + handler = "ignore"; + } + { + package = "p1"; + name = "n1"; + kind = null; + handler = "error"; + } + { + package = "p2"; + name = "n1"; + kind = null; + handler = "warn"; + } + ]; + } + { + kinds = [ + "k1" + "k2" + ]; + names = [ "n1" ]; + packages = [ + "p1" + "p2" + ]; + }; + + testDefinedConstraintsHandlers = + genConstraintsTest + { + matchers = [ ]; + handlers.p1.n1 = "warn"; + handlers.p1.n2 = "error"; + handlers.p2.n3 = "ignore"; + } + { + kinds = [ ]; + names = [ + "n1" + "n2" + ]; + packages = [ + "p1" + ]; + }; } From 8e0a307eaaabd5513987b4e424f24f299ad87220 Mon Sep 17 00:00:00 2001 From: yaya Date: Tue, 26 May 2026 16:21:45 +0200 Subject: [PATCH 042/359] gitlab-runner: 18.11.3 -> 19.0.0 Diff: https://gitlab.com/gitlab-org/gitlab-runner/-/compare/v18.11.3...v19.0.0 Changelog: https://gitlab.com/gitlab-org/gitlab-runner/blob/v19.0.0/CHANGELOG.md --- pkgs/by-name/gi/gitlab-runner/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/gitlab-runner/package.nix b/pkgs/by-name/gi/gitlab-runner/package.nix index 3fd603a4ce6e..9dba84a426c7 100644 --- a/pkgs/by-name/gi/gitlab-runner/package.nix +++ b/pkgs/by-name/gi/gitlab-runner/package.nix @@ -12,16 +12,16 @@ buildGoModule (finalAttrs: { pname = "gitlab-runner"; - version = "18.11.3"; + version = "19.0.0"; src = fetchFromGitLab { owner = "gitlab-org"; repo = "gitlab-runner"; tag = "v${finalAttrs.version}"; - hash = "sha256-/QMmBDZz6nWmc9hODS3yVe9iyNERbebGysZ1Z4B5Gw8="; + hash = "sha256-uScTzj4pSRtSFCMxoOR5KqipCbPknwnydPYG6xU5dOo="; }; - vendorHash = "sha256-xEvvYAVIwHwQDd38P2i6GcgFqf8FPnflWh5IEqmWQdE="; + vendorHash = "sha256-QqqTkIgR9ca1dYQ32SG7C+SpEIA07Hlf8x3lVhZ5vRQ="; # For patchShebangs buildInputs = [ bash ]; From fa695d885eb613113e9f95c3799948d3cbfb0c44 Mon Sep 17 00:00:00 2001 From: avosirenfal Date: Mon, 25 May 2026 18:49:59 -0700 Subject: [PATCH 043/359] nixos/fontconfig: add alias support --- nixos/modules/config/fonts/fontconfig.nix | 101 ++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/nixos/modules/config/fonts/fontconfig.nix b/nixos/modules/config/fonts/fontconfig.nix index 62214cacc101..74a931e8b0c5 100644 --- a/nixos/modules/config/fonts/fontconfig.nix +++ b/nixos/modules/config/fonts/fontconfig.nix @@ -127,6 +127,38 @@ let ''; + # user defined font aliases + # priority 53 + aliases = + let + mkFontBlock = + key: fonts: + lib.optionalString ((builtins.length fonts) > 0) '' + <${key}> + ${lib.concatStringsSep "" (map (font: "${font}") fonts)} + + ''; + + mkAliasBlock = family: opts: '' + + ${family} + ${mkFontBlock "prefer" opts.prefer} + ${mkFontBlock "accept" opts.accept} + ${mkFontBlock "default" opts.default} + + ''; + in + pkgs.writeText "fc-53-user-aliases.conf" '' + + + + + + ${lib.concatStringsSep "" (lib.mapAttrsToList mkAliasBlock cfg.aliases)} + + + ''; + # bitmap font options # priority 53 rejectBitmaps = pkgs.writeText "fc-53-no-bitmaps.conf" '' @@ -245,6 +277,9 @@ let # 53-no-bitmaps.conf ln -s ${rejectBitmaps} $dst/53-no-bitmaps.conf + # 53-user-aliases.conf + ln -s ${aliases} $dst/53-user-aliases.conf + ${lib.optionalString (!cfg.allowType1) '' # 53-nixos-reject-type1.conf ln -s ${rejectType1} $dst/53-nixos-reject-type1.conf @@ -522,6 +557,69 @@ in description = "Use embedded bitmaps in fonts like Calibri."; }; + aliases = lib.mkOption { + type = lib.types.attrsOf ( + lib.types.submodule { + options = { + binding = lib.mkOption { + type = lib.types.enum [ + "same" + "weak" + "strong" + ]; + default = "same"; + description = '' + Binding precedence for this font family. See + fontconfig "Font Matching" section for details. + ''; + }; + + prefer = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + description = '' + Fonts whose glyphs are chosen preferentially prior + to fonts which match the alias family. + ''; + }; + + accept = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + description = '' + Fonts that are chosen if none of the preferred + fonts, nor the alias family could provide the + desired glyph. + ''; + }; + + default = lib.mkOption { + type = lib.types.listOf lib.types.str; + default = [ ]; + description = '' + Last chance fallback fonts which are chosen by + default if none of the other options could + provide the desired glyph. + ''; + }; + }; + } + ); + default = { }; + example = lib.literalExpression '' + { + # use FreeSans for Greek symbols missing in Helvetica + "Helvetica" = { + default = [ "FreeSans" ]; + }; + }; + ''; + description = '' + Font aliases that can substitute preferential fonts, + or specify custom fallback fonts. + ''; + }; + }; }; @@ -557,6 +655,9 @@ in # 52-nixos-default-fonts.conf r ${defaultFontsConf}, + # 53-user-aliases.conf + r ${aliases}, + # 53-no-bitmaps.conf r ${rejectBitmaps}, From f42c7559a20b05d0dcddadc1b6632900832d3caa Mon Sep 17 00:00:00 2001 From: eyjhb Date: Thu, 28 May 2026 10:36:52 +0200 Subject: [PATCH 044/359] python3Packages.frida-python: 17.5.1 -> 17.9.11 --- .../python-modules/frida-python/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/frida-python/default.nix b/pkgs/development/python-modules/frida-python/default.nix index cc992c53d6f0..25c2182c32cb 100644 --- a/pkgs/development/python-modules/frida-python/default.nix +++ b/pkgs/development/python-modules/frida-python/default.nix @@ -5,7 +5,7 @@ buildPythonPackage, }: let - version = "17.5.1"; + version = "17.9.11"; format = "wheel"; inherit (stdenvNoCC.hostPlatform) system; @@ -13,19 +13,19 @@ let pypiMeta = { x86_64-linux = { - hash = "sha256-gUYHLjKLoUI/aXzB+aU5yvfmObcA9hctkBqLgZxHvi0="; + hash = "sha256-ovITi0zxPqJECChrx8cAeIw7m7NjGHa+cl1NomYL718="; platform = "manylinux1_x86_64"; }; aarch64-linux = { - hash = "sha256-zU9mmxU8WWs2dG3lHnSiY0oTDN2tUFTMolV22SHtBbc="; + hash = "sha256-kDSBWC+G2m3pZ6YWhMjkvtXfR6HMVq5zxsxZUmBprrM="; platform = "manylinux2014_aarch64"; }; x86_64-darwin = { - hash = "sha256-hgsUQHS/DCVXSMm8ViC4zd/UVvEqYH7uwedv4ag48Mc="; + hash = "sha256-op8QM6f5LKCoozKawTi8hYZRO5VJ1kzWjSk62urGJLQ="; platform = "macosx_10_13_x86_64"; }; aarch64-darwin = { - hash = "sha256-HgjAVeACzWis0WFgf/D40GAqMbqSmZ8XBilgID3Yk5A="; + hash = "sha256-9JmPcE4CxzHiNLg6jMpSt/CC0eGk0VyKr1uzUTyQRqI="; platform = "macosx_11_0_arm64"; }; } From bf6d12cbd8435e95bd1616c82a2f924a7da62bcc Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Thu, 28 May 2026 23:17:39 +0200 Subject: [PATCH 045/359] material-design-icons: use installFonts --- .../ma/material-design-icons/package.nix | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ma/material-design-icons/package.nix b/pkgs/by-name/ma/material-design-icons/package.nix index 88c7e5768793..8a4d7b734137 100644 --- a/pkgs/by-name/ma/material-design-icons/package.nix +++ b/pkgs/by-name/ma/material-design-icons/package.nix @@ -3,12 +3,18 @@ fetchFromGitHub, stdenvNoCC, nix-update-script, + installFonts, }: stdenvNoCC.mkDerivation rec { pname = "material-design-icons"; version = "7.4.47"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "Templarian"; repo = "MaterialDesign-Webfont"; @@ -17,17 +23,7 @@ stdenvNoCC.mkDerivation rec { sparseCheckout = [ "fonts" ]; }; - installPhase = '' - runHook preInstall - - mkdir -p "$out/share/fonts/"{eot,truetype,woff,woff2} - cp fonts/*.eot "$out/share/fonts/eot/" - cp fonts/*.ttf "$out/share/fonts/truetype/" - cp fonts/*.woff "$out/share/fonts/woff/" - cp fonts/*.woff2 "$out/share/fonts/woff2/" - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; passthru.updateScript = nix-update-script { }; From d6e283635bd78248e69540932fe95b12cc7f80fb Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Thu, 28 May 2026 23:18:01 +0200 Subject: [PATCH 046/359] metarial-design-icons: use finalAttrs --- pkgs/by-name/ma/material-design-icons/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/material-design-icons/package.nix b/pkgs/by-name/ma/material-design-icons/package.nix index 8a4d7b734137..d44886ff0b97 100644 --- a/pkgs/by-name/ma/material-design-icons/package.nix +++ b/pkgs/by-name/ma/material-design-icons/package.nix @@ -6,7 +6,7 @@ installFonts, }: -stdenvNoCC.mkDerivation rec { +stdenvNoCC.mkDerivation (finalAttrs: { pname = "material-design-icons"; version = "7.4.47"; @@ -18,7 +18,7 @@ stdenvNoCC.mkDerivation rec { src = fetchFromGitHub { owner = "Templarian"; repo = "MaterialDesign-Webfont"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-7t3i3nPJZ/tRslLBfY+9kXH8TR145GC2hPFYJeMHRL8="; sparseCheckout = [ "fonts" ]; }; @@ -42,4 +42,4 @@ stdenvNoCC.mkDerivation rec { dixslyf ]; }; -} +}) From 33bb95dfa0a1764ab501245d963da8afdfde1889 Mon Sep 17 00:00:00 2001 From: Kiran Rubin Date: Tue, 19 May 2026 14:57:41 +0300 Subject: [PATCH 047/359] hinoirisetr: init at 1.6.3 --- pkgs/by-name/hi/hinoirisetr/package.nix | 60 +++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 pkgs/by-name/hi/hinoirisetr/package.nix diff --git a/pkgs/by-name/hi/hinoirisetr/package.nix b/pkgs/by-name/hi/hinoirisetr/package.nix new file mode 100644 index 000000000000..f81630e23e47 --- /dev/null +++ b/pkgs/by-name/hi/hinoirisetr/package.nix @@ -0,0 +1,60 @@ +{ + fetchFromForgejo, + installShellFiles, + lib, + libnotify, + pandoc, + patchelf, + rustPlatform, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "hinoirisetr"; + version = "1.6.3"; + + __structuredAttrs = true; + + src = fetchFromForgejo { + domain = "git.vavakado.xyz"; + owner = "me"; + repo = "hinoirisetr"; + tag = "v${finalAttrs.version}"; + hash = "sha256-XgIeeVCnlntf2RopA6SMuFCgbqTlTEZv6V5ezjEHVKA="; + }; + + cargoHash = "sha256-lydS9TWb+Y1PPC7C3Mn6KNVX1fsooAcDKJeKMnXWZY0="; + + nativeBuildInputs = [ + installShellFiles + pandoc + patchelf + ]; + + buildInputs = [ + libnotify + ]; + + postFixup = '' + patchelf --add-rpath "${lib.getLib libnotify}/lib" $out/bin/hinoirisetr + ''; + + postBuild = '' + pandoc manpages/hinoirisetr.1.md -s -t man -o hinoirisetr.1 + ''; + + postInstall = '' + installManPage hinoirisetr.1 + ''; + + meta = { + description = "a lightweight daemon that automatically adjusts your screen's color temperature and gamma"; + homepage = "https://git.vavakado.xyz/me/hinoirisetr"; + changelog = "https://git.vavakado.xyz/me/hinoirisetr/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ + vavakado + ]; + mainProgram = "hinoirisetr"; + platforms = lib.platforms.linux; + }; +}) From 5600422f2ab56b230fb66ef2826a381cf68ee1bc Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Mon, 1 Jun 2026 01:28:17 +0200 Subject: [PATCH 048/359] font-v: migrate to pyproject --- pkgs/development/python-modules/font-v/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/font-v/default.nix b/pkgs/development/python-modules/font-v/default.nix index fe71c42d2996..a54b79eb82e2 100644 --- a/pkgs/development/python-modules/font-v/default.nix +++ b/pkgs/development/python-modules/font-v/default.nix @@ -6,12 +6,13 @@ gitMinimal, gitpython, pytestCheckHook, + setuptools, }: buildPythonPackage rec { pname = "font-v"; version = "2.1.0"; - format = "setuptools"; + pyproject = true; # PyPI source tarballs omit tests, fetch from Github instead src = fetchFromGitHub { @@ -21,7 +22,9 @@ buildPythonPackage rec { hash = "sha256-ceASyYcNul5aWPAPGajCQrqsQ3bN1sE+nMbCbj7f35w="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ fonttools gitpython ]; @@ -30,6 +33,7 @@ buildPythonPackage rec { gitMinimal pytestCheckHook ]; + preCheck = '' # Many tests assume they are running from a git checkout, although they # don't care which one. Create a dummy git repo to satisfy the tests: @@ -38,6 +42,7 @@ buildPythonPackage rec { git config user.name Test git commit --allow-empty --message 'Dummy commit for tests' ''; + disabledTests = [ # These tests assume they are actually running from a font-v git checkout, # so just skip them: From ac6aefc0846af68ddd00432e500ba51657bed300 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Mon, 1 Jun 2026 01:28:55 +0200 Subject: [PATCH 049/359] font-v: use finalAttrs --- pkgs/development/python-modules/font-v/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/font-v/default.nix b/pkgs/development/python-modules/font-v/default.nix index a54b79eb82e2..d1fea97765b4 100644 --- a/pkgs/development/python-modules/font-v/default.nix +++ b/pkgs/development/python-modules/font-v/default.nix @@ -9,7 +9,7 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "font-v"; version = "2.1.0"; pyproject = true; @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "source-foundry"; repo = "font-v"; - rev = "v${version}"; + rev = "v${finalAttrs.version}"; hash = "sha256-ceASyYcNul5aWPAPGajCQrqsQ3bN1sE+nMbCbj7f35w="; }; @@ -56,4 +56,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ danc86 ]; }; -} +}) From 9f9d870b0788fad33e7a1c8e27adc92b7c8db2a6 Mon Sep 17 00:00:00 2001 From: Sigmanificient Date: Mon, 1 Jun 2026 01:30:31 +0200 Subject: [PATCH 050/359] font-v: add changelog --- pkgs/development/python-modules/font-v/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/font-v/default.nix b/pkgs/development/python-modules/font-v/default.nix index d1fea97765b4..d678a528b055 100644 --- a/pkgs/development/python-modules/font-v/default.nix +++ b/pkgs/development/python-modules/font-v/default.nix @@ -51,6 +51,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "Python utility for manipulating font version headers"; + changelog = "https://github.com/source-foundry/font-v/blob/v${finalAttrs.version}/CHANGELOG.md"; mainProgram = "font-v"; homepage = "https://github.com/source-foundry/font-v"; license = lib.licenses.mit; From b88091931b9a6c2993cd8aa98051909b790421df Mon Sep 17 00:00:00 2001 From: Fabio Batista Date: Sun, 31 May 2026 17:02:37 -0300 Subject: [PATCH 051/359] =?UTF-8?q?gpaste:=2045.3=20=E2=86=92=2045.5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds GNOME 50 support. --- pkgs/by-name/gp/gpaste/package.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/gp/gpaste/package.nix b/pkgs/by-name/gp/gpaste/package.nix index f71819236b18..3935301cd1b7 100644 --- a/pkgs/by-name/gp/gpaste/package.nix +++ b/pkgs/by-name/gp/gpaste/package.nix @@ -20,11 +20,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "gpaste"; - version = "45.3"; + version = "45.5"; src = fetchurl { url = "https://www.imagination-land.org/files/gpaste/GPaste-${finalAttrs.version}.tar.xz"; - hash = "sha256-UU8pw7bqEwg2Vh7S6GTx8swI/2IhlwjQgkGNZCzoMwc="; + hash = "sha256-seoPqmec9F4/zwmLjpAOUBBIVvLbFRMVPZ3jcloRrZE="; }; patches = [ @@ -36,10 +36,6 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace src/libgpaste/gpaste/gpaste-settings.c \ --subst-var-by gschemasCompiled ${glib.makeSchemaPath (placeholder "out") "${finalAttrs.pname}-${finalAttrs.version}"} - - substituteInPlace src/gnome-shell/metadata.json.in --replace-fail \ - '"shell-version": [ "45", "46", "47", "48" ],' \ - '"shell-version": [ "45", "46", "47", "48", "49" ],' ''; nativeBuildInputs = [ @@ -90,5 +86,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.bsd2; platforms = lib.platforms.linux; teams = [ lib.teams.gnome ]; + maintainers = with lib.maintainers; [ fabiob ]; }; }) From e2e2418e60287c1a30a6254b84607de143eabfdd Mon Sep 17 00:00:00 2001 From: Cameron Brown Date: Sat, 23 May 2026 14:33:20 -0400 Subject: [PATCH 052/359] byobu: 6.13 -> 6.15 --- pkgs/by-name/by/byobu/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/by/byobu/package.nix b/pkgs/by-name/by/byobu/package.nix index 95db27a77ca8..926b82cd66cc 100644 --- a/pkgs/by-name/by/byobu/package.nix +++ b/pkgs/by-name/by/byobu/package.nix @@ -18,13 +18,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "byobu"; - version = "6.13"; + version = "6.15"; src = fetchFromGitHub { owner = "dustinkirkland"; repo = "byobu"; - rev = finalAttrs.version; - hash = "sha256-h+3BEMfBRozmpqFNRyfKzjKgevaYm8v7DsJMwkhiCQ4="; + tag = finalAttrs.version; + hash = "sha256-QovoXH8cm8CZMSYGjI7FgynHtJjahpe9R2s62F7aZvo="; }; nativeBuildInputs = [ @@ -103,9 +103,9 @@ stdenv.mkDerivation (finalAttrs: { Tmux terminal multiplexer, and works on most Linux, BSD, and Mac distributions. ''; - license = with lib.licenses; [ gpl3Plus ]; + license = lib.licenses.gpl3Plus; mainProgram = "byobu"; - maintainers = [ ]; + maintainers = with lib.maintainers; [ cbrxyz ]; platforms = lib.platforms.unix; }; }) From 96ba26bdc47374b8916297592f7cda3447d040bf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 2 Jun 2026 00:45:56 +0000 Subject: [PATCH 053/359] python3Packages.netbox-contract: 2.4.5 -> 2.4.6 --- .../by-name/ne/netbox_4_5/plugins/netbox-contract/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ne/netbox_4_5/plugins/netbox-contract/package.nix b/pkgs/by-name/ne/netbox_4_5/plugins/netbox-contract/package.nix index 701489f505d3..d7c2427f9529 100644 --- a/pkgs/by-name/ne/netbox_4_5/plugins/netbox-contract/package.nix +++ b/pkgs/by-name/ne/netbox_4_5/plugins/netbox-contract/package.nix @@ -11,7 +11,7 @@ }: buildPythonPackage (finalAttrs: { pname = "netbox-contract"; - version = "2.4.5"; + version = "2.4.6"; pyproject = true; disabled = python.pythonVersion != netbox.python.pythonVersion; @@ -20,7 +20,7 @@ buildPythonPackage (finalAttrs: { owner = "mlebreuil"; repo = "netbox-contract"; tag = "v${finalAttrs.version}"; - hash = "sha256-+6dw8vPDNItZRfExL0C5ul2XghoToMHotEAH90B3CmE="; + hash = "sha256-e8DYjU2UtlWu044e4b5eJWOA/fXDRKLl5AVtaepG0sg="; }; build-system = [ setuptools ]; From b88fba2fba59c0addc1ca7c26445f4d212299bf6 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 21:22:46 -0400 Subject: [PATCH 054/359] stdenv/problems: avoid creating manual problems attrset --- pkgs/stdenv/generic/problems.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 43c36edfb7c4..04d190471ee1 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -475,7 +475,6 @@ rec { attrs: let pname = getName attrs; - manualProblems = attrs.meta.problems or { }; in if # Fast path for when there's no problem that needs to be handled @@ -486,10 +485,10 @@ rec { ) automaticProblemsConfigCache && ( # No manual problems - manualProblems == { } + !attrs ? meta.problems # Or all manual problems are ignored - || all (name: handlerForProblem pname name (manualProblems.${name}.kind or name) == "ignore") ( - attrNames manualProblems + || all (name: handlerForProblem pname name (attrs.meta.problems.${name}.kind or name) == "ignore") ( + attrNames attrs.meta.problems ) ) then From 5616e3d9255badfaf9ad1940659b9ac6342d01e3 Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 21:51:56 -0400 Subject: [PATCH 055/359] stdenv/problems: use early knowledge of allowBroken and allowBrokenPredicate --- pkgs/stdenv/generic/problems.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 04d190471ee1..6dac3163abe1 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -121,14 +121,16 @@ rec { allowBroken = config.allowBroken || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"; allowBrokenPredicate = - if config ? allowBrokenPredicate then - lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2605) - "config.allowBrokenPredicate is deprecated, use config.problems.handlers.myPackage.broken = \"warn\" for individual packages instead." - config.allowBrokenPredicate - else - x: false; + lib.warnIf (lib.oldestSupportedReleaseIsAtLeast 2605) + "config.allowBrokenPredicate is deprecated, use config.problems.handlers.myPackage.broken = \"warn\" for individual packages instead." + config.allowBrokenPredicate; in - attrs: attrs.meta.broken or false && !allowBroken && !allowBrokenPredicate attrs; + if allowBroken then + attrs: false + else if config ? allowBrokenPredicate then + attrs: attrs.meta.broken or false && !allowBrokenPredicate attrs + else + attrs: attrs.meta.broken or false; value.message = "This package is broken."; } ]; From 753e43c931d8e6caadf6eca4cbe7bdfe8d7a42de Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 23:18:10 -0400 Subject: [PATCH 056/359] stdenv/problems: avoid a lookup for meta.broken The stats may be lying to me when they say that this saves 1.86% of attrset lookups, and `?` may just not be accurately tracked. But at worst, performance will stay the same, since the check will fail for all non-broken packages. And who knows, maybe it does help, by nature of not checking the value! --- pkgs/stdenv/generic/problems.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 6dac3163abe1..348786ab5242 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -128,9 +128,9 @@ rec { if allowBroken then attrs: false else if config ? allowBrokenPredicate then - attrs: attrs.meta.broken or false && !allowBrokenPredicate attrs + attrs: attrs ? meta.broken && attrs.meta.broken && !allowBrokenPredicate attrs else - attrs: attrs.meta.broken or false; + attrs: attrs ? meta.broken && attrs.meta.broken; value.message = "This package is broken."; } ]; From 41bafcbc3488533fcb64a84e6df885f03c53957c Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 23:06:04 -0400 Subject: [PATCH 057/359] stdenv/problems: reverse parameter order for handlerForProblem kind and name are more likely to stay the same. Doing this allows us to cache the kind and name when calling the handler for a problem. --- pkgs/stdenv/generic/problems.nix | 22 +++++++++++----------- pkgs/test/problems/unit.nix | 4 ++-- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 348786ab5242..0d0260ef6afc 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -434,10 +434,10 @@ rec { inherit switch definedConstraints; handlerForProblem = if isString switch then - pname: name: kind: + kind: name: pname: switch else - pname: name: kind: + kind: name: pname: let switch' = switch.kindSpecific.${kind} or switch.kindFallback; in @@ -466,12 +466,14 @@ rec { configuredProblems = definedConstraints.kinds ++ definedConstraints.names; # Filter out any problems that are always ignored in config.problems. - # Makes sure that automatic problems can cache with just config applied + # Makes sure to cache the condition by appliny config, and the handler + # by applying the problem's kind and name automaticProblemsConfigCache = concatMap ( problem: - optionals (elem problem.kindName configuredProblems) [ - (problem // { condition = problem.condition config; }) - ] + optional (elem problem.kindName configuredProblems) { + condition = problem.condition config; + handler = handlerForProblem problem.kindName problem.kindName; + } ) automaticProblems; in attrs: @@ -480,16 +482,14 @@ rec { in if # Fast path for when there's no problem that needs to be handled - # No automatic problems that needs handling all ( - problem: - problem.condition attrs -> handlerForProblem pname problem.kindName problem.kindName == "ignore" + problem: problem.condition attrs -> problem.handler pname == "ignore" ) automaticProblemsConfigCache && ( # No manual problems !attrs ? meta.problems # Or all manual problems are ignored - || all (name: handlerForProblem pname name (attrs.meta.problems.${name}.kind or name) == "ignore") ( + || all (name: handlerForProblem (attrs.meta.problems.${name}.kind or name) name pname == "ignore") ( attrNames attrs.meta.problems ) ) @@ -504,7 +504,7 @@ rec { inherit name; # Kind falls back to the name kind = problem.kind or name; - handler = handlerForProblem pname name kind; + handler = handlerForProblem kind name pname; inherit problem; }) problems ); diff --git a/pkgs/test/problems/unit.nix b/pkgs/test/problems/unit.nix index 4a8076a84a7f..aef201508e63 100644 --- a/pkgs/test/problems/unit.nix +++ b/pkgs/test/problems/unit.nix @@ -10,7 +10,7 @@ let genHandlerTest = let slowReference = - config: package: name: kind: + config: kind: name: package: # Try to find an explicit handler (config.problems.handlers.${package} or { }).${name} # Fall back, iterating through the matchers @@ -36,7 +36,7 @@ let map ( name: - map (kind: f package name kind) [ + map (kind: f kind name package) [ "k1" "k2" "k3" From 0b304744b80c6f5146c8a074f41316d94adc92ec Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 23:10:29 -0400 Subject: [PATCH 058/359] stdenv/problems: make handlerForProblem more performant with partial application --- pkgs/stdenv/generic/problems.nix | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index 0d0260ef6afc..ea4703954a30 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -437,20 +437,21 @@ rec { kind: name: pname: switch else - kind: name: pname: + kind: let - switch' = switch.kindSpecific.${kind} or switch.kindFallback; + kindSwitch = switch.kindSpecific.${kind} or switch.kindFallback; in - if isString switch' then - switch' + if isString kindSwitch then + name: pname: kindSwitch else + name: let - switch'' = switch'.nameSpecific.${name} or switch'.nameFallback; + nameSwitch = kindSwitch.nameSpecific.${name} or kindSwitch.nameFallback; in - if isString switch'' then - switch'' + if isString nameSwitch then + pname: nameSwitch else - switch''.packageSpecific.${pname} or switch''.packageFallback; + pname: nameSwitch.packageSpecific.${pname} or nameSwitch.packageFallback; }; genCheckProblems = From 85e32af8ef67bde9c5a8c7dbf06bb9dcec392c9f Mon Sep 17 00:00:00 2001 From: Eman Resu <78693624+quatquatt@users.noreply.github.com> Date: Mon, 25 May 2026 23:14:39 -0400 Subject: [PATCH 059/359] stdenv/problems: don't create pname variable A package failing an automatic problem (of which there's currently only one) is rare. A package having meta.problems specified is even rarer. Inlining the getName call to its two usages saves a thunk in the vast, vast majority of cases, and I consider it to be worth it. --- pkgs/stdenv/generic/problems.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pkgs/stdenv/generic/problems.nix b/pkgs/stdenv/generic/problems.nix index ea4703954a30..0f03c393e384 100644 --- a/pkgs/stdenv/generic/problems.nix +++ b/pkgs/stdenv/generic/problems.nix @@ -478,27 +478,25 @@ rec { ) automaticProblems; in attrs: - let - pname = getName attrs; - in if # Fast path for when there's no problem that needs to be handled all ( - problem: problem.condition attrs -> problem.handler pname == "ignore" + problem: problem.condition attrs -> problem.handler (getName attrs) == "ignore" ) automaticProblemsConfigCache && ( # No manual problems !attrs ? meta.problems # Or all manual problems are ignored - || all (name: handlerForProblem (attrs.meta.problems.${name}.kind or name) name pname == "ignore") ( - attrNames attrs.meta.problems - ) + || all ( + name: handlerForProblem (attrs.meta.problems.${name}.kind or name) name (getName attrs) == "ignore" + ) (attrNames attrs.meta.problems) ) then null else # Slow path, only here we actually figure out which problems we need to handle let + pname = getName attrs; problems = attrs.meta.problems or { } // genAutomaticProblems config attrs; problemsToHandle = filter (v: v.handler != "ignore") ( mapAttrsToList (name: problem: rec { From b575d12f87a0483a8a477711185c9810d071d3b2 Mon Sep 17 00:00:00 2001 From: msuad <1445617868@qq.com> Date: Tue, 2 Jun 2026 12:59:20 +0800 Subject: [PATCH 060/359] vscode: append commandLineArgs after user args --- pkgs/applications/editors/vscode/generic.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix index 7f1b627c5ef0..666a42c456fe 100644 --- a/pkgs/applications/editors/vscode/generic.nix +++ b/pkgs/applications/editors/vscode/generic.nix @@ -373,7 +373,7 @@ stdenv.mkDerivation ( ) } --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" - --add-flags ${lib.escapeShellArg commandLineArgs} + --append-flags ${lib.escapeShellArg commandLineArgs} ) ''; From fa768397acb50d570b801394843f52f299895f04 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Tue, 2 Jun 2026 11:31:07 +0200 Subject: [PATCH 061/359] python3Packages.btrfsutil: migrate to pyproject --- pkgs/development/python-modules/btrfsutil/default.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/btrfsutil/default.nix b/pkgs/development/python-modules/btrfsutil/default.nix index 753ce5be3759..439c7a826bdb 100644 --- a/pkgs/development/python-modules/btrfsutil/default.nix +++ b/pkgs/development/python-modules/btrfsutil/default.nix @@ -1,6 +1,7 @@ { lib, buildPythonPackage, + setuptools, btrfs-progs, autoreconfHook, pkg-config, @@ -11,8 +12,11 @@ buildPythonPackage { pname = "btrfsutil"; inherit (btrfs-progs) version src; - format = "setuptools"; + pyproject = true; + build-system = [ + setuptools + ]; buildInputs = [ btrfs-progs e2fsprogs From 5d833cec52078fcea43cdf57a92101ea90158f3a Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Tue, 2 Jun 2026 11:32:45 +0200 Subject: [PATCH 062/359] python3Packages.btrfsutil: update homepage --- pkgs/development/python-modules/btrfsutil/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/btrfsutil/default.nix b/pkgs/development/python-modules/btrfsutil/default.nix index 439c7a826bdb..f2b6403ecf99 100644 --- a/pkgs/development/python-modules/btrfsutil/default.nix +++ b/pkgs/development/python-modules/btrfsutil/default.nix @@ -45,7 +45,7 @@ buildPythonPackage { meta = { description = "Library for managing Btrfs filesystems"; - homepage = "https://btrfs.wiki.kernel.org/"; + homepage = "https://btrfs.readthedocs.io/"; license = lib.licenses.lgpl21Plus; maintainers = with lib.maintainers; [ raskin From 7b944799c98421b873982b4cc8fb3836447eeeb8 Mon Sep 17 00:00:00 2001 From: Dmitry Ivankov Date: Tue, 2 Jun 2026 10:45:27 +0200 Subject: [PATCH 063/359] rmapi: add boltzmannrain to maintainers I use this package and can help approving version bumps like https://github.com/NixOS/nixpkgs/pull/515009 --- pkgs/by-name/rm/rmapi/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/rm/rmapi/package.nix b/pkgs/by-name/rm/rmapi/package.nix index 509c11d6ea86..a797bca9e89c 100644 --- a/pkgs/by-name/rm/rmapi/package.nix +++ b/pkgs/by-name/rm/rmapi/package.nix @@ -24,7 +24,10 @@ buildGoModule (finalAttrs: { homepage = "https://github.com/ddvk/rmapi"; changelog = "https://github.com/ddvk/rmapi/blob/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.agpl3Only; - maintainers = [ lib.maintainers.nickhu ]; + maintainers = with lib.maintainers; [ + nickhu + boltzmannrain + ]; mainProgram = "rmapi"; }; }) From 92dc181ae124197f6d7a6c1e54ba02269d8b4e88 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:23 +0530 Subject: [PATCH 064/359] rhodium-libre: use installFonts hook --- pkgs/by-name/rh/rhodium-libre/package.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/rh/rhodium-libre/package.nix b/pkgs/by-name/rh/rhodium-libre/package.nix index 20e27c0945bc..f47214b2b7a0 100644 --- a/pkgs/by-name/rh/rhodium-libre/package.nix +++ b/pkgs/by-name/rh/rhodium-libre/package.nix @@ -2,6 +2,7 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: stdenvNoCC.mkDerivation rec { @@ -15,14 +16,7 @@ stdenvNoCC.mkDerivation rec { hash = "sha256-YCQvUdjEAj4G71WCRCM0+NwiqRqwt1Ggeg9jb/oWEsY="; }; - installPhase = '' - runHook preInstall - - install -Dm444 -t $out/share/fonts/opentype/ RhodiumLibre-Regular.otf - install -Dm444 -t $out/share/fonts/truetype/ RhodiumLibre-Regular.ttf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { description = "F/OSS/Libre font for Latin and Devanagari"; From a1cf905d64b7385ecbf93d42eaf6890ca0ad5b10 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:23 +0530 Subject: [PATCH 065/359] vt323: use installFonts hook --- pkgs/by-name/vt/vt323/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vt/vt323/package.nix b/pkgs/by-name/vt/vt323/package.nix index 5f7fb67da98a..cb6c5710ddf2 100644 --- a/pkgs/by-name/vt/vt323/package.nix +++ b/pkgs/by-name/vt/vt323/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + installFonts, }: stdenv.mkDerivation (finalAttrs: { @@ -15,9 +16,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-Abq0/hU/BXJMxQxzhZG1SEGIZYt+qofuXwy5/A9byQ8="; }; - installPhase = '' - mkdir -p $out/share/fonts/truetype - cp fonts/ttf/VT323-Regular.ttf $out/share/fonts/truetype + nativeBuildInputs = [ installFonts ]; + + preInstall = '' + rm -r old ''; meta = { From 17117364c7190254004bf300d1d75175eccefd33 Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 066/359] ostrich-sans: use installFonts hook --- pkgs/by-name/os/ostrich-sans/package.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/os/ostrich-sans/package.nix b/pkgs/by-name/os/ostrich-sans/package.nix index a31617e6bd4f..8638ae0bf775 100644 --- a/pkgs/by-name/os/ostrich-sans/package.nix +++ b/pkgs/by-name/os/ostrich-sans/package.nix @@ -2,12 +2,18 @@ lib, fetchFromGitHub, stdenvNoCC, + installFonts, }: stdenvNoCC.mkDerivation { pname = "ostrich-sans"; version = "2014-04-18"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "theleagueof"; repo = "ostrich-sans"; @@ -15,13 +21,7 @@ stdenvNoCC.mkDerivation { hash = "sha256-vvTNtl+fO2zWooH1EvCmO/dPYYgCkj8Ckg5xfg1gtnw="; }; - installPhase = '' - runHook preInstall - - install -D -m444 -t $out/share/fonts/opentype $src/*.otf - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { description = "Gorgeous modern sans-serif with a very long neck"; From 5c67f42faa526611fb7d1fc09bf71fa384b823bd Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 067/359] zilla-slab: use installFonts hook --- pkgs/by-name/zi/zilla-slab/package.nix | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/zi/zilla-slab/package.nix b/pkgs/by-name/zi/zilla-slab/package.nix index e53c46b601f2..6bfb4807a8ee 100644 --- a/pkgs/by-name/zi/zilla-slab/package.nix +++ b/pkgs/by-name/zi/zilla-slab/package.nix @@ -2,26 +2,25 @@ lib, stdenvNoCC, fetchzip, + installFonts, }: stdenvNoCC.mkDerivation rec { pname = "zilla-slab"; version = "1.002"; + outputs = [ + "out" + "webfont" + ]; + src = fetchzip { url = "https://github.com/mozilla/zilla-slab/releases/download/v${version}/Zilla-Slab-Fonts-v${version}.zip"; stripRoot = false; hash = "sha256-yOHu+dSWlyI7w1N1teED9R1Fphso2bKAlYDC1KdqBCc="; }; - installPhase = '' - runHook preInstall - - mkdir -p $out/share/fonts/truetype - cp -v zilla-slab/ttf/*.ttf $out/share/fonts/truetype/ - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://github.com/mozilla/zilla-slab"; From a1ccf58e341b3ef0429f7d35780a5a622fd0abec Mon Sep 17 00:00:00 2001 From: Sandesh Date: Wed, 3 Jun 2026 09:41:24 +0530 Subject: [PATCH 068/359] drafting-mono: use installFonts hook --- pkgs/by-name/dr/drafting-mono/package.nix | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/dr/drafting-mono/package.nix b/pkgs/by-name/dr/drafting-mono/package.nix index a08f50c5eb13..39a2745cc21f 100644 --- a/pkgs/by-name/dr/drafting-mono/package.nix +++ b/pkgs/by-name/dr/drafting-mono/package.nix @@ -2,11 +2,18 @@ lib, stdenvNoCC, fetchFromGitHub, + installFonts, }: + stdenvNoCC.mkDerivation { pname = "drafting-mono"; version = "1.1-unstable-2024-06-04"; + outputs = [ + "out" + "webfont" + ]; + src = fetchFromGitHub { owner = "indestructible-type"; repo = "Drafting"; @@ -14,14 +21,7 @@ stdenvNoCC.mkDerivation { hash = "sha256-J64mmDOzTV4MRuZO3MB2SSX5agCRjLDjXAPXuDfdlOM="; }; - installPhase = '' - runHook preInstall - - mkdir -p $out/share/fonts/truetype - cp fonts/*/*.otf $out/share/fonts/truetype - - runHook postInstall - ''; + nativeBuildInputs = [ installFonts ]; meta = { homepage = "https://indestructibletype.com/Drafting/"; From e8a9da85099afd09d6ff63108f61f93824089638 Mon Sep 17 00:00:00 2001 From: ynthra <87145585+Ynthra@users.noreply.github.com> Date: Thu, 4 Jun 2026 03:47:52 +0100 Subject: [PATCH 069/359] yafc-ce: 2.18.1 -> 2.19.0 --- pkgs/by-name/ya/yafc-ce/deps.json | 116 ++++++++++++++-------------- pkgs/by-name/ya/yafc-ce/package.nix | 4 +- 2 files changed, 60 insertions(+), 60 deletions(-) diff --git a/pkgs/by-name/ya/yafc-ce/deps.json b/pkgs/by-name/ya/yafc-ce/deps.json index b408392da3a5..8df2e60b7d7a 100644 --- a/pkgs/by-name/ya/yafc-ce/deps.json +++ b/pkgs/by-name/ya/yafc-ce/deps.json @@ -1,83 +1,78 @@ [ { "pname": "Google.OrTools", - "version": "9.11.4210", - "hash": "sha256-5mXPEJiry7s5JKfy+o+8Crq7KZIOJnKu4BjXFYEf2nw=" + "version": "9.15.6755", + "hash": "sha256-aQ6e39XNUxeH2nLrpCg+Z0+JO2bPyiLwqL/JuDqa14w=" }, { "pname": "Google.OrTools.runtime.linux-arm64", - "version": "9.11.4210", - "hash": "sha256-Odd81OYE7nkpMCoeONzIP3KHYxYdXdvFcyh7qlhCXYg=" + "version": "9.15.6755", + "hash": "sha256-Mri/1BAhSow+gQO9TsZVLXPcb4rIMtpPvAax7Q9q6Fw=" }, { "pname": "Google.OrTools.runtime.linux-x64", - "version": "9.11.4210", - "hash": "sha256-1Eq9oKZFU/NqRlEHleVBELiCAKaRlYLxRybYy4s+4RQ=" + "version": "9.15.6755", + "hash": "sha256-4ig999cIuDAqBg7q9CGK1+LI97zF943anpU5ENZhz54=" }, { "pname": "Google.OrTools.runtime.osx-arm64", - "version": "9.11.4210", - "hash": "sha256-JoCCnE+ju8/b3Y82yCI3o8ZoEWV7DBns9/6ZJtpnEHY=" + "version": "9.15.6755", + "hash": "sha256-BJC3fg1DRXQbcaf4uh8klCR0okbKMvQ12acGbGNGkC8=" }, { "pname": "Google.OrTools.runtime.osx-x64", - "version": "9.11.4210", - "hash": "sha256-yobJIJTTu716ciGgtESLtGjqsteWqE4LtbmAloCBfb4=" + "version": "9.15.6755", + "hash": "sha256-5X4AUkD13l0y1TphzJNQqQcFhETxYikWJIo4iGNK2D4=" }, { "pname": "Google.OrTools.runtime.win-x64", - "version": "9.11.4210", - "hash": "sha256-v7InhZCf9jktUsXSvVwsc7REv4kPAfCvH8m3RiBBULs=" + "version": "9.15.6755", + "hash": "sha256-8rTRvvKgL6HGFeS7peXNVnq9F0qOYR1Qtpqiw+GXm4E=" }, { "pname": "Google.Protobuf", - "version": "3.26.1", - "hash": "sha256-1tHxDuJwwvJWZ3H9ooPFAKuaJIthSdTDlmjHlxH/euc=" + "version": "3.33.1", + "hash": "sha256-GKjiqDgV21LbVguaEJ//SSNuDI7zu7n0otEbYoJZUx8=" }, { "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.11.0", - "hash": "sha256-hQ2l6E6PO4m7i+ZsfFlEx+93UsLPo4IY3wDkNG11/Sw=" + "version": "5.3.0-2.25625.1", + "hash": "sha256-W2CaLe+fpnD2/2VL6jPW/Ct17qOt4lGZKK2X8HU7MLI=" }, { "pname": "Microsoft.CodeAnalysis.Common", - "version": "4.14.0", - "hash": "sha256-ne/zxH3GqoGB4OemnE8oJElG5mai+/67ASaKqwmL2BE=" + "version": "5.3.0", + "hash": "sha256-O5RVbqAWXL2FcCNtn+dPAVJ/5aiaxc8nQWojJSsx61w=" }, { "pname": "Microsoft.CodeAnalysis.CSharp", - "version": "4.14.0", - "hash": "sha256-5Mzj3XkYYLkwDWh17r1NEXSbXwwWYQPiOmkSMlgo1JY=" + "version": "5.3.0", + "hash": "sha256-A3jxlZEyfgEn9unhoQqbOsA0wd/mA8aak6dRlu5mHIU=" }, { "pname": "Microsoft.CodeCoverage", - "version": "17.11.1", - "hash": "sha256-1dLlK3NGh88PuFYZiYpT+izA96etxhU3BSgixDgdtGA=" + "version": "18.5.1", + "hash": "sha256-OnahMnRBbdlGSz+igNB0GaMS7PAppefPL1fWN1+cs0w=" }, { "pname": "Microsoft.NET.Test.Sdk", - "version": "17.11.1", - "hash": "sha256-0JUEucQ2lzaPgkrjm/NFLBTbqU1dfhvhN3Tl3moE6mI=" + "version": "18.5.1", + "hash": "sha256-X69wQBKd5GvXfO7BaPWFcyrwfi/kZFVdH/axorIra5Y=" }, { "pname": "Microsoft.TestPlatform.ObjectModel", - "version": "17.11.1", - "hash": "sha256-5vX+vCzFY3S7xfMVIv8OlMMFtdedW9UIJzc0WEc+vm4=" + "version": "18.5.1", + "hash": "sha256-CUuOoANj4lXhQAE1/265X6S+afmNxhpsICEIDqNzSXk=" }, { "pname": "Microsoft.TestPlatform.TestHost", - "version": "17.11.1", - "hash": "sha256-wSkY0H1fQAq0H3LcKT4u7Y5RzhAAPa6yueVN84g8HxU=" + "version": "18.5.1", + "hash": "sha256-jtb74D0mqq7hu/nlCtV7IU2dXhviLrmGPER0ttdH2Dg=" }, { "pname": "Newtonsoft.Json", - "version": "13.0.1", - "hash": "sha256-K2tSVW4n4beRPzPu3rlVaBEMdGvWSv/3Q1fxaDh4Mjo=" - }, - { - "pname": "Newtonsoft.Json", - "version": "13.0.3", - "hash": "sha256-hy/BieY4qxBWVVsDqqOPaLy1QobiIapkbrESm6v2PHc=" + "version": "13.0.4", + "hash": "sha256-8JCB1FdAW681qXP6DFDWvycu1oPyVoxaYgpJ2pUvZSk=" }, { "pname": "SDL2-CS.NetCore", @@ -91,8 +86,8 @@ }, { "pname": "Serilog", - "version": "4.1.0", - "hash": "sha256-r89nJ5JE5uZlsRrfB8QJQ1byVVfCWQbySKQ/m9PYj0k=" + "version": "4.2.0", + "hash": "sha256-7f3EpCsEbDxXgsuhE430KVI14p7oDUuCtwRpOCqtnbs=" }, { "pname": "Serilog.Enrichers.Thread", @@ -101,13 +96,18 @@ }, { "pname": "Serilog.Sinks.Console", - "version": "6.0.0", - "hash": "sha256-QH8ykDkLssJ99Fgl+ZBFBr+RQRl0wRTkeccQuuGLyro=" + "version": "6.1.1", + "hash": "sha256-CfIg4Us4kSMQAn6rU2rsAeE22g6MpFiZdhoZWySpZeY=" }, { "pname": "Serilog.Sinks.File", - "version": "6.0.0", - "hash": "sha256-KQmlUpG9ovRpNqKhKe6rz3XMLUjkBqjyQhEm2hV5Sow=" + "version": "7.0.0", + "hash": "sha256-LxZYUoUPkCjIIVarJilnXnqQiMrFNJtoRilmzTNtUjo=" + }, + { + "pname": "SharpCompress", + "version": "0.49.1", + "hash": "sha256-o2IpO605TKJ2mJLKnxWBHtCFnFJPnRj6zMQJBCGgNGw=" }, { "pname": "System.Collections.Immutable", @@ -115,9 +115,9 @@ "hash": "sha256-+6q5VMeoc5bm4WFsoV6nBXA9dV5pa/O4yW+gOdi8yac=" }, { - "pname": "System.Reflection.Metadata", - "version": "1.6.0", - "hash": "sha256-JJfgaPav7UfEh4yRAQdGhLZF1brr0tUWPl6qmfNWq/E=" + "pname": "System.IO.Hashing", + "version": "10.0.8", + "hash": "sha256-nsDMvCvAeKCyp566iEyp3JOWfQnTPgDU3dIFMg0iUL0=" }, { "pname": "System.Reflection.Metadata", @@ -126,8 +126,8 @@ }, { "pname": "xunit", - "version": "2.9.2", - "hash": "sha256-h5+yTTfCmokCPy4lqdEw8RGzQlrlsQAW3Am0Jh0q7oo=" + "version": "2.9.3", + "hash": "sha256-BPrpSbjlIB7PoH+ocCusqMDrMZgRQZSzeTeJzHK/I9c=" }, { "pname": "xunit.abstractions", @@ -136,32 +136,32 @@ }, { "pname": "xunit.analyzers", - "version": "1.16.0", - "hash": "sha256-P5Bvl9hvHvF8KY1YWLg4tKiYxlfRnmHyL14jfSACDaU=" + "version": "1.18.0", + "hash": "sha256-DOgamLnfi9Ua5IDm3JVm9MaOFbSSbmq5l8j2NPO3qd0=" }, { "pname": "xunit.assert", - "version": "2.9.2", - "hash": "sha256-EE6r526Q4cHn0Ourf1ENpXZ37Lj/P2uNvonHgpdcnq4=" + "version": "2.9.3", + "hash": "sha256-vHYOde8bd10pOmr7iTAYNtPlqHzsJl4x3t1DDuYdDCA=" }, { "pname": "xunit.core", - "version": "2.9.2", - "hash": "sha256-zhjV1I5xh0RFckgTEK72tIkLxVl4CPmter2UB++oye8=" + "version": "2.9.3", + "hash": "sha256-qkVQ8Jw/LZWmxirkPOwiry7bvZn3IuaRzu/sp2H8anw=" }, { "pname": "xunit.extensibility.core", - "version": "2.9.2", - "hash": "sha256-MQAC/4d67Nssu3R+pHPh6vHitBXQYxEEZkVVMGW720c=" + "version": "2.9.3", + "hash": "sha256-mcpVX+m0R7F0ev9CaBnbai9gtu4GVcqijEuRqe89D0g=" }, { "pname": "xunit.extensibility.execution", - "version": "2.9.2", - "hash": "sha256-f+9UfoPyK3JIDhQSW0Yu9c4PGqUqZC96DMINCYi2i80=" + "version": "2.9.3", + "hash": "sha256-2rxMs2Dt4cAcmOFMwP5Yd3RpP0BnmiL8cXlKysXY0jw=" }, { "pname": "xunit.runner.visualstudio", - "version": "2.8.2", - "hash": "sha256-UlfK348r8kJuraywfdCtpJJxHkv04wPNzpUaz4UM/60=" + "version": "3.1.5", + "hash": "sha256-O5657884QGldszsEWQFCDRTXViFBmZ4GGC+4iU+usSQ=" } ] diff --git a/pkgs/by-name/ya/yafc-ce/package.nix b/pkgs/by-name/ya/yafc-ce/package.nix index 222b29dd3b1b..27363b0a98cb 100644 --- a/pkgs/by-name/ya/yafc-ce/package.nix +++ b/pkgs/by-name/ya/yafc-ce/package.nix @@ -12,13 +12,13 @@ let in buildDotnetModule (finalAttrs: { pname = "yafc-ce"; - version = "2.18.1"; + version = "2.19.0"; src = fetchFromGitHub { owner = "Yafc-CE"; repo = "yafc-ce"; tag = "v${finalAttrs.version}"; - hash = "sha256-MdaYAustOMFO2rim0o2FnEhFWINa9E1jEvIQS9SnEHY="; + hash = "sha256-O4ldYVfOgq+0lZ7xWtBATzx/xlmz3tydC+YX/fvVgY4="; }; projectFile = [ From c1b9d04d9cf9ef877ffba9ba2efdd22f3bb98f3e Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Thu, 4 Jun 2026 12:02:22 +0200 Subject: [PATCH 070/359] maintainers: drop momeemt Signed-off-by: Marcin Serwin --- maintainers/maintainer-list.nix | 7 ------- pkgs/by-name/ac/actionlint/package.nix | 2 +- pkgs/by-name/al/algolia-cli/package.nix | 2 +- pkgs/by-name/al/almo/package.nix | 2 +- pkgs/by-name/av/avro-tools/package.nix | 2 +- pkgs/by-name/bl/bloaty/package.nix | 2 +- pkgs/by-name/bu/buildpack/package.nix | 2 +- pkgs/by-name/bu/bundletool/package.nix | 2 +- pkgs/by-name/cf/cfn-nag/package.nix | 1 - pkgs/by-name/cl/clean-css-cli/package.nix | 2 +- pkgs/by-name/ej/ejs/package.nix | 2 +- pkgs/by-name/fi/firebase-tools/package.nix | 1 - pkgs/by-name/le/leiningen/package.nix | 2 +- pkgs/by-name/lh/lha/package.nix | 3 +-- pkgs/by-name/re/redo/package.nix | 2 +- pkgs/by-name/sa/satyrographos/package.nix | 2 +- pkgs/by-name/sa/satysfi/package.nix | 1 - pkgs/by-name/sm/smatch/package.nix | 2 +- pkgs/by-name/sn/snyk/package.nix | 2 +- pkgs/by-name/sp/spectral-language-server/package.nix | 2 +- pkgs/by-name/st/stylelint/package.nix | 2 +- pkgs/by-name/su/superfile/package.nix | 1 - pkgs/by-name/tf/tflint/package.nix | 2 +- pkgs/development/ocaml-modules/amqp-client/default.nix | 2 +- pkgs/development/ocaml-modules/ancient/default.nix | 2 +- pkgs/development/ocaml-modules/benchmark/default.nix | 2 +- pkgs/development/ocaml-modules/bisect_ppx/default.nix | 2 +- .../development/ocaml-modules/brisk-reconciler/default.nix | 2 +- pkgs/development/ocaml-modules/ffmpeg/base.nix | 1 - pkgs/development/ocaml-modules/mirage-crypto/default.nix | 1 - pkgs/development/ocaml-modules/odoc-parser/default.nix | 2 +- 31 files changed, 24 insertions(+), 38 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 236e5638263b..fdcefd9d56be 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -18456,13 +18456,6 @@ github = "mohe2015"; githubId = 13287984; }; - momeemt = { - name = "Mutsuha Asada"; - email = "me@momee.mt"; - github = "momeemt"; - githubId = 43488453; - keys = [ { fingerprint = "D94F EA9F 5B08 F6A1 7B8F EB8B ACB5 4F0C BC6A A7C6"; } ]; - }; monaaraj = { name = "Mon Aaraj"; email = "owo69uwu69@gmail.com"; diff --git a/pkgs/by-name/ac/actionlint/package.nix b/pkgs/by-name/ac/actionlint/package.nix index 06008b257a97..0b0b0e8b388d 100644 --- a/pkgs/by-name/ac/actionlint/package.nix +++ b/pkgs/by-name/ac/actionlint/package.nix @@ -53,7 +53,7 @@ buildGoModule (finalAttrs: { description = "Static checker for GitHub Actions workflow files"; changelog = "https://github.com/rhysd/actionlint/raw/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "actionlint"; }; }) diff --git a/pkgs/by-name/al/algolia-cli/package.nix b/pkgs/by-name/al/algolia-cli/package.nix index 00061b1b3f7e..ce2c6b3f0da1 100644 --- a/pkgs/by-name/al/algolia-cli/package.nix +++ b/pkgs/by-name/al/algolia-cli/package.nix @@ -43,6 +43,6 @@ buildGoModule { mainProgram = "algolia"; homepage = "https://algolia.com/doc/tools/cli/"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/al/almo/package.nix b/pkgs/by-name/al/almo/package.nix index 818dec23a5ef..897886a97d85 100644 --- a/pkgs/by-name/al/almo/package.nix +++ b/pkgs/by-name/al/almo/package.nix @@ -43,7 +43,7 @@ stdenv.mkDerivation (finalAttrs: { platforms = lib.platforms.all; homepage = "https://github.com/abap34/almo"; changelog = "https://github.com/abap34/almo/releases/tag/${finalAttrs.src.tag}"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "almo"; }; }) diff --git a/pkgs/by-name/av/avro-tools/package.nix b/pkgs/by-name/av/avro-tools/package.nix index 962349c2119f..eb01fac8f562 100644 --- a/pkgs/by-name/av/avro-tools/package.nix +++ b/pkgs/by-name/av/avro-tools/package.nix @@ -36,6 +36,6 @@ stdenv.mkDerivation (finalAttrs: { mainProgram = "avro-tools"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/by-name/bl/bloaty/package.nix b/pkgs/by-name/bl/bloaty/package.nix index 08cb16425ec1..e79fe2cc40ab 100644 --- a/pkgs/by-name/bl/bloaty/package.nix +++ b/pkgs/by-name/bl/bloaty/package.nix @@ -86,6 +86,6 @@ stdenv.mkDerivation { homepage = "https://github.com/google/bloaty"; license = lib.licenses.asl20; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/bu/buildpack/package.nix b/pkgs/by-name/bu/buildpack/package.nix index a3ac52c26266..09dcb0b5cc33 100644 --- a/pkgs/by-name/bu/buildpack/package.nix +++ b/pkgs/by-name/bu/buildpack/package.nix @@ -42,6 +42,6 @@ buildGoModule (finalAttrs: { description = "CLI for building apps using Cloud Native Buildpacks"; mainProgram = "pack"; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/by-name/bu/bundletool/package.nix b/pkgs/by-name/bu/bundletool/package.nix index befdb021fcb1..e9762efa20d8 100644 --- a/pkgs/by-name/bu/bundletool/package.nix +++ b/pkgs/by-name/bu/bundletool/package.nix @@ -31,7 +31,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { homepage = "https://developer.android.com/studio/command-line/bundletool"; changelog = "https://github.com/google/bundletool/releases/tag/${finalAttrs.version}"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; platforms = jre_headless.meta.platforms; license = lib.licenses.asl20; }; diff --git a/pkgs/by-name/cf/cfn-nag/package.nix b/pkgs/by-name/cf/cfn-nag/package.nix index b5f7cd01298a..f4ba07fd8c1a 100644 --- a/pkgs/by-name/cf/cfn-nag/package.nix +++ b/pkgs/by-name/cf/cfn-nag/package.nix @@ -19,7 +19,6 @@ bundlerEnv { mainProgram = "cfn_nag"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ - momeemt mathstlouis ]; platforms = lib.platforms.unix; diff --git a/pkgs/by-name/cl/clean-css-cli/package.nix b/pkgs/by-name/cl/clean-css-cli/package.nix index 4141f0731390..bfdf30b9a55e 100644 --- a/pkgs/by-name/cl/clean-css-cli/package.nix +++ b/pkgs/by-name/cl/clean-css-cli/package.nix @@ -26,6 +26,6 @@ buildNpmPackage (finalAttrs: { changelog = "https://github.com/clean-css/clean-css-cli/blob/v${finalAttrs.version}/History.md"; license = lib.licenses.mit; mainProgram = "cleancss"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/by-name/ej/ejs/package.nix b/pkgs/by-name/ej/ejs/package.nix index 60737a1dbf6f..c3d40e9ed5a7 100644 --- a/pkgs/by-name/ej/ejs/package.nix +++ b/pkgs/by-name/ej/ejs/package.nix @@ -32,6 +32,6 @@ buildNpmPackage { homepage = "https://ejs.co"; license = lib.licenses.asl20; mainProgram = "ejs"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/fi/firebase-tools/package.nix b/pkgs/by-name/fi/firebase-tools/package.nix index 990743c533c3..35c3c1d01dc3 100644 --- a/pkgs/by-name/fi/firebase-tools/package.nix +++ b/pkgs/by-name/fi/firebase-tools/package.nix @@ -46,7 +46,6 @@ buildNpmPackage rec { license = lib.licenses.mit; mainProgram = "firebase"; maintainers = with lib.maintainers; [ - momeemt sarahec ]; }; diff --git a/pkgs/by-name/le/leiningen/package.nix b/pkgs/by-name/le/leiningen/package.nix index 01550fdb9768..f06f6d58ed8c 100644 --- a/pkgs/by-name/le/leiningen/package.nix +++ b/pkgs/by-name/le/leiningen/package.nix @@ -68,7 +68,7 @@ stdenv.mkDerivation (finalAttrs: { sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.epl10; platforms = jdk.meta.platforms; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "lein"; }; }) diff --git a/pkgs/by-name/lh/lha/package.nix b/pkgs/by-name/lh/lha/package.nix index 9fea6e1beefe..49371a72bd70 100644 --- a/pkgs/by-name/lh/lha/package.nix +++ b/pkgs/by-name/lh/lha/package.nix @@ -22,8 +22,7 @@ stdenv.mkDerivation { description = "Archiver and compressor using the LZSS and Huffman encoding compression algorithms"; homepage = "https://github.com/jca02266/lha"; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ - momeemt + maintainers = [ ]; # Some of the original LHa code has been rewritten and the current author # considers adopting a "true" free and open source license for it. diff --git a/pkgs/by-name/re/redo/package.nix b/pkgs/by-name/re/redo/package.nix index 8e3e138501e9..941f0fbd56aa 100644 --- a/pkgs/by-name/re/redo/package.nix +++ b/pkgs/by-name/re/redo/package.nix @@ -32,7 +32,7 @@ stdenv.mkDerivation { homepage = "https://github.com/jdebp/redo"; description = "System for building target files from source files"; license = lib.licenses.bsd2; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "redo"; platforms = lib.platforms.unix; }; diff --git a/pkgs/by-name/sa/satyrographos/package.nix b/pkgs/by-name/sa/satyrographos/package.nix index 035477bf2682..2b58265306d5 100644 --- a/pkgs/by-name/sa/satyrographos/package.nix +++ b/pkgs/by-name/sa/satyrographos/package.nix @@ -40,7 +40,7 @@ ocamlPackages.buildDunePackage { changelog = "https://github.com/na4zagin3/satyrographos/releases/tag/${src.rev}"; description = "Package manager for SATySFi"; homepage = "https://github.com/na4zagin3/satyrographos"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "satyrographos"; license = lib.licenses.lgpl3Plus; }; diff --git a/pkgs/by-name/sa/satysfi/package.nix b/pkgs/by-name/sa/satysfi/package.nix index 2e7de38ddd75..fe7d71c8b4be 100644 --- a/pkgs/by-name/sa/satysfi/package.nix +++ b/pkgs/by-name/sa/satysfi/package.nix @@ -95,7 +95,6 @@ ocamlPackages.buildDunePackage { license = lib.licenses.lgpl3Only; maintainers = with lib.maintainers; [ mt-caret - momeemt ]; platforms = lib.platforms.all; mainProgram = "satysfi"; diff --git a/pkgs/by-name/sm/smatch/package.nix b/pkgs/by-name/sm/smatch/package.nix index 9ebdcc4f0005..7c8f27c0b5a3 100644 --- a/pkgs/by-name/sm/smatch/package.nix +++ b/pkgs/by-name/sm/smatch/package.nix @@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Semantic analysis tool for C"; homepage = "https://sparse.docs.kernel.org/"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; license = lib.licenses.gpl2Plus; platforms = lib.platforms.all; }; diff --git a/pkgs/by-name/sn/snyk/package.nix b/pkgs/by-name/sn/snyk/package.nix index 191095e39362..35312af8fff3 100644 --- a/pkgs/by-name/sn/snyk/package.nix +++ b/pkgs/by-name/sn/snyk/package.nix @@ -43,7 +43,7 @@ buildNpmPackage { homepage = "https://snyk.io"; changelog = "https://github.com/snyk/cli/releases/tag/v${version}"; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "snyk"; }; } diff --git a/pkgs/by-name/sp/spectral-language-server/package.nix b/pkgs/by-name/sp/spectral-language-server/package.nix index df7410f77def..059177ba9e35 100644 --- a/pkgs/by-name/sp/spectral-language-server/package.nix +++ b/pkgs/by-name/sp/spectral-language-server/package.nix @@ -102,7 +102,7 @@ buildNpmPackage { meta = { homepage = "https://github.com/luizcorreia/spectral-language-server"; description = "Awesome Spectral JSON/YAML linter with OpenAPI/AsyncAPI support"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; license = lib.licenses.mit; mainProgram = "spectral-language-server"; }; diff --git a/pkgs/by-name/st/stylelint/package.nix b/pkgs/by-name/st/stylelint/package.nix index 715d0d674b23..25505a25aac8 100644 --- a/pkgs/by-name/st/stylelint/package.nix +++ b/pkgs/by-name/st/stylelint/package.nix @@ -26,6 +26,6 @@ buildNpmPackage rec { mainProgram = "stylelint"; homepage = "https://stylelint.io"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/su/superfile/package.nix b/pkgs/by-name/su/superfile/package.nix index 48c85b702b36..2e99634fed01 100644 --- a/pkgs/by-name/su/superfile/package.nix +++ b/pkgs/by-name/su/superfile/package.nix @@ -51,7 +51,6 @@ buildGoModule { changelog = "https://github.com/yorukot/superfile/blob/${tag}/changelog.md"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ - momeemt redyf ]; mainProgram = "superfile"; diff --git a/pkgs/by-name/tf/tflint/package.nix b/pkgs/by-name/tf/tflint/package.nix index bd873fcaa6b5..a81576d77f10 100644 --- a/pkgs/by-name/tf/tflint/package.nix +++ b/pkgs/by-name/tf/tflint/package.nix @@ -61,6 +61,6 @@ buildGo125Module (finalAttrs: { homepage = "https://github.com/terraform-linters/tflint"; changelog = "https://github.com/terraform-linters/tflint/blob/v${finalAttrs.version}/CHANGELOG.md"; license = lib.licenses.mpl20; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/development/ocaml-modules/amqp-client/default.nix b/pkgs/development/ocaml-modules/amqp-client/default.nix index 112710d2a439..089c006646d1 100644 --- a/pkgs/development/ocaml-modules/amqp-client/default.nix +++ b/pkgs/development/ocaml-modules/amqp-client/default.nix @@ -25,7 +25,7 @@ buildDunePackage { homepage = "https://github.com/andersfugmann/amqp-client"; license = lib.licenses.bsd3; changelog = "https://raw.githubusercontent.com/andersfugmann/amqp-client/refs/tags/${version}/Changelog"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; longDescription = '' This library provides high level client bindings for amqp. The library is tested with rabbitmq, but should work with other amqp diff --git a/pkgs/development/ocaml-modules/ancient/default.nix b/pkgs/development/ocaml-modules/ancient/default.nix index 78d2f5e9a637..0fc1528ee8b1 100644 --- a/pkgs/development/ocaml-modules/ancient/default.nix +++ b/pkgs/development/ocaml-modules/ancient/default.nix @@ -37,6 +37,6 @@ buildDunePackage (finalAttrs: { homepage = "https://github.com/OCamlPro/ocaml-ancient"; changelog = "https://raw.githubusercontent.com/OCamlPro/ocaml-ancient/refs/tags/${finalAttrs.version}/CHANGES.md"; license = lib.licenses.lgpl21Plus; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/development/ocaml-modules/benchmark/default.nix b/pkgs/development/ocaml-modules/benchmark/default.nix index e3bce24b52fb..c335b7e4380e 100644 --- a/pkgs/development/ocaml-modules/benchmark/default.nix +++ b/pkgs/development/ocaml-modules/benchmark/default.nix @@ -25,6 +25,6 @@ buildDunePackage (finalAttrs: { ''; changelog = "https://raw.githubusercontent.com/Chris00/ocaml-benchmark/refs/tags/v${finalAttrs.version}/CHANGES.md"; license = lib.licenses.lgpl3; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; }; }) diff --git a/pkgs/development/ocaml-modules/bisect_ppx/default.nix b/pkgs/development/ocaml-modules/bisect_ppx/default.nix index 62356c085733..7aee95e8f1af 100644 --- a/pkgs/development/ocaml-modules/bisect_ppx/default.nix +++ b/pkgs/development/ocaml-modules/bisect_ppx/default.nix @@ -45,7 +45,7 @@ buildDunePackage (finalAttrs: { description = "Bisect_ppx is a code coverage tool for OCaml and Reason. It helps you test thoroughly by showing what's not tested"; homepage = "https://github.com/aantron/bisect_ppx"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; mainProgram = "bisect-ppx-report"; }; }) diff --git a/pkgs/development/ocaml-modules/brisk-reconciler/default.nix b/pkgs/development/ocaml-modules/brisk-reconciler/default.nix index aa918ae4d674..4f92e924851e 100644 --- a/pkgs/development/ocaml-modules/brisk-reconciler/default.nix +++ b/pkgs/development/ocaml-modules/brisk-reconciler/default.nix @@ -36,7 +36,7 @@ buildDunePackage { * stateful functions: Functions that maintain state over time. Imagine that you can take any variable in your function and manage its value over the function's invocation. Now, imagine that any function invocation really creates its own "instance" of the function which will track this state separately from other invocations of this function. ''; homepage = "https://github.com/briskml/brisk-reconciler"; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; license = lib.licenses.mit; broken = lib.versionAtLeast ocaml.version "5.3"; }; diff --git a/pkgs/development/ocaml-modules/ffmpeg/base.nix b/pkgs/development/ocaml-modules/ffmpeg/base.nix index 418db720f5f5..72582d05f288 100644 --- a/pkgs/development/ocaml-modules/ffmpeg/base.nix +++ b/pkgs/development/ocaml-modules/ffmpeg/base.nix @@ -17,7 +17,6 @@ rec { license = lib.licenses.lgpl21Only; maintainers = with lib.maintainers; [ dandellion - momeemt juaningan ]; }; diff --git a/pkgs/development/ocaml-modules/mirage-crypto/default.nix b/pkgs/development/ocaml-modules/mirage-crypto/default.nix index 2dea0eb4c218..88288e3d2510 100644 --- a/pkgs/development/ocaml-modules/mirage-crypto/default.nix +++ b/pkgs/development/ocaml-modules/mirage-crypto/default.nix @@ -41,7 +41,6 @@ buildDunePackage (finalAttrs: { ]; maintainers = with lib.maintainers; [ sternenseemann - momeemt ]; }; }) diff --git a/pkgs/development/ocaml-modules/odoc-parser/default.nix b/pkgs/development/ocaml-modules/odoc-parser/default.nix index cac3a548369f..fb1554719b47 100644 --- a/pkgs/development/ocaml-modules/odoc-parser/default.nix +++ b/pkgs/development/ocaml-modules/odoc-parser/default.nix @@ -65,7 +65,7 @@ lib.throwIf (param ? max_version && lib.versionAtLeast ocaml.version param.max_v meta = { description = "Parser for Ocaml documentation comments"; license = lib.licenses.isc; - maintainers = with lib.maintainers; [ momeemt ]; + maintainers = [ ]; homepage = "https://github.com/ocaml-doc/odoc-parser"; changelog = "https://github.com/ocaml-doc/odoc-parser/raw/${version}/CHANGES.md"; }; From 9a19e5983d25c0fb9b698d9de984efc9ba807ffb Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 4 Jun 2026 19:14:31 +0700 Subject: [PATCH 071/359] python3Packages.anyqt: migrate to pyproject --- pkgs/development/python-modules/anyqt/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix index 7e6742b432ca..3133829a8ba1 100644 --- a/pkgs/development/python-modules/anyqt/default.nix +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -4,13 +4,14 @@ fetchFromGitHub, pyqt5, pytestCheckHook, + setuptools, nix-update-script, }: buildPythonPackage rec { pname = "anyqt"; version = "0.2.1"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "ales-erjavec"; @@ -19,6 +20,8 @@ buildPythonPackage rec { hash = "sha256-iDUgu+x9rnpxpHzO7Rf2rJFXsheivrK7HI3FUbomkTU="; }; + build-system = [ setuptools ]; + nativeCheckInputs = [ pyqt5 pytestCheckHook From 0cf9d2ef8e8d4e9155a7d75e8a9e5ca05df70d82 Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 4 Jun 2026 19:16:23 +0700 Subject: [PATCH 072/359] python3Packages.anyqt: modernize --- pkgs/development/python-modules/anyqt/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix index 3133829a8ba1..b7c6f5bc5967 100644 --- a/pkgs/development/python-modules/anyqt/default.nix +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -8,7 +8,7 @@ nix-update-script, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "anyqt"; version = "0.2.1"; pyproject = true; @@ -16,7 +16,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "ales-erjavec"; repo = "anyqt"; - rev = version; + tag = finalAttrs.version; hash = "sha256-iDUgu+x9rnpxpHzO7Rf2rJFXsheivrK7HI3FUbomkTU="; }; @@ -49,4 +49,4 @@ buildPythonPackage rec { license = [ lib.licenses.gpl3Only ]; maintainers = [ lib.maintainers.lucasew ]; }; -} +}) From 122520e8ed54a0ba2b242a27a9999506cdfc23c9 Mon Sep 17 00:00:00 2001 From: Harinn Date: Thu, 4 Jun 2026 19:19:31 +0700 Subject: [PATCH 073/359] python3Packages.anyqt: add meta.changelog --- pkgs/development/python-modules/anyqt/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix index b7c6f5bc5967..e2b5bcdc227c 100644 --- a/pkgs/development/python-modules/anyqt/default.nix +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -46,6 +46,7 @@ buildPythonPackage (finalAttrs: { meta = { description = "PyQt/PySide compatibility layer"; homepage = "https://github.com/ales-erjavec/anyqt"; + changelog = "https://github.com/ales-erjavec/anyqt/releases/tag/${finalAttrs.version}"; license = [ lib.licenses.gpl3Only ]; maintainers = [ lib.maintainers.lucasew ]; }; From c5e10a38d1c3679585c16e2db71cd870962c27f4 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Thu, 4 Jun 2026 23:54:11 +0200 Subject: [PATCH 074/359] gif-for-cli: migrate to pyproject --- pkgs/by-name/gi/gif-for-cli/package.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gi/gif-for-cli/package.nix b/pkgs/by-name/gi/gif-for-cli/package.nix index 8afdc6765c1d..016e466a8888 100644 --- a/pkgs/by-name/gi/gif-for-cli/package.nix +++ b/pkgs/by-name/gi/gif-for-cli/package.nix @@ -11,7 +11,7 @@ python3Packages.buildPythonApplication { pname = "gif-for-cli"; version = "1.1.2"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "google"; @@ -30,16 +30,22 @@ python3Packages.buildPythonApplication { ]; # coverage is not needed to build and test this package + # The symlinking of third_party in setup.py doesn't work correctly with pyproject = true, so we copy instead postPatch = '' sed -i '/coverage>=/d' setup.py + cp -r third_party gif_for_cli ''; + build-system = with python3Packages; [ + setuptools + ]; + buildInputs = [ zlib libjpeg ]; - propagatedBuildInputs = with python3Packages; [ + dependencies = with python3Packages; [ ffmpeg pillow requests From c3641d62717bf025bdf675121c1fdea39b62eec9 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Thu, 4 Jun 2026 23:56:20 +0200 Subject: [PATCH 075/359] gif-for-cli: add ambossmann as maintainer --- pkgs/by-name/gi/gif-for-cli/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/gi/gif-for-cli/package.nix b/pkgs/by-name/gi/gif-for-cli/package.nix index 016e466a8888..8c8e5ac307f1 100644 --- a/pkgs/by-name/gi/gif-for-cli/package.nix +++ b/pkgs/by-name/gi/gif-for-cli/package.nix @@ -57,7 +57,7 @@ python3Packages.buildPythonApplication { longDescription = "Takes in a GIF, short video, or a query to the Tenor GIF API and converts it to animated ASCII art."; homepage = "https://github.com/google/gif-for-cli"; license = lib.licenses.asl20; - maintainers = [ ]; + maintainers = with lib.maintainers; [ ambossmann ]; mainProgram = "gif-for-cli"; }; } From 07d5c6bc856f2a76287a070e2df4e7f6cf14f478 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 5 Jun 2026 09:41:18 +0700 Subject: [PATCH 076/359] python3Packages.anyqt: re-enable tests via offscreen Qt platform --- .../python-modules/anyqt/default.nix | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix index e2b5bcdc227c..2e5ff8732a64 100644 --- a/pkgs/development/python-modules/anyqt/default.nix +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -4,7 +4,9 @@ fetchFromGitHub, pyqt5, pytestCheckHook, + qt5, setuptools, + writableTmpDirAsHomeHook, nix-update-script, }: @@ -25,19 +27,13 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ pyqt5 pytestCheckHook + writableTmpDirAsHomeHook ]; - # All of these fail because Qt modules cannot be imported - disabledTestPaths = [ - "tests/test_qabstractitemview.py" - "tests/test_qaction_set_menu.py" - "tests/test_qactionevent_action.py" - "tests/test_qfontdatabase_static.py" - "tests/test_qpainter_draw_pixmap_fragments.py" - "tests/test_qsettings.py" - "tests/test_qstandarditem_insertrow.py" - "tests/test_qtest.py" - ]; + preCheck = '' + export QT_PLUGIN_PATH="${lib.getBin qt5.qtbase}/${qt5.qtbase.qtPluginPrefix}" + export QT_QPA_PLATFORM=offscreen + ''; pythonImportsCheck = [ "AnyQt" ]; From 64aee2f5767e2245fbdbf6e19454bf3a7d900ee7 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 5 Jun 2026 10:02:40 +0700 Subject: [PATCH 077/359] python3Packages.anyqt: disable failing tests on darwin --- pkgs/development/python-modules/anyqt/default.nix | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pkgs/development/python-modules/anyqt/default.nix b/pkgs/development/python-modules/anyqt/default.nix index 2e5ff8732a64..36eb77416ae1 100644 --- a/pkgs/development/python-modules/anyqt/default.nix +++ b/pkgs/development/python-modules/anyqt/default.nix @@ -1,5 +1,6 @@ { lib, + stdenv, buildPythonPackage, fetchFromGitHub, pyqt5, @@ -35,6 +36,17 @@ buildPythonPackage (finalAttrs: { export QT_QPA_PLATFORM=offscreen ''; + disabledTestPaths = lib.optionals stdenv.hostPlatform.isDarwin [ + "tests/test_qabstractitemview.py" + "tests/test_qaction_set_menu.py" + "tests/test_qactionevent_action.py" + "tests/test_qfontdatabase_static.py" + "tests/test_qpainter_draw_pixmap_fragments.py" + "tests/test_qsettings.py" + "tests/test_qstandarditem_insertrow.py" + "tests/test_qtest.py" + ]; + pythonImportsCheck = [ "AnyQt" ]; passthru.updateScript = nix-update-script { }; From 7564b1fb2589a87647ee3eb9ea815f2c296697ba Mon Sep 17 00:00:00 2001 From: spr0u <204455541+spr0u@users.noreply.github.com> Date: Thu, 4 Jun 2026 23:04:48 -0500 Subject: [PATCH 078/359] Revert "orca-slicer: add nanum font dependency" --- pkgs/by-name/or/orca-slicer/package.nix | 9 --------- 1 file changed, 9 deletions(-) diff --git a/pkgs/by-name/or/orca-slicer/package.nix b/pkgs/by-name/or/orca-slicer/package.nix index cd4b0d4ff2d9..20e6d3947fa8 100644 --- a/pkgs/by-name/or/orca-slicer/package.nix +++ b/pkgs/by-name/or/orca-slicer/package.nix @@ -28,9 +28,7 @@ hicolor-icon-theme, libsecret, libpng, - makeFontsConf, mpfr, - nanum, nlopt, opencascade-occt_7_6, openvdb, @@ -60,12 +58,6 @@ let "--enable-secretstore" ]; }); - - # Workaround for crash due to missing font - # https://github.com/OrcaSlicer/OrcaSlicer/issues/11641 - fontsConf = makeFontsConf { - fontDirectories = [ nanum ]; - }; in stdenv.mkDerivation (finalAttrs: { pname = "orca-slicer"; @@ -225,7 +217,6 @@ stdenv.mkDerivation (finalAttrs: { ] }" --set WEBKIT_DISABLE_COMPOSITING_MODE 1 - --set FONTCONFIG_FILE "${fontsConf}" ${lib.optionalString withNvidiaGLWorkaround '' --set __GLX_VENDOR_LIBRARY_NAME mesa --set __EGL_VENDOR_LIBRARY_FILENAMES /run/opengl-driver/share/glvnd/egl_vendor.d/50_mesa.json From 2a1cae7c678def180f6e5a54a7c0150e43d415b5 Mon Sep 17 00:00:00 2001 From: phibkro <71797726+phibkro@users.noreply.github.com> Date: Fri, 5 Jun 2026 11:49:36 +0200 Subject: [PATCH 079/359] cpufetch: fix x86_64-darwin build (add sysctl.c on Darwin too) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Hydra failure on x86_64-darwin (build 330211579) bails at link time with: Undefined symbols for architecture x86_64: "_get_sys_info_by_name", referenced from: _get_frequency_info in cpuid-XXX.o `get_sys_info_by_name` is defined in `src/common/sysctl.c` and called from `src/x86/cpuid.c:979` (for CPU-frequency detection via sysctl). Upstream's Makefile adds `sysctl.c` to SOURCE only inside the `ifeq ($(os), FreeBSD)` block of the x86 branch — Darwin x86_64 falls through without the source, so the link breaks. Widen the conditional to `$(filter $(os),FreeBSD Darwin)`. Patched via a small .patch file (cleaner than escaping `$$` through nix + bash + make). Build now compiles `src/common/sysctl.c` and links cleanly; `cpufetch` runs on macOS 15.6.1 Sequoia and prints the Intel banner. x86_64-linux unaffected — `patches` only applies on darwin. Fixes https://hydra.nixos.org/build/330211579 Assisted-by: Claude Opus 4.7 --- pkgs/by-name/cp/cpufetch/darwin-x86-sysctl.patch | 11 +++++++++++ pkgs/by-name/cp/cpufetch/package.nix | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/by-name/cp/cpufetch/darwin-x86-sysctl.patch diff --git a/pkgs/by-name/cp/cpufetch/darwin-x86-sysctl.patch b/pkgs/by-name/cp/cpufetch/darwin-x86-sysctl.patch new file mode 100644 index 000000000000..a5644516fd5c --- /dev/null +++ b/pkgs/by-name/cp/cpufetch/darwin-x86-sysctl.patch @@ -0,0 +1,11 @@ +--- a/Makefile ++++ b/Makefile +@@ -30,7 +30,7 @@ + HEADERS += $(SRC_DIR)freq/freq.h + CFLAGS += -pthread + endif +- ifeq ($(os), FreeBSD) ++ ifneq (,$(filter $(os),FreeBSD Darwin)) + SOURCE += $(SRC_COMMON)sysctl.c + HEADERS += $(SRC_COMMON)sysctl.h + endif diff --git a/pkgs/by-name/cp/cpufetch/package.nix b/pkgs/by-name/cp/cpufetch/package.nix index 9ccd5a422957..cd046f27b87a 100644 --- a/pkgs/by-name/cp/cpufetch/package.nix +++ b/pkgs/by-name/cp/cpufetch/package.nix @@ -20,6 +20,15 @@ stdenv.mkDerivation (finalAttrs: { installShellFiles ]; + # Upstream Makefile bug: for x86 builds, sysctl.c is only added to + # SOURCE on FreeBSD even though cpuid.c calls get_sys_info_by_name + # (defined there) on darwin too. Without this the x86_64-darwin + # build fails to link with "Undefined symbols: _get_sys_info_by_name". + # Widen the conditional to cover Darwin alongside FreeBSD. + patches = lib.optionals stdenv.hostPlatform.isDarwin [ + ./darwin-x86-sysctl.patch + ]; + installPhase = '' runHook preInstall From 6629220f5a47c043ef8dc1faa2e60fe20922eca8 Mon Sep 17 00:00:00 2001 From: whispers Date: Fri, 5 Jun 2026 10:39:18 -0400 Subject: [PATCH 080/359] aws-lc: 1.69.0 -> 5.0.0 https://github.com/aws/aws-lc/releases/tag/v5.0.0 https://github.com/aws/aws-lc/releases/tag/v1.73.0 https://github.com/aws/aws-lc/releases/tag/v1.72.1 https://github.com/aws/aws-lc/releases/tag/v1.72.0 https://github.com/aws/aws-lc/releases/tag/v1.71.0 https://github.com/aws/aws-lc/releases/tag/v1.70.0 with recent releases, aws-lc has completely redone its versioning. see https://github.com/aws/aws-lc/blob/main/VERSIONING.md. --- pkgs/by-name/aw/aws-lc/package.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/aw/aws-lc/package.nix b/pkgs/by-name/aw/aws-lc/package.nix index 82c9506c9ca5..1a41182017bd 100644 --- a/pkgs/by-name/aw/aws-lc/package.nix +++ b/pkgs/by-name/aw/aws-lc/package.nix @@ -11,13 +11,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "aws-lc"; - version = "1.69.0"; + version = "5.0.0"; src = fetchFromGitHub { owner = "aws"; repo = "aws-lc"; rev = "v${finalAttrs.version}"; - hash = "sha256-ykpPbMONAJK6rEANOn0O7JfIkXPSoPXs1Zr4Bv+eXqQ="; + hash = "sha256-Dvy6mzEfKgimxCGp7q2fPk9urBMJMU6gZmaZXwdZfWw="; }; outputs = [ @@ -47,6 +47,11 @@ stdenv.mkDerivation (finalAttrs: { runHook postCheck ''; + postInstall = '' + moveToOutput lib/crypto/cmake "$dev" + moveToOutput lib/ssl/cmake "$dev" + ''; + env.NIX_CFLAGS_COMPILE = toString ( lib.optionals stdenv.cc.isGNU [ # Needed with GCC 12 but breaks on darwin (with clang) From 18ed26979e702670938a10b1478c00927d074045 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 5 Jun 2026 14:52:42 +0000 Subject: [PATCH 081/359] blocky: 0.30.0 -> 0.31.0 --- pkgs/by-name/bl/blocky/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bl/blocky/package.nix b/pkgs/by-name/bl/blocky/package.nix index 7d0cb1fae802..0c5d680dc1ea 100644 --- a/pkgs/by-name/bl/blocky/package.nix +++ b/pkgs/by-name/bl/blocky/package.nix @@ -7,20 +7,20 @@ buildGoModule (finalAttrs: { pname = "blocky"; - version = "0.30.0"; + version = "0.31.0"; src = fetchFromGitHub { owner = "0xERR0R"; repo = "blocky"; rev = "v${finalAttrs.version}"; - hash = "sha256-SZpAPX+MIQA0HRUUmjXi7g+DEJ+jyub4rlyc0RLclew="; + hash = "sha256-qFGJaShWplvZo/uKRjizWWeb/OzLJCoL9YTRsKWTriY="; }; # needs network connection and fails at # https://github.com/0xERR0R/blocky/blob/development/resolver/upstream_resolver_test.go doCheck = false; - vendorHash = "sha256-DahHFf0w0ksQniuVByX45/fLcqpAga23qMjAGnZTjjY="; + vendorHash = "sha256-EsGaY3U6bHjQTj+rLRtjiQJoNP5WnP7/gZ2NrRX53b0="; ldflags = [ "-s" From d4394b0197421fc818615ad3aad21792f3eb70d1 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 01:55:15 +0700 Subject: [PATCH 082/359] python3Packages.bch: migrate to pyproject --- pkgs/development/python-modules/bch/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/bch/default.nix b/pkgs/development/python-modules/bch/default.nix index c2f529fddee3..9f39521f3327 100644 --- a/pkgs/development/python-modules/bch/default.nix +++ b/pkgs/development/python-modules/bch/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, click, click-log, paho-mqtt, @@ -11,7 +12,7 @@ buildPythonPackage rec { pname = "bch"; version = "1.2.1"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "hardwario"; @@ -20,7 +21,9 @@ buildPythonPackage rec { sha256 = "/C+NbJ0RrWZ/scv/FiRBTh4h7u0xS4mHVDWQ0WwmlEY="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ click click-log paho-mqtt From ad3f2a854b460daaef3d6426f35c6058e6464b24 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 02:22:23 +0700 Subject: [PATCH 083/359] python3Packages.bencode-py: migrate to pyproject --- pkgs/development/python-modules/bencode-py/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/bencode-py/default.nix b/pkgs/development/python-modules/bencode-py/default.nix index f4c8ddf1c2e2..74495a797a87 100644 --- a/pkgs/development/python-modules/bencode-py/default.nix +++ b/pkgs/development/python-modules/bencode-py/default.nix @@ -2,13 +2,14 @@ lib, buildPythonPackage, fetchPypi, + setuptools, pbr, pytestCheckHook, }: buildPythonPackage rec { pname = "beconde-py"; version = "4.0.0"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit version; @@ -16,9 +17,12 @@ buildPythonPackage rec { hash = "sha256-KiTM2hclpRplCJPQtjJgE4NZ6qKZu256CZYTUKKm4Fw="; }; - pythonImportsCheck = [ "bencodepy" ]; + build-system = [ + setuptools + pbr + ]; - nativeBuildInputs = [ pbr ]; + pythonImportsCheck = [ "bencodepy" ]; nativeCheckInputs = [ pytestCheckHook ]; From 032ba37a5d12a309b67bdf8de5ff7e751f54289e Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 02:25:59 +0700 Subject: [PATCH 084/359] python3Packages.bencode-py: modernize --- pkgs/development/python-modules/bencode-py/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/bencode-py/default.nix b/pkgs/development/python-modules/bencode-py/default.nix index 74495a797a87..5d1293e6e9e5 100644 --- a/pkgs/development/python-modules/bencode-py/default.nix +++ b/pkgs/development/python-modules/bencode-py/default.nix @@ -6,13 +6,15 @@ pbr, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "beconde-py"; version = "4.0.0"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit version; + inherit (finalAttrs) version; pname = "bencode.py"; hash = "sha256-KiTM2hclpRplCJPQtjJgE4NZ6qKZu256CZYTUKKm4Fw="; }; @@ -32,4 +34,4 @@ buildPythonPackage rec { license = lib.licenses.bitTorrent11; maintainers = with lib.maintainers; [ vamega ]; }; -} +}) From 4a511e15d052281bbb3c8cbb957209c364cfd956 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 02:36:28 +0700 Subject: [PATCH 085/359] python3Packages.biplist: migrate to pyproject --- pkgs/development/python-modules/biplist/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/biplist/default.nix b/pkgs/development/python-modules/biplist/default.nix index 6128b19d823a..62e7a28b4429 100644 --- a/pkgs/development/python-modules/biplist/default.nix +++ b/pkgs/development/python-modules/biplist/default.nix @@ -2,19 +2,22 @@ lib, buildPythonPackage, fetchPypi, + setuptools, pytestCheckHook, }: buildPythonPackage rec { pname = "biplist"; version = "1.0.3"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; sha256 = "1im45a9z7ryrfyp1v6i39qia5qagw6i1mhif0hl0praz9iv4j1ac"; }; + build-system = [ setuptools ]; + nativeCheckInputs = [ pytestCheckHook ]; disabledTests = [ From 977859e62ad3134c4a32c8cf03845eca117bdf27 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 02:38:40 +0700 Subject: [PATCH 086/359] python3Packages.biplist: modernize --- pkgs/development/python-modules/biplist/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/biplist/default.nix b/pkgs/development/python-modules/biplist/default.nix index 62e7a28b4429..00c7cc807262 100644 --- a/pkgs/development/python-modules/biplist/default.nix +++ b/pkgs/development/python-modules/biplist/default.nix @@ -6,14 +6,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "biplist"; version = "1.0.3"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit pname version; - sha256 = "1im45a9z7ryrfyp1v6i39qia5qagw6i1mhif0hl0praz9iv4j1ac"; + inherit (finalAttrs) pname version; + hash = "sha256-TAVJdkxf5QsoBC7CGqLhT+GiIk4jmh2ud9nn85MqpMY="; }; build-system = [ setuptools ]; @@ -43,4 +45,4 @@ buildPythonPackage rec { license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ siriobalmelli ]; }; -} +}) From 8bbf639d5d6f35e5af9e9e76240c56074d416852 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 09:10:22 +0700 Subject: [PATCH 087/359] python3Packages.brotli-asgi: migrate to pyproject --- pkgs/development/python-modules/brotli-asgi/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/brotli-asgi/default.nix b/pkgs/development/python-modules/brotli-asgi/default.nix index a6b1cc5b3747..eabfb8b10f66 100644 --- a/pkgs/development/python-modules/brotli-asgi/default.nix +++ b/pkgs/development/python-modules/brotli-asgi/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, # build inputs starlette, brotli, @@ -17,7 +18,7 @@ let in buildPythonPackage { inherit pname version; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "fullonic"; @@ -26,7 +27,9 @@ buildPythonPackage { hash = "sha256-cF7A3mnkQmvtc9DgHiwqYEQQ6QagjoBGTmcBzUm6vvs="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ starlette brotli ]; From 52e3616c5486294472aa5d26bdf1b61e8ec339b2 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Sat, 6 Jun 2026 09:28:59 +0200 Subject: [PATCH 088/359] maintainers: drop cameronfyfe Signed-off-by: Marcin Serwin --- maintainers/maintainer-list.nix | 6 ------ pkgs/by-name/ca/cargo-risczero/package.nix | 2 +- pkgs/by-name/du/dumbpipe/package.nix | 2 +- pkgs/by-name/et/ets/package.nix | 2 +- pkgs/by-name/pr/present-cli/package.nix | 2 +- pkgs/by-name/se/sendme/package.nix | 2 +- pkgs/tools/networking/iroh/default.nix | 1 - 7 files changed, 5 insertions(+), 12 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 59fe70cb9843..2b2d13790156 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -4426,12 +4426,6 @@ githubId = 54632731; name = "Cameron Dugan"; }; - cameronfyfe = { - email = "cameron.j.fyfe@gmail.com"; - github = "cameronfyfe"; - githubId = 21013281; - name = "Cameron Fyfe"; - }; cameronnemo = { email = "cnemo@tutanota.com"; github = "CameronNemo"; diff --git a/pkgs/by-name/ca/cargo-risczero/package.nix b/pkgs/by-name/ca/cargo-risczero/package.nix index 579345d9b265..aed35ada6c6e 100644 --- a/pkgs/by-name/ca/cargo-risczero/package.nix +++ b/pkgs/by-name/ca/cargo-risczero/package.nix @@ -49,6 +49,6 @@ rustPlatform.buildRustPackage rec { mainProgram = "cargo-risczero"; homepage = "https://risczero.com"; license = with lib.licenses; [ asl20 ]; - maintainers = with lib.maintainers; [ cameronfyfe ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/du/dumbpipe/package.nix b/pkgs/by-name/du/dumbpipe/package.nix index e76e8e71f581..57515cc69043 100644 --- a/pkgs/by-name/du/dumbpipe/package.nix +++ b/pkgs/by-name/du/dumbpipe/package.nix @@ -46,7 +46,7 @@ rustPlatform.buildRustPackage (finalAttrs: { asl20 mit ]; - maintainers = with lib.maintainers; [ cameronfyfe ]; + maintainers = [ ]; mainProgram = "dumbpipe"; }; }) diff --git a/pkgs/by-name/et/ets/package.nix b/pkgs/by-name/et/ets/package.nix index ac3f6fd7ea5a..598f6ac6468d 100644 --- a/pkgs/by-name/et/ets/package.nix +++ b/pkgs/by-name/et/ets/package.nix @@ -40,7 +40,7 @@ buildGoModule (finalAttrs: { description = "Command output timestamper"; homepage = "https://github.com/gdubicki/ets/"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ cameronfyfe ]; + maintainers = [ ]; mainProgram = "ets"; }; }) diff --git a/pkgs/by-name/pr/present-cli/package.nix b/pkgs/by-name/pr/present-cli/package.nix index f39b7abc3b02..bd124106b852 100644 --- a/pkgs/by-name/pr/present-cli/package.nix +++ b/pkgs/by-name/pr/present-cli/package.nix @@ -28,7 +28,7 @@ rustPlatform.buildRustPackage { description = "Script interpolation engine for markdown documents"; homepage = "https://github.com/terror/present/"; license = lib.licenses.cc0; - maintainers = with lib.maintainers; [ cameronfyfe ]; + maintainers = [ ]; mainProgram = "present"; }; } diff --git a/pkgs/by-name/se/sendme/package.nix b/pkgs/by-name/se/sendme/package.nix index 23def3c74b66..d263744fdfff 100644 --- a/pkgs/by-name/se/sendme/package.nix +++ b/pkgs/by-name/se/sendme/package.nix @@ -27,7 +27,7 @@ rustPlatform.buildRustPackage (finalAttrs: { asl20 mit ]; - maintainers = with lib.maintainers; [ cameronfyfe ]; + maintainers = [ ]; mainProgram = "sendme"; }; }) diff --git a/pkgs/tools/networking/iroh/default.nix b/pkgs/tools/networking/iroh/default.nix index 8c12e79e4def..df44ce53c60b 100644 --- a/pkgs/tools/networking/iroh/default.nix +++ b/pkgs/tools/networking/iroh/default.nix @@ -45,7 +45,6 @@ let ]; maintainers = with lib.maintainers; [ andreashgk - cameronfyfe ]; mainProgram = name; }; From 271cc169aebbcb02f4f44bde287d0d7ec0327dd5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 6 Jun 2026 11:22:30 +0000 Subject: [PATCH 089/359] panache: 2.49.0 -> 2.51.0 --- pkgs/by-name/pa/panache/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pa/panache/package.nix b/pkgs/by-name/pa/panache/package.nix index 16e2e3165873..9ee7b880bc32 100644 --- a/pkgs/by-name/pa/panache/package.nix +++ b/pkgs/by-name/pa/panache/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "panache"; - version = "2.49.0"; + version = "2.51.0"; src = fetchFromGitHub { owner = "jolars"; repo = "panache"; tag = "v${finalAttrs.version}"; - hash = "sha256-7IrlArMcr1Ja7jQl4nMLtsPhfoCRTp9Vsap7aD/lyDs="; + hash = "sha256-+008xCfLMoMIMUZJuo7/+KSxeKZOH3jrXHVpLmBkjmY="; }; - cargoHash = "sha256-/D1yiuTtxQ/NAjqXUAPHWkHsw/+cpiBlYy1UwJOyD+Q="; + cargoHash = "sha256-y9lX20k2GHuVyuZeIyGgKAoLM11u1mAkf5Y+Q1A1ArI="; nativeBuildInputs = [ installShellFiles From c1e619e2439a5c1d155f1389d0f85a59eb66fbc7 Mon Sep 17 00:00:00 2001 From: Mynacol Date: Sat, 6 Jun 2026 11:34:00 +0000 Subject: [PATCH 090/359] zotero: add nix test that builds with checks After I learned that nixpkgs-update also makes PRs on failing tests, I want to add this here. It is kept independent of the main build, but ensures some additional testing for updates. --- pkgs/by-name/zo/zotero/package.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index 92bdbb91bf22..308063f5c731 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -22,6 +22,7 @@ xvfb-run, makeBinaryWrapper, doCheck ? false, + zotero, }: let # note-editor needs nodejs 22. Any newer version fails to build zotero's fork of @benrbray/prosemirror-math during npm install. @@ -326,7 +327,12 @@ buildNpmPackage (finalAttrs: { makeWrapper $out/Applications/Zotero.app/Contents/MacOS/zotero $out/bin/zotero ''; - passthru.updateScript = nix-update-script { }; + passthru = { + tests.build-with-checks = zotero.override { + doCheck = true; + }; + updateScript = nix-update-script { }; + }; meta = { homepage = "https://www.zotero.org"; From 02aa57fadd9f9c6259159feb40915b8c2e54b663 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 7 Jun 2026 00:23:09 +0000 Subject: [PATCH 091/359] python3Packages.pipcl: 4 -> 7 --- pkgs/development/python-modules/pipcl/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pipcl/default.nix b/pkgs/development/python-modules/pipcl/default.nix index 227a4eb5f5da..44a11dfafd3f 100644 --- a/pkgs/development/python-modules/pipcl/default.nix +++ b/pkgs/development/python-modules/pipcl/default.nix @@ -7,14 +7,14 @@ buildPythonPackage (finalAttrs: { pname = "pipcl"; - version = "4"; + version = "7"; pyproject = true; src = fetchFromGitHub { owner = "ArtifexSoftware"; repo = "pipcl"; tag = "v${finalAttrs.version}"; - hash = "sha256-1dTjxMuOFWeK4L+m4dbllNVwV36MmhsICTplfEKIOxk="; + hash = "sha256-z7tDWRxEsA0CREP2bjeNYkoS9pgpHL0Cr3wcCyMPIeg="; }; build-system = [ From 3a1906969dca027edcfdbeec361e8430f209f1b0 Mon Sep 17 00:00:00 2001 From: HigherOrderLogic <73709188+HigherOrderLogic@users.noreply.github.com> Date: Sat, 7 Feb 2026 02:50:18 +0000 Subject: [PATCH 092/359] fetchFromGitHub: allows overriding function name Allow for better error message when used to fetch from other Git providers. --- pkgs/build-support/fetchgithub/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/fetchgithub/default.nix b/pkgs/build-support/fetchgithub/default.nix index f21256f5d57b..27a19b53b18d 100644 --- a/pkgs/build-support/fetchgithub/default.nix +++ b/pkgs/build-support/fetchgithub/default.nix @@ -48,6 +48,7 @@ decorate ( repo, tag ? null, rev ? null, + functionName ? "fetchFromGitHub", # TODO(@ShamrockLee): Add back after reconstruction with lib.extendMkDerivation # name ? repoRevToNameMaybe finalAttrs.repo (lib.revOrTag finalAttrs.revCustom finalAttrs.tag) "github", private ? false, @@ -60,7 +61,7 @@ decorate ( assert ( lib.xor (tag == null) (rev == null) - || throw "fetchFromGitHub requires one of either `rev` or `tag` to be provided (not both)." + || throw "${functionName} requires one of either `rev` or `tag` to be provided (not both)." ); let @@ -115,6 +116,7 @@ decorate ( "repo" "tag" "rev" + "functionName" "private" "githubBase" "varPrefix" @@ -135,7 +137,7 @@ decorate ( in '' if [ -z "''$${varBase}USERNAME" -o -z "''$${varBase}PASSWORD" ]; then - echo "Error: Private fetchFromGitHub requires the nix building process (nix-daemon in multi user mode) to have the ${varBase}USERNAME and ${varBase}PASSWORD env vars set." >&2 + echo "Error: Private ${functionName} requires the nix building process (nix-daemon in multi user mode) to have the ${varBase}USERNAME and ${varBase}PASSWORD env vars set." >&2 exit 1 fi cat > netrc < Date: Sat, 7 Feb 2026 02:51:33 +0000 Subject: [PATCH 093/359] fetchFromGitea: allow overriding function name --- pkgs/build-support/fetchgitea/default.nix | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/pkgs/build-support/fetchgitea/default.nix b/pkgs/build-support/fetchgitea/default.nix index a7910b671e9b..cfa7c592db1f 100644 --- a/pkgs/build-support/fetchgitea/default.nix +++ b/pkgs/build-support/fetchgitea/default.nix @@ -3,7 +3,20 @@ { lib, fetchFromGitHub }: lib.makeOverridable ( - { domain, ... }@args: + { + domain, + functionName ? "fetchFromGitea", + ... + }@args: - fetchFromGitHub ((removeAttrs args [ "domain" ]) // { githubBase = domain; }) + fetchFromGitHub ( + (removeAttrs args [ + "domain" + "functionName" + ]) + // { + inherit functionName; + githubBase = domain; + } + ) ) From 764db9de84048c0b7a04a32222fb118244402a5d Mon Sep 17 00:00:00 2001 From: HigherOrderLogic <73709188+HigherOrderLogic@users.noreply.github.com> Date: Sat, 7 Feb 2026 02:52:34 +0000 Subject: [PATCH 094/359] fetchFromCodeberg: allow overriding function name --- pkgs/build-support/fetchcodeberg/default.nix | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/fetchcodeberg/default.nix b/pkgs/build-support/fetchcodeberg/default.nix index 4277e5a5613c..aac1f97a7fdb 100644 --- a/pkgs/build-support/fetchcodeberg/default.nix +++ b/pkgs/build-support/fetchcodeberg/default.nix @@ -1,2 +1,11 @@ { lib, fetchFromGitea }: -lib.makeOverridable (args: fetchFromGitea ({ domain = "codeberg.org"; } // args)) +lib.makeOverridable ( + args: + fetchFromGitea ( + { + domain = "codeberg.org"; + functionName = "fetchFromCodeberg"; + } + // args + ) +) From c0c72e9823b894589608aa0cd6beb9ba8b171444 Mon Sep 17 00:00:00 2001 From: Lein Matsumaru Date: Sun, 7 Jun 2026 04:12:23 +0000 Subject: [PATCH 095/359] python3Packages.scalar-fastapi: 1.6.1 -> 1.8.2 Fetch from github repo since test are not included in tar.gz --- .../python-modules/scalar-fastapi/default.nix | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/scalar-fastapi/default.nix b/pkgs/development/python-modules/scalar-fastapi/default.nix index 78a68b2cc8e6..58349c71b6d4 100644 --- a/pkgs/development/python-modules/scalar-fastapi/default.nix +++ b/pkgs/development/python-modules/scalar-fastapi/default.nix @@ -1,7 +1,7 @@ { lib, buildPythonPackage, - fetchPypi, + fetchFromGitHub, # build-system setuptools, @@ -23,14 +23,18 @@ buildPythonPackage rec { pname = "scalar-fastapi"; - version = "1.6.1"; + version = "1.8.2"; pyproject = true; - src = fetchPypi { + src = fetchFromGitHub { + owner = "scalar"; + repo = "scalar"; pname = "scalar_fastapi"; - inherit version; - hash = "sha256-XTzJbw84TTiLWKuldqkDuQfjyY2sqxM5ByIQ6UbE8DM="; + # The commit changed integrations/fastapi/package.json which defines version number + rev = "0f4bd9da2706be09a8afba017465f55a62dc0975"; + hash = "sha256-FvbRsLEfdG2fqg14xXG0K1nn8+qX/Co9Sy2EOM0DTlg="; }; + sourceRoot = "${src.name}/integrations/fastapi"; build-system = [ setuptools From 880e95f7aa914573f23ad3deb2d7347a629e2533 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 7 Jun 2026 11:25:14 +0200 Subject: [PATCH 096/359] python3Packages.streamlit: 1.55.0 -> 1.58.0 Changelog: https://github.com/streamlit/streamlit/releases/tag/1.58.0 --- .../python-modules/streamlit/default.nix | 26 ++++++++++++++----- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/streamlit/default.nix b/pkgs/development/python-modules/streamlit/default.nix index 19f9a8376396..7de0016c5fa1 100644 --- a/pkgs/development/python-modules/streamlit/default.nix +++ b/pkgs/development/python-modules/streamlit/default.nix @@ -2,12 +2,15 @@ lib, stdenv, altair, + anyio, blinker, buildPythonPackage, cachetools, click, fetchPypi, gitpython, + httptools, + itsdangerous, numpy, packaging, pandas, @@ -15,24 +18,28 @@ protobuf, pyarrow, pydeck, - setuptools, + python-multipart, requests, rich, + setuptools, + starlette, tenacity, toml, tornado, typing-extensions, + uvicorn, watchdog, + websockets, }: buildPythonPackage (finalAttrs: { pname = "streamlit"; - version = "1.55.0"; + version = "1.58.0"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-AV5RK70C0AD0BH5REY3AhrcOfZxGtKEaM8JQlzE3liY="; + hash = "sha256-eKIucIWwU6985UREK/S2cHceaMUJuhvaoFa6Bwj0nD0="; }; build-system = [ setuptools ]; @@ -44,23 +51,30 @@ buildPythonPackage (finalAttrs: { dependencies = [ altair + anyio blinker cachetools click + gitpython + httptools + itsdangerous numpy packaging pandas pillow protobuf pyarrow + pydeck + python-multipart requests rich + starlette tenacity toml - typing-extensions - gitpython - pydeck tornado + typing-extensions + uvicorn + websockets ] ++ lib.optionals (!stdenv.hostPlatform.isDarwin) [ watchdog ]; From 45da54d89d2b9034ab3459c983666966179867e2 Mon Sep 17 00:00:00 2001 From: 0xSA7 Date: Sun, 7 Jun 2026 16:05:56 +0300 Subject: [PATCH 097/359] nixos-firewall-tool: set pname and version --- pkgs/by-name/ni/nixos-firewall-tool/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ni/nixos-firewall-tool/package.nix b/pkgs/by-name/ni/nixos-firewall-tool/package.nix index f0245905a902..08cf7b138c8a 100644 --- a/pkgs/by-name/ni/nixos-firewall-tool/package.nix +++ b/pkgs/by-name/ni/nixos-firewall-tool/package.nix @@ -7,8 +7,8 @@ }: stdenvNoCC.mkDerivation { - name = "nixos-firewall-tool"; - + pname = "nixos-firewall-tool"; + version = lib.trivial.release; src = builtins.filterSource (name: _: !(lib.hasSuffix ".nix" name)) ./.; strictDeps = true; From 6adc99a7af74812fec4ffb4faacb6b403506a316 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 7 Jun 2026 22:23:49 +0700 Subject: [PATCH 098/359] python3Packages.co2signal: migrate to pyproject --- pkgs/development/python-modules/co2signal/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/co2signal/default.nix b/pkgs/development/python-modules/co2signal/default.nix index 147e9c6e6de8..0859b59eb820 100644 --- a/pkgs/development/python-modules/co2signal/default.nix +++ b/pkgs/development/python-modules/co2signal/default.nix @@ -2,13 +2,14 @@ lib, buildPythonPackage, fetchPypi, + setuptools, requests, }: buildPythonPackage rec { pname = "co2signal"; version = "0.4.2"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit version; @@ -16,7 +17,9 @@ buildPythonPackage rec { hash = "sha256-8YdYbknLICRrZloGUZuscv5e1LIDZBcCPKZs6EMaNuo="; }; - propagatedBuildInputs = [ requests ]; + build-system = [ setuptools ]; + + dependencies = [ requests ]; # Modules has no tests doCheck = false; From 1aa1d55ba512a5bba8c707f9b7f982d84822394a Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 7 Jun 2026 22:36:39 +0700 Subject: [PATCH 099/359] python3Packages.co2signal: modernize --- pkgs/development/python-modules/co2signal/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/co2signal/default.nix b/pkgs/development/python-modules/co2signal/default.nix index 0859b59eb820..3c2e674ab5ee 100644 --- a/pkgs/development/python-modules/co2signal/default.nix +++ b/pkgs/development/python-modules/co2signal/default.nix @@ -6,13 +6,15 @@ requests, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "co2signal"; version = "0.4.2"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit version; + inherit (finalAttrs) version; pname = "CO2Signal"; hash = "sha256-8YdYbknLICRrZloGUZuscv5e1LIDZBcCPKZs6EMaNuo="; }; @@ -31,4 +33,4 @@ buildPythonPackage rec { license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ plabadens ]; }; -} +}) From ee03cfe88587502c64bbcb4d0935c4f681e18a4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 7 Jun 2026 15:23:05 -0700 Subject: [PATCH 100/359] libsigcxx30: 3.6.0 -> 3.8.1 Diff: https://github.com/libsigcplusplus/libsigcplusplus/compare/3.6.0...3.8.1 Changelog: https://github.com/libsigcplusplus/libsigcplusplus/blob/3.8.1/NEWS --- pkgs/development/libraries/libsigcxx/3.0.nix | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pkgs/development/libraries/libsigcxx/3.0.nix b/pkgs/development/libraries/libsigcxx/3.0.nix index f5c76431d1ea..8162e731e3da 100644 --- a/pkgs/development/libraries/libsigcxx/3.0.nix +++ b/pkgs/development/libraries/libsigcxx/3.0.nix @@ -1,20 +1,22 @@ { stdenv, lib, - fetchurl, + fetchFromGitHub, pkg-config, meson, ninja, gnome, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libsigc++"; - version = "3.6.0"; + version = "3.8.1"; - src = fetchurl { - url = "mirror://gnome/sources/libsigc++/${lib.versions.majorMinor version}/libsigc++-${version}.tar.xz"; - sha256 = "w9I7N9/W458uCfCRt3sVQfv6F8Twtr9cibrvcikIDhc="; + src = fetchFromGitHub { + owner = "libsigcplusplus"; + repo = "libsigcplusplus"; + tag = finalAttrs.version; + hash = "sha256-ZV1gcq/efFaf4MkkDZP9Z1isNqwnvUWWouVwtTnpyhc="; }; outputs = [ @@ -40,9 +42,10 @@ stdenv.mkDerivation rec { meta = { homepage = "https://libsigcplusplus.github.io/libsigcplusplus/"; + changelog = "https://github.com/libsigcplusplus/libsigcplusplus/blob/${finalAttrs.src.tag}/NEWS"; description = "Typesafe callback system for standard C++"; license = lib.licenses.lgpl21Plus; teams = [ lib.teams.gnome ]; platforms = lib.platforms.all; }; -} +}) From b8fd224dc03cc5c55ca3ec8f9a3353d3a65f4129 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 02:49:40 +0000 Subject: [PATCH 101/359] nu-lint: 1.1.2 -> 1.2.1 --- pkgs/by-name/nu/nu-lint/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/nu/nu-lint/package.nix b/pkgs/by-name/nu/nu-lint/package.nix index 751b4c996a02..84f69553f2b5 100644 --- a/pkgs/by-name/nu/nu-lint/package.nix +++ b/pkgs/by-name/nu/nu-lint/package.nix @@ -8,16 +8,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "nu-lint"; - version = "1.1.2"; + version = "1.2.1"; src = fetchFromCodeberg { owner = "wvhulle"; repo = "nu-lint"; tag = "v${finalAttrs.version}"; - hash = "sha256-zALlwEEzk6IapnLbqn9v/HV5QC9dvJi7VzEWgCQJT2s="; + hash = "sha256-5YR1Cn9/psNswLVYtDZGmvoP9AwBANa0sPHN4eqcRhQ="; }; - cargoHash = "sha256-l1vbNnKqFFOUUPQJZgNajNNGYAHtd7nozF7+YQmLN/k="; + cargoHash = "sha256-FA9C7Li4wtXvI8+jDTmdFjqsop6cvGNPByRpOfvQPzw="; nativeBuildInputs = lib.optionals stdenvNoCC.hostPlatform.isDarwin [ # Avoids "couldn't find any valid shared libraries matching: ['libclang.dylib']" error on darwin in sandbox mode. From a28026df2708570bbfc410e21b3ef14b11f7f862 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 06:03:35 +0000 Subject: [PATCH 102/359] zapzap: 6.5.0.0.1 -> 6.5.1 --- pkgs/by-name/za/zapzap/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/za/zapzap/package.nix b/pkgs/by-name/za/zapzap/package.nix index e58289fcc58e..f151e271f559 100644 --- a/pkgs/by-name/za/zapzap/package.nix +++ b/pkgs/by-name/za/zapzap/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "zapzap"; - version = "6.5.0.0.1"; + version = "6.5.1"; pyproject = true; src = fetchFromGitHub { owner = "rafatosta"; repo = "zapzap"; tag = finalAttrs.version; - hash = "sha256-rUIM7Mn4ctBr3kfwHHnr1a7tuPc5aKEJCnwfHe92thA="; + hash = "sha256-elSMrH62oKZ2F6W9gkormdUi60u0r7Yy3AYOm47vGcE="; }; nativeBuildInputs = [ From 5a938581cb6c15abcc9a149d69358af00a7d4328 Mon Sep 17 00:00:00 2001 From: Jonathan del Strother Date: Sun, 7 Jun 2026 12:37:33 +0100 Subject: [PATCH 103/359] redo-apenwarr: fix tests in sandboxed darwin From https://github.com/apenwarr/redo/blob/7f00abc36be15f398fa3ecf9f4e5283509c34a00/t/105-sympath/all.do#L16-L17 - redo's testsuite uses /etc/passwd as a sample absolute-path dependency that won't change. Under darwin, this gets caught by sandboxing: > do t/105-sympath/all > do ../../../../../../private/etc/passwd > do: ../../../../../../private/etc/passwd: no .do file (/nix/var/nix/builds/nix-15278-2435295101/source) Fix tests by replacing /etc/passwd with another arbitrarily-chosen absolute path which we know we can read --- pkgs/by-name/re/redo-apenwarr/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/re/redo-apenwarr/package.nix b/pkgs/by-name/re/redo-apenwarr/package.nix index 38aae496b40d..71b0967cd2df 100644 --- a/pkgs/by-name/re/redo-apenwarr/package.nix +++ b/pkgs/by-name/re/redo-apenwarr/package.nix @@ -48,6 +48,11 @@ stdenv.mkDerivation (finalAttrs: { # See https://github.com/apenwarr/redo/pull/47 substituteInPlace minimal/do \ --replace-fail 'cd "$dodir"' 'cd "''${dodir:-.}"' + + # the tests refer to /etc/passwd (as an arbitrarily-chosen absolute-path file that won't change), + # but that fails under sandboxing. Replace it with another arbrarily-chosen file that won't change: + substituteInPlace t/105-sympath/all.do \ + --replace-fail "/etc/passwd" "${coreutils}/bin/pwd" ''; inherit doCheck; From 8d4e7807ab3e657015000a2bb5c87165503a6ff7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 10:15:11 +0000 Subject: [PATCH 104/359] ghidra-extensions.findcrypt: 3.1.8 -> 3.1.9 --- pkgs/tools/security/ghidra/extensions/findcrypt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/tools/security/ghidra/extensions/findcrypt/default.nix b/pkgs/tools/security/ghidra/extensions/findcrypt/default.nix index 94ce72957f02..e92972f9b99f 100644 --- a/pkgs/tools/security/ghidra/extensions/findcrypt/default.nix +++ b/pkgs/tools/security/ghidra/extensions/findcrypt/default.nix @@ -5,13 +5,13 @@ }: buildGhidraExtension (finalAttrs: { pname = "findcrypt"; - version = "3.1.8"; + version = "3.1.9"; src = fetchFromGitHub { owner = "antoniovazquezblanco"; repo = "GhidraFindcrypt"; rev = "v${finalAttrs.version}"; - hash = "sha256-2EXJ7tHDjM9LH+SGaRBx4zlK6OdGs+5ipQjsnafgwTQ="; + hash = "sha256-NpJx9F21wYvrgELwKjE4bqRAE3lvLwqXbvuCB0HmPgk="; }; meta = { From c117cc6dc124072973b957d6ed63c84298411be9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 12:21:59 +0000 Subject: [PATCH 105/359] octavePackages.dicom: 0.7.2 -> 0.7.3 --- pkgs/development/octave-modules/dicom/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/octave-modules/dicom/default.nix b/pkgs/development/octave-modules/dicom/default.nix index 16892b5d61fe..7397c3a24635 100644 --- a/pkgs/development/octave-modules/dicom/default.nix +++ b/pkgs/development/octave-modules/dicom/default.nix @@ -11,13 +11,13 @@ buildOctavePackage rec { pname = "dicom"; - version = "0.7.2"; + version = "0.7.3"; src = fetchFromGitHub { owner = "gnu-octave"; repo = "octave-dicom"; tag = "release-${version}"; - sha256 = "sha256-6FcHxNUOTvSzYqknD89G3IyKVQs/dH+heoA/5Sx4lyg="; + sha256 = "sha256-jvqnL9b4o5SQdqlk04LAL/U898R8B+NxC8xyV144hx4="; }; nativeBuildInputs = [ From 6e358fb2edc6dba0b9763d32d1dafe048d38df48 Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Thu, 4 Jun 2026 12:40:59 -0500 Subject: [PATCH 106/359] apache-airflow: switch to finalAttrs, inline let binding Assisted-by: Cursor Composer 2.5 --- .../ap/apache-airflow/python-package.nix | 592 +++++++++--------- 1 file changed, 295 insertions(+), 297 deletions(-) diff --git a/pkgs/by-name/ap/apache-airflow/python-package.nix b/pkgs/by-name/ap/apache-airflow/python-package.nix index 5dba14a2e683..e3cc15913a6f 100644 --- a/pkgs/by-name/ap/apache-airflow/python-package.nix +++ b/pkgs/by-name/ap/apache-airflow/python-package.nix @@ -88,355 +88,353 @@ enabledProviders, }: -let - version = "3.2.2"; +buildPythonPackage ( + finalAttrs: + let + inherit (finalAttrs) src version; - src = fetchFromGitHub { - owner = "apache"; - repo = "airflow"; - tag = version; - hash = "sha256-nAFSLdcKmP2CNm3rx+/fwIsJnpju7wBl+fYWQV8p+sU="; - }; + airflowUi = stdenv.mkDerivation (uiAttrs: { + pname = "airflow-ui-assets"; + inherit src version; + sourceRoot = "${src.name}/airflow-core/src/airflow/ui"; - pnpm = pnpm_10; + # vite build resolves "localhost" during the build, which the darwin + # sandbox blocks by default (getaddrinfo ENOTFOUND localhost). + __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin; - airflowUi = stdenv.mkDerivation rec { - pname = "airflow-ui-assets"; - inherit src version; - sourceRoot = "${src.name}/airflow-core/src/airflow/ui"; + nativeBuildInputs = [ + nodejs + pnpm_10 + pnpmConfigHook + ]; - # vite build resolves "localhost" during the build, which the darwin - # sandbox blocks by default (getaddrinfo ENOTFOUND localhost). - __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin; + pnpmDeps = fetchPnpmDeps { + pname = "airflow-ui"; + inherit src version; + pnpm = pnpm_10; + sourceRoot = uiAttrs.sourceRoot; + fetcherVersion = 3; + hash = "sha256-wJ2u+y3umecL4IeVW/29/yDgYZ77ffOBQLHeplD3XlQ="; + }; - nativeBuildInputs = [ - nodejs - pnpm - pnpmConfigHook + buildPhase = '' + pnpm install + pnpm build + ''; + + installPhase = '' + mkdir -p $out/share/airflow/ui + cp -r dist $out/share/airflow/ui/ + ''; + }); + + airflowSimpleAuthUi = stdenv.mkDerivation (simpleUiAttrs: { + pname = "airflow-simple-ui-assets"; + inherit src version; + sourceRoot = "${src.name}/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui"; + + __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin; + + nativeBuildInputs = [ + nodejs + pnpm_10 + pnpmConfigHook + ]; + + pnpmDeps = fetchPnpmDeps { + pname = "simple-auth-manager-ui"; + inherit src version; + pnpm = pnpm_10; + sourceRoot = simpleUiAttrs.sourceRoot; + fetcherVersion = 3; + hash = "sha256-AKaafmDjIlg4eFJT1JGyelXVjcId8f0iXTR3JK4ZMq0="; + }; + + buildPhase = '' + pnpm install + pnpm build + ''; + + installPhase = '' + mkdir -p $out/share/airflow/simple-ui + cp -r dist $out/share/airflow/simple-ui/ + ''; + }); + + requiredProviders = [ + "common_compat" + "common_io" + "common_sql" + "smtp" + "standard" ]; - pnpmDeps = fetchPnpmDeps { - pname = "airflow-ui"; - inherit - sourceRoot - src - version - pnpm - ; - fetcherVersion = 3; - hash = "sha256-wJ2u+y3umecL4IeVW/29/yDgYZ77ffOBQLHeplD3XlQ="; - }; + providers = import ./providers.nix; - buildPhase = '' - pnpm install - pnpm build - ''; + buildProvider = + provider: + buildPythonPackage { + pname = "apache-airflow-providers-${provider}"; + version = providers.${provider}.version; + pyproject = true; - installPhase = '' - mkdir -p $out/share/airflow/ui - cp -r dist $out/share/airflow/ui/ - ''; - }; + inherit src; + sourceRoot = "${src.name}/providers/${lib.replaceStrings [ "_" ] [ "/" ] provider}"; - airflowSimpleAuthUi = stdenv.mkDerivation rec { - pname = "airflow-simple-ui-assets"; - inherit src version; - sourceRoot = "${src.name}/airflow-core/src/airflow/api_fastapi/auth/managers/simple/ui"; + buildInputs = [ flit-core ]; - __darwinAllowLocalNetworking = stdenv.hostPlatform.isDarwin; + dependencies = map (dep: python.pkgs.${dep}) providers.${provider}.deps; - nativeBuildInputs = [ - nodejs - pnpm - pnpmConfigHook - ]; + pythonRemoveDeps = [ + "apache-airflow" + ]; - pnpmDeps = fetchPnpmDeps { - pname = "simple-auth-manager-ui"; - inherit - sourceRoot - src - version - pnpm - ; - fetcherVersion = 3; - hash = "sha256-AKaafmDjIlg4eFJT1JGyelXVjcId8f0iXTR3JK4ZMq0="; - }; + pythonRelaxDeps = [ + "flit-core" + ]; + }; - buildPhase = '' - pnpm install - pnpm build - ''; - - installPhase = '' - mkdir -p $out/share/airflow/simple-ui - cp -r dist $out/share/airflow/simple-ui/ - ''; - }; - - requiredProviders = [ - "common_compat" - "common_io" - "common_sql" - "smtp" - "standard" - ]; - - providers = import ./providers.nix; - - buildProvider = - provider: - buildPythonPackage { - pname = "apache-airflow-providers-${provider}"; - version = providers.${provider}.version; + taskSdk = buildPythonPackage { + pname = "task-sdk"; + inherit src version; pyproject = true; - inherit src; - sourceRoot = "${src.name}/providers/${lib.replaceStrings [ "_" ] [ "/" ] provider}"; + sourceRoot = "${src.name}/task-sdk"; - buildInputs = [ flit-core ]; + postPatch = '' + # resolve cyclic dependency + sed -i -E 's/"apache-airflow-core[^"]+",//' pyproject.toml - dependencies = map (dep: python.pkgs.${dep}) providers.${provider}.deps; + # relax dependencies + 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 - pythonRemoveDeps = [ - "apache-airflow" + # task-sdk needs config.yml from core subpackage + mkdir -p src/airflow/config_templates + cp ../airflow-core/src/airflow/config_templates/* src/airflow/config_templates/ + ''; + + build-system = [ + hatchling ]; - pythonRelaxDeps = [ - "flit-core" + dependencies = [ + asgiref + attrs + babel + colorlog + fsspec + greenback + httpx + jinja2 + jsonschema + methodtools + msgspec + pendulum + psutil + pydantic + pygtrie + python-dateutil + requests + retryhttp + structlog + tenacity + types-requests ]; }; - airflowCore = buildPythonPackage { - pname = "apache-airflow-core"; - inherit src version; + airflowCore = buildPythonPackage { + pname = "apache-airflow-core"; + inherit src version; + pyproject = true; + + sourceRoot = "${src.name}/airflow-core"; + + postPatch = '' + # remove cyclic dependency + sed -i -E 's/"apache-airflow-task-sdk[^"]+",//' pyproject.toml + + # relax dependencies + sed -i -E 's/"hatchling==[^"]+"/"hatchling"/' pyproject.toml + sed -i -E 's/"packaging==[^"]+"/"packaging"/' pyproject.toml + 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/ + cp -r ${airflowSimpleAuthUi}/share/airflow/simple-ui/dist src/airflow/api_fastapi/auth/managers/simple/ui/ + ''; + + build-system = [ + gitdb + gitpython + hatchling + packaging + smmap + tomli + trove-classifiers + ]; + + dependencies = [ + a2wsgi + aiosqlite + alembic + argcomplete + asgiref + attrs + cachetools + cadwyn + colorlog + cron-descriptor + croniter + cryptography + deprecated + dill + fastapi + httpx + importlib-metadata + itsdangerous + jinja2 + jsonschema + lazy-object-proxy + libcst + linkify-it-py + lockfile + methodtools + msgspec + natsort + opentelemetry-api + opentelemetry-exporter-otlp + packaging + pathspec + pendulum + pluggy + psutil + pydantic + pygments + pygtrie + pyjwt + python-daemon + python-dateutil + python-slugify + pyyaml + requests + rich + rich-argparse + rich-click + setproctitle + sqlalchemy + sqlalchemy-jsonfield + sqlalchemy-utils + starlette + structlog + svcs + tabulate + taskSdk + tenacity + termcolor + typing-extensions + universal-pathlib + uuid6 + uvicorn + ] + ++ (map buildProvider requiredProviders); + + pythonRelaxDeps = [ "starlette" ]; + }; + in + { + pname = "apache-airflow"; + version = "3.2.2"; + + strictDeps = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "apache"; + repo = "airflow"; + tag = finalAttrs.version; + hash = "sha256-nAFSLdcKmP2CNm3rx+/fwIsJnpju7wBl+fYWQV8p+sU="; + }; + pyproject = true; - sourceRoot = "${src.name}/airflow-core"; - postPatch = '' - # remove cyclic dependency - sed -i -E 's/"apache-airflow-task-sdk[^"]+",//' pyproject.toml - # relax dependencies sed -i -E 's/"hatchling==[^"]+"/"hatchling"/' pyproject.toml sed -i -E 's/"packaging==[^"]+"/"packaging"/' pyproject.toml - 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/ - cp -r ${airflowSimpleAuthUi}/share/airflow/simple-ui/dist src/airflow/api_fastapi/auth/managers/simple/ui/ ''; + nativeBuildInputs = [ writableTmpDirAsHomeHook ]; + build-system = [ gitdb gitpython hatchling packaging + pathspec + pluggy smmap tomli trove-classifiers ]; dependencies = [ - a2wsgi - aiosqlite - alembic - argcomplete - asgiref - attrs - cachetools - cadwyn - colorlog - cron-descriptor - croniter - cryptography - deprecated - dill - fastapi - httpx - importlib-metadata - itsdangerous - jinja2 - jsonschema - lazy-object-proxy - libcst - linkify-it-py - lockfile - methodtools - msgspec - natsort - opentelemetry-api - opentelemetry-exporter-otlp - packaging - pathspec - pendulum - pluggy - psutil - pydantic - pygments - pygtrie - pyjwt - python-daemon - python-dateutil - python-slugify - pyyaml - requests - rich - rich-argparse - rich-click - setproctitle - sqlalchemy - sqlalchemy-jsonfield - sqlalchemy-utils - starlette - structlog - svcs - tabulate - taskSdk - tenacity - termcolor - typing-extensions - universal-pathlib - uuid6 - uvicorn + airflowCore # subpackage from airflow src + taskSdk # subpackage from airflow src ] - ++ (map buildProvider requiredProviders); + ++ (map buildProvider enabledProviders); - pythonRelaxDeps = [ "starlette" ]; - }; - - taskSdk = buildPythonPackage { - pname = "task-sdk"; - inherit src version; - pyproject = true; - - sourceRoot = "${src.name}/task-sdk"; - - postPatch = '' - # resolve cyclic dependency - sed -i -E 's/"apache-airflow-core[^"]+",//' pyproject.toml - - # relax dependencies - 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 - cp ../airflow-core/src/airflow/config_templates/* src/airflow/config_templates/ + postInstall = '' + # Create a symlink to the airflow-core package + mkdir -p $out/bin + ln -s ${airflowCore}/bin/airflow $out/bin/airflow ''; - build-system = [ - hatchling - ]; + installCheckPhase = '' + runHook preInstallCheck - dependencies = [ - asgiref - attrs - babel - colorlog - fsspec - greenback - httpx - jinja2 - jsonschema - methodtools - msgspec - pendulum - psutil - pydantic - pygtrie - python-dateutil - requests - retryhttp - structlog - tenacity - types-requests - ]; - }; + $out/bin/airflow version + $out/bin/airflow db reset -y -in -buildPythonPackage rec { - pname = "apache-airflow"; - inherit src version; - pyproject = true; + runHook postInstallCheck + ''; - postPatch = '' - # relax dependencies - 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 - ''; + pythonImportsCheck = [ + "airflow" + ] + ++ lib.concatMap (provider: providers.${provider}.imports) (requiredProviders ++ enabledProviders); - nativeBuildInputs = [ writableTmpDirAsHomeHook ]; + passthru.updateScript = ./update.sh; + passthru.airflowUi = airflowUi; + passthru.airflowSimpleAuthUi = airflowSimpleAuthUi; - build-system = [ - gitdb - gitpython - hatchling - packaging - pathspec - pluggy - smmap - tomli - trove-classifiers - ]; + # Note on testing the web UI: + # You can (manually) test the web UI as follows: + # + # nix shell .#apache-airflow + # airflow version + # airflow db reset # WARNING: this will wipe any existing db state you might have! + # airflow standalone + # + # Then navigate to the localhost URL using the credentials printed, try + # triggering the 'example_bash_operator' DAG and see if it reports success. - dependencies = [ - airflowCore # subpackage from airflow src - taskSdk # subpackage from airflow src - ] - ++ (map buildProvider enabledProviders); - - postInstall = '' - # Create a symlink to the airflow-core package - mkdir -p $out/bin - ln -s ${airflowCore}/bin/airflow $out/bin/airflow - ''; - - installCheckPhase = '' - runHook preInstallCheck - - $out/bin/airflow version - $out/bin/airflow db reset -y - - runHook postInstallCheck - ''; - - pythonImportsCheck = [ - "airflow" - ] - ++ lib.concatMap (provider: providers.${provider}.imports) (requiredProviders ++ enabledProviders); - - passthru.updateScript = ./update.sh; - passthru.airflowUi = airflowUi; - passthru.airflowSimpleAuthUi = airflowSimpleAuthUi; - - # Note on testing the web UI: - # You can (manually) test the web UI as follows: - # - # nix shell .#apache-airflow - # airflow version - # airflow db reset # WARNING: this will wipe any existing db state you might have! - # airflow standalone - # - # Then navigate to the localhost URL using the credentials printed, try - # triggering the 'example_bash_operator' DAG and see if it reports success. - - meta = { - description = "Platform to programmatically author, schedule and monitor workflows"; - homepage = "https://airflow.apache.org/"; - changelog = "https://airflow.apache.org/docs/apache-airflow/${version}/release_notes.html"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ - taranarmo - ]; - mainProgram = "airflow"; - }; -} + meta = { + description = "Platform to programmatically author, schedule and monitor workflows"; + homepage = "https://airflow.apache.org/"; + changelog = "https://airflow.apache.org/docs/apache-airflow/${finalAttrs.version}/release_notes.html"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ + taranarmo + ]; + mainProgram = "airflow"; + }; + } +) From 5376b6f7cefea3d306ac49d2480000f5e1a30fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Mon, 8 Jun 2026 08:06:47 -0700 Subject: [PATCH 107/359] libunibreak: 6.1 -> 7.0 Diff: https://github.com/adah1972/libunibreak/compare/libunibreak_6_1...libunibreak_7_0 Changelog: https://github.com/adah1972/libunibreak/blob/libunibreak_7_0/NEWS --- pkgs/by-name/li/libunibreak/package.nix | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/li/libunibreak/package.nix b/pkgs/by-name/li/libunibreak/package.nix index 12c8795e30af..5ad9b09d6aaf 100644 --- a/pkgs/by-name/li/libunibreak/package.nix +++ b/pkgs/by-name/li/libunibreak/package.nix @@ -5,28 +5,29 @@ autoreconfHook, }: -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "libunibreak"; - version = "6.1"; + version = "7.0"; src = let - rev_version = lib.replaceStrings [ "." ] [ "_" ] version; + rev_version = lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version; in fetchFromGitHub { owner = "adah1972"; repo = "libunibreak"; - rev = "libunibreak_${rev_version}"; - sha256 = "sha256-8yheb+XSvc1AqITjSutF+/4OWb4+7hweedKzhKJcE1Y="; + tag = "libunibreak_${rev_version}"; + hash = "sha256-J+/L5pFudppf0l0Gk/6/Rwz5I59p9Aw11cUEPRPGP/8="; }; nativeBuildInputs = [ autoreconfHook ]; meta = { homepage = "https://github.com/adah1972/libunibreak"; + changelog = "https://github.com/adah1972/libunibreak/blob/${finalAttrs.src.tag}/NEWS"; description = "Implementation of line breaking and word breaking algorithms as in the Unicode standard"; license = lib.licenses.zlib; platforms = lib.platforms.unix; maintainers = [ ]; }; -} +}) From 7370ab8979b6cbfd61cd52b827176c940be46a1d Mon Sep 17 00:00:00 2001 From: amusingimpala75 <69653100+amusingimpala75@users.noreply.github.com> Date: Mon, 8 Jun 2026 12:05:18 -0700 Subject: [PATCH 108/359] darwin.PowerManagement: update xcodeHash --- pkgs/os-specific/darwin/by-name/po/PowerManagement/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/os-specific/darwin/by-name/po/PowerManagement/package.nix b/pkgs/os-specific/darwin/by-name/po/PowerManagement/package.nix index 16e9c572e629..5c64820839a0 100644 --- a/pkgs/os-specific/darwin/by-name/po/PowerManagement/package.nix +++ b/pkgs/os-specific/darwin/by-name/po/PowerManagement/package.nix @@ -20,7 +20,7 @@ in mkAppleDerivation { releaseName = "PowerManagement"; - xcodeHash = "sha256-cjTF4dR6S55mLwp4GkQhkkNk9sMMKDc/5JTm46Z7/KE="; + xcodeHash = "sha256-06rCxqBUrYqBY7BDZ6s/vSoviUAmIbsQP1pfrvR2Gpk="; env.NIX_CFLAGS_COMPILE = "-I${privateHeaders}/include"; From 790e489027d0305f9d89b79cae9d846c045a661d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 19:44:24 +0000 Subject: [PATCH 109/359] qemu: 11.0.0 -> 11.0.1 --- pkgs/by-name/qe/qemu/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/qe/qemu/package.nix b/pkgs/by-name/qe/qemu/package.nix index dea71a96bd84..34d22a285da4 100644 --- a/pkgs/by-name/qe/qemu/package.nix +++ b/pkgs/by-name/qe/qemu/package.nix @@ -140,11 +140,11 @@ stdenv.mkDerivation (finalAttrs: { + lib.optionalString nixosTestRunner "-for-vm-tests" + lib.optionalString toolsOnly "-utils" + lib.optionalString userOnly "-user"; - version = "11.0.0"; + version = "11.0.1"; src = fetchurl { url = "https://download.qemu.org/qemu-${finalAttrs.version}.tar.xz"; - hash = "sha256-wEyjYBJlPzLRHGdNNwz1KnEOfT8Ywti2PkkyBSpIVNY="; + hash = "sha256-DSNfWCAnjZFKMVXsJ6+OQljWl+qJKJVXCAfWnAy4zWQ="; }; depsBuildBuild = [ From 581de4f0111e342a0ebc1a13b515f5789a976335 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Jun 2026 21:01:12 +0000 Subject: [PATCH 110/359] matrix-commander-rs: 1.0.0 -> 1.0.1 --- pkgs/by-name/ma/matrix-commander-rs/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matrix-commander-rs/package.nix b/pkgs/by-name/ma/matrix-commander-rs/package.nix index bb999e21e94c..69f29c697c08 100644 --- a/pkgs/by-name/ma/matrix-commander-rs/package.nix +++ b/pkgs/by-name/ma/matrix-commander-rs/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "matrix-commander-rs"; - version = "1.0.0"; + version = "1.0.1"; src = fetchFromGitHub { owner = "8go"; repo = "matrix-commander-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-CvsMRxB5s891cVu03RroTQYOGA6rmhpif8VT0njXTnc="; + hash = "sha256-SyAKKSPGO8yjP3Pgsr2sPW5cpNyNLiYTy7CDDAXdztw="; }; - cargoHash = "sha256-hzWq09qJTox8yZuMOQ1///hKxY4EsWn/mHKy3svxlF8="; + cargoHash = "sha256-X1xBhJ0B4FcC66qKtYZbcX2+92hy2R4fM/GYBI8AFTY="; nativeBuildInputs = [ pkg-config From 0c1890a8006f3cd0346112399603eb769b866fcf Mon Sep 17 00:00:00 2001 From: Zain Kergaye Date: Mon, 8 Jun 2026 20:19:30 -0600 Subject: [PATCH 111/359] syncthing: add zainkergaye as maintainer --- pkgs/by-name/sy/syncthing/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/sy/syncthing/package.nix b/pkgs/by-name/sy/syncthing/package.nix index de32f29866a9..307b47bdb918 100644 --- a/pkgs/by-name/sy/syncthing/package.nix +++ b/pkgs/by-name/sy/syncthing/package.nix @@ -119,6 +119,7 @@ buildGoModule (finalAttrs: { maintainers = with lib.maintainers; [ joko peterhoeg + zainkergaye ]; mainProgram = target; platforms = lib.platforms.unix; From a22e20d775005c5d1ad847b8f33f129d7aa963ff Mon Sep 17 00:00:00 2001 From: Zain Kergaye Date: Mon, 8 Jun 2026 20:20:37 -0600 Subject: [PATCH 112/359] syncthing: 2.0.15 -> 2.1.0 --- pkgs/by-name/sy/syncthing/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sy/syncthing/package.nix b/pkgs/by-name/sy/syncthing/package.nix index 307b47bdb918..7b963e50ca41 100644 --- a/pkgs/by-name/sy/syncthing/package.nix +++ b/pkgs/by-name/sy/syncthing/package.nix @@ -22,16 +22,16 @@ assert builtins.elem target [ buildGoModule (finalAttrs: { pname = "syncthing"; - version = "2.0.15"; + version = "2.1.0"; src = fetchFromGitHub { owner = "syncthing"; repo = "syncthing"; tag = "v${finalAttrs.version}"; - hash = "sha256-v77ovjV+UoCRA1GteP+HDqC8dsRvtOhFX/IkSgSIf8Y="; + hash = "sha256-sTtFmZBPJIHMksaFFLmA3Abt9EhAC8Nz/ibdzg2LMd4="; }; - vendorHash = "sha256-boYTLgvH+iWlh3y3Z0LPvSVGEget3X94AthtJKphhCw="; + vendorHash = "sha256-rOsdg98WVAKqjV7AxH+m4oSf8Z4FPru4NSbgGFtUMVE="; nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ # Recent versions of macOS seem to require binaries to be signed when From 2e2ebf63acc70889b72ba2065a33f89208b11788 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 9 Jun 2026 03:42:10 +0000 Subject: [PATCH 113/359] python3Packages.google-cloud-secret-manager: 2.28.0 -> 2.29.0 --- .../python-modules/google-cloud-secret-manager/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-secret-manager/default.nix b/pkgs/development/python-modules/google-cloud-secret-manager/default.nix index 40653a94c682..0d5ab5be94f9 100644 --- a/pkgs/development/python-modules/google-cloud-secret-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-secret-manager/default.nix @@ -13,13 +13,13 @@ buildPythonPackage rec { pname = "google-cloud-secret-manager"; - version = "2.28.0"; + version = "2.29.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_secret_manager"; inherit version; - hash = "sha256-V2P0KkScJ1l/tC1A+pPixWsC2866DEHaIC+5foEMsng="; + hash = "sha256-7mQTOvj9s3gK/7ZexszxCrFaARPY7eujiGZfS+h84b4="; }; build-system = [ setuptools ]; From da065749a3e4074e0c9ec32eb3c4675feffed935 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 9 Jun 2026 08:31:41 +0000 Subject: [PATCH 114/359] python3Packages.pysmart: 1.4.2 -> 1.4.3 --- pkgs/development/python-modules/pysmart/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pysmart/default.nix b/pkgs/development/python-modules/pysmart/default.nix index b0500ba8b982..19c133de0789 100644 --- a/pkgs/development/python-modules/pysmart/default.nix +++ b/pkgs/development/python-modules/pysmart/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "pysmart"; - version = "1.4.2"; + version = "1.4.3"; pyproject = true; src = fetchFromGitHub { owner = "truenas"; repo = "py-SMART"; tag = "v${version}"; - hash = "sha256-h9FBAoNYLs5XvLxSajyktCCcNgiT7mIp472C+fbqZFA="; + hash = "sha256-A3SqSo7dUiHB3twlVxNb+7CWki1AZdxlYMQWDwCb9QQ="; }; postPatch = '' From ea30bc1408005565ac22f344882e7a22e0410e41 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 9 Jun 2026 12:48:11 +0000 Subject: [PATCH 115/359] qgis-ltr: 3.44.10 -> 3.44.11 --- pkgs/applications/gis/qgis/unwrapped-ltr.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/gis/qgis/unwrapped-ltr.nix b/pkgs/applications/gis/qgis/unwrapped-ltr.nix index ee4d1b5a6364..5096d3568716 100644 --- a/pkgs/applications/gis/qgis/unwrapped-ltr.nix +++ b/pkgs/applications/gis/qgis/unwrapped-ltr.nix @@ -85,7 +85,7 @@ let ]; in mkDerivation rec { - version = "3.44.10"; + version = "3.44.11"; pname = "qgis-ltr-unwrapped"; outputs = [ "out" ] ++ lib.optional (!stdenv.hostPlatform.isDarwin) "man"; @@ -93,7 +93,7 @@ mkDerivation rec { owner = "qgis"; repo = "QGIS"; rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}"; - hash = "sha256-wWLbnZpLIchm0NXuU7jEXCBctrI6G1z8iqf9R2YhS8Y="; + hash = "sha256-gWSl9OrRSxreQdKxKKDCOUWBE5uE2w3/ebW266LCWLI="; }; passthru = { From eb5b956e1a1e65d67da7d1d44bdeb39f6a2f95ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Tue, 9 Jun 2026 16:28:18 +0200 Subject: [PATCH 116/359] galaxy-buds-client: 5.2.0 -> 5.2.1 Diff: https://github.com/ThePBone/GalaxyBudsClient/compare/5.2.0...5.2.1 --- pkgs/by-name/ga/galaxy-buds-client/deps.json | 5 +++++ pkgs/by-name/ga/galaxy-buds-client/package.nix | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ga/galaxy-buds-client/deps.json b/pkgs/by-name/ga/galaxy-buds-client/deps.json index 98430195aa5b..98458540dc25 100644 --- a/pkgs/by-name/ga/galaxy-buds-client/deps.json +++ b/pkgs/by-name/ga/galaxy-buds-client/deps.json @@ -959,6 +959,11 @@ "version": "0.21.2", "hash": "sha256-gaK/5aAummyin6ptnhaJbnA0ih4+2xADrtrLfFbHwYI=" }, + { + "pname": "Tmds.DBus.Protocol", + "version": "0.21.3", + "hash": "sha256-HVEIHSeSe29ergHxsNvWYu3o7Ai8VZKo09yFn+miTnI=" + }, { "pname": "Xaml.Behaviors.Avalonia", "version": "11.3.9", diff --git a/pkgs/by-name/ga/galaxy-buds-client/package.nix b/pkgs/by-name/ga/galaxy-buds-client/package.nix index b95111ba1fa9..666d47379a26 100644 --- a/pkgs/by-name/ga/galaxy-buds-client/package.nix +++ b/pkgs/by-name/ga/galaxy-buds-client/package.nix @@ -19,13 +19,13 @@ buildDotnetModule rec { pname = "galaxy-buds-client"; - version = "5.2.0"; + version = "5.2.1"; src = fetchFromGitHub { owner = "ThePBone"; repo = "GalaxyBudsClient"; tag = version; - hash = "sha256-rFaI5coTGuWoxM3QZyCBJdvwvR6LeB2jjvcJ3xXw5X8="; + hash = "sha256-jPVrSkf6Bybwc5glkxId5VeWkwLBoTjOzM3CCgO6h9I="; }; projectFile = [ "GalaxyBudsClient/GalaxyBudsClient.csproj" ]; From e4ee25311f425f5704ef5a06f0dcd21ddcc38c9f Mon Sep 17 00:00:00 2001 From: Zain Kergaye Date: Mon, 8 Jun 2026 11:37:13 -0600 Subject: [PATCH 117/359] homebank: 5.10 -> 5.10.1 --- pkgs/by-name/ho/homebank/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ho/homebank/package.nix b/pkgs/by-name/ho/homebank/package.nix index 83f62f87bbe9..de3635b82153 100644 --- a/pkgs/by-name/ho/homebank/package.nix +++ b/pkgs/by-name/ho/homebank/package.nix @@ -13,10 +13,10 @@ stdenv.mkDerivation (finalAttrs: { pname = "homebank"; - version = "5.10"; + version = "5.10.1"; src = fetchurl { url = "https://www.gethomebank.org/public/sources/homebank-${finalAttrs.version}.tar.gz"; - hash = "sha256-eD/Yuy67oJcT5dfBg9RU9KQ5PoKK9XY/dotIr6vFQ4Y="; + hash = "sha256-Z1EtMYjqRfkqb5Mm6CnBQq9a1QkwZwLzsEV6GrYR1Co="; }; nativeBuildInputs = [ From 9e3898872c7cca39920ab56c89a715e333cbaa34 Mon Sep 17 00:00:00 2001 From: alfarel Date: Tue, 9 Jun 2026 13:27:40 -0400 Subject: [PATCH 118/359] python3Packages.pysdl3: fix docfile hashes for 0.9.11b1 --- pkgs/development/python-modules/pysdl3/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/pysdl3/default.nix b/pkgs/development/python-modules/pysdl3/default.nix index 25e3c848e5b0..86d8d5d637a9 100644 --- a/pkgs/development/python-modules/pysdl3/default.nix +++ b/pkgs/development/python-modules/pysdl3/default.nix @@ -19,11 +19,11 @@ let dochash = if stdenv.hostPlatform.isLinux then - "sha256-ldx6r0KKNl1mkohTkaEG4rawf4VjHeJvNUdPkmrAkYA=" + "sha256-7Uc1kfbfizpRmAr5h3rpTX565wvbZfbbbYcJh9s96DY=" else if stdenv.hostPlatform.isDarwin then - "sha256-ga0ebb9zIPI5+Qza8APs0kbCxUIxqCmXRO/R8uWASOg=" + "sha256-gumVIn/st/mgdPpQA/BLZD0sI5qLf1EJRQ90rKLXjvQ=" else if stdenv.hostPlatform.isWindows then - "sha256-bBwETA9/ph0zXVNad9zMkQvfq1MmFJ08tCV+mUPwlXQ=" + "sha256-55Ti6HUzlptSf9ozaz0kmYMz+6EAcOcnZ0R64rZYISY=" else throw "PySDL3 does not support ${stdenv.hostPlatform.uname.system}"; lib_ext = stdenv.hostPlatform.extensions.sharedLibrary; From de0b8778777c94355f690a5e1764b8c73290ad07 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 9 Jun 2026 19:02:20 +0000 Subject: [PATCH 119/359] python3Packages.torchio: 1.2.0 -> 1.2.1 --- pkgs/development/python-modules/torchio/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/torchio/default.nix b/pkgs/development/python-modules/torchio/default.nix index dae3f9f232a2..8f81347ae7d0 100644 --- a/pkgs/development/python-modules/torchio/default.nix +++ b/pkgs/development/python-modules/torchio/default.nix @@ -37,14 +37,14 @@ buildPythonPackage rec { pname = "torchio"; - version = "1.2.0"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "TorchIO-project"; repo = "torchio"; tag = "v${version}"; - hash = "sha256-GFHTVBt77zcJ3YSldHCpHCPG1MINpvAZWVibRfJRoWk="; + hash = "sha256-v9mAtwyglY5PsszrIzGSZJ+eEK3ED3v0slai7Vz9WjA="; }; build-system = [ From 459544c809a2324861548ec03f3f87c7efbaa0a0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 10 Jun 2026 00:46:54 +0000 Subject: [PATCH 120/359] gitkraken: 12.1.2 -> 12.2.0 --- pkgs/by-name/gi/gitkraken/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/gi/gitkraken/package.nix b/pkgs/by-name/gi/gitkraken/package.nix index 007bafb28925..02b52fd9e2e6 100644 --- a/pkgs/by-name/gi/gitkraken/package.nix +++ b/pkgs/by-name/gi/gitkraken/package.nix @@ -56,24 +56,24 @@ let pname = "gitkraken"; - version = "12.1.2"; + version = "12.2.0"; throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}"; srcs = { x86_64-linux = fetchzip { url = "https://api.gitkraken.dev/releases/production/linux/x64/${version}/gitkraken-amd64.tar.gz"; - hash = "sha256-uYEPOZ1OZwisiitByOWIjymzCayLCdN+cDzW/etktgM="; + hash = "sha256-ep4ZLSYxIEqzI7eubMk1H8iTOuOuLJnW1ZjdlOe54eU="; }; x86_64-darwin = fetchzip { url = "https://api.gitkraken.dev/releases/production/darwin/x64/${version}/GitKraken-v${version}.zip"; - hash = "sha256-BIeK1ICLmxciNbauWa23IITEUlbum/39e77D4ovNHCc="; + hash = "sha256-qGnoBTG7i7SjLgZ1MzGNTNkvxg6uOzSX4tUwjrk2Yvw="; }; aarch64-darwin = fetchzip { url = "https://api.gitkraken.dev/releases/production/darwin/arm64/${version}/GitKraken-v${version}.zip"; - hash = "sha256-1KTdxnpqNYpLKxX5G5QwY6mYP7j9GtDQoTeXwGfhv08="; + hash = "sha256-5t2PV2CY6izw+6k0rS0GwZMxDmfmSWGi7A/YBTVa4cc="; }; }; From e68093e1dbeb729f0efd855d6c72afd1fe1f5dd5 Mon Sep 17 00:00:00 2001 From: HigherOrderLogic <73709188+HigherOrderLogic@users.noreply.github.com> Date: Wed, 10 Jun 2026 11:13:52 +0000 Subject: [PATCH 121/359] serve: remove unused args --- pkgs/by-name/se/serve/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/by-name/se/serve/package.nix b/pkgs/by-name/se/serve/package.nix index 7c7cd1eb0713..66bc8a559f54 100644 --- a/pkgs/by-name/se/serve/package.nix +++ b/pkgs/by-name/se/serve/package.nix @@ -2,8 +2,6 @@ buildNpmPackage, fetchFromGitHub, lib, - makeWrapper, - nodejs, pnpm_9, fetchPnpmDeps, pnpmConfigHook, From 641e69c8100d9419b39fdaf49308a8687fc12a91 Mon Sep 17 00:00:00 2001 From: HigherOrderLogic <73709188+HigherOrderLogic@users.noreply.github.com> Date: Wed, 10 Jun 2026 11:21:47 +0000 Subject: [PATCH 122/359] serve: 14.2.4 -> 14.2.6 --- pkgs/by-name/se/serve/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/se/serve/package.nix b/pkgs/by-name/se/serve/package.nix index 66bc8a559f54..69328c100a54 100644 --- a/pkgs/by-name/se/serve/package.nix +++ b/pkgs/by-name/se/serve/package.nix @@ -8,13 +8,13 @@ }: buildNpmPackage (finalAttrs: { pname = "serve"; - version = "14.2.4"; + version = "14.2.6"; src = fetchFromGitHub { owner = "vercel"; repo = "serve"; - tag = finalAttrs.version; - hash = "sha256-QVbau4MrpgEQkwlWx4tU9H93zdM0mSZgIzXpjHRM5mk="; + tag = "v${finalAttrs.version}"; + hash = "sha256-lM04fuzgcLHz8/Jf4wJVYXveFcO6sFyJ9PQAcpweyjk="; }; npmDeps = null; @@ -22,7 +22,7 @@ buildNpmPackage (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_9; fetcherVersion = 3; - hash = "sha256-N5oasGilHECndJZYdRHZFvAa4aYwmPtOTBZtcty4g/k="; + hash = "sha256-6JcH7ODO78Vu7sd55npJYRnkCLSMKJM/iSv+isBsBdU="; }; nativeBuildInputs = [ pnpm_9 ]; From 98db5ab60e5845078d4c6061e790f36bb7c3cad3 Mon Sep 17 00:00:00 2001 From: HigherOrderLogic <73709188+HigherOrderLogic@users.noreply.github.com> Date: Wed, 10 Jun 2026 11:26:39 +0000 Subject: [PATCH 123/359] serve: bump to pnpm 10 matches what upstream use --- pkgs/by-name/se/serve/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/se/serve/package.nix b/pkgs/by-name/se/serve/package.nix index 69328c100a54..361608fe2729 100644 --- a/pkgs/by-name/se/serve/package.nix +++ b/pkgs/by-name/se/serve/package.nix @@ -2,7 +2,7 @@ buildNpmPackage, fetchFromGitHub, lib, - pnpm_9, + pnpm_10, fetchPnpmDeps, pnpmConfigHook, }: @@ -20,12 +20,12 @@ buildNpmPackage (finalAttrs: { npmDeps = null; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; - pnpm = pnpm_9; - fetcherVersion = 3; - hash = "sha256-6JcH7ODO78Vu7sd55npJYRnkCLSMKJM/iSv+isBsBdU="; + pnpm = pnpm_10; + fetcherVersion = 4; + hash = "sha256-9gejKf+GqB8BPAQtQSuZsTb6jFro3X1aL1noVfyKTPg="; }; - nativeBuildInputs = [ pnpm_9 ]; + nativeBuildInputs = [ pnpm_10 ]; npmConfigHook = pnpmConfigHook; dontNpmBuild = true; From f1ddb60c45beb91a8b9e28eaa6cc21d766bf05a9 Mon Sep 17 00:00:00 2001 From: Daniel Snider Date: Wed, 10 Jun 2026 07:14:35 -0500 Subject: [PATCH 124/359] blackfire: 2.29.7 -> 2026.6.0 --- pkgs/by-name/bl/blackfire/package.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/bl/blackfire/package.nix b/pkgs/by-name/bl/blackfire/package.nix index 923a0e46d950..0652939fdc29 100644 --- a/pkgs/by-name/bl/blackfire/package.nix +++ b/pkgs/by-name/bl/blackfire/package.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation rec { pname = "blackfire"; - version = "2.29.7"; + version = "2026.6.0"; src = passthru.sources.${stdenv.hostPlatform.system} @@ -60,23 +60,23 @@ stdenv.mkDerivation rec { sources = { "x86_64-linux" = fetchurl { url = "https://packages.blackfire.io/debian/pool/any/main/b/blackfire/blackfire_${version}_amd64.deb"; - sha256 = "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; + hash = "sha256-JPhh7LNiLZXLN5iycNobZ/uJQjOhKqqYSw9P78+/BKk="; }; "i686-linux" = fetchurl { url = "https://packages.blackfire.io/debian/pool/any/main/b/blackfire/blackfire_${version}_i386.deb"; - sha256 = "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; + hash = "sha256-uoqUDJ/bexqaRlf5Y692OGm91W1ErlS8Q8/l9MlsHwU="; }; "aarch64-linux" = fetchurl { url = "https://packages.blackfire.io/debian/pool/any/main/b/blackfire/blackfire_${version}_arm64.deb"; - sha256 = "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="; + hash = "sha256-kL9s17Bnt8UYj3IiX2b7e3OWSsRLq5TSzdK6OdByD40="; }; "aarch64-darwin" = fetchurl { url = "https://packages.blackfire.io/blackfire/${version}/blackfire-darwin_arm64.pkg.tar.gz"; - sha256 = "TvxIm4plE7nnTIkJNfCzxzr2r0B2Aqlxdveb1M+sqL4="; + hash = "sha256-p9D87uaDVu25SG4cclmzaq9oKaFDlIy8/XLx3rHuIQ4="; }; "x86_64-darwin" = fetchurl { url = "https://packages.blackfire.io/blackfire/${version}/blackfire-darwin_amd64.pkg.tar.gz"; - sha256 = "oNDNIPBqvaARz9W967bxuvo2bpPORiHci3sryGqznsU="; + hash = "sha256-ppCSvk259NNlujl9olyRlmwRdNbLu/uRs+gq71S79B8="; }; }; From c594b8858cd733301cb89141dbb9c9410ab1aa15 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Wed, 10 Jun 2026 17:33:57 +0200 Subject: [PATCH 125/359] maintainers: remove berce --- maintainers/maintainer-list.nix | 6 ------ pkgs/by-name/li/libacr38u/package.nix | 2 +- pkgs/by-name/or/orca/package.nix | 1 - pkgs/by-name/rh/rhvoice/package.nix | 2 +- pkgs/by-name/sp/speechd/package.nix | 5 +---- 5 files changed, 3 insertions(+), 13 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index d85109f2dd0d..e07a0500c6b9 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -3438,12 +3438,6 @@ githubId = 20448408; keys = [ { fingerprint = "D446 E58D 87A0 31C7 EC15 88D7 B461 2924 45C6 E696"; } ]; }; - berce = { - email = "bert.moens@gmail.com"; - github = "berce"; - githubId = 10439709; - name = "Bert Moens"; - }; bergey = { email = "bergey@teallabs.org"; github = "bergey"; diff --git a/pkgs/by-name/li/libacr38u/package.nix b/pkgs/by-name/li/libacr38u/package.nix index 899c8dcacde0..de8c18b1faaa 100644 --- a/pkgs/by-name/li/libacr38u/package.nix +++ b/pkgs/by-name/li/libacr38u/package.nix @@ -49,7 +49,7 @@ stdenv.mkDerivation { ''; homepage = "https://www.acs.com.hk"; license = lib.licenses.lgpl2Plus; - maintainers = with lib.maintainers; [ berce ]; + maintainers = [ ]; platforms = with lib.platforms; unix; }; } diff --git a/pkgs/by-name/or/orca/package.nix b/pkgs/by-name/or/orca/package.nix index 6cb77c9b2ed0..41769c769272 100644 --- a/pkgs/by-name/or/orca/package.nix +++ b/pkgs/by-name/or/orca/package.nix @@ -128,7 +128,6 @@ python3.pkgs.buildPythonApplication (finalAttrs: { Needs `services.gnome.at-spi2-core.enable = true;` in `configuration.nix`. ''; - maintainers = with lib.maintainers; [ berce ]; teams = [ lib.teams.gnome ]; license = lib.licenses.lgpl21; platforms = lib.platforms.linux; diff --git a/pkgs/by-name/rh/rhvoice/package.nix b/pkgs/by-name/rh/rhvoice/package.nix index 409e31190028..039d8ea5fa98 100644 --- a/pkgs/by-name/rh/rhvoice/package.nix +++ b/pkgs/by-name/rh/rhvoice/package.nix @@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: { description = "Free and open source speech synthesizer for Russian language and others"; homepage = "https://github.com/Olga-Yakovleva/RHVoice/wiki"; license = lib.licenses.gpl3; - maintainers = with lib.maintainers; [ berce ]; + maintainers = [ ]; platforms = with lib.platforms; all; mainProgram = "RHVoice-test"; }; diff --git a/pkgs/by-name/sp/speechd/package.nix b/pkgs/by-name/sp/speechd/package.nix index c18482000427..e63b5db36d92 100644 --- a/pkgs/by-name/sp/speechd/package.nix +++ b/pkgs/by-name/sp/speechd/package.nix @@ -157,10 +157,7 @@ stdenv.mkDerivation (finalAttrs: { "Common interface to speech synthesis" + lib.optionalString libsOnly " - client libraries only"; homepage = "https://devel.freebsoft.org/speechd"; license = lib.licenses.gpl2Plus; - maintainers = with lib.maintainers; [ - berce - jtojnar - ]; + maintainers = with lib.maintainers; [ jtojnar ]; # TODO: remove checks for `withPico` once PR #375450 is merged platforms = if withAlsa || withPico then lib.platforms.linux else lib.platforms.unix; mainProgram = "speech-dispatcher"; From d0dd8b455543fb4a4a9e7ac85f4dbac843dbf791 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Sun, 7 Jun 2026 12:31:01 -0700 Subject: [PATCH 126/359] corefonts: use installFonts --- pkgs/by-name/co/corefonts/package.nix | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/corefonts/package.nix b/pkgs/by-name/co/corefonts/package.nix index bf7dc985b2c4..ce3cb273f7f3 100644 --- a/pkgs/by-name/co/corefonts/package.nix +++ b/pkgs/by-name/co/corefonts/package.nix @@ -3,6 +3,7 @@ stdenv, fetchurl, cabextract, + installFonts, }: let @@ -76,7 +77,10 @@ stdenv.mkDerivation { ) fonts ); - nativeBuildInputs = [ cabextract ]; + nativeBuildInputs = [ + cabextract + installFonts + ]; buildCommand = '' for i in $exes; do @@ -124,7 +128,9 @@ stdenv.mkDerivation { mv webdings.ttf Webdings.ttf.tmp mv Webdings.ttf.tmp Webdings.ttf - install -m444 -Dt $out/share/fonts/truetype *.ttf + # using buildCommand means no phases are run + # so we run the function ourselves + installFonts # Also put the EULA there to be on the safe side. cp ${eula} $out/share/fonts/truetype/eula.html From 4c378e3078f593645a985446a62243fc6444a432 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Wed, 10 Jun 2026 23:10:23 +0200 Subject: [PATCH 127/359] ty: 0.0.46 -> 0.0.47 Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.47 Diff: https://github.com/astral-sh/ty/compare/0.0.46...0.0.47 --- pkgs/by-name/ty/ty/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index c1a1f061bebe..554adc7d6dd4 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.46"; + version = "0.0.47"; __structuredAttrs = true; src = fetchFromGitHub { @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-IZgQduqsQU8wMu0yW3SYypEzAJ0gmDObTJ75xG88xbA="; + hash = "sha256-biK2bAXfg8Pg/eavKhlEQWHrCCqYJ3zX73Ka48LiE6A="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-rSvaYddm5n1qtPRHfY6du0aA1t2TsIqzTPnHQ9NHMP8="; + cargoHash = "sha256-k30sfORnNpLXBokke2EGnDUtKypqOJ5VlTKQNZGgC68="; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ rust-jemalloc-sys ]; From 9d985c5ae84e3363bccd33ca7e52819a3927aa26 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 10 Jun 2026 23:45:39 +0000 Subject: [PATCH 128/359] feishu-cli: 1.29.0 -> 1.32.0 --- pkgs/by-name/fe/feishu-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fe/feishu-cli/package.nix b/pkgs/by-name/fe/feishu-cli/package.nix index 939523e02ce0..d6aa77693f32 100644 --- a/pkgs/by-name/fe/feishu-cli/package.nix +++ b/pkgs/by-name/fe/feishu-cli/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "feishu-cli"; - version = "1.29.0"; + version = "1.32.0"; src = fetchFromGitHub { owner = "riba2534"; repo = "feishu-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-oaq0/+tUK2eWX+8BEGk/oAN4eIxZ9/qW6pildPxZPRw="; + hash = "sha256-kPA+t5PiIfIuskgL608J0JzmBELytO7GP13gSnkxoo8="; }; - vendorHash = "sha256-HzyP2IZL+lNgf9n7A1681lfWcH6eAb6IrqPWvAsq25Q="; + vendorHash = "sha256-vRefU38o9Q4Q96aXoUXUggcRsfQePjlUrSsNERJH3YU="; subPackages = [ "." ]; From 5b28b7f98e84da9639d35e4bc6c6c66cf3ddda25 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Thu, 11 Jun 2026 10:41:22 +0200 Subject: [PATCH 129/359] ty: 0.0.47 -> 0.0.48 Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.48 Diff: https://github.com/astral-sh/ty/compare/0.0.47...0.0.48 --- pkgs/by-name/ty/ty/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index 554adc7d6dd4..82e02009fd91 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.47"; + version = "0.0.48"; __structuredAttrs = true; src = fetchFromGitHub { @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-biK2bAXfg8Pg/eavKhlEQWHrCCqYJ3zX73Ka48LiE6A="; + hash = "sha256-DNVuve6aX/om6NmiGL2GhrAKIL759VsIv8tAPxnyLCE="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-k30sfORnNpLXBokke2EGnDUtKypqOJ5VlTKQNZGgC68="; + cargoHash = "sha256-mBps5HM1ELSn77++RASpCUrUE1bgLnI4PKAhkBAMF+4="; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ rust-jemalloc-sys ]; From af2a6623612da89775eb1728582e5c027e43ff32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Rivera?= Date: Thu, 11 Jun 2026 11:15:05 +0200 Subject: [PATCH 130/359] gscreenshot: use hash --- pkgs/by-name/gs/gscreenshot/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/gs/gscreenshot/package.nix b/pkgs/by-name/gs/gscreenshot/package.nix index 30940413216e..a4194489669f 100644 --- a/pkgs/by-name/gs/gscreenshot/package.nix +++ b/pkgs/by-name/gs/gscreenshot/package.nix @@ -26,7 +26,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "thenaterhood"; repo = "gscreenshot"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-24eo4ihWM/sJXj7Dp3hSp0FEP1uYzvCON2emuMiONSc="; + hash = "sha256-24eo4ihWM/sJXj7Dp3hSp0FEP1uYzvCON2emuMiONSc="; }; # needed for wrapGAppsHook3 to function From 18563e8812fd2e5c95858f14ff399b49f0fc650f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Rivera?= Date: Thu, 11 Jun 2026 11:16:17 +0200 Subject: [PATCH 131/359] gscreenshot: migrate to pyproject --- pkgs/by-name/gs/gscreenshot/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gs/gscreenshot/package.nix b/pkgs/by-name/gs/gscreenshot/package.nix index a4194489669f..54bf7a92b22d 100644 --- a/pkgs/by-name/gs/gscreenshot/package.nix +++ b/pkgs/by-name/gs/gscreenshot/package.nix @@ -20,7 +20,9 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gscreenshot"; version = "3.11.1"; - format = "setuptools"; + pyproject = true; + + build-system = with python3Packages; [ setuptools ]; src = fetchFromGitHub { owner = "thenaterhood"; @@ -35,7 +37,7 @@ python3Packages.buildPythonApplication (finalAttrs: { doCheck = false; nativeBuildInputs = [ wrapGAppsHook3 ]; - propagatedBuildInputs = [ + dependencies = [ gettext gobject-introspection gtk3 From 512b81bf8e0c81ec2cf5901ed71509ae41771704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Rivera?= Date: Thu, 11 Jun 2026 11:18:01 +0200 Subject: [PATCH 132/359] gscreenshot: doCheck --- pkgs/by-name/gs/gscreenshot/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/by-name/gs/gscreenshot/package.nix b/pkgs/by-name/gs/gscreenshot/package.nix index 54bf7a92b22d..1246a870f7c3 100644 --- a/pkgs/by-name/gs/gscreenshot/package.nix +++ b/pkgs/by-name/gs/gscreenshot/package.nix @@ -33,8 +33,6 @@ python3Packages.buildPythonApplication (finalAttrs: { # needed for wrapGAppsHook3 to function strictDeps = false; - # tests require a display and fail - doCheck = false; nativeBuildInputs = [ wrapGAppsHook3 ]; dependencies = [ From 8c423e795b66ad33d9166b223f496324a393879f Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Thu, 11 Jun 2026 15:05:56 +0200 Subject: [PATCH 133/359] python3Packages.types-urllib3: use finalAttrs --- pkgs/development/python-modules/types-urllib3/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/types-urllib3/default.nix b/pkgs/development/python-modules/types-urllib3/default.nix index 4455be29ee79..207b12689d7e 100644 --- a/pkgs/development/python-modules/types-urllib3/default.nix +++ b/pkgs/development/python-modules/types-urllib3/default.nix @@ -4,13 +4,13 @@ fetchPypi, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "types-urllib3"; version = "1.26.25.14"; format = "setuptools"; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-Ipt/V3yVG4wbksG8Ky/bC0mEe9KvbRzCouPdNA872o8="; }; @@ -25,4 +25,4 @@ buildPythonPackage rec { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ fab ]; }; -} +}) From 80d610f4f607e07ddb0a4c7cb971bd513a9459e6 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Thu, 11 Jun 2026 15:12:07 +0200 Subject: [PATCH 134/359] python3Packages.types-urllib3: enable __structuredAttrs --- pkgs/development/python-modules/types-urllib3/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/types-urllib3/default.nix b/pkgs/development/python-modules/types-urllib3/default.nix index 207b12689d7e..29053f212300 100644 --- a/pkgs/development/python-modules/types-urllib3/default.nix +++ b/pkgs/development/python-modules/types-urllib3/default.nix @@ -9,6 +9,8 @@ buildPythonPackage (finalAttrs: { version = "1.26.25.14"; format = "setuptools"; + __structuredAttrs = true; + src = fetchPypi { inherit (finalAttrs) pname version; hash = "sha256-Ipt/V3yVG4wbksG8Ky/bC0mEe9KvbRzCouPdNA872o8="; From 7d9c064e5ef036d49f6f3f46d7484addcffc331c Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Thu, 11 Jun 2026 15:18:15 +0200 Subject: [PATCH 135/359] python3Packages.types-urllib3: migrate to pyproject --- pkgs/development/python-modules/types-urllib3/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/types-urllib3/default.nix b/pkgs/development/python-modules/types-urllib3/default.nix index 29053f212300..98d0f136a4f8 100644 --- a/pkgs/development/python-modules/types-urllib3/default.nix +++ b/pkgs/development/python-modules/types-urllib3/default.nix @@ -2,12 +2,13 @@ lib, buildPythonPackage, fetchPypi, + setuptools, }: buildPythonPackage (finalAttrs: { pname = "types-urllib3"; version = "1.26.25.14"; - format = "setuptools"; + pyproject = true; __structuredAttrs = true; @@ -16,6 +17,8 @@ buildPythonPackage (finalAttrs: { hash = "sha256-Ipt/V3yVG4wbksG8Ky/bC0mEe9KvbRzCouPdNA872o8="; }; + build-system = [ setuptools ]; + # Module doesn't have tests doCheck = false; From 3a8b38d4ee7cb9ecc9221af00f6eb4a0c43b8a19 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 22:29:28 +0200 Subject: [PATCH 136/359] nixos/polkit: modernize --- nixos/modules/security/polkit.nix | 90 ++++++++++++++++++++----------- nixos/tests/rtkit.nix | 2 +- 2 files changed, 59 insertions(+), 33 deletions(-) diff --git a/nixos/modules/security/polkit.nix b/nixos/modules/security/polkit.nix index c2bbe706529f..cc62f22df6bd 100644 --- a/nixos/modules/security/polkit.nix +++ b/nixos/modules/security/polkit.nix @@ -6,27 +6,51 @@ }: let - cfg = config.security.polkit; + inherit (lib) + mkEnableOption + mkOption + mkIf + mkPackageOption + mkRemovedOptionModule + types + ; + cfg = config.security.polkit; in { + imports = [ + (mkRemovedOptionModule [ "security" "polkit" "debug" ] "Use security.polkit.extraArgs instead") + ]; - options = { + options.security.polkit = { + enable = mkEnableOption "polkit"; - security.polkit.enable = lib.mkEnableOption "polkit"; - security.polkit.package = lib.mkPackageOption pkgs "polkit" { }; + package = mkPackageOption pkgs "polkit" { }; - security.polkit.debug = lib.mkEnableOption "debug logs from polkit. This is required in order to see log messages from rule definitions"; + extraArgs = mkOption { + type = types.listOf types.str; + default = [ + "--no-debug" + "--log-level=notice" + ]; + description = '' + List of arguments to pass to the polkitd executable. - security.polkit.extraConfig = lib.mkOption { - type = lib.types.lines; + ::: {.note} + To see debug logs you need to negate the default `--no-debug` setting. + ::: + ''; + }; + + extraConfig = mkOption { + type = types.lines; default = ""; example = '' /* Log authorization checks. */ polkit.addRule(function(action, subject) { - // Make sure to set { security.polkit.debug = true; } in configuration.nix + // Make sure to negate --no-debug in services.polkit.extraArgs: { security.polkit.extraArgs = [ "--log-level=notice" ]; } polkit.log("user " + subject.user + " is attempting action " + action.id + " from PID " + subject.pid); }); @@ -41,8 +65,8 @@ in ''; }; - security.polkit.adminIdentities = lib.mkOption { - type = lib.types.listOf lib.types.str; + adminIdentities = mkOption { + type = with types; listOf str; default = [ "unix-group:wheel" ]; example = [ "unix-user:alice" @@ -58,25 +82,35 @@ in }; - config = lib.mkIf cfg.enable { + config = mkIf cfg.enable { environment.systemPackages = [ cfg.package.bin cfg.package.out ]; + services.dbus.packages = [ cfg.package.out ]; + systemd.packages = [ cfg.package.out ]; - systemd.services.polkit.serviceConfig.ExecStart = [ - "" - "${cfg.package.out}/lib/polkit-1/polkitd ${lib.optionalString (!cfg.debug) "--no-debug"}" - ]; - - systemd.services.polkit.restartTriggers = [ config.system.path ]; - systemd.services.polkit.reloadTriggers = [ - config.environment.etc."polkit-1/rules.d/10-nixos.rules".source - ]; - systemd.services.polkit.stopIfChanged = false; + systemd.services.polkit = { + restartTriggers = [ config.system.path ]; + reloadTriggers = [ + config.environment.etc."polkit-1/rules.d/10-nixos.rules".source + ]; + stopIfChanged = false; + serviceConfig.ExecStart = [ + # nuke default ExecStart + "" + # provide our own instead + (toString ( + [ + "${lib.getLib cfg.package}/lib/polkit-1/polkitd" + ] + ++ cfg.extraArgs + )) + ]; + }; systemd.sockets."polkit-agent-helper".wantedBy = [ "sockets.target" ]; @@ -89,7 +123,7 @@ in # The upstream unit uses PrivateDevices=yes and ProtectHome=yes, # which prevents PAM modules from accessing hardware (e.g. FIDO # tokens via /dev/hidraw*) or reading key files from home directories. - (lib.mkIf config.security.pam.u2f.enable { + (mkIf config.security.pam.u2f.enable { # Override upstream PrivateDevices=yes to allow access to /dev/hidraw* PrivateDevices = false; DeviceAllow = [ @@ -100,7 +134,7 @@ in # ~/.config/Yubico/u2f_keys (the default key file location) ProtectHome = "read-only"; }) - (lib.mkIf config.security.pam.zfs.enable { + (mkIf config.security.pam.zfs.enable { PrivateDevices = false; DeviceAllow = [ "/dev/zfs rw" @@ -120,23 +154,15 @@ in ${cfg.extraConfig} ''; # TODO: validation on compilation (at least against typos) - services.dbus.packages = [ cfg.package.out ]; - security.pam.services.polkit-1 = { }; security.wrappers.pkexec = { setuid = true; owner = "root"; group = "root"; - source = "${cfg.package.bin}/bin/pkexec"; + source = lib.getExe' cfg.package "pkexec"; }; - systemd.tmpfiles.rules = [ - # Probably no more needed, clean up - "R /var/lib/polkit-1" - "R /var/lib/PolicyKit" - ]; - users.users.polkituser = { description = "PolKit daemon"; uid = config.ids.uids.polkituser; diff --git a/nixos/tests/rtkit.nix b/nixos/tests/rtkit.nix index 74bf69e02a83..295fd36a1391 100644 --- a/nixos/tests/rtkit.nix +++ b/nixos/tests/rtkit.nix @@ -55,7 +55,7 @@ # Provide a little logging of polkit checks - otherwise it's # impossible to know what's going on. - security.polkit.debug = true; + security.polkit.extraArgs = [ "--log-level=notice" ]; security.polkit.extraConfig = '' polkit.addRule(function(action, subject) { const ns = "org.freedesktop.RealtimeKit1."; From e88efa73069adf9abd9b0e78d10a1367560728d2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 22:29:49 +0200 Subject: [PATCH 137/359] nixos/polkit: make pkexec opt-in --- nixos/doc/manual/release-notes/rl-2611.section.md | 2 ++ nixos/modules/security/polkit.nix | 2 ++ 2 files changed, 4 insertions(+) diff --git a/nixos/doc/manual/release-notes/rl-2611.section.md b/nixos/doc/manual/release-notes/rl-2611.section.md index 3697b3bb2e3e..3a00b506896f 100644 --- a/nixos/doc/manual/release-notes/rl-2611.section.md +++ b/nixos/doc/manual/release-notes/rl-2611.section.md @@ -28,6 +28,8 @@ - Python 2 has been removed from the top-level package set, as it is long past end-of-life. The `python2`, `python27`, `python2Full`, `python27Full`, `python2Packages`, and `python27Packages` attributes, along with the legacy `python`, `pythonFull`, and `pythonPackages` aliases, now throw an error directing you to `python3`. The `isPy2` and `isPy27` package flags have been removed accordingly. The only remaining Python 2 interpreter is vendored inside the `resholve` package for its `oil` dependency and is not exposed for general use. +- `security.polkit.enablePkexecWrapper` has been introduced, making the `pkexec` setuid wrapper opt-in. + - `systemd.user.extraConfig` has been removed in favor of the structured [](#opt-systemd.user.settings.Manager) option. Use `systemd.user.settings.Manager` to set any `systemd-user.conf(5)` option directly. For example, replace `systemd.user.extraConfig = "DefaultTimeoutStartSec=60";` with `systemd.user.settings.Manager.DefaultTimeoutStartSec = 60;`. - `services.timesyncd.extraConfig` has been removed in favor of the structured [](#opt-services.timesyncd.settings.Time) option. Use `services.timesyncd.settings.Time` to set any `timesyncd.conf(5)` option directly. For example, replace `services.timesyncd.extraConfig = "PollIntervalMaxSec=180";` with `services.timesyncd.settings.Time.PollIntervalMaxSec = 180;`. diff --git a/nixos/modules/security/polkit.nix b/nixos/modules/security/polkit.nix index cc62f22df6bd..3e8b0a3924a7 100644 --- a/nixos/modules/security/polkit.nix +++ b/nixos/modules/security/polkit.nix @@ -26,6 +26,7 @@ in options.security.polkit = { enable = mkEnableOption "polkit"; + enablePkexecWrapper = mkEnableOption "the setuid pkexec wrapper"; package = mkPackageOption pkgs "polkit" { }; @@ -157,6 +158,7 @@ in security.pam.services.polkit-1 = { }; security.wrappers.pkexec = { + enable = cfg.enablePkexecWrapper; setuid = true; owner = "root"; group = "root"; From 0c1e323f6aadc184674e45e1fcc3890d0108444c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:05:33 +0200 Subject: [PATCH 138/359] nixos/installers/calamares: opt into pkexec --- .../installer/cd-dvd/installation-cd-graphical-calamares.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix index 097a4eca51d5..59e050fe2846 100644 --- a/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix @@ -11,6 +11,9 @@ in { imports = [ ./installation-cd-graphical-base.nix ]; + # required for calamares + security.polkit.enablePkexecWrapper = true; + # required for kpmcore to work correctly programs.partition-manager.enable = true; From 581de9713ce0a5736a5680721222d31583d058ca Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:24:21 +0200 Subject: [PATCH 139/359] nixos/throne: opt into pkexec https://github.com/throneproj/Throne/blob/4.3.7/src/ui/mainwindow.cpp#L843-L847 --- nixos/modules/programs/throne.nix | 48 +++++++++++++++++-------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/nixos/modules/programs/throne.nix b/nixos/modules/programs/throne.nix index 2023055892dd..a64178c77757 100644 --- a/nixos/modules/programs/throne.nix +++ b/nixos/modules/programs/throne.nix @@ -64,32 +64,36 @@ in # 3. Put ThroneCore into a systemd service, and let polkit check service name. # This is the most secure and convenient way but requires heavy modification # to Throne source code. Would be good to let upstream support that eventually. - security.polkit.extraConfig = - lib.mkIf (cfg.tunMode.enable && (!cfg.tunMode.setuid) && config.services.resolved.enable) - '' - polkit.addRule(function(action, subject) { - const allowedActionIds = [ - "org.freedesktop.resolve1.revert", - "org.freedesktop.resolve1.set-domains", - "org.freedesktop.resolve1.set-default-route", - "org.freedesktop.resolve1.set-dns-servers" - ]; + security.polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + extraConfig = + lib.mkIf (cfg.tunMode.enable && (!cfg.tunMode.setuid) && config.services.resolved.enable) + '' + polkit.addRule(function(action, subject) { + const allowedActionIds = [ + "org.freedesktop.resolve1.revert", + "org.freedesktop.resolve1.set-domains", + "org.freedesktop.resolve1.set-default-route", + "org.freedesktop.resolve1.set-dns-servers" + ]; - if (allowedActionIds.indexOf(action.id) !== -1) { - try { - var parentPid = polkit.spawn(["${lib.getExe' pkgs.procps "ps"}", "-o", "ppid=", subject.pid]).trim(); - var parentCap = polkit.spawn(["${lib.getExe' pkgs.libcap "getpcaps"}", parentPid]).trim(); - if (parentCap.includes("cap_net_admin") && parentCap.includes("cap_net_raw")) { - return polkit.Result.YES; - } else { + if (allowedActionIds.indexOf(action.id) !== -1) { + try { + var parentPid = polkit.spawn(["${lib.getExe' pkgs.procps "ps"}", "-o", "ppid=", subject.pid]).trim(); + var parentCap = polkit.spawn(["${lib.getExe' pkgs.libcap "getpcaps"}", parentPid]).trim(); + if (parentCap.includes("cap_net_admin") && parentCap.includes("cap_net_raw")) { + return polkit.Result.YES; + } else { + return polkit.Result.NOT_HANDLED; + } + } catch (e) { return polkit.Result.NOT_HANDLED; } - } catch (e) { - return polkit.Result.NOT_HANDLED; } - } - }) - ''; + }) + ''; + }; }; meta.maintainers = with lib.maintainers; [ aleksana ]; From 85af19563a855c79870a03df8607ee998422bfff Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:26:22 +0200 Subject: [PATCH 140/359] nixos/xfce: opt into pkexec https://github.com/search?q=org%3Axfce-mirror%20pkexec&type=code --- nixos/modules/services/x11/desktop-managers/xfce.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/x11/desktop-managers/xfce.nix b/nixos/modules/services/x11/desktop-managers/xfce.nix index 2d53eb58f287..3dcc5431e7c8 100644 --- a/nixos/modules/services/x11/desktop-managers/xfce.nix +++ b/nixos/modules/services/x11/desktop-managers/xfce.nix @@ -220,7 +220,10 @@ in # Enable helpful DBus services. services.udisks2.enable = true; - security.polkit.enable = true; + security.polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + }; services.accounts-daemon.enable = true; services.upower.enable = config.powerManagement.enable; services.gnome.glib-networking.enable = true; From 29e29c39b151f03795f8a4c9f9f2151959fa178f Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:27:20 +0200 Subject: [PATCH 141/359] nixos/cinnamon: opt into pkexec https://github.com/search?q=repo%3Alinuxmint%2Fcinnamon%20pkexec&type=code --- nixos/modules/services/x11/desktop-managers/cinnamon.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/x11/desktop-managers/cinnamon.nix b/nixos/modules/services/x11/desktop-managers/cinnamon.nix index a91fa045aa7a..738aaa000a79 100644 --- a/nixos/modules/services/x11/desktop-managers/cinnamon.nix +++ b/nixos/modules/services/x11/desktop-managers/cinnamon.nix @@ -111,7 +111,10 @@ in services.blueman.enable = mkDefault (notExcluded pkgs.blueman); services.hardware.bolt.enable = mkDefault (notExcluded pkgs.bolt); hardware.bluetooth.enable = mkDefault true; - security.polkit.enable = true; + security.polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + }; services.accounts-daemon.enable = true; services.system-config-printer.enable = (mkIf config.services.printing.enable (mkDefault true)); services.dbus.packages = with pkgs; [ From 861d61d3a8ba08c67f875669f23843da10f75ec1 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:36:26 +0200 Subject: [PATCH 142/359] nixos/cosmic: opt into pkexec https://github.com/search?q=org%3Apop-os%20pkexec&type=code --- nixos/modules/services/desktop-managers/cosmic.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/desktop-managers/cosmic.nix b/nixos/modules/services/desktop-managers/cosmic.nix index c780a5164922..3d367f01defe 100644 --- a/nixos/modules/services/desktop-managers/cosmic.nix +++ b/nixos/modules/services/desktop-managers/cosmic.nix @@ -146,7 +146,10 @@ in environment.sessionVariables.X11_EXTRA_RULES_XML = "${config.services.xserver.xkb.dir}/rules/base.extras.xml"; programs.dconf.enable = true; programs.dconf.packages = [ pkgs.cosmic-session ]; - security.polkit.enable = true; + security.polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + }; security.rtkit.enable = true; services.accounts-daemon.enable = true; services.displayManager.sessionPackages = [ pkgs.cosmic-session ]; From 6e6895d6bfbfcd889a98a4e6f001e0818467aba2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:38:06 +0200 Subject: [PATCH 143/359] nixos/budgie: opt into pkexec https://github.com/search?q=org%3ABuddiesOfBudgie%20pkexec&type=code --- nixos/modules/services/desktop-managers/budgie.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/modules/services/desktop-managers/budgie.nix b/nixos/modules/services/desktop-managers/budgie.nix index 29bdb469d7f1..807d6b019b72 100644 --- a/nixos/modules/services/desktop-managers/budgie.nix +++ b/nixos/modules/services/desktop-managers/budgie.nix @@ -243,6 +243,8 @@ in # Required by Budgie's Polkit Dialog. security.polkit.enable = mkDefault true; + # Required by Budige's Control Center and Desktop + security.polkit.enablePkexecWrapper = mkDefault true; # Required by Budgie Panel plugins and/or Budgie Control Center panels. networking.networkmanager.enable = mkDefault true; # for BCC's Network panel. From 947ef21d343d41b0fac2180afbc54acc8c55bef1 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:40:59 +0200 Subject: [PATCH 144/359] nixos/gnome: opt into pkexec --- nixos/modules/services/desktop-managers/gnome.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/desktop-managers/gnome.nix b/nixos/modules/services/desktop-managers/gnome.nix index 3747a491098f..1d850f1f26e5 100644 --- a/nixos/modules/services/desktop-managers/gnome.nix +++ b/nixos/modules/services/desktop-managers/gnome.nix @@ -325,7 +325,11 @@ in i18n.inputMethod.enable = mkDefault true; i18n.inputMethod.type = mkDefault "ibus"; programs.dconf.enable = true; - security.polkit.enable = true; + security.polkit = { + enable = true; + # Required by gnome-initial-setup, gnome-system-monitor, gvfs for admin:// + enablePkexecWrapper = lib.mkDefault true; + }; security.rtkit.enable = mkDefault true; services.accounts-daemon.enable = true; services.dleyna.enable = mkDefault true; From 00343843d4a153e1cbb0bace3d0bbeea0457f924 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:46:35 +0200 Subject: [PATCH 145/359] nixos/tuned: opt into pkexec --- nixos/modules/services/hardware/tuned.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/hardware/tuned.nix b/nixos/modules/services/hardware/tuned.nix index 65a857f4fde8..f399dc55c306 100644 --- a/nixos/modules/services/hardware/tuned.nix +++ b/nixos/modules/services/hardware/tuned.nix @@ -246,7 +246,10 @@ in systemPackages = [ cfg.package ]; }; - security.polkit.enable = lib.mkDefault true; + security.polkit = { + enable = lib.mkDefault true; + enablePkexecWrapper = lib.mkDefault true; + }; services = { dbus.packages = [ cfg.package ]; From 6ef165d25f172500e308e8dd2d3893ec9e774d2b Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 9 Jun 2026 23:53:35 +0200 Subject: [PATCH 146/359] nixos/tests/timekpr: hook up in all-tests, migrate to container --- nixos/tests/all-tests.nix | 1 + nixos/tests/timekpr.nix | 14 ++++++++------ 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 5b17b838e343..a2b16804b4cb 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1700,6 +1700,7 @@ in tiddlywiki = runTest ./tiddlywiki.nix; tigervnc = handleTest ./tigervnc.nix { }; tika = runTest ./tika.nix; + timekpr = runTest ./timekpr.nix; timezone = runTest ./timezone.nix; timidity = handleTestOn [ "aarch64-linux" "x86_64-linux" ] ./timidity { }; tinc = handleTest ./tinc { }; diff --git a/nixos/tests/timekpr.nix b/nixos/tests/timekpr.nix index 1ae793d8f70e..9f832d2b62dd 100644 --- a/nixos/tests/timekpr.nix +++ b/nixos/tests/timekpr.nix @@ -1,13 +1,15 @@ -{ pkgs, lib, ... }: +{ + lib, + ... +}: + { name = "timekpr"; meta.maintainers = [ lib.maintainers.atry ]; - nodes.machine = - { pkgs, lib, ... }: - { - services.timekpr.enable = true; - }; + containers.machine = { + services.timekpr.enable = true; + }; testScript = '' start_all() From 45d40120be493bea3566af42aee59d8727618ae5 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 10 Jun 2026 17:27:44 +0200 Subject: [PATCH 147/359] nixos/security/run0: enable guard, polkit, refactor The module now enables polkit, which run0 requires to faciliate elevation. This warrants guarding the config by an opt-in enable toggle. For the options that existed prior to the enable toggle we now assert that users need to opt into the module for them to have an effect. --- nixos/modules/security/run0.nix | 66 +++++++++++++++++++++++---------- 1 file changed, 47 insertions(+), 19 deletions(-) diff --git a/nixos/modules/security/run0.nix b/nixos/modules/security/run0.nix index 22296a76c95e..6aa7f9ad3155 100644 --- a/nixos/modules/security/run0.nix +++ b/nixos/modules/security/run0.nix @@ -6,6 +6,13 @@ }: let + inherit (lib) + mkEnableOption + mkIf + mkMerge + mkOption + ; + cfg = config.security.run0; sudoAlias = pkgs.writeShellScriptBin "sudo" '' @@ -18,7 +25,9 @@ let in { options.security.run0 = { - wheelNeedsPassword = lib.mkOption { + enable = mkEnableOption "support for run0"; + + wheelNeedsPassword = mkOption { type = lib.types.bool; default = true; description = '' @@ -27,26 +36,45 @@ in ''; }; - enableSudoAlias = lib.mkEnableOption "make {command}`sudo` an alias to {command}`run0`."; + enableSudoAlias = mkEnableOption "make {command}`sudo` an alias to {command}`run0`."; }; - config = { - assertions = [ - { - assertion = - cfg.enableSudoAlias -> (!config.security.sudo.enable && !config.security.sudo-rs.enable); - message = "`security.run0.enableSudoAlias` cannot be enabled if `security.sudo` or `security.sudo-rs` are enabled."; - } - ]; - - security.polkit.extraConfig = lib.mkIf (!cfg.wheelNeedsPassword) '' - polkit.addRule(function(action, subject) { - if (action.id == "org.freedesktop.systemd1.manage-units" && subject.isInGroup("wheel")) { - return polkit.Result.YES; + config = mkMerge [ + { + # Late introduction of the enable toggle, this should help during migration. + # TODO: Remove after 26.11 release + assertions = [ + { + assertion = !cfg.wheelNeedsPassword -> cfg.enable; + message = "`security.run0.enable` is currently disabled, but is required for the `security.run0.wheelNeedsPassword` option to take effect"; } - }); - ''; + { + assertion = cfg.enableSudoAlias -> cfg.enable; + message = "`security.run0.enableSudoAlias` depends on `security.run0.enable`, which is disabled."; + } + ]; + } + (mkIf cfg.enable { + assertions = [ + { + assertion = + cfg.enableSudoAlias -> (!config.security.sudo.enable && !config.security.sudo-rs.enable); + message = "`security.run0.enableSudoAlias` cannot be enabled if `security.sudo` or `security.sudo-rs` are enabled."; + } + ]; - environment.systemPackages = lib.optional cfg.enableSudoAlias sudoAlias; - }; + security.polkit = { + enable = true; + extraConfig = mkIf (!cfg.wheelNeedsPassword) '' + polkit.addRule(function(action, subject) { + if (action.id == "org.freedesktop.systemd1.manage-units" && subject.isInGroup("wheel")) { + return polkit.Result.YES; + } + }); + ''; + }; + + environment.systemPackages = lib.optional cfg.enableSudoAlias sudoAlias; + }) + ]; } From f252c4820dad8bb37d2b45e8b0d45a4b08321dee Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 10 Jun 2026 01:51:48 +0200 Subject: [PATCH 148/359] nixos/gnome-remote-desktop: opt into pkexec Calls pkexec in src/grd-ctl.c. --- .../modules/services/desktops/gnome/gnome-remote-desktop.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/nixos/modules/services/desktops/gnome/gnome-remote-desktop.nix b/nixos/modules/services/desktops/gnome/gnome-remote-desktop.nix index 958fbb546dc3..eaa9399862a4 100644 --- a/nixos/modules/services/desktops/gnome/gnome-remote-desktop.nix +++ b/nixos/modules/services/desktops/gnome/gnome-remote-desktop.nix @@ -22,6 +22,10 @@ config = lib.mkIf config.services.gnome.gnome-remote-desktop.enable { services.pipewire.enable = true; services.dbus.packages = [ pkgs.gnome-remote-desktop ]; + security.polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + }; environment.systemPackages = [ pkgs.gnome-remote-desktop ]; From 3da268745ad0ce3d36520bcd5dff78ec33a5ae61 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 10 Jun 2026 17:10:26 +0200 Subject: [PATCH 149/359] nixos/installer/tools: enable run0 module The run0 module now enables polkit and properly reflects the intent behind the `enableRun0Elevation` option. --- nixos/modules/installer/tools/tools.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/installer/tools/tools.nix b/nixos/modules/installer/tools/tools.nix index 8fd268ee0d2d..23a0bebe388c 100644 --- a/nixos/modules/installer/tools/tools.nix +++ b/nixos/modules/installer/tools/tools.nix @@ -330,7 +330,7 @@ in ''; config = lib.mkIf config.system.tools.nixos-rebuild.enableRun0Elevation { - security.polkit.enable = lib.mkDefault true; + security.run0.enable = lib.mkDefault true; environment.systemPackages = [ pkgs.polkit-stdin-agent ]; }; } From 517a082accdd727933b69cf16809867b450ebb09 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 10 Jun 2026 23:38:46 +0200 Subject: [PATCH 150/359] nixos/polkit: stop if changed We concluded this is fine, because we don't require elevation while switching generations. Co-Authored-By: r-vdp Co-Authored-By: Grimmauld --- nixos/modules/security/polkit.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/nixos/modules/security/polkit.nix b/nixos/modules/security/polkit.nix index 3e8b0a3924a7..6ea840d4ccf3 100644 --- a/nixos/modules/security/polkit.nix +++ b/nixos/modules/security/polkit.nix @@ -99,7 +99,6 @@ in reloadTriggers = [ config.environment.etc."polkit-1/rules.d/10-nixos.rules".source ]; - stopIfChanged = false; serviceConfig.ExecStart = [ # nuke default ExecStart "" From 73c9e8d0fa59da12e5b8bd95ba010693f2eb2435 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 11 Jun 2026 22:10:11 +0200 Subject: [PATCH 151/359] nixos/test/lomiri/desktop-appinteractions: use run0 for elevation --- nixos/tests/lomiri.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/lomiri.nix b/nixos/tests/lomiri.nix index 5dc43286c0f3..61893abe91a1 100644 --- a/nixos/tests/lomiri.nix +++ b/nixos/tests/lomiri.nix @@ -669,7 +669,7 @@ in # Doing this here, since we need an in-session shell & separately starting a terminal again wastes time with subtest("polkit agent works"): - machine.send_chars("pkexec touch /tmp/polkit-test\n") + machine.send_chars("run0 touch /tmp/polkit-test\n") # There's an authentication notification here that gains focus, but we struggle with OCRing it # Just hope that it's up after a short wait machine.sleep(10) From 1b92c623ee72fceb65d82c8f043789616ae9434e Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Thu, 11 Jun 2026 23:25:39 +0200 Subject: [PATCH 152/359] ruff: 0.15.16 -> 0.15.17 Changelog: https://github.com/astral-sh/ruff/releases/tag/0.15.17 Diff: https://github.com/astral-sh/ruff/compare/0.15.16...0.15.17 --- pkgs/by-name/ru/ruff/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ru/ruff/package.nix b/pkgs/by-name/ru/ruff/package.nix index 8566e5251408..8aa8f51b8273 100644 --- a/pkgs/by-name/ru/ruff/package.nix +++ b/pkgs/by-name/ru/ruff/package.nix @@ -16,7 +16,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ruff"; - version = "0.15.16"; + version = "0.15.17"; __structuredAttrs = true; @@ -24,12 +24,12 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "astral-sh"; repo = "ruff"; tag = finalAttrs.version; - hash = "sha256-krmHCLijp+D4gBjKV9cdicPob4ry5I6QwB3MUz0z7zA="; + hash = "sha256-+UsKRBe+lp/LdsmK/W11wCt2RypEryA5eBPb01OKCJw="; }; cargoBuildFlags = [ "--package=ruff" ]; - cargoHash = "sha256-d2iV7iWf7lVhj1Bbaxxk5Zao4KK3oC7whppRvk0erzA="; + cargoHash = "sha256-y1sKf+KXya/K+WUiIE357U6DXh/d+AQgj0SQIi1gpUw="; nativeBuildInputs = [ installShellFiles ]; From 7a3819ed28c9daf01944f51f31628ce9d3345e01 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Fri, 12 Jun 2026 00:50:44 +0200 Subject: [PATCH 153/359] nixos/gamemode: opt into pkexec --- nixos/modules/programs/gamemode.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/modules/programs/gamemode.nix b/nixos/modules/programs/gamemode.nix index 834ae6f54a1d..3e568f9a68aa 100644 --- a/nixos/modules/programs/gamemode.nix +++ b/nixos/modules/programs/gamemode.nix @@ -60,7 +60,10 @@ in }; security = { - polkit.enable = true; + polkit = { + enable = true; + enablePkexecWrapper = lib.mkDefault true; + }; wrappers = lib.mkIf cfg.enableRenice { gamemoded = { owner = "root"; From 208d1083a7c572a9a52f6c1b3aa24510dd4dae04 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 03:25:03 +0000 Subject: [PATCH 154/359] python3Packages.fastcore: 1.12.39 -> 1.13.3 --- pkgs/development/python-modules/fastcore/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/fastcore/default.nix b/pkgs/development/python-modules/fastcore/default.nix index e2317d08a38c..2b3beaaf0149 100644 --- a/pkgs/development/python-modules/fastcore/default.nix +++ b/pkgs/development/python-modules/fastcore/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "fastcore"; - version = "1.12.39"; + version = "1.13.3"; pyproject = true; src = fetchFromGitHub { owner = "fastai"; repo = "fastcore"; tag = finalAttrs.version; - hash = "sha256-4pa0h+8V7E3CJtJguM/OhEK61OeK/+JKEL7fNsWIKek="; + hash = "sha256-ZwiqTGgvu/OdnaJHq+oWZat33BvhF52X48d6ipcexRU="; }; build-system = [ setuptools ]; From 6ba3bb1ceb41ef587402e68b2251c5ce312f365c Mon Sep 17 00:00:00 2001 From: Anthony Wang Date: Thu, 11 Jun 2026 23:53:58 -0400 Subject: [PATCH 155/359] pulseaudio-module-xrdp: fix typo --- nixos/modules/services/networking/xrdp.nix | 2 +- pkgs/by-name/pu/pulseaudio-module-xrdp/package.nix | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/nixos/modules/services/networking/xrdp.nix b/nixos/modules/services/networking/xrdp.nix index a1e9f9c23d80..8938293fee28 100644 --- a/nixos/modules/services/networking/xrdp.nix +++ b/nixos/modules/services/networking/xrdp.nix @@ -19,7 +19,7 @@ let cat > $out/startwm.sh < Date: Fri, 12 Jun 2026 03:58:12 +0000 Subject: [PATCH 156/359] python3Packages.google-cloud-appengine-logging: 1.8.0 -> 1.10.0 --- .../python-modules/google-cloud-appengine-logging/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix b/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix index da57c08873cb..fe7dbded4bd7 100644 --- a/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-appengine-logging/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-appengine-logging"; - version = "1.8.0"; + version = "1.10.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_appengine_logging"; inherit version; - hash = "sha256-hLcFpp5BCfwvaN/jbOPfajTVw9mJ7ubQrBsCTdoLpvU="; + hash = "sha256-tVY+dgEKNuat8cxIliDCnuT7O5hrAG0jfpoGHrDwq7c="; }; build-system = [ setuptools ]; From 90d45d9cfa7f5724bf1e956a1ffaf2c5ade620c7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 04:39:31 +0000 Subject: [PATCH 157/359] home-assistant-custom-components.polaris-mqtt: 1.1.4 -> 1.1.5 --- .../home-assistant/custom-components/polaris-mqtt/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix b/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix index d0866b0336df..c374f4f1e039 100644 --- a/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix +++ b/pkgs/servers/home-assistant/custom-components/polaris-mqtt/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "samoswall"; domain = "polaris"; - version = "1.1.4"; + version = "1.1.5"; src = fetchFromGitHub { owner = "samoswall"; repo = "polaris-mqtt"; tag = "v${version}"; - hash = "sha256-G0DWgDLS62yKXE6gktb8z2xKFeH7Cu2zssQhEiuhwD0="; + hash = "sha256-NViyBWTN18DQV3WywD6AXdoOw6W+PgMIV5tuKyRgN2w="; }; meta = { From 0fafb6873a61c4531cc1ff1786060bb3beca3f74 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 05:57:52 +0000 Subject: [PATCH 158/359] python3Packages.growattserver: 2.1.0 -> 2.2.0 --- pkgs/development/python-modules/growattserver/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/growattserver/default.nix b/pkgs/development/python-modules/growattserver/default.nix index 6cd940f85681..30edba45b29b 100644 --- a/pkgs/development/python-modules/growattserver/default.nix +++ b/pkgs/development/python-modules/growattserver/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "growattserver"; - version = "2.1.0"; + version = "2.2.0"; pyproject = true; src = fetchFromGitHub { owner = "indykoning"; repo = "PyPi_GrowattServer"; tag = finalAttrs.version; - hash = "sha256-MRxNPyvIlMafJYhjMNirb0cqppJYr9MUR7FxjhqQsyY="; + hash = "sha256-zVcKuwTxuCCIZzVKgEdjULSyKgKcb/Fb93rk3J8ztCg="; }; build-system = [ setuptools ]; From bbf5214bdc8813635b5bd259241bc8cd78f8f7fc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 06:39:09 +0000 Subject: [PATCH 159/359] python3Packages.pyworxcloud: 6.4.0 -> 6.4.1 --- pkgs/development/python-modules/pyworxcloud/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyworxcloud/default.nix b/pkgs/development/python-modules/pyworxcloud/default.nix index a4d1fc80da8f..c4926d11a812 100644 --- a/pkgs/development/python-modules/pyworxcloud/default.nix +++ b/pkgs/development/python-modules/pyworxcloud/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "pyworxcloud"; - version = "6.4.0"; + version = "6.4.1"; pyproject = true; src = fetchFromGitHub { owner = "MTrab"; repo = "pyworxcloud"; tag = "v${finalAttrs.version}"; - hash = "sha256-r3v9cGr3ko/ALkM56mKsPUoUv+r5hmX5hflNdyKol58="; + hash = "sha256-ouyR0BNUqu8ywSfzfjd3oIXPxVHcyXumFYthsPk+4i4="; }; pythonRelaxDeps = [ "awsiotsdk" ]; From 1ed537fbefcb216dac074e0d8247ca5be0b36ba7 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Fri, 12 Jun 2026 10:22:49 +0200 Subject: [PATCH 160/359] ty: 0.0.48 -> 0.0.49 Changelog: https://github.com/astral-sh/ty/releases/tag/0.0.49 Diff: https://github.com/astral-sh/ty/compare/0.0.48...0.0.49 --- pkgs/by-name/ty/ty/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/ty/package.nix b/pkgs/by-name/ty/ty/package.nix index 82e02009fd91..41db756b4492 100644 --- a/pkgs/by-name/ty/ty/package.nix +++ b/pkgs/by-name/ty/ty/package.nix @@ -17,7 +17,7 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ty"; - version = "0.0.48"; + version = "0.0.49"; __structuredAttrs = true; src = fetchFromGitHub { @@ -25,7 +25,7 @@ rustPlatform.buildRustPackage (finalAttrs: { repo = "ty"; tag = finalAttrs.version; fetchSubmodules = true; - hash = "sha256-DNVuve6aX/om6NmiGL2GhrAKIL759VsIv8tAPxnyLCE="; + hash = "sha256-IKeoskueujGYFjhUd3V7iwKwZjFZqG3OYfe36S6J2aw="; }; # For Darwin platforms, remove the integration test for file notifications, @@ -39,7 +39,7 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoBuildFlags = [ "--package=ty" ]; - cargoHash = "sha256-mBps5HM1ELSn77++RASpCUrUE1bgLnI4PKAhkBAMF+4="; + cargoHash = "sha256-y1sKf+KXya/K+WUiIE357U6DXh/d+AQgj0SQIi1gpUw="; nativeBuildInputs = [ installShellFiles ]; buildInputs = [ rust-jemalloc-sys ]; From 5d496b05c32151272008f4971d97c4d390c983af Mon Sep 17 00:00:00 2001 From: Mynacol Date: Sun, 24 May 2026 08:20:27 +0000 Subject: [PATCH 161/359] deno: de-vendor libffi in rusty-v8 --- pkgs/by-name/de/deno/rusty-v8/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/de/deno/rusty-v8/default.nix b/pkgs/by-name/de/deno/rusty-v8/default.nix index b9865c673fa4..b47f11b08365 100644 --- a/pkgs/by-name/de/deno/rusty-v8/default.nix +++ b/pkgs/by-name/de/deno/rusty-v8/default.nix @@ -16,6 +16,7 @@ glib, glibc, icu, + libffi, python3, gn, ninja, @@ -106,6 +107,7 @@ rustPlatform.buildRustPackage (finalAttrs: { buildInputs = [ glib icu + libffi ] ++ lib.optionals stdenv.targetPlatform.isDarwin [ apple-sdk_15 @@ -123,6 +125,7 @@ rustPlatform.buildRustPackage (finalAttrs: { RUSTC_BOOTSTRAP = 1; EXTRA_GN_ARGS = lib.concatStringsSep " " ( [ + "use_system_libffi=true" "use_sysroot=false" # prevent download of debian sysroot "clang_version=\"${lib.versions.major llvmPackages.clang.version}\"" "rustc_version=\"${rustc.version}\"" From 2e3c13c459af40de53bb9a3385497ea0bf280a53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Luis=20Lafuente?= Date: Fri, 12 Jun 2026 14:41:58 +0200 Subject: [PATCH 162/359] clojure: add versionCheckHook --- pkgs/by-name/cl/clojure/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/cl/clojure/package.nix b/pkgs/by-name/cl/clojure/package.nix index 89657a94199b..5e6ee69fd55c 100644 --- a/pkgs/by-name/cl/clojure/package.nix +++ b/pkgs/by-name/cl/clojure/package.nix @@ -10,7 +10,9 @@ rlwrap, makeWrapper, writeScript, + versionCheckHook, }: + stdenv.mkDerivation (finalAttrs: { pname = "clojure"; version = "1.12.5.1654"; @@ -31,6 +33,7 @@ stdenv.mkDerivation (finalAttrs: { ]; strictDeps = true; + __structuredAttrs = true; # See https://github.com/clojure/brew-install/blob/1.10.3/src/main/resources/clojure/install/linux-install.sh installPhase = @@ -69,11 +72,17 @@ stdenv.mkDerivation (finalAttrs: { doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + installCheckPhase = '' + runHook preInstallCheck + CLJ_CONFIG=$TMPDIR CLJ_CACHE=$TMPDIR/.clj_cache $out/bin/clojure \ -Spath \ -Sverbose \ -Scp $out/libexec/clojure-tools-${finalAttrs.version}.jar + + runHook postInstallCheck ''; passthru.updateScript = writeScript "update-clojure" '' @@ -99,6 +108,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://clojure.org/"; sourceProvenance = with lib.sourceTypes; [ binaryBytecode ]; license = lib.licenses.epl10; + mainProgram = "clojure"; longDescription = '' Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, From 167992c3305f2fc6e4f3d2cb0974191fddcd3e09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Fri, 12 Jun 2026 10:56:45 -0700 Subject: [PATCH 163/359] python3Packages.ocrmypdf: 17.5.0 -> 17.6.0 Diff: https://github.com/ocrmypdf/OCRmyPDF/compare/v17.5.0...v17.6.0 Changelog: https://github.com/ocrmypdf/OCRmyPDF/blob/v17.6.0/docs/releasenotes/version17.md --- pkgs/development/python-modules/ocrmypdf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ocrmypdf/default.nix b/pkgs/development/python-modules/ocrmypdf/default.nix index 1da37e14a025..5224d46d546a 100644 --- a/pkgs/development/python-modules/ocrmypdf/default.nix +++ b/pkgs/development/python-modules/ocrmypdf/default.nix @@ -32,7 +32,7 @@ buildPythonPackage rec { pname = "ocrmypdf"; - version = "17.5.0"; + version = "17.6.0"; pyproject = true; src = fetchFromGitHub { @@ -45,7 +45,7 @@ buildPythonPackage rec { postFetch = '' rm "$out/.git_archival.txt" ''; - hash = "sha256-t8uczNeuGgFRMToXNn/aX/eXlfeDU5Hgq82gJl9zB1E="; + hash = "sha256-D8O1QJm+K1xksIn7lFSZagk8y9UHuY68MiLPYO8UqQw="; }; patches = [ From 50ba7068921d70a164cc9f09007b86199bab5e79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Fri, 12 Jun 2026 12:01:02 -0700 Subject: [PATCH 164/359] vips: 8.18.2 -> 8.18.3 Diff: https://github.com/libvips/libvips/compare/v8.18.2...v8.18.3 Changelog: https://github.com/libvips/libvips/blob/refs/tags/v8.18.3/ChangeLog --- pkgs/by-name/vi/vips/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vi/vips/package.nix b/pkgs/by-name/vi/vips/package.nix index 6a2516a3e2d3..b8416afee457 100644 --- a/pkgs/by-name/vi/vips/package.nix +++ b/pkgs/by-name/vi/vips/package.nix @@ -58,7 +58,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "vips"; - version = "8.18.2"; + version = "8.18.3"; outputs = [ "bin" @@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "libvips"; repo = "libvips"; tag = "v${finalAttrs.version}"; - hash = "sha256-w42igzcvnCBoGHAvyb27Z6IciSuGeHctgSsZY30TtWo="; + hash = "sha256-P8qjbCcpWNgKthZrXd+GykfPoU2x6avMNoYX1I+YE+k="; # Remove unicode file names which leads to different checksums on HFS+ # vs. other filesystems because of unicode normalisation. postFetch = '' From 7a9913093a726a6870a58ed38e2684e0a318a9f9 Mon Sep 17 00:00:00 2001 From: Yifei Sun Date: Fri, 12 Jun 2026 21:19:38 +0200 Subject: [PATCH 165/359] plausible: 3.0.1 -> 3.2.1 --- pkgs/by-name/pl/plausible/package.nix | 53 ++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/pl/plausible/package.nix b/pkgs/by-name/pl/plausible/package.nix index ed170e31d665..8cabfd4ad751 100644 --- a/pkgs/by-name/pl/plausible/package.nix +++ b/pkgs/by-name/pl/plausible/package.nix @@ -9,23 +9,23 @@ runCommand, nixosTests, npm-lockfile-fix, + cmake, nix-update-script, brotli, - tailwindcss_3, esbuild, buildPackages, }: let pname = "plausible"; - version = "3.0.1"; + version = "3.2.1"; mixEnv = "ce"; src = fetchFromGitHub { owner = "plausible"; repo = "analytics"; rev = "v${version}"; - hash = "sha256-DQIRsqkH2zgIkb3yezuJEKJ99PS031GJ+bDAeHMLNUY="; + hash = "sha256-2roIj0s2cybYdGmmJSPJ5Rc1gNunxlYew9JR5xxMv+k="; postFetch = '' ${lib.getExe npm-lockfile-fix} $out/assets/package-lock.json sed -ie ' @@ -47,7 +47,7 @@ let pname = "${pname}-assets"; inherit version; src = "${src}/assets"; - npmDepsHash = "sha256-hPbKEC8DE/gb483COG/ZbTuEP8Y44Fs7ppHMpXphCjg="; + npmDepsHash = "sha256-grYxPRzpu3pcv3lyTQxx0RDhmgFhsOKZoYbzd701xjA="; dontNpmBuild = true; installPhase = '' runHook preInstall @@ -60,7 +60,7 @@ let pname = "${pname}-tracker"; inherit version; src = "${src}/tracker"; - npmDepsHash = "sha256-kfqJVUw3xnMT0sOkc5O42CwBxPQXiYnOQ5WpdZwzxfE"; + npmDepsHash = "sha256-hrsvQXvbcfRDUc1qinyUJ7Oh4yMM1e+UEdYudjYyJxk="; dontNpmBuild = true; installPhase = '' runHook preInstall @@ -69,6 +69,18 @@ let ''; }; + # lazy_html (new dep since 3.1.0) builds a NIF against lexbor + # its Makefile clones lexbor at build time (which sandbox forbids) + # pre-seed commit in lazy_html's mix.exs so the clone target is skipped + # and force a build in preBuild below + lexborCommit = "244b84956a6dc7eec293781d051354f351274c46"; + lexborSrc = fetchFromGitHub { + owner = "lexbor"; + repo = "lexbor"; + rev = lexborCommit; + hash = "sha256-Oup/lGU8a9Dqfho4Llg39t9Y9n4xfUmGk0772OkpnLQ="; + }; + mixFodDeps = beamPackages.fetchMixDeps { inherit pname @@ -76,7 +88,7 @@ let src mixEnv ; - hash = "sha256-caCbuMEDsLcxm8xehWEJiaTfgl435crBfnQFQpzGsLY"; + hash = "sha256-fm/elkCNpu5sduBxly06i/z30Y9BMtt+qthXmLuvlUc="; }; mjmlNif = rustPlatform.buildRustPackage { @@ -84,7 +96,7 @@ let version = ""; src = "${mixFodDeps}/mjml/native/mjml_nif"; - cargoHash = "sha256-zDWOik65PWAMpIDDcG+DibprPVW/k+Q83+fjFI5vWaY="; + cargoHash = "sha256-a8xSRdFtMYF0n2rl7A5ZgHoaunUJLVJwHvrkc9uyZKo="; doCheck = false; env = { @@ -109,7 +121,13 @@ let file=''${lib##*/} base=''${file%.*} ln -s "$lib" $out/mjml/priv/native/$base.so + # mjml >= 4.0 loads through RustlerPrecompiled (expects NIF name w/o lib prefix) + ln -s "$lib" $out/mjml/priv/native/''${base#lib}.so done + + mkdir -p $out/lazy_html/_build/c/third_party/lexbor + cp -r --no-preserve=mode ${lexborSrc} \ + $out/lazy_html/_build/c/third_party/lexbor/${lexborCommit} ''; beamPackages = beam27Packages.extend (self: super: { elixir = elixir_1_18; }); @@ -126,10 +144,22 @@ beamPackages.mixRelease rec { nativeBuildInputs = [ nodejs brotli + cmake ]; + dontUseCmakeConfigure = true; + mixFodDeps = patchedMixFodDeps; + # deps are compiled in mixRelease configurePhase + # so the force_build switch must be in place before then + # preBuild would be too late + preConfigure = '' + cat >> config/config.exs <= 3.1.0 needs tailwind v4 cat >> config/config.exs < Date: Fri, 12 Jun 2026 19:25:49 +0000 Subject: [PATCH 166/359] routedns: 0.1.191 -> 0.1.208 --- pkgs/by-name/ro/routedns/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ro/routedns/package.nix b/pkgs/by-name/ro/routedns/package.nix index 74e123608ca1..d82e56fbd4db 100644 --- a/pkgs/by-name/ro/routedns/package.nix +++ b/pkgs/by-name/ro/routedns/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "routedns"; - version = "0.1.191"; + version = "0.1.208"; src = fetchFromGitHub { owner = "folbricht"; repo = "routedns"; rev = "v${finalAttrs.version}"; - hash = "sha256-Tr15MfF0GeaKUQRbkzqaWXJhTPVtZ/kpe5foq5MCemo="; + hash = "sha256-u1P+i8WXRDzoElvjnNr57ybuDGWBZ6qYF4wBPBYLv4I="; }; - vendorHash = "sha256-a4KcKb75yWv7+1vIYCypS9nnrFJ3zogXIPzUVVA7AXs="; + vendorHash = "sha256-e19ZqeVA+WQOILZrju7xFDii/lxmZceXk30tWY74cmM="; subPackages = [ "./cmd/routedns" ]; From 1e63e85a180ec8c7c8019aabeb035b5845bffd39 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 20:12:07 +0000 Subject: [PATCH 167/359] kdiskmark: 3.2.0 -> 3.3.0 --- pkgs/by-name/kd/kdiskmark/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/kd/kdiskmark/package.nix b/pkgs/by-name/kd/kdiskmark/package.nix index 9b8b42fb21b3..46003e968649 100644 --- a/pkgs/by-name/kd/kdiskmark/package.nix +++ b/pkgs/by-name/kd/kdiskmark/package.nix @@ -8,13 +8,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "kdiskmark"; - version = "3.2.0"; + version = "3.3.0"; src = fetchFromGitHub { owner = "jonmagon"; repo = "kdiskmark"; rev = finalAttrs.version; - hash = "sha256-b42PNUrG10RyGct6dPtdT89oO222tEovkSPoRcROfaQ="; + hash = "sha256-cdKkOe5BbzF8K+buwctsSMlw4ko0DrNHZ2HwJA9Det4="; fetchSubmodules = true; }; From a35be32796c6953f7e62d38695e3cdcd1debea80 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:24:48 +0700 Subject: [PATCH 168/359] python3Packages.ydiff: migrate to pyproject --- pkgs/development/python-modules/ydiff/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/ydiff/default.nix b/pkgs/development/python-modules/ydiff/default.nix index 3e5fc98c2614..d63ec24f910f 100644 --- a/pkgs/development/python-modules/ydiff/default.nix +++ b/pkgs/development/python-modules/ydiff/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchFromGitHub, + setuptools, pygments, gitMinimal, mercurial, @@ -13,7 +14,7 @@ buildPythonPackage rec { pname = "ydiff"; version = "1.5"; - format = "setuptools"; + pyproject = true; src = fetchFromGitHub { owner = "ymattw"; @@ -36,6 +37,8 @@ buildPythonPackage rec { patchShebangs tests/*.sh ''; + build-system = [ setuptools ]; + nativeCheckInputs = [ pygments ]; checkPhase = '' From 891b8d9d2e64101469b879f67ba4733c61dda048 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:24:52 +0700 Subject: [PATCH 169/359] python3Packages.yubico-client: migrate to pyproject --- pkgs/development/python-modules/yubico-client/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/yubico-client/default.nix b/pkgs/development/python-modules/yubico-client/default.nix index cb339c1572cc..f6b9040df60f 100644 --- a/pkgs/development/python-modules/yubico-client/default.nix +++ b/pkgs/development/python-modules/yubico-client/default.nix @@ -2,20 +2,23 @@ lib, buildPythonPackage, fetchPypi, + setuptools, requests, }: buildPythonPackage rec { pname = "yubico-client"; version = "1.13.0"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; sha256 = "e3b86cd2a123105edfacad40551c7b26e9c1193d81ffe168ee704ebfd3d11162"; }; - propagatedBuildInputs = [ requests ]; + build-system = [ setuptools ]; + + dependencies = [ requests ]; # pypi package missing test_utils and github releases is behind doCheck = false; From 3dd35f36709b1f3a44cdaee9a6562a85ddff241c Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:24:54 +0700 Subject: [PATCH 170/359] python3Packages.yoyo-migrations: migrate to pyproject --- pkgs/development/python-modules/yoyo-migrations/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/yoyo-migrations/default.nix b/pkgs/development/python-modules/yoyo-migrations/default.nix index 8e22ddc8eb9e..97f9877ff48b 100644 --- a/pkgs/development/python-modules/yoyo-migrations/default.nix +++ b/pkgs/development/python-modules/yoyo-migrations/default.nix @@ -11,14 +11,16 @@ buildPythonPackage rec { pname = "yoyo-migrations"; version = "8.2.0"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-ggYGoD4mLPHNT1niVsKPpEZCUiTVuCo9EnX9eBeFI+Q="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ importlib-metadata setuptools sqlparse From 2f70d13a748807e30ae84336f9a0f97fec306745 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:25:15 +0700 Subject: [PATCH 171/359] python3Packages.yubico: migrate to pyproject --- pkgs/development/python-modules/yubico/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/yubico/default.nix b/pkgs/development/python-modules/yubico/default.nix index 23b9cba70d28..c832c47a06ba 100644 --- a/pkgs/development/python-modules/yubico/default.nix +++ b/pkgs/development/python-modules/yubico/default.nix @@ -2,6 +2,7 @@ lib, buildPythonPackage, fetchPypi, + setuptools, pytestCheckHook, pyusb, }: @@ -9,14 +10,16 @@ buildPythonPackage rec { pname = "python-yubico"; version = "1.3.3"; - format = "setuptools"; + pyproject = true; src = fetchPypi { inherit pname version; hash = "sha256-2EZkJ6pZIqxdS36cZbaTEIQnz1N9ZT1oyyEsBxPo5vU="; }; - propagatedBuildInputs = [ pyusb ]; + build-system = [ setuptools ]; + + dependencies = [ pyusb ]; checkInputs = [ pytestCheckHook ]; pythonImportsCheck = [ "yubico" ]; From a61d7fc7b4d8d560f9d947d4ff298a30b9fb5a97 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:52:39 +0700 Subject: [PATCH 172/359] python3Packages.yoyo-migrations: modernize --- .../python-modules/yoyo-migrations/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/yoyo-migrations/default.nix b/pkgs/development/python-modules/yoyo-migrations/default.nix index 97f9877ff48b..0c5c743144db 100644 --- a/pkgs/development/python-modules/yoyo-migrations/default.nix +++ b/pkgs/development/python-modules/yoyo-migrations/default.nix @@ -8,13 +8,15 @@ tabulate, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "yoyo-migrations"; version = "8.2.0"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-ggYGoD4mLPHNT1niVsKPpEZCUiTVuCo9EnX9eBeFI+Q="; }; @@ -37,4 +39,4 @@ buildPythonPackage rec { license = lib.licenses.asl20; maintainers = with lib.maintainers; [ prusnak ]; }; -} +}) From 190ba167117a16d709622d49fcd978ee908641da Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 03:53:00 +0700 Subject: [PATCH 173/359] python3Packages.yubico: modernize --- pkgs/development/python-modules/yubico/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/yubico/default.nix b/pkgs/development/python-modules/yubico/default.nix index c832c47a06ba..9d2ff41859aa 100644 --- a/pkgs/development/python-modules/yubico/default.nix +++ b/pkgs/development/python-modules/yubico/default.nix @@ -7,13 +7,15 @@ pyusb, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-yubico"; version = "1.3.3"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-2EZkJ6pZIqxdS36cZbaTEIQnz1N9ZT1oyyEsBxPo5vU="; }; @@ -34,4 +36,4 @@ buildPythonPackage rec { license = lib.licenses.bsd2; maintainers = with lib.maintainers; [ s1341 ]; }; -} +}) From 9b07f7bd57852f73255cd98a0ddd9c8301f4f3b4 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 04:03:21 +0700 Subject: [PATCH 174/359] python3Packages.yubico-client: modernize --- .../python-modules/yubico-client/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/yubico-client/default.nix b/pkgs/development/python-modules/yubico-client/default.nix index f6b9040df60f..f237e955cf9e 100644 --- a/pkgs/development/python-modules/yubico-client/default.nix +++ b/pkgs/development/python-modules/yubico-client/default.nix @@ -6,14 +6,16 @@ requests, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "yubico-client"; version = "1.13.0"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { - inherit pname version; - sha256 = "e3b86cd2a123105edfacad40551c7b26e9c1193d81ffe168ee704ebfd3d11162"; + inherit (finalAttrs) pname version; + hash = "sha256-47hs0qEjEF7frK1AVRx7JunBGT2B/+Fo7nBOv9PREWI="; }; build-system = [ setuptools ]; @@ -23,9 +25,11 @@ buildPythonPackage rec { # pypi package missing test_utils and github releases is behind doCheck = false; + pythonImportsCheck = [ "yubico_client" ]; + meta = { description = "Verifying Yubico OTPs based on the validation protocol version 2.0"; homepage = "https://github.com/Kami/python-yubico-client/"; license = lib.licenses.bsd3; }; -} +}) From 05b52ad9c5b846ea5a8af56a6adff8f276585df8 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 04:13:05 +0700 Subject: [PATCH 175/359] python3Packages.ydiff: modernize --- pkgs/development/python-modules/ydiff/default.nix | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/ydiff/default.nix b/pkgs/development/python-modules/ydiff/default.nix index d63ec24f910f..d778a8a9804d 100644 --- a/pkgs/development/python-modules/ydiff/default.nix +++ b/pkgs/development/python-modules/ydiff/default.nix @@ -11,15 +11,17 @@ less, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "ydiff"; version = "1.5"; pyproject = true; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "ymattw"; repo = "ydiff"; - tag = version; + tag = finalAttrs.version; hash = "sha256-9a7M6+CqGRvO1yainImN2RQVH3XMxE9PTLXJGKekXLg="; }; @@ -47,6 +49,8 @@ buildPythonPackage rec { runHook postCheck ''; + pythonImportsCheck = [ "ydiff" ]; + meta = { description = "View colored, incremental diff in workspace or from stdin with side by side and auto pager support (Was \"cdiff\")"; mainProgram = "ydiff"; @@ -63,4 +67,4 @@ buildPythonPackage rec { despsyched ]; }; -} +}) From 67fb5db021f6e7b14bb3ab9823ea990d08ece4b3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Jun 2026 21:15:02 +0000 Subject: [PATCH 176/359] spacetimedb: 2.4.0 -> 2.5.0-hotfix1 --- pkgs/by-name/sp/spacetimedb/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sp/spacetimedb/package.nix b/pkgs/by-name/sp/spacetimedb/package.nix index 8ffbd583c9ac..5657989c8681 100644 --- a/pkgs/by-name/sp/spacetimedb/package.nix +++ b/pkgs/by-name/sp/spacetimedb/package.nix @@ -15,16 +15,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "spacetimedb"; - version = "2.4.0"; + version = "2.5.0-hotfix1"; src = fetchFromGitHub { owner = "clockworklabs"; repo = "spacetimedb"; tag = "v${finalAttrs.version}"; - hash = "sha256-JEehx4UnvpuGneI049fQel+05JhNoPSFO5ZI2WBSqC4="; + hash = "sha256-CXc/AKzK4aTVhKgzIzkA5cdInYqOu7sMdCUyeSwixbc="; }; - cargoHash = "sha256-aX45e9oHFM4aiRVNKYi6WJztaSRSpmLnyYI9oD7Pa+w="; + cargoHash = "sha256-iO1TGctPVmQxn1h+Md6p3pbEkfXNX91n5NZhIDK5BLI="; nativeBuildInputs = [ pkg-config From 852fa1bf52e20c39714d19ae03760d5db9ebb6f6 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 12 Jun 2026 21:40:34 +0000 Subject: [PATCH 177/359] gpu-viewer: 3.34 -> 3.35 Diff: https://github.com/arunsivaramanneo/gpu-viewer/compare/v3.34...v3.35 Changelog: https://github.com/arunsivaramanneo/GPU-Viewer/releases/tag/v3.35 --- pkgs/by-name/gp/gpu-viewer/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gp/gpu-viewer/package.nix b/pkgs/by-name/gp/gpu-viewer/package.nix index d81a56f116d2..f0b4663a0796 100644 --- a/pkgs/by-name/gp/gpu-viewer/package.nix +++ b/pkgs/by-name/gp/gpu-viewer/package.nix @@ -29,7 +29,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gpu-viewer"; - version = "3.34"; + version = "3.35"; pyproject = false; __structuredAttrs = true; @@ -37,7 +37,7 @@ python3Packages.buildPythonApplication (finalAttrs: { owner = "arunsivaramanneo"; repo = "gpu-viewer"; tag = "v${finalAttrs.version}"; - hash = "sha256-ovgP5RaFAT01zccQiyy1vERBj9OW77v0hMZ0SjoS74M="; + hash = "sha256-W8BPtHbOwLZ95bY6ZmAaKS87fh+gOWZIhxjWKqiavag="; }; nativeBuildInputs = [ From e8a87769f199a5a91e6bd32f5d02cfa851b353ac Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 05:20:32 +0700 Subject: [PATCH 178/359] python3Packages.zigpy-cc: migrate to pyproject --- pkgs/development/python-modules/zigpy-cc/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/zigpy-cc/default.nix b/pkgs/development/python-modules/zigpy-cc/default.nix index 51f8b9c3958a..e1e566aeda1b 100644 --- a/pkgs/development/python-modules/zigpy-cc/default.nix +++ b/pkgs/development/python-modules/zigpy-cc/default.nix @@ -3,6 +3,7 @@ asynctest, buildPythonPackage, fetchFromGitHub, + setuptools, pyserial-asyncio, pytest-asyncio, pytestCheckHook, @@ -12,7 +13,7 @@ buildPythonPackage rec { pname = "zigpy-cc"; version = "0.5.2"; - format = "setuptools"; + pyproject = true; # https://github.com/Martiusweb/asynctest/issues/152 # broken by upstream python bug with asynctest and @@ -25,7 +26,9 @@ buildPythonPackage rec { sha256 = "U3S8tQ3zPlexZDt5GvCd+rOv7CBVeXJJM1NGe7nRl2o="; }; - propagatedBuildInputs = [ + build-system = [ setuptools ]; + + dependencies = [ pyserial-asyncio zigpy ]; From 5f486598e62d6c74f0ee3f868e79f6fed9c31426 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 05:27:31 +0700 Subject: [PATCH 179/359] python3Packages.zigpy-cc: modernize --- pkgs/development/python-modules/zigpy-cc/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/zigpy-cc/default.nix b/pkgs/development/python-modules/zigpy-cc/default.nix index e1e566aeda1b..36b41b0e6ff8 100644 --- a/pkgs/development/python-modules/zigpy-cc/default.nix +++ b/pkgs/development/python-modules/zigpy-cc/default.nix @@ -10,11 +10,13 @@ zigpy, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "zigpy-cc"; version = "0.5.2"; pyproject = true; + __structuredAttrs = true; + # https://github.com/Martiusweb/asynctest/issues/152 # broken by upstream python bug with asynctest and # is used exclusively by home-assistant with python 3.8 @@ -22,8 +24,8 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "zigpy"; repo = "zigpy-cc"; - rev = version; - sha256 = "U3S8tQ3zPlexZDt5GvCd+rOv7CBVeXJJM1NGe7nRl2o="; + tag = finalAttrs.version; + hash = "sha256-U3S8tQ3zPlexZDt5GvCd+rOv7CBVeXJJM1NGe7nRl2o="; }; build-system = [ setuptools ]; @@ -58,4 +60,4 @@ buildPythonPackage rec { maintainers = with lib.maintainers; [ mvnetbiz ]; platforms = lib.platforms.linux; }; -} +}) From 77a5e34b11b5218f8dda31d9573c5a8008e337d1 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 05:49:33 +0700 Subject: [PATCH 180/359] python3Packages.vsts: migrate to pyproject --- pkgs/development/python-modules/vsts/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/vsts/default.nix b/pkgs/development/python-modules/vsts/default.nix index e77ab7456ca0..3adc29a8a77b 100644 --- a/pkgs/development/python-modules/vsts/default.nix +++ b/pkgs/development/python-modules/vsts/default.nix @@ -3,12 +3,13 @@ lib, python, fetchPypi, + setuptools, msrest, }: buildPythonPackage rec { version = "0.1.25"; - format = "setuptools"; + pyproject = true; pname = "vsts"; src = fetchPypi { @@ -16,7 +17,9 @@ buildPythonPackage rec { sha256 = "15sgwqa72ynpahj101r2kc15s3dnsafg5gqx0sz3hnqz29h925ys"; }; - propagatedBuildInputs = [ msrest ]; + build-system = [ setuptools ]; + + dependencies = [ msrest ]; postPatch = '' substituteInPlace setup.py --replace "msrest>=0.6.0,<0.7.0" "msrest" From c8c1a2476ca086876d70193208a3ce06b0b511b6 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 13 Jun 2026 06:06:06 +0700 Subject: [PATCH 181/359] python3Packages.vsts: modernize --- pkgs/development/python-modules/vsts/default.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/vsts/default.nix b/pkgs/development/python-modules/vsts/default.nix index 3adc29a8a77b..7696690c699a 100644 --- a/pkgs/development/python-modules/vsts/default.nix +++ b/pkgs/development/python-modules/vsts/default.nix @@ -7,14 +7,16 @@ msrest, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { + pname = "vsts"; version = "0.1.25"; pyproject = true; - pname = "vsts"; + + __structuredAttrs = true; src = fetchPypi { - inherit pname version; - sha256 = "15sgwqa72ynpahj101r2kc15s3dnsafg5gqx0sz3hnqz29h925ys"; + inherit (finalAttrs) pname version; + hash = "sha256-2heRYBIfWzi+Bh2/8pzStg1dApsiBxAkVNd6cRTmT5c="; }; build-system = [ setuptools ]; @@ -22,7 +24,7 @@ buildPythonPackage rec { dependencies = [ msrest ]; postPatch = '' - substituteInPlace setup.py --replace "msrest>=0.6.0,<0.7.0" "msrest" + substituteInPlace setup.py --replace-fail "msrest>=0.6.0,<0.7.0" "msrest" ''; # Tests are highly impure @@ -30,10 +32,12 @@ buildPythonPackage rec { ${python.interpreter} -c 'import vsts.version; print(vsts.version.VERSION)' ''; + pythonImportsCheck = [ "vsts" ]; + meta = { description = "Python APIs for interacting with and managing Azure DevOps"; homepage = "https://github.com/microsoft/azure-devops-python-api"; license = lib.licenses.mit; maintainers = [ ]; }; -} +}) From 89cf57284e70900200272b3bb3c91c1db160a97b Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 10 Jun 2026 16:22:40 +0000 Subject: [PATCH 182/359] python3Packages.opt-einsum-fx: init at 0.1.4 --- .../python-modules/opt-einsum-fx/default.nix | 52 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/python-modules/opt-einsum-fx/default.nix diff --git a/pkgs/development/python-modules/opt-einsum-fx/default.nix b/pkgs/development/python-modules/opt-einsum-fx/default.nix new file mode 100644 index 000000000000..d183970cc557 --- /dev/null +++ b/pkgs/development/python-modules/opt-einsum-fx/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + opt-einsum, + torch, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "opt-einsum-fx"; + version = "0.1.4"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "Linux-cpp-lisp"; + repo = "opt_einsum_fx"; + tag = "v${finalAttrs.version}"; + hash = "sha256-HamDghqmdX4Q+4zXQvCly588p3TaYFCSnzgEKLVMXSo="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + opt-einsum + torch + ]; + + pythonImportsCheck = [ "opt_einsum_fx" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Einsum optimization using opt_einsum and PyTorch FX graph rewriting"; + homepage = "https://github.com/Linux-cpp-lisp/opt_einsum_fx"; + changelog = "https://github.com/Linux-cpp-lisp/opt_einsum_fx/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index cb255c8fb62c..da7abac6b097 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -12052,6 +12052,8 @@ self: super: with self; { opt-einsum = callPackage ../development/python-modules/opt-einsum { }; + opt-einsum-fx = callPackage ../development/python-modules/opt-einsum-fx { }; + optax = callPackage ../development/python-modules/optax { }; optiland = callPackage ../development/python-modules/optiland { }; From 8d8a002aba3ff7a6f36604cb214dd857219321ef Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 10 Jun 2026 16:22:59 +0000 Subject: [PATCH 183/359] python3Packages.e3nn: init at 0.6.0 --- .../python-modules/e3nn/default.nix | 78 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 80 insertions(+) create mode 100644 pkgs/development/python-modules/e3nn/default.nix diff --git a/pkgs/development/python-modules/e3nn/default.nix b/pkgs/development/python-modules/e3nn/default.nix new file mode 100644 index 000000000000..4382881a2302 --- /dev/null +++ b/pkgs/development/python-modules/e3nn/default.nix @@ -0,0 +1,78 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + setuptools-scm, + + # dependencies + opt-einsum-fx, + scipy, + sympy, + torch, + + # tests + pytestCheckHook, + llvmPackages, +}: + +buildPythonPackage (finalAttrs: { + pname = "e3nn"; + version = "0.6.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "e3nn"; + repo = "e3nn"; + tag = finalAttrs.version; + hash = "sha256-gGl0DiLU8w0jqGWA/ZzvkxdZdZCvtXqtmEEZ2dIwZ2o="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + opt-einsum-fx + scipy + sympy + torch + ]; + + pythonImportsCheck = [ "e3nn" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + disabledTests = [ + # RuntimeError: torch.compile does not support compiling torch.jit.script or + # torch.jit.freeze models directly + "test_identity" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # symbol not found in flat namespace '___kmpc_barrier' + "test_activation" + "test_input_weights_jit" + "test_variance" + ]; + + propagatedBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ + # Otherwise, torch will fail to include `omp.h`: + # torch._inductor.exc.InductorError: CppCompileError: C++ compile error OpenMP support not found + llvmPackages.openmp + ]; + + meta = { + description = "Modular framework for neural networks with Euclidean symmetry"; + homepage = "https://github.com/e3nn/e3nn"; + changelog = "https://github.com/e3nn/e3nn/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index da7abac6b097..aa8891a5d573 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4905,6 +4905,8 @@ self: super: with self; { e3-testsuite = callPackage ../development/python-modules/e3-testsuite { }; + e3nn = callPackage ../development/python-modules/e3nn { }; + eagle100 = callPackage ../development/python-modules/eagle100 { }; earn-e-p1 = callPackage ../development/python-modules/earn-e-p1 { }; From e749bb1151ce7086384cea0c35d88b3f6dd532c9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 11 Jun 2026 10:08:18 +0000 Subject: [PATCH 184/359] python3Packages.pytest-subtests: init at 0.15.0 --- .../pytest-subtests/default.nix | 52 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 54 insertions(+) create mode 100644 pkgs/development/python-modules/pytest-subtests/default.nix diff --git a/pkgs/development/python-modules/pytest-subtests/default.nix b/pkgs/development/python-modules/pytest-subtests/default.nix new file mode 100644 index 000000000000..d4b98e40e5c3 --- /dev/null +++ b/pkgs/development/python-modules/pytest-subtests/default.nix @@ -0,0 +1,52 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + setuptools-scm, + + # dependencies + attrs, + pytest, +}: + +buildPythonPackage (finalAttrs: { + pname = "pytest-subtests"; + version = "0.15.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "pytest-dev"; + repo = "pytest-subtests"; + tag = "v${finalAttrs.version}"; + hash = "sha256-KJbTxhheEkvH/Xnje45dSb57526bVoi8N6GSKfUfCYA="; + }; + + build-system = [ + setuptools + setuptools-scm + ]; + + dependencies = [ + attrs + pytest + ]; + + pythonImportsCheck = [ "pytest_subtests" ]; + + # The self-tests assert on exact pytest terminal output. pytest 9 ships its + # own bundled subtests support and changed how subtest failures are reported, + # so these output-matching tests no longer match. The plugin itself works. + doCheck = false; + + meta = { + description = "Unittest subTest() support and subtests fixture"; + homepage = "https://github.com/pytest-dev/pytest-subtests"; + changelog = "https://github.com/pytest-dev/pytest-subtests/blob/${finalAttrs.src.tag}/CHANGELOG.rst"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index aa8891a5d573..22c03dc51d65 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -15797,6 +15797,8 @@ self: super: with self; { pytest-subtesthack = callPackage ../development/python-modules/pytest-subtesthack { }; + pytest-subtests = callPackage ../development/python-modules/pytest-subtests { }; + pytest-sugar = callPackage ../development/python-modules/pytest-sugar { }; pytest-tap = callPackage ../development/python-modules/pytest-tap { }; From 3e17027d913a93d61b0791a680690cf790dd31dc Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 10 Jun 2026 21:48:48 +0000 Subject: [PATCH 185/359] python3Packages.matscipy: init at 1.2.0 --- .../python-modules/matscipy/default.nix | 186 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 188 insertions(+) create mode 100644 pkgs/development/python-modules/matscipy/default.nix diff --git a/pkgs/development/python-modules/matscipy/default.nix b/pkgs/development/python-modules/matscipy/default.nix new file mode 100644 index 000000000000..9183f200e54d --- /dev/null +++ b/pkgs/development/python-modules/matscipy/default.nix @@ -0,0 +1,186 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + pythonAtLeast, + + fetchpatch, + + # build-system + meson-python, + ninja, + numpy, + + # dependencies + ase, + packaging, + scipy, + + # optional-dependencies + # cli: + argcomplete, + # dislocation: + atomman, + nglview, + ovito, + # docs: + jupytext, + myst-nb, + numpydoc, + pydata-sphinx-theme, + sphinx, + sphinx-copybutton, + sphinx-rtd-theme, + sphinxcontrib-spelling, + + # tests + pytest-subtests, + pytest-timeout, + pytest-xdist, + sympy, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "matscipy"; + version = "1.2.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "libAtoms"; + repo = "matscipy"; + tag = "v${finalAttrs.version}"; + hash = "sha256-XmY13B5S8tXYiUaec9gL6e0E3bSnbaMteHHiX2ij2sw="; + }; + + patches = [ + # API: Fix compatibility with ASE 3.27.0 + # https://github.com/libAtoms/matscipy/pull/301 + (fetchpatch { + url = "https://github.com/libAtoms/matscipy/commit/6a91a4646e30796abe51ef3efa4b479d4471aae0.patch"; + hash = "sha256-PH9I+7+nN6fSkugVbxPCs3LqjhP/fQ5NZjiNQ7F70YU="; + }) + (fetchpatch { + url = "https://github.com/libAtoms/matscipy/commit/f6478347bbceeab8ec177042b6ed1243e742d55f.patch"; + hash = "sha256-DKk+1TlP+OngcmycsCIE+7s2h/7wa7Gxv9APbuIAoZg="; + }) + ]; + + postPatch = + # Otherwise the script fails as it can't resolve the version with git + '' + substituteInPlace discover_version.py \ + --replace-fail \ + "version = get_version_from_git()" \ + "version = '${finalAttrs.version}'" + '' + # Failed: [pytest] section in setup.cfg files is no longer supported, change to [tool:pytest] instead. + + '' + substituteInPlace setup.cfg \ + --replace-fail \ + "[pytest]" \ + "[tool:pytest]" + ''; + + build-system = [ + # meson + meson-python + ninja + numpy + ]; + + dependencies = [ + ase + numpy + packaging + scipy + ]; + + optional-dependencies = { + cli = [ + argcomplete + ]; + dislocation = [ + atomman + nglview + ovito + ]; + docs = [ + jupytext + # matscipy + myst-nb + numpydoc + pydata-sphinx-theme + sphinx + sphinx-copybutton + sphinx-rtd-theme + sphinxcontrib-spelling + ]; + }; + + pythonImportsCheck = [ "matscipy" ]; + + nativeCheckInputs = [ + pytest-subtests + pytest-timeout + pytest-xdist + pytestCheckHook + sympy + ]; + + preCheck = '' + rm -rf matscipy + ''; + + disabledTestPaths = [ + # The CLI tests look for the source scripts under `../matscipy/cli` relative to the test + # directory, which we remove in `preCheck` so that tests run against the installed package. + "tests/test_electrochemistry_cli.py" + ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # ValueError: cannot resize an array that may be referenced by another object + "tests/manybody/test_newmb.py" + "tests/test_neighbours.py" + ]; + + disabledTests = [ + # Numerical assertion failure + "test_birch_constants" + + # numpy 2 / ase 3.28 incompatibilities in matscipy 1.2.0 + # `ase.phonons` finite-difference reference no longer matches + "test_hessian_monoatomic" + "test_hessian_amorphous_alloy" + "test_hessian_crystalline_alloy" + + # TypeError: only 0-dimensional arrays can be converted to Python scalars + "test_eam_read_write" + + # AttributeError: 'Log' object has no attribute 'close' + "test_logger" + "test_usage" + ] + ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ + # AssertionError: assert np.False (numerical precision) + "test_fixed_line_atoms" + ] + ++ lib.optionals (pythonAtLeast "3.14") [ + # ValueError: cannot resize an array that may be referenced by another object + "test_harmonic_bond" + "test_read_molecules_from_atoms" + "test_read_molecules_from_lammps_data" + "test_read_write_lammps_data" + ]; + + meta = { + description = "Materials science with Python at the atomic-scale"; + homepage = "https://github.com/libAtoms/matscipy"; + changelog = "https://github.com/libAtoms/matscipy/blob/${finalAttrs.src.tag}/ChangeLog.md"; + license = lib.licenses.lgpl21Only; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 22c03dc51d65..66728b94791e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9752,6 +9752,8 @@ self: super: with self; { matrix-nio = callPackage ../development/python-modules/matrix-nio { }; + matscipy = callPackage ../development/python-modules/matscipy { }; + matter-ble-proxy = callPackage ../development/python-modules/matter-ble-proxy { }; matter-python-client = callPackage ../development/python-modules/matter-python-client { }; From 04b3bd8efca17267b1040711907326fb076aceb2 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 11 Jun 2026 13:13:57 +0000 Subject: [PATCH 186/359] python3Packages.torch-ema: init at 0.3.0 --- .../python-modules/torch-ema/default.nix | 58 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 60 insertions(+) create mode 100644 pkgs/development/python-modules/torch-ema/default.nix diff --git a/pkgs/development/python-modules/torch-ema/default.nix b/pkgs/development/python-modules/torch-ema/default.nix new file mode 100644 index 000000000000..a81ee06f9a19 --- /dev/null +++ b/pkgs/development/python-modules/torch-ema/default.nix @@ -0,0 +1,58 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + torch, + + # tests + pytestCheckHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "torch-ema"; + version = "0.3.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "fadel"; + repo = "pytorch_ema"; + tag = "v${finalAttrs.version}"; + hash = "sha256-OOF5Lb3HEIBXc1WXoUp7y44pheDc5oX/7L1vTrwNS2o="; + }; + + build-system = [ + setuptools + ]; + + dependencies = [ + torch + ]; + + pythonImportsCheck = [ "torch_ema" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + disabledTests = lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [ + # aarch64-linux fails cpuinfo test, because /sys/devices/system/cpu/ does not exist in the sandbox: + # RuntimeError: Failed to initialize cpuinfo! + "test_state_dict_types" + "test_to" + ]; + + meta = { + description = "Tiny PyTorch library for maintaining a moving average of a collection of parameters"; + homepage = "https://github.com/fadel/pytorch_ema"; + changelog = "https://github.com/fadel/pytorch_ema/blob/${finalAttrs.src.tag}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 66728b94791e..d0f5a23b99e1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19913,6 +19913,8 @@ self: super: with self; { torch-einops-utils = callPackage ../development/python-modules/torch-einops-utils { }; + torch-ema = callPackage ../development/python-modules/torch-ema { }; + torch-geometric = callPackage ../development/python-modules/torch-geometric { }; torch-memory-saver = callPackage ../development/python-modules/torch-memory-saver { }; From 8b2f221d44487d00d8ce76e878aa93a256240ac2 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 11 Jun 2026 13:09:02 +0000 Subject: [PATCH 187/359] python3Packages.python-hostlist: init at 2.3.0 --- .../python-hostlist/default.nix | 39 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 41 insertions(+) create mode 100644 pkgs/development/python-modules/python-hostlist/default.nix diff --git a/pkgs/development/python-modules/python-hostlist/default.nix b/pkgs/development/python-modules/python-hostlist/default.nix new file mode 100644 index 000000000000..3de14c209422 --- /dev/null +++ b/pkgs/development/python-modules/python-hostlist/default.nix @@ -0,0 +1,39 @@ +{ + lib, + buildPythonPackage, + fetchurl, + + # build-system + setuptools, + + # tests + pytestCheckHook, +}: +buildPythonPackage (finalAttrs: { + pname = "python-hostlist"; + version = "2.3.0"; + pyproject = true; + __structuredAttrs = true; + + src = fetchurl { + url = "https://www.nsc.liu.se/~kent/python-hostlist/python_hostlist-${finalAttrs.version}.tar.gz"; + hash = "sha256-4aCxjlJaX8pXPLmGJ5nxGz8r07p67HDE7Ni5U0G7ceo="; + }; + + build-system = [ + setuptools + ]; + + pythonImportsCheck = [ "hostlist" ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + meta = { + description = "Python module for hostlist handling"; + homepage = "https://www.nsc.liu.se/~kent/python-hostlist/"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d0f5a23b99e1..b38e2d759fb2 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -16029,6 +16029,8 @@ self: super: with self; { python-homewizard-energy = callPackage ../development/python-modules/python-homewizard-energy { }; + python-hostlist = callPackage ../development/python-modules/python-hostlist { }; + python-hosts = callPackage ../development/python-modules/python-hosts { }; python-hpilo = callPackage ../development/python-modules/python-hpilo { }; From f03ca2e04c7765cbefabfa49d97d67bdf33a08c7 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 10 Jun 2026 16:23:18 +0000 Subject: [PATCH 188/359] python3Packages.mace-torch: init at 0.3.16 --- .../python-modules/mace-torch/default.nix | 138 ++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 140 insertions(+) create mode 100644 pkgs/development/python-modules/mace-torch/default.nix diff --git a/pkgs/development/python-modules/mace-torch/default.nix b/pkgs/development/python-modules/mace-torch/default.nix new file mode 100644 index 000000000000..3c8b486f643b --- /dev/null +++ b/pkgs/development/python-modules/mace-torch/default.nix @@ -0,0 +1,138 @@ +{ + lib, + stdenv, + buildPythonPackage, + fetchFromGitHub, + + # build-system + setuptools, + + # dependencies + ase, + configargparse, + e3nn, + gitpython, + h5py, + lmdb, + matplotlib, + matscipy, + numpy, + opt-einsum, + orjson, + pandas, + prettytable, + python-hostlist, + pyyaml, + torch, + torch-ema, + torchmetrics, + tqdm, + + # tests + pytestCheckHook, + writableTmpDirAsHomeHook, +}: + +buildPythonPackage (finalAttrs: { + pname = "mace-torch"; + version = "0.3.16"; + pyproject = true; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "acesuit"; + repo = "mace"; + tag = "v${finalAttrs.version}"; + hash = "sha256-sJ/3c7kPe99vkliixUMqqQi2OiL3CCUdlcgpDZ/PUHA="; + }; + + build-system = [ + setuptools + ]; + + pythonRelaxDeps = [ + "e3nn" + ]; + dependencies = [ + ase + configargparse + e3nn + gitpython + h5py + lmdb + matplotlib + matscipy + numpy + opt-einsum + orjson + pandas + prettytable + python-hostlist + pyyaml + torch + torch-ema + torchmetrics + tqdm + ]; + + pythonImportsCheck = [ "mace" ]; + + nativeCheckInputs = [ + pytestCheckHook + writableTmpDirAsHomeHook + ]; + + disabledTests = [ + # _pickle.PickleError: ScriptFunction cannot be pickled + "test_run_eval_fail_with_wrong_model" + + # ValueError: too many values to unpack (expected 2) + "test_mace_mp" + + # AssertionError (tensors not close) + "test_run_train_dipole" + "test_run_train_dipole_polar" + + # RuntimeError: Model download failed and no local model found + "test_calculator_descriptor" + "test_compile_foundation" + "test_extract_config" + "test_finite_difference_hessian" + "test_foundations" + "test_initial_metrics_replay_head_mh0" + "test_initial_metrics_replay_head_mh1" + "test_initial_metrics_replay_head_omol" + "test_mace_mh_1_elements_subset_reproduces_energy_forces" + "test_mace_mp_energies" + "test_mace_mp_stresses" + "test_mace_off" + "test_mace_omol_elements_subset_reproduces_energy_forces" + "test_multi_reference" + "test_multihead_finetuning_different_formats" + "test_multihead_finetuning_does_not_modify_default_keyspec" + "test_potential_energy_and_hessian" + "test_remove_pt_head_omol_multihead" + "test_run_train_foundation" + "test_run_train_foundation_elements" + "test_run_train_foundation_elements_multihead" + "test_run_train_foundation_multihead" + "test_run_train_foundation_multihead_json" + "test_run_train_foundation_multihead_pseudolabeling" + "test_run_train_freeze" + "test_run_train_mh_foundation" + "test_run_train_soft_freeze" + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + # symbol not found in flat namespace '___kmpc_barrier' + "test_mace" + "test_mace_compile_stress" + ]; + + meta = { + description = "Fast and accurate machine learning interatomic potentials with higher order equivariant message passing"; + homepage = "https://github.com/acesuit/mace"; + changelog = "https://github.com/acesuit/mace/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index b38e2d759fb2..f1bfd4f84c93 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -9578,6 +9578,8 @@ self: super: with self; { macaddress = callPackage ../development/python-modules/macaddress { }; + mace-torch = callPackage ../development/python-modules/mace-torch { }; + macfsevents = callPackage ../development/python-modules/macfsevents { }; macholib = callPackage ../development/python-modules/macholib { }; From fec7aa499b913fa0861eb30ec9fec7c1fe6a5dbc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 02:36:21 +0000 Subject: [PATCH 189/359] hyprwhspr-rs: 0.3.29 -> 0.3.30 --- pkgs/by-name/hy/hyprwhspr-rs/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hy/hyprwhspr-rs/package.nix b/pkgs/by-name/hy/hyprwhspr-rs/package.nix index 27001b1ac259..f2fb3f53b564 100644 --- a/pkgs/by-name/hy/hyprwhspr-rs/package.nix +++ b/pkgs/by-name/hy/hyprwhspr-rs/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "hyprwhspr-rs"; - version = "0.3.29"; + version = "0.3.30"; src = fetchFromGitHub { owner = "better-slop"; repo = "hyprwhspr-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-vJYE5+4G68CK3hiW6KafO3htWgB6n+JcHVJ/3N8FjSw="; + hash = "sha256-cOjxjfiJyTUr7NgHS2BRI8WQ5EaYV0Ku5oyLuhWlKwY="; }; - cargoHash = "sha256-ZL3l6ihBWx+y2ErqP13dJyb7lUMbBX7IYf+Di0p5byA="; + cargoHash = "sha256-5vviwzVJDONle7baSulxkmRYOlN6NEslgN1TfyiKR2o="; nativeBuildInputs = [ pkg-config From f898d5da7fba151ca646aca6e6bb814fdcd25934 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Jun 2026 08:25:03 +0200 Subject: [PATCH 190/359] python3Packages.iamdata: 0.1.202606121 -> 0.1.202606131 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202606121...v0.1.202606131 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202606131 --- pkgs/development/python-modules/iamdata/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iamdata/default.nix b/pkgs/development/python-modules/iamdata/default.nix index 4b49c19db0cc..d1dbede3737d 100644 --- a/pkgs/development/python-modules/iamdata/default.nix +++ b/pkgs/development/python-modules/iamdata/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "iamdata"; - version = "0.1.202606121"; + version = "0.1.202606131"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-d7joiPl5EQaGH0co6SC1ifnjRV7FowFswGFF6mSmIcM="; + hash = "sha256-QPaaJ+yeRC2CYsUNTwBrqZStJ/+BxfYG0xteo+iYV/Y="; }; __darwinAllowLocalNetworking = true; From c88d408f308e38d1698efb1b40b7b824978cc0fa Mon Sep 17 00:00:00 2001 From: Luminar Leaf <80571430+LuminarLeaf@users.noreply.github.com> Date: Sat, 13 Jun 2026 11:19:26 +0530 Subject: [PATCH 191/359] yaziPlugins.allmytoes: init at 0-unstable-2025-11-05 Signed-off-by: Luminar Leaf <80571430+LuminarLeaf@users.noreply.github.com> --- .../ya/yazi/plugins/allmytoes/default.nix | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pkgs/by-name/ya/yazi/plugins/allmytoes/default.nix diff --git a/pkgs/by-name/ya/yazi/plugins/allmytoes/default.nix b/pkgs/by-name/ya/yazi/plugins/allmytoes/default.nix new file mode 100644 index 000000000000..94d83a97f6d6 --- /dev/null +++ b/pkgs/by-name/ya/yazi/plugins/allmytoes/default.nix @@ -0,0 +1,23 @@ +{ + lib, + fetchFromGitHub, + mkYaziPlugin, +}: +mkYaziPlugin { + pname = "allmytoes.yazi"; + version = "0-unstable-2025-11-22"; + + src = fetchFromGitHub { + owner = "Sonico98"; + repo = "allmytoes.yazi"; + rev = "acdc53be76434a82218eed8e1fda5512971bf3cc"; + hash = "sha256-zZ9L0FrcxFvSuDJwi6VHQXDT7b/sM4DhZ3LPi/i9tig="; + }; + + meta = { + description = "Generate freedesktop-compatible thumbnails while using yazi"; + homepage = "https://github.com/Sonico98/allmytoes.yazi"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ luminarleaf ]; + }; +} From b53623ab0ed0f3914fde208a8d66a4e68d4f62d4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 08:59:38 +0000 Subject: [PATCH 192/359] python3Packages.aioghost: 0.4.16 -> 0.4.17 --- pkgs/development/python-modules/aioghost/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aioghost/default.nix b/pkgs/development/python-modules/aioghost/default.nix index 4aff5398247a..f1854faf7d44 100644 --- a/pkgs/development/python-modules/aioghost/default.nix +++ b/pkgs/development/python-modules/aioghost/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { pname = "aioghost"; - version = "0.4.16"; + version = "0.4.17"; pyproject = true; src = fetchFromGitHub { owner = "TryGhost"; repo = "aioghost"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZyRPXtQVOEyKHiX1utIukoayHtCNB/gm8i/gUIEYhtg="; + hash = "sha256-4yywuZOfKwTTHpZdSSyE0d8t+LlJL5+AW48Xb85od+k="; }; build-system = [ hatchling ]; From 08b04d3581dc13760f5861bb0e034c91b4e7fca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C2=B7=F0=90=91=91=F0=90=91=B4=F0=90=91=95=F0=90=91=91?= =?UTF-8?q?=F0=90=91=A9=F0=90=91=A4?= Date: Sat, 13 Jun 2026 12:25:23 +0700 Subject: [PATCH 193/359] =?UTF-8?q?nixtamal:=201.5.4=20=E2=86=92=201.6.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/ni/nixtamal/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ni/nixtamal/package.nix b/pkgs/by-name/ni/nixtamal/package.nix index e9f4193375a0..cb79390c8a10 100644 --- a/pkgs/by-name/ni/nixtamal/package.nix +++ b/pkgs/by-name/ni/nixtamal/package.nix @@ -20,7 +20,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { pname = "nixtamal"; - version = "1.5.4"; + version = "1.6.0"; release_year = 2026; minimalOCamlVersion = "5.3"; @@ -29,7 +29,7 @@ ocamlPackages.buildDunePackage (finalAttrs: { url = "https://darcs.toastal.in.th/nixtamal/stable/"; mirrors = [ "https://smeder.ee/~toastal/nixtamal.darcs" ]; rev = finalAttrs.version; - hash = "sha256-ST90m0SF3dyGOV3Q43bJ9bGuznP0WIkQsIJXUNFNPOs="; + hash = "sha256-OOAulI6ZJGbbUMi68jnJQ+cJpZVQYL5F5HUfdOZ3wEs="; }; nativeBuildInputs = [ From 85e46a1d85cb0fedc6eeff33a2772b139dcc83bc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 09:18:19 +0000 Subject: [PATCH 194/359] python3Packages.bleak-esphome: 3.9.1 -> 3.9.4 --- pkgs/development/python-modules/bleak-esphome/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/bleak-esphome/default.nix b/pkgs/development/python-modules/bleak-esphome/default.nix index 1e88ad92ffb5..9215ad8723ce 100644 --- a/pkgs/development/python-modules/bleak-esphome/default.nix +++ b/pkgs/development/python-modules/bleak-esphome/default.nix @@ -19,14 +19,14 @@ buildPythonPackage (finalAttrs: { pname = "bleak-esphome"; - version = "3.9.1"; + version = "3.9.4"; pyproject = true; src = fetchFromGitHub { owner = "bluetooth-devices"; repo = "bleak-esphome"; tag = "v${finalAttrs.version}"; - hash = "sha256-6qwg6jI9zFf3x0Yfp03C62f+LMO/RIDju+/ykoiOCI4="; + hash = "sha256-kH+UiXpu0HNdz55Qz8y/NJ/XzOkTk7fkah7CZE2Zets="; }; postPatch = '' From bbc84aaf4e64390982580081874bea222ca76caa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 10:40:26 +0000 Subject: [PATCH 195/359] python3Packages.pyghmi: 1.6.16 -> 1.6.17 --- pkgs/development/python-modules/pyghmi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyghmi/default.nix b/pkgs/development/python-modules/pyghmi/default.nix index 31d8a4fce4c3..f48c56f9ff99 100644 --- a/pkgs/development/python-modules/pyghmi/default.nix +++ b/pkgs/development/python-modules/pyghmi/default.nix @@ -13,12 +13,12 @@ buildPythonPackage rec { pname = "pyghmi"; - version = "1.6.16"; + version = "1.6.17"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-VqMQ54Mx9fkq3UAbzEApzm0LuRKEGXQARf8HGH7yZ6U="; + hash = "sha256-+MkEYEzmT5744sVCEVQxb+cfAIed7m+nPndYpF5r/h0="; }; build-system = [ From 27b5651677723199403c40592278a580ecd10a2d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 11:07:05 +0000 Subject: [PATCH 196/359] dashy-ui: 4.2.2 -> 4.3.3 --- pkgs/by-name/da/dashy-ui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/da/dashy-ui/package.nix b/pkgs/by-name/da/dashy-ui/package.nix index dd69197b546b..5ec288bb0bec 100644 --- a/pkgs/by-name/da/dashy-ui/package.nix +++ b/pkgs/by-name/da/dashy-ui/package.nix @@ -17,16 +17,16 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "dashy-ui"; - version = "4.2.2"; + version = "4.3.3"; src = fetchFromGitHub { owner = "lissy93"; repo = "dashy"; tag = finalAttrs.version; - hash = "sha256-8oShyf4TfHjPG/yxK1sbZA5gHyqOQYqfoUEDQlaJgU0="; + hash = "sha256-3uzitxmaFKWrB8NOEFs2eEOqqYDW9R8pH1VAMEutBKU="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-5a2ypu6A4WOGdcm6HlvuzuCEgq3szd64zqTp/rmnjh4="; + hash = "sha256-5yYaOZk/SiR5vvM860JQkH3/TjVOFMnqwRlxxziKMr8="; }; passthru = { From 9439a6d40466b594fbbc2213d1b91c84b2d8e9cd Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Sat, 13 Jun 2026 12:38:21 +0200 Subject: [PATCH 197/359] plausible: drop xanderio and e1mo as maintainers --- nixos/modules/services/web-apps/plausible.nix | 5 +---- nixos/tests/plausible.nix | 5 +---- pkgs/by-name/pl/plausible/package.nix | 5 +---- 3 files changed, 3 insertions(+), 12 deletions(-) diff --git a/nixos/modules/services/web-apps/plausible.nix b/nixos/modules/services/web-apps/plausible.nix index 23510534a24d..8201cf3ddab7 100644 --- a/nixos/modules/services/web-apps/plausible.nix +++ b/nixos/modules/services/web-apps/plausible.nix @@ -330,9 +330,6 @@ in ]; }; - meta.maintainers = with lib.maintainers; [ - e1mo - xanderio - ]; + meta.maintainers = [ ]; meta.doc = ./plausible.md; } diff --git a/nixos/tests/plausible.nix b/nixos/tests/plausible.nix index b7da2eb4bbb9..46efd032c251 100644 --- a/nixos/tests/plausible.nix +++ b/nixos/tests/plausible.nix @@ -2,10 +2,7 @@ { name = "plausible"; meta = { - maintainers = with lib.maintainers; [ - e1mo - xanderio - ]; + maintainers = [ ]; }; nodes.machine = diff --git a/pkgs/by-name/pl/plausible/package.nix b/pkgs/by-name/pl/plausible/package.nix index ed170e31d665..9bfa3cdf652d 100644 --- a/pkgs/by-name/pl/plausible/package.nix +++ b/pkgs/by-name/pl/plausible/package.nix @@ -185,10 +185,7 @@ beamPackages.mixRelease rec { changelog = "https://github.com/plausible/analytics/blob/${src.rev}/CHANGELOG.md"; description = "Simple, open-source, lightweight (< 1 KB) and privacy-friendly web analytics alternative to Google Analytics"; mainProgram = "plausible"; - maintainers = with lib.maintainers; [ - e1mo - xanderio - ]; + maintainers = [ ]; platforms = lib.platforms.unix; }; } From 30480a3cf9ce3ce25840630e4641f7d7e8aa6d48 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 12:08:14 +0000 Subject: [PATCH 198/359] python3Packages.types-awscrt: 0.33.0 -> 0.34.1 --- pkgs/development/python-modules/types-awscrt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/types-awscrt/default.nix b/pkgs/development/python-modules/types-awscrt/default.nix index fd3c517e0442..b1a0125278fa 100644 --- a/pkgs/development/python-modules/types-awscrt/default.nix +++ b/pkgs/development/python-modules/types-awscrt/default.nix @@ -7,13 +7,13 @@ buildPythonPackage (finalAttrs: { pname = "types-awscrt"; - version = "0.33.0"; + version = "0.34.1"; pyproject = true; src = fetchPypi { pname = "types_awscrt"; inherit (finalAttrs) version; - hash = "sha256-gDvH5+L2FyoKvXHfZZM2j4L8IxJ8oV0ofzYOn8vTqXc="; + hash = "sha256-VZqgQlD2pBmmF9+3iPPhCQOq90cA7yPlIbZKQRuDuAM="; }; build-system = [ setuptools ]; From 3e1852144b4662fa27f37a6e1d4535ea6cd44e80 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 13 Jun 2026 12:30:46 +0000 Subject: [PATCH 199/359] cudaPackages.gdrcopy: 2.5.2 -> 2.6 Diff: https://github.com/NVIDIA/gdrcopy/compare/v2.5.2...v2.6 --- pkgs/development/cuda-modules/packages/gdrcopy.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/cuda-modules/packages/gdrcopy.nix b/pkgs/development/cuda-modules/packages/gdrcopy.nix index 22afb890c603..1aeadb2ee6d5 100644 --- a/pkgs/development/cuda-modules/packages/gdrcopy.nix +++ b/pkgs/development/cuda-modules/packages/gdrcopy.nix @@ -22,13 +22,13 @@ backendStdenv.mkDerivation (finalAttrs: { # NOTE: Depends on the CUDA package set, so use cudaNamePrefix. name = "${cudaNamePrefix}-${finalAttrs.pname}-${finalAttrs.version}"; pname = "gdrcopy"; - version = "2.5.2"; + version = "2.6"; src = fetchFromGitHub { owner = "NVIDIA"; repo = "gdrcopy"; tag = "v${finalAttrs.version}"; - hash = "sha256-KfdCiJE8q5MUYjI5qsZjeFmBm9jKfdSxtrlhmQRosns="; + hash = "sha256-Waq/Of0LcLDqyaWaU47lorJcG30CijcdTsvf9nMqgrg="; }; outputs = [ "out" ]; From 2a73bf3e84bb0db4c76da5420172a9a3512d4d36 Mon Sep 17 00:00:00 2001 From: Alex Epelde Date: Sat, 13 Jun 2026 08:55:01 -0400 Subject: [PATCH 200/359] python3Packages.low-index: add update script The default `nix-update-script { }` does not work. --- pkgs/development/python-modules/low-index/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/python-modules/low-index/default.nix b/pkgs/development/python-modules/low-index/default.nix index c753e78d2ff5..0f0a48415c0e 100644 --- a/pkgs/development/python-modules/low-index/default.nix +++ b/pkgs/development/python-modules/low-index/default.nix @@ -4,6 +4,7 @@ buildPythonPackage, fetchFromGitHub, setuptools, + nix-update-script, }: buildPythonPackage rec { @@ -28,6 +29,13 @@ buildPythonPackage rec { runHook postCheck ''; + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "v(.*)_as_released" + ]; + }; + meta = { description = "Enumerates low index subgroups of a finitely presented group"; changelog = "https://github.com/3-manifolds/low_index/releases/tag/${src.tag}"; From 5d6d986a6466f2f0485de3ca04da3d0c8c945ee6 Mon Sep 17 00:00:00 2001 From: Alex Epelde Date: Sat, 13 Jun 2026 08:55:28 -0400 Subject: [PATCH 201/359] python3Packages.low-index: 1.2.1 -> 1.3 --- pkgs/development/python-modules/low-index/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/low-index/default.nix b/pkgs/development/python-modules/low-index/default.nix index 0f0a48415c0e..6bd1711c40ee 100644 --- a/pkgs/development/python-modules/low-index/default.nix +++ b/pkgs/development/python-modules/low-index/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "low-index"; - version = "1.2.1"; + version = "1.3"; pyproject = true; src = fetchFromGitHub { owner = "3-manifolds"; repo = "low_index"; tag = "v${version}_as_released"; - hash = "sha256-T8hzC9ulikQ1pUdbXgjuKAX5oMJEycPvXWv74rCkQGY="; + hash = "sha256-m3p05bqu70pMOsb9drW1B6+N893eBSZBFTNNS23OY6w="; }; build-system = [ setuptools ]; From 2fe270b6547fcb2939d06069796865902823d53b Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Sat, 13 Jun 2026 15:11:33 +0200 Subject: [PATCH 202/359] bazel-gazelle: 0.47.0 -> 0.51.3 changelog: https://github.com/bazel-contrib/bazel-gazelle/releases/tag/v0.51.3 diff: https://github.com/bazel-contrib/bazel-gazelle/compare/v0.47.0...v0.51.3 --- pkgs/by-name/ba/bazel-gazelle/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ba/bazel-gazelle/package.nix b/pkgs/by-name/ba/bazel-gazelle/package.nix index a6d180098248..1f82a1e5ce02 100644 --- a/pkgs/by-name/ba/bazel-gazelle/package.nix +++ b/pkgs/by-name/ba/bazel-gazelle/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "bazel-gazelle"; - version = "0.47.0"; + version = "0.51.3"; src = fetchFromGitHub { owner = "bazelbuild"; repo = "bazel-gazelle"; rev = "v${finalAttrs.version}"; - hash = "sha256-rnJ8rht7ccAI8ceOv3B0mlcY0fQg9Nfy+hu+/pmQQqE="; + hash = "sha256-ooqk4xutkjXoy9Irikos/53+6Mhdh3+WmJF7vo3JVFw="; }; vendorHash = null; From b58a0c0caaa5876a4a45775dacb070840b83ecda Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Jun 2026 15:11:58 +0200 Subject: [PATCH 203/359] python3Packages.rf-protocols: 4.0.1 -> 4.2.0 Diff: https://github.com/home-assistant-libs/rf-protocols/compare/4.0.1...4.2.0 Changelog: https://github.com/home-assistant-libs/rf-protocols/releases/tag/4.2.0 --- pkgs/development/python-modules/rf-protocols/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/rf-protocols/default.nix b/pkgs/development/python-modules/rf-protocols/default.nix index 38d3063dd3bb..089bc108991e 100644 --- a/pkgs/development/python-modules/rf-protocols/default.nix +++ b/pkgs/development/python-modules/rf-protocols/default.nix @@ -10,14 +10,14 @@ buildPythonPackage (finalAttrs: { pname = "rf-protocols"; - version = "4.0.1"; + version = "4.2.0"; pyproject = true; src = fetchFromGitHub { owner = "home-assistant-libs"; repo = "rf-protocols"; tag = finalAttrs.version; - hash = "sha256-kO53S3MCYD6MUpRwhgP8cD2S0j38WKR6Bik5CXSaq3w="; + hash = "sha256-F0pvEg+Cns3czK/yI6M0hpgRpk67jUgRKqgzCBYmgUY="; }; build-system = [ setuptools ]; From 8a1d2aa20ba34fc6ab05c4658f9bbb5c02b7dcfb Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Sat, 13 Jun 2026 15:13:12 +0200 Subject: [PATCH 204/359] bazel-gazelle: modernize --- pkgs/by-name/ba/bazel-gazelle/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ba/bazel-gazelle/package.nix b/pkgs/by-name/ba/bazel-gazelle/package.nix index 1f82a1e5ce02..bca86e6bc710 100644 --- a/pkgs/by-name/ba/bazel-gazelle/package.nix +++ b/pkgs/by-name/ba/bazel-gazelle/package.nix @@ -9,9 +9,9 @@ buildGoModule (finalAttrs: { version = "0.51.3"; src = fetchFromGitHub { - owner = "bazelbuild"; + owner = "bazel-contrib"; repo = "bazel-gazelle"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-ooqk4xutkjXoy9Irikos/53+6Mhdh3+WmJF7vo3JVFw="; }; @@ -22,7 +22,8 @@ buildGoModule (finalAttrs: { subPackages = [ "cmd/gazelle" ]; meta = { - homepage = "https://github.com/bazelbuild/bazel-gazelle"; + changelog = "https://github.com/bazel-contrib/bazel-gazelle/releases/tag/${finalAttrs.src.tag}"; + homepage = "https://github.com/bazel-contrib/bazel-gazelle"; description = '' Gazelle is a Bazel build file generator for Bazel projects. It natively supports Go and protobuf, and it may be extended to support new languages From 8970b14527c6ca5e745bed07415c641208ff2795 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Sat, 13 Jun 2026 15:13:41 +0200 Subject: [PATCH 205/359] bazel-gazelle: add hythera as maintainer --- pkgs/by-name/ba/bazel-gazelle/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ba/bazel-gazelle/package.nix b/pkgs/by-name/ba/bazel-gazelle/package.nix index bca86e6bc710..24e3c6c62f0e 100644 --- a/pkgs/by-name/ba/bazel-gazelle/package.nix +++ b/pkgs/by-name/ba/bazel-gazelle/package.nix @@ -30,7 +30,10 @@ buildGoModule (finalAttrs: { and custom rule sets. ''; license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ kalbasit ]; + maintainers = with lib.maintainers; [ + kalbasit + hythera + ]; mainProgram = "gazelle"; }; }) From 14e5d9588e575f3e0d90742d44073876afdcf34f Mon Sep 17 00:00:00 2001 From: Anninzy <143312793+Anninzy@users.noreply.github.com> Date: Sat, 13 Jun 2026 14:38:18 +0100 Subject: [PATCH 206/359] yaziPlugins.omni-trash: init at 0-unstable-2026-06-10 --- .../ya/yazi/plugins/omni-trash/default.nix | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 pkgs/by-name/ya/yazi/plugins/omni-trash/default.nix diff --git a/pkgs/by-name/ya/yazi/plugins/omni-trash/default.nix b/pkgs/by-name/ya/yazi/plugins/omni-trash/default.nix new file mode 100644 index 000000000000..8857307ff8bd --- /dev/null +++ b/pkgs/by-name/ya/yazi/plugins/omni-trash/default.nix @@ -0,0 +1,23 @@ +{ + lib, + fetchFromGitHub, + mkYaziPlugin, +}: +mkYaziPlugin { + pname = "omni-trash.yazi"; + version = "0-unstable-2026-06-10"; + + src = fetchFromGitHub { + owner = "goon"; + repo = "omni-trash.yazi"; + rev = "3c2a9923673e0552a093afc4122473df1d427a93"; + hash = "sha256-heqqEWzJCoNt3CIJAEaWfqUX4J9BfVEw3OsU7Xjc17M="; + }; + + meta = { + description = "Yazi plugin to manage your trash across all drives from a single, unified interface, powered by trash-cli"; + homepage = "https://github.com/goon/omni-trash.yazi"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ anninzy ]; + }; +} From ac0ed2b6369639196984701897f113cc20c811b5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 15:50:56 +0000 Subject: [PATCH 207/359] lemmy-server: 0.19.18 -> 0.19.19 --- pkgs/servers/web-apps/lemmy/pin.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/servers/web-apps/lemmy/pin.json b/pkgs/servers/web-apps/lemmy/pin.json index faa9a5e851fb..d419fa5b0c1e 100644 --- a/pkgs/servers/web-apps/lemmy/pin.json +++ b/pkgs/servers/web-apps/lemmy/pin.json @@ -1,8 +1,8 @@ { - "serverVersion": "0.19.18", - "uiVersion": "0.19.18", - "serverHash": "sha256-NUr96dsH3Gd+1ouOAgPheU0hnDI37a87EN642u482Sg=", - "serverCargoHash": "sha256-oI8o+29kqjkAP2DIoSopPMQb5YlZNja1hV1bVmfMIvU=", - "uiHash": "sha256-7WcPujev7VrkoX5vvGUvS0hUVJnCZjsceO5zK36jPbw=", - "uiPNPMDepsHash": "sha256-dRUD/R7Qtlfy2saX7grfdi5qBDP8gc3L3+C2m7ro1CU=" + "serverVersion": "0.19.19", + "uiVersion": "0.19.19", + "serverHash": "sha256-JcJV1dEWlFsbv9eH2yQMGYEZEFB/Pe1xtL1UNtKI6c4=", + "serverCargoHash": "sha256-cwmz8Gf7T1IsCRyxo3ap+byX+Aj7+iCTHmZ/IeMN2no=", + "uiHash": "sha256-67OMwzOGl+dMX5YNPPBG/QwKOVerkSa7ICbrQl4YBp4=", + "uiPNPMDepsHash": "sha256-T7vHfeewwT8fCH6AM6u2GFRkd+KWsp4lKj5I7I+yJAo=" } From c9301a6da1463b33e1dbf83ae0e143923ec52818 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Thu, 4 Jun 2026 00:51:46 +0200 Subject: [PATCH 208/359] {lomiri,lomiri-qt6}.lomiri-thumbnailer: 3.1.0 -> 3.1.1 --- .../services/lomiri-thumbnailer/default.nix | 28 ++++++++----------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix b/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix index 44640f61b509..800bc37d145c 100644 --- a/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix +++ b/pkgs/desktops/lomiri/services/lomiri-thumbnailer/default.nix @@ -37,13 +37,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "lomiri-thumbnailer"; - version = "3.1.0"; + version = "3.1.1"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/lomiri-thumbnailer"; tag = finalAttrs.version; - hash = "sha256-lXvXK7UCLX5aoGID8sOoeHBEMhdle7RUMACLHiWpcEo="; + hash = "sha256-NEFwNofW0Ry9V0oUiUeuzs7q6+Ht2B0oCEGjmc3ywck="; }; outputs = [ @@ -66,27 +66,21 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace plugins/Lomiri/Thumbnailer*/CMakeLists.txt \ --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt\''${QT_VERSION_MAJOR}/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" - - # I think this variable fails to be populated because of our toolchain, while upstream uses Debian / Ubuntu where this works fine - # https://cmake.org/cmake/help/v3.26/variable/CMAKE_LIBRARY_ARCHITECTURE.html - # > If the compiler passes to the linker an architecture-specific system library search directory such as - # > /lib/ this variable contains the name if/as detected by CMake. + '' + # I think this variable fails to be populated because of our toolchain, while upstream uses Debian / Ubuntu where this works fine + # https://cmake.org/cmake/help/v3.26/variable/CMAKE_LIBRARY_ARCHITECTURE.html + # > If the compiler passes to the linker an architecture-specific system library search directory such as + # > /lib/ this variable contains the name if/as detected by CMake. + + '' substituteInPlace tests/qml/CMakeLists.txt \ --replace-fail 'CMAKE_LIBRARY_ARCHITECTURE' 'CMAKE_SYSTEM_PROCESSOR' \ --replace-fail 'powerpc-linux-gnu' 'ppc' \ --replace-fail 's390x-linux-gnu' 's390x' - - # Tests run in parallel to other builds, don't suck up cores + '' + # Tests run in parallel to other builds, don't suck up cores + + '' substituteInPlace tests/headers/compile_headers.py \ --replace-fail 'max_workers=multiprocessing.cpu_count()' "max_workers=1" - '' - # https://gitlab.com/ubports/development/core/lomiri-thumbnailer/-/merge_requests/31 - # Too simple to bother with fetchpatch - + '' - substituteInPlace CMakeLists.txt \ - --replace-fail \ - 'find_package(Boost COMPONENTS filesystem iostreams regex system REQUIRED)' \ - 'find_package(Boost COMPONENTS filesystem iostreams regex REQUIRED)' ''; strictDeps = true; From 3641018eba90f1b6544bc77604a666dc52747911 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 17:20:10 +0000 Subject: [PATCH 209/359] amp-cli: 0.0.1780564400-g2007df -> 0.0.1781370323-g977781 --- pkgs/by-name/am/amp-cli/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/am/amp-cli/package.nix b/pkgs/by-name/am/amp-cli/package.nix index 1e95356b3f79..9d550582c9d3 100644 --- a/pkgs/by-name/am/amp-cli/package.nix +++ b/pkgs/by-name/am/amp-cli/package.nix @@ -27,7 +27,7 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "amp-cli"; - version = "0.0.1780564400-g2007df"; + version = "0.0.1781370323-g977781"; src = finalAttrs.passthru.sources.${stdenvNoCC.hostPlatform.system}; @@ -78,10 +78,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { url = "https://static.ampcode.com/cli/${finalAttrs.version}/amp-${platform}.gz"; hash = { - x86_64-linux = "sha256-7hUa1Qs1pNH2+31rrc9T99eDQ9Vq+CSwxROISyPqogY="; - aarch64-linux = "sha256-ThT2J1YBoZM5+YanRbL40GyxYQtK/xyDqac8fv0gfZs="; - x86_64-darwin = "sha256-VnuMqXVzqge5jgduxB+woYLVZkFtu92MEsEsrh4tJgE="; - aarch64-darwin = "sha256-gYAI+eQitglQTBtuilHkHKd8rsYsJ7s2QKoFQR85l6o="; + x86_64-linux = "sha256-taXa0AE0re6IoUxr/Sa7Os/pt/u0Zm+eCxRbRW019fA="; + aarch64-linux = "sha256-gFfgGlFB+HpV+KAitpOtXu2ij7hQYmxzm8gzy+l79us="; + x86_64-darwin = "sha256-1L+J9i/y5fg2rySOfAZySnBbqgmxpM7+7h9CoREI14s="; + aarch64-darwin = "sha256-1I7roExnTQFjByVDDr6ym3X+70Ba9IVE9vxBHVlJQIY="; } .${system'}; } From 6f07d9481d990f6b064f9ac3056e08e3c1ea735e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 18:18:48 +0000 Subject: [PATCH 210/359] yq-go: 4.53.2 -> 4.53.3 --- pkgs/by-name/yq/yq-go/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/yq/yq-go/package.nix b/pkgs/by-name/yq/yq-go/package.nix index 2d79bfe85617..358a57af01d3 100644 --- a/pkgs/by-name/yq/yq-go/package.nix +++ b/pkgs/by-name/yq/yq-go/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "yq-go"; - version = "4.53.2"; + version = "4.53.3"; src = fetchFromGitHub { owner = "mikefarah"; repo = "yq"; tag = "v${finalAttrs.version}"; - hash = "sha256-So0yUblAxLgbw1/BrOp6zj9wGMTtsspjk2UQaBIBIYE="; + hash = "sha256-e4/Tu40Fe2DKzP7+ZLqkWty+VJ5eWGyKAwH0U07gQeg="; }; - vendorHash = "sha256-t+u3rJNbe8JcfWBb+jMaZuTcSWYmhMiCeKbI2noVaCo="; + vendorHash = "sha256-B+FGknoNYfWXT8nx0teSCdT9i18VJMv8L1dv1w8gcF8="; nativeBuildInputs = lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ installShellFiles From 074a86bc3870ac52cc014a1a4cdd09a57361bb88 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 13 Jun 2026 18:39:15 +0000 Subject: [PATCH 211/359] python3Packages.jaxtyping: 0.3.10 -> 0.3.11 Diff: https://github.com/patrick-kidger/jaxtyping/compare/v0.3.10...v0.3.11 Changelog: https://github.com/patrick-kidger/jaxtyping/releases/tag/v0.3.11 --- pkgs/development/python-modules/jaxtyping/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/jaxtyping/default.nix b/pkgs/development/python-modules/jaxtyping/default.nix index e388ba7b5260..19df15b2aa7b 100644 --- a/pkgs/development/python-modules/jaxtyping/default.nix +++ b/pkgs/development/python-modules/jaxtyping/default.nix @@ -27,7 +27,7 @@ buildPythonPackage (finalAttrs: { pname = "jaxtyping"; - version = "0.3.10"; + version = "0.3.11"; pyproject = true; __structuredAttrs = true; @@ -35,7 +35,7 @@ buildPythonPackage (finalAttrs: { owner = "patrick-kidger"; repo = "jaxtyping"; tag = "v${finalAttrs.version}"; - hash = "sha256-7HhStNjVKjnPfXiuXDLsvwH1efSGSMqRuCWeOtpcidw="; + hash = "sha256-oC8n4YiV39EjRm8vYDFrUVJmEPeH814q7uIKdmpqnJk="; }; build-system = [ hatchling ]; From 3cc8b14b592581f9c7de42f2896e6b7e5927c6dc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 18:47:03 +0000 Subject: [PATCH 212/359] zsv: 1.4.2 -> 1.4.3 --- pkgs/by-name/zs/zsv/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zs/zsv/package.nix b/pkgs/by-name/zs/zsv/package.nix index cac500e03400..7dda07348f8e 100644 --- a/pkgs/by-name/zs/zsv/package.nix +++ b/pkgs/by-name/zs/zsv/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "zsv"; - version = "1.4.2"; + version = "1.4.3"; src = fetchFromGitHub { owner = "liquidaty"; repo = "zsv"; tag = "v${finalAttrs.version}"; - hash = "sha256-CrZgf9ayAbkIFz7MC4WUwXba0heWDxxJpePg71CCw2A="; + hash = "sha256-O3L7GJqujzYpWvhrLb7qMPmiWF0ZyPFhDjvsUQXjhzQ="; }; buildInputs = [ jq ]; From f71ec6b1c45717ddc68431b7c671e316e4f02029 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 18:54:44 +0000 Subject: [PATCH 213/359] tig: 2.6.0 -> 2.6.1 --- pkgs/by-name/ti/tig/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ti/tig/package.nix b/pkgs/by-name/ti/tig/package.nix index a593723f6d6f..0142d364f284 100644 --- a/pkgs/by-name/ti/tig/package.nix +++ b/pkgs/by-name/ti/tig/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "tig"; - version = "2.6.0"; + version = "2.6.1"; src = fetchFromGitHub { owner = "jonas"; repo = "tig"; rev = "tig-${finalAttrs.version}"; - sha256 = "sha256-LJVK4y4C/TyM7sD/AZeHyavZ66SoeSh1y+hXnAAKMws="; + sha256 = "sha256-Zfmt2rpnH5sxiay1LAsXxvtvqvwEG4MbNI+p0GWJsMc="; }; nativeBuildInputs = [ From a9e616f996d0a9a45b36acfb1b5ffac250e243c3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 19:57:34 +0000 Subject: [PATCH 214/359] dprint-plugins.dprint-plugin-biome: 0.12.12 -> 0.13.0 --- pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix index 50b3d16f8e1e..667d62e97ce6 100644 --- a/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix +++ b/pkgs/by-name/dp/dprint/plugins/dprint-plugin-biome.nix @@ -1,7 +1,7 @@ { mkDprintPlugin }: mkDprintPlugin { description = "Biome (JS/TS/JSON) wrapper plugin"; - hash = "sha256-0zbtVqdL86r69ahRS61qJ2r7qUtRzfY1qO1FL+SWt+g="; + hash = "sha256-HX4IOjLOGiqacEPdoaGy6QWq7Va1SEOk0J7+U5Rz2QM="; initConfig = { configExcludes = [ "**/node_modules" ]; configKey = "biome"; @@ -17,6 +17,6 @@ mkDprintPlugin { }; pname = "dprint-plugin-biome"; updateUrl = "https://plugins.dprint.dev/dprint/biome/latest.json"; - url = "https://plugins.dprint.dev/biome-0.12.12.wasm"; - version = "0.12.12"; + url = "https://plugins.dprint.dev/biome-0.13.0.wasm"; + version = "0.13.0"; } From e8a7dc5c4fb4b98cc87237da536bb9d06001e4b4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 20:00:13 +0000 Subject: [PATCH 215/359] kodiPackages.jellycon: 0.9.1 -> 1.0.0 --- pkgs/applications/video/kodi/addons/jellycon/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/video/kodi/addons/jellycon/default.nix b/pkgs/applications/video/kodi/addons/jellycon/default.nix index fee86e9c401b..8c0996f7764f 100644 --- a/pkgs/applications/video/kodi/addons/jellycon/default.nix +++ b/pkgs/applications/video/kodi/addons/jellycon/default.nix @@ -17,13 +17,13 @@ in buildKodiAddon rec { pname = "jellycon"; namespace = "plugin.video.jellycon"; - version = "0.9.1"; + version = "1.0.0"; src = fetchFromGitHub { owner = "jellyfin"; repo = "jellycon"; rev = "v${version}"; - sha256 = "sha256-bSAzd0nKD0S3hNEM0azmCNPw9wHQK5XH6lbfcz3sW9o="; + sha256 = "sha256-1o9mkMjlLDIcokpTqDKmFlCOF1XjrVOxlFfy0bpZolc="; }; nativeBuildInputs = [ From ab6a271e6c26d4c08bb1f02805f4278918664a8c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 20:18:02 +0000 Subject: [PATCH 216/359] git-mit: 6.0.11 -> 6.1.0 --- pkgs/by-name/gi/git-mit/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/git-mit/package.nix b/pkgs/by-name/gi/git-mit/package.nix index e42a226eda64..9f028c9f6a1c 100644 --- a/pkgs/by-name/gi/git-mit/package.nix +++ b/pkgs/by-name/gi/git-mit/package.nix @@ -9,7 +9,7 @@ }: let - version = "6.0.11"; + version = "6.1.0"; in rustPlatform.buildRustPackage { pname = "git-mit"; @@ -19,10 +19,10 @@ rustPlatform.buildRustPackage { owner = "PurpleBooth"; repo = "git-mit"; tag = "v${version}"; - hash = "sha256-Hnmhvql7oTbNQnBvWlV60bxddH7H7intEsjfXhV4Z2Y="; + hash = "sha256-2ApBtZPfpV5mrvD/6NS+qsA8/WLFZL6OGWnANJBMchI="; }; - cargoHash = "sha256-4HNr/m+n+M1BaL67Fo/S4A9EXBYOIp7il0sAtm4rSQc="; + cargoHash = "sha256-ahT2jMFwU1+xQykqedmhOWjr+6mxpaUpjAMCeBwUTY0="; nativeBuildInputs = [ pkg-config ]; From 9a34c16d42ba7a309f738f83710661b3b779ba23 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 20:30:27 +0000 Subject: [PATCH 217/359] hl-log-viewer: 0.36.2 -> 0.36.3 --- pkgs/by-name/hl/hl-log-viewer/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hl/hl-log-viewer/package.nix b/pkgs/by-name/hl/hl-log-viewer/package.nix index fd44667d6c23..cad200fb82fc 100644 --- a/pkgs/by-name/hl/hl-log-viewer/package.nix +++ b/pkgs/by-name/hl/hl-log-viewer/package.nix @@ -9,16 +9,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "hl-log-viewer"; - version = "0.36.2"; + version = "0.36.3"; src = fetchFromGitHub { owner = "pamburus"; repo = "hl"; tag = "v${finalAttrs.version}"; - hash = "sha256-r6p4gw1QzZPu1DWzbTNDnvKMi/pqZvViK4rAn4aov4A="; + hash = "sha256-Azt1jfBZP7N5ZAgdY2Hww6nt5ty2VEKZpaHZDodP/zM="; }; - cargoHash = "sha256-8yb8elk8iG4snyExkQdJQn5eaKMNcPqYsAE/sIW6euk="; + cargoHash = "sha256-RXIXoF3z2Zleje1OakHXQxPmNkRcqHjINRZYqMXS8U0="; nativeBuildInputs = [ installShellFiles ]; From 5daeda6cddd5ac94eb22a1631b87642f645df15f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 13 Jun 2026 22:41:00 +0000 Subject: [PATCH 218/359] python3Packages.torchrl: fix hash --- pkgs/development/python-modules/torchrl/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/torchrl/default.nix b/pkgs/development/python-modules/torchrl/default.nix index 7a8f43834926..43db2040c220 100644 --- a/pkgs/development/python-modules/torchrl/default.nix +++ b/pkgs/development/python-modules/torchrl/default.nix @@ -83,7 +83,7 @@ buildPythonPackage (finalAttrs: { owner = "pytorch"; repo = "rl"; tag = "v${finalAttrs.version}"; - hash = "sha256-S0jfngqmRQwIVGHM72KUnp/TlR2js+QLRpsX6abiv84="; + hash = "sha256-xnQLwOofHwdRvrOMNJpAEiOT7BEfxoPmrcxw2H3CTvI="; }; postPatch = '' From 2f6f8407d8c51224f1f5847a65d53fa0d9e19470 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 22:42:48 +0000 Subject: [PATCH 219/359] prometheus-redis-exporter: 1.85.0 -> 1.86.0 --- pkgs/by-name/pr/prometheus-redis-exporter/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pr/prometheus-redis-exporter/package.nix b/pkgs/by-name/pr/prometheus-redis-exporter/package.nix index a1240e786442..2869d2f5676a 100644 --- a/pkgs/by-name/pr/prometheus-redis-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-redis-exporter/package.nix @@ -10,13 +10,13 @@ buildGoModule rec { pname = "redis_exporter"; - version = "1.85.0"; + version = "1.86.0"; src = fetchFromGitHub { owner = "oliver006"; repo = "redis_exporter"; rev = "v${version}"; - sha256 = "sha256-04LDNXHaVADvcH3CLVYnFXnLPvBPqjGIBls2KeHHdlY="; + sha256 = "sha256-N7IW1u/ifo8S0yRmdRYFAXfqke/GUVy5omrEqaCZ/3I="; }; vendorHash = "sha256-muGgriK1DDkKk4DOWf7m+W6/qquwYwqgTOzyNGbjV+U="; From 1076eab2286c5d5ce6ef43910c582b8dbe6809c5 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sun, 14 Jun 2026 00:46:07 +0200 Subject: [PATCH 220/359] libvgm: 0-unstable-2026-04-06 -> 0-unstable-2026-06-07, vgmplay-libvgm: 0.52.0-unstable-2026-01-31 -> 0.52.0-unstable-2026-06-07 Internals of the latter is more deeply connected to the former than other reverse deps, so these bumps need to happen together. Co-authored-by: R. Ryantm --- pkgs/by-name/li/libvgm/package.nix | 6 +++--- pkgs/by-name/vg/vgmplay-libvgm/package.nix | 22 +++++++++++----------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/pkgs/by-name/li/libvgm/package.nix b/pkgs/by-name/li/libvgm/package.nix index c6776d0c49da..a972536d31a3 100644 --- a/pkgs/by-name/li/libvgm/package.nix +++ b/pkgs/by-name/li/libvgm/package.nix @@ -38,13 +38,13 @@ assert enableTools -> enableAudio && enableEmulation && enableLibplayer; stdenv.mkDerivation (finalAttrs: { pname = "libvgm"; - version = "0-unstable-2026-04-06"; + version = "0-unstable-2026-06-07"; src = fetchFromGitHub { owner = "ValleyBell"; repo = "libvgm"; - rev = "d1151884997ba4769b070b7c7aaedeffc60a25fb"; - hash = "sha256-SiOB2M7RNo4S5uIr8wXsZ1UtS2+2N8Tqm5iJ+Am3Ep4="; + rev = "08471963604c29353501439c4d6f97b57bf8b07b"; + hash = "sha256-1ddlxs/iq993DkjfYbdyCESspqfhAnmkjErALczpmdI="; }; outputs = [ diff --git a/pkgs/by-name/vg/vgmplay-libvgm/package.nix b/pkgs/by-name/vg/vgmplay-libvgm/package.nix index af26a0038758..9401b106c985 100644 --- a/pkgs/by-name/vg/vgmplay-libvgm/package.nix +++ b/pkgs/by-name/vg/vgmplay-libvgm/package.nix @@ -12,15 +12,23 @@ stdenv.mkDerivation { pname = "vgmplay-libvgm"; - version = "0.52.0-unstable-2026-01-31"; + version = "0.52.0-unstable-2026-06-07"; src = fetchFromGitHub { owner = "ValleyBell"; repo = "vgmplay-libvgm"; - rev = "2a8f3909bcfca4c595ca71c0f762ff495a29e130"; - hash = "sha256-TJUhE4te/nZOsckgMksWcqawsWR8r3OInJoVrv+NVAQ="; + rev = "01f8136fd5602a0041504d8e2ea15d46fc71b4ba"; + hash = "sha256-1fQgRgJC8wxON3ir8ru5wxVkcIIjMSMftYksHbRxln8="; }; + # We don't want text files in bindir + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail \ + 'install(FILES "''${SRC}" RENAME "''${DST}" DESTINATION "''${CMAKE_INSTALL_BINDIR}")' \ + 'install(FILES "''${SRC}" RENAME "''${DST}" DESTINATION "''${CMAKE_INSTALL_DATADIR}/vgmplay")' + ''; + nativeBuildInputs = [ cmake pkg-config @@ -32,14 +40,6 @@ stdenv.mkDerivation { inih ]; - # https://github.com/ValleyBell/vgmplay-libvgm/issues/9 - # Leftover that's still in use, missing documentation & integration into CMake script rn - env.NIX_CFLAGS_COMPILE = "-DSHARE_PREFIX=\"${placeholder "out"}\""; - - postInstall = '' - install -Dm644 ../VGMPlay.ini $out/share/vgmplay/VGMPlay.ini - ''; - passthru.updateScript = unstableGitUpdater { url = "https://github.com/ValleyBell/vgmplay-libvgm.git"; }; From 134e32b7c7111ad9210db13c794beaf010723d82 Mon Sep 17 00:00:00 2001 From: Siren Date: Sat, 13 Jun 2026 16:00:28 -0700 Subject: [PATCH 221/359] nixos/fontconfig: concatStringsSep -> concatMapStrings Co-authored-by: gabby --- nixos/modules/config/fonts/fontconfig.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/config/fonts/fontconfig.nix b/nixos/modules/config/fonts/fontconfig.nix index 74a931e8b0c5..861b17cc96a2 100644 --- a/nixos/modules/config/fonts/fontconfig.nix +++ b/nixos/modules/config/fonts/fontconfig.nix @@ -135,7 +135,7 @@ let key: fonts: lib.optionalString ((builtins.length fonts) > 0) '' <${key}> - ${lib.concatStringsSep "" (map (font: "${font}") fonts)} + ${lib.concatMapStrings (font: "${font}") fonts} ''; From b87e5beca208dc5c7f7f20d1090c6acb63c701d4 Mon Sep 17 00:00:00 2001 From: Siren Date: Sat, 13 Jun 2026 16:01:01 -0700 Subject: [PATCH 222/359] nixos/fontconfig: concatStringsSep -> concatStrings Co-authored-by: gabby --- nixos/modules/config/fonts/fontconfig.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/config/fonts/fontconfig.nix b/nixos/modules/config/fonts/fontconfig.nix index 861b17cc96a2..16b22841ac14 100644 --- a/nixos/modules/config/fonts/fontconfig.nix +++ b/nixos/modules/config/fonts/fontconfig.nix @@ -154,7 +154,7 @@ let - ${lib.concatStringsSep "" (lib.mapAttrsToList mkAliasBlock cfg.aliases)} + ${lib.concatStrings (lib.mapAttrsToList mkAliasBlock cfg.aliases)} ''; From 35bd6d40d646a241463348e87d6d74215c148a90 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 23:38:29 +0000 Subject: [PATCH 223/359] fosrl-gerbil: 1.4.1 -> 1.4.2 --- pkgs/by-name/fo/fosrl-gerbil/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fo/fosrl-gerbil/package.nix b/pkgs/by-name/fo/fosrl-gerbil/package.nix index e602d599da8a..d21017083031 100644 --- a/pkgs/by-name/fo/fosrl-gerbil/package.nix +++ b/pkgs/by-name/fo/fosrl-gerbil/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "gerbil"; - version = "1.4.1"; + version = "1.4.2"; src = fetchFromGitHub { owner = "fosrl"; repo = "gerbil"; tag = finalAttrs.version; - hash = "sha256-wKqJfiCzmMbKZXJGB7BWoXRNDukc4t+PX60XyynJNAU="; + hash = "sha256-NlwP2A1SGEDgoLubLs2HHnaOPUu5L84I1kJAbXyja7Q="; }; vendorHash = "sha256-S5olgsmX0uZR9P/u/8Rf3lzRCSIwPDcmlvSzJhhJM3w="; From 24856718261c475c080badc5d27eb2995baa8e8a Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Sat, 13 Jun 2026 18:50:40 +0200 Subject: [PATCH 224/359] quad-morph-filter: init at 1.0.0 --- .../filtervisualizer-clamp-width.patch | 38 ++++++ pkgs/by-name/qu/quad-morph-filter/package.nix | 126 ++++++++++++++++++ 2 files changed, 164 insertions(+) create mode 100644 pkgs/by-name/qu/quad-morph-filter/filtervisualizer-clamp-width.patch create mode 100644 pkgs/by-name/qu/quad-morph-filter/package.nix diff --git a/pkgs/by-name/qu/quad-morph-filter/filtervisualizer-clamp-width.patch b/pkgs/by-name/qu/quad-morph-filter/filtervisualizer-clamp-width.patch new file mode 100644 index 000000000000..0a223d02cb47 --- /dev/null +++ b/pkgs/by-name/qu/quad-morph-filter/filtervisualizer-clamp-width.patch @@ -0,0 +1,38 @@ +diff --git a/Source/UI/FilterVisualizer.cpp b/Source/UI/FilterVisualizer.cpp +index 103da54..c96a62a 100644 +--- a/Source/UI/FilterVisualizer.cpp ++++ b/Source/UI/FilterVisualizer.cpp +@@ -151,9 +151,15 @@ void FilterVisualizer::paint(juce::Graphics& g) + + wA = wMixArr[0]; wB = wMixArr[1]; wC = wMixArr[2]; wD = wMixArr[3]; + // ----- 周波数応答の計算 ----- +- int wInt = (int)w; ++ // The standalone window is resizable, and on HiDPI / large / tiled displays ++ // the visualizer is far wider than the design's assumed ~700px. Clamp the ++ // working width to the rawMag capacity: an unclamped px loop writes past the ++ // end of rawMag and corrupts the adjacent editor members (the next member, ++ // groupA.enableButton, is child #2 of the editor), which later crashes in ++ // Component::paintComponentAndChildren via a dangling affineTransform. ++ const int wInt = juce::jmin ((int) w, (int) rawMag.size() - 1); + // rawMag はメンバー変数 (paint()内allocを回避)。使用範囲だけゼロクリア。 +- std::fill(rawMag.begin(), rawMag.begin() + juce::jmin(wInt + 2, 1024), 0.0f); ++ std::fill(rawMag.begin(), rawMag.begin() + juce::jmin(wInt + 2, (int) rawMag.size()), 0.0f); + for (int px = 0; px <= wInt; ++px) + { + float freq = 20.0f * std::pow(1000.0f, (float)px / w); +diff --git a/Source/UI/FilterVisualizer.h b/Source/UI/FilterVisualizer.h +index 05a193b..4854851 100644 +--- a/Source/UI/FilterVisualizer.h ++++ b/Source/UI/FilterVisualizer.h +@@ -25,8 +25,9 @@ private: + QuadMorphFilterAudioProcessorEditor* editor = nullptr; + + // paint() 内アロケーション禁止 (CLAUDE.md §4) のためメンバーに移行。 +- // FilterVisualizer の幅は最大 ~700px なので 1024 で十分。 +- std::array rawMag {}; ++ // Sized to cover wide / HiDPI windows; paint() additionally clamps the ++ // working width to this capacity so the buffer can never be overrun. ++ std::array rawMag {}; + + // Background color randomization + juce::Colour bgColour = juce::Colour(0xff2a2a2a); // Default dark color diff --git a/pkgs/by-name/qu/quad-morph-filter/package.nix b/pkgs/by-name/qu/quad-morph-filter/package.nix new file mode 100644 index 000000000000..f3949e170a63 --- /dev/null +++ b/pkgs/by-name/qu/quad-morph-filter/package.nix @@ -0,0 +1,126 @@ +{ + lib, + stdenv, + fetchFromGitHub, + + cmake, + pkg-config, + + alsa-lib, + freetype, + juce, + xsimd, + + libx11, + libxcursor, + libxext, + libxinerama, + libxrandr, + + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "quad-morph-filter"; + version = "1.0.0"; + + src = fetchFromGitHub { + owner = "OTODESK4193"; + repo = "QuadMorphFilter"; + tag = "V${finalAttrs.version}"; + hash = "sha256-xz97h8j411r7g6fSVDo8E4ARLyIP++qK26aTvDqP+Yo="; + }; + + __structuredAttrs = true; + strictDeps = true; + + # FilterVisualizer writes a per-pixel response curve into a fixed + # std::array, assuming the editor is <=1024px wide. The standalone + # window is resizable (HiDPI/large/tiled displays make it far wider), so the + # write overruns the array and smashes adjacent editor members -> SIGSEGV on the + # first paint. Clamp the width to the buffer and size the buffer for wide windows. + # see https://github.com/OTODESK4193/QuadMorphFilter/issues/2 + patches = [ ./filtervisualizer-clamp-width.patch ]; + + postPatch = '' + # Use JUCE from nixpkgs instead of a hardcoded Windows path, and drop + # -mavx2/-mfma: baseline x86_64-linux has no AVX2 and other platforms + # reject the flags. The code contains no AVX intrinsics; it compiles + # and runs fine without them. + substituteInPlace CMakeLists.txt \ + --replace-fail 'set(JUCE_DIR "C:/JUCE")' 'find_package(JUCE CONFIG REQUIRED)' \ + --replace-fail 'add_subdirectory(''${JUCE_DIR} build_juce)' "" \ + --replace-fail ' -mavx2 -mfma' "" \ + --replace-fail ' -ffast-math' "" + + # The Linux WebBrowserComponent (gtk3/webkit) and curl are unused by the + # plugin; disable them instead of pulling the dependencies in. + printf '\ntarget_compile_definitions(QuadMorphFilter PUBLIC JUCE_WEB_BROWSER=0 JUCE_USE_CURL=0)\n' >> CMakeLists.txt + ''; + + nativeBuildInputs = [ + cmake + pkg-config + ]; + buildInputs = [ + alsa-lib + freetype + juce # propagates fontconfig + libx11 + libxcursor + libxext + libxinerama + libxrandr + xsimd + ]; + + cmakeFlags = [ + # Upstream pulls xsimd via FetchContent; resolve it through + # find_package against the xsimd in buildInputs instead of the network. + (lib.cmakeFeature "FETCHCONTENT_TRY_FIND_PACKAGE_MODE" "ALWAYS") + ]; + + cmakeBuildType = "RelWithDebInfo"; + + # JUCE dlopens these at runtime, standalone executable crashes without them. + # Must go through `env`: with __structuredAttrs only `env` entries are + # exported, so a top-level NIX_LDFLAGS never reaches the ld wrapper. + env.NIX_LDFLAGS = toString [ + "-lX11" + "-lXext" + "-lXcursor" + "-lXinerama" + "-lXrandr" + ]; + + # Upstream has no install rules. + installPhase = '' + runHook preInstall + + install -Dm755 "QuadMorphFilter_artefacts/$cmakeBuildType/Standalone/Quad-Morph Filter" \ + "$out/bin/quad-morph-filter" + mkdir -p "$out/lib/vst3" + cp -r "QuadMorphFilter_artefacts/$cmakeBuildType/VST3/Quad-Morph Filter.vst3" "$out/lib/vst3/" + + runHook postInstall + ''; + + passthru.updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "V(.*)" + ]; + }; + + meta = { + description = "Morphing multi-filter audio plugin with 28 filter models controlled from an XY pad"; + homepage = "https://github.com/OTODESK4193/QuadMorphFilter"; + changelog = "https://github.com/OTODESK4193/QuadMorphFilter/releases/tag/V${finalAttrs.version}"; + # Stated in README.md ("GPLv3, inherited via the JUCE framework"); + # the repository ships no LICENSE file. + license = lib.licenses.gpl3Only; + maintainers = with lib.maintainers; [ magnetophon ]; + platforms = lib.platforms.linux; + mainProgram = "quad-morph-filter"; + }; +}) From 5601f051106a83062588372e87e9d1bb871a0297 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 00:18:15 +0000 Subject: [PATCH 225/359] python3Packages.raylib-python-cffi: 5.5.0.4 -> 6.0.1.0 --- .../development/python-modules/raylib-python-cffi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/raylib-python-cffi/default.nix b/pkgs/development/python-modules/raylib-python-cffi/default.nix index 3f4160960c29..659109475bec 100644 --- a/pkgs/development/python-modules/raylib-python-cffi/default.nix +++ b/pkgs/development/python-modules/raylib-python-cffi/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "raylib-python-cffi"; - version = "5.5.0.4"; + version = "6.0.1.0"; pyproject = true; src = fetchFromGitHub { owner = "electronstudio"; repo = "raylib-python-cffi"; tag = "v${finalAttrs.version}"; - hash = "sha256-MKyTpGnup4QmRui2OVBpnyn9KENATWcwYcikOmYX4c8="; + hash = "sha256-9eN3H62gYDloMHbJbTFiO3acif3GJuTkk4CWltzBOXg="; }; build-system = [ setuptools ]; From 931a713984fa6c8c3f9688cd8efd24450f150943 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 00:36:18 +0000 Subject: [PATCH 226/359] python3Packages.llama-cloud: 2.8.0 -> 2.9.0 --- pkgs/development/python-modules/llama-cloud/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/llama-cloud/default.nix b/pkgs/development/python-modules/llama-cloud/default.nix index d909e9f6a398..db6c820a0cd8 100644 --- a/pkgs/development/python-modules/llama-cloud/default.nix +++ b/pkgs/development/python-modules/llama-cloud/default.nix @@ -25,13 +25,13 @@ buildPythonPackage (finalAttrs: { pname = "llama-cloud"; - version = "2.8.0"; + version = "2.9.0"; pyproject = true; src = fetchPypi { pname = "llama_cloud"; inherit (finalAttrs) version; - hash = "sha256-7hPs2yySQ2PrECOkNhnb0HLhgsWW7VwpK4pclbAaDOU="; + hash = "sha256-yNRVw2Vdelkpn3N7lmhyEpRGi76LPyL3pAsbF16oUcU="; }; postPatch = '' From df0aacb29ea6cfb554a72a2e7c0a07c5dad981d6 Mon Sep 17 00:00:00 2001 From: Defelo Date: Sat, 13 Jun 2026 23:02:32 +0200 Subject: [PATCH 227/359] uutils-findutils: 0.8.0 -> 0.9.0 Changelog: https://github.com/uutils/findutils/releases/tag/0.9.0 Diff: https://github.com/uutils/findutils/compare/0.8.0...0.9.0 --- pkgs/by-name/uu/uutils-findutils/package.nix | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/uu/uutils-findutils/package.nix b/pkgs/by-name/uu/uutils-findutils/package.nix index 1292ced9cc60..7c00a3ed9748 100644 --- a/pkgs/by-name/uu/uutils-findutils/package.nix +++ b/pkgs/by-name/uu/uutils-findutils/package.nix @@ -1,7 +1,6 @@ { lib, fetchFromGitHub, - fetchpatch2, rustPlatform, nix-update-script, versionCheckHook, @@ -9,23 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "uutils-findutils"; - version = "0.8.0"; + version = "0.9.0"; src = fetchFromGitHub { owner = "uutils"; repo = "findutils"; tag = finalAttrs.version; - hash = "sha256-i+ryTF2hlZFbyFft/769c800FkzL26E4snUsxU79sKY="; + hash = "sha256-ILMInyjOMYlgPxrOjvLoBfkcaZ4aj6GeA/jiGPpNjiI="; }; - cargoPatches = [ - (fetchpatch2 { - url = "https://github.com/uutils/findutils/commit/90845d95ceb12289a1b5ee50704ed66f2f7349c3.patch"; - hash = "sha256-sCqOzfa3R45tXTK3N4344qb8YRmiW0o/lZwqHoBvgl8="; - }) - ]; - - cargoHash = "sha256-TQRt1eecT500JaJB2P10T1yV+z2/T8cgTNtF9r5zQpg="; + cargoHash = "sha256-/rQTcyRXtluPKPuuZKn/qD/3U0PQLIqyq777/ww3q/0="; postInstall = '' rm $out/bin/testing-commandline From b16461d0af493ffcd7f8bebdefd0b29af3a7e719 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 00:47:27 +0000 Subject: [PATCH 228/359] sandhole: 0.10.0 -> 0.10.1 --- pkgs/by-name/sa/sandhole/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sa/sandhole/package.nix b/pkgs/by-name/sa/sandhole/package.nix index 33dda20b501c..e2f4c6381068 100644 --- a/pkgs/by-name/sa/sandhole/package.nix +++ b/pkgs/by-name/sa/sandhole/package.nix @@ -11,16 +11,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "sandhole"; - version = "0.10.0"; + version = "0.10.1"; src = fetchFromGitHub { owner = "EpicEric"; repo = "sandhole"; tag = "v${finalAttrs.version}"; - hash = "sha256-nOh9JRb1T85gEsQzd0BJqvR941QMoqeIjRFg4d8eASc="; + hash = "sha256-ZK8yXitfHT2al2xmYM8uk7is5zelLr3JYS7WcaUR834="; }; - cargoHash = "sha256-EZxRKq5r5Cgp/WqcL1dY4ypf2K73YjaadqI5Tl+6Kec="; + cargoHash = "sha256-ujEIuUNEcHftpeHD6UX8CzoQ1tEcfL0sT3H0z81UBfc="; nativeBuildInputs = [ cmake From 37bca776d61047071f3c895bd085548b271dfedf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 00:59:32 +0000 Subject: [PATCH 229/359] unityhub: 3.18.0 -> 3.18.2 --- pkgs/by-name/un/unityhub/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/un/unityhub/package.nix b/pkgs/by-name/un/unityhub/package.nix index 6f4b55e58262..d183faafb7a6 100644 --- a/pkgs/by-name/un/unityhub/package.nix +++ b/pkgs/by-name/un/unityhub/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation rec { pname = "unityhub"; - version = "3.18.0"; + version = "3.18.2"; src = fetchurl { url = "https://hub-dist.unity3d.com/artifactory/hub-debian-prod-local/pool/main/u/unity/unityhub_amd64/UnityHubSetup-${version}-amd64.deb"; - hash = "sha256-JDkmF8ANvW0j5L+92prUcVFqDbUGXkxxUZPjtOqwDlk="; + hash = "sha256-4sluuD2g70X98N6Pk9lpC//IFpePpHZf/mowDbh0S8g="; }; nativeBuildInputs = [ From 9e01cbf312774b2952f33afa29b77fc88fb61fdd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 01:12:09 +0000 Subject: [PATCH 230/359] ghostfolio: 3.3.0 -> 3.10.0 --- pkgs/by-name/gh/ghostfolio/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gh/ghostfolio/package.nix b/pkgs/by-name/gh/ghostfolio/package.nix index 04d19f30a190..15be16873943 100644 --- a/pkgs/by-name/gh/ghostfolio/package.nix +++ b/pkgs/by-name/gh/ghostfolio/package.nix @@ -12,13 +12,13 @@ buildNpmPackage (finalAttrs: { pname = "ghostfolio"; - version = "3.3.0"; + version = "3.10.0"; src = fetchFromGitHub { owner = "ghostfolio"; repo = "ghostfolio"; tag = finalAttrs.version; - hash = "sha256-74CqCDyLrn3//FiTfo6xR5jLyo4jU+daBF9ES/uQE3E="; + hash = "sha256-nVk4KjNOIQQRRRvyPdSodL4s3yarIb1p2t2fBNcMps4="; # populate values that require us to use git. By doing this in postFetch we # can delete .git afterwards and maintain better reproducibility of the src. leaveDotGit = true; @@ -28,7 +28,7 @@ buildNpmPackage (finalAttrs: { ''; }; - npmDepsHash = "sha256-klWmB6LYf6h1WPi3AasDrdVdaPCyb5ePWuO9zqMcXys="; + npmDepsHash = "sha256-IMUbBYFiSS0AfsenPvxoC5HHHW7Lhxfd5DaysgV+vBU="; postPatch = '' substituteInPlace replace.build.mjs \ From d084db5a4c93454f41c32daf5b22931d06b0a377 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 01:20:57 +0000 Subject: [PATCH 231/359] flawz: 0.3.0 -> 0.4.1 --- pkgs/by-name/fl/flawz/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fl/flawz/package.nix b/pkgs/by-name/fl/flawz/package.nix index a95d7e392108..2a39916d21da 100644 --- a/pkgs/by-name/fl/flawz/package.nix +++ b/pkgs/by-name/fl/flawz/package.nix @@ -12,16 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "flawz"; - version = "0.3.0"; + version = "0.4.1"; src = fetchFromGitHub { owner = "orhun"; repo = "flawz"; rev = "v${finalAttrs.version}"; - hash = "sha256-7p/BUXrElJutUcRMu+LxdsMxA6lCDnaci0fDaKGsawI="; + hash = "sha256-a+UfWoBQP54/Vj5VJ9eMKcG+wQxXtd1bXii281SwjHo="; }; - cargoHash = "sha256-X2RyavcPOQzuAt347KxfmNtO4YsFdncwUcBWtMfxaRU="; + cargoHash = "sha256-MnBbxGS70pG2vRQKfqI/fuWC4gCOYehoh/ncNXsN9kI="; nativeBuildInputs = [ pkg-config From 959aa09bdb45c4006bad2c17e443b35faee34f8a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 01:25:42 +0000 Subject: [PATCH 232/359] labymod-launcher: 3.0.1 -> 3.0.10 --- pkgs/by-name/la/labymod-launcher/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/la/labymod-launcher/package.nix b/pkgs/by-name/la/labymod-launcher/package.nix index 0bcad7ad57c3..2fd80eaac300 100644 --- a/pkgs/by-name/la/labymod-launcher/package.nix +++ b/pkgs/by-name/la/labymod-launcher/package.nix @@ -6,12 +6,12 @@ let pname = "labymod-launcher"; - version = "3.0.1"; + version = "3.0.10"; src = fetchurl { name = "labymod-launcher"; url = "https://releases.r2.labymod.net/launcher/linux/x64/LabyMod%20Launcher-${version}.AppImage"; - hash = "sha256-E4yTsurnomuF72zye06Ycd0qXg4uTHj7Y+EW6lmanoA="; + hash = "sha256-etrP2kfhaWVyTgRAsw8MeBy3ndScTkKi3ogXiaQZ2g0="; }; appimageContents = appimageTools.extract { inherit pname version src; }; From 419ff7b2cea4819f27f981412012c30d2e9e5b99 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 6 Jun 2026 14:53:32 +0000 Subject: [PATCH 233/359] fyne: 1.7.1 -> 1.7.2 Co-authored-by: Michael Daniels --- pkgs/by-name/fy/fyne/package.nix | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/fy/fyne/package.nix b/pkgs/by-name/fy/fyne/package.nix index b5f79e98b6ac..973634e06fa6 100644 --- a/pkgs/by-name/fy/fyne/package.nix +++ b/pkgs/by-name/fy/fyne/package.nix @@ -15,18 +15,16 @@ buildGoModule (finalAttrs: { pname = "fyne"; - # This is the current latest version - # version "1.26.1" was a typo of "1.7.1" - maybe, don't "upgrade" to it - version = "1.7.1"; + version = "1.7.2"; src = fetchFromGitHub { owner = "fyne-io"; repo = "tools"; rev = "v${finalAttrs.version}"; - hash = "sha256-NmO0AtD2lJMBOnlgFm6dXRp6NWMuyAIlckYLHugeJ1Q="; + hash = "sha256-kLhh44zRYEPD6kwh+DHaRYidbV+YWq9Tc0yB3f290Z4="; }; - vendorHash = "sha256-pTVl9NMqoLqRYrNFWSoagpELwbsW7t5kHYo+fEFQie0="; + vendorHash = "sha256-EzwSZDq3s74ohGk0s9NV5RwSFqlUA5AFM8DvKSZeXnM="; nativeBuildInputs = [ pkg-config ]; From e5ccf8ec3a0376aadb45ba975982c49551b2db07 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 01:46:54 +0000 Subject: [PATCH 234/359] home-assistant-custom-lovelace-modules.auto-entities: 2.4.0 -> 2.4.1 --- .../custom-lovelace-modules/auto-entities/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/auto-entities/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/auto-entities/package.nix index e2d79d248149..2f9ffa7c6451 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/auto-entities/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/auto-entities/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "auto-entities"; - version = "2.4.0"; + version = "2.4.1"; src = fetchFromGitHub { owner = "Lint-Free-Technology"; repo = "lovelace-auto-entities"; tag = "v${version}"; - hash = "sha256-2uZtL2w/KntBReF//3WTrHAQrYJO24jJYWJZ8/mpsIY="; + hash = "sha256-m8rR4IqB4k3ZJAJVR6A1lzCTutDdbuWBEIBd+6xIh6Y="; }; - npmDepsHash = "sha256-UYpkIKr4/lAfvf+H09uZ8tksnucjpHWiWvWvPKfva2I="; + npmDepsHash = "sha256-jQfEUWlxavD4+RsfA1vQlwtkP0uAzNVs8aC93ccQcEk="; installPhase = '' runHook preInstall From e0ae506a1cafcc037618160c5a0ee76deeb629fb Mon Sep 17 00:00:00 2001 From: lelgenio Date: Sat, 13 Jun 2026 22:58:10 -0300 Subject: [PATCH 235/359] deluge: add missing libappindicator-gtk3 dependency --- pkgs/applications/networking/p2p/deluge/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/applications/networking/p2p/deluge/default.nix b/pkgs/applications/networking/p2p/deluge/default.nix index ef4bd7b5faef..e08d463c6300 100644 --- a/pkgs/applications/networking/p2p/deluge/default.nix +++ b/pkgs/applications/networking/p2p/deluge/default.nix @@ -5,6 +5,7 @@ libtorrent-rasterbar, python3Packages, gtk3, + libappindicator-gtk3, glib, gobject-introspection, librsvg, @@ -54,6 +55,7 @@ let gtk3 gobject-introspection pygobject3 + libappindicator-gtk3 ]; nativeBuildInputs = [ From e95a3a72d36e7cfa32963c638254ba1a747911e9 Mon Sep 17 00:00:00 2001 From: Lein Matsumaru Date: Sun, 14 Jun 2026 02:07:06 +0000 Subject: [PATCH 236/359] lemmy-server: fix darwin --- pkgs/servers/web-apps/lemmy/server.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/servers/web-apps/lemmy/server.nix b/pkgs/servers/web-apps/lemmy/server.nix index 9c573d048104..c3cb5c6444e1 100644 --- a/pkgs/servers/web-apps/lemmy/server.nix +++ b/pkgs/servers/web-apps/lemmy/server.nix @@ -66,7 +66,7 @@ rustPlatform.buildRustPackage rec { # This gets installed automatically by cargoInstallHook, # but we don't actually need it, and it leaks a reference to rustc. - postInstall = '' + postInstall = lib.optionals (!stdenv.hostPlatform.isDarwin) '' rm $out/lib/libhtml2md.so ''; From 5ee76b74ad9f575b7b54d8a94bec609f40d5cd37 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 02:50:48 +0000 Subject: [PATCH 237/359] nom: 3.3.1 -> 3.3.2 --- pkgs/by-name/no/nom/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/nom/package.nix b/pkgs/by-name/no/nom/package.nix index f9b26dd51ce6..87aeb226efb2 100644 --- a/pkgs/by-name/no/nom/package.nix +++ b/pkgs/by-name/no/nom/package.nix @@ -7,13 +7,13 @@ }: buildGoModule (finalAttrs: { pname = "nom"; - version = "3.3.1"; + version = "3.3.2"; src = fetchFromGitHub { owner = "guyfedwards"; repo = "nom"; tag = "v${finalAttrs.version}"; - hash = "sha256-Uxsq6tbWAPNvOz9fQ8820b2E2Xo/a1Pfzq8p/2mAVoc="; + hash = "sha256-ZsauLHdGkD6cJ9SYwoTyOLu2CDLp8tBGqXn4jDElAMA="; }; vendorHash = "sha256-otrK4mTqgRr9Ntf2D1f0/deQcObejRWN7BaScV4q+FY="; From b058f8c07d87d53fc6d36779773d8b53fd5ddb26 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 03:07:33 +0000 Subject: [PATCH 238/359] libretro.hatari: 0-unstable-2026-04-20 -> 0-unstable-2026-06-10 --- pkgs/applications/emulators/libretro/cores/hatari.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/hatari.nix b/pkgs/applications/emulators/libretro/cores/hatari.nix index 88480119bb42..1214fe8b1ece 100644 --- a/pkgs/applications/emulators/libretro/cores/hatari.nix +++ b/pkgs/applications/emulators/libretro/cores/hatari.nix @@ -6,13 +6,13 @@ }: mkLibretroCore { core = "hatari"; - version = "0-unstable-2026-04-20"; + version = "0-unstable-2026-06-10"; src = fetchFromGitHub { owner = "libretro"; repo = "hatari"; - rev = "6aa7c7079b3186025ebc6bad4b4251aa359a3947"; - hash = "sha256-17L2EpLGwkWA/9XTgtIq+PNABGvgdBQDsAfAZFRKLOE="; + rev = "c605d3aa342f2ad8f915f94bf03bae018e1be7b7"; + hash = "sha256-UJyfIt5+anXaqqMmL9JNTBvXu5bmyMYloYc8fWxx2m0="; }; extraNativeBuildInputs = [ which ]; From 83dafd17f01c8ae20261acd895ad416fe6172914 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 04:14:40 +0000 Subject: [PATCH 239/359] motrix-next: 3.9.3 -> 3.9.4 --- pkgs/by-name/mo/motrix-next/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mo/motrix-next/package.nix b/pkgs/by-name/mo/motrix-next/package.nix index 0f9b3e7fc9fc..0aa6bcbb8067 100644 --- a/pkgs/by-name/mo/motrix-next/package.nix +++ b/pkgs/by-name/mo/motrix-next/package.nix @@ -25,16 +25,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "motrix-next"; - version = "3.9.3"; + version = "3.9.4"; src = fetchFromGitHub { owner = "AnInsomniacy"; repo = "motrix-next"; tag = "v${finalAttrs.version}"; - hash = "sha256-TK3M9fL+g1F9vFibZL4TXYCBeID1uz6+gRPtOxAAmLs="; + hash = "sha256-iubiVegDnOOczeYqMIU65RX43te91TbSdw2UdN/p6qQ="; }; - cargoHash = "sha256-IUAoV6PAW4ae0BMBYfdfdezJXyOzaqKtPlqkSVCaqJk="; + cargoHash = "sha256-cZJ6KE28QC3WT9h8KMOmgvTMjwJLNCZ4ml+q2q7cH2c="; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) From b4881c8e14ba67984b971d9955a1eb41ecea0242 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 04:22:29 +0000 Subject: [PATCH 240/359] python3Packages.cf-xarray: 0.11.1 -> 0.11.3 --- pkgs/development/python-modules/cf-xarray/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/cf-xarray/default.nix b/pkgs/development/python-modules/cf-xarray/default.nix index 9d5334502e07..1c77d916cb88 100644 --- a/pkgs/development/python-modules/cf-xarray/default.nix +++ b/pkgs/development/python-modules/cf-xarray/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "cf-xarray"; - version = "0.11.1"; + version = "0.11.3"; pyproject = true; src = fetchFromGitHub { owner = "xarray-contrib"; repo = "cf-xarray"; tag = "v${finalAttrs.version}"; - hash = "sha256-UB/aMXnfX2dOprjQp51QHYOGq9Acn030oLqjLt/avS4="; + hash = "sha256-njwK8wJH0YKzA7Lq8J0gBvAzNJa24XncF7IB9Dy6Lys="; }; build-system = [ From 93fc65ec30d6973908295253a7c99de5d78eeada Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 06:40:09 +0200 Subject: [PATCH 241/359] rs-reticulum: 0.9.4 -> 1.0.0 Diff: https://github.com/ratspeak/rsReticulum/compare/v0.9.4...v1.0.0 --- pkgs/by-name/rs/rs-reticulum/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rs/rs-reticulum/package.nix b/pkgs/by-name/rs/rs-reticulum/package.nix index 5d4ec797437e..61e756b442c1 100644 --- a/pkgs/by-name/rs/rs-reticulum/package.nix +++ b/pkgs/by-name/rs/rs-reticulum/package.nix @@ -11,17 +11,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rs-reticulum"; - version = "0.9.4"; + version = "1.0.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "ratspeak"; repo = "rsReticulum"; tag = "v${finalAttrs.version}"; - hash = "sha256-9+Xn3fXcH+iTKh+SRh2CHLoK5N9Aqmk5cSXLQEmUYB0="; + hash = "sha256-CoA+HOcMkwmo7WUhXCLIwx4hMqLHFQqu6d1NOz1N2PY="; }; - cargoHash = "sha256-uBYYK8RQ2+D51xUM51TY9K7WbYiw5oNaNouKn610YH0="; + cargoHash = "sha256-h8P2PuW3hiyQuvAHhat831dxBGSmV0rxDWB8lffZpac="; nativeBuildInputs = [ pkg-config @@ -41,6 +41,7 @@ rustPlatform.buildRustPackage (finalAttrs: { passthru.updateScript = nix-update-script { }; meta = { + changelog = "https://github.com/ratspeak/rsReticulum/releases/tag/${finalAttrs.src.tag}"; description = "Rust implementation of the Reticulum networking stack"; homepage = "https://github.com/ratspeak/rsReticulum"; license = lib.licenses.agpl3Only; From 28f07ae18f361b5c9451cc3bf0a2f1f435dab9ef Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 06:46:06 +0200 Subject: [PATCH 242/359] rs-lxmf: 0.9.2 -> 1.0.0 Diff: https://github.com/ratspeak/rsLXMF/compare/v0.9.2...v1.0.0 --- pkgs/by-name/rs/rs-lxmf/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rs/rs-lxmf/package.nix b/pkgs/by-name/rs/rs-lxmf/package.nix index 5de637e44fb5..3c3732e2a4ac 100644 --- a/pkgs/by-name/rs/rs-lxmf/package.nix +++ b/pkgs/by-name/rs/rs-lxmf/package.nix @@ -9,14 +9,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rs-lxmf"; - version = "0.9.2"; + version = "1.0.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "ratspeak"; repo = "rsLXMF"; tag = "v${finalAttrs.version}"; - hash = "sha256-jba/uiQQUO3MdmF2+6AOtdbUXYW43yqplRFUGujN0Oo="; + hash = "sha256-fqSd+XZayW8mYdUF3MY/KjclvhfHtO1I4y1ot3EbdnA="; }; postPatch = '' @@ -26,7 +26,7 @@ rustPlatform.buildRustPackage (finalAttrs: { done ''; - cargoHash = "sha256-ReWw16r9cYIEzilzSsFXYap9ZGhk1mrUVl/bKkQMcVA="; + cargoHash = "sha256-Lv+mxsAtpzjd9tbMioZEH+7rvYVRiPYfD3icgQc+BrU="; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; @@ -34,6 +34,7 @@ rustPlatform.buildRustPackage (finalAttrs: { passthru.updateScript = nix-update-script { }; meta = { + changelog = "https://github.com/ratspeak/rsLXMF/releases/tag/${finalAttrs.src.tag}"; description = "Rust implementation of LXMF for Reticulum"; homepage = "https://github.com/ratspeak/rsLXMF"; license = lib.licenses.agpl3Only; From 95b56e2c2591ab348ade47c5620f5ec60400a097 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 05:22:45 +0000 Subject: [PATCH 243/359] libretro.mame: 0-unstable-2026-05-31 -> 0-unstable-2026-06-10 --- pkgs/applications/emulators/libretro/cores/mame.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/mame.nix b/pkgs/applications/emulators/libretro/cores/mame.nix index 7d30ae2ed015..21e6cfd861f6 100644 --- a/pkgs/applications/emulators/libretro/cores/mame.nix +++ b/pkgs/applications/emulators/libretro/cores/mame.nix @@ -9,13 +9,13 @@ }: mkLibretroCore { core = "mame"; - version = "0-unstable-2026-05-31"; + version = "0-unstable-2026-06-10"; src = fetchFromGitHub { owner = "libretro"; repo = "mame"; - rev = "2ffec28bcf65eceb395722c9d721e7d4523fbb56"; - hash = "sha256-37SD78rFYgIoI7FDsgHhupYse8QbzwVRrJCXSVjpLCc="; + rev = "e126237dcf44622deaf18e7668f07ba96c363673"; + hash = "sha256-6M4revCs32ffmUjhl10nL/MsVl8QRn6JQmC7NzDW1Mo="; fetchSubmodules = true; }; From eac81d1e8e0af2f91dff9bec3a39e2c48c1dfa67 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 05:30:57 +0000 Subject: [PATCH 244/359] libretro.fbneo: 0-unstable-2026-06-04 -> 0-unstable-2026-06-12 --- pkgs/applications/emulators/libretro/cores/fbneo.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/fbneo.nix b/pkgs/applications/emulators/libretro/cores/fbneo.nix index 0002e31fe4af..4b8dead1bf79 100644 --- a/pkgs/applications/emulators/libretro/cores/fbneo.nix +++ b/pkgs/applications/emulators/libretro/cores/fbneo.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fbneo"; - version = "0-unstable-2026-06-04"; + version = "0-unstable-2026-06-12"; src = fetchFromGitHub { owner = "libretro"; repo = "fbneo"; - rev = "298f913aeb781908c7f6a568a2ede3940a98738d"; - hash = "sha256-UP0jNsqXMzrO+EQY8Gbkl2lIizfsAKoKiGaXGp7Nok8="; + rev = "9723c47c2d782ccb8cf48f96568a89a44631e6ba"; + hash = "sha256-zYIC0up0tkvq0TLjSiypxwSTYAF1XnmHXsUTKsUQejA="; }; makefile = "Makefile"; From b3c249fe461a450009ce6dcec9c3ad5245bf90da Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:11:41 +0000 Subject: [PATCH 245/359] sysdig-cli-scanner: 1.27.0 -> 1.27.1 --- .../sysdig-cli-scanner.versions.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix index f81a4bcf12d0..99d554ff36e0 100644 --- a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix +++ b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix @@ -1,23 +1,23 @@ { - version = "1.27.0"; + version = "1.27.1"; x86_64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.0/linux/amd64/sysdig-cli-scanner"; - hash = "sha256-quUO6HDBKMefpugUlRSmQe2yA4ACNWsPo/NPyHSCCHQ="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.1/linux/amd64/sysdig-cli-scanner"; + hash = "sha256-7YxZgSAhnTn0WfHvybxP16day1AHneX/zoG2Wuquq18="; }; aarch64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.0/linux/arm64/sysdig-cli-scanner"; - hash = "sha256-niPKBLEq/YCPDsoTT00ZHaL7O+a3T+1hQ4VH1tPzyJk="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.1/linux/arm64/sysdig-cli-scanner"; + hash = "sha256-FNLYmrwn3+EJLVjCzPKRvNPWijQdCjF4RXuIB4Kryqs="; }; x86_64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.0/darwin/amd64/sysdig-cli-scanner"; - hash = "sha256-g6mA7qhBBKLDfyF3XX1pO5Abr2nnnKR2VHyUjhdS3k0="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.1/darwin/amd64/sysdig-cli-scanner"; + hash = "sha256-yNkA3BDd/S1Ml/bvosXvMA5zgy9mqL2rMXhotCo5cgE="; }; aarch64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.0/darwin/arm64/sysdig-cli-scanner"; - hash = "sha256-2wkM3C7DCTpYwR0A5eFiUNZHTYq7WHZxRPFb7jSHwyU="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.27.1/darwin/arm64/sysdig-cli-scanner"; + hash = "sha256-BsoVVd+bMpEU/5KeEGsyU9uE4RF1zxIdsnKorZO7AmA="; }; } From 4444f922fef2145aee2e8a8ec224eca01fba1b44 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:25:39 +0000 Subject: [PATCH 246/359] gforth: 0.7.9_20260513 -> 0.7.9_20260610 --- pkgs/by-name/gf/gforth/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gf/gforth/package.nix b/pkgs/by-name/gf/gforth/package.nix index ee2378a3bac5..3ba375138cea 100644 --- a/pkgs/by-name/gf/gforth/package.nix +++ b/pkgs/by-name/gf/gforth/package.nix @@ -17,13 +17,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "gforth"; - version = "0.7.9_20260513"; + version = "0.7.9_20260610"; src = fetchFromGitHub { owner = "forthy42"; repo = "gforth"; rev = finalAttrs.version; - hash = "sha256-hx1/CE18lepkyTnT6yymGwAAJtRM8u7DAhPsKTj0gdo="; + hash = "sha256-gaP3Mmcp0NueRfqh62XlvtWuHN6fAnMTa1uSm7Bj+Rk="; }; patches = [ ./use-nproc-instead-of-fhs.patch ]; From 5a4ce8d62cd13c2f602222ddb2cbae9fd2497504 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:30:24 +0000 Subject: [PATCH 247/359] cdncheck: 1.2.39 -> 1.2.40 --- pkgs/by-name/cd/cdncheck/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cd/cdncheck/package.nix b/pkgs/by-name/cd/cdncheck/package.nix index 06d2ec65d2fe..4885076909d1 100644 --- a/pkgs/by-name/cd/cdncheck/package.nix +++ b/pkgs/by-name/cd/cdncheck/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "cdncheck"; - version = "1.2.39"; + version = "1.2.40"; src = fetchFromGitHub { owner = "projectdiscovery"; repo = "cdncheck"; tag = "v${finalAttrs.version}"; - hash = "sha256-zBxNONUM5/7i7qmLzCl/xWadbP9FO9xWD/j96ncyIBo="; + hash = "sha256-awlLfO9YvsRwLRguCB+qDBYuqRkQb2Z+8gdTvzwDQYs="; }; vendorHash = "sha256-iJ1agL7sZ3ZKbW1wMA+qi8FgHdPa6gZLQ5BBPKJTNaQ="; From 668a960aeb7b04fd9efaf01e1286e85cf74fe7b2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:32:14 +0000 Subject: [PATCH 248/359] oelint-adv: 9.8.2 -> 9.8.4 --- pkgs/by-name/oe/oelint-adv/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/oe/oelint-adv/package.nix b/pkgs/by-name/oe/oelint-adv/package.nix index 68215db4413c..60997d1a6a5a 100644 --- a/pkgs/by-name/oe/oelint-adv/package.nix +++ b/pkgs/by-name/oe/oelint-adv/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "oelint-adv"; - version = "9.8.2"; + version = "9.8.4"; pyproject = true; src = fetchFromGitHub { owner = "priv-kweihmann"; repo = "oelint-adv"; tag = finalAttrs.version; - hash = "sha256-mZleG+NAVqjeJ66SlYYvF90XwJ4H1wlsMOQRBdH1qhM="; + hash = "sha256-bQFjf+BAmJKsjcjZcTc34+4bcSq4hgSBKgHRcYA1ai0="; }; postPatch = '' From de907029bd003c08125c17299400c58aa5610ce7 Mon Sep 17 00:00:00 2001 From: Alexis Hildebrandt Date: Thu, 4 Jun 2026 22:14:30 +0200 Subject: [PATCH 249/359] =?UTF-8?q?zensical:=200.0.43=20=E2=86=92=200.0.45?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/ze/zensical/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ze/zensical/package.nix b/pkgs/by-name/ze/zensical/package.nix index 7bf903354831..885e498be641 100644 --- a/pkgs/by-name/ze/zensical/package.nix +++ b/pkgs/by-name/ze/zensical/package.nix @@ -8,7 +8,7 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "zensical"; - version = "0.0.43"; + version = "0.0.45"; pyproject = true; # We fetch from PyPi, because GitHub repo does not contain all sources. @@ -16,12 +16,12 @@ python3Packages.buildPythonApplication (finalAttrs: { # We could combine sources, but then nix-update won't work. src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-3C04BP9WJ5XBAkEw4MPOeXNkZ5MHKd2jFPCW0ONbmMg="; + hash = "sha256-MVvOSrBHAzjdNYit04+zJfhAhWw3VyLmgCvVigZEYmY="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-clm+y56i2RN0FxicGpZ/JWdGxjkSo6xFf0sGE6LdSaQ="; + hash = "sha256-f2CNYnHLZrffyMw/lZq/cVb5sB1+CfZzlAtQUMvlwqE="; }; nativeBuildInputs = with rustPlatform; [ From 037bb4c59f3f83248b311cbac94d32a35b2d584a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:46:25 +0000 Subject: [PATCH 250/359] phpstan: 2.2.1 -> 2.2.2 --- pkgs/by-name/ph/phpstan/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ph/phpstan/package.nix b/pkgs/by-name/ph/phpstan/package.nix index 4cad12cd2031..cdc91f106bd9 100644 --- a/pkgs/by-name/ph/phpstan/package.nix +++ b/pkgs/by-name/ph/phpstan/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "phpstan"; - version = "2.2.1"; + version = "2.2.2"; src = fetchFromGitHub { owner = "phpstan"; repo = "phpstan"; tag = finalAttrs.version; - hash = "sha256-oZ4ph5pQimUuJVjIRhGDgFg4rbrMwVGxdXC71zVh6Lc="; + hash = "sha256-4C3d8ae9TGpyLNspClSS+Eor6epjG1BTS/Nzy4K5zZE="; }; nativeBuildInputs = [ From 80b6ddbccc7e840fadd330489c179f5613a68177 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 06:59:54 +0000 Subject: [PATCH 251/359] python3Packages.protego: 0.6.0 -> 0.6.1 --- pkgs/development/python-modules/protego/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/protego/default.nix b/pkgs/development/python-modules/protego/default.nix index a732efb982ac..4da1b264cb29 100644 --- a/pkgs/development/python-modules/protego/default.nix +++ b/pkgs/development/python-modules/protego/default.nix @@ -8,14 +8,14 @@ buildPythonPackage (finalAttrs: { pname = "protego"; - version = "0.6.0"; + version = "0.6.1"; pyproject = true; src = fetchFromGitHub { owner = "scrapy"; repo = "protego"; tag = finalAttrs.version; - hash = "sha256-qyOY35gNFojewFMFVT58k1s5uM4j9IZzEURnPh+3htE="; + hash = "sha256-Me+bSJnHHJH0ryPoSS7EN2Px5FNElCWQzvKrmWll4mQ="; }; build-system = [ hatchling ]; From b5f702439e92f29dce5cd933a8f0cfe7baf46d19 Mon Sep 17 00:00:00 2001 From: James Alseth Date: Sun, 14 Jun 2026 00:11:49 -0700 Subject: [PATCH 252/359] gimp: revert __structuredAttrs Revert the `__structuredAttrs = true` added in b08f524 (#526359). This causes GIMP to crash at runtime. Fixes #531558. --- pkgs/applications/graphics/gimp/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/applications/graphics/gimp/default.nix b/pkgs/applications/graphics/gimp/default.nix index 89a8c9f1cbd8..59d035b32d97 100644 --- a/pkgs/applications/graphics/gimp/default.nix +++ b/pkgs/applications/graphics/gimp/default.nix @@ -338,8 +338,6 @@ stdenv.mkDerivation (finalAttrs: { gtk = gtk3; }; - __structuredAttrs = true; - meta = { description = "GNU Image Manipulation Program"; homepage = "https://www.gimp.org/"; From 01cc62705498dbc479a6e5daf20ca70b6bbd3033 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 09:13:29 +0200 Subject: [PATCH 253/359] python3Packages.libknot: 3.5.4 -> 3.5.5 --- pkgs/development/python-modules/libknot/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/libknot/default.nix b/pkgs/development/python-modules/libknot/default.nix index f03fb728feae..61011013734f 100644 --- a/pkgs/development/python-modules/libknot/default.nix +++ b/pkgs/development/python-modules/libknot/default.nix @@ -12,12 +12,12 @@ buildPythonPackage rec { pname = "libknot"; - version = "3.5.4"; + version = "3.5.5"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-pwXOlz5oxtDOkUXWcqTSwPc9BeYaikG4E7qJ4rbVsAk="; + hash = "sha256-zv8N2Nmk+9BK2U6kfqV+tVoJDQXXZ9vgV+jEYDAYN3g="; }; postPatch = '' From a79e88fcd77e2433511fe9de0f3a0f02182a0a29 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 09:15:10 +0200 Subject: [PATCH 254/359] prometheus-knot-exporter: 3.5.4 -> 3.5.5 --- pkgs/by-name/pr/prometheus-knot-exporter/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pr/prometheus-knot-exporter/package.nix b/pkgs/by-name/pr/prometheus-knot-exporter/package.nix index 8345fb8cda52..e988a2ffd33a 100644 --- a/pkgs/by-name/pr/prometheus-knot-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-knot-exporter/package.nix @@ -7,13 +7,13 @@ python3.pkgs.buildPythonApplication rec { pname = "knot-exporter"; - version = "3.5.4"; + version = "3.5.5"; pyproject = true; src = fetchPypi { pname = "knot_exporter"; inherit version; - hash = "sha256-3i1k3xCKdmDV/oNX8vhoJNzigx562OwdZ+oXbDjdbiI="; + hash = "sha256-4V7fIY5qgKFGSKoodRFgP8e0P0DDvsBPBmzP9TdG98A="; }; build-system = [ From 13db573f359bed6ecff3c5a0bf3e586c30d0a3fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=C3=A1s=20Rivera?= Date: Sun, 14 Jun 2026 10:15:06 +0200 Subject: [PATCH 255/359] gscreenshot: remove setuptools dependency --- pkgs/by-name/gs/gscreenshot/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/gs/gscreenshot/package.nix b/pkgs/by-name/gs/gscreenshot/package.nix index 1246a870f7c3..e12dfc39947d 100644 --- a/pkgs/by-name/gs/gscreenshot/package.nix +++ b/pkgs/by-name/gs/gscreenshot/package.nix @@ -57,7 +57,6 @@ python3Packages.buildPythonApplication (finalAttrs: { ++ (with python3Packages; [ pillow pygobject3 - setuptools ]); patches = [ ./0001-Changing-paths-to-be-nix-compatible.patch ]; From ab0dc4cb6d619a1c4b97b982f3e4972dcc137f02 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 11:31:15 +0300 Subject: [PATCH 256/359] kdePackages.karousel: 0.15 -> 0.17 --- pkgs/kde/third-party/karousel/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/kde/third-party/karousel/default.nix b/pkgs/kde/third-party/karousel/default.nix index 512c0bc4b900..f338a5be0d0d 100644 --- a/pkgs/kde/third-party/karousel/default.nix +++ b/pkgs/kde/third-party/karousel/default.nix @@ -10,19 +10,19 @@ stdenv.mkDerivation (finalAttrs: { pname = "karousel"; - version = "0.15"; + version = "0.17"; src = fetchFromGitHub { owner = "peterfajdiga"; repo = "karousel"; rev = "v${finalAttrs.version}"; - hash = "sha256-pxcKfhQmudxCJ7fwteT+QZrRib03tYZEWiRjmZtVKgQ="; + hash = "sha256-qrsdVyeDD4VuGQKzUqxxGt+a4zA6jOI0cSxTSnBkkgQ="; }; postPatch = '' patchShebangs run-ts.sh substituteInPlace Makefile \ - --replace-fail "build: lint tests" "build: tests" + --replace-fail "build: lint test" "build: test" ''; nativeBuildInputs = [ From 5efefac4ae41ece2653996d295b2635a522495b1 Mon Sep 17 00:00:00 2001 From: Gliczy <129636582+Gliczy@users.noreply.github.com> Date: Sun, 14 Jun 2026 10:41:32 +0200 Subject: [PATCH 257/359] dnsmasq: 2.92rel2 -> 2.93 Dropping the patch for CVE-2026-6507 since it has been fixed in this tag. --- pkgs/by-name/dn/dnsmasq/CVE-2026-6507.patch | 28 --------------------- pkgs/by-name/dn/dnsmasq/package.nix | 9 ++----- 2 files changed, 2 insertions(+), 35 deletions(-) delete mode 100644 pkgs/by-name/dn/dnsmasq/CVE-2026-6507.patch diff --git a/pkgs/by-name/dn/dnsmasq/CVE-2026-6507.patch b/pkgs/by-name/dn/dnsmasq/CVE-2026-6507.patch deleted file mode 100644 index 62249150aa3b..000000000000 --- a/pkgs/by-name/dn/dnsmasq/CVE-2026-6507.patch +++ /dev/null @@ -1,28 +0,0 @@ -From 9ad74926d4f7f34ff902e1db5235535aa813c33f Mon Sep 17 00:00:00 2001 -From: Simon Kelley -Date: Mon, 6 Apr 2026 22:22:43 +0100 -Subject: [PATCH] Fix 1-byte buffer overflow in relay_reply4() - -Potential SIGSEGV when using DHCPv4-relay. - -Thanks to Asim Viladi Oglu Manizada for finding this. ---- - src/rfc2131.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/src/rfc2131.c b/src/rfc2131.c -index 7bdfefd..55aad03 100644 ---- a/src/rfc2131.c -+++ b/src/rfc2131.c -@@ -3248,7 +3248,7 @@ unsigned int relay_reply4(struct dhcp_packet *mess, size_t sz, char *arrival_int - - /* delete agent info before return RFC 3046 para 2.1 */ - *opt = OPTION_END; -- memset(opt + 1, 0, option_len(opt) + 2); -+ memset(opt + 1, 0, option_len(opt) + 1); - } - } - else if (mess->giaddr.s_addr == relay->local.addr4.s_addr) --- -2.20.1 - diff --git a/pkgs/by-name/dn/dnsmasq/package.nix b/pkgs/by-name/dn/dnsmasq/package.nix index 6665b9776527..c46aee2aebeb 100644 --- a/pkgs/by-name/dn/dnsmasq/package.nix +++ b/pkgs/by-name/dn/dnsmasq/package.nix @@ -30,18 +30,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "dnsmasq"; - version = "2.92rel2"; + version = "2.93"; src = fetchurl { url = "https://www.thekelleys.org.uk/dnsmasq/dnsmasq-${finalAttrs.version}.tar.xz"; - hash = "sha256-Q9crjBKb3zPRe6/tyYgj9j5GtQBRKAZr8NKkcqMs4Go="; + hash = "sha256-DADU5cl8gwbl+5MrNIs0JpycKaDn3w6OgpWLQHCSvBk="; }; - patches = [ - # https://thekelleys.org.uk/gitweb/?p=dnsmasq.git;a=patch;h=9ad74926d4f7f34ff902e1db5235535aa813c33f - ./CVE-2026-6507.patch - ]; - postPatch = lib.optionalString stdenv.hostPlatform.isLinux '' sed '1i#include ' -i src/dhcp.c ''; From 712ab844bee9fdeae873125c9785ae4f2073e6d4 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Mon, 1 Jun 2026 18:39:48 +0200 Subject: [PATCH 258/359] gdbgui: use finalAttrs switches from rec to finalAttrs and uses the more idiomatic dependencies instead of propagatedBuildInputs --- pkgs/development/tools/misc/gdbgui/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/tools/misc/gdbgui/default.nix b/pkgs/development/tools/misc/gdbgui/default.nix index a64c37640a15..7451dbca5aa9 100644 --- a/pkgs/development/tools/misc/gdbgui/default.nix +++ b/pkgs/development/tools/misc/gdbgui/default.nix @@ -5,7 +5,7 @@ gdb, }: -python3Packages.buildPythonApplication rec { +python3Packages.buildPythonApplication (finalAttrs: { pname = "gdbgui"; version = "0.15.3.0"; @@ -22,12 +22,12 @@ python3Packages.buildPythonApplication rec { ]; src = fetchPypi { - inherit pname version; + inherit (finalAttrs) pname version; hash = "sha256-/HyFE0JnoN03CDyCQCo/Y9RyH4YOMoeB7khReIb8t7Y="; }; postPatch = '' - echo ${version} > gdbgui/VERSION.txt + echo ${finalAttrs.version} > gdbgui/VERSION.txt # relax version requirements sed -i 's/==.*$//' requirements.txt ''; @@ -51,4 +51,4 @@ python3Packages.buildPythonApplication rec { dump_stack ]; }; -} +}) From 772f3230d276af1c87a809c5cf06e6b49c8d8d17 Mon Sep 17 00:00:00 2001 From: wrench-exile-legacy Date: Sun, 17 May 2026 00:52:53 +0100 Subject: [PATCH 259/359] unigine-superposition: remove dependency on mailspring --- pkgs/by-name/un/unigine-superposition/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/un/unigine-superposition/package.nix b/pkgs/by-name/un/unigine-superposition/package.nix index 1d07d10fbd26..3744963f12aa 100644 --- a/pkgs/by-name/un/unigine-superposition/package.nix +++ b/pkgs/by-name/un/unigine-superposition/package.nix @@ -14,7 +14,7 @@ libglvnd, libxext, libxrandr, - mailspring, + openssl, libx11, libice, libxrender, @@ -59,16 +59,17 @@ let libglvnd libxext libxrandr - mailspring libx11 libice libxrender + openssl ]; installPhase = '' bash $src --target $name --noexec mkdir -p $out/bin $out/lib/unigine/superposition/ cp -r $name/* $out/lib/unigine/superposition/ + ln -s ${lib.getLib openssl}/lib/libcrypto.so $out/lib/libcrypto.so.1.0.0 echo "exec $out/lib/unigine/superposition/Superposition" >> $out/bin/superposition chmod +x $out/bin/superposition wrapProgram $out/lib/unigine/superposition/Superposition \ @@ -116,11 +117,11 @@ buildFHSEnv { libglvnd libxext libxrandr - mailspring libx11 libice libxrender openal + openssl ]; runScript = "superposition"; From 386cc593dae0d13a83e5a616a9c5456c49b9c86b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 09:20:47 +0000 Subject: [PATCH 260/359] inputplumber: 0.77.3 -> 0.77.5 --- pkgs/by-name/in/inputplumber/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/in/inputplumber/package.nix b/pkgs/by-name/in/inputplumber/package.nix index 8c488ba81487..939f8f9b1c1c 100644 --- a/pkgs/by-name/in/inputplumber/package.nix +++ b/pkgs/by-name/in/inputplumber/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "inputplumber"; - version = "0.77.3"; + version = "0.77.5"; src = fetchFromGitHub { owner = "ShadowBlip"; repo = "InputPlumber"; tag = "v${finalAttrs.version}"; - hash = "sha256-lcv61lzZ45vNDdFdlnJOQW/mIN8KdsAEAUsoNuuhLM0="; + hash = "sha256-L6Ebyh4K4l+7LlVlgDRym9o+XsQPExC7xH1EBPwyLB4="; }; - cargoHash = "sha256-VrzePyiBWAWy+IC9QWi5vooAp2+SwuzT3n+SMG/Ntas="; + cargoHash = "sha256-avwKy2AvgzT2IfRw/aMwllaYa4RLx7DJPxrgjHwBY1I="; nativeBuildInputs = [ pkg-config From 6d28be340fa1767fc8ca7f394b8d36c44c5c11a0 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Mon, 1 Jun 2026 18:45:20 +0200 Subject: [PATCH 261/359] gdbgui: migrate to pyproject --- pkgs/development/tools/misc/gdbgui/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/misc/gdbgui/default.nix b/pkgs/development/tools/misc/gdbgui/default.nix index 7451dbca5aa9..af8aeda8b00a 100644 --- a/pkgs/development/tools/misc/gdbgui/default.nix +++ b/pkgs/development/tools/misc/gdbgui/default.nix @@ -9,11 +9,13 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gdbgui"; version = "0.15.3.0"; - format = "setuptools"; + pyproject = true; + + build-system = with python3Packages; [ setuptools ]; buildInputs = [ gdb ]; - propagatedBuildInputs = with python3Packages; [ + dependencies = with python3Packages; [ eventlet flask-compress flask-socketio From e98de2644669c7b6226cd419e03432c2c92a7963 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Sun, 14 Jun 2026 11:26:56 +0200 Subject: [PATCH 262/359] gdbgui: reorder --- .../development/tools/misc/gdbgui/default.nix | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/pkgs/development/tools/misc/gdbgui/default.nix b/pkgs/development/tools/misc/gdbgui/default.nix index af8aeda8b00a..83caba33ede6 100644 --- a/pkgs/development/tools/misc/gdbgui/default.nix +++ b/pkgs/development/tools/misc/gdbgui/default.nix @@ -7,10 +7,20 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gdbgui"; - version = "0.15.3.0"; pyproject = true; + src = fetchPypi { + inherit (finalAttrs) pname version; + hash = "sha256-/HyFE0JnoN03CDyCQCo/Y9RyH4YOMoeB7khReIb8t7Y="; + }; + + postPatch = '' + echo ${finalAttrs.version} > gdbgui/VERSION.txt + # relax version requirements + sed -i 's/==.*$//' requirements.txt + ''; + build-system = with python3Packages; [ setuptools ]; buildInputs = [ gdb ]; @@ -23,17 +33,6 @@ python3Packages.buildPythonApplication (finalAttrs: { pygments ]; - src = fetchPypi { - inherit (finalAttrs) pname version; - hash = "sha256-/HyFE0JnoN03CDyCQCo/Y9RyH4YOMoeB7khReIb8t7Y="; - }; - - postPatch = '' - echo ${finalAttrs.version} > gdbgui/VERSION.txt - # relax version requirements - sed -i 's/==.*$//' requirements.txt - ''; - postInstall = '' wrapProgram $out/bin/gdbgui \ --prefix PATH : ${lib.makeBinPath [ gdb ]} From e7324c03a408ec569bcab0e250495653bb78d510 Mon Sep 17 00:00:00 2001 From: Timo Gottszky Date: Sun, 14 Jun 2026 11:30:49 +0200 Subject: [PATCH 263/359] gdbgui: enable __structuredAttrs --- pkgs/development/tools/misc/gdbgui/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/tools/misc/gdbgui/default.nix b/pkgs/development/tools/misc/gdbgui/default.nix index 83caba33ede6..ae7e1b01cbe6 100644 --- a/pkgs/development/tools/misc/gdbgui/default.nix +++ b/pkgs/development/tools/misc/gdbgui/default.nix @@ -10,6 +10,8 @@ python3Packages.buildPythonApplication (finalAttrs: { version = "0.15.3.0"; pyproject = true; + __structuredAttrs = true; + src = fetchPypi { inherit (finalAttrs) pname version; hash = "sha256-/HyFE0JnoN03CDyCQCo/Y9RyH4YOMoeB7khReIb8t7Y="; From f401c3abf2cb3b1b242675d224b83bf520f0ab47 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 09:56:43 +0200 Subject: [PATCH 264/359] nixos/test/prometheus-exporter: run tests in nspawn This migrates tests to run by default in nspawn containers, but allows overriding the backend, should that be insufficient. --- nixos/tests/prometheus-exporters.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index ae2457265047..8594f6fe3cdd 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -21,6 +21,9 @@ let * `nodeName` (optional) * override an incompatible testnode name * + * `testBackend` (optional) + * whether to run in `containers` (default) or `nodes` scope + * * Example: * exporterTests. = { * exporterConfig = { @@ -168,6 +171,7 @@ let blackbox = { pkgs, ... }: { + testBackend = "nodes"; exporterConfig = { enable = true; configFile = pkgs.writeText "config.yml" ( @@ -423,6 +427,7 @@ let ebpf = { ... }: { + testBackend = "nodes"; exporterConfig = { enable = true; names = [ "timers" ]; @@ -447,7 +452,6 @@ let # `services.elasticsearch` is unmaintained; OpenSearch is the same # engine class and is explicitly supported by the exporter. services.opensearch.enable = true; - virtualisation.memorySize = 2048; }; exporterTest = '' wait_for_unit("opensearch.service") @@ -463,6 +467,7 @@ let fail2ban = { ... }: { + testBackend = "nodes"; # setfacl exporterConfig = { enable = true; exitOnError = true; @@ -964,6 +969,7 @@ let modemmanager = { ... }: { + testBackend = "nodes"; exporterConfig = { enable = true; refreshRate = "10s"; @@ -2143,6 +2149,7 @@ let zfs = { ... }: { + testBackend = "nodes"; # zfs kmod exporterConfig = { enable = true; }; @@ -2165,13 +2172,14 @@ lib.mapAttrs ( { pkgs, lib, ... }: let testConfig = testConfigFun { inherit pkgs lib; }; - nodeName = testConfig.nodeName or exporter; + testBackend = testConfig.testBackend or "containers"; + nodeName = "machine"; in { name = "prometheus-${exporter}-exporter"; node.pkgsReadOnly = testConfig.pkgsReadOnly or true; - nodes.${nodeName} = lib.mkMerge [ + ${testBackend}.${nodeName} = lib.mkMerge [ { services.prometheus.exporters.${exporter} = testConfig.exporterConfig; } From 2b23cc5dd1c468601d0adc37d90c8db907cf247d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 10:00:21 +0200 Subject: [PATCH 265/359] mqtt-exporter: relax promethus-client constraint --- pkgs/by-name/mq/mqtt-exporter/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/mq/mqtt-exporter/package.nix b/pkgs/by-name/mq/mqtt-exporter/package.nix index cee141656e8b..5ccf8c0798fa 100644 --- a/pkgs/by-name/mq/mqtt-exporter/package.nix +++ b/pkgs/by-name/mq/mqtt-exporter/package.nix @@ -23,6 +23,8 @@ python3.pkgs.buildPythonApplication (finalAttrs: { prometheus-client ]; + pythonRelaxDeps = [ "prometheus-client" ]; + nativeCheckInputs = with python3.pkgs; [ pytest-mock pytestCheckHook From 8522bee21abf29828a8b5cc92f3d3fe5bfcd1c3a Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 10:04:43 +0200 Subject: [PATCH 266/359] scaphandre: drop Marked broken in 25.05 with no visible progress upstream. In the meantime its sole maintainer has been dropped, too. --- .../monitoring/prometheus/exporters.nix | 21 ----- .../prometheus/exporters/scaphandre.nix | 36 --------- nixos/tests/all-tests.nix | 1 - nixos/tests/prometheus-exporters.nix | 18 ----- nixos/tests/scaphandre.nix | 18 ----- pkgs/by-name/sc/scaphandre/package.nix | 79 ------------------- pkgs/top-level/aliases.nix | 1 + 7 files changed, 1 insertion(+), 173 deletions(-) delete mode 100644 nixos/modules/services/monitoring/prometheus/exporters/scaphandre.nix delete mode 100644 nixos/tests/scaphandre.nix delete mode 100644 pkgs/by-name/sc/scaphandre/package.nix diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix index a625111fc2f0..96ab896356f6 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters.nix @@ -114,7 +114,6 @@ let "restic" "rtl_433" "sabnzbd" - "scaphandre" "script" "shelly" "smartctl" @@ -521,26 +520,6 @@ in 'services.prometheus.exporters.sql.configFile' ''; } - { - assertion = cfg.scaphandre.enable -> (pkgs.stdenv.targetPlatform.isx86_64 == true); - message = '' - Scaphandre only support x86_64 architectures. - ''; - } - { - assertion = - cfg.scaphandre.enable - -> ((lib.kernel.whenHelpers pkgs.linux.version).whenOlder "5.11" true).condition == false; - message = '' - Scaphandre requires a kernel version newer than '5.11', '${pkgs.linux.version}' given. - ''; - } - { - assertion = cfg.scaphandre.enable -> (builtins.elem "intel_rapl_common" config.boot.kernelModules); - message = '' - Scaphandre needs 'intel_rapl_common' kernel module to be enabled. Please add it in 'boot.kernelModules'. - ''; - } { assertion = cfg.idrac.enable -> ((cfg.idrac.configurationPath == null) != (cfg.idrac.configuration == null)); diff --git a/nixos/modules/services/monitoring/prometheus/exporters/scaphandre.nix b/nixos/modules/services/monitoring/prometheus/exporters/scaphandre.nix deleted file mode 100644 index a3dadccfda19..000000000000 --- a/nixos/modules/services/monitoring/prometheus/exporters/scaphandre.nix +++ /dev/null @@ -1,36 +0,0 @@ -{ - config, - lib, - pkgs, - options, - ... -}: - -let - logPrefix = "services.prometheus.exporter.scaphandre"; - cfg = config.services.prometheus.exporters.scaphandre; -in -{ - port = 8080; - extraOpts = { - telemetryPath = lib.mkOption { - type = lib.types.str; - default = "/metrics"; - description = '' - Path under which to expose metrics. - ''; - }; - }; - - serviceOpts = { - serviceConfig = { - ExecStart = '' - ${pkgs.scaphandre}/bin/scaphandre prometheus \ - --address ${cfg.listenAddress} \ - --port ${toString cfg.port} \ - --suffix ${cfg.telemetryPath} \ - ${lib.concatStringsSep " \\\n " cfg.extraFlags} - ''; - }; - }; -} diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 96b117c3f9e5..3ea6c4f25598 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1491,7 +1491,6 @@ in sanoid = runTest ./sanoid.nix; saunafs = runTest ./saunafs.nix; scanservjs = runTest ./scanservjs.nix; - scaphandre = runTest ./scaphandre.nix; schleuder = runTest ./schleuder.nix; scion-freestanding-deployment = runTest ./scion/freestanding-deployment; scrutiny = runTest ./scrutiny.nix; diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 8594f6fe3cdd..674d995cb74a 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -1664,24 +1664,6 @@ let ''; }; - scaphandre = - { ... }: - { - exporterConfig = { - enable = true; - }; - metricProvider = { - boot.kernelModules = [ "intel_rapl_common" ]; - }; - exporterTest = '' - wait_for_unit("prometheus-scaphandre-exporter.service") - wait_for_open_port(8080) - wait_until_succeeds( - "curl -sSf 'localhost:8080/metrics'" - ) - ''; - }; - shelly = { pkgs, ... }: { diff --git a/nixos/tests/scaphandre.nix b/nixos/tests/scaphandre.nix deleted file mode 100644 index bf9854b1c919..000000000000 --- a/nixos/tests/scaphandre.nix +++ /dev/null @@ -1,18 +0,0 @@ -{ - name = "scaphandre"; - - nodes.scaphandre = - { pkgs, ... }: - { - boot.kernelModules = [ "intel_rapl_common" ]; - - environment.systemPackages = [ pkgs.scaphandre ]; - }; - - testScript = '' - scaphandre.start() - scaphandre.wait_until_succeeds( - "scaphandre stdout -t 4", - ) - ''; -} diff --git a/pkgs/by-name/sc/scaphandre/package.nix b/pkgs/by-name/sc/scaphandre/package.nix deleted file mode 100644 index daa6a07e9faf..000000000000 --- a/pkgs/by-name/sc/scaphandre/package.nix +++ /dev/null @@ -1,79 +0,0 @@ -{ - lib, - rustPlatform, - fetchFromGitHub, - pkg-config, - openssl, - nix-update-script, - runCommand, - dieHook, - nixosTests, - testers, - scaphandre, -}: - -rustPlatform.buildRustPackage rec { - pname = "scaphandre"; - version = "1.0.2"; - - src = fetchFromGitHub { - owner = "hubblo-org"; - repo = "scaphandre"; - rev = "v${version}"; - hash = "sha256-I+cECdpLoIj4yuWXfirwHlcn0Hkm9NxPqo/EqFiBObw="; - }; - - cargoHash = "sha256-OIoQ2r/T0ZglF1pe25ND8xe/BEWgP9JbWytJp4k7yyg="; - - nativeBuildInputs = [ pkg-config ]; - buildInputs = [ openssl ]; - - checkPhase = '' - runHook preCheck - - # Work around to pass test due to non existing path - # https://github.com/hubblo-org/scaphandre/blob/v1.0.2/src/sensors/powercap_rapl.rs#L29 - export SCAPHANDRE_POWERCAP_PATH="$(mktemp -d)/scaphandre" - - mkdir -p "$SCAPHANDRE_POWERCAP_PATH" - - runHook postCheck - ''; - - passthru = { - updateScript = nix-update-script { }; - tests = { - stdout = - self: - runCommand "${pname}-test" - { - buildInputs = [ - self - dieHook - ]; - } - '' - ${self}/bin/scaphandre stdout -t 4 > $out || die "Scaphandre failed to measure consumption" - [ -s $out ] - ''; - vm = nixosTests.scaphandre; - version = testers.testVersion { - inherit version; - package = scaphandre; - command = "scaphandre --version"; - }; - }; - }; - - meta = { - description = "Electrical power consumption metrology agent"; - homepage = "https://github.com/hubblo-org/scaphandre"; - license = lib.licenses.asl20; - platforms = [ "x86_64-linux" ]; - maintainers = [ ]; - mainProgram = "scaphandre"; - # Upstream needs to decide what to do about a broken dependency - # https://github.com/hubblo-org/scaphandre/issues/403 - broken = true; - }; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index b2622edfdaf1..fdcfe380b116 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1955,6 +1955,7 @@ mapAliases { ryujinx = throw "'ryujinx' has been replaced by 'ryubing' as the new upstream"; # Added 2025-07-30 ryujinx-greemdev = throw "'ryujinx-greemdev' has been renamed to/replaced by 'ryubing'"; # Converted to throw 2025-10-27 scantailor = throw "'scantailor' has been renamed to/replaced by 'scantailor-advanced'"; # Converted to throw 2025-10-27 + scaphandra = throw "'scaphandra' was broken with no upstream progress since February 2025"; # Added 2026-06-14 scitoken-cpp = throw "'scitoken-cpp' has been renamed to/replaced by 'scitokens-cpp'"; # Converted to throw 2025-10-27 scudcloud = throw "'scudcloud' has been removed as it was archived by upstream"; # Added 2025-07-24 SDL2_classic = throw "'SDL2_classic' has been removed. Consider upgrading to 'sdl2-compat', also available as 'SDL2'."; # Added 2025-05-20 From 5f4d2c23ca8d3732d0b6af9067c31db02610cf3a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 09:43:41 +0000 Subject: [PATCH 267/359] hygg: 0.1.20 -> 0.1.21 --- pkgs/by-name/hy/hygg/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hy/hygg/package.nix b/pkgs/by-name/hy/hygg/package.nix index 4b873664a44a..6f6352e57c2f 100644 --- a/pkgs/by-name/hy/hygg/package.nix +++ b/pkgs/by-name/hy/hygg/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "hygg"; - version = "0.1.20"; + version = "0.1.21"; src = fetchFromGitHub { owner = "kruseio"; repo = "hygg"; tag = finalAttrs.version; - hash = "sha256-lqN8n51nm+FtmlI0PEgTZATE+jWE9Wc+o3Gedrdg/fo="; + hash = "sha256-Gu56WH7Sp1y/fXwEOOACUAe8nshvc6d2302YwPvM+ZM="; }; - cargoHash = "sha256-x8aZKyqLaR1cdLx9JofbXGLKwgNDWORqEi2UdcSOAzI="; + cargoHash = "sha256-AUkwjgF/LwOvbhOWcrK8ayvL2/MSc7GFh+/bfdZ28/8="; nativeBuildInputs = [ writableTmpDirAsHomeHook From d8a9a3d5cbb3ac3010ad2e9cebbae0606af79f59 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 10:09:59 +0000 Subject: [PATCH 268/359] bsky-cli: 0.0.79 -> 0.0.81 --- pkgs/by-name/bs/bsky-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bs/bsky-cli/package.nix b/pkgs/by-name/bs/bsky-cli/package.nix index 9d0ec625ec3d..154f6c686220 100644 --- a/pkgs/by-name/bs/bsky-cli/package.nix +++ b/pkgs/by-name/bs/bsky-cli/package.nix @@ -8,16 +8,16 @@ }: buildGoModule (finalAttrs: { pname = "bsky-cli"; - version = "0.0.79"; + version = "0.0.81"; src = fetchFromGitHub { owner = "mattn"; repo = "bsky"; tag = "v${finalAttrs.version}"; - hash = "sha256-id7+g9NMCSicPbDoDSqnc7OwEMIVXbXw3O8TkeQjfmg="; + hash = "sha256-Su2AhHaIozuqTzK1vyAjZR/a01j0dnlayV14Q7hTcCU="; }; - vendorHash = "sha256-m4kth6r13++53fbceWjKYu4D297meAwnkaSsCiu5zS8="; + vendorHash = "sha256-jGeKaAR0rAqrhoUx/FqdDwdOxA/WioppFjGyi/PsIQs="; buildInputs = [ libpcap From 3c2052ac85fe196d2590c70657bf8d10e5367de9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 10:42:54 +0000 Subject: [PATCH 269/359] vimPlugins.codediff-nvim: 2.45.1 -> 2.49.2 --- .../vim/plugins/non-generated/codediff-nvim/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix index 028aae4c8913..c8e323df7c50 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/codediff-nvim/default.nix @@ -11,13 +11,13 @@ }: vimUtils.buildVimPlugin rec { pname = "codediff.nvim"; - version = "2.45.1"; + version = "2.49.2"; src = fetchFromGitHub { owner = "esmuellert"; repo = "codediff.nvim"; tag = "v${version}"; - hash = "sha256-1F6z/rhZxiuI6W1ReyHP6EQFxys4qm3fbINxoy1hQZA="; + hash = "sha256-kT5plTJP4VfN6mFkq6voDTmr9LaZ37W80UU3QUGlKkY="; }; dependencies = [ vimPlugins.nui-nvim ]; From 4abaf64df2de93c1e03a8926f142c45dc67742e9 Mon Sep 17 00:00:00 2001 From: Michael Wang <41721295+zwang20@users.noreply.github.com> Date: Sun, 14 Jun 2026 20:36:02 +1000 Subject: [PATCH 270/359] trilium-server: Update homepage URL --- pkgs/by-name/tr/trilium-server/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/tr/trilium-server/package.nix b/pkgs/by-name/tr/trilium-server/package.nix index f769724efc76..02b27fca73c2 100644 --- a/pkgs/by-name/tr/trilium-server/package.nix +++ b/pkgs/by-name/tr/trilium-server/package.nix @@ -55,7 +55,7 @@ stdenv.mkDerivation { meta = { description = "Hierarchical note taking application with focus on building large personal knowledge bases"; - homepage = "https://github.com/TriliumNext/Notes"; + homepage = "https://github.com/TriliumNext/Trilium"; license = lib.licenses.agpl3Plus; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; platforms = [ From 56acb33646b087366f2f8407a2d559c7b9a7a96b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:05:25 +0000 Subject: [PATCH 271/359] sbb-tui: 1.14.2 -> 1.15.0 --- pkgs/by-name/sb/sbb-tui/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sb/sbb-tui/package.nix b/pkgs/by-name/sb/sbb-tui/package.nix index e95e5b5cd23f..c4ffab9730ba 100644 --- a/pkgs/by-name/sb/sbb-tui/package.nix +++ b/pkgs/by-name/sb/sbb-tui/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "sbb-tui"; - version = "1.14.2"; + version = "1.15.0"; __structuredAttrs = true; src = fetchFromGitHub { owner = "Necrom4"; repo = "sbb-tui"; tag = "v${finalAttrs.version}"; - hash = "sha256-kmT8wVkmAmVQLtSkRRIGInCjXiLfsYd9OrixYcDofS4="; + hash = "sha256-bYIIMFUogowywYmXNWRobmo7etbHqwOV8eHmaxz1AUg="; }; vendorHash = "sha256-K4DOu3rfSlKAa5JNKCzWWpnWZlXXxtN5Po7p1Spqe1w="; From a5a9df5aa851acc5d522577bbcec034d310f9cf0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:06:48 +0000 Subject: [PATCH 272/359] itgmaniaPackages.itg3encore: 0-unstable-2026-06-05 -> 0-unstable-2026-06-13 --- pkgs/by-name/it/itgmania/themes/itg3encore.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/it/itgmania/themes/itg3encore.nix b/pkgs/by-name/it/itgmania/themes/itg3encore.nix index 58c64c26968a..82d2e06b68b4 100644 --- a/pkgs/by-name/it/itgmania/themes/itg3encore.nix +++ b/pkgs/by-name/it/itgmania/themes/itg3encore.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "itg3encore"; - version = "0-unstable-2026-06-05"; + version = "0-unstable-2026-06-13"; src = fetchFromGitHub { owner = "DarkBahamut162"; repo = "itg3encore"; - rev = "7aad94a63462efc85eb6e0e23bd0bd50be28137c"; - hash = "sha256-oaj76RMD+Ibm8n8/EiUZYVBlyy5PefpBsWhFbWEjM08="; + rev = "409dc62c7c7a6c3ce3a713e84c81d95995eb20a6"; + hash = "sha256-sJLkHRngmA9dPZoQPpUdOAz1nLCHTTOPG4i/SP6rl9A="; }; postInstall = '' From 8b77f9383503253746e46b4083fc222718ce52ed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:06:59 +0000 Subject: [PATCH 273/359] itgmaniaPackages.digital-dance: 1.1.3-unstable-2026-06-04 -> 1.1.3-unstable-2026-06-12 --- pkgs/by-name/it/itgmania/themes/digital-dance.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/it/itgmania/themes/digital-dance.nix b/pkgs/by-name/it/itgmania/themes/digital-dance.nix index 60b5134a388b..e5ce1af962b3 100644 --- a/pkgs/by-name/it/itgmania/themes/digital-dance.nix +++ b/pkgs/by-name/it/itgmania/themes/digital-dance.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "digital-dance"; - version = "1.1.3-unstable-2026-06-04"; + version = "1.1.3-unstable-2026-06-12"; src = fetchFromCodeberg { owner = "JNero"; repo = "Digital-Dance-ITGMania"; - rev = "827d963fdc5732f11781bf3db7343a8897a10196"; - hash = "sha256-V3EmAg42BExodFiGd2u7brmTq4t3iVduWtxo5NjwGm8="; + rev = "d4456108422cb36e12dcc1bc227acc66b85d0395"; + hash = "sha256-2bcI9Lh5xNfqtRbYxsmi+8LJMyQ6hUOw2OLuGQFBftE="; }; postInstall = '' From f80687b86b737fc18f7260c238626985ba746faa Mon Sep 17 00:00:00 2001 From: zimward Date: Fri, 12 Jun 2026 18:44:24 +0200 Subject: [PATCH 274/359] run0-sudo-shim: init at 1.3.1 Co-authored-by: Grimmauld --- pkgs/by-name/ru/run0-sudo-shim/package.nix | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 pkgs/by-name/ru/run0-sudo-shim/package.nix diff --git a/pkgs/by-name/ru/run0-sudo-shim/package.nix b/pkgs/by-name/ru/run0-sudo-shim/package.nix new file mode 100644 index 000000000000..fe131cb291b2 --- /dev/null +++ b/pkgs/by-name/ru/run0-sudo-shim/package.nix @@ -0,0 +1,44 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, + coreutils, + polkit-stdin-agent, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "run0-sudo-shim"; + version = "1.3.1"; + + src = fetchFromGitHub { + owner = "LordGrimmauld"; + repo = "run0-sudo-shim"; + tag = finalAttrs.version; + hash = "sha256-QkDoEBgcWh/eKX8jxctMNEy08Sf8kpxXFhWbsygTWz8="; + }; + + cargoHash = "sha256-ly2e2x1Z1XEXblGqWi+/r5q2FmvpekVfzGVGm+S1xio="; + + __structuredAttrs = true; + + env = { + POLKIT_STDIN_AGENT = lib.getExe polkit-stdin-agent; + TRUE = lib.getExe' coreutils "true"; + }; + + postInstall = '' + ln -s $out/bin/run0-sudo-shim $out/bin/sudo + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Shim for the sudo command that utilizes run0"; + changelog = "https://github.com/LordGrimmauld/run0-sudo-shim/releases/tag/${finalAttrs.version}"; + mainProgram = "sudo"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ + zimward + ]; + }; +}) From 0f33c86ea293a315d0d89b2c2a26996981b2d0da Mon Sep 17 00:00:00 2001 From: zimward Date: Fri, 12 Jun 2026 18:45:47 +0200 Subject: [PATCH 275/359] run0-sudo-shim: adopt by kuflierl; adopt by grimmauld --- pkgs/by-name/ru/run0-sudo-shim/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/ru/run0-sudo-shim/package.nix b/pkgs/by-name/ru/run0-sudo-shim/package.nix index fe131cb291b2..937d0da8bfae 100644 --- a/pkgs/by-name/ru/run0-sudo-shim/package.nix +++ b/pkgs/by-name/ru/run0-sudo-shim/package.nix @@ -39,6 +39,8 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ zimward + kuflierl + grimmauld ]; }; }) From 09476e6bdd0d7327d7b41e683a3ee7520ce05346 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 13:08:05 +0300 Subject: [PATCH 276/359] linux/generate-config: disallow conflicting answers on choice questions These are order dependent and also wrong and bad and no. --- pkgs/os-specific/linux/kernel/generate-config.pl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/kernel/generate-config.pl b/pkgs/os-specific/linux/kernel/generate-config.pl index 57d3ab739cb6..18d1f2150562 100644 --- a/pkgs/os-specific/linux/kernel/generate-config.pl +++ b/pkgs/os-specific/linux/kernel/generate-config.pl @@ -100,7 +100,13 @@ sub runConfig { elsif ($line =~ /choice\[(.*)\]: ###$/) { my $answer = ""; foreach my $name (keys %choices) { - $answer = $choices{$name} if ($answers{$name} || "") eq "y"; + if (($answers{$name} || "") eq "y") { + if ($answer eq "") { + $answer = $choices{$name}; + } else { + die "conflicting answers!" + } + } } print STDERR "CHOICE: $1, ANSWER: $answer\n" if $debug; print OUT "$answer\n" if $1 =~ /-/; From 143dd2e587f0ff3ec29c467f9f5f9891d1067062 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 13:53:35 +0300 Subject: [PATCH 277/359] linux/common-config: adjust preempt settings to avoid conflicts The only difference on all vanilla kernels across {aarch64,x86_64}-linux is that aarch64-linux 6.18 gets PREEMPT_LAZY consistently. --- pkgs/os-specific/linux/kernel/common-config.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index f89fa487bfe2..91bea44bf1a7 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -1420,13 +1420,10 @@ let DRM_AMDGPU_USERPTR = yes; # We want to prefer PREEMPT_LAZY when available, and fall back on PREEMPT_VOLUNTARY. - # It just so happens that kconfig asks for PREEMPT_LAZY first, so doing it like this - # does what we want. - # FIXME: This is stupid and bad. - # See: https://github.com/torvalds/linux/commit/7dadeaa6e851e7d67733f3e24fc53ee107781d0f + # The version cutoff is arbitrary, the real cutoff is somewhere around 6.13 depending on target. PREEMPT = no; - PREEMPT_LAZY = option yes; - PREEMPT_VOLUNTARY = option yes; + PREEMPT_LAZY = whenAtLeast "6.18" yes; + PREEMPT_VOLUNTARY = whenOlder "6.18" yes; X86_AMD_PLATFORM_DEVICE = lib.mkIf stdenv.hostPlatform.isx86 yes; X86_PLATFORM_DRIVERS_DELL = lib.mkIf stdenv.hostPlatform.isx86 (whenAtLeast "5.12" yes); From ff5976f9ff7b11b083c8bf4a6bcb42a2291913bb Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 10:59:09 +0200 Subject: [PATCH 278/359] rs-reticulum: 1.0.0 -> 1.0.1 Diff: https://github.com/ratspeak/rsReticulum/compare/v1.0.0...v1.0.1 Changelog: https://github.com/ratspeak/rsReticulum/releases/tag/v1.0.1 --- pkgs/by-name/rs/rs-reticulum/package.nix | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rs/rs-reticulum/package.nix b/pkgs/by-name/rs/rs-reticulum/package.nix index 61e756b442c1..2f8a2867fc6d 100644 --- a/pkgs/by-name/rs/rs-reticulum/package.nix +++ b/pkgs/by-name/rs/rs-reticulum/package.nix @@ -1,27 +1,29 @@ { lib, + stdenv, rustPlatform, fetchFromGitHub, pkg-config, bzip2, dbus, python3, + versionCheckHook, nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { pname = "rs-reticulum"; - version = "1.0.0"; + version = "1.0.1"; __structuredAttrs = true; src = fetchFromGitHub { owner = "ratspeak"; repo = "rsReticulum"; tag = "v${finalAttrs.version}"; - hash = "sha256-CoA+HOcMkwmo7WUhXCLIwx4hMqLHFQqu6d1NOz1N2PY="; + hash = "sha256-MSvIgB/E1Ce8M8vOaXlHQGYnxFf0lT2hg8g0tx6QY/w="; }; - cargoHash = "sha256-h8P2PuW3hiyQuvAHhat831dxBGSmV0rxDWB8lffZpac="; + cargoHash = "sha256-Kv3aVET69yI28muyaJop4YQEqOxNeyajK7j5J+jDhe0="; nativeBuildInputs = [ pkg-config @@ -38,6 +40,14 @@ rustPlatform.buildRustPackage (finalAttrs: { __darwinAllowLocalNetworking = true; + checkFlags = lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [ + # Broken since 0.9.4 + "--skip=actor::tests::test_rate_tracking" + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + passthru.updateScript = nix-update-script { }; meta = { From 081d077cc53722a444f005cc595e7f8472059bd7 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 12:24:44 +0200 Subject: [PATCH 279/359] rs-reticulum: remote `meta.mainProgram`, fix `versionCheckHook` --- pkgs/by-name/rs/rs-reticulum/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/rs/rs-reticulum/package.nix b/pkgs/by-name/rs/rs-reticulum/package.nix index 2f8a2867fc6d..4b2b4f81fc4e 100644 --- a/pkgs/by-name/rs/rs-reticulum/package.nix +++ b/pkgs/by-name/rs/rs-reticulum/package.nix @@ -47,6 +47,7 @@ rustPlatform.buildRustPackage (finalAttrs: { doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/rnid-rs"; passthru.updateScript = nix-update-script { }; @@ -56,6 +57,5 @@ rustPlatform.buildRustPackage (finalAttrs: { homepage = "https://github.com/ratspeak/rsReticulum"; license = lib.licenses.agpl3Only; maintainers = with lib.maintainers; [ drupol ]; - mainProgram = "rs-reticulum"; }; }) From 87a4e2c0fb218bcf2358f370bfd1bb0659a888fb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:31:34 +0000 Subject: [PATCH 280/359] amnezia-vpn-bin: 4.8.16.0 -> 4.8.18.0 --- pkgs/by-name/am/amnezia-vpn-bin/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/am/amnezia-vpn-bin/package.nix b/pkgs/by-name/am/amnezia-vpn-bin/package.nix index 3b20917737ae..c063b5f8f0b4 100644 --- a/pkgs/by-name/am/amnezia-vpn-bin/package.nix +++ b/pkgs/by-name/am/amnezia-vpn-bin/package.nix @@ -29,13 +29,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "amnezia-vpn-bin"; - version = "4.8.16.0"; + version = "4.8.18.0"; __structuredAttrs = true; src = fetchzip { url = "https://github.com/amnezia-vpn/amnezia-client/releases/download/${finalAttrs.version}/AmneziaVPN_${finalAttrs.version}_linux_x64.tar"; - hash = "sha256-0gffxBD0pNsyTvqAFdYdjI8rzCkyaXHOApSCu4waP7s="; + hash = "sha256-Mypzq/Lm+JI0HljRJ6/0ZDFlwOeVbZB+Lmuy33xE06M="; }; strictDeps = true; From b55fad695e03f146f89fc7c200e70ccf5b13933a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:46:40 +0000 Subject: [PATCH 281/359] python3Packages.openslide: 1.4.3 -> 1.4.6 --- pkgs/development/python-modules/openslide/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/openslide/default.nix b/pkgs/development/python-modules/openslide/default.nix index 663c1d30df26..72a60b005b7d 100644 --- a/pkgs/development/python-modules/openslide/default.nix +++ b/pkgs/development/python-modules/openslide/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "openslide"; - version = "1.4.3"; + version = "1.4.6"; pyproject = true; src = fetchFromGitHub { owner = "openslide"; repo = "openslide-python"; tag = "v${version}"; - hash = "sha256-v8JrZdDwZPtnWYOmvJXbq22k6/MQqMzWweD86Eof0e4="; + hash = "sha256-uo1jcfxbx9v9vNQGnzAhO4N/QKQycMh5y4ICWstnZA0="; }; postPatch = '' From b14214ae2cf04aea3d59c95b48d1a194ca680b65 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 11:52:14 +0000 Subject: [PATCH 282/359] google-cloud-sql-proxy: 2.21.1 -> 2.22.1 --- pkgs/by-name/go/google-cloud-sql-proxy/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/google-cloud-sql-proxy/package.nix b/pkgs/by-name/go/google-cloud-sql-proxy/package.nix index 4e65566a0a90..6b89b0bad4cf 100644 --- a/pkgs/by-name/go/google-cloud-sql-proxy/package.nix +++ b/pkgs/by-name/go/google-cloud-sql-proxy/package.nix @@ -7,18 +7,18 @@ buildGoModule (finalAttrs: { pname = "google-cloud-sql-proxy"; - version = "2.21.1"; + version = "2.22.1"; src = fetchFromGitHub { owner = "GoogleCloudPlatform"; repo = "cloud-sql-proxy"; rev = "v${finalAttrs.version}"; - hash = "sha256-3C7IfpVcv1BpzKnMV6dQJ0e7hY50owR3YijlI2+cAJQ="; + hash = "sha256-vTTYQ1D42X1L03EE9c5Xz/SCRE3wWROT/daY+f0vLPI="; }; subPackages = [ "." ]; - vendorHash = "sha256-tbglk7rscPx1RrURSzVW5FgZE6b6mp4tvOXVQKMUrjQ="; + vendorHash = "sha256-lOT9GpZk6Bv5P8kiyMR4j+aHOO0be4pW4WvVux8hpnQ="; checkFlags = [ "-short" From efbf4170910c66822ba84972ef721c79a5df3bc2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 11:32:19 +0200 Subject: [PATCH 283/359] nixos/tests/prometheus-exporters/dovecot: dovecot 2.4 compat --- nixos/tests/prometheus-exporters.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 674d995cb74a..c19156b6a7cc 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -377,16 +377,23 @@ let }; dovecot = - { ... }: + { pkgs, ... }: { + testBackend = "nodes"; exporterConfig = { enable = true; scopes = [ "global" ]; - socketPath = "/var/run/dovecot2/old-stats"; + socketPath = "/var/run/dovecot2/stats-reader"; user = "root"; # <- don't use user root in production }; metricProvider = { - services.dovecot2.enable = true; + services.dovecot2 = { + enable = true; + settings = { + dovecot_config_version = pkgs.dovecot.version; + dovecot_storage_version = pkgs.dovecot.version; + }; + }; }; exporterTest = '' wait_for_unit("prometheus-dovecot-exporter.service") From b53df16cc91c3b3316c33206a785d1a7eecdcbe7 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 14:16:17 +0200 Subject: [PATCH 284/359] nixos/tests/prometheus-exporters: disable orderly shutdown By the time the shutdown runs we have run all tests, so we can just let the test runner kill the test. --- nixos/tests/prometheus-exporters.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index c19156b6a7cc..39954240f64e 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -2193,7 +2193,6 @@ lib.mapAttrs ( "${nodeName}.${line}" ) (lib.splitString "\n" (lib.removeSuffix "\n" testConfig.exporterTest)) )} - ${nodeName}.shutdown() ''; meta.maintainers = [ ]; From eb28079d8764d1b325c97b024488d8b5573625a5 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 14:29:44 +0200 Subject: [PATCH 285/359] nixosTests/prometheus-exporters/nextcloud: fix robustness In a busy execution environment the exporter can be started and still fail the initial request. --- nixos/tests/prometheus-exporters.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 39954240f64e..b1033987565a 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -1112,7 +1112,7 @@ let wait_for_unit("nginx.service") wait_for_unit("prometheus-nextcloud-exporter.service") wait_for_open_port(9205) - succeed("curl -sSf http://localhost:9205/metrics | grep 'nextcloud_up 1'") + wait_until_succeeds("curl -sSf http://localhost:9205/metrics | grep 'nextcloud_up 1'") ''; }; From 589c5f0938307135fb0403e5d7ef2336f39dbd7b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 12:31:15 +0000 Subject: [PATCH 286/359] ocamlPackages.charon: 2026.06.12 -> 2026.06.14 --- pkgs/development/ocaml-modules/charon/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/ocaml-modules/charon/default.nix b/pkgs/development/ocaml-modules/charon/default.nix index a1f4604666b1..a560a938ddaa 100644 --- a/pkgs/development/ocaml-modules/charon/default.nix +++ b/pkgs/development/ocaml-modules/charon/default.nix @@ -16,14 +16,14 @@ buildDunePackage (finalAttrs: { pname = "charon"; - version = "2026.06.12"; + version = "2026.06.14"; __structuredAttrs = true; src = fetchFromGitHub { owner = "AeneasVerif"; repo = "charon"; tag = "nightly-${finalAttrs.version}"; - hash = "sha256-XCNDFJ8HakRBQ68rWB29R5RF7zhmqmNMna098SvXDE0="; + hash = "sha256-EZ1Ueco4vK4mUKyOGXXHgToNLMp+1W7095HyU+1zQ2Q="; }; propagatedBuildInputs = [ From 4f241557fbd005e5bf86c9cb7f4a74d4ef39b4a4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 12:32:08 +0000 Subject: [PATCH 287/359] ocamlPackages.aeneas: 2026.06.12 -> 2026.06.14 --- pkgs/development/ocaml-modules/aeneas/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/ocaml-modules/aeneas/default.nix b/pkgs/development/ocaml-modules/aeneas/default.nix index ea17be64e274..46a5e5827b44 100644 --- a/pkgs/development/ocaml-modules/aeneas/default.nix +++ b/pkgs/development/ocaml-modules/aeneas/default.nix @@ -16,7 +16,7 @@ buildDunePackage (finalAttrs: { pname = "aeneas"; - version = "2026.06.12"; + version = "2026.06.14"; __structuredAttrs = true; minimalOCamlVersion = "5.1"; @@ -25,7 +25,7 @@ buildDunePackage (finalAttrs: { owner = "AeneasVerif"; repo = "aeneas"; tag = "nightly-${finalAttrs.version}"; - hash = "sha256-loTnCy4lNJki+dSShZ35jKyOWIh1XcPwN7oY7CyFa04="; + hash = "sha256-ef68sJtVdKlIr7IiZSehFlG87m1BjW5HSG8PYxbs3Lg="; }; sourceRoot = "${finalAttrs.src.name}/src"; From d3c0c359910d5ce910111f68292c98c4a41821f9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 12:50:24 +0000 Subject: [PATCH 288/359] python3Packages.pyenvisalink: 4.9 -> 4.10 --- pkgs/development/python-modules/pyenvisalink/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyenvisalink/default.nix b/pkgs/development/python-modules/pyenvisalink/default.nix index b2e4af32a754..50832ddd3707 100644 --- a/pkgs/development/python-modules/pyenvisalink/default.nix +++ b/pkgs/development/python-modules/pyenvisalink/default.nix @@ -10,12 +10,12 @@ buildPythonPackage (finalAttrs: { pname = "pyenvisalink"; - version = "4.9"; + version = "4.10"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-WtBopLUCArWM4JwA517bnYidfOwqU3v7ApZCbsMuY/o="; + hash = "sha256-V/Sr49e78CO4tBRKkKMQ1Z8bA6/YeEVHdoPx2KY7+mI="; }; build-system = [ setuptools ]; From 6a5251ade3c4d0f39ac327d09c2605fadb8c1d42 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 12:53:52 +0000 Subject: [PATCH 289/359] mpvScripts.twitch-chat: 0-unstable-2025-05-15 -> 0-unstable-2026-06-13 --- pkgs/by-name/mp/mpv/scripts/twitch-chat.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mp/mpv/scripts/twitch-chat.nix b/pkgs/by-name/mp/mpv/scripts/twitch-chat.nix index 42358a60e6e4..33fb7d229737 100644 --- a/pkgs/by-name/mp/mpv/scripts/twitch-chat.nix +++ b/pkgs/by-name/mp/mpv/scripts/twitch-chat.nix @@ -7,13 +7,13 @@ }: buildLua { pname = "twitch-chat"; - version = "0-unstable-2025-05-15"; + version = "0-unstable-2026-06-13"; src = fetchFromGitHub { owner = "CrendKing"; repo = "mpv-twitch-chat"; - rev = "4d88ac12c843da0e916b0ed1df4d087a3418501b"; - hash = "sha256-owU0F976K4CX0kKYoRbdtz/sqCvd8kw2LqItEgY25gE="; + rev = "1e9d2dfcd8ab9c343cc6a3c55363994dbafe5b58"; + hash = "sha256-vtv5YZO7qROhUL3TKCKaNfvv1uCjQv9kvfo7sno24BE="; postFetch = "rm $out/screenshot.webp"; }; From 1b4b11544adc936c2161c554e86baf40aab04c9f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 13:08:20 +0000 Subject: [PATCH 290/359] emhash: 1.0.1 -> 1.1.0 --- pkgs/by-name/em/emhash/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/em/emhash/package.nix b/pkgs/by-name/em/emhash/package.nix index 91fe3bc95c49..f1fdf4641f1b 100644 --- a/pkgs/by-name/em/emhash/package.nix +++ b/pkgs/by-name/em/emhash/package.nix @@ -7,13 +7,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "emhash"; - version = "1.0.1"; + version = "1.1.0"; src = fetchFromGitHub { owner = "ktprime"; repo = "emhash"; tag = "v${finalAttrs.version}"; - hash = "sha256-dFj/QaGdTJYdcxKlS9tES6OHae8xPMnrG9ccRNM/hi8="; + hash = "sha256-+oJIJvtphPHXPbmRquHRV9KkI61qwuGjJw3O1hpzwIw="; }; strictDeps = true; From 42e134272909bd79765e5e872b67f0ddf71f8942 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 13:09:08 +0000 Subject: [PATCH 291/359] statix: 0-unstable-2026-05-14 -> 0.5.8-unstable-2026-06-13 --- pkgs/by-name/st/statix/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/st/statix/package.nix b/pkgs/by-name/st/statix/package.nix index ea7986f959b6..3c6ed8dbb302 100644 --- a/pkgs/by-name/st/statix/package.nix +++ b/pkgs/by-name/st/statix/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "statix"; - version = "0-unstable-2026-05-14"; + version = "0.5.8-unstable-2026-06-13"; src = fetchFromGitHub { owner = "molybdenumsoftware"; repo = "statix"; - rev = "f0d256d60d9b9736b274a0edc0492be472318166"; - hash = "sha256-dylteN19qQ/MclInQ+x4vf+rBGNIsaKWJ+WgiS0ZBjI="; + rev = "127a42f761909e5caa79f616a353e9b6e1a0587f"; + hash = "sha256-epwk3oW5A0ttTKSO2zgC50PkD9mTFjLtDlofTIeOdf8="; }; - cargoHash = "sha256-lODAnIGw8MncMT5xicWORSbCChn2HQXENsOStJYHepQ="; + cargoHash = "sha256-bsy8p8zbfQ7EjXCDwFbVaq4qN8aEsp27Jcn9zfW2eXw="; buildFeatures = lib.optional withJson "json"; From 5b8ebc5663b20d9da87e0ba42631e124f12102cf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 13:09:50 +0000 Subject: [PATCH 292/359] rapidcsv: 8.97 -> 8.99 --- pkgs/by-name/ra/rapidcsv/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ra/rapidcsv/package.nix b/pkgs/by-name/ra/rapidcsv/package.nix index f2b3b85c5111..834b144a476c 100644 --- a/pkgs/by-name/ra/rapidcsv/package.nix +++ b/pkgs/by-name/ra/rapidcsv/package.nix @@ -6,13 +6,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "rapidcsv"; - version = "8.97"; + version = "8.99"; src = fetchFromGitHub { owner = "d99kris"; repo = "rapidcsv"; rev = "v${finalAttrs.version}"; - hash = "sha256-A0YYstmJH2lit/odHfVXWmxGDHRKyGL5v7gHtEUJGqk="; + hash = "sha256-TJ4IpBt2G+zUf2AEUB9wwz8Zk1UEoqqoemTVJCB+8D0="; }; nativeBuildInputs = [ From 5ad26e362d2e1ccbe7cbc512b422a74e6a325293 Mon Sep 17 00:00:00 2001 From: sterni Date: Sun, 14 Jun 2026 15:17:54 +0200 Subject: [PATCH 293/359] haskell.packages.ghc912.glib: patch incompatibility with rts Resolves https://github.com/NixOS/nixpkgs/issues/525467. --- .../haskell-modules/configuration-common.nix | 4 ++++ ...support-rts-at-least-9.12.3-and-9.14.patch | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 pkgs/development/haskell-modules/patches/glib-support-rts-at-least-9.12.3-and-9.14.patch diff --git a/pkgs/development/haskell-modules/configuration-common.nix b/pkgs/development/haskell-modules/configuration-common.nix index a00cc0cdb399..794aebf34ed9 100644 --- a/pkgs/development/haskell-modules/configuration-common.nix +++ b/pkgs/development/haskell-modules/configuration-common.nix @@ -1547,6 +1547,10 @@ with haskellLib; revision = null; }) super.svgcairo; + # Support GHC >= 9.12.3 || >= 9.14.1 + # Patch from https://github.com/gtk2hs/gtk2hs/pull/349 + glib = appendPatches [ ./patches/glib-support-rts-at-least-9.12.3-and-9.14.patch ] super.glib; + # Too strict upper bound on tasty-hedgehog (<1.5) # https://github.com/typeclasses/ascii-predicates/pull/1 ascii-predicates = doJailbreak super.ascii-predicates; diff --git a/pkgs/development/haskell-modules/patches/glib-support-rts-at-least-9.12.3-and-9.14.patch b/pkgs/development/haskell-modules/patches/glib-support-rts-at-least-9.12.3-and-9.14.patch new file mode 100644 index 000000000000..deeacb0404e5 --- /dev/null +++ b/pkgs/development/haskell-modules/patches/glib-support-rts-at-least-9.12.3-and-9.14.patch @@ -0,0 +1,24 @@ +From 2e1ddf6f4a28819f42db45859a83f3dd7ed14c0e Mon Sep 17 00:00:00 2001 +From: Tuong Nguyen Manh +Date: Sat, 14 Feb 2026 11:58:29 +0100 +Subject: [PATCH] Fix glib for RTS API change in GHC 9.12.3/9.14.1 + +--- + glib/System/Glib/hsgclosure.c | 4 +++- + 1 file changed, 3 insertions(+), 1 deletion(-) + +diff --git a/glib/System/Glib/hsgclosure.c b/glib/System/Glib/hsgclosure.c +index 1610702b..6049827f 100644 +--- a/System/Glib/hsgclosure.c ++++ b/System/Glib/hsgclosure.c +@@ -107,7 +107,9 @@ gtk2hs_closure_marshal(GClosure *closure, + WHEN_DEBUG(g_debug("gtk2hs_closure_marshal(%p): about to rts_evalIO", hc->callback)); + + /* perform the call */ +- #if __GLASGOW_HASKELL__>=704 ++ #if (__GLASGOW_HASKELL__>=912 && __GLASGOW_HASKELL_PATCHLEVEL1__>=3) || __GLASGOW_HASKELL__>=914 ++ rts_evalIO(&cap, rts_apply(CAP (HaskellObj)ghc_hs_iface->runIO_closure, call),&ret); ++ #elif __GLASGOW_HASKELL__>=704 + rts_evalIO(&cap, rts_apply(CAP (HaskellObj)runIO_closure, call),&ret); + #else + cap=rts_evalIO(CAP rts_apply(CAP (HaskellObj)runIO_closure, call),&ret); From a40b1f6d99d7b8e05a20097d6916b925f3244c98 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sun, 14 Jun 2026 20:20:46 +0700 Subject: [PATCH 294/359] python3Packages.awesome-slugify: drop --- .../awesome-slugify/default.nix | 43 ------------------- .../slugify_filename_test.patch | 13 ------ pkgs/top-level/python-aliases.nix | 1 + pkgs/top-level/python-packages.nix | 2 - 4 files changed, 1 insertion(+), 58 deletions(-) delete mode 100644 pkgs/development/python-modules/awesome-slugify/default.nix delete mode 100644 pkgs/development/python-modules/awesome-slugify/slugify_filename_test.patch diff --git a/pkgs/development/python-modules/awesome-slugify/default.nix b/pkgs/development/python-modules/awesome-slugify/default.nix deleted file mode 100644 index 30d1ebca1044..000000000000 --- a/pkgs/development/python-modules/awesome-slugify/default.nix +++ /dev/null @@ -1,43 +0,0 @@ -{ - lib, - buildPythonPackage, - fetchPypi, - unidecode, - regex, - unittestCheckHook, -}: - -buildPythonPackage rec { - pname = "awesome-slugify"; - version = "1.6.5"; - format = "setuptools"; - - src = fetchPypi { - inherit pname version; - sha256 = "0wgxrhr8s5vk2xmcz9s1z1aml4ppawmhkbggl9rp94c747xc7pmv"; - }; - - prePatch = '' - substituteInPlace setup.py \ - --replace 'Unidecode>=0.04.14,<0.05' 'Unidecode>=0.04.14' - ''; - - patches = [ - ./slugify_filename_test.patch # fixes broken test by new unidecode - ]; - - propagatedBuildInputs = [ - unidecode - regex - ]; - - nativeCheckInputs = [ unittestCheckHook ]; - - meta = { - homepage = "https://github.com/dimka665/awesome-slugify"; - description = "Python flexible slugify function"; - license = lib.licenses.gpl3; - platforms = lib.platforms.all; - maintainers = [ ]; - }; -} diff --git a/pkgs/development/python-modules/awesome-slugify/slugify_filename_test.patch b/pkgs/development/python-modules/awesome-slugify/slugify_filename_test.patch deleted file mode 100644 index 3283d76eae05..000000000000 --- a/pkgs/development/python-modules/awesome-slugify/slugify_filename_test.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git i/slugify/tests.py w/slugify/tests.py -index 4c9fa1c..3e14328 100644 ---- i/slugify/tests.py -+++ w/slugify/tests.py -@@ -57,7 +57,7 @@ class PredefinedSlugifyTestCase(unittest.TestCase): - self.assertEqual(slugify_url('The Über article'), 'uber-article') - - def test_slugify_filename(self): -- self.assertEqual(slugify_filename(u'Дrаft №2.txt'), u'Draft_2.txt') -+ self.assertEqual(slugify_filename(u'Дrаft №2.txt'), u'Draft_No._2.txt') - - - class ToLowerTestCase(unittest.TestCase): diff --git a/pkgs/top-level/python-aliases.nix b/pkgs/top-level/python-aliases.nix index f038db61d384..d113ecb465d9 100644 --- a/pkgs/top-level/python-aliases.nix +++ b/pkgs/top-level/python-aliases.nix @@ -100,6 +100,7 @@ mapAliases { audio-metadata = throw "'audio-metadata' has been removed as it's unmaintained since 2020"; # Added 2026-03-12 autotrash = throw "'autotrash' has been renamed to/replaced by 'super.pkgs.autotrash'"; # Converted to throw 2025-10-29 av_13 = throw "'av_13' has been renamed to/replaced by 'av'"; # Added 2026-02-01 + awesome-slugify = throw "'awesome-slugify' has been removed as it was unmaintained upstream"; # Added 2026-06-14 Babel = throw "'Babel' has been renamed to/replaced by 'babel'"; # Converted to throw 2025-10-29 backports-functools-lru-cache = throw "'backports-functools-lru-cache' has been removed from nixpkgs as it was not longer used in python2"; # Added 2026-01-14 backports_shutil_get_terminal_size = throw "'backports_shutil_get_terminal_size' has been renamed to/replaced by 'backports-shutil-get-terminal-size'"; # Converted to throw 2025-10-29 diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 42f7e233afab..48699eac83a0 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -1343,8 +1343,6 @@ self: super: with self; { awacs = callPackage ../development/python-modules/awacs { }; - awesome-slugify = callPackage ../development/python-modules/awesome-slugify { }; - awesomeversion = callPackage ../development/python-modules/awesomeversion { }; awkward = callPackage ../development/python-modules/awkward { }; From aca9d6bc1583d88ecf4225b2b168aaba2803f88a Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 09:14:09 +0700 Subject: [PATCH 295/359] python3Packages.brotli-asgi: modernize --- .../python-modules/brotli-asgi/default.nix | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/brotli-asgi/default.nix b/pkgs/development/python-modules/brotli-asgi/default.nix index eabfb8b10f66..ea364531ee6a 100644 --- a/pkgs/development/python-modules/brotli-asgi/default.nix +++ b/pkgs/development/python-modules/brotli-asgi/default.nix @@ -12,18 +12,17 @@ mypy, brotlipy, }: -let +buildPythonPackage (finalAttrs: { pname = "brotli-asgi"; version = "1.6.0"; -in -buildPythonPackage { - inherit pname version; pyproject = true; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "fullonic"; repo = "brotli-asgi"; - rev = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-cF7A3mnkQmvtc9DgHiwqYEQQ6QagjoBGTmcBzUm6vvs="; }; @@ -49,4 +48,4 @@ buildPythonPackage { license = lib.licenses.mit; maintainers = with lib.maintainers; [ happysalada ]; }; -} +}) From 615d7c597dc93ba300e06977965f2fe4041be6d7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 13:41:49 +0000 Subject: [PATCH 296/359] terraform-providers.venafi_venafi: 0.23.1 -> 0.23.2 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 2811b1757f18..99b297f1f782 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1436,13 +1436,13 @@ "vendorHash": "sha256-lWBMihP6oX7qPpTuPQQwQS3IDwdyb/rEYqtBsTozb7Q=" }, "venafi_venafi": { - "hash": "sha256-wpAckNRqZjSDt7KpCRpLSYkn6Gm+QPzn5sIJ90wRXjI=", + "hash": "sha256-WOCZRVAYVR9uzsyyAvCQvYReaas6YmZsbRgxxxhDF/k=", "homepage": "https://registry.terraform.io/providers/Venafi/venafi", "owner": "Venafi", "repo": "terraform-provider-venafi", - "rev": "v0.23.1", + "rev": "v0.23.2", "spdx": "MPL-2.0", - "vendorHash": "sha256-chDZVBd7tb1VsfTXcWz7j29LzHpUnJpXKRFAyqxnR8s=" + "vendorHash": "sha256-rqDzBez3HvhG+xvEyQ6foq/m0sFyyqrioquY9mcuWOU=" }, "vinyldns_vinyldns": { "hash": "sha256-/M+HFMDeKpIzzdn04TkMxriVeE6vvORRiqonxF38B9Q=", From bbd7e87d3b1d811cc39bfcf34e1ca886ab39c94a Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 6 Jun 2026 02:03:27 +0700 Subject: [PATCH 297/359] python3Packages.bch: modernize --- pkgs/development/python-modules/bch/default.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/bch/default.nix b/pkgs/development/python-modules/bch/default.nix index 9f39521f3327..c947beafd19b 100644 --- a/pkgs/development/python-modules/bch/default.nix +++ b/pkgs/development/python-modules/bch/default.nix @@ -9,16 +9,18 @@ pyaml, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "bch"; version = "1.2.1"; pyproject = true; + __structuredAttrs = true; + src = fetchFromGitHub { owner = "hardwario"; repo = "bch-control-tool"; - rev = "v${version}"; - sha256 = "/C+NbJ0RrWZ/scv/FiRBTh4h7u0xS4mHVDWQ0WwmlEY="; + tag = "v${finalAttrs.version}"; + hash = "sha256-/C+NbJ0RrWZ/scv/FiRBTh4h7u0xS4mHVDWQ0WwmlEY="; }; build-system = [ setuptools ]; @@ -31,8 +33,8 @@ buildPythonPackage rec { ]; postPatch = '' - sed -ri 's/@@VERSION@@/${version}/g' \ - bch/cli.py setup.py + substituteInPlace bch/cli.py setup.py \ + --replace-fail "@@VERSION@@" "${finalAttrs.version}" ''; pythonImportsCheck = [ "bch" ]; @@ -45,4 +47,4 @@ buildPythonPackage rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ cynerd ]; }; -} +}) From 2970fe74cbe750945cc37ec3ee0b67f87f85df0b Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 14 Jun 2026 13:34:58 +0000 Subject: [PATCH 298/359] python3Packages.sunpy: 7.1.0 -> 7.1.2 Diff: https://github.com/sunpy/sunpy/compare/v7.1.0...v7.1.2 Changelog: https://docs.sunpy.org/en/stable/whatsnew/changelog.html --- pkgs/development/python-modules/sunpy/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/sunpy/default.nix b/pkgs/development/python-modules/sunpy/default.nix index b28502734bd4..be52a3357bf8 100644 --- a/pkgs/development/python-modules/sunpy/default.nix +++ b/pkgs/development/python-modules/sunpy/default.nix @@ -60,14 +60,15 @@ buildPythonPackage (finalAttrs: { pname = "sunpy"; - version = "7.1.0"; + version = "7.1.2"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "sunpy"; repo = "sunpy"; tag = "v${finalAttrs.version}"; - hash = "sha256-FeKmg3dZfbbjt1lDliF4uXf8PvM3J5HWtYqKRriJ4l0="; + hash = "sha256-saq3vYJMKogXSBxKn/tqlSnE96K10EM27femC+Qx0Gw="; }; build-system = [ @@ -179,6 +180,10 @@ buildPythonPackage (finalAttrs: { "test_main_submodule_map" "test_tai_seconds" "test_utime" + + # AssertionError: assert 2 == 1 + # where 2 = len(WarningsChecker(record=True)) + "test_sunpy_warnings_logging" ]; disabledTestPaths = [ From 3b3556e3ef0c45a7f400103820d96df69575b8ff Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 14:02:29 +0000 Subject: [PATCH 299/359] lemminx: 0.31.0 -> 0.31.2 --- pkgs/by-name/le/lemminx/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/le/lemminx/package.nix b/pkgs/by-name/le/lemminx/package.nix index 725c9565142a..8371961d9431 100644 --- a/pkgs/by-name/le/lemminx/package.nix +++ b/pkgs/by-name/le/lemminx/package.nix @@ -26,13 +26,13 @@ let in maven.buildMavenPackage rec { pname = "lemminx"; - version = "0.31.0"; + version = "0.31.2"; src = fetchFromGitHub { owner = "eclipse"; repo = "lemminx"; tag = version; - hash = "sha256-a+9RN1265fsmYAUMuUTxA+VqJv7xPlzuc8HqoZwmR4M="; + hash = "sha256-nV+IXeGEnJ7q2GEH9LKiy8ABePHSIt8GFPj/sZzv71E="; # Lemminx reads this git information at runtime from a git.properties # file on the classpath leaveDotGit = true; From 400f7150d984a895cd48c8fdc9bffd17362f60d0 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 4 May 2026 23:33:32 +0000 Subject: [PATCH 300/359] python3Packages.cartopy: cleanup, fix --- .../python-modules/cartopy/default.nix | 83 ++++++++++++++----- 1 file changed, 63 insertions(+), 20 deletions(-) diff --git a/pkgs/development/python-modules/cartopy/default.nix b/pkgs/development/python-modules/cartopy/default.nix index 2c82eae651f0..b747f7f171f1 100644 --- a/pkgs/development/python-modules/cartopy/default.nix +++ b/pkgs/development/python-modules/cartopy/default.nix @@ -1,39 +1,57 @@ { lib, buildPythonPackage, + fetchFromGitHub, + + # build-system cython, - fetchPypi, - fontconfig, - gdal, + setuptools-scm, + + # nativeBuildInputs geos, + proj, + + # dependencies matplotlib, numpy, - owslib, - pillow, - proj, pyproj, pyshp, + shapely, + + # optional-dependencies + # ows + owslib, + pillow, + # plotting + gdal, + scipy, + + # tests + fontconfig, pytest-mpl, pytestCheckHook, - scipy, - setuptools-scm, - shapely, + writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "cartopy"; version = "0.25.0"; pyproject = true; + __structuredAttrs = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-VfGjkOXz8HWyIcfZH7ECWK2XjbeGx5MOugbrRdKHU/4="; + src = fetchFromGitHub { + owner = "SciTools"; + repo = "cartopy"; + tag = "v${finalAttrs.version}"; + hash = "sha256-qnsr8IgqgqQDyGslYBvpAr/+ccsUPOiA2yGOXge3nUw="; }; - build-system = [ setuptools-scm ]; + build-system = [ + cython + setuptools-scm + ]; nativeBuildInputs = [ - cython geos # for geos-config proj ]; @@ -66,12 +84,12 @@ buildPythonPackage rec { nativeCheckInputs = [ pytest-mpl pytestCheckHook + writableTmpDirAsHomeHook ] - ++ lib.concatAttrValues optional-dependencies; + ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; preCheck = '' export FONTCONFIG_FILE=${fontconfig.out}/etc/fonts/fonts.conf - export HOME=$TMPDIR ''; pytestFlags = [ @@ -85,16 +103,41 @@ buildPythonPackage rec { ]; disabledTests = [ + # Numerical errors. Example: + # AssertionError: Arrays are not almost equal to 4 decimals + "test_LatitudeFormatter_mercator" + "test_cursor_values" + "test_default" + "test_extents" + "test_geoaxes_no_subslice" + "test_geoaxes_set_boundary_clipping" + "test_get_extent" + "test_gridliner_labels_zoom" + "test_infinite_loop_bounds" + "test_invalid_xy_domain_corner" + "test_invalid_y_domain" + "test_osgb_vals" + "test_pcolormesh_datalim" + "test_plot_after_contour_doesnt_shrink" + "test_sweep" + "test_tiny_point_between_boundary_points" + "test_transform_point" + "test_with_transform" + + # Failed: Error: Image files did not match. + "test_background_img" "test_gridliner_constrained_adjust_datalim" - "test_gridliner_labels_bbox_style" + "test_imshow" + "test_pil_Image" + "test_stock_img" ]; meta = { description = "Process geospatial data to create maps and perform analyses"; homepage = "https://scitools.org.uk/cartopy/docs/latest/"; - changelog = "https://github.com/SciTools/cartopy/releases/tag/v${version}"; + changelog = "https://github.com/SciTools/cartopy/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.lgpl3Plus; maintainers = [ ]; mainProgram = "feature_download"; }; -} +}) From 16a84aac3ceb6ac8802c702baed6638d19e4bf10 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 14 Jun 2026 14:52:48 +0000 Subject: [PATCH 301/359] python3Packages.kserve: 0.18.0 -> 0.19.0 Diff: https://github.com/kserve/kserve/compare/v0.18.0...v0.19.0 Changelog: https://github.com/kserve/kserve/releases/tag/v0.19.0 --- pkgs/development/python-modules/kserve/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/kserve/default.nix b/pkgs/development/python-modules/kserve/default.nix index e0503d4b0f23..ecfb16deb689 100644 --- a/pkgs/development/python-modules/kserve/default.nix +++ b/pkgs/development/python-modules/kserve/default.nix @@ -24,6 +24,7 @@ prometheus-client, protobuf, psutil, + pyasn1, pydantic, python-dateutil, python-multipart, @@ -59,7 +60,7 @@ buildPythonPackage (finalAttrs: { pname = "kserve"; - version = "0.18.0"; + version = "0.19.0"; pyproject = true; __structuredAttrs = true; @@ -67,7 +68,7 @@ buildPythonPackage (finalAttrs: { owner = "kserve"; repo = "kserve"; tag = "v${finalAttrs.version}"; - hash = "sha256-qmv6DzYA/c/uGS4LNTdn3PnzhtLrhprF6r9ccngsUTU="; + hash = "sha256-i8eFdXwNLPTdEj2MnNAMbefxQGkMLHNwZXxg8+zv6v0="; }; sourceRoot = "${finalAttrs.src.name}/python/kserve"; @@ -106,6 +107,7 @@ buildPythonPackage (finalAttrs: { prometheus-client protobuf psutil + pyasn1 pydantic python-dateutil python-multipart From ceee92f9a3f400b84a52faf2cc40940be38faea6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 14:54:51 +0000 Subject: [PATCH 302/359] terraform-providers.oracle_oci: 8.17.0 -> 8.18.0 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 2811b1757f18..fa4561cec391 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1058,11 +1058,11 @@ "vendorHash": null }, "oracle_oci": { - "hash": "sha256-uIggPhDgTMQei6LpXPzAbfbsoNjVN35P60QcqqHyCIA=", + "hash": "sha256-SFs0BYaYgB4J/HbaYFx1Sh1raVWhRJdW/3KMWdyvX+I=", "homepage": "https://registry.terraform.io/providers/oracle/oci", "owner": "oracle", "repo": "terraform-provider-oci", - "rev": "v8.17.0", + "rev": "v8.18.0", "spdx": "MPL-2.0", "vendorHash": null }, From 578a0d3e39d1520ebaf0dbf3146c18e308e8b03c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 14 Jun 2026 14:38:21 +0000 Subject: [PATCH 303/359] python3Packages.portion: 2.6.1 -> 2.6.2 Diff: https://github.com/AlexandreDecan/portion/compare/2.6.1...2.6.2 Changelog: https://github.com/AlexandreDecan/portion/blob/refs/tags/2.6.2/CHANGELOG.md --- .../python-modules/portion/default.nix | 27 +++++++++++++------ 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/pkgs/development/python-modules/portion/default.nix b/pkgs/development/python-modules/portion/default.nix index 7cbe2884f387..effffd8f60bd 100644 --- a/pkgs/development/python-modules/portion/default.nix +++ b/pkgs/development/python-modules/portion/default.nix @@ -2,21 +2,29 @@ lib, buildPythonPackage, fetchFromGitHub, + + # build-system hatchling, + + # dependencies sortedcontainers, + + # tests + pytest-benchmark, pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "portion"; - version = "2.6.1"; + version = "2.6.2"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "AlexandreDecan"; repo = "portion"; - tag = version; - hash = "sha256-K4mZn8Fm96ZBBdLTMfM9f1GKDdIrRwDRzk6ObaXSFG4="; + tag = finalAttrs.version; + hash = "sha256-ns9kUoSufegx0I3ag/KVl68ZviEIRx+zPA+BSWq3k80="; }; build-system = [ hatchling ]; @@ -25,13 +33,16 @@ buildPythonPackage rec { pythonImportsCheck = [ "portion" ]; - nativeCheckInputs = [ pytestCheckHook ]; + nativeCheckInputs = [ + pytest-benchmark + pytestCheckHook + ]; meta = { - description = "Portion, a Python library providing data structure and operations for intervals"; + description = "Python library providing data structure and operations for intervals"; homepage = "https://github.com/AlexandreDecan/portion"; - changelog = "https://github.com/AlexandreDecan/portion/blob/${src.rev}/CHANGELOG.md"; + changelog = "https://github.com/AlexandreDecan/portion/blob/${finalAttrs.src.tag}/CHANGELOG.md"; license = lib.licenses.lgpl3; maintainers = with lib.maintainers; [ GaetanLepage ]; }; -} +}) From 633dc17a6624ff82c6f70d1c739dea1aa0ae98b8 Mon Sep 17 00:00:00 2001 From: Jan-Niklas Burfeind Date: Sat, 13 Jun 2026 15:15:10 +0200 Subject: [PATCH 304/359] openocd-rp2040: move override to pkgs/by-name and update the description. --- pkgs/by-name/op/openocd-rp2040/package.nix | 33 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 16 ----------- 2 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 pkgs/by-name/op/openocd-rp2040/package.nix diff --git a/pkgs/by-name/op/openocd-rp2040/package.nix b/pkgs/by-name/op/openocd-rp2040/package.nix new file mode 100644 index 000000000000..7ec3aa6f8d93 --- /dev/null +++ b/pkgs/by-name/op/openocd-rp2040/package.nix @@ -0,0 +1,33 @@ +{ + openocd, + autoreconfHook, + lib, + fetchFromGitHub, +}: + +openocd.overrideAttrs ( + finalAttrs: old: { + pname = "openocd-rp2040"; + version = "2.2.0"; + src = fetchFromGitHub { + owner = "raspberrypi"; + repo = "openocd"; + tag = "sdk-${finalAttrs.version}"; + hash = "sha256-ZfbZVFVncHa1MvNJb4jbnU66vnlwVLBaOXPdgLqAneM="; + # openocd disables the vendored libraries that use submodules and replaces them with nix versions. + # this works out as one of the submodule sources seems to be flakey. + fetchSubmodules = false; + }; + nativeBuildInputs = old.nativeBuildInputs ++ [ + autoreconfHook + ]; + meta = openocd.meta // { + description = "Raspberry Pi's downstream fork of OpenOCD for use with Pico-series devices"; + homepage = "https://github.com/raspberrypi/openocd"; + maintainers = with lib.maintainers; [ + aiyion + lu15w1r7h + ]; + }; + } +) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 6af7a2024028..89bfd4382275 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5501,22 +5501,6 @@ with pkgs; openai-whisper = with python3.pkgs; toPythonApplication openai-whisper; - openocd-rp2040 = openocd.overrideAttrs (old: { - pname = "openocd-rp2040"; - src = fetchFromGitHub { - owner = "raspberrypi"; - repo = "openocd"; - rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504"; - hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc="; - # openocd disables the vendored libraries that use submodules and replaces them with nix versions. - # this works out as one of the submodule sources seems to be flakey. - fetchSubmodules = false; - }; - nativeBuildInputs = old.nativeBuildInputs ++ [ - autoreconfHook - ]; - }); - oprofile = callPackage ../development/tools/profiling/oprofile { libiberty_static = libiberty.override { staticBuild = true; }; }; From f42490dc69e23762d04a06b167432c6bf7bf80ea Mon Sep 17 00:00:00 2001 From: "Shahar \"Dawn\" Or" Date: Sun, 14 Jun 2026 22:05:28 +0700 Subject: [PATCH 305/359] sink-rotate: update src and accept upstream versioning --- pkgs/by-name/si/sink-rotate/package.nix | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/si/sink-rotate/package.nix b/pkgs/by-name/si/sink-rotate/package.nix index fd0b11e6abe1..87eb16ff706c 100644 --- a/pkgs/by-name/si/sink-rotate/package.nix +++ b/pkgs/by-name/si/sink-rotate/package.nix @@ -5,22 +5,20 @@ pipewire, wireplumber, makeWrapper, + nix-update-script, }: -let - version = "2.3.0"; -in rustPlatform.buildRustPackage { pname = "sink-rotate"; - inherit version; + version = "2.3.0-unstable-2026-05-14"; src = fetchFromGitHub { owner = "mightyiam"; repo = "sink-rotate"; - rev = "v${version}"; - hash = "sha256-gGmnji7KqmCxUaeXOGMnHMI6b8AJ6Np+xVjibqgGSKM="; + rev = "8bf24a2ebad7151fe5a7e8dd4577effccbd6fa2a"; + hash = "sha256-ftSu04fWCgZ9Beu4pMAF8KKe3nfe0km1F6ExVWbmoxQ="; }; - cargoHash = "sha256-7/EyDBWANoL5m9mx93LKMKD8hgcc3VgvrcLD6oTBXN8="; + cargoHash = "sha256-qiHrntm6p3j5784Pzh0NxeyQMasTQpgsfXq+DyDqies="; nativeBuildInputs = [ makeWrapper ]; @@ -30,6 +28,10 @@ rustPlatform.buildRustPackage { --prefix PATH : ${wireplumber}/bin/wpctl ''; + passthru.updateScript = nix-update-script { + extraArgs = [ "--version=branch" ]; + }; + meta = { description = "Command that rotates the default PipeWire audio sink"; homepage = "https://github.com/mightyiam/sink-rotate"; From 7fa1b4c6285e9cda8a5ba470fa61ef4dcb4313e1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 15:18:10 +0000 Subject: [PATCH 306/359] zashboard: 3.7.1 -> 3.9.0 --- pkgs/by-name/za/zashboard/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/za/zashboard/package.nix b/pkgs/by-name/za/zashboard/package.nix index f138d9da8f52..d9fb336a683b 100644 --- a/pkgs/by-name/za/zashboard/package.nix +++ b/pkgs/by-name/za/zashboard/package.nix @@ -12,13 +12,13 @@ let in buildNpmPackage (finalAttrs: { pname = "zashboard"; - version = "3.7.1"; + version = "3.9.0"; src = fetchFromGitHub { owner = "Zephyruso"; repo = "zashboard"; tag = "v${finalAttrs.version}"; - hash = "sha256-XMhMYYYxdseHIAC1iJVgd5N0A0cb9zDR/nEugLpmalk="; + hash = "sha256-QUu1HNGjxcT/oNO6XEiUpQ6TfMwLv9MQIsAtff+hYsY="; }; npmDeps = null; From 66c6ebbf0025be7673d46b0b4306a044e39ba68a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 15:23:01 +0000 Subject: [PATCH 307/359] xfr: 0.9.14 -> 0.9.19 --- pkgs/by-name/xf/xfr/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/xf/xfr/package.nix b/pkgs/by-name/xf/xfr/package.nix index 05a371c6fcd8..f97c448f967c 100644 --- a/pkgs/by-name/xf/xfr/package.nix +++ b/pkgs/by-name/xf/xfr/package.nix @@ -9,16 +9,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "xfr"; - version = "0.9.14"; + version = "0.9.19"; src = fetchFromGitHub { owner = "lance0"; repo = "xfr"; tag = "v${finalAttrs.version}"; - hash = "sha256-6+kjpa6zgCXjXK1s3VrOksXFyLAbnqkNOhD50r5zyMA="; + hash = "sha256-O6jfK3oHzimmOsUPX7eeZmm1dPNIl98RxLrg+yiEJlo="; }; - cargoHash = "sha256-U/XOlUo/zHsZCPW6lG87BKaM7xSQgineO2rH+JBx6x4="; + cargoHash = "sha256-c6TYOGJN7HAzi+vibK30foBtDQN3EnBFt4YrvAnApoY="; nativeBuildInputs = [ installShellFiles From 29fbfd106ff5422b264ca9a40ef4ba28f609f347 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 15:27:55 +0000 Subject: [PATCH 308/359] python3Packages.victron-mqtt: 2026.6.1 -> 2026.6.4 --- pkgs/development/python-modules/victron-mqtt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/victron-mqtt/default.nix b/pkgs/development/python-modules/victron-mqtt/default.nix index 93cb747c674a..ae19b7e9db66 100644 --- a/pkgs/development/python-modules/victron-mqtt/default.nix +++ b/pkgs/development/python-modules/victron-mqtt/default.nix @@ -12,14 +12,14 @@ buildPythonPackage (finalAttrs: { pname = "victron-mqtt"; - version = "2026.6.1"; + version = "2026.6.4"; pyproject = true; src = fetchFromGitHub { owner = "tomer-w"; repo = "victron_mqtt"; tag = "v${finalAttrs.version}"; - hash = "sha256-0RMXl9T9Mglmg1R4rdhfYp/dhgRh1JJPmMeLOtV2/9E="; + hash = "sha256-lKntAZF9SkSBnlLwcwMB9wZz9PviRbSbweTMzwwzExY="; }; build-system = [ From 71e587c334628cb718f26b59be384e3bf2585037 Mon Sep 17 00:00:00 2001 From: satstack <138424737+satstack@users.noreply.github.com> Date: Sun, 14 Jun 2026 08:32:18 -0700 Subject: [PATCH 309/359] albyhub: 1.22.2 -> 1.23.0 Co-authored-by: Cursor --- .../al/albyhub/bark-ffi-go/default.nix | 47 +++++++++++++++++++ .../al/albyhub/ldk-node-go/default.nix | 6 +-- pkgs/by-name/al/albyhub/ldk-node/default.nix | 6 +-- pkgs/by-name/al/albyhub/package.nix | 21 +++++++-- 4 files changed, 70 insertions(+), 10 deletions(-) create mode 100644 pkgs/by-name/al/albyhub/bark-ffi-go/default.nix diff --git a/pkgs/by-name/al/albyhub/bark-ffi-go/default.nix b/pkgs/by-name/al/albyhub/bark-ffi-go/default.nix new file mode 100644 index 000000000000..f3fea0ce372a --- /dev/null +++ b/pkgs/by-name/al/albyhub/bark-ffi-go/default.nix @@ -0,0 +1,47 @@ +{ + lib, + rustPlatform, + fetchFromGitLab, + protobuf, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "bark-ffi-go"; + version = "0.2.3"; + + src = fetchFromGitLab { + owner = "ark-bitcoin"; + repo = "bark-ffi-bindings"; + rev = "3c626a43d7523c4d19e867bd453ec80c541780c7"; + hash = "sha256-PbGTbVMO2L+gQpZQewkR0uo6fxqrVUjT/eAsnz2o/u4="; + }; + + sourceRoot = "${finalAttrs.src.name}/golang/rust"; + + cargoHash = "sha256-OED+NqNt71771UDZ1M8Ks/Yfx8YNjfL246FKMeLFfLg="; + + cargoBuildFlags = [ "--lib" ]; + + doCheck = false; + + nativeBuildInputs = [ + protobuf + ]; + + installPhase = '' + runHook preInstall + + install -Dm444 target/*/release/libbark_ffi_go.a \ + $out/lib/libbark_ffi_go.a + + runHook postInstall + ''; + + meta = { + description = "Go bindings static library for Bark"; + homepage = "https://gitlab.com/ark-bitcoin/bark-ffi-bindings"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ bleetube ]; + }; +}) diff --git a/pkgs/by-name/al/albyhub/ldk-node-go/default.nix b/pkgs/by-name/al/albyhub/ldk-node-go/default.nix index 6e0330a0257e..d50b31b72d54 100644 --- a/pkgs/by-name/al/albyhub/ldk-node-go/default.nix +++ b/pkgs/by-name/al/albyhub/ldk-node-go/default.nix @@ -7,13 +7,13 @@ buildGoModule { pname = "ldk-node-go"; - version = "0-unstable-2026-04-24"; + version = "0-unstable-2026-06-08"; src = fetchFromGitHub { owner = "getAlby"; repo = "ldk-node-go"; - rev = "3690cdb3031c75f0ee0a67222c2db3c69fea8f2c"; - hash = "sha256-OlJGHhal5fkR0r0FtsVbG1aILZSTLsSRcqrZ84pIRLU="; + rev = "5ba22268f000c78baa5cf57329eb0b1c07bd91d7"; + hash = "sha256-+fuCvc2SuxBLXiacfc+0oNzAsBgFjUJgZ0+5B4Sy4vs="; }; vendorHash = null; diff --git a/pkgs/by-name/al/albyhub/ldk-node/default.nix b/pkgs/by-name/al/albyhub/ldk-node/default.nix index 938f86f2b66a..d1ae446b85bf 100644 --- a/pkgs/by-name/al/albyhub/ldk-node/default.nix +++ b/pkgs/by-name/al/albyhub/ldk-node/default.nix @@ -8,13 +8,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ldk-node"; - version = "0-unstable-2026-04-24"; + version = "0-unstable-2026-06-08"; src = fetchFromGitHub { owner = "getAlby"; repo = "ldk-node"; - rev = "6d5546ec5fff10d4e560188cfcff6f294944c16e"; - hash = "sha256-k3AZ1k/hV4Bh+RfOqmpo22wRQ5sdDaFR4bcnw58iwNI="; + rev = "549107b4d731bc9af06b81fbcd65463e3055df16"; + hash = "sha256-7S/+po+a6DkUCnfCrwBMfMnsHzbLcvSiPxEmQc2Hzr0="; }; buildFeatures = [ "uniffi" ]; diff --git a/pkgs/by-name/al/albyhub/package.nix b/pkgs/by-name/al/albyhub/package.nix index 7eb309745360..ce6be1ec5718 100644 --- a/pkgs/by-name/al/albyhub/package.nix +++ b/pkgs/by-name/al/albyhub/package.nix @@ -12,6 +12,7 @@ }: let + barkFfiGo = callPackage ./bark-ffi-go { }; ldkNode = callPackage ./ldk-node { }; ldkNodeGo = callPackage ./ldk-node-go { inherit ldkNode; @@ -21,18 +22,25 @@ in buildGoModule (finalAttrs: { pname = "albyhub"; - version = "1.22.2"; + version = "1.23.0"; src = fetchFromGitHub { owner = "getAlby"; repo = "hub"; tag = "v${finalAttrs.version}"; - hash = "sha256-xP/J9zdh4sZ1x+JUpOf12ft8f2II2Mn1Q7/gnMuFzy8="; + hash = "sha256-1mdpsctrQN012+HAWSgorzlN2UBA5D4+sZIIVYCq8k8="; }; - vendorHash = "sha256-nzdHXY14o4D8NrcXu2JvDagvIfemfVAaGU3IDifhyW0="; + vendorHash = "sha256-xQkQIWBrbrXzU9/5BMD3/+KKR847gh4XQrwj/CDoml0="; proxyVendor = true; # needed for secp256k1-zkp CGO bindings + postPatch = '' + cp -r ${barkFfiGo.src}/golang bark-ffi-bindings-golang + chmod -R u+w bark-ffi-bindings-golang + rm -r bark-ffi-bindings-golang/lib + go mod edit -replace gitlab.com/ark-bitcoin/bark-ffi-bindings/golang=./bark-ffi-bindings-golang + ''; + nativeBuildInputs = [ fixup-yarn-lock nodejs @@ -41,16 +49,21 @@ buildGoModule (finalAttrs: { ]; buildInputs = [ + barkFfiGo ldkNodeGo (lib.getLib stdenv.cc.cc) ]; frontendYarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/frontend/yarn.lock"; - hash = "sha256-BeuTBLJ/Iakd4jhIkI2+oHc4MFy6DSn8QcygTHEMmQo="; + hash = "sha256-VI4FRe1kzVMqqcZ68nZmZqmXW7FOQMbJ0z8QqZoLYEA="; }; preBuild = '' + mkdir -p bark-ffi-bindings-golang/lib/linux_${stdenv.hostPlatform.go.GOARCH} + cp ${barkFfiGo}/lib/libbark_ffi_go.a \ + bark-ffi-bindings-golang/lib/linux_${stdenv.hostPlatform.go.GOARCH}/libbark_ffi_go.a + export HOME=$TMPDIR pushd frontend fixup-yarn-lock yarn.lock From f77a2604932049d0cbd5e933f2d2609217e04bc5 Mon Sep 17 00:00:00 2001 From: satstack <138424737+satstack@users.noreply.github.com> Date: Fri, 12 Jun 2026 10:04:27 -0700 Subject: [PATCH 310/359] albyhub: add startup test --- pkgs/by-name/al/albyhub/package.nix | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/pkgs/by-name/al/albyhub/package.nix b/pkgs/by-name/al/albyhub/package.nix index ce6be1ec5718..b7b200b5e9f5 100644 --- a/pkgs/by-name/al/albyhub/package.nix +++ b/pkgs/by-name/al/albyhub/package.nix @@ -8,6 +8,7 @@ yarn, stdenv, makeWrapper, + runCommand, callPackage, }: @@ -98,6 +99,41 @@ buildGoModule (finalAttrs: { } $out/bin/albyhub ''; + passthru.tests.startup = runCommand "${finalAttrs.pname}-startup-test" { } '' + export HOME="$TMPDIR" + export AUTO_LINK_ALBY_ACCOUNT=false + export WORK_DIR="$TMPDIR/albyhub" + export DATABASE_URI="$WORK_DIR/nwc.db" + export PORT=8099 + export LDK_LOG_LEVEL=2 + export LOG_LEVEL=5 + + mkdir -p "$WORK_DIR" + + ${lib.getExe finalAttrs.finalPackage} > "$TMPDIR/albyhub.log" 2>&1 & + pid=$! + trap 'kill "$pid" 2>/dev/null || true' EXIT + + for _ in $(seq 1 30); do + if grep -q "http server started" "$TMPDIR/albyhub.log"; then + touch "$out" + exit 0 + fi + + if ! kill -0 "$pid" 2>/dev/null; then + echo "albyhub exited before startup" >&2 + cat "$TMPDIR/albyhub.log" >&2 + exit 1 + fi + + sleep 1 + done + + echo "timed out waiting for albyhub to start" >&2 + cat "$TMPDIR/albyhub.log" >&2 + exit 1 + ''; + meta = { description = "Control lightning wallets over nostr"; homepage = "https://github.com/getAlby/hub"; From 32256defcca437e61ed355216e773b4802b39902 Mon Sep 17 00:00:00 2001 From: bandithedoge Date: Sun, 14 Jun 2026 17:45:09 +0200 Subject: [PATCH 311/359] vimPlugins.avante-nvim: copy compiled libraries instead of symlinking Avoids installing avante-nvim-lib and rustc (+1 GB) into the user's system closure --- .../vim/plugins/non-generated/avante-nvim/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix index 5b65f729acc2..18f312fc37fc 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix @@ -67,10 +67,10 @@ vimUtils.buildVimPlugin { in '' mkdir -p $out/build - ln -s ${avante-nvim-lib}/lib/libavante_repo_map${ext} $out/build/avante_repo_map${ext} - ln -s ${avante-nvim-lib}/lib/libavante_templates${ext} $out/build/avante_templates${ext} - ln -s ${avante-nvim-lib}/lib/libavante_tokenizers${ext} $out/build/avante_tokenizers${ext} - ln -s ${avante-nvim-lib}/lib/libavante_html2md${ext} $out/build/avante_html2md${ext} + cp ${avante-nvim-lib}/lib/libavante_repo_map${ext} $out/build/avante_repo_map${ext} + cp ${avante-nvim-lib}/lib/libavante_templates${ext} $out/build/avante_templates${ext} + cp ${avante-nvim-lib}/lib/libavante_tokenizers${ext} $out/build/avante_tokenizers${ext} + cp ${avante-nvim-lib}/lib/libavante_html2md${ext} $out/build/avante_html2md${ext} # Fixes PKCE auth flows not finding libcrypto substituteInPlace "$out/lua/avante/auth/pkce.lua" \ From 243695ad141f254b969a46c4ac823f4790ac5800 Mon Sep 17 00:00:00 2001 From: Chloe A Date: Sun, 14 Jun 2026 20:52:30 +0500 Subject: [PATCH 312/359] xandikos: 0.4.0 -> 0.4.2 --- pkgs/by-name/xa/xandikos/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xa/xandikos/package.nix b/pkgs/by-name/xa/xandikos/package.nix index d04f54d121cc..d323f80d70a7 100644 --- a/pkgs/by-name/xa/xandikos/package.nix +++ b/pkgs/by-name/xa/xandikos/package.nix @@ -7,14 +7,14 @@ python3Packages.buildPythonApplication rec { pname = "xandikos"; - version = "0.4.0"; + version = "0.4.2"; pyproject = true; src = fetchFromGitHub { owner = "jelmer"; repo = "xandikos"; tag = "v${version}"; - hash = "sha256-lVxbqgxBhHJHxG3QozX9xvCZAOPSa85ATSE88i3zayA="; + hash = "sha256-nK+od6mJRj6I6qFhQmwwf6x+0kfC07VRVNKY6fkbNjc="; }; build-system = with python3Packages; [ From 031be8db4a82e8bf56d49988a2df049188f29b9a Mon Sep 17 00:00:00 2001 From: Aaron Andersen Date: Sun, 14 Jun 2026 12:03:33 -0400 Subject: [PATCH 313/359] autologin: update homepage --- pkgs/by-name/au/autologin/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/au/autologin/package.nix b/pkgs/by-name/au/autologin/package.nix index fb7033aab148..65fa96a4b7a5 100644 --- a/pkgs/by-name/au/autologin/package.nix +++ b/pkgs/by-name/au/autologin/package.nix @@ -31,7 +31,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Run a command inside of a new PAM user session"; - homepage = "https://sr.ht/~kennylevinsen/autologin"; + homepage = "https://git.sr.ht/~kennylevinsen/autologin"; changelog = "https://git.sr.ht/~kennylevinsen/autologin/refs/${finalAttrs.version}"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; From 52a5a3bdd7ae63d08c6015a30ee10ae0ae030786 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Sun, 14 Jun 2026 18:05:18 +0200 Subject: [PATCH 314/359] librewolf: mark with knownVulnerabilities --- pkgs/by-name/li/librewolf-unwrapped/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/li/librewolf-unwrapped/package.nix b/pkgs/by-name/li/librewolf-unwrapped/package.nix index d279ee6ccf2c..c6384d64ce5a 100644 --- a/pkgs/by-name/li/librewolf-unwrapped/package.nix +++ b/pkgs/by-name/li/librewolf-unwrapped/package.nix @@ -40,6 +40,9 @@ in maxSilent = 14400; # 4h, double the default of 7200s (c.f. #129212, #129115) license = lib.licenses.mpl20; mainProgram = "librewolf"; + knownVulnerabilities = [ + "librewolf lacks an active committer in nixpkgs, consider using an alternative" + ]; }; tests = { inherit (nixosTests) librewolf; }; updateScript = callPackage ./update.nix { From ab7db15c69ce1836eecfb26b374c46e7f87a81a8 Mon Sep 17 00:00:00 2001 From: bokicoder <1556588440@qq.com> Date: Mon, 15 Jun 2026 00:11:26 +0800 Subject: [PATCH 315/359] nixos/scx-loader: fix failure to run when `/etc` is immutable --- nixos/modules/services/scheduling/scx-loader.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/scheduling/scx-loader.nix b/nixos/modules/services/scheduling/scx-loader.nix index 70c4df00c3bb..55f9bb7bd065 100644 --- a/nixos/modules/services/scheduling/scx-loader.nix +++ b/nixos/modules/services/scheduling/scx-loader.nix @@ -75,7 +75,11 @@ in } ]; - environment.systemPackages = [ cfg.package ] ++ cfg.schedsPackages; + environment = { + systemPackages = [ cfg.package ] ++ cfg.schedsPackages; + etc."scx_loader.toml".source = configFile; + }; + systemd.packages = [ cfg.package ]; services.dbus.packages = [ cfg.package ]; @@ -84,10 +88,6 @@ in systemd.services.scx_loader = { path = cfg.schedsPackages; wantedBy = [ "multi-user.target" ]; - serviceConfig = { - TemporaryFileSystem = [ "/etc" ]; - BindReadOnlyPaths = [ "${configFile.outPath}:/etc/scx_loader.toml" ]; - }; }; }; From aecf152c14ab6f8569e301a454b59388ec857a96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 14 Jun 2026 09:11:40 -0700 Subject: [PATCH 316/359] radicale: 3.7.4 -> 3.7.5 Diff: https://github.com/Kozea/Radicale/compare/v3.7.4...v3.7.5 Changelog: https://github.com/Kozea/Radicale/blob/v3.7.5/CHANGELOG.md --- pkgs/by-name/ra/radicale/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ra/radicale/package.nix b/pkgs/by-name/ra/radicale/package.nix index 6aa35508264c..8c9df8f7797f 100644 --- a/pkgs/by-name/ra/radicale/package.nix +++ b/pkgs/by-name/ra/radicale/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication (finalAttrs: { pname = "radicale"; - version = "3.7.4"; + version = "3.7.5"; pyproject = true; src = fetchFromGitHub { owner = "Kozea"; repo = "Radicale"; tag = "v${finalAttrs.version}"; - hash = "sha256-VHSlrVcPbOFUqxPx6/4HR85i3lObQZcKJmomiLE273s="; + hash = "sha256-P9xm/2sTDLiX7PqJ+juaIVpwbJ4r/jyBEFE/QWtl9Yo="; }; build-system = with python3.pkgs; [ From 9e2a7c6780974c1084e6cb9faee81cb68a7ca682 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:46:51 +0200 Subject: [PATCH 317/359] bitwarden-desktop: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/bi/bitwarden-desktop/package.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/by-name/bi/bitwarden-desktop/package.nix b/pkgs/by-name/bi/bitwarden-desktop/package.nix index 3dfd2513b7ee..5bbbbae658e8 100644 --- a/pkgs/by-name/bi/bitwarden-desktop/package.nix +++ b/pkgs/by-name/bi/bitwarden-desktop/package.nix @@ -95,9 +95,6 @@ buildNpmPackage rec { env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - # make electron-builder not attempt to codesign the app on darwin - env.CSC_IDENTITY_AUTO_DISCOVERY = "false"; - nativeBuildInputs = [ cargo dart-sass From dd7d6f1134602bde2ade04b818ce6f45c8136c21 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:47:14 +0200 Subject: [PATCH 318/359] drawio: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/dr/drawio/package.nix | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/dr/drawio/package.nix b/pkgs/by-name/dr/drawio/package.nix index f93da550e2cd..a494d80edfeb 100644 --- a/pkgs/by-name/dr/drawio/package.nix +++ b/pkgs/by-name/dr/drawio/package.nix @@ -64,19 +64,18 @@ stdenv.mkDerivation (finalAttrs: { buildPhase = '' runHook preBuild - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - cp -R ${electron.dist}/Electron.app Electron.app - chmod -R u+w Electron.app - export CSC_IDENTITY_AUTO_DISCOVERY=false + electron_dist="$(mktemp -d)" + cp -r ${electron.dist}/. "$electron_dist" + chmod -R u+w "$electron_dist" + sed -i "/afterSign/d" electron-builder-linux-mac.json - '' - + '' + npm exec electron-builder -- \ --dir \ - ${lib.optionalString stdenv.hostPlatform.isDarwin "--config electron-builder-linux-mac.json --config.mac.identity=null"} \ - -c.electronDist=${if stdenv.hostPlatform.isDarwin then "." else electron.dist} \ - -c.electronVersion=${electron.version} + --config electron-builder-linux-mac.json \ + -c.electronDist="$electron_dist" \ + -c.electronVersion=${electron.version} \ + -c.mac.identity=null runHook postBuild ''; From 74fa738dc84877048189274a466f3780061634b0 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:47:25 +0200 Subject: [PATCH 319/359] gridtracker2: remove usage of CSC_IDENTITY_AUTO_DISCOVERY, refactor --- pkgs/by-name/gr/gridtracker2/package.nix | 28 +++++++++--------------- 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/gr/gridtracker2/package.nix b/pkgs/by-name/gr/gridtracker2/package.nix index aba9890cff20..338ec428b897 100644 --- a/pkgs/by-name/gr/gridtracker2/package.nix +++ b/pkgs/by-name/gr/gridtracker2/package.nix @@ -50,28 +50,20 @@ buildNpmPackage (finalAttrs: { buildPhase = '' runHook preBuild - '' - + lib.optionalString stdenv.hostPlatform.isDarwin '' - # electronDist needs to be modifiable on Darwin - cp -r ${electron.dist} electron-dist - chmod -R u+w electron-dist - # Disable code signing during build on macOS. - # https://github.com/electron-userland/electron-builder/blob/fa6fc16/docs/code-signing.md#how-to-disable-code-signing-during-the-build-process-on-macos - export CSC_IDENTITY_AUTO_DISCOVERY=false + # the electronDist directory needs to be outside of the working directory + # otherwise the electron-builder config accidentally includes it inside the .asar file + electron_dist="$(mktemp -d)" + cp -r ${electron.dist}/. "$electron_dist" + chmod -R u+w "$electron_dist" npm exec electron-builder -- \ --dir \ - -c.electronDist=electron-dist \ - -c.electronVersion=${electron.version} - '' - + lib.optionalString stdenv.hostPlatform.isLinux '' - npm exec electron-builder -- \ - --dir \ - -c.electronDist=${electron.dist} \ - -c.electronVersion=${electron.version} - '' - + '' + -c.electronDist="$electron_dist" \ + -c.electronVersion=${electron.version} \ + -c.mac.identity=null + # ^ disable codesigning on Darwin + runHook postBuild ''; From eac6f84bdc31200d76282bdcfe8c04e91c01c2d8 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:47:43 +0200 Subject: [PATCH 320/359] kando: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/ka/kando/package.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/by-name/ka/kando/package.nix b/pkgs/by-name/ka/kando/package.nix index 86a4d4d372f8..d4963a5d5eeb 100644 --- a/pkgs/by-name/ka/kando/package.nix +++ b/pkgs/by-name/ka/kando/package.nix @@ -69,8 +69,6 @@ buildNpmPackage.override { inherit nodejs; } rec { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; # use our own node headers since we skip downloading them NIX_CFLAGS_COMPILE = "-I${nodejs}/include/node"; - # disable code signing on Darwin - CSC_IDENTITY_AUTO_DISCOVERY = lib.optionalString stdenv.hostPlatform.isDarwin "false"; }; postConfigure = '' From 0d9c3cc57e8e9ac471f541c29cffba62865f37ea Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:47:56 +0200 Subject: [PATCH 321/359] mqtt-explorer: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/mq/mqtt-explorer/package.nix | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/mq/mqtt-explorer/package.nix b/pkgs/by-name/mq/mqtt-explorer/package.nix index 1f09774684f6..8471ece5d4a7 100644 --- a/pkgs/by-name/mq/mqtt-explorer/package.nix +++ b/pkgs/by-name/mq/mqtt-explorer/package.nix @@ -56,12 +56,6 @@ stdenv.mkDerivation rec { env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - # disable code signing on macos - # https://github.com/electron-userland/electron-builder/blob/77f977435c99247d5db395895618b150f5006e8f/docs/code-signing.md#how-to-disable-code-signing-during-the-build-process-on-macos - postConfigure = lib.optionalString stdenv.hostPlatform.isDarwin '' - export CSC_IDENTITY_AUTO_DISCOVERY=false - ''; - configurePhase = '' runHook preConfigure @@ -100,7 +94,9 @@ stdenv.mkDerivation rec { yarn --offline run electron-builder --dir \ -c.electronDist="$electron_dist" \ - -c.electronVersion=${electron.version} + -c.electronVersion=${electron.version} \ + -c.mac.identity=null + # ^ disable code signing on macos runHook postBuild ''; From cd3edd505edadee81a5e7cd69ddd8c6eb890fab5 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:48:06 +0200 Subject: [PATCH 322/359] opencode-desktop: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/op/opencode-desktop/package.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pkgs/by-name/op/opencode-desktop/package.nix b/pkgs/by-name/op/opencode-desktop/package.nix index 2af9b61a87bb..87b15e49ed0d 100644 --- a/pkgs/by-name/op/opencode-desktop/package.nix +++ b/pkgs/by-name/op/opencode-desktop/package.nix @@ -54,12 +54,6 @@ stdenvNoCC.mkDerivation (finalAttrs: { OPENCODE_CHANNEL = "prod"; MODELS_DEV_API_JSON = "${models-dev}/dist/_api.json"; OPENCODE_DISABLE_MODELS_FETCH = true; - } - # Disable code signing on macOS. Public build hosts don't have Apple Developer - # certificates, so electron-builder's `security find-identity` spawns produce - # EPERM inside the nix sandbox. - // lib.optionalAttrs stdenvNoCC.hostPlatform.isDarwin { - CSC_IDENTITY_AUTO_DISCOVERY = "false"; }; postPatch = '' From 524f9353a2fc45c4fe8d71510e0147370f0bde53 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:48:13 +0200 Subject: [PATCH 323/359] signal-desktop: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/si/signal-desktop/package.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/by-name/si/signal-desktop/package.nix b/pkgs/by-name/si/signal-desktop/package.nix index d84055a39297..de8764171560 100644 --- a/pkgs/by-name/si/signal-desktop/package.nix +++ b/pkgs/by-name/si/signal-desktop/package.nix @@ -181,10 +181,6 @@ stdenv.mkDerivation (finalAttrs: { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; SIGNAL_ENV = "production"; SOURCE_DATE_EPOCH = 1780508208; - } - // lib.optionalAttrs stdenv.hostPlatform.isDarwin { - # Disable code signing during local macOS builds. - CSC_IDENTITY_AUTO_DISCOVERY = "false"; }; preBuild = '' From 92c17ecc75c7bc3ee6f5a4b2b99033d5f2ec80b6 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:48:24 +0200 Subject: [PATCH 324/359] super-productivity: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/su/super-productivity/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/su/super-productivity/package.nix b/pkgs/by-name/su/super-productivity/package.nix index 9584cc17b9c7..77f6c9bd3525 100644 --- a/pkgs/by-name/su/super-productivity/package.nix +++ b/pkgs/by-name/su/super-productivity/package.nix @@ -78,7 +78,6 @@ buildNpmPackage rec { env = { ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; CHROMEDRIVER_SKIP_DOWNLOAD = "true"; - CSC_IDENTITY_AUTO_DISCOVERY = "false"; }; nativeBuildInputs = [ copyDesktopItems ]; From 730875f9e64eab47ac2cc999eb0155c1c4255d8d Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:48:36 +0200 Subject: [PATCH 325/359] teams-for-linux: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/te/teams-for-linux/package.nix | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/pkgs/by-name/te/teams-for-linux/package.nix b/pkgs/by-name/te/teams-for-linux/package.nix index d6c919d4c068..6533308cff6b 100644 --- a/pkgs/by-name/te/teams-for-linux/package.nix +++ b/pkgs/by-name/te/teams-for-linux/package.nix @@ -37,11 +37,7 @@ buildNpmPackage rec { doInstallCheck = stdenv.hostPlatform.isLinux; - env = { - # disable code signing on Darwin - CSC_IDENTITY_AUTO_DISCOVERY = "false"; - ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - }; + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; makeCacheWritable = true; From f701f68ba0db315505da52c243e007922328de05 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 24 May 2026 15:48:43 +0200 Subject: [PATCH 326/359] voicevox: remove usage of CSC_IDENTITY_AUTO_DISCOVERY --- pkgs/by-name/vo/voicevox/package.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/vo/voicevox/package.nix b/pkgs/by-name/vo/voicevox/package.nix index e40181d50996..49346e310642 100644 --- a/pkgs/by-name/vo/voicevox/package.nix +++ b/pkgs/by-name/vo/voicevox/package.nix @@ -86,9 +86,6 @@ stdenv.mkDerivation (finalAttrs: { env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; - # disable code signing on Darwin - env.CSC_IDENTITY_AUTO_DISCOVERY = "false"; - buildPhase = '' runHook preBuild @@ -106,7 +103,9 @@ stdenv.mkDerivation (finalAttrs: { --dir \ --config ./build/electronBuilderConfigLoader.cjs \ -c.electronDist=electron-dist \ - -c.electronVersion=${electron.version} + -c.electronVersion=${electron.version} \ + -c.mac.identity=null + # ^ disable codesigning on Darwin runHook postBuild ''; From 069f6dabaec91385c1a941ed4faf202aabfb05f2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 16:27:24 +0000 Subject: [PATCH 327/359] warp-terminal: 0.2026.06.03.09.49.stable_01 -> 0.2026.06.10.09.27.stable_01 --- pkgs/by-name/wa/warp-terminal/versions.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/wa/warp-terminal/versions.json b/pkgs/by-name/wa/warp-terminal/versions.json index ccc8f6fc3ee8..73b6228935a7 100644 --- a/pkgs/by-name/wa/warp-terminal/versions.json +++ b/pkgs/by-name/wa/warp-terminal/versions.json @@ -1,14 +1,14 @@ { "darwin": { - "hash": "sha256-vJE22Nn9GXfNZcdvwH74X28nhLrxESoAX8XtxzDSBmI=", - "version": "0.2026.06.03.09.49.stable_01" + "hash": "sha256-t+okGBJP+1/DTpQSGJLeTJp4aIE8dgfgWXZoAheD4j8=", + "version": "0.2026.06.10.09.27.stable_01" }, "linux_x86_64": { - "hash": "sha256-dVBJ9L+e8B4WlVuMPWb0nDRdDkx8+eydbiAiJUm/OQg=", - "version": "0.2026.06.03.09.49.stable_01" + "hash": "sha256-cL/usCvilNG4Hk8y0cy6Eg73s8FWhoFi5AtYQFa+Vl8=", + "version": "0.2026.06.10.09.27.stable_01" }, "linux_aarch64": { - "hash": "sha256-llYMjRqZAlpbhzQTjndW7cgcEnGvdtcaP8bPmrP8HVo=", - "version": "0.2026.06.03.09.49.stable_01" + "hash": "sha256-YaiHMipeocIungev4SiitmobTr3NzFBv5kiY0rY2MNQ=", + "version": "0.2026.06.10.09.27.stable_01" } } From bb6616359683bd8d72bed397c971851a8c6665f5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 9 May 2026 01:45:05 +0000 Subject: [PATCH 328/359] bazel_8: 8.6.0 -> 8.7.0 --- pkgs/by-name/ba/bazel_8/examples.nix | 8 ++++---- pkgs/by-name/ba/bazel_8/package.nix | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ba/bazel_8/examples.nix b/pkgs/by-name/ba/bazel_8/examples.nix index 689bb9c0a753..596600749b4b 100644 --- a/pkgs/by-name/ba/bazel_8/examples.nix +++ b/pkgs/by-name/ba/bazel_8/examples.nix @@ -108,10 +108,10 @@ in bazelVendorDepsFOD = { outputHash = { - aarch64-darwin = "sha256-wjVwHQEtIoApY01s9AEVExmRhy+LLQv0/B2vAxmXz+o="; - aarch64-linux = "sha256-Z7Y8bBEaPgp9y6RZoC5Ewqvzi//vnamkpeHXGpoBFAQ="; - x86_64-darwin = "sha256-aUTfOrsa59zUE0Wb+u5TORQR0nAGQ/7MWSRHc2hcXoo="; - x86_64-linux = "sha256-yrXIJocCGq4NYW0jg5s2cMDEvknrtjtBQo6cZFbz8CE="; + aarch64-darwin = "sha256-50cAS1okGT1Mq3+TNLk2dk6OdBOAF2LdcskcYuVNOSY="; + aarch64-linux = "sha256-2Oia7+2nzLrWeo/bK/5L7du5Y30DY+S0jit6e1ixJXw="; + x86_64-darwin = "sha256-+vgvj3ABm+vvXT7U7JxjuzIMwVAiUh1gcWZnFNzcmY0="; + x86_64-linux = "sha256-kBnSlFRfYsotZTRMrTNhk8/106+BLzwuU6MIRXlD1jE="; } .${stdenv.hostPlatform.system}; outputHashAlgo = "sha256"; diff --git a/pkgs/by-name/ba/bazel_8/package.nix b/pkgs/by-name/ba/bazel_8/package.nix index 7ea81a4c92d3..eb4388d842a1 100644 --- a/pkgs/by-name/ba/bazel_8/package.nix +++ b/pkgs/by-name/ba/bazel_8/package.nix @@ -31,7 +31,7 @@ cctools, # Allow to independently override the jdks used to build and run respectively jdk_headless, - version ? "8.6.0", + version ? "8.7.0", }: let @@ -45,7 +45,7 @@ let src = fetchzip { url = "https://github.com/bazelbuild/bazel/releases/download/${version}/bazel-${version}-dist.zip"; - hash = "sha256-W22eB0IzHNZe3xaF8AZOkUTDCic3NXkypdqSDY61Su0="; + hash = "sha256-bm+gkkrAVepJWZddDEV1+jX4jRdD+tZ1TH2YG9adIyk="; stripRoot = false; }; From f96f620edb7740587f029a6c9e545fb185d3198d Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 18:54:30 +0200 Subject: [PATCH 329/359] rns-proxy: init at 0.1.0 --- pkgs/by-name/rn/rns-proxy/package.nix | 46 +++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 pkgs/by-name/rn/rns-proxy/package.nix diff --git a/pkgs/by-name/rn/rns-proxy/package.nix b/pkgs/by-name/rn/rns-proxy/package.nix new file mode 100644 index 000000000000..2fd9c528f42b --- /dev/null +++ b/pkgs/by-name/rn/rns-proxy/package.nix @@ -0,0 +1,46 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + pkg-config, + bzip2, + versionCheckHook, + nix-update-script, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "rns-proxy"; + version = "0.1.0"; + __structuredAttrs = true; + + src = fetchFromGitHub { + owner = "mytecor"; + repo = "rns-proxy"; + tag = "v${finalAttrs.version}"; + hash = "sha256-+nn6BjzG/SJr8plAVj3R9c459XqvbKSGSqAnNa+QGkY="; + }; + + cargoHash = "sha256-o+tMlsTuFR89lNwSl3+s+WOTVVReGCJc1xAAwK1zklg="; + + nativeBuildInputs = [ + pkg-config + ]; + + buildInputs = [ + bzip2 + ]; + + doInstallCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + changelog = "https://github.com/mytecor/rns-proxy/releases/tag/${finalAttrs.src.tag}"; + description = "SOCKS5 tunnels over the Reticulum Network Stack"; + homepage = "https://github.com/mytecor/rns-proxy"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ drupol ]; + mainProgram = "rns-proxy"; + }; +}) From 6b3c34197faaebf25f079e985572b3b2ffe141e3 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 19:11:28 +0200 Subject: [PATCH 330/359] nomadnet: init at 1.2.0 --- pkgs/by-name/no/nomadnet/package.nix | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 pkgs/by-name/no/nomadnet/package.nix diff --git a/pkgs/by-name/no/nomadnet/package.nix b/pkgs/by-name/no/nomadnet/package.nix new file mode 100644 index 000000000000..94ed42e7f7d0 --- /dev/null +++ b/pkgs/by-name/no/nomadnet/package.nix @@ -0,0 +1,3 @@ +{ python3Packages }: + +python3Packages.toPythonApplication python3Packages.nomadnet From c9c19e04b9c5fa8fddc1845fa60b304851b246c9 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 14 Jun 2026 19:13:20 +0200 Subject: [PATCH 331/359] lxmf: init at 1.0.1 --- pkgs/by-name/lx/lxmf/package.nix | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 pkgs/by-name/lx/lxmf/package.nix diff --git a/pkgs/by-name/lx/lxmf/package.nix b/pkgs/by-name/lx/lxmf/package.nix new file mode 100644 index 000000000000..c3768b15a883 --- /dev/null +++ b/pkgs/by-name/lx/lxmf/package.nix @@ -0,0 +1,14 @@ +{ + python3Packages, +}: + +let + pythonPackages = python3Packages.overrideScope ( + self: super: { + lxmf = super.lxmf.override { + propagateRns = true; + }; + } + ); +in +pythonPackages.toPythonApplication pythonPackages.lxmf From ce9d2fa07d5bb74b258e98d18255b6470c2f189f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 17:34:00 +0000 Subject: [PATCH 332/359] python3Packages.symbolic: 13.1.1 -> 13.2.0 --- pkgs/development/python-modules/symbolic/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/symbolic/default.nix b/pkgs/development/python-modules/symbolic/default.nix index 1dd6a24790c6..bcc2b224335a 100644 --- a/pkgs/development/python-modules/symbolic/default.nix +++ b/pkgs/development/python-modules/symbolic/default.nix @@ -14,7 +14,7 @@ buildPythonPackage (finalAttrs: { pname = "symbolic"; - version = "13.1.1"; + version = "13.2.0"; pyproject = true; src = fetchFromGitHub { @@ -23,12 +23,12 @@ buildPythonPackage (finalAttrs: { tag = finalAttrs.version; # the `py` directory is not included in the tarball, so we fetch the source via git instead forceFetchGit = true; - hash = "sha256-nrEWnjMyp4KKBcdcqN0uWHIV59RHN+rJWzvJLznvh20="; + hash = "sha256-Nks8CClNENRFBbEGgFP3yhi5sWR/iiaLOdTayPD7M9k="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-9yO+Y5Oxsfa/AM54TQTCEvnHr33L7/gh1q+hQq9iP3s="; + hash = "sha256-r+9mrGyr78UenC9BFpW1a+VjEAXgcamLOoI8V1N10Cg="; }; nativeBuildInputs = [ From 9ff193b858b6aa3fac48dee1b813e0bf19a7b532 Mon Sep 17 00:00:00 2001 From: klea Date: Sun, 14 Jun 2026 11:03:22 +0000 Subject: [PATCH 333/359] backintime-common: Add dependency on fuse3 Closes #531574 --- pkgs/by-name/ba/backintime-common/package.nix | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ba/backintime-common/package.nix b/pkgs/by-name/ba/backintime-common/package.nix index e9fb6e0d9025..7d4615325f40 100644 --- a/pkgs/by-name/ba/backintime-common/package.nix +++ b/pkgs/by-name/ba/backintime-common/package.nix @@ -9,6 +9,7 @@ cron, openssh, sshfs-fuse, + fuse3, gocryptfs, which, ps, @@ -73,11 +74,14 @@ stdenv.mkDerivation (finalAttrs: { --replace-fail "share" "${python'.sitePackages}" substituteInPlace "schedule.py" \ - --replace-fail "'crontab'" "'${cron}/bin/crontab'" \ + --replace-fail "'crontab'" "'${lib.getExe' cron "crontab"}'" \ --replace-fail "'which'" "'${lib.getExe which}'" \ --replace-fail "'ps'" "'${lib.getExe ps}'" \ --replace-fail "'grep'" "'${lib.getExe gnugrep}'" \ + substituteInPlace mount.py \ + --replace-fail "'fusermount'" "'${lib.getExe' fuse3 "fusermount3"}'" + substituteInPlace "bitlicense.py" \ --replace-fail "/usr/share/doc" "$out/share/doc" \ ''; From 730d82700790b92a1f1401ae6b79c5dbc5b57084 Mon Sep 17 00:00:00 2001 From: Austin Horstman Date: Sun, 14 Jun 2026 12:42:43 -0500 Subject: [PATCH 334/359] fastfetch: disable enlightment by default Added to fit into the theme of the full fat fastfetch providing all features.. but, nixpkgs enlightenment lib isn't packaged well enough and bloats closure for something that's supposed to just be a lib dependency. --- pkgs/by-name/fa/fastfetch/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/fa/fastfetch/package.nix b/pkgs/by-name/fa/fastfetch/package.nix index 3fc1154db9e1..c21ce3611bd9 100644 --- a/pkgs/by-name/fa/fastfetch/package.nix +++ b/pkgs/by-name/fa/fastfetch/package.nix @@ -54,7 +54,8 @@ dbusSupport ? true, flashfetchSupport ? false, terminalSupport ? true, - enlightenmentSupport ? true, + # NOTE: disabled by default until lib dependency closure is minimal + enlightenmentSupport ? false, gnomeSupport ? true, imageSupport ? true, openclSupport ? true, From 6ac0afc5ea896891cb3adc48e8434ff8bb52b768 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 17:49:20 +0000 Subject: [PATCH 335/359] libretro.beetle-psx: 0-unstable-2026-06-02 -> 0-unstable-2026-06-14 --- pkgs/applications/emulators/libretro/cores/beetle-psx.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/beetle-psx.nix b/pkgs/applications/emulators/libretro/cores/beetle-psx.nix index eb613fa069dc..45d52415ed39 100644 --- a/pkgs/applications/emulators/libretro/cores/beetle-psx.nix +++ b/pkgs/applications/emulators/libretro/cores/beetle-psx.nix @@ -8,13 +8,13 @@ }: mkLibretroCore { core = "mednafen-psx" + lib.optionalString withHw "-hw"; - version = "0-unstable-2026-06-02"; + version = "0-unstable-2026-06-14"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-psx-libretro"; - rev = "ee042b73f8fe2aa9c8c73408b5bf200a3ce1a67b"; - hash = "sha256-k1DvQHGQH/d6W7jTIAW9jIk0qVHUji3PeYAa8MuUP9w="; + rev = "d460f8342060526678e7fd8222048324c2a80d86"; + hash = "sha256-QzlVlXfJmSwd+gp+fROMKrTj8AxCisYJN5WTff6eHLA="; }; extraBuildInputs = lib.optionals withHw [ From 5a9fb8993d63607cc87ef32ccbd8c9df75fb6f9e Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 14 Jun 2026 17:46:19 +0000 Subject: [PATCH 336/359] python3Packages.curl-cffi: add missing `rich` dependency otherwise `$out/bin/curl-cffi` fails: > Traceback (most recent call last): > File "/nix/store/jdi22r7swyiml492lms3ril9b45phmf9-python3.13-curl-cffi-0.15.0/bin/.curl-cffi-wrapped", line 6, in > from curl_cffi.cli import main > File "/nix/store/jdi22r7swyiml492lms3ril9b45phmf9-python3.13-curl-cffi-0.15.0/lib/python3.13/site-packages/curl_cffi/cli/__init__.py", line 6, in > from .run import handle_run, parse_http_file # noqa: F401 > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > File "/nix/store/jdi22r7swyiml492lms3ril9b45phmf9-python3.13-curl-cffi-0.15.0/lib/python3.13/site-packages/curl_cffi/cli/run.py", line 11, in > from .request import _execute_request > File "/nix/store/jdi22r7swyiml492lms3ril9b45phmf9-python3.13-curl-cffi-0.15.0/lib/python3.13/site-packages/curl_cffi/cli/request.py", line 12, in > from .output import determine_print_spec, handle_download, print_output > File "/nix/store/jdi22r7swyiml492lms3ril9b45phmf9-python3.13-curl-cffi-0.15.0/lib/python3.13/site-packages/curl_cffi/cli/output.py", line 12, in > from rich.console import Console > ModuleNotFoundError: No module named 'rich' `rich` was being propagated by `litestar` -- added to `nativeCheckInputs` in 4985af20df0a. build with `doCheck = false` and it's clear that upstream wants `rich` at runtime: > Running phase: pythonRuntimeDepsCheckHook > Executing pythonRuntimeDepsCheck > Checking runtime dependencies for curl_cffi-0.15.0-cp310-abi3-linux_aarch64.whl > - rich not installed --- pkgs/development/python-modules/curl-cffi/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/curl-cffi/default.nix b/pkgs/development/python-modules/curl-cffi/default.nix index 228e8037b203..1d328148d6e7 100644 --- a/pkgs/development/python-modules/curl-cffi/default.nix +++ b/pkgs/development/python-modules/curl-cffi/default.nix @@ -17,6 +17,7 @@ pytest-trio, pytestCheckHook, python-multipart, + rich, trustme, uvicorn, websockets, @@ -46,6 +47,7 @@ buildPythonPackage rec { dependencies = [ cffi certifi + rich ]; pythonImportsCheck = [ "curl_cffi" ]; From fe36669082caaefa96b0d9b67b7f4e22097bcb42 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 21:03:13 +0300 Subject: [PATCH 337/359] linux_7_1: init at 7.1 --- pkgs/os-specific/linux/kernel/kernels-org.json | 5 +++++ pkgs/top-level/aliases.nix | 2 ++ pkgs/top-level/linux-kernels.nix | 11 ++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index a44bc74bacac..43db58a4181e 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -38,5 +38,10 @@ "version": "7.0.12", "hash": "sha256:1nk5lans9qg1avmmcwyadfps43d3hyjz9a5gjyvsc77w3sjckvap", "lts": false + }, + "7.1": { + "version": "7.1", + "hash": "sha256:18344l5fv3hgsqjrjr3dgg96lll7f294qq11lg40sydygxwl87v9", + "lts": false } } diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index b2622edfdaf1..4b063031718e 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1277,6 +1277,7 @@ mapAliases { linux_6_18 = linuxKernel.kernels.linux_6_18; linux_6_19 = linuxKernel.kernels.linux_6_19; linux_7_0 = linuxKernel.kernels.linux_7_0; + linux_7_1 = linuxKernel.kernels.linux_7_1; linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages"; # Added 2025-06-24 linux_hardened = throw "linux_hardened has been removed due to lack of maintenance"; # Added 2026-03-18 linux_latest-libre = throw "linux_latest_libre has been removed due to lack of maintenance"; # Added 2025-10-01 @@ -1312,6 +1313,7 @@ mapAliases { linuxPackages_6_18 = linuxKernel.packages.linux_6_18; linuxPackages_6_19 = linuxKernel.packages.linux_6_19; linuxPackages_7_0 = linuxKernel.packages.linux_7_0; + linuxPackages_7_1 = linuxKernel.packages.linux_7_1; linuxPackages_ham = throw "linux_ham has been removed in favour of the standard kernel packages"; # Added 2025-06-24 linuxPackages_hardened = throw "linuxPackages_hardened has been removed due to lack of maintenance"; # Added 2026-03-18 linuxPackages_latest-libre = throw "linux_latest_libre has been removed due to lack of maintenance"; # Added 2025-10-01 diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index ddf456a49931..ccd896e616ee 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -100,6 +100,14 @@ in ]; }; + linux_7_1 = callPackage ../os-specific/linux/kernel/mainline.nix { + branch = "7.1"; + kernelPatches = [ + kernelPatches.bridge_stp_helper + kernelPatches.request_key_helper + ]; + }; + linux_testing = let testing = callPackage ../os-specific/linux/kernel/mainline.nix { @@ -667,6 +675,7 @@ in linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12); linux_6_18 = recurseIntoAttrs (packagesFor kernels.linux_6_18); linux_7_0 = recurseIntoAttrs (packagesFor kernels.linux_7_0); + linux_7_1 = recurseIntoAttrs (packagesFor kernels.linux_7_1); } // lib.optionalAttrs config.allowAliases { linux_4_19 = throw "linux 4.19 was removed because it will reach its end of life within 24.11"; # Added 2024-09-21 @@ -735,7 +744,7 @@ in packageAliases = { linux_default = packages.linux_6_18; # Update this when adding the newest kernel major version! - linux_latest = packages.linux_7_0; + linux_latest = packages.linux_7_1; } // lib.optionalAttrs config.allowAliases { linux_mptcp = throw "'linux_mptcp' has been moved to https://github.com/teto/mptcp-flake"; From 3b6239c340d2c5a5026a36da859594412f4ee16d Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Mon, 15 Jun 2026 02:35:51 +0800 Subject: [PATCH 338/359] emacs.pkgs.keymap-popup: init at 0.3.1 Also add the devel version. We manually add this package so that we can bump jabber the latest version 0.11.0. --- .../elisp-packages/elpa-devel-generated.nix | 21 +++++++++++++++++++ .../emacs/elisp-packages/elpa-generated.nix | 21 +++++++++++++++++++ 2 files changed, 42 insertions(+) diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix index 5f4e032acc72..f5dcd733ce3a 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-devel-generated.nix @@ -5097,6 +5097,27 @@ }; } ) { }; + keymap-popup = callPackage ( + { + elpaBuild, + fetchurl, + lib, + }: + elpaBuild { + pname = "keymap-popup"; + ename = "keymap-popup"; + version = "0.3.1.0.20260530.4"; + src = fetchurl { + url = "https://elpa.gnu.org/devel/keymap-popup-0.3.1.0.20260530.4.tar"; + sha256 = "1k6aqp65x3azbipj2pwdg15pip045cawx4im04s84kbk91fx0fxs"; + }; + packageRequires = [ ]; + meta = { + homepage = "https://elpa.gnu.org/devel/keymap-popup.html"; + license = lib.licenses.free; + }; + } + ) { }; kind-icon = callPackage ( { elpaBuild, diff --git a/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix index 1b3e77cf6319..b106db195fb5 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/elpa-generated.nix @@ -5015,6 +5015,27 @@ }; } ) { }; + keymap-popup = callPackage ( + { + elpaBuild, + fetchurl, + lib, + }: + elpaBuild { + pname = "keymap-popup"; + ename = "keymap-popup"; + version = "0.3.1"; + src = fetchurl { + url = "https://elpa.gnu.org/packages/keymap-popup-0.3.1.tar"; + sha256 = "0m44s8618n7g5pajxiv4k1dfx6l58gr01a3ga26fxc51j1d05q8b"; + }; + packageRequires = [ ]; + meta = { + homepage = "https://elpa.gnu.org/packages/keymap-popup.html"; + license = lib.licenses.free; + }; + } + ) { }; kind-icon = callPackage ( { elpaBuild, From 6922fbdfdb543b45bccbd4d43a245e263a7e9378 Mon Sep 17 00:00:00 2001 From: Lin Jian Date: Mon, 15 Jun 2026 02:39:35 +0800 Subject: [PATCH 339/359] emacs.pkgs.jabber: 0.10.5 -> 0.11.0 The devel version is also bumped. --- .../emacs/elisp-packages/nongnu-devel-generated.nix | 12 ++++++++---- .../emacs/elisp-packages/nongnu-generated.nix | 12 ++++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix index f870cacfbf89..3b45915f44e3 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-devel-generated.nix @@ -3225,17 +3225,21 @@ elpaBuild, fetchurl, fsm, + keymap-popup, lib, }: elpaBuild { pname = "jabber"; ename = "jabber"; - version = "0.10.5.0.20260423.192938"; + version = "0.11.0.0.20260614.0"; src = fetchurl { - url = "https://elpa.nongnu.org/nongnu-devel/jabber-0.10.5.0.20260423.192938.tar"; - sha256 = "1q79iv4znishj6rdz1m76r0c8h72i2g47xfh6xfw2gqxbkkyilv3"; + url = "https://elpa.nongnu.org/nongnu-devel/jabber-0.11.0.0.20260614.0.tar"; + sha256 = "19h0w85m6vzwwpsgg6ifcyx2j082cgj6dpd7s5yd7pr438jazkn3"; }; - packageRequires = [ fsm ]; + packageRequires = [ + fsm + keymap-popup + ]; meta = { homepage = "https://elpa.nongnu.org/nongnu-devel/jabber.html"; license = lib.licenses.free; diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix index e5dfa1df3392..49c0d5cdceeb 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-generated.nix @@ -3240,17 +3240,21 @@ elpaBuild, fetchurl, fsm, + keymap-popup, lib, }: elpaBuild { pname = "jabber"; ename = "jabber"; - version = "0.10.5"; + version = "0.11.0"; src = fetchurl { - url = "https://elpa.nongnu.org/nongnu/jabber-0.10.5.tar"; - sha256 = "1vjmajcls0l6mwccqdp7gr4g4r1z6f2qaf2palnimjb7w3gzh4mk"; + url = "https://elpa.nongnu.org/nongnu/jabber-0.11.0.tar"; + sha256 = "1wikfd8iqj9r1qrh6cd593vgbkjndfpm9f12ilsdwxwh0nx3cpd7"; }; - packageRequires = [ fsm ]; + packageRequires = [ + fsm + keymap-popup + ]; meta = { homepage = "https://elpa.nongnu.org/nongnu/jabber.html"; license = lib.licenses.free; From 69fb8c204d2c1f511ecb098f32e55be645676277 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:07:28 +0000 Subject: [PATCH 340/359] microsoft-edge: 149.0.4022.52 -> 149.0.4022.69 --- pkgs/by-name/mi/microsoft-edge/package.nix | 4 ++-- pkgs/by-name/ms/msedgedriver/package.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/mi/microsoft-edge/package.nix b/pkgs/by-name/mi/microsoft-edge/package.nix index bb30db2dfd79..0e696a287faa 100644 --- a/pkgs/by-name/mi/microsoft-edge/package.nix +++ b/pkgs/by-name/mi/microsoft-edge/package.nix @@ -164,11 +164,11 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "microsoft-edge"; - version = "149.0.4022.52"; + version = "149.0.4022.69"; src = fetchurl { url = "https://packages.microsoft.com/repos/edge/pool/main/m/microsoft-edge-stable/microsoft-edge-stable_${finalAttrs.version}-1_amd64.deb"; - hash = "sha256-3lFhfxkS80P59dk00lpBp+8IIFUvSEJVGGTfAghxw4g="; + hash = "sha256-0Ur+0KKJQ7VTr7IMax5BIgwSf6jNhr0Aiz+So7Hj/OE="; }; # With strictDeps on, some shebangs were not being patched correctly diff --git a/pkgs/by-name/ms/msedgedriver/package.nix b/pkgs/by-name/ms/msedgedriver/package.nix index 053d4e347fac..5a7bac587d47 100644 --- a/pkgs/by-name/ms/msedgedriver/package.nix +++ b/pkgs/by-name/ms/msedgedriver/package.nix @@ -11,11 +11,11 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "msedgedriver"; - version = "149.0.4022.52"; + version = "149.0.4022.69"; src = fetchzip { url = "https://msedgedriver.microsoft.com/${finalAttrs.version}/edgedriver_linux64.zip"; - hash = "sha256-GLPkBOlXDTpjYrrc9odDeHXXZ8vLPiw06v1bIN1zOpo="; + hash = "sha256-BtyQD+zkZWv5GhnxJOg4BkVLrCdBZr7KN1bvXyvp4B8="; stripRoot = false; }; From f2084f348194895ecd033b72c01dd8c871bac542 Mon Sep 17 00:00:00 2001 From: sarahec Date: Sun, 14 Jun 2026 18:22:34 +0000 Subject: [PATCH 341/359] python3Packages.anthropic: 0.97.0 -> 0.109.1 --- .../development/python-modules/anthropic/default.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/anthropic/default.nix b/pkgs/development/python-modules/anthropic/default.nix index dbaef81775b3..0520d55d610d 100644 --- a/pkgs/development/python-modules/anthropic/default.nix +++ b/pkgs/development/python-modules/anthropic/default.nix @@ -38,14 +38,15 @@ buildPythonPackage (finalAttrs: { pname = "anthropic"; - version = "0.97.0"; + version = "0.109.1"; pyproject = true; + __structuredAttrs = true; src = fetchFromGitHub { owner = "anthropics"; repo = "anthropic-sdk-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-jekixY/D80M9wPvq14GZj20+hDBVhzpmylh8mFSdL6k="; + hash = "sha256-H+blENPgkKhoGPJmAtdszFsJDkAzgprlDso0o2fhwz8="; }; postPatch = '' @@ -98,6 +99,13 @@ buildPythonPackage (finalAttrs: { disabledTests = [ # Test require network access "test_copy_build_request" + # Tests try to launch bash and fail + "test_bash_session_persistence" + "test_bash_timeout" + "test_bash_sentinel_not_spoofable" + "test_bash_stdin_redirect" + "test_bash_session_closed_property" + "test_bash_outer_cancel_closes_subprocess_no_stale_state" ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ # Hangs From e5bd05c78595c29bceb6a95179de2a00f96aaff4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:13:53 +0000 Subject: [PATCH 342/359] python3Packages.pygit2: 1.19.1 -> 1.19.3 --- pkgs/development/python-modules/pygit2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pygit2/default.nix b/pkgs/development/python-modules/pygit2/default.nix index 0d793e367bf8..ca497efe8206 100644 --- a/pkgs/development/python-modules/pygit2/default.nix +++ b/pkgs/development/python-modules/pygit2/default.nix @@ -15,12 +15,12 @@ buildPythonPackage rec { pname = "pygit2"; - version = "1.19.1"; + version = "1.19.3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-MWX3hKrlajCaJ9jurnkj1T2i6PYJQwjH9bQo3uySXPk="; + hash = "sha256-pUPm1Ou0OCVWSTV1jcI053ABb+1nO4Q3DUaulYBViDE="; }; preConfigure = lib.optionalString stdenv.hostPlatform.isDarwin '' From d95830c43e7136129fbe704d0799de31c9e17a46 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:21:27 +0000 Subject: [PATCH 343/359] prqlc: 0.13.12 -> 0.13.13 --- pkgs/by-name/pr/prqlc/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/pr/prqlc/package.nix b/pkgs/by-name/pr/prqlc/package.nix index 8fcf24fc894d..7aec936022e5 100644 --- a/pkgs/by-name/pr/prqlc/package.nix +++ b/pkgs/by-name/pr/prqlc/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "prqlc"; - version = "0.13.12"; + version = "0.13.13"; src = fetchFromGitHub { owner = "prql"; repo = "prql"; tag = finalAttrs.version; - hash = "sha256-dVabMpXrdNV6hvUVk80mWuIpg8Vb0ZaJnrezO+FtbKg="; + hash = "sha256-/5z8i65WpLl06uYqu+PD/fMyajeHiECbzdgTD6D4M20="; }; - cargoHash = "sha256-hL52k61pgqOFpn3aN8DIlx2KlaOjMVD60/x6dMkZ5Rg="; + cargoHash = "sha256-vQOcdDnNPC6dcHbr3GgsE/seokiormNK1oi6E9JrcTY="; nativeBuildInputs = [ pkg-config From 29dff8cf526b320e30be14e6f97ea1ed0c6afb0e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:24:50 +0000 Subject: [PATCH 344/359] python3Packages.pydroplet: 2.3.4 -> 2.4.0 --- pkgs/development/python-modules/pydroplet/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pydroplet/default.nix b/pkgs/development/python-modules/pydroplet/default.nix index e31c9ab1f77e..a263d417eb9d 100644 --- a/pkgs/development/python-modules/pydroplet/default.nix +++ b/pkgs/development/python-modules/pydroplet/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "pydroplet"; - version = "2.3.4"; + version = "2.4.0"; pyproject = true; src = fetchFromGitHub { owner = "Hydrific"; repo = "pydroplet"; tag = "v${version}"; - hash = "sha256-cVftXG7sKDpGRRb2jLlFxgCH2+rA6hLYTUqWL1kvh+E="; + hash = "sha256-XLosly9Zyvp3Mfvj0mPORYJBNBkt8JPjlHuvHinZ39w="; }; build-system = [ setuptools ]; From e16bf06715add1cddcb0a195dcc3cd21c0a1b48d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:40:10 +0000 Subject: [PATCH 345/359] tigerbeetle: 0.17.5 -> 0.17.6 --- pkgs/by-name/ti/tigerbeetle/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ti/tigerbeetle/package.nix b/pkgs/by-name/ti/tigerbeetle/package.nix index 6b1ed449569b..1f7486ade69a 100644 --- a/pkgs/by-name/ti/tigerbeetle/package.nix +++ b/pkgs/by-name/ti/tigerbeetle/package.nix @@ -10,14 +10,14 @@ let platform = if stdenvNoCC.hostPlatform.isDarwin then "universal-macos" else stdenvNoCC.hostPlatform.system; hash = builtins.getAttr platform { - "universal-macos" = "sha256-orry8BOlsAqq44OuKxAkKN/yyLK61qJTrUf6Ohk/psQ="; - "x86_64-linux" = "sha256-p3KD0Z5JdH9IjtqWyCnaUZcZXiwKO6rwZB9wGdVKIz4="; - "aarch64-linux" = "sha256-Z4kBc006b3e8MUROxQBImxRKaW9IWQ4NZdVgd9mkLkA="; + "universal-macos" = "sha256-rrOssnfHj947LhmCl1R2Dy2d9cssXPXDQBI/fcW0reY="; + "x86_64-linux" = "sha256-f/0F8IBPz6Y4poyjzcCxhF33kxhg+gsk2yEFHSAz9DY="; + "aarch64-linux" = "sha256-DjcQkiu4Hdyce9jriTK9otmXzQxeVImDDvHjjGevBVs="; }; in stdenvNoCC.mkDerivation (finalAttrs: { pname = "tigerbeetle"; - version = "0.17.5"; + version = "0.17.6"; src = fetchzip { url = "https://github.com/tigerbeetle/tigerbeetle/releases/download/${finalAttrs.version}/tigerbeetle-${platform}.zip"; From 8f2bb264627917d49eb1cf5fedfedc9df0602e40 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 19:42:16 +0000 Subject: [PATCH 346/359] oci-cli: 3.85.0 -> 3.86.0 --- pkgs/by-name/oc/oci-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/oc/oci-cli/package.nix b/pkgs/by-name/oc/oci-cli/package.nix index d2c874b0f29b..c114c75ba567 100644 --- a/pkgs/by-name/oc/oci-cli/package.nix +++ b/pkgs/by-name/oc/oci-cli/package.nix @@ -31,14 +31,14 @@ in py.pkgs.buildPythonApplication (finalAttrs: { pname = "oci-cli"; - version = "3.85.0"; + version = "3.86.0"; pyproject = true; src = fetchFromGitHub { owner = "oracle"; repo = "oci-cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-10KIrd6ZI56YiqNzmo/f5jUEp5YZF5JUN6NPzbgnq9w="; + hash = "sha256-bdHhM7ah1dnQYOK8TXheSqSbFZn3WgMfsfQtAT24wBM="; }; nativeBuildInputs = [ installShellFiles ]; From 8f6347076c7c82e43eb7fc4fbac4df0d897054a2 Mon Sep 17 00:00:00 2001 From: Sergey Makarov <12733495+SeTSeR@users.noreply.github.com> Date: Sun, 14 Jun 2026 01:03:26 +0300 Subject: [PATCH 347/359] emacs.pkgs.jabber: build with OMEMO support Emacs-jabber requires a third-party picomemo library for OMEMO support. It is not strictly required for package to function, but it is needed for E2EE chats. Co-authored-by: Lin Jian Signed-off-by: Sergey Makarov <12733495+SeTSeR@users.noreply.github.com> --- .../elisp-packages/nongnu-common-overrides.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix b/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix index 06c66787c3f1..5c71f117ea75 100644 --- a/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix +++ b/pkgs/applications/editors/emacs/elisp-packages/nongnu-common-overrides.nix @@ -20,5 +20,22 @@ in yasnippet ] ); + + # requires optional dependency for OMEMO support. + jabber = super.jabber.overrideAttrs (old: { + buildInputs = old.buildInputs ++ [ pkgs.mbedtls ]; + nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.pkg-config ]; + + # We need to run this in postInstall for package directory to become available + postInstall = + (old.postInstall or "") + + "\n" + + '' + pushd $out/share/emacs/site-lisp/elpa/jabber-*/src + make CC=$CC + rm -r $out/share/emacs/site-lisp/elpa/jabber-*/src + popd + ''; + }); # keep-sorted end } From 2f38420d34ffe9034574e8813224ef0342aa61cf Mon Sep 17 00:00:00 2001 From: Tim Hourigan <1819176+timhourigan@users.noreply.github.com> Date: Sun, 17 May 2026 18:21:25 +0100 Subject: [PATCH 348/359] nixos/music-assistant: Add squeezelite/slimproto firewall ports --- nixos/modules/services/audio/music-assistant.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/nixos/modules/services/audio/music-assistant.nix b/nixos/modules/services/audio/music-assistant.nix index c0aaacc756b6..cad8cc3f84d4 100644 --- a/nixos/modules/services/audio/music-assistant.nix +++ b/nixos/modules/services/audio/music-assistant.nix @@ -83,7 +83,18 @@ in lib.optional cfg.enable 8097 # Music Assistant stream port ++ lib.optional (lib.elem "airplay" cfg.providers) 7000 ++ lib.optional (lib.elem "sendspin" cfg.providers) 8927 - ++ lib.optional (lib.elem "snapcast" cfg.providers) 1780; + ++ lib.optional (lib.elem "snapcast" cfg.providers) 1780 + ++ lib.optionals (lib.elem "squeezelite" cfg.providers) [ + # https://lyrion.org/reference/slimproto-protocol/ + 3483 # Slimproto control + # https://lyrion.org/reference/cli/using-the-cli/ + 9000 # Slimproto JSON-RPC + 9090 # Slimproto CLI + ]; + allowedUDPPorts = lib.optionals (lib.elem "squeezelite" cfg.providers) [ + # https://lyrion.org/reference/slimproto-protocol/ + 3483 # Slimproto discovery + ]; # The information published by Apple 1 seem to not apply to libraop. # The closest we could find that represents the port range being used as observed by tcpdump is the ephemeral port range. # 1: https://support.apple.com/en-us/103229#:~:text=49152%E2%80%93-,65535,-TCP%2C%20UDP From 656e11ac2db93d39ba30fe34b99b7a67b68fbc50 Mon Sep 17 00:00:00 2001 From: Maddy Guthridge Date: Thu, 9 Apr 2026 22:36:18 +1000 Subject: [PATCH 349/359] makemkv: fix missing icon on Gnome --- pkgs/by-name/ma/makemkv/app-id.patch | 14 ++++++++++++++ pkgs/by-name/ma/makemkv/package.nix | 7 ++++++- 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 pkgs/by-name/ma/makemkv/app-id.patch diff --git a/pkgs/by-name/ma/makemkv/app-id.patch b/pkgs/by-name/ma/makemkv/app-id.patch new file mode 100644 index 000000000000..b314fd7e5b6e --- /dev/null +++ b/pkgs/by-name/ma/makemkv/app-id.patch @@ -0,0 +1,14 @@ +diff --git a/makemkvgui/src/main.cpp b/makemkvgui/src/main.cpp +index 73ce457..71f822c 100644 +--- a/makemkvgui/src/main.cpp ++++ b/makemkvgui/src/main.cpp +@@ -65,6 +65,9 @@ int qMain(int argc, char **argv) + #if (QT_VERSION > 0x050000) + QCoreApplication::setAttribute(Qt::AA_UseHighDpiPixmaps); + #endif ++ // Ensure the app-id ('makemkv') is set, so that GNOME can show ++ // the correct icon in the dash. ++ QGuiApplication::setDesktopFileName("makemkv"); + + CApClient::ITransport* p_trans = NULL; + diff --git a/pkgs/by-name/ma/makemkv/package.nix b/pkgs/by-name/ma/makemkv/package.nix index 6d4ffd64d016..71993f3e84f4 100644 --- a/pkgs/by-name/ma/makemkv/package.nix +++ b/pkgs/by-name/ma/makemkv/package.nix @@ -43,7 +43,12 @@ stdenv.mkDerivation ( srcs = lib.attrValues finalAttrs.passthru.srcs; sourceRoot = "makemkv-oss-${version}"; - patches = [ ./r13y.patch ]; + patches = [ + ./r13y.patch + # This patch is sourced from NonGuix, licensed GPLv3: + # https://gitlab.com/nonguix/nonguix/-/blob/2d1f3691546f007c7cd96ae87e4e970fed789182/nongnu/packages/patches/makemkv-app-id.patch + ./app-id.patch + ]; enableParallelBuilding = true; nativeBuildInputs = [ From 4a6280f84defb5846ce887f154d8eee173d40825 Mon Sep 17 00:00:00 2001 From: Luc_Ren Date: Sat, 28 Mar 2026 13:07:57 +0300 Subject: [PATCH 350/359] mitra: 4.17.0 -> 5.0.0 --- pkgs/by-name/mi/mitra/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mi/mitra/package.nix b/pkgs/by-name/mi/mitra/package.nix index 0e147c1981dd..b0bc0ac14843 100644 --- a/pkgs/by-name/mi/mitra/package.nix +++ b/pkgs/by-name/mi/mitra/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "mitra"; - version = "4.17.0"; + version = "5.0.0"; src = fetchFromCodeberg { owner = "silverpill"; repo = "mitra"; rev = "v${finalAttrs.version}"; - hash = "sha256-ysV0r0K+2ivnDg/GuqwK5HWa4/jQtopXqS9g/9wWrOw="; + hash = "sha256-Chn3SONSg6yhwwHcry/cO2L7/ihEco35gpRlMlQVXz8="; }; - cargoHash = "sha256-RDMLfg+KsvfXDjsCzCn53kebBRN8/6er/LsS/BzoeU0="; + cargoHash = "sha256-0lXwOphoUQqe1O0KbAOl98ZbMKyG8ZZOl7NhXYwSvvQ="; # require running database doCheck = false; From 86f2b2c9d5d077220bb3b28a05317c2559f056d6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 20 Mar 2026 07:14:59 +0000 Subject: [PATCH 351/359] s-tui: 1.3.0 -> 1.4.0 --- pkgs/by-name/s-/s-tui/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/s-/s-tui/package.nix b/pkgs/by-name/s-/s-tui/package.nix index e2e601a313f0..4051f108395e 100644 --- a/pkgs/by-name/s-/s-tui/package.nix +++ b/pkgs/by-name/s-/s-tui/package.nix @@ -11,7 +11,7 @@ python3Packages.buildPythonPackage (finalAttrs: { pname = "s-tui"; - version = "1.3.0"; + version = "1.4.0"; pyproject = true; build-system = with python3Packages; [ setuptools ]; @@ -20,7 +20,7 @@ python3Packages.buildPythonPackage (finalAttrs: { owner = "amanusk"; repo = "s-tui"; tag = "v${finalAttrs.version}"; - hash = "sha256-B5KQz+/RG+IROJah0jq+2e94DtnILwY2aH9qulWzHns="; + hash = "sha256-PDDT37W0x7VJ6OnkbwvPXttphD+vHDul0zmA3VY/Sao="; }; dependencies = [ From babcc96ab6f2db2d7ad56a9abde89fe9c460c71f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 14 Jun 2026 21:23:25 +0000 Subject: [PATCH 352/359] python3Packages.matter-ble-proxy: 0.8.0 -> 1.0.0 --- pkgs/development/python-modules/matter-ble-proxy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/matter-ble-proxy/default.nix b/pkgs/development/python-modules/matter-ble-proxy/default.nix index e683b6a5860a..c155dedf829d 100644 --- a/pkgs/development/python-modules/matter-ble-proxy/default.nix +++ b/pkgs/development/python-modules/matter-ble-proxy/default.nix @@ -13,7 +13,7 @@ buildPythonPackage (finalAttrs: { pname = "matter-ble-proxy"; - version = "0.8.0"; + version = "1.0.0"; pyproject = true; disabled = pythonOlder "3.12"; @@ -22,7 +22,7 @@ buildPythonPackage (finalAttrs: { owner = "matter-js"; repo = "matterjs-server"; tag = "v${finalAttrs.version}"; - hash = "sha256-AjCfPovhYKUeU4Xrsh6uL0pPG+ja0n+efFTbwre83m4="; + hash = "sha256-c/jhQfenRgE0qHisGM1TOtqWjDy/RcwGa04RE0FzR/U="; }; sourceRoot = "${finalAttrs.src.name}/python_ble_proxy"; From 48e6d9662e373c29ea961b8978306cb1d55a1e5c Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 14 Jun 2026 13:41:30 -0700 Subject: [PATCH 353/359] python3Packages.torchao: disable failing test on darwin (unknown FP type) --- pkgs/development/python-modules/torchao/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/development/python-modules/torchao/default.nix b/pkgs/development/python-modules/torchao/default.nix index 3edd4c19fe7e..ae20677483af 100644 --- a/pkgs/development/python-modules/torchao/default.nix +++ b/pkgs/development/python-modules/torchao/default.nix @@ -325,6 +325,7 @@ buildPythonPackage (finalAttrs: { # TypeError: Trying to convert Float8_e4m3fn to the MPS backend but it does not have support for that dtype. "test/quantization/quantize_/workflows/float8/test_float8_tensor.py" + "test/test_low_bit_optim.py::TestOptim::test_subclass_appearance_dtype_subclass2_device_mps" # AssertionError: Torch not compiled with CUDA enabled "test/integration/test_integration.py" From fec2f10b70772e58f20cff187593f73b5042df3d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 11:56:05 +0200 Subject: [PATCH 354/359] nixosTests.kea: migrate to nspawn Fix a robustness issue when curl'ig the Prometheus Exporter, where grep exiting early caused curl to throw SIGPIPE. --- nixos/tests/kea.nix | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/nixos/tests/kea.nix b/nixos/tests/kea.nix index bb361eba14fb..d810b99a4783 100644 --- a/nixos/tests/kea.nix +++ b/nixos/tests/kea.nix @@ -6,7 +6,6 @@ # address. { - pkgs, lib, ... }: @@ -15,7 +14,7 @@ name = "kea"; - nodes = { + containers = { router = { config, pkgs, ... }: { @@ -26,6 +25,7 @@ firewall.allowedUDPPorts = [ 67 ]; }; + services.resolved.enable = false; systemd.network = { enable = true; networks = { @@ -141,6 +141,7 @@ firewall.allowedUDPPorts = [ 53 ]; }; + services.resolved.enable = false; systemd.network = { enable = true; networks = { @@ -153,8 +154,6 @@ }; }; - services.resolved.enable = false; - # Set up an authoritative nameserver, serving the `lan.nixos.test` # zone and configure an ACL that allows dynamic updates from # the router's ip address. @@ -213,6 +212,7 @@ { virtualisation.vlans = [ 1 ]; systemd.services.systemd-networkd.environment.SYSTEMD_LOG_LEVEL = "debug"; + services.resolved.enable = false; networking = { useNetworkd = true; useDHCP = false; @@ -222,16 +222,23 @@ }; }; testScript = - { ... }: + # python '' start_all() + router.wait_for_unit("kea-dhcp4-server.service") - client.systemctl("start systemd-networkd-wait-online.service") - client.wait_for_unit("systemd-networkd-wait-online.service") - client.wait_until_succeeds("ping -c 5 10.0.0.1") - router.wait_until_succeeds("ping -c 5 10.0.0.3") - nameserver.wait_until_succeeds("kdig +short client.lan.nixos.test @10.0.0.2 | grep -q 10.0.0.3") - router.log(router.execute("curl 127.0.0.1:9547")[1]) - router.succeed("curl --no-buffer 127.0.0.1:9547 | grep -qE '^kea_dhcp4_addresses_assigned_total.*1.0$'") + + with subtest("DHCPv4"): + client.systemctl("start systemd-networkd-wait-online.service") + client.wait_for_unit("systemd-networkd-wait-online.service") + client.wait_until_succeeds("ping -c 5 10.0.0.1") + router.wait_until_succeeds("ping -c 5 10.0.0.3") + + with subtest("DDNS"): + nameserver.wait_until_succeeds("kdig +short client.lan.nixos.test @10.0.0.2 | grep -q 10.0.0.3") + + with subtest("Prometheus Exporter"): + router.log(router.execute("curl 127.0.0.1:9547")[1]) + router.succeed("curl --silent 127.0.0.1:9547 | grep -qE '^kea_dhcp4_addresses_assigned_total.*1.0$'") ''; } From 2f2bba6b56f49cbf9f214e33b38f901fc95abf45 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 12:00:37 +0200 Subject: [PATCH 355/359] nixos/tests/systemd-networkd-ipv6-prefix-delegation: run in nspawn --- nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix b/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix index 5ab21bee0195..7b8c53283a79 100644 --- a/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix +++ b/nixos/tests/systemd-networkd-ipv6-prefix-delegation.nix @@ -17,7 +17,7 @@ import ./make-test-python.nix ( hexa ]; }; - nodes = { + containers = { # The ISP's routers job is to delegate IPv6 prefixes via DHCPv6. Like with # regular IPv6 auto-configuration it will also emit IPv6 router @@ -38,6 +38,7 @@ import ./make-test-python.nix ( interfaces.eth1 = lib.mkForce { }; # Don't use scripted networking }; + services.resolved.enable = false; systemd.network = { enable = true; @@ -204,6 +205,7 @@ import ./make-test-python.nix ( interfaces.eth1.ipv6.addresses = lib.mkForce [ ]; }; + services.resolved.enable = false; systemd.network = { networks = { # systemd-networkd will load the first network unit file @@ -300,6 +302,7 @@ import ./make-test-python.nix ( client = { virtualisation.vlans = [ 2 ]; systemd.services.systemd-networkd.environment.SYSTEMD_LOG_LEVEL = "debug"; + services.resolved.enable = false; networking = { useNetworkd = true; useDHCP = false; From 091abce8363b2aa5f39303d32e79b5986842a927 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 12:29:18 +0200 Subject: [PATCH 356/359] nixos/pretix: remove elevation from pretix-manage wrapper Instead we use runuser, which is root-only, which does not force a sudo requirement onto setups running pretix. --- nixos/modules/services/web-apps/pretix.nix | 29 ++++++++++++++-------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/nixos/modules/services/web-apps/pretix.nix b/nixos/modules/services/web-apps/pretix.nix index c62ae9bcc49e..9649f98349f8 100644 --- a/nixos/modules/services/web-apps/pretix.nix +++ b/nixos/modules/services/web-apps/pretix.nix @@ -24,7 +24,6 @@ let mkOption mkPackageOption optionals - optionalString recursiveUpdate types ; @@ -60,6 +59,24 @@ let }; withRedis = cfg.settings.redis.location != null; + + pretixManageWrapper = pkgs.writeShellApplication { + name = "pretix-manage"; + runtimeInputs = with pkgs; [ + util-linux + ]; + text = '' + cd ${cfg.settings.pretix.datadir} + export PRETIX_CONFIG_FILE=${configFile} + exec runuser ${ + lib.cli.toCommandLineShellGNU { } { + inherit (cfg) user; + supp-group = if withRedis then config.services.redis.servers.pretix.group else null; + whitelist-environment = "PRETIX_CONFIG_FILE"; + } + } -- ${getExe' pythonEnv "pretix-manage"} "$@" + ''; + }; in { meta = { @@ -396,15 +413,7 @@ in # https://docs.pretix.eu/en/latest/admin/installation/index.html environment.systemPackages = [ - (pkgs.writeScriptBin "pretix-manage" '' - cd ${cfg.settings.pretix.datadir} - sudo=exec - if [[ "$USER" != ${cfg.user} ]]; then - sudo='exec /run/wrappers/bin/sudo -u ${cfg.user} ${optionalString withRedis "-g redis-pretix"} --preserve-env=PRETIX_CONFIG_FILE' - fi - export PRETIX_CONFIG_FILE=${configFile} - $sudo ${getExe' pythonEnv "pretix-manage"} "$@" - '') + pretixManageWrapper ]; services.logrotate.settings.pretix = { From aa8c9f5d9a1cbefcb9886df41d4502048866ea27 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 13:06:41 +0200 Subject: [PATCH 357/359] nixos/pretalx: remove elevation from the pretalx-manage wrapper This reduces execution of pretalx-manage to root, so there is no dependency on sudo, a setuid root binary, any more. --- nixos/modules/services/web-apps/pretalx.nix | 35 ++++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/nixos/modules/services/web-apps/pretalx.nix b/nixos/modules/services/web-apps/pretalx.nix index 37527a4e1688..c67910f03fb6 100644 --- a/nixos/modules/services/web-apps/pretalx.nix +++ b/nixos/modules/services/web-apps/pretalx.nix @@ -27,6 +27,28 @@ let cfg.settings.database.backend == "postgresql" ) finalPackage.optional-dependencies.postgres; }; + + pretalxManageWrapper = pkgs.writeShellApplication { + name = "pretalx-manage"; + runtimeInputs = with pkgs; [ + util-linux + ]; + text = '' + cd ${cfg.settings.filesystem.data} + set -a + ${lib.concatMapStringsSep "\n" (file: '' + . ${lib.escapeShellArg file} + '') cfg.environmentFiles} + set +a + export PRETALX_CONFIG_FILE=${configFile} + exec runuser ${ + lib.cli.toCommandLineShellGNU { } { + inherit (cfg) user; + preserve-environment = true; + } + } -- ${lib.getExe' pythonEnv "pretalx-manage"} "$@" + ''; + }; in { @@ -325,18 +347,7 @@ in # https://docs.pretalx.org/administrator/installation/ environment.systemPackages = [ - (pkgs.writeScriptBin "pretalx-manage" '' - cd ${cfg.settings.filesystem.data} - sudo=exec - if [[ "$USER" != ${cfg.user} ]]; then - sudo='exec /run/wrappers/bin/sudo -u ${cfg.user} --preserve-env=PRETALX_CONFIG_FILE' - fi - set -a - ${lib.concatMapStringsSep "\n" (file: ". ${lib.escapeShellArg file}") cfg.environmentFiles} - set +a - export PRETALX_CONFIG_FILE=${configFile} - $sudo ${lib.getExe' pythonEnv "pretalx-manage"} "$@" - '') + pretalxManageWrapper ]; services.logrotate.settings.pretalx = { From f6ba286b289ba4a2ed70898c7afd2ed24deaa5fc Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 14:04:34 +0200 Subject: [PATCH 358/359] nixos/tests/pretix: migrate to nspawn --- nixos/tests/web-apps/pretix.nix | 59 ++++++++++++++++----------------- 1 file changed, 28 insertions(+), 31 deletions(-) diff --git a/nixos/tests/web-apps/pretix.nix b/nixos/tests/web-apps/pretix.nix index f99bb8733547..f58ad78146d2 100644 --- a/nixos/tests/web-apps/pretix.nix +++ b/nixos/tests/web-apps/pretix.nix @@ -1,50 +1,47 @@ { - lib, pkgs, ... }: { name = "pretix"; - meta.maintainers = with lib.maintainers; [ hexa ]; + meta.maintainers = pkgs.pretix.meta.maintainers; - nodes = { - pretix = { - virtualisation.memorySize = 2048; + containers.pretix = { + networking.extraHosts = '' + 127.0.0.1 tickets.local + ''; - networking.extraHosts = '' - 127.0.0.1 tickets.local - ''; - - services.pretix = { - enable = true; - nginx.domain = "tickets.local"; - plugins = with pkgs.pretix.plugins; [ - passbook - pages - zugferd - ]; - settings = { - pretix = { - instance_name = "NixOS Test"; - url = "http://tickets.local"; - }; - mail.from = "hello@tickets.local"; + services.pretix = { + enable = true; + nginx.domain = "tickets.local"; + plugins = with pkgs.pretix.plugins; [ + passbook + pages + zugferd + ]; + settings = { + pretix = { + instance_name = "NixOS Test"; + url = "http://tickets.local"; }; + mail.from = "hello@tickets.local"; }; }; }; - testScript = '' - start_all() + testScript = + # python + '' + start_all() - pretix.wait_for_unit("pretix-web.service") - pretix.wait_for_unit("pretix-worker.service") + pretix.wait_for_unit("pretix-web.service") + pretix.wait_for_unit("pretix-worker.service") - pretix.wait_until_succeeds("curl -q --fail http://tickets.local") + pretix.wait_until_succeeds("curl -q --fail http://tickets.local") - pretix.succeed("pretix-manage --help") + pretix.succeed("pretix-manage --help | grep -q 'createsuperuser'") - pretix.log(pretix.succeed("systemd-analyze security pretix-web.service")) - ''; + pretix.log(pretix.succeed("systemd-analyze security pretix-web.service")) + ''; } From 3aba1ee7d9c1ca8bb82563dd23c00bed24e0f903 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sun, 14 Jun 2026 14:04:54 +0200 Subject: [PATCH 359/359] nixos/tests/pretalx: migrate to nspawn --- nixos/tests/web-apps/pretalx.nix | 51 ++++++++++++++++---------------- 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/nixos/tests/web-apps/pretalx.nix b/nixos/tests/web-apps/pretalx.nix index 03fa6684b8b5..f6d61786e893 100644 --- a/nixos/tests/web-apps/pretalx.nix +++ b/nixos/tests/web-apps/pretalx.nix @@ -4,37 +4,38 @@ name = "pretalx"; meta.maintainers = pkgs.pretalx.meta.maintainers; - nodes = { - pretalx = - { config, ... }: - { - networking.extraHosts = '' - 127.0.0.1 talks.local - ''; + containers.pretalx = + { config, ... }: + { + networking.extraHosts = '' + 127.0.0.1 talks.local + ''; - services.pretalx = { - enable = true; - plugins = with config.services.pretalx.package.plugins; [ - pages - ]; - nginx.domain = "talks.local"; - settings = { - site.url = "http://talks.local"; - }; + services.pretalx = { + enable = true; + plugins = with config.services.pretalx.package.plugins; [ + pages + ]; + nginx.domain = "talks.local"; + settings = { + site.url = "http://talks.local"; }; }; - }; + }; - testScript = '' - start_all() + testScript = + # python + '' + start_all() - pretalx.wait_for_unit("pretalx-web.service") - pretalx.wait_for_unit("pretalx-worker.service") + pretalx.wait_for_unit("pretalx-web.service") + pretalx.wait_for_unit("pretalx-worker.service") - pretalx.wait_until_succeeds("curl -q --fail http://talks.local/orga/") + pretalx.wait_until_succeeds("curl -q --fail http://talks.local/orga/") - pretalx.succeed("pretalx-manage --help") + pretalx.log(pretalx.succeed("id")) + pretalx.succeed("pretalx-manage --help | grep -q 'createsuperuser'") - pretalx.log(pretalx.succeed("systemd-analyze security pretalx-web.service")) - ''; + pretalx.log(pretalx.succeed("systemd-analyze security pretalx-web.service")) + ''; }