From 19e3d0e5cf87b81f39ce2e831a1401a3e2dfbfff Mon Sep 17 00:00:00 2001 From: kilyanni Date: Wed, 11 Mar 2026 05:21:43 +0100 Subject: [PATCH 01/46] intel-oneapi.base: fix failing build The package depended on `mesa`. This dependency got removed in treewide commit 520e2f2, breaking the package. This commit reintroduces just the specific part that mesa was pulled in for: `libgbm`. --- pkgs/development/libraries/intel-oneapi/base.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/libraries/intel-oneapi/base.nix b/pkgs/development/libraries/intel-oneapi/base.nix index 4a2ba3b92766..beb2b1878f3d 100644 --- a/pkgs/development/libraries/intel-oneapi/base.nix +++ b/pkgs/development/libraries/intel-oneapi/base.nix @@ -27,6 +27,7 @@ gtk3, pango, cairo, + libgbm, expat, libxkbcommon, eudev, @@ -103,6 +104,7 @@ intel-oneapi.mkIntelOneApi (finalAttrs: { nss dbus cups + libgbm expat libxkbcommon eudev @@ -154,6 +156,7 @@ intel-oneapi.mkIntelOneApi (finalAttrs: { gtk3 pango cairo + libgbm expat libxkbcommon eudev From aeace2ea6dd38afbc3682226135a62bf12321f68 Mon Sep 17 00:00:00 2001 From: kilyanni Date: Wed, 11 Mar 2026 05:52:05 +0100 Subject: [PATCH 02/46] intel-oneapi: replace callPackage with recurseIntoAttrs Using callPackage on an attrset resulted in the package being invisible to tools like nixpkgs-review and NixOS search --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 9722c8d80068..9111075e275c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1635,7 +1635,7 @@ with pkgs; coreboot-configurator = libsForQt5.callPackage ../tools/misc/coreboot-configurator { }; - intel-oneapi = callPackage ../development/libraries/intel-oneapi { }; + intel-oneapi = recurseIntoAttrs (callPackage ../development/libraries/intel-oneapi { }); cambrinary = python3Packages.callPackage ../applications/misc/cambrinary { }; From 5dd1dff8154e1709cfedfeded8e4396b80815d1d Mon Sep 17 00:00:00 2001 From: andre4ik3 Date: Wed, 25 Feb 2026 23:10:13 +0000 Subject: [PATCH 03/46] nixos/facter: add enable option The option defaults to `report != { }` instead of `reportPath != null`, because since the report may be set externally using `report`, guarding for `reportPath != null` breaks setups that set it externally, since none of the modules take effect any longer. --- nixos/modules/hardware/facter/default.nix | 13 +++++++++++++ nixos/modules/hardware/facter/disk.nix | 2 +- nixos/modules/hardware/facter/firmware.nix | 2 +- nixos/modules/hardware/facter/graphics/amd.nix | 2 +- nixos/modules/hardware/facter/graphics/default.nix | 2 +- nixos/modules/hardware/facter/keyboard.nix | 2 +- .../modules/hardware/facter/networking/default.nix | 12 +++++------- nixos/modules/hardware/facter/networking/initrd.nix | 2 +- nixos/modules/hardware/facter/networking/intel.nix | 2 +- nixos/modules/hardware/facter/virtualisation.nix | 2 +- 10 files changed, 26 insertions(+), 15 deletions(-) diff --git a/nixos/modules/hardware/facter/default.nix b/nixos/modules/hardware/facter/default.nix index 91bb328c508b..a748be44d411 100644 --- a/nixos/modules/hardware/facter/default.nix +++ b/nixos/modules/hardware/facter/default.nix @@ -23,6 +23,19 @@ meta.maintainers = with lib.maintainers; [ mic92 ]; options.hardware.facter = with lib; { + enable = mkOption { + type = types.bool; + default = config.hardware.facter.report != { }; + defaultText = literalExpression '' + config.hardware.facter.report != { } + ''; + description = '' + Whether to enable automatic hardware configuration using a report generated by nixos-facter. + + See for more information. + ''; + }; + report = mkOption { type = types.attrsOf types.anything; default = diff --git a/nixos/modules/hardware/facter/disk.nix b/nixos/modules/hardware/facter/disk.nix index 4158bd171bb9..fe4e8898fb56 100644 --- a/nixos/modules/hardware/facter/disk.nix +++ b/nixos/modules/hardware/facter/disk.nix @@ -22,7 +22,7 @@ in ''; }; - config = lib.mkIf (config.hardware.facter.reportPath != null) { + config = lib.mkIf config.hardware.facter.enable { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.disk.kernelModules; }; } diff --git a/nixos/modules/hardware/facter/firmware.nix b/nixos/modules/hardware/facter/firmware.nix index b614cab85253..db909c5d1a85 100644 --- a/nixos/modules/hardware/facter/firmware.nix +++ b/nixos/modules/hardware/facter/firmware.nix @@ -8,7 +8,7 @@ let hasIntelCpu = facterLib.hasIntelCpu report; in { - config = lib.mkIf (config.hardware.facter.reportPath != null && isBaremetal) { + config = lib.mkIf (config.hardware.facter.enable && isBaremetal) { # none (e.g. bare-metal) # provide firmware for devices that might not have been detected by nixos-facter hardware.enableRedistributableFirmware = lib.mkDefault true; diff --git a/nixos/modules/hardware/facter/graphics/amd.nix b/nixos/modules/hardware/facter/graphics/amd.nix index b2ec114677a0..fd1b670edac1 100644 --- a/nixos/modules/hardware/facter/graphics/amd.nix +++ b/nixos/modules/hardware/facter/graphics/amd.nix @@ -12,7 +12,7 @@ in defaultText = "hardware dependent"; }; }; - config = lib.mkIf (config.hardware.facter.reportPath != null && cfg.enable) { + config = lib.mkIf (config.hardware.facter.enable && cfg.enable) { services.xserver.videoDrivers = [ "modesetting" ]; }; } diff --git a/nixos/modules/hardware/facter/graphics/default.nix b/nixos/modules/hardware/facter/graphics/default.nix index cd29040ce67d..f294c3b2ae5e 100644 --- a/nixos/modules/hardware/facter/graphics/default.nix +++ b/nixos/modules/hardware/facter/graphics/default.nix @@ -28,7 +28,7 @@ in }; }; - config = lib.mkIf (config.hardware.facter.reportPath != null && cfg.enable) ( + config = lib.mkIf (config.hardware.facter.enable && cfg.enable) ( { boot.initrd.kernelModules = config.hardware.facter.detected.boot.graphics.kernelModules; } diff --git a/nixos/modules/hardware/facter/keyboard.nix b/nixos/modules/hardware/facter/keyboard.nix index 62baf5bd32f1..98ae12ba3a55 100644 --- a/nixos/modules/hardware/facter/keyboard.nix +++ b/nixos/modules/hardware/facter/keyboard.nix @@ -15,7 +15,7 @@ in ''; }; - config = lib.mkIf (config.hardware.facter.reportPath != null) { + config = lib.mkIf config.hardware.facter.enable { boot.initrd.availableKernelModules = config.hardware.facter.detected.boot.keyboard.kernelModules; }; } diff --git a/nixos/modules/hardware/facter/networking/default.nix b/nixos/modules/hardware/facter/networking/default.nix index 7f662d8785a0..1ad1229cb44e 100644 --- a/nixos/modules/hardware/facter/networking/default.nix +++ b/nixos/modules/hardware/facter/networking/default.nix @@ -60,12 +60,10 @@ in ]; }; }; - config = - lib.mkIf (config.hardware.facter.reportPath != null && config.hardware.facter.detected.dhcp.enable) - { - networking.useDHCP = lib.mkDefault true; + config = lib.mkIf (config.hardware.facter.enable && config.hardware.facter.detected.dhcp.enable) { + networking.useDHCP = lib.mkDefault true; - # Per-interface DHCP configuration - networking.interfaces = perInterfaceConfig; - }; + # Per-interface DHCP configuration + networking.interfaces = perInterfaceConfig; + }; } diff --git a/nixos/modules/hardware/facter/networking/initrd.nix b/nixos/modules/hardware/facter/networking/initrd.nix index 8c3135354f93..c26be93a35d7 100644 --- a/nixos/modules/hardware/facter/networking/initrd.nix +++ b/nixos/modules/hardware/facter/networking/initrd.nix @@ -14,7 +14,7 @@ in ''; }; - config = lib.mkIf (config.hardware.facter.reportPath != null && config.boot.initrd.network.enable) { + config = lib.mkIf (config.hardware.facter.enable && config.boot.initrd.network.enable) { boot.initrd.kernelModules = config.hardware.facter.detected.boot.initrd.networking.kernelModules; }; } diff --git a/nixos/modules/hardware/facter/networking/intel.nix b/nixos/modules/hardware/facter/networking/intel.nix index a28e8ecf580d..2710c45ab46a 100644 --- a/nixos/modules/hardware/facter/networking/intel.nix +++ b/nixos/modules/hardware/facter/networking/intel.nix @@ -49,7 +49,7 @@ in }; }; - config = lib.mkIf (config.hardware.facter.reportPath != null) { + config = lib.mkIf config.hardware.facter.enable { networking.enableIntel2200BGFirmware = lib.mkIf cfg._2200BG.enable (lib.mkDefault true); hardware.enableRedistributableFirmware = lib.mkIf cfg._3945ABG.enable (lib.mkDefault true); }; diff --git a/nixos/modules/hardware/facter/virtualisation.nix b/nixos/modules/hardware/facter/virtualisation.nix index 6acdd62516f9..cf34ca5eea4d 100644 --- a/nixos/modules/hardware/facter/virtualisation.nix +++ b/nixos/modules/hardware/facter/virtualisation.nix @@ -51,7 +51,7 @@ in }; }; - config = lib.mkIf (config.hardware.facter.reportPath != null) { + config = lib.mkIf config.hardware.facter.enable { # KVM support boot.kernelModules = From 2ca03850f50c2eabfdddb4d0a4ed7415a7878400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 15 Mar 2026 11:02:00 -0700 Subject: [PATCH 04/46] python3Packages.coverage: 7.13.2 -> 7.13.4 Diff: https://github.com/coveragepy/coveragepy/compare/7.13.2...7.13.4 Changelog: https://github.com/coveragepy/coveragepy/blob/7.13.4/CHANGES.rst --- pkgs/development/python-modules/coverage/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/coverage/default.nix b/pkgs/development/python-modules/coverage/default.nix index c42919f80a06..e53909acba0f 100644 --- a/pkgs/development/python-modules/coverage/default.nix +++ b/pkgs/development/python-modules/coverage/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "coverage"; - version = "7.13.2"; + version = "7.13.4"; pyproject = true; src = fetchFromGitHub { owner = "coveragepy"; repo = "coveragepy"; tag = version; - hash = "sha256-dYgZLAiuPwYs4NomT+c2KS9VXXYEMW8oyHk2y4TCwe0="; + hash = "sha256-QWwaZDX3qW8AWbx5McOI5S+UO63/jGyRcycNSkAEgro="; }; build-system = [ setuptools ]; From d80f5c6b59ce2021b1b9c98a6ebd74cf825b951a Mon Sep 17 00:00:00 2001 From: Thomas FitzGerald Date: Mon, 16 Mar 2026 13:20:31 -0400 Subject: [PATCH 05/46] python3Packages.anki-audio: init at 0.1.0 --- .../python-modules/anki-audio/default.nix | 53 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 55 insertions(+) create mode 100644 pkgs/development/python-modules/anki-audio/default.nix diff --git a/pkgs/development/python-modules/anki-audio/default.nix b/pkgs/development/python-modules/anki-audio/default.nix new file mode 100644 index 000000000000..05badedf8001 --- /dev/null +++ b/pkgs/development/python-modules/anki-audio/default.nix @@ -0,0 +1,53 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + stdenv, + hatchling, + mpv-unwrapped, + lame, +}: + +buildPythonPackage (finalAttrs: { + pname = "anki-audio"; + version = "0.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ankitects"; + repo = "anki-bundle-extras"; + rev = "e83c6e64dcb110ed579fc78afbb4e72bed8fb9e9"; + hash = "sha256-iOAZ7EytEVpvsrnVFk6bkiU8FWf2Q7tTzJjawZQCW6E="; + }; + + build-system = [ hatchling ]; + + env = { + ANKI_AUDIO_TARGET_OS = "darwin"; + ANKI_AUDIO_TARGET_ARCH = stdenv.hostPlatform.darwinArch; + }; + + preBuild = + let + archDir = if stdenv.hostPlatform.isAarch64 then "arm64" else "amd64"; + in + '' + mkdir -p mac/${archDir}/dist/audio/Resources + ln -s ${lib.getExe mpv-unwrapped} ${lib.getExe lame} mac/${archDir}/dist/audio/Resources/ + ''; + + pythonImportsCheck = [ "anki_audio" ]; + + meta = { + description = "Audio binaries (mpv, lame) for Anki"; + homepage = "https://github.com/ankitects/anki-bundle-extras"; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + platforms = lib.platforms.darwin; + license = lib.licenses.gpl2Plus; + maintainers = with lib.maintainers; [ + euank + junestepp + oxij + ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ef4b99013cf6..93ab040a9b82 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -758,6 +758,8 @@ self: super: with self; { anitopy = callPackage ../development/python-modules/anitopy { }; + anki-audio = callPackage ../development/python-modules/anki-audio { }; + anndata = callPackage ../development/python-modules/anndata { }; annexremote = callPackage ../development/python-modules/annexremote { }; From 0f34e0ad887f72235318e7d0cdd2a1fbaac691d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 13:00:22 -0700 Subject: [PATCH 06/46] python3Packages.niquests: 3.17.0 -> 3.18.2 Diff: https://github.com/jawah/niquests/compare/v3.17.0...v3.18.2 Changelog: https://github.com/jawah/niquests/blob/v3.18.2/HISTORY.md --- pkgs/development/python-modules/niquests/default.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/niquests/default.nix b/pkgs/development/python-modules/niquests/default.nix index 9693a4bb0463..00ec9516980b 100644 --- a/pkgs/development/python-modules/niquests/default.nix +++ b/pkgs/development/python-modules/niquests/default.nix @@ -1,4 +1,5 @@ { + aiofiles, buildPythonPackage, charset-normalizer, cryptography, @@ -17,22 +18,18 @@ buildPythonPackage rec { pname = "niquests"; - version = "3.17.0"; + version = "3.18.2"; pyproject = true; src = fetchFromGitHub { owner = "jawah"; repo = "niquests"; tag = "v${version}"; - hash = "sha256-HGczeExOoZMBiPS//B/gu56Wnpzz55oawhTT67ekuOs="; + hash = "sha256-lZMUm1rYCsNSMz/cKTqynaLqb1P75JJCFMDZ9onFS4g="; }; build-system = [ hatchling ]; - pythonRelaxDeps = [ - "wassima" - ]; - dependencies = [ charset-normalizer urllib3-future @@ -66,6 +63,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "niquests" ]; nativeCheckInputs = [ + aiofiles cryptography fastapi pytest-asyncio From afe1d2359aec72e6c5e5bc624541e05f9279b1b7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 17 Mar 2026 20:29:05 +0000 Subject: [PATCH 07/46] serverpod_cli: 3.4.2 -> 3.4.4 --- pkgs/by-name/se/serverpod_cli/package.nix | 4 ++-- .../se/serverpod_cli/pubspec.lock.json | 24 +++++++++---------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/pkgs/by-name/se/serverpod_cli/package.nix b/pkgs/by-name/se/serverpod_cli/package.nix index 7ed7fb029c12..63e593fb49b4 100644 --- a/pkgs/by-name/se/serverpod_cli/package.nix +++ b/pkgs/by-name/se/serverpod_cli/package.nix @@ -8,14 +8,14 @@ }: buildDartApplication rec { pname = "serverpod_cli"; - version = "3.4.2"; + version = "3.4.4"; # Fetch the whole monorepo src = fetchFromGitHub { owner = "serverpod"; repo = "serverpod"; tag = version; - hash = "sha256-u2YQRUMebfk2/GXll0uIgr0Lyh8DrBD7h6fo8laXgpE="; + hash = "sha256-c/JsEUNGsa55slbJ33ZMr72+UelhiWKls5d2dUumJ+A="; }; sourceRoot = "${src.name}/tools/serverpod_cli"; diff --git a/pkgs/by-name/se/serverpod_cli/pubspec.lock.json b/pkgs/by-name/se/serverpod_cli/pubspec.lock.json index c90921dcf8b6..82ee37832b4c 100644 --- a/pkgs/by-name/se/serverpod_cli/pubspec.lock.json +++ b/pkgs/by-name/se/serverpod_cli/pubspec.lock.json @@ -384,11 +384,11 @@ "dependency": "direct main", "description": { "name": "meta", - "sha256": "9f29b9bcc8ee287b1a31e0d01be0eae99a930dbffdaecf04b3f3d82a969f296f", + "sha256": "df0c643f44ad098eb37988027a8e2b2b5a031fd3977f06bbfd3a76637e8df739", "url": "https://pub.dev" }, "source": "hosted", - "version": "1.18.1" + "version": "1.18.2" }, "mime": { "dependency": "transitive", @@ -514,51 +514,51 @@ "dependency": "transitive", "description": { "name": "serverpod_client", - "sha256": "4beb3bb5d2b4d753199c663d80aaf646b07d54a25963f1ed5eee97ec04f6ccec", + "sha256": "e7aecd8fb0a4ad86fcb931fb411f6e408b65c0fbcdb046940530cdaef8dea2db", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.2" + "version": "3.4.4" }, "serverpod_lints": { "dependency": "direct dev", "description": { "name": "serverpod_lints", - "sha256": "2a36b136061ce3409d2c63358021794c32eb400636945157bf142e2e6eaf39f9", + "sha256": "ad270a1d5315f1edd4f7474a00dc937b4e3a8043d59c15c19cf5bdd0272183ca", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.2" + "version": "3.4.4" }, "serverpod_serialization": { "dependency": "direct main", "description": { "name": "serverpod_serialization", - "sha256": "6643931c8147d1ed7207d6d18202399221e36f9f85b478a148fde15a4a076c1a", + "sha256": "6b087d9e6075dec0973c31220b0ba09f67d31d79cb691f689a704e4b7f8343a3", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.2" + "version": "3.4.4" }, "serverpod_service_client": { "dependency": "direct main", "description": { "name": "serverpod_service_client", - "sha256": "84b6dd7a6712ffb4ddfc01f721e3af1e5e20bc18e95d4245eb029360c0daae81", + "sha256": "2d81f988f25ce136f3695f53564836853dca822fd01bf12065b9bab5b566306c", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.2" + "version": "3.4.4" }, "serverpod_shared": { "dependency": "direct main", "description": { "name": "serverpod_shared", - "sha256": "4a37fd56b84259d1eea9b5483f52d7ed044629e53d577af4e0e1e94940151503", + "sha256": "8ebb1107e7a8f5bae35228a93f6a7701067d4dab4f340b4e34b010786668c46f", "url": "https://pub.dev" }, "source": "hosted", - "version": "3.4.2" + "version": "3.4.4" }, "shelf": { "dependency": "transitive", From c20928c6919a318203fb7dce5dd5e53e10121611 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Wed, 11 Mar 2026 00:49:29 +0100 Subject: [PATCH 08/46] home-assistant-custom-lovelace-modules.horizon-card: init at 1.4.0 --- .../horizon-card/package.nix | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 pkgs/servers/home-assistant/custom-lovelace-modules/horizon-card/package.nix diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/horizon-card/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/horizon-card/package.nix new file mode 100644 index 000000000000..15555be3ee4b --- /dev/null +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/horizon-card/package.nix @@ -0,0 +1,53 @@ +{ + lib, + fetchFromGitHub, + stdenvNoCC, + yarn-berry, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "horizon-card"; + version = "1.4.0"; + + src = fetchFromGitHub { + owner = "rejuvenate"; + repo = "lovelace-horizon-card"; + tag = "v${finalAttrs.version}"; + hash = "sha256-z2cJ6BIhNnzUo9nIFxVyrPBVWSKf35fyLXK72pE8TJw="; + }; + + nativeBuildInputs = [ + yarn-berry + yarn-berry.yarnBerryConfigHook + ]; + + offlineCache = yarn-berry.fetchYarnBerryDeps { + inherit (finalAttrs) src; + hash = "sha256-LYPHBnDRcGeXo2btx1A4/e7fr7MYg/2G5GkuG/xDG+I="; + }; + + buildPhase = '' + runHook preBuild + + yarn build + + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + install dist/lovelace-horizon-card.js -Dt $out + + runHook postInstall + ''; + + meta = { + description = "Sun Card successor: Visualize the position of the Sun over the horizon"; + homepage = "https://github.com/rejuvenate/lovelace-horizon-card"; + changelog = "https://github.com/rejuvenate/lovelace-horizon-card/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ SuperSandro2000 ]; + platforms = lib.platforms.all; + }; +}) From a6faab2deee9eebad35ba14e20a8f27e545095c8 Mon Sep 17 00:00:00 2001 From: s0me1newithhand7s Date: Wed, 18 Mar 2026 01:02:03 +0300 Subject: [PATCH 09/46] nixos/scx: double quoting fix Signed-off-by: s0me1newithhand7s --- nixos/modules/services/scheduling/scx.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/scheduling/scx.nix b/nixos/modules/services/scheduling/scx.nix index 612c4995879a..bdc733df37f4 100644 --- a/nixos/modules/services/scheduling/scx.nix +++ b/nixos/modules/services/scheduling/scx.nix @@ -71,11 +71,11 @@ in }; extraArgs = lib.mkOption { - type = lib.types.listOf lib.types.singleLineStr; + type = lib.types.listOf lib.types.str; default = [ ]; example = [ - "--slice-us 5000" "--verbose" + "--slice-us 5000" ]; description = '' Parameters passed to the chosen scheduler at runtime. @@ -107,9 +107,10 @@ in ''; Restart = "on-failure"; }; + environment = { SCX_SCHEDULER = cfg.scheduler; - SCX_FLAGS = lib.escapeShellArgs cfg.extraArgs; + SCX_FLAGS = lib.concatStringsSep " " cfg.extraArgs; }; wantedBy = [ "multi-user.target" ]; From 796641c56257a73efe5743948566d5e30997d33f Mon Sep 17 00:00:00 2001 From: Rebecca Turner Date: Tue, 17 Mar 2026 15:56:00 -0700 Subject: [PATCH 10/46] maintainers: remove 9999years from `lix-maintainers` --- maintainers/github-teams.json | 1 - 1 file changed, 1 deletion(-) diff --git a/maintainers/github-teams.json b/maintainers/github-teams.json index d6fadbefea60..a6feb3b04886 100644 --- a/maintainers/github-teams.json +++ b/maintainers/github-teams.json @@ -548,7 +548,6 @@ "lf-": 6652840 }, "members": { - "9999years": 15312184, "Qyriad": 1542224, "RaitoBezarius": 314564 }, From bf8fce55ec279bd009d02141ea96c78cb0c48533 Mon Sep 17 00:00:00 2001 From: Thomas FitzGerald Date: Mon, 16 Mar 2026 13:21:04 -0400 Subject: [PATCH 11/46] python3Packages.anki-mac-helper: init at 25.09.2 --- .../anki-mac-helper/default.nix | 46 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 4 ++ 2 files changed, 50 insertions(+) create mode 100644 pkgs/development/python-modules/anki-mac-helper/default.nix diff --git a/pkgs/development/python-modules/anki-mac-helper/default.nix b/pkgs/development/python-modules/anki-mac-helper/default.nix new file mode 100644 index 000000000000..9197c5e2cdad --- /dev/null +++ b/pkgs/development/python-modules/anki-mac-helper/default.nix @@ -0,0 +1,46 @@ +{ + lib, + buildPythonPackage, + stdenv, + anki, + hatchling, + swift, +}: + +buildPythonPackage (finalAttrs: { + pname = "anki-mac-helper"; + inherit (anki) version src; + pyproject = true; + + sourceRoot = "${finalAttrs.src.name}/qt/mac"; + + build-system = [ hatchling ]; + nativeBuildInputs = [ swift ]; + + # This is intended to emulate github:ankitects/anki/qt/mac/helper_build.py, + # but targets the platform directly instead of universal binary + lipo. + preBuild = '' + swiftc \ + -target ${stdenv.hostPlatform.darwinArch}-apple-macos11 \ + -emit-library \ + -module-name ankihelper \ + -O \ + *.swift \ + -o anki_mac_helper/libankihelper.dylib + ''; + + pythonImportsCheck = [ "anki_mac_helper" ]; + + meta = { + description = "Small support library for Anki on Macs"; + homepage = "https://github.com/ankitects/anki"; + sourceProvenance = with lib.sourceTypes; [ fromSource ]; + platforms = lib.platforms.darwin; + license = lib.licenses.agpl3Plus; + maintainers = with lib.maintainers; [ + euank + junestepp + oxij + ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 93ab040a9b82..b28f07a24787 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -760,6 +760,10 @@ self: super: with self; { anki-audio = callPackage ../development/python-modules/anki-audio { }; + anki-mac-helper = callPackage ../development/python-modules/anki-mac-helper { + inherit (pkgs) swift; + }; + anndata = callPackage ../development/python-modules/anndata { }; annexremote = callPackage ../development/python-modules/annexremote { }; From 74db1477155674a4c3e18de28628f24eba310ebf Mon Sep 17 00:00:00 2001 From: Thomas FitzGerald Date: Mon, 16 Mar 2026 13:21:40 -0400 Subject: [PATCH 12/46] anki: add darwin-only python dependencies wire newly added anki-audio and anki-mac-helper from python3Packages into pythonDeps --- pkgs/by-name/an/anki/package.nix | 102 ++++++++++++++++--------------- 1 file changed, 54 insertions(+), 48 deletions(-) diff --git a/pkgs/by-name/an/anki/package.nix b/pkgs/by-name/an/anki/package.nix index 51862b6b25cb..411420b558a0 100644 --- a/pkgs/by-name/an/anki/package.nix +++ b/pkgs/by-name/an/anki/package.nix @@ -43,57 +43,63 @@ let srcHash = "sha256-0hLTQR7f7s58DUgAZbDeREMee6VrqAKHyhS1Hs/Em1A="; cargoHash = "sha256-qcB+r9VzBz6ACZaXPL26MOxxtb/h2OIuxyc54vUgfPM="; yarnHash = "sha256-EmKeHORr/+qsDzAwtearMi7qodcCgjeAQcy+79HL7Vg="; - pythonDeps = with python3Packages; [ - # anki (pylib) runtime deps - decorator - distro - markdown - orjson - protobuf - requests - typing-extensions + pythonDeps = + with python3Packages; + [ + # anki (pylib) runtime deps + decorator + distro + markdown + orjson + protobuf + requests + typing-extensions - # aqt runtime deps - beautifulsoup4 - flask - flask-cors - jsonschema - pip-system-certs - pyqt6 - pyqt6-sip - pyqt6-webengine - send2trash - waitress + # aqt runtime deps + beautifulsoup4 + flask + flask-cors + jsonschema + pip-system-certs + pyqt6 + pyqt6-sip + pyqt6-webengine + send2trash + waitress - # build-system deps (needed by uv for editable installs) - editables - hatchling - pathspec - pluggy - setuptools - trove-classifiers + # build-system deps (needed by uv for editable installs) + editables + hatchling + pathspec + pluggy + setuptools + trove-classifiers - # transitive deps - attrs - blinker - certifi - charset-normalizer - click - idna - itsdangerous - jinja2 - jsonschema-specifications - markupsafe - packaging - pip - pysocks - referencing - rpds-py - soupsieve - urllib3 - werkzeug - wrapt - ]; + # transitive deps + attrs + blinker + certifi + charset-normalizer + click + idna + itsdangerous + jinja2 + jsonschema-specifications + markupsafe + packaging + pip + pysocks + referencing + rpds-py + soupsieve + urllib3 + werkzeug + wrapt + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + anki-audio + anki-mac-helper + ]; src = fetchFromGitHub { owner = "ankitects"; From fc8b0406caf751917d3e92fc95de238acca28dab Mon Sep 17 00:00:00 2001 From: Bruno Bigras <24027+bbigras@users.noreply.github.com> Date: Tue, 17 Mar 2026 20:59:57 -0400 Subject: [PATCH 13/46] gleam: 1.15.0 -> 1.15.1 --- pkgs/by-name/gl/gleam/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gl/gleam/package.nix b/pkgs/by-name/gl/gleam/package.nix index 419f9672fbea..171b2546e670 100644 --- a/pkgs/by-name/gl/gleam/package.nix +++ b/pkgs/by-name/gl/gleam/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gleam"; - version = "1.15.0"; + version = "1.15.1"; src = fetchFromGitHub { owner = "gleam-lang"; repo = "gleam"; tag = "v${finalAttrs.version}"; - hash = "sha256-y4D4e2zpa3WxUcO0XtuiY8KP+Y1LkNHKK675ZqbOHDU="; + hash = "sha256-5wnHS9366qqfmJyatmElIwzCVazdNf3xH8Ydh2cPX2E="; }; - cargoHash = "sha256-e0MwqNJHiKoPaWxI38codA3BcYp3j1kcnrvFzPc8roE="; + cargoHash = "sha256-Z8fEhj0b6K3KHmmC1CPaMXBdMn9fHu2Jc9ukDGFtSb4="; nativeBuildInputs = [ pkg-config From 156697111a5ac25fad44f4cc77ccc2005f478f2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 17:59:22 -0700 Subject: [PATCH 14/46] python3Packages.cflib: fix tests --- pkgs/development/python-modules/cflib/default.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/cflib/default.nix b/pkgs/development/python-modules/cflib/default.nix index ec7fa149f29b..898dca90e8c4 100644 --- a/pkgs/development/python-modules/cflib/default.nix +++ b/pkgs/development/python-modules/cflib/default.nix @@ -7,7 +7,6 @@ libusb-package, numpy, packaging, - pyserial, pyusb, scipy, pytestCheckHook, @@ -43,13 +42,13 @@ buildPythonPackage rec { libusb-package numpy packaging - pyserial pyusb scipy ]; disabledTestPaths = [ # exception: Cannot find a Crazyradio Dongle (HW required) + "examples/radio/radio_test.py" "sys_test/single_cf_grounded/" "sys_test/swarm_test_rig/" ]; From f193420bc57e39987b2c352f192b902ff676238a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:25:37 -0700 Subject: [PATCH 15/46] python3Packages.google-cloud-storage-control: unpin protobuf --- .../python-modules/google-cloud-storage-control/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-storage-control/default.nix b/pkgs/development/python-modules/google-cloud-storage-control/default.nix index ba371f2ec0e2..531a2a891ea2 100644 --- a/pkgs/development/python-modules/google-cloud-storage-control/default.nix +++ b/pkgs/development/python-modules/google-cloud-storage-control/default.nix @@ -30,6 +30,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From 13290124f930e87ae77636a43add48ea251558dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:30:44 -0700 Subject: [PATCH 16/46] python3Packages.google-cloud-secret-manager: unpin protobuf --- .../python-modules/google-cloud-secret-manager/default.nix | 4 ++++ 1 file changed, 4 insertions(+) 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 cc4c59f6d0d4..6de91dabc114 100644 --- a/pkgs/development/python-modules/google-cloud-secret-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-secret-manager/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From 05b8c9826b1c4e6c3e65a18776c91d8f27858c47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:31:35 -0700 Subject: [PATCH 17/46] python3Packages.google-cloud-securitycenter: unpin protobuf --- .../python-modules/google-cloud-securitycenter/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix index 07bbce5f9b75..983346872eb4 100644 --- a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix +++ b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ grpc-google-iam-v1 google-api-core From a3b9f49da40ec67a793b271c916bc22bbad2651d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:37:07 -0700 Subject: [PATCH 18/46] python3Packages.google-cloud-shell: unpin protobuf --- .../development/python-modules/google-cloud-shell/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-shell/default.nix b/pkgs/development/python-modules/google-cloud-shell/default.nix index 2de83610d898..8d3411afdc13 100644 --- a/pkgs/development/python-modules/google-cloud-shell/default.nix +++ b/pkgs/development/python-modules/google-cloud-shell/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From b4900679accad8604192ce013f6541d906f394a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:38:08 -0700 Subject: [PATCH 19/46] python3Packages.google-cloud-spanner: unpin protobuf --- .../python-modules/google-cloud-spanner/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-spanner/default.nix b/pkgs/development/python-modules/google-cloud-spanner/default.nix index 3981cb83c107..3c5dcc432347 100644 --- a/pkgs/development/python-modules/google-cloud-spanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-spanner/default.nix @@ -46,6 +46,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ deprecated google-api-core From 24e6fde1cd04f3cd5c95821c9003599f07a3c93a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:39:59 -0700 Subject: [PATCH 20/46] python3Packages.google-cloud-tasks: unpin protobuf --- .../development/python-modules/google-cloud-tasks/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-tasks/default.nix b/pkgs/development/python-modules/google-cloud-tasks/default.nix index eafb44e5be22..341d36a9e3f7 100644 --- a/pkgs/development/python-modules/google-cloud-tasks/default.nix +++ b/pkgs/development/python-modules/google-cloud-tasks/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From 357aa722b387ae2aef4a16ad0bfd3dde3e0f2886 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:41:28 -0700 Subject: [PATCH 21/46] python3Packages.google-cloud-trace: unpin protobuf --- .../development/python-modules/google-cloud-trace/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-trace/default.nix b/pkgs/development/python-modules/google-cloud-trace/default.nix index c5d2dccfd227..6ce14fa5ba12 100644 --- a/pkgs/development/python-modules/google-cloud-trace/default.nix +++ b/pkgs/development/python-modules/google-cloud-trace/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From f1fa1c6033861bb394a285bd65c937e663bc5180 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:41:59 -0700 Subject: [PATCH 22/46] python3Packages.google-cloud-translate: unpin protobuf --- .../python-modules/google-cloud-translate/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-translate/default.nix b/pkgs/development/python-modules/google-cloud-translate/default.nix index f5a80b6b8b93..eb6f622a5131 100644 --- a/pkgs/development/python-modules/google-cloud-translate/default.nix +++ b/pkgs/development/python-modules/google-cloud-translate/default.nix @@ -27,6 +27,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core From 0973f0515d8802cfac3e77269efe303a6a0b76ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:43:16 -0700 Subject: [PATCH 23/46] python3Packages.google-cloud-videointelligence: unpin protobuf --- .../python-modules/google-cloud-videointelligence/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix index 9cfa53b6a7d4..252a034cbdc6 100644 --- a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix +++ b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From 4ba1a01463d2af965aff2c3baf17a5edc6da6481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:44:19 -0700 Subject: [PATCH 24/46] python3Packages.google-cloud-vpc-access: unpin protobuf --- .../python-modules/google-cloud-vpc-access/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-vpc-access/default.nix b/pkgs/development/python-modules/google-cloud-vpc-access/default.nix index ea349bf4f9c0..dbd466c1a07e 100644 --- a/pkgs/development/python-modules/google-cloud-vpc-access/default.nix +++ b/pkgs/development/python-modules/google-cloud-vpc-access/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From 499872c832fd69104d87809fb3c39cab7eff0e22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:45:13 -0700 Subject: [PATCH 25/46] python3Packages.google-cloud-webrisk: unpin protobuf --- .../python-modules/google-cloud-webrisk/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-webrisk/default.nix b/pkgs/development/python-modules/google-cloud-webrisk/default.nix index ebeeb456c1c3..bbeeb1ed73c4 100644 --- a/pkgs/development/python-modules/google-cloud-webrisk/default.nix +++ b/pkgs/development/python-modules/google-cloud-webrisk/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From 3371b98442a87c0d2324368cfb491aa1e043bcaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:45:31 -0700 Subject: [PATCH 26/46] python3Packages.google-cloud-websecurityscanner: unpin protobuf --- .../google-cloud-websecurityscanner/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix index ebf49ce3e42a..48acb120d814 100644 --- a/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix +++ b/pkgs/development/python-modules/google-cloud-websecurityscanner/default.nix @@ -24,6 +24,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From 29a06e6964e0b9b3a95feb7a8efc9e4bc8ce9d97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:46:14 -0700 Subject: [PATCH 27/46] python3Packages.google-cloud-workflows: unpin protobuf --- .../python-modules/google-cloud-workflows/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-workflows/default.nix b/pkgs/development/python-modules/google-cloud-workflows/default.nix index 7363c128f02b..e3d93b6a0602 100644 --- a/pkgs/development/python-modules/google-cloud-workflows/default.nix +++ b/pkgs/development/python-modules/google-cloud-workflows/default.nix @@ -24,6 +24,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From a91456009be5266c409f4ae7c993d2dec4be8b19 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:46:45 -0700 Subject: [PATCH 28/46] python3Packages.google-cloud-workstations: unpin protobuf --- .../python-modules/google-cloud-workstations/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-workstations/default.nix b/pkgs/development/python-modules/google-cloud-workstations/default.nix index 28a75bc05999..efad3ceffba4 100644 --- a/pkgs/development/python-modules/google-cloud-workstations/default.nix +++ b/pkgs/development/python-modules/google-cloud-workstations/default.nix @@ -26,6 +26,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From 02c46c6279baa0505e9dd964c2047893e3d503af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:49:07 -0700 Subject: [PATCH 29/46] python3Packages.google-cloud-bigquery-datatransfer: unpin protobuf --- .../google-cloud-bigquery-datatransfer/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix index 54261ccc2d41..cccff98e75b0 100644 --- a/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigquery-datatransfer/default.nix @@ -26,6 +26,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core libcst From 1cfc41810c01ee323ae9ad19ffaea7369bf3556b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:49:35 -0700 Subject: [PATCH 30/46] python3Packages.google-cloud-bigquery-logging: unpin protobuf --- .../python-modules/google-cloud-bigquery-logging/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix b/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix index 4c949fcc40ef..3ffb2d1c6eec 100644 --- a/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigquery-logging/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From 6b4a646263175b3c9167792c75abf5e58baaded7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:50:23 -0700 Subject: [PATCH 31/46] python3Packages.google-cloud-bigtable: unpin protobuf --- .../python-modules/google-cloud-bigtable/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-bigtable/default.nix b/pkgs/development/python-modules/google-cloud-bigtable/default.nix index 98489fd500b2..f67dbf9c2eba 100644 --- a/pkgs/development/python-modules/google-cloud-bigtable/default.nix +++ b/pkgs/development/python-modules/google-cloud-bigtable/default.nix @@ -38,6 +38,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core From a858dda47d0edd75dfec39af978f8c57277461de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:51:06 -0700 Subject: [PATCH 32/46] python3Packages.google-cloud-container: unpin protobuf --- .../python-modules/google-cloud-container/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-container/default.nix b/pkgs/development/python-modules/google-cloud-container/default.nix index e6dfec1844bb..0e675a2061be 100644 --- a/pkgs/development/python-modules/google-cloud-container/default.nix +++ b/pkgs/development/python-modules/google-cloud-container/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core libcst From a844ed582a0c1935185658632415b1a73c0e5181 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:51:43 -0700 Subject: [PATCH 33/46] python3Packages.google-cloud-dataproc: unpin protobuf --- .../python-modules/google-cloud-dataproc/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-dataproc/default.nix b/pkgs/development/python-modules/google-cloud-dataproc/default.nix index b2a7d70c5b12..cf6377e77e57 100644 --- a/pkgs/development/python-modules/google-cloud-dataproc/default.nix +++ b/pkgs/development/python-modules/google-cloud-dataproc/default.nix @@ -26,6 +26,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From 08675a7e509d3d630dc89f710f5d24a6193f47b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:52:07 -0700 Subject: [PATCH 34/46] python3Packages.google-cloud-datastore: unpin protobuf --- .../python-modules/google-cloud-datastore/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-datastore/default.nix b/pkgs/development/python-modules/google-cloud-datastore/default.nix index 71644be67711..12237631551d 100644 --- a/pkgs/development/python-modules/google-cloud-datastore/default.nix +++ b/pkgs/development/python-modules/google-cloud-datastore/default.nix @@ -27,6 +27,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core From 5d96e2545ec6bf3f120b6d5fde78a8899aa0d97f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:52:43 -0700 Subject: [PATCH 35/46] python3Packages.google-cloud-dlp: unpin protobuf --- pkgs/development/python-modules/google-cloud-dlp/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-dlp/default.nix b/pkgs/development/python-modules/google-cloud-dlp/default.nix index 907c97a346a9..4d6e46b35c30 100644 --- a/pkgs/development/python-modules/google-cloud-dlp/default.nix +++ b/pkgs/development/python-modules/google-cloud-dlp/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From d07b7689af8fcfbd63bc28259675856f788ea42a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Mar 2026 01:53:37 +0000 Subject: [PATCH 36/46] ptyxis: 49.3 -> 50.1 --- pkgs/by-name/pt/ptyxis/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pt/ptyxis/package.nix b/pkgs/by-name/pt/ptyxis/package.nix index f04e67e1b2fa..46a1cb9dc1b3 100644 --- a/pkgs/by-name/pt/ptyxis/package.nix +++ b/pkgs/by-name/pt/ptyxis/package.nix @@ -16,14 +16,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "ptyxis"; - version = "49.3"; + version = "50.1"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "chergert"; repo = "ptyxis"; tag = finalAttrs.version; - hash = "sha256-kBkLJdUN9WNP0HLiQQMWBC/49YaLmkgOuIj8jqkgLgY="; + hash = "sha256-SHp+2hYEYoKi5I4XuTwL818Kil812tOtuHNXCKoAJCk="; }; nativeBuildInputs = [ From 9bd56dff212084d7254cd9b6c65b73197a0c8b11 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:53:43 -0700 Subject: [PATCH 37/46] python3Packages.google-cloud-iam-logging: unpin protobuf --- .../python-modules/google-cloud-iam-logging/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-iam-logging/default.nix b/pkgs/development/python-modules/google-cloud-iam-logging/default.nix index a509359872e7..5cbf3cb10687 100644 --- a/pkgs/development/python-modules/google-cloud-iam-logging/default.nix +++ b/pkgs/development/python-modules/google-cloud-iam-logging/default.nix @@ -25,6 +25,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From f6b85cdf0f4547d7fbe25a19ac1e2337cb374936 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:54:06 -0700 Subject: [PATCH 38/46] python3Packages.google-cloud-language: unpin protobuf --- .../python-modules/google-cloud-language/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-language/default.nix b/pkgs/development/python-modules/google-cloud-language/default.nix index f1532c23754b..3639bb831ee0 100644 --- a/pkgs/development/python-modules/google-cloud-language/default.nix +++ b/pkgs/development/python-modules/google-cloud-language/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From 6de61b17d07fd3669187b2ebe59ea8454f8940b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:55:19 -0700 Subject: [PATCH 39/46] python3Packages.google-cloud-netapp: unpin protobuf --- .../python-modules/google-cloud-netapp/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-netapp/default.nix b/pkgs/development/python-modules/google-cloud-netapp/default.nix index 7b8efdc6c254..5b5e88c3d081 100644 --- a/pkgs/development/python-modules/google-cloud-netapp/default.nix +++ b/pkgs/development/python-modules/google-cloud-netapp/default.nix @@ -29,6 +29,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-auth From 79b1baac9e22f57838e6157ebb3127d24ab2ead4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:55:40 -0700 Subject: [PATCH 40/46] python3Packages.google-cloud-network-connectivity: unpin protobuf --- .../google-cloud-network-connectivity/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix b/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix index 619a14cfb8d0..db70fb589fc0 100644 --- a/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix +++ b/pkgs/development/python-modules/google-cloud-network-connectivity/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core grpc-google-iam-v1 From 76310cc628f531f6f765d96cb8ed97c3497a11da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:56:22 -0700 Subject: [PATCH 41/46] python3Packages.google-cloud-redis: unpin protobuf --- .../development/python-modules/google-cloud-redis/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-redis/default.nix b/pkgs/development/python-modules/google-cloud-redis/default.nix index f689c8a596b6..c5d913cf5bf4 100644 --- a/pkgs/development/python-modules/google-cloud-redis/default.nix +++ b/pkgs/development/python-modules/google-cloud-redis/default.nix @@ -23,6 +23,10 @@ buildPythonPackage rec { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core proto-plus From 6f1aefc163ec285aa1c8c5d46ae5f5b05c9b2995 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Tue, 17 Mar 2026 18:56:44 -0700 Subject: [PATCH 42/46] python3Packages.google-cloud-resource-manager: unpin protobuf --- .../python-modules/google-cloud-resource-manager/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/python-modules/google-cloud-resource-manager/default.nix b/pkgs/development/python-modules/google-cloud-resource-manager/default.nix index fc77bddb0c02..177ccc5495d4 100644 --- a/pkgs/development/python-modules/google-cloud-resource-manager/default.nix +++ b/pkgs/development/python-modules/google-cloud-resource-manager/default.nix @@ -25,6 +25,10 @@ buildPythonPackage (finalAttrs: { build-system = [ setuptools ]; + pythonRelaxDeps = [ + "protobuf" + ]; + dependencies = [ google-api-core google-cloud-core From 6ce91dd0b615a4464bda3779980c0d2e67644de8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Mar 2026 02:18:39 +0000 Subject: [PATCH 43/46] rmfakecloud: 0.0.27 -> 0.0.29 --- pkgs/by-name/rm/rmfakecloud/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/rm/rmfakecloud/package.nix b/pkgs/by-name/rm/rmfakecloud/package.nix index 34f8b91cc68a..821484bbd4fc 100644 --- a/pkgs/by-name/rm/rmfakecloud/package.nix +++ b/pkgs/by-name/rm/rmfakecloud/package.nix @@ -11,13 +11,13 @@ }: buildGoModule rec { pname = "rmfakecloud"; - version = "0.0.27"; + version = "0.0.29"; src = fetchFromGitHub { owner = "ddvk"; repo = "rmfakecloud"; rev = "v${version}"; - hash = "sha256-Umh5MwFCKJ8Nr0uhPEvlTAn7SpMmvAh6N2l74bS6BYw="; + hash = "sha256-N6hAv8dVCM3VWuKpHlK82mjQh6RB7W+n9KBNNQXDrC8="; }; vendorHash = "sha256-XksCJ9b5NDIutwqnWP63R2udp/Y5qkkgo2a4TPUi0Z4="; From 4c0bc597d22e2e7104be0f9d285a87a3460b6965 Mon Sep 17 00:00:00 2001 From: Wael Nasreddine Date: Tue, 17 Mar 2026 19:32:43 -0700 Subject: [PATCH 44/46] ncps: 0.9.2 -> 0.9.4 --- pkgs/by-name/nc/ncps/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/nc/ncps/package.nix b/pkgs/by-name/nc/ncps/package.nix index 61150c7b82c6..64504708f140 100644 --- a/pkgs/by-name/nc/ncps/package.nix +++ b/pkgs/by-name/nc/ncps/package.nix @@ -15,13 +15,13 @@ buildGoModule (finalAttrs: { pname = "ncps"; - version = "0.9.2"; + version = "0.9.4"; src = fetchFromGitHub { owner = "kalbasit"; repo = "ncps"; tag = "v${finalAttrs.version}"; - hash = "sha256-LRabKv+4xYQn2XH4AIacFkn3ewUd2S3UlVWCA6MUweU="; + hash = "sha256-VPcX9gLXnTrap6HHU+08QdTBbT2oaNA2C9WY0e/FVoc="; }; vendorHash = "sha256-PpHSkD7+csPfUXoYRuKhBm1iBtTSwJhOxuW/4ayv9hY="; From 7038374093d588d17cff2b572980001bd721bedc Mon Sep 17 00:00:00 2001 From: Matt McHenry Date: Sun, 15 Mar 2026 21:48:19 -0400 Subject: [PATCH 45/46] eclipses: fix update script to handle new download page format there is now a convenient data.json that makes scraping much easier --- pkgs/applications/editors/eclipse/update.sh | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/pkgs/applications/editors/eclipse/update.sh b/pkgs/applications/editors/eclipse/update.sh index 92a7814a1307..75d75a9c4c30 100755 --- a/pkgs/applications/editors/eclipse/update.sh +++ b/pkgs/applications/editors/eclipse/update.sh @@ -1,31 +1,31 @@ #!/usr/bin/env nix-shell -#! nix-shell -i bash --pure -p curl cacert libxml2 yq nix jq -#! nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/3c7487575d9445185249a159046cc02ff364bff8.tar.gz +#! nix-shell -i bash --pure -p curl cacert nix jq +#! nix-shell -I nixpkgs=https://github.com/NixOS/nixpkgs/archive/5b2c2d84341b2afb5647081c1386a80d7a8d8605.tar.gz # ^ # | -# nixos-unstable ~ 2023-07-06 -----------------/ +# nixos-unstable ~ 2026-03-16 -----------------/ set -o errexit set -o nounset # scrape the downloads page for release info -curl -s -o eclipse-dl.html https://download.eclipse.org/eclipse/downloads/ -trap "rm eclipse-dl.html" EXIT +curl -s -O https://download.eclipse.org/eclipse/downloads/data.json +trap "rm data.json" EXIT dlquery() { - q=$1 - xmllint --html eclipse-dl.html --xmlout 2>/dev/null | xq -r ".html.body.main.div.table[3].tr[1].td[0].a${q}"; + q="$1" + cat data.json | jq -r ".releases[0] | $q"; } # extract release info from download page HTML -platform_major=$(dlquery '."#text" | split(".") | .[0]' -r); -platform_minor=$(dlquery '."#text" | split(".") | .[1]' -r); +platform_major=$(dlquery '.label | split(".") | .[0]'); +platform_minor=$(dlquery '.label | split(".") | .[1]'); -year=$(dlquery '."@href" | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[0:4]') -buildmonth=$(dlquery '."@href" | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[4:6]') -builddaytime=$(dlquery '."@href" | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[6:12]') +year=$(dlquery '.path | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[0:4]') +buildmonth=$(dlquery '.path | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[4:6]') +builddaytime=$(dlquery '.path | split("/") | .[] | select(. | startswith("R")) | split("-") | .[2] | .[6:12]') timestamp="${year}${buildmonth}${builddaytime}"; # account for possible release-month vs. build-month mismatches From baccc28463ff4b4fde8137ae06b5ed13cb2c14d5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 18 Mar 2026 04:36:37 +0000 Subject: [PATCH 46/46] home-assistant-custom-components.polaris-mqtt: 1.1.1 -> 1.1.2 --- .../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 cc051b9c592b..b47189dcf7ce 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.1"; + version = "1.1.2"; src = fetchFromGitHub { owner = "samoswall"; repo = "polaris-mqtt"; tag = "v${version}"; - hash = "sha256-/HMR+BZuwAoqFfELkjhT3k5NKMc2ahE/I3DTR1lQ5L0="; + hash = "sha256-N8/NTipJEltyHekQaZZjvqfw+noI7pu/YStoidV9ddw="; }; meta = {