From ff9568073070e0e44c26c55b6d1333355a59af5d Mon Sep 17 00:00:00 2001 From: Chris Marchesi Date: Fri, 6 Mar 2026 11:51:28 -0800 Subject: [PATCH 01/64] egl-wayland2: init at 1.0.1 This adds egl-wayland2 (the dmabuf-based EGL driver) as an independent package. While the 590 driver appears to currently be bundling it, this makes it available for eligible driver versions outside of this (i.e., 580). This package is based on the egl-wayland one, with a few minor changes and the removal of X11 as it does not seem to be needed for the build, and nothing in the logs indicates that it is an optional feature. --- pkgs/by-name/eg/egl-wayland2/package.nix | 68 ++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 pkgs/by-name/eg/egl-wayland2/package.nix diff --git a/pkgs/by-name/eg/egl-wayland2/package.nix b/pkgs/by-name/eg/egl-wayland2/package.nix new file mode 100644 index 000000000000..8b98eb3612a0 --- /dev/null +++ b/pkgs/by-name/eg/egl-wayland2/package.nix @@ -0,0 +1,68 @@ +{ + lib, + stdenv, + fetchFromGitHub, + eglexternalplatform, + pkg-config, + meson, + ninja, + wayland-scanner, + libGL, + libgbm, + libdrm, + wayland, + wayland-protocols, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "egl-wayland2"; + version = "1.0.1"; + + outputs = [ + "out" + "dev" + ]; + + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "egl-wayland2"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Udr+tihx/Si2ynFyM1FW2CIUgTg9SQn7AgrOPpGTxpY="; + }; + + depsBuildBuild = [ + pkg-config + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + wayland-scanner + ]; + + buildInputs = [ + libGL + libgbm + libdrm + wayland + wayland-protocols + ]; + + propagatedBuildInputs = [ + eglexternalplatform + ]; + + postInstall = '' + substituteInPlace $out/share/egl/egl_external_platform.d/09_nvidia_wayland2.json \ + --replace-fail "libnvidia-egl-wayland2.so.1" "$out/lib/libnvidia-egl-wayland2.so.1" + ''; + + meta = { + description = "Dma-buf-based Wayland external platform library"; + homepage = "https://github.com/NVIDIA/egl-wayland2/"; + license = lib.licenses.asl20; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ vancluever ]; + }; +}) From 5f76eee6b77ccd33d4a5c69181bfdcafb0d5c08f Mon Sep 17 00:00:00 2001 From: Patrick Hobusch Date: Mon, 23 Mar 2026 14:33:14 +0800 Subject: [PATCH 02/64] clickup: 3.5.120 -> 3.5.185, add update script --- pkgs/by-name/cl/clickup/package.nix | 39 ++++++++++++++++++++++++++--- 1 file changed, 36 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/clickup/package.nix b/pkgs/by-name/cl/clickup/package.nix index dafef9c35ab6..6f77e0149a61 100644 --- a/pkgs/by-name/cl/clickup/package.nix +++ b/pkgs/by-name/cl/clickup/package.nix @@ -4,15 +4,18 @@ appimageTools, fetchurl, makeWrapper, + writeShellApplication, + curl, + common-updater-scripts, }: let pname = "clickup"; - version = "3.5.120"; + version = "3.5.185"; src = fetchurl { # Using archive.org because the website doesn't store older versions of the software. - url = "https://web.archive.org/web/20250802083833/https://desktop.clickup.com/linux"; - hash = "sha256-LVHgXqTxDTsnVJ3zx74TzaSrEs2OD0wl0eioPd4+484="; + url = "https://web.archive.org/web/20260323060753/https://desktop.clickup.com/linux"; + hash = "sha256-szPbhY1vsEG0Zq4TD2I9qVTa4wAUYfoVA2O2xP4HGeE="; }; appimage = appimageTools.wrapType2 { @@ -53,6 +56,36 @@ stdenvNoCC.mkDerivation { runHook postInstall ''; + passthru.updateScript = lib.getExe (writeShellApplication { + name = "update-clickup"; + runtimeInputs = [ + curl + common-updater-scripts + ]; + text = '' + upstream_version="$(curl --silent --location --range 0-0 --dump-header - --output /dev/null https://desktop.clickup.com/linux | grep --only-matching --extended-regexp '[0-9]+\.[0-9]+\.[0-9]+')" + + current_version="$(nix-instantiate --eval --strict -A clickup.version | tr -d '"')" + + if [[ "$current_version" = "$upstream_version" ]]; then + echo "clickup is already up-to-date at $current_version" + exit 0 + fi + + echo "Updating clickup from $current_version to $upstream_version" + + echo "Saving new version to archive.org..." + archived_url="$(curl --silent --max-time 600 --output /dev/null --dump-header - "https://web.archive.org/save/https://desktop.clickup.com/linux" | grep --ignore-case '^location:' | tr -d '\r' | cut -d' ' -f2)" + + if [[ -z "$archived_url" || "$archived_url" != *"web.archive.org/web/"* ]]; then + echo "error: failed to archive URL on archive.org" >&2 + exit 1 + fi + + update-source-version clickup "$upstream_version" "" "$archived_url" + ''; + }); + meta = { description = "All in one project management solution"; homepage = "https://clickup.com"; From efdba67045f862e14e11ce925be3bc5710482a8a Mon Sep 17 00:00:00 2001 From: Aliaksandr Date: Thu, 16 Apr 2026 22:45:07 +0300 Subject: [PATCH 03/64] where-is-my-sddm-theme: fix Qt6 deps and Qt5 build error Add dontWrapQtApps, use .out for qt5 variant to avoid pulling in qtbase-dev which triggers qtPreHook error. Add libsForQt5.qtgraphicaleffects to qt6 variant for GraphicalEffects support. --- pkgs/by-name/wh/where-is-my-sddm-theme/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix b/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix index 87041f4d3977..2b70a7d70336 100644 --- a/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix +++ b/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix @@ -43,10 +43,11 @@ lib.checkListOfEnum "where-is-my-sddm-theme: variant" validVariants variants hash = "sha256-+R0PX84SL2qH8rZMfk3tqkhGWPR6DpY1LgX9bifNYCg="; }; + dontWrapQtApps = true; + propagatedBuildInputs = - [ ] - ++ lib.optionals (lib.elem "qt5" variants) [ libsForQt5.qtgraphicaleffects ] # avoid .dev outputs propagation + lib.optionals (lib.elem "qt5" variants) [ libsForQt5.qtgraphicaleffects.out ] ++ lib.optionals (lib.elem "qt6" variants) [ qt6.qt5compat.out qt6.qtsvg.out From 7fd2e9c505b8dabc7d48bb6912ac1ab184a97229 Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Sat, 18 Apr 2026 22:58:29 +0200 Subject: [PATCH 04/64] zig-zlint: 0.7.9 -> 0.8.1 Changelog: https://github.com/DonIsaac/zlint/releases/tag/v0.8.1 Diff: https://github.com/DonIsaac/zlint/compare/v0.7.9...v0.8.1 --- pkgs/by-name/zi/zig-zlint/build.zig.zon.nix | 21 +++++++++++---------- pkgs/by-name/zi/zig-zlint/package.nix | 13 ++++++++----- 2 files changed, 19 insertions(+), 15 deletions(-) diff --git a/pkgs/by-name/zi/zig-zlint/build.zig.zon.nix b/pkgs/by-name/zi/zig-zlint/build.zig.zon.nix index dbdbc40b385e..ba20bc71c514 100644 --- a/pkgs/by-name/zi/zig-zlint/build.zig.zon.nix +++ b/pkgs/by-name/zi/zig-zlint/build.zig.zon.nix @@ -8,24 +8,25 @@ linkFarm "zig-packages" [ { - name = "chameleon-3.0.0-bqfnCfhtAAAAxXGw5t9odkb4ayCTTqOcPvL-TgSMUacF"; - path = fetchzip { - url = "https://github.com/DonIsaac/chameleon/archive/7c7477fa76da53c2791f9e1f860481f64140ccbc.zip"; - hash = "sha256-fbKhLQLE/6aHmpYr8+daxyUSWNpDq5zApHP4brRYvlo="; + name = "chameleon-2.0.1-ZOxajZ17AADmYCpHFqqoGfaXQiRkXM8B5lYJfir9tqsz"; + path = fetchgit { + url = "https://github.com/tr1ckydev/chameleon"; + rev = "414169dede742d9ac8261d31b9fca6e31a1d7246"; + hash = "sha256-/TGzbVh+Z6dPEKtW0M0Tv1vXvc6jmb+kHf6Q0rHmEPE="; }; } { - name = "recover-1.1.0-Zd97oqomAADqISI8KEhW_UUjiPSExhw9hzeoNpg1Nveo"; + name = "recover-1.3.0-Zd97opwlAAB5ocfOuy8Fxp7_prPehOuEnh0R_8rBsNCk"; path = fetchzip { - url = "https://github.com/dimdin/zig-recover/archive/36133afaa1b085db7063ffc97c08ae0bddc2de4e.zip"; - hash = "sha256-0oPP6BLVEIR79Q8KcvOlSeDfNLT+8inmIU6ZkuJWrfU="; + url = "https://github.com/dimdin/zig-recover/archive/refs/tags/1.3.0.tar.gz"; + hash = "sha256-3x7ptCcmGjCop703ftS/KWuTlAdcCw431C8Q4VAdLIs="; }; } { - name = "smart_pointers-0.0.3-NPos2MOwAABoujUzLcVLofXqRAgYWLc5pG-TKDhyK0cq"; + name = "smart_pointers-0.0.4-NPos2JOtAACuxKEoBGQgkmncI0APAPl-QwaI6klLObuP"; path = fetchzip { - url = "https://github.com/DonIsaac/smart-pointers/archive/refs/tags/v0.0.3.tar.gz"; - hash = "sha256-oSI76wyiAX7YDvKGhzRbZdEvl7+DPLtMb56w0QsYrkg="; + url = "https://github.com/DonIsaac/smart-pointers/archive/refs/tags/v0.0.4.tar.gz"; + hash = "sha256-gSvAggi0qQgTd9avuqI9AspTGXr+w5ZkgNiI3kf0+dU="; }; } ] diff --git a/pkgs/by-name/zi/zig-zlint/package.nix b/pkgs/by-name/zi/zig-zlint/package.nix index 55ced9c402e5..d883df68ca2a 100644 --- a/pkgs/by-name/zi/zig-zlint/package.nix +++ b/pkgs/by-name/zi/zig-zlint/package.nix @@ -3,24 +3,27 @@ stdenv, fetchFromGitHub, callPackage, - zig_0_14, + zig_0_15, versionCheckHook, }: +let + zig = zig_0_15; +in stdenv.mkDerivation (finalAttrs: { pname = "zig-zlint"; - version = "0.7.9"; + version = "0.8.1"; src = fetchFromGitHub { name = "zlint"; # tests expect this owner = "DonIsaac"; repo = "zlint"; tag = "v${finalAttrs.version}"; - hash = "sha256-qJPOFMBvkvF10ixE17pV9X5LX3EyCVzzhrMGx1omTzE="; + hash = "sha256-yjMgmO/kjLA9eBPXY+TgfVLyOLIpBtBigItJuon+t9k="; }; nativeBuildInputs = [ - zig_0_14 + zig ]; zigBuildFlags = [ @@ -50,6 +53,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.mit; maintainers = with lib.maintainers; [ christoph-heiss ]; mainProgram = "zlint"; - inherit (zig_0_14.meta) platforms; + inherit (zig.meta) platforms; }; }) From 5df4625ced1733f3643b4b86c07e43ed1774c0db Mon Sep 17 00:00:00 2001 From: Prasanna Loganathar Date: Tue, 21 Apr 2026 19:32:47 +0800 Subject: [PATCH 05/64] sway: prefer systemd user bus over spawning a session dbus-daemon The base wrapper falls back to `dbus-run-session sway` when `DBUS_SESSION_BUS_ADDRESS` is unset. `dbus-run-session` unconditionally spawns `dbus-daemon` (reference impl) as a fresh session bus, ignoring the per-user bus already provided by `systemd --user` at `$XDG_RUNTIME_DIR/bus`. On NixOS this matters in two ways: - Under `services.dbus.implementation = "broker"`, sway descendants bypass the broker user bus and land on a separate `dbus-daemon`, splitting the session between two buses. - Even under the reference impl, a redundant second `dbus-daemon` gets spawned for the sway session. Prefer the existing user bus at `$XDG_RUNTIME_DIR/bus` when available and keep `dbus-run-session` only as the last-resort fallback for environments without a `systemd --user` instance (containers, minimal CI). --- pkgs/by-name/sw/sway/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/sw/sway/package.nix b/pkgs/by-name/sw/sway/package.nix index 747c838efe03..a4494d9483cb 100644 --- a/pkgs/by-name/sw/sway/package.nix +++ b/pkgs/by-name/sw/sway/package.nix @@ -41,6 +41,11 @@ let if [ "$DBUS_SESSION_BUS_ADDRESS" ]; then export DBUS_SESSION_BUS_ADDRESS exec ${getExe sway} "$@" + elif [ -n "$XDG_RUNTIME_DIR" ] && [ -S "$XDG_RUNTIME_DIR/bus" ]; then + # Prefer the systemd --user bus (dbus-daemon or dbus-broker) over + # spawning a redundant session bus via dbus-run-session. + export DBUS_SESSION_BUS_ADDRESS="unix:path=$XDG_RUNTIME_DIR/bus" + exec ${getExe sway} "$@" else exec ${optionalString dbusSupport "${dbus}/bin/dbus-run-session"} ${getExe sway} "$@" fi From eb53eea2c0429f9363c70b37434e5406b7fa832e Mon Sep 17 00:00:00 2001 From: Harinn Date: Wed, 22 Apr 2026 15:50:42 +0700 Subject: [PATCH 06/64] cxx-rs: 1.0.175 -> 1.0.194 --- pkgs/by-name/cx/cxx-rs/Cargo.lock | 535 +++++++++++++++++++---------- pkgs/by-name/cx/cxx-rs/package.nix | 4 +- 2 files changed, 354 insertions(+), 185 deletions(-) diff --git a/pkgs/by-name/cx/cxx-rs/Cargo.lock b/pkgs/by-name/cx/cxx-rs/Cargo.lock index e87b5b8a2501..f08774e5b3a5 100644 --- a/pkgs/by-name/cx/cxx-rs/Cargo.lock +++ b/pkgs/by-name/cx/cxx-rs/Cargo.lock @@ -4,21 +4,27 @@ version = 3 [[package]] name = "anstyle" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "862ed96ca487e809f1c8e5a8447f6ee2cf102f846893800b20cebdf541fc6bbd" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" + +[[package]] +name = "anyhow" +version = "1.0.102" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f202df86484c868dbad7eaa557ef785d5c66295e41b460ef922eca0723b842c" [[package]] name = "bitflags" -version = "2.9.4" +version = "2.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2261d10cca569e4643e526d8dc2e62e433cc8aba21ab764233731f8d369bf394" +checksum = "c4512299f36f043ab09a583e57bceb5a5aab7a73db1805848e8fef3c9e8c78b3" [[package]] name = "cc" -version = "1.2.36" +version = "1.2.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5252b3d2648e5eedbc1a6f501e3c795e07025c1e93bbf8bbdd6eef7f447a6d54" +checksum = "43c5703da9466b66a946814e1adf53ea2c90f10063b86290cc9eb67ce3478a20" dependencies = [ "find-msvc-tools", "jobserver", @@ -28,24 +34,24 @@ dependencies = [ [[package]] name = "cfg-if" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd1289c04a9ea8cb22300a459a72a385d7c73d3259e2ed7dcb2af674838cfa9" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "clap" -version = "4.5.47" +version = "4.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eac00902d9d136acd712710d71823fb8ac8004ca445a89e73a41d45aa712931" +checksum = "1ddb117e43bbf7dacf0a4190fef4d345b9bad68dfc649cb349e7d17d28428e51" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.47" +version = "4.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ad9bbf750e73b5884fb8a211a9424a1906c1e156724260fdae972f31d70e1d6" +checksum = "714a53001bf66416adb0e2ef5ac857140e7dc3a0c48fb28b2f10762fc4b5069f" dependencies = [ "anstyle", "clap_lex", @@ -54,15 +60,15 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.7.5" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b94f61472cee1439c0b966b47e3aca9ae07e45d070759512cd390ea2bebc6675" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "codespan-reporting" -version = "0.12.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6d2e5af09e8c8ad56c969f2157a3d4238cebc7c55f0a517728c38f7b200f81" +checksum = "af491d569909a7e4dee0ad7db7f5341fef5c614d5b8ec8cf765732aba3cff681" dependencies = [ "serde", "termcolor", @@ -71,7 +77,7 @@ dependencies = [ [[package]] name = "cxx" -version = "1.0.175" +version = "1.0.194" dependencies = [ "cc", "cxx-build", @@ -80,7 +86,7 @@ dependencies = [ "cxxbridge-cmd", "cxxbridge-flags", "cxxbridge-macro", - "foldhash", + "foldhash 0.2.0", "indoc", "link-cplusplus", "proc-macro2", @@ -94,7 +100,7 @@ dependencies = [ [[package]] name = "cxx-build" -version = "1.0.175" +version = "1.0.194" dependencies = [ "cc", "codespan-reporting", @@ -110,7 +116,7 @@ dependencies = [ [[package]] name = "cxx-gen" -version = "0.7.175" +version = "0.7.194" dependencies = [ "codespan-reporting", "indexmap", @@ -126,11 +132,12 @@ dependencies = [ "cxx", "cxx-build", "cxxbridge-flags", + "serde", ] [[package]] name = "cxxbridge-cmd" -version = "1.0.175" +version = "1.0.194" dependencies = [ "clap", "codespan-reporting", @@ -142,17 +149,17 @@ dependencies = [ [[package]] name = "cxxbridge-flags" -version = "1.0.175" +version = "1.0.194" [[package]] name = "cxxbridge-macro" -version = "1.0.175" +version = "1.0.194" dependencies = [ "cxx", "indexmap", + "prettyplease", "proc-macro2", "quote", - "rustversion", "syn", ] @@ -166,9 +173,9 @@ dependencies = [ [[package]] name = "dissimilar" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8975ffdaa0ef3661bfe02dbdcc06c9f829dfafe6a3c474de366a8d5e44276921" +checksum = "aeda16ab4059c5fd2a83f2b9c9e9c981327b18aa8e3b313f7e6563799d4f093e" [[package]] name = "equivalent" @@ -178,9 +185,9 @@ checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" [[package]] name = "errno" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778e2ac28f6c47af28e4907f13ffd1e1ddbd400980a9abd7c8df189bf578a5ad" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" dependencies = [ "libc", "windows-sys", @@ -188,15 +195,21 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "9f1f227452a390804cdb637b74a86990f2a7d7ba4b7d5693aac9b4dd6defd8d6" [[package]] name = "find-msvc-tools" -version = "0.1.1" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fd99930f64d146689264c637b5af2f0233a933bef0d8570e2526bf9e083192d" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" [[package]] name = "foldhash" @@ -206,14 +219,27 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] name = "getrandom" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26145e563e54f2cadc477553f1ec5ee650b00862f0a58bcd12cbdc5f0ea2d2f4" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", "libc", - "r-efi", - "wasi", + "r-efi 5.3.0", + "wasip2", +] + +[[package]] +name = "getrandom" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0de51e6874e94e7bf76d726fc5d13ba782deca734ff60d5bb2fb2607c7406555" +dependencies = [ + "cfg-if", + "libc", + "r-efi 6.0.0", + "wasip2", + "wasip3", ] [[package]] @@ -227,28 +253,54 @@ name = "hashbrown" version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f467dd6dccf739c208452f8014c75c18bb8301b050ad1cfb27153803edb0f51" + +[[package]] +name = "heck" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea" + +[[package]] +name = "id-arena" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] name = "indexmap" -version = "2.11.0" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2481980430f9f78649238835720ddccc57e52df14ffce1c6f37391d61b563e9" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown", + "hashbrown 0.17.0", + "serde", + "serde_core", ] [[package]] name = "indoc" -version = "2.0.6" +version = "2.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4c7245a08504955605670dbf141fceab975f15ca21570696aebe9d2e71576bd" +checksum = "79cf5c93f93228cf8efb3ba362535fb11199ac548a09ce117c9b1adc3030d706" +dependencies = [ + "rustversion", +] [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jobserver" @@ -256,63 +308,85 @@ version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" dependencies = [ - "getrandom", + "getrandom 0.3.4", "libc", ] [[package]] -name = "libc" -version = "0.2.175" +name = "leb128fmt" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a82ae493e598baaea5209805c49bbf2ea7de956d50d7da0da1164f9c6d28543" +checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" + +[[package]] +name = "libc" +version = "0.2.185" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52ff2c0fe9bc6cb6b14a0592c2ff4fa9ceb83eea9db979b0487cd054946a2b8f" [[package]] name = "link-cplusplus" -version = "1.0.11" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c349c75e1ab4a03bd6b33fe6cbd3c479c5dd443e44ad732664d72cb0e755475" +checksum = "7f78c730aaa7d0b9336a299029ea49f9ee53b0ed06e9202e8cb7db9bae7b8c82" dependencies = [ "cc", ] [[package]] name = "linux-raw-sys" -version = "0.9.4" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd945864f07fe9f5371a27ad7b52a172b4b499999f1d97574c9fa68373937e12" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" [[package]] name = "memchr" -version = "2.7.5" +version = "2.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a282da65faaf38286cf3be983213fcf1d2e2a58700e808f83f4ea9a4804bc0" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "19f132c84eca552bf34cab8ec81f1c1dcc229b811638f9d283dceabe58c5569e" + +[[package]] +name = "prettyplease" +version = "0.2.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" +dependencies = [ + "proc-macro2", + "syn", +] [[package]] name = "proc-macro2" -version = "1.0.101" +version = "1.0.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89ae43fd86e4158d6db51ad8e2b80f313af9cc74f5c0e03ccb87de09998732de" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.40" +version = "1.0.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1885c039570dc00dcb4ff087a89e185fd56bae234ddc7f056a945bf36467248d" +checksum = "41f2619966050689382d2b44f664f4bc593e129785a36d6ee376ddf37259b924" dependencies = [ "proc-macro2", ] @@ -324,10 +398,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" [[package]] -name = "rustix" -version = "1.0.8" +name = "r-efi" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11181fbabf243db407ef8df94a6ce0b2f9a733bd8be4ad02b4eda9602296cac8" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + +[[package]] +name = "rustix" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ "bitflags", "errno", @@ -342,12 +422,6 @@ version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" -[[package]] -name = "ryu" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" - [[package]] name = "scratch" version = "1.0.9" @@ -355,19 +429,35 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d68f2ec51b097e4c1a75b681a8bec621909b5e91f15bb7b840c4f2f7b01148b2" [[package]] -name = "serde" -version = "1.0.219" +name = "semver" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f0e2c6ed6606019b4e29e69dbaba95b11854410e5347d525002456dbbb786b6" +checksum = "8a7852d02fc848982e0c167ef163aaff9cd91dc640ba85e263cb1ce46fae51cd" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.219" +version = "1.0.228" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" dependencies = [ "proc-macro2", "quote", @@ -376,23 +466,24 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.143" +version = "1.0.149" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d401abef1d108fbd9cbaebc3e46611f4b1021f714a0597a71f41ee463f5f4a5a" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ "itoa", "memchr", - "ryu", "serde", + "serde_core", + "zmij", ] [[package]] name = "serde_spanned" -version = "1.0.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40734c41988f7306bb04f0ecf60ec0f3f1caa34290e4e8ea471dcd3346483b83" +checksum = "6662b5879511e06e8999a8a235d848113e942c9124f211511b16466ee2995f26" dependencies = [ - "serde", + "serde_core", ] [[package]] @@ -409,9 +500,9 @@ checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" [[package]] name = "syn" -version = "2.0.106" +version = "2.0.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ede7c438028d4436d71104916910f5bb611972c5cfd7f89b8300a8186e6fada6" +checksum = "e665b8803e7b1d2a727f4023456bbbbe74da67099c585258af0ad9c5013b9b99" dependencies = [ "proc-macro2", "quote", @@ -420,18 +511,18 @@ dependencies = [ [[package]] name = "target-triple" -version = "0.1.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac9aa371f599d22256307c24a9d748c041e548cbf599f35d890f9d365361790" +checksum = "591ef38edfb78ca4771ee32cf494cb8771944bee237a9b91fc9c1424ac4b777b" [[package]] name = "tempfile" -version = "3.21.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15b61f8f20e3a6f7e0649d825294eaf317edce30f82cf6026e7e4cb9222a7d1e" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom", + "getrandom 0.4.2", "once_cell", "rustix", "windows-sys", @@ -448,12 +539,12 @@ dependencies = [ [[package]] name = "toml" -version = "0.9.5" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75129e1dc5000bfbaa9fee9d1b21f974f9fbad9daec557a521ee6e080825f6e8" +checksum = "81f3d15e84cbcd896376e6730314d59fb5a87f31e4b038454184435cd57defee" dependencies = [ "indexmap", - "serde", + "serde_core", "serde_spanned", "toml_datetime", "toml_parser", @@ -463,33 +554,33 @@ dependencies = [ [[package]] name = "toml_datetime" -version = "0.7.0" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bade1c3e902f58d73d3f294cd7f20391c1cb2fbcb643b73566bc773971df91e3" +checksum = "3165f65f62e28e0115a00b2ebdd37eb6f3b641855f9d636d3cd4103767159ad7" dependencies = [ - "serde", + "serde_core", ] [[package]] name = "toml_parser" -version = "1.0.2" +version = "1.1.2+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b551886f449aa90d4fe2bdaa9f4a2577ad2dde302c61ecf262d80b116db95c10" +checksum = "a2abe9b86193656635d2411dc43050282ca48aa31c2451210f4202550afb7526" dependencies = [ "winnow", ] [[package]] name = "toml_writer" -version = "1.0.2" +version = "1.1.1+spec-1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcc842091f2def52017664b53082ecbbeb5c7731092bad69d2c63050401dfd64" +checksum = "756daf9b1013ebe47a8776667b466417e2d4c5679d441c26230efd9ef78692db" [[package]] name = "trybuild" -version = "1.0.110" +version = "1.0.116" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32e257d7246e7a9fd015fb0b28b330a8d4142151a33f03e6a497754f4b1f6a8e" +checksum = "47c635f0191bd3a2941013e5062667100969f8c4e9cd787c14f977265d73616e" dependencies = [ "dissimilar", "glob", @@ -503,122 +594,200 @@ dependencies = [ [[package]] name = "unicode-ident" -version = "1.0.18" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-width" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1a07cc7db3810833284e8d372ccdc6da29741639ecc70c9ec107df0fa6154c" +checksum = "b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254" [[package]] -name = "wasi" -version = "0.14.3+wasi-0.2.4" +name = "unicode-xid" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51ae83037bdd272a9e28ce236db8c07016dd0d50c27038b3f407533c030c95" +checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" + +[[package]] +name = "wasip2" +version = "1.0.3+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "20064672db26d7cdc89c7798c48a0fdfac8213434a1186e5ef29fd560ae223d6" dependencies = [ - "wit-bindgen", + "wit-bindgen 0.57.1", +] + +[[package]] +name = "wasip3" +version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +dependencies = [ + "wit-bindgen 0.51.0", +] + +[[package]] +name = "wasm-encoder" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" +dependencies = [ + "leb128fmt", + "wasmparser", +] + +[[package]] +name = "wasm-metadata" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" +dependencies = [ + "anyhow", + "indexmap", + "wasm-encoder", + "wasmparser", +] + +[[package]] +name = "wasmparser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" +dependencies = [ + "bitflags", + "hashbrown 0.15.5", + "indexmap", + "semver", ] [[package]] name = "winapi-util" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0978bf7171b3d90bac376700cb56d606feb40f251a475a5d6634613564460b22" +checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22" dependencies = [ "windows-sys", ] [[package]] name = "windows-link" -version = "0.1.3" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e6ad25900d524eaabdbbb96d20b4311e1e7ae1699af4fb28c17ae66c80d798a" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" [[package]] name = "windows-sys" -version = "0.60.2" +version = "0.61.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.53.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5fe6031c4041849d7c496a8ded650796e7b6ecc19df1a431c1a363342e5dc91" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" dependencies = [ "windows-link", - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", ] -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86b8d5f90ddd19cb4a147a5fa63ca848db3df085e25fee3cc10b39b6eebae764" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7651a1f62a11b8cbd5e0d42526e55f2c99886c77e007179efff86c2b137e66c" - -[[package]] -name = "windows_i686_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1dc67659d35f387f5f6c479dc4e28f1d4bb90ddd1a5d3da2e5d97b42d6272c3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce6ccbdedbf6d6354471319e781c0dfef054c81fbc7cf83f338a4296c0cae11" - -[[package]] -name = "windows_i686_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "581fee95406bb13382d2f65cd4a908ca7b1e4c2f1917f143ba16efe98a589b5d" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e55b5ac9ea33f2fc1716d1742db15574fd6fc8dadc51caab1c16a3d3b4190ba" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6e035dd0599267ce1ee132e51c27dd29437f63325753051e71dd9e42406c57" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "271414315aff87387382ec3d271b52d7ae78726f5d44ac98b4f4030c91880486" - [[package]] name = "winnow" -version = "0.7.13" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "2ee1708bef14716a11bae175f579062d4554d95be2c6829f518df847b7b3fdd0" [[package]] name = "wit-bindgen" -version = "0.45.1" +version = "0.51.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c573471f125075647d03df72e026074b7203790d41351cd6edc96f46bcccd36" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" +dependencies = [ + "wit-bindgen-rust-macro", +] + +[[package]] +name = "wit-bindgen" +version = "0.57.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" + +[[package]] +name = "wit-bindgen-core" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" +dependencies = [ + "anyhow", + "heck", + "wit-parser", +] + +[[package]] +name = "wit-bindgen-rust" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" +dependencies = [ + "anyhow", + "heck", + "indexmap", + "prettyplease", + "syn", + "wasm-metadata", + "wit-bindgen-core", + "wit-component", +] + +[[package]] +name = "wit-bindgen-rust-macro" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" +dependencies = [ + "anyhow", + "prettyplease", + "proc-macro2", + "quote", + "syn", + "wit-bindgen-core", + "wit-bindgen-rust", +] + +[[package]] +name = "wit-component" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" +dependencies = [ + "anyhow", + "bitflags", + "indexmap", + "log", + "serde", + "serde_derive", + "serde_json", + "wasm-encoder", + "wasm-metadata", + "wasmparser", + "wit-parser", +] + +[[package]] +name = "wit-parser" +version = "0.244.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" +dependencies = [ + "anyhow", + "id-arena", + "indexmap", + "log", + "semver", + "serde", + "serde_derive", + "serde_json", + "unicode-xid", + "wasmparser", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/pkgs/by-name/cx/cxx-rs/package.nix b/pkgs/by-name/cx/cxx-rs/package.nix index e6163dabf62a..2387f706e8e2 100644 --- a/pkgs/by-name/cx/cxx-rs/package.nix +++ b/pkgs/by-name/cx/cxx-rs/package.nix @@ -8,13 +8,13 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "cxx-rs"; - version = "1.0.175"; + version = "1.0.194"; src = fetchFromGitHub { owner = "dtolnay"; repo = "cxx"; tag = finalAttrs.version; - sha256 = "sha256-haAcBBI5ol+gcqKzasyHU43ewGA0L4FlL4o1QlJJukc="; + sha256 = "sha256-PIeF9VuyJOIs1x02YETKIP0+nCG3RZXLMJdFNlgAFzo="; }; cargoLock.lockFile = ./Cargo.lock; From 2bbb90237da950cc81a656fa39b8aa14f3577fa4 Mon Sep 17 00:00:00 2001 From: Oskar <115482671+oskarwires@users.noreply.github.com> Date: Thu, 23 Apr 2026 08:09:54 +0000 Subject: [PATCH 07/64] librechat: 0.8.4 -> 0.8.5 --- pkgs/by-name/li/librechat/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/librechat/package.nix b/pkgs/by-name/li/librechat/package.nix index 68129fb5e535..67797f39474a 100644 --- a/pkgs/by-name/li/librechat/package.nix +++ b/pkgs/by-name/li/librechat/package.nix @@ -12,13 +12,13 @@ buildNpmPackage (finalAttrs: { pname = "librechat"; - version = "0.8.4"; + version = "0.8.5"; src = fetchFromGitHub { owner = "danny-avila"; repo = "LibreChat"; tag = "v${finalAttrs.version}"; - hash = "sha256-XiPnTKiSOMezUZuhkaGJ0xHiT7jrz8OYbZrvq5gb/V8="; + hash = "sha256-iU5UoH1rbt+cVEzZAmiSjRKMJdQrKtqtHTT6vf5bGrg="; }; patches = [ @@ -35,7 +35,7 @@ buildNpmPackage (finalAttrs: { ]; npmDepsFetcherVersion = 2; - npmDepsHash = "sha256-h15rNYl2QYnh7/cJvA7lrRqmXw8Ri2QKTfTr7w7+mMo="; + npmDepsHash = "sha256-mtGqMl+u/BfcrXKiOjtgOcgDFFgBzKt56TvpbrXPG5E="; # npm dependency install fails with nodejs_24: https://github.com/NixOS/nixpkgs/issues/474535 nodejs = nodejs_22; From 05c0248a6de6e3f8e0e49f45c6222b77890f0d9f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 23 Apr 2026 20:44:33 +0000 Subject: [PATCH 08/64] ctlptl: 0.9.2 -> 0.9.3 --- 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 91f8fc07822d..70308be430b2 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.2"; + version = "0.9.3"; src = fetchFromGitHub { owner = "tilt-dev"; repo = "ctlptl"; rev = "v${finalAttrs.version}"; - hash = "sha256-0Y1baXkb37UKtT/lcoFdunRkxIpSCh+zfkjkZZ9SfXU="; + hash = "sha256-4c/sEWzKhs0PjHmZzVs8jXdWe2GWHYNFGsA9cQF5tOI="; }; - vendorHash = "sha256-b9lzCNjO0rrK/kJlw5dssuQD/cyf/Wu/LJ2YNQ645LE="; + vendorHash = "sha256-nlLx2+NdhqkhpwM7E5PwKcFW+MsJLeSoXWRdtQjFV4Q="; nativeBuildInputs = [ installShellFiles ]; From 246f177fd52c05bba26b5b17a2deb1ffa5549d65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B1=B1=E4=B8=8B?= Date: Fri, 24 Apr 2026 07:41:45 +0900 Subject: [PATCH 09/64] runzip: fix Darwin build by setting `CFLAGS=-std=gnu17` --- pkgs/by-name/ru/runzip/package.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/by-name/ru/runzip/package.nix b/pkgs/by-name/ru/runzip/package.nix index 1beae9283ca6..69a35051275c 100644 --- a/pkgs/by-name/ru/runzip/package.nix +++ b/pkgs/by-name/ru/runzip/package.nix @@ -28,6 +28,8 @@ stdenv.mkDerivation (finalAttrs: { patchShebangs tests/check-runzip.sh ''; + configureFlags = [ "CFLAGS=-std=gnu17" ]; + env.NIX_CFLAGS_COMPILE = toString [ "-Wno-error=implicit-int" "-Wno-error=incompatible-pointer-types" From fe4fc31d460434c76cf9ab825d7d91b8cbd1a4b3 Mon Sep 17 00:00:00 2001 From: yaya Date: Fri, 24 Apr 2026 08:38:40 +0200 Subject: [PATCH 10/64] mattermost-desktop: add yayayayaka to maintainers --- pkgs/by-name/ma/mattermost-desktop/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/ma/mattermost-desktop/package.nix b/pkgs/by-name/ma/mattermost-desktop/package.nix index a8024d2d4ec4..89dde4b56f85 100644 --- a/pkgs/by-name/ma/mattermost-desktop/package.nix +++ b/pkgs/by-name/ma/mattermost-desktop/package.nix @@ -103,6 +103,7 @@ buildNpmPackage rec { maintainers = with lib.maintainers; [ joko liff + yayayayaka ]; }; } From ed10debb3c8ad78e687521bb802383e21cd74472 Mon Sep 17 00:00:00 2001 From: Archit Gupta Date: Thu, 23 Apr 2026 18:16:22 -0700 Subject: [PATCH 11/64] lean4: remove cadical copy By default, lean4's cmake copies the cadical binary from PATH to its build output directory. Disabling this behavior does not keep Lean from using cadical. --- pkgs/by-name/le/lean4/package.nix | 1 + pkgs/development/lean-modules/lean4/default.nix | 1 + 2 files changed, 2 insertions(+) diff --git a/pkgs/by-name/le/lean4/package.nix b/pkgs/by-name/le/lean4/package.nix index 17bd27de10e1..6ed596f47a88 100644 --- a/pkgs/by-name/le/lean4/package.nix +++ b/pkgs/by-name/le/lean4/package.nix @@ -79,6 +79,7 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ "-DUSE_GITHASH=OFF" "-DINSTALL_LICENSE=OFF" + "-DINSTALL_CADICAL=OFF" "-DUSE_MIMALLOC=${if enableMimalloc then "ON" else "OFF"}" ]; diff --git a/pkgs/development/lean-modules/lean4/default.nix b/pkgs/development/lean-modules/lean4/default.nix index e53d298db06f..7ba6dd5170f4 100644 --- a/pkgs/development/lean-modules/lean4/default.nix +++ b/pkgs/development/lean-modules/lean4/default.nix @@ -86,6 +86,7 @@ let cmakeFlags = [ "-DUSE_GITHASH=OFF" "-DINSTALL_LICENSE=OFF" + "-DINSTALL_CADICAL=OFF" "-DUSE_MIMALLOC=ON" ]; From 453ef6397b8d621122dda2c5e948ffe333b83d0e Mon Sep 17 00:00:00 2001 From: sempiternal-aurora <78790545+sempiternal-aurora@users.noreply.github.com> Date: Fri, 24 Apr 2026 21:58:15 +1000 Subject: [PATCH 12/64] j: 9.6.2 -> 9.7.1 https://code.jsoftware.com/wiki/System/ReleaseNotes/J9.7 Fixes: #479840 --- pkgs/by-name/j/j/package.nix | 47 ++++++++++++++++++------------------ 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/pkgs/by-name/j/j/package.nix b/pkgs/by-name/j/j/package.nix index bbcb3854a019..dd4ed59c1fe4 100644 --- a/pkgs/by-name/j/j/package.nix +++ b/pkgs/by-name/j/j/package.nix @@ -7,28 +7,7 @@ avx2Support ? stdenv.hostPlatform.avx2Support, }: -stdenv.mkDerivation rec { - pname = "j"; - version = "9.6.2"; - - src = fetchFromGitHub { - owner = "jsoftware"; - repo = "jsource"; - tag = version; - hash = "sha256-Afa2QzzgJYijcavurgGH/qwyofNn4rtFMIHzlqJwFGU="; - }; - - nativeBuildInputs = [ which ]; - buildInputs = [ gmp ]; - - patches = [ - ./fix-install-path.patch - ]; - - enableParallelBuilding = true; - - dontConfigure = true; - +let # Emulate jplatform64.sh configuration variables jplatform = if stdenv.hostPlatform.isDarwin then @@ -49,6 +28,28 @@ stdenv.mkDerivation rec { if stdenv.hostPlatform.isDarwin then "j64arm" else "j64" else "unsupported"; +in +stdenv.mkDerivation (finalAttrs: { + pname = "j"; + version = "9.7.1"; + + src = fetchFromGitHub { + owner = "jsoftware"; + repo = "jsource"; + tag = finalAttrs.version; + hash = "sha256-fW6Tc0UEPYFTgEFMUxZaVm2NU5LNFqszifqOqfdFJZY="; + }; + + nativeBuildInputs = [ which ]; + buildInputs = [ gmp ]; + + patches = [ + ./fix-install-path.patch + ]; + + enableParallelBuilding = true; + + dontConfigure = true; env.NIX_LDFLAGS = "-lgmp"; @@ -94,4 +95,4 @@ stdenv.mkDerivation rec { platforms = lib.platforms.all; mainProgram = "jconsole"; }; -} +}) From d49297937793263f392c1ac693d5b778d0e91300 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 25 Apr 2026 06:02:58 +0000 Subject: [PATCH 13/64] poco: 1.15.1 -> 1.15.2 --- pkgs/by-name/po/poco/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/poco/package.nix b/pkgs/by-name/po/poco/package.nix index 22a783f84e61..f97b83bc51dd 100644 --- a/pkgs/by-name/po/poco/package.nix +++ b/pkgs/by-name/po/poco/package.nix @@ -20,12 +20,12 @@ stdenv.mkDerivation rec { pname = "poco"; - version = "1.15.1"; + version = "1.15.2"; src = fetchFromGitHub { owner = "pocoproject"; repo = "poco"; - hash = "sha256-JyjEs5aecKSdrNEaSs4Dzs3mAu2rhhBNAG93VLHdU3E="; + hash = "sha256-Vx3aXKnka32dw0/6kA3000kmze2CMzCWBW8zDl1xqSA="; tag = "poco-${version}-release"; }; From 7ede99b545691b401c0cb7c8b7c667c380bd0b8c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 25 Apr 2026 08:12:13 +0000 Subject: [PATCH 14/64] thunderbird-latest-unwrapped: 149.0.2 -> 150.0 --- .../networking/mailreaders/thunderbird/packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix index 3339bfc44a3c..0b839ab9d9fb 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird/packages.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird/packages.nix @@ -73,8 +73,8 @@ rec { thunderbird = thunderbird-latest; thunderbird-latest = common { - version = "149.0.2"; - sha512 = "b458139d6345bef6d07b8169aee45daae6935c2d0f540c462b1d54113c8beb2c8f17a73ce077225160dee0d2a0891fa567b57a1e5d488704c5fe0aff264f1967"; + version = "150.0"; + sha512 = "6e0770de0aeabdd9372b491ae0a6d20238ff154b70982de21c73b903003398f36d8f56c679ca893a1e5646a25add9e9e126ae1b6ee1f836290104b61eb09dac1"; updateScript = callPackage ./update.nix { attrPath = "thunderbirdPackages.thunderbird-latest"; From 5990805e90e807f30694e7da0b22977bfee8ca39 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 25 Apr 2026 17:56:18 +0000 Subject: [PATCH 15/64] floorp-bin-unwrapped: 12.12.1 -> 12.12.2 --- .../fl/floorp-bin-unwrapped/sources.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json b/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json index 1ea222b79fd7..15cfe38a6392 100644 --- a/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json +++ b/pkgs/by-name/fl/floorp-bin-unwrapped/sources.json @@ -1,21 +1,21 @@ { - "version": "12.12.1", + "version": "12.12.2", "sources": { "aarch64-linux": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.1/floorp-linux-aarch64.tar.xz", - "sha256": "07679b57ccb91b00c5de863e7170f89c9f929190b1b10f6a9c449c3d634fed22" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.2/floorp-linux-aarch64.tar.xz", + "sha256": "c9dfdb6abaafb700d3ea8291ecb4b03913db7ee1753c4ae77f595c8653416dc4" }, "x86_64-linux": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.1/floorp-linux-x86_64.tar.xz", - "sha256": "7f50d5d805e3acd401b933aa039d01712237d975c5d8306d46006ae2363d3080" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.2/floorp-linux-x86_64.tar.xz", + "sha256": "c2157e29b3b9e41fb125ed0c607fb79da3f07b9dfcb37671b7bdf0bf6d818058" }, "aarch64-darwin": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.1/floorp-macOS-universal.dmg", - "sha256": "5a62aedda78804344ddde080747c9853023f13472db501f6de8b9078734f62dd" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.2/floorp-macOS-universal.dmg", + "sha256": "9e41880693c58cbbf694684e4c24d6db69581de9caa06b374e9d7bee65997205" }, "x86_64-darwin": { - "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.1/floorp-macOS-universal.dmg", - "sha256": "5a62aedda78804344ddde080747c9853023f13472db501f6de8b9078734f62dd" + "url": "https://github.com/Floorp-Projects/Floorp/releases/download/v12.12.2/floorp-macOS-universal.dmg", + "sha256": "9e41880693c58cbbf694684e4c24d6db69581de9caa06b374e9d7bee65997205" } } } From 2b18edad1925fed6febbb92d2f295d867d52987c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 25 Apr 2026 21:34:17 +0000 Subject: [PATCH 16/64] postgresqlPackages.pg_background: 1.9.2 -> 1.9.3 --- pkgs/servers/sql/postgresql/ext/pg_background.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/sql/postgresql/ext/pg_background.nix b/pkgs/servers/sql/postgresql/ext/pg_background.nix index 5d310ba278ec..3e1562ecd21b 100644 --- a/pkgs/servers/sql/postgresql/ext/pg_background.nix +++ b/pkgs/servers/sql/postgresql/ext/pg_background.nix @@ -8,13 +8,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "pg_background"; - version = "1.9.2"; + version = "1.9.3"; src = fetchFromGitHub { owner = "vibhorkum"; repo = "pg_background"; tag = "v${finalAttrs.version}"; - hash = "sha256-R78lB/58/dfZPg4XZ5xGuQ/Ftv+SQzU4aeJop6tslK8="; + hash = "sha256-m5mdXTmml6iX4UKcHeN6uMjypLvHasjD5AXzUhvEHdI="; }; buildInputs = postgresql.buildInputs; From dcabcf569249612605fe8cdc43941955cc9ebde1 Mon Sep 17 00:00:00 2001 From: Eliezio Oliveira Date: Sat, 25 Apr 2026 20:36:49 +0100 Subject: [PATCH 17/64] zinit: fix installation path of share/ files The `share/git-process-output.zsh` and `share/rpm2cpio.zsh` files were installed directly into `$out/share/zinit/` instead of the expected `$out/share/zinit/share/` subdirectory. This broke zinit's runtime lookups since it resolves these files relative to `$ZINIT[BIN_DIR]/share/`: - `share/git-process-output.zsh` is referenced by `zinit-install.zsh` (line 431) for git clone progress output processing, by `zinit-autoload.zsh` (line 2007) for zcompile during self-update, and by `scripts/install.sh` (line 104) during installation. - `share/rpm2cpio.zsh` is referenced by `zinit-install.zsh` (line 1703) for extracting RPM archives. Refs: https://github.com/zdharma-continuum/zinit/blob/v3.14.0 Co-Authored-By: Claude Opus 4.6 (1M context) --- pkgs/by-name/zi/zinit/package.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/zi/zinit/package.nix b/pkgs/by-name/zi/zinit/package.nix index 64e73f9cf6ba..a52156552a37 100644 --- a/pkgs/by-name/zi/zinit/package.nix +++ b/pkgs/by-name/zi/zinit/package.nix @@ -35,8 +35,9 @@ stdenvNoCC.mkDerivation (finalAttrs: { # Source files mkdir -p $out/share/zinit install -m0444 zinit{,-side,-install,-autoload,-additional}.zsh _zinit $out/share/zinit - install -m0555 share/git-process-output.zsh $out/share/zinit - install -m0444 share/rpm2cpio.zsh $out/share/zinit + mkdir $out/share/zinit/share + install -m0555 share/git-process-output.zsh $out/share/zinit/share + install -m0444 share/rpm2cpio.zsh $out/share/zinit/share # Autocompletion installShellCompletion --zsh _zinit From f654908dfcbfe2a6ac359aec75f872f6769f5a3d Mon Sep 17 00:00:00 2001 From: Ihar Hrachyshka Date: Sat, 25 Apr 2026 21:07:21 -0400 Subject: [PATCH 18/64] runzip: mark package as insecure The package vendorized a (customized) old libzip version. Since the library was customized, it's not easy to unvendorize it. We should probably assume that CVEs that affected the old libzip version still affect the package. --- pkgs/by-name/ru/runzip/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/ru/runzip/package.nix b/pkgs/by-name/ru/runzip/package.nix index 1beae9283ca6..e03077e804bd 100644 --- a/pkgs/by-name/ru/runzip/package.nix +++ b/pkgs/by-name/ru/runzip/package.nix @@ -39,6 +39,11 @@ stdenv.mkDerivation (finalAttrs: { description = "Tool to convert filename encoding inside a ZIP archive"; license = lib.licenses.bsd2; maintainers = [ lib.maintainers.raskin ]; + # runzip vendors libzip 0.7.1. + knownVulnerabilities = [ + "CVE-2015-2331" + "CVE-2017-14107" + ]; platforms = lib.platforms.unix; mainProgram = "runzip"; }; From 401a2bafe3f54648322f8eff3aeec4f360733ab5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 05:26:51 +0000 Subject: [PATCH 19/64] app2unit: 1.3.0 -> 1.4.1 --- pkgs/by-name/ap/app2unit/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ap/app2unit/package.nix b/pkgs/by-name/ap/app2unit/package.nix index 36d6a183f0a2..9208ca0f7e1f 100644 --- a/pkgs/by-name/ap/app2unit/package.nix +++ b/pkgs/by-name/ap/app2unit/package.nix @@ -11,13 +11,13 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "app2unit"; - version = "1.3.0"; + version = "1.4.1"; src = fetchFromGitHub { owner = "Vladimir-csp"; repo = "app2unit"; tag = "v${finalAttrs.version}"; - sha256 = "sha256-HkwcYYGNReDtPxZumnz3ZDb1sr1JcngAOqs/inO/350="; + sha256 = "sha256-upYW+aTJ6LCHrI0+IOYnA98uDLKPxu/wCi7uUWe/Geg="; }; passthru.updateScript = nix-update-script { }; From 66b3735b55fc49127d56f1dcc6f9ecb8e5dcaa24 Mon Sep 17 00:00:00 2001 From: Doron Behar Date: Sun, 26 Apr 2026 10:27:16 +0300 Subject: [PATCH 20/64] python3.pkgs.plopp: 26.4.1 -> 26.4.2 Diff: https://github.com/scipp/plopp/compare/26.4.1...26.4.2 --- pkgs/development/python-modules/plopp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/plopp/default.nix b/pkgs/development/python-modules/plopp/default.nix index 969f68728a25..860705b09687 100644 --- a/pkgs/development/python-modules/plopp/default.nix +++ b/pkgs/development/python-modules/plopp/default.nix @@ -36,14 +36,14 @@ buildPythonPackage (finalAttrs: { pname = "plopp"; - version = "26.4.1"; + version = "26.4.2"; pyproject = true; src = fetchFromGitHub { owner = "scipp"; repo = "plopp"; tag = finalAttrs.version; - hash = "sha256-fx+jMqso/ISB6KiWVGGBgvsT9vayfe+MCrSciAIyKks="; + hash = "sha256-nluNaOQKkXolGCgx3Pr0m5OQ6vZbWPfdN7kbNKaVU68="; }; build-system = [ From 2aa963099c4b9825dc62243beb2ba11961006250 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 07:45:54 +0000 Subject: [PATCH 21/64] lunar-client: 3.6.6 -> 3.6.7 --- pkgs/by-name/lu/lunar-client/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/lu/lunar-client/package.nix b/pkgs/by-name/lu/lunar-client/package.nix index a879c8f41ac3..cf3f778f1477 100644 --- a/pkgs/by-name/lu/lunar-client/package.nix +++ b/pkgs/by-name/lu/lunar-client/package.nix @@ -7,11 +7,11 @@ appimageTools.wrapType2 rec { pname = "lunarclient"; - version = "3.6.6"; + version = "3.6.7"; src = fetchurl { url = "https://launcherupdates.lunarclientcdn.com/Lunar%20Client-${version}-ow.AppImage"; - hash = "sha512-9vIR6nNpy2cCtZHQipDJHTIC7qPpxRFmH9LrtwxHyTOJW4BGW6LlEWh+ZEe9FRZyU4iv66iTPlHw53RE9QF+cA=="; + hash = "sha512-/RCRbD+OSaxvWDaJL1WqKidz6/N2R5dxb/SE30YIYrBZVHEOC2MaXSk8Oldm7yr7pqC+oXyuJbRRq2G0YAOcgA=="; }; nativeBuildInputs = [ makeWrapper ]; From 57f79049c62f506715b80201fa55213da975477b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 08:55:45 +0000 Subject: [PATCH 22/64] iroh-relay: 0.98.0 -> 0.98.1 --- pkgs/tools/networking/iroh/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/networking/iroh/default.nix b/pkgs/tools/networking/iroh/default.nix index 748d54e1e0de..0d1bbbed9bf0 100644 --- a/pkgs/tools/networking/iroh/default.nix +++ b/pkgs/tools/networking/iroh/default.nix @@ -12,16 +12,16 @@ let }: rustPlatform.buildRustPackage rec { pname = name; - version = "0.98.0"; + version = "0.98.1"; src = fetchFromGitHub { owner = "n0-computer"; repo = "iroh"; rev = "v${version}"; - hash = "sha256-s6+XobcFGw7JquIuUQinmHggxmxQ1iKMpDVe49LpSbI="; + hash = "sha256-rxEkFx2dAEA01CE8zqpCqM2PzxmyRhhSSl3d909pJKQ="; }; - cargoHash = "sha256-GoBG4bI5hufklEC3uoVFE+NURTEHhb4ZtXFYd9nsCls="; + cargoHash = "sha256-zg15Vq9Abzia5GlmSMLcWN/P7lk9ekyhPyPfAbuu8Vs="; buildFeatures = cargoFeatures; cargoBuildFlags = [ From 2e9fdf031930eab7ae2dcbb8b567226a087966ed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 10:29:39 +0000 Subject: [PATCH 23/64] jetbrains.idea: 2026.1 -> 2026.1.1 --- .../editors/jetbrains/ides/idea.nix | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/applications/editors/jetbrains/ides/idea.nix b/pkgs/applications/editors/jetbrains/ides/idea.nix index 05bdb9677f23..6c36ecbd2a64 100644 --- a/pkgs/applications/editors/jetbrains/ides/idea.nix +++ b/pkgs/applications/editors/jetbrains/ides/idea.nix @@ -15,20 +15,20 @@ let # update-script-start: urls urls = { x86_64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.1.tar.gz"; - hash = "sha256-9X09uplwx3TPN3WDYprqVAQY5nfsY2VXDnbeqcsvP5s="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.1.tar.gz"; + hash = "sha256-eljThvKi5ajNfkWRZXtP5ZmurCLZYMesz1+SeEZQe/s="; }; aarch64-linux = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.1-aarch64.tar.gz"; - hash = "sha256-wjX2ZMNcIEIsOrKMhQuG6kq3oF2d+cAnWBo6jJi+QBs="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.1-aarch64.tar.gz"; + hash = "sha256-jnVqDCmBix3njTxDga0aG89C9fvDW70gnE3I/nvHtXA="; }; x86_64-darwin = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.1.dmg"; - hash = "sha256-dN5eiknRaqGJIRWmdQbfO5MriAbGa6SU7Vc6cpAcGJk="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.1.dmg"; + hash = "sha256-lPNwVLPSrmlQVFY9AD3+xzYeMG7JZnUTMl43rXjvtWM="; }; aarch64-darwin = { - url = "https://download.jetbrains.com/idea/ideaIU-2026.1-aarch64.dmg"; - hash = "sha256-kPKuyj/QFzECs9JzSthjYCuxcUbDF/4tiLBhj9R+pgA="; + url = "https://download.jetbrains.com/idea/ideaIU-2026.1.1-aarch64.dmg"; + hash = "sha256-0nOcHiGOHS9QoncuJwtD6cl4v34mp9cOx2oOB0tFIOM="; }; }; # update-script-end: urls @@ -43,8 +43,8 @@ mkJetBrainsProduct { productShort = "IDEA"; # update-script-start: version - version = "2026.1"; - buildNumber = "261.22158.277"; + version = "2026.1.1"; + buildNumber = "261.23567.138"; # update-script-end: version src = fetchurl (urls.${system} or (throw "Unsupported system: ${system}")); From 298867e5ee630223ed4b494efd18f3f2e73a424a Mon Sep 17 00:00:00 2001 From: levyguillaume Date: Sat, 25 Apr 2026 23:20:31 +0200 Subject: [PATCH 24/64] authlib: bump version to 1.7.0 Adds RP-initiated logout support. Co-authored-by: Vincent Lafeychine --- pkgs/development/python-modules/authlib/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/authlib/default.nix b/pkgs/development/python-modules/authlib/default.nix index 1e85d9c173b7..8ecefc343f46 100644 --- a/pkgs/development/python-modules/authlib/default.nix +++ b/pkgs/development/python-modules/authlib/default.nix @@ -19,14 +19,14 @@ buildPythonPackage rec { pname = "authlib"; - version = "1.6.9"; + version = "1.7.0"; pyproject = true; src = fetchFromGitHub { owner = "lepture"; repo = "authlib"; tag = "v${version}"; - hash = "sha256-9H9DF3LmxzUv0M0fxYh6FLtdAA9FgRklceMlGdjlp+g="; + hash = "sha256-vy1IOhwLkETSLSSHCWEgDOq79eZW+qEU9CJOHFMrBWE="; }; build-system = [ setuptools ]; @@ -62,7 +62,7 @@ buildPythonPackage rec { meta = { description = "Library for building OAuth and OpenID Connect servers"; homepage = "https://github.com/lepture/authlib"; - changelog = "https://github.com/lepture/authlib/blob/${src.tag}/docs/changelog.rst"; + changelog = "https://github.com/lepture/authlib/blob/${src.tag}/docs/upgrades/changelog.rst"; license = lib.licenses.bsd3; maintainers = with lib.maintainers; [ flokli ]; }; From c7dfcad894b8b44ae78950b7bb6a7867267d4a05 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Wed, 11 Mar 2026 00:21:42 +0800 Subject: [PATCH 25/64] linuxPackages.nvidia-x11: separate proprietary kernel modules --- nixos/modules/hardware/video/bumblebee.nix | 5 +- nixos/modules/hardware/video/nvidia.nix | 4 +- pkgs/os-specific/linux/nvidia-x11/builder.sh | 29 ++----- pkgs/os-specific/linux/nvidia-x11/default.nix | 12 +-- pkgs/os-specific/linux/nvidia-x11/generic.nix | 64 ++++++--------- .../linux/nvidia-x11/kernel-modules.nix | 81 +++++++++++++++++++ pkgs/os-specific/linux/nvidia-x11/open.nix | 59 -------------- 7 files changed, 117 insertions(+), 137 deletions(-) create mode 100644 pkgs/os-specific/linux/nvidia-x11/kernel-modules.nix delete mode 100644 pkgs/os-specific/linux/nvidia-x11/open.nix diff --git a/nixos/modules/hardware/video/bumblebee.nix b/nixos/modules/hardware/video/bumblebee.nix index fca939797b69..3aebc4a800f5 100644 --- a/nixos/modules/hardware/video/bumblebee.nix +++ b/nixos/modules/hardware/video/bumblebee.nix @@ -93,7 +93,10 @@ in ]; boot.kernelModules = lib.optional useBbswitch "bbswitch"; boot.extraModulePackages = - lib.optional useBbswitch kernel.bbswitch ++ lib.optional useNvidia kernel.nvidia_x11.bin; + lib.optional useBbswitch kernel.bbswitch + ++ lib.optional useNvidia ( + if config.hardware.nvidia.open == true then kernel.nvidia_x11.open else kernel.nvidia_x11.mod + ); environment.systemPackages = [ bumblebee diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index cef902557555..6aebb9faba53 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -681,7 +681,7 @@ in "L+ /run/nvidia-docker/extras/bin/nvidia-persistenced - - - - ${nvidia_x11.persistenced}/origBin/nvidia-persistenced"; boot = { - extraModulePackages = if useOpenModules then [ nvidia_x11.open ] else [ nvidia_x11.bin ]; + extraModulePackages = if useOpenModules then [ nvidia_x11.open ] else [ nvidia_x11.mod ]; # nvidia-uvm is required by CUDA applications. kernelModules = lib.optionals config.services.xserver.enable [ "nvidia" @@ -735,7 +735,7 @@ in }) # Data Center (lib.mkIf (cfg.datacenter.enable) { - boot.extraModulePackages = [ nvidia_x11.bin ]; + boot.extraModulePackages = if useOpenModules then [ nvidia_x11.open ] else [ nvidia_x11.mod ]; systemd = { tmpfiles.rules = diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh index 290ee1da2b00..12ef9f9e5698 100755 --- a/pkgs/os-specific/linux/nvidia-x11/builder.sh +++ b/pkgs/os-specific/linux/nvidia-x11/builder.sh @@ -10,23 +10,6 @@ unpackFile() { } -buildPhase() { - runHook preBuild - - if [ -n "$bin" ]; then - # Create the module. - echo "Building linux driver against kernel: $kernel"; - cd kernel - unset src # used by the nv makefile - make $makeFlags -j $NIX_BUILD_CORES module - - cd .. - fi - - runHook postBuild -} - - installPhase() { runHook preInstall @@ -152,13 +135,6 @@ installPhase() { mkdir -p $bin/lib/xorg/modules/extensions cp -p libglx*.so* $bin/lib/xorg/modules/extensions - # Install the kernel module. - mkdir -p $bin/lib/modules/$kernelVersion/misc - for i in $(find ./kernel -name '*.ko'); do - nuke-refs $i - cp $i $bin/lib/modules/$kernelVersion/misc/ - done - # Install application profiles. if [ "$useProfiles" = "1" ]; then mkdir -p $bin/share/nvidia @@ -167,6 +143,11 @@ installPhase() { fi fi + # Install the proprietary kernel module build files. + if [ -n "$modsrc" ]; then + cp -r kernel $modsrc + fi + if [ -n "$firmware" ]; then # Install the GSP firmware install -Dm644 -t $firmware/lib/firmware/nvidia/$version firmware/gsp*.bin diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index 44976a9ceec8..fa948b224089 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -6,6 +6,7 @@ fetchpatch, stdenv, pkgsi686Linux, + kernel, }: let @@ -18,20 +19,9 @@ let lib32 = (pkgsi686Linux.callPackage imported { libsOnly = true; - kernel = null; }).out; }; - kernel = - # a hacky way of extracting parameters from callPackage - callPackage ( - { - kernel, - libsOnly ? false, - }: - if libsOnly then { } else kernel - ) { }; - selectHighestVersion = a: b: if lib.versionOlder a.version b.version then b else a; # https://forums.developer.nvidia.com/t/linux-6-7-3-545-29-06-550-40-07-error-modpost-gpl-incompatible-module-nvidia-ko-uses-gpl-only-symbol-rcu-read-lock/280908/19 diff --git a/pkgs/os-specific/linux/nvidia-x11/generic.nix b/pkgs/os-specific/linux/nvidia-x11/generic.nix index 4ee461ed8cbf..606a6e715cc1 100644 --- a/pkgs/os-specific/linux/nvidia-x11/generic.nix +++ b/pkgs/os-specific/linux/nvidia-x11/generic.nix @@ -41,16 +41,12 @@ pkgsi686Linux, fetchurl, fetchzip, - kernel ? null, - kernelModuleMakeFlags ? [ ], - perl, - nukeReferences, which, libarchive, jq, - # Whether to build the libraries only (i.e. not the kernel module or - # nvidia-settings). Used to support 32-bit binaries on 64-bit - # Linux. + zstd, + # Whether to build only userspace libraries (without bin/modsrc/firmware + # outputs). Used to support 32-bit binaries on 64-bit Linux. libsOnly ? false, # don't include the bundled 32-bit libraries on 64-bit platforms, # even if it’s in downloaded binary @@ -65,7 +61,6 @@ acceptLicense ? config.nvidia.acceptLicense or false, }: -assert !libsOnly -> kernel != null; assert lib.versionOlder version "391" -> sha256_32bit != null; assert useSettings -> settingsSha256 != null; assert usePersistenced -> persistencedSha256 != null; @@ -96,7 +91,6 @@ let --clean "$patch" > "$out" ''; - nameSuffix = lib.optionalString (!libsOnly) "-${kernel.version}"; pkgSuffix = lib.optionalString (lib.versionOlder version "304") "-pkg0"; i686bundled = lib.versionAtLeast version "391" && !disable32Bit; @@ -143,7 +137,6 @@ let in stdenv.mkDerivation (finalAttrs: { - name = "${finalAttrs.pname}-${finalAttrs.version}${nameSuffix}"; pname = "nvidia-${if useFabricmanager then "dc" else "x11"}"; builder = ./builder.sh; @@ -201,31 +194,13 @@ stdenv.mkDerivation (finalAttrs: { "out" ] ++ lib.optional i686bundled "lib32" - ++ lib.optional (!libsOnly) "bin" + ++ lib.optionals (!libsOnly) [ + "bin" + "modsrc" + ] ++ lib.optional (!libsOnly && firmware) "firmware"; outputDev = if libsOnly then null else "bin"; - kernel = if libsOnly then null else kernel.dev; - kernelVersion = if libsOnly then null else kernel.modDirVersion; - - makeFlags = lib.optionals (!libsOnly) ( - kernelModuleMakeFlags - ++ [ - "IGNORE_PREEMPT_RT_PRESENCE=1" - "NV_BUILD_SUPPORTS_HMM=1" - "SYSSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" - "SYSOUT=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" - ] - ++ lib.optionals stdenv.cc.isClang [ - "C_INCLUDE_PATH=${lib.getLib stdenv.cc.cc}/lib/clang/${lib.versions.major stdenv.cc.cc.version}/include" - ] - ); - - hardeningDisable = [ - "pic" - "format" - ]; - dontStrip = true; dontPatchELF = true; @@ -233,15 +208,12 @@ stdenv.mkDerivation (finalAttrs: { libPath32 = lib.optionalString i686bundled (libPathFor pkgsi686Linux); nativeBuildInputs = [ - perl - nukeReferences - which libarchive jq ] - ++ lib.optionals (!libsOnly) kernel.moduleBuildDependencies; - - disallowedReferences = lib.optionals (!libsOnly) [ kernel.dev ]; + # NVIDIA has changed the compression format of their driver to zstd since version 530.30.02 + # https://forums.developer.nvidia.com/t/linux-solaris-and-freebsd-driver-530-30-02-beta/244406 + ++ (if (lib.versionAtLeast version "530") then [ zstd ] else [ which ]); passthru = let @@ -274,9 +246,17 @@ stdenv.mkDerivation (finalAttrs: { ); in { + mod = callPackage ./kernel-modules.nix { + open = false; + nvidia_x11 = finalAttrs.finalPackage; + # build files already patched when building the main package, so no need to patch them again + patches = [ ]; + inherit broken; + }; open = lib.mapNullable ( hash: - callPackage ./open.nix { + callPackage ./kernel-modules.nix { + open = true; inherit hash; nvidia_x11 = finalAttrs.finalPackage; patches = @@ -339,11 +319,15 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals (sha256_32bit != null) [ "i686-linux" ] ++ lib.optionals (sha256_aarch64 != null) [ "aarch64-linux" ]; + sourceProvenance = with lib.sourceTypes; [ + binaryNativeCode + binaryFirmware + ]; maintainers = with lib.maintainers; [ kiskae edwtjo ]; priority = 4; # resolves collision with xorg-server's "lib/xorg/modules/extensions/libglx.so" - inherit broken; + broken = broken && brokenOpen; }; }) diff --git a/pkgs/os-specific/linux/nvidia-x11/kernel-modules.nix b/pkgs/os-specific/linux/nvidia-x11/kernel-modules.nix new file mode 100644 index 000000000000..9e6998017f87 --- /dev/null +++ b/pkgs/os-specific/linux/nvidia-x11/kernel-modules.nix @@ -0,0 +1,81 @@ +{ + stdenv, + lib, + fetchFromGitHub, + kernel, + kernelModuleMakeFlags, + nvidia_x11, + open, + patches, + broken, + hash ? null, +}: + +assert open -> hash != null; + +stdenv.mkDerivation { + pname = "nvidia-${if open then "open" else "kernel-modules"}"; + version = "${nvidia_x11.version}-${kernel.version}"; + + src = + if open then + fetchFromGitHub { + owner = "NVIDIA"; + repo = "open-gpu-kernel-modules"; + tag = nvidia_x11.version; + inherit hash; + } + else + nvidia_x11.modsrc; + + inherit patches; + + nativeBuildInputs = kernel.moduleBuildDependencies; + + makeFlags = + kernelModuleMakeFlags + ++ [ + "IGNORE_PREEMPT_RT_PRESENCE=1" + "SYSSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" + "SYSOUT=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" + "MODLIB=$(out)/lib/modules/${kernel.modDirVersion}" + "DATE=" + "TARGET_ARCH=${stdenv.hostPlatform.parsed.cpu.name}" + ] + ++ lib.optionals stdenv.cc.isClang [ + "C_INCLUDE_PATH=${lib.getLib stdenv.cc.cc}/lib/clang/${lib.versions.major stdenv.cc.cc.version}/include" + ]; + + buildTargets = [ "modules" ]; + installTargets = [ "modules_install" ]; + enableParallelBuilding = true; + + allowedReferences = [ ]; + + meta = { + description = "NVIDIA Linux ${lib.optionalString open "Open "}GPU Kernel Modules"; + homepage = + if open then "https://github.com/NVIDIA/open-gpu-kernel-modules" else nvidia_x11.meta.homepage; + license = + if open then + with lib.licenses; + [ + gpl2Plus + mit + ] + else + nvidia_x11.meta.license; + platforms = [ + "x86_64-linux" + "aarch64-linux" + ]; + sourceProvenance = + with lib.sourceTypes; + [ + fromSource + ] + ++ lib.optional (!open) binaryNativeCode; + maintainers = with lib.maintainers; [ nickcao ]; + inherit broken; + }; +} diff --git a/pkgs/os-specific/linux/nvidia-x11/open.nix b/pkgs/os-specific/linux/nvidia-x11/open.nix deleted file mode 100644 index 5a897e0dd138..000000000000 --- a/pkgs/os-specific/linux/nvidia-x11/open.nix +++ /dev/null @@ -1,59 +0,0 @@ -{ - stdenv, - lib, - fetchFromGitHub, - kernel, - kernelModuleMakeFlags, - nvidia_x11, - hash, - patches ? [ ], - broken ? false, -}: - -stdenv.mkDerivation { - pname = "nvidia-open"; - version = "${kernel.version}-${nvidia_x11.version}"; - - src = fetchFromGitHub { - owner = "NVIDIA"; - repo = "open-gpu-kernel-modules"; - rev = nvidia_x11.version; - inherit hash; - }; - - inherit patches; - - nativeBuildInputs = kernel.moduleBuildDependencies; - - makeFlags = - kernelModuleMakeFlags - ++ [ - "IGNORE_PREEMPT_RT_PRESENCE=1" - "SYSSRC=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source" - "SYSOUT=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build" - "MODLIB=$(out)/lib/modules/${kernel.modDirVersion}" - "DATE=" - "TARGET_ARCH=${stdenv.hostPlatform.parsed.cpu.name}" - ] - ++ lib.optionals stdenv.cc.isClang [ - "C_INCLUDE_PATH=${lib.getLib stdenv.cc.cc}/lib/clang/${lib.versions.major stdenv.cc.cc.version}/include" - ]; - - installTargets = [ "modules_install" ]; - enableParallelBuilding = true; - - meta = { - description = "NVIDIA Linux Open GPU Kernel Module"; - homepage = "https://github.com/NVIDIA/open-gpu-kernel-modules"; - license = with lib.licenses; [ - gpl2Plus - mit - ]; - platforms = [ - "x86_64-linux" - "aarch64-linux" - ]; - maintainers = with lib.maintainers; [ nickcao ]; - inherit broken; - }; -} From 809f525f6d99f72c7a5324d616b80d700f02589c Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Wed, 25 Mar 2026 03:06:09 +0800 Subject: [PATCH 26/64] eglexternalplatform: add update script and setup hook, add maintainer --- .../eg/eglexternalplatform/package.nix | 22 ++++++++-- .../eg/eglexternalplatform/setup-hook.sh | 43 +++++++++++++++++++ 2 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 pkgs/by-name/eg/eglexternalplatform/setup-hook.sh diff --git a/pkgs/by-name/eg/eglexternalplatform/package.nix b/pkgs/by-name/eg/eglexternalplatform/package.nix index 3208fbcd02eb..c8ac9db06298 100644 --- a/pkgs/by-name/eg/eglexternalplatform/package.nix +++ b/pkgs/by-name/eg/eglexternalplatform/package.nix @@ -4,6 +4,9 @@ fetchFromGitHub, meson, ninja, + buildPackages, + replaceVars, + nix-update-script, }: stdenv.mkDerivation (finalAttrs: { @@ -11,9 +14,9 @@ stdenv.mkDerivation (finalAttrs: { version = "1.2.1"; src = fetchFromGitHub { - owner = "Nvidia"; + owner = "NVIDIA"; repo = "eglexternalplatform"; - rev = finalAttrs.version; + tag = finalAttrs.version; hash = "sha256-tDKh1oSnOSG/XztHHYCwg1tDB7M6olOtJ8te+uan9ko="; }; @@ -22,11 +25,24 @@ stdenv.mkDerivation (finalAttrs: { ninja ]; + setupHook = replaceVars ./setup-hook.sh { + jq = lib.getExe buildPackages.jq; + sponge = lib.getExe' buildPackages.moreutils "sponge"; + }; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + meta = { description = "EGL External Platform interface"; homepage = "https://github.com/NVIDIA/eglexternalplatform"; license = lib.licenses.mit; platforms = lib.platforms.linux ++ lib.platforms.freebsd; - maintainers = with lib.maintainers; [ hedning ]; + maintainers = with lib.maintainers; [ + hedning + ccicnce113424 + ]; }; }) diff --git a/pkgs/by-name/eg/eglexternalplatform/setup-hook.sh b/pkgs/by-name/eg/eglexternalplatform/setup-hook.sh new file mode 100644 index 000000000000..2beca684e793 --- /dev/null +++ b/pkgs/by-name/eg/eglexternalplatform/setup-hook.sh @@ -0,0 +1,43 @@ +# shellcheck shell=bash + +absolutizeIcdLibraryPath() { + local jsonFile="$1" + local libPath="$2" + + if [[ -z "$jsonFile" || -z "$libPath" ]]; then + nixErrorLog "absolutizeIcdLibraryPath: expected " + return 1 + fi + + if [[ ! -f "$jsonFile" ]]; then + nixErrorLog "absolutizeIcdLibraryPath: JSON file not found: $jsonFile" + return 1 + fi + + @jq@ --arg lib "$libPath" \ + '.ICD.library_path |= $lib + .' \ + "$jsonFile" | @sponge@ "$jsonFile" +} + +fixupEglExternalPlatformIcdJsonHook() { + case "${absolutizeEglExternalPlatformIcdJson-}" in + 1|true|yes) ;; + *) return 0 ;; + esac + + local jsonDir="$prefix/share/egl/egl_external_platform.d" + + if [[ ! -d "$jsonDir" ]]; then + return 0 + fi + + local f + for f in "$jsonDir"/*.json; do + if [[ ! -e "$f" ]]; then + continue + fi + absolutizeIcdLibraryPath "$f" "$prefix/lib/" + done +} + +fixupOutputHooks+=(fixupEglExternalPlatformIcdJsonHook) From 92e9c74a24c90cb624a8e9a242cee76b0495f261 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Wed, 25 Mar 2026 03:09:25 +0800 Subject: [PATCH 27/64] {egl-wayland, egl-wayland2}: add update script, add maintainer, make library path absolute --- pkgs/by-name/eg/egl-wayland/package.nix | 19 ++++++++++++++----- pkgs/by-name/eg/egl-wayland2/package.nix | 24 +++++++++++------------- 2 files changed, 25 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/eg/egl-wayland/package.nix b/pkgs/by-name/eg/egl-wayland/package.nix index acf88b480295..c16988d026a0 100644 --- a/pkgs/by-name/eg/egl-wayland/package.nix +++ b/pkgs/by-name/eg/egl-wayland/package.nix @@ -8,10 +8,10 @@ ninja, wayland-scanner, libGL, - libx11, libdrm, wayland, wayland-protocols, + nix-update-script, }: stdenv.mkDerivation (finalAttrs: { @@ -24,9 +24,9 @@ stdenv.mkDerivation (finalAttrs: { ]; src = fetchFromGitHub { - owner = "Nvidia"; + owner = "NVIDIA"; repo = "egl-wayland"; - rev = finalAttrs.version; + tag = finalAttrs.version; hash = "sha256-a98DzmzCG6DlLJ1HCl/LeD21Q7yyNbTce1poOoAnTjA="; }; @@ -49,7 +49,6 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ libGL - libx11 libdrm wayland wayland-protocols @@ -59,11 +58,21 @@ stdenv.mkDerivation (finalAttrs: { eglexternalplatform ]; + absolutizeEglExternalPlatformIcdJson = true; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + meta = { description = "EGLStream-based Wayland external platform"; homepage = "https://github.com/NVIDIA/egl-wayland/"; license = lib.licenses.mit; platforms = lib.platforms.linux ++ lib.platforms.freebsd; - maintainers = with lib.maintainers; [ hedning ]; + maintainers = with lib.maintainers; [ + hedning + ccicnce113424 + ]; }; }) diff --git a/pkgs/by-name/eg/egl-wayland2/package.nix b/pkgs/by-name/eg/egl-wayland2/package.nix index 8b98eb3612a0..5af0b014e10a 100644 --- a/pkgs/by-name/eg/egl-wayland2/package.nix +++ b/pkgs/by-name/eg/egl-wayland2/package.nix @@ -12,17 +12,13 @@ libdrm, wayland, wayland-protocols, + nix-update-script, }: stdenv.mkDerivation (finalAttrs: { pname = "egl-wayland2"; version = "1.0.1"; - outputs = [ - "out" - "dev" - ]; - src = fetchFromGitHub { owner = "NVIDIA"; repo = "egl-wayland2"; @@ -47,22 +43,24 @@ stdenv.mkDerivation (finalAttrs: { libdrm wayland wayland-protocols - ]; - - propagatedBuildInputs = [ eglexternalplatform ]; - postInstall = '' - substituteInPlace $out/share/egl/egl_external_platform.d/09_nvidia_wayland2.json \ - --replace-fail "libnvidia-egl-wayland2.so.1" "$out/lib/libnvidia-egl-wayland2.so.1" - ''; + absolutizeEglExternalPlatformIcdJson = true; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; meta = { description = "Dma-buf-based Wayland external platform library"; homepage = "https://github.com/NVIDIA/egl-wayland2/"; license = lib.licenses.asl20; platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ vancluever ]; + maintainers = with lib.maintainers; [ + vancluever + ccicnce113424 + ]; }; }) From d8f2a8e00b14601a5f406fb2b9624f30a82c59d6 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Wed, 11 Mar 2026 01:39:00 +0800 Subject: [PATCH 28/64] egl-gbm: init at 1.1.3, egl-x11: init at 1.0.5 --- pkgs/by-name/eg/egl-gbm/package.nix | 59 +++++++++++++++++++++++++++ pkgs/by-name/eg/egl-x11/package.nix | 63 +++++++++++++++++++++++++++++ 2 files changed, 122 insertions(+) create mode 100644 pkgs/by-name/eg/egl-gbm/package.nix create mode 100644 pkgs/by-name/eg/egl-x11/package.nix diff --git a/pkgs/by-name/eg/egl-gbm/package.nix b/pkgs/by-name/eg/egl-gbm/package.nix new file mode 100644 index 000000000000..bda8f607105a --- /dev/null +++ b/pkgs/by-name/eg/egl-gbm/package.nix @@ -0,0 +1,59 @@ +{ + lib, + stdenv, + fetchFromGitHub, + eglexternalplatform, + pkg-config, + meson, + ninja, + libGL, + libgbm, + libdrm, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "egl-gbm"; + version = "1.1.3"; + + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "egl-gbm"; + tag = finalAttrs.version; + hash = "sha256-OoHgvFbyd6JakSKyN7N97FMJHNYV1spj7zy3f1g/PN0="; + }; + + depsBuildBuild = [ + pkg-config + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + buildInputs = [ + libGL + libgbm + libdrm + eglexternalplatform + ]; + + absolutizeEglExternalPlatformIcdJson = true; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + + meta = { + description = "GBM EGL external platform library"; + homepage = "https://github.com/NVIDIA/egl-gbm/"; + license = lib.licenses.mit; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + ccicnce113424 + ]; + }; +}) diff --git a/pkgs/by-name/eg/egl-x11/package.nix b/pkgs/by-name/eg/egl-x11/package.nix new file mode 100644 index 000000000000..28b5a8474e56 --- /dev/null +++ b/pkgs/by-name/eg/egl-x11/package.nix @@ -0,0 +1,63 @@ +{ + lib, + stdenv, + fetchFromGitHub, + eglexternalplatform, + pkg-config, + meson, + ninja, + libGL, + libgbm, + libdrm, + libx11, + libxcb, + nix-update-script, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "egl-x11"; + version = "1.0.5"; + + src = fetchFromGitHub { + owner = "NVIDIA"; + repo = "egl-x11"; + tag = "v${finalAttrs.version}"; + hash = "sha256-Sl/qc39H29wXsb5UYKGK7IciwTlbRBqA9omL2sgXpx0="; + }; + + depsBuildBuild = [ + pkg-config + ]; + + nativeBuildInputs = [ + meson + ninja + pkg-config + ]; + + buildInputs = [ + libGL + libgbm + libdrm + libx11 + libxcb + eglexternalplatform + ]; + + absolutizeEglExternalPlatformIcdJson = true; + + strictDeps = true; + __structuredAttrs = true; + + passthru.updateScript = nix-update-script { extraArgs = [ "--use-github-releases" ]; }; + + meta = { + description = "X11/XCB external platform library"; + homepage = "https://github.com/NVIDIA/egl-x11/"; + license = lib.licenses.asl20; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ + ccicnce113424 + ]; + }; +}) From 78f6ee7ba2ff786906dc3525a97f52c5912cc042 Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Wed, 11 Mar 2026 02:10:10 +0800 Subject: [PATCH 29/64] nixos/nvidia: utilize ICD libraries built from source This changes the NVIDIA NixOS module to use ICD libraries built from source rather than relying on the pre-compiled bundled versions. Additionally, this adds a necessary workaround for driver versions below 595 to ensure proper compatibility. For more context on the workaround, see the discussion at: https://github.com/NixOS/nixpkgs/pull/497342#issuecomment-4034876793 --- nixos/modules/hardware/video/nvidia.nix | 50 ++++++++++++++++++-- pkgs/os-specific/linux/nvidia-x11/builder.sh | 22 +++------ 2 files changed, 53 insertions(+), 19 deletions(-) diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index 6aebb9faba53..2d49a937a277 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -401,10 +401,52 @@ in KERNEL=="nvidia_uvm", RUN+="${pkgs.runtimeShell} -c 'mknod -m 666 /dev/nvidia-uvm c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 0'" KERNEL=="nvidia_uvm", RUN+="${pkgs.runtimeShell} -c 'mknod -m 666 /dev/nvidia-uvm-tools c $$(grep nvidia-uvm /proc/devices | cut -d \ -f 1) 1'" ''; - hardware.graphics = { - extraPackages = [ nvidia_x11.out ]; - extraPackages32 = [ nvidia_x11.lib32 ]; - }; + hardware.graphics = + let + icd = [ + "egl-wayland" + ] + # GBM support was added in 495. + ++ lib.optionals (lib.versionAtLeast nvidia_x11.version "495") [ + "egl-gbm" + ] + # ICDs below use a new driver interface, which is added in the 560 series drivers. + ++ lib.optionals (lib.versionAtLeast nvidia_x11.version "560") [ + "egl-wayland2" + "egl-x11" + ]; + combineIcdPkgs = + icd: pkgs: + pkgs.symlinkJoin { + name = "nvidia-egl-external-platforms${lib.optionalString pkgs.stdenv.is32bit "-x32"}"; + paths = lib.attrVals icd pkgs; + # Remediate reversed priorities in pre-595 drivers, + # https://github.com/NixOS/nixpkgs/pull/497342#issuecomment-4034876793 + postBuild = lib.optionalString (lib.versionOlder nvidia_x11.version "595") '' + pushd $out/share/egl/egl_external_platform.d + for f in [0-9][0-9]_*; do + num=''${f:0:2} + rest=''${f:2} + new=$(printf "%02d" $((99 - 10#$num))) + mv -- "$f" "tmp-$new$rest" + done + for f in tmp-*; do + mv -- "$f" "''${f#tmp-}" + done + popd + ''; + }; + in + { + extraPackages = [ + nvidia_x11.out + (combineIcdPkgs icd pkgs) + ]; + extraPackages32 = [ + nvidia_x11.lib32 + (combineIcdPkgs icd pkgs.pkgsi686Linux) + ]; + }; environment.systemPackages = [ nvidia_x11.bin ]; } diff --git a/pkgs/os-specific/linux/nvidia-x11/builder.sh b/pkgs/os-specific/linux/nvidia-x11/builder.sh index 12ef9f9e5698..8fa9b8b8fe8b 100755 --- a/pkgs/os-specific/linux/nvidia-x11/builder.sh +++ b/pkgs/os-specific/linux/nvidia-x11/builder.sh @@ -51,6 +51,7 @@ installPhase() { rm -f $i/lib/lib{glx,nvidia-wfb}.so.* # handled separately rm -f $i/lib/libnvidia-gtk* # built from source rm -f $i/lib/libnvidia-wayland-client* # built from source + rm -f $i/lib/libnvidia-egl-* # built from source if [ "$useGLVND" = "1" ]; then # Pre-built libglvnd rm $i/lib/lib{GL,GLX,EGL,GLESv1_CM,GLESv2,OpenGL,GLdispatch}.so.* @@ -79,13 +80,7 @@ installPhase() { else sed -E "s#(libGLX_nvidia)#$i/lib/\\1#" nvidia_icd.json > nvidia_icd.json.fixed fi - - # nvidia currently only supports x86_64 and i686 - if [ "$i" == "$lib32" ]; then - install -Dm644 nvidia_icd.json.fixed $i/share/vulkan/icd.d/nvidia_icd.i686.json - else - install -Dm644 nvidia_icd.json.fixed $i/share/vulkan/icd.d/nvidia_icd.x86_64.json - fi + install -Dm644 nvidia_icd.json.fixed $i/share/vulkan/icd.d/nvidia_icd.json fi if [ -e nvidia_layers.json ]; then @@ -95,17 +90,14 @@ installPhase() { # EGL if [ "$useGLVND" = "1" ]; then - mkdir -p "$i/share/egl/egl_external_platform.d" - for icdname in $(find . -name '*_nvidia*.json') - do - cat "$icdname" | jq ".ICD.library_path |= \"$i/lib/\(.)\"" | tee "$i/share/egl/egl_external_platform.d/$icdname" - done - # glvnd icd mkdir -p "$i/share/glvnd/egl_vendor.d" - mv "$i/share/egl/egl_external_platform.d/10_nvidia.json" "$i/share/glvnd/egl_vendor.d/10_nvidia.json" + for icdname in "10_nvidia.json"; + do + cat "$icdname" | jq ".ICD.library_path |= \"$i/lib/\(.)\"" | tee "$i/share/glvnd/egl_vendor.d/$icdname" + done - if [[ -f "$i/share/egl/egl_external_platform.d/15_nvidia_gbm.json" ]]; then + if [[ -f "15_nvidia_gbm.json" ]]; then mkdir -p $i/lib/gbm ln -s $i/lib/libnvidia-allocator.so $i/lib/gbm/nvidia-drm_gbm.so fi From c647c537e4eae57bfff3b85af69ae8e1a84568aa Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Sun, 15 Mar 2026 21:40:27 +0800 Subject: [PATCH 30/64] nixos/nvidia: write module params to modprobe --- nixos/modules/hardware/video/nvidia.nix | 71 ++++++++++++++++++------- 1 file changed, 51 insertions(+), 20 deletions(-) diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index 2d49a937a277..727b7ba22c6d 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -332,6 +332,20 @@ in videoAcceleration = lib.mkEnableOption "video acceleration (VA-API)" // { default = true; }; + + moduleParams = lib.mkOption { + type = lib.types.attrsOf (lib.types.attrsOf lib.types.raw); + default = { }; + example = '' + { + nvidia = { + NVreg_UsePageAttributeTable = 1; + NVreg_RegistryDwords = "EnableBrightnessControl=1" + }; + } + ''; + description = "Additional parameters to pass to the NVIDIA kernel module."; + }; }; }; @@ -531,6 +545,17 @@ in -> (useOpenModules && lib.versionAtLeast nvidia_x11.version "595"); message = "NVIDIA driver support for kernel suspend notifiers requires NVIDIA driver version 595 or newer, and the open source kernel modules."; } + + { + assertion = + removeAttrs cfg.moduleParams [ + "nvidia" + "nvidia-drm" + "nvidia-modeset" + "nvidia-uvm" + ] == { }; + message = "You can only use `hardware.nvidia.moduleParams` to set parameters for the kernel modules of NVIDIA drivers."; + } ]; # If Optimus/PRIME is enabled, we: @@ -722,6 +747,23 @@ in lib.optional (nvidia_x11.persistenced != null && config.virtualisation.docker.enableNvidia) "L+ /run/nvidia-docker/extras/bin/nvidia-persistenced - - - - ${nvidia_x11.persistenced}/origBin/nvidia-persistenced"; + hardware.nvidia.moduleParams = lib.mkMerge ( + lib.optional (offloadCfg.enable || cfg.modesetting.enable) { nvidia-drm.modeset = 1; } + ++ lib.optional ( + (offloadCfg.enable || cfg.modesetting.enable) && lib.versionAtLeast nvidia_x11.version "545" + ) { nvidia-drm.fbdev = 1; } + ++ lib.optional (cfg.powerManagement.enable && cfg.powerManagement.kernelSuspendNotifier) { + nvidia.NVreg_UseKernelSuspendNotifiers = 1; + } + ++ lib.optional cfg.powerManagement.enable { nvidia.NVreg_PreserveVideoMemoryAllocations = 1; } + ++ lib.optional ( + useOpenModules + && lib.versionAtLeast nvidia_x11.version "515.43.04" + && lib.versionOlder nvidia_x11.version "545.23.06" + ) { nvidia.NVreg_OpenRmEnableUnsupportedGpus = 1; } + ++ lib.optional cfg.powerManagement.finegrained { nvidia.NVreg_DynamicPowerManagement = "0x02"; } + ); + boot = { extraModulePackages = if useOpenModules then [ nvidia_x11.open ] else [ nvidia_x11.mod ]; # nvidia-uvm is required by CUDA applications. @@ -731,27 +773,16 @@ in "nvidia_drm" ]; - # If requested enable modesetting via kernel parameters. - kernelParams = - lib.optional (offloadCfg.enable || cfg.modesetting.enable) "nvidia-drm.modeset=1" - ++ lib.optional ( - (offloadCfg.enable || cfg.modesetting.enable) && lib.versionAtLeast nvidia_x11.version "545" - ) "nvidia-drm.fbdev=1" - ++ lib.optional ( - cfg.powerManagement.enable && cfg.powerManagement.kernelSuspendNotifier - ) "nvidia.NVreg_UseKernelSuspendNotifiers=1" - ++ lib.optional cfg.powerManagement.enable "nvidia.NVreg_PreserveVideoMemoryAllocations=1" - ++ lib.optional ( - useOpenModules - && lib.versionAtLeast nvidia_x11.version "515.43.04" - && lib.versionOlder nvidia_x11.version "545.23.06" - ) "nvidia.NVreg_OpenRmEnableUnsupportedGpus=1" - ++ lib.optional (config.boot.kernelPackages.kernel.kernelAtLeast "6.2" && !ibtSupport) "ibt=off"; + kernelParams = lib.optional ( + config.boot.kernelPackages.kernel.kernelAtLeast "6.2" && !ibtSupport + ) "ibt=off"; - # enable finegrained power management - extraModprobeConfig = lib.optionalString cfg.powerManagement.finegrained '' - options nvidia "NVreg_DynamicPowerManagement=0x02" - ''; + extraModprobeConfig = + let + mergeParams = lib.concatMapAttrsStringSep " " (k: v: "${k}=${toString v}"); + genModprobeLine = module: params: "options ${module} ${mergeParams params}"; + in + lib.concatMapAttrsStringSep "\n" genModprobeLine cfg.moduleParams; }; services.udev.extraRules = lib.optionalString cfg.powerManagement.finegrained ( lib.optionalString (lib.versionOlder config.boot.kernelPackages.kernel.version "5.5") '' From 75c1afae1d553ff71f3b794439f16c4abbaf92af Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Sun, 12 Apr 2026 06:16:57 +0800 Subject: [PATCH 31/64] linuxPackages.nvidiaPackages: respect NVIDIA release branches --- pkgs/os-specific/linux/nvidia-x11/default.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/nvidia-x11/default.nix b/pkgs/os-specific/linux/nvidia-x11/default.nix index fa948b224089..ecdc9fd765d2 100644 --- a/pkgs/os-specific/linux/nvidia-x11/default.nix +++ b/pkgs/os-specific/linux/nvidia-x11/default.nix @@ -66,6 +66,10 @@ rec { # Policy: use the highest stable version as the default (on our master). stable = if stdenv.hostPlatform.system == "i686-linux" then legacy_390 else production; + latest = selectHighestVersion production new_feature; + + bleeding_edge = selectHighestVersion latest beta; + production = generic { version = "595.58.03"; sha256_64bit = "sha256-jA1Plnt5MsSrVxQnKu6BAzkrCnAskq+lVRdtNiBYKfk="; @@ -75,7 +79,7 @@ rec { persistencedSha256 = "sha256-AtjM/ml/ngZil8DMYNH+P111ohuk9mWw5t4z7CHjPWw="; }; - latest = selectHighestVersion production (generic { + new_feature = generic { version = "590.48.01"; sha256_64bit = "sha256-ueL4BpN4FDHMh/TNKRCeEz3Oy1ClDWto1LO/LWlr1ok="; sha256_aarch64 = "sha256-FOz7f6pW1NGM2f74kbP6LbNijxKj5ZtZ08bm0aC+/YA="; @@ -83,16 +87,16 @@ rec { settingsSha256 = "sha256-NWsqUciPa4f1ZX6f0By3yScz3pqKJV1ei9GvOF8qIEE="; persistencedSha256 = "sha256-wsNeuw7IaY6Qc/i/AzT/4N82lPjkwfrhxidKWUtcwW8="; patchesOpen = [ kernel_6_19_patch ]; - }); + }; - beta = selectHighestVersion latest (generic { + beta = generic { version = "595.45.04"; sha256_64bit = "sha256-zUllSSRsuio7dSkcbBTuxF+dN12d6jEPE0WgGvVOj14="; sha256_aarch64 = "sha256-jl6lQWsgF6ya22sAhYPpERJ9r+wjnWzbGnINDpUMzsk="; openSha256 = "sha256-uqNfImwTKhK8gncUdP1TPp0D6Gog4MSeIJMZQiJWDoE="; settingsSha256 = "sha256-Y45pryyM+6ZTJyRaRF3LMKaiIWxB5gF5gGEEcQVr9nA="; persistencedSha256 = "sha256-5FoeUaRRMBIPEWGy4Uo0Aho39KXmjzQsuAD9m/XkNpA="; - }); + }; # Vulkan developer beta driver # See here for more information: https://developer.nvidia.com/vulkan-driver From dd7a6716584345d27753fe8529087938f86731af Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Sun, 12 Apr 2026 19:56:10 +0800 Subject: [PATCH 32/64] nixos/nvidia: add branch option --- nixos/modules/hardware/video/nvidia.nix | 64 ++++++++++++++++++++++--- 1 file changed, 57 insertions(+), 7 deletions(-) diff --git a/nixos/modules/hardware/video/nvidia.nix b/nixos/modules/hardware/video/nvidia.nix index 727b7ba22c6d..dc3d6cb134f7 100644 --- a/nixos/modules/hardware/video/nvidia.nix +++ b/nixos/modules/hardware/video/nvidia.nix @@ -6,10 +6,12 @@ }: let nvidiaEnabled = lib.elem "nvidia" config.services.xserver.videoDrivers; - nvidia_x11 = if nvidiaEnabled || cfg.datacenter.enable then cfg.package else null; + nvidia_x11 = if cfg.enabled then cfg.package else null; cfg = config.hardware.nvidia; + inherit (config.boot.kernelPackages) nvidiaPackages; + useOpenModules = cfg.open == true; pCfg = cfg.prime; @@ -27,7 +29,7 @@ in enabled = lib.mkOption { readOnly = true; type = lib.types.bool; - default = nvidia_x11 != null; + default = nvidiaEnabled || cfg.datacenter.enable; defaultText = lib.literalMD "`true` if NVIDIA support is enabled"; description = "True if NVIDIA support is enabled"; }; @@ -296,15 +298,63 @@ in It also drastically increases the time the driver needs to clock down after load ''; - package = lib.mkOption { - default = - config.boot.kernelPackages.nvidiaPackages."${if cfg.datacenter.enable then "dc" else "stable"}"; + branch = lib.mkOption { + type = + (lib.types.enum (builtins.attrNames (lib.filterAttrs (_: lib.isDerivation) nvidiaPackages))) + // { + description = "one of the available driver branches in `pkgs/os-specific/linux/nvidia-x11/default.nix`"; + }; + default = if cfg.datacenter.enable then "dc" else "stable"; defaultText = lib.literalExpression '' - config.boot.kernelPackages.nvidiaPackages."\$\{if cfg.datacenter.enable then "dc" else "stable"}" + if config.hardware.nvidia.datacenter.enable then "dc" else "stable" ''; - example = "config.boot.kernelPackages.nvidiaPackages.legacy_470"; + example = "bleeding_edge"; + description = '' + The branch of the NVIDIA driver to use. + + Note: if {option}`hardware.nvidia.package` is set, it overrides this option. + + Commonly interesting branches for end users: + + - production, new_feature, beta: + NVIDIA's official production / new feature / beta release branches. + + - stable: + The default; the highest stable version. + + - latest: + Whichever is newer of `production` and `new_feature`. + + - bleeding_edge: + Whichever is newer of `latest` and `beta`. + + - legacy_580: + The long-lived 580 series (LTSB), for GPUs that newer driver branches + no longer support (often Maxwell through Volta; roughly GeForce GTX 9xx + through 10xx, plus rare Volta cards like TITAN V). + + - vulkan_beta: + The Vulkan developer beta driver, for users interested in testing new + Vulkan features. + ''; + }; + + package = lib.mkOption { + type = lib.types.package; + default = nvidiaPackages.${cfg.branch}; + defaultText = lib.literalExpression "config.boot.kernelPackages.nvidiaPackages.\${config.hardware.nvidia.branch}"; + example = lib.literalExpression "config.boot.kernelPackages.nvidiaPackages.legacy_470"; description = '' The NVIDIA driver package to use. + + Prefer using {option}`hardware.nvidia.branch` when possible. + + If you set this option, it is recommended to pick a package from + `config.boot.kernelPackages.nvidiaPackages` so the driver build matches + your configured kernel. + + For custom versions, you can use `nvidiaPackages.mkDriver`; see + `pkgs/os-specific/linux/nvidia-x11/default.nix` for examples. ''; }; From 2a8264c7af54531517e4856d65503740dbe9b4cb Mon Sep 17 00:00:00 2001 From: ccicnce113424 Date: Sun, 19 Apr 2026 13:17:23 +0800 Subject: [PATCH 33/64] doc: add release notes for nvidia module and driver changes --- doc/release-notes/rl-2605.section.md | 4 ++++ nixos/doc/manual/release-notes/rl-2605.section.md | 8 ++++++++ 2 files changed, 12 insertions(+) diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md index 40f605b2315d..31cf61770db6 100644 --- a/doc/release-notes/rl-2605.section.md +++ b/doc/release-notes/rl-2605.section.md @@ -278,6 +278,10 @@ +- `nvidia-x11` proprietary kernel modules are now provided separately as `nvidia_x11.mod`, while `nvidia_x11.open` remains the open-source kernel module package. + +- `linuxPackages.nvidiaPackages` now follows NVIDIA's official release branches by exposing `production`, `new_feature`, and `beta`. The convenience aliases `latest` (newer of `production` and `new_feature`) and `bleeding_edge` (newer of `latest` and `beta`) are provided; note that `beta` now refers strictly to the beta branch. + - `balatro` now supports the Google Play and Xbox PC versions of the game. Pass the `apk` or `Assets.zip` as `balatro.override { src = "…" }`. - `uptime-kuma` has been updated to v2, which requires an automated migration that can take a few hours. **A backup is highly recommended.** diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index b57dd6e1fa70..87f491cbebb1 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -331,6 +331,14 @@ See . +- [`hardware.nvidia.branch`](#opt-hardware.nvidia.branch) was added to select the NVIDIA driver branch; setting [`hardware.nvidia.package`](#opt-hardware.nvidia.package) overrides this. + +- The NixOS NVIDIA module wiring has been updated to match the new `nvidia-x11` output layout. + +- `nixos/nvidia` now uses EGL external platform ICD libraries built from source (`egl-gbm`, `egl-wayland`, `egl-wayland2`, `egl-x11`) instead of relying on vendor-provided binaries for these components. + +- `hardware.nvidia.moduleParams` was added to configure NVIDIA kernel module parameters declaratively. These parameters are now written to `modprobe` configuration instead of being passed through global kernel command-line parameters. + - [hardware.xpadneo](#opt-hardware.xpadneo.enable) now supports configuring kernel module parameters via a freeform [settings](#opt-hardware.xpadneo.settings) option, with convenience options for [rumble attenuation](#opt-hardware.xpadneo.rumbleAttenuation) and [controller quirks](#opt-hardware.xpadneo.quirks). - Wine has been updated to the 11.0 branch. Please check the [upstream announcement](https://gitlab.winehq.org/wine/wine/-/releases/wine-11.0) for more details. From e429fe169f13bedd8bd79f60fdb2bc6f674a431f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 22:05:38 +0000 Subject: [PATCH 34/64] src-cli: 7.1.0 -> 7.2.0 --- pkgs/by-name/sr/src-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sr/src-cli/package.nix b/pkgs/by-name/sr/src-cli/package.nix index 3b82e71737fa..b8e105bd4360 100644 --- a/pkgs/by-name/sr/src-cli/package.nix +++ b/pkgs/by-name/sr/src-cli/package.nix @@ -9,16 +9,16 @@ buildGoModule rec { pname = "src-cli"; - version = "7.1.0"; + version = "7.2.0"; src = fetchFromGitHub { owner = "sourcegraph"; repo = "src-cli"; rev = version; - hash = "sha256-OC2ElMud6UBDAzCHILb2fd2pO5yy8JsDziTNvSZybIU="; + hash = "sha256-s8KkOjyYoQY2+XBUi5kVc1w9QKuBXhzl5Z0/9/LOYto="; }; - vendorHash = "sha256-oPHDdWDbVuqWeutzHCv7rL9/FrbGkbLQezpZDUFVNfY="; + vendorHash = "sha256-bwCHcPo2cqa6xP+SVXOKq2bqP3AODMS+5rKz18kxdNw="; subPackages = [ "cmd/src" From 92814621f02fa92a05ae02a855f58845e4957c55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 14:10:54 -0700 Subject: [PATCH 35/64] python3Packages.ua-parser-builtins: add missing meta attributes --- .../python-modules/ua-parser-builtins/default.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/development/python-modules/ua-parser-builtins/default.nix b/pkgs/development/python-modules/ua-parser-builtins/default.nix index 8d75882f6868..0af3d13faca7 100644 --- a/pkgs/development/python-modules/ua-parser-builtins/default.nix +++ b/pkgs/development/python-modules/ua-parser-builtins/default.nix @@ -24,4 +24,14 @@ buildPythonPackage rec { pyyaml versioningit ]; + + meta = { + inherit (ua-parser.meta) + description + homepage + license + changelog + ; + maintainers = [ ]; + }; } From 5c164c36f7a913c6df482436e257a3c6df6952e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 15:09:57 -0700 Subject: [PATCH 36/64] python3Packages.monosat: add missing meta attributes --- pkgs/by-name/mo/monosat/package.nix | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/mo/monosat/package.nix b/pkgs/by-name/mo/monosat/package.nix index 7744afd0eb1c..7d5bea0a95d9 100644 --- a/pkgs/by-name/mo/monosat/package.nix +++ b/pkgs/by-name/mo/monosat/package.nix @@ -40,12 +40,22 @@ let --replace-fail 'defined(__linux__)' '0' ''; + meta = { + description = "SMT solver for Monotonic Theories"; + mainProgram = "monosat"; + platforms = lib.platforms.unix; + license = if includeGplCode then lib.licenses.gpl2 else lib.licenses.mit; + homepage = "https://github.com/sambayless/monosat"; + maintainers = [ lib.maintainers.acairncross ]; + }; + core = stdenv.mkDerivation { inherit pname version src patches + meta ; postPatch = commonPostPatch + '' substituteInPlace CMakeLists.txt \ @@ -72,15 +82,6 @@ let ''; passthru = { inherit python; }; - - meta = { - description = "SMT solver for Monotonic Theories"; - mainProgram = "monosat"; - platforms = lib.platforms.unix; - license = if includeGplCode then lib.licenses.gpl2 else lib.licenses.mit; - homepage = "https://github.com/sambayless/monosat"; - maintainers = [ lib.maintainers.acairncross ]; - }; }; python = @@ -98,6 +99,7 @@ let version src patches + meta ; build-system = [ From ede06fc0474026006982db4f23549e94b558ef1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 15:23:32 -0700 Subject: [PATCH 37/64] vim-darwin: add missing meta attributes --- pkgs/top-level/all-packages.nix | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4459a938526d..a5ea2da3e45f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -10526,12 +10526,19 @@ with pkgs; }; }; }).overrideAttrs - { + (old: { pname = "vim-darwin"; meta = { + inherit (old.meta) + description + homepage + license + mainProgram + outputsToInstall + ; platforms = lib.platforms.darwin; }; - }; + }); vimacs = callPackage ../applications/editors/vim/vimacs.nix { }; From 67fa5bb2168d3e420a3feee841cf8182fe5affbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 15:29:33 -0700 Subject: [PATCH 38/64] vimPlugins.fzf-wrapped: add missing meta attribute --- .../vim/plugins/non-generated/fzf-wrapper/default.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/fzf-wrapper/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/fzf-wrapper/default.nix index c22afcf7e9ae..ed57ac41a7f1 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/fzf-wrapper/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/fzf-wrapper/default.nix @@ -11,4 +11,15 @@ vimUtils.buildVimPlugin { postInstall = '' ln -s ${fzf}/bin/fzf $target/bin/fzf ''; + + meta = { + inherit (fzf.meta) + changelog + description + homepage + license + platforms + ; + maintainers = [ ]; + }; } From bfd7e23a4771d9a9c9b1347b6786b10348ec6c4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 15:31:30 -0700 Subject: [PATCH 39/64] vimPlugins.meson: add missing meta attributes --- .../vim/plugins/non-generated/meson/default.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/meson/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/meson/default.nix index 53efe4a19200..cc81c6815cb9 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/meson/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/meson/default.nix @@ -6,5 +6,16 @@ vimUtils.buildVimPlugin { inherit (meson) pname version src; preInstall = "cd data/syntax-highlighting/vim"; - meta.maintainers = with lib.maintainers; [ vcunat ]; + + meta = { + inherit (meson.meta) + homepage + description + mainProgram + longDescription + license + platforms + ; + maintainers = with lib.maintainers; [ vcunat ]; + }; } From d6c40e14e7e730c825ddcba9edfda9d99d3dfce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment?= Date: Sun, 26 Apr 2026 15:43:42 -0700 Subject: [PATCH 40/64] vimPlugins.tup: add missing meta attributes --- .../vim/plugins/non-generated/tup/default.nix | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/applications/editors/vim/plugins/non-generated/tup/default.nix b/pkgs/applications/editors/vim/plugins/non-generated/tup/default.nix index 6a92e835a642..0a2524efe301 100644 --- a/pkgs/applications/editors/vim/plugins/non-generated/tup/default.nix +++ b/pkgs/applications/editors/vim/plugins/non-generated/tup/default.nix @@ -17,5 +17,16 @@ vimUtils.buildVimPlugin { cp "${ftdetect}" vim-plugin/ftdetect/tup.vim cd vim-plugin ''; - meta.maintainers = with lib.maintainers; [ enderger ]; + meta = { + inherit (tup.meta) + description + mainProgram + longDescription + homepage + license + platforms + broken + ; + maintainers = with lib.maintainers; [ enderger ]; + }; } From 75e5de049ce2759de599e1fd9a81bb2f6eead60f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 00:39:10 +0000 Subject: [PATCH 41/64] python3Packages.rtf-tokenize: 1.0.0 -> 1.0.1 --- pkgs/development/python-modules/rtf-tokenize/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/rtf-tokenize/default.nix b/pkgs/development/python-modules/rtf-tokenize/default.nix index f6701180dabc..4cca3d328a2c 100644 --- a/pkgs/development/python-modules/rtf-tokenize/default.nix +++ b/pkgs/development/python-modules/rtf-tokenize/default.nix @@ -13,14 +13,14 @@ buildPythonPackage (finalAttrs: { __structuredAttrs = true; pname = "rtf-tokenize"; - version = "1.0.0"; + version = "1.0.1"; pyproject = true; src = fetchFromGitHub { owner = "openstenoproject"; repo = "rtf_tokenize"; tag = finalAttrs.version; - hash = "sha256-zwD2sRYTY1Kmm/Ag2hps9VRdUyQoi4zKtDPR+F52t9A="; + hash = "sha256-bM/DFl1mpHgeBItdyA5Tt+Eo9u82Gz+6qwft2h0bM94="; }; build-system = [ setuptools ]; From 1c611cb8f298f89217a1e8a70a5fc319bf0c1923 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 03:57:43 +0000 Subject: [PATCH 42/64] thunderkittens: 0-unstable-2026-04-07 -> 0-unstable-2026-04-25 --- pkgs/by-name/th/thunderkittens/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/th/thunderkittens/package.nix b/pkgs/by-name/th/thunderkittens/package.nix index 2edaaf04dd30..621bcce953c4 100644 --- a/pkgs/by-name/th/thunderkittens/package.nix +++ b/pkgs/by-name/th/thunderkittens/package.nix @@ -7,7 +7,7 @@ stdenvNoCC.mkDerivation { pname = "thunderkittens"; - version = "0-unstable-2026-04-07"; + version = "0-unstable-2026-04-25"; __structuredAttrs = true; strictDeps = true; @@ -15,8 +15,8 @@ stdenvNoCC.mkDerivation { src = fetchFromGitHub { owner = "HazyResearch"; repo = "ThunderKittens"; - rev = "0a3ce9a949fb520ba10cda09cb5ffad7f6a1cc0a"; - hash = "sha256-Wk3oafjEkTddn/880dHAg8S7EUDuEbXYnW0dmPTC54g="; + rev = "0b55588d2769dde0c7a9a606ffc015b0ca7a9551"; + hash = "sha256-dapEzAxkMK6nO3/1LLgYg1yP3T/Xan+C6A5ZzIOQ0+0="; }; dontBuild = true; From 00101461251050f25570b2b063110a00d9ec3c8d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 04:20:15 +0000 Subject: [PATCH 43/64] libretro.dosbox: 0-unstable-2022-07-18 -> 0-unstable-2026-04-20 --- pkgs/applications/emulators/libretro/cores/dosbox.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/dosbox.nix b/pkgs/applications/emulators/libretro/cores/dosbox.nix index 3dfc236eb0c5..a8f4d16bff88 100644 --- a/pkgs/applications/emulators/libretro/cores/dosbox.nix +++ b/pkgs/applications/emulators/libretro/cores/dosbox.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "dosbox"; - version = "0-unstable-2022-07-18"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "dosbox-libretro"; - rev = "b7b24262c282c0caef2368c87323ff8c381b3102"; - hash = "sha256-PG2eElenlEpu0U/NIh53p0uLqewnEdaq6Aoak5E1P3I="; + rev = "4024bf0048c261db58ef98cb5e16de291c429f4e"; + hash = "sha256-sHq4xObXvgpaEnqtjJikN8g/io6FQdZWztifzSGPdH4="; }; env.CXXFLAGS = "-std=gnu++11"; From 4275aa5d8b9212405246e490cc4d3a4b71153cc5 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 04:51:52 +0000 Subject: [PATCH 44/64] libretro.beetle-ngp: 0-unstable-2026-03-31 -> 0-unstable-2026-04-20 --- pkgs/applications/emulators/libretro/cores/beetle-ngp.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/beetle-ngp.nix b/pkgs/applications/emulators/libretro/cores/beetle-ngp.nix index 273d19668bfb..b90d833ab114 100644 --- a/pkgs/applications/emulators/libretro/cores/beetle-ngp.nix +++ b/pkgs/applications/emulators/libretro/cores/beetle-ngp.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "mednafen-ngp"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "beetle-ngp-libretro"; - rev = "9abe025fa14a4835a9a4e14a09893520dd3019dc"; - hash = "sha256-s/4koTwwgeEUYknpaNruY1l03ZGYSUy8KVxD/hiGs8Q="; + rev = "0c81ce8991a47aac5d0a7d1ae53de75bc7ddf847"; + hash = "sha256-+HGzNSkM0bs8DoBCZ3FqxoqjBSwnKvK7K38341vUYco="; }; makefile = "Makefile"; From 37d78747ad5197ebf10add5c1eac4b444496af41 Mon Sep 17 00:00:00 2001 From: Jacob Michels Date: Mon, 27 Apr 2026 00:57:22 -0400 Subject: [PATCH 45/64] rtk: 0.37.1 -> 0.37.2 https://github.com/rtk-ai/rtk/blob/v0.37.2/CHANGELOG.md --- pkgs/by-name/rt/rtk/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/rt/rtk/package.nix b/pkgs/by-name/rt/rtk/package.nix index 1c79051414da..7cbb7c0a123a 100644 --- a/pkgs/by-name/rt/rtk/package.nix +++ b/pkgs/by-name/rt/rtk/package.nix @@ -12,19 +12,19 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "rtk"; - version = "0.37.1"; + version = "0.37.2"; src = fetchFromGitHub { owner = "rtk-ai"; repo = "rtk"; tag = "v${finalAttrs.version}"; - hash = "sha256-uKf3GLabsZ094VviTXF90FohLiyXFqTV/hHlm/l+ICQ="; + hash = "sha256-rNuu8B5TnKZHrbVSV8HkcTeTdcol26259GGJEPEMPZY="; }; strictDeps = true; __structuredAttrs = true; - cargoHash = "sha256-Vr1WKy+poeJnqjV7LvekC/jV1jolJDgxwNUp229EEWk="; + cargoHash = "sha256-61+PNuVF8H5+9PHc3MBt8V80ieBBi8HzSC9Gc/WUSzM="; nativeBuildInputs = [ makeWrapper From de236fcbcef2a74a0b212b287d7913e45fcbb980 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 05:16:08 +0000 Subject: [PATCH 46/64] dbeaver-bin: 26.0.2 -> 26.0.3 --- pkgs/by-name/db/dbeaver-bin/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/db/dbeaver-bin/package.nix b/pkgs/by-name/db/dbeaver-bin/package.nix index 07f66df0366f..f52df5631c1f 100644 --- a/pkgs/by-name/db/dbeaver-bin/package.nix +++ b/pkgs/by-name/db/dbeaver-bin/package.nix @@ -19,7 +19,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "dbeaver-bin"; - version = "26.0.2"; + version = "26.0.3"; src = let @@ -32,10 +32,10 @@ stdenvNoCC.mkDerivation (finalAttrs: { aarch64-darwin = "macos-aarch64.dmg"; }; hash = selectSystem { - x86_64-linux = "sha256-qAjGYm164/teNcNxZwMNtBNKUOAd/7EjJMk1DtQKGFA="; - aarch64-linux = "sha256-tMCMRMNA1sQprDouHtRKPAE1CHWRII2/p05UqVaPcpE="; - x86_64-darwin = "sha256-2hSrJhlvFr/5AK9VCXU/hZke9oHgde50ng0pEAXV63Y="; - aarch64-darwin = "sha256-YADZ7ttETfs+3HC045eHntLj1x8GREw027GGDSGIeDw="; + x86_64-linux = "sha256-G6Rurk8AtHXRfdMvBMNoJTSzBdQJ5Ncy/7WFt5vr3uI="; + aarch64-linux = "sha256-iZK5sQfdjMlgX8bhyL2q7lleIKR479KhDydqD3kR3sU="; + x86_64-darwin = "sha256-A5upiZ0tts+Pyg1TDhvEVYbGqnAxooUjsZxMG2L9RVQ="; + aarch64-darwin = "sha256-v8CQLQRAOzLY1PqxIEFzaKo3RiLb/i9QhxPQZHSuguI="; }; in fetchurl { From 8c6aeeb867d31b0f359d4cba6594f386590ce42f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 05:57:14 +0000 Subject: [PATCH 47/64] python3Packages.peakrdl-rust: 0.7.2 -> 0.7.3 --- pkgs/development/python-modules/peakrdl-rust/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/peakrdl-rust/default.nix b/pkgs/development/python-modules/peakrdl-rust/default.nix index 5df80e88b5ed..a13ed8a20b49 100644 --- a/pkgs/development/python-modules/peakrdl-rust/default.nix +++ b/pkgs/development/python-modules/peakrdl-rust/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "peakrdl-rust"; - version = "0.7.2"; + version = "0.7.3"; pyproject = true; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "darsor"; repo = "PeakRDL-rust"; tag = "v${version}"; - hash = "sha256-eoEJUX6yvZU8xNA+tMWRmEH3CypohOpyVa6C9FzeehU="; + hash = "sha256-1rdTz3w1SEDFWpTjKIk9eLgj3F09lDOMqqdUf8iDd7g="; }; build-system = [ uv-build ]; From 4535d6ae8fd42fecf23f5db006a4bb65e827a68e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 06:08:26 +0000 Subject: [PATCH 48/64] python3Packages.fitbit-web-api: 2.13.5 -> 2.15.0 --- pkgs/development/python-modules/fitbit-web-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/fitbit-web-api/default.nix b/pkgs/development/python-modules/fitbit-web-api/default.nix index 7bfb4f5e8749..a5bc5ca0e787 100644 --- a/pkgs/development/python-modules/fitbit-web-api/default.nix +++ b/pkgs/development/python-modules/fitbit-web-api/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "fitbit-web-api"; - version = "2.13.5"; + version = "2.15.0"; pyproject = true; src = fetchFromGitHub { owner = "allenporter"; repo = "fitbit-web-api"; tag = "v${version}"; - hash = "sha256-HqlySvC6EGnetrh0t8shapS/ggSRVoI8xPXta2eBqlk="; + hash = "sha256-1XqUhQQRTlEOIbZGzRx9CvJVAE50Enu+4fQXpOgNPdA="; }; build-system = [ hatchling ]; From 391938137f0dee9d7053dcacfcacbd6f8e241843 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 06:56:18 +0000 Subject: [PATCH 49/64] libretro.snes9x2005: 0-unstable-2026-03-31 -> 0-unstable-2026-04-20 --- pkgs/applications/emulators/libretro/cores/snes9x2005.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/snes9x2005.nix b/pkgs/applications/emulators/libretro/cores/snes9x2005.nix index 64329ad7e94d..a244b5e2f0f7 100644 --- a/pkgs/applications/emulators/libretro/cores/snes9x2005.nix +++ b/pkgs/applications/emulators/libretro/cores/snes9x2005.nix @@ -6,13 +6,13 @@ }: mkLibretroCore { core = "snes9x2005" + lib.optionalString withBlarggAPU "-plus"; - version = "0-unstable-2026-03-31"; + version = "0-unstable-2026-04-20"; src = fetchFromGitHub { owner = "libretro"; repo = "snes9x2005"; - rev = "10519b751ebc800accf4f95cf767e5533d96c97a"; - hash = "sha256-vMkLEEvuYBCtgWZ2ZxWKLeqFDeLoP1CYa68I8Qg2Dx4="; + rev = "b60356971fc9caae02cd0853676dced886a08be7"; + hash = "sha256-6IuEFyJEoCHluSAXbk5qRTXku1XJCZ6p04BhdjqZqJQ="; }; makefile = "Makefile"; From ac158898310fe4546b2950359191d11d459cc5b9 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Mon, 27 Apr 2026 07:41:16 +0000 Subject: [PATCH 50/64] python3Packages.mlx-lm: re-enable fixed test https://github.com/ml-explore/mlx-lm/issues/1089#issuecomment-4176057670 --- pkgs/development/python-modules/mlx-lm/default.nix | 6 ------ 1 file changed, 6 deletions(-) diff --git a/pkgs/development/python-modules/mlx-lm/default.nix b/pkgs/development/python-modules/mlx-lm/default.nix index bad832123c92..842e5c8c6e48 100644 --- a/pkgs/development/python-modules/mlx-lm/default.nix +++ b/pkgs/development/python-modules/mlx-lm/default.nix @@ -80,12 +80,6 @@ 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 1c0728975728af3ee75c578369d8f296cc4d7f1b Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 08:07:54 +0000 Subject: [PATCH 51/64] copilot-language-server: 1.467.0 -> 1.477.0 --- pkgs/by-name/co/copilot-language-server/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/copilot-language-server/package.nix b/pkgs/by-name/co/copilot-language-server/package.nix index 7c0d40bcd392..638e90615b79 100644 --- a/pkgs/by-name/co/copilot-language-server/package.nix +++ b/pkgs/by-name/co/copilot-language-server/package.nix @@ -10,11 +10,11 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "copilot-language-server"; - version = "1.467.0"; + version = "1.477.0"; src = fetchzip { url = "https://github.com/github/copilot-language-server-release/releases/download/${finalAttrs.version}/copilot-language-server-js-${finalAttrs.version}.zip"; - hash = "sha256-JSxuYBeMKTiBOSQk4IGcst0YYcXGi4V0D4EkJfEbPzo="; + hash = "sha256-Z3ZMlZrAktNqHpuJhCG9Twng+tIc47NhHQr1DwF2h80="; stripRoot = false; }; From c1685b3e6309f5bf7fb97ef8e7c3d78e2117a1a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 08:10:28 +0000 Subject: [PATCH 52/64] liferea: 1.16.7 -> 1.16.8 --- pkgs/by-name/li/liferea/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/liferea/package.nix b/pkgs/by-name/li/liferea/package.nix index 904c0af98d6e..beeee532908e 100644 --- a/pkgs/by-name/li/liferea/package.nix +++ b/pkgs/by-name/li/liferea/package.nix @@ -26,11 +26,11 @@ stdenv.mkDerivation rec { pname = "liferea"; - version = "1.16.7"; + version = "1.16.8"; src = fetchurl { url = "https://github.com/lwindolf/${pname}/releases/download/v${version}/${pname}-${version}.tar.bz2"; - hash = "sha256-571mxEqnPVvuJ/r8hU4brtJhiVPxbBOPXhWL3XWmUTI="; + hash = "sha256-DCLWutoUp7tjPfDw1T/6l2tzk1ntDOBpyJxtD/Clhns="; }; nativeBuildInputs = [ From 9f39b8ec3865f99baaac4bb34e2f553c3de15953 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Mon, 27 Apr 2026 10:42:40 +0200 Subject: [PATCH 53/64] python3Packages.skl2onnx: 1.19.1 -> 1.20.0 https://github.com/onnx/sklearn-onnx/blob/main/CHANGELOGS.md#1200 --- pkgs/development/python-modules/skl2onnx/default.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/skl2onnx/default.nix b/pkgs/development/python-modules/skl2onnx/default.nix index 21be7c7cbb17..762a9017aa4e 100644 --- a/pkgs/development/python-modules/skl2onnx/default.nix +++ b/pkgs/development/python-modules/skl2onnx/default.nix @@ -14,14 +14,14 @@ unittestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "skl2onnx"; - version = "1.19.1"; + version = "1.20.0"; pyproject = true; src = fetchPypi { - inherit pname version; - hash = "sha256-DBBfKjuHpiTdIY0fuY/dGc8b9iFxkNJc5+FUhBJ9Dl0="; + inherit (finalAttrs) pname version; + hash = "sha256-x06oJ9kroYb+ZZaV6PyYnNl7/DIO3OPTK5k2pYeNoQo="; }; build-system = [ setuptools ]; @@ -55,6 +55,7 @@ buildPythonPackage rec { meta = { description = "Convert scikit-learn models to ONNX"; + changelog = "https://github.com/onnx/sklearn-onnx/releases/tag/${finalAttrs.version}"; license = with lib.licenses; [ asl20 ]; }; -} +}) From 6ac04d73eac86f626905ed1b11d6f40bacd5b8c6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 08:50:47 +0000 Subject: [PATCH 54/64] yaookctl: 0-unstable-2026-03-11 -> 0-unstable-2026-04-24 --- pkgs/by-name/ya/yaookctl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ya/yaookctl/package.nix b/pkgs/by-name/ya/yaookctl/package.nix index f5f7f07d7a99..4efeb67baa5a 100644 --- a/pkgs/by-name/ya/yaookctl/package.nix +++ b/pkgs/by-name/ya/yaookctl/package.nix @@ -6,13 +6,13 @@ }: python3.pkgs.buildPythonApplication { pname = "yaookctl"; - version = "0-unstable-2026-03-11"; + version = "0-unstable-2026-04-24"; src = fetchFromGitLab { owner = "yaook"; repo = "yaookctl"; - rev = "710b87f607a0ac9416367eed65f96965c9816cd5"; - hash = "sha256-kDFnFl1/CuLcW080EbtpBd55QOj2qgcKkW4iiXS/2+U="; + rev = "2b66a5bf50b05c68897ab80a17d41d9611d16a1d"; + hash = "sha256-cunSKWjOx+R0gTJic1DJRVHx0RG+vXCagbf8kmTrVKY="; }; pyproject = true; From 7d7f5df897e89c23f6a89e0d8a264025285989c8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 09:09:11 +0000 Subject: [PATCH 55/64] shellhub-agent: 0.24.1 -> 0.21.7 --- pkgs/by-name/sh/shellhub-agent/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sh/shellhub-agent/package.nix b/pkgs/by-name/sh/shellhub-agent/package.nix index 0bb83d0d563c..8939beaf54b3 100644 --- a/pkgs/by-name/sh/shellhub-agent/package.nix +++ b/pkgs/by-name/sh/shellhub-agent/package.nix @@ -12,18 +12,18 @@ buildGoModule (finalAttrs: { pname = "shellhub-agent"; - version = "0.24.1"; + version = "0.21.7"; src = fetchFromGitHub { owner = "shellhub-io"; repo = "shellhub"; rev = "v${finalAttrs.version}"; - hash = "sha256-3WzB7a8RJlsiKDSpuXgXenfa1q5XG5baI57qrFS0kw8="; + hash = "sha256-+dU5NYEeGHU9n8PTmcU9S2XvaygMRIaN3ai7caWdE+I="; }; modRoot = "./agent"; - vendorHash = "sha256-idfUmP2LFcnjmGpA/17phpYtGBiTC/cXjlDd/dkZ1i0="; + vendorHash = "sha256-zBT3kQhn6RhgcP/5FBEhKo1oPl9GgFQqWGsBUgrDwW4="; ldflags = [ "-s" From 74bd99c868d9fb6b35b18d85ad4dd55cb5537261 Mon Sep 17 00:00:00 2001 From: Markus Theil Date: Mon, 27 Apr 2026 11:12:06 +0200 Subject: [PATCH 56/64] sp800-90b-entropyassessment: fix build with jsoncpp 1.9.7 Signed-off-by: Markus Theil --- pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix b/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix index 65387e276699..cbba4d1ca573 100644 --- a/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix +++ b/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix @@ -30,7 +30,8 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' substituteInPlace Makefile \ - --replace "-march=native" "" + --replace-fail "-march=native" "" \ + --replace-fail "-std=c++11" "-std=c++17" ''; sourceRoot = "${finalAttrs.src.name}/cpp"; From 37216fe12647b60d28817ab0c265229125c79878 Mon Sep 17 00:00:00 2001 From: Markus Theil Date: Mon, 27 Apr 2026 11:13:03 +0200 Subject: [PATCH 57/64] sp800-90b-entropyassessment: remove orichter from maintainers Signed-off-by: Markus Theil --- pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix b/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix index cbba4d1ca573..f2dff52adc3d 100644 --- a/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix +++ b/pkgs/by-name/sp/sp800-90b-entropyassessment/package.nix @@ -54,7 +54,6 @@ stdenv.mkDerivation (finalAttrs: { platforms = lib.platforms.linux; license = lib.licenses.nistSoftware; maintainers = with lib.maintainers; [ - orichter thillux ]; }; From 9f8c43c82986b720a2b78550b95e99d019347161 Mon Sep 17 00:00:00 2001 From: Yueh-Shun Li Date: Mon, 27 Apr 2026 17:37:10 +0800 Subject: [PATCH 58/64] python3Packages.rtf-tokenize: add ShamrockLee to maintainers --- pkgs/development/python-modules/rtf-tokenize/default.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/rtf-tokenize/default.nix b/pkgs/development/python-modules/rtf-tokenize/default.nix index 4cca3d328a2c..0f54f2775e6d 100644 --- a/pkgs/development/python-modules/rtf-tokenize/default.nix +++ b/pkgs/development/python-modules/rtf-tokenize/default.nix @@ -46,6 +46,9 @@ buildPythonPackage (finalAttrs: { description = "Simple RTF tokenizer package for Python"; homepage = "https://github.com/openstenoproject/rtf_tokenize"; license = lib.licenses.gpl2Plus; # https://github.com/openstenoproject/rtf_tokenize/issues/1 - maintainers = with lib.maintainers; [ pandapip1 ]; + maintainers = with lib.maintainers; [ + pandapip1 + ShamrockLee + ]; }; }) From e7d3fde24130d7b4a1f39a04680a987a9cc59bad Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 09:49:16 +0000 Subject: [PATCH 59/64] home-assistant-custom-components.powercalc: 1.20.13 -> 1.20.14 --- .../home-assistant/custom-components/powercalc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/powercalc/package.nix b/pkgs/servers/home-assistant/custom-components/powercalc/package.nix index 3707134c4914..e51cbf410e3a 100644 --- a/pkgs/servers/home-assistant/custom-components/powercalc/package.nix +++ b/pkgs/servers/home-assistant/custom-components/powercalc/package.nix @@ -17,13 +17,13 @@ buildHomeAssistantComponent rec { owner = "bramstroker"; domain = "powercalc"; - version = "1.20.13"; + version = "1.20.14"; src = fetchFromGitHub { inherit owner; repo = "homeassistant-powercalc"; tag = "v${version}"; - hash = "sha256-Vg/hqDo0dW88VUKEXZcaRMwOAzm8EmbKGwV/xIfB5lQ="; + hash = "sha256-Tm9h6ZHByuiM9XZz3D1TZR3ISbb16l0K1Vy8sJxI4+s="; }; dependencies = [ numpy ]; From 439473ea1ab01aac85f99387ce86862fcfbb2993 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 27 Apr 2026 10:23:21 +0000 Subject: [PATCH 60/64] dwproton-bin: dwproton-10.0-24 -> dwproton-10.0-26 --- pkgs/by-name/dw/dwproton-bin/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/dw/dwproton-bin/package.nix b/pkgs/by-name/dw/dwproton-bin/package.nix index c8a28c6da020..271b809729ce 100644 --- a/pkgs/by-name/dw/dwproton-bin/package.nix +++ b/pkgs/by-name/dw/dwproton-bin/package.nix @@ -11,11 +11,11 @@ proton-ge-bin.overrideAttrs ( inherit steamDisplayName; pname = "dwproton-bin"; - version = "dwproton-10.0-24"; + version = "dwproton-10.0-26"; src = fetchzip { url = "https://dawn.wine/dawn-winery/dwproton/releases/download/${finalAttrs.version}/${finalAttrs.version}-x86_64.tar.xz"; - hash = "sha256-3mfJGi2pUwPgWNZCvGD1SNHghS2HThX5Y7TrnJaEYvw="; + hash = "sha256-TkwhJCHPS0PdDIEL5GrxJPR09uO9U2DR8l9KWFLIF2g="; }; preFixup = '' From f13c7066dc22b50bd614927e92bc262bd0ccbbbf Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 19 Apr 2026 12:21:50 +0100 Subject: [PATCH 61/64] lpac: fix darwin build Build with libmbim and libqmi only on linux, as these fail to evaluate. pcsclite is provided by apple framework, similar to #459045. We also need to set CMAKE_OSX_ARCHITECTURES to avoid trying to build for both architectures, which fails. This requires pulling in a patch that's already accepted upstream, but not yet in a release. --- pkgs/by-name/lp/lpac/package.nix | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/lp/lpac/package.nix b/pkgs/by-name/lp/lpac/package.nix index dec353ca3f32..db7098155ea7 100644 --- a/pkgs/by-name/lp/lpac/package.nix +++ b/pkgs/by-name/lp/lpac/package.nix @@ -1,6 +1,7 @@ { stdenv, fetchFromGitHub, + fetchpatch, lib, cmake, pkg-config, @@ -10,8 +11,8 @@ libqmi, withDrivers ? true, withLibeuicc ? true, - withMbim ? true, - withQmi ? true, + withMbim ? stdenv.hostPlatform.isLinux, + withQmi ? stdenv.hostPlatform.isLinux, nix-update-script, }: @@ -32,13 +33,25 @@ stdenv.mkDerivation (finalAttrs: { env.LPAC_VERSION = finalAttrs.version; - patches = [ ./lpac-version.patch ]; + patches = [ + ./lpac-version.patch + + # CMAKE_OSX_ARCHITECTURES is set to "arm64;x86_64", and not overridable without this fix. + # https://github.com/estkme-group/lpac/pull/346 + (fetchpatch { + url = "https://github.com/estkme-group/lpac/commit/be86645e596ee34f6d85cd0f3e039d5b31f35856.patch"; + hash = "sha256-Y3tL9A1uKjX0x1O2WrQQ9k88Zu+Lpc+MNV9DRYePwgs="; + }) + ]; cmakeFlags = [ (lib.cmakeBool "LPAC_DYNAMIC_DRIVERS" withDrivers) (lib.cmakeBool "LPAC_DYNAMIC_LIBEUICC" withLibeuicc) (lib.cmakeBool "LPAC_WITH_APDU_MBIM" withMbim) (lib.cmakeBool "LPAC_WITH_APDU_QMI" withQmi) + ] + ++ lib.optionals stdenv.hostPlatform.isDarwin [ + (lib.cmakeFeature "CMAKE_OSX_ARCHITECTURES" stdenv.hostPlatform.darwinArch) ]; nativeBuildInputs = [ @@ -48,6 +61,8 @@ stdenv.mkDerivation (finalAttrs: { buildInputs = [ curl + ] + ++ lib.optionals stdenv.hostPlatform.isLinux [ pcsclite ] ++ optional withMbim libmbim From 38edd9a367b5207789d7ba00e53c430dc0085154 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 26 Apr 2026 13:43:26 +0300 Subject: [PATCH 62/64] easylpac: remove linux restriction lpac now builds for darwin too! --- pkgs/by-name/ea/easylpac/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/ea/easylpac/package.nix b/pkgs/by-name/ea/easylpac/package.nix index da85d65a62f2..138c47d8a1f2 100644 --- a/pkgs/by-name/ea/easylpac/package.nix +++ b/pkgs/by-name/ea/easylpac/package.nix @@ -79,6 +79,6 @@ buildGoModule rec { license = lib.licenses.mit; maintainers = with lib.maintainers; [ stargate01 ]; mainProgram = "EasyLPAC"; - platforms = lib.platforms.linux; + platforms = lib.platforms.unix; }; } From f2fcde71fc8eed6a673f685881a31cb5d4611537 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Sun, 26 Apr 2026 13:59:14 +0300 Subject: [PATCH 63/64] easylpac: lookup lpac in $PATH on darwin, too --- pkgs/by-name/ea/easylpac/package.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pkgs/by-name/ea/easylpac/package.nix b/pkgs/by-name/ea/easylpac/package.nix index 138c47d8a1f2..b425ea736555 100644 --- a/pkgs/by-name/ea/easylpac/package.nix +++ b/pkgs/by-name/ea/easylpac/package.nix @@ -31,6 +31,12 @@ buildGoModule rec { vendorHash = "sha256-52I8hlnoHPhygwr0dxDP50X2A7Gsh0v/0SGQFH3FG/8="; + # also include $PATH lookup logic for `lpac` in the darwin case. + postPatch = '' + substituteInPlace config.go --replace-fail \ + 'case "linux":' 'case "linux", "darwin":' + ''; + nativeBuildInputs = [ copyDesktopItems pkg-config From 560218b4271d061e90f28e6231c2b752aaf97ef7 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 26 Apr 2026 20:57:32 +0000 Subject: [PATCH 64/64] easylpac: 0.8.0.2 -> 0.8.0.3 The $PATH lookup logic got merged upstream, so we can just bump the latest version and not patch. --- pkgs/by-name/ea/easylpac/package.nix | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/pkgs/by-name/ea/easylpac/package.nix b/pkgs/by-name/ea/easylpac/package.nix index b425ea736555..3157980dad45 100644 --- a/pkgs/by-name/ea/easylpac/package.nix +++ b/pkgs/by-name/ea/easylpac/package.nix @@ -20,23 +20,17 @@ buildGoModule rec { pname = "easylpac"; - version = "0.8.0.2"; + version = "0.8.0.3"; src = fetchFromGitHub { owner = "creamlike1024"; repo = "EasyLPAC"; tag = version; - hash = "sha256-GxcaMyEaPIGf+/wzmmycmFssTkP5Praj4GCYbxbJU28="; + hash = "sha256-q76p0BqrG8opuTClYKLfmM5hdziJIrZCwQmg2NkzW/E="; }; vendorHash = "sha256-52I8hlnoHPhygwr0dxDP50X2A7Gsh0v/0SGQFH3FG/8="; - # also include $PATH lookup logic for `lpac` in the darwin case. - postPatch = '' - substituteInPlace config.go --replace-fail \ - 'case "linux":' 'case "linux", "darwin":' - ''; - nativeBuildInputs = [ copyDesktopItems pkg-config