From 37c31d90456f94cd16ed4bf3c15863650089b2cc Mon Sep 17 00:00:00 2001 From: Mynacol Date: Mon, 1 Dec 2025 15:04:00 +0000 Subject: [PATCH 01/79] nixos/postfix: fix typo in tlsTrustedAuthoriies Introduced in commit 7f52135a59b6 / PR #416840. --- nixos/modules/services/mail/postfix.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/services/mail/postfix.nix b/nixos/modules/services/mail/postfix.nix index 7b2ef9e1d2fd..7839796f1a91 100644 --- a/nixos/modules/services/mail/postfix.nix +++ b/nixos/modules/services/mail/postfix.nix @@ -1279,7 +1279,7 @@ in [ "services" "postfix" "settings" "main" "recipient_delimiter" ] ) (lib.mkRenamedOptionModule - [ "services" "postfix" "tlsTrustedAuthoriies" ] + [ "services" "postfix" "tlsTrustedAuthorities" ] [ "services" "postfix" "settings" "main" "smtp_tls_CAfile" ] ) (lib.mkRenamedOptionModule From 439e84d2fef133860c1a8203920210a3f46b15dd Mon Sep 17 00:00:00 2001 From: Ivan Petkov Date: Sat, 6 Dec 2025 12:06:16 -0800 Subject: [PATCH 02/79] photoprism: 250707-d28b3101e -> 251130-b3068414c --- pkgs/by-name/ph/photoprism/backend.nix | 2 +- pkgs/by-name/ph/photoprism/frontend.nix | 2 +- pkgs/by-name/ph/photoprism/package.nix | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ph/photoprism/backend.nix b/pkgs/by-name/ph/photoprism/backend.nix index 057e323ed057..45f150e171ed 100644 --- a/pkgs/by-name/ph/photoprism/backend.nix +++ b/pkgs/by-name/ph/photoprism/backend.nix @@ -45,7 +45,7 @@ buildGoModule { substituteInPlace internal/commands/passwd.go --replace-fail '/bin/stty' "${coreutils}/bin/stty" ''; - vendorHash = "sha256-yLzIjoN1csyNpounvbQ6r1nudPypwjabAbdhyjna2+s="; + vendorHash = "sha256-nOytOKceVuRryixDxx791my0JkdLPfyYdK6dAUG4CQc="; subPackages = [ "cmd/photoprism" ]; diff --git a/pkgs/by-name/ph/photoprism/frontend.nix b/pkgs/by-name/ph/photoprism/frontend.nix index d0acfedb72b4..2eba75fe56d9 100644 --- a/pkgs/by-name/ph/photoprism/frontend.nix +++ b/pkgs/by-name/ph/photoprism/frontend.nix @@ -13,7 +13,7 @@ buildNpmPackage { cd frontend ''; - npmDepsHash = "sha256-IC92WESUAp+P0MbFasCTwpo0GcGoTfO8IkLbHfnrnNY="; + npmDepsHash = "sha256-RjPTtIm1BhyeQLUN9mWI+sXakNju4up0FbrdwZzkTS0="; # Some dependencies are fetched from git repositories forceGitDeps = true; diff --git a/pkgs/by-name/ph/photoprism/package.nix b/pkgs/by-name/ph/photoprism/package.nix index 7104628e31c4..12139c9e2d91 100644 --- a/pkgs/by-name/ph/photoprism/package.nix +++ b/pkgs/by-name/ph/photoprism/package.nix @@ -17,14 +17,14 @@ }: let - version = "250707-d28b3101e"; + version = "251130-b3068414c"; pname = "photoprism"; src = fetchFromGitHub { owner = "photoprism"; repo = "photoprism"; rev = version; - hash = "sha256-KT50tjgM3b3edRB3R8dR3tIF9sXFr+Cm0BMsFqBJG6s="; + hash = "sha256-8yg5CtvBtSKRaOUj9f+Db7rruXIVuF2cR50vZ+WUU6A="; }; backend = callPackage ./backend.nix { inherit src version; }; From 82fae80081c50ed1fd78e3d3c9cb879160ccdebb Mon Sep 17 00:00:00 2001 From: chillcicada <2210227279@qq.com> Date: Sun, 7 Dec 2025 09:35:20 +0800 Subject: [PATCH 03/79] qq: add versionConfigScript to disable auto update --- pkgs/by-name/qq/qq/package.nix | 120 ++++++++++++++++++++++++--------- 1 file changed, 89 insertions(+), 31 deletions(-) diff --git a/pkgs/by-name/qq/qq/package.nix b/pkgs/by-name/qq/qq/package.nix index b96313a53e87..5677c6e288c4 100644 --- a/pkgs/by-name/qq/qq/package.nix +++ b/pkgs/by-name/qq/qq/package.nix @@ -24,9 +24,11 @@ vips, at-spi2-core, autoPatchelfHook, + writeShellScript, makeShellWrapper, wrapGAppsHook3, commandLineArgs ? "", + disableAutoUpdate ? true, }: let @@ -121,41 +123,97 @@ else libkrb5 ]; - installPhase = '' - runHook preInstall + installPhase = + let + versionConfigScript = writeShellScript "qq-version-config.sh" '' + set -e - mkdir -p $out/bin - cp -r opt $out/opt - cp -r usr/share $out/share - substituteInPlace $out/share/applications/qq.desktop \ - --replace-fail "/opt/QQ/qq" "$out/bin/qq" \ - --replace-fail "/usr/share" "$out/share" - makeShellWrapper $out/opt/QQ/qq $out/bin/qq \ - --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ - --prefix LD_PRELOAD : "${lib.makeLibraryPath [ libssh2 ]}/libssh2.so.1" \ - --prefix LD_LIBRARY_PATH : "${ - lib.makeLibraryPath [ - libGL - libuuid - ] - }" \ - --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" \ - --add-flags ${lib.escapeShellArg commandLineArgs} \ - "''${gappsWrapperArgs[@]}" + if [[ -z "$INTERNAL_VERSION" ]]; then + echo "INTERNAL_VERSION is not set, skipping version config management" + exit 0 + fi - # Remove bundled libraries - rm -r $out/opt/QQ/resources/app/sharp-lib + CONFIG_PATH="$HOME/.config/QQ/versions/config.json" + CONFIG_DIR="$(dirname "$CONFIG_PATH")" - # https://aur.archlinux.org/cgit/aur.git/commit/?h=linuxqq&id=f7644776ee62fa20e5eb30d0b1ba832513c77793 - rm -r $out/opt/QQ/resources/app/libssh2.so.1 + if [[ ! -f "$CONFIG_PATH" ]]; then + if [[ ! -d "$CONFIG_DIR" ]]; then + echo "Creating QQ version config directory at $CONFIG_DIR" + mkdir -p "$CONFIG_DIR" + fi + else + baseVersion=$(sed -n 's/.*"baseVersion"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' "$CONFIG_PATH") + currentVersion=$(sed -n 's/.*"curVersion"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' "$CONFIG_PATH") - # https://github.com/microcai/gentoo-zh/commit/06ad5e702327adfe5604c276635ae8a373f7d29e - ln -s ${libayatana-appindicator}/lib/libayatana-appindicator3.so \ - $out/opt/QQ/libappindicator3.so + # Here we assert that the buildId is the same as baseVersion's buildId and skip checking it separately + if [[ "$baseVersion" == "$INTERNAL_VERSION" && "$currentVersion" == "$INTERNAL_VERSION" ]]; then + echo "Version config file already up to date" - ln -s ${libnotify}/lib/libnotify.so \ - $out/opt/QQ/libnotify.so + if [[ -w "$CONFIG_PATH" ]]; then + echo "Making existing version config file read-only" + chmod u-w "$CONFIG_PATH" + fi - runHook postInstall - ''; + exit 0 + fi + + if [[ ! -w "$CONFIG_PATH" ]]; then + echo "Making existing version config file writable temporarily" + chmod u+w "$CONFIG_PATH" + fi + fi + + cat > "$CONFIG_PATH" << EOF + { + "_comment": "This file is managed by the qq-version-config.sh to disable auto updates, do not edit it manually. Set the `disableAutoUpdate` option to false to disable this behavior.", + "baseVersion": "$INTERNAL_VERSION", + "curVersion": "$INTERNAL_VERSION", + "buildId": "''${INTERNAL_VERSION##*-}" + } + EOF + + chmod u-w "$CONFIG_PATH" + ''; + in + '' + runHook preInstall + + mkdir -p $out/bin + cp -r opt $out/opt + cp -r usr/share $out/share + substituteInPlace $out/share/applications/qq.desktop \ + --replace-fail "/opt/QQ/qq" "$out/bin/qq" \ + --replace-fail "/usr/share" "$out/share" + makeShellWrapper $out/opt/QQ/qq $out/bin/qq \ + --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ + --prefix LD_PRELOAD : "${lib.makeLibraryPath [ libssh2 ]}/libssh2.so.1" \ + --prefix LD_LIBRARY_PATH : "${ + lib.makeLibraryPath [ + libGL + libuuid + ] + }" \ + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations --enable-wayland-ime=true --wayland-text-input-version=3}}" \ + --add-flags ${lib.escapeShellArg commandLineArgs} \ + "''${gappsWrapperArgs[@]}" ${lib.optionalString disableAutoUpdate '' + \ + --set INTERNAL_VERSION "$(sed -n 's/.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' $out/opt/QQ/resources/app/package.json)" \ + --run '${versionConfigScript} || true' + ''} + + # Remove bundled libraries + rm -r $out/opt/QQ/resources/app/sharp-lib + + # https://aur.archlinux.org/cgit/aur.git/commit/?h=linuxqq&id=f7644776ee62fa20e5eb30d0b1ba832513c77793 + rm -r $out/opt/QQ/resources/app/libssh2.so.1 + + # https://github.com/microcai/gentoo-zh/commit/06ad5e702327adfe5604c276635ae8a373f7d29e + ln -s ${libayatana-appindicator}/lib/libayatana-appindicator3.so \ + $out/opt/QQ/libappindicator3.so + + ln -s ${libnotify}/lib/libnotify.so \ + $out/opt/QQ/libnotify.so + + runHook postInstall + ''; } From b35e7d0c284e73630b51d2a049e9718a9e56f688 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 7 Dec 2025 15:23:06 +0000 Subject: [PATCH 04/79] linuxPackages.ecapture: 1.4.3 -> 1.5.1 --- pkgs/by-name/ec/ecapture/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ec/ecapture/package.nix b/pkgs/by-name/ec/ecapture/package.nix index 7fc676d3bcf9..72db8ed1f148 100644 --- a/pkgs/by-name/ec/ecapture/package.nix +++ b/pkgs/by-name/ec/ecapture/package.nix @@ -24,13 +24,13 @@ buildGoModule rec { pname = "ecapture"; - version = "1.4.3"; + version = "1.5.1"; src = fetchFromGitHub { owner = "gojue"; repo = "ecapture"; tag = "v${version}"; - hash = "sha256-Y/VDK0m+SCUtswPCA+S/U57nHy0Q/rUaPz0R0AWLxxA="; + hash = "sha256-ODs6xey90XVQ+cc5qNciWdETW1N5hDBTjxpANCHeWsg="; fetchSubmodules = true; }; @@ -122,7 +122,7 @@ buildGoModule rec { in [ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ]; - vendorHash = "sha256-jkc8UdFNPYFwXZoei+IRb7CS06r+U0UvKfPxKeACobM="; + vendorHash = "sha256-esBALagv8J4UPYAzV2x3joF0MUxco4OHDFlL32yXe6E="; passthru.updateScript = nix-update-script { }; From e9082b6c34976beddaf9dd57e72d1f89c826a97d Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Sun, 7 Dec 2025 12:29:03 +0530 Subject: [PATCH 05/79] nixosTests/cosmic: test more GUI packages A first party package (`cosmic-reader`) wasn't being tested up until now. This commit now tests if any changes in the DE itself (mainly the compositor) and/or the first party packages have an issue which can be easily caught by simple testing. --- nixos/tests/cosmic.nix | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/nixos/tests/cosmic.nix b/nixos/tests/cosmic.nix index d6b67c692d9d..0f244611af25 100644 --- a/nixos/tests/cosmic.nix +++ b/nixos/tests/cosmic.nix @@ -42,6 +42,8 @@ # infrastructure. jq lswt + + cosmic-reader ]; # So far, all COSMIC tests launch a few GUI applications. In doing @@ -64,6 +66,18 @@ DISPLAY = lib.strings.optionalString enableXWayland ( if enableAutologin then "DISPLAY=:0" else "DISPLAY=:1" ); + emptyPDF = config.node.pkgs.stdenvNoCC.mkDerivation { + name = "empty-pdf"; + dontUnpack = true; + nativeBuildInputs = [ config.node.pkgs.imagemagick ]; + buildPhase = '' + magick xc:none -page Letter empty.pdf + ''; + installPhase = '' + mkdir $out + mv empty.pdf $out/empty.pdf + ''; + }; in '' #testName: ${testName} @@ -107,6 +121,7 @@ gui_apps_to_launch['cosmic-edit'] = 'com.system76.CosmicEdit' gui_apps_to_launch['cosmic-files'] = 'com.system76.CosmicFiles' gui_apps_to_launch['cosmic-player'] = 'com.system76.CosmicPlayer' + gui_apps_to_launch['cosmic-reader'] = 'com.system76.CosmicReader' gui_apps_to_launch['cosmic-settings'] = 'com.system76.CosmicSettings' gui_apps_to_launch['cosmic-store'] = 'com.system76.CosmicStore' gui_apps_to_launch['cosmic-term'] = 'com.system76.CosmicTerm' @@ -114,10 +129,16 @@ for gui_app, app_id in gui_apps_to_launch.items(): # Don't fail the test if binary is absent if machine.execute(f"su - ${user.name} -c 'command -v {gui_app}'", timeout=5)[0] == 0: - machine.succeed(f"su - ${user.name} -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/${toString user.uid} ${DISPLAY} {gui_app} >&2 &'", timeout=5) + match gui_app: + case 'cosmic-reader': + opt_arg = '${emptyPDF}/empty.pdf' + case _: + opt_arg = "" + + machine.succeed(f"su - ${user.name} -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/${toString user.uid} ${DISPLAY} {gui_app} {opt_arg} >&2 &'", timeout=5) # Nix builds the following non-commented expression to the following: # `su - alice -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/1000 lswt --json | jq ".toplevels" | grep "^ \\"app-id\\": \\"{app_id}\\"$"' ` - machine.wait_until_succeeds(f''''su - ${user.name} -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/${toString user.uid} lswt --json | jq ".toplevels" | grep "^ \\"app-id\\": \\"{app_id}\\"$"' '''', timeout=30) + machine.wait_until_succeeds(f''''su - ${user.name} -c 'WAYLAND_DISPLAY=wayland-1 XDG_RUNTIME_DIR=/run/user/${toString user.uid} lswt --json | jq ".toplevels" | grep "^ \\"app-id\\": \\"{app_id}\\"$"' '''', timeout=60) machine.succeed(f"pkill {gui_app}", timeout=5) machine.succeed("echo 'test completed succeessfully' > /${testName}", timeout=5) From 0e2b2b906d5b2c7ad58c9aa51607952debbdd1da Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Sun, 7 Dec 2025 12:36:11 +0530 Subject: [PATCH 06/79] nixos/cosmic: add package `cosmic-reader` The `cosmic-reader` package is now being tested. Therefore, it is safe to include it by default. --- nixos/modules/services/desktop-managers/cosmic.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/desktop-managers/cosmic.nix b/nixos/modules/services/desktop-managers/cosmic.nix index 4a3e6982b933..26b185cc7742 100644 --- a/nixos/modules/services/desktop-managers/cosmic.nix +++ b/nixos/modules/services/desktop-managers/cosmic.nix @@ -86,6 +86,7 @@ in cosmic-icons cosmic-player cosmic-randr + cosmic-reader cosmic-screenshot cosmic-term cosmic-wallpapers From 98a473bf3b64f128b4c8f897701ee80b2d6cf829 Mon Sep 17 00:00:00 2001 From: Pratham Patel Date: Sun, 7 Dec 2025 12:37:05 +0530 Subject: [PATCH 07/79] nixosTests/cosmic: remove redundant package "installation" entry The NixOS COSMIC module has included the `cosmic-reader` package in the list of packages to make available by default. Remove redundant entry. --- nixos/tests/cosmic.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/nixos/tests/cosmic.nix b/nixos/tests/cosmic.nix index 0f244611af25..3d2b838ab66e 100644 --- a/nixos/tests/cosmic.nix +++ b/nixos/tests/cosmic.nix @@ -42,8 +42,6 @@ # infrastructure. jq lswt - - cosmic-reader ]; # So far, all COSMIC tests launch a few GUI applications. In doing From a3f66d848d06bfc3cba69bfeeff63994273b0cfd Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 8 Dec 2025 20:47:24 +0000 Subject: [PATCH 08/79] mangowc: 0.10.5 -> 0.10.7 --- pkgs/by-name/ma/mangowc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ma/mangowc/package.nix b/pkgs/by-name/ma/mangowc/package.nix index 33f52cd1b5c0..66da3212cad5 100644 --- a/pkgs/by-name/ma/mangowc/package.nix +++ b/pkgs/by-name/ma/mangowc/package.nix @@ -23,13 +23,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "mangowc"; - version = "0.10.5"; + version = "0.10.7"; src = fetchFromGitHub { owner = "DreamMaoMao"; repo = "mangowc"; tag = finalAttrs.version; - hash = "sha256-ZESyUtCiIQh6R0VYAo8YaP95Damw3MJVvKy5qU3pgTA="; + hash = "sha256-WYDatin9vLiFWr7PU2n4JxoXEzyX/Wdu7w5RRFTnkoA="; }; nativeBuildInputs = [ From 12da60dbce0bfe8b78baa3ad7525b74d0e954a0f Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 15:19:38 -0800 Subject: [PATCH 09/79] python3Packages.google-genai: 1.38.0 -> 1.54.0 --- pkgs/development/python-modules/google-genai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-genai/default.nix b/pkgs/development/python-modules/google-genai/default.nix index 39a9ee131d4a..92ce14652cea 100644 --- a/pkgs/development/python-modules/google-genai/default.nix +++ b/pkgs/development/python-modules/google-genai/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "google-genai"; - version = "1.38.0"; + version = "1.54.0"; pyproject = true; src = fetchFromGitHub { owner = "googleapis"; repo = "python-genai"; tag = "v${version}"; - hash = "sha256-gJaLEpNKHl6n1MvQDIUW7ynsHYH2eEPGsYso5jSysNg="; + hash = "sha256-yN45JvchpG8RJ7p2I5/MQ0gUg7GQDjugP0wrYWWr3ps="; }; build-system = [ From 8bef8179aff9267bd206fe17a287e1bb5b03d1ca Mon Sep 17 00:00:00 2001 From: magicquark <198001825+magicquark@users.noreply.github.com> Date: Mon, 10 Nov 2025 05:33:59 +0000 Subject: [PATCH 10/79] ubpm: migrate to pkgs/by-name --- .../ub/ubpm/package.nix} | 22 +++++++------------ pkgs/top-level/all-packages.nix | 2 -- 2 files changed, 8 insertions(+), 16 deletions(-) rename pkgs/{applications/misc/ubpm/default.nix => by-name/ub/ubpm/package.nix} (84%) diff --git a/pkgs/applications/misc/ubpm/default.nix b/pkgs/by-name/ub/ubpm/package.nix similarity index 84% rename from pkgs/applications/misc/ubpm/default.nix rename to pkgs/by-name/ub/ubpm/package.nix index 2cb89b59c296..04ef9da72b77 100644 --- a/pkgs/applications/misc/ubpm/default.nix +++ b/pkgs/by-name/ub/ubpm/package.nix @@ -2,13 +2,7 @@ stdenv, lib, fetchFromGitea, - qmake, - qttools, - qtbase, - qtserialport, - qtconnectivity, - qtcharts, - wrapQtAppsHook, + libsForQt5, fetchpatch, }: @@ -41,19 +35,19 @@ stdenv.mkDerivation (finalAttrs: { ''; nativeBuildInputs = [ - qmake - qttools - wrapQtAppsHook + libsForQt5.qmake + libsForQt5.qttools + libsForQt5.wrapQtAppsHook ]; # *.so plugins are being wrapped automatically which breaks them dontWrapQtApps = true; buildInputs = [ - qtbase - qtserialport - qtconnectivity - qtcharts + libsForQt5.qtbase + libsForQt5.qtserialport + libsForQt5.qtconnectivity + libsForQt5.qtcharts ]; meta = { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 3a4b3203986a..fe99587ed716 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4008,8 +4008,6 @@ with pkgs; python3Packages.callPackage ../applications/misc/twitch-chat-downloader { }; - ubpm = libsForQt5.callPackage ../applications/misc/ubpm { }; - uftraceFull = uftrace.override { withLuaJIT = true; withPython = true; From 9167e2edbb6d4ebd671d917122eb441c281a1e06 Mon Sep 17 00:00:00 2001 From: magicquark <198001825+magicquark@users.noreply.github.com> Date: Mon, 10 Nov 2025 05:42:41 +0000 Subject: [PATCH 11/79] ubpm: 1.10.0 -> 1.13.0 Changelog: https://codeberg.org/LazyT/ubpm/releases/tag/1.13.0 Diff: https://codeberg.org/LazyT/ubpm/compare/1.10.0...1.13.0 --- pkgs/by-name/ub/ubpm/package.nix | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/pkgs/by-name/ub/ubpm/package.nix b/pkgs/by-name/ub/ubpm/package.nix index 04ef9da72b77..258189f57174 100644 --- a/pkgs/by-name/ub/ubpm/package.nix +++ b/pkgs/by-name/ub/ubpm/package.nix @@ -3,29 +3,23 @@ lib, fetchFromGitea, libsForQt5, - fetchpatch, + udev, + pkg-config, }: stdenv.mkDerivation (finalAttrs: { pname = "ubpm"; - version = "1.10.0"; + version = "1.13.0"; src = fetchFromGitea { domain = "codeberg.org"; owner = "LazyT"; repo = "ubpm"; rev = finalAttrs.version; - hash = "sha256-BUUn1WyLT7nm4I+2SpO1ZtIf8isGDy8Za15SiO7sXL8="; + hash = "sha256-lS9SVWTk7Obr3g9YsqJcEL+4dxzTQ+Z98C3lFEsn3Tw="; + fetchSubmodules = true; }; - patches = [ - # fixes qmake for nix - (fetchpatch { - url = "https://codeberg.org/LazyT/ubpm/commit/f18841d6473cab9aa2a9d4c02392b8e103245ef6.diff"; - hash = "sha256-lgXWu8PUUCt66btj6hVgOFXz3U1BJM3ataSo1MpHkfU="; - }) - ]; - preConfigure = '' cd ./sources/ ''; @@ -38,6 +32,7 @@ stdenv.mkDerivation (finalAttrs: { libsForQt5.qmake libsForQt5.qttools libsForQt5.wrapQtAppsHook + pkg-config ]; # *.so plugins are being wrapped automatically which breaks them @@ -48,6 +43,7 @@ stdenv.mkDerivation (finalAttrs: { libsForQt5.qtserialport libsForQt5.qtconnectivity libsForQt5.qtcharts + udev ]; meta = { From 7aeb76789b084ca97f6b9610d6e533ad0aa32418 Mon Sep 17 00:00:00 2001 From: magicquark <198001825+magicquark@users.noreply.github.com> Date: Mon, 10 Nov 2025 05:44:58 +0000 Subject: [PATCH 12/79] ubpm: modernise --- pkgs/by-name/ub/ubpm/package.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ub/ubpm/package.nix b/pkgs/by-name/ub/ubpm/package.nix index 258189f57174..f4a79554fb9d 100644 --- a/pkgs/by-name/ub/ubpm/package.nix +++ b/pkgs/by-name/ub/ubpm/package.nix @@ -20,9 +20,7 @@ stdenv.mkDerivation (finalAttrs: { fetchSubmodules = true; }; - preConfigure = '' - cd ./sources/ - ''; + sourceRoot = "${finalAttrs.src.name}/sources"; postFixup = '' wrapQtApp $out/bin/ubpm @@ -48,6 +46,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { homepage = "https://codeberg.org/LazyT/ubpm"; + changelog = "https://codeberg.org/LazyT/ubpm/releases/tag/${finalAttrs.version}"; description = "Universal Blood Pressure Manager"; mainProgram = "ubpm"; license = lib.licenses.gpl3Only; From 5c3afb7240b9b7a932c3fdc5f8e07048f7b7756e Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:08:10 +0000 Subject: [PATCH 13/79] python312Packages.langchain: 1.0.2 -> 1.1.3 --- pkgs/development/python-modules/langchain/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/langchain/default.nix b/pkgs/development/python-modules/langchain/default.nix index 4994b47aa043..e7349f80a194 100644 --- a/pkgs/development/python-modules/langchain/default.nix +++ b/pkgs/development/python-modules/langchain/default.nix @@ -28,6 +28,7 @@ blockbuster, freezegun, httpx, + langchain-tests, lark, pandas, pytest-asyncio, @@ -45,14 +46,14 @@ buildPythonPackage rec { pname = "langchain"; - version = "1.0.2"; + version = "1.1.3"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain==${version}"; - hash = "sha256-NQra/L7OfnVyFTbGkSDcG30r8W733eAs9abII53wy4g="; + hash = "sha256-oW1Gn7ChRwUThrnkNBcGKn96sqRO84rSf75J2bNdBMY="; }; sourceRoot = "${src.name}/libs/langchain_v1"; @@ -96,6 +97,7 @@ buildPythonPackage rec { freezegun httpx lark + langchain-tests pandas pytest-asyncio pytest-mock @@ -129,8 +131,6 @@ buildPythonPackage rec { disabledTestPaths = [ # Their configuration tests don't place nicely with nixpkgs "tests/unit_tests/test_pytest_config.py" - # comparison to magic time values, fails under load such as on Hydra - "tests/unit_tests/agents/middleware/test_tool_retry.py" ]; pythonImportsCheck = [ "langchain" ]; From 26708d986254c4d2e0e736412cea1560ef143997 Mon Sep 17 00:00:00 2001 From: Brian May Date: Mon, 1 Dec 2025 15:53:26 +1100 Subject: [PATCH 14/79] openobserve: require +aes,+sse2 to fix build error fixes: #466672 --- pkgs/by-name/op/openobserve/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/op/openobserve/package.nix b/pkgs/by-name/op/openobserve/package.nix index 41eb24d79708..0da357e2fbef 100644 --- a/pkgs/by-name/op/openobserve/package.nix +++ b/pkgs/by-name/op/openobserve/package.nix @@ -89,6 +89,8 @@ rustPlatform.buildRustPackage { GIT_VERSION = src.tag; GIT_COMMIT_HASH = "builtByNix"; GIT_BUILD_DATE = "1970-01-01T00:00:00Z"; + + RUSTFLAGS = "-C target-feature=+aes,+sse2"; }; # requires network access or filesystem mutations From f5d4132e593a04482f9709bd92f7d06010cf8fc3 Mon Sep 17 00:00:00 2001 From: Venkat-Sundaraneedi Date: Fri, 12 Dec 2025 06:32:36 +0530 Subject: [PATCH 15/79] solana-cli: 2.3.13 -> 3.0.12 Update solana-cli from 2.3.13 to 3.0.12, which includes: - Version bump and updated hashes - Added new `agave-watchtower` binary - Renamed `solana-log-analyzer` to `solana-dos` - Fixed RUSTFLAGS to allow unused parentheses warnings - Updated repository URLs in comments --- pkgs/by-name/so/solana-cli/package.nix | 206 +++++++++++++------------ 1 file changed, 104 insertions(+), 102 deletions(-) diff --git a/pkgs/by-name/so/solana-cli/package.nix b/pkgs/by-name/so/solana-cli/package.nix index 283024e6a55b..1fa214a28e03 100644 --- a/pkgs/by-name/so/solana-cli/package.nix +++ b/pkgs/by-name/so/solana-cli/package.nix @@ -13,113 +13,115 @@ clang, libclang, rocksdb, - # Taken from https://github.com/solana-labs/solana/blob/master/scripts/cargo-install-all.sh#L84 - solanaPkgs ? [ - "cargo-build-sbf" - "cargo-test-sbf" - "solana" - "solana-bench-tps" - "solana-faucet" - "solana-gossip" - "agave-install" - "solana-keygen" - "agave-ledger-tool" - "solana-log-analyzer" - "solana-net-shaper" - "agave-validator" - "solana-test-validator" - ] - ++ [ - # XXX: Ensure `solana-genesis` is built LAST! - # See https://github.com/solana-labs/solana/issues/5826 - "solana-genesis" - ], -}: -let - version = "2.3.13"; - hash = "sha256-RSucqvbshaaby4fALhAQJtZztwsRdA+X7yRnoBxQvsg="; + # Taken from https://github.com/anza-xyz/agave/blob/master/scripts/cargo-install-all.sh#L84 + solanaPkgs ? + [ + "cargo-build-sbf" + "cargo-test-sbf" + "solana" + "solana-bench-tps" + "solana-faucet" + "solana-gossip" + "agave-install" + "solana-keygen" + "agave-ledger-tool" + "solana-dos" + "solana-net-shaper" + "agave-validator" + "solana-test-validator" + "agave-watchtower" + ] + ++ [ + # XXX: Ensure `solana-genesis` is built LAST! + # See https://github.com/solana-labs/solana/issues/5826 + "solana-genesis" + ], +}: let + version = "3.0.12"; + hash = "sha256-Zubu7cTSJrJFSuguCo3msdas/QshFpo1+T6DVQyqrhY="; in -rustPlatform.buildRustPackage rec { - pname = "solana-cli"; - inherit version; + rustPlatform.buildRustPackage rec { + pname = "solana-cli"; + inherit version; - src = fetchFromGitHub { - owner = "anza-xyz"; - repo = "agave"; - tag = "v${version}"; - inherit hash; - }; + src = fetchFromGitHub { + owner = "anza-xyz"; + repo = "agave"; + tag = "v${version}"; + inherit hash; + }; - cargoHash = "sha256-yTS++bUu+4wmbXXZkU4eDq4sGNzls1euptJoY6OYZOM="; + cargoHash = "sha256-qnZbFkyzE2hdy/ynZQZmCs5kCeTUMci9f/pVKID/mRQ="; - strictDeps = true; - cargoBuildFlags = map (n: "--bin=${n}") solanaPkgs; - RUSTFLAGS = "-Amismatched_lifetime_syntaxes -Adead_code"; - LIBCLANG_PATH = "${libclang.lib}/lib"; + strictDeps = true; + cargoBuildFlags = map (n: "--bin=${n}") solanaPkgs; + RUSTFLAGS = "-Amismatched_lifetime_syntaxes -Adead_code -Aunused_parens"; + LIBCLANG_PATH = "${libclang.lib}/lib"; - # Even tho the tests work, a shit ton of them try to connect to a local RPC - # or access internet in other ways, eventually failing due to Nix sandbox. - # Maybe we could restrict the check to the tests that don't require an RPC, - # but judging by the quantity of tests, that seems like a lengthty work and - # I'm not in the mood ((ΦωΦ)) - doCheck = false; + # Even tho the tests work, a shit ton of them try to connect to a local RPC + # or access internet in other ways, eventually failing due to Nix sandbox. + # Maybe we could restrict the check to the tests that don't require an RPC, + # but judging by the quantity of tests, that seems like a lengthty work and + # I'm not in the mood ((ΦωΦ)) + doCheck = false; - nativeBuildInputs = [ - installShellFiles - protobuf - pkg-config - ]; - buildInputs = [ - openssl - clang - libclang - rustPlatform.bindgenHook - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [ udev ]; - - doInstallCheck = true; - - nativeInstallCheckInputs = [ versionCheckHook ]; - versionCheckProgram = "${placeholder "out"}/bin/solana"; - versionCheckProgramArg = "--version"; - - postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - installShellCompletion --cmd solana \ - --bash <($out/bin/solana completion --shell bash) \ - --fish <($out/bin/solana completion --shell fish) - - mkdir -p $out/bin/platform-tools-sdk - cp -r ./platform-tools-sdk/sbf $out/bin/platform-tools-sdk - - mkdir -p $out/bin/deps - find . -name libsolana_program.dylib -exec cp {} $out/bin/deps \; - find . -name libsolana_program.rlib -exec cp {} $out/bin/deps \; - ''; - - # Used by build.rs in the rocksdb-sys crate. If we don't set these, it would - # try to build RocksDB from source. - ROCKSDB_LIB_DIR = "${rocksdb}/lib"; - - # Require this on darwin otherwise the compiler starts rambling about missing - # cmath functions - CPPFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; - LDFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-L${lib.getLib stdenv.cc.libcxx}/lib"; - - # If set, always finds OpenSSL in the system, even if the vendored feature is enabled. - OPENSSL_NO_VENDOR = 1; - - meta = { - description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces"; - homepage = "https://solana.com"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ - netfox - happysalada - aikooo7 - JacoMalan1 + nativeBuildInputs = [ + installShellFiles + protobuf + pkg-config ]; - platforms = lib.platforms.unix; - }; + buildInputs = + [ + openssl + clang + libclang + rustPlatform.bindgenHook + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [udev]; - passthru.updateScript = nix-update-script { }; -} + doInstallCheck = true; + + nativeInstallCheckInputs = [versionCheckHook]; + versionCheckProgram = "${placeholder "out"}/bin/solana"; + versionCheckProgramArg = "--version"; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd solana \ + --bash <($out/bin/solana completion --shell bash) \ + --fish <($out/bin/solana completion --shell fish) + + mkdir -p $out/bin/platform-tools-sdk + cp -r ./platform-tools-sdk/sbf $out/bin/platform-tools-sdk + + mkdir -p $out/bin/deps + find . -name libsolana_program.dylib -exec cp {} $out/bin/deps \; + find . -name libsolana_program.rlib -exec cp {} $out/bin/deps \; + ''; + + # Used by build.rs in the rocksdb-sys crate. If we don't set these, it would + # try to build RocksDB from source. + ROCKSDB_LIB_DIR = "${rocksdb}/lib"; + + # Require this on darwin otherwise the compiler starts rambling about missing + # cmath functions + CPPFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; + LDFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-L${lib.getLib stdenv.cc.libcxx}/lib"; + + # If set, always finds OpenSSL in the system, even if the vendored feature is enabled. + OPENSSL_NO_VENDOR = 1; + + meta = with lib; { + description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces"; + homepage = "https://solana.com"; + license = licenses.asl20; + maintainers = with maintainers; [ + netfox + happysalada + aikooo7 + JacoMalan1 + ]; + platforms = platforms.unix; + }; + + passthru.updateScript = nix-update-script {}; + } From fc68d19b447657157a9f9704c21af168ff1964be Mon Sep 17 00:00:00 2001 From: Venkat-Sundaraneedi Date: Fri, 12 Dec 2025 06:55:29 +0530 Subject: [PATCH 16/79] fix: formatted package.nix with nix fmt --- pkgs/by-name/so/solana-cli/package.nix | 201 ++++++++++++------------- 1 file changed, 100 insertions(+), 101 deletions(-) diff --git a/pkgs/by-name/so/solana-cli/package.nix b/pkgs/by-name/so/solana-cli/package.nix index 1fa214a28e03..abdb1ecb9942 100644 --- a/pkgs/by-name/so/solana-cli/package.nix +++ b/pkgs/by-name/so/solana-cli/package.nix @@ -14,114 +14,113 @@ libclang, rocksdb, # Taken from https://github.com/anza-xyz/agave/blob/master/scripts/cargo-install-all.sh#L84 - solanaPkgs ? - [ - "cargo-build-sbf" - "cargo-test-sbf" - "solana" - "solana-bench-tps" - "solana-faucet" - "solana-gossip" - "agave-install" - "solana-keygen" - "agave-ledger-tool" - "solana-dos" - "solana-net-shaper" - "agave-validator" - "solana-test-validator" - "agave-watchtower" - ] - ++ [ - # XXX: Ensure `solana-genesis` is built LAST! - # See https://github.com/solana-labs/solana/issues/5826 - "solana-genesis" - ], -}: let + solanaPkgs ? [ + "cargo-build-sbf" + "cargo-test-sbf" + "solana" + "solana-bench-tps" + "solana-faucet" + "solana-gossip" + "agave-install" + "solana-keygen" + "agave-ledger-tool" + "solana-dos" + "solana-net-shaper" + "agave-validator" + "solana-test-validator" + "agave-watchtower" + ] + ++ [ + # XXX: Ensure `solana-genesis` is built LAST! + # See https://github.com/solana-labs/solana/issues/5826 + "solana-genesis" + ], +}: +let version = "3.0.12"; hash = "sha256-Zubu7cTSJrJFSuguCo3msdas/QshFpo1+T6DVQyqrhY="; in - rustPlatform.buildRustPackage rec { - pname = "solana-cli"; - inherit version; +rustPlatform.buildRustPackage rec { + pname = "solana-cli"; + inherit version; - src = fetchFromGitHub { - owner = "anza-xyz"; - repo = "agave"; - tag = "v${version}"; - inherit hash; - }; + src = fetchFromGitHub { + owner = "anza-xyz"; + repo = "agave"; + tag = "v${version}"; + inherit hash; + }; - cargoHash = "sha256-qnZbFkyzE2hdy/ynZQZmCs5kCeTUMci9f/pVKID/mRQ="; + cargoHash = "sha256-qnZbFkyzE2hdy/ynZQZmCs5kCeTUMci9f/pVKID/mRQ="; - strictDeps = true; - cargoBuildFlags = map (n: "--bin=${n}") solanaPkgs; - RUSTFLAGS = "-Amismatched_lifetime_syntaxes -Adead_code -Aunused_parens"; - LIBCLANG_PATH = "${libclang.lib}/lib"; + strictDeps = true; + cargoBuildFlags = map (n: "--bin=${n}") solanaPkgs; + RUSTFLAGS = "-Amismatched_lifetime_syntaxes -Adead_code -Aunused_parens"; + LIBCLANG_PATH = "${libclang.lib}/lib"; - # Even tho the tests work, a shit ton of them try to connect to a local RPC - # or access internet in other ways, eventually failing due to Nix sandbox. - # Maybe we could restrict the check to the tests that don't require an RPC, - # but judging by the quantity of tests, that seems like a lengthty work and - # I'm not in the mood ((ΦωΦ)) - doCheck = false; + # Even tho the tests work, a shit ton of them try to connect to a local RPC + # or access internet in other ways, eventually failing due to Nix sandbox. + # Maybe we could restrict the check to the tests that don't require an RPC, + # but judging by the quantity of tests, that seems like a lengthty work and + # I'm not in the mood ((ΦωΦ)) + doCheck = false; - nativeBuildInputs = [ - installShellFiles - protobuf - pkg-config + nativeBuildInputs = [ + installShellFiles + protobuf + pkg-config + ]; + buildInputs = [ + openssl + clang + libclang + rustPlatform.bindgenHook + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ udev ]; + + doInstallCheck = true; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgram = "${placeholder "out"}/bin/solana"; + versionCheckProgramArg = "--version"; + + postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' + installShellCompletion --cmd solana \ + --bash <($out/bin/solana completion --shell bash) \ + --fish <($out/bin/solana completion --shell fish) + + mkdir -p $out/bin/platform-tools-sdk + cp -r ./platform-tools-sdk/sbf $out/bin/platform-tools-sdk + + mkdir -p $out/bin/deps + find . -name libsolana_program.dylib -exec cp {} $out/bin/deps \; + find . -name libsolana_program.rlib -exec cp {} $out/bin/deps \; + ''; + + # Used by build.rs in the rocksdb-sys crate. If we don't set these, it would + # try to build RocksDB from source. + ROCKSDB_LIB_DIR = "${rocksdb}/lib"; + + # Require this on darwin otherwise the compiler starts rambling about missing + # cmath functions + CPPFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; + LDFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-L${lib.getLib stdenv.cc.libcxx}/lib"; + + # If set, always finds OpenSSL in the system, even if the vendored feature is enabled. + OPENSSL_NO_VENDOR = 1; + + meta = with lib; { + description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces"; + homepage = "https://solana.com"; + license = licenses.asl20; + maintainers = with maintainers; [ + netfox + happysalada + aikooo7 + JacoMalan1 ]; - buildInputs = - [ - openssl - clang - libclang - rustPlatform.bindgenHook - ] - ++ lib.optionals stdenv.hostPlatform.isLinux [udev]; + platforms = platforms.unix; + }; - doInstallCheck = true; - - nativeInstallCheckInputs = [versionCheckHook]; - versionCheckProgram = "${placeholder "out"}/bin/solana"; - versionCheckProgramArg = "--version"; - - postInstall = lib.optionalString (stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' - installShellCompletion --cmd solana \ - --bash <($out/bin/solana completion --shell bash) \ - --fish <($out/bin/solana completion --shell fish) - - mkdir -p $out/bin/platform-tools-sdk - cp -r ./platform-tools-sdk/sbf $out/bin/platform-tools-sdk - - mkdir -p $out/bin/deps - find . -name libsolana_program.dylib -exec cp {} $out/bin/deps \; - find . -name libsolana_program.rlib -exec cp {} $out/bin/deps \; - ''; - - # Used by build.rs in the rocksdb-sys crate. If we don't set these, it would - # try to build RocksDB from source. - ROCKSDB_LIB_DIR = "${rocksdb}/lib"; - - # Require this on darwin otherwise the compiler starts rambling about missing - # cmath functions - CPPFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-isystem ${lib.getInclude stdenv.cc.libcxx}/include/c++/v1"; - LDFLAGS = lib.optionals stdenv.hostPlatform.isDarwin "-L${lib.getLib stdenv.cc.libcxx}/lib"; - - # If set, always finds OpenSSL in the system, even if the vendored feature is enabled. - OPENSSL_NO_VENDOR = 1; - - meta = with lib; { - description = "Web-Scale Blockchain for fast, secure, scalable, decentralized apps and marketplaces"; - homepage = "https://solana.com"; - license = licenses.asl20; - maintainers = with maintainers; [ - netfox - happysalada - aikooo7 - JacoMalan1 - ]; - platforms = platforms.unix; - }; - - passthru.updateScript = nix-update-script {}; - } + passthru.updateScript = nix-update-script { }; +} From 46114dbb06412713719156b9606ea158e75deba8 Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Tue, 9 Dec 2025 20:54:26 +0100 Subject: [PATCH 17/79] diod: 1.0.24 -> 1.1.0 --- pkgs/servers/diod/default.nix | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/pkgs/servers/diod/default.nix b/pkgs/servers/diod/default.nix index 778a806bf752..32c9af05dd7b 100644 --- a/pkgs/servers/diod/default.nix +++ b/pkgs/servers/diod/default.nix @@ -1,7 +1,9 @@ { lib, stdenv, - fetchurl, + fetchFromGitHub, + autoreconfHook, + pkg-config, munge, lua, libcap, @@ -11,18 +13,24 @@ stdenv.mkDerivation rec { pname = "diod"; - version = "1.0.24"; + version = "1.1.0"; - src = fetchurl { - url = "https://github.com/chaos/diod/releases/download/${version}/${pname}-${version}.tar.gz"; - sha256 = "17wckwfsqj61yixz53nwkc35z66arb1x3napahpi64m7q68jn7gl"; + src = fetchFromGitHub { + owner = "chaos"; + repo = "diod"; + tag = "v${version}"; + hash = "sha256-Fz+qvgw5ipyAcZlWBGkmSHuGrZ95i5OorLN3dkdsYKU="; }; postPatch = '' - substituteInPlace diod/xattr.c --replace attr/xattr.h sys/xattr.h - sed -i -e '/sys\/types\.h>/a #include ' diod/ops.c + sed -i configure.ac -e '/git describe/c ${version})' ''; + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; + buildInputs = [ munge lua @@ -31,6 +39,11 @@ stdenv.mkDerivation rec { ncurses ]; + configureFlags = [ + "--with-systemdsystemunitdir=$(out)/lib/systemd/system/" + "--sysconfdir=/etc" + ]; + meta = { description = "I/O forwarding server that implements a variant of the 9P protocol"; maintainers = with lib.maintainers; [ rnhmjoj ]; From bc3fc179515a5ae27e69768c16415a7a5bbc8ba8 Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Tue, 9 Dec 2025 20:56:00 +0100 Subject: [PATCH 18/79] nixos/diod: use upstream systemd unit --- .../services/network-filesystems/diod.nix | 39 ++++++++----------- 1 file changed, 17 insertions(+), 22 deletions(-) diff --git a/nixos/modules/services/network-filesystems/diod.nix b/nixos/modules/services/network-filesystems/diod.nix index 8ad0d6e53893..efc870ee29c5 100644 --- a/nixos/modules/services/network-filesystems/diod.nix +++ b/nixos/modules/services/network-filesystems/diod.nix @@ -9,20 +9,6 @@ let diodBool = b: if b then "1" else "0"; - diodConfig = pkgs.writeText "diod.conf" '' - allsquash = ${diodBool cfg.allsquash} - auth_required = ${diodBool cfg.authRequired} - exportall = ${diodBool cfg.exportall} - exportopts = "${lib.concatStringsSep "," cfg.exportopts}" - exports = { ${lib.concatStringsSep ", " (map (s: ''"${s}"'') cfg.exports)} } - listen = { ${lib.concatStringsSep ", " (map (s: ''"${s}"'') cfg.listen)} } - logdest = "${cfg.logdest}" - nwthreads = ${toString cfg.nwthreads} - squashuser = "${cfg.squashuser}" - statfs_passthru = ${diodBool cfg.statfsPassthru} - userdb = ${diodBool cfg.userdb} - ${cfg.extraConfig} - ''; in { options = { @@ -150,13 +136,22 @@ in config = lib.mkIf config.services.diod.enable { environment.systemPackages = [ pkgs.diod ]; - systemd.services.diod = { - description = "diod 9P file server"; - wantedBy = [ "multi-user.target" ]; - after = [ "network.target" ]; - serviceConfig = { - ExecStart = "${pkgs.diod}/sbin/diod -f -c ${diodConfig}"; - }; - }; + environment.etc."diod.conf".text = '' + allsquash = ${diodBool cfg.allsquash} + auth_required = ${diodBool cfg.authRequired} + exportall = ${diodBool cfg.exportall} + exportopts = "${lib.concatStringsSep "," cfg.exportopts}" + exports = { ${lib.concatStringsSep ", " (map (s: ''"${s}"'') cfg.exports)} } + listen = { ${lib.concatStringsSep ", " (map (s: ''"${s}"'') cfg.listen)} } + logdest = "${cfg.logdest}" + nwthreads = ${toString cfg.nwthreads} + squashuser = "${cfg.squashuser}" + statfs_passthru = ${diodBool cfg.statfsPassthru} + userdb = ${diodBool cfg.userdb} + ${cfg.extraConfig} + ''; + + systemd.packages = [ pkgs.diod ]; + systemd.services.diod.wantedBy = [ "multi-user.target" ]; }; } From 5ceeb74fe03ad7894c8529b67b2bcee035e3688a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Dec 2025 17:50:17 +0000 Subject: [PATCH 19/79] gopls: 0.20.0 -> 0.21.0 --- pkgs/by-name/go/gopls/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gopls/package.nix b/pkgs/by-name/go/gopls/package.nix index 989467a30011..52a0b10e9ec8 100644 --- a/pkgs/by-name/go/gopls/package.nix +++ b/pkgs/by-name/go/gopls/package.nix @@ -11,17 +11,17 @@ buildGoLatestModule (finalAttrs: { pname = "gopls"; - version = "0.20.0"; + version = "0.21.0"; src = fetchFromGitHub { owner = "golang"; repo = "tools"; tag = "gopls/v${finalAttrs.version}"; - hash = "sha256-DYYitsrdH4nujDFJgdkObEpgElhXI7Yk2IpA/EVVLVo="; + hash = "sha256-fPG8//DWA0mzqZkYasiBdB5hw5FDRkr/3+ZXm7fNHRg="; }; modRoot = "gopls"; - vendorHash = "sha256-J6QcefSs4XtnktlzG+/+aY6fqkHGd9MMZqi24jAwcd0="; + vendorHash = "sha256-9HP+CQiOHoOrcLzzJLRzfpt+I2zJ/AQKtPUqJQwveS8="; # https://github.com/golang/tools/blob/9ed98faa/gopls/main.go#L27-L30 ldflags = [ "-X main.version=v${finalAttrs.version}" ]; From d14780647641cabe6ce7ed0387e82dd04c3a1865 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Dec 2025 22:03:18 +0000 Subject: [PATCH 20/79] affine: 0.25.6 -> 0.25.7 --- pkgs/by-name/af/affine/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/af/affine/package.nix b/pkgs/by-name/af/affine/package.nix index e2e4f01170f6..5d7768b261ea 100644 --- a/pkgs/by-name/af/affine/package.nix +++ b/pkgs/by-name/af/affine/package.nix @@ -46,17 +46,17 @@ in stdenv.mkDerivation (finalAttrs: { pname = binName; - version = "0.25.6"; + version = "0.25.7"; src = fetchFromGitHub { owner = "toeverything"; repo = "AFFiNE"; tag = "v${finalAttrs.version}"; - hash = "sha256-5dvt2ngpVd9TI/Rdvs/yzRGFLchQqizAKN1fHveb4w0="; + hash = "sha256-+MdPo2THiwgRT4x/Xnf9+1C+Bu0BsV9P1yIXhgdA3CQ="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit (finalAttrs) pname version src; - hash = "sha256-tdg0Ti+QWsIx64+WV0fPoyE/t3GlsUxXzU9qFHYfpt0="; + hash = "sha256-0SOuaMjVihmSBQhVKZHIZkIUs+MXnW5VkrhGRD6xNcM="; }; # keep yarnOfflineCache same output style with offlineCache = yarn-berry.fetchYarnBerryDeps { inherit (finalAttrs) src missingHashes; hash = "" }; @@ -106,7 +106,7 @@ stdenv.mkDerivation (finalAttrs: { ''; dontInstall = true; outputHashMode = "recursive"; - outputHash = "sha256-E0ZN5DS5MbgPvr7Fs86hqkwvHnFW1PanKct4evL05ps="; + outputHash = "sha256-pPLnNsQ7+ao+MQw6Zmf/XA8ITWr+AeUA0gvu6qVUECw="; }; buildInputs = lib.optionals hostPlatform.isDarwin [ From aa00efe1b89ba6ed08af0d93def17af945269800 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Fri, 12 Dec 2025 23:46:28 +0100 Subject: [PATCH 21/79] nixosTests.lomiri-docviewer-app: Fix OCR IceWM bar is gone, mouse cursor is now in the way of the text. Add some more text to look for. --- nixos/tests/lomiri-docviewer-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-docviewer-app.nix b/nixos/tests/lomiri-docviewer-app.nix index ad9174e15d30..073ea357f6eb 100644 --- a/nixos/tests/lomiri-docviewer-app.nix +++ b/nixos/tests/lomiri-docviewer-app.nix @@ -49,7 +49,7 @@ in machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("No documents") + machine.wait_for_text(r"(No documents|Connect your device|drag files|removable media)") machine.screenshot("lomiri-docviewer_open") machine.succeed("pkill -f lomiri-docviewer-app") @@ -93,7 +93,7 @@ in machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Keine Dokumente") + machine.wait_for_text(r"(Keine Dokumente|Rechner verbinden|Dokumentenordner ziehen|Dokumenten einstecken)") machine.screenshot("lomiri-docviewer_localised") ''; } From 0115364c74ecbd177d6ce97d9c9682201ffd5959 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Fri, 12 Dec 2025 23:54:41 +0100 Subject: [PATCH 22/79] nixosTests.lomiri-clock-app: Fix OCR For some reason, it can't find the current localised texts anymore. Add localised names for days of the week. Also add unlocalised one to the English test, for consistency. --- nixos/tests/lomiri-clock-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-clock-app.nix b/nixos/tests/lomiri-clock-app.nix index d5cb72394abc..6b607cfff5f2 100644 --- a/nixos/tests/lomiri-clock-app.nix +++ b/nixos/tests/lomiri-clock-app.nix @@ -38,7 +38,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text(r"(clock.ubports|City|Alarms)") + machine.wait_for_text(r"(clock.ubports|City|Alarms|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday)") machine.screenshot("lomiri-clock_open") machine.succeed("pkill -f lomiri-clock-app") @@ -48,7 +48,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text(r"(Stadt|Weckzeiten)") + machine.wait_for_text(r"(Stadt|Weckzeiten|Montag|Dienstag|Mittwoch|Donnerstag|Freitag|Samstag|Sonntag)") machine.screenshot("lomiri-clock_localised") ''; } From 4b65c6834e09f741782d25c567891825be9afa5d Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:17:41 +0100 Subject: [PATCH 23/79] nixosTests.lomiri-mediaplayer-app: Fix OCR For some reason, it can't find the video text anymore. Increase its size, and invert its colours to match so the background matched the auto-added black borders of the player. --- nixos/tests/lomiri-mediaplayer-app.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/lomiri-mediaplayer-app.nix b/nixos/tests/lomiri-mediaplayer-app.nix index 0a6cbac41a11..2b47fe39a6cb 100644 --- a/nixos/tests/lomiri-mediaplayer-app.nix +++ b/nixos/tests/lomiri-mediaplayer-app.nix @@ -25,7 +25,7 @@ in ]; } '' - magick -size 600x600 canvas:white -pointsize 20 -fill black -annotate +100+100 '${ocrContent}' output.png + magick -size 600x600 canvas:black -pointsize 32 -fill white -annotate +100+100 '${ocrContent}' output.png ffmpeg -re -loop 1 -i output.png -c:v libvpx -b:v 200K -t 120 $out -loglevel fatal ''; systemPackages = with pkgs.lomiri; [ From 104a2a7738a590c59609e147b55bf49d320091aa Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:41:12 +0100 Subject: [PATCH 24/79] nixosTests.lomiri-calculator-app: Use wait_for_window Presumably because IceWM's bar was removed, it can't find the localised window title anymore. Use wait_for_window to look for the title, since the app doesn't really have OCRable localised elements. Unfortunate, because wait_for_window can randomly fail to execute and end the test, but what can you do... --- nixos/tests/lomiri-calculator-app.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/lomiri-calculator-app.nix b/nixos/tests/lomiri-calculator-app.nix index 6fde2aaf4e34..cf5719f27e3d 100644 --- a/nixos/tests/lomiri-calculator-app.nix +++ b/nixos/tests/lomiri-calculator-app.nix @@ -39,7 +39,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Calculator") + machine.wait_for_window("Calculator") machine.screenshot("lomiri-calculator") with subtest("lomiri calculator works"): @@ -63,7 +63,7 @@ machine.sleep(10) machine.send_key("alt-f10") machine.sleep(5) - machine.wait_for_text("Rechner") + machine.wait_for_window("Rechner") machine.screenshot("lomiri-calculator_localised") # History of previous run should have loaded From 1d3465e1c9ab4aad3b7c6e14b976922efb746888 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 13 Dec 2025 00:49:45 +0100 Subject: [PATCH 25/79] nixosTests.lomiri-calendar-app: Fix test We're trying to click a button that's at the bottom of the window. When IceWM's bar was removed, the button moved further down. Adjust mouse coordinates accordingly. --- nixos/tests/lomiri-calendar-app.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/lomiri-calendar-app.nix b/nixos/tests/lomiri-calendar-app.nix index 41061a066638..2d8a7ae10026 100644 --- a/nixos/tests/lomiri-calendar-app.nix +++ b/nixos/tests/lomiri-calendar-app.nix @@ -55,7 +55,7 @@ machine.sleep(2) # Still on main page - machine.succeed("xdotool mousemove 500 720 click 1") + machine.succeed("xdotool mousemove 500 740 click 1") machine.sleep(2) machine.wait_for_text(r"(Date|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday|All day|Name|Details|More)") machine.screenshot("lomiri-calendar_newevent") From cf69af0ccc8267a643f94cbddf7295982c4b769f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 12 Dec 2025 23:55:52 +0000 Subject: [PATCH 26/79] python3Packages.coinmetrics-api-client: 2025.10.21.15 -> 2025.12.12.16 --- .../python-modules/coinmetrics-api-client/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/coinmetrics-api-client/default.nix b/pkgs/development/python-modules/coinmetrics-api-client/default.nix index 715fef560465..f590b4d5d087 100644 --- a/pkgs/development/python-modules/coinmetrics-api-client/default.nix +++ b/pkgs/development/python-modules/coinmetrics-api-client/default.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "coinmetrics-api-client"; - version = "2025.10.21.15"; + version = "2025.12.12.16"; pyproject = true; __darwinAllowLocalNetworking = true; @@ -26,7 +26,7 @@ buildPythonPackage rec { src = fetchPypi { inherit version; pname = "coinmetrics_api_client"; - hash = "sha256-OtC6Sy32faZAZqMVUure4RmPj2LCe4Ifwy+5xmZ0g8U="; + hash = "sha256-IegTRV4c/P63FUR7lPqPOVt1VtKElIgzuYW8cisNFYg="; }; pythonRelaxDeps = [ "typer" ]; From 861f86909d8d28c34445a4d3cc759e679c4bb237 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 12 Dec 2025 23:55:58 +0000 Subject: [PATCH 27/79] python3Packages.mkdocs-swagger-ui-tag: modernize --- .../mkdocs-swagger-ui-tag/default.nix | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix b/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix index 9670e28562ce..e0452a742ad5 100644 --- a/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix +++ b/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix @@ -1,21 +1,25 @@ { - beautifulsoup4, + lib, buildPythonPackage, fetchFromGitHub, + + # build-system hatchling, - lib, + + # dependencies + beautifulsoup4, + + # tests + click, mkdocs, playwright, pytestCheckHook, - pythonOlder, }: buildPythonPackage rec { pname = "mkdocs-swagger-ui-tag"; version = "0.7.2"; - format = "pyproject"; - - disabled = pythonOlder "3.7"; + pyproject = true; src = fetchFromGitHub { owner = "Blueswen"; @@ -24,13 +28,17 @@ buildPythonPackage rec { hash = "sha256-5bQJMmPrweIAR42bjfWHUqnSy4IFoTpFoBaV+Gj/OGI="; }; - propagatedBuildInputs = [ - beautifulsoup4 + build-system = [ hatchling - mkdocs + ]; + + dependencies = [ + beautifulsoup4 ]; nativeCheckInputs = [ + click + mkdocs playwright pytestCheckHook ]; From 5daeda29a8160ea062d27b3f9626c7b62d58ee82 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 12 Dec 2025 23:59:44 +0000 Subject: [PATCH 28/79] python3Packages.mkdocs-swagger-ui-tag: disable failing test --- .../python-modules/mkdocs-swagger-ui-tag/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix b/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix index e0452a742ad5..0dbb07988b77 100644 --- a/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix +++ b/pkgs/development/python-modules/mkdocs-swagger-ui-tag/default.nix @@ -52,6 +52,9 @@ buildPythonPackage rec { "test_template" "test_mkdocs_screenshot" "test_no_console_errors" + + # ValueError: I/O operation on closed file + "test_error" ]; meta = { From 447c6aa8e0572304ef58c1bab436dc3f54ae8f0c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 00:18:39 +0000 Subject: [PATCH 29/79] xenia-canary: 0-unstable-2025-12-05 -> 0-unstable-2025-12-10 --- pkgs/by-name/xe/xenia-canary/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/xe/xenia-canary/package.nix b/pkgs/by-name/xe/xenia-canary/package.nix index dc9aac02798a..e1f494c44c82 100644 --- a/pkgs/by-name/xe/xenia-canary/package.nix +++ b/pkgs/by-name/xe/xenia-canary/package.nix @@ -19,14 +19,14 @@ }: llvmPackages_20.stdenv.mkDerivation { pname = "xenia-canary"; - version = "0-unstable-2025-12-05"; + version = "0-unstable-2025-12-10"; src = fetchFromGitHub { owner = "xenia-canary"; repo = "xenia-canary"; fetchSubmodules = true; - rev = "0af253e230d189c79714744df1267ab18233dc96"; - hash = "sha256-k8nPqoNM+HA0LN9KjAbZL+jM/7AL9iPYNN6z9A+tuoU="; + rev = "4cbcae5b649378d9e839e58e42a121d3a4e69d99"; + hash = "sha256-VDdwlXAJAIvVWjCDurQdOW96xsykrG8W203bMXSZG/U="; }; dontConfigure = true; From 8300094f0c7f6507cceda2fac5551ed826bcbb21 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 00:28:17 +0000 Subject: [PATCH 30/79] python3Packages.dataclass-wizard: 0.35.1 -> 0.35.4 --- pkgs/development/python-modules/dataclass-wizard/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/dataclass-wizard/default.nix b/pkgs/development/python-modules/dataclass-wizard/default.nix index df243768ce9c..39ac70a2e444 100644 --- a/pkgs/development/python-modules/dataclass-wizard/default.nix +++ b/pkgs/development/python-modules/dataclass-wizard/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "dataclass-wizard"; - version = "0.35.1"; + version = "0.35.4"; pyproject = true; src = fetchFromGitHub { owner = "rnag"; repo = "dataclass-wizard"; tag = "v${version}"; - hash = "sha256-GnD0Rxvy46+SLP5oFYVPO4+4VSBAPPRip//8e7xyylA="; + hash = "sha256-OWSEeXLPy7NRDVAh9AAPhY6xDbeTGS1uvD1kk1wT/mg="; }; build-system = [ setuptools ]; From 40008a1a1a3bc32044a3f49fd5e6cacffbb09c4d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 00:30:28 +0000 Subject: [PATCH 31/79] python3Packages.llm: 0.27.1 -> 0.28 --- pkgs/development/python-modules/llm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/llm/default.nix b/pkgs/development/python-modules/llm/default.nix index a943c405d447..f04cd5b18be8 100644 --- a/pkgs/development/python-modules/llm/default.nix +++ b/pkgs/development/python-modules/llm/default.nix @@ -165,7 +165,7 @@ let llm = buildPythonPackage rec { pname = "llm"; - version = "0.27.1"; + version = "0.28"; pyproject = true; build-system = [ setuptools ]; @@ -176,7 +176,7 @@ let owner = "simonw"; repo = "llm"; tag = version; - hash = "sha256-HWzuPhI+oiCKBeiHK7x9Sc54ZB88Py60FzprMLlZGrY="; + hash = "sha256-PMQGyBwP6UCIz7p94atWgepbw9IwW6ym60sfP/PBrCA="; }; patches = [ ./001-disable-install-uninstall-commands.patch ]; From b4bab8be15ba21298a91721e31b2726a11a31bc0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 00:37:13 +0000 Subject: [PATCH 32/79] postgres-language-server: 0.17.2 -> 0.18.0 --- pkgs/by-name/po/postgres-language-server/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/po/postgres-language-server/package.nix b/pkgs/by-name/po/postgres-language-server/package.nix index a096835cdfa5..04ffcaf97dc4 100644 --- a/pkgs/by-name/po/postgres-language-server/package.nix +++ b/pkgs/by-name/po/postgres-language-server/package.nix @@ -8,16 +8,16 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "postgres-language-server"; - version = "0.17.2"; + version = "0.18.0"; src = fetchgit { url = "https://github.com/supabase-community/postgres-language-server"; tag = finalAttrs.version; - hash = "sha256-gUE6OlDFlqS+Y+gX1qYs2E8sJfNUSmS/ypMsh/q7VtE="; + hash = "sha256-OTOyxMikwZ9ImV7sIIas/7KYMK3Sxlr82LW+YPrmoyw="; fetchSubmodules = true; }; - cargoHash = "sha256-QP63SmAxjMdoz3yHLkvgM8xRleHXQmSRwTkyghbvJ+c="; + cargoHash = "sha256-G8w7+SvKQougWxuIwHTwCwb56VbXh0w9kNv7uq5QVHk="; nativeBuildInputs = [ rustPlatform.bindgenHook From 2b534e31bef11bd49c306a67f990729d14634f90 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:39:27 +0100 Subject: [PATCH 33/79] python3Packages.aioasuswrt: 1.5.1 -> 1.5.2 https://github.com/kennedyshead/aioasuswrt/releases/tag/V1.5.2 --- pkgs/development/python-modules/aioasuswrt/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/aioasuswrt/default.nix b/pkgs/development/python-modules/aioasuswrt/default.nix index 7e36c25fbe34..7411f98e1150 100644 --- a/pkgs/development/python-modules/aioasuswrt/default.nix +++ b/pkgs/development/python-modules/aioasuswrt/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "aioasuswrt"; - version = "1.5.1"; + version = "1.5.2"; pyproject = true; src = fetchFromGitHub { owner = "kennedyshead"; repo = "aioasuswrt"; - tag = "v${version}"; - hash = "sha256-4bVDho1JtNoWW3ueDgfu+GfRtrxWP6XxIK5R3BXgqfQ="; + tag = "V${version}"; + hash = "sha256-vvOTHHB1FPjTenbVAHUSsFeoUVmkeGvpcXjET0Kd0Fg="; }; build-system = [ setuptools ]; From b78be92db72843c0405752eb178676e51581fe15 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:39:53 +0100 Subject: [PATCH 34/79] python3Packages.ical: 12.1.0 -> 12.1.1 https://github.com/allenporter/ical/releases/tag/12.1.1 --- pkgs/development/python-modules/ical/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ical/default.nix b/pkgs/development/python-modules/ical/default.nix index d500188ad6f9..7ad39669de42 100644 --- a/pkgs/development/python-modules/ical/default.nix +++ b/pkgs/development/python-modules/ical/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "ical"; - version = "12.1.0"; + version = "12.1.1"; pyproject = true; src = fetchFromGitHub { owner = "allenporter"; repo = "ical"; tag = version; - hash = "sha256-n7aZM/HDBMl+SistDHCdWiPTJM/o2zF1nwVgvm0rMk4="; + hash = "sha256-7nsNI8AU966+j+fpKQbP8Ps0GbFxYHuZAczY7MwdiTw="; }; build-system = [ setuptools ]; From 1a0439a31ea1e0af89134400d3fd4621cc2e09cd Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:40:27 +0100 Subject: [PATCH 35/79] python3Packages.pylamarzocco: 2.2.3 -> 2.2.4 https://github.com/zweckj/pylamarzocco/releases/tag/v2.2.4 --- pkgs/development/python-modules/pylamarzocco/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pylamarzocco/default.nix b/pkgs/development/python-modules/pylamarzocco/default.nix index 5248c037ca02..f75001bd21a4 100644 --- a/pkgs/development/python-modules/pylamarzocco/default.nix +++ b/pkgs/development/python-modules/pylamarzocco/default.nix @@ -16,14 +16,14 @@ buildPythonPackage rec { pname = "pylamarzocco"; - version = "2.2.3"; + version = "2.2.4"; pyproject = true; src = fetchFromGitHub { owner = "zweckj"; repo = "pylamarzocco"; tag = "v${version}"; - hash = "sha256-ayu2Cx6lSgiYdg9XszdA3v3pWeKkgAiA7LHOB0KlS5I="; + hash = "sha256-u7B+19LtFN8ylNKZn7wv9SH3j6k1/cLyvIw8EOVfvho="; }; build-system = [ setuptools ]; From bc296a830177b5be54f84c1cb336ddfa8cd163f6 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:41:17 +0100 Subject: [PATCH 36/79] python3Packages.pypck: 0.9.5 -> 0.9.7 https://github.com/alengwenus/pypck/releases/tag/0.9.7 --- pkgs/development/python-modules/pypck/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pypck/default.nix b/pkgs/development/python-modules/pypck/default.nix index cfee7557f515..60f29321babc 100644 --- a/pkgs/development/python-modules/pypck/default.nix +++ b/pkgs/development/python-modules/pypck/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { pname = "pypck"; - version = "0.9.5"; + version = "0.9.7"; pyproject = true; disabled = pythonOlder "3.11"; @@ -21,7 +21,7 @@ buildPythonPackage rec { owner = "alengwenus"; repo = "pypck"; tag = version; - hash = "sha256-mtlA4UT8bYZa6hFbO/AHRFfHQ+6SpMN97cfc3q4dDJ4="; + hash = "sha256-hca0LyHn37Jj4tx61TT3nJ7sd2h6wXbMJqdoLURv+uM="; }; postPatch = '' From e324ccd80bc666e1f8d4cdaaa94811cc0d0b8dda Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:42:11 +0100 Subject: [PATCH 37/79] python3Packages.pysmartthings: 3.5.0 -> 3.5.1 https://github.com/andrewsayre/pysmartthings/releases/tag/v3.5.1 --- pkgs/development/python-modules/pysmartthings/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pysmartthings/default.nix b/pkgs/development/python-modules/pysmartthings/default.nix index b42ab22cb7e5..20c9b6e0c714 100644 --- a/pkgs/development/python-modules/pysmartthings/default.nix +++ b/pkgs/development/python-modules/pysmartthings/default.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "pysmartthings"; - version = "3.5.0"; + version = "3.5.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "andrewsayre"; repo = "pysmartthings"; tag = "v${version}"; - hash = "sha256-+7d/KuuBQSe+U8oIWng8f5D0UObIYfFjikXVdxQ7fX8="; + hash = "sha256-tBBmY6p0mvV/w2jJCxZq8cFjZqdWioYKljvbU/rR/fo="; }; build-system = [ poetry-core ]; From 2528aa8a0cd5cc889cea9bd71eec92798330e1b7 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:44:37 +0100 Subject: [PATCH 38/79] python3Packages.python-roborock: 3.10.10 -> 3.13.1 https://github.com/Python-roborock/python-roborock/blob/v3.13.1/CHANGELOG.md --- pkgs/development/python-modules/python-roborock/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-roborock/default.nix b/pkgs/development/python-modules/python-roborock/default.nix index 62e8bed7bdc4..5d814928f844 100644 --- a/pkgs/development/python-modules/python-roborock/default.nix +++ b/pkgs/development/python-modules/python-roborock/default.nix @@ -23,14 +23,14 @@ buildPythonPackage rec { pname = "python-roborock"; - version = "3.10.10"; + version = "3.13.1"; pyproject = true; src = fetchFromGitHub { owner = "Python-roborock"; repo = "python-roborock"; tag = "v${version}"; - hash = "sha256-FBm/Gt45VRquZ4Y/0upyNjcJ/XJiYnFFCtoIa0Qhz4U="; + hash = "sha256-EHIpKIZ8cGzVvc897AhHOwbe5Z+3fAiM9HatcP+M9+w="; }; pythonRelaxDeps = [ "pycryptodome" ]; From 037f1462bbc5fadab07537c9e6ccc8466b617553 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 01:44:46 +0100 Subject: [PATCH 39/79] home-assistant: 2025.12.2 -> 2025.12.3 https://github.com/home-assistant/core/releases/tag/2025.12.3 --- pkgs/servers/home-assistant/component-packages.nix | 2 +- pkgs/servers/home-assistant/default.nix | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/servers/home-assistant/component-packages.nix b/pkgs/servers/home-assistant/component-packages.nix index 19e4da7a5cc0..072e6f9cd4b6 100644 --- a/pkgs/servers/home-assistant/component-packages.nix +++ b/pkgs/servers/home-assistant/component-packages.nix @@ -2,7 +2,7 @@ # Do not edit! { - version = "2025.12.2"; + version = "2025.12.3"; components = { "3_day_blinds" = ps: with ps; [ diff --git a/pkgs/servers/home-assistant/default.nix b/pkgs/servers/home-assistant/default.nix index e882e2ac4771..c3a1b480541a 100644 --- a/pkgs/servers/home-assistant/default.nix +++ b/pkgs/servers/home-assistant/default.nix @@ -291,7 +291,7 @@ let extraBuildInputs = extraPackages python.pkgs; # Don't forget to run update-component-packages.py after updating - hassVersion = "2025.12.2"; + hassVersion = "2025.12.3"; in python.pkgs.buildPythonApplication rec { @@ -312,13 +312,13 @@ python.pkgs.buildPythonApplication rec { owner = "home-assistant"; repo = "core"; tag = version; - hash = "sha256-8JAI3urAl+RvAEV+C3sC0COSfK3oEGefT/dT6elIhRA="; + hash = "sha256-NAnEOe92ealtD59VB+i6Hzb0YFLgfbM6oVAclty5xvk="; }; # Secondary source is pypi sdist for translations sdist = fetchPypi { inherit pname version; - hash = "sha256-glipo0eX5NHK0S0ktRtY6g1YUMU31nJB1YlIxIitzyY="; + hash = "sha256-e99VSS2iMsZSH43s5TXZ4CGEc7i+btnockfwLSstlE4="; }; build-system = with python.pkgs; [ From f88dbddcd09d082d7be4ae4a00eff3a979fd3293 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 00:58:33 +0000 Subject: [PATCH 40/79] python3Packages.jupyter-collaboration-ui: 2.1.2 -> 2.2.0 --- .../python-modules/jupyter-collaboration-ui/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/jupyter-collaboration-ui/default.nix b/pkgs/development/python-modules/jupyter-collaboration-ui/default.nix index 3c00ed89adda..18d8dee2add5 100644 --- a/pkgs/development/python-modules/jupyter-collaboration-ui/default.nix +++ b/pkgs/development/python-modules/jupyter-collaboration-ui/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "jupyter-collaboration-ui"; - version = "2.1.2"; + version = "2.2.0"; pyproject = true; src = fetchPypi { pname = "jupyter_collaboration_ui"; inherit version; - hash = "sha256-Eajdc0AI47AtxLUW4xwxCZw3G/1aiKCa8Mnh7bYq00s="; + hash = "sha256-ZQHBVZ/yMxWE+hg8OLIzTBiGdh5xy+CvjV9SXyXqM20="; }; postPatch = '' From 5a28def66067ac82bf2648f45606f0e31476c623 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 01:34:48 +0000 Subject: [PATCH 41/79] python3Packages.awscrt: 0.29.2 -> 0.30.0 --- pkgs/development/python-modules/awscrt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/awscrt/default.nix b/pkgs/development/python-modules/awscrt/default.nix index 2fa1ce1d8990..364b014d86ae 100644 --- a/pkgs/development/python-modules/awscrt/default.nix +++ b/pkgs/development/python-modules/awscrt/default.nix @@ -10,12 +10,12 @@ buildPythonPackage rec { pname = "awscrt"; - version = "0.29.2"; + version = "0.30.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-x42BsTCNQv2h6yHSf88mV5E3uCEEPlKFUPLPxsCauf8="; + hash = "sha256-4aEzQw5xEW6cDxAbDREif0e3xWGtUwP1rwD2wzoW84I="; }; build-system = [ setuptools ]; From f93f195b9bb4d0aeefbc372036320369de75bde4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 01:37:01 +0000 Subject: [PATCH 42/79] go-sendxmpp: 0.15.1 -> 0.15.3 --- pkgs/by-name/go/go-sendxmpp/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/go-sendxmpp/package.nix b/pkgs/by-name/go/go-sendxmpp/package.nix index 449b57cd5175..5b0073d3c81e 100644 --- a/pkgs/by-name/go/go-sendxmpp/package.nix +++ b/pkgs/by-name/go/go-sendxmpp/package.nix @@ -8,17 +8,17 @@ buildGoModule (finalAttrs: { pname = "go-sendxmpp"; - version = "0.15.1"; + version = "0.15.3"; src = fetchFromGitLab { domain = "salsa.debian.org"; owner = "mdosch"; repo = "go-sendxmpp"; tag = "v${finalAttrs.version}"; - hash = "sha256-dXSja3k7Gb9fzP3TrQqB9KRVO90i967eVaLldwhBnvQ="; + hash = "sha256-l8eEgwpXhblFDZm1V1/U2NxywivQtHzbXLPNFACJx1M="; }; - vendorHash = "sha256-fnaOgc8RPDQnxTWOLQx1kw0+qj1iaff+UkjnoJYdEG4="; + vendorHash = "sha256-FJjC2WU1DTP8Frk2cj9Adduxv49d9uyt4G8BotzWsYU="; passthru = { updateScript = nix-update-script { }; From 2bb1e9fa0ac92042a3f9946618685bff946d208b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 02:23:56 +0000 Subject: [PATCH 43/79] python3Packages.pysmlight: 0.2.11 -> 0.2.12 --- pkgs/development/python-modules/pysmlight/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pysmlight/default.nix b/pkgs/development/python-modules/pysmlight/default.nix index 459c6348acf9..010ed052b504 100644 --- a/pkgs/development/python-modules/pysmlight/default.nix +++ b/pkgs/development/python-modules/pysmlight/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "pysmlight"; - version = "0.2.11"; + version = "0.2.12"; pyproject = true; src = fetchFromGitHub { owner = "smlight-tech"; repo = "pysmlight"; tag = "v${version}"; - hash = "sha256-+ApqlqrNGQJ52VJPaaWCddsQGMu7W2fLJLKxV69zJKI="; + hash = "sha256-oTauF58/xeIzcRqxXjdLN3T8cjPz8ZSWvi/XIm8qSsU="; }; build-system = [ From 182e6c1d08d4cade6fde1cc5f4f51319d78ff713 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 03:03:57 +0000 Subject: [PATCH 44/79] python3Packages.aioairzone: 1.0.2 -> 1.0.4 --- pkgs/development/python-modules/aioairzone/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/aioairzone/default.nix b/pkgs/development/python-modules/aioairzone/default.nix index a7ab9f0101b8..f87dea72b6ad 100644 --- a/pkgs/development/python-modules/aioairzone/default.nix +++ b/pkgs/development/python-modules/aioairzone/default.nix @@ -8,14 +8,14 @@ buildPythonPackage rec { pname = "aioairzone"; - version = "1.0.2"; + version = "1.0.4"; pyproject = true; src = fetchFromGitHub { owner = "Noltari"; repo = "aioairzone"; tag = version; - hash = "sha256-eNSsBlLn6Go+2gQ8IHEzFOQPRuJM8nLqwIaDvXLgthY="; + hash = "sha256-dVnjBhb2gWP0DIYONoJNrd/an5PTrNa1ldSi8Ip9UFs="; }; build-system = [ setuptools ]; From 9cc5638567adefba4aed6b21df2a423234d0a911 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 03:19:02 +0000 Subject: [PATCH 45/79] wayscriber: 0.8.7 -> 0.8.9 --- pkgs/by-name/wa/wayscriber/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/wa/wayscriber/package.nix b/pkgs/by-name/wa/wayscriber/package.nix index f3a67ca48670..51b762ac484f 100644 --- a/pkgs/by-name/wa/wayscriber/package.nix +++ b/pkgs/by-name/wa/wayscriber/package.nix @@ -10,20 +10,20 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "wayscriber"; - version = "0.8.7"; + version = "0.8.9"; src = fetchFromGitHub { owner = "devmobasa"; repo = "wayscriber"; tag = "v${finalAttrs.version}"; - hash = "sha256-CJ3UleMFk033zuz507KIhHkVRRayh6Z+OdaREhFs0GM="; + hash = "sha256-NQmi9JozGOD/EQ8dMiBCgIziUmjwhInxypX9dyk3TTY="; }; nativeBuildInputs = [ pkg-config ]; buildInputs = [ pango libxkbcommon ]; - cargoHash = "sha256-cLV7NRQGK2jjCBOeTNe86ESV4TG0vTYJu3K5aQHQrXo="; + cargoHash = "sha256-c/eSzYyAELeP8zU1nnkbmx1E8U1EY5zAR55Wp2zLn9k="; passthru.updateScript = nix-update-script { }; meta = { From 505411608af85a68d8833fd79b5245d56a1077de Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 04:14:08 +0000 Subject: [PATCH 46/79] vimPlugins.sonarlint-nvim: 0-unstable-2025-12-01 -> 0-unstable-2025-12-08 --- .../vim/plugins/non-generated/sonarlint-nvim/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/sonarlint-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/sonarlint-nvim/default.nix index 75356463fa44..3a3b125025f1 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/sonarlint-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/sonarlint-nvim/default.nix @@ -6,13 +6,13 @@ }: vimUtils.buildVimPlugin { pname = "sonarlint.nvim"; - version = "0-unstable-2025-12-01"; + version = "0-unstable-2025-12-08"; src = fetchFromGitLab { owner = "schrieveslaach"; repo = "sonarlint.nvim"; - rev = "36f4fcee5b0cd3ddae1aa10225ddf40100dbb6a4"; - hash = "sha256-UhCb7Glxsd/byGRQ6eLK0dAQHNuShWzJMCxM+RkhFyw="; + rev = "02c5d3ca44d8885eefc5430f685d21945c342ef3"; + hash = "sha256-juD35PuRCEBThZ5RPTHz/CoLae9JbXxa5Vyp99aInsY="; }; passthru.updateScript = nix-update-script { From 8d8f8c96581d793da6df17e21857f4f99c913f9e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 04:23:23 +0000 Subject: [PATCH 47/79] python3Packages.ssort: 0.15.0 -> 0.16.0 --- pkgs/development/python-modules/ssort/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ssort/default.nix b/pkgs/development/python-modules/ssort/default.nix index 381471773977..0372acbd0075 100644 --- a/pkgs/development/python-modules/ssort/default.nix +++ b/pkgs/development/python-modules/ssort/default.nix @@ -10,14 +10,14 @@ buildPythonPackage rec { pname = "ssort"; - version = "0.15.0"; + version = "0.16.0"; pyproject = true; src = fetchFromGitHub { owner = "bwhmather"; repo = "ssort"; tag = version; - hash = "sha256-7WeLhetqbqiQQlDmoWSMzydhiKcdI2CbemKjWJd5Uoc="; + hash = "sha256-QVodBJsYryVue0QXaZbjo1JtwuCBUiuZ+XU+I7jJCq8="; }; build-system = [ setuptools ]; From 5ab57534a5b6b8770b3a5058cb65034d6a46cf58 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 14:12:52 -0800 Subject: [PATCH 48/79] python3Packages.uuid-utils: init at 0.12.0 Required for langsmith. --- .../python-modules/uuid-utils/default.nix | 57 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 59 insertions(+) create mode 100644 pkgs/development/python-modules/uuid-utils/default.nix diff --git a/pkgs/development/python-modules/uuid-utils/default.nix b/pkgs/development/python-modules/uuid-utils/default.nix new file mode 100644 index 000000000000..122b3ee47087 --- /dev/null +++ b/pkgs/development/python-modules/uuid-utils/default.nix @@ -0,0 +1,57 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + maturin, + pytestCheckHook, + rustPlatform, +}: + +buildPythonPackage rec { + pname = "uuid-utils"; + version = "0.12.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "aminalaee"; + repo = "uuid-utils"; + tag = version; + hash = "sha256-oH+TA4UWet3ES247cQbl77hImcO5onfdn7uOIh2To4g="; + }; + + cargoDeps = rustPlatform.fetchCargoVendor { + inherit pname src version; + hash = "sha256-go032hrp47RlCIMkpUu8trIIRJX6g5yMHELH5l/KG7E="; + }; + + nativeBuildInputs = with rustPlatform; [ + cargoSetupHook + maturinBuildHook + ]; + + build-system = [ + maturin + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + disabledTests = [ + # AssertionError comparing node numbers + # https://github.com/aminalaee/uuid-utils/issues/99 + "test_getnode" + ]; + + pythonImportsCheck = [ + "uuid_utils" + ]; + + meta = { + description = "Python bindings to Rust UUID"; + homepage = "https://github.com/aminalaee/uuid-utils"; + changelog = "https://github.com/aminalaee/uuid-utils/releases/tag/${src.tag}"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index eaad41ccd0b0..39579445d6af 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -20039,6 +20039,8 @@ self: super: with self; { utitools = callPackage ../development/python-modules/utitools { }; + uuid-utils = callPackage ../development/python-modules/uuid-utils { }; + uuid6 = callPackage ../development/python-modules/uuid6 { }; uv = callPackage ../development/python-modules/uv { inherit (pkgs) uv; }; From 4a3166a45ae5308cec834fef7d1575eb06e0a69e Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:08:46 +0000 Subject: [PATCH 49/79] python312Packages.langchain-core: 1.1.0 -> 1.1.3 --- pkgs/development/python-modules/langchain-core/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-core/default.nix b/pkgs/development/python-modules/langchain-core/default.nix index bb1ad47775be..6959d502dace 100644 --- a/pkgs/development/python-modules/langchain-core/default.nix +++ b/pkgs/development/python-modules/langchain-core/default.nix @@ -15,6 +15,7 @@ pyyaml, tenacity, typing-extensions, + uuid-utils, # tests blockbuster, @@ -36,14 +37,14 @@ buildPythonPackage rec { pname = "langchain-core"; - version = "1.1.0"; + version = "1.1.3"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-core==${version}"; - hash = "sha256-uDMex+2wvvNvdFSTHjShsrJeeMymOMKCmfS+AyMMH6c="; + hash = "sha256-2wOe9vIqYIxPDh3gXnuHTqcXx1iOtBTCInFieWsL4Ow="; }; sourceRoot = "${src.name}/libs/core"; @@ -58,6 +59,7 @@ buildPythonPackage rec { pyyaml tenacity typing-extensions + uuid-utils ]; pythonImportsCheck = [ "langchain_core" ]; From 39cfea125a5fed65cc0b6c1f7bf2b0398781f8c0 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:09:14 +0000 Subject: [PATCH 50/79] python312Packages.langchain-aws: 1.0.0 -> 1.1.0 --- pkgs/development/python-modules/langchain-aws/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/langchain-aws/default.nix b/pkgs/development/python-modules/langchain-aws/default.nix index 5b29a60e1384..f58818ba37b2 100644 --- a/pkgs/development/python-modules/langchain-aws/default.nix +++ b/pkgs/development/python-modules/langchain-aws/default.nix @@ -4,7 +4,7 @@ fetchFromGitHub, # build-system - pdm-backend, + hatchling, # dependencies boto3, @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "langchain-aws"; - version = "1.0.0"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-aws"; tag = "langchain-aws==${version}"; - hash = "sha256-Y4r9a7EiyOACcU41+1Lo89jguu1QmijWsNeoNqKF3cY="; + hash = "sha256-vszpWFKuDZb7DvUhnCROgKJdbyA+slyIhCcIOEuPPhA="; }; postPatch = '' @@ -41,7 +41,7 @@ buildPythonPackage rec { sourceRoot = "${src.name}/libs/aws"; - build-system = [ pdm-backend ]; + build-system = [ hatchling ]; dependencies = [ boto3 From 7fa1886603e5aa2b35e1dccfdcfbf8fa19a2a635 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:09:19 +0000 Subject: [PATCH 51/79] python312Packages.langchain-google-genai: 3.0.0 -> 4.0.0 --- .../langchain-google-genai/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/langchain-google-genai/default.nix b/pkgs/development/python-modules/langchain-google-genai/default.nix index f89cb6787844..5d41f44e971e 100644 --- a/pkgs/development/python-modules/langchain-google-genai/default.nix +++ b/pkgs/development/python-modules/langchain-google-genai/default.nix @@ -4,13 +4,13 @@ fetchFromGitHub, # build-system - pdm-backend, + hatchling, # dependencies filetype, google-api-core, google-auth, - google-generativeai, + google-genai, langchain-core, pydantic, @@ -29,19 +29,19 @@ buildPythonPackage rec { pname = "langchain-google-genai"; - version = "3.0.0"; + version = "4.0.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-google"; tag = "libs/genai/v${version}"; - hash = "sha256-9Z0iRSICApA5/iHB7NTVYGpkktaoynG74W2mvn9zeMg="; + hash = "sha256-SVwBJbHcoD8zqBr4r1uP35/gbWZxZsD0ygJuttCdTjY="; }; sourceRoot = "${src.name}/libs/genai"; - build-system = [ pdm-backend ]; + build-system = [ hatchling ]; pythonRelaxDeps = [ # Each component release requests the exact latest core. @@ -53,7 +53,7 @@ buildPythonPackage rec { filetype google-api-core google-auth - google-generativeai + google-genai langchain-core pydantic ]; From 7255899119b3e393cce90000f6e0be9a040d7cd7 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:10:38 +0000 Subject: [PATCH 52/79] python312Packages.langchain-openai: 1.1.0 -> 1.1.1 --- pkgs/development/python-modules/langchain-openai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-openai/default.nix b/pkgs/development/python-modules/langchain-openai/default.nix index 3d2727d403af..41d4d63df586 100644 --- a/pkgs/development/python-modules/langchain-openai/default.nix +++ b/pkgs/development/python-modules/langchain-openai/default.nix @@ -33,14 +33,14 @@ buildPythonPackage rec { pname = "langchain-openai"; - version = "1.1.0"; + version = "1.1.1"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-openai==${version}"; - hash = "sha256-dmuDgKQW1yAz/8tjQx7LaUiuz5Sh4cAyd9nt33mCPbI="; + hash = "sha256-WAYzgAWw0y86rBjb2JqLNeBCjVn3o7UfLoQvmQ4SKGU="; }; sourceRoot = "${src.name}/libs/partners/openai"; From cb0a9729845082732ac39d295feae141e8ac09cb Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 16:06:05 -0800 Subject: [PATCH 53/79] python3Packages.pymongo-search-utils: init at 0.1.0 --- .../pymongo-search-utils/default.nix | 43 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 45 insertions(+) create mode 100644 pkgs/development/python-modules/pymongo-search-utils/default.nix diff --git a/pkgs/development/python-modules/pymongo-search-utils/default.nix b/pkgs/development/python-modules/pymongo-search-utils/default.nix new file mode 100644 index 000000000000..5702d09294f0 --- /dev/null +++ b/pkgs/development/python-modules/pymongo-search-utils/default.nix @@ -0,0 +1,43 @@ +{ + lib, + buildPythonPackage, + fetchFromGitHub, + hatchling, + pymongo, +}: + +buildPythonPackage rec { + pname = "pymongo-search-utils"; + version = "0.1.0"; + pyproject = true; + + src = fetchFromGitHub { + owner = "mongodb-labs"; + repo = "pymongo-search-utils"; + tag = version; + hash = "sha256-R0GYfVeLc0zfzfEGBil/AHyt20Y0bEo+eQ9wtdNwJL8="; + }; + + build-system = [ + hatchling + ]; + + dependencies = [ + pymongo + ]; + + # tests require mongodb running in the background + doCheck = false; + + pythonImportsCheck = [ + "pymongo_search_utils" + ]; + + meta = { + description = "Vector Search utilities for PyMongo"; + homepage = "https://github.com/mongodb-labs/pymongo-search-utils/"; + changelog = "https://github.com/mongodb-labs/pymongo-search-utils/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ sarahec ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 39579445d6af..95968d6f4fc1 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -13828,6 +13828,8 @@ self: super: with self; { pymongo-inmemory = callPackage ../development/python-modules/pymongo-inmemory { }; + pymongo-search-utils = callPackage ../development/python-modules/pymongo-search-utils { }; + pymonoprice = callPackage ../development/python-modules/pymonoprice { }; pymoo = callPackage ../development/python-modules/pymoo { }; From cab625b6a5504798aa3b0c5f409b02dab2cfa55c Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:10:45 +0000 Subject: [PATCH 54/79] python312Packages.langchain-mongodb: 0.8.0 -> 0.9.0 --- .../python-modules/langchain-mongodb/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-mongodb/default.nix b/pkgs/development/python-modules/langchain-mongodb/default.nix index bf8e928a4ef9..ec1d410d2046 100644 --- a/pkgs/development/python-modules/langchain-mongodb/default.nix +++ b/pkgs/development/python-modules/langchain-mongodb/default.nix @@ -14,7 +14,9 @@ lark, numpy, pymongo, + pymongo-search-utils, + # test freezegun, httpx, langchain-community, @@ -33,14 +35,14 @@ buildPythonPackage rec { pname = "langchain-mongodb"; - version = "0.8.0"; + version = "0.9.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-mongodb"; tag = "libs/langchain-mongodb/v${version}"; - hash = "sha256-TpEiTQe4nZEhb7yWdm73oKaHGr58Ej3cNeD1sP5pAxA="; + hash = "sha256-g2FEowzGvP7a/zx/qn8EUxj5s6j/miMlzkRJEE64G0k="; }; sourceRoot = "${src.name}/libs/langchain-mongodb"; @@ -61,6 +63,7 @@ buildPythonPackage rec { langchain-text-splitters numpy pymongo + pymongo-search-utils ]; nativeCheckInputs = [ From ffcc3056eb3a33b86ef502c4a1bc0d0de26c6ad1 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:11:01 +0000 Subject: [PATCH 55/79] python312Packages.langchain-mistralai: 1.0.1 -> 1.1.0 --- .../python-modules/langchain-mistralai/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-mistralai/default.nix b/pkgs/development/python-modules/langchain-mistralai/default.nix index 78984d407e34..fb5812ecbd34 100644 --- a/pkgs/development/python-modules/langchain-mistralai/default.nix +++ b/pkgs/development/python-modules/langchain-mistralai/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "langchain-mistralai"; - version = "1.0.1"; + version = "1.1.0"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain"; tag = "langchain-mistralai==${version}"; - hash = "sha256-o9xIIcqsuTgWMeluk3EMY3hbB3wGjhYYfzbHizpNTo8="; + hash = "sha256-dmuDgKQW1yAz/8tjQx7LaUiuz5Sh4cAyd9nt33mCPbI="; }; sourceRoot = "${src.name}/libs/partners/mistralai"; From 8f31032cdc5399f7051de9ddd3c4acc41fb3678f Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:12:50 +0000 Subject: [PATCH 56/79] python312Packages.langsmith: 0.4.49 -> 0.4.58 --- pkgs/development/python-modules/langsmith/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langsmith/default.nix b/pkgs/development/python-modules/langsmith/default.nix index 22fb68f3ea6b..83c26db7bbef 100644 --- a/pkgs/development/python-modules/langsmith/default.nix +++ b/pkgs/development/python-modules/langsmith/default.nix @@ -13,6 +13,7 @@ pydantic, requests, requests-toolbelt, + uuid-utils, zstandard, # tests @@ -31,14 +32,14 @@ buildPythonPackage rec { pname = "langsmith"; - version = "0.4.49"; + version = "0.4.58"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langsmith-sdk"; tag = "v${version}"; - hash = "sha256-LOqSXL261+7xWRS8WI+uY3Ij4NemnIyfp3r+XJdmD+U="; + hash = "sha256-2Cxb7zQDUqAfzR59oVx7r33R88ISTmOSLsoU3Wf9HSQ="; }; sourceRoot = "${src.name}/python"; @@ -53,6 +54,7 @@ buildPythonPackage rec { pydantic requests requests-toolbelt + uuid-utils zstandard ]; From 4da89252e02661c1e5bd99433a2c7431d0982bc5 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:13:11 +0000 Subject: [PATCH 57/79] python312Packages.langgraph-checkpoint-sqlite: 3.0.0 -> 3.0.1 --- .../python-modules/langgraph-checkpoint-sqlite/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-checkpoint-sqlite/default.nix b/pkgs/development/python-modules/langgraph-checkpoint-sqlite/default.nix index 7ffc5b24374d..5adfb6a627ab 100644 --- a/pkgs/development/python-modules/langgraph-checkpoint-sqlite/default.nix +++ b/pkgs/development/python-modules/langgraph-checkpoint-sqlite/default.nix @@ -22,14 +22,14 @@ buildPythonPackage rec { pname = "langgraph-checkpoint-sqlite"; - version = "3.0.0"; + version = "3.0.1"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = "checkpointsqlite==${version}"; - hash = "sha256-YjO8KfDx7lZOps+dG7CPsY7LOqhKIBdfCXexPsR2pB4="; + hash = "sha256-9RHeTQC62fDUqKF4ZMr+LvxUhOwCch9r7cknW9RBjqw="; }; sourceRoot = "${src.name}/libs/checkpoint-sqlite"; From b6ecea53c8b708d050fa02777e07c616bf29664c Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:13:46 +0000 Subject: [PATCH 58/79] python312Packages.langgraph-checkpoint-postgres: 3.0.1 -> 3.0.2 --- .../python-modules/langgraph-checkpoint-postgres/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-checkpoint-postgres/default.nix b/pkgs/development/python-modules/langgraph-checkpoint-postgres/default.nix index 6abcb7699fed..931342884770 100644 --- a/pkgs/development/python-modules/langgraph-checkpoint-postgres/default.nix +++ b/pkgs/development/python-modules/langgraph-checkpoint-postgres/default.nix @@ -26,14 +26,14 @@ buildPythonPackage rec { pname = "langgraph-checkpoint-postgres"; - version = "3.0.1"; + version = "3.0.2"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = "checkpointpostgres==${version}"; - hash = "sha256-bEaBrCsYbBTguNYrY/CibVj1d3SXjFKNToF4iyTj7ZI="; + hash = "sha256-V+S53ZYTCsaV7WMwuEMf+/NFyvy+8M6haO5oMf7o6wk="; }; postgresqlTestSetupPost = '' From f37ddcd136946da5fbaf0831e32f63394de7d0e4 Mon Sep 17 00:00:00 2001 From: Sarah Clark Date: Wed, 10 Dec 2025 17:14:19 +0000 Subject: [PATCH 59/79] python312Packages.langgraph-sdk: 0.2.12 -> 0.2.15 --- pkgs/development/python-modules/langgraph-sdk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langgraph-sdk/default.nix b/pkgs/development/python-modules/langgraph-sdk/default.nix index 0353c586466f..9873caff5b34 100644 --- a/pkgs/development/python-modules/langgraph-sdk/default.nix +++ b/pkgs/development/python-modules/langgraph-sdk/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "langgraph-sdk"; - version = "0.2.12"; + version = "0.2.15"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langgraph"; tag = "sdk==${version}"; - hash = "sha256-RD+P34ksvZj8cCv4GpTGB00mZUQK9sgIzzVZoTmDowk="; + hash = "sha256-+T7FBmsSAkteabmhDO475qO46bRJwyAammUBwX2Bo/g="; }; sourceRoot = "${src.name}/libs/sdk-py"; From 3664ad0e22434572d466fd04e859e18da9f4a0ac Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 05:11:03 +0000 Subject: [PATCH 60/79] switchfin: 0.8.0 -> 0.8.1 --- pkgs/by-name/sw/switchfin/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sw/switchfin/package.nix b/pkgs/by-name/sw/switchfin/package.nix index fcf4a5a0cad3..cb7faf044705 100644 --- a/pkgs/by-name/sw/switchfin/package.nix +++ b/pkgs/by-name/sw/switchfin/package.nix @@ -17,13 +17,13 @@ stdenv.mkDerivation rec { pname = "switchfin"; - version = "0.8.0"; + version = "0.8.1"; src = fetchFromGitHub { owner = "dragonflylee"; repo = "switchfin"; rev = version; - hash = "sha256-5W1lUnblXQi8G8+emQ2oU+PYxire0Lwza/j/JESCytw="; + hash = "sha256-G/kkiy0mWQwJchLc1bI1jhFXRoBCbw/CnV2R05esuqM="; fetchSubmodules = true; }; From 246fbf76dd8940fe27658c6c8fc652c9a56f7f6d Mon Sep 17 00:00:00 2001 From: magicquark <198001825+magicquark@users.noreply.github.com> Date: Mon, 10 Nov 2025 06:39:51 +0000 Subject: [PATCH 61/79] ubpm: 0.13.0 -> 0.13.0-unstable-2025-10-18, migrate from `Qt5` to `Qt6` - Unstable tracking required for upstream fixes made for `Qt 6.10`. --- pkgs/by-name/ub/ubpm/package.nix | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/ub/ubpm/package.nix b/pkgs/by-name/ub/ubpm/package.nix index f4a79554fb9d..d10caed38301 100644 --- a/pkgs/by-name/ub/ubpm/package.nix +++ b/pkgs/by-name/ub/ubpm/package.nix @@ -2,21 +2,22 @@ stdenv, lib, fetchFromGitea, - libsForQt5, + qt6, udev, pkg-config, }: stdenv.mkDerivation (finalAttrs: { pname = "ubpm"; - version = "1.13.0"; + version = "1.13.0-unstable-2025-10-18"; + baseVersion = lib.head (lib.splitString "-" finalAttrs.version); src = fetchFromGitea { domain = "codeberg.org"; owner = "LazyT"; repo = "ubpm"; - rev = finalAttrs.version; - hash = "sha256-lS9SVWTk7Obr3g9YsqJcEL+4dxzTQ+Z98C3lFEsn3Tw="; + rev = "748ce8504185ae96dbdbd1cff5352d1eef2c046d"; + hash = "sha256-WSweHj4+qgjqEsn0TNtmbVXjFJD84EWkdqK44/CsqgQ="; fetchSubmodules = true; }; @@ -27,26 +28,27 @@ stdenv.mkDerivation (finalAttrs: { ''; nativeBuildInputs = [ - libsForQt5.qmake - libsForQt5.qttools - libsForQt5.wrapQtAppsHook + qt6.qmake + qt6.qttools + qt6.wrapQtAppsHook pkg-config ]; # *.so plugins are being wrapped automatically which breaks them dontWrapQtApps = true; - + buildInputs = [ - libsForQt5.qtbase - libsForQt5.qtserialport - libsForQt5.qtconnectivity - libsForQt5.qtcharts + qt6.qtbase + qt6.qtserialport + qt6.qtconnectivity + qt6.qtcharts + qt6.qtsvg udev ]; meta = { homepage = "https://codeberg.org/LazyT/ubpm"; - changelog = "https://codeberg.org/LazyT/ubpm/releases/tag/${finalAttrs.version}"; + changelog = "https://codeberg.org/LazyT/ubpm/releases/tag/${finalAttrs.baseVersion}"; description = "Universal Blood Pressure Manager"; mainProgram = "ubpm"; license = lib.licenses.gpl3Only; From 35fd0f77beb31ac54b39a8f8806fb4646df84e3f Mon Sep 17 00:00:00 2001 From: magicquark <198001825+magicquark@users.noreply.github.com> Date: Tue, 11 Nov 2025 02:28:36 +0000 Subject: [PATCH 62/79] ubpm: set qmakeFlags - Set `UPDATE_HIDE` and `UPDATE_DISABLE` as updates are to be handled by `nixpkgs` rather than the software itself. - Set `DISTRIBUTION` to mark the binary as being built/maintained via a Linux distribution. --- pkgs/by-name/ub/ubpm/package.nix | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ub/ubpm/package.nix b/pkgs/by-name/ub/ubpm/package.nix index d10caed38301..7ed89497bee4 100644 --- a/pkgs/by-name/ub/ubpm/package.nix +++ b/pkgs/by-name/ub/ubpm/package.nix @@ -23,6 +23,12 @@ stdenv.mkDerivation (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/sources"; + qmakeFlags = [ + "DEFINES+=DISTRIBUTION" + "DEFINES+=UPDATE_HIDE" + "DEFINES+=UPDATE_DISABLE" + ]; + postFixup = '' wrapQtApp $out/bin/ubpm ''; @@ -36,7 +42,7 @@ stdenv.mkDerivation (finalAttrs: { # *.so plugins are being wrapped automatically which breaks them dontWrapQtApps = true; - + buildInputs = [ qt6.qtbase qt6.qtserialport From fdf7073e0125b8d4491a40cec7e1a70592b58f65 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 05:47:01 +0000 Subject: [PATCH 63/79] python3Packages.lastversion: 3.5.8 -> 3.5.12 --- pkgs/development/python-modules/lastversion/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/lastversion/default.nix b/pkgs/development/python-modules/lastversion/default.nix index d184cefd7ff4..eacf9aef9633 100644 --- a/pkgs/development/python-modules/lastversion/default.nix +++ b/pkgs/development/python-modules/lastversion/default.nix @@ -23,7 +23,7 @@ buildPythonPackage rec { pname = "lastversion"; - version = "3.5.8"; + version = "3.5.12"; pyproject = true; disabled = pythonOlder "3.6"; @@ -32,7 +32,7 @@ buildPythonPackage rec { owner = "dvershinin"; repo = "lastversion"; tag = "v${version}"; - hash = "sha256-J1rx014cuZ2vLDnMg3SRT+ojEsF1KJyGvdDXNBs3Q7g="; + hash = "sha256-0yq4rH5okkfbZRxIowClVSV9ihFMCnhRxqwUpMPFDyk="; }; build-system = [ setuptools ]; From 4f0b86ff7014cb972ece8d9338b842639b2ced2a Mon Sep 17 00:00:00 2001 From: codgician <15964984+codgician@users.noreply.github.com> Date: Sat, 13 Dec 2025 14:58:19 +0800 Subject: [PATCH 64/79] vscode: 1.106.3 -> 1.107.0 --- pkgs/applications/editors/vscode/generic.nix | 2 ++ pkgs/applications/editors/vscode/vscode.nix | 16 ++++++++-------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/editors/vscode/generic.nix b/pkgs/applications/editors/vscode/generic.nix index 2b4927b21eba..3d2c931a4591 100644 --- a/pkgs/applications/editors/vscode/generic.nix +++ b/pkgs/applications/editors/vscode/generic.nix @@ -26,6 +26,7 @@ libglvnd, libkrb5, openssl, + webkitgtk_4_1, # Populate passthru.tests tests, @@ -234,6 +235,7 @@ stdenv.mkDerivation ( nss nspr systemdLibs + webkitgtk_4_1 xorg.libxkbfile ]; diff --git a/pkgs/applications/editors/vscode/vscode.nix b/pkgs/applications/editors/vscode/vscode.nix index da3531ff5274..d6a971d80a02 100644 --- a/pkgs/applications/editors/vscode/vscode.nix +++ b/pkgs/applications/editors/vscode/vscode.nix @@ -36,20 +36,20 @@ let hash = { - x86_64-linux = "sha256-V9vnuZJaa1FiBYE6bggYgQQDQJh34BYfVRmM52eGB84="; - x86_64-darwin = "sha256-xBhyFJogXzo74+XTqPBJIEB6B2JTHmB/eNyT9NSBPNo="; - aarch64-linux = "sha256-bAuuk1V+kIRmAcvtq1KJuv2ikSIu4pCLW1NYTGlT44g="; - aarch64-darwin = "sha256-Nd1DiAjd4d0fZUkP/ncT7WQQIyTAgJ777AtOsoCbIYs="; - armv7l-linux = "sha256-V/0fQQ/yRtCVJAme/pHtcNmpvcshaM5KYtxkybIN2AM="; + x86_64-linux = "sha256-nPE1RRF8KX3OVQ6xh3lcYIpr2tHWrLyEUNrOtuBsvb0="; + x86_64-darwin = "sha256-maDHlhn5/+gZkdt4Mhmvf6Tj3X6BCqLt5A17yQF+vbM="; + aarch64-linux = "sha256-3ApT/xg9PL76x9NGfin4rSX/Y+HQXofWV8Z0PM1s8Nw="; + aarch64-darwin = "sha256-mBHKXBJZcXBgO9L86gUQpLLXbN97/mRiONkUs/Qtl78="; + armv7l-linux = "sha256-GJVRMgeppr9G1S0JsaE/SFrTgJdlw8sd0zqBFxvFMmc="; } .${system} or throwSystem; # Please backport all compatible updates to the stable release. # This is important for the extension ecosystem. - version = "1.106.3"; + version = "1.107.0"; # This is used for VS Code - Remote SSH test - rev = "bf9252a2fb45be6893dd8870c0bf37e2e1766d61"; + rev = "618725e67565b290ba4da6fe2d29f8fa1d4e3622"; in callPackage ./generic.nix { pname = "vscode" + lib.optionalString isInsiders "-insiders"; @@ -82,7 +82,7 @@ callPackage ./generic.nix { src = fetchurl { name = "vscode-server-${rev}.tar.gz"; url = "https://update.code.visualstudio.com/commit:${rev}/server-linux-x64/stable"; - hash = "sha256-PpOLH4OOx3QrDULSxnUxsxuzbcdIk8FYXdLKItC5Z10="; + hash = "sha256-m0gJ77a0h0daCnIM90L7XNoCfxLv2VOkDZfpJEP/QVM="; }; stdenv = stdenvNoCC; }; From 10e596bce80e970713f9ced8234309adcbdf38f7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 07:08:25 +0000 Subject: [PATCH 65/79] python3Packages.eq3btsmart: 2.4.1 -> 2.4.2 --- pkgs/development/python-modules/eq3btsmart/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/eq3btsmart/default.nix b/pkgs/development/python-modules/eq3btsmart/default.nix index 3edb4644d4c0..3a464212b2fb 100644 --- a/pkgs/development/python-modules/eq3btsmart/default.nix +++ b/pkgs/development/python-modules/eq3btsmart/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "eq3btsmart"; - version = "2.4.1"; + version = "2.4.2"; pyproject = true; src = fetchFromGitHub { owner = "EuleMitKeule"; repo = "eq3btsmart"; tag = version; - hash = "sha256-iT3XojEvD2FH+2/ybZ8xOkh7DE1FlFdRLu3tml3HA4A="; + hash = "sha256-jIQWh7z2bDwWXfirtIThVYUDvgaEMLoMumR4u3rnZ/0="; }; build-system = [ setuptools ]; From f1ff69cc556024548b97564dea9f6ac0f5594134 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 07:31:48 +0000 Subject: [PATCH 66/79] python3Packages.psd-tools: 1.11.0 -> 1.12.1 --- pkgs/development/python-modules/psd-tools/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/psd-tools/default.nix b/pkgs/development/python-modules/psd-tools/default.nix index d55b72a66ac8..31fd81deffcc 100644 --- a/pkgs/development/python-modules/psd-tools/default.nix +++ b/pkgs/development/python-modules/psd-tools/default.nix @@ -19,7 +19,7 @@ buildPythonPackage rec { pname = "psd-tools"; - version = "1.11.0"; + version = "1.12.1"; pyproject = true; disabled = pythonOlder "3.9"; @@ -28,7 +28,7 @@ buildPythonPackage rec { owner = "psd-tools"; repo = "psd-tools"; tag = "v${version}"; - hash = "sha256-L38WgBYH5TI/BcSS0i6dMC7729AKOFMj39NAgcVaZlw="; + hash = "sha256-FmxxLa9KasDE5hl/Hi6fRMnmUKawpm04fHJf7yXJmSI="; }; build-system = [ From b10ef480574e496416b2a815b4872787142a8795 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 07:37:51 +0000 Subject: [PATCH 67/79] python3Packages.langchain-experimental: 0.4.0 -> 0.4.1 --- .../python-modules/langchain-experimental/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/langchain-experimental/default.nix b/pkgs/development/python-modules/langchain-experimental/default.nix index 91c4f87f33a5..65223f9cfc72 100644 --- a/pkgs/development/python-modules/langchain-experimental/default.nix +++ b/pkgs/development/python-modules/langchain-experimental/default.nix @@ -20,14 +20,14 @@ buildPythonPackage rec { pname = "langchain-experimental"; - version = "0.4.0"; + version = "0.4.1"; pyproject = true; src = fetchFromGitHub { owner = "langchain-ai"; repo = "langchain-experimental"; tag = "libs/experimental/v${version}"; - hash = "sha256-A5qCTOCmKt/a1DTKVOC/WwuLCqOYI5pGhAGo/Y4C/FY="; + hash = "sha256-3hz63DCoym2V4b6Wzi0eH+B8mvGu7pqRNj3Ltk04UTk="; }; sourceRoot = "${src.name}/libs/experimental"; From 08d11395d7a7e72b2605823b41a1a9122b8eb476 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 07:49:54 +0000 Subject: [PATCH 68/79] python3Packages.jupyter-ydoc: 3.3.2 -> 3.3.3 --- pkgs/development/python-modules/jupyter-ydoc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/jupyter-ydoc/default.nix b/pkgs/development/python-modules/jupyter-ydoc/default.nix index c93acec4b909..febef3d82972 100644 --- a/pkgs/development/python-modules/jupyter-ydoc/default.nix +++ b/pkgs/development/python-modules/jupyter-ydoc/default.nix @@ -18,14 +18,14 @@ buildPythonPackage rec { pname = "jupyter-ydoc"; - version = "3.3.2"; + version = "3.3.3"; pyproject = true; src = fetchFromGitHub { owner = "jupyter-server"; repo = "jupyter_ydoc"; tag = "v${version}"; - hash = "sha256-XGvtGgzTmgulrOtzRy/3sVpUtBi1HaQ2W3d5bWY575E="; + hash = "sha256-crhJ1jEr5gyNMNPQgN41+cduO6WSii9OnWbKDcVNX3w="; }; build-system = [ From dfe85305a2815f628551d7c8a4c74aea56ba1f62 Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Sat, 13 Dec 2025 08:14:08 +0000 Subject: [PATCH 69/79] codex: 0.71.0 -> 0.72.0 --- pkgs/by-name/co/codex/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/codex/package.nix b/pkgs/by-name/co/codex/package.nix index faa968e8564f..38e7881e5bae 100644 --- a/pkgs/by-name/co/codex/package.nix +++ b/pkgs/by-name/co/codex/package.nix @@ -14,18 +14,18 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "codex"; - version = "0.71.0"; + version = "0.72.0"; src = fetchFromGitHub { owner = "openai"; repo = "codex"; tag = "rust-v${finalAttrs.version}"; - hash = "sha256-PIjRU+NKUBXC2j9hckt6siBlvYFIvq2N4kon5clTvv8="; + hash = "sha256-rNol7k/CcAKJXZYsbORRqD+uJfN6TPfcEbkUXezpFkY="; }; sourceRoot = "${finalAttrs.src.name}/codex-rs"; - cargoHash = "sha256-H71fQ3Ou5BduABskX3Qe4TYEd3CcKBw3l6FZijh6Das="; + cargoHash = "sha256-ZTrG3m6fEwn5ifNFi1A57/sdUfIaEUXMjmoQ86kAxGM="; nativeBuildInputs = [ installShellFiles From cc9de4bff4304a265bae0715ea9078a50e489532 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 08:54:36 +0000 Subject: [PATCH 70/79] python3Packages.pysmartthings: 3.5.0 -> 3.5.1 --- pkgs/development/python-modules/pysmartthings/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pysmartthings/default.nix b/pkgs/development/python-modules/pysmartthings/default.nix index b42ab22cb7e5..20c9b6e0c714 100644 --- a/pkgs/development/python-modules/pysmartthings/default.nix +++ b/pkgs/development/python-modules/pysmartthings/default.nix @@ -18,7 +18,7 @@ buildPythonPackage rec { pname = "pysmartthings"; - version = "3.5.0"; + version = "3.5.1"; pyproject = true; disabled = pythonOlder "3.12"; @@ -27,7 +27,7 @@ buildPythonPackage rec { owner = "andrewsayre"; repo = "pysmartthings"; tag = "v${version}"; - hash = "sha256-+7d/KuuBQSe+U8oIWng8f5D0UObIYfFjikXVdxQ7fX8="; + hash = "sha256-tBBmY6p0mvV/w2jJCxZq8cFjZqdWioYKljvbU/rR/fo="; }; build-system = [ poetry-core ]; From 93b7b4ebaae16c11ca20f45d148f40793829c2e1 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 12 Dec 2025 23:37:18 +0000 Subject: [PATCH 71/79] meshlab: update patch to fix darwin build, apply it unconditionally --- pkgs/by-name/me/meshlab/no-plist.patch | 11 +++++++---- pkgs/by-name/me/meshlab/package.nix | 3 +-- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/me/meshlab/no-plist.patch b/pkgs/by-name/me/meshlab/no-plist.patch index 7c8d753190a8..7a7bacddc445 100644 --- a/pkgs/by-name/me/meshlab/no-plist.patch +++ b/pkgs/by-name/me/meshlab/no-plist.patch @@ -1,9 +1,12 @@ ---- src/meshlab/CMakeLists.txt.orig 2025-10-05 23:04:12.786192073 +0200 -+++ src/meshlab/CMakeLists.txt 2025-10-05 23:04:16.379256637 +0200 -@@ -92,9 +92,6 @@ +diff --git a/src/meshlab/CMakeLists.txt b/src/meshlab/CMakeLists.txt +index 89d9c9316..e9209573e 100644 +--- a/src/meshlab/CMakeLists.txt ++++ b/src/meshlab/CMakeLists.txt +@@ -91,10 +91,6 @@ if (APPLE) + MACOSX_BUNDLE_INFO_STRING "MeshLab ${MESHLAB_VERSION}" MACOSX_BUNDLE_COPYRIGHT "Copyright VCG-ISTI-CNR © 2005-2021. All rights reserved." ) - +- - set_additional_settings_info_plist( - TARGET meshlab - FILE ${MESHLAB_BUILD_DISTRIB_DIR}/meshlab.app/Contents/Info.plist) diff --git a/pkgs/by-name/me/meshlab/package.nix b/pkgs/by-name/me/meshlab/package.nix index 9e431b24d75d..2aaff1fc9806 100644 --- a/pkgs/by-name/me/meshlab/package.nix +++ b/pkgs/by-name/me/meshlab/package.nix @@ -102,8 +102,7 @@ stdenv.mkDerivation (finalAttrs: { # ref. https://github.com/cnr-isti-vclab/meshlab/pull/1617 # merged upstream ./1617_cmake-use-system-dependencies-install-exports.patch - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ + ./no-plist.patch ]; From 47a9506e8856bf322cf8ea82c2e399309dc433c9 Mon Sep 17 00:00:00 2001 From: Redlonghead Date: Thu, 11 Dec 2025 22:04:32 -0600 Subject: [PATCH 72/79] elegant-sddm: replace with Qt6 compatible repo --- doc/release-notes/rl-2605.section.md | 2 ++ pkgs/by-name/el/elegant-sddm/package.nix | 38 ++++++++---------------- 2 files changed, 14 insertions(+), 26 deletions(-) diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md index ae075ecb8f54..7c19b3180e1a 100644 --- a/doc/release-notes/rl-2605.section.md +++ b/doc/release-notes/rl-2605.section.md @@ -16,6 +16,8 @@ - `kanata` now requires `karabiner-dk` version 6.0+ or later. The package has been updated to use the new `karabiner-dk` package and the `darwinDriver` output stays at the version defined in the package. +- `elegant-sddm` has been updated to be Qt6 compatible. Themes for SDDM are slightly different so read the [wiki](https://wiki.nixos.org/wiki/SDDM_Themes) for more. + - `iroh` has been removed and split up into `iroh-dns-server` and `iroh-relay`. - All Log4Shell vulnerability scanners were removed, as they were all unmaintained upstream and are no longer relevant given that the vulnerability has been fixed upstream for several years. diff --git a/pkgs/by-name/el/elegant-sddm/package.nix b/pkgs/by-name/el/elegant-sddm/package.nix index dc5ac6d4638e..2a5956b71023 100644 --- a/pkgs/by-name/el/elegant-sddm/package.nix +++ b/pkgs/by-name/el/elegant-sddm/package.nix @@ -3,18 +3,10 @@ formats, stdenvNoCC, fetchFromGitHub, - libsForQt5, - /* - An example of how you can override the background with a NixOS wallpaper - * - * environment.systemPackages = [ - * (pkgs.elegant-sddm.override { - * themeConfig.General = { - background = "${pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom.gnomeFilePath}"; - * }; - * }) - * ]; - */ + kdePackages, + + # Override themeConfig.General.background for custom backgrounds + # https://wiki.nixos.org/wiki/SDDM_Themes themeConfig ? null, }: @@ -24,18 +16,18 @@ in stdenvNoCC.mkDerivation { pname = "elegant-sddm"; - version = "unstable-2024-02-08"; + version = "0-unstable-2024-03-30"; src = fetchFromGitHub { - owner = "surajmandalcell"; - repo = "Elegant-sddm"; - rev = "3102e880f46a1b72c929d13cd0a3fb64f973952a"; - hash = "sha256-yn0fTYsdZZSOcaYlPCn8BUIWeFIKcTI1oioTWqjYunQ="; + owner = "rainD4X"; + repo = "Elegant-sddm-qt6"; + rev = "66952cbe32460938c0b6e8c6cf3343047af098f0"; + hash = "sha256-l4gv1PEVWpLmzNt1c+dHTHtM5WlEsXdDgW3q8U3FMUQ="; }; dontWrapQtApps = true; propagatedBuildInputs = [ - libsForQt5.qtgraphicaleffects + kdePackages.qt5compat ]; installPhase = '' @@ -51,15 +43,9 @@ stdenvNoCC.mkDerivation { runHook postInstall ''; - postFixup = '' - mkdir -p $out/nix-support - - echo ${libsForQt5.qtgraphicaleffects} >> $out/nix-support/propagated-user-env-packages - ''; - meta = { - description = "Sleek and stylish SDDM theme crafted in QML"; - homepage = "https://github.com/surajmandalcell/Elegant-sddm"; + description = "Sleek and stylish SDDM theme crafted in QML for Qt6"; + homepage = "https://github.com/rainD4X/Elegant-sddm-qt6"; license = lib.licenses.gpl3; maintainers = with lib.maintainers; [ GaetanLepage ]; }; From 6bbcc6003c5666f664c2cf68070331a3acfc4fdf Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sat, 13 Dec 2025 09:13:36 +0000 Subject: [PATCH 73/79] elegant-sddm: add redlonghead to maintainers --- pkgs/by-name/el/elegant-sddm/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/el/elegant-sddm/package.nix b/pkgs/by-name/el/elegant-sddm/package.nix index 2a5956b71023..aba9e5b902c2 100644 --- a/pkgs/by-name/el/elegant-sddm/package.nix +++ b/pkgs/by-name/el/elegant-sddm/package.nix @@ -47,6 +47,9 @@ stdenvNoCC.mkDerivation { description = "Sleek and stylish SDDM theme crafted in QML for Qt6"; homepage = "https://github.com/rainD4X/Elegant-sddm-qt6"; license = lib.licenses.gpl3; - maintainers = with lib.maintainers; [ GaetanLepage ]; + maintainers = with lib.maintainers; [ + GaetanLepage + redlonghead + ]; }; } From 02bfc659994f56dcc59a4aa3ff4503d36111baa3 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Dec 2025 10:14:09 +0100 Subject: [PATCH 74/79] python313Packages.lastversion: remove disabled --- pkgs/development/python-modules/lastversion/default.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/development/python-modules/lastversion/default.nix b/pkgs/development/python-modules/lastversion/default.nix index eacf9aef9633..ea91c14851cc 100644 --- a/pkgs/development/python-modules/lastversion/default.nix +++ b/pkgs/development/python-modules/lastversion/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonOlder, # nativeBuildInputs setuptools, # nativeCheckInputs @@ -26,8 +25,6 @@ buildPythonPackage rec { version = "3.5.12"; pyproject = true; - disabled = pythonOlder "3.6"; - src = fetchFromGitHub { owner = "dvershinin"; repo = "lastversion"; From 968ad2e99f72fe5de64c51d7347545a36ba5c7b6 Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Sat, 13 Dec 2025 10:24:33 +0100 Subject: [PATCH 75/79] libfaketime: fix build with structuredAttrs --- pkgs/by-name/li/libfaketime/package.nix | 29 ++++++++++++++----------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/li/libfaketime/package.nix b/pkgs/by-name/li/libfaketime/package.nix index 706c1e5df9e2..d66ac6704ecb 100644 --- a/pkgs/by-name/li/libfaketime/package.nix +++ b/pkgs/by-name/li/libfaketime/package.nix @@ -52,24 +52,27 @@ stdenv.mkDerivation (finalAttrs: { --replace-fail @DATE_CMD@ ${lib.getExe' coreutils "date"} ''; - PREFIX = placeholder "out"; - LIBDIRNAME = "/lib"; - - env.NIX_CFLAGS_COMPILE = toString ( - lib.optionals stdenv.cc.isClang [ - "-Wno-error=cast-function-type" - "-Wno-error=format-truncation" - ] - # https://github.com/wolfcw/libfaketime/blob/6714b98794a9e8a413bf90d2927abf5d888ada99/README#L101-L104 - ++ lib.optionals (stdenv.hostPlatform.isLoongArch64 || stdenv.hostPlatform.isRiscV64) [ - "-DFORCE_PTHREAD_NONVER" - ] - ); + env = { + PREFIX = placeholder "out"; + LIBDIRNAME = "/lib"; + NIX_CFLAGS_COMPILE = toString ( + lib.optionals stdenv.cc.isClang [ + "-Wno-error=cast-function-type" + "-Wno-error=format-truncation" + ] + # https://github.com/wolfcw/libfaketime/blob/6714b98794a9e8a413bf90d2927abf5d888ada99/README#L101-L104 + ++ lib.optionals (stdenv.hostPlatform.isLoongArch64 || stdenv.hostPlatform.isRiscV64) [ + "-DFORCE_PTHREAD_NONVER" + ] + ); + }; nativeCheckInputs = [ perl ]; doCheck = true; + __structuredAttrs = true; + meta = { description = "Report faked system time to programs without having to change the system-wide time"; homepage = "https://github.com/wolfcw/libfaketime/"; From e635f38072f7e74040e265d52460f761f29e9e22 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Dec 2025 09:43:36 +0000 Subject: [PATCH 76/79] vimPlugins.avante-nvim: 0.0.27-unstable-2025-12-01 -> 0.0.27-unstable-2025-12-09 --- .../vim/plugins/non-generated/avante-nvim/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix index c3c138c25c3b..252f3d396330 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/avante-nvim/default.nix @@ -12,12 +12,12 @@ pkgs, }: let - version = "0.0.27-unstable-2025-12-01"; + version = "0.0.27-unstable-2025-12-09"; src = fetchFromGitHub { owner = "yetone"; repo = "avante.nvim"; - rev = "d3ec7c7320151244f07252a73628b1417f694b06"; - hash = "sha256-xwjY/yCjySqs6ndZitgVfhnCgxzB4mbplpefv5vVCN0="; + rev = "bbf6d8f0d9aa072a2ccffc7701936eaa71985f92"; + hash = "sha256-Ig4yMpoNEWMIHqh3Cq6taAkyBFesLk+C+nb/Kld18ag="; }; avante-nvim-lib = rustPlatform.buildRustPackage { pname = "avante-nvim-lib"; From 78983cd3419f8bd8f7b3b75d8974fe1a5f6ece7b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Sat, 13 Dec 2025 10:45:52 +0100 Subject: [PATCH 77/79] python313Packages.psd-tools: remove disabled --- pkgs/development/python-modules/psd-tools/default.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/development/python-modules/psd-tools/default.nix b/pkgs/development/python-modules/psd-tools/default.nix index 31fd81deffcc..40cdf546bc36 100644 --- a/pkgs/development/python-modules/psd-tools/default.nix +++ b/pkgs/development/python-modules/psd-tools/default.nix @@ -2,7 +2,6 @@ lib, buildPythonPackage, fetchFromGitHub, - pythonOlder, setuptools, attrs, docopt, @@ -22,8 +21,6 @@ buildPythonPackage rec { version = "1.12.1"; pyproject = true; - disabled = pythonOlder "3.9"; - src = fetchFromGitHub { owner = "psd-tools"; repo = "psd-tools"; From 862177e2baebeb6454b13957ababd62d76775d92 Mon Sep 17 00:00:00 2001 From: K900 Date: Sat, 13 Dec 2025 13:40:43 +0300 Subject: [PATCH 78/79] kdePackages.plasma-vault: hardcode more paths, fix existing hardcoded paths --- .../plasma/plasma-vault/0001-encfs-path.patch | 31 ------- .../plasma/plasma-vault/0002-cryfs-path.patch | 25 ----- .../plasma-vault/0003-fusermount-path.patch | 13 --- .../plasma-vault/0004-gocryptfs-path.patch | 13 --- pkgs/kde/plasma/plasma-vault/default.nix | 26 +++--- .../plasma/plasma-vault/hardcode-paths.patch | 93 +++++++++++++++++++ 6 files changed, 105 insertions(+), 96 deletions(-) delete mode 100644 pkgs/kde/plasma/plasma-vault/0001-encfs-path.patch delete mode 100644 pkgs/kde/plasma/plasma-vault/0002-cryfs-path.patch delete mode 100644 pkgs/kde/plasma/plasma-vault/0003-fusermount-path.patch delete mode 100644 pkgs/kde/plasma/plasma-vault/0004-gocryptfs-path.patch create mode 100644 pkgs/kde/plasma/plasma-vault/hardcode-paths.patch diff --git a/pkgs/kde/plasma/plasma-vault/0001-encfs-path.patch b/pkgs/kde/plasma/plasma-vault/0001-encfs-path.patch deleted file mode 100644 index a5e9d8c531e1..000000000000 --- a/pkgs/kde/plasma/plasma-vault/0001-encfs-path.patch +++ /dev/null @@ -1,31 +0,0 @@ -From fef6bfe87db4411e3dda2f96741cd8204fe41d85 Mon Sep 17 00:00:00 2001 -From: Thomas Tuegel -Date: Tue, 2 Nov 2021 05:57:50 -0500 -Subject: [PATCH 1/3] encfs path - ---- - kded/engine/backends/encfs/encfsbackend.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/kded/engine/backends/encfs/encfsbackend.cpp b/kded/engine/backends/encfs/encfsbackend.cpp -index 2d15fa2..3f49867 100644 ---- a/kded/engine/backends/encfs/encfsbackend.cpp -+++ b/kded/engine/backends/encfs/encfsbackend.cpp -@@ -101,12 +101,12 @@ QProcess *EncFsBackend::encfs(const QStringList &arguments) const - auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); - KConfigGroup backendConfig(config, "EncfsBackend"); - -- return process("encfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); -+ return process(NIXPKGS_ENCFS, arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); - } - - QProcess *EncFsBackend::encfsctl(const QStringList &arguments) const - { -- return process("encfsctl", arguments, {}); -+ return process(NIXPKGS_ENCFSCTL, arguments, {}); - } - - } // namespace PlasmaVault --- -2.33.1 - diff --git a/pkgs/kde/plasma/plasma-vault/0002-cryfs-path.patch b/pkgs/kde/plasma/plasma-vault/0002-cryfs-path.patch deleted file mode 100644 index 4c7567b15076..000000000000 --- a/pkgs/kde/plasma/plasma-vault/0002-cryfs-path.patch +++ /dev/null @@ -1,25 +0,0 @@ -From a89a0d3f9088d272c01ccb9b730d1dbb500f9cb8 Mon Sep 17 00:00:00 2001 -From: Thomas Tuegel -Date: Tue, 2 Nov 2021 05:59:34 -0500 -Subject: [PATCH 2/3] cryfs path - ---- - kded/engine/backends/cryfs/cryfsbackend.cpp | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/kded/engine/backends/cryfs/cryfsbackend.cpp b/kded/engine/backends/cryfs/cryfsbackend.cpp -index 64138b6..1a9fde2 100644 ---- a/kded/engine/backends/cryfs/cryfsbackend.cpp -+++ b/kded/engine/backends/cryfs/cryfsbackend.cpp -@@ -207,7 +207,7 @@ QProcess *CryFsBackend::cryfs(const QStringList &arguments) const - auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); - KConfigGroup backendConfig(config, "CryfsBackend"); - -- return process("cryfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {{"CRYFS_FRONTEND", "noninteractive"}}); -+ return process(NIXPKGS_CRYFS, arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {{"CRYFS_FRONTEND", "noninteractive"}}); - } - - } // namespace PlasmaVault --- -2.33.1 - diff --git a/pkgs/kde/plasma/plasma-vault/0003-fusermount-path.patch b/pkgs/kde/plasma/plasma-vault/0003-fusermount-path.patch deleted file mode 100644 index 365ac8e3e160..000000000000 --- a/pkgs/kde/plasma/plasma-vault/0003-fusermount-path.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp -index 714b660..cb384fc 100644 ---- a/kded/engine/fusebackend_p.cpp -+++ b/kded/engine/fusebackend_p.cpp -@@ -90,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg - - QProcess *FuseBackend::fusermount(const QStringList &arguments) const - { -- return process(fusermountExecutable, arguments, {}); -+ return process(NIXPKGS_FUSERMOUNT, arguments, {}); - } - - FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload) diff --git a/pkgs/kde/plasma/plasma-vault/0004-gocryptfs-path.patch b/pkgs/kde/plasma/plasma-vault/0004-gocryptfs-path.patch deleted file mode 100644 index 8790f877ff07..000000000000 --- a/pkgs/kde/plasma/plasma-vault/0004-gocryptfs-path.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp -index 2d6df94..3e8ec9a 100644 ---- a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp -+++ b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp -@@ -202,7 +202,7 @@ QProcess *GocryptfsBackend::gocryptfs(const QStringList &arguments) const - auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); - KConfigGroup backendConfig(config, "GocryptfsBackend"); - -- return process("gocryptfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); -+ return process(NIXPKGS_GOCRYPTFS, arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); - } - - QString GocryptfsBackend::getConfigFilePath(const Device &device) const diff --git a/pkgs/kde/plasma/plasma-vault/default.nix b/pkgs/kde/plasma/plasma-vault/default.nix index c66377c87069..96d1e1ca94ae 100644 --- a/pkgs/kde/plasma/plasma-vault/default.nix +++ b/pkgs/kde/plasma/plasma-vault/default.nix @@ -1,28 +1,26 @@ { lib, mkKdeDerivation, + replaceVars, pkg-config, - gocryptfs, - fuse, cryfs, encfs, + fuse, + gocryptfs, + lsof, }: mkKdeDerivation { pname = "plasma-vault"; patches = [ - ./0001-encfs-path.patch - ./0002-cryfs-path.patch - ./0003-fusermount-path.patch - ./0004-gocryptfs-path.patch - ]; - - CXXFLAGS = [ - ''-DNIXPKGS_ENCFS=\"${lib.getBin encfs}/bin/encfs\"'' - ''-DNIXPKGS_ENCFSCTL=\"${lib.getBin encfs}/bin/encfsctl\"'' - ''-DNIXPKGS_CRYFS=\"${lib.getBin cryfs}/bin/cryfs\"'' - ''-DNIXPKGS_FUSERMOUNT=\"${lib.getBin fuse}/bin/fusermount3\"'' - ''-DNIXPKGS_GOCRYPTFS=\"${lib.getBin gocryptfs}/bin/gocryptfs\"'' + (replaceVars ./hardcode-paths.patch { + cryfs = lib.getExe' cryfs "cryfs"; + encfs = lib.getExe' encfs "encfs"; + encfsctl = lib.getExe' encfs "encfsctl"; + fusermount = lib.getExe' fuse "fusermount"; + gocryptfs = lib.getExe' gocryptfs "gocryptfs"; + lsof = lib.getExe lsof; + }) ]; extraNativeBuildInputs = [ pkg-config ]; diff --git a/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch new file mode 100644 index 000000000000..d8a5f4a025de --- /dev/null +++ b/pkgs/kde/plasma/plasma-vault/hardcode-paths.patch @@ -0,0 +1,93 @@ +diff --git a/kded/engine/backends/cryfs/cryfsbackend.cpp b/kded/engine/backends/cryfs/cryfsbackend.cpp +index f425eb3..5b8cd43 100644 +--- a/kded/engine/backends/cryfs/cryfsbackend.cpp ++++ b/kded/engine/backends/cryfs/cryfsbackend.cpp +@@ -207,7 +207,7 @@ QProcess *CryFsBackend::cryfs(const QStringList &arguments) const + auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); + KConfigGroup backendConfig(config, "CryfsBackend"); + +- return process("cryfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {{"CRYFS_FRONTEND", "noninteractive"}}); ++ return process("@cryfs@", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {{"CRYFS_FRONTEND", "noninteractive"}}); + } + + } // namespace PlasmaVault +diff --git a/kded/engine/backends/encfs/encfsbackend.cpp b/kded/engine/backends/encfs/encfsbackend.cpp +index 2d15fa2..870b711 100644 +--- a/kded/engine/backends/encfs/encfsbackend.cpp ++++ b/kded/engine/backends/encfs/encfsbackend.cpp +@@ -101,12 +101,12 @@ QProcess *EncFsBackend::encfs(const QStringList &arguments) const + auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); + KConfigGroup backendConfig(config, "EncfsBackend"); + +- return process("encfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); ++ return process("@encfs@", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); + } + + QProcess *EncFsBackend::encfsctl(const QStringList &arguments) const + { +- return process("encfsctl", arguments, {}); ++ return process("@encfsctl@", arguments, {}); + } + + } // namespace PlasmaVault +diff --git a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp +index b992f6f..eb828dd 100644 +--- a/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp ++++ b/kded/engine/backends/gocryptfs/gocryptfsbackend.cpp +@@ -202,7 +202,7 @@ QProcess *GocryptfsBackend::gocryptfs(const QStringList &arguments) const + auto config = KSharedConfig::openConfig(PLASMAVAULT_CONFIG_FILE); + KConfigGroup backendConfig(config, "GocryptfsBackend"); + +- return process("gocryptfs", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); ++ return process("@gocryptfs@", arguments + backendConfig.readEntry("extraMountOptions", QStringList{}), {}); + } + + QString GocryptfsBackend::getConfigFilePath(const Device &device) const +diff --git a/kded/engine/fusebackend_p.cpp b/kded/engine/fusebackend_p.cpp +index 8763304..e6860d2 100644 +--- a/kded/engine/fusebackend_p.cpp ++++ b/kded/engine/fusebackend_p.cpp +@@ -90,7 +90,7 @@ QProcess *FuseBackend::process(const QString &executable, const QStringList &arg + + QProcess *FuseBackend::fusermount(const QStringList &arguments) const + { +- return process(fusermountExecutable, arguments, {}); ++ return process("@fusermount@", arguments, {}); + } + + FutureResult<> FuseBackend::initialize(const QString &name, const Device &device, const MountPoint &mountPoint, const Vault::Payload &payload) +diff --git a/kded/engine/vault.cpp b/kded/engine/vault.cpp +index c101079..67c8a83 100644 +--- a/kded/engine/vault.cpp ++++ b/kded/engine/vault.cpp +@@ -485,7 +485,7 @@ FutureResult<> Vault::close() + } else { + // We want to check whether there is an application + // that is accessing the vault +- AsynQt::Process::getOutput(QStringLiteral("lsof"), {QStringLiteral("-t"), mountPoint().data()}) | cast() | onError([this] { ++ AsynQt::Process::getOutput(QStringLiteral("@lsof@"), {QStringLiteral("-t"), mountPoint().data()}) | cast() | onError([this] { + d->updateMessage(i18n("Unable to lock the vault because an application is using it")); + }) | onSuccess([this](const QString &result) { + // based on ksolidnotify.cpp +@@ -538,7 +538,7 @@ FutureResult<> Vault::forceClose() + using namespace AsynQt::operators; + + AsynQt::await( +- AsynQt::Process::getOutput(QStringLiteral("lsof"), { QStringLiteral("-t"), mountPoint().data() }) ++ AsynQt::Process::getOutput(QStringLiteral("@lsof@"), { QStringLiteral("-t"), mountPoint().data() }) + | cast() + | onError([this] { + d->updateMessage(i18n("Failed to fetch the list of applications using this vault")); +diff --git a/kded/ui/cryfscypherchooserwidget.cpp b/kded/ui/cryfscypherchooserwidget.cpp +index bbe76ef..dbd27ac 100644 +--- a/kded/ui/cryfscypherchooserwidget.cpp ++++ b/kded/ui/cryfscypherchooserwidget.cpp +@@ -39,7 +39,7 @@ void CryfsCypherChooserWidget::initializeCyphers() + // TODO: This needs to be prettier -- for modules to be able + // to reach their backends directly + auto process = new QProcess(); +- process->setProgram("cryfs"); ++ process->setProgram("@cryfs@"); + process->setArguments({"--show-ciphers"}); + + auto env = process->processEnvironment(); From 98a08b2a77e12116a7ecedcfc229d724c377f167 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Sat, 13 Dec 2025 12:34:27 +0100 Subject: [PATCH 79/79] python3Packages.homeassistant-stubs: 2025.12.2 -> 2025.12.3 https://github.com/KapJI/homeassistant-stubs/releases/tag/2025.12.3 --- pkgs/servers/home-assistant/stubs.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/stubs.nix b/pkgs/servers/home-assistant/stubs.nix index 33988f9022e3..c30840121948 100644 --- a/pkgs/servers/home-assistant/stubs.nix +++ b/pkgs/servers/home-assistant/stubs.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "homeassistant-stubs"; - version = "2025.12.2"; + version = "2025.12.3"; pyproject = true; disabled = python.version != home-assistant.python.version; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "KapJI"; repo = "homeassistant-stubs"; tag = version; - hash = "sha256-9XGvZZ457dbnSiIvK1VAarjMtVUeUPkbYzSRkK2/TFc="; + hash = "sha256-z8L4bI7Ba2Qr6gdMPuGrS/UtjG4K03sj32mcmrJvS1Q="; }; build-system = [