From 3b224d4b914a4ae8e3115565bd50cbf7770f54de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=20Schr=C3=B6der?= Date: Tue, 11 Nov 2025 01:46:02 +0100 Subject: [PATCH 01/93] luajit_openresty: 2.1-20250826 -> 2.1-20251030 --- pkgs/development/interpreters/luajit/openresty.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/interpreters/luajit/openresty.nix b/pkgs/development/interpreters/luajit/openresty.nix index c079cdbbd174..c8bf0cfd50e8 100644 --- a/pkgs/development/interpreters/luajit/openresty.nix +++ b/pkgs/development/interpreters/luajit/openresty.nix @@ -6,13 +6,13 @@ }: callPackage ./default.nix rec { - version = "2.1-20250826"; + version = "2.1-20251030"; src = fetchFromGitHub { owner = "openresty"; repo = "luajit2"; rev = "v${version}"; - hash = "sha256-fF3xgAy2IjFy4LdXPlk4RuX+IclOXaw3YR24wyMBNgM="; + hash = "sha256-SICmM+/dvp/36UAWAH0l7D938iFDimnoKBOjlOodrCY="; }; inherit self passthruFun; From 0b6a0c14912c80554c3f2efd618ab20487039ddc Mon Sep 17 00:00:00 2001 From: algorithmiker <104317939+algorithmiker@users.noreply.github.com> Date: Wed, 26 Nov 2025 21:52:32 +0100 Subject: [PATCH 02/93] tango-database: 5.25 -> 5.28 --- pkgs/by-name/ta/tango-database/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tango-database/package.nix b/pkgs/by-name/ta/tango-database/package.nix index b23b5e96cd01..c363af66d015 100644 --- a/pkgs/by-name/ta/tango-database/package.nix +++ b/pkgs/by-name/ta/tango-database/package.nix @@ -17,14 +17,14 @@ # See $out/share/tango/db/create_db.sh stdenv.mkDerivation rec { pname = "tango-database"; - version = "5.25"; + version = "5.28"; src = fetchFromGitLab { owner = "tango-controls"; repo = "TangoDatabase"; tag = "Database-Release-${version}"; fetchSubmodules = true; - hash = "sha256-hu2TIPxXyUtLK3bHFHuBYho23TGLkmsHfxEabsjsvmE="; + hash = "sha256-r8jrsDR22u30l1R6mK95KsLWHhheZa4/N6n/Xv4mKPc="; }; nativeBuildInputs = [ From 035cc18bf25e53d00b676c27405843fd1cf6528e Mon Sep 17 00:00:00 2001 From: algorithmiker <104317939+algorithmiker@users.noreply.github.com> Date: Wed, 26 Nov 2025 21:54:49 +0100 Subject: [PATCH 03/93] tango-database: add changelog to meta --- pkgs/by-name/ta/tango-database/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ta/tango-database/package.nix b/pkgs/by-name/ta/tango-database/package.nix index c363af66d015..e3ea5445403a 100644 --- a/pkgs/by-name/ta/tango-database/package.nix +++ b/pkgs/by-name/ta/tango-database/package.nix @@ -60,6 +60,7 @@ stdenv.mkDerivation rec { meta = { description = "Tango distributed control system - database server"; homepage = "https://gitlab.com/tango-controls/TangoDatabase"; + changelog = "https://gitlab.com/tango-controls/TangoDatabase/-/blob/Database-Release-${version}/RELEASE_NOTES.md"; license = lib.licenses.gpl3Plus; platforms = lib.platforms.linux; maintainers = [ lib.maintainers.gilice ]; From 0fb29e92259cd5b7a953f19dbc804ed3add633b9 Mon Sep 17 00:00:00 2001 From: etwas Date: Thu, 27 Nov 2025 09:53:15 +0100 Subject: [PATCH 04/93] sdbus-cpp_2: 2.1.0 -> 2.2.1 --- pkgs/development/libraries/sdbus-cpp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/sdbus-cpp/default.nix b/pkgs/development/libraries/sdbus-cpp/default.nix index 5faa617b441d..5c1bb3a1e9eb 100644 --- a/pkgs/development/libraries/sdbus-cpp/default.nix +++ b/pkgs/development/libraries/sdbus-cpp/default.nix @@ -67,7 +67,7 @@ in }; sdbus-cpp_2 = generic { - version = "2.1.0"; - hash = "sha256-JnjabBr7oELLsUV9a+dAAaRyUzaMIriu90vkaVJg2eY="; + version = "2.2.1"; + hash = "sha256-uC31StWk3qATPyshX7MkwrxEcBASeIv4e5/jtgzZzMQ="; }; } From 9d0a76b4e65efbd77541896bfd6c2742f8924331 Mon Sep 17 00:00:00 2001 From: famfo Date: Wed, 26 Nov 2025 20:59:36 +0100 Subject: [PATCH 05/93] carapace-bridge: 1.2.10 -> 1.4.10 --- pkgs/by-name/ca/carapace-bridge/package.nix | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ca/carapace-bridge/package.nix b/pkgs/by-name/ca/carapace-bridge/package.nix index a49ac279ace5..9d810524bd27 100644 --- a/pkgs/by-name/ca/carapace-bridge/package.nix +++ b/pkgs/by-name/ca/carapace-bridge/package.nix @@ -8,23 +8,26 @@ buildGoModule (finalAttrs: { pname = "carapace-bridge"; - version = "1.2.10"; + version = "1.4.10"; src = fetchFromGitHub { owner = "carapace-sh"; repo = "carapace-bridge"; tag = "v${finalAttrs.version}"; - hash = "sha256-XQtbOQw2a2B5zhTgFiAuECtY/uM7AQnbwyRpzoKcF8I="; + hash = "sha256-6CCLSwbAYkMelaM5ac1I1kwOlWKPSOU9M9/2Dybt55I="; }; - # buildGoModule try to run `go mod vendor` instead of `go work vendor` on the - # workspace if proxyVendor is off + # buildGoModule tries to run `go mod vendor` instead of `go work vendor` on + # the workspace if proxyVendor is off proxyVendor = true; - vendorHash = "sha256-01WRJJiAqxmb1grvz9gWdYJ4i9pVUYmxFg9BGEuUhdA="; + vendorHash = "sha256-DyFOCx+pCChbQRGRDou0QU2YTQzrcAgwO5Mc918Xm8k="; postPatch = '' substituteInPlace cmd/carapace-bridge/main.go \ --replace-fail "var version = \"develop\"" "var version = \"$version\"" + + # Remove docker examples + rm -r .docker ''; nativeInstallCheckInputs = [ versionCheckHook ]; From ee0fafeca8a4b62f5829667e2ccfffbad701eff3 Mon Sep 17 00:00:00 2001 From: faukah Date: Thu, 11 Dec 2025 00:48:39 +0100 Subject: [PATCH 06/93] basalt: 0.9.0 -> 0.11.0 --- pkgs/by-name/ba/basalt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ba/basalt/package.nix b/pkgs/by-name/ba/basalt/package.nix index cc2ba0960497..2c6bd57da2e8 100644 --- a/pkgs/by-name/ba/basalt/package.nix +++ b/pkgs/by-name/ba/basalt/package.nix @@ -7,16 +7,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "basalt"; - version = "0.9.0"; + version = "0.11.0"; src = fetchFromGitHub { owner = "erikjuhani"; repo = "basalt"; tag = "basalt/v${finalAttrs.version}"; - hash = "sha256-r34MlNSLZAHqNWlFMGNxT6zTSX+IKKQmJ4klEB4kjek="; + hash = "sha256-+bkONCG4PSa266r0am2sjtz2WJXdhwijfJ8Uz3iEk68="; }; - cargoHash = "sha256-TpbJ1HCBocgLAXGb5dBbZNMlOYXR9IGBRtfShgwlMIo="; + cargoHash = "sha256-7jkeDZhGoufY1lHnhc2yKz2ulBf/nlV4ngY2XRSHF+4="; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; From 6727c7b1a9560c94cfe80c7143c40eba1258fa56 Mon Sep 17 00:00:00 2001 From: Sebastian Neubauer Date: Fri, 12 Dec 2025 13:02:19 +0100 Subject: [PATCH 07/93] rgp: 2.6 -> 2.6.1 --- pkgs/development/tools/rgp/default.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/rgp/default.nix b/pkgs/development/tools/rgp/default.nix index 2f73ea910a23..3c63a8ace6fc 100644 --- a/pkgs/development/tools/rgp/default.nix +++ b/pkgs/development/tools/rgp/default.nix @@ -24,18 +24,19 @@ wayland, xcbutil, zlib, + zstd, }: let - buildNum = "2025-10-29-1732"; + buildNum = "2025-12-08-1746"; in stdenv.mkDerivation { pname = "rgp"; - version = "2.6"; + version = "2.6.1"; src = fetchurl { url = "https://gpuopen.com/download/RadeonDeveloperToolSuite-${buildNum}.tgz"; - hash = "sha256-iqdfVAG0ARPfjkJEtX7v2hpDnf3k60nAvQ+AZzcFnBM="; + hash = "sha256-rfFZPA8DzgP5axSHToEBvhRTgWAejn/z0WlLMectya0="; }; nativeBuildInputs = [ @@ -64,6 +65,7 @@ stdenv.mkDerivation { wayland xcbutil zlib + zstd ]; installPhase = '' From a58d4838e780c54507f3dac096a07959cdf2b2b0 Mon Sep 17 00:00:00 2001 From: jopejoe1 Date: Mon, 15 Dec 2025 20:40:16 +0100 Subject: [PATCH 08/93] release.nix: move lib-tests into regular nixpkgs tests attrs set this makes it get tested on all of our supported platforms --- pkgs/test/default.nix | 2 ++ pkgs/top-level/release.nix | 6 ++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix index 4c613135e977..23aa904649d5 100644 --- a/pkgs/test/default.nix +++ b/pkgs/test/default.nix @@ -219,6 +219,8 @@ in }; }; + lib-tests = import ../../lib/tests/release.nix { inherit pkgs; }; + pkgs-lib = recurseIntoAttrs (callPackage ../pkgs-lib/tests { }); buildFHSEnv = recurseIntoAttrs (callPackages ./buildFHSEnv { }); diff --git a/pkgs/top-level/release.nix b/pkgs/top-level/release.nix index 0dbfa8b80938..2ff584588835 100644 --- a/pkgs/top-level/release.nix +++ b/pkgs/top-level/release.nix @@ -95,11 +95,10 @@ let "aarch64" ] (arch: elem "${arch}-darwin" supportedSystems); - nonPackageJobs = rec { + nonPackageJobs = { tarball = import ./make-tarball.nix { inherit pkgs - lib-tests nixpkgs officialRelease ; @@ -111,7 +110,6 @@ let manual = pkgs.nixpkgs-manual.override { inherit nixpkgs; }; metrics = import ./metrics.nix { inherit pkgs nixpkgs; }; - lib-tests = import ../../lib/tests/release.nix { inherit pkgs; }; darwin-tested = if supportDarwin.x86_64 || supportDarwin.aarch64 then @@ -220,7 +218,7 @@ let jobs.release-checks jobs.metrics jobs.manual - jobs.lib-tests + jobs.tests.lib-tests.x86_64-linux jobs.tests.pkgs-lib.formats-tests.x86_64-linux jobs.stdenv.x86_64-linux jobs.cargo.x86_64-linux From 129b08d7c0d00aea2be425285b50c050c1c64f23 Mon Sep 17 00:00:00 2001 From: Alexis Williams Date: Mon, 15 Dec 2025 14:23:49 -0800 Subject: [PATCH 09/93] skyscraper: 3.17.5 -> 3.18.0 --- pkgs/by-name/sk/skyscraper/package.nix | 26 ++++++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/sk/skyscraper/package.nix b/pkgs/by-name/sk/skyscraper/package.nix index 00504c8d0281..ba5b02d99499 100644 --- a/pkgs/by-name/sk/skyscraper/package.nix +++ b/pkgs/by-name/sk/skyscraper/package.nix @@ -2,9 +2,11 @@ lib, stdenv, fetchFromGitHub, - qt5, + qt6, + mdbtools, p7zip, python3, + sqlite, installShellFiles, # Whether to compile with XDG support @@ -14,24 +16,29 @@ stdenv.mkDerivation (finalAttrs: { pname = "skyscraper"; - version = "3.17.5"; + version = "3.18.0"; src = fetchFromGitHub { owner = "Gemba"; repo = "skyscraper"; rev = "refs/tags/${finalAttrs.version}"; - hash = "sha256-JbU3enkzVUNOwJ4NuqIxAscvFShSCssj95W5nmSaO6c="; + hash = "sha256-z6Y5JUKvwxYgE7sdXvRNOsbUTON5i/DX1q9y4wRXixE="; }; strictDeps = true; nativeBuildInputs = [ - qt5.wrapQtAppsHook - qt5.qmake + qt6.wrapQtAppsHook + qt6.qmake installShellFiles ]; - buildInputs = [ python3 ]; + buildInputs = [ + qt6.qtbase + mdbtools + sqlite + python3 + ]; postPatch = lib.optionalString enableXdg '' substituteInPlace skyscraper.pro --replace-fail "#DEFINES+=XDG" "DEFINES+=XDG" @@ -45,6 +52,13 @@ stdenv.mkDerivation (finalAttrs: { preFixup = '' qtWrapperArgs+=(--prefix PATH : ${lib.makeBinPath [ p7zip ]}) chmod +x $out/bin/*.py + sed -i '2i\\export PATH="${ + lib.makeBinPath [ + mdbtools + sqlite + ] + }:$PATH"' \ + $out/bin/mdb2sqlite.sh ''; env.PREFIX = placeholder "out"; From 495679ff09f132dd17d3d61eeeb78ce57754b98c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 23 Dec 2025 18:38:18 +0000 Subject: [PATCH 10/93] gdscript-formatter: 0.18.1 -> 0.18.2 --- pkgs/by-name/gd/gdscript-formatter/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gd/gdscript-formatter/package.nix b/pkgs/by-name/gd/gdscript-formatter/package.nix index e5aac5e11991..acae7e4bc774 100644 --- a/pkgs/by-name/gd/gdscript-formatter/package.nix +++ b/pkgs/by-name/gd/gdscript-formatter/package.nix @@ -8,18 +8,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gdscript-formatter"; - version = "0.18.1"; + version = "0.18.2"; src = fetchFromGitHub { owner = "GDQuest"; repo = "GDScript-formatter"; tag = finalAttrs.version; - hash = "sha256-16ASwYNnAtOVB0xxomjyuopya5rtmZriOE4H4W1v6nE="; + hash = "sha256-nnLVmd7wVHdDcAnyCHCVYckmbzMdSGIVL2iSgDC+9cs="; # Needed due to .gitattributes being used for the Godot addon and export-ignoring all files deepClone = true; }; - cargoHash = "sha256-HWPSZFe78+NjIV79Un2e06S4AKpw1xJbJuX0fh1YJdo="; + cargoHash = "sha256-xqGmv/e1Ch/EqutIb2claiJ8fQGDDdOriOZdt8SR8mw="; cargoBuildFlags = [ "--bin=gdscript-formatter" From 082e5c8951952dcfd3936f1068f53c60a89e3f1e Mon Sep 17 00:00:00 2001 From: Johannes Arnold Date: Sat, 27 Dec 2025 23:30:17 +0100 Subject: [PATCH 11/93] fmd-server: init at 0.13.0 --- pkgs/by-name/fm/fmd-server/package.nix | 38 ++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pkgs/by-name/fm/fmd-server/package.nix diff --git a/pkgs/by-name/fm/fmd-server/package.nix b/pkgs/by-name/fm/fmd-server/package.nix new file mode 100644 index 000000000000..824e4bf40cda --- /dev/null +++ b/pkgs/by-name/fm/fmd-server/package.nix @@ -0,0 +1,38 @@ +{ + lib, + buildGoModule, + fetchFromGitLab, + nix-update-script, + versionCheckHook, +}: +let + version = "0.13.0"; +in +buildGoModule { + pname = "fmd-server"; + inherit version; + src = fetchFromGitLab { + owner = "fmd-foss"; + repo = "fmd-server"; + tag = "v${version}"; + hash = "sha256-pIVsdoen45YWG/V8qW/DE/yet4o+8MqpVHgHh70Fty8="; + }; + + vendorHash = "sha256-d8QP6k7vEX0jBcpIMZymgOFYyKqGhND4Xa+mANg172s="; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "version"; + + doInstallCheck = true; + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Server to communicate with the FindMyDevice app and save the latest (encrypted) location"; + homepage = "https://fmd-foss.org/"; + downloadPage = "https://gitlab.com/fmd-foss/fmd-server"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ j0hax ]; + teams = [ lib.teams.ngi ]; + mainProgram = "fmd-server"; + }; +} From 51cad289d6638993d253e0f2d33e25e4a1715b0c Mon Sep 17 00:00:00 2001 From: Kira Bruneau Date: Tue, 30 Dec 2025 00:02:19 -0500 Subject: [PATCH 12/93] linuxPackages.xpadneo: 0.9.7 -> 0.9.8 --- pkgs/os-specific/linux/xpadneo/default.nix | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/pkgs/os-specific/linux/xpadneo/default.nix b/pkgs/os-specific/linux/xpadneo/default.nix index ffd607ec1335..555f49f83072 100644 --- a/pkgs/os-specific/linux/xpadneo/default.nix +++ b/pkgs/os-specific/linux/xpadneo/default.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, kernel, kernelModuleMakeFlags, bluez, @@ -12,24 +11,15 @@ stdenv.mkDerivation (finalAttrs: { pname = "xpadneo"; - version = "0.9.7"; + version = "0.9.8"; src = fetchFromGitHub { owner = "atar-axis"; repo = "xpadneo"; tag = "v${finalAttrs.version}"; - hash = "sha256-evmjQrQPHe8F+6w12bnUv6P4QKGkm63cmP1HEv6equw="; + hash = "sha256-C4hBVr/8KM3uw5RF9PyN2uQvsWnb1thXDF5VMVD2SCQ="; }; - patches = [ - # Remove deprecated ida_simple_xx() usage - (fetchpatch { - url = "https://github.com/orderedstereographic/xpadneo/commit/233e1768fff838b70b9e942c4a5eee60e57c54d4.patch"; - hash = "sha256-HL+SdL9kv3gBOdtsSyh49fwYgMCTyNkrFrT+Ig0ns7E="; - stripLen = 2; - }) - ]; - setSourceRoot = '' export sourceRoot=$(pwd)/${finalAttrs.src.name}/hid-xpadneo/src ''; From 3a067ba0784fca47fa69e6a218a756149d8f4ad3 Mon Sep 17 00:00:00 2001 From: Kira Bruneau Date: Tue, 30 Dec 2025 10:37:18 -0500 Subject: [PATCH 13/93] linuxPackages.xpadneo: add changelog --- pkgs/os-specific/linux/xpadneo/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/os-specific/linux/xpadneo/default.nix b/pkgs/os-specific/linux/xpadneo/default.nix index 555f49f83072..e4cfc0a462de 100644 --- a/pkgs/os-specific/linux/xpadneo/default.nix +++ b/pkgs/os-specific/linux/xpadneo/default.nix @@ -47,6 +47,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Advanced Linux driver for Xbox One wireless controllers"; homepage = "https://atar-axis.github.io/xpadneo"; + changelog = "https://github.com/atar-axis/xpadneo/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ kira-bruneau ]; platforms = lib.platforms.linux; From 9f7a1598dfc87aa7eaa8ef64353884c670b85a1b Mon Sep 17 00:00:00 2001 From: Alex Ionescu Date: Sat, 22 Nov 2025 15:06:03 +0100 Subject: [PATCH 14/93] nixos/pam: add rule for `pam_umask` --- nixos/modules/security/pam.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/nixos/modules/security/pam.nix b/nixos/modules/security/pam.nix index 21859a64d74b..3bcac1371081 100644 --- a/nixos/modules/security/pam.nix +++ b/nixos/modules/security/pam.nix @@ -583,6 +583,13 @@ let ''; }; + enableUMask = lib.mkOption { + default = config.security.pam.enableUMask; + defaultText = lib.literalExpression "config.security.pam.enableUMask"; + type = lib.types.bool; + description = "If enabled, the pam_umask module will be loaded."; + }; + failDelay = { enable = lib.mkOption { type = lib.types.bool; @@ -1292,6 +1299,12 @@ let disable = cfg.ttyAudit.disablePattern; }; } + { + name = "umask"; + enable = cfg.enableUMask; + control = "optional"; + modulePath = "${package}/lib/security/pam_umask.so"; + } { name = "systemd_home"; enable = config.services.homed.enable; @@ -2208,6 +2221,8 @@ in }; }; + security.pam.enableUMask = lib.mkEnableOption "umask PAM module"; + security.pam.enableEcryptfs = lib.mkEnableOption "eCryptfs PAM module (mounting ecryptfs home directory on login)"; security.pam.enableFscrypt = lib.mkEnableOption '' fscrypt, to automatically unlock directories with the user's login password. From 15d9ec616a5b046fb6983947e973f11f430a0499 Mon Sep 17 00:00:00 2001 From: Johannes Arnold Date: Sun, 25 May 2025 22:16:35 +0200 Subject: [PATCH 15/93] nixos/tuxedo-drivers: add optional udev parameters --- nixos/modules/hardware/tuxedo-drivers.nix | 77 ++++++++++++++++++++++- 1 file changed, 75 insertions(+), 2 deletions(-) diff --git a/nixos/modules/hardware/tuxedo-drivers.nix b/nixos/modules/hardware/tuxedo-drivers.nix index 154eb09fc895..f53e1297f137 100644 --- a/nixos/modules/hardware/tuxedo-drivers.nix +++ b/nixos/modules/hardware/tuxedo-drivers.nix @@ -1,7 +1,25 @@ -{ config, lib, ... }: +{ + config, + lib, + pkgs, + ... +}: let cfg = config.hardware.tuxedo-drivers; tuxedo-drivers = config.boot.kernelPackages.tuxedo-drivers; + udevRule = + attr: val: + let + # Workaround to evaluate true to "1" and false to "0". + # Otherwise, true evaluates to "1" and false to "". + newVal = if lib.isBool val then (if val then "1" else "0") else val; + in + lib.concatStringsSep ", " [ + ''SUBSYSTEM=="platform"'' + ''DRIVER=="tuxedo_keyboard"'' + ''ATTR{${attr}}="${newVal}"'' + ]; + optUdevRule = attr: val: lib.optional (val != null) (udevRule attr val); in { imports = [ @@ -26,11 +44,66 @@ in For more inforation it is best to check at the source code description: ''; + settings = { + charging-profile = lib.mkOption { + type = lib.types.nullOr ( + lib.types.enum [ + "high_capacity" + "balanced" + "stationary" + ] + ); + default = null; + description = '' + The maximum charge level to help reduce battery wear: + - `high_capacity` charges to 100% (driver default) + - `balanced` charges to 90% + - `stationary` charges to 80% (maximum lifespan) + + **Note:** Regardless of the configured charging profile, the operating system will always report the battery as being charged to 100%. + ''; + }; + charging-priority = lib.mkOption { + type = lib.types.nullOr ( + lib.types.enum [ + "charge_battery" + "performance" + ] + ); + default = null; + description = '' + These options manage the trade-off between battery charging and CPU performance when the USB-C power supply cannot provide sufficient power for both simultaneously: + - `charge_battery` prioritizes battery charging (driver default) + - `performance` prioritizes maximum CPU performance + ''; + }; + fn-lock = lib.mkOption { + type = lib.types.nullOr lib.types.bool; + default = null; + description = '' + Enables or disables the laptop keyboard's Function (Fn) lock at boot. + + When set to `true`, the Fn lock is enabled, allowing the function keys (F1–F12) to control brightness, volume etc. + ''; + }; + }; }; config = lib.mkIf cfg.enable { boot.kernelModules = [ "tuxedo_keyboard" ]; boot.extraModulePackages = [ tuxedo-drivers ]; - services.udev.packages = [ tuxedo-drivers ]; + services.udev.packages = [ + tuxedo-drivers + lib.mkIf + (lib.any (v: v != null) cfg.settings) + (pkgs.writeTextDir "etc/udev/rules.d/90-tuxedo.rules" ( + lib.concatLines ( + [ "# Custom rules for TUXEDO laptops" ] + ++ (optUdevRule "charging_profile/charging_profile" cfg.settings.charging-profile) + ++ (optUdevRule "charging_priority/charging_prio" cfg.settings.charging-priority) + ++ (optUdevRule "fn_lock" cfg.settings.fn-lock) + ) + )) + ]; }; } From 043466c4d57807f78f9daa3439bbd512db3d3525 Mon Sep 17 00:00:00 2001 From: huantian Date: Fri, 2 Jan 2026 15:51:12 -0700 Subject: [PATCH 16/93] scarab: 2.6.0.0 -> 2.7.0.0 --- pkgs/by-name/sc/scarab/deps.json | 365 +++++++++++++---------------- pkgs/by-name/sc/scarab/package.nix | 17 +- 2 files changed, 173 insertions(+), 209 deletions(-) diff --git a/pkgs/by-name/sc/scarab/deps.json b/pkgs/by-name/sc/scarab/deps.json index 77b62b7506ab..cd4ee6b01fa6 100644 --- a/pkgs/by-name/sc/scarab/deps.json +++ b/pkgs/by-name/sc/scarab/deps.json @@ -1,13 +1,13 @@ [ { "pname": "Avalonia", - "version": "11.0.0", - "hash": "sha256-7QE0MtD1QDiG3gRx5xW33E33BXyEtASQSw+Wi3Lmy3E=" + "version": "11.3.7", + "hash": "sha256-FsBz3mwSn+JZvSACEFZGzYBdX+4rFHSFQfl9RYT7BAM=" }, { "pname": "Avalonia.Angle.Windows.Natives", - "version": "2.1.0.2023020321", - "hash": "sha256-TWop9cvak6cMv2vrA/GlpuYBxS8Fuj5UmupGIV7Q5Ks=" + "version": "2.1.25547.20250602", + "hash": "sha256-LE/lENAHptmz6t3T/AoJwnhpda+xs7PqriNGzdcfg8M=" }, { "pname": "Avalonia.AvaloniaEdit", @@ -16,94 +16,89 @@ }, { "pname": "Avalonia.BuildServices", - "version": "0.0.28", - "hash": "sha256-7NQWQl3xrBDOXhGihCkt5DIrws48KyDGon/7+gPzMDU=" + "version": "11.3.1", + "hash": "sha256-JYcA/DgTHRJ02/FcURqtJnXYhhdzki8DGECLkZ4zONg=" }, { "pname": "Avalonia.Controls.ColorPicker", - "version": "11.0.0", - "hash": "sha256-xzbJvbOYGHtd8rtKgsMTtOarbVQ8mIvs7IruODv8jxs=" - }, - { - "pname": "Avalonia.Controls.DataGrid", - "version": "11.0.0", - "hash": "sha256-Ukvt2JebIWb+y1x77EAVl2Nbay92OX30k5TdwElvjGI=" + "version": "11.3.7", + "hash": "sha256-zBUuXE2NEaGUMBkHt/RUYw4H1+VSjur5zgMszu2tgL8=" }, { "pname": "Avalonia.Desktop", - "version": "11.0.0", - "hash": "sha256-jopgP4nMzEqrMuzCpUSd30j1uNMS8vcCO125U8YKwyM=" + "version": "11.3.7", + "hash": "sha256-ZRtKTtS3/B/EysQWNok3Sx3lL/ECvsbc3iPxSMTBPuE=" }, { "pname": "Avalonia.Diagnostics", - "version": "11.0.0", - "hash": "sha256-6dqx4JIrmjnDDa1mhI7CCiKPfaIR1qDK+ZZrl1OgnYw=" + "version": "11.3.7", + "hash": "sha256-JJ6JYM1FrhqMi6i645OvmcYWmZKfZ/Qiw4AASUD7rKE=" }, { "pname": "Avalonia.Fonts.Inter", - "version": "11.0.0", - "hash": "sha256-VaWAQk1+LlaKokkAg2je5jKUajmIySJ65Dh5KE+ac+0=" + "version": "11.3.7", + "hash": "sha256-9ODF5k1aAIIYB+yv0TNRtfulaQW9AGlUAI8J8yZzp3w=" }, { "pname": "Avalonia.FreeDesktop", - "version": "11.0.0", - "hash": "sha256-Q18zDlzjXApnV1hANvh/OQGmKSdB/ajZ84bTgRhFWhA=" + "version": "11.3.7", + "hash": "sha256-kXrt0kdUH1TBE86ZOpCKSD8sMZv3DP6aris3/0oOBPQ=" }, { "pname": "Avalonia.Native", - "version": "11.0.0", - "hash": "sha256-UOf5jXEGg6tTnWgX8qLQ5raythkusO/gN5BjHtC+/Mg=" + "version": "11.3.7", + "hash": "sha256-y1ruQwDrGv859FDWGAoxu8vub6mqWE+LQPb9kb1zrPM=" }, { "pname": "Avalonia.ReactiveUI", - "version": "11.0.0", - "hash": "sha256-EBugQUNJI6xw21jul16bineWU0y5aCAZ/XUJqYQzF7o=" + "version": "11.3.7", + "hash": "sha256-tSujuoZFHr00FGdZl1zXVLylQaHoaYxv8qEuFgBIuLA=" }, { "pname": "Avalonia.Remote.Protocol", - "version": "11.0.0", - "hash": "sha256-gkVpdbk/0RDM7Hhq0jwZwltDpTsGRmbX+ZFTjWYYoKw=" + "version": "11.3.7", + "hash": "sha256-A3FubRH8Li81pYhEUGQatM0etli5lSkDf2+iPxD95gs=" }, { "pname": "Avalonia.Skia", - "version": "11.0.0", - "hash": "sha256-A01nrs3Ij1eTo6tPmu7++T1K+Wo/H/9LvpeuOUGbQeU=" + "version": "11.3.0", + "hash": "sha256-p+mWsyrYsC9PPhNjOxPZwarGuwmIjxaQ4Ml/2XiEuEc=" + }, + { + "pname": "Avalonia.Skia", + "version": "11.3.7", + "hash": "sha256-uA9qA5+SSAT6I+F4gRs8Uhr5mPkUD4le5IrQIeIOxKg=" }, { "pname": "Avalonia.Svg", - "version": "11.0.0.1", - "hash": "sha256-7p/doak1h7bNtjAvnELCR5WtiGmCbFkrSF5Wds3rwSg=" + "version": "11.3.0", + "hash": "sha256-P/9rzOZfIjjNMom1sy6ZAYIrK/YCuW/Dfm/H5gXDbwg=" }, { "pname": "Avalonia.Svg.Skia", - "version": "11.0.0.1", - "hash": "sha256-zpkQcv1tF45cUV+POzhND52ntUcV2qU0e7ww3HB+3K8=" + "version": "11.3.0", + "hash": "sha256-4MY70GVJYZI4eGYw+++lXfpuoKJuvc9EJoU/ty4yF0E=" }, { "pname": "Avalonia.Themes.Simple", - "version": "11.0.0", - "hash": "sha256-temZl8DKFuhIewVQDAqq1b+sF1RLfZ8CoZ0Eho41h+M=" + "version": "11.3.7", + "hash": "sha256-JNteZ2nIzrLFjLfnUTce2T/JmVgXXkgMbsXGtIayWl0=" }, { "pname": "Avalonia.Win32", - "version": "11.0.0", - "hash": "sha256-o+bNmGBLiQoBTPXb6Ban1AmwvR6bbKmTE5HY6EslV7Y=" + "version": "11.3.7", + "hash": "sha256-aktfE6X2Qa1JBVaiFt2FqZQBiTTskPKtHssM3Zr9cP0=" }, { "pname": "Avalonia.X11", - "version": "11.0.0", - "hash": "sha256-zyA2ZKathdIO48GjfG0bQdWjGLgd7ohIGw8O7mX+pL0=" + "version": "11.3.7", + "hash": "sha256-oZ5sQDFYwx6vyrALZcup4Xl1yUPeb6WG1ejJAecbx3U=" }, { "pname": "Castle.Core", "version": "5.1.1", "hash": "sha256-oVkQB+ON7S6Q27OhXrTLaxTL0kWB58HZaFFuiw4iTrE=" }, - { - "pname": "ColorTextBlock.Avalonia", - "version": "11.0.0-d1", - "hash": "sha256-8EEmUYrMLBdZ4gNolsiBTkFWjRTB3TWVXkH0H8J1xe0=" - }, { "pname": "ColorTextBlock.Avalonia", "version": "11.0.2", @@ -114,6 +109,11 @@ "version": "1.3.0", "hash": "sha256-HoiYZuABqQdt6Sm1KvMm4MLLYCyWuB4DT6WZp2BqxUw=" }, + { + "pname": "DialogHost.Avalonia", + "version": "0.8.1", + "hash": "sha256-5gMb8Ap53YFIyFYfpceAd53RzlK0OF5PbiQtyCT5hew=" + }, { "pname": "DryIoc.dll", "version": "5.4.1", @@ -126,13 +126,13 @@ }, { "pname": "DynamicData", - "version": "7.9.5", - "hash": "sha256-3XjOMuFathku9oWyss360+Ze5UMP7tSmUbMoax7qONU=" + "version": "8.4.1", + "hash": "sha256-r+haH5VlmZFJTEJ3UedsYybw+oddn/CSvfm6x7PrrQ4=" }, { "pname": "ExCSS", - "version": "4.1.4", - "hash": "sha256-7dKCwRC+Jt4CTLz9LF3LpmaB8ch1HFrcan7CmM3toPg=" + "version": "4.3.0", + "hash": "sha256-7QGbwOlT1EEkgUULKWSJO3H8BzvV4KP/mUZE/9/3r6M=" }, { "pname": "FakeItEasy", @@ -140,34 +140,69 @@ "hash": "sha256-+FLBsGvUV+B17vhqNRmWYOUAWa0zI5pYPlcJGb1iIhE=" }, { - "pname": "Fizzler", - "version": "1.2.1", - "hash": "sha256-FROW1WzitXTauf2Hn7YejOLqNKN2Nd+Q2etFB1pYsvA=" + "pname": "HarfBuzzSharp", + "version": "7.3.0.3", + "hash": "sha256-1vDIcG1aVwVABOfzV09eAAbZLFJqibip9LaIx5k+JxM=" }, { "pname": "HarfBuzzSharp", - "version": "2.8.2.3", - "hash": "sha256-4tbdgUabPjlkBm3aUFeocj4Fdslmms2olDFpzOLyqoQ=" + "version": "8.3.0.1", + "hash": "sha256-ZQwyxpI6jB804Z3d1JAhLqyHIu42fo6mpmk5GVFbEzk=" + }, + { + "pname": "HarfBuzzSharp", + "version": "8.3.1.1", + "hash": "sha256-614yv6bK9ynhdUnvW4wIkgpBe2sqTh28U9cDZzdhPc0=" }, { "pname": "HarfBuzzSharp.NativeAssets.Linux", - "version": "2.8.2.3", - "hash": "sha256-3xwVfNfKTkuLdnT+e3bfG9tNTdEmar7ByzY+NTlUKLg=" + "version": "7.3.0.3", + "hash": "sha256-HW5r16wdlgDMbE/IfE5AQGDVFJ6TS6oipldfMztx+LM=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.Linux", + "version": "8.3.1.1", + "hash": "sha256-sBbez6fc9axVcsBbIHbpQh/MM5NHlMJgSu6FyuZzVyU=" }, { "pname": "HarfBuzzSharp.NativeAssets.macOS", - "version": "2.8.2.3", - "hash": "sha256-ZohUEaovj/sRB4rjuJIOq6S9eim3m+qMlpHIebNDTRQ=" + "version": "7.3.0.3", + "hash": "sha256-UpAVfRIYY8Wh8xD4wFjrXHiJcvlBLuc2Xdm15RwQ76w=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.macOS", + "version": "8.3.0.1", + "hash": "sha256-bpow26ydfzv9w6XCtZOcsGqMUVcfmvnIo5qPqtl9NQo=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.macOS", + "version": "8.3.1.1", + "hash": "sha256-hK20KbX2OpewIO5qG5gWw5Ih6GoLcIDgFOqCJIjXR/Q=" }, { "pname": "HarfBuzzSharp.NativeAssets.WebAssembly", - "version": "2.8.2.3", - "hash": "sha256-ZsiBGpXfODHUHPgU/50k9QR/j6Klo7rsB0SUt8zYcBA=" + "version": "7.3.0.3", + "hash": "sha256-jHrU70rOADAcsVfVfozU33t/5B5Tk0CurRTf4fVQe3I=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.WebAssembly", + "version": "8.3.1.1", + "hash": "sha256-mLKoLqI47ZHXqTMLwP1UCm7faDptUfQukNvdq6w/xxw=" }, { "pname": "HarfBuzzSharp.NativeAssets.Win32", - "version": "2.8.2.3", - "hash": "sha256-5GSzM5IUoOwK+zJg0d74WlT3n1VZly8pKlyjiqVocCI=" + "version": "7.3.0.3", + "hash": "sha256-v/PeEfleJcx9tsEQAo5+7Q0XPNgBqiSLNnB2nnAGp+I=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.Win32", + "version": "8.3.0.1", + "hash": "sha256-2+FA4EfAQ68q1nJlXUuqDcETwIA+6OvD0DB/lMnbKVY=" + }, + { + "pname": "HarfBuzzSharp.NativeAssets.Win32", + "version": "8.3.1.1", + "hash": "sha256-Um4iwLdz9XtaDSAsthNZdev6dMiy7OBoHOrorMrMYyo=" }, { "pname": "HtmlAgilityPack", @@ -199,11 +234,6 @@ "version": "11.0.2", "hash": "sha256-F+A56Zw+smQJhB4Wd8P1Bcm0jqSBUw7y21S4GDnIJzY=" }, - { - "pname": "Markdown.Avalonia.Tight", - "version": "11.0.0-d1", - "hash": "sha256-0ze59lFF8zq7ylWlu5roKAfrsn2ESbZ41LptjvmYSU8=" - }, { "pname": "Markdown.Avalonia.Tight", "version": "11.0.2", @@ -211,39 +241,14 @@ }, { "pname": "MessageBox.Avalonia", - "version": "2.3.1-rc1", - "hash": "sha256-inBUfNAFAD+OgQ3/9830uOd7mx+GTgTRKrsoXtLD+48=" + "version": "3.2.0", + "hash": "sha256-LoB1rWPLGmeCypbn54qwE7T9nxHDqFVIJNL6qezS6Kw=" }, { "pname": "MicroCom.Runtime", "version": "0.11.0", "hash": "sha256-VdwpP5fsclvNqJuppaOvwEwv2ofnAI5ZSz2V+UEdLF0=" }, - { - "pname": "Microsoft.CodeAnalysis.Analyzers", - "version": "3.0.0", - "hash": "sha256-KDbCfsBWSJ5ohEXUKp1s1LX9xA2NPvXE/xVzj68EdC0=" - }, - { - "pname": "Microsoft.CodeAnalysis.Common", - "version": "3.8.0", - "hash": "sha256-3G9vSc/gHH7FWgOySLTut1+eEaf3H66qcPOvNPLOx4o=" - }, - { - "pname": "Microsoft.CodeAnalysis.CSharp", - "version": "3.8.0", - "hash": "sha256-i/r3V/No/VzqmJlWxpGoirvlbJDbBPa/ONZtzYrxuc4=" - }, - { - "pname": "Microsoft.CodeAnalysis.CSharp.Scripting", - "version": "3.8.0", - "hash": "sha256-fA9Qu+vTyMZ9REzxJ4aMg/SHCDRk4q9k4ZGUdynoHnA=" - }, - { - "pname": "Microsoft.CodeAnalysis.Scripting.Common", - "version": "3.8.0", - "hash": "sha256-866jMHp8kbc1FYpKuUWnd7ViU6kGJTAxPcL/IjXrT0I=" - }, { "pname": "Microsoft.CodeCoverage", "version": "16.7.1", @@ -254,11 +259,6 @@ "version": "4.0.1", "hash": "sha256-0huoqR2CJ3Z9Q2peaKD09TV3E6saYSqDGZ290K8CrH8=" }, - { - "pname": "Microsoft.CSharp", - "version": "4.3.0", - "hash": "sha256-a3dAiPaVuky0wpcHmpTVtAQJNGZ2v91/oArA+dpJgj8=" - }, { "pname": "Microsoft.Extensions.DependencyInjection", "version": "7.0.0", @@ -304,11 +304,6 @@ "version": "1.1.0", "hash": "sha256-FeM40ktcObQJk4nMYShB61H/E8B7tIKfl9ObJ0IOcCM=" }, - { - "pname": "Microsoft.NETCore.Platforms", - "version": "2.1.2", - "hash": "sha256-gYQQO7zsqG+OtN4ywYQyfsiggS2zmxw4+cPXlK+FB5Q=" - }, { "pname": "Microsoft.NETCore.Targets", "version": "1.0.1", @@ -339,11 +334,6 @@ "version": "4.3.0", "hash": "sha256-mBNDmPXNTW54XLnPAUwBRvkIORFM7/j0D0I2SyQPDEg=" }, - { - "pname": "Microsoft.Win32.SystemEvents", - "version": "6.0.0", - "hash": "sha256-N9EVZbl5w1VnMywGXyaVWzT9lh84iaJ3aD48hIBk1zA=" - }, { "pname": "NETStandard.Library", "version": "1.6.1", @@ -361,13 +351,13 @@ }, { "pname": "Projektanker.Icons.Avalonia", - "version": "6.6.0-rc1.1", - "hash": "sha256-UiY/xQ86e4SrkFpaYFgSEGcPpgkxie5y6KsGlp9gShM=" + "version": "9.6.2", + "hash": "sha256-BMbZQ2Hj80Yxcx8mNZ8+A4fxyB/Sa0QhFX5gC6jAueA=" }, { "pname": "Projektanker.Icons.Avalonia.FontAwesome", - "version": "6.6.0-rc1.1", - "hash": "sha256-rIcR1IlWjVO8cTW5Q93PCXnljNI3S/WQv+o4YXR77dc=" + "version": "9.6.2", + "hash": "sha256-GumFdzG2GPCxfAU47Qk8a0RI4IlSzSTmRFMJ5ZVFvDg=" }, { "pname": "PropertyChanged.SourceGenerator", @@ -376,8 +366,8 @@ }, { "pname": "ReactiveUI", - "version": "18.3.1", - "hash": "sha256-1rf4icGRKTR3XIWJpkQJCG7ObRM+72ITB5K+ND1is9M=" + "version": "20.1.1", + "hash": "sha256-p9l2GMzBRchKb4gW9pQ3DIKhs2O9fX3t/V7jDDztBqE=" }, { "pname": "runtime.any.System.Collections", @@ -586,8 +576,8 @@ }, { "pname": "Semi.Avalonia", - "version": "11.0.0", - "hash": "sha256-se/sc0QsAhzTv82JmBHoJ1jcmokqDZih8eEEX8CkR8s=" + "version": "11.3.7", + "hash": "sha256-iOf7KhTmHt0vqkRyloM+yueo/acHHwFQd/5UZ1r0SD8=" }, { "pname": "Serilog", @@ -621,43 +611,38 @@ }, { "pname": "ShimSkiaSharp", - "version": "1.0.0.1", - "hash": "sha256-j9V8IDg7vmnWNV65pDZ/wgj5wKLcmb4Fdbf8vbcP6sc=" + "version": "3.0.2", + "hash": "sha256-rxPdc2A9ORfqpaEqF8AByxmaeRCTr9JzDTlp3j46dKw=" }, { "pname": "SkiaSharp", - "version": "2.88.3", - "hash": "sha256-WyMAjnQt8ZsuWpGLI89l/f4bHvv+cg7FdTAL7CtJBvs=" + "version": "3.119.1", + "hash": "sha256-TIVr52NpQ9cab5eJCcH/OYHjNOTKhwCqpClK2c8S4TM=" }, { "pname": "SkiaSharp.HarfBuzz", - "version": "2.88.3", - "hash": "sha256-ykTtwAzO+ne5Wmss/IDvfUlR84wG5Xx0/AOC590Xvys=" + "version": "3.116.1", + "hash": "sha256-GYu9itkxAJUmj7Z4etHGUvPLdtdNr+y0mcUauArRnhE=" }, { "pname": "SkiaSharp.NativeAssets.Linux", - "version": "2.88.3", - "hash": "sha256-eExWAAURgnwwm2fRwsK/rf+TeOAPs2n02XZzC0zeUjU=" + "version": "3.119.1", + "hash": "sha256-TTY6bxFPk27JZKefivb+N/k0eTAGTlmDRyhRvZ4Gjmc=" }, { "pname": "SkiaSharp.NativeAssets.macOS", - "version": "2.88.3", - "hash": "sha256-8G4swiLMr6XS3kjfO/YC1PyoVdfSq7nxZthZZ+KTKqQ=" + "version": "3.119.1", + "hash": "sha256-0QJGcO91MWLSeQpE4ZNn/KUVoHRcrPeDbKklxCVB00o=" }, { "pname": "SkiaSharp.NativeAssets.WebAssembly", - "version": "2.88.3", - "hash": "sha256-/SkV2pIZnt0ziSKB7gt7U2Rltk2Id+zOzbmqgfWUtvA=" + "version": "2.88.9", + "hash": "sha256-vgFL4Pdy3O1RKBp+T9N3W4nkH9yurZ0suo8u3gPmmhY=" }, { "pname": "SkiaSharp.NativeAssets.Win32", - "version": "2.88.3", - "hash": "sha256-2PhMTwRHitT13KCKiZltKIFieAvNY4jBmVZ2ndVynA8=" - }, - { - "pname": "Splat", - "version": "14.4.1", - "hash": "sha256-i1yzIVpKdFjZMI4J8H970nZCxszklgDitYTEKKz0zA8=" + "version": "3.119.1", + "hash": "sha256-ySPkn8SrShOqhihC33EJ4HJt9desDISC4gAI4FQBi2U=" }, { "pname": "Splat", @@ -669,6 +654,11 @@ "version": "14.7.1", "hash": "sha256-RzNQU8tTstC1MBZL6D11Ivq69pmPvl+A9eT9zXhdSOc=" }, + { + "pname": "Splat", + "version": "15.1.1", + "hash": "sha256-WipAVaUx2HrYNQ9LcYm496LndmSpVbuzJxzP9FA6Ohg=" + }, { "pname": "Splat.Microsoft.Extensions.DependencyInjection", "version": "14.6.37", @@ -681,18 +671,18 @@ }, { "pname": "Svg.Custom", - "version": "1.0.0.1", - "hash": "sha256-bRCllLNP+95+xov0ttRzvAgqCJ/x/BfOFPooVNcNngI=" + "version": "3.0.2", + "hash": "sha256-OVAL2kFLJQ2h8hDouLBVusAHUyC5ky2d5NbvJA8BYsk=" }, { "pname": "Svg.Model", - "version": "1.0.0.1", - "hash": "sha256-xrOGrMYTWvblI0BMMhVMv9Vm2x9rlJfRhvsb5Zel1E8=" + "version": "3.0.2", + "hash": "sha256-ravea4oKkzkrY24v2u/N5m1tOugFtHQysMdAkVk5SZQ=" }, { "pname": "Svg.Skia", - "version": "1.0.0.1", - "hash": "sha256-fsuiMVlaDaZpHq387kugQhFPpIuW0E5KMZ6J8O09iPw=" + "version": "3.0.2", + "hash": "sha256-BMa0SyPs53YloLZ3G6ZgR8guvCIJ2MW9QwQ0VblPS5Q=" }, { "pname": "System.AppContext", @@ -724,20 +714,20 @@ "version": "1.6.0", "hash": "sha256-gnu+8nN48GAd4GRgeB5cAQmW7VnCubL/8h7zO377fd0=" }, - { - "pname": "System.Collections.Immutable", - "version": "5.0.0", - "hash": "sha256-GdwSIjLMM0uVfE56VUSLVNgpW0B//oCeSFj8/hSlbM8=" - }, { "pname": "System.Collections.Immutable", "version": "7.0.0", "hash": "sha256-9an2wbxue2qrtugYES9awshQg+KfJqajhnhs45kQIdk=" }, + { + "pname": "System.Collections.Immutable", + "version": "9.0.5", + "hash": "sha256-gkdeCPvmRWtUQqW3LOTGdmf2DzY0D9OKeW1jvd3EbSM=" + }, { "pname": "System.ComponentModel.Annotations", - "version": "4.5.0", - "hash": "sha256-15yE2NoT9vmL9oGCaxHClQR1jLW1j1ef5hHMg55xRso=" + "version": "5.0.0", + "hash": "sha256-0pST1UHgpeE6xJrYf5R+U7AwIlH3rVC3SpguilI/MAg=" }, { "pname": "System.Console", @@ -779,21 +769,11 @@ "version": "4.3.0", "hash": "sha256-hCETZpHHGVhPYvb4C0fh4zs+8zv4GPoixagkLZjpa9Q=" }, - { - "pname": "System.Drawing.Common", - "version": "6.0.0", - "hash": "sha256-/9EaAbEeOjELRSMZaImS1O8FmUe8j4WuFUw1VOrPyAo=" - }, { "pname": "System.Dynamic.Runtime", "version": "4.0.11", "hash": "sha256-qWqFVxuXioesVftv2RVJZOnmojUvRjb7cS3Oh3oTit4=" }, - { - "pname": "System.Dynamic.Runtime", - "version": "4.3.0", - "hash": "sha256-k75gjOYimIQtLBD5NDzwwi3ZMUBPRW3jmc3evDMMJbU=" - }, { "pname": "System.Globalization", "version": "4.0.11", @@ -866,8 +846,13 @@ }, { "pname": "System.IO.Pipelines", - "version": "6.0.0", - "hash": "sha256-xfjF4UqTMJpf8KsBWUyJlJkzPTOO/H5MW023yTYNQSA=" + "version": "8.0.0", + "hash": "sha256-LdpB1s4vQzsOODaxiKstLks57X9DTD5D6cPx8DE1wwE=" + }, + { + "pname": "System.IO.Pipelines", + "version": "9.0.4", + "hash": "sha256-4E3H0n6UloSxvN41xi7hltJb9+hfaFbqwb/eOQOfNsI=" }, { "pname": "System.Linq", @@ -889,11 +874,6 @@ "version": "4.3.0", "hash": "sha256-+3pvhZY7rip8HCbfdULzjlC9FPZFpYoQxhkcuFm2wk8=" }, - { - "pname": "System.Memory", - "version": "4.5.4", - "hash": "sha256-3sCEfzO4gj5CYGctl9ZXQRRhwAraMQfse7yzKoRe65E=" - }, { "pname": "System.Net.Http", "version": "4.3.0", @@ -914,11 +894,6 @@ "version": "4.3.0", "hash": "sha256-il7dr5VT/QWDg/0cuh+4Es2u8LY//+qqiY9BZmYxSus=" }, - { - "pname": "System.Numerics.Vectors", - "version": "4.5.0", - "hash": "sha256-qdSTIFgf2htPS+YhLGjAGiLN8igCYJnCCo6r78+Q+c8=" - }, { "pname": "System.ObjectModel", "version": "4.0.12", @@ -936,13 +911,8 @@ }, { "pname": "System.Reactive", - "version": "5.0.0", - "hash": "sha256-M5Z8pw8rVb8ilbnTdaOptzk5VFd5DlKa7zzCpuytTtE=" - }, - { - "pname": "System.Reactive.Linq", - "version": "5.0.0", - "hash": "sha256-K2t5JSmwsqWtYZj9IUGUdnCJaJlhCII07KtHP8Iu4B4=" + "version": "6.0.1", + "hash": "sha256-Lo5UMqp8DsbVSUxa2UpClR1GoYzqQQcSxkfyFqB/d4Q=" }, { "pname": "System.Reflection", @@ -996,8 +966,13 @@ }, { "pname": "System.Reflection.Metadata", - "version": "5.0.0", - "hash": "sha256-Wo+MiqhcP9dQ6NuFGrQTw6hpbJORFwp+TBNTq2yhGp8=" + "version": "9.0.5", + "hash": "sha256-HhI7ENFGiQXOQmc+BORqFzGtW/989pmm+W4exAWw/8Q=" + }, + { + "pname": "System.Reflection.MetadataLoadContext", + "version": "9.0.5", + "hash": "sha256-B4vsFUR2aFyne7ehDWzW3xIxzyfWjMpr9aTxQFJuhJM=" }, { "pname": "System.Reflection.Primitives", @@ -1039,11 +1014,6 @@ "version": "4.3.0", "hash": "sha256-51813WXpBIsuA6fUtE5XaRQjcWdQ2/lmEokJt97u0Rg=" }, - { - "pname": "System.Runtime.CompilerServices.Unsafe", - "version": "4.7.1", - "hash": "sha256-UvyoDV8O0oY3HPG1GbA56YVdvwTGEfjYR5gW1O7IK4U=" - }, { "pname": "System.Runtime.Extensions", "version": "4.1.0", @@ -1149,11 +1119,6 @@ "version": "4.3.0", "hash": "sha256-GctHVGLZAa/rqkBNhsBGnsiWdKyv6VDubYpGkuOkBLg=" }, - { - "pname": "System.Text.Encoding.CodePages", - "version": "4.5.1", - "hash": "sha256-PIhkv59IXjyiuefdhKxS9hQfEwO9YWRuNudpo53HQfw=" - }, { "pname": "System.Text.Encoding.Extensions", "version": "4.0.11", @@ -1166,13 +1131,13 @@ }, { "pname": "System.Text.Encodings.Web", - "version": "7.0.0", - "hash": "sha256-tF8qt9GZh/nPy0mEnj6nKLG4Lldpoi/D8xM5lv2CoYQ=" + "version": "9.0.4", + "hash": "sha256-NOxnuUHtLVT+aTaThLSw8UFgF3ViEL/0ZTliM42LnlQ=" }, { "pname": "System.Text.Json", - "version": "7.0.0", - "hash": "sha256-198zqA6NR4lGCKgpdy/ptkS0jsYRT6KUjewtfi4Fi2k=" + "version": "9.0.4", + "hash": "sha256-oIOqfOIIUXXVkfFiTCI9wwIJBETQqF7ZcOJv2iYuq1s=" }, { "pname": "System.Text.RegularExpressions", @@ -1214,11 +1179,6 @@ "version": "4.3.0", "hash": "sha256-X2hQ5j+fxcmnm88Le/kSavjiGOmkcumBGTZKBLvorPc=" }, - { - "pname": "System.Threading.Tasks.Extensions", - "version": "4.5.4", - "hash": "sha256-owSpY8wHlsUXn5xrfYAiu847L6fAKethlvYx97Ri1ng=" - }, { "pname": "System.Threading.ThreadPool", "version": "4.3.0", @@ -1229,11 +1189,6 @@ "version": "4.3.0", "hash": "sha256-pmhslmhQhP32TWbBzoITLZ4BoORBqYk25OWbru04p9s=" }, - { - "pname": "System.ValueTuple", - "version": "4.5.0", - "hash": "sha256-niH6l2fU52vAzuBlwdQMw0OEoRS/7E1w5smBFoqSaAI=" - }, { "pname": "System.Xml.ReaderWriter", "version": "4.0.11", @@ -1271,8 +1226,8 @@ }, { "pname": "Tmds.DBus.Protocol", - "version": "0.15.0", - "hash": "sha256-4gk2vXDjKFaBh82gTkwg3c/5GRjiH+bvM5elfDSbKTU=" + "version": "0.21.2", + "hash": "sha256-gaK/5aAummyin6ptnhaJbnA0ih4+2xADrtrLfFbHwYI=" }, { "pname": "xunit", diff --git a/pkgs/by-name/sc/scarab/package.nix b/pkgs/by-name/sc/scarab/package.nix index d4ce9c22f943..795e906f1b22 100644 --- a/pkgs/by-name/sc/scarab/package.nix +++ b/pkgs/by-name/sc/scarab/package.nix @@ -1,25 +1,34 @@ { lib, - bc, buildDotnetModule, fetchFromGitHub, + fetchpatch2, + dotnetCorePackages, + bc, copyDesktopItems, icoutils, makeDesktopItem, - dotnetCorePackages, }: buildDotnetModule rec { pname = "scarab"; - version = "2.6.0.0"; + version = "2.7.0.0"; src = fetchFromGitHub { owner = "fifty-six"; repo = "scarab"; tag = "v${version}"; - hash = "sha256-xnvS3FDY4hi3yauwoSzO1fO6tJJAwFCkAc0Wzfs/puQ="; + hash = "sha256-3sztodNIB05MHA2mMPAjizRHCjiOMYFNChsmXfQJq0I="; }; + patches = [ + (fetchpatch2 { + name = "fix-test-missing-shasum.patch"; + url = "https://github.com/fifty-six/Scarab/commit/581e86fefb457772d2d067f094b6dafcc49a4075.patch?full_index=1"; + hash = "sha256-N5a0QeJFQzvxX8RavwPILuLg10pWLVQhvodWpeUtItE="; + }) + ]; + dotnet-sdk = dotnetCorePackages.sdk_8_0; nugetDeps = ./deps.json; projectFile = "Scarab/Scarab.csproj"; From e82580f02a018974d26c31b4928c64f2c1a06a20 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 4 Jan 2026 02:23:09 +0000 Subject: [PATCH 17/93] psitransfer: 2.3.1 -> 2.3.2 --- pkgs/by-name/ps/psitransfer/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ps/psitransfer/package.nix b/pkgs/by-name/ps/psitransfer/package.nix index 06c5ae1872c6..2bb2ea0e3398 100644 --- a/pkgs/by-name/ps/psitransfer/package.nix +++ b/pkgs/by-name/ps/psitransfer/package.nix @@ -8,22 +8,22 @@ buildNpmPackage (finalAttrs: { pname = "psitransfer"; - version = "2.3.1"; + version = "2.3.2"; src = fetchFromGitHub { owner = "psi-4ward"; repo = "psitransfer"; tag = "v${finalAttrs.version}"; - hash = "sha256-I5+SgPR53zdgTwHd4tdSoPr1y1iQ/JHH0KXqexgkGVE="; + hash = "sha256-i2W3sOOxXM5UHxB20EjpOhmu08PQvaflIC4+Qk+ZnIQ="; }; - npmDepsHash = "sha256-BZpd/fsuV77uj2bGZcqBpIuOq3YlUw2bxovOfu8b9iE="; + npmDepsHash = "sha256-cd9Qkw3uOvpQVoLRPphjKjPsBomxaBwdM+ZlhLwJqYM="; app = buildNpmPackage { pname = "psitransfer-app"; inherit (finalAttrs) version src; - npmDepsHash = "sha256-zEGYv6TaHzgPCB3mHP2UMh8VkFqSBdrLuP5KjuEU0p8="; + npmDepsHash = "sha256-j8eUi3HP6gfjIDD5lli5ypHcpWaOaFLKENe5IYQzchk="; postPatch = '' # https://github.com/psi-4ward/psitransfer/pull/284 From dd9517ef2d4b48be995ec586854a717845ad939f Mon Sep 17 00:00:00 2001 From: qbisi Date: Mon, 5 Jan 2026 09:21:33 +0800 Subject: [PATCH 18/93] treewide: move python packages qbisi maintain to finalAttrs --- .../python-modules/checkpoint-schedules/default.nix | 8 ++++---- .../python-modules/constantdict/default.nix | 8 ++++---- .../python-modules/fenics-basix/default.nix | 8 ++++---- .../python-modules/fenics-dolfinx/default.nix | 6 +++--- .../python-modules/fenics-ffcx/default.nix | 8 ++++---- .../python-modules/fenics-ufl/default.nix | 8 ++++---- .../python-modules/firedrake-fiat/default.nix | 6 +++--- .../python-modules/firedrake/default.nix | 6 +++--- .../python-modules/mpi-pytest/default.nix | 8 ++++---- .../python-modules/petsctools/default.nix | 10 +++++----- .../python-modules/pyadjoint-ad/default.nix | 6 +++--- .../python-modules/pybind11-stubgen/default.nix | 8 ++++---- .../development/python-modules/pymbolic/default.nix | 13 ++++++++----- .../python-modules/recursivenodes/default.nix | 8 ++++---- .../python-modules/siphash24/default.nix | 8 ++++---- pkgs/development/python-modules/wslink/default.nix | 12 ++++++------ 16 files changed, 67 insertions(+), 64 deletions(-) diff --git a/pkgs/development/python-modules/checkpoint-schedules/default.nix b/pkgs/development/python-modules/checkpoint-schedules/default.nix index d7d30130eb93..bbe02f32dade 100644 --- a/pkgs/development/python-modules/checkpoint-schedules/default.nix +++ b/pkgs/development/python-modules/checkpoint-schedules/default.nix @@ -7,7 +7,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "checkpoint-schedules"; version = "1.0.4"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "firedrakeproject"; repo = "checkpoint_schedules"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-3bn/KxxtRLRtOHFeULQdnndonpuhuYLL8/y/zoAurzY="; }; @@ -35,8 +35,8 @@ buildPythonPackage rec { homepage = "https://www.firedrakeproject.org/checkpoint_schedules"; downloadPage = "https://github.com/firedrakeproject/checkpoint_schedules"; description = "Schedules for incremental checkpointing of adjoint simulations"; - changelog = "https://github.com/firedrakeproject/checkpoint_schedules/releases/tag/${src.tag}"; + changelog = "https://github.com/firedrakeproject/checkpoint_schedules/releases/tag/v${finalAttrs.version}"; license = lib.licenses.lgpl3Only; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/constantdict/default.nix b/pkgs/development/python-modules/constantdict/default.nix index 88ec94219d8a..224fbbd20400 100644 --- a/pkgs/development/python-modules/constantdict/default.nix +++ b/pkgs/development/python-modules/constantdict/default.nix @@ -6,7 +6,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "constantdict"; version = "2025.3"; pyproject = true; @@ -14,7 +14,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "matthiasdiener"; repo = "constantdict"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-jX6g9xBteZOc/7Ob5N8eUSCycb6JoE5i38T52zknOTI="; }; @@ -38,8 +38,8 @@ buildPythonPackage rec { homepage = "https://matthiasdiener.github.io/constantdict"; downloadPage = "https://github.com/matthiasdiener/constantdict"; description = "Immutable dictionary class for Python, implemented as a thin layer around Python's builtin dict class"; - changelog = "https://github.com/matthiasdiener/constantdict/releases/tag/${src.tag}"; + changelog = "https://github.com/matthiasdiener/constantdict/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/fenics-basix/default.nix b/pkgs/development/python-modules/fenics-basix/default.nix index f2372f56ce16..4f2bc052c21d 100644 --- a/pkgs/development/python-modules/fenics-basix/default.nix +++ b/pkgs/development/python-modules/fenics-basix/default.nix @@ -18,7 +18,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "fenics-basix"; version = "0.10.0.post0"; pyproject = true; @@ -26,7 +26,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "fenics"; repo = "basix"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-iKG6Cs28D0scPEIRKoGk/CgquKzGZvIjf4UIj4MQXHA="; }; @@ -76,8 +76,8 @@ buildPythonPackage rec { homepage = "https://fenicsproject.org"; downloadPage = "https://github.com/fenics/basix"; description = "Finite element definition and tabulation runtime library"; - changelog = "https://github.com/fenics/basix/releases/tag/${src.tag}"; + changelog = "https://github.com/fenics/basix/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/fenics-dolfinx/default.nix b/pkgs/development/python-modules/fenics-dolfinx/default.nix index f37135fffab6..fac894456263 100644 --- a/pkgs/development/python-modules/fenics-dolfinx/default.nix +++ b/pkgs/development/python-modules/fenics-dolfinx/default.nix @@ -55,7 +55,7 @@ let } ); in -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { inherit (dolfinx) version src @@ -136,7 +136,7 @@ buildPythonPackage rec { homepage = "https://fenicsproject.org"; downloadPage = "https://github.com/fenics/dolfinx"; description = "Computational environment of FEniCSx and implements the FEniCS Problem Solving Environment in C++ and Python"; - changelog = "https://github.com/fenics/dolfinx/releases/tag/${src.tag}"; + changelog = "https://github.com/fenics/dolfinx/releases/tag/v${finalAttrs.version}"; license = with lib.licenses; [ bsd2 lgpl3Plus @@ -144,4 +144,4 @@ buildPythonPackage rec { platforms = lib.platforms.unix; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/fenics-ffcx/default.nix b/pkgs/development/python-modules/fenics-ffcx/default.nix index a61a5ccbcbf5..b5718eb486fb 100644 --- a/pkgs/development/python-modules/fenics-ffcx/default.nix +++ b/pkgs/development/python-modules/fenics-ffcx/default.nix @@ -13,7 +13,7 @@ addBinToPathHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "fenics-ffcx"; version = "0.10.1.post0"; pyproject = true; @@ -21,7 +21,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "fenics"; repo = "ffcx"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-uV3sfK6tpdoVf+O/EYZw3yR1PdqkoXt4q66zwQ8h/Ks="; }; @@ -56,7 +56,7 @@ buildPythonPackage rec { homepage = "https://fenicsproject.org"; downloadPage = "https://github.com/fenics/ffcx"; description = "FEniCSx Form Compiler"; - changelog = "https://github.com/fenics/ffcx/releases/tag/${src.tag}"; + changelog = "https://github.com/fenics/ffcx/releases/tag/v${finalAttrs.version}"; mainProgram = "ffcx"; license = with lib.licenses; [ unlicense @@ -64,4 +64,4 @@ buildPythonPackage rec { ]; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/fenics-ufl/default.nix b/pkgs/development/python-modules/fenics-ufl/default.nix index 10bed13a147a..b9d3f46547a3 100644 --- a/pkgs/development/python-modules/fenics-ufl/default.nix +++ b/pkgs/development/python-modules/fenics-ufl/default.nix @@ -7,7 +7,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "fenics-ufl"; version = "2025.2.0"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "fenics"; repo = "ufl"; - tag = version; + tag = finalAttrs.version; hash = "sha256-REDjNiUM3bd166Pq92P9Yl4Ff9C9hFNjTWWO1FElHrU="; }; @@ -42,8 +42,8 @@ buildPythonPackage rec { homepage = "https://fenicsproject.org"; downloadPage = "https://github.com/fenics/ufl"; description = "Unified Form Language"; - changelog = "https://github.com/fenics/ufl/releases/tag/${src.tag}"; + changelog = "https://github.com/fenics/ufl/releases/tag/${finalAttrs.version}"; license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/firedrake-fiat/default.nix b/pkgs/development/python-modules/firedrake-fiat/default.nix index b87d741dc04f..533819f139a1 100644 --- a/pkgs/development/python-modules/firedrake-fiat/default.nix +++ b/pkgs/development/python-modules/firedrake-fiat/default.nix @@ -14,7 +14,7 @@ nix-update-script, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "firedrake-fiat"; version = "2025.10.1"; pyproject = true; @@ -22,7 +22,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "firedrakeproject"; repo = "fiat"; - tag = version; + tag = finalAttrs.version; hash = "sha256-x1/gf/QVez6GxPUafxdhxqyT0MkL6w2Qz6VAxRNufdc="; }; @@ -82,4 +82,4 @@ buildPythonPackage rec { license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/firedrake/default.nix b/pkgs/development/python-modules/firedrake/default.nix index 811d4f7432f1..ed82a24db2c3 100644 --- a/pkgs/development/python-modules/firedrake/default.nix +++ b/pkgs/development/python-modules/firedrake/default.nix @@ -57,7 +57,7 @@ let mpi-pytest = self.callPackage mpi-pytest.override { }; }); in -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "firedrake"; version = "2025.10.2"; pyproject = true; @@ -65,7 +65,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "firedrakeproject"; repo = "firedrake"; - tag = version; + tag = finalAttrs.version; hash = "sha256-A0dr9A1fm74IzpYiVxzdo4jtELYH7JBeRMOD9uYJODQ="; }; @@ -183,4 +183,4 @@ buildPythonPackage rec { ]; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/mpi-pytest/default.nix b/pkgs/development/python-modules/mpi-pytest/default.nix index c436e1f0a69a..cf908f2a0e32 100644 --- a/pkgs/development/python-modules/mpi-pytest/default.nix +++ b/pkgs/development/python-modules/mpi-pytest/default.nix @@ -9,7 +9,7 @@ mpiCheckPhaseHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "mpi-pytest"; version = "2025.7"; pyproject = true; @@ -17,7 +17,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "firedrakeproject"; repo = "mpi-pytest"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-TZj1hObMVzYfAUC0UjXMvUThbKCNdiB1FMSA0AHjZ9s="; }; @@ -45,8 +45,8 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/firedrakeproject/mpi-pytest"; description = "Pytest plugin that lets you run tests in parallel with MPI"; - changelog = "https://github.com/firedrakeproject/mpi-pytest/releases/tag/${src.tag}"; + changelog = "https://github.com/firedrakeproject/mpi-pytest/releases/tag/v${finalAttrs.version}"; license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/petsctools/default.nix b/pkgs/development/python-modules/petsctools/default.nix index d4b540b454cb..425ea8e135f3 100644 --- a/pkgs/development/python-modules/petsctools/default.nix +++ b/pkgs/development/python-modules/petsctools/default.nix @@ -9,7 +9,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "petsctools"; version = "2025.3"; pyproject = true; @@ -17,7 +17,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "firedrakeproject"; repo = "petsctools"; - tag = version; + tag = finalAttrs.version; hash = "sha256-5SV34KhympX58lWfFaQo5lVOeafcc/Y8HvYtZtY+4Eo="; }; @@ -41,13 +41,13 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook ] - ++ optional-dependencies.petsc4py; + ++ finalAttrs.passthru.optional-dependencies.petsc4py; meta = { homepage = "https://github.com/firedrakeproject/petsctools"; description = "Pythonic extensions for petsc4py and slepc4py"; - changelog = "https://github.com/firedrakeproject/petsctools/releases/tag/${src.tag}"; + changelog = "https://github.com/firedrakeproject/petsctools/releases/tag/${finalAttrs.version}"; license = lib.licenses.lgpl3Plus; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/pyadjoint-ad/default.nix b/pkgs/development/python-modules/pyadjoint-ad/default.nix index 6a6ad8d50eab..fb4d5d2eec2c 100644 --- a/pkgs/development/python-modules/pyadjoint-ad/default.nix +++ b/pkgs/development/python-modules/pyadjoint-ad/default.nix @@ -8,7 +8,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pyadjoint-ad"; version = "2025.10.0"; pyproject = true; @@ -16,7 +16,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "dolfin-adjoint"; repo = "pyadjoint"; - tag = version; + tag = finalAttrs.version; hash = "sha256-caW2X4q0mHnD8CEh5jjelD4xBth/R/8/P3m0tTeO/LQ="; }; @@ -47,4 +47,4 @@ buildPythonPackage rec { license = lib.licenses.lgpl3Only; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/pybind11-stubgen/default.nix b/pkgs/development/python-modules/pybind11-stubgen/default.nix index a54c2b7f8997..f8cb91097f84 100644 --- a/pkgs/development/python-modules/pybind11-stubgen/default.nix +++ b/pkgs/development/python-modules/pybind11-stubgen/default.nix @@ -5,7 +5,7 @@ setuptools, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pybind11-stubgen"; version = "2.5.5"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "sizmailov"; repo = "pybind11-stubgen"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-J2LydgkiNQp+2/agwBCSTtr+Ci4zONLkHmnMLFBww24="; }; @@ -28,10 +28,10 @@ buildPythonPackage rec { pythonImportsCheck = [ "pybind11_stubgen" ]; meta = { - changelog = "https://github.com/sizmailov/pybind11-stubgen/releases/tag/${src.tag}"; + changelog = "https://github.com/sizmailov/pybind11-stubgen/releases/tag/v${finalAttrs.version}"; description = "Generates stubs for python modules"; homepage = "https://github.com/sizmailov/pybind11-stubgen"; license = lib.licenses.bsd3Lbnl; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/pymbolic/default.nix b/pkgs/development/python-modules/pymbolic/default.nix index 86f95d813991..f856bd3fe167 100644 --- a/pkgs/development/python-modules/pymbolic/default.nix +++ b/pkgs/development/python-modules/pymbolic/default.nix @@ -19,7 +19,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pymbolic"; version = "2025.1"; pyproject = true; @@ -27,7 +27,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "inducer"; repo = "pymbolic"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-cn2EdhMn5qjK854AF5AY4Hv4M5Ib6gPRJk+kQvsFWRk="; }; @@ -44,15 +44,18 @@ buildPythonPackage rec { numpy = [ numpy ]; }; - nativeCheckInputs = [ pytestCheckHook ] ++ lib.concatAttrValues optional-dependencies; + nativeCheckInputs = [ + pytestCheckHook + ] + ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; pythonImportsCheck = [ "pymbolic" ]; meta = { description = "Package for symbolic computation"; homepage = "https://documen.tician.de/pymbolic/"; - changelog = "https://github.com/inducer/pymbolic/releases/tag/v${version}"; + changelog = "https://github.com/inducer/pymbolic/releases/tag/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/recursivenodes/default.nix b/pkgs/development/python-modules/recursivenodes/default.nix index 8194aeb0e48b..ff26f35e681e 100644 --- a/pkgs/development/python-modules/recursivenodes/default.nix +++ b/pkgs/development/python-modules/recursivenodes/default.nix @@ -7,7 +7,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "recursivenodes"; version = "0.3.0"; pyproject = true; @@ -15,7 +15,7 @@ buildPythonPackage rec { src = fetchFromGitLab { owner = "tisaac"; repo = "recursivenodes"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-RThTrYxM4dvTclUZrnne1q1ij9k6aJEeYKTZaxqzs5g="; }; @@ -33,8 +33,8 @@ buildPythonPackage rec { homepage = "https://tisaac.gitlab.io/recursivenodes/"; downloadPage = "https://gitlab.com/tisaac/recursivenodes"; description = "Recursive, parameter-free, explicitly defined interpolation nodes for simplices"; - changelog = "https://gitlab.com/tisaac/recursivenodes/-/releases/${src.tag}"; + changelog = "https://gitlab.com/tisaac/recursivenodes/-/releases/v${finalAttrs.version}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/siphash24/default.nix b/pkgs/development/python-modules/siphash24/default.nix index 032ed020799f..28eddcdf9b9e 100644 --- a/pkgs/development/python-modules/siphash24/default.nix +++ b/pkgs/development/python-modules/siphash24/default.nix @@ -10,7 +10,7 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { version = "1.8"; pname = "siphash24"; pyproject = true; @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "dnicolodi"; repo = "python-siphash24"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-51LgmB30MDTBRoZttIESopWMdrozvLFwlxYELmqu5UQ="; }; @@ -45,8 +45,8 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/dnicolodi/python-siphash24"; description = "Streaming-capable SipHash Implementation"; - changelog = "https://github.com/dnicolodi/python-siphash24/releases/tag/${src.tag}"; + changelog = "https://github.com/dnicolodi/python-siphash24/releases/tag/v${finalAttrs.version}"; license = lib.licenses.lgpl2Plus; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) diff --git a/pkgs/development/python-modules/wslink/default.nix b/pkgs/development/python-modules/wslink/default.nix index e09cacf22404..ac95520aa2eb 100644 --- a/pkgs/development/python-modules/wslink/default.nix +++ b/pkgs/development/python-modules/wslink/default.nix @@ -8,7 +8,7 @@ cryptography, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "wslink"; version = "2.5.0"; pyproject = true; @@ -16,15 +16,15 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "kitware"; repo = "wslink"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-g1I8qCuqfv+pA3IP7b57PZ7vCsykpfJNG97NgJ+N5lE="; }; - sourceRoot = "${src.name}/python"; + sourceRoot = "${finalAttrs.src.name}/python"; # add missing version string to dist-info postPatch = '' - sed -i "/name *= */a\ version='${version}'," setup.py + sed -i "/name *= */a\ version='${finalAttrs.version}'," setup.py ''; build-system = [ setuptools ]; @@ -46,8 +46,8 @@ buildPythonPackage rec { meta = { description = "Python/JavaScript library for communicating over WebSocket"; homepage = "https://github.com/Kitware/wslink"; - changelog = "https://github.com/Kitware/wslink/releases/tag/${src.tag}"; + changelog = "https://github.com/Kitware/wslink/releases/tag/v${finalAttrs.version}"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ qbisi ]; }; -} +}) From 9f2999a7af7354510e53c54822320d8b1daa77bb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 6 Jan 2026 06:46:47 +0000 Subject: [PATCH 19/93] coturn: 4.7.0 -> 4.8.0 --- pkgs/by-name/co/coturn/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/coturn/package.nix b/pkgs/by-name/co/coturn/package.nix index d58e76e8f3ba..71143d692017 100644 --- a/pkgs/by-name/co/coturn/package.nix +++ b/pkgs/by-name/co/coturn/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation rec { pname = "coturn"; - version = "4.7.0"; + version = "4.8.0"; src = fetchFromGitHub { owner = "coturn"; repo = "coturn"; tag = version; - hash = "sha256-nvImelAvcbHpv6JTxX+sKpldVXG6u9Biu+VDt95r9I4="; + hash = "sha256-YeEyEGtlzzltEssPez7BIS3Wcfd+HgDgmrKyxOVu9PA="; }; nativeBuildInputs = [ From 911ca492e3facff20060055e7eb65ccfb3e5f476 Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Sun, 4 Jan 2026 11:03:23 +0100 Subject: [PATCH 20/93] mealie: 3.5.0 -> 3.9.2 Changelog: https://github.com/mealie-recipes/mealie/releases/tag/refs/tags/v3.9.2 --- pkgs/by-name/me/mealie/mealie-frontend.nix | 3 +-- pkgs/by-name/me/mealie/package.nix | 7 +++++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/me/mealie/mealie-frontend.nix b/pkgs/by-name/me/mealie/mealie-frontend.nix index 4b67cb496852..d5c771b2bc5b 100644 --- a/pkgs/by-name/me/mealie/mealie-frontend.nix +++ b/pkgs/by-name/me/mealie/mealie-frontend.nix @@ -1,7 +1,6 @@ src: version: { lib, - fetchFromGitHub, fetchYarnDeps, dart-sass, nodejs, @@ -17,7 +16,7 @@ stdenv.mkDerivation { yarnOfflineCache = fetchYarnDeps { yarnLock = "${src}/frontend/yarn.lock"; - hash = "sha256-qwxsnl9xKzNJEomMB4p8eaiybmlpeUgSUpJtIRhF1Cw="; + hash = "sha256-sZk7OEkJdBZRU9ysRDCetzv09XrK5GhPaxxEBD8k5rw="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/me/mealie/package.nix b/pkgs/by-name/me/mealie/package.nix index eac66b1484c1..f1506a30cf2d 100644 --- a/pkgs/by-name/me/mealie/package.nix +++ b/pkgs/by-name/me/mealie/package.nix @@ -11,12 +11,12 @@ }: let - version = "3.5.0"; + version = "3.9.2"; src = fetchFromGitHub { owner = "mealie-recipes"; repo = "mealie"; tag = "v${version}"; - hash = "sha256-rZOmu2xplIyMgX0uk5XCKf79qWfftHVELYNXdlzYkrY="; + hash = "sha256-jR9NGguxobUenjnvh6vhZztntxNM2rkwkWcq/DeB4JY="; }; frontend = callPackage (import ./mealie-frontend.nix src version) { }; @@ -87,6 +87,9 @@ pythonpkgs.buildPythonApplication rec { postPatch = '' rm -rf dev # Do not need dev scripts & code + substituteInPlace pyproject.toml \ + --replace-fail '"setuptools==80.9.0"' '"setuptools"' + substituteInPlace mealie/__init__.py \ --replace-fail '__version__ = ' '__version__ = "v${version}" #' ''; From 32ec8b53f180a3866f5cd7d3d5beb180498fc018 Mon Sep 17 00:00:00 2001 From: Leona Maroni Date: Thu, 8 Jan 2026 13:32:48 +0100 Subject: [PATCH 21/93] pmacct: add patch for gcc15 compatability --- pkgs/by-name/pm/pmacct/gcc15-compat.patch | 56 +++++++++++++++++++++++ pkgs/by-name/pm/pmacct/package.nix | 9 ++++ 2 files changed, 65 insertions(+) create mode 100644 pkgs/by-name/pm/pmacct/gcc15-compat.patch diff --git a/pkgs/by-name/pm/pmacct/gcc15-compat.patch b/pkgs/by-name/pm/pmacct/gcc15-compat.patch new file mode 100644 index 000000000000..ea3d0d0aa1f2 --- /dev/null +++ b/pkgs/by-name/pm/pmacct/gcc15-compat.patch @@ -0,0 +1,56 @@ +From 6466578967d3d39c46f7ec10b308bca36568697d Mon Sep 17 00:00:00 2001 +From: Paolo Lucente +Date: Tue, 11 Mar 2025 23:02:05 +0000 +Subject: [PATCH] * fix, making gcc15 happy. Patch contributed by Petr Gajdos + +--- + +diff --git a/src/pmacct.h b/src/pmacct.h +index ab7b3bba5..121141a28 100644 +--- a/src/pmacct.h ++++ b/src/pmacct.h +@@ -368,9 +368,9 @@ struct child_ctl2 { + #include "util.h" + + /* prototypes */ +-void startup_handle_falling_child(); +-void handle_falling_child(); +-void ignore_falling_child(); ++void startup_handle_falling_child(int); ++void handle_falling_child(int); ++void ignore_falling_child(int); + void PM_sigint_handler(int); + void PM_sigalrm_noop_handler(int); + void reload(int); +diff --git a/src/signals.c b/src/signals.c +index 94fdbd12e..ad9a627e1 100644 +--- a/src/signals.c ++++ b/src/signals.c +@@ -29,7 +29,7 @@ + extern struct plugins_list_entry *plugin_list; + + /* functions */ +-void startup_handle_falling_child() ++void startup_handle_falling_child(int unused) + { + int i, j; + +@@ -42,7 +42,7 @@ void startup_handle_falling_child() + } + } + +-void handle_falling_child() ++void handle_falling_child(int unused) + { + struct plugins_list_entry *list = NULL; + int j, ret; +@@ -100,7 +100,7 @@ void handle_falling_child() + } + } + +-void ignore_falling_child() ++void ignore_falling_child(int unused) + { + pid_t cpid; + int status; + diff --git a/pkgs/by-name/pm/pmacct/package.nix b/pkgs/by-name/pm/pmacct/package.nix index 97f9a078c631..491735246210 100644 --- a/pkgs/by-name/pm/pmacct/package.nix +++ b/pkgs/by-name/pm/pmacct/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchFromGitHub, + fetchpatch, pkg-config, autoreconfHook, libtool, @@ -38,6 +39,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-3gV6GUhTQnH09NRIJQI0xBn05Bgo3AJsE2cSxNPXITo="; }; + patches = [ + # Fixes GCC15 compatability + # Can be removed with the next release + # Custom version of https://github.com/pmacct/pmacct/commit/6466578967d3d39c46f7ec10b308bca36568697d.patch + # without the copyright date changes. + ./gcc15-compat.patch + ]; + nativeBuildInputs = [ autoreconfHook pkg-config From 016a6bc276a60e759dfdf9f6e7b1c2a92732efdf Mon Sep 17 00:00:00 2001 From: Piero Mantovani La Terza Date: Thu, 8 Jan 2026 13:34:09 -0300 Subject: [PATCH 22/93] oils-for-unix: expose both available shells oils-for-unix offers two shells, that share the same interpreter and runtime (`oils-for-unix`): - `osh` shell is compatible with interpreting runs POSIX shell, and `bash`. - `ysh` is a new shell language, incompatible with the existing bourne-shell dialects. With this change, the package exposes both options for users to choose from! --- pkgs/by-name/oi/oils-for-unix/package.nix | 32 ++++++++++++++++++----- 1 file changed, 25 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/oi/oils-for-unix/package.nix b/pkgs/by-name/oi/oils-for-unix/package.nix index a32c5d9f5ddf..b60241dd8347 100644 --- a/pkgs/by-name/oi/oils-for-unix/package.nix +++ b/pkgs/by-name/oi/oils-for-unix/package.nix @@ -16,12 +16,12 @@ let ]; }; in -stdenv.mkDerivation rec { +stdenv.mkDerivation (finalAttrs: { pname = "oils-for-unix"; version = "0.37.0"; src = fetchurl { - url = "https://oils.pub/download/oils-for-unix-${version}.tar.gz"; + url = "https://oils.pub/download/oils-for-unix-${finalAttrs.version}.tar.gz"; hash = "sha256-9NQdIKBSPbz71LojH4Lt8lsI1JZdZbxx/LVmZtZ0MAA="; }; @@ -66,6 +66,10 @@ stdenv.mkDerivation rec { meta = { description = "Unix shell with JSON-compatible structured data. It's our upgrade path from bash to a better language and runtime"; homepage = "https://www.oils.pub/"; + longDescription = '' + This package installs both `osh` and `ysh`. To use one as a login shell, + select one of `pkgs.oils-for-unix.osh`, `pkgs.oils-for-unix.ysh`. + ''; license = lib.licenses.asl20; @@ -74,10 +78,24 @@ stdenv.mkDerivation rec { mkg20001 melkor333 ]; - changelog = "https://www.oils.pub/release/${version}/changelog.html"; + changelog = "https://www.oils.pub/release/${finalAttrs.version}/changelog.html"; }; - passthru = { - shellPath = "/bin/osh"; - }; -} + passthru = + let + mkShell = + shellName: + symlinkJoin { + name = "oils-for-unix-${shellName}-${finalAttrs.version}"; + paths = [ finalAttrs.finalPackage ]; + passthru.shellPath = "/bin/${shellName}"; + meta = finalAttrs.meta // { + mainProgram = shellName; + }; + }; + in + { + osh = mkShell "osh"; + ysh = mkShell "ysh"; + }; +}) From 652a42e237908a016794cb34af9dc1d9e23fcad9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 9 Jan 2026 04:22:24 +0000 Subject: [PATCH 23/93] python3Packages.mcdreforged: 2.15.5 -> 2.15.6 --- pkgs/development/python-modules/mcdreforged/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mcdreforged/default.nix b/pkgs/development/python-modules/mcdreforged/default.nix index 7d3c239b1a27..9fe3395d6079 100644 --- a/pkgs/development/python-modules/mcdreforged/default.nix +++ b/pkgs/development/python-modules/mcdreforged/default.nix @@ -21,14 +21,14 @@ buildPythonPackage rec { pname = "mcdreforged"; - version = "2.15.5"; + version = "2.15.6"; pyproject = true; src = fetchFromGitHub { owner = "MCDReforged"; repo = "MCDReforged"; tag = "v${version}"; - hash = "sha256-4zThW18/6aO5gCsxx7TNM+q0Z7/c6G5zUxbCMpwEsEU="; + hash = "sha256-k5Mn1GepLoCIiKV8Ys2SZI7hX0rqZKgI6r1l0sM2ty8="; }; build-system = [ setuptools ]; From 9ec28bb33e5cdb54b7c001ca675f780e9b9a1387 Mon Sep 17 00:00:00 2001 From: Jochen Manall Date: Sun, 4 Jan 2026 17:23:11 +0100 Subject: [PATCH 24/93] odoo: 18.0 -> 19.0 Bump Odoo from the previous version 18.0-nightly to 19.0-nightly. Refines the Python runtime dependencies for Odoo 19.0-nightly: - Re-align `propagatedBuildInputs` with the upstream `requirements.txt`. - Adding `cbor2` and `asn1crypto`, which were found to be essential runtime dependencies for the `auth_passkey` (WebAuthn) module after end-to-end testing. Keep odoo 18.0 as odoo18 --- pkgs/by-name/od/odoo/package.nix | 16 ++--- pkgs/by-name/od/odoo18/package.nix | 109 +++++++++++++++++++++++++++++ pkgs/by-name/od/odoo18/update.sh | 32 +++++++++ 3 files changed, 147 insertions(+), 10 deletions(-) create mode 100644 pkgs/by-name/od/odoo18/package.nix create mode 100755 pkgs/by-name/od/odoo18/update.sh diff --git a/pkgs/by-name/od/odoo/package.nix b/pkgs/by-name/od/odoo/package.nix index ceef961f1fd8..f2e18785810f 100644 --- a/pkgs/by-name/od/odoo/package.nix +++ b/pkgs/by-name/od/odoo/package.nix @@ -8,8 +8,8 @@ }: let - odoo_version = "18.0"; - odoo_release = "20250506"; + odoo_version = "19.0"; + odoo_release = "20260104"; python = python312.override { self = python; }; @@ -24,7 +24,7 @@ python.pkgs.buildPythonApplication rec { # find latest version on https://nightly.odoo.com/${odoo_version}/nightly/src url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip"; name = "odoo-${version}"; - hash = "sha256-rNG0He+51DnRT5g1SovGZ9uiE1HWXtcmAybcadBMjY4="; # odoo + hash = "sha256-JsbJ39zPZm4eyRTXkvdCMHwYaA08yUxZXcLglRn3kWs="; # odoo }; makeWrapperArgs = [ @@ -38,13 +38,13 @@ python.pkgs.buildPythonApplication rec { ]; propagatedBuildInputs = with python.pkgs; [ + asn1crypto babel + cbor2 chardet cryptography - decorator - docutils distutils - ebaysdk + docutils freezegun geoip2 gevent @@ -62,7 +62,6 @@ python.pkgs.buildPythonApplication rec { polib psutil psycopg2 - pydot pyopenssl pypdf2 pyserial @@ -82,9 +81,6 @@ python.pkgs.buildPythonApplication rec { xlsxwriter xlwt zeep - - setuptools - mock ]; # takes 5+ minutes and there are not files to strip diff --git a/pkgs/by-name/od/odoo18/package.nix b/pkgs/by-name/od/odoo18/package.nix new file mode 100644 index 000000000000..ceef961f1fd8 --- /dev/null +++ b/pkgs/by-name/od/odoo18/package.nix @@ -0,0 +1,109 @@ +{ + lib, + fetchzip, + python312, + rtlcss, + wkhtmltopdf, + nixosTests, +}: + +let + odoo_version = "18.0"; + odoo_release = "20250506"; + python = python312.override { + self = python; + }; +in +python.pkgs.buildPythonApplication rec { + pname = "odoo"; + version = "${odoo_version}.${odoo_release}"; + + format = "setuptools"; + + src = fetchzip { + # find latest version on https://nightly.odoo.com/${odoo_version}/nightly/src + url = "https://nightly.odoo.com/${odoo_version}/nightly/src/odoo_${version}.zip"; + name = "odoo-${version}"; + hash = "sha256-rNG0He+51DnRT5g1SovGZ9uiE1HWXtcmAybcadBMjY4="; # odoo + }; + + makeWrapperArgs = [ + "--prefix" + "PATH" + ":" + "${lib.makeBinPath [ + wkhtmltopdf + rtlcss + ]}" + ]; + + propagatedBuildInputs = with python.pkgs; [ + babel + chardet + cryptography + decorator + docutils + distutils + ebaysdk + freezegun + geoip2 + gevent + greenlet + idna + jinja2 + libsass + lxml + lxml-html-clean + markupsafe + num2words + ofxparse + passlib + pillow + polib + psutil + psycopg2 + pydot + pyopenssl + pypdf2 + pyserial + python-dateutil + python-ldap + python-stdnum + pytz + pyusb + qrcode + reportlab + requests + rjsmin + urllib3 + vobject + werkzeug + xlrd + xlsxwriter + xlwt + zeep + + setuptools + mock + ]; + + # takes 5+ minutes and there are not files to strip + dontStrip = true; + + passthru = { + updateScript = ./update.sh; + tests = { + inherit (nixosTests) odoo; + }; + }; + + meta = { + description = "Open Source ERP and CRM"; + homepage = "https://www.odoo.com/"; + license = lib.licenses.lgpl3Only; + maintainers = with lib.maintainers; [ + mkg20001 + siriobalmelli + ]; + }; +} diff --git a/pkgs/by-name/od/odoo18/update.sh b/pkgs/by-name/od/odoo18/update.sh new file mode 100755 index 000000000000..2265f9048c0e --- /dev/null +++ b/pkgs/by-name/od/odoo18/update.sh @@ -0,0 +1,32 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl gnused nix coreutils nix-prefetch +# shellcheck shell=bash + +set -euo pipefail + +SCRIPT_DIR="$(dirname "${BASH_SOURCE[0]}")" +PKG=$(basename "$SCRIPT_DIR") + +LATEST="18" # increment manually +VERSION="${PKG/#odoo}" +VERSION="${VERSION:-$LATEST}.0" + +RELEASE="$( + curl "https://nightly.odoo.com/$VERSION/nightly/src/" | + sed -nE 's/.*odoo_'"$VERSION"'.(20[0-9]{6}).tar.gz.*/\1/p' | + tail -n 1 +)" + +latestVersion="$VERSION.$RELEASE" +currentVersion=$(nix-instantiate --eval -E "with import ./. {}; $PKG.version or (lib.getVersion $PKG)" | tr -d '"') + +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "$PKG is up-to-date: $currentVersion" + exit 0 +fi + +cd "$SCRIPT_DIR" + +sed -ri "s| hash.+ # odoo| hash = \"$(nix-prefetch -q fetchzip --option extra-experimental-features flakes --url "https://nightly.odoo.com/${VERSION}/nightly/src/odoo_${latestVersion}.zip")\"; # odoo|g" package.nix +sed -ri "s|odoo_version = .+|odoo_version = \"$VERSION\";|" package.nix +sed -ri "s|odoo_release = .+|odoo_release = \"$RELEASE\";|" package.nix From 7053af0b899262445cd5882f9fb9ca9477b26557 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 9 Jan 2026 18:54:45 +0000 Subject: [PATCH 25/93] smlpkg: 0.1.6 -> 0.1.7 --- pkgs/by-name/sm/smlpkg/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sm/smlpkg/package.nix b/pkgs/by-name/sm/smlpkg/package.nix index 73b268231294..da017487e997 100644 --- a/pkgs/by-name/sm/smlpkg/package.nix +++ b/pkgs/by-name/sm/smlpkg/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation rec { pname = "smlpkg"; - version = "0.1.6"; + version = "0.1.7"; src = fetchFromGitHub { owner = "diku-dk"; repo = "smlpkg"; rev = "v${version}"; - sha256 = "sha256-g7w4/E+BHeiic5bT1RFF/CGQz5Mc1g2kzoNXsija3HU="; + sha256 = "sha256-zdWObV/W6fmQ6bFznEVEtp95D8t2YZd45sIC15XQwYM="; }; enableParallelBuilding = true; From e44df2770e82760b5dc50ff8890bb7aab114450d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 10 Jan 2026 11:19:25 +0000 Subject: [PATCH 26/93] vue-language-server: 3.2.1 -> 3.2.2 --- pkgs/by-name/vu/vue-language-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/vu/vue-language-server/package.nix b/pkgs/by-name/vu/vue-language-server/package.nix index 1dcb521da75d..c32dfbb3f3b3 100644 --- a/pkgs/by-name/vu/vue-language-server/package.nix +++ b/pkgs/by-name/vu/vue-language-server/package.nix @@ -11,19 +11,19 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "vue-language-server"; - version = "3.2.1"; + version = "3.2.2"; src = fetchFromGitHub { owner = "vuejs"; repo = "language-tools"; rev = "v${finalAttrs.version}"; - hash = "sha256-0bW8US0pp5capY2KnyQ0HuZQ3xpLSNqAA4YiBwF9ljY="; + hash = "sha256-oVIWRCnJkJK1CsgNp7l95uuILeXv2XuwwfGElGnOEyU="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; fetcherVersion = 1; - hash = "sha256-NefWKlxX6HLIxBw0DeVOh0M1BVdncFsqebRNeU0dx4U="; + hash = "sha256-lxRify3uJnqYH6btmXU9yaO8LJDGBZcyONLUHv2rLqg="; }; nativeBuildInputs = [ From c0b8a08543fc651cc01e851ebef0ffd14d2373de Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 10 Jan 2026 13:27:36 +0100 Subject: [PATCH 27/93] mmlgui: 210420-preview-unstable-2024-04-15 -> 210420-preview-unstable-2026-01-09 Fixes compatibility with GCC 15. --- pkgs/applications/audio/mmlgui/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/audio/mmlgui/default.nix b/pkgs/applications/audio/mmlgui/default.nix index 97db1d5a099e..18a8cdf57618 100644 --- a/pkgs/applications/audio/mmlgui/default.nix +++ b/pkgs/applications/audio/mmlgui/default.nix @@ -14,14 +14,14 @@ stdenv.mkDerivation { pname = "mmlgui"; - version = "210420-preview-unstable-2024-04-15"; + version = "210420-preview-unstable-2026-01-09"; src = fetchFromGitHub { owner = "superctr"; repo = "mmlgui"; - rev = "e49f225ac2b2d46056b2c45a5d31c544227c4968"; + rev = "9803a154c5fdbe6e88956e391ea0d5c4eae18cdc"; fetchSubmodules = true; - hash = "sha256-hj2k1BrE8AA2HTBEO03RammlZV2U4KW0gLJmFNiaSvI="; + hash = "sha256-3HMSVSgqusIhFf7jheyC2ytoJqSsJA8yYUnhxvdteq0="; }; postPatch = '' From 24d59497bbc1bfcd48b5e3203f240cc83f04196a Mon Sep 17 00:00:00 2001 From: Leonardo Romor Date: Tue, 6 Jan 2026 14:34:34 +0100 Subject: [PATCH 28/93] librealsense: add missing support to udev rules Without proper udev rules realsense-viewer and library cannot properly initialize. See : https://github.com/realsenseai/librealsense/blob/6b52d27df931eb2ea83318f32535f8c3fe042928/scripts/setup_udev_rules.sh. --- .../libraries/librealsense/default.nix | 67 ++++++++++++++++++- 1 file changed, 66 insertions(+), 1 deletion(-) diff --git a/pkgs/development/libraries/librealsense/default.nix b/pkgs/development/libraries/librealsense/default.nix index 059475e43d3b..1dd9672f5bf4 100644 --- a/pkgs/development/libraries/librealsense/default.nix +++ b/pkgs/development/libraries/librealsense/default.nix @@ -1,12 +1,17 @@ { stdenv, config, + coreutils, lib, fetchFromGitHub, + runtimeShell, cmake, + gnugrep, + gawk, libusb1, nlohmann_json, ninja, + makeWrapper, pkg-config, gcc, libgbm, @@ -14,6 +19,7 @@ glfw, libGLU, curl, + v4l-utils, cudaSupport ? config.cudaSupport, cudaPackages ? { }, enablePython ? false, @@ -82,6 +88,7 @@ stdenv'.mkDerivation rec { cmake ninja pkg-config + makeWrapper ] ++ lib.optionals cudaSupport [ cudaPackages.cuda_nvcc @@ -104,8 +111,66 @@ stdenv'.mkDerivation rec { # done # ( https://github.com/IntelRealSense/meta-intel-realsense/issues/20 ) postInstall = '' + libexec=$out/libexec + + mkdir -p $out/lib/udev/rules.d + mkdir -p $libexec + + # To be consumed via services.udev.packages. + install -m644 ../config/99-realsense-d4xx-mipi-dfu.rules $out/lib/udev/rules.d + install -m644 ../config/99-realsense-libusb.rules $out/lib/udev/rules.d + + # Copy all binaries used by rules. + install -m755 ../config/usb-R200-in $libexec + install -m755 ../config/usb-R200-in_udev $libexec + install -m755 ../scripts/rs-enum.sh $libexec + install -m755 ../scripts/rs_ipu6_d457_bind.sh $libexec + + # Patch all shebangs. + patchShebangs $libexec + + substituteInPlace $libexec/usb-R200-in_udev \ + --replace-fail '/usr/local/bin/usb-R200-in' $libexec/usb-R200-i + + substituteInPlace $libexec/usb-R200-in \ + --replace-fail 'lockdir="/dswork.lock"' 'lockdir="/run/lock/dswork.lock"' + + wrapProgram $libexec/rs-enum.sh \ + --prefix PATH : ${ + lib.makeBinPath [ + coreutils + gawk + gnugrep + v4l-utils + ] + } + + wrapProgram $libexec/rs_ipu6_d457_bind.sh \ + --prefix PATH : ${ + lib.makeBinPath [ + coreutils + gnugrep + v4l-utils + ] + } + + # Replace plugdev group with uaccess tag for modern systemd behavior + substituteInPlace $out/lib/udev/rules.d/99-realsense-libusb.rules \ + --replace-fail "/bin/sh" "${runtimeShell}" \ + --replace-fail "chmod" "${coreutils}/bin/chmod" \ + --replace-fail "uname" "${coreutils}/bin/uname" \ + --replace-fail "sleep" "${coreutils}/bin/sleep" \ + --replace-fail "cut" "${coreutils}/bin/cut" \ + --replace-fail 'GROUP:="plugdev"' 'TAG+="uaccess"' \ + --replace-fail '/usr/local/bin/usb-R200-in_udev' $libexec/usb-R200-in_udev + + substituteInPlace $out/lib/udev/rules.d/99-realsense-d4xx-mipi-dfu.rules \ + --replace-fail '/bin/bash' '${runtimeShell}' \ + --replace-fail 'rs_ipu6_d457_bind.sh' $libexec/rs_ipu6_d457_bind.sh \ + --replace-fail 'rs-enum.sh' $libexec/rs-enum.sh + substituteInPlace $out/lib/cmake/realsense2/realsense2Targets.cmake \ - --replace-fail "\''${_IMPORT_PREFIX}/include" "$dev/include" + --replace-fail "\''${_IMPORT_PREFIX}/include" "$dev/include" '' + lib.optionalString enablePython '' cp ../wrappers/python/pyrealsense2/__init__.py $out/${pythonPackages.python.sitePackages}/pyrealsense2 From 09c9a1c54a69af0a5ac695f44a72ff08982667e4 Mon Sep 17 00:00:00 2001 From: Sizhe Zhao Date: Sat, 10 Jan 2026 23:43:47 +0800 Subject: [PATCH 29/93] typstyle: 0.14.1 -> 0.14.4 --- pkgs/by-name/ty/typstyle/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ty/typstyle/package.nix b/pkgs/by-name/ty/typstyle/package.nix index f804392fa7d8..a5d996b03dd7 100644 --- a/pkgs/by-name/ty/typstyle/package.nix +++ b/pkgs/by-name/ty/typstyle/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "typstyle"; - version = "0.14.1"; + version = "0.14.4"; src = fetchFromGitHub { owner = "typstyle-rs"; repo = "typstyle"; tag = "v${finalAttrs.version}"; - hash = "sha256-YAMC1IMs3TioTx3rnb5CdYgviR3gP89b2rfOuZVVg3M="; + hash = "sha256-zDvO++UEA94Kdfu4/qCqfF6IgdCtpIjaVZjZdlkQgNw="; }; - cargoHash = "sha256-nmIDgt6KRYAEWmJxufj/TyYWuVGG6/tiYA8iTneKnVc="; + cargoHash = "sha256-9Z2l982ELoMOAzsFMhQzaXcb1vX8Y6aek0j/HbTzp38="; # Disabling tests requiring network access checkFlags = [ From 62e9ede2501417d6c7d2acaab612f1cc6cf79c7a Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Sat, 10 Jan 2026 21:28:19 +0100 Subject: [PATCH 30/93] readest: 0.9.96 -> 0.9.97 Changelog: https://github.com/readest/readest/releases/tag/v0.9.97 Diff: https://github.com/readest/readest/compare/v0.9.96...v0.9.97 --- pkgs/by-name/re/readest/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/re/readest/package.nix b/pkgs/by-name/re/readest/package.nix index 87c4ba573fff..479a194ec1c2 100644 --- a/pkgs/by-name/re/readest/package.nix +++ b/pkgs/by-name/re/readest/package.nix @@ -21,13 +21,13 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "readest"; - version = "0.9.96"; + version = "0.9.97"; src = fetchFromGitHub { owner = "readest"; repo = "readest"; tag = "v${finalAttrs.version}"; - hash = "sha256-3PCdcSF9ocDqHzK9P/FJQwch5u5zVLQ3eDNSGJQGSKw="; + hash = "sha256-JrqjOFfO6GGggRhHWq1B/mhcVQgQeFfT51WXlvlFW5Y="; fetchSubmodules = true; }; @@ -42,7 +42,7 @@ rustPlatform.buildRustPackage (finalAttrs: { inherit (finalAttrs) pname version src; pnpm = pnpm_9; fetcherVersion = 1; - hash = "sha256-Ea/J3W3L8vVDlIRY/szaCfcqunjiFU6yL+e8h4c5UHg="; + hash = "sha256-Y4GaHo1Jf99F8UhHbNfaAje2tE1QXwbd2upr6eN9qKE="; }; pnpmRoot = "../.."; From 3f63c76d9efea504a22c55fbfab8c1da46e593a6 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 10 Jan 2026 21:52:43 +0100 Subject: [PATCH 31/93] sonivox: adopt as maintainer --- pkgs/by-name/so/sonivox/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/so/sonivox/package.nix b/pkgs/by-name/so/sonivox/package.nix index 417c45281473..32b37ce08d8e 100644 --- a/pkgs/by-name/so/sonivox/package.nix +++ b/pkgs/by-name/so/sonivox/package.nix @@ -22,7 +22,7 @@ stdenv.mkDerivation rec { homepage = "https://github.com/pedrolcl/sonivox"; description = "MIDI synthesizer library"; license = lib.licenses.asl20; - maintainers = [ ]; + maintainers = [ lib.maintainers.wegank ]; platforms = lib.platforms.linux; }; } From 375510b767e340bfa4b072537355ed666bf8dc37 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 10 Jan 2026 21:52:47 +0100 Subject: [PATCH 32/93] sonivox: 3.6.16 -> 4.0.0 --- pkgs/by-name/so/sonivox/package.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/so/sonivox/package.nix b/pkgs/by-name/so/sonivox/package.nix index 32b37ce08d8e..073e0b39780b 100644 --- a/pkgs/by-name/so/sonivox/package.nix +++ b/pkgs/by-name/so/sonivox/package.nix @@ -7,22 +7,22 @@ stdenv.mkDerivation rec { pname = "sonivox"; - version = "3.6.16"; + version = "4.0.0"; src = fetchFromGitHub { - owner = "pedrolcl"; + owner = "EmbeddedSynth"; repo = "sonivox"; - rev = "v${version}"; - hash = "sha256-2OWlm1GZI08OeiG3AswRyvguv9MUYo1dLo6QUPr3r3s="; + tag = "v${version}"; + hash = "sha256-eOC/7R45X93Q9KKnP+/fyPMESOVyTnzpqnLHnDQwLnQ="; }; nativeBuildInputs = [ cmake ]; meta = { - homepage = "https://github.com/pedrolcl/sonivox"; + homepage = "https://github.com/EmbeddedSynth/sonivox"; description = "MIDI synthesizer library"; license = lib.licenses.asl20; maintainers = [ lib.maintainers.wegank ]; - platforms = lib.platforms.linux; + platforms = lib.platforms.all; }; } From 6e6c396ecd14e5b2030bd2ed6196f4d5e611e945 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 10 Jan 2026 21:53:10 +0100 Subject: [PATCH 33/93] qt6Packages.drumstick: 2.10.0 -> 2.11.0 --- pkgs/development/libraries/drumstick/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/drumstick/default.nix b/pkgs/development/libraries/drumstick/default.nix index 69201a9d42b9..e5fc8ddd2fea 100644 --- a/pkgs/development/libraries/drumstick/default.nix +++ b/pkgs/development/libraries/drumstick/default.nix @@ -25,11 +25,11 @@ let in stdenv.mkDerivation rec { pname = "drumstick"; - version = "2.10.0"; + version = "2.11.0"; src = fetchurl { url = "mirror://sourceforge/drumstick/${version}/drumstick-${version}.tar.bz2"; - hash = "sha256-rFoH1daXHiT3LZWQRP+buzMRQSWLJfGMgRtJ9XFy/L0="; + hash = "sha256-vPlhQ+i8gifI/UIXii7KhZQ+RYBdnE09FVCXQiJcQdU="; }; patches = [ ./drumstick-plugins.patch ]; From 0520de52437c276b304d622fbf5f4a421033c682 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 10 Jan 2026 22:50:43 +0100 Subject: [PATCH 34/93] maintainers: drop eelco Has not reacted to maintainer pings since July 2025. Dropping according to maintainer guidelines. --- maintainers/maintainer-list.nix | 6 ------ maintainers/scripts/nix-generate-from-cpan.nix | 1 - maintainers/scripts/nixpkgs-lint.nix | 1 - maintainers/team-list.nix | 1 - modules/generic/meta-maintainers/test.nix | 13 ++++++++++--- nixos/tests/misc.nix | 1 - pkgs/by-name/ni/nix-serve/package.nix | 1 - pkgs/by-name/va/valgrind/package.nix | 1 - 8 files changed, 10 insertions(+), 15 deletions(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 29df4d5cdc6d..6b68029f9bd8 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -7533,12 +7533,6 @@ githubId = 8173116; name = "Dean Eckert"; }; - eelco = { - email = "edolstra+nixpkgs@gmail.com"; - github = "edolstra"; - githubId = 1148549; - name = "Eelco Dolstra"; - }; ehegnes = { email = "eric.hegnes@gmail.com"; github = "ehegnes"; diff --git a/maintainers/scripts/nix-generate-from-cpan.nix b/maintainers/scripts/nix-generate-from-cpan.nix index c05dedc205df..b362b2d16c7b 100644 --- a/maintainers/scripts/nix-generate-from-cpan.nix +++ b/maintainers/scripts/nix-generate-from-cpan.nix @@ -29,7 +29,6 @@ stdenv.mkDerivation { ''; meta = { - maintainers = with lib.maintainers; [ eelco ]; description = "Utility to generate a Nix expression for a Perl package from CPAN"; mainProgram = "nix-generate-from-cpan"; platforms = lib.platforms.unix; diff --git a/maintainers/scripts/nixpkgs-lint.nix b/maintainers/scripts/nixpkgs-lint.nix index fe9c77408915..1cfd2913ef35 100644 --- a/maintainers/scripts/nixpkgs-lint.nix +++ b/maintainers/scripts/nixpkgs-lint.nix @@ -29,7 +29,6 @@ stdenv.mkDerivation { ''; meta = { - maintainers = [ lib.maintainers.eelco ]; description = "A utility for Nixpkgs contributors to check Nixpkgs for common errors"; mainProgram = "nixpkgs-lint"; platforms = lib.platforms.unix; diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 7b95a1030df9..990c83da2687 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -745,7 +745,6 @@ with lib.maintainers; # same as https://github.com/orgs/NixOS/teams/nix-team nix = { members = [ - eelco mic92 tomberek roberth diff --git a/modules/generic/meta-maintainers/test.nix b/modules/generic/meta-maintainers/test.nix index 73a431c34327..e4b37780ca83 100644 --- a/modules/generic/meta-maintainers/test.nix +++ b/modules/generic/meta-maintainers/test.nix @@ -6,6 +6,13 @@ # # Debugging: # drop .test from the end of this file, then use nix repl on it +let + ghost = { + github = "ghost"; + githubId = 0; + name = "ghost"; + }; +in rec { lib = import ../../../lib; @@ -13,8 +20,8 @@ rec { modules = [ ../meta-maintainers.nix { - _file = "eelco.nix"; - meta.maintainers = [ lib.maintainers.eelco ]; + _file = "ghost.nix"; + meta.maintainers = [ ghost ]; } ]; }; @@ -26,7 +33,7 @@ rec { lib.maintainers.pierron lib.maintainers.roberth ]; - "eelco.nix" = [ lib.maintainers.eelco ]; + "ghost.nix" = [ ghost ]; }; { }; diff --git a/nixos/tests/misc.nix b/nixos/tests/misc.nix index 50efcbd28999..9164f57eb74a 100644 --- a/nixos/tests/misc.nix +++ b/nixos/tests/misc.nix @@ -6,7 +6,6 @@ let in { name = "misc"; - meta.maintainers = with lib.maintainers; [ eelco ]; nodes.machine = { lib, ... }: diff --git a/pkgs/by-name/ni/nix-serve/package.nix b/pkgs/by-name/ni/nix-serve/package.nix index 41d79d116f50..57c0894af5d5 100644 --- a/pkgs/by-name/ni/nix-serve/package.nix +++ b/pkgs/by-name/ni/nix-serve/package.nix @@ -61,7 +61,6 @@ stdenv.mkDerivation { meta = { homepage = "https://github.com/edolstra/nix-serve"; description = "Utility for sharing a Nix store as a binary cache"; - maintainers = [ lib.maintainers.eelco ]; license = lib.licenses.lgpl21; # See https://github.com/edolstra/nix-serve/issues/57 broken = stdenv.hostPlatform.isDarwin; diff --git a/pkgs/by-name/va/valgrind/package.nix b/pkgs/by-name/va/valgrind/package.nix index bb420e060fac..8c3a2ca3db1e 100644 --- a/pkgs/by-name/va/valgrind/package.nix +++ b/pkgs/by-name/va/valgrind/package.nix @@ -112,7 +112,6 @@ stdenv.mkDerivation rec { license = lib.licenses.gpl3Plus; - maintainers = [ lib.maintainers.eelco ]; platforms = with lib.platforms; lib.intersectLists (x86 ++ power ++ s390x ++ armv7 ++ aarch64 ++ mips ++ riscv64) ( From 14fcc7b57d9c885fde372583536894bd229fa479 Mon Sep 17 00:00:00 2001 From: huantian Date: Sat, 10 Jan 2026 15:03:24 -0700 Subject: [PATCH 35/93] scarab: add versionCheckHook --- pkgs/by-name/sc/scarab/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/sc/scarab/package.nix b/pkgs/by-name/sc/scarab/package.nix index 795e906f1b22..e8e36467b796 100644 --- a/pkgs/by-name/sc/scarab/package.nix +++ b/pkgs/by-name/sc/scarab/package.nix @@ -7,6 +7,7 @@ bc, copyDesktopItems, icoutils, + versionCheckHook, makeDesktopItem, }: @@ -46,6 +47,9 @@ buildDotnetModule rec { doCheck = true; + nativeInstallCheckInputs = [ versionCheckHook ]; + doInstallCheck = true; + postFixup = '' # Icons for the desktop file icotool -x $src/Scarab/Assets/omegamaggotprime.ico From d4a597194f7270a8524d88ff7fce860bbad28a80 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 10 Jan 2026 22:54:51 +0100 Subject: [PATCH 36/93] teams/nix: clarify relation to Nix team The Nix team is not the same as the Nixpkgs Nix team, at least in practice. Now we reflect that in metadata as well. --- ci/OWNERS | 5 +++-- maintainers/team-list.nix | 16 ++++++++++------ .../package-management/nix/common-meson.nix | 7 +------ pkgs/tools/package-management/nix/default.nix | 13 ++++--------- .../package-management/nix/modular/packages.nix | 2 -- .../nix/modular/packaging/components.nix | 3 --- .../nix/modular/packaging/everything.nix | 2 -- 7 files changed, 18 insertions(+), 30 deletions(-) diff --git a/ci/OWNERS b/ci/OWNERS index 255a43d5e097..364f759d8e4f 100644 --- a/ci/OWNERS +++ b/ci/OWNERS @@ -83,8 +83,9 @@ # @raitobezarius is not "code owner", but is listed here to be notified of changes # pertaining to the Nix package manager. # i.e. no authority over those files. -pkgs/tools/package-management/nix/ @NixOS/nix-team @raitobezarius -nixos/modules/installer/tools/nix-fallback-paths.nix @NixOS/nix-team @raitobezarius +# Otherwise keep in-sync with lib.teams.nix. +pkgs/tools/package-management/nix/ @Artturin @Ericson2314 @lovesegfault @Mic92 @philiptaron @roberth @tomberek @xokdvium @raitobezarius +nixos/modules/installer/tools/nix-fallback-paths.nix @Artturin @Ericson2314 @lovesegfault @Mic92 @philiptaron @roberth @tomberek @xokdvium @raitobezarius # Nixpkgs documentation /maintainers/scripts/db-to-md.sh @jtojnar @ryantm diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 990c83da2687..049dfa2f86f4 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -742,16 +742,20 @@ with lib.maintainers; enableFeatureFreezePing = true; }; - # same as https://github.com/orgs/NixOS/teams/nix-team + # keep in-sync with ci/OWNERS nix = { members = [ - mic92 - tomberek - roberth + artturin ericson2314 + lovesegfault + mic92 + philiptaron + roberth + tomberek + xokdvium ]; - scope = "Maintain the Nix package manager."; - shortName = "Nix/nix-cli ecosystem"; + scope = "Maintain the packaging for the Nix package manager itself."; + shortName = "Nix packaging"; enableFeatureFreezePing = true; }; diff --git a/pkgs/tools/package-management/nix/common-meson.nix b/pkgs/tools/package-management/nix/common-meson.nix index 19d3f30fc654..87351e481677 100644 --- a/pkgs/tools/package-management/nix/common-meson.nix +++ b/pkgs/tools/package-management/nix/common-meson.nix @@ -11,11 +11,6 @@ inherit hash; }, patches ? [ ], - maintainers ? [ - lib.maintainers.artturin - lib.maintainers.philiptaron - lib.maintainers.lovesegfault - ], teams ? [ lib.teams.nix ], self_attribute_name, }@args: @@ -272,7 +267,7 @@ stdenv.mkDerivation (finalAttrs: { ''; homepage = "https://nixos.org/"; license = lib.licenses.lgpl21Plus; - inherit maintainers teams; + inherit teams; platforms = lib.platforms.unix; # Gets stuck in functional-tests in cross-trunk jobset and doesn't timeout # https://hydra.nixos.org/build/298175022 diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 18fd13dc550b..b63f6d4d33d0 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -120,11 +120,6 @@ let nixComponentsAttributeName ]; - maintainers = [ - lib.maintainers.artturin - lib.maintainers.philiptaron - lib.maintainers.lovesegfault - ]; teams = [ lib.teams.nix ]; # FIXME: https://github.com/NixOS/nixpkgs/issues/476794 @@ -150,7 +145,7 @@ lib.makeExtensible ( nixComponents_2_30 = (nixDependencies.callPackage ./modular/packages.nix rec { version = "2.30.3"; - inherit maintainers teams; + inherit teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_30"; src = fetchFromGitHub { owner = "NixOS"; @@ -175,7 +170,7 @@ lib.makeExtensible ( nixComponents_2_31 = (nixDependencies.callPackage ./modular/packages.nix rec { version = "2.31.2"; - inherit (self.nix_2_30.meta) maintainers teams; + inherit (self.nix_2_30.meta) teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_31"; src = fetchFromGitHub { owner = "NixOS"; @@ -206,7 +201,7 @@ lib.makeExtensible ( nixComponents_2_32 = (nixDependencies.callPackage ./modular/packages.nix rec { version = "2.32.5"; - inherit (self.nix_2_31.meta) maintainers teams; + inherit (self.nix_2_31.meta) teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_32"; src = fetchFromGitHub { owner = "NixOS"; @@ -221,7 +216,7 @@ lib.makeExtensible ( nixComponents_git = nixDependencies.callPackage ./modular/packages.nix rec { version = "2.34pre20251217_${lib.substring 0 8 src.rev}"; - inherit maintainers teams; + inherit teams; otherSplices = generateSplicesForNixComponents "nixComponents_git"; src = fetchFromGitHub { owner = "NixOS"; diff --git a/pkgs/tools/package-management/nix/modular/packages.nix b/pkgs/tools/package-management/nix/modular/packages.nix index d557120f2560..c4706cb1f212 100644 --- a/pkgs/tools/package-management/nix/modular/packages.nix +++ b/pkgs/tools/package-management/nix/modular/packages.nix @@ -3,7 +3,6 @@ splicePackages, nixDependencies, pkgs, - maintainers, teams, otherSplices, version, @@ -27,7 +26,6 @@ let f = import ./packaging/components.nix { inherit lib - maintainers teams officialRelease pkgs diff --git a/pkgs/tools/package-management/nix/modular/packaging/components.nix b/pkgs/tools/package-management/nix/modular/packaging/components.nix index 38da049618b1..02b927df5a23 100644 --- a/pkgs/tools/package-management/nix/modular/packaging/components.nix +++ b/pkgs/tools/package-management/nix/modular/packaging/components.nix @@ -3,7 +3,6 @@ pkgs, src, officialRelease, - maintainers, teams, version, }: @@ -200,7 +199,6 @@ let environments. ''; license = prevAttrs.meta.license or lib.licenses.lgpl21Plus; - maintainers = prevAttrs.meta.maintainers or [ ] ++ scope.maintainers; teams = prevAttrs.meta.teams or [ ] ++ scope.teams; platforms = prevAttrs.meta.platforms or (lib.platforms.unix ++ lib.platforms.windows); }; @@ -224,7 +222,6 @@ in # This becomes the pkgs.nixComponents attribute set { inherit version; - inherit maintainers; inherit teams; inherit filesetToSource; diff --git a/pkgs/tools/package-management/nix/modular/packaging/everything.nix b/pkgs/tools/package-management/nix/modular/packaging/everything.nix index d1b9134c4450..62873710bcf3 100644 --- a/pkgs/tools/package-management/nix/modular/packaging/everything.nix +++ b/pkgs/tools/package-management/nix/modular/packaging/everything.nix @@ -4,7 +4,6 @@ lndir, buildEnv, - maintainers, teams, version, @@ -228,7 +227,6 @@ stdenv.mkDerivation (finalAttrs: { longDescription = nix-cli.meta.longDescription; homepage = nix-cli.meta.homepage; license = nix-cli.meta.license; - maintainers = maintainers; teams = teams; platforms = nix-cli.meta.platforms; outputsToInstall = [ From 6b357a4668b97a35da052957ac4012cca6ff5b4e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 00:49:32 +0000 Subject: [PATCH 37/93] supersonic: 0.19.0 -> 0.20.0 --- pkgs/by-name/su/supersonic/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/su/supersonic/package.nix b/pkgs/by-name/su/supersonic/package.nix index 26accd4952c7..5a5f76a7e5db 100644 --- a/pkgs/by-name/su/supersonic/package.nix +++ b/pkgs/by-name/su/supersonic/package.nix @@ -18,16 +18,16 @@ buildGoModule rec { pname = "supersonic" + lib.optionalString waylandSupport "-wayland"; - version = "0.19.0"; + version = "0.20.0"; src = fetchFromGitHub { owner = "dweymouth"; repo = "supersonic"; tag = "v${version}"; - hash = "sha256-GMmIUDgbFFrOqDJ13C0o1fHg1tiWSjbCm36VPD7/IGw="; + hash = "sha256-/zHqD5e3ZmLoaY3/KJSBtQpF0fzAr2kG1FSauzSduvo="; }; - vendorHash = "sha256-FQmaxDIVWCxyFdgz03aNRXFyi8UeMeCqiVHNZOqq/8Q="; + vendorHash = "sha256-hDE0ZKZLAUgztLqxMHtTj8AU0sIAX26bi7eCb2JFo3Q="; nativeBuildInputs = [ copyDesktopItems From fb13f051515da9aa3567ef1b51f29588772bf758 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 11 Jan 2026 09:55:28 +0900 Subject: [PATCH 38/93] odhcp6c: actually install outputs --- pkgs/by-name/od/odhcp6c/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/od/odhcp6c/package.nix b/pkgs/by-name/od/odhcp6c/package.nix index cad1d13e681b..2223ddd29dcb 100644 --- a/pkgs/by-name/od/odhcp6c/package.nix +++ b/pkgs/by-name/od/odhcp6c/package.nix @@ -19,7 +19,7 @@ stdenv.mkDerivation { nativeBuildInputs = [ cmake ]; cmakeFlags = [ - "-DCMAKE_INSTALL_PREFIX=$out" + "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}" ]; passthru.updateScript = unstableGitUpdater { }; From 63a3eff35f30bbe743ee694297d78ea62680ead2 Mon Sep 17 00:00:00 2001 From: Luke Granger-Brown Date: Sun, 11 Jan 2026 09:58:55 +0900 Subject: [PATCH 39/93] odhcp6c: 0-unstable-2025-10-21 -> 0-unstable-2025-12-29 --- pkgs/by-name/od/odhcp6c/package.nix | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/od/odhcp6c/package.nix b/pkgs/by-name/od/odhcp6c/package.nix index 2223ddd29dcb..26b5a16be293 100644 --- a/pkgs/by-name/od/odhcp6c/package.nix +++ b/pkgs/by-name/od/odhcp6c/package.nix @@ -3,20 +3,22 @@ stdenv, fetchgit, cmake, + libubox, unstableGitUpdater, }: stdenv.mkDerivation { pname = "odhcp6c"; - version = "0-unstable-2025-10-21"; + version = "0-unstable-2025-12-29"; src = fetchgit { url = "https://git.openwrt.org/project/odhcp6c.git"; - rev = "77e1ae21e67f81840024ffe5bb7cf69a8fb0d2f0"; - hash = "sha256-aOW0rOGd4YwnfXjsUj6HHy8zf0FJYFjsKMWJ5yhUl5g="; + rev = "8abb45065f5ef9d176efa6bd151a1209b05852c4"; + hash = "sha256-xly6FAp8yddBnJeCSupVIq0Wec+sSFuuKH91MNKvHwM="; }; nativeBuildInputs = [ cmake ]; + buildInputs = [ libubox ]; cmakeFlags = [ "-DCMAKE_INSTALL_PREFIX=${placeholder "out"}" From 2befbd879483bf42bc2aea5daa0b92fcae8a96f0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 05:37:02 +0000 Subject: [PATCH 40/93] python3Packages.lance-namespace-urllib3-client: 0.4.4 -> 0.4.5 --- .../python-modules/lance-namespace-urllib3-client/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/lance-namespace-urllib3-client/default.nix b/pkgs/development/python-modules/lance-namespace-urllib3-client/default.nix index c3d6fd8c3bf9..8edc6ec68659 100644 --- a/pkgs/development/python-modules/lance-namespace-urllib3-client/default.nix +++ b/pkgs/development/python-modules/lance-namespace-urllib3-client/default.nix @@ -18,14 +18,14 @@ buildPythonPackage (finalAttrs: { pname = "lance-namespace"; - version = "0.4.4"; + version = "0.4.5"; pyproject = true; src = fetchFromGitHub { owner = "lancedb"; repo = "lance-namespace"; tag = "v${finalAttrs.version}"; - hash = "sha256-aNo6rrWnnFpFk3iPX1sQsuXTDkE5ZRA/9P7TQeJr4iI="; + hash = "sha256-cUwvPPOQemusthuTMttdojqApnWL4JmCdSB5oGZCfZ8="; }; sourceRoot = "${finalAttrs.src.name}/python/lance_namespace_urllib3_client"; From 2fe7f80169296cb0aab8e0c926be6068865a11da Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 06:17:00 +0000 Subject: [PATCH 41/93] python3Packages.dashscope: 1.25.5 -> 1.25.6 --- pkgs/development/python-modules/dashscope/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/dashscope/default.nix b/pkgs/development/python-modules/dashscope/default.nix index 68ccb0225d1d..4c495649ff29 100644 --- a/pkgs/development/python-modules/dashscope/default.nix +++ b/pkgs/development/python-modules/dashscope/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "dashscope"; - version = "1.25.5"; + version = "1.25.6"; pyproject = true; src = fetchFromGitHub { owner = "dashscope"; repo = "dashscope-sdk-python"; tag = "v${version}"; - hash = "sha256-HlztUCtLiDd2XztF3bUR411l1xuynYIErZHyWJUp/co="; + hash = "sha256-rArpiEXiy/HVaNYSwONS71d0SucQ9uIbZcvlyaO/EOI="; }; build-system = [ setuptools ]; From 41b40bbd84f9de0cc3204e848bbfd6fdeb1408bd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 06:55:36 +0000 Subject: [PATCH 42/93] python3Packages.langchain-xai: 1.2.0 -> 1.2.1 --- pkgs/development/python-modules/langchain-xai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-xai/default.nix b/pkgs/development/python-modules/langchain-xai/default.nix index 0e58a24684a0..2fd340bbc476 100644 --- a/pkgs/development/python-modules/langchain-xai/default.nix +++ b/pkgs/development/python-modules/langchain-xai/default.nix @@ -25,14 +25,14 @@ buildPythonPackage rec { pname = "langchain-xai"; - version = "1.2.0"; + version = "1.2.1"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-xai==${version}"; - hash = "sha256-aYl6tYPJgNE7zUQJ1hwaEzFUBgMK6MyXcvB9jJBOPHk="; + hash = "sha256-Eryr68TQDN37AwJVEm1jJvwqcxMjl2KO42dy7doJCrA="; }; sourceRoot = "${src.name}/libs/partners/xai"; From 90de5eb4eec0007cb3b74061e4fae3dad38324b7 Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Sat, 10 Jan 2026 23:30:03 -0800 Subject: [PATCH 43/93] sway-audio-idle-inhibit: cleanup --- .../sw/sway-audio-idle-inhibit/package.nix | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix index 63bd0529ed38..1204a5c407e7 100644 --- a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix +++ b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix @@ -1,13 +1,15 @@ { - stdenv, - lib, fetchFromGitHub, + lib, + libpulseaudio, meson, ninja, + nix-update-script, pkg-config, - libpulseaudio, - systemd, + stdenv, + systemdMinimal, }: + stdenv.mkDerivation (finalAttrs: { pname = "sway-audio-idle-inhibit"; version = "0.2.0"; @@ -15,10 +17,12 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "ErikReider"; repo = "SwayAudioIdleInhibit"; - rev = "v${finalAttrs.version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-AIK/2CPXWie72quzCcofZMQ7OVsggNm2Cq9PBJXKyhw="; }; + strictDeps = true; + nativeBuildInputs = [ meson ninja @@ -27,11 +31,20 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ libpulseaudio - systemd + systemdMinimal ]; + passthru.updateScript = nix-update-script { }; + meta = { - description = "Prevents swayidle from sleeping while any application is outputting or receiving audio"; + description = "Prevent swayidle/hypridle from sleeping"; + longDescription = '' + SwayAudioIdleInhibit prevents swayidle/hypridle from sleeping + while any application is outputting or receiving audio. + + This requires systemd/elogind inhibit support and only works for + Pulseaudio/Pipewire Pulse. + ''; homepage = "https://github.com/ErikReider/SwayAudioIdleInhibit"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; From 4df4eb65bfde4ba1c22974bc73b734195ea66890 Mon Sep 17 00:00:00 2001 From: Yiyu Zhou Date: Sat, 10 Jan 2026 23:30:45 -0800 Subject: [PATCH 44/93] sway-audio-idle-inhibit: add yiyu as maintainer --- pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix index 1204a5c407e7..16b76d59d44f 100644 --- a/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix +++ b/pkgs/by-name/sw/sway-audio-idle-inhibit/package.nix @@ -48,7 +48,10 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://github.com/ErikReider/SwayAudioIdleInhibit"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ rafaelrc ]; + maintainers = with lib.maintainers; [ + rafaelrc + yiyu + ]; mainProgram = "sway-audio-idle-inhibit"; }; }) From 2a5da6f0550603f6ed41492143f1b117ffbef5aa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 07:50:33 +0000 Subject: [PATCH 45/93] ipxe: 1.21.1-unstable-2025-12-29 -> 1.21.1-unstable-2026-01-10 --- pkgs/by-name/ip/ipxe/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ip/ipxe/package.nix b/pkgs/by-name/ip/ipxe/package.nix index b874257659d8..f790a8f6e926 100644 --- a/pkgs/by-name/ip/ipxe/package.nix +++ b/pkgs/by-name/ip/ipxe/package.nix @@ -48,7 +48,7 @@ in stdenv.mkDerivation (finalAttrs: { pname = "ipxe"; - version = "1.21.1-unstable-2025-12-29"; + version = "1.21.1-unstable-2026-01-10"; nativeBuildInputs = [ mtools @@ -66,8 +66,8 @@ stdenv.mkDerivation (finalAttrs: { src = fetchFromGitHub { owner = "ipxe"; repo = "ipxe"; - rev = "7c39c04a537ce29dccc6f2bae9749d1d371429c1"; - hash = "sha256-tqOTv9f9teCQUgt52/cdAM9kE5678Bk9956cWDTDZAg="; + rev = "9c01c5a5dacb54167132d9a27259b23acdf091d6"; + hash = "sha256-7Gsczc6jcUT0jDHNrgYWycqTs2/x3eqzbFwEwz8Z8kU="; }; # Calling syslinux on a FAT image isn't going to work on Aarch64. From 29d3475bda24e247846fb652cf457827720fbce0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 08:24:52 +0000 Subject: [PATCH 46/93] eid-mw: 5.1.26 -> 5.1.28 --- pkgs/by-name/ei/eid-mw/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ei/eid-mw/package.nix b/pkgs/by-name/ei/eid-mw/package.nix index b73099781e7a..8a29b9cca123 100644 --- a/pkgs/by-name/ei/eid-mw/package.nix +++ b/pkgs/by-name/ei/eid-mw/package.nix @@ -23,13 +23,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "eid-mw"; # NOTE: Don't just blindly update to the latest version/tag. Releases are always for a specific OS. - version = "5.1.26"; + version = "5.1.28"; src = fetchFromGitHub { owner = "Fedict"; repo = "eid-mw"; tag = "v${finalAttrs.version}"; - hash = "sha256-1dswXwXNTN3006KHnqlVntg6uHMxNe7NQ4BdKAB2FXM="; + hash = "sha256-xXzrJWQEZ5mxnv6lG+rkG1P6TSzUDELccSwUizzhEek="; }; postPatch = '' From 8043cfcc2803cbcd8c2b65aeb691638bb8dfca56 Mon Sep 17 00:00:00 2001 From: 1000101 Date: Sun, 11 Jan 2026 10:48:28 +0100 Subject: [PATCH 47/93] sparrow: remove myself as maintainer --- pkgs/by-name/sp/sparrow/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/sp/sparrow/package.nix b/pkgs/by-name/sp/sparrow/package.nix index c31e9efeed4f..f8cc2525c3ff 100644 --- a/pkgs/by-name/sp/sparrow/package.nix +++ b/pkgs/by-name/sp/sparrow/package.nix @@ -302,7 +302,6 @@ stdenvNoCC.mkDerivation rec { license = licenses.asl20; maintainers = with maintainers; [ msgilligan - _1000101 ]; platforms = [ "x86_64-linux" From 13044cdaaec41903ff6f989d0dddd346a1b07ca9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 09:54:16 +0000 Subject: [PATCH 48/93] python3Packages.lance-namespace: 0.4.4 -> 0.4.5 Diff: https://github.com/lancedb/lance-namespace/compare/v0.4.4...v0.4.5 --- pkgs/development/python-modules/lance-namespace/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/lance-namespace/default.nix b/pkgs/development/python-modules/lance-namespace/default.nix index 6853775d1816..8ec45715bb05 100644 --- a/pkgs/development/python-modules/lance-namespace/default.nix +++ b/pkgs/development/python-modules/lance-namespace/default.nix @@ -30,14 +30,14 @@ buildPythonPackage (finalAttrs: { pname = "lance-namespace"; - version = "0.4.4"; + version = "0.4.5"; pyproject = true; src = fetchFromGitHub { owner = "lancedb"; repo = "lance-namespace"; tag = "v${finalAttrs.version}"; - hash = "sha256-aNo6rrWnnFpFk3iPX1sQsuXTDkE5ZRA/9P7TQeJr4iI="; + hash = "sha256-cUwvPPOQemusthuTMttdojqApnWL4JmCdSB5oGZCfZ8="; }; sourceRoot = "${finalAttrs.src.name}/python/lance_namespace"; From 445d16cc9034c30a766a6625304f36b618ec734c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 09:55:45 +0000 Subject: [PATCH 49/93] python3Packages.pylance: switch to finalAttrs --- .../development/python-modules/pylance/default.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/pylance/default.nix b/pkgs/development/python-modules/pylance/default.nix index fedf0cade6e5..d7f296181967 100644 --- a/pkgs/development/python-modules/pylance/default.nix +++ b/pkgs/development/python-modules/pylance/default.nix @@ -32,7 +32,7 @@ tqdm, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pylance"; version = "1.0.1"; pyproject = true; @@ -40,14 +40,14 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "lancedb"; repo = "lance"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-S/zVpsfoQG9NYnJyAJm+a0LllVE/lfaCua+NA9DGIsw="; }; - sourceRoot = "${src.name}/python"; + sourceRoot = "${finalAttrs.src.name}/python"; cargoDeps = rustPlatform.fetchCargoVendor { - inherit + inherit (finalAttrs) pname version src @@ -96,7 +96,7 @@ buildPythonPackage rec { pytestCheckHook tqdm ] - ++ optional-dependencies.torch; + ++ finalAttrs.passthru.optional-dependencies.torch; preCheck = '' cd python/tests @@ -155,8 +155,8 @@ buildPythonPackage rec { meta = { description = "Python wrapper for Lance columnar format"; homepage = "https://github.com/lancedb/lance"; - changelog = "https://github.com/lancedb/lance/releases/tag/v${version}"; + changelog = "https://github.com/lancedb/lance/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ natsukium ]; }; -} +}) From d888a08a428697eb7db07b07a665a73989e76835 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 09:55:51 +0000 Subject: [PATCH 50/93] python3Packages.lancedb: switch to finalAttrs --- pkgs/development/python-modules/lancedb/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/lancedb/default.nix b/pkgs/development/python-modules/lancedb/default.nix index 67e143c824a1..0726bc273cb7 100644 --- a/pkgs/development/python-modules/lancedb/default.nix +++ b/pkgs/development/python-modules/lancedb/default.nix @@ -40,7 +40,7 @@ nix-update-script, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "lancedb"; version = "0.26.1"; pyproject = true; @@ -48,14 +48,14 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "lancedb"; repo = "lancedb"; - tag = "python-v${version}"; + tag = "python-v${finalAttrs.version}"; hash = "sha256-yx4cwO7qRH9/1rW0UFz17HkvJ8utJynYoAHnN+wPpKw="; }; buildAndTestSubdir = "python"; cargoDeps = rustPlatform.fetchCargoVendor { - inherit pname version src; + inherit (finalAttrs) pname version src; hash = "sha256-ymoA/KKL7oLgp5u/NcXxbYfOueiKH+bpLxLcO+mn0Eo="; }; @@ -139,8 +139,8 @@ buildPythonPackage rec { meta = { description = "Developer-friendly, serverless vector database for AI applications"; homepage = "https://github.com/lancedb/lancedb"; - changelog = "https://github.com/lancedb/lancedb/releases/tag/python-v${version}"; + changelog = "https://github.com/lancedb/lancedb/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ natsukium ]; }; -} +}) From d210c37119d6664e274e7775cebdcc90b9f5f00b Mon Sep 17 00:00:00 2001 From: wrvsrx Date: Sun, 11 Jan 2026 18:30:48 +0800 Subject: [PATCH 51/93] noctalia-shell: 3.8.2 -> 4.0.0 --- pkgs/by-name/no/noctalia-shell/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/no/noctalia-shell/package.nix b/pkgs/by-name/no/noctalia-shell/package.nix index bc195ccd056b..ef2dfbf7bd08 100644 --- a/pkgs/by-name/no/noctalia-shell/package.nix +++ b/pkgs/by-name/no/noctalia-shell/package.nix @@ -66,13 +66,13 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "noctalia-shell"; - version = "3.8.2"; + version = "4.0.0"; src = fetchFromGitHub { owner = "noctalia-dev"; repo = "noctalia-shell"; tag = "v${finalAttrs.version}"; - hash = "sha256-ZjtdQbVPHJeWP8VHWZmSwPwD6fC7Dqmknx1KErzfDks="; + hash = "sha256-1ByxRYrivSkD4lIQQxv88r+I/mFo+JF3ebok6375+3Q="; }; nativeBuildInputs = [ From 05a0240b24d23c7c0731681918f375315ec22838 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 10:59:13 +0000 Subject: [PATCH 52/93] python3Packages.tinygrad: fix on darwin --- pkgs/development/python-modules/tinygrad/default.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/tinygrad/default.nix b/pkgs/development/python-modules/tinygrad/default.nix index d0e0b2418b1e..395b7f60c403 100644 --- a/pkgs/development/python-modules/tinygrad/default.nix +++ b/pkgs/development/python-modules/tinygrad/default.nix @@ -84,15 +84,14 @@ buildPythonPackage rec { substituteInPlace tinygrad/runtime/ops_cpu.py \ --replace-fail "getenv(\"CC\", 'clang')" "'${lib.getExe llvmPackages.clang-unwrapped}'" '' - + '' - substituteInPlace tinygrad/runtime/autogen/libc.py \ - --replace-fail "ctypes.util.find_library('c')" "'${stdenv.cc.libc}/lib/libc.so.6'" - '' + '' substituteInPlace tinygrad/runtime/support/llvm.py \ --replace-fail "ctypes.util.find_library('LLVM')" "'${lib.getLib llvmPackages.llvm}/lib/libLLVM.so'" '' + lib.optionalString stdenv.hostPlatform.isLinux '' + substituteInPlace tinygrad/runtime/autogen/libc.py \ + --replace-fail "ctypes.util.find_library('c')" "'${stdenv.cc.libc}/lib/libc.so.6'" + substituteInPlace tinygrad/runtime/autogen/opencl.py \ --replace-fail "ctypes.util.find_library('OpenCL')" "'${ocl-icd}/lib/libOpenCL.so'" '' @@ -124,6 +123,8 @@ buildPythonPackage rec { --replace-fail "/opt/rocm/" "${rocmPackages.rocm-comgr}/" ''; + __propagatedImpureHostDeps = lib.optional stdenv.hostPlatform.isDarwin "/usr/lib/libc.dylib"; + build-system = [ setuptools ]; optional-dependencies = { @@ -251,9 +252,6 @@ buildPythonPackage rec { # Fatal Python error: Aborted # onnxruntime/capi/_pybind_state.py", line 32 in "aarch64-linux" - - # Tests segfault on darwin - lib.systems.inspect.patterns.isDarwin ]; }; } From 684d9912402442f248b9b09e0380a2b8a7e8136c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 11:01:22 +0000 Subject: [PATCH 53/93] python3Packages.tinygrad: use finalAttrs pattern --- pkgs/development/python-modules/tinygrad/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/tinygrad/default.nix b/pkgs/development/python-modules/tinygrad/default.nix index 395b7f60c403..0eaa076fc091 100644 --- a/pkgs/development/python-modules/tinygrad/default.nix +++ b/pkgs/development/python-modules/tinygrad/default.nix @@ -54,7 +54,7 @@ rocmSupport ? config.rocmSupport, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "tinygrad"; version = "0.11.0"; pyproject = true; @@ -62,7 +62,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "tinygrad"; repo = "tinygrad"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-VG2rhkiwPFN3JYSBbqrwCdqhdGE8GY6oEatMSCydhw8="; }; @@ -245,7 +245,7 @@ buildPythonPackage rec { meta = { description = "Simple and powerful neural network framework"; homepage = "https://github.com/tinygrad/tinygrad"; - changelog = "https://github.com/tinygrad/tinygrad/releases/tag/v${version}"; + changelog = "https://github.com/tinygrad/tinygrad/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; badPlatforms = [ @@ -254,4 +254,4 @@ buildPythonPackage rec { "aarch64-linux" ]; }; -} +}) From c3a7ba5e656f96c595fa3fcebe1b117009c84031 Mon Sep 17 00:00:00 2001 From: Weijia Wang <9713184+wegank@users.noreply.github.com> Date: Sat, 10 Jan 2026 21:35:45 +0100 Subject: [PATCH 54/93] kaidan: 0.13.0-unstable-2025-12-25 -> 0.14.0 --- pkgs/by-name/ka/kaidan/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ka/kaidan/package.nix b/pkgs/by-name/ka/kaidan/package.nix index cca4bfed4d03..8ad0511bf4c1 100644 --- a/pkgs/by-name/ka/kaidan/package.nix +++ b/pkgs/by-name/ka/kaidan/package.nix @@ -21,14 +21,14 @@ stdenv.mkDerivation (finalAttrs: { pname = "kaidan"; - version = "0.13.0-unstable-2025-12-25"; + version = "0.14.0"; src = fetchFromGitLab { domain = "invent.kde.org"; owner = "network"; repo = "kaidan"; - rev = "834d89c2115a48188e827089db05a88db5dc1f8f"; - hash = "sha256-o7x6Ib9zL4akzjvz+mSACQHyj2xH6RzoCniumNjK1lw="; + tag = "v${finalAttrs.version}"; + hash = "sha256-lKJU8GIkubHLYsP7r+TA+1rg+TMGONwjEcys19f62/w="; }; patches = [ @@ -74,7 +74,7 @@ stdenv.mkDerivation (finalAttrs: { qtWrapperArgs+=(--prefix GST_PLUGIN_SYSTEM_PATH_1_0 : "$GST_PLUGIN_SYSTEM_PATH_1_0") ''; - passthru.updateScript = nix-update-script { extraArgs = [ "--version=branch" ]; }; + passthru.updateScript = nix-update-script { }; passthru.tests.kaidan = nixosTests.kaidan; meta = { From c660bdb273d267699199f4071fdcd322629280f1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 11:45:47 +0000 Subject: [PATCH 55/93] python3Packages.xmlschema: 4.2.0 -> 4.3.0 --- pkgs/development/python-modules/xmlschema/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/xmlschema/default.nix b/pkgs/development/python-modules/xmlschema/default.nix index 13159f72c110..8f76f9d28a29 100644 --- a/pkgs/development/python-modules/xmlschema/default.nix +++ b/pkgs/development/python-modules/xmlschema/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "xmlschema"; - version = "4.2.0"; + version = "4.3.0"; pyproject = true; disabled = pythonOlder "3.7"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "sissaschool"; repo = "xmlschema"; tag = "v${version}"; - hash = "sha256-zwY0YXMlhQEPdHLPivwE9ZI9XoY9UVFHVLUOYNeq9Ew="; + hash = "sha256-pbwppLex4dBwz+OD6STZ1tJ9euzmTNze2gGzgNpmVpE="; }; build-system = [ setuptools ]; From 280fd8afd50bb02327d89a3b3c21e132817e9c4d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 12:22:21 +0000 Subject: [PATCH 56/93] direwolf-unstable: 1.8.1-unstable-2026-01-03 -> 1.8.1-unstable-2026-01-08 --- pkgs/by-name/di/direwolf-unstable/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/di/direwolf-unstable/package.nix b/pkgs/by-name/di/direwolf-unstable/package.nix index b99f92483fa3..87eaf85d5105 100644 --- a/pkgs/by-name/di/direwolf-unstable/package.nix +++ b/pkgs/by-name/di/direwolf-unstable/package.nix @@ -12,13 +12,13 @@ inherit hamlibSupport gpsdSupport extraScripts; }).overrideAttrs (oldAttrs: { - version = "1.8.1-unstable-2026-01-03"; + version = "1.8.1-unstable-2026-01-08"; src = fetchFromGitHub { owner = "wb2osz"; repo = "direwolf"; - rev = "9aba4b386f841e5c9c9068a2259f7f5058a5dee5"; - hash = "sha256-MHzPwx4N+LLETEZMQz4hmM+1qbwNJjHSISvTWROg+3o="; + rev = "041f396de0ab2111b9ccc07960f8f083a81f9ad0"; + hash = "sha256-W0MTS4UgbtIybhEHXm2ie50TnkvRLc23WB0FR0FGT2s="; }; # drop upstreamed cmake-4 patch From 6aaee1e37770214f1c3bef07fa617c35b67da7dd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 12:25:56 +0000 Subject: [PATCH 57/93] xpipe: 20.2 -> 20.3 --- pkgs/by-name/xp/xpipe/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/xp/xpipe/package.nix b/pkgs/by-name/xp/xpipe/package.nix index 9869b9e43240..18b735c28bd5 100644 --- a/pkgs/by-name/xp/xpipe/package.nix +++ b/pkgs/by-name/xp/xpipe/package.nix @@ -39,7 +39,7 @@ let hash = { - x86_64-linux = "sha256-dJRLoPV04bfjVbEoL1iCJUZwFl07I5o/rlKmUQ7xmzw="; + x86_64-linux = "sha256-s+o4nSCjLvbJZBb6quh8DkfQxTZ7erSCJhC/DLiyNCc="; } .${system} or throwSystem; @@ -48,7 +48,7 @@ let in stdenvNoCC.mkDerivation rec { pname = "xpipe"; - version = "20.2"; + version = "20.3"; src = fetchzip { url = "https://github.com/xpipe-io/xpipe/releases/download/${version}/xpipe-portable-linux-${arch}.tar.gz"; From 9b980f0ad0b0d079bd7991c37951c8c287f9a37e Mon Sep 17 00:00:00 2001 From: Nadia Holmquist Pedersen Date: Sun, 11 Jan 2026 13:36:09 +0100 Subject: [PATCH 58/93] ares: add nadiaholmquist to maintainers --- pkgs/by-name/ar/ares/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ar/ares/package.nix b/pkgs/by-name/ar/ares/package.nix index 2ba6f00617db..c292bf7117d8 100644 --- a/pkgs/by-name/ar/ares/package.nix +++ b/pkgs/by-name/ar/ares/package.nix @@ -119,6 +119,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://ares-emu.net"; description = "Open-source multi-system emulator with a focus on accuracy and preservation"; license = lib.licenses.isc; + maintainers = with lib.maintainers; [ nadiaholmquist ]; mainProgram = "ares"; platforms = lib.platforms.unix; }; From 65b97b45d13af13171eab88c05cbfd1e5b0b1edf Mon Sep 17 00:00:00 2001 From: Nadia Holmquist Pedersen Date: Sun, 11 Jan 2026 13:39:10 +0100 Subject: [PATCH 59/93] maintainers: update nadiaholmquist matrix handle --- maintainers/maintainer-list.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 0445f3434c0f..b82f9480fcbf 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -18239,7 +18239,7 @@ nadiaholmquist = { name = "Nadia Holmquist Pedersen"; email = "nadia@nhp.sh"; - matrix = "@nhp:matrix.org"; + matrix = "@nadia:nhp.sh"; github = "nadiaholmquist"; githubId = 893884; }; From 47078a2dc5aebeae01f1e9c6148192cc0f0eeb80 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jan 2026 13:54:10 +0100 Subject: [PATCH 60/93] python313Packages.pysigma: 1.0.2 -> 1.1.0 Diff: https://github.com/SigmaHQ/pySigma/compare/v1.0.2...v1.1.0 Changelog: https://github.com/SigmaHQ/pySigma/releases/tag/v1.1.0 --- pkgs/development/python-modules/pysigma/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/pysigma/default.nix b/pkgs/development/python-modules/pysigma/default.nix index a635a6135f9c..b6a38524766a 100644 --- a/pkgs/development/python-modules/pysigma/default.nix +++ b/pkgs/development/python-modules/pysigma/default.nix @@ -16,16 +16,16 @@ writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "pysigma"; - version = "1.0.2"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "SigmaHQ"; repo = "pySigma"; - tag = "v${version}"; - hash = "sha256-s/czHIwQzcDvK6PBEFflYnT0S97qDUoYiH5ZPlnhMGE="; + tag = "v${finalAttrs.version}"; + hash = "sha256-+YyRfEhPRZLIo9T4mpYL5a/37CwWxAcuEOF+coR7erM="; }; pythonRelaxDeps = [ @@ -72,8 +72,8 @@ buildPythonPackage rec { meta = { description = "Library to parse and convert Sigma rules into queries"; homepage = "https://github.com/SigmaHQ/pySigma"; - changelog = "https://github.com/SigmaHQ/pySigma/releases/tag/${src.tag}"; + changelog = "https://github.com/SigmaHQ/pySigma/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.lgpl21Only; maintainers = with lib.maintainers; [ fab ]; }; -} +}) From 4df36daccc0007c3e2bee975de19233c1a9f2370 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 13:02:20 +0000 Subject: [PATCH 61/93] python3Packages.mlx-lm: 0.26.3 -> 0.30.2 Diff: https://github.com/ml-explore/mlx-lm/compare/v0.26.3...v0.30.2 Changelog: https://github.com/ml-explore/mlx-lm/releases/tag/v0.30.2 --- .../python-modules/mlx-lm/default.nix | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/pkgs/development/python-modules/mlx-lm/default.nix b/pkgs/development/python-modules/mlx-lm/default.nix index 395c92a70145..b94e090f8063 100644 --- a/pkgs/development/python-modules/mlx-lm/default.nix +++ b/pkgs/development/python-modules/mlx-lm/default.nix @@ -21,22 +21,25 @@ writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "mlx-lm"; - version = "0.26.3"; + version = "0.30.2"; pyproject = true; src = fetchFromGitHub { owner = "ml-explore"; repo = "mlx-lm"; - tag = "v${version}"; - hash = "sha256-O4wW7wvIqSeBv01LoUCHm0/CgcRc5RfFHjvwyccp6UM="; + tag = "v${finalAttrs.version}"; + hash = "sha256-6WlKAchze5B724XYwzpVHy+17HlMcGSYjJw0aOdm5yw="; }; build-system = [ setuptools ]; + pythonRelaxDeps = [ + "transformers" + ]; dependencies = [ jinja2 mlx @@ -53,9 +56,7 @@ buildPythonPackage rec { writableTmpDirAsHomeHook ]; - pythonImportsCheck = [ - "mlx_lm" - ]; + pythonImportsCheck = [ "mlx_lm" ]; disabledTestPaths = [ # Requires network access to huggingface.co @@ -65,22 +66,26 @@ buildPythonPackage rec { "tests/test_tokenizers.py" "tests/test_utils.py::TestUtils::test_convert" "tests/test_utils.py::TestUtils::test_load" - "tests/test_utils_load_model.py" "tests/test_prompt_cache.py::TestPromptCache::test_cache_to_quantized" "tests/test_prompt_cache.py::TestPromptCache::test_cache_with_generate" "tests/test_prompt_cache.py::TestPromptCache::test_trim_cache_with_generate" + # RuntimeError: [metal_kernel] No GPU back-end. "tests/test_losses.py" "tests/test_models.py::TestModels::test_bitnet" + + # TypeError: 'NoneType' object is not callable + "tests/test_models.py::TestModels::test_gated_delta" + "tests/test_models.py::TestModels::test_gated_delta_masked" ]; meta = { description = "Run LLMs with MLX"; homepage = "https://github.com/ml-explore/mlx-lm"; - changelog = "https://github.com/ml-explore/mlx-lm/releases/tag/v${version}"; + changelog = "https://github.com/ml-explore/mlx-lm/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; platforms = [ "aarch64-darwin" ]; }; -} +}) From 1ed98b6c1f4806d51b0bf88af30274dd23fc2365 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 13:43:27 +0000 Subject: [PATCH 62/93] vscode-extensions.james-yu.latex-workshop: 10.12.0 -> 10.12.2 --- .../vscode/extensions/james-yu.latex-workshop/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix index 0d62bfa36053..de248d2d79d2 100644 --- a/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix +++ b/pkgs/applications/editors/vscode/extensions/james-yu.latex-workshop/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "latex-workshop"; publisher = "James-Yu"; - version = "10.12.0"; - hash = "sha256-UrQ7Sp4hklKP+rF8Yke7qay/vSIb+B5mza2fmfcN6l8="; + version = "10.12.2"; + hash = "sha256-6VXlsMtAPFROYlmYJdHj54fo1J0LC4UJbzI00cuuwhk="; }; meta = { changelog = "https://marketplace.visualstudio.com/items/James-Yu.latex-workshop/changelog"; From c7648f4e081f3a88cc65f631a8b66ec0553681ca Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 14:18:13 +0000 Subject: [PATCH 63/93] terraform-providers.bpg_proxmox: 0.91.0 -> 0.92.0 --- .../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 3846923a6fef..886ae982c5b1 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -110,13 +110,13 @@ "vendorHash": null }, "bpg_proxmox": { - "hash": "sha256-RVhClLMaoCtMhh+4NL8aOj/sK2WtFA/LNjkscKmxIiU=", + "hash": "sha256-d0v0a4t0sPkGQ9LGK7p5XZmuZBuBeLcWHBoslFu9Qs8=", "homepage": "https://registry.terraform.io/providers/bpg/proxmox", "owner": "bpg", "repo": "terraform-provider-proxmox", - "rev": "v0.91.0", + "rev": "v0.92.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-/kRacnH+zVEm0u091euV0UIyadAcYnykn2tJiYY19I8=" + "vendorHash": "sha256-+UWPbNHoV3TdeMZdY0ZOLBe1/Dej37hHORatC9Kol58=" }, "brightbox_brightbox": { "hash": "sha256-pwFbCP+qDL/4IUfbPRCkddkbsEEeAu7Wp12/mDL0ABA=", From a73fc35009dd7bb85b76046720682e46bd85c0d3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 14:52:02 +0000 Subject: [PATCH 64/93] debian-devscripts: 2.26.1 -> 2.26.3 --- pkgs/by-name/de/debian-devscripts/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/de/debian-devscripts/package.nix b/pkgs/by-name/de/debian-devscripts/package.nix index 8fe9de285ad6..f6872dd63f2b 100644 --- a/pkgs/by-name/de/debian-devscripts/package.nix +++ b/pkgs/by-name/de/debian-devscripts/package.nix @@ -30,14 +30,14 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "debian-devscripts"; - version = "2.26.1"; + version = "2.26.3"; src = fetchFromGitLab { domain = "salsa.debian.org"; owner = "debian"; repo = "devscripts"; tag = "v${finalAttrs.version}"; - hash = "sha256-aYzFBotRiw2di8T+4LSht+/ECIdkwpHadcfV2depWoU="; + hash = "sha256-LJZ1pt36KccnA/fimZsOzEjXvqVE2eSww1Wkq5+siJk="; }; patches = [ From 69c5c6cc115a0ab793e52962b5990621c6684676 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nam=20Kh=C3=A1nh?= <102988626+IdaCryze@users.noreply.github.com> Date: Sun, 11 Jan 2026 15:52:58 +0000 Subject: [PATCH 65/93] xemu: Fix gnome app wrapper --- pkgs/by-name/xe/xemu/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/xe/xemu/package.nix b/pkgs/by-name/xe/xemu/package.nix index 2a680f122d99..4115cd17829f 100644 --- a/pkgs/by-name/xe/xemu/package.nix +++ b/pkgs/by-name/xe/xemu/package.nix @@ -57,7 +57,7 @@ stdenv.mkDerivation (finalAttrs: { find subprojects -type d -name .git -prune -execdir rm -r {} + ''; }; - __structuredAttrs = true; + __structuredAttrs = false; nativeBuildInputs = [ SDL2 meson From 16c2a2499eee9ebff7d13eb5eb8dc7c66eb858dc Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Sat, 10 Jan 2026 20:14:43 +0100 Subject: [PATCH 66/93] teams/cachix: drop --- maintainers/team-list.nix | 10 ---------- nixos/modules/services/system/cachix-agent/default.nix | 5 ++++- nixos/modules/services/system/cachix-watch-store.nix | 6 +++++- pkgs/by-name/de/devenv/package.nix | 5 ++++- pkgs/by-name/se/secretspec/package.nix | 5 ++++- 5 files changed, 17 insertions(+), 14 deletions(-) diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 7b95a1030df9..9a3b9e99b617 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -154,16 +154,6 @@ with lib.maintainers; shortName = "c3d2"; }; - cachix = { - # Verify additions to this team with at least one existing member of the team. - members = [ - domenkozar - sandydoo - ]; - scope = "Group registration for packages maintained by Cachix."; - shortName = "Cachix employees"; - }; - categorization = { github = "categorization"; }; diff --git a/nixos/modules/services/system/cachix-agent/default.nix b/nixos/modules/services/system/cachix-agent/default.nix index e8fe84adfcf0..d578ff99c174 100644 --- a/nixos/modules/services/system/cachix-agent/default.nix +++ b/nixos/modules/services/system/cachix-agent/default.nix @@ -8,7 +8,10 @@ let cfg = config.services.cachix-agent; in { - meta.maintainers = lib.teams.cachix.members; + meta.maintainers = with lib.maintainers; [ + domenkozar + sandydoo + ]; options.services.cachix-agent = { enable = lib.mkEnableOption "Cachix Deploy Agent: "; diff --git a/nixos/modules/services/system/cachix-watch-store.nix b/nixos/modules/services/system/cachix-watch-store.nix index b30a57cd4926..ca7119f813be 100644 --- a/nixos/modules/services/system/cachix-watch-store.nix +++ b/nixos/modules/services/system/cachix-watch-store.nix @@ -9,7 +9,11 @@ let in { meta = { - maintainers = lib.teams.cachix.members ++ [ lib.maintainers.jfroche ]; + maintainers = with lib.maintainers; [ + domenkozar + jfroche + sandydoo + ]; }; options.services.cachix-watch-store = { diff --git a/pkgs/by-name/de/devenv/package.nix b/pkgs/by-name/de/devenv/package.nix index 6fe3cacc41ca..374bc1eea425 100644 --- a/pkgs/by-name/de/devenv/package.nix +++ b/pkgs/by-name/de/devenv/package.nix @@ -128,6 +128,9 @@ rustPlatform.buildRustPackage { homepage = "https://github.com/cachix/devenv"; license = lib.licenses.asl20; mainProgram = "devenv"; - teams = [ lib.teams.cachix ]; + maintainers = with lib.maintainers; [ + domenkozar + sandydoo + ]; }; } diff --git a/pkgs/by-name/se/secretspec/package.nix b/pkgs/by-name/se/secretspec/package.nix index 1cb08c47a9d0..3b0f2b279223 100644 --- a/pkgs/by-name/se/secretspec/package.nix +++ b/pkgs/by-name/se/secretspec/package.nix @@ -27,7 +27,10 @@ rustPlatform.buildRustPackage (finalAttrs: { description = "Declarative secrets, every environment, any provider"; homepage = "https://secretspec.dev"; license = with lib.licenses; [ asl20 ]; - teams = [ lib.teams.cachix ]; + maintainers = with lib.maintainers; [ + domenkozar + sandydoo + ]; mainProgram = "secretspec"; }; }) From ef3f5dd1f84d8fd29eb67d3db5668536438e84f9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 17:20:13 +0000 Subject: [PATCH 67/93] terraform-providers.scaleway_scaleway: 2.65.1 -> 2.66.0 --- .../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 3846923a6fef..94df904991df 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1175,13 +1175,13 @@ "vendorHash": "sha256-f3b4NULINH8XworCn46fiz4GmBM31ROdAJy1j4GKkx4=" }, "scaleway_scaleway": { - "hash": "sha256-LR1e8gAF8htYpxfj/m/Ge266sFRFc8tijaE/9uKYYBw=", + "hash": "sha256-TekcGTYzpqFUVv0NYRGi71rgMD0okQpMPiPI8869cog=", "homepage": "https://registry.terraform.io/providers/scaleway/scaleway", "owner": "scaleway", "repo": "terraform-provider-scaleway", - "rev": "v2.65.1", + "rev": "v2.66.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-HWAaBgKD/viiFaxvyHE4BuWdsY0tCSQFaf8YJq4PS/0=" + "vendorHash": "sha256-2uqoiUdU8hVHm8Mc0dkS/qAuqZkhVVTKwf++CobRGtw=" }, "scottwinkler_shell": { "hash": "sha256-LTWEdXxi13sC09jh+EFZ6pOi1mzuvgBz5vceIkNE/JY=", From 876476727dce0279afca9799acfa6d2d6d28e1f4 Mon Sep 17 00:00:00 2001 From: ryoppippi <1560508+ryoppippi@users.noreply.github.com> Date: Sun, 11 Jan 2026 18:01:41 +0000 Subject: [PATCH 68/93] oxlint, oxfmt: fix tsgolint dependency tsgolint provides type-aware linting for oxlint, so it should be a dependency of oxlint, not oxfmt. This commit: - Removes tsgolint from oxfmt (formatter doesn't need type-aware linting) - Adds tsgolint to oxlint via PATH wrapper --- pkgs/by-name/ox/oxfmt/package.nix | 2 -- pkgs/by-name/ox/oxlint/package.nix | 12 +++++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ox/oxfmt/package.nix b/pkgs/by-name/ox/oxfmt/package.nix index bf65cec96980..881f4036eb26 100644 --- a/pkgs/by-name/ox/oxfmt/package.nix +++ b/pkgs/by-name/ox/oxfmt/package.nix @@ -14,7 +14,6 @@ rustc, versionCheckHook, nix-update-script, - tsgolint, }: # Build with pnpm instead of buildRustPackage because Prettier integration @@ -90,7 +89,6 @@ stdenv.mkDerivation (finalAttrs: { cp npm/oxfmt/configuration_schema.json $outPath/ makeWrapper ${lib.getExe nodejs-slim} $out/bin/oxfmt \ - --prefix PATH : "${lib.makeBinPath [ tsgolint ]}" \ --add-flags $outPath/dist/cli.js runHook postInstall diff --git a/pkgs/by-name/ox/oxlint/package.nix b/pkgs/by-name/ox/oxlint/package.nix index 2f867f9ee287..1167bf7d00de 100644 --- a/pkgs/by-name/ox/oxlint/package.nix +++ b/pkgs/by-name/ox/oxlint/package.nix @@ -3,8 +3,10 @@ rustPlatform, fetchFromGitHub, cmake, + makeBinaryWrapper, nix-update-script, rust-jemalloc-sys, + tsgolint, versionCheckHook, }: @@ -21,7 +23,10 @@ rustPlatform.buildRustPackage (finalAttrs: { cargoHash = "sha256-cesj9jwWHIFxpFV62QDgYl22EUE8qVjIbb2nRObAyLo="; - nativeBuildInputs = [ cmake ]; + nativeBuildInputs = [ + cmake + makeBinaryWrapper + ]; buildInputs = [ rust-jemalloc-sys ]; @@ -33,6 +38,11 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; cargoTestFlags = finalAttrs.cargoBuildFlags; + postFixup = '' + wrapProgram $out/bin/oxlint \ + --prefix PATH : "${lib.makeBinPath [ tsgolint ]}" + ''; + nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; From 28876067c7ca048bea4e38ea57ab62b6ec482aec Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 18:16:18 +0000 Subject: [PATCH 69/93] llama-cpp: 7628 -> 7704 --- pkgs/by-name/ll/llama-cpp/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ll/llama-cpp/package.nix b/pkgs/by-name/ll/llama-cpp/package.nix index 133b59620f13..dc4cdb36702f 100644 --- a/pkgs/by-name/ll/llama-cpp/package.nix +++ b/pkgs/by-name/ll/llama-cpp/package.nix @@ -74,13 +74,13 @@ let in effectiveStdenv.mkDerivation (finalAttrs: { pname = "llama-cpp"; - version = "7628"; + version = "7704"; src = fetchFromGitHub { owner = "ggml-org"; repo = "llama.cpp"; tag = "b${finalAttrs.version}"; - hash = "sha256-SRz8uLjXtjpHhekqrksUc7oUuz6cYdWfvcdHxWNEgbs="; + hash = "sha256-yFHrboXmJ2WK6QPvUqTz6qM2o2PVQF0co5opxFdARUs="; leaveDotGit = true; postFetch = '' git -C "$out" rev-parse --short HEAD > $out/COMMIT From be63a282d4ef6b000ce8644ee732157706c5e30e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 18:30:11 +0000 Subject: [PATCH 70/93] python3Packages.waterfurnace: 1.3.1 -> 1.4.0 --- pkgs/development/python-modules/waterfurnace/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/waterfurnace/default.nix b/pkgs/development/python-modules/waterfurnace/default.nix index f590ab8d9a9e..3e9e9cd357e6 100644 --- a/pkgs/development/python-modules/waterfurnace/default.nix +++ b/pkgs/development/python-modules/waterfurnace/default.nix @@ -11,14 +11,14 @@ buildPythonPackage (finalAttrs: { pname = "waterfurnace"; - version = "1.3.1"; + version = "1.4.0"; pyproject = true; src = fetchFromGitHub { owner = "sdague"; repo = "waterfurnace"; tag = "v${finalAttrs.version}"; - hash = "sha256-Mg2Kuw54Lc4vZCSAM8FE6l00XBBqLVZEkaoGrP+Fcyo="; + hash = "sha256-1WHXhLLk9l/WQvmC6zrkbLFth9jf/M1vZsv05CZtevE="; }; build-system = [ setuptools ]; From b56800bc2fa89e7383e14808cdea986f3c174548 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 18:18:20 +0000 Subject: [PATCH 71/93] python3Packages.disposable-email-domains: 0.0.153 -> 0.0.155 --- .../disposable-email-domains/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/disposable-email-domains/default.nix b/pkgs/development/python-modules/disposable-email-domains/default.nix index b581156b473f..62d04dba8711 100644 --- a/pkgs/development/python-modules/disposable-email-domains/default.nix +++ b/pkgs/development/python-modules/disposable-email-domains/default.nix @@ -6,16 +6,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "disposable-email-domains"; - version = "0.0.153"; + version = "0.0.155"; pyproject = true; # No tags on GitHub src = fetchPypi { pname = "disposable_email_domains"; - inherit version; - hash = "sha256-b4C/OKBMR48lJ5+e1Mx7PJO2ZvITvar213qYkrFnmV0="; + inherit (finalAttrs) version; + hash = "sha256-ahYGxlERS2iQRLcubq/N1vwCk3s8NiCMLoDQu00nS1s="; }; build-system = [ @@ -32,4 +32,4 @@ buildPythonPackage rec { license = lib.licenses.cc0; maintainers = with lib.maintainers; [ GaetanLepage ]; }; -} +}) From 17a79bb987f9c55c0f51e0b7c47eb55ead303428 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 16:05:26 +0000 Subject: [PATCH 72/93] librecad: 2.2.1.2 -> 2.2.1.3 --- pkgs/by-name/li/librecad/package.nix | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/librecad/package.nix b/pkgs/by-name/li/librecad/package.nix index 9a175061c3eb..0224e63fed6a 100644 --- a/pkgs/by-name/li/librecad/package.nix +++ b/pkgs/by-name/li/librecad/package.nix @@ -7,17 +7,18 @@ muparser, pkg-config, qt5, + xcbuild, }: stdenv.mkDerivation (finalAttrs: { pname = "librecad"; - version = "2.2.1.2"; + version = "2.2.1.3"; src = fetchFromGitHub { owner = "LibreCAD"; repo = "LibreCAD"; tag = "v${finalAttrs.version}"; - hash = "sha256-a/0prti7aFIzoHXyd6NsiKx4ugW/vRXURAHBrAqyp84="; + hash = "sha256-s9QA0YC91aziFxgnSeH4+XtQu18cSiRc0B15tyyF8b0="; }; buildInputs = [ @@ -33,6 +34,9 @@ stdenv.mkDerivation (finalAttrs: { qt5.qmake qt5.qttools qt5.wrapQtAppsHook + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + xcbuild ]; qmakeFlags = [ @@ -45,7 +49,8 @@ stdenv.mkDerivation (finalAttrs: { --replace-warn __DATE__ 0 substituteInPlace librecad/src/src.pro \ - --replace-warn '$$[QT_INSTALL_BINS]' '${lib.getDev qt5.qttools}/bin' + --replace-warn '$$[QT_INSTALL_BINS]' '${lib.getDev qt5.qttools}/bin' \ + --replace-warn '/usr/libexec/PlistBuddy' 'PlistBuddy' substituteInPlace librecad/src/muparser.pri \ --replace-warn "macx|" "" ''; From 8eefc2b1cc312d5572f98ae7f99a497f3ccb1a29 Mon Sep 17 00:00:00 2001 From: David McFarland Date: Sun, 11 Jan 2026 14:54:45 -0400 Subject: [PATCH 73/93] avalonia: fix build failure Fixes: 28520d4f4c54e1dd37edca2ad60accb158f3cbaa --- .../av/avalonia/0003-disable-hard-links.patch | 14 ++++++++++++++ pkgs/by-name/av/avalonia/package.nix | 3 +++ 2 files changed, 17 insertions(+) create mode 100644 pkgs/by-name/av/avalonia/0003-disable-hard-links.patch diff --git a/pkgs/by-name/av/avalonia/0003-disable-hard-links.patch b/pkgs/by-name/av/avalonia/0003-disable-hard-links.patch new file mode 100644 index 000000000000..0e4a788186fb --- /dev/null +++ b/pkgs/by-name/av/avalonia/0003-disable-hard-links.patch @@ -0,0 +1,14 @@ +diff --git a/Directory.Build.props b/Directory.Build.props +index f124456..117c096 100644 +--- a/Directory.Build.props ++++ b/Directory.Build.props +@@ -9,9 +9,5 @@ + false + False + 12 +- true +- true +- true +- true + + diff --git a/pkgs/by-name/av/avalonia/package.nix b/pkgs/by-name/av/avalonia/package.nix index 4b39631b3371..538b29b58c21 100644 --- a/pkgs/by-name/av/avalonia/package.nix +++ b/pkgs/by-name/av/avalonia/package.nix @@ -62,6 +62,9 @@ stdenvNoCC.mkDerivation ( # [ERR] Compile: [...]/Microsoft.NET.Sdk.targets(148,5): error MSB4018: The "GenerateDepsFile" task failed unexpectedly. [/build/source/src/tools/DevAnalyzers/DevAnalyzers.csproj] # [ERR] Compile: [...]/Microsoft.NET.Sdk.targets(148,5): error MSB4018: System.IO.IOException: The process cannot access the file '/build/source/src/tools/DevAnalyzers/bin/Release/netstandard2.0/DevAnalyzers.deps.json' because it is being used by another process. [/build/source/src/tools/DevAnalyzers/DevAnalyzers.csproj] ./0002-disable-parallel-compile.patch + # Microsoft.Common.CurrentVersion.targets(5034,5): error MSB3021: Unable to copy file "[...]/JetBrains.Annotations.dll" to "bin/Debug/JetBrains.Annotations.dll". Access to the path '/build/source/nukebuild/bin/Debug/JetBrains.Annotations.dll' is denied. [/build/source/nukebuild/_build.csproj] + # This happens because the source packages have symlinks due to linkNuGetPackagesAndSources. + ./0003-disable-hard-links.patch ]; # this needs to be match the version being patched above From 941949bf8e10cede1a9a7dfb327a02c2d344d7ca Mon Sep 17 00:00:00 2001 From: kilianar Date: Sun, 11 Jan 2026 20:08:28 +0100 Subject: [PATCH 74/93] portfolio: 0.81.0 -> 0.81.1 https://github.com/portfolio-performance/portfolio/releases/tag/0.81.1 --- pkgs/by-name/po/portfolio/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/portfolio/package.nix b/pkgs/by-name/po/portfolio/package.nix index bed3f21f2ce0..5a6c5e6620b4 100644 --- a/pkgs/by-name/po/portfolio/package.nix +++ b/pkgs/by-name/po/portfolio/package.nix @@ -34,11 +34,11 @@ let in stdenvNoCC.mkDerivation (finalAttrs: { pname = "PortfolioPerformance"; - version = "0.81.0"; + version = "0.81.1"; src = fetchurl { url = "https://github.com/buchen/portfolio/releases/download/${finalAttrs.version}/PortfolioPerformance-${finalAttrs.version}-linux.gtk.x86_64.tar.gz"; - hash = "sha256-j1FoN35ESHfUxS2zBc/ugoDnp92QRdJX86Bhy/q26A0="; + hash = "sha256-t3S5wsMPrzxuB/6MB/mbysTizvArRoQ1Ap3UVJZLe1w="; }; nativeBuildInputs = [ From f5f70ee8a96e62e338450befebb1151ddbb6a115 Mon Sep 17 00:00:00 2001 From: TomaSajt <62384384+TomaSajt@users.noreply.github.com> Date: Sun, 11 Jan 2026 20:48:28 +0100 Subject: [PATCH 75/93] odoo{17,18,}: use pyproject = true, update dependency list --- pkgs/by-name/od/odoo/package.nix | 25 +++++++++++++----------- pkgs/by-name/od/odoo17/package.nix | 27 +++++++++++++------------- pkgs/by-name/od/odoo18/package.nix | 31 +++++++++++++++--------------- 3 files changed, 43 insertions(+), 40 deletions(-) diff --git a/pkgs/by-name/od/odoo/package.nix b/pkgs/by-name/od/odoo/package.nix index f2e18785810f..2de0d3e4d2ff 100644 --- a/pkgs/by-name/od/odoo/package.nix +++ b/pkgs/by-name/od/odoo/package.nix @@ -17,8 +17,7 @@ in python.pkgs.buildPythonApplication rec { pname = "odoo"; version = "${odoo_version}.${odoo_release}"; - - format = "setuptools"; + pyproject = true; src = fetchzip { # find latest version on https://nightly.odoo.com/${odoo_version}/nightly/src @@ -28,22 +27,25 @@ python.pkgs.buildPythonApplication rec { }; makeWrapperArgs = [ - "--prefix" - "PATH" - ":" - "${lib.makeBinPath [ - wkhtmltopdf - rtlcss - ]}" + "--prefix PATH : ${ + lib.makeBinPath [ + wkhtmltopdf + rtlcss + ] + }" ]; - propagatedBuildInputs = with python.pkgs; [ + build-system = with python.pkgs; [ + setuptools + distutils + ]; + + dependencies = with python.pkgs; [ asn1crypto babel cbor2 chardet cryptography - distutils docutils freezegun geoip2 @@ -57,6 +59,7 @@ python.pkgs.buildPythonApplication rec { markupsafe num2words ofxparse + openpyxl passlib pillow polib diff --git a/pkgs/by-name/od/odoo17/package.nix b/pkgs/by-name/od/odoo17/package.nix index ac5db5d4ff76..74358118c520 100644 --- a/pkgs/by-name/od/odoo17/package.nix +++ b/pkgs/by-name/od/odoo17/package.nix @@ -31,8 +31,7 @@ in python.pkgs.buildPythonApplication rec { pname = "odoo"; version = "${odoo_version}.${odoo_release}"; - - format = "setuptools"; + pyproject = true; # latest release is at https://github.com/odoo/docker/blob/master/17.0/Dockerfile src = fetchzip { @@ -48,23 +47,24 @@ python.pkgs.buildPythonApplication rec { ]; makeWrapperArgs = [ - "--prefix" - "PATH" - ":" - "${lib.makeBinPath [ - wkhtmltopdf - rtlcss - ]}" + "--prefix PATH : ${ + lib.makeBinPath [ + wkhtmltopdf + rtlcss + ] + }" ]; - propagatedBuildInputs = with python.pkgs; [ + build-system = with python.pkgs; [ + setuptools + ]; + + dependencies = with python.pkgs; [ babel chardet cryptography decorator docutils-0_17 # sphinx has a docutils requirement >= 18 - ebaysdk - freezegun geoip2 gevent greenlet @@ -102,8 +102,7 @@ python.pkgs.buildPythonApplication rec { xlwt zeep - setuptools - mock + setuptools # pkg_resources is imported during runtime ]; # takes 5+ minutes and there are not files to strip diff --git a/pkgs/by-name/od/odoo18/package.nix b/pkgs/by-name/od/odoo18/package.nix index ceef961f1fd8..4aae1d5e6d03 100644 --- a/pkgs/by-name/od/odoo18/package.nix +++ b/pkgs/by-name/od/odoo18/package.nix @@ -17,8 +17,7 @@ in python.pkgs.buildPythonApplication rec { pname = "odoo"; version = "${odoo_version}.${odoo_release}"; - - format = "setuptools"; + pyproject = true; src = fetchzip { # find latest version on https://nightly.odoo.com/${odoo_version}/nightly/src @@ -28,22 +27,27 @@ python.pkgs.buildPythonApplication rec { }; makeWrapperArgs = [ - "--prefix" - "PATH" - ":" - "${lib.makeBinPath [ - wkhtmltopdf - rtlcss - ]}" + "--prefix PATH : ${ + lib.makeBinPath [ + wkhtmltopdf + rtlcss + ] + }" ]; - propagatedBuildInputs = with python.pkgs; [ + build-system = with python.pkgs; [ + setuptools + distutils + ]; + + dependencies = with python.pkgs; [ + asn1crypto babel + cbor2 chardet cryptography decorator docutils - distutils ebaysdk freezegun geoip2 @@ -53,10 +57,10 @@ python.pkgs.buildPythonApplication rec { jinja2 libsass lxml - lxml-html-clean markupsafe num2words ofxparse + openpyxl passlib pillow polib @@ -82,9 +86,6 @@ python.pkgs.buildPythonApplication rec { xlsxwriter xlwt zeep - - setuptools - mock ]; # takes 5+ minutes and there are not files to strip From 1427b8d84c130659e7560e58b598b5fe1aebcebc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 19:57:49 +0000 Subject: [PATCH 76/93] intelli-shell: 3.3.1 -> 3.4.0 --- pkgs/by-name/in/intelli-shell/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/in/intelli-shell/package.nix b/pkgs/by-name/in/intelli-shell/package.nix index b9a20ca07c03..6e0538e156d2 100644 --- a/pkgs/by-name/in/intelli-shell/package.nix +++ b/pkgs/by-name/in/intelli-shell/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage rec { pname = "intelli-shell"; - version = "3.3.1"; + version = "3.4.0"; src = fetchFromGitHub { owner = "lasantosr"; repo = "intelli-shell"; rev = "v${version}"; - hash = "sha256-gahf7Ijaj2mf9cdE3C4IIyW5UJrs0IbOP3vado/0fXw="; + hash = "sha256-TrT2gMc23m4xZ/fxxHqEkGpq3VBeLfkPXC9H1sSSOaQ="; }; - cargoHash = "sha256-skxgDsDicqkA92IaePwCndGuKHov4GNtwXkSbrDlG2A="; + cargoHash = "sha256-usALz3Wj3GyYjHjmEwFvjyDizXKQ66fkZ8Tb7GgT9BA="; nativeBuildInputs = [ pkg-config From c3d757b6cfd1cfc6cf29d7b5220a56ca0791a662 Mon Sep 17 00:00:00 2001 From: Nico Felbinger Date: Sun, 11 Jan 2026 14:04:02 +0100 Subject: [PATCH 77/93] Revert "various: move packages and modules to secshell maintainer" This reverts commit 9a235f28d7e57f246d7bf2f2487d125cc115cabc. --- nixos/modules/services/networking/suricata/default.nix | 2 +- nixos/modules/services/web-apps/part-db.nix | 2 +- nixos/tests/suricata.nix | 2 +- pkgs/by-name/od/odhcp6c/package.nix | 2 +- pkgs/by-name/pa/part-db/package.nix | 2 +- pkgs/development/python-modules/napalm/ros.nix | 2 +- pkgs/development/python-modules/netbox-attachments/default.nix | 2 +- pkgs/development/python-modules/netbox-bgp/default.nix | 2 +- pkgs/development/python-modules/netbox-contextmenus/default.nix | 2 +- pkgs/development/python-modules/netbox-contract/default.nix | 2 +- pkgs/development/python-modules/netbox-dns/default.nix | 2 +- .../python-modules/netbox-interface-synchronization/default.nix | 2 +- .../development/python-modules/netbox-napalm-plugin/default.nix | 2 +- pkgs/development/python-modules/netbox-qrcode/default.nix | 2 +- .../python-modules/netbox-topology-views/default.nix | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/nixos/modules/services/networking/suricata/default.nix b/nixos/modules/services/networking/suricata/default.nix index 8619109ac452..bfab541097b6 100644 --- a/nixos/modules/services/networking/suricata/default.nix +++ b/nixos/modules/services/networking/suricata/default.nix @@ -22,7 +22,7 @@ let ; in { - meta.maintainers = lib.teams.secshell.members; + meta.maintainers = with lib.maintainers; [ felbinger ]; options.services.suricata = { enable = mkEnableOption "Suricata"; diff --git a/nixos/modules/services/web-apps/part-db.nix b/nixos/modules/services/web-apps/part-db.nix index 17bad0c62da8..6f713d905141 100644 --- a/nixos/modules/services/web-apps/part-db.nix +++ b/nixos/modules/services/web-apps/part-db.nix @@ -17,7 +17,7 @@ let ; in { - meta.maintainers = lib.teams.secshell.members; + meta.maintainers = with lib.maintainers; [ felbinger ]; options.services.part-db = { enable = mkEnableOption "PartDB"; diff --git a/nixos/tests/suricata.nix b/nixos/tests/suricata.nix index 52d6f4bf5633..c79d0799551b 100644 --- a/nixos/tests/suricata.nix +++ b/nixos/tests/suricata.nix @@ -1,7 +1,7 @@ { lib, pkgs, ... }: { name = "suricata"; - meta.maintainers = lib.teams.secshell.members; + meta.maintainers = with lib.maintainers; [ felbinger ]; nodes = { ids = { diff --git a/pkgs/by-name/od/odhcp6c/package.nix b/pkgs/by-name/od/odhcp6c/package.nix index cad1d13e681b..fa6b0f113122 100644 --- a/pkgs/by-name/od/odhcp6c/package.nix +++ b/pkgs/by-name/od/odhcp6c/package.nix @@ -28,7 +28,7 @@ stdenv.mkDerivation { description = "Embedded DHCPv6-client for OpenWrt"; homepage = "https://openwrt.org/packages/pkgdata/odhcp6c"; license = lib.licenses.gpl2Only; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; platforms = lib.platforms.linux; }; } diff --git a/pkgs/by-name/pa/part-db/package.nix b/pkgs/by-name/pa/part-db/package.nix index b4df737644e3..67fe7e1b0e08 100644 --- a/pkgs/by-name/pa/part-db/package.nix +++ b/pkgs/by-name/pa/part-db/package.nix @@ -84,7 +84,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://docs.part-db.de/"; changelog = "https://github.com/Part-DB/Part-DB-server/releases/tag/v${version}"; license = lib.licenses.agpl3Plus; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; platforms = lib.platforms.linux; }; }) diff --git a/pkgs/development/python-modules/napalm/ros.nix b/pkgs/development/python-modules/napalm/ros.nix index a2f22776505c..080766099cf6 100644 --- a/pkgs/development/python-modules/napalm/ros.nix +++ b/pkgs/development/python-modules/napalm/ros.nix @@ -42,6 +42,6 @@ buildPythonPackage rec { changelog = "https://github.com/napalm-automation-community/napalm-ros/releases/tag/${src.tag}"; license = lib.licenses.gpl2Plus; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-attachments/default.nix b/pkgs/development/python-modules/netbox-attachments/default.nix index cc9348843d12..f784719f2177 100644 --- a/pkgs/development/python-modules/netbox-attachments/default.nix +++ b/pkgs/development/python-modules/netbox-attachments/default.nix @@ -42,6 +42,6 @@ buildPythonPackage rec { changelog = "https://github.com/Kani999/netbox-attachments/releases/tag/${src.tag}"; license = lib.licenses.asl20; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-bgp/default.nix b/pkgs/development/python-modules/netbox-bgp/default.nix index 2639f4a17b3d..a5b89ce17477 100644 --- a/pkgs/development/python-modules/netbox-bgp/default.nix +++ b/pkgs/development/python-modules/netbox-bgp/default.nix @@ -37,6 +37,6 @@ buildPythonPackage rec { homepage = "https://github.com/netbox-community/netbox-bgp"; changelog = "https://github.com/netbox-community/netbox-bgp/releases/tag/${src.tag}"; license = lib.licenses.asl20; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-contextmenus/default.nix b/pkgs/development/python-modules/netbox-contextmenus/default.nix index 9928b717f3c5..83ac474527ce 100644 --- a/pkgs/development/python-modules/netbox-contextmenus/default.nix +++ b/pkgs/development/python-modules/netbox-contextmenus/default.nix @@ -28,6 +28,6 @@ buildPythonPackage rec { homepage = "https://github.com/PieterL75/netbox_contextmenus/"; changelog = "https://github.com/PieterL75/netbox_contextmenus/releases/tag/${src.tag}"; license = lib.licenses.mit; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-contract/default.nix b/pkgs/development/python-modules/netbox-contract/default.nix index 55cbfc4ed33a..66118a131f03 100644 --- a/pkgs/development/python-modules/netbox-contract/default.nix +++ b/pkgs/development/python-modules/netbox-contract/default.nix @@ -48,6 +48,6 @@ buildPythonPackage rec { changelog = "https://github.com/mlebreuil/netbox-contract/releases/tag/${src.tag}"; license = lib.licenses.mit; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-dns/default.nix b/pkgs/development/python-modules/netbox-dns/default.nix index ba08e2080f82..297c94df9c54 100644 --- a/pkgs/development/python-modules/netbox-dns/default.nix +++ b/pkgs/development/python-modules/netbox-dns/default.nix @@ -31,6 +31,6 @@ buildPythonPackage rec { changelog = "https://github.com/peteeckel/netbox-plugin-dns/releases/tag/${src.tag}"; license = lib.licenses.mit; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-interface-synchronization/default.nix b/pkgs/development/python-modules/netbox-interface-synchronization/default.nix index 06381d1d754a..1ed00a95154a 100644 --- a/pkgs/development/python-modules/netbox-interface-synchronization/default.nix +++ b/pkgs/development/python-modules/netbox-interface-synchronization/default.nix @@ -41,6 +41,6 @@ buildPythonPackage rec { changelog = "https://github.com/NetTech2001/netbox-interface-synchronization/releases/tag/${src.tag}"; license = lib.licenses.gpl3Only; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-napalm-plugin/default.nix b/pkgs/development/python-modules/netbox-napalm-plugin/default.nix index 94d956ccf397..59f659f20540 100644 --- a/pkgs/development/python-modules/netbox-napalm-plugin/default.nix +++ b/pkgs/development/python-modules/netbox-napalm-plugin/default.nix @@ -48,6 +48,6 @@ buildPythonPackage rec { changelog = "https://github.com/netbox-community/netbox-napalm-plugin/releases/tag/${src.tag}"; license = lib.licenses.asl20; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-qrcode/default.nix b/pkgs/development/python-modules/netbox-qrcode/default.nix index 97ad6c29b7d4..f3153a0ca32f 100644 --- a/pkgs/development/python-modules/netbox-qrcode/default.nix +++ b/pkgs/development/python-modules/netbox-qrcode/default.nix @@ -47,6 +47,6 @@ buildPythonPackage rec { changelog = "https://github.com/netbox-community/netbox-qrcode/releases/tag/${src.tag}"; license = lib.licenses.asl20; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } diff --git a/pkgs/development/python-modules/netbox-topology-views/default.nix b/pkgs/development/python-modules/netbox-topology-views/default.nix index 6a394d2b2a2e..5ec93614badc 100644 --- a/pkgs/development/python-modules/netbox-topology-views/default.nix +++ b/pkgs/development/python-modules/netbox-topology-views/default.nix @@ -42,6 +42,6 @@ buildPythonPackage rec { changelog = "https://github.com/netbox-community/netbox-topology-views/releases/tag/${src.tag}"; license = lib.licenses.asl20; platforms = lib.platforms.linux; - teams = with lib.teams; [ secshell ]; + maintainers = with lib.maintainers; [ felbinger ]; }; } From 47abe0a77f156440cc70326a9e34abe0bd81ac64 Mon Sep 17 00:00:00 2001 From: Nico Felbinger Date: Sun, 11 Jan 2026 14:04:12 +0100 Subject: [PATCH 78/93] Revert "maintainers/teams: add secshell" This reverts commit 32c8741a6998babf77238e2b65da1cb0809ce7d6. --- maintainers/team-list.nix | 9 --------- 1 file changed, 9 deletions(-) diff --git a/maintainers/team-list.nix b/maintainers/team-list.nix index 999b2f068123..d69da5a02db9 100644 --- a/maintainers/team-list.nix +++ b/maintainers/team-list.nix @@ -882,15 +882,6 @@ with lib.maintainers; enableFeatureFreezePing = true; }; - secshell = { - members = [ - felbinger - juli0604 - ]; - scope = "Maintain packages and modules created by members of Secure Shell Networks."; - shortName = "secshell"; - }; - stdenv = { enableFeatureFreezePing = true; github = "stdenv"; From cc2af6d22eef212187e0f7e49460d4e879c3d9c8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 10 Jan 2026 21:13:46 +0100 Subject: [PATCH 79/93] python313Packages.iamdata: 0.1.202601091 -> 0.1.202601101 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202601091...v0.1.202601101 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202601101 --- 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 74e46397270b..77ee02f84dc1 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.202601091"; + version = "0.1.202601101"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-LcaoTSP53u13zchMRIzMNJBzqd3YZjSt+U06bhd/Ui4="; + hash = "sha256-3GDzteOAP3t/mkgEpuQ6Yyt1m8QdNPEoNkoVPpjYaio="; }; __darwinAllowLocalNetworking = true; From 84a0f3503a86ee3078f5b91828d136a801c93694 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jan 2026 21:43:50 +0100 Subject: [PATCH 80/93] python313Packages.iamdata: 0.1.202601101 -> 0.1.202601111 Diff: https://github.com/cloud-copilot/iam-data-python/compare/v0.1.202601101...v0.1.202601111 Changelog: https://github.com/cloud-copilot/iam-data-python/releases/tag/v0.1.202601111 --- 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 77ee02f84dc1..6f0340b5d808 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.202601101"; + version = "0.1.202601111"; pyproject = true; src = fetchFromGitHub { owner = "cloud-copilot"; repo = "iam-data-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-3GDzteOAP3t/mkgEpuQ6Yyt1m8QdNPEoNkoVPpjYaio="; + hash = "sha256-OWyuLeeXEWGkXbP+nSNZ4VmbCtDOjazIpe4q5fhaCdc="; }; __darwinAllowLocalNetworking = true; From 47e6886831778df3399f0ba60f994fabc7148348 Mon Sep 17 00:00:00 2001 From: bitbloxhub <45184892+bitbloxhub@users.noreply.github.com> Date: Sun, 11 Jan 2026 20:45:16 +0000 Subject: [PATCH 81/93] vimPlugins.jupyter-api-nvim: init at 2026-01-10 --- .../jupyter-api-nvim/default.nix | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 pkgs/applications/editors/vim/plugins/non-generated/jupyter-api-nvim/default.nix diff --git a/pkgs/applications/editors/vim/plugins/non-generated/jupyter-api-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/jupyter-api-nvim/default.nix new file mode 100644 index 000000000000..0323b5ac9db7 --- /dev/null +++ b/pkgs/applications/editors/vim/plugins/non-generated/jupyter-api-nvim/default.nix @@ -0,0 +1,59 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + stdenv, + vimUtils, + nix-update-script, + gitMinimal, +}: +let + version = "0-unstable-2026-01-10"; + src = fetchFromGitHub { + owner = "bitbloxhub"; + repo = "jupyter-api.nvim"; + rev = "5dd157fd8cd9ef6d20075c0809f54c9f7af23e43"; + hash = "sha256-N9Z7SaWeT8b2N3EtwwRLW7DCiQk0+tCd9e573DSq7SQ="; + }; + jupyter-api-nvim-lib = rustPlatform.buildRustPackage { + inherit version src; + pname = "jupyter-api-nvim-lib"; + + cargoHash = "sha256-Oe6NnnNBY2nzYkNYucPpR6iV/8a6/9ZUytKpdHWY+So="; + + env = { + # Allow undefined symbols on Darwin - they will be provided by Neovim's LuaJIT runtime + RUSTFLAGS = lib.optionalString stdenv.hostPlatform.isDarwin "-C link-arg=-undefined -C link-arg=dynamic_lookup"; + }; + }; +in +vimUtils.buildVimPlugin { + pname = "jupyter-api.nvim"; + inherit version src; + preInstall = + let + ext = stdenv.hostPlatform.extensions.sharedLibrary; + in + '' + mkdir -p target/release + ln -s ${jupyter-api-nvim-lib}/lib/libjupyter_api_nvim${ext} target/release/libjupyter_api_nvim${ext} + ''; + + passthru = { + updateScript = nix-update-script { + attrPath = "vimPlugins.jupyter-api-nvim.jupyter-api-nvim-lib"; + }; + + # needed for the update script + inherit jupyter-api-nvim-lib; + }; + + meta = { + description = "Library for interacting with Jupyter kernels from Neovim Lua"; + homepage = "https://github.com/bitbloxhub/jupyter-api.nvim/"; + license = lib.licenses.isc; + maintainers = with lib.maintainers; [ + bitbloxhub + ]; + }; +} From 6a4835bbea8b39698076b3a529d86c5a6b07b892 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jan 2026 21:45:27 +0100 Subject: [PATCH 82/93] sigma-cli: 2.0.0 -> 2.0.1 Diff: https://github.com/SigmaHQ/sigma-cli/compare/v2.0.0...v2.0.1 Changelog: https://github.com/SigmaHQ/sigma-cli/releases/tag/v2.0.1 --- pkgs/by-name/si/sigma-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/sigma-cli/package.nix b/pkgs/by-name/si/sigma-cli/package.nix index a538a88d4b1e..7abe96e34cc9 100644 --- a/pkgs/by-name/si/sigma-cli/package.nix +++ b/pkgs/by-name/si/sigma-cli/package.nix @@ -7,14 +7,14 @@ python3.pkgs.buildPythonApplication rec { pname = "sigma-cli"; - version = "2.0.0"; + version = "2.0.1"; pyproject = true; src = fetchFromGitHub { owner = "SigmaHQ"; repo = "sigma-cli"; tag = "v${version}"; - hash = "sha256-styE30IO5g3KoJ3IxdYiiu9xqh0OeD59WWcLk42wOCo="; + hash = "sha256-ZYWkQguoTmGo+kuyPSByyukdA2EMdWKjHddYsML9JwA="; }; pythonRelaxDeps = [ "click" ]; From 5f6b173ceacec2dd80bf1bee95047299546d5848 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 20:42:59 +0000 Subject: [PATCH 83/93] python3Packages.accelerate: skip failing test on aarch64-linux --- .../python-modules/accelerate/default.nix | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/accelerate/default.nix b/pkgs/development/python-modules/accelerate/default.nix index 811eb965dd0c..4fecc975b934 100644 --- a/pkgs/development/python-modules/accelerate/default.nix +++ b/pkgs/development/python-modules/accelerate/default.nix @@ -31,7 +31,7 @@ writableTmpDirAsHomeHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "accelerate"; version = "1.12.0"; pyproject = true; @@ -39,7 +39,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "huggingface"; repo = "accelerate"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-PwwaQSLOm+8Hd3trM1P+jRhYyoWM3QxOe5XT99haEmg="; }; @@ -108,6 +108,13 @@ buildPythonPackage rec { # TypeError: unsupported operand type(s) for /: 'NoneType' and 'int' (it seems cpuinfo doesn't work here) "test_mpi_multicpu_config_cmd" ] + ++ + lib.optionals + (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64 && (pythonAtLeast "3.14")) + [ + # RuntimeError: There is no current event loop in thread 'MainThread' + "test_accelerate_test" + ] ++ lib.optionals (!config.cudaSupport) [ # requires ptxas from cudatoolkit, which is unfree "test_dynamo_extract_model" @@ -187,9 +194,9 @@ buildPythonPackage rec { meta = { homepage = "https://huggingface.co/docs/accelerate"; description = "Simple way to train and use PyTorch models with multi-GPU, TPU, mixed-precision"; - changelog = "https://github.com/huggingface/accelerate/releases/tag/${src.tag}"; + changelog = "https://github.com/huggingface/accelerate/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ bcdarwin ]; mainProgram = "accelerate"; }; -} +}) From 1d127d34c1badc869dd95c5bda9e04ef2ed07528 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 11 Jan 2026 09:45:14 +0000 Subject: [PATCH 84/93] python3Packages.inform: 1.35 -> 1.36 --- pkgs/development/python-modules/inform/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/inform/default.nix b/pkgs/development/python-modules/inform/default.nix index 6b493f57b73d..401371343052 100644 --- a/pkgs/development/python-modules/inform/default.nix +++ b/pkgs/development/python-modules/inform/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "inform"; - version = "1.35"; + version = "1.36"; format = "pyproject"; src = fetchFromGitHub { owner = "KenKundert"; repo = "inform"; tag = "v${version}"; - hash = "sha256-FQc8R4MJ5RKJi70ADboy2Lw6IwLaI3hup60GcnPxV60="; + hash = "sha256-x2xLEcywMaYhq/SWPVu48zTHJW3/MWujjr4y6/uEClU="; }; nativeBuildInputs = [ flit-core ]; From c434778458b1b35bb88c5b7e11c38529cefde11d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sun, 11 Jan 2026 12:15:10 +0100 Subject: [PATCH 85/93] python313Packages.inform: modernize --- pkgs/development/python-modules/inform/default.nix | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/inform/default.nix b/pkgs/development/python-modules/inform/default.nix index 401371343052..767727063ea3 100644 --- a/pkgs/development/python-modules/inform/default.nix +++ b/pkgs/development/python-modules/inform/default.nix @@ -11,21 +11,21 @@ pythonAtLeast, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "inform"; version = "1.36"; - format = "pyproject"; + pyproject = true; src = fetchFromGitHub { owner = "KenKundert"; repo = "inform"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-x2xLEcywMaYhq/SWPVu48zTHJW3/MWujjr4y6/uEClU="; }; - nativeBuildInputs = [ flit-core ]; + build-system = [ flit-core ]; - propagatedBuildInputs = [ + dependencies = [ arrow six ]; @@ -52,8 +52,8 @@ buildPythonPackage rec { allow you to simply and cleanly print different types of messages. ''; homepage = "https://inform.readthedocs.io"; - changelog = "https://github.com/KenKundert/inform/blob/${src.tag}/doc/releases.rst"; + changelog = "https://github.com/KenKundert/inform/blob/${finalAttrs.src.tag}/doc/releases.rst"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ jeremyschlatter ]; }; -} +}) From 42b933acdf6547f859bf4ae473e1eb852fc761c2 Mon Sep 17 00:00:00 2001 From: emilylange Date: Sun, 11 Jan 2026 23:11:26 +0100 Subject: [PATCH 86/93] forgejo-runner: 12.4.0 -> 12.5.0 https://code.forgejo.org/forgejo/runner/releases/tag/v12.5.0 diff: https://code.forgejo.org/forgejo/runner/compare/v12.4.0...v12.5.0 --- pkgs/by-name/fo/forgejo-runner/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fo/forgejo-runner/package.nix b/pkgs/by-name/fo/forgejo-runner/package.nix index 373efbc13b6f..ff0c234bcb3f 100644 --- a/pkgs/by-name/fo/forgejo-runner/package.nix +++ b/pkgs/by-name/fo/forgejo-runner/package.nix @@ -22,6 +22,7 @@ let # Requires running Docker daemon "TestDocker" "TestJobExecutor" + "TestRunExec" "TestRunner" "Test_validateCmd" @@ -48,14 +49,14 @@ let in buildGoModule rec { pname = "forgejo-runner"; - version = "12.4.0"; + version = "12.5.0"; src = fetchFromGitea { domain = "code.forgejo.org"; owner = "forgejo"; repo = "runner"; rev = "v${version}"; - hash = "sha256-e7IDkeeEz8uAZ8WbRnBjSGq3SXVt5NY5li/3s/kf6dY="; + hash = "sha256-WagacsKhYN+KodDZqXg39RGeJtEGrtqppf1JJpTSBsQ="; }; vendorHash = "sha256-oCSAehLC5NiL0Ttp+FeHQyTQYNh/59I1i0UfbwWPeRE="; From ff5560b83c33107c02887314d21d3a91e16cf834 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 13:27:32 +0000 Subject: [PATCH 87/93] python3Packages.mlx: inject absolute path to clang++ instead of $CXX --- pkgs/development/python-modules/mlx/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/mlx/default.nix b/pkgs/development/python-modules/mlx/default.nix index 04c857e1cdab..aadd38923660 100644 --- a/pkgs/development/python-modules/mlx/default.nix +++ b/pkgs/development/python-modules/mlx/default.nix @@ -1,5 +1,6 @@ { lib, + stdenv, buildPythonPackage, fetchFromGitHub, replaceVars, @@ -56,7 +57,7 @@ let --replace-fail "nanobind==2.10.2" "nanobind" substituteInPlace mlx/backend/cpu/jit_compiler.cpp \ - --replace-fail "g++" "$CXX" + --replace-fail "g++" "${lib.getExe' stdenv.cc "c++"}" ''; dontUseCmakeConfigure = true; From 027f46fbaf9c7922e3556d513d2e08569a660e01 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 13:28:36 +0000 Subject: [PATCH 88/93] python3Packages.mlx: simplify self reference in passthru --- .../python-modules/mlx/default.nix | 236 +++++++++--------- 1 file changed, 119 insertions(+), 117 deletions(-) diff --git a/pkgs/development/python-modules/mlx/default.nix b/pkgs/development/python-modules/mlx/default.nix index aadd38923660..fb83c57519ec 100644 --- a/pkgs/development/python-modules/mlx/default.nix +++ b/pkgs/development/python-modules/mlx/default.nix @@ -23,6 +23,9 @@ pytestCheckHook, python, runCommand, + + # passthru + mlx, }: let @@ -34,121 +37,120 @@ let hash = "sha256-15FvyPOFqTOr5vdWQoPnZz+mYH919++EtghjozDlnSA="; }; - mlx = buildPythonPackage rec { - pname = "mlx"; - version = "0.30.1"; - pyproject = true; - - src = fetchFromGitHub { - owner = "ml-explore"; - repo = "mlx"; - tag = "v${version}"; - hash = "sha256-Vt0RH+70VBwUjXSfPTsNdRS3g0ookJHhzf2kvgEtgH8="; - }; - - patches = [ - (replaceVars ./darwin-build-fixes.patch { - sdkVersion = apple-sdk.version; - }) - ]; - - postPatch = '' - substituteInPlace pyproject.toml \ - --replace-fail "nanobind==2.10.2" "nanobind" - - substituteInPlace mlx/backend/cpu/jit_compiler.cpp \ - --replace-fail "g++" "${lib.getExe' stdenv.cc "c++"}" - ''; - - dontUseCmakeConfigure = true; - - enableParallelBuilding = true; - - # Allows multiple cores to be used in Python builds. - postUnpack = '' - export MAKEFLAGS+="''${enableParallelBuilding:+-j$NIX_BUILD_CORES}" - ''; - - # updates the wrong fetcher rev attribute - passthru.skipBulkUpdate = true; - - env = { - DEV_RELEASE = 1; - CMAKE_ARGS = toString [ - # NOTE The `metal` command-line utility used to build the Metal kernels is not open-source. - # To build mlx with Metal support in Nix, you'd need to use one of the sandbox escape - # hatches which let you interact with a native install of Xcode, such as `composeXcodeWrapper` - # or by changing the upstream (e.g., https://github.com/zed-industries/zed/discussions/7016). - (lib.cmakeBool "MLX_BUILD_METAL" false) - (lib.cmakeBool "USE_SYSTEM_FMT" true) - (lib.cmakeOptionType "filepath" "FETCHCONTENT_SOURCE_DIR_GGUFLIB" "${gguf-tools}") - (lib.cmakeOptionType "filepath" "FETCHCONTENT_SOURCE_DIR_JSON" "${nlohmann_json.src}") - ]; - }; - - build-system = [ - setuptools - ]; - - nativeBuildInputs = [ - cmake - ]; - - buildInputs = [ - fmt - gguf-tools - nanobind - nlohmann_json - pybind11 - ]; - - pythonImportsCheck = [ "mlx" ]; - - # Run the mlx Python test suite. - nativeCheckInputs = [ - numpy - pytestCheckHook - ]; - - enabledTestPaths = [ - "python/tests/" - ]; - - # Additional testing by executing the example Python scripts supplied with mlx - # using the version of the library we've built. - passthru.tests = { - mlxTest = - runCommand "run-mlx-examples" - { - buildInputs = [ mlx ]; - nativeBuildInputs = [ python ]; - } - '' - cp ${src}/examples/python/logistic_regression.py . - ${python.interpreter} logistic_regression.py - rm logistic_regression.py - - cp ${src}/examples/python/linear_regression.py . - ${python.interpreter} linear_regression.py - rm linear_regression.py - - touch $out - ''; - }; - - meta = { - homepage = "https://github.com/ml-explore/mlx"; - description = "Array framework for Apple silicon"; - changelog = "https://github.com/ml-explore/mlx/releases/tag/${src.tag}"; - license = lib.licenses.mit; - platforms = [ "aarch64-darwin" ]; - maintainers = with lib.maintainers; [ - Gabriella439 - booxter - cameronyule - viraptor - ]; - }; - }; in -mlx +buildPythonPackage rec { + pname = "mlx"; + version = "0.30.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "ml-explore"; + repo = "mlx"; + tag = "v${version}"; + hash = "sha256-Vt0RH+70VBwUjXSfPTsNdRS3g0ookJHhzf2kvgEtgH8="; + }; + + patches = [ + (replaceVars ./darwin-build-fixes.patch { + sdkVersion = apple-sdk.version; + }) + ]; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace-fail "nanobind==2.10.2" "nanobind" + + substituteInPlace mlx/backend/cpu/jit_compiler.cpp \ + --replace-fail "g++" "${lib.getExe' stdenv.cc "c++"}" + ''; + + dontUseCmakeConfigure = true; + + enableParallelBuilding = true; + + # Allows multiple cores to be used in Python builds. + postUnpack = '' + export MAKEFLAGS+="''${enableParallelBuilding:+-j$NIX_BUILD_CORES}" + ''; + + # updates the wrong fetcher rev attribute + passthru.skipBulkUpdate = true; + + env = { + DEV_RELEASE = 1; + CMAKE_ARGS = toString [ + # NOTE The `metal` command-line utility used to build the Metal kernels is not open-source. + # To build mlx with Metal support in Nix, you'd need to use one of the sandbox escape + # hatches which let you interact with a native install of Xcode, such as `composeXcodeWrapper` + # or by changing the upstream (e.g., https://github.com/zed-industries/zed/discussions/7016). + (lib.cmakeBool "MLX_BUILD_METAL" false) + (lib.cmakeBool "USE_SYSTEM_FMT" true) + (lib.cmakeOptionType "filepath" "FETCHCONTENT_SOURCE_DIR_GGUFLIB" "${gguf-tools}") + (lib.cmakeOptionType "filepath" "FETCHCONTENT_SOURCE_DIR_JSON" "${nlohmann_json.src}") + ]; + }; + + build-system = [ + setuptools + ]; + + nativeBuildInputs = [ + cmake + ]; + + buildInputs = [ + fmt + gguf-tools + nanobind + nlohmann_json + pybind11 + ]; + + pythonImportsCheck = [ "mlx" ]; + + # Run the mlx Python test suite. + nativeCheckInputs = [ + numpy + pytestCheckHook + ]; + + enabledTestPaths = [ + "python/tests/" + ]; + + # Additional testing by executing the example Python scripts supplied with mlx + # using the version of the library we've built. + passthru.tests = { + mlxTest = + runCommand "run-mlx-examples" + { + buildInputs = [ mlx ]; + nativeBuildInputs = [ python ]; + } + '' + cp ${src}/examples/python/logistic_regression.py . + ${python.interpreter} logistic_regression.py + rm logistic_regression.py + + cp ${src}/examples/python/linear_regression.py . + ${python.interpreter} linear_regression.py + rm linear_regression.py + + touch $out + ''; + }; + + meta = { + homepage = "https://github.com/ml-explore/mlx"; + description = "Array framework for Apple silicon"; + changelog = "https://github.com/ml-explore/mlx/releases/tag/${src.tag}"; + license = lib.licenses.mit; + platforms = [ "aarch64-darwin" ]; + maintainers = with lib.maintainers; [ + Gabriella439 + booxter + cameronyule + viraptor + ]; + }; +} From 39c514478819d80962baf8ea26f6cfac6cc2d126 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 11 Jan 2026 13:29:07 +0000 Subject: [PATCH 89/93] python3Packages.mlx: switch to finalAttrs pattern --- pkgs/development/python-modules/mlx/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/mlx/default.nix b/pkgs/development/python-modules/mlx/default.nix index fb83c57519ec..95692d73e160 100644 --- a/pkgs/development/python-modules/mlx/default.nix +++ b/pkgs/development/python-modules/mlx/default.nix @@ -38,7 +38,7 @@ let }; in -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "mlx"; version = "0.30.1"; pyproject = true; @@ -46,7 +46,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "ml-explore"; repo = "mlx"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-Vt0RH+70VBwUjXSfPTsNdRS3g0ookJHhzf2kvgEtgH8="; }; @@ -128,11 +128,11 @@ buildPythonPackage rec { nativeBuildInputs = [ python ]; } '' - cp ${src}/examples/python/logistic_regression.py . + cp ${finalAttrs.src}/examples/python/logistic_regression.py . ${python.interpreter} logistic_regression.py rm logistic_regression.py - cp ${src}/examples/python/linear_regression.py . + cp ${finalAttrs.src}/examples/python/linear_regression.py . ${python.interpreter} linear_regression.py rm linear_regression.py @@ -143,7 +143,7 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/ml-explore/mlx"; description = "Array framework for Apple silicon"; - changelog = "https://github.com/ml-explore/mlx/releases/tag/${src.tag}"; + changelog = "https://github.com/ml-explore/mlx/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; platforms = [ "aarch64-darwin" ]; maintainers = with lib.maintainers; [ @@ -153,4 +153,4 @@ buildPythonPackage rec { viraptor ]; }; -} +}) From e799261c5598665e45bd6dd0f5649406865194c4 Mon Sep 17 00:00:00 2001 From: Bart Brouns Date: Sun, 11 Jan 2026 23:43:12 +0100 Subject: [PATCH 90/93] systemctl-tui: 0.4.1 -> 0.4.1-take2 --- pkgs/by-name/sy/systemctl-tui/package.nix | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sy/systemctl-tui/package.nix b/pkgs/by-name/sy/systemctl-tui/package.nix index 03d697c53cb2..71a5c27e8947 100644 --- a/pkgs/by-name/sy/systemctl-tui/package.nix +++ b/pkgs/by-name/sy/systemctl-tui/package.nix @@ -13,11 +13,12 @@ rustPlatform.buildRustPackage (finalAttrs: { src = fetchFromGitHub { owner = "rgwood"; repo = "systemctl-tui"; - tag = "v${finalAttrs.version}"; - hash = "sha256-OzOc0osaKoRVuo+fBJOhsZAiFfm0ZHj6POUjRaIZGsc="; + # https://github.com/rgwood/systemctl-tui/issues/68#issuecomment-3735677971 + tag = "v${finalAttrs.version}-take2"; + hash = "sha256-6SN8c8gDVsvFFyrcFjdO70pJpVxWG/AbdB6V4mM5Q5Y="; }; - cargoHash = "sha256-MSpex0G1RJsI5RCrAlSgeY2/6flndwCjdtopWfuXNts="; + cargoHash = "sha256-4VlKJUxmxC1dIZYsUMLhNzOJTYacpddlKZUSwjKlzJ8="; nativeInstallCheckInputs = [ versionCheckHook From 4d6203cc45896e2f6e899c5a602dc3babb1d847b Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 7 Jan 2026 21:27:02 -0800 Subject: [PATCH 91/93] python3Packages.smolagents: 1.21.3 -> 1.23.0; fix python3.14 build CHANGELOG: https://github.com/huggingface/smolagents/releases/tag/v1.23.0 DIFF: https://github.com/huggingface/smolagents/compare/v1.21.3...v1.23.0 --- .../python-modules/smolagents/default.nix | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/smolagents/default.nix b/pkgs/development/python-modules/smolagents/default.nix index 15c74d3454de..57278687743d 100644 --- a/pkgs/development/python-modules/smolagents/default.nix +++ b/pkgs/development/python-modules/smolagents/default.nix @@ -47,13 +47,14 @@ # tests ipython, pytest-datadir, + pytest-timeout, pytestCheckHook, wikipedia-api, }: buildPythonPackage (finalAttrs: { pname = "smolagents"; - version = "1.21.3"; + version = "1.23.0"; pyproject = true; src = fetchFromGitHub { @@ -129,6 +130,7 @@ buildPythonPackage (finalAttrs: { pytestCheckHook wikipedia-api ] + ++ lib.optionals (stdenv.hostPlatform.isDarwin) [ pytest-timeout ] ++ lib.concatAttrValues finalAttrs.passthru.optional-dependencies; pythonImportsCheck = [ "smolagents" ]; @@ -173,6 +175,16 @@ buildPythonPackage (finalAttrs: { "test_init_agent_with_different_toolsets" "test_multiagents_save" "test_new_instance" + + # Requires optional "blaxel" dependencies + "test_blaxel_executor_instantiation_with_blaxel_sdk" + "test_blaxel_executor_custom_parameters" + "test_blaxel_executor_cleanup" + # Requires optional "modal" dependencies + "test_sandbox_lifecycle" + # TypeError: 'function' object is not subscriptable + "test_stream_to_gradio_memory_step" + ]; __darwinAllowLocalNetworking = true; From 373b6caf7cf358d7d7ff23fc9847f36c70482bbf Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Sun, 11 Jan 2026 13:38:03 -0800 Subject: [PATCH 92/93] python3Packages.smolagents: update optional-dependencies to match upstream --- pkgs/development/python-modules/smolagents/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/python-modules/smolagents/default.nix b/pkgs/development/python-modules/smolagents/default.nix index 57278687743d..782a446b7ebe 100644 --- a/pkgs/development/python-modules/smolagents/default.nix +++ b/pkgs/development/python-modules/smolagents/default.nix @@ -78,6 +78,10 @@ buildPythonPackage (finalAttrs: { optional-dependencies = lib.fix (self: { audio = [ soundfile ] ++ self.torch; bedrock = [ boto3 ]; + # blaxel = [ + # blaxel + # websocket-client + # ]; docker = [ docker websocket-client @@ -92,6 +96,10 @@ buildPythonPackage (finalAttrs: { mcp mcpadapt ]; + # modal = [ + # modal + # websocket-client + # ]; # mlx-lm = [ mlx-lm ]; openai = [ openai ]; # telemetry = [ From 235ad6650bab028861b6628ee048784943b969a4 Mon Sep 17 00:00:00 2001 From: Ota Mares <1375307+omares@users.noreply.github.com> Date: Sat, 10 Jan 2026 12:24:44 +0100 Subject: [PATCH 93/93] evcc: 0.211.1 -> 0.300.3 Diff: https://github.com/evcc-io/evcc/compare/0.211.1...0.300.3 Changelogs: - 0.300.3 https://github.com/evcc-io/evcc/releases/tag/0.300.3 - 0.300.2 https://github.com/evcc-io/evcc/releases/tag/0.300.2 - 0.300.1 https://github.com/evcc-io/evcc/releases/tag/0.300.1 - 0.300.0 https://github.com/evcc-io/evcc/releases/tag/0.300.0 --- pkgs/by-name/ev/evcc/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ev/evcc/package.nix b/pkgs/by-name/ev/evcc/package.nix index 719aacfe066f..24d85db6de45 100644 --- a/pkgs/by-name/ev/evcc/package.nix +++ b/pkgs/by-name/ev/evcc/package.nix @@ -17,16 +17,16 @@ }: let - version = "0.211.1"; + version = "0.300.3"; src = fetchFromGitHub { owner = "evcc-io"; repo = "evcc"; tag = version; - hash = "sha256-taDgpuM3GbqD+v9sNXvJYiJLE1wvXzS/ILZgAGFUuw4="; + hash = "sha256-SGTsM4zZAuh/OGpMXvphHdlcCl1hOOYTn0R1k0/2qQo="; }; - vendorHash = "sha256-VG1/6KadRC4jLBIOL39M6l8ZED1KLb+wKGHNQowAV1g="; + vendorHash = "sha256-S23rTyg+QClky0vWfRl5nnd+2cYnHMGXmxZwLoTxUu0="; commonMeta = { license = lib.licenses.mit; @@ -52,7 +52,7 @@ buildGo125Module rec { npmDeps = fetchNpmDeps { inherit src; - hash = "sha256-vDMDyMEf6kWn1UFHvzmIxnY/ofh6YwwVFlCeKExfEy4="; + hash = "sha256-AXsF0rkaf6giDhJT2f/MMyCd6Ozgepx8do7fpl/CyNs="; }; nativeBuildInputs = [ @@ -72,7 +72,7 @@ buildGo125Module rec { ]; preBuild = '' - make assets + GOFLAGS="-mod=mod" make assets ''; };