From 20f01aa76c8723300179f1ee94d43d9d8f2452da Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Thu, 23 May 2024 11:03:38 +0200 Subject: [PATCH 001/103] nixos/amazon-image: do not force-load xen-blkfront kernel module Most AWS instances use Nitro Hypervisor these days which expose EBS volumes as nvme disks. And even on previous-generation instances that still use Xen (like T2) the xen-blkfront module will be loaded automatically due to the presence of a modalias. This fixes #46881 --- nixos/modules/virtualisation/amazon-image.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/nixos/modules/virtualisation/amazon-image.nix b/nixos/modules/virtualisation/amazon-image.nix index 77730178422c..a9ba24b3966e 100644 --- a/nixos/modules/virtualisation/amazon-image.nix +++ b/nixos/modules/virtualisation/amazon-image.nix @@ -49,7 +49,6 @@ in boot.extraModulePackages = [ config.boot.kernelPackages.ena ]; - boot.initrd.kernelModules = [ "xen-blkfront" ]; boot.initrd.availableKernelModules = [ "nvme" ]; boot.kernelParams = [ "console=ttyS0,115200n8" "random.trust_cpu=on" ]; From 19838777bf9e488a997267ab063448cda307d297 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Tue, 17 Mar 2026 15:54:22 -0700 Subject: [PATCH 002/103] apngasm: fix build with Boost 1.89+ --- pkgs/applications/graphics/apngasm/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/applications/graphics/apngasm/default.nix b/pkgs/applications/graphics/apngasm/default.nix index b5643329c87e..2b13f38498cd 100644 --- a/pkgs/applications/graphics/apngasm/default.nix +++ b/pkgs/applications/graphics/apngasm/default.nix @@ -26,6 +26,11 @@ stdenv.mkDerivation { url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/apngasm/files/apngasm-3.1.10-static.patch?id=45fd0cde71ca2ae0e7e38ab67400d84b86b593d7"; sha256 = "sha256-eKthgInWxXEqN5PupvVf9wVQDElxsPYRFXT7pMc6vIU="; }) + # Boost 1.89+ removed the boost_system CMake component + (fetchpatch { + url = "https://gitweb.gentoo.org/repo/gentoo.git/plain/media-gfx/apngasm/files/apngasm-3.1.10-boost-1.89.patch?id=87e57d47db8c7c68acb2dec534e70015d8b1d61e"; + sha256 = "sha256-92oie9owUYP8a1hrJsFCRk8QI4AjTzMXTe+frlmbIuE="; + }) ]; nativeBuildInputs = [ cmake ]; From 76d819578212c0f65b5f254a518fe16873fb9589 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Mon, 23 Mar 2026 11:29:01 +0100 Subject: [PATCH 003/103] winbox: set `winbox4` as default Next step: deprecating `winbox3` in a follow-up PR --- pkgs/top-level/all-packages.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f4513f6b453c..c1a8b4b10f8f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1071,7 +1071,7 @@ with pkgs; waydroid-nftables = waydroid.override { withNftables = true; }; - winbox = winbox3; + winbox = winbox4; ### APPLICATIONS/VERSION-MANAGEMENT From 64afcbae5057de63acc8dbe05105fadc9c15cfba Mon Sep 17 00:00:00 2001 From: installer Date: Thu, 26 Mar 2026 10:22:23 +0100 Subject: [PATCH 004/103] antigravity: 1.20.6 -> 1.21.6 --- pkgs/by-name/an/antigravity/information.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/an/antigravity/information.json b/pkgs/by-name/an/antigravity/information.json index 11c396c48204..de6d71c2820a 100644 --- a/pkgs/by-name/an/antigravity/information.json +++ b/pkgs/by-name/an/antigravity/information.json @@ -1,22 +1,22 @@ { - "version": "1.20.6", + "version": "1.21.6", "vscodeVersion": "1.107.0", "sources": { "x86_64-linux": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.20.6-5891862175809536/linux-x64/Antigravity.tar.gz", - "sha256": "ad382bf321a6216d07f95af1f613e03f5a07fdf6fc6632b769ce83d81afdd567" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/linux-x64/Antigravity.tar.gz", + "sha256": "057bz4anaqdirxky7y7jyxwnb67mrjqzia2p0566bjb700kkpyrn" }, "aarch64-linux": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.20.6-5891862175809536/linux-arm/Antigravity.tar.gz", - "sha256": "6e17f33d8ccb5622affb3590efccb87c3c4dd505f1d3b0f8506f1c20c39c026a" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/linux-arm/Antigravity.tar.gz", + "sha256": "1nv3mf5iy24wz75pa8pjxg1bxwp2rvbwgvn5jb2cvxn2ghasww9a" }, "x86_64-darwin": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.20.6-5891862175809536/darwin-x64/Antigravity.zip", - "sha256": "4e56f3ac83bc0e1803b4d811585d567f3795b14ad57ccec1fcfe8cb02f7cb719" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/darwin-x64/Antigravity.dmg", + "sha256": "0mjn5kzm8j0byrasb5czbv2g0nn8jkj0l03a64798ymr1517pwya" }, "aarch64-darwin": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.20.6-5891862175809536/darwin-arm/Antigravity.zip", - "sha256": "c4392cc64a52b7b7066cb1c21c32918854b7cd7297b7efa3b14397fc7d05ad5a" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/darwin-arm/Antigravity.dmg", + "sha256": "15rzd8sbmy007sximrmfl63da1g0qyi6z1dc2vlxgv0kg19jwnqv" } } } From da13b735f878e84de91c35beb7d237d9026e8126 Mon Sep 17 00:00:00 2001 From: Mynacol Date: Fri, 27 Mar 2026 14:11:00 +0000 Subject: [PATCH 005/103] zotero: 8.0.3 -> 8.0.5 --- pkgs/by-name/zo/zotero/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index c314c3c90bca..081eaba71c7f 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -27,13 +27,13 @@ let nodejs = nodejs_22; pname = "zotero"; - version = "8.0.3"; + version = "8.0.5"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; - hash = "sha256-I6s6m8CG1b1BXQK2qIdOqmsNyxzwj3fAfFFuHK7t6ec="; + hash = "sha256-Amk2ehdzrQjFhx1eEHcnq+Z+un+2bT/u4kpbWqD5Sbc="; fetchSubmodules = true; }; @@ -326,6 +326,7 @@ buildNpmPackage (finalAttrs: { meta = { homepage = "https://www.zotero.org"; description = "Collect, organize, cite, and share your research sources"; + changelog = "https://www.zotero.org/support/changelog"; mainProgram = "zotero"; license = lib.licenses.agpl3Only; platforms = lib.platforms.linux ++ lib.platforms.darwin; From a90e815715ca4558822bf1d972a3c24f7fce6fa5 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 27 Mar 2026 22:04:50 +0700 Subject: [PATCH 006/103] glaze: 7.1.0 -> 7.2.2 --- pkgs/by-name/gl/glaze/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gl/glaze/package.nix b/pkgs/by-name/gl/glaze/package.nix index ed71a274a6b6..14ac1703c162 100644 --- a/pkgs/by-name/gl/glaze/package.nix +++ b/pkgs/by-name/gl/glaze/package.nix @@ -11,13 +11,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "glaze"; - version = "7.1.0"; + version = "7.2.2"; src = fetchFromGitHub { owner = "stephenberry"; repo = "glaze"; tag = "v${finalAttrs.version}"; - hash = "sha256-W48BDsxUrFjjqUFwBcBqHr5Y7h+BtGGWdioGukBqzbE="; + hash = "sha256-E92oxXOcmA4d3s2k0D+DppnHt0Ks900+3W0XoGbbcG4="; }; nativeBuildInputs = [ cmake ]; From 790d44e4c7bfe0c0fce7e5d95376f61b3deafca1 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 27 Mar 2026 22:14:25 +0700 Subject: [PATCH 007/103] glaze: add meta.homepage, meta.changelog --- pkgs/by-name/gl/glaze/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/gl/glaze/package.nix b/pkgs/by-name/gl/glaze/package.nix index 14ac1703c162..0950a5179880 100644 --- a/pkgs/by-name/gl/glaze/package.nix +++ b/pkgs/by-name/gl/glaze/package.nix @@ -31,6 +31,8 @@ stdenv.mkDerivation (finalAttrs: { ]; meta = { + homepage = "https://stephenberry.github.io/glaze/"; + changelog = "https://github.com/stephenberry/glaze/releases/tag/v${finalAttrs.version}"; description = "Extremely fast, in memory, JSON and interface library for modern C++"; platforms = lib.platforms.all; maintainers = with lib.maintainers; [ moni ]; From f34b5e5b67f94c2ea421aef8ee208eeb4da14c50 Mon Sep 17 00:00:00 2001 From: Harinn Date: Fri, 27 Mar 2026 22:14:56 +0700 Subject: [PATCH 008/103] glaze: add miniharrinn as a maintainer --- pkgs/by-name/gl/glaze/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/gl/glaze/package.nix b/pkgs/by-name/gl/glaze/package.nix index 0950a5179880..020f408f79d3 100644 --- a/pkgs/by-name/gl/glaze/package.nix +++ b/pkgs/by-name/gl/glaze/package.nix @@ -35,7 +35,10 @@ stdenv.mkDerivation (finalAttrs: { changelog = "https://github.com/stephenberry/glaze/releases/tag/v${finalAttrs.version}"; description = "Extremely fast, in memory, JSON and interface library for modern C++"; platforms = lib.platforms.all; - maintainers = with lib.maintainers; [ moni ]; + maintainers = with lib.maintainers; [ + moni + miniharinn + ]; license = lib.licenses.mit; }; }) From da9d059017f538d470239ecdf9c9559ff8456047 Mon Sep 17 00:00:00 2001 From: Octavia Togami Date: Fri, 27 Mar 2026 20:10:30 -0700 Subject: [PATCH 009/103] nixos/nextcloud: use `--pipe` for nextcloud-occ systemd-run This makes the command function properly when run via other comamnds, e.g. GNU `parallel`. --- nixos/modules/services/web-apps/nextcloud.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/modules/services/web-apps/nextcloud.nix b/nixos/modules/services/web-apps/nextcloud.nix index d069480f3d70..a35f32f594ef 100644 --- a/nixos/modules/services/web-apps/nextcloud.nix +++ b/nixos/modules/services/web-apps/nextcloud.nix @@ -157,6 +157,7 @@ let --uid=nextcloud \ --same-dir \ --pty \ + --pipe \ --wait \ --collect \ --service-type=exec \ From b3aee971fb94f8f62c2c2aab5c99ad2bbe3cb45f Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sun, 29 Mar 2026 14:19:50 -0700 Subject: [PATCH 010/103] ciftilib: fix build with boost 1.89 --- pkgs/by-name/ci/ciftilib/package.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ci/ciftilib/package.nix b/pkgs/by-name/ci/ciftilib/package.nix index 0e1497f396a4..8519e82b46e1 100644 --- a/pkgs/by-name/ci/ciftilib/package.nix +++ b/pkgs/by-name/ci/ciftilib/package.nix @@ -42,7 +42,9 @@ stdenv.mkDerivation (finalAttrs: { substituteInPlace CMakeLists.txt \ --replace-fail "CMAKE_MINIMUM_REQUIRED(VERSION 2.6)" "cmake_minimum_required(VERSION 3.10)" \ --replace-fail "CMAKE_POLICY(VERSION 2.8.7)" "CMAKE_POLICY(VERSION 3.10)" \ - --replace-fail "CMAKE_POLICY(SET CMP0045 OLD)" "" + --replace-fail "CMAKE_POLICY(SET CMP0045 OLD)" "" \ + --replace-fail "FIND_PACKAGE(Boost REQUIRED COMPONENTS filesystem system)" \ + "FIND_PACKAGE(Boost REQUIRED COMPONENTS filesystem)" ''; meta = { From 8df95501938a83c7e75cc2f14b15e38ed87d0b6b Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Sun, 29 Mar 2026 15:02:17 -0700 Subject: [PATCH 011/103] colobot: fix build with boost 1.89 --- pkgs/by-name/co/colobot/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/co/colobot/package.nix b/pkgs/by-name/co/colobot/package.nix index 41c95d105890..d802ca8d1d18 100644 --- a/pkgs/by-name/co/colobot/package.nix +++ b/pkgs/by-name/co/colobot/package.nix @@ -47,6 +47,12 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + postPatch = '' + substituteInPlace CMakeLists.txt \ + --replace-fail 'find_package(Boost COMPONENTS system filesystem regex REQUIRED)' \ + 'find_package(Boost COMPONENTS filesystem regex REQUIRED)' + ''; + nativeBuildInputs = [ cmake xmlstarlet From 193d4343cc8adcc6dcba869dd6c73df1ce96ac6a Mon Sep 17 00:00:00 2001 From: abkein Date: Mon, 30 Mar 2026 10:08:45 +0300 Subject: [PATCH 012/103] kotatogram-desktop: restore tg_owt patches for older version The tg_owt override in kotatogram-desktop uses version 0-unstable-2024-06-15, which requires two patches that were recently removed from telegram-desktop's tg_owt definition after being fixed upstream in newer versions. This restores the patches locally for kotatogram-desktop: - abseil-202508.patch: fixes build with abseil 202508 - cstring-includes.patch: fixes build with glibc (missing includes) --- .../kotatogram-desktop/cstring-includes.patch | 74 +++++++++++++++++++ .../telegram/kotatogram-desktop/default.nix | 3 + 2 files changed, 77 insertions(+) create mode 100644 pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/cstring-includes.patch diff --git a/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/cstring-includes.patch b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/cstring-includes.patch new file mode 100644 index 000000000000..e334777ac14f --- /dev/null +++ b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/cstring-includes.patch @@ -0,0 +1,74 @@ +diff --git a/src/api/video/nv12_buffer.cc b/src/api/video/nv12_buffer.cc +index ca9dcd867..89d28f23c 100644 +--- a/src/api/video/nv12_buffer.cc ++++ b/src/api/video/nv12_buffer.cc +@@ -16,6 +16,8 @@ + #include "third_party/libyuv/include/libyuv/convert.h" + #include "third_party/libyuv/include/libyuv/scale.h" + ++#include ++ + namespace webrtc { + + namespace { +diff --git a/src/audio/utility/channel_mixer.cc b/src/audio/utility/channel_mixer.cc +index 0f1e66387..33b771b0c 100644 +--- a/src/audio/utility/channel_mixer.cc ++++ b/src/audio/utility/channel_mixer.cc +@@ -15,6 +15,8 @@ + #include "rtc_base/logging.h" + #include "rtc_base/numerics/safe_conversions.h" + ++#include ++ + namespace webrtc { + + ChannelMixer::ChannelMixer(ChannelLayout input_layout, +diff --git a/src/modules/audio_processing/aec3/alignment_mixer.cc b/src/modules/audio_processing/aec3/alignment_mixer.cc +index 7f076dea8..ffd7242b5 100644 +--- a/src/modules/audio_processing/aec3/alignment_mixer.cc ++++ b/src/modules/audio_processing/aec3/alignment_mixer.cc +@@ -10,6 +10,7 @@ + #include "modules/audio_processing/aec3/alignment_mixer.h" + + #include ++#include + + #include "rtc_base/checks.h" + +diff --git a/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc b/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc +index 7ef1a030e..5b9ab7137 100644 +--- a/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc ++++ b/src/modules/desktop_capture/linux/wayland/shared_screencast_stream.cc +@@ -18,6 +18,7 @@ + #include + #include + ++#include + #include + + #include "absl/memory/memory.h" +diff --git a/src/modules/video_coding/utility/ivf_file_reader.cc b/src/modules/video_coding/utility/ivf_file_reader.cc +index 4c08ca613..f82f2bfcb 100644 +--- a/src/modules/video_coding/utility/ivf_file_reader.cc ++++ b/src/modules/video_coding/utility/ivf_file_reader.cc +@@ -10,6 +10,7 @@ + + #include "modules/video_coding/utility/ivf_file_reader.h" + ++#include + #include + #include + +diff --git a/src/net/dcsctp/packet/bounded_byte_writer.h b/src/net/dcsctp/packet/bounded_byte_writer.h +index d754549e4..bf5e3ed42 100644 +--- a/src/net/dcsctp/packet/bounded_byte_writer.h ++++ b/src/net/dcsctp/packet/bounded_byte_writer.h +@@ -12,6 +12,7 @@ + #define NET_DCSCTP_PACKET_BOUNDED_BYTE_WRITER_H_ + + #include ++#include + + #include "api/array_view.h" + \ No newline at end of file diff --git a/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix index f0bcaf973496..bbad5d6cb030 100644 --- a/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix +++ b/pkgs/applications/networking/instant-messengers/telegram/kotatogram-desktop/default.nix @@ -31,6 +31,9 @@ let }; patches = [ + # fix build with latest glibc + # upstream PR: https://github.com/desktop-app/tg_owt/pull/172 + ./cstring-includes.patch (fetchpatch { url = "https://webrtc.googlesource.com/src/+/e7d10047096880feb5e9846375f2da54aef91202%5E%21/?format=TEXT"; decode = "base64 -d"; From 6b83bee409959016036db82859e9f917acd4bdc4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 08:10:03 +0000 Subject: [PATCH 013/103] signalbackup-tools: 20260306 -> 20260325 --- pkgs/by-name/si/signalbackup-tools/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/si/signalbackup-tools/package.nix b/pkgs/by-name/si/signalbackup-tools/package.nix index 8d6c7f4e0f37..4ffffd4064e1 100644 --- a/pkgs/by-name/si/signalbackup-tools/package.nix +++ b/pkgs/by-name/si/signalbackup-tools/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "signalbackup-tools"; - version = "20260306"; + version = "20260325"; src = fetchFromGitHub { owner = "bepaald"; repo = "signalbackup-tools"; tag = finalAttrs.version; - hash = "sha256-mGJkkE+sT+FKd2tSAXcmDAmKbsE9H9k5IyQbzxJcvjY="; + hash = "sha256-5Tb9bY0sZvCUlYkGpmu6hVi7EOEMaygEH9x3tbyo2T4="; }; nativeBuildInputs = [ From bbd3dd81732304346a35791c25e1552e0d0a7c36 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 10:54:07 +0000 Subject: [PATCH 014/103] blobfuse: 2.5.2 -> 2.5.3 --- pkgs/by-name/bl/blobfuse/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/bl/blobfuse/package.nix b/pkgs/by-name/bl/blobfuse/package.nix index ff9c55876039..c7c85ed93ff6 100644 --- a/pkgs/by-name/bl/blobfuse/package.nix +++ b/pkgs/by-name/bl/blobfuse/package.nix @@ -9,19 +9,19 @@ }: let - version = "2.5.2"; + version = "2.5.3"; src = fetchFromGitHub { owner = "Azure"; repo = "azure-storage-fuse"; rev = "blobfuse2-${version}"; - sha256 = "sha256-iTzVKb8z7lQh40iMZiwjeufColiwU2YrihBLNLjS6JI="; + sha256 = "sha256-PgpXlyFo+rE32wZfjx7h11YmNka4q/6Jbr03CsW0pZc="; }; in buildGoModule { pname = "blobfuse"; inherit version src; - vendorHash = "sha256-9sT+8o+esVYdqYqAfkvyggqPiIIkG78krv+uID9+UBw="; + vendorHash = "sha256-I2/0BzT9KiMBpzReSll0dKY0uzULRx49fcVGD/z4BPQ="; buildInputs = [ fuse3 ]; From ab2d87052daf24cbb0b9fc26130fd1325190db63 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 11:22:41 +0000 Subject: [PATCH 015/103] home-assistant-custom-components.sensi: 2.1.3 -> 2.1.4 --- .../home-assistant/custom-components/sensi/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/sensi/package.nix b/pkgs/servers/home-assistant/custom-components/sensi/package.nix index 07bde216193c..846e086699da 100644 --- a/pkgs/servers/home-assistant/custom-components/sensi/package.nix +++ b/pkgs/servers/home-assistant/custom-components/sensi/package.nix @@ -7,13 +7,13 @@ buildHomeAssistantComponent rec { owner = "iprak"; domain = "sensi"; - version = "2.1.3"; + version = "2.1.4"; src = fetchFromGitHub { inherit owner; repo = domain; tag = "v${version}"; - hash = "sha256-dyA4L/2FjyI4BM3IZHKE4UD+jUbrNs5dGKZGD1a1duY="; + hash = "sha256-FTyFxQd2upNUKhfSfd5rEr5BLpu6veYHrExHUazTamU="; }; postPatch = '' From 7234416013b4fd7ec5a677f41179f5914823fb43 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 11:34:34 +0000 Subject: [PATCH 016/103] stevenblack-blocklist: 3.16.69 -> 3.16.72 --- pkgs/by-name/st/stevenblack-blocklist/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/stevenblack-blocklist/package.nix b/pkgs/by-name/st/stevenblack-blocklist/package.nix index ef21f148c744..c719cc855d05 100644 --- a/pkgs/by-name/st/stevenblack-blocklist/package.nix +++ b/pkgs/by-name/st/stevenblack-blocklist/package.nix @@ -6,13 +6,13 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "stevenblack-blocklist"; - version = "3.16.69"; + version = "3.16.72"; src = fetchFromGitHub { owner = "StevenBlack"; repo = "hosts"; tag = finalAttrs.version; - hash = "sha256-OSN3K2lSag5aA58UmfI1JMvmksuEVwlT7TOeBOsEmX8="; + hash = "sha256-4jL8uNtLxjFObsp34uYAdPinNHZEcLk+wQ9Dg2wGxgk="; }; outputs = [ From 3f24c318e92236f30252769da6a975b3acf0b3ee Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 12:27:12 +0000 Subject: [PATCH 017/103] cyclonedx-python: 7.2.2 -> 7.3.0 --- pkgs/by-name/cy/cyclonedx-python/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cy/cyclonedx-python/package.nix b/pkgs/by-name/cy/cyclonedx-python/package.nix index 80cf402c0519..431696e03d6f 100644 --- a/pkgs/by-name/cy/cyclonedx-python/package.nix +++ b/pkgs/by-name/cy/cyclonedx-python/package.nix @@ -6,14 +6,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "cyclonedx-python"; - version = "7.2.2"; + version = "7.3.0"; pyproject = true; src = fetchFromGitHub { owner = "CycloneDX"; repo = "cyclonedx-python"; tag = "v${finalAttrs.version}"; - hash = "sha256-nTQ0y2zn4idg6x8qVjK8DeZVCMnlXLEJg89ISYabp68="; + hash = "sha256-mBOkSgHGKc77zhcMmdsrlZLXsK2t00VFiGW5eSN2lxc="; }; build-system = with python3Packages; [ poetry-core ]; From 3678ff4334ecb26c5aecd5eec628f4df550928c6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 12:43:19 +0000 Subject: [PATCH 018/103] ab-av1: 0.11.1 -> 0.11.2 --- pkgs/by-name/ab/ab-av1/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ab/ab-av1/package.nix b/pkgs/by-name/ab/ab-av1/package.nix index f8a9d91aca4f..e6bf4c01c2c3 100644 --- a/pkgs/by-name/ab/ab-av1/package.nix +++ b/pkgs/by-name/ab/ab-av1/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ab-av1"; - version = "0.11.1"; + version = "0.11.2"; src = fetchFromGitHub { owner = "alexheretic"; repo = "ab-av1"; tag = "v${finalAttrs.version}"; - hash = "sha256-UiBgtA6i5rpXAtiPwihg7sUbmD6lou6IOsb//DWNWwU="; + hash = "sha256-kT0BJr4xoYigKObD6vZNRieslaJj/MWuqQmhYLWNwvs="; }; - cargoHash = "sha256-1/vxKOlbXZ8HXnVFM9dXB9crobBx8djGDKsjnzc/KwQ="; + cargoHash = "sha256-o64GrmHvwF2VUKw+nIRK0jesSuelxNo0TFnyKaP/YlQ="; nativeBuildInputs = [ installShellFiles ]; From dbc39efae50a273ad05ee95d882fdc9fc1aba1fa Mon Sep 17 00:00:00 2001 From: 2kybe3 Date: Tue, 31 Mar 2026 16:34:20 +0200 Subject: [PATCH 019/103] kdotool: 0.2.2-pre -> 0.2.2 --- pkgs/by-name/kd/kdotool/package.nix | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/pkgs/by-name/kd/kdotool/package.nix b/pkgs/by-name/kd/kdotool/package.nix index 79ef65e19ac5..f0e0650ce685 100644 --- a/pkgs/by-name/kd/kdotool/package.nix +++ b/pkgs/by-name/kd/kdotool/package.nix @@ -8,29 +8,17 @@ }: rustPlatform.buildRustPackage (finalAttrs: { - version = "0.2.2-pre"; + version = "0.2.2"; pname = "kdotool"; src = fetchFromGitHub { owner = "jinliu"; repo = "kdotool"; rev = "v${finalAttrs.version}"; - hash = "sha256-qx4bWAFQcoLM/r4aNzmoZdjclw8ccAW8lKLda6ON1aQ="; + hash = "sha256-aJRqFcKyu4/aqI3WtH9NjzjNgiI6lq0VgCXNGaNdyvE="; }; - patches = [ - # Remove these two on next release. - (fetchpatch { - url = "https://github.com/jinliu/kdotool/commit/049e3f5620ad8c5484241d7d06d742bc17d423ed.patch"; - hash = "sha256-VTpHlT6XMVRgJIeLjxZPHkzaYFZCYtS8IAD0mKZ8rzs="; - }) - (fetchpatch { - url = "https://github.com/jinliu/kdotool/commit/e0a3bff3b5d9882033dd72836e5fcff572b64135.patch"; - hash = "sha256-6IsV9O2h9N/FxGQRHS8qAbEqdr7282ziGza5K52vpPk="; - }) - ]; - - cargoHash = "sha256-ASR2zMwVCKeEZPYQNoO54J00eZyTn1i6FE0NBCJWSCs="; + cargoHash = "sha256-QrJVN2O/pDCIpD1ioFPZyj7au3DQtU3l/I440WsyYWo="; nativeBuildInputs = [ pkg-config ]; buildInputs = [ dbus ]; From fe9f3386cbfdb67c31e7e340fcd1066216e2d696 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 15:00:45 +0000 Subject: [PATCH 020/103] ananicy-rules-cachyos: 0-unstable-2026-03-21 -> 0-unstable-2026-03-30 --- pkgs/by-name/an/ananicy-rules-cachyos/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/an/ananicy-rules-cachyos/package.nix b/pkgs/by-name/an/ananicy-rules-cachyos/package.nix index e9a839161a51..8d0e58a9face 100644 --- a/pkgs/by-name/an/ananicy-rules-cachyos/package.nix +++ b/pkgs/by-name/an/ananicy-rules-cachyos/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "ananicy-rules-cachyos"; - version = "0-unstable-2026-03-21"; + version = "0-unstable-2026-03-30"; src = fetchFromGitHub { owner = "CachyOS"; repo = "ananicy-rules"; - rev = "a0305dc2070306a1af52aad9b03096a51f4147e8"; - hash = "sha256-WAbJATvx5dWfpB0PYVVlRCVEygDzUU+qeOmhzRKA8GY="; + rev = "7460ed8d375425f50517119b0df3a57b876b504e"; + hash = "sha256-hFBQGmGKUw/LT1DiyfnTsYO5Lt2c7LBMLRVBMmjYakY="; }; dontConfigure = true; From 92f5866e5164dba0031127346596a10d96e0fb9a Mon Sep 17 00:00:00 2001 From: sm-idk <43745781+sm-idk@users.noreply.github.com> Date: Tue, 31 Mar 2026 14:33:14 +0300 Subject: [PATCH 021/103] muvm: 0.5.0 -> 0.5.1 --- pkgs/by-name/mu/muvm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mu/muvm/package.nix b/pkgs/by-name/mu/muvm/package.nix index 2c85e4a7eff3..c132cbec943d 100644 --- a/pkgs/by-name/mu/muvm/package.nix +++ b/pkgs/by-name/mu/muvm/package.nix @@ -52,16 +52,16 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "muvm"; - version = "0.5.0"; + version = "0.5.1"; src = fetchFromGitHub { owner = "AsahiLinux"; repo = "muvm"; tag = "muvm-${finalAttrs.version}"; - hash = "sha256-k3Jj/Tzu5ZfnADMiVG7pAPqosrkZvhmehi0NMbyudN0="; + hash = "sha256-eXsU2QRJ55gx5RhjT+m9F1KAFqGrd4WwnyR3eMpuIc4="; }; - cargoHash = "sha256-jFNyQD2Hf1K5+wHDRD2WG70IJfZbL+hT/gtjeUnt5Mk="; + cargoHash = "sha256-OP44LRMN4Lp9LaXQ8Oa8B4LRTqlMyaTa0xKn4eoh1LQ="; postPatch = '' substituteInPlace crates/muvm/src/guest/bin/muvm-guest.rs \ From 75bf393536458cbb8b3227f4e294c196110ae8fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Tue, 31 Mar 2026 17:48:11 +0200 Subject: [PATCH 022/103] python3Packages.ncclient: 0.7.0 -> 0.7.1 Diff: https://github.com/ncclient/ncclient/compare/v0.7.0...v0.7.1 Changelog: https://github.com/ncclient/ncclient/releases/tag/v0.7.1 --- pkgs/development/python-modules/ncclient/default.nix | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/ncclient/default.nix b/pkgs/development/python-modules/ncclient/default.nix index cad5d2ee997a..1b947ee117cd 100644 --- a/pkgs/development/python-modules/ncclient/default.nix +++ b/pkgs/development/python-modules/ncclient/default.nix @@ -2,15 +2,16 @@ lib, buildPythonPackage, fetchFromGitHub, + hatchling, + hatch-vcs, lxml, paramiko, - setuptools, pytestCheckHook, }: buildPythonPackage rec { pname = "ncclient"; - version = "0.7.0"; + version = "0.7.1"; pyproject = true; src = fetchFromGitHub { @@ -25,11 +26,12 @@ buildPythonPackage rec { postFetch = '' sed -i 's/git_refnames = "[^"]*"/git_refnames = " (tag: ${src.tag})"/' $out/ncclient/_version.py ''; - hash = "sha256-vSX+9nTl4r6vnP/vmavdmdChzOC8P2G093/DQNMQwS4="; + hash = "sha256-A1e1YE+RW6mkuhF9eEUPiMiKw3YuHqA+4pNqJpYtAJU="; }; build-system = [ - setuptools + hatchling + hatch-vcs ]; dependencies = [ From 047fc557f93c6a846274edc352cd730714bbdc21 Mon Sep 17 00:00:00 2001 From: Andrew Kvalheim Date: Tue, 31 Mar 2026 09:30:01 -0700 Subject: [PATCH 023/103] flashlabel-yxwl: update list of compatible hardware Reference: https://help.flashlabel.com/support/solutions/articles/150000191214 --- pkgs/by-name/fl/flashlabel-yxwl/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/fl/flashlabel-yxwl/package.nix b/pkgs/by-name/fl/flashlabel-yxwl/package.nix index b862bfd7cb38..ba3f85b4b3e8 100644 --- a/pkgs/by-name/fl/flashlabel-yxwl/package.nix +++ b/pkgs/by-name/fl/flashlabel-yxwl/package.nix @@ -67,7 +67,10 @@ stdenv.mkDerivation rec { - A81 - A81H - C80 + - C801 - C80H + - C80S1 + - C80Y1 - D80 - D80 Pro - Y8 From 874edb945c66746fd724422877b7853d5aa1eeae Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 18:36:28 +0000 Subject: [PATCH 024/103] tar2ext4: 0.13.0 -> 0.14.0 --- pkgs/by-name/ta/tar2ext4/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ta/tar2ext4/package.nix b/pkgs/by-name/ta/tar2ext4/package.nix index a5181813a91f..44bc4792427a 100644 --- a/pkgs/by-name/ta/tar2ext4/package.nix +++ b/pkgs/by-name/ta/tar2ext4/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "tar2ext4"; - version = "0.13.0"; + version = "0.14.0"; src = fetchFromGitHub { owner = "microsoft"; repo = "hcsshim"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-/ImyicXRBGclnUEpqygNYhknFYJmRqBqKkz/gNxVLWQ="; + sha256 = "sha256-8FPEGQ6DBYYnT6mIjYmSTRfHMloS42oB8xPU5wmFLwI="; }; sourceRoot = "${finalAttrs.src.name}/cmd/tar2ext4"; From 60b562376c8b1f27d652acf1a96841ae5d16bc2f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 19:10:18 +0000 Subject: [PATCH 025/103] python3Packages.spacy: 3.8.13 -> 3.8.14 --- pkgs/development/python-modules/spacy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/spacy/default.nix b/pkgs/development/python-modules/spacy/default.nix index c54b938fabd3..c77bc05697ba 100644 --- a/pkgs/development/python-modules/spacy/default.nix +++ b/pkgs/development/python-modules/spacy/default.nix @@ -47,14 +47,14 @@ buildPythonPackage (finalAttrs: { pname = "spacy"; - version = "3.8.13"; + version = "3.8.14"; pyproject = true; src = fetchFromGitHub { owner = "explosion"; repo = "spaCy"; tag = "release-v${finalAttrs.version}"; - hash = "sha256-mjl4s3uUEdwPTvyq5HGDtxxREdnHAmUU8IpN/7+YxTc="; + hash = "sha256-w9cNP304H/EntpoMkXGwkxIVoThkl5HZPDK4+k4Py0Y="; }; build-system = [ From f05085e198d85db1abde61265ed04c9aef2453c0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 20:07:47 +0000 Subject: [PATCH 026/103] python3Packages.azure-kusto-ingest: 6.0.2 -> 6.0.3 --- .../development/python-modules/azure-kusto-ingest/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/azure-kusto-ingest/default.nix b/pkgs/development/python-modules/azure-kusto-ingest/default.nix index 1def8cac3ddd..25bccb378d7d 100644 --- a/pkgs/development/python-modules/azure-kusto-ingest/default.nix +++ b/pkgs/development/python-modules/azure-kusto-ingest/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "azure-kusto-ingest"; - version = "6.0.2"; + version = "6.0.3"; pyproject = true; src = fetchFromGitHub { owner = "Azure"; repo = "azure-kusto-python"; tag = "v${version}"; - hash = "sha256-jg8VueMohp7z45va5Z+cF0Hz+RMW4Vd5AchJX/wngLc="; + hash = "sha256-n69KpWZpAVMjr7d1QRQ/J/SgeTLkadJUhCgD62F6O7w="; }; sourceRoot = "${src.name}/${pname}"; From 5b5482496b66e4b13bc6ee6becec6b95eb140438 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 23:05:39 +0000 Subject: [PATCH 027/103] gh-token: 2.0.9 -> 2.0.10 --- pkgs/by-name/gh/gh-token/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gh/gh-token/package.nix b/pkgs/by-name/gh/gh-token/package.nix index 10b63dd5389f..05a0728f0442 100644 --- a/pkgs/by-name/gh/gh-token/package.nix +++ b/pkgs/by-name/gh/gh-token/package.nix @@ -6,13 +6,13 @@ buildGoModule rec { pname = "gh-token"; - version = "2.0.9"; + version = "2.0.10"; src = fetchFromGitHub { owner = "Link-"; repo = "gh-token"; rev = "v${version}"; - hash = "sha256-ff3Dzajh/7p0yNSKCHJzJcqkTpf09zuZ6Hp0ygDv6o0="; + hash = "sha256-pjOGEd2c2yRua3qOTEKuTg89YbVBTAIvvZ/Rd8NFesI="; }; vendorHash = "sha256-brAFqWdvaJwURdWb9m8x21nhuXeRxIJX6FsUfGiFIWQ="; From 77a13e6190b749e35bac154073e6cbd87c49ae8b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 23:17:34 +0000 Subject: [PATCH 028/103] eww: 0.6.0-unstable-2025-06-30 -> 0.6.0-unstable-2026-03-05 --- pkgs/by-name/ew/eww/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ew/eww/package.nix b/pkgs/by-name/ew/eww/package.nix index 16330866a4be..7019085acea8 100644 --- a/pkgs/by-name/ew/eww/package.nix +++ b/pkgs/by-name/ew/eww/package.nix @@ -15,13 +15,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "eww"; - version = "0.6.0-unstable-2025-06-30"; + version = "0.6.0-unstable-2026-03-05"; src = fetchFromGitHub { owner = "elkowar"; repo = "eww"; - rev = "fddb4a09b107237819e661151e007b99b5cab36d"; - hash = "sha256-PJW4LvW9FmkG9HyUtgXOq7MDjYtBc/iJuOxyf29nD0Y="; + rev = "865cf631d5bbb5f9fccc99b3f4cc80b9eeada18c"; + hash = "sha256-fL12XFMsf/efSlbzQc7cCI366CwETkM6sWpEfcF9s6A="; }; cargoHash = "sha256-Kf99eojqXvdbZ3eRS8GBgyLYNpZKJGIJtsOsvhhSVDk="; From f29e5b34325a726de57ea960a41e796842cbc5d9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 23:56:35 +0000 Subject: [PATCH 029/103] libretro.fmsx: 0-unstable-2025-07-31 -> 0-unstable-2026-03-31 --- pkgs/applications/emulators/libretro/cores/fmsx.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/fmsx.nix b/pkgs/applications/emulators/libretro/cores/fmsx.nix index dc072c5108a3..cb3bb1e20f95 100644 --- a/pkgs/applications/emulators/libretro/cores/fmsx.nix +++ b/pkgs/applications/emulators/libretro/cores/fmsx.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fmsx"; - version = "0-unstable-2025-07-31"; + version = "0-unstable-2026-03-31"; src = fetchFromGitHub { owner = "libretro"; repo = "fmsx-libretro"; - rev = "fbe4dfc4c3e3f7eb27089def3d663a905b181845"; - hash = "sha256-1hZQO16SDB8n1wdTP67Kpns3izg/nPGl5M7wjFDBjGc="; + rev = "6b807c588d63677770f7f2ed8b94ca0e9da256ce"; + hash = "sha256-vA9ODUtmmrDPbZjmRJ9IIFELLTD8g8aHmQdo/B/d1fQ="; }; makefile = "Makefile"; From c6a61b5a7213ace087b34aa5b06cca5164bdc275 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:25:11 +0000 Subject: [PATCH 030/103] irrd: 4.5.1 -> 4.5.2 --- pkgs/by-name/ir/irrd/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ir/irrd/package.nix b/pkgs/by-name/ir/irrd/package.nix index 3d1f5efa7b9e..0590a268825e 100644 --- a/pkgs/by-name/ir/irrd/package.nix +++ b/pkgs/by-name/ir/irrd/package.nix @@ -65,14 +65,14 @@ in py.pkgs.buildPythonPackage (finalAttrs: { pname = "irrd"; - version = "4.5.1"; + version = "4.5.2"; pyproject = true; src = fetchFromGitHub { owner = "irrdnet"; repo = "irrd"; tag = "v${finalAttrs.version}"; - hash = "sha256-98DXooabwJtjI+m/HNMGBkZKT843bEbTaXJgflVdx/A="; + hash = "sha256-Lr2+3pG22l479mNrn1JFiea+zp+n9qWVX1yTp0Cj4Ds="; }; pythonRelaxDeps = true; From 000a22d2adc1d97f9341b922a7048a25b228aac0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:27:44 +0000 Subject: [PATCH 031/103] alpine-make-vm-image: 0.13.3 -> 0.13.4 --- pkgs/by-name/al/alpine-make-vm-image/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/al/alpine-make-vm-image/package.nix b/pkgs/by-name/al/alpine-make-vm-image/package.nix index 919aa53a24c3..59040257ecca 100644 --- a/pkgs/by-name/al/alpine-make-vm-image/package.nix +++ b/pkgs/by-name/al/alpine-make-vm-image/package.nix @@ -18,13 +18,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "alpine-make-vm-image"; - version = "0.13.3"; + version = "0.13.4"; src = fetchFromGitHub { owner = "alpinelinux"; repo = "alpine-make-vm-image"; tag = "v${finalAttrs.version}"; - hash = "sha256-AIwT2JAGnMeMXUXZ0FRJthf22FvFfTTw/2LtZKPSj6g="; + hash = "sha256-U3eJ9wOxxbC9gEDBMXanBmEy0x6YBSsXXf6U5nzVoZ8="; }; nativeBuildInputs = [ makeWrapper ]; From 7a81ffba778d4955bb942e40b793b65a74f9d3a8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:33:16 +0000 Subject: [PATCH 032/103] tanka: 0.36.3 -> 0.36.4 --- pkgs/by-name/ta/tanka/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ta/tanka/package.nix b/pkgs/by-name/ta/tanka/package.nix index b83d7a9e9b80..6bfcd6120daa 100644 --- a/pkgs/by-name/ta/tanka/package.nix +++ b/pkgs/by-name/ta/tanka/package.nix @@ -7,16 +7,16 @@ buildGoModule (finalAttrs: { pname = "tanka"; - version = "0.36.3"; + version = "0.36.4"; src = fetchFromGitHub { owner = "grafana"; repo = "tanka"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-ukWPmOEFOMnjwqTy9GkA8+WF3ItXUUvuh8EdKngLlT8="; + sha256 = "sha256-t40sGSXKb7Q0WvMl4D7J59FurbkGRX8PHA34WM2Hnwk="; }; - vendorHash = "sha256-nO0nv7tpUovtooeCr6zFA2mgCvuaLszrjU0EpcMMRmE="; + vendorHash = "sha256-4Ojuu4Jv++yh/wbJATdd/uozFb9gDVv3nD64Iy5EjQQ="; doCheck = false; # Required for versions >= 0.28 as they introduce a gowork.sum file. This is only used for tests so we can safely disable GOWORK From e1a4fa6a1e2c5221216de2cd5c2d1f61da55757d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:40:12 +0000 Subject: [PATCH 033/103] ctlptl: 0.9.0 -> 0.9.1 --- pkgs/by-name/ct/ctlptl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ct/ctlptl/package.nix b/pkgs/by-name/ct/ctlptl/package.nix index 34e0fc1e83b4..e30477e99352 100644 --- a/pkgs/by-name/ct/ctlptl/package.nix +++ b/pkgs/by-name/ct/ctlptl/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "ctlptl"; - version = "0.9.0"; + version = "0.9.1"; src = fetchFromGitHub { owner = "tilt-dev"; repo = "ctlptl"; rev = "v${finalAttrs.version}"; - hash = "sha256-y957JaHg2SnDC6yvwI/0fBFjbEKOfKFsNqOOrqQe+TU="; + hash = "sha256-vbg3gaVCFkQ6jKguNq6ClstEKpTrk9ryUG572emEY4U="; }; - vendorHash = "sha256-gJiarW1uYr5vl9nt+JN6/yRyYr9J0sfDVZcNLLcwPJY="; + vendorHash = "sha256-b9lzCNjO0rrK/kJlw5dssuQD/cyf/Wu/LJ2YNQ645LE="; nativeBuildInputs = [ installShellFiles ]; From 5db72a05d0b9a394f58a94a263623723ed3e67a3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:53:44 +0000 Subject: [PATCH 034/103] python3Packages.llm: 0.29 -> 0.30 --- 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 d59ca6b09cc9..17794a696d85 100644 --- a/pkgs/development/python-modules/llm/default.nix +++ b/pkgs/development/python-modules/llm/default.nix @@ -167,7 +167,7 @@ let llm = buildPythonPackage rec { pname = "llm"; - version = "0.29"; + version = "0.30"; pyproject = true; build-system = [ setuptools ]; @@ -176,7 +176,7 @@ let owner = "simonw"; repo = "llm"; tag = version; - hash = "sha256-51WHV8ZvyUJgr+a3jFUoZ2hPlv2oiA4rrgalqZEFIfM="; + hash = "sha256-+8fwx7sS1vFSTqb+p2uDLqWW/UIx8WoW3kYJihznRRg="; }; patches = [ From b9c0ae9cb80cc97f33d98259e3b9c5b9cf95f42e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 00:58:41 +0000 Subject: [PATCH 035/103] nfpm: 2.45.2 -> 2.46.0 --- pkgs/by-name/nf/nfpm/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/nf/nfpm/package.nix b/pkgs/by-name/nf/nfpm/package.nix index 7299597c8575..f020830cf1ba 100644 --- a/pkgs/by-name/nf/nfpm/package.nix +++ b/pkgs/by-name/nf/nfpm/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "nfpm"; - version = "2.45.2"; + version = "2.46.0"; src = fetchFromGitHub { owner = "goreleaser"; repo = "nfpm"; rev = "v${finalAttrs.version}"; - hash = "sha256-MzxN4oQFmhnuR8T5wa5AGKjL+LhlTSBd2tGVf9WsCBc="; + hash = "sha256-dzgC8SnGsKdW95xyq7pXacBvCTrte6QQCjYvo5R4D9I="; }; - vendorHash = "sha256-cq0pcbC0T3klh3D9l0e0u5JPYv1kWYlpeNYyGczGX+A="; + vendorHash = "sha256-HfqPqGpwInTrGjTCA4qJjtngJTCmb+c/sJ1Uhi/CCZ0="; ldflags = [ "-s" From a0fadc6a8fd7219d780471bfbe401938984caa0f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 01:02:26 +0000 Subject: [PATCH 036/103] ciel: 3.10.2 -> 3.10.3 --- pkgs/by-name/ci/ciel/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ci/ciel/package.nix b/pkgs/by-name/ci/ciel/package.nix index 666213423ac9..d3475f4990d3 100644 --- a/pkgs/by-name/ci/ciel/package.nix +++ b/pkgs/by-name/ci/ciel/package.nix @@ -16,16 +16,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "ciel"; - version = "3.10.2"; + version = "3.10.3"; src = fetchFromGitHub { owner = "AOSC-Dev"; repo = "ciel-rs"; tag = "v${finalAttrs.version}"; - hash = "sha256-lYw1Dzh3zQ9V5TqZGVJ5LTHuAsnEYsJsShkiJcXMGfc="; + hash = "sha256-y6AM3tLACJscGSVh3WhEONSkDmXC2KFL3VKt8a7CdGU="; }; - cargoHash = "sha256-RSdJFjFO0ah2WXazc2QDFQzvNwOKxe0IKiNIjRHO0EQ="; + cargoHash = "sha256-rgflNUoAOKzqXKMoSDbAgqV1tKbFgJUeH0K7RCVC1ME="; nativeBuildInputs = [ pkg-config From c0499f58e8ff74401dd8bbad9031d66fd88f6671 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 01:10:38 +0000 Subject: [PATCH 037/103] fishPlugins.forgit: 26.01.0 -> 26.04.0 --- pkgs/shells/fish/plugins/forgit.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/shells/fish/plugins/forgit.nix b/pkgs/shells/fish/plugins/forgit.nix index 25212f3f17b2..ab4a491fc181 100644 --- a/pkgs/shells/fish/plugins/forgit.nix +++ b/pkgs/shells/fish/plugins/forgit.nix @@ -6,13 +6,13 @@ buildFishPlugin rec { pname = "forgit"; - version = "26.01.0"; + version = "26.04.0"; src = fetchFromGitHub { owner = "wfxr"; repo = "forgit"; rev = version; - hash = "sha256-3PjKFARsN3BE5c3/JonNj+LpKBPT1N3hc1bK6NdWDTQ="; + hash = "sha256-H5Vuf+VIrurs9lwad/K4klElXvM1kg6LEjm/wgv1/z8="; }; postInstall = '' From dc2a27fc3e6d0e7a16cf22e16a462dbdc225cbe5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 04:25:55 +0000 Subject: [PATCH 038/103] python3Packages.mkdocs-jupyter: 0.25.1 -> 0.26.1 --- pkgs/development/python-modules/mkdocs-jupyter/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mkdocs-jupyter/default.nix b/pkgs/development/python-modules/mkdocs-jupyter/default.nix index 6d7f0ee85296..8b97384dcab5 100644 --- a/pkgs/development/python-modules/mkdocs-jupyter/default.nix +++ b/pkgs/development/python-modules/mkdocs-jupyter/default.nix @@ -16,13 +16,13 @@ buildPythonPackage rec { pname = "mkdocs-jupyter"; - version = "0.25.1"; + version = "0.26.1"; pyproject = true; src = fetchPypi { pname = "mkdocs_jupyter"; inherit version; - hash = "sha256-DpJy/0lH4OxoPJJCOkv7QqJkd8EDqxpquCd+LcyPev4="; + hash = "sha256-fIDA05U96R5bQKDTIJIzeVyPgAJDqymOTsOOBQTtpjA="; }; pythonRelaxDeps = [ From 440b3745d9dabbc70861e35a3159e559263af979 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 05:22:24 +0000 Subject: [PATCH 039/103] github-distributed-owners: 0.1.11 -> 0.1.12 --- pkgs/by-name/gi/github-distributed-owners/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/github-distributed-owners/package.nix b/pkgs/by-name/gi/github-distributed-owners/package.nix index 579da842b12c..8b47253fa75f 100644 --- a/pkgs/by-name/gi/github-distributed-owners/package.nix +++ b/pkgs/by-name/gi/github-distributed-owners/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "github-distributed-owners"; - version = "0.1.11"; + version = "0.1.12"; src = fetchFromGitHub { owner = "andrewring"; repo = "github-distributed-owners"; tag = "v${finalAttrs.version}"; - hash = "sha256-oLRcH1lgRxlYIlyk3bPWO5YmCIq462YUjBjMSPOF7Ic="; + hash = "sha256-Ry7l4hiVWtSm47DYG38N0L7V/z5wNfPm9tt+8Zs5tsI="; }; - cargoHash = "sha256-pt/GoXF/uSU78pZqG8PgFe+tlbwZH2qpGQD7jgC52NM="; + cargoHash = "sha256-xLc9T2rS511/qWyZpqSNFVyfyf4+gzheOF95TpVlUfc="; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; From b87398e372814c95efa00190167166b6aeaeebb0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 05:38:48 +0000 Subject: [PATCH 040/103] djhtml: 3.0.10 -> 3.0.11 --- pkgs/by-name/dj/djhtml/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dj/djhtml/package.nix b/pkgs/by-name/dj/djhtml/package.nix index 7a57cf65e0ae..8c4eaf02efc3 100644 --- a/pkgs/by-name/dj/djhtml/package.nix +++ b/pkgs/by-name/dj/djhtml/package.nix @@ -5,14 +5,14 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "djhtml"; - version = "3.0.10"; + version = "3.0.11"; pyproject = true; src = fetchFromGitHub { owner = "rtts"; repo = "djhtml"; tag = finalAttrs.version; - hash = "sha256-7K7/Zm6ORfza9AD+Jyl+0Q5zlxgF+WpH3a1O18VpT5k="; + hash = "sha256-l3qxPwnEyJ0sZWquaol0bOX7QvImLc8IRTfyE2yqXCo="; }; build-system = [ python3Packages.setuptools ]; From 5c01bdf3f8f978e88946f21dec17a8a0702523d8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 06:00:05 +0000 Subject: [PATCH 041/103] deezer-desktop: 7.1.110 -> 7.1.120 --- pkgs/by-name/de/deezer-desktop/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/de/deezer-desktop/package.nix b/pkgs/by-name/de/deezer-desktop/package.nix index 20485351d119..ab20516815a8 100644 --- a/pkgs/by-name/de/deezer-desktop/package.nix +++ b/pkgs/by-name/de/deezer-desktop/package.nix @@ -8,15 +8,15 @@ }: let - version = "7.1.110"; + version = "7.1.120"; srcs = { x86_64-linux = fetchurl { url = "https://github.com/aunetx/deezer-linux/releases/download/v${version}/deezer-desktop-${version}-x64.tar.xz"; - hash = "sha256-g8HAAp36l0GrAg/bJOjlvNT13Z9p/geDbA5XQCk3QvM="; + hash = "sha256-RrsM8Rx/uYJpH9+w/XX0RoPw+N/+nzJCC+KFdbYzSdc="; }; aarch64-linux = fetchurl { url = "https://github.com/aunetx/deezer-linux/releases/download/v${version}/deezer-desktop-${version}-arm64.tar.xz"; - hash = "sha256-W6br5bvRwgrfSiwwO5OMwfReev7t3mvI6L0zTIIDiwI="; + hash = "sha256-WgCfX7Av8YoCHmhACyyVtxut0FUfAdgTAXaIBydWTRI="; }; }; From 7ad183ceac6e7ca71b6e04bacbab3c4766e82512 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 06:37:57 +0000 Subject: [PATCH 042/103] clash-meta: 1.19.21 -> 1.19.22 --- pkgs/by-name/mi/mihomo/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mi/mihomo/package.nix b/pkgs/by-name/mi/mihomo/package.nix index 556e3ae1b205..03d7cc2dfefb 100644 --- a/pkgs/by-name/mi/mihomo/package.nix +++ b/pkgs/by-name/mi/mihomo/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "mihomo"; - version = "1.19.21"; + version = "1.19.22"; src = fetchFromGitHub { owner = "MetaCubeX"; repo = "mihomo"; rev = "v${version}"; - hash = "sha256-vNWnGLVbwsyD0DqOXe1dfUy/Mym+YhBzGlrZrgZ3RuE="; + hash = "sha256-HRFtKx9g7AsBPl3HlOf+2giDc6a7e4YmQZlg4hElfdI="; }; - vendorHash = "sha256-yj+vCpwyyyw0++V1UHxzV8j1tZ+Jc65eilyef9UShZQ="; + vendorHash = "sha256-K5lC6bvetwaXvufa+FU+noXWXBem/IZ1pkl2eLo7vTc="; excludedPackages = [ "./test" ]; From 0bf562b00cd8b1f635ee11c8901d1694de0cc8d2 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 07:50:17 +0000 Subject: [PATCH 043/103] python3Packages.torch-c-dlpack-ext: init at 0.1.9 --- .../torch-c-dlpack-ext/default.nix | 40 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 42 insertions(+) create mode 100644 pkgs/development/python-modules/torch-c-dlpack-ext/default.nix diff --git a/pkgs/development/python-modules/torch-c-dlpack-ext/default.nix b/pkgs/development/python-modules/torch-c-dlpack-ext/default.nix new file mode 100644 index 000000000000..07d254591587 --- /dev/null +++ b/pkgs/development/python-modules/torch-c-dlpack-ext/default.nix @@ -0,0 +1,40 @@ +{ + lib, + buildPythonPackage, + apache-tvm-ffi, + + # build-system + setuptools, + + # dependencies + torch, +}: + +buildPythonPackage (finalAttrs: { + pname = "torch-c-dlpack-ext"; + inherit (apache-tvm-ffi) version src; + pyproject = true; + + sourceRoot = "${finalAttrs.src.name}/addons/torch_c_dlpack_ext"; + + build-system = [ + apache-tvm-ffi + setuptools + ]; + + dependencies = [ + torch + ]; + + pythonImportsCheck = [ "torch_c_dlpack_ext" ]; + + # No tests + doCheck = false; + + meta = { + description = "Ahead-Of-Time (AOT) compiled module to support faster DLPack conversion in DLPack"; + homepage = "https://github.com/apache/tvm-ffi/tree/main/addons/torch_c_dlpack_ext"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ GaetanLepage ]; + }; +}) diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 62f1694ede0a..fe1edee8e699 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -19451,6 +19451,8 @@ self: super: with self; { torch-bin = callPackage ../development/python-modules/torch/bin { triton = self.triton-bin; }; + torch-c-dlpack-ext = callPackage ../development/python-modules/torch-c-dlpack-ext { }; + torch-geometric = callPackage ../development/python-modules/torch-geometric { }; # Required to test triton From 1ae8e9c88c205d5b22d216a14209c7624f6310ed Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 08:13:29 +0000 Subject: [PATCH 044/103] python3Packages.napari-console: relax dependency --- .../python-modules/napari-console/default.nix | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/napari-console/default.nix b/pkgs/development/python-modules/napari-console/default.nix index fcd5b2b2c813..334304cad94a 100644 --- a/pkgs/development/python-modules/napari-console/default.nix +++ b/pkgs/development/python-modules/napari-console/default.nix @@ -14,7 +14,7 @@ qtpy, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "napari-console"; version = "0.1.4"; pyproject = true; @@ -22,7 +22,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "napari"; repo = "napari-console"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-z1pyG31g+fvTNLbWc2W56zDf33HCx8PvPKwIIc/x2VA="; }; @@ -31,6 +31,9 @@ buildPythonPackage rec { setuptools-scm ]; + pythonRelaxDeps = [ + "ipykernel" + ]; dependencies = [ ipykernel ipython @@ -47,4 +50,4 @@ buildPythonPackage rec { license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ SomeoneSerge ]; }; -} +}) From 451cb0f68406bbfae89b07016d79b91cf0c807d4 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 08:08:43 +0000 Subject: [PATCH 045/103] python3Packages.napari-npe2: 0.8.0 -> 0.8.1 Diff: https://github.com/napari/npe2/compare/v0.8.0...v0.8.1 Changelog: https://github.com/napari/npe2/releases/tag/v0.8.1 --- pkgs/development/python-modules/napari-npe2/default.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/napari-npe2/default.nix b/pkgs/development/python-modules/napari-npe2/default.nix index 47970169b677..a5db48cec83d 100644 --- a/pkgs/development/python-modules/napari-npe2/default.nix +++ b/pkgs/development/python-modules/napari-npe2/default.nix @@ -15,6 +15,7 @@ pydantic-extra-types, pyyaml, rich, + tomli, tomli-w, typer, @@ -33,14 +34,14 @@ buildPythonPackage (finalAttrs: { pname = "napari-npe2"; - version = "0.8.0"; + version = "0.8.1"; pyproject = true; src = fetchFromGitHub { owner = "napari"; repo = "npe2"; tag = "v${finalAttrs.version}"; - hash = "sha256-aZOs9wTYcblt9EZftYHKFWI/GvpZcC2KqVTAis15+Iw="; + hash = "sha256-cR7hf5v+RgcENY3rSHnOB4E/TONVYvHKS5i3Kv1Sbuc="; }; build-system = [ @@ -56,6 +57,7 @@ buildPythonPackage (finalAttrs: { pydantic-extra-types pyyaml rich + tomli tomli-w typer ]; From 41aaadb8673667643ad9437e1eec2663b6bcca60 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 08:05:46 +0000 Subject: [PATCH 046/103] napari: 0.6.6 -> 0.7.0 Diff: https://github.com/napari/napari/compare/v0.6.6...v0.7.0 Changelog: https://github.com/napari/napari/releases/tag/v0.7.0 --- .../python-modules/napari/default.nix | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/pkgs/development/python-modules/napari/default.nix b/pkgs/development/python-modules/napari/default.nix index 725091b56a15..026a0cb3b56a 100644 --- a/pkgs/development/python-modules/napari/default.nix +++ b/pkgs/development/python-modules/napari/default.nix @@ -1,7 +1,6 @@ { lib, buildPythonPackage, - pythonAtLeast, fetchFromGitHub, # build-system @@ -24,12 +23,13 @@ napari-console, napari-npe2, napari-svg, - numpydoc, pandas, pillow, pint, psutil, pydantic, + pydantic-extra-types, + pydantic-settings, pyopengl, pyyaml, scikit-image, @@ -44,6 +44,7 @@ # tests hypothesis, + pooch, pretend, pyautogui, pytest-pretty, @@ -56,18 +57,14 @@ buildPythonPackage (finalAttrs: { pname = "napari"; - version = "0.6.6"; + version = "0.7.0"; pyproject = true; - # napari uses pydantic v1 which is not compatible with python 3.14 - # ValueError: '__slots__' in __slots__ conflicts with class variable - disabled = pythonAtLeast "3.14"; - src = fetchFromGitHub { owner = "napari"; repo = "napari"; tag = "v${finalAttrs.version}"; - hash = "sha256-F0l6GWyZ6n4HNZW7XyUk4ZBPQfrAW4DWixCaRHViDPI="; + hash = "sha256-fDt9n4+yQcA03IO7sMhcpiP3TfOWfyvbCjY7ImEj+Qg="; }; postPatch = '' @@ -86,11 +83,6 @@ buildPythonPackage (finalAttrs: { qt6.qtbase ]; - pythonRelaxDeps = [ - "app-model" - "psygnal" - "vispy" - ]; dependencies = [ app-model appdirs @@ -104,12 +96,13 @@ buildPythonPackage (finalAttrs: { napari-console napari-npe2 napari-svg - numpydoc pandas pillow pint psutil pydantic + pydantic-extra-types + pydantic-settings pyopengl pyyaml scikit-image @@ -134,6 +127,7 @@ buildPythonPackage (finalAttrs: { nativeCheckInputs = [ hypothesis + pooch pretend pyautogui pytest-pretty @@ -189,6 +183,7 @@ buildPythonPackage (finalAttrs: { # Fatal Python error: Aborted "test_add_layer_data_to_viewer_optional" "test_from_layer_data_tuple_accept_deprecating_dict" + "test_layer_rename_updates_combobox" "test_layers_populate_immediately" "test_magicgui_add_data" "test_magicgui_add_future_data" From 57f1920db37be81205e2b893682319486cc84b3b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 08:21:49 +0000 Subject: [PATCH 047/103] omnictl: 1.6.1 -> 1.6.2 --- pkgs/by-name/om/omnictl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/om/omnictl/package.nix b/pkgs/by-name/om/omnictl/package.nix index 41607ef0fffe..f6518f9553f8 100644 --- a/pkgs/by-name/om/omnictl/package.nix +++ b/pkgs/by-name/om/omnictl/package.nix @@ -8,13 +8,13 @@ buildGoModule rec { pname = "omnictl"; - version = "1.6.1"; + version = "1.6.2"; src = fetchFromGitHub { owner = "siderolabs"; repo = "omni"; rev = "v${version}"; - hash = "sha256-ncffAF1gEsCMeUszgqZExTSYRPkZ6em85S9thM1U3Sc="; + hash = "sha256-IxPsm361gYdYWDy16vai5JsmJ5NWUSIRQ9k2Qnwi2K8="; }; vendorHash = "sha256-snrOKwD4xbMTdjP13KLTVVB7ikXG+yHS8QT60/tHZ3I="; From 3b31c2f23ec8bb44f37a69c17ebab05e932d95eb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 08:28:30 +0000 Subject: [PATCH 048/103] secrethound: 1.0.1 -> 1.1.0 --- pkgs/by-name/se/secrethound/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/se/secrethound/package.nix b/pkgs/by-name/se/secrethound/package.nix index bb7835df2731..18eb778b9839 100644 --- a/pkgs/by-name/se/secrethound/package.nix +++ b/pkgs/by-name/se/secrethound/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "secrethound"; - version = "1.0.1"; + version = "1.1.0"; src = fetchFromGitHub { owner = "rafabd1"; repo = "SecretHound"; rev = "v${finalAttrs.version}"; - hash = "sha256-TyN7byX4rkRXrKzcx/u/LYNqVRBue2YNJRnkF+f34jQ="; + hash = "sha256-mZ2rZMjNKLJ+AQQlEGUwgSpIAhqbHG53wUNDIEtJXwI="; }; vendorHash = "sha256-oTyI3/+evDTzyH+BjfSP0A1r2bYVAMxtWRsg0G1d2zQ="; From cf18e132dc2b6ff7ae8e02ab53ce2377751afda5 Mon Sep 17 00:00:00 2001 From: Xiangyan Sun Date: Wed, 1 Apr 2026 01:00:21 -0700 Subject: [PATCH 049/103] prevail: rename from ebpf-verifier; unstable-2023-07-15 -> 0.2.0 --- .../pr/prevail/package.nix} | 40 +++++++++++++------ .../prevail/remove-fetchcontent-usage.patch | 25 ++++++++++++ .../remove-fetchcontent-usage.patch | 14 ------- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 4 -- 5 files changed, 54 insertions(+), 30 deletions(-) rename pkgs/{tools/networking/ebpf-verifier/default.nix => by-name/pr/prevail/package.nix} (52%) create mode 100644 pkgs/by-name/pr/prevail/remove-fetchcontent-usage.patch delete mode 100644 pkgs/tools/networking/ebpf-verifier/remove-fetchcontent-usage.patch diff --git a/pkgs/tools/networking/ebpf-verifier/default.nix b/pkgs/by-name/pr/prevail/package.nix similarity index 52% rename from pkgs/tools/networking/ebpf-verifier/default.nix rename to pkgs/by-name/pr/prevail/package.nix index b672d2c6297f..dc0228506381 100644 --- a/pkgs/tools/networking/ebpf-verifier/default.nix +++ b/pkgs/by-name/pr/prevail/package.nix @@ -4,28 +4,30 @@ fetchFromGitHub, boost, cmake, - catch2, + catch2_3, + microsoft-gsl, pkg-config, replaceVars, yaml-cpp, }: -stdenv.mkDerivation { - pname = "ebpf-verifier"; - version = "unstable-2023-07-15"; +stdenv.mkDerivation (finalAttrs: { + pname = "prevail"; + version = "0.2.0"; src = fetchFromGitHub { owner = "vbpf"; - repo = "ebpf-verifier"; - rev = "de14d3aa3cd2845b621faf32b599766a66e158cf"; + repo = "prevail"; + rev = "v${finalAttrs.version}"; fetchSubmodules = true; - hash = "sha256-gnxB8ZLbTyIYpd61T57LPKFm1MHufeVEq/qN9pu2Vpk="; + hash = "sha256-qlQSoz9GE2Z2rzmrPIj+HnIQmNxiBSgvR40FR9psuDc="; }; patches = [ (replaceVars ./remove-fetchcontent-usage.patch { # We will download them instead of cmake's fetchContent - catch2Src = catch2.src; + catch2Src = catch2_3.src; + gslSrc = microsoft-gsl.src; }) ]; @@ -39,21 +41,35 @@ stdenv.mkDerivation { yaml-cpp ]; + cmakeFlags = [ + (lib.cmakeBool "prevail_ENABLE_TESTS" finalAttrs.doCheck) + ]; + installPhase = '' runHook preInstall mkdir -p $out/bin - cp ../check $out/bin/ebpf-verifier + cp ../bin/prevail $out/bin/prevail runHook postInstall ''; + doCheck = true; + + checkPhase = '' + runHook preCheck + pushd .. + bin/tests + popd + runHook postCheck + ''; + meta = { description = "eBPF verifier based on abstract interpretation"; - homepage = "https://github.com/vbpf/ebpf-verifier"; + homepage = "https://github.com/vbpf/prevail"; license = lib.licenses.mit; platforms = lib.platforms.linux; maintainers = [ ]; - mainProgram = "ebpf-verifier"; + mainProgram = "prevail"; }; -} +}) diff --git a/pkgs/by-name/pr/prevail/remove-fetchcontent-usage.patch b/pkgs/by-name/pr/prevail/remove-fetchcontent-usage.patch new file mode 100644 index 000000000000..84827c87db01 --- /dev/null +++ b/pkgs/by-name/pr/prevail/remove-fetchcontent-usage.patch @@ -0,0 +1,25 @@ +diff --git a/CMakeLists.txt b/CMakeLists.txt +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -75,9 +75,7 @@ + endif () + + FetchContent_Declare(GSL +- GIT_REPOSITORY "https://github.com/microsoft/GSL" +- GIT_TAG "v4.2.0" +- GIT_SHALLOW ON ++ SOURCE_DIR "@gslSrc@" + ) + set(GSL_INSTALL ON CACHE BOOL "Force GSL install to vendor it with prevail" FORCE) + set(GSL_TEST OFF CACHE BOOL "Skip GSL tests when building as a dependency" FORCE) +@@ -196,9 +194,7 @@ + # Tests + if (prevail_ENABLE_TESTS) + FetchContent_Declare(Catch2 +- GIT_REPOSITORY "https://github.com/catchorg/Catch2.git" +- GIT_TAG "v3.13.0" +- GIT_SHALLOW ON ++ SOURCE_DIR "@catch2Src@" + ) + FetchContent_MakeAvailable(Catch2) + diff --git a/pkgs/tools/networking/ebpf-verifier/remove-fetchcontent-usage.patch b/pkgs/tools/networking/ebpf-verifier/remove-fetchcontent-usage.patch deleted file mode 100644 index 8a4af1bee19a..000000000000 --- a/pkgs/tools/networking/ebpf-verifier/remove-fetchcontent-usage.patch +++ /dev/null @@ -1,14 +0,0 @@ -diff --git a/CMakeLists.txt b/CMakeLists.txt -index d7cf256..cb94e5a 100644 ---- a/CMakeLists.txt -+++ b/CMakeLists.txt -@@ -6,8 +6,7 @@ project(ebpf_verifier) - include(FetchContent) - FetchContent_Declare( - Catch2 -- GIT_REPOSITORY https://github.com/catchorg/Catch2.git -- GIT_TAG ac93f1943762f6fc92f0dc5bac0d720a33a27530 -+ SOURCE_DIR @catch2Src@ - ) - FetchContent_MakeAvailable(Catch2) - diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index af491f9d8642..ad68c1bac00a 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -622,6 +622,7 @@ mapAliases { e17gtk = throw "'e17gtk' has been removed because it was archived upstream."; # Added 2026-01-15 eask = throw "'eask' has been renamed to/replaced by 'eask-cli'"; # Converted to throw 2025-10-27 easyloggingpp = throw "easyloggingpp has been removed, as it is deprecated upstream and does not build with CMake 4"; # Added 2025-09-17 + ebpf-verifier = warnAlias "'ebpf-verifier' has been renamed to 'prevail'" prevail; # Added 2026-04-01 EBTKS = throw "'EBTKS' has been renamed to/replaced by 'ebtks'"; # Converted to throw 2025-10-27 ec2-utils = throw "'ec2-utils' has been renamed to/replaced by 'amazon-ec2-utils'"; # Converted to throw 2025-10-27 ecryptfs = throw "'ecryptfs' has been removed due to lack of maintenance. Consider using 'fscrypt', 'gocryptfs' or 'cryfs' instead."; # Added 2026-01-14 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4380dac2f84f..5e9f7a877096 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -349,10 +349,6 @@ with pkgs; dnf4 = python3Packages.callPackage ../development/python-modules/dnf4/wrapper.nix { }; - ebpf-verifier = callPackage ../tools/networking/ebpf-verifier { - catch2 = catch2_3; - }; - enochecker-test = with python3Packages; callPackage ../development/tools/enochecker-test { }; inherit (gridlock) nyarr; From 3a593998807055d09adce4919fcde79c73d4f1fb Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 1 Apr 2026 11:29:00 +0200 Subject: [PATCH 050/103] home-assistant-custom-components.frigate: fix build --- .../custom-components/frigate/package.nix | 5 +++++ .../frigate/service-to-action.patch | 21 +++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 pkgs/servers/home-assistant/custom-components/frigate/service-to-action.patch diff --git a/pkgs/servers/home-assistant/custom-components/frigate/package.nix b/pkgs/servers/home-assistant/custom-components/frigate/package.nix index 641b20bafbd4..6b83f51daafd 100644 --- a/pkgs/servers/home-assistant/custom-components/frigate/package.nix +++ b/pkgs/servers/home-assistant/custom-components/frigate/package.nix @@ -28,6 +28,11 @@ buildHomeAssistantComponent rec { hash = "sha256-fgsYznTqJrEh4niyGfksnflRp1PpljrlzJBvs8gKn54="; }; + patches = [ + # https://github.com/blakeblackshear/frigate-hass-integration/pull/1070 + ./service-to-action.patch + ]; + dependencies = [ hass-web-proxy-lib titlecase diff --git a/pkgs/servers/home-assistant/custom-components/frigate/service-to-action.patch b/pkgs/servers/home-assistant/custom-components/frigate/service-to-action.patch new file mode 100644 index 000000000000..5bc2bbda90d0 --- /dev/null +++ b/pkgs/servers/home-assistant/custom-components/frigate/service-to-action.patch @@ -0,0 +1,21 @@ +index 9d3ba82..dabf566 100644 +--- a/tests/test_integration_services.py ++++ b/tests/test_integration_services.py +@@ -137,7 +137,7 @@ async def test_review_summarize_service_version_check( + await setup_mock_frigate_config_entry(hass, client=client) + + # Verify service is not available (should not be registered for version < 0.17) +- with pytest.raises(Exception, match="service_not_found"): ++ with pytest.raises(Exception, match="Action frigate.review_summarize not found"): + await hass.services.async_call( + "frigate", + SERVICE_REVIEW_SUMMARIZE, +@@ -156,7 +156,7 @@ async def test_review_summarize_service_no_integration( + # Don't set up any Frigate integration + + # When no integration is configured, the service won't exist +- with pytest.raises(Exception, match="service_not_found"): ++ with pytest.raises(Exception, match="Action frigate.review_summarize not found"): + await hass.services.async_call( + "frigate", + SERVICE_REVIEW_SUMMARIZE, From e1c61243ac0f121a472cfab85567193e745b3d0a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 10:55:11 +0000 Subject: [PATCH 051/103] python3Packages.json-stream: 2.4.1 -> 2.5.0 --- pkgs/development/python-modules/json-stream/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/json-stream/default.nix b/pkgs/development/python-modules/json-stream/default.nix index 5a052f19d89b..f236d6774f5f 100644 --- a/pkgs/development/python-modules/json-stream/default.nix +++ b/pkgs/development/python-modules/json-stream/default.nix @@ -13,14 +13,14 @@ buildPythonPackage rec { pname = "json-stream"; - version = "2.4.1"; + version = "2.5.0"; pyproject = true; src = fetchFromGitHub { owner = "daggaz"; repo = "json-stream"; tag = "v${version}"; - hash = "sha256-oZYVRgDSl15/UJmhTAoLk3UoVimQeLGNOjNXLH6GTtY="; + hash = "sha256-iSJY53VImv9GSIC2IB969zzYYNg7gFKJH8QQFpjzrQU="; }; build-system = [ setuptools ]; From b5dd558ba0869909effa372277d7c63ed8a29caf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 11:04:22 +0000 Subject: [PATCH 052/103] python3Packages.iapws: 1.5.4 -> 1.5.5 --- pkgs/development/python-modules/iapws/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/iapws/default.nix b/pkgs/development/python-modules/iapws/default.nix index b146f948d7bd..43179ef17252 100644 --- a/pkgs/development/python-modules/iapws/default.nix +++ b/pkgs/development/python-modules/iapws/default.nix @@ -7,12 +7,12 @@ buildPythonPackage rec { pname = "iapws"; - version = "1.5.4"; + version = "1.5.5"; format = "setuptools"; src = fetchPypi { inherit pname version; - hash = "sha256-nw+qOaln12/F5flfYdki4TVFMZLgK/h10HJC8T1uqlU="; + hash = "sha256-yG4eFxVRh3/pzrA+5BXkpJBtLlJpj/nVZWeEYJc5300="; }; propagatedBuildInputs = [ scipy ]; From b64cdaf13fff331b2c1f3a059787970aad2c46eb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 11:16:09 +0000 Subject: [PATCH 053/103] python3Packages.karton-dashboard: 1.6.0 -> 1.7.0 --- pkgs/development/python-modules/karton-dashboard/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/karton-dashboard/default.nix b/pkgs/development/python-modules/karton-dashboard/default.nix index 2b7b7937f7ce..2aa27525f45b 100644 --- a/pkgs/development/python-modules/karton-dashboard/default.nix +++ b/pkgs/development/python-modules/karton-dashboard/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "karton-dashboard"; - version = "1.6.0"; + version = "1.7.0"; format = "setuptools"; src = fetchFromGitHub { owner = "CERT-Polska"; repo = "karton-dashboard"; tag = "v${version}"; - hash = "sha256-VzBC7IATF8QBtTXMv4vmorAzBlImEsayjenQ2Uz5jIo="; + hash = "sha256-DYfL//i1gJ0ci7jVPtrMKC8j+i5/L8rvmbs8zz6Eq2M="; }; pythonRelaxDeps = [ From 6464472de1615936620537c91c7a658b2c0342da Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 11:36:59 +0000 Subject: [PATCH 054/103] python3Packages.google-cloud-securitycenter: 1.42.0 -> 1.44.0 --- .../python-modules/google-cloud-securitycenter/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix index 983346872eb4..349359e90fe0 100644 --- a/pkgs/development/python-modules/google-cloud-securitycenter/default.nix +++ b/pkgs/development/python-modules/google-cloud-securitycenter/default.nix @@ -13,13 +13,13 @@ buildPythonPackage rec { pname = "google-cloud-securitycenter"; - version = "1.42.0"; + version = "1.44.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_securitycenter"; inherit version; - hash = "sha256-zwCV0I0vBIgvVRXG31JX8M00u8mzXGMCw/5QpEMKa+Q="; + hash = "sha256-ir0rdSUREsfGTyR8YbSWbpDd1GxYOZ2hj8f7jwTmVsc="; }; build-system = [ setuptools ]; From a670cfb1005024aa6e8e5902a03ee30951409e14 Mon Sep 17 00:00:00 2001 From: Artur Sannikov Date: Wed, 4 Mar 2026 20:58:20 +0200 Subject: [PATCH 055/103] compress-pptx: init at 1.3.1 --- .../inject-dependency-paths.patch | 49 +++++++++++++++++ pkgs/by-name/co/compress-pptx/package.nix | 54 +++++++++++++++++++ 2 files changed, 103 insertions(+) create mode 100644 pkgs/by-name/co/compress-pptx/inject-dependency-paths.patch create mode 100644 pkgs/by-name/co/compress-pptx/package.nix diff --git a/pkgs/by-name/co/compress-pptx/inject-dependency-paths.patch b/pkgs/by-name/co/compress-pptx/inject-dependency-paths.patch new file mode 100644 index 000000000000..18cdc17bb823 --- /dev/null +++ b/pkgs/by-name/co/compress-pptx/inject-dependency-paths.patch @@ -0,0 +1,49 @@ +diff --git a/src/compress_pptx/__main__.py b/src/compress_pptx/__main__.py +index 433b6d8..f86c2e2 100644 +--- a/src/compress_pptx/__main__.py ++++ b/src/compress_pptx/__main__.py +@@ -101,7 +101,7 @@ def main(): + "--ffmpeg-path", + type=str, + help="Path to ffmpeg executable", +- default="ffmpeg", ++ default="@ffmpeg@", + ) + cli_args = parser.parse_args() + +diff --git a/src/compress_pptx/compress_pptx.py b/src/compress_pptx/compress_pptx.py +index 0cb5b42..0845aef 100644 +--- a/src/compress_pptx/compress_pptx.py ++++ b/src/compress_pptx/compress_pptx.py +@@ -131,7 +131,7 @@ class CompressPptx: + ffmpeg_video_codec: Optional[str] = None, + ffmpeg_audio_codec: Optional[str] = None, + ffmpeg_extra_options: Optional[str] = None, +- ffmpeg_path: str = "ffmpeg", ++ ffmpeg_path: str = "@ffmpeg@", + ) -> None: + """ + Compress images in a PowerPoint file or extract media. +@@ -187,19 +187,9 @@ class CompressPptx: + + self.file_list: List[FileObj] = [] + +- # Check for ImageMagick - prefer 'magick' but fall back to 'convert'/'identify' +- if which("magick") is not None: +- self.magick_cmd = "magick" +- self.convert_cmd = ["magick", "convert"] +- self.identify_cmd = ["magick", "identify"] +- elif which("convert") is not None and which("identify") is not None: +- self.magick_cmd = "convert" +- self.convert_cmd = ["convert"] +- self.identify_cmd = ["identify"] +- else: +- raise CompressPptxError( +- "ImageMagick not found in PATH. Make sure you have installed ImageMagick and that either 'magick' or 'convert'/'identify' commands are available." +- ) ++ self.magick_cmd = "@magick@" ++ self.convert_cmd = ["@magick@", "convert"] ++ self.identify_cmd = ["@magick@", "identify"] + + required_executables = [] + # add ffmpeg to required executables if user wants media files to be compressed diff --git a/pkgs/by-name/co/compress-pptx/package.nix b/pkgs/by-name/co/compress-pptx/package.nix new file mode 100644 index 000000000000..de14932e44a8 --- /dev/null +++ b/pkgs/by-name/co/compress-pptx/package.nix @@ -0,0 +1,54 @@ +{ + lib, + python3Packages, + fetchFromGitHub, + + # patches + replaceVars, + ffmpeg, + imagemagick, +}: + +python3Packages.buildPythonApplication (finalAttrs: { + pname = "compress-pptx"; + version = "1.3.1"; + pyproject = true; + + src = fetchFromGitHub { + owner = "slhck"; + repo = "compress-pptx"; + tag = "v${finalAttrs.version}"; + hash = "sha256-+67EdAEWsRY11Pkie6AOz7Sl7MSTMGxZoQYS+M2x07Y="; + }; + + patches = [ + (replaceVars ./inject-dependency-paths.patch { + ffmpeg = lib.getExe ffmpeg; + magick = lib.getExe imagemagick; + }) + ]; + + build-system = with python3Packages; [ uv-build ]; + + dependencies = with python3Packages; [ + ffmpeg-progress-yield + tqdm + ]; + + nativeCheckInputs = [ + python3Packages.pytestCheckHook + ]; + + meta = { + description = "Compress PPTX files"; + longDescription = '' + Compress a PPTX or POTX file, converting all PNG/TIFF images to lossy + JPEGs. + ''; + homepage = "https://github.com/slhck/compress-pptx"; + license = lib.licenses.mit; + changelog = "https://github.com/slhck/compress-pptx/releases/tag/${finalAttrs.src.tag}"; + mainProgram = "compress-pptx"; + maintainers = with lib.maintainers; [ artur-sannikov ]; + }; +}) From 2b907930651832741b4ff1db894c5e8735975dd6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 12:06:32 +0000 Subject: [PATCH 056/103] python3Packages.google-cloud-videointelligence: 2.18.0 -> 2.19.0 --- .../python-modules/google-cloud-videointelligence/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix index 252a034cbdc6..5173483e2350 100644 --- a/pkgs/development/python-modules/google-cloud-videointelligence/default.nix +++ b/pkgs/development/python-modules/google-cloud-videointelligence/default.nix @@ -14,13 +14,13 @@ buildPythonPackage rec { pname = "google-cloud-videointelligence"; - version = "2.18.0"; + version = "2.19.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_videointelligence"; inherit version; - hash = "sha256-sq45vSLRhiGGhKKXwvovpjblh05p059xlQTXKfRGOf0="; + hash = "sha256-ezIMGKBHWwjd6bYKD7/fiRUyDCCWYVn62AtVlAidVh4="; }; build-system = [ setuptools ]; From 26e9b1967982b92e8991785cea02ac351edb0fbd Mon Sep 17 00:00:00 2001 From: Luca Ruperto Date: Thu, 19 Mar 2026 17:59:26 +0100 Subject: [PATCH 057/103] webeep-sync: init at 1.0.3-unstable-2024-04-30 Co-authored-by: gepbird --- pkgs/by-name/we/webeep-sync/package.nix | 125 ++++++++++++++++++++ pkgs/by-name/we/webeep-sync/workspace.patch | 8 ++ 2 files changed, 133 insertions(+) create mode 100644 pkgs/by-name/we/webeep-sync/package.nix create mode 100644 pkgs/by-name/we/webeep-sync/workspace.patch diff --git a/pkgs/by-name/we/webeep-sync/package.nix b/pkgs/by-name/we/webeep-sync/package.nix new file mode 100644 index 000000000000..911c34414df8 --- /dev/null +++ b/pkgs/by-name/we/webeep-sync/package.nix @@ -0,0 +1,125 @@ +{ + stdenvNoCC, + fetchFromGitHub, + pnpm_10, + fetchPnpmDeps, + pnpmConfigHook, + writableTmpDirAsHomeHook, + makeWrapper, + electron, + nodejs, + zip, + makeDesktopItem, + copyDesktopItems, + lib, + nix-update-script, + withDebug ? false, +}: + +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "webeep-sync"; + version = "1.0.3-unstable-2026-03-24"; + + src = fetchFromGitHub { + owner = "toto04"; + repo = "webeep-sync"; + rev = "eabae4471b32660358c8bf95a985473f145d160a"; + hash = "sha256-wQUNhuhuARLJG0ZYRVpIAgUIbYDFTLC3sRH762HOmBY="; + }; + + nativeBuildInputs = [ + pnpmConfigHook + pnpm_10 + writableTmpDirAsHomeHook + makeWrapper + nodejs + zip + electron + copyDesktopItems + ]; + + pnpmDeps = fetchPnpmDeps { + inherit (finalAttrs) pname version src; + hash = "sha256-IuI1asHqq2n1/hqf1NlRUG5/GU7HTLKCjalNooyPcO4="; + pnpm = pnpm_10; + fetcherVersion = 3; + }; + + env = { + ELECTRON_SKIP_BINARY_DOWNLOAD = 1; + }; + + patches = [ ./workspace.patch ]; # TODO: waiting for PR https://github.com/toto04/webeep-sync/pull/138 + + preBuild = '' + # create the electron archive to be used by electron-packager + cp -r ${electron.dist} electron-dist + chmod -R u+w electron-dist + + pushd electron-dist + zip -0Xqr ../electron.zip . + popd + + rm -r electron-dist + + # force @electron/packager to use our electron instead of downloading it + substituteInPlace node_modules/.pnpm/@electron+packager@*/node_modules/@electron/packager/dist/packager.js \ + --replace-fail "await this.getElectronZipPath(downloadOpts)" "'$(pwd)/electron.zip'" + ''; + + buildPhase = '' + runHook preBuild + pnpm config set node-linker hoisted + pnpm run package | cat + runHook postBuild + ''; + + installPhase = '' + runHook preInstall + + ${lib.optionalString (!withDebug) '' + find -type f \( -name "*.ts" -o -name "*.map" \) -exec rm -rf {} + + ''} + + rm -rf node_modules/.pnpm/{*electron*,*typescript*,prettier*,eslint*,@babel*,react-icons*} + # remove symlinks to the previously deleted packages + find node_modules packages/**/node_modules -xtype l -delete + + mkdir -p $out/lib/node_modules/${finalAttrs.pname} + cp -r .webpack node_modules $out/lib/node_modules/${finalAttrs.pname}/ + + makeWrapper ${electron}/bin/electron $out/bin/${finalAttrs.pname} \ + ${lib.optionalString withDebug ''--set NODE_OPTIONS "--enable-source-maps"''} \ + --add-flags "$out/lib/node_modules/${finalAttrs.pname}/.webpack/x64/main/index.js" \ + --add-flags "--user-data-dir=\$HOME/.config/${finalAttrs.pname}" + + for size in 32 48 64 72 96 128 256; do + install -Dm644 static/icons/icon-$size"x"$size.png \ + $out/share/icons/hicolor/$size"x"$size/apps/${finalAttrs.pname}.png + done + + runHook postInstall + ''; + + desktopItems = [ + (makeDesktopItem { + name = finalAttrs.pname; + exec = finalAttrs.pname; + icon = finalAttrs.pname; # Matches the PNG name we installed earlier + desktopName = "WeBeep Sync"; + comment = finalAttrs.meta.description; + categories = [ "Education" ]; + }) + ]; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Keep all your WeBeep files synced on your computer"; + homepage = "https://github.com/toto04/webeep-sync"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.linux; + maintainers = [ lib.maintainers.lnk3 ]; + mainProgram = "webeep-sync"; + }; +}) diff --git a/pkgs/by-name/we/webeep-sync/workspace.patch b/pkgs/by-name/we/webeep-sync/workspace.patch new file mode 100644 index 000000000000..c56d7646b0d0 --- /dev/null +++ b/pkgs/by-name/we/webeep-sync/workspace.patch @@ -0,0 +1,8 @@ +--- a/pnpm-workspace.yaml ++++ b/pnpm-workspace.yaml +@@ -1,3 +1,5 @@ ++packages: ++ - '.' + allowBuilds: + '@parcel/watcher': true + electron: true From 0e7ede33ebf2c922c1e6db7a0566d79ec66f245e Mon Sep 17 00:00:00 2001 From: Harinn Date: Wed, 1 Apr 2026 19:41:32 +0700 Subject: [PATCH 058/103] siyuan: 3.6.1 -> 3.6.2 --- pkgs/by-name/si/siyuan/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/si/siyuan/package.nix b/pkgs/by-name/si/siyuan/package.nix index 33cf6716b6b8..3de192463d64 100644 --- a/pkgs/by-name/si/siyuan/package.nix +++ b/pkgs/by-name/si/siyuan/package.nix @@ -36,20 +36,20 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "siyuan"; - version = "3.6.1"; + version = "3.6.2"; src = fetchFromGitHub { owner = "siyuan-note"; repo = "siyuan"; tag = "v${finalAttrs.version}"; - hash = "sha256-Qsqg6WKfpPOZwvH6aFcDVjIAJcBckClqE/1g92JvR2M="; + hash = "sha256-2OBTX4Lh3dx7NbuWsvyB4FzXk6ywDcp6LswhlRlBjCI="; }; kernel = buildGoModule { name = "${finalAttrs.pname}-${finalAttrs.version}-kernel"; inherit (finalAttrs) src; sourceRoot = "${finalAttrs.src.name}/kernel"; - vendorHash = "sha256-R+/njKBraRPgWLnhBXy969ILA/fn0wyq6OkYgJnS1WM="; + vendorHash = "sha256-EfGCeVsD4yYUBEkSCbRdmMitZfJmQffcbScKaAOX+0o="; patches = [ (replaceVars ./set-pandoc-path.patch { @@ -100,7 +100,7 @@ stdenv.mkDerivation (finalAttrs: { ; pnpm = pnpm_9; fetcherVersion = 3; - hash = "sha256-N/LKkE0I6sIiO0+wGvPZMgaWKUPcq7Gjpsw5Oj9cvqI="; + hash = "sha256-HKAK0XwudDuMk/1l6FH1h/FS0xUhzE0s37tpXDdtMU4="; }; sourceRoot = "${finalAttrs.src.name}/app"; From f3ad1b0840b25efd01277d4424d8f7e8abade4c6 Mon Sep 17 00:00:00 2001 From: Phillip Seeber Date: Mon, 23 Mar 2026 16:36:52 +0100 Subject: [PATCH 059/103] python3Packages.qcelemental: 0.30.1 -> 0.50.0rc3 --- .../python-modules/qcelemental/default.nix | 25 ++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/qcelemental/default.nix b/pkgs/development/python-modules/qcelemental/default.nix index 5e3a8ddd6fdd..4cd63dd9c6b7 100644 --- a/pkgs/development/python-modules/qcelemental/default.nix +++ b/pkgs/development/python-modules/qcelemental/default.nix @@ -6,6 +6,7 @@ fetchPypi, poetry-core, setuptools, + setuptools-scm, ipykernel, networkx, numpy, @@ -18,17 +19,18 @@ buildPythonPackage rec { pname = "qcelemental"; - version = "0.30.1"; + version = "0.50.0rc3"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-WMNKl4hfW/GIOwHNekZSwguaM64LLerQarEhOgqb2rs="; + hash = "sha256-caQmd7zoDzyd4YT9c5J/7oz2eEbhWpirgZHcnOTwz7k="; }; build-system = [ poetry-core setuptools + setuptools-scm ]; dependencies = [ @@ -53,8 +55,25 @@ buildPythonPackage rec { pythonImportsCheck = [ "qcelemental" ]; + # These tests require network access + disabledTestPaths = [ + "qcelemental/tests/test_gph_uno_bipartite.py" + "qcelemental/tests/test_model_general.py" + "qcelemental/tests/test_model_results.py" + "qcelemental/tests/test_molecule.py" + "qcelemental/tests/test_molparse_align_chiral.py" + "qcelemental/tests/test_molparse_from_schema.py" + "qcelemental/tests/test_molparse_from_string.py" + "qcelemental/tests/test_molparse_pubchem.py" + "qcelemental/tests/test_molparse_to_schema.py" + "qcelemental/tests/test_molparse_to_string.py" + "qcelemental/tests/test_molutil.py" + "qcelemental/tests/test_utils.py" + "qcelemental/tests/test_zqcschema.py" + ]; + meta = { - broken = stdenv.hostPlatform.isDarwin || pythonAtLeast "3.14"; # https://github.com/MolSSI/QCElemental/issues/375 + broken = stdenv.hostPlatform.isDarwin; description = "Periodic table, physical constants and molecule parsing for quantum chemistry"; homepage = "https://github.com/MolSSI/QCElemental"; changelog = "https://github.com/MolSSI/QCElemental/blob/v${version}/docs/changelog.rst"; From f9508595ec4205780490bdb72afafa7e5c5ee912 Mon Sep 17 00:00:00 2001 From: Phillip Seeber Date: Mon, 23 Mar 2026 16:50:06 +0100 Subject: [PATCH 060/103] python3Packages.qcengine: 0.34.0 -> 0.50.0rc2 --- .../python-modules/qcengine/default.nix | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/qcengine/default.nix b/pkgs/development/python-modules/qcengine/default.nix index e8fe59a5878a..87496c5f6476 100644 --- a/pkgs/development/python-modules/qcengine/default.nix +++ b/pkgs/development/python-modules/qcengine/default.nix @@ -16,19 +16,24 @@ qcelemental, scipy, setuptools, + setuptools-scm, + pydantic-settings, }: buildPythonPackage rec { pname = "qcengine"; - version = "0.34.0"; + version = "0.50.0rc2"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-VKULy45bYn5TmxU7TbOVK98r0pRMWAwissmgx0Ee/8w="; + hash = "sha256-XIxHFemTXXsqCLAHizzrEt0tVdfp6vY0Pl4CHv+EzDM="; }; - build-system = [ setuptools ]; + build-system = [ + setuptools + setuptools-scm + ]; dependencies = [ msgpack @@ -38,6 +43,7 @@ buildPythonPackage rec { pydantic pyyaml qcelemental + pydantic-settings ]; optional-dependencies = { @@ -55,12 +61,16 @@ buildPythonPackage rec { pythonImportsCheck = [ "qcengine" ]; + # These tests require network access + disabledTestPaths = [ + "qcengine/tests/test_harness_canonical.py" + ]; + meta = { description = "Quantum chemistry program executor and IO standardizer (QCSchema) for quantum chemistry"; homepage = "https://molssi.github.io/QCElemental/"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ sheepforce ]; mainProgram = "qcengine"; - broken = pythonAtLeast "3.14"; # https://github.com/MolSSI/QCEngine/issues/481 }; } From a40bf81aa3b4f97d619a48fdf0dc494bf83ea612 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 13:40:30 +0000 Subject: [PATCH 061/103] sem: 0.33.0 -> 0.33.1 --- pkgs/by-name/se/sem/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/se/sem/package.nix b/pkgs/by-name/se/sem/package.nix index f600970bef51..313402ea4955 100644 --- a/pkgs/by-name/se/sem/package.nix +++ b/pkgs/by-name/se/sem/package.nix @@ -6,13 +6,13 @@ buildGoModule (finalAttrs: { pname = "sem"; - version = "0.33.0"; + version = "0.33.1"; src = fetchFromGitHub { owner = "semaphoreci"; repo = "cli"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-sWj0eenqZBanHO2E047Jd0MlphgzszvD+1ZsMFHiQ00="; + sha256 = "sha256-+MNl+JOpC3FgzWBVybTDqV6VE4cdBafQ77IYcXO4j48="; }; vendorHash = "sha256-XEr/vXamJ7GTRpXNdcVQ9PcUVvQ8EW3pmq/tEZMHSDo="; From 8dad585fdd8fd8ab30640f2193c45e185f3ab571 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 15:28:51 +0000 Subject: [PATCH 062/103] python3Packages.openfga-sdk: 0.9.9 -> 0.10.0 --- pkgs/development/python-modules/openfga-sdk/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/openfga-sdk/default.nix b/pkgs/development/python-modules/openfga-sdk/default.nix index 7322a562c256..de7010bb74b2 100644 --- a/pkgs/development/python-modules/openfga-sdk/default.nix +++ b/pkgs/development/python-modules/openfga-sdk/default.nix @@ -17,14 +17,14 @@ buildPythonPackage rec { pname = "openfga-sdk"; - version = "0.9.9"; + version = "0.10.0"; pyproject = true; src = fetchFromGitHub { owner = "openfga"; repo = "python-sdk"; tag = "v${version}"; - hash = "sha256-bkDeIQJ+5VDMkBDorEMczsN7Ex04SaxhxulXLtUW/CM="; + hash = "sha256-yopZJMGv2cVJZsTXqU7vaQN31QOwCW/kg0gghqt6rus="; }; build-system = [ hatchling ]; From 21d27231103629a9ef727eccb24853613730ad87 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 16:12:19 +0000 Subject: [PATCH 063/103] python3Packages.stable-baselines3: 2.7.1 -> 2.8.0 Diff: https://github.com/DLR-RM/stable-baselines3/compare/v2.7.1...v2.8.0 Changelog: https://github.com/DLR-RM/stable-baselines3/releases/tag/v2.8.0 --- .../stable-baselines3/default.nix | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/pkgs/development/python-modules/stable-baselines3/default.nix b/pkgs/development/python-modules/stable-baselines3/default.nix index c6a81f6be253..cb752b201af5 100644 --- a/pkgs/development/python-modules/stable-baselines3/default.nix +++ b/pkgs/development/python-modules/stable-baselines3/default.nix @@ -20,31 +20,20 @@ rich, tqdm, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "stable-baselines3"; - version = "2.7.1"; + version = "2.8.0"; pyproject = true; src = fetchFromGitHub { owner = "DLR-RM"; repo = "stable-baselines3"; - tag = "v${version}"; - hash = "sha256-ucfdXyOYgevrKQ+RQbuoLjhGEvlzwH80yognMNbJlgQ="; + tag = "v${finalAttrs.version}"; + hash = "sha256-eMtkcPvTtdy0gqedCD8NxlC85rDEB9Dam5fIKujEWp4="; }; - postPatch = - # Environment version v0 for `CliffWalking` is deprecated - '' - substituteInPlace "tests/test_vec_normalize.py" \ - --replace-fail "CliffWalking-v0" "CliffWalking-v1" - ''; - build-system = [ setuptools ]; - pythonRelaxDeps = [ - "gymnasium" - ]; - dependencies = [ cloudpickle gymnasium @@ -83,8 +72,8 @@ buildPythonPackage rec { meta = { description = "PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms"; homepage = "https://github.com/DLR-RM/stable-baselines3"; - changelog = "https://github.com/DLR-RM/stable-baselines3/releases/tag/v${version}"; + changelog = "https://github.com/DLR-RM/stable-baselines3/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ derdennisop ]; }; -} +}) From f8d4ad2b8509fa5db98ef648b128296b42af36a6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 16:38:30 +0000 Subject: [PATCH 064/103] vscode-extensions.redhat.ansible: 26.3.0 -> 26.3.5 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 75381a0223a5..fb410074b8da 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -3828,8 +3828,8 @@ let mktplcRef = { name = "ansible"; publisher = "redhat"; - version = "26.3.0"; - hash = "sha256-c6NcQsJe2sjJH/nBhStHYWKNSfJtU3CLHpv+2qPlyqM="; + version = "26.3.5"; + hash = "sha256-IKSozGy4S04pSsbhpXVgsqQvJNzaxVkoSrLwhFb4Ag4="; }; meta = { description = "Ansible language support"; From 47c7c5d960bcff4216db637eb4ecf359143a670a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 17:02:37 +0000 Subject: [PATCH 065/103] ansible-doctor: 8.2.2 -> 8.3.0 --- pkgs/by-name/an/ansible-doctor/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/an/ansible-doctor/package.nix b/pkgs/by-name/an/ansible-doctor/package.nix index 5911b554f8bd..8a8c73cb89a1 100644 --- a/pkgs/by-name/an/ansible-doctor/package.nix +++ b/pkgs/by-name/an/ansible-doctor/package.nix @@ -9,14 +9,14 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "ansible-doctor"; - version = "8.2.2"; + version = "8.3.0"; pyproject = true; src = fetchFromGitHub { owner = "thegeeklab"; repo = "ansible-doctor"; tag = "v${finalAttrs.version}"; - hash = "sha256-gezpY5iaFxNcngAyUnlVRPGo33zUgjdsm2zFlfWUWfA="; + hash = "sha256-lwN6pMKysycMOqVRNrK8+dgGfrsRF2B2EW1Kby0l/0I="; }; build-system = with python3Packages; [ From 408e4bb5e38b96a8da5a6276b9f679f5ff56d2b5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 17:20:10 +0000 Subject: [PATCH 066/103] lagrange: 1.20.2 -> 1.20.3 --- pkgs/by-name/la/lagrange/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/la/lagrange/package.nix b/pkgs/by-name/la/lagrange/package.nix index 0ce3f53e2bba..2840c33984ef 100644 --- a/pkgs/by-name/la/lagrange/package.nix +++ b/pkgs/by-name/la/lagrange/package.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "lagrange"; - version = "1.20.2"; + version = "1.20.3"; src = fetchFromGitHub { owner = "skyjake"; repo = "lagrange"; tag = "v${finalAttrs.version}"; - hash = "sha256-Rin9frCxY7vMJQbErtR7pXss2GciL4LbXg+BFHFNjn4="; + hash = "sha256-i6W4618/r3Xc9dNNxkc9eHlgHK2amZ0FQtq/qtr5sE8="; }; nativeBuildInputs = [ From b3714337d846b1aa6ee5b243b193ebee0bf8b7b3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 18:15:57 +0000 Subject: [PATCH 067/103] python3Packages.llama-index-llms-ollama: 0.10.0 -> 0.10.1 --- .../python-modules/llama-index-llms-ollama/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/llama-index-llms-ollama/default.nix b/pkgs/development/python-modules/llama-index-llms-ollama/default.nix index c349bb061a24..c72af825812d 100644 --- a/pkgs/development/python-modules/llama-index-llms-ollama/default.nix +++ b/pkgs/development/python-modules/llama-index-llms-ollama/default.nix @@ -9,13 +9,13 @@ buildPythonPackage rec { pname = "llama-index-llms-ollama"; - version = "0.10.0"; + version = "0.10.1"; pyproject = true; src = fetchPypi { pname = "llama_index_llms_ollama"; inherit version; - hash = "sha256-dYJnOyDpAoiJg3LcqxfrT4E9WWSGW5DQdFs/CrOMbtQ="; + hash = "sha256-Rw7YNt7kO8AXHcBcaMLao2GKfDgWa4BE1/g2DNjNj6Y="; }; build-system = [ hatchling ]; From 97d754d3617d307b778d63ab84cb046e23a7e407 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 18:22:19 +0000 Subject: [PATCH 068/103] python3Packages.pyexploitdb: 0.3.19 -> 0.3.20 --- pkgs/development/python-modules/pyexploitdb/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pyexploitdb/default.nix b/pkgs/development/python-modules/pyexploitdb/default.nix index 6010f38fb497..a461f7ea4211 100644 --- a/pkgs/development/python-modules/pyexploitdb/default.nix +++ b/pkgs/development/python-modules/pyexploitdb/default.nix @@ -9,12 +9,12 @@ buildPythonPackage (finalAttrs: { pname = "pyexploitdb"; - version = "0.3.19"; + version = "0.3.20"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-6lLacEjLsq7d39Ih5aQbXnoiSsHm4O4LV8e22VnMw90="; + hash = "sha256-rz+juMgqJJ9PaJVfg79+j26MSV2enG3dH5fOJrU1g+E="; }; build-system = [ setuptools ]; From 886f05ec8373e2246ebf34724149e2eb5899b095 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 16:46:20 +0000 Subject: [PATCH 069/103] python3Packages.mlx-lm: skip failing test Context: https://github.com/ml-explore/mlx/pull/3230 Reported upstream: https://github.com/ml-explore/mlx-lm/issues/1089 --- pkgs/development/python-modules/mlx-lm/default.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/development/python-modules/mlx-lm/default.nix b/pkgs/development/python-modules/mlx-lm/default.nix index f46a8786a06d..d86518623c1f 100644 --- a/pkgs/development/python-modules/mlx-lm/default.nix +++ b/pkgs/development/python-modules/mlx-lm/default.nix @@ -79,6 +79,12 @@ buildPythonPackage (finalAttrs: { "tests/test_models.py::TestModels::test_gated_delta_masked" ]; + disabledTests = [ + # ValueError: [rope] dims must be positive but got 0 + # Reported upstream: https://github.com/ml-explore/mlx-lm/issues/1089 + "test_all_models" + ]; + meta = { description = "Run LLMs with MLX"; homepage = "https://github.com/ml-explore/mlx-lm"; From e195735749ce44a997776bd5f94c799f4e0e3f14 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 29 Mar 2026 22:00:46 +0000 Subject: [PATCH 070/103] python3Packages.mlx: 0.30.5 -> 0.31.1 Diff: https://github.com/ml-explore/mlx/compare/v0.30.5...v0.31.1 Changelog: https://github.com/ml-explore/mlx/releases/tag/v0.31.1 --- pkgs/development/python-modules/mlx/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/mlx/default.nix b/pkgs/development/python-modules/mlx/default.nix index 3e72fc401a41..6cdc7cb6e6c9 100644 --- a/pkgs/development/python-modules/mlx/default.nix +++ b/pkgs/development/python-modules/mlx/default.nix @@ -33,6 +33,7 @@ let gguf-tools = fetchFromGitHub { owner = "antirez"; repo = "gguf-tools"; + # Tag from https://github.com/ml-explore/mlx/blob/v0.31.1/mlx/io/CMakeLists.txt#L14 rev = "8fa6eb65236618e28fd7710a0fba565f7faa1848"; hash = "sha256-15FvyPOFqTOr5vdWQoPnZz+mYH919++EtghjozDlnSA="; }; @@ -40,14 +41,14 @@ let in buildPythonPackage (finalAttrs: { pname = "mlx"; - version = "0.30.5"; + version = "0.31.1"; pyproject = true; src = fetchFromGitHub { owner = "ml-explore"; repo = "mlx"; tag = "v${finalAttrs.version}"; - hash = "sha256-SV/3MXt+SuJ69XfLfXycold6KgtXSM7OE0KwMSNw+eE="; + hash = "sha256-PiNk/MdMw9Vpat2KuslBTyaFuK+mJ4UvwJqBnysvvUU="; }; patches = [ From ceba8441e1a03f60830abfd02d5aa92ed846838f Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Sun, 29 Mar 2026 22:05:35 +0000 Subject: [PATCH 071/103] python3Packages.mlx-vlm: 0.3.9 -> 0.4.2, switch to finalAttrs Diff: https://github.com/Blaizzy/mlx-vlm/compare/v0.3.9...v0.4.2 Changelog: https://github.com/Blaizzy/mlx-vlm/releases/tag/v0.4.2 --- .../python-modules/mlx-vlm/default.nix | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/mlx-vlm/default.nix b/pkgs/development/python-modules/mlx-vlm/default.nix index 9a5f6d6bc133..9319be349917 100644 --- a/pkgs/development/python-modules/mlx-vlm/default.nix +++ b/pkgs/development/python-modules/mlx-vlm/default.nix @@ -9,13 +9,13 @@ # dependencies datasets, fastapi, + miniaudio, mlx, mlx-lm, numpy, opencv-python, pillow, requests, - soundfile, tqdm, transformers, uvicorn, @@ -26,35 +26,32 @@ rich, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "mlx-vlm"; - version = "0.3.9"; + version = "0.4.2"; pyproject = true; src = fetchFromGitHub { owner = "Blaizzy"; repo = "mlx-vlm"; - tag = "v${version}"; - hash = "sha256-L+llrfFo4C++JZ3GjpZi16wMZNXtKrYh3pxhZ5N1n/4="; + tag = "v${finalAttrs.version}"; + hash = "sha256-GmeMcANmztICfYR9Ca5wQfLOugOlK1mt5j3q616n6TQ="; }; build-system = [ setuptools ]; - pythonRelaxDeps = [ - "opencv-python" - ]; dependencies = [ datasets fastapi + miniaudio mlx mlx-lm numpy opencv-python pillow requests - soundfile tqdm transformers uvicorn @@ -91,11 +88,11 @@ buildPythonPackage rec { meta = { description = "Inference and fine-tuning of Vision Language Models (VLMs) on your Mac using MLX"; homepage = "https://github.com/Blaizzy/mlx-vlm"; - changelog = "https://github.com/Blaizzy/mlx-vlm/releases/tag/${src.tag}"; + changelog = "https://github.com/Blaizzy/mlx-vlm/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; platforms = [ "aarch64-darwin" ]; }; -} +}) From 3c70acb8b5295f3bd36c668abc05cb7007c47e82 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 18:27:08 +0000 Subject: [PATCH 072/103] python3Packages.python-lsp-ruff: 2.3.0 -> 2.3.1 Diff: https://github.com/python-lsp/python-lsp-ruff/compare/v2.3.0...v2.3.1 Changelog: https://github.com/python-lsp/python-lsp-ruff/releases/tag/v2.3.1 --- .../python-modules/python-lsp-ruff/default.nix | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/python-lsp-ruff/default.nix b/pkgs/development/python-modules/python-lsp-ruff/default.nix index 08f2d8b1fbd5..c793da08d7f5 100644 --- a/pkgs/development/python-modules/python-lsp-ruff/default.nix +++ b/pkgs/development/python-modules/python-lsp-ruff/default.nix @@ -14,16 +14,16 @@ pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "python-lsp-ruff"; - version = "2.3.0"; + version = "2.3.1"; pyproject = true; src = fetchFromGitHub { owner = "python-lsp"; repo = "python-lsp-ruff"; - tag = "v${version}"; - hash = "sha256-jtfDdZ68AroXlmR+AIVk/b3WpZk78BCtT8TUh4ELZZI="; + tag = "v${finalAttrs.version}"; + hash = "sha256-1dgtuUX1GWKRiZOl5BYB/U8ecg42eTUMZqRYPKzHW/Y="; }; postPatch = @@ -70,8 +70,8 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/python-lsp/python-lsp-ruff"; description = "Ruff linting plugin for pylsp"; - changelog = "https://github.com/python-lsp/python-lsp-ruff/releases/tag/v${version}"; + changelog = "https://github.com/python-lsp/python-lsp-ruff/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ linsui ]; }; -} +}) From 6b88b6047cd0459f422dc051467fd7fb9f88afa3 Mon Sep 17 00:00:00 2001 From: networkException Date: Wed, 1 Apr 2026 20:30:18 +0200 Subject: [PATCH 073/103] ungoogled-chromium: 146.0.7680.164-1 -> 146.0.7680.177-1 https://chromereleases.googleblog.com/2026/03/stable-channel-update-for-desktop_31.html This update includes 21 security fixes. Google is aware that an exploit for CVE-2026-5281 exists in the wild. CVEs: CVE-2026-5273 CVE-2026-5272 CVE-2026-5274 CVE-2026-5275 CVE-2026-5276 CVE-2026-5277 CVE-2026-5278 CVE-2026-5279 CVE-2026-5280 CVE-2026-5281 CVE-2026-5282 CVE-2026-5283 CVE-2026-5284 CVE-2026-5285 CVE-2026-5286 CVE-2026-5287 CVE-2026-5288 CVE-2026-5289 CVE-2026-5290 CVE-2026-5291 CVE-2026-5292 --- .../networking/browsers/chromium/info.json | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/info.json b/pkgs/applications/networking/browsers/chromium/info.json index a69e70625dd4..9fa56bb1fd20 100644 --- a/pkgs/applications/networking/browsers/chromium/info.json +++ b/pkgs/applications/networking/browsers/chromium/info.json @@ -823,7 +823,7 @@ } }, "ungoogled-chromium": { - "version": "146.0.7680.164", + "version": "146.0.7680.177", "deps": { "depot_tools": { "rev": "42786f6e46c25c30dd58f69283ab6fcd0c959f58", @@ -835,16 +835,16 @@ "hash": "sha256-wFCuu4GR0N7QZCwT8UAhqH5moicYQjZ4ZLI58AM4pJ0=" }, "ungoogled-patches": { - "rev": "146.0.7680.164-1", - "hash": "sha256-mqgmG+1TefLshc3QUQrGN2XB99FXJyexE6QI7uD3IXQ=" + "rev": "146.0.7680.177-1", + "hash": "sha256-OMGjomgLuwO0KkqwW3IxLmSbpHM7ZbVUVOiPkQs/N6s=" }, "npmHash": "sha256-ByB1Ea5tduIJZXyydeBWsoS8OPABOgwHe+dNXRssdvc=" }, "DEPS": { "src": { "url": "https://chromium.googlesource.com/chromium/src.git", - "rev": "bbd8c5dd25fb2f569d98e626a9517cf2171abdff", - "hash": "sha256-hwZehtGUyuMdHisIaztsYlu0MEftbmmAqN/X+ias4nI=", + "rev": "ae03f7fb2cf1215853896d6a4c15fdceee2badb7", + "hash": "sha256-WVJ6dtDpXnp+Q8N/KEFJZWU9/4xEmpEYcu53MA94PZ8=", "recompress": true }, "src/third_party/clang-format/script": { @@ -914,8 +914,8 @@ }, "src/third_party/angle": { "url": "https://chromium.googlesource.com/angle/angle.git", - "rev": "e05753c6d05b17b23d514038957469c70b75475c", - "hash": "sha256-SMym7PN2acfw84Z95xWSbN/QV5UIDIOztWxFeTCfBsk=" + "rev": "1c0f91aaa60a1f87725840495cbfd9717e7c77c8", + "hash": "sha256-9Me/9kdDgcDLGP/0lLWpj294IoUp0hDD5hfFjSZbTOc=" }, "src/third_party/angle/third_party/glmark2/src": { "url": "https://chromium.googlesource.com/external/github.com/glmark2/glmark2", @@ -954,8 +954,8 @@ }, "src/third_party/dawn": { "url": "https://dawn.googlesource.com/dawn.git", - "rev": "a655251a59c4af3fbf8058bb2572d6a457f896d2", - "hash": "sha256-UKoDytne6QD2d6ojy4mYPjLbo9GB4xy1fUf9C1pLKaE=" + "rev": "10fb89e3179bb7443e66911eb3c795c7aaf022e5", + "hash": "sha256-ATTNb61RG7hS1mapDw0o4ZyBeny4ONI8ZjJLpmbQaKU=" }, "src/third_party/dawn/third_party/glfw": { "url": "https://chromium.googlesource.com/external/github.com/glfw/glfw", @@ -1474,8 +1474,8 @@ }, "src/third_party/skia": { "url": "https://skia.googlesource.com/skia.git", - "rev": "6a75afe9792764f6faa76ad50125781899ca05e8", - "hash": "sha256-S4AAmNw50ToTZIuHl41Pc+Z1MZfUVf0/ZGGIiEr5cXo=" + "rev": "30d129c8800b5626c46fb83fa62db10b9b22b319", + "hash": "sha256-2/Deen9OwDgDRrm5j7Rw27Z2JUX1thX7mnKWRLJbEvM=" }, "src/third_party/smhasher/src": { "url": "https://chromium.googlesource.com/external/smhasher.git", @@ -1609,8 +1609,8 @@ }, "src/third_party/webrtc": { "url": "https://webrtc.googlesource.com/src.git", - "rev": "b2a90ac0037ee7187102ce2c40e5007216ca9a58", - "hash": "sha256-rX6NEN0RbfHPRqJqkGhypwWt/NcREvPaanL+CDxwhA8=" + "rev": "6733aa5ba16e1e1087f339d1151c80c924a6fbf8", + "hash": "sha256-g2GYFVTK8f296v7lUcYPqkI4qDoladsTpnKWb6SGRmw=" }, "src/third_party/wuffs/src": { "url": "https://skia.googlesource.com/external/github.com/google/wuffs-mirror-release-c.git", @@ -1639,8 +1639,8 @@ }, "src/v8": { "url": "https://chromium.googlesource.com/v8/v8.git", - "rev": "0e999a528db40a3ef6fa917adf96370a18b87d70", - "hash": "sha256-rkSuZBdFUHJyYmqp2oN3mLjNtKjk569MocyvnICo+uw=" + "rev": "0ad812d268a7820dba9bf848b416aeda4dd1b2e5", + "hash": "sha256-nG4goqqVAAWPMkq8296wCYhnwL93oAL+pF1oaMXyqZI=" } } } From e3aae230a4742ac089e99bc6d306519eff64ff7f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 18:33:47 +0000 Subject: [PATCH 074/103] python3Packages.google-cloud-org-policy: 1.16.1 -> 1.17.0 --- .../python-modules/google-cloud-org-policy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/google-cloud-org-policy/default.nix b/pkgs/development/python-modules/google-cloud-org-policy/default.nix index 39c1ece4a0f3..15ded2114cd0 100644 --- a/pkgs/development/python-modules/google-cloud-org-policy/default.nix +++ b/pkgs/development/python-modules/google-cloud-org-policy/default.nix @@ -12,13 +12,13 @@ buildPythonPackage (finalAttrs: { pname = "google-cloud-org-policy"; - version = "1.16.1"; + version = "1.17.0"; pyproject = true; src = fetchPypi { pname = "google_cloud_org_policy"; inherit (finalAttrs) version; - hash = "sha256-KleKj6JhG4pi/XAM82C/VndJED2nvK1+NzvT1lm7zpE="; + hash = "sha256-93GJ7n9loo83VfhV9xC4tnuYYuKmtqk7B15vnak7/yA="; }; build-system = [ setuptools ]; From 7ebd1f3003ebe01623055022ae481745918cb2b0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 18:56:00 +0000 Subject: [PATCH 075/103] hugo: 0.159.0 -> 0.159.2 --- pkgs/by-name/hu/hugo/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/hu/hugo/package.nix b/pkgs/by-name/hu/hugo/package.nix index 2fe1ea2668d6..9b81b25d694d 100644 --- a/pkgs/by-name/hu/hugo/package.nix +++ b/pkgs/by-name/hu/hugo/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "hugo"; - version = "0.159.0"; + version = "0.159.2"; src = fetchFromGitHub { owner = "gohugoio"; repo = "hugo"; tag = "v${finalAttrs.version}"; - hash = "sha256-R+XUgATk6KHaQ+hTIbFSHEzC0VIzaVLna0mMGDRZILw="; + hash = "sha256-86qlh4did365g75j3fk5gkBp3T3YH3zEnNhaOrPFVcI="; }; - vendorHash = "sha256-qAZ+EnU1Yaom8QHjaMoAJSaN7HslNpwifmBMlgnmmAE="; + vendorHash = "sha256-w6wjKB4jQejxW7IqpZaujxlZSUxWYqHiPI6aqOOD2+0="; checkFlags = let From 07d18be302f609fcc0c5a654350472e5646f5e89 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 19:13:34 +0000 Subject: [PATCH 076/103] terraform-providers.cloudamqp_cloudamqp: 1.43.1 -> 1.44.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 50defe58014f..a0d797238876 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -191,13 +191,13 @@ "vendorHash": "sha256-jK7JuARpoxq7hvq5+vTtUwcYot0YqlOZdtDwq4IqKvk=" }, "cloudamqp_cloudamqp": { - "hash": "sha256-PAH7Avc6WQFQ7fXs7A//SxIEP88uSrN9sWlEYe9Zr+I=", + "hash": "sha256-WVEGtD5Hfb8xu/GymHMknK8n2KgOMW2EzBMvRmbKJug=", "homepage": "https://registry.terraform.io/providers/cloudamqp/cloudamqp", "owner": "cloudamqp", "repo": "terraform-provider-cloudamqp", - "rev": "v1.43.1", + "rev": "v1.44.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-SrGNzwSdkMTyNuVgjUj0tID/Qu6BBusVn+NsgTk4RJI=" + "vendorHash": "sha256-sagrygtfsZWQUuIuGTUldZYYR5OhQfpZDxDKZAaIR4Y=" }, "cloudflare_cloudflare": { "hash": "sha256-D5Kk6xCz3CQWbGHjLKU/+SPBzCYFQlphCTMG6+LvFek=", From 3c02f18bb2338e1001c26c22c1fa636c1e577d17 Mon Sep 17 00:00:00 2001 From: Nazar Vinnichuk Date: Wed, 1 Apr 2026 22:14:14 +0300 Subject: [PATCH 077/103] python3Packages.modal: 1.3.5 -> 1.4.1 --- pkgs/development/python-modules/modal/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/modal/default.nix b/pkgs/development/python-modules/modal/default.nix index 41e6c4ad3b5e..472504368099 100644 --- a/pkgs/development/python-modules/modal/default.nix +++ b/pkgs/development/python-modules/modal/default.nix @@ -38,14 +38,14 @@ buildPythonPackage (finalAttrs: { pname = "modal"; - version = "1.3.5"; + version = "1.4.1"; pyproject = true; src = fetchFromGitHub { owner = "modal-labs"; repo = "modal-client"; tag = "py/v${finalAttrs.version}"; - hash = "sha256-DjCEnQ+H03Ga0My2qHGEEF4Ae5HnmlWNvwL+jLdo0pg="; + hash = "sha256-Ol6KYncP1F9EHbcyJmScuBwev79/vxrKWlO/ZkoxOhQ="; }; sourceRoot = "${finalAttrs.src.name}/py"; From d6e71728482efd177a7a31aeb795b4eedb1ab8cc Mon Sep 17 00:00:00 2001 From: Nazar Vinnichuk Date: Wed, 1 Apr 2026 22:16:48 +0300 Subject: [PATCH 078/103] python3Packages.synchronicity: 0.11.1 -> 0.12.1 --- pkgs/development/python-modules/synchronicity/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/synchronicity/default.nix b/pkgs/development/python-modules/synchronicity/default.nix index 1509b56d96db..45ff33aad211 100644 --- a/pkgs/development/python-modules/synchronicity/default.nix +++ b/pkgs/development/python-modules/synchronicity/default.nix @@ -16,14 +16,14 @@ buildPythonPackage (finalAttrs: { pname = "synchronicity"; - version = "0.11.1"; + version = "0.12.1"; pyproject = true; src = fetchFromGitHub { owner = "modal-labs"; repo = "synchronicity"; rev = "v${finalAttrs.version}"; - hash = "sha256-Uyn4apHILBwjHoMkr52IkcFlaX7jx3WzuzZfvdxcDFo="; + hash = "sha256-/yN7FrOIVB30MVUZxqy607uG+niF7flxOLh94DvIrhM="; }; build-system = [ hatchling ]; From 765b308af85df928f08f75d66986857055e69ac0 Mon Sep 17 00:00:00 2001 From: Nikolay Korotkiy Date: Wed, 1 Apr 2026 23:19:08 +0400 Subject: [PATCH 079/103] =?UTF-8?q?sealcurses:=200-unstable-2024-12-02=20?= =?UTF-8?q?=E2=86=92=200-unstable-2026-03-22?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/by-name/se/sealcurses/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/se/sealcurses/package.nix b/pkgs/by-name/se/sealcurses/package.nix index efc40858f655..b27da69d7ff5 100644 --- a/pkgs/by-name/se/sealcurses/package.nix +++ b/pkgs/by-name/se/sealcurses/package.nix @@ -10,14 +10,14 @@ stdenv.mkDerivation { pname = "sealcurses"; - version = "0-unstable-2024-12-02"; # No release yet + version = "0-unstable-2026-03-22"; # No release yet src = fetchFromGitea { domain = "git.skyjake.fi"; owner = "skyjake"; repo = "sealcurses"; - rev = "310348a6b88678a47d371c7edfcc1e8c76ca1677"; - hash = "sha256-SEK3w6pVrYi+h2l5RuULpORYPnm8H78lEVR01cMkku0="; + rev = "35c2e0332301f7aa14d3a849b30a844d65fa81bd"; + hash = "sha256-ILskZo5BNw4JK6n0ig2ULkUI7k9mdPjuk4VVEB7jx8c="; }; nativeBuildInputs = [ From 72e9003facc5b965db8a35b95cab7adfe066deff Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 19:25:53 +0000 Subject: [PATCH 080/103] python3Packages.pubnub: 10.6.1 -> 10.6.2 --- pkgs/development/python-modules/pubnub/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pubnub/default.nix b/pkgs/development/python-modules/pubnub/default.nix index 392207f7282f..657b8dce7c2a 100644 --- a/pkgs/development/python-modules/pubnub/default.nix +++ b/pkgs/development/python-modules/pubnub/default.nix @@ -17,14 +17,14 @@ buildPythonPackage (finalAttrs: { pname = "pubnub"; - version = "10.6.1"; + version = "10.6.2"; pyproject = true; src = fetchFromGitHub { owner = "pubnub"; repo = "python"; tag = finalAttrs.version; - hash = "sha256-EZfJ+DAZdaF1jf2nU2dUXZ7tQlGNXUMsIGyj4cjmdOs="; + hash = "sha256-YEcxDFO3UK7U17YgIENoxYN/hxqFw58cA2Dg4WJCOvU="; }; pythonRelaxDeps = [ "httpx" ]; From df26bc59d3c7cd52e4005dfe9843b1e7b0554de1 Mon Sep 17 00:00:00 2001 From: K900 Date: Wed, 1 Apr 2026 22:38:37 +0300 Subject: [PATCH 081/103] mesa: 26.0.3 -> 26.0.4 Diff: https://gitlab.freedesktop.org/mesa/mesa/-/compare/mesa-26.0.3...mesa-26.0.4 Changelog: https://docs.mesa3d.org/relnotes/26.0.4.html --- pkgs/development/libraries/mesa/common.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/mesa/common.nix b/pkgs/development/libraries/mesa/common.nix index a37debea366e..98a47c617d02 100644 --- a/pkgs/development/libraries/mesa/common.nix +++ b/pkgs/development/libraries/mesa/common.nix @@ -5,14 +5,14 @@ # nix build .#legacyPackages.x86_64-darwin.mesa .#legacyPackages.aarch64-darwin.mesa rec { pname = "mesa"; - version = "26.0.3"; + version = "26.0.4"; src = fetchFromGitLab { domain = "gitlab.freedesktop.org"; owner = "mesa"; repo = "mesa"; rev = "mesa-${version}"; - hash = "sha256-CTOnJKsx9hDtLhDnuJSGc/lBQ2ZcDm3/Iie7awusGho="; + hash = "sha256-gsrqhFCxZRrTbA5MMWARrN6lFVp4Q3D5Jz7MDYbXznY="; }; meta = { From 57829503018d39a1881fb9d7376f357cb37a9e13 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 19:43:56 +0000 Subject: [PATCH 082/103] libretro.fbalpha2012: 0-unstable-2025-12-12 -> 0-unstable-2026-03-31 --- pkgs/applications/emulators/libretro/cores/fbalpha2012.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/fbalpha2012.nix b/pkgs/applications/emulators/libretro/cores/fbalpha2012.nix index ad971694f375..bb599efa6dc2 100644 --- a/pkgs/applications/emulators/libretro/cores/fbalpha2012.nix +++ b/pkgs/applications/emulators/libretro/cores/fbalpha2012.nix @@ -7,13 +7,13 @@ }: mkLibretroCore rec { core = "fbalpha2012"; - version = "0-unstable-2025-12-12"; + version = "0-unstable-2026-03-31"; src = fetchFromGitHub { owner = "libretro"; repo = "fbalpha2012"; - rev = "c547d8cf3f7748f4094cee658a5d31ec1b79ece4"; - hash = "sha256-owy8IuJ/dAEbUH7hGCR3oLiI4tYuwsNfRYRl6LmyYfc="; + rev = "15af60bf24e3dc2267a38e3c8532450ebec86317"; + hash = "sha256-7QfDk/j7akaORSekdx96mcDgsFp+kAq1/Cxtu3uPe4A="; }; sourceRoot = "${src.name}/svn-current/trunk"; From d01f32e3ada0a829dc2119b1c1ab2d96a4399278 Mon Sep 17 00:00:00 2001 From: John Ericson Date: Wed, 1 Apr 2026 15:47:21 -0400 Subject: [PATCH 083/103] nix: Drop versions 2.32 and 2.33 This is per the usual Nix backporting / support policy: https://nix.dev/manual/nix/2.34/release-notes/ Nix 2.28 and 2.30 should also be dropped, but they are currently in use, so that will be done separately. --- pkgs/tools/package-management/nix/default.nix | 36 ++----------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 8772d9df0b1e..5783c99771b6 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -179,7 +179,7 @@ lib.makeExtensible ( nixComponents_2_31 = nixDependencies.callPackage ./modular/packages.nix rec { version = "2.31.3"; - inherit (self.nix_2_30.meta) teams; + inherit teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_31"; src = fetchFromGitHub { owner = "NixOS"; @@ -191,42 +191,10 @@ lib.makeExtensible ( nix_2_31 = addTests "nix_2_31" self.nixComponents_2_31.nix-everything; - nixComponents_2_32 = - (nixDependencies.callPackage ./modular/packages.nix rec { - version = "2.32.6"; - inherit (self.nix_2_31.meta) teams; - otherSplices = generateSplicesForNixComponents "nixComponents_2_32"; - src = fetchFromGitHub { - owner = "NixOS"; - repo = "nix"; - tag = version; - hash = "sha256-5aH3xppfBs8j6P7A2wq8WQ05yJvlL7x0gQbWk4RN5eY="; - }; - }).appendPatches - patches_common; - - nix_2_32 = addTests "nix_2_32" self.nixComponents_2_32.nix-everything; - - nixComponents_2_33 = - (nixDependencies.callPackage ./modular/packages.nix rec { - version = "2.33.3"; - inherit (self.nix_2_32.meta) teams; - otherSplices = generateSplicesForNixComponents "nixComponents_2_33"; - src = fetchFromGitHub { - owner = "NixOS"; - repo = "nix"; - tag = version; - hash = "sha256-2Mga4e9ZtOPLwYqF4+hcjdsTImcA7TKUvDDfaF7jqEo="; - }; - }).appendPatches - patches_common; - - nix_2_33 = addTests "nix_2_33" self.nixComponents_2_33.nix-everything; - nixComponents_2_34 = (nixDependencies.callPackage ./modular/packages.nix rec { version = "2.34.4"; - inherit (self.nix_2_33.meta) teams; + inherit teams; otherSplices = generateSplicesForNixComponents "nixComponents_2_34"; src = fetchFromGitHub { owner = "NixOS"; From fd1a05061180b11be97c45787e50187ce3d1ed0d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 19:59:58 +0000 Subject: [PATCH 084/103] terraform-providers.tencentcloudstack_tencentcloud: 1.82.77 -> 1.82.82 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 50defe58014f..4108e7507ebb 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1310,11 +1310,11 @@ "vendorHash": "sha256-omxEb+ntQuHDfS2Rmt0rj0BF0Q2T8DLhobLua2uU/0o=" }, "tencentcloudstack_tencentcloud": { - "hash": "sha256-iUbbxwnRgYtNq8a8qMYB/6HQ7QS/hrvlzL5MMS08rn0=", + "hash": "sha256-xsYh5gDneL3nQDUIHe3fRjObFTGp3ssPq8wlqPWsq7Y=", "homepage": "https://registry.terraform.io/providers/tencentcloudstack/tencentcloud", "owner": "tencentcloudstack", "repo": "terraform-provider-tencentcloud", - "rev": "v1.82.77", + "rev": "v1.82.82", "spdx": "MPL-2.0", "vendorHash": null }, From 34762648c512d9c5bf80afc77dfc328a0ce5b75c Mon Sep 17 00:00:00 2001 From: Philip Taron Date: Wed, 1 Apr 2026 13:07:19 -0700 Subject: [PATCH 085/103] libu2f-emu: init at 0-unstable-2020-09-04 Universal 2nd Factor (U2F) Emulation C Library, used by QEMU to provide the u2f-emulated virtual device for testing. --- pkgs/by-name/li/libu2f-emu/package.nix | 61 ++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 pkgs/by-name/li/libu2f-emu/package.nix diff --git a/pkgs/by-name/li/libu2f-emu/package.nix b/pkgs/by-name/li/libu2f-emu/package.nix new file mode 100644 index 000000000000..640402e64d20 --- /dev/null +++ b/pkgs/by-name/li/libu2f-emu/package.nix @@ -0,0 +1,61 @@ +{ + lib, + stdenv, + fetchFromGitHub, + meson, + ninja, + pkg-config, + openssl, +}: + +stdenv.mkDerivation { + pname = "libu2f-emu"; + version = "0-unstable-2020-09-04"; + + src = fetchFromGitHub { + owner = "Agnoctopus"; + repo = "libu2f-emu"; + rev = "d1c4b9c2e1c42e8931033912c8b609521f2a7756"; + hash = "sha256-kDAXA/v2nb/QAiJpGs0rTjm0t6CdbonTwHHoYhDQExE="; + }; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + buildInputs = [ + openssl + ]; + + postPatch = '' + # Upstream meson.build uses error() instead of warning() for missing + # doxygen/dot, which fails the configure. + substituteInPlace meson.build \ + --replace-fail "error('Skip doc:" "warning('Skip doc:" \ + --replace-fail "error('Skip dot in doc:" "warning('Skip dot in doc:" + + # Fix header guard typo: TRANSaCTION_H -> TRANSACTION_H + substituteInPlace src/usb/transaction.h \ + --replace-fail "define TRANSaCTION_H" "define TRANSACTION_H" + + # Install headers into a u2f-emu/ subdirectory so consumers can + # use #include (expected by QEMU). + substituteInPlace src/meson.build \ + --replace-fail "install_headers(u2f_emu_headers)" \ + "install_headers(u2f_emu_headers, subdir: 'u2f-emu')" + ''; + + # Disable -Werror: upstream uses OpenSSL EC_KEY APIs deprecated since 3.0. + mesonFlags = [ "--warnlevel=2" ]; + env.NIX_CFLAGS_COMPILE = "-Wno-error"; + + meta = { + description = "Universal 2nd Factor (U2F) Emulation C Library"; + homepage = "https://github.com/Agnoctopus/libu2f-emu"; + license = lib.licenses.gpl2Only; + maintainers = with lib.maintainers; [ philiptaron ]; + platforms = lib.platforms.linux; + }; +} From da5378d4bd123363a7d7c78304a1e5de5d9feb80 Mon Sep 17 00:00:00 2001 From: Philip Taron Date: Wed, 1 Apr 2026 13:07:26 -0700 Subject: [PATCH 086/103] qemu: add u2fEmuSupport option using libu2f-emu Adds a u2fEmuSupport flag (default: false) to enable the u2f-emulated virtual USB device in QEMU, backed by libu2f-emu. This allows NixOS VM tests to use a software FIDO/U2F token without hardware. --- pkgs/by-name/qe/qemu/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/qe/qemu/package.nix b/pkgs/by-name/qe/qemu/package.nix index 5dde5e581158..be472939ad21 100644 --- a/pkgs/by-name/qe/qemu/package.nix +++ b/pkgs/by-name/qe/qemu/package.nix @@ -92,6 +92,8 @@ fuse3, canokeySupport ? false, canokey-qemu, + u2fEmuSupport ? false, + libu2f-emu, capstoneSupport ? !minimal, capstone, valgrindSupport ? false, @@ -245,6 +247,7 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optionals uringSupport [ liburing ] ++ lib.optionals fuseSupport [ fuse3 ] ++ lib.optionals canokeySupport [ canokey-qemu ] + ++ lib.optionals u2fEmuSupport [ libu2f-emu ] ++ lib.optionals capstoneSupport [ capstone ] ++ lib.optionals valgrindSupport [ valgrind-light ]; @@ -329,6 +332,7 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optional uringSupport "--enable-linux-io-uring" ++ lib.optional fuseSupport "--enable-fuse" ++ lib.optional canokeySupport "--enable-canokey" + ++ lib.optional u2fEmuSupport "--enable-u2f" ++ lib.optional capstoneSupport "--enable-capstone" ++ lib.optional (!pluginsSupport) "--disable-plugins" ++ lib.optional (!enableBlobs) "--disable-install-blobs" From 4066343b47bbabfd1e168a7db3fb68a03835a9b0 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 1 Apr 2026 22:08:39 +0200 Subject: [PATCH 087/103] zigbee2mqtt: 2.9.1 -> 2.9.2 https://github.com/Koenkk/zigbee2mqtt/releases/tag/2.9.2 --- pkgs/by-name/zi/zigbee2mqtt/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/zi/zigbee2mqtt/package.nix b/pkgs/by-name/zi/zigbee2mqtt/package.nix index 5038cc8e0fb3..52365017d72a 100644 --- a/pkgs/by-name/zi/zigbee2mqtt/package.nix +++ b/pkgs/by-name/zi/zigbee2mqtt/package.nix @@ -14,20 +14,20 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "zigbee2mqtt"; - version = "2.9.1"; + version = "2.9.2"; src = fetchFromGitHub { owner = "Koenkk"; repo = "zigbee2mqtt"; tag = finalAttrs.version; - hash = "sha256-PsgQ1/h9YCQNV58PB7o3CQyfuOXzU878I9qIfozX02w="; + hash = "sha256-LdrsHOeRXeNccpf1UNg20y82M75PGt070zVbmQYYsVg="; }; pnpmDeps = fetchPnpmDeps { inherit (finalAttrs) pname version src; pnpm = pnpm_9; fetcherVersion = 1; - hash = "sha256-MM184JsFVGqOALyQjCyR3QnHqHoQr39lnodq5v4cXAQ="; + hash = "sha256-8ioe9/gSI9u9ehrnj3L1j+vPS9p+nJGs2d8TdZTEsk4="; }; nativeBuildInputs = [ From c64874cc0b1ad07222103627ac23309fedf4e764 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 20:10:30 +0000 Subject: [PATCH 088/103] home-assistant-custom-lovelace-modules.sankey-chart: 3.10.1 -> 3.10.2 --- .../custom-lovelace-modules/sankey-chart/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/package.nix b/pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/package.nix index d8ac0a9b6699..44cd8530269e 100644 --- a/pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/package.nix +++ b/pkgs/servers/home-assistant/custom-lovelace-modules/sankey-chart/package.nix @@ -6,16 +6,16 @@ buildNpmPackage rec { pname = "sankey-chart"; - version = "3.10.1"; + version = "3.10.2"; src = fetchFromGitHub { owner = "MindFreeze"; repo = "ha-sankey-chart"; rev = "v${version}"; - hash = "sha256-3SRPtj86EbXu59kqeUoJyenCBrIIyqQhw0+7LgB0jwI="; + hash = "sha256-dwviZVfs8CAdawUuaVHYmGWBri+X6r962kX8xiFhzsM="; }; - npmDepsHash = "sha256-cCRc1UKixxr11eWC7W6Gw7DNKVhrZ1G7EukkfmyPY2Y="; + npmDepsHash = "sha256-Kpv43sPc/+1E7TJzzncOBQbV2lVTNIfMC3gYWXDP/6k="; installPhase = '' runHook preInstall From b5270da2a9de4b5d6798f85be7e626168ed8148c Mon Sep 17 00:00:00 2001 From: dish Date: Wed, 1 Apr 2026 16:17:33 -0400 Subject: [PATCH 089/103] shelfmark{,-frontend}: 1.2.0 -> 1.2.1, add myself to maintainers --- pkgs/by-name/sh/shelfmark-frontend/package.nix | 2 +- pkgs/by-name/sh/shelfmark/package.nix | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/sh/shelfmark-frontend/package.nix b/pkgs/by-name/sh/shelfmark-frontend/package.nix index d8f448281fe8..95fcfeac6214 100644 --- a/pkgs/by-name/sh/shelfmark-frontend/package.nix +++ b/pkgs/by-name/sh/shelfmark-frontend/package.nix @@ -9,7 +9,7 @@ buildNpmPackage (finalAttrs: { sourceRoot = "${finalAttrs.src.name}/src/frontend"; - npmDepsHash = "sha256-RAzotFGj0FGpfF7iyB5f2fdKFvMLcpJx142yplRwboU="; + npmDepsHash = "sha256-VCnxEcaqWo31oIpF6X8Lid4I/aaQCQZ9l9rV6TTqXPI="; installPhase = '' runHook preInstall diff --git a/pkgs/by-name/sh/shelfmark/package.nix b/pkgs/by-name/sh/shelfmark/package.nix index 464e4755bef4..ca13ad35ae59 100644 --- a/pkgs/by-name/sh/shelfmark/package.nix +++ b/pkgs/by-name/sh/shelfmark/package.nix @@ -35,13 +35,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "shelfmark"; - version = "1.2.0"; + version = "1.2.1"; src = fetchFromGitHub { owner = "calibrain"; repo = "shelfmark"; tag = "v${finalAttrs.version}"; - hash = "sha256-t4t7je7Y/aezx/EX7paJIcsCq5qyZeU/+mPLeZ8oTPg="; + hash = "sha256-Fe7zu51gFG2QgcBWcGkFi64CdZW4ohZg+7jdmeMFVLI="; }; nativeBuildInputs = [ @@ -90,7 +90,10 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://github.com/calibrain/shelfmark"; changelog = "https://github.com/calibrain/shelfmark/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; - maintainers = [ lib.maintainers.jamiemagee ]; + maintainers = with lib.maintainers; [ + jamiemagee + pyrox0 + ]; mainProgram = "shelfmark"; }; }) From fe690f3e3cf9c3322ea216cd47445c483de59035 Mon Sep 17 00:00:00 2001 From: installer Date: Wed, 1 Apr 2026 22:26:51 +0200 Subject: [PATCH 090/103] antigravity: 1.21.6 -> 1.21.9 --- pkgs/by-name/an/antigravity/information.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/an/antigravity/information.json b/pkgs/by-name/an/antigravity/information.json index de6d71c2820a..237942111016 100644 --- a/pkgs/by-name/an/antigravity/information.json +++ b/pkgs/by-name/an/antigravity/information.json @@ -1,22 +1,22 @@ { - "version": "1.21.6", + "version": "1.21.9", "vscodeVersion": "1.107.0", "sources": { "x86_64-linux": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/linux-x64/Antigravity.tar.gz", - "sha256": "057bz4anaqdirxky7y7jyxwnb67mrjqzia2p0566bjb700kkpyrn" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/linux-x64/Antigravity.tar.gz", + "sha256": "85ea4d55f52d32fbbf9d92fddc747f10e8d04c1bd00a07721b571fa7f2ef5226" }, "aarch64-linux": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/linux-arm/Antigravity.tar.gz", - "sha256": "1nv3mf5iy24wz75pa8pjxg1bxwp2rvbwgvn5jb2cvxn2ghasww9a" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/linux-arm/Antigravity.tar.gz", + "sha256": "76d56462e0fad95a98efaf25d06be9c4789e3b8551fe5b936a6858b14c723364" }, "x86_64-darwin": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/darwin-x64/Antigravity.dmg", - "sha256": "0mjn5kzm8j0byrasb5czbv2g0nn8jkj0l03a64798ymr1517pwya" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/darwin-x64/Antigravity.zip", + "sha256": "a8ebdbf3b18c75d39b876541904c95576422e281fd92e45f7f7f4e7231ac769c" }, "aarch64-darwin": { - "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.6-5723021441368064/darwin-arm/Antigravity.dmg", - "sha256": "15rzd8sbmy007sximrmfl63da1g0qyi6z1dc2vlxgv0kg19jwnqv" + "url": "https://edgedl.me.gvt1.com/edgedl/release2/j0qc3/antigravity/stable/1.21.9-4905428782546944/darwin-arm/Antigravity.zip", + "sha256": "f9ec42d0a791cc13cbb57a1f7c36b2421e67f180cd0bdfb01fd8fa23ad87440b" } } } From db369e0ad7f2cc2b574ec46167ab7b5853ab1da3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 21:18:18 +0000 Subject: [PATCH 091/103] emmylua-doc-cli: 0.21.0 -> 0.22.0 --- pkgs/by-name/em/emmylua-doc-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/em/emmylua-doc-cli/package.nix b/pkgs/by-name/em/emmylua-doc-cli/package.nix index 58984bca11bd..bf04b27f2c26 100644 --- a/pkgs/by-name/em/emmylua-doc-cli/package.nix +++ b/pkgs/by-name/em/emmylua-doc-cli/package.nix @@ -6,18 +6,18 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "emmylua_doc_cli"; - version = "0.21.0"; + version = "0.22.0"; src = fetchFromGitHub { owner = "EmmyLuaLs"; repo = "emmylua-analyzer-rust"; tag = finalAttrs.version; - hash = "sha256-2H/8ILVk5QnLe099a25pzMEqJLRFDxMG/fQ3f5UwgmI="; + hash = "sha256-Zj5nLeTH/4sVElYP+erg6bSTX8jFqF7sqiXfaMam8pE="; }; buildAndTestSubdir = "crates/emmylua_doc_cli"; - cargoHash = "sha256-QdL4KtQ4sJUaviqMzxmC1KW4Qy5wO7c5koy0Pl8Eua0="; + cargoHash = "sha256-JNirHIKXFsiLme5oByerHjB/3lumuAr2u3pNfxh4qa0="; nativeInstallCheckInputs = [ versionCheckHook From 5ef2f74e55c09d3403a9ba5a30c4af10611d04c3 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Wed, 1 Apr 2026 17:20:01 -0400 Subject: [PATCH 092/103] beamPackages.elixir_1_20: 1.20.0-rc.3 -> 1.20.0-rc.4 Changelog: https://github.com/elixir-lang/elixir/releases/tag/v1.20.0-rc.4 --- pkgs/development/interpreters/elixir/1.20.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/development/interpreters/elixir/1.20.nix b/pkgs/development/interpreters/elixir/1.20.nix index f640da61fa16..82a43c1fa202 100644 --- a/pkgs/development/interpreters/elixir/1.20.nix +++ b/pkgs/development/interpreters/elixir/1.20.nix @@ -1,7 +1,7 @@ import ./generic-builder.nix { - version = "1.20.0-rc.3"; - hash = "sha256-n0Y9HHb3sppliLMADUiNZKsNStghH8WwsOsjYzIzNoU="; - # https://hexdocs.pm/elixir/1.20.0-rc.2/compatibility-and-deprecations.html#between-elixir-and-erlang-otp - minimumOTPVersion = "26"; - maximumOTPVersion = "28"; + version = "1.20.0-rc.4"; + hash = "sha256-sboB+GW3T+t9gEcOGtd6NllmIlyWio1+cgWyyxE+484="; + # https://hexdocs.pm/elixir/1.20.0-rc.4/compatibility-and-deprecations.html#between-elixir-and-erlang-otp + minimumOTPVersion = "27"; + maximumOTPVersion = "29"; } From 257f122e3d3a1b2987c9f4c8a48c69a4eed28250 Mon Sep 17 00:00:00 2001 From: Profpatsch Date: Wed, 1 Apr 2026 21:01:37 +0200 Subject: [PATCH 093/103] treewide: remove Profpatsch from most teams & maintainer fields --- ci/OWNERS | 17 +++++++---------- maintainers/github-teams.json | 1 - pkgs/applications/networking/droopy/default.nix | 2 +- pkgs/by-name/bg/bgnet/package.nix | 2 +- pkgs/by-name/fd/fdtools/package.nix | 2 +- pkgs/by-name/ge/geteltorito/package.nix | 2 +- pkgs/by-name/mk/mktorrent/package.nix | 1 - pkgs/by-name/mp/mpv/scripts/convert.nix | 2 +- pkgs/by-name/mu/mustache-spec/package.nix | 2 +- pkgs/by-name/ne/nettee/package.nix | 2 +- pkgs/by-name/ta/tagtime/package.nix | 2 +- pkgs/by-name/ul/ultrastardx/package.nix | 1 - pkgs/by-name/yj/yj/package.nix | 2 +- .../configuration-hackage2nix/main.yaml | 2 -- .../haskell-modules/hackage-packages.nix | 1 - pkgs/development/tools/database/cdb/default.nix | 2 +- pkgs/development/tools/kgt/default.nix | 2 +- .../tools/parsing/tree-sitter/default.nix | 1 - pkgs/tools/misc/ultrastar-creator/default.nix | 2 +- pkgs/tools/misc/ultrastar-manager/default.nix | 2 +- 20 files changed, 20 insertions(+), 30 deletions(-) diff --git a/ci/OWNERS b/ci/OWNERS index 052135bf6a68..34a8f652f16e 100644 --- a/ci/OWNERS +++ b/ci/OWNERS @@ -26,10 +26,10 @@ # Libraries /lib @infinisil @hsjobeki -/lib/generators.nix @infinisil @hsjobeki @Profpatsch -/lib/cli.nix @infinisil @hsjobeki @Profpatsch -/lib/debug.nix @infinisil @hsjobeki @Profpatsch -/lib/asserts.nix @infinisil @hsjobeki @Profpatsch +/lib/generators.nix @infinisil @hsjobeki +/lib/cli.nix @infinisil @hsjobeki +/lib/debug.nix @infinisil @hsjobeki +/lib/asserts.nix @infinisil @hsjobeki /lib/path/* @infinisil @hsjobeki /lib/fileset @infinisil @hsjobeki /maintainers/github-teams.json @infinisil @@ -75,7 +75,7 @@ /pkgs/pkgs-lib @Stunkymonkey @h7x4 # Nixpkgs build-support -/pkgs/build-support/writers @lassulus @Profpatsch +/pkgs/build-support/writers @lassulus # Nixpkgs make-disk-image /doc/build-helpers/images/makediskimage.section.md @raitobezarius @@ -335,8 +335,8 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt /pkgs/build-support/dlang @jtbx @TomaSajt # Dhall -/pkgs/development/dhall-modules @Gabriella439 @Profpatsch -/pkgs/development/interpreters/dhall @Gabriella439 @Profpatsch +/pkgs/development/dhall-modules @Gabriella439 +/pkgs/development/interpreters/dhall @Gabriella439 # Agda /pkgs/build-support/agda @NixOS/agda @@ -349,9 +349,6 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt /pkgs/development/idris-modules @Infinisil /pkgs/development/compilers/idris2 @mattpolzin -# Bazel -/pkgs/by-name/ba/bazel_7 @Profpatsch - # NixOS modules for e-mail and dns services /nixos/modules/services/mail/mailman.nix @peti /nixos/modules/services/mail/postfix.nix @peti diff --git a/maintainers/github-teams.json b/maintainers/github-teams.json index 5d8e778e85b3..7cbe9c27dd07 100644 --- a/maintainers/github-teams.json +++ b/maintainers/github-teams.json @@ -41,7 +41,6 @@ "description": "Maintenance of https://bazel.build/ and related packages", "id": 5468470, "maintainers": { - "Profpatsch": 3153638 }, "members": { "aherrmann": 732652, diff --git a/pkgs/applications/networking/droopy/default.nix b/pkgs/applications/networking/droopy/default.nix index be41553ecfe7..a458b4a81af6 100644 --- a/pkgs/applications/networking/droopy/default.nix +++ b/pkgs/applications/networking/droopy/default.nix @@ -40,7 +40,7 @@ stdenv.mkDerivation { description = "Mini Web server that let others upload files to your computer"; homepage = "http://stackp.online.fr/droopy"; license = lib.licenses.bsd3; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; mainProgram = "droopy"; }; diff --git a/pkgs/by-name/bg/bgnet/package.nix b/pkgs/by-name/bg/bgnet/package.nix index c8d8e5ccb853..b656dbeda3f6 100644 --- a/pkgs/by-name/bg/bgnet/package.nix +++ b/pkgs/by-name/bg/bgnet/package.nix @@ -39,6 +39,6 @@ stdenv.mkDerivation { homepage = "https://beej.us/guide/bgnet/"; license = lib.licenses.unfree; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/fd/fdtools/package.nix b/pkgs/by-name/fd/fdtools/package.nix index e7cfff46f620..d1a56d54d88f 100644 --- a/pkgs/by-name/fd/fdtools/package.nix +++ b/pkgs/by-name/fd/fdtools/package.nix @@ -96,6 +96,6 @@ stdenv.mkDerivation { description = "Set of utilities for working with file descriptors"; license = lib.licenses.gpl2Only; platforms = lib.platforms.linux; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; }; } diff --git a/pkgs/by-name/ge/geteltorito/package.nix b/pkgs/by-name/ge/geteltorito/package.nix index 7b367555cc5e..51f042c097ed 100644 --- a/pkgs/by-name/ge/geteltorito/package.nix +++ b/pkgs/by-name/ge/geteltorito/package.nix @@ -50,7 +50,7 @@ stdenv.mkDerivation (finalAttrs: { meta = { description = "Extract the initial/default boot image from a CD image if existent"; homepage = "https://userpages.uni-koblenz.de/~krienke/ftp/noarch/geteltorito/"; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; license = lib.licenses.gpl2Only; mainProgram = "geteltorito"; }; diff --git a/pkgs/by-name/mk/mktorrent/package.nix b/pkgs/by-name/mk/mktorrent/package.nix index 3bb71c702c4d..1aada679ea06 100644 --- a/pkgs/by-name/mk/mktorrent/package.nix +++ b/pkgs/by-name/mk/mktorrent/package.nix @@ -33,7 +33,6 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://github.com/pobrn/mktorrent/wiki"; license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ - Profpatsch winter ]; platforms = lib.platforms.all; diff --git a/pkgs/by-name/mp/mpv/scripts/convert.nix b/pkgs/by-name/mp/mpv/scripts/convert.nix index 34243ab928d3..dc2139cb33bb 100644 --- a/pkgs/by-name/mp/mpv/scripts/convert.nix +++ b/pkgs/by-name/mp/mpv/scripts/convert.nix @@ -38,7 +38,7 @@ buildLua { meta = { description = "Convert parts of a video while you are watching it in mpv"; homepage = "https://gist.github.com/Zehkul/25ea7ae77b30af959be0"; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; longDescription = '' When this script is loaded into mpv, you can hit Alt+W to mark the beginning and Alt+W again to mark the end of the clip. Then a settings window opens. diff --git a/pkgs/by-name/mu/mustache-spec/package.nix b/pkgs/by-name/mu/mustache-spec/package.nix index 0329ac22b946..1f0d6b531ed6 100644 --- a/pkgs/by-name/mu/mustache-spec/package.nix +++ b/pkgs/by-name/mu/mustache-spec/package.nix @@ -40,7 +40,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "http://mustache.github.io/"; license = lib.licenses.mit; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; platforms = lib.platforms.all; }; }) diff --git a/pkgs/by-name/ne/nettee/package.nix b/pkgs/by-name/ne/nettee/package.nix index d0ff55435ebd..cad2b11f7b0a 100644 --- a/pkgs/by-name/ne/nettee/package.nix +++ b/pkgs/by-name/ne/nettee/package.nix @@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: { homepage = "https://sourceforge.net/projects/nettee"; description = ''Network "tee" program''; license = lib.licenses.gpl2Only; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; platforms = lib.platforms.linux; mainProgram = "nettee"; }; diff --git a/pkgs/by-name/ta/tagtime/package.nix b/pkgs/by-name/ta/tagtime/package.nix index d877baf57d2b..3a665b9c59c0 100644 --- a/pkgs/by-name/ta/tagtime/package.nix +++ b/pkgs/by-name/ta/tagtime/package.nix @@ -81,7 +81,7 @@ stdenv.mkDerivation { ''; homepage = "https://messymatters.com/tagtime/"; license = lib.licenses.bsd3; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; mainProgram = "tagtimed"; }; } diff --git a/pkgs/by-name/ul/ultrastardx/package.nix b/pkgs/by-name/ul/ultrastardx/package.nix index f9228af431ae..3583ad5ab012 100644 --- a/pkgs/by-name/ul/ultrastardx/package.nix +++ b/pkgs/by-name/ul/ultrastardx/package.nix @@ -82,7 +82,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.gpl2Plus; maintainers = with lib.maintainers; [ diogotcorreia - Profpatsch ]; platforms = lib.platforms.linux; }; diff --git a/pkgs/by-name/yj/yj/package.nix b/pkgs/by-name/yj/yj/package.nix index 6a0db061fd44..5ad7e7aefaf4 100644 --- a/pkgs/by-name/yj/yj/package.nix +++ b/pkgs/by-name/yj/yj/package.nix @@ -27,7 +27,7 @@ buildGoModule (finalAttrs: { description = "Convert YAML <=> TOML <=> JSON <=> HCL"; license = lib.licenses.asl20; mainProgram = "yj"; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; homepage = "https://github.com/sclevine/yj"; }; }) diff --git a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml index 1d1d63abd4b6..8469662958ee 100644 --- a/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml +++ b/pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml @@ -382,8 +382,6 @@ package-maintainers: - cornelis poscat: - hinit - Profpatsch: - - gitit psibi: - path-pieces - persistent diff --git a/pkgs/development/haskell-modules/hackage-packages.nix b/pkgs/development/haskell-modules/hackage-packages.nix index 4f99fa1f35ad..0234a9e16268 100644 --- a/pkgs/development/haskell-modules/hackage-packages.nix +++ b/pkgs/development/haskell-modules/hackage-packages.nix @@ -274745,7 +274745,6 @@ self: { description = "Wiki using happstack, git or darcs, and pandoc"; license = "GPL"; maintainers = [ - lib.maintainers.Profpatsch lib.maintainers.sternenseemann ]; } diff --git a/pkgs/development/tools/database/cdb/default.nix b/pkgs/development/tools/database/cdb/default.nix index a7dd567d9b89..c92961ef09e5 100644 --- a/pkgs/development/tools/database/cdb/default.nix +++ b/pkgs/development/tools/database/cdb/default.nix @@ -67,7 +67,7 @@ stdenv.mkDerivation { meta = { homepage = "https://cr.yp.to/cdb.html"; license = lib.licenses.publicDomain; - maintainers = [ lib.maintainers.Profpatsch ]; + maintainers = [ ]; platforms = lib.platforms.unix; }; } diff --git a/pkgs/development/tools/kgt/default.nix b/pkgs/development/tools/kgt/default.nix index e578ff678773..bdfaf883d443 100644 --- a/pkgs/development/tools/kgt/default.nix +++ b/pkgs/development/tools/kgt/default.nix @@ -91,7 +91,7 @@ stdenv.mkDerivation { homepage = "https://github.com/katef/kgt"; license = lib.licenses.bsd2; platforms = lib.platforms.unix; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; }; } diff --git a/pkgs/development/tools/parsing/tree-sitter/default.nix b/pkgs/development/tools/parsing/tree-sitter/default.nix index 9815212c4b89..b54f3967ead2 100644 --- a/pkgs/development/tools/parsing/tree-sitter/default.nix +++ b/pkgs/development/tools/parsing/tree-sitter/default.nix @@ -231,7 +231,6 @@ rustPlatform.buildRustPackage (finalAttrs: { ''; license = lib.licenses.mit; maintainers = with lib.maintainers; [ - Profpatsch uncenter amaanq ]; diff --git a/pkgs/tools/misc/ultrastar-creator/default.nix b/pkgs/tools/misc/ultrastar-creator/default.nix index 6e7074ead176..9fabf29831a5 100644 --- a/pkgs/tools/misc/ultrastar-creator/default.nix +++ b/pkgs/tools/misc/ultrastar-creator/default.nix @@ -60,6 +60,6 @@ stdenv.mkDerivation { description = "Ultrastar karaoke song creation tool"; homepage = "https://github.com/UltraStar-Deluxe/UltraStar-Creator"; license = lib.licenses.gpl2Only; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; }; } diff --git a/pkgs/tools/misc/ultrastar-manager/default.nix b/pkgs/tools/misc/ultrastar-manager/default.nix index 822f27bff0fc..a7c2f7d0ad95 100644 --- a/pkgs/tools/misc/ultrastar-manager/default.nix +++ b/pkgs/tools/misc/ultrastar-manager/default.nix @@ -151,6 +151,6 @@ stdenv.mkDerivation { mainProgram = "UltraStar-Manager"; homepage = "https://github.com/UltraStar-Deluxe/UltraStar-Manager"; license = lib.licenses.gpl2Only; - maintainers = with lib.maintainers; [ Profpatsch ]; + maintainers = [ ]; }; } From f5f5d7d15b775bfc61f079bc5d473ca3a1208fd3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 21:44:21 +0000 Subject: [PATCH 094/103] asn: 0.80.4 -> 0.80.5 --- pkgs/by-name/as/asn/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/as/asn/package.nix b/pkgs/by-name/as/asn/package.nix index 8ce315fdd731..614d2ab56765 100644 --- a/pkgs/by-name/as/asn/package.nix +++ b/pkgs/by-name/as/asn/package.nix @@ -16,13 +16,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "asn"; - version = "0.80.4"; + version = "0.80.5"; src = fetchFromGitHub { owner = "nitefood"; repo = "asn"; tag = "v${finalAttrs.version}"; - hash = "sha256-o0gHHV0tQeKd/qIGAMhA/cwUuCF7VLVDzngoFU8fGhI="; + hash = "sha256-o+qyNxEV2lPRsCNkkcZbj07hKw4eV45qhB8G34OWmgg="; }; nativeBuildInputs = [ From 448b9932dfbcc88cb58481240fc739b5793158fc Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Mon, 16 Dec 2024 15:43:53 +0100 Subject: [PATCH 095/103] nixos/tests/ec2: remove ec2-config test It has been broken for as long as I know --- nixos/tests/all-tests.nix | 3 +- nixos/tests/ec2.nix | 71 +-------------------------------------- 2 files changed, 2 insertions(+), 72 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 1eed27e00a54..d43b601b5dee 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -489,9 +489,8 @@ in early-mount-options = runTest ./early-mount-options.nix; earlyoom = runTestOn [ "x86_64-linux" ] ./earlyoom.nix; easytier = runTest ./easytier.nix; - ec2-config = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).boot-ec2-config or { }; ec2-image = runTest ./ec2-image.nix; - ec2-nixops = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).boot-ec2-nixops or { }; + ec2-nixops = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).ec2-nixops or { }; echoip = runTest ./echoip.nix; ejabberd = runTest ./xmpp/ejabberd.nix; elk = handleTestOn [ "x86_64-linux" ] ./elk.nix { }; diff --git a/nixos/tests/ec2.nix b/nixos/tests/ec2.nix index ae9a79db5403..e38057e6d8ae 100644 --- a/nixos/tests/ec2.nix +++ b/nixos/tests/ec2.nix @@ -31,30 +31,6 @@ let # the configuration in virtualisation/amazon-image.nix. systemd.services."serial-getty@ttyS0".enable = mkForce false; - # Needed by nixos-rebuild due to the lack of network - # access. Determined by trial and error. - system.extraDependencies = with pkgs; [ - # Needed for a nixos-rebuild. - busybox - cloud-utils - desktop-file-utils - libxslt.bin - mkinitcpio-nfs-utils - stdenv - stdenvNoCC - texinfo - unionfs-fuse - lndir - - # These are used in the configure-from-userdata tests - # for EC2. Httpd and valgrind are requested by the - # configuration. - apacheHttpd - apacheHttpd.doc - apacheHttpd.man - valgrind.doc - ]; - nixpkgs.pkgs = pkgs; } ]; @@ -68,7 +44,7 @@ let in { - boot-ec2-nixops = makeEc2Test { + ec2-nixops = makeEc2Test { name = "nixops-userdata"; meta.timeout = 600; inherit image; @@ -116,49 +92,4 @@ in machine.wait_for_file("/etc/ec2-metadata/user-data") ''; }; - - boot-ec2-config = makeEc2Test { - name = "config-userdata"; - meta.broken = true; # amazon-init wants to download from the internet while building the system - inherit image; - sshPublicKey = snakeOilPublicKey; - - # ### https://channels.nixos.org/nixos-unstable nixos - userData = '' - { pkgs, ... }: - - { - imports = [ - - - - ]; - environment.etc.testFile = { - text = "whoa"; - }; - - networking.hostName = "ec2-test-vm"; # required by services.httpd - - services.httpd = { - enable = true; - adminAddr = "test@example.org"; - virtualHosts.localhost.documentRoot = "''${pkgs.valgrind.doc}/share/doc/valgrind/html"; - }; - networking.firewall.allowedTCPPorts = [ 80 ]; - } - ''; - script = '' - machine.start() - - # amazon-init must succeed. if it fails, make the test fail - # immediately instead of timing out in wait_for_file. - machine.wait_for_unit("amazon-init.service") - - machine.wait_for_file("/etc/testFile") - assert "whoa" in machine.succeed("cat /etc/testFile") - - machine.wait_for_unit("httpd.service") - assert "Valgrind" in machine.succeed("curl http://localhost") - ''; - }; } From 0e37e9beff812878cf2a18ccfd4dc4d985fa6e69 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Mon, 16 Dec 2024 15:45:45 +0100 Subject: [PATCH 096/103] nixos/tests/ec2: rename ec2-nixops to ec2-userdata This is more accurate. People dismissed failures in the past in this test because of the name. We don't want that. The test is important! It tests that SSH works! Hopefully this helps with https://github.com/NixOS/nixpkgs/pull/340489#issuecomment-2531494744 --- nixos/tests/all-tests.nix | 2 +- nixos/tests/ec2.nix | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index d43b601b5dee..187fdb17a0ad 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -490,7 +490,7 @@ in earlyoom = runTestOn [ "x86_64-linux" ] ./earlyoom.nix; easytier = runTest ./easytier.nix; ec2-image = runTest ./ec2-image.nix; - ec2-nixops = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).ec2-nixops or { }; + ec2-userdata = (handleTestOn [ "x86_64-linux" ] ./ec2.nix { }).ec2-userdata or { }; echoip = runTest ./echoip.nix; ejabberd = runTest ./xmpp/ejabberd.nix; elk = handleTestOn [ "x86_64-linux" ] ./elk.nix { }; diff --git a/nixos/tests/ec2.nix b/nixos/tests/ec2.nix index e38057e6d8ae..e80d7de02f22 100644 --- a/nixos/tests/ec2.nix +++ b/nixos/tests/ec2.nix @@ -44,8 +44,8 @@ let in { - ec2-nixops = makeEc2Test { - name = "nixops-userdata"; + ec2-userdata = makeEc2Test { + name = "ec2-userdata"; meta.timeout = 600; inherit image; sshPublicKey = snakeOilPublicKey; # That's right folks! My user's key is also the host key! From 7ab9b03f5b069c2b932845d0e1a1858d0418789b Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Mon, 16 Dec 2024 15:49:46 +0100 Subject: [PATCH 097/103] nixos/tests/ec2: remove hack Not needed anymore. no idea why this was here --- nixos/tests/ec2.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/nixos/tests/ec2.nix b/nixos/tests/ec2.nix index e80d7de02f22..c8c26be813cd 100644 --- a/nixos/tests/ec2.nix +++ b/nixos/tests/ec2.nix @@ -18,12 +18,6 @@ let ../modules/testing/test-instrumentation.nix ../modules/profiles/qemu-guest.nix { - # Hack to make the partition resizing work in QEMU. - boot.initrd.postDeviceCommands = mkBefore '' - ln -s vda /dev/xvda - ln -s vda1 /dev/xvda1 - ''; - amazonImage.format = "qcow2"; # In a NixOS test the serial console is occupied by the "backdoor" From c5d4a896c5043f15ae78e69237e6406ec31186c0 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Mon, 16 Dec 2024 16:01:47 +0100 Subject: [PATCH 098/103] nixos/release-combined: add nixos.tests.ec2-userdata This is to catch issues like https://github.com/NixOS/nixpkgs/pull/340489#issuecomment-253149474 We do not want to push NixOS updates that break SSH access on EC2 instances. --- nixos/release-combined.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/nixos/release-combined.nix b/nixos/release-combined.nix index d299ead82a1b..2289d9156d0d 100644 --- a/nixos/release-combined.nix +++ b/nixos/release-combined.nix @@ -87,6 +87,7 @@ rec { (onFullSupported "nixos.tests.containers-ip") (onSystems [ "x86_64-linux" ] "nixos.tests.docker") (onFullSupported "nixos.tests.env") + (onSystems [ "x86_64-linux" "aarch64-linux" ] "nixos.tests.ec2-userdata") # Way too many manual retries required on Hydra. # Apparently it's hard to track down the cause. From c6121046db10470bf5195d49669882748065dccf Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 1 Apr 2026 22:36:39 +0000 Subject: [PATCH 099/103] python3Packages.urllib3-future: 2.18.901 -> 2.19.900 --- pkgs/development/python-modules/urllib3-future/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/urllib3-future/default.nix b/pkgs/development/python-modules/urllib3-future/default.nix index 055139daed20..6b51b06424de 100644 --- a/pkgs/development/python-modules/urllib3-future/default.nix +++ b/pkgs/development/python-modules/urllib3-future/default.nix @@ -24,14 +24,14 @@ buildPythonPackage rec { pname = "urllib3-future"; - version = "2.18.901"; + version = "2.19.900"; pyproject = true; src = fetchFromGitHub { owner = "jawah"; repo = "urllib3.future"; tag = version; - hash = "sha256-y6DRN24U2vxLRcVw9w9E4FMlk71W44x7UYSJrS6hfuA="; + hash = "sha256-6jRc3hxPSFV+vhAzbSudKuCGV0l+X2aTKXPZnAAs0Bk="; }; postPatch = '' From 9a080ecec56192d8beab2aacd793ec96ae470392 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Wed, 1 Apr 2026 23:04:32 +0000 Subject: [PATCH 100/103] python3Packages.spyder-kernels: 3.1.3 -> 3.1.4 Diff: https://github.com/spyder-ide/spyder-kernels/compare/v3.1.3...v3.1.4 Changelog: https://github.com/spyder-ide/spyder-kernels/blob/v3.1.4/CHANGELOG.md --- pkgs/development/python-modules/spyder-kernels/default.nix | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/spyder-kernels/default.nix b/pkgs/development/python-modules/spyder-kernels/default.nix index 744ac7df4938..94a240c50425 100644 --- a/pkgs/development/python-modules/spyder-kernels/default.nix +++ b/pkgs/development/python-modules/spyder-kernels/default.nix @@ -35,18 +35,21 @@ buildPythonPackage (finalAttrs: { pname = "spyder-kernels"; - version = "3.1.3"; + version = "3.1.4"; pyproject = true; src = fetchFromGitHub { owner = "spyder-ide"; repo = "spyder-kernels"; tag = "v${finalAttrs.version}"; - hash = "sha256-BhXJZB4lZuNqesJBcuAmOHTM38fMir4tTnr+mmwBaqA="; + hash = "sha256-HMkenC9a+UZ0VCFx+q9K6KQ8BdTvpc4nHukhEqCLGXo="; }; build-system = [ setuptools ]; + pythonRelaxDeps = [ + "ipykernel" + ]; dependencies = [ cloudpickle ipykernel From bbf0517a9bd4709550bc68a37a1122aab7776066 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 31 Mar 2026 18:20:28 +0000 Subject: [PATCH 101/103] python3Packages.qtconsole: 5.7.1 -> 5.7.2 --- pkgs/development/python-modules/qtconsole/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/qtconsole/default.nix b/pkgs/development/python-modules/qtconsole/default.nix index 67ad65250e0d..0882f7c9a2b5 100644 --- a/pkgs/development/python-modules/qtconsole/default.nix +++ b/pkgs/development/python-modules/qtconsole/default.nix @@ -21,14 +21,14 @@ buildPythonPackage (finalAttrs: { pname = "qtconsole"; - version = "5.7.1"; + version = "5.7.2"; pyproject = true; src = fetchFromGitHub { owner = "jupyter"; repo = "qtconsole"; tag = finalAttrs.version; - hash = "sha256-3NXW/6W0Gr8/LnB6VfHgFWJdwty4gLe2D8YzXn0/Cds="; + hash = "sha256-GL6CAXijlgc/3nj9KaJJgK+AIq6wHdEf0kpgryJ3KuQ="; }; build-system = [ setuptools ]; From f3648de497a8dd75b83988cd3009e4e8e64e6db4 Mon Sep 17 00:00:00 2001 From: Philip Taron Date: Wed, 1 Apr 2026 13:51:33 -0700 Subject: [PATCH 102/103] polkit: fix polkit-agent-helper@ sandbox for pam_u2f polkit 127 switched to socket activation with a systemd unit for polkit-agent-helper that uses PrivateDevices=yes and ProtectHome=yes. This breaks pam_u2f (and potentially other PAM modules that interact with hardware), because: - PrivateDevices=yes creates a private /dev without hidraw devices, so FIDO tokens are inaccessible - ProtectHome=yes blocks reading ~/.config/Yubico/u2f_keys - StandardError=inherit causes polkit agents to misinterpret PAM diagnostic output as protocol errors, resulting in tight re-execution loops Fix by overriding these properties in the polkit module: - StandardError=journal unconditionally (benefits all PAM modules) - PrivateDevices/DeviceAllow/ProtectHome when pam_u2f is enabled Co-authored-by: Victor Luft --- nixos/modules/security/polkit.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/nixos/modules/security/polkit.nix b/nixos/modules/security/polkit.nix index ca0a88246528..d4a99ba8a7b6 100644 --- a/nixos/modules/security/polkit.nix +++ b/nixos/modules/security/polkit.nix @@ -80,6 +80,28 @@ in systemd.sockets."polkit-agent-helper".wantedBy = [ "sockets.target" ]; + systemd.services."polkit-agent-helper@".serviceConfig = lib.mkMerge [ + # The upstream unit inherits stderr to the polkit agent, which causes + # agent processes to misinterpret diagnostic output from PAM modules + # as protocol errors, resulting in tight re-execution loops. + { StandardError = "journal"; } + + # The upstream unit uses PrivateDevices=yes and ProtectHome=yes, + # which prevents PAM modules from accessing hardware (e.g. FIDO + # tokens via /dev/hidraw*) or reading key files from home directories. + (lib.mkIf config.security.pam.u2f.enable { + # Override upstream PrivateDevices=yes to allow access to /dev/hidraw* + PrivateDevices = false; + DeviceAllow = [ + "/dev/urandom r" + "char-hidraw rw" + ]; + # Override upstream ProtectHome=yes so pam_u2f can read + # ~/.config/Yubico/u2f_keys (the default key file location) + ProtectHome = "read-only"; + }) + ]; + # The polkit daemon reads action/rule files environment.pathsToLink = [ "/share/polkit-1" ]; From 098b000a3680252c8d664811aeb48fce069f03c2 Mon Sep 17 00:00:00 2001 From: Philip Taron Date: Wed, 1 Apr 2026 13:51:47 -0700 Subject: [PATCH 103/103] nixos/tests: add end-to-end pam_u2f and polkit sandbox tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pam-u2f: Registers a U2F credential with pamu2fcfg against a virtual FIDO device (QEMU u2f-emulated), then logs in as alice at a TTY — the device authenticates her automatically with no password. pam-u2f-polkit: Verifies the polkit-agent-helper@ sandbox fix by showing that PrivateDevices=yes blocks hidraw access (the bug), the module overrides are applied, and fido2-token/pamu2fcfg work inside the full polkit sandbox (the fix). --- nixos/tests/all-tests.nix | 1 + nixos/tests/pam/pam-u2f-polkit.nix | 90 ++++++++++++++++++++++++++++++ nixos/tests/pam/pam-u2f.nix | 59 +++++++++++++++++--- 3 files changed, 141 insertions(+), 9 deletions(-) create mode 100644 nixos/tests/pam/pam-u2f-polkit.nix diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 187fdb17a0ad..779cefa572c2 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -1220,6 +1220,7 @@ in pam-oath-login = runTest ./pam/pam-oath-login.nix; pam-pgsql = runTest ./pam/pam-pgsql.nix; pam-u2f = runTest ./pam/pam-u2f.nix; + pam-u2f-polkit = runTest ./pam/pam-u2f-polkit.nix; pam-ussh = runTest ./pam/pam-ussh.nix; pam-zfs-key = runTest ./pam/zfs-key.nix; pangolin = runTest ./pangolin.nix; diff --git a/nixos/tests/pam/pam-u2f-polkit.nix b/nixos/tests/pam/pam-u2f-polkit.nix new file mode 100644 index 000000000000..0db4d0b1b578 --- /dev/null +++ b/nixos/tests/pam/pam-u2f-polkit.nix @@ -0,0 +1,90 @@ +{ hostPkgs, ... }: + +{ + name = "pam-u2f-polkit"; + + qemu.package = hostPkgs.qemu_test.override { u2fEmuSupport = true; }; + + nodes.machine = + { pkgs, ... }: + { + virtualisation.qemu.options = [ + "-usb" + "-device u2f-emulated" + ]; + + security.polkit.enable = true; + security.pam.u2f.enable = true; + + environment.systemPackages = with pkgs; [ + libfido2 + pam_u2f + ]; + }; + + testScript = '' + machine.wait_for_unit("multi-user.target") + + # The upstream polkit-agent-helper@.service has PrivateDevices=yes and + # DevicePolicy=strict with only /dev/null allowed. This blocks hidraw. + # Verify that: run a command under the upstream defaults and show it fails. + machine.fail( + "systemd-run --wait --pipe " + "--property=PrivateDevices=yes " + "--property=DevicePolicy=strict " + "--property='DeviceAllow=/dev/null rw' " + "test -c /dev/hidraw0" + ) + + # The PR overrides PrivateDevices=no and adds DeviceAllow for hidraw. + # Verify that the actual polkit-agent-helper@ unit got these overrides. + props = machine.succeed("systemctl show polkit-agent-helper@dummy.service") + assert "PrivateDevices=no" in props, f"Expected PrivateDevices=no, got: {props}" + assert "ProtectHome=read-only" in props, f"Expected ProtectHome=read-only, got: {props}" + + # Run fido2-token under the same constraints as the fixed service. + # This proves the device is not just visible but actually usable + # inside the polkit-agent-helper@ sandbox. + machine.succeed( + "systemd-run --wait --pipe " + "--property=PrivateDevices=no " + "--property=DevicePolicy=strict " + "--property='DeviceAllow=/dev/null rw' " + "--property='DeviceAllow=/dev/urandom r' " + "--property='DeviceAllow=char-hidraw rw' " + "--property=ProtectHome=read-only " + "--property=PrivateNetwork=yes " + "--property=ProtectSystem=strict " + "--property=ProtectKernelModules=yes " + "--property=ProtectKernelLogs=yes " + "--property=ProtectKernelTunables=yes " + "--property=ProtectControlGroups=yes " + "--property=ProtectClock=yes " + "--property=ProtectHostname=yes " + "--property=LockPersonality=yes " + "--property=MemoryDenyWriteExecute=yes " + "--property=NoNewPrivileges=yes " + "--property=PrivateTmp=yes " + "--property=RemoveIPC=yes " + "--property='RestrictAddressFamilies=AF_UNIX' " + "--property=RestrictNamespaces=yes " + "--property=RestrictRealtime=yes " + "--property=RestrictSUIDSGID=yes " + "--property=SystemCallArchitectures=native " + "fido2-token -I /dev/hidraw0" + ) + + # Also verify that pamu2fcfg can register a credential inside the sandbox + # (needs hidraw + urandom access) + machine.succeed( + "systemd-run --wait --pipe " + "--property=PrivateDevices=no " + "--property=DevicePolicy=strict " + "--property='DeviceAllow=/dev/null rw' " + "--property='DeviceAllow=/dev/urandom r' " + "--property='DeviceAllow=char-hidraw rw' " + "--property=ProtectHome=read-only " + "pamu2fcfg" + ) + ''; +} diff --git a/nixos/tests/pam/pam-u2f.nix b/nixos/tests/pam/pam-u2f.nix index 17b9e19e4cc5..65a3ce7c459f 100644 --- a/nixos/tests/pam/pam-u2f.nix +++ b/nixos/tests/pam/pam-u2f.nix @@ -1,29 +1,70 @@ -{ ... }: +{ hostPkgs, ... }: { name = "pam-u2f"; + qemu.package = hostPkgs.qemu_test.override { u2fEmuSupport = true; }; + nodes.machine = - { ... }: + { pkgs, ... }: { + virtualisation.qemu.options = [ + "-usb" + "-device u2f-emulated" + ]; + security.pam.u2f = { enable = true; - control = "required"; + control = "sufficient"; settings = { - cue = true; debug = true; - interactive = true; - origin = "nixos-test"; - # Freeform option - userpresence = 1; + origin = "pam://nixos-test"; }; }; + + users.users.alice = { + isNormalUser = true; + uid = 1000; + }; + + environment.systemPackages = with pkgs; [ + libfido2 + pam_u2f + ]; + + # Allow non-root users to access the virtual U2F device + services.udev.extraRules = '' + KERNEL=="hidraw*", SUBSYSTEM=="hidraw", MODE="0666" + ''; }; testScript = '' machine.wait_for_unit("multi-user.target") + machine.wait_until_succeeds("pgrep -f 'agetty.*tty1'") + + # The virtual U2F device should be recognized + machine.succeed("fido2-token -L | grep -q hidraw") + + # Register a U2F credential for alice + machine.succeed("mkdir -p /home/alice/.config/Yubico") machine.succeed( - 'egrep "auth required .*/lib/security/pam_u2f.so.*cue.*debug.*interactive.*origin=nixos-test.*userpresence=1" /etc/pam.d/ -R' + "pamu2fcfg -u alice -o pam://nixos-test" + " > /home/alice/.config/Yubico/u2f_keys" ) + machine.succeed("chown -R alice:users /home/alice/.config") + + # Log in as alice on tty2. With control=sufficient, pam_u2f runs + # before pam_unix. The emulated device auto-approves user presence, + # so alice is authenticated by her U2F key — no password needed. + machine.send_key("alt-f2") + machine.wait_until_succeeds("[ $(fgconsole) = 2 ]") + machine.wait_for_unit("getty@tty2.service") + machine.wait_until_tty_matches("2", "login: ") + machine.send_chars("alice\n") + + # alice should get a shell without being asked for a password + machine.wait_until_succeeds("pgrep -u alice bash") + machine.send_chars("touch /tmp/u2f-login-success\n") + machine.wait_for_file("/tmp/u2f-login-success") ''; }