From f7178499152850ae70bc119f3e549f952646ec44 Mon Sep 17 00:00:00 2001 From: kulczwoj Date: Tue, 20 Jan 2026 14:12:49 +0200 Subject: [PATCH 01/35] maintainers: add kulczwoj --- maintainers/maintainer-list.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index fd5ff092fcc1..f8a490ed9c8e 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14345,6 +14345,11 @@ githubId = 629430; keys = [ { fingerprint = "2843 750C B1AB E256 94BE 40E2 D843 D30B 42CA 0E2D"; } ]; }; + kulczwoj = { + name = "Wojciech Kulczycki"; + github = "kulczwoj"; + githubId = 58049191; + }; KunyaKud = { name = "KunyaKud"; email = "wafuu@posteo.net"; From c1e6f51410c8cd2e27e874f33b8ae59d5f97d61b Mon Sep 17 00:00:00 2001 From: kulczwoj Date: Tue, 20 Jan 2026 14:12:49 +0200 Subject: [PATCH 02/35] pixinsight: rewrite Rewrite to provide main missing functionality out-of-the-box - Add mutable deployment to support native self-updates and plugin management (togglable via `enableUpdates` flag); on unwrapped derivation change clear and redeploy - Add CUDA support (use custom `libtensorflow-gpu` package, as variant shipped with `tensorflow-bin` is incompatible with PixInsight) - Fix desktop integration (add missing files) - Provide upstream-compatible CLI command `PixInsight` Following patterns from `steam`, `davinci-resolve`, `zoom-us` --- pkgs/by-name/pi/pixinsight/default.nix | 89 +++++ .../pi/pixinsight/libtensorflow-gpu.nix | 56 +++ pkgs/by-name/pi/pixinsight/package.nix | 323 +++++++++--------- 3 files changed, 302 insertions(+), 166 deletions(-) create mode 100644 pkgs/by-name/pi/pixinsight/default.nix create mode 100644 pkgs/by-name/pi/pixinsight/libtensorflow-gpu.nix diff --git a/pkgs/by-name/pi/pixinsight/default.nix b/pkgs/by-name/pi/pixinsight/default.nix new file mode 100644 index 000000000000..06cb980f0fdc --- /dev/null +++ b/pkgs/by-name/pi/pixinsight/default.nix @@ -0,0 +1,89 @@ +{ + lib, + stdenv, + requireFile, + bubblewrap, + fakeroot, + unixtools, + cudaSupport, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "pixinsight"; + version = "1.9.3-20250402"; + + src = requireFile { + name = "PI-linux-x64-${finalAttrs.version}-c.tar.xz"; + url = "http://pixinsight.com"; + hash = "sha256-MOAWH64A13vVLeNiBC9nO78P0ELmXXHR5ilh5uUhWhs="; + }; + + nativeBuildInputs = [ + bubblewrap + fakeroot + unixtools.script + ]; + + sourceRoot = "."; + + # Patch installer binary with correct interpreter and rpath + postPatch = '' + patchelf ./installer \ + --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ + --set-rpath ${lib.getLib stdenv.cc.cc}/lib + ''; + + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + + # Prepare output directories + mkdir -p $out/opt + mkdir -p $out/share/{applications,mime/packages} + for i in 16 24 32 48 64 128 256 512; do + mkdir -p $out/share/icons/hicolor/"$i"x"$i"/apps + done + mkdir -p $out/share/icons/hicolor/scalable/apps + + # Install using proper bind-mounts + bwrap \ + --bind /build /build \ + --bind $out/opt /opt \ + --bind /nix /nix \ + --dev /dev \ + fakeroot script -ec "./installer \ + --yes \ + --install-desktop-dir=$out/share/applications \ + --install-mime-dir=$out/share/mime \ + --install-icons-dir=$out/share/icons/hicolor \ + --no-bin-launcher" + '' + + lib.optionalString cudaSupport '' + # Remove bundled libtensorflow-cpu files + rm -f $out/opt/PixInsight/bin/lib/libtensorflow* + '' + + '' + runHook postInstall + ''; + + postFixup = '' + # Patch desktop entry for downstream compatibility + substituteInPlace $out/share/applications/PixInsight.desktop \ + --replace-fail "Exec=/opt/PixInsight/bin/PixInsight.sh" "Exec=pixinsight" + ''; + + meta = { + description = "Scientific image processing program for astrophotography"; + homepage = "https://pixinsight.com/"; + license = lib.licenses.unfree; + maintainers = with lib.maintainers; [ + sheepforce + kulczwoj + ]; + platforms = [ "x86_64-linux" ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + hydraPlatforms = [ ]; + }; +}) diff --git a/pkgs/by-name/pi/pixinsight/libtensorflow-gpu.nix b/pkgs/by-name/pi/pixinsight/libtensorflow-gpu.nix new file mode 100644 index 000000000000..50c9505fe19e --- /dev/null +++ b/pkgs/by-name/pi/pixinsight/libtensorflow-gpu.nix @@ -0,0 +1,56 @@ +{ + lib, + stdenv, + fetchurl, + autoPatchelfHook, + cudaPackages, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "libtensorflow-gpu"; + version = "2.18.1"; + + src = fetchurl { + url = "https://storage.googleapis.com/tensorflow/versions/${finalAttrs.version}/${finalAttrs.pname}-linux-x86_64.tar.gz"; + hash = "sha256-9k7DA53E/hh9zzMhX0D6BZOZWwOoiNEi/tdYHONIFeU="; + }; + + nativeBuildInputs = [ + autoPatchelfHook + ]; + + buildInputs = with cudaPackages; [ + cudatoolkit + cudnn + ]; + + sourceRoot = "."; + + # Unpack tarball to subdir, preventing copying `env-vars` to $out in `installPhase` + preUnpack = '' + mkdir source + cd source + ''; + + dontPatch = true; + dontConfigure = true; + dontBuild = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp -pr --reflink=auto -- . $out + + runHook postInstall + ''; + + meta = { + description = "Computation using data flow graphs for scalable machine learning"; + homepage = "http://tensorflow.org"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ kulczwoj ]; + platforms = [ "x86_64-linux" ]; + sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; + }; +}) diff --git a/pkgs/by-name/pi/pixinsight/package.nix b/pkgs/by-name/pi/pixinsight/package.nix index d7900f55fdee..a228e528d164 100644 --- a/pkgs/by-name/pi/pixinsight/package.nix +++ b/pkgs/by-name/pi/pixinsight/package.nix @@ -1,182 +1,173 @@ { - stdenv, lib, - requireFile, - autoPatchelfHook, - unixtools, - fakeroot, - mailcap, - libGL, - libpulseaudio, - alsa-lib, - nss, - gd, - gst_all_1, - nspr, - expat, - fontconfig, - dbus, - glib, - zlib, - openssl, - libdrm, - cups, - avahi-compat, - libidn2, - libdeflate, - brotli, - libxkbcommon, - libxcb, - libxtst, - libxrandr, - libxfixes, - libxext, - libxdamage, - libxcomposite, - libx11, - xrandr, - libxkbfile, - wayland, - libudev0-shim, - bubblewrap, - libjpeg8, - gdk-pixbuf, - gtk3, - pango, + callPackage, buildFHSEnv, + cudaPackages, + config, + cudaSupport ? config.cudaSupport, + + # Provide support for built-in self-updates and plugin management + # + # PixInsight installs updates and plugins in its main installation location, + # which is incompatible with running it from immutable Nix store. + # + # `true`: + # - configure mutable copy of PixInsight installation under + # `~/.local/share/pixinsight`, and run PixInsight using it + # - whenever immutable installation changes, on launch clear and reinstall + # mutable files to keep synced with Nix store + # - `PixInsightUpdater` is fully functional + # + # `false`: + # - run PixInsight using immutable installation from Nix store + # - `PixInsightUpdater` returns `Read-only file system` error on update + # installation attempt + # + # Enabled by default, as this is part of core functionality, expected from upstream + enableUpdates ? true, }: let - meta = { - description = "Scientific image processing program for astrophotography"; - homepage = "https://pixinsight.com/"; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - license = lib.licenses.unfree; - platforms = [ "x86_64-linux" ]; - maintainers = [ lib.maintainers.sheepforce ]; - hydraPlatforms = [ ]; - mainProgram = "PixInsight"; - }; + pixinsight = callPackage ./. { inherit cudaSupport; }; - pname = "pixinsight"; - version = "1.9.3-20250402"; + # For CUDA support (PixInsight ships with `libtensorflow-cpu`) + # + # PixInsight uses C API `libtensorflow`, which differs from library shipped + # with `tensorflow-bin`: in particular it contains `VERS_1.0` embedded. + # Variants from `tensorflow-bin` don't embed it and are rejected as + # incompatible, when PixInsight installs plugins to its internal runtime + # environment and loads their dependencies. + libtensorflow-gpu = callPackage ./libtensorflow-gpu.nix { }; - installPkg = stdenv.mkDerivation (finalAttrs: { - inherit meta pname version; + deployPath = "$HOME/.local/share/pixinsight"; + storePathFile = "${deployPath}/opt/PixInsight/.store-path"; +in +buildFHSEnv { + inherit (pixinsight) pname version; - src = requireFile rec { - name = "PI-linux-x64-${finalAttrs.version}-c.tar.xz"; - url = "https://pixinsight.com/"; - hash = "sha256-MOAWH64A13vVLeNiBC9nO78P0ELmXXHR5ilh5uUhWhs="; - message = '' - PixInsight is available from ${url} and requires a commercial (or trial) license. - After a license has been obtained, PixInsight can be downloaded from the software distribution - (choose Linux 64bit). - The PixInsight tarball must be added to the nix-store, i.e. via - nix-prefetch-url --type sha256 file:///path/to/${name} - ''; - }; - sourceRoot = "."; + targetPkgs = + pkgs: + (with pkgs; [ + expat + glib + zlib + udev + dbus + nspr + nss + openssl - nativeBuildInputs = [ - unixtools.script - fakeroot - mailcap - libudev0-shim - bubblewrap + alsa-lib + libxkbcommon + + libGL + libdrm + qt6Packages.qtbase + gtk3 + fontconfig + libjpeg8 + gd + + libssh2 + libpsl + libidn2 + + brotli + libdeflate + + avahi-compat + cups + + libx11 + libxcomposite + libxdamage + libxext + libxfixes + libxinerama + libxrandr + libxrender + libxtst + + libsm + libice + + libxcb + libxkbfile + libxcb-util + libxcb-image + libxcb-keysyms + libxcb-render-util + libxcb-wm + # libxcb-cursor # Bundled by PixInsight + ]) + ++ lib.optionals cudaSupport ( + [ + libtensorflow-gpu + ] + ++ (with pkgs.cudaPackages; [ + cudatoolkit + cudnn + ]) + ); + + extraInstallCommands = '' + # Provide second binary matching upstream CLI command (`PixInsight`) + ln -s $out/bin/{pixinsight,PixInsight} + + # Provide desktop integration files + ln -s {${pixinsight},$out}/share + ''; + + # Prepare mutable opt/ for self-update and plugin support + # Clear and redeploy whenever `pixinsight` store path changes + extraPreBwrapCmds = lib.optionalString enableUpdates '' + set -e + + read -r DEPLOYED_PATH < "${storePathFile}" 2>/dev/null || DEPLOYED_PATH="" + + if [ "$DEPLOYED_PATH" != "${pixinsight}" ]; then + echo "pixinsight: new PixInsight installation detected" + echo "pixinsight: deploying ${pixinsight}/opt/PixInsight to ${deployPath}/opt/PixInsight..." + + mkdir -p "${deployPath}"/opt + rm -rf "${deployPath}"/opt/PixInsight + cp -R ${pixinsight}/opt/PixInsight "${deployPath}"/opt + chmod -R u+w "${deployPath}"/opt/PixInsight + + echo "${pixinsight}" > "${storePathFile}" + + echo "pixinsight: deployed successfully" + fi + ''; + + extraBwrapArgs = + lib.optionals enableUpdates [ + # Bind-mount mutable opt/ to /opt + ''--bind "${deployPath}"/opt /opt'' + ] + ++ lib.optionals (!enableUpdates) [ + # Bind-mount immutable opt/ to /opt + ''--ro-bind "${pixinsight}"/opt /opt'' ]; - postPatch = '' - patchelf ./installer \ - --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ - --set-rpath ${lib.getLib stdenv.cc.cc}/lib - ''; + profile = lib.optionalString cudaSupport '' + export XLA_FLAGS=--xla_gpu_cuda_data_dir=${cudaPackages.cudatoolkit} + ''; - dontConfigure = true; - dontBuild = true; + runScript = "/opt/PixInsight/bin/PixInsight.sh"; - installPhase = '' - runHook preInstall - - mkdir -p $out/bin $out/opt/PixInsight $out/share/{applications,mime/packages,icons/hicolor} - - bwrap --bind /build /build --bind $out/opt /opt --bind /nix /nix --dev /dev fakeroot script -ec "./installer \ - --yes \ - --install-desktop-dir=$out/share/applications \ - --install-mime-dir=$out/share/mime \ - --install-icons-dir=$out/share/icons/hicolor \ - --no-bin-launcher \ - --no-remove" - - rm -rf $out/opt/PixInsight-old-0 - ln -s $out/opt/PixInsight/bin/PixInsight $out/bin/. - ln -s $out/opt/PixInsight/bin/lib $out/lib - - runHook postInstall - ''; - - }); - - runPkg = buildFHSEnv { - inherit meta pname version; - - targetPkgs = - pkgs: - - [ - # PI itself - installPkg - # runtime deps - mailcap - libudev0-shim - (lib.getLib stdenv.cc.cc) - stdenv.cc - libGL - libpulseaudio - alsa-lib - nss - gd - gst_all_1.gstreamer - gst_all_1.gst-plugins-base - nspr - expat - fontconfig - dbus - glib - zlib - openssl - libdrm - wayland - cups - avahi-compat - libjpeg8 - gdk-pixbuf - gtk3 - pango - libidn2 - libdeflate - brotli - libxkbcommon - libxcb - libx11 - libxdamage - xrandr - libxtst - libxcomposite - libxext - libxfixes - libxrandr - libxkbfile - ]; - - profile = '' - export QT_QPA_PLATFORM_PLUGIN_PATH=/opt/PixInsight/bin/lib/qt-plugins/platforms - export QT_PLUGIN_PATH=/opt/PixInsight/bin/lib/qt-plugins - export LD_LIBRARY_PATH=${libudev0-shim}/lib - ''; - - runScript = "${installPkg}/bin/PixInsight"; + passthru = { + inherit libtensorflow-gpu; + unwrapped = pixinsight; }; -in -runPkg + inherit (pixinsight.meta) + description + homepage + license + maintainers + platforms + sourceProvenance + hydraPlatforms + ; +} From 27088a483935159ffb0c07c99804bdd7480ef000 Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Sun, 8 Feb 2026 19:15:16 -0800 Subject: [PATCH 03/35] llvmPackages_git: 23.0.0-unstable-2026-02-01 -> 23.0.0-unstable-2026-02-08 --- pkgs/development/compilers/llvm/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index 3547aee2af9d..f0c186d87aae 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -28,9 +28,9 @@ let "21.1.8".officialRelease.sha256 = "sha256-pgd8g9Yfvp7abjCCKSmIn1smAROjqtfZaJkaUkBSKW0="; "22.1.0-rc2".officialRelease.sha256 = "sha256-j0KSuTANrwLh/siEcztSqCYQQDYHmdBCgVCsPsDCQ+I="; "23.0.0-git".gitRelease = { - rev = "dc152f0d2d085dcfb7542d0e71e19ebfa1aa3794"; - rev-version = "23.0.0-unstable-2026-02-01"; - sha256 = "sha256-F0NXNZLTlMnZlWuAqpoBxrr1DCavQz00WdobKbuwarU="; + rev = "80f627e6d5f1adedd5747b265f79e2304a200367"; + rev-version = "23.0.0-unstable-2026-02-08"; + sha256 = "sha256-4p43Y/yM5nevL9qIJexkMA0QeFrYKcl2mzJqVneaWhQ="; }; } // llvmVersions; From 9662a5007289c8d73d0d7a93344373b43c223616 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 11 Feb 2026 05:04:03 +0000 Subject: [PATCH 04/35] python3Packages.ubelt: 1.4.0 -> 1.4.1 --- pkgs/development/python-modules/ubelt/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ubelt/default.nix b/pkgs/development/python-modules/ubelt/default.nix index c0d5e324e22e..70f4fd7a4293 100644 --- a/pkgs/development/python-modules/ubelt/default.nix +++ b/pkgs/development/python-modules/ubelt/default.nix @@ -15,14 +15,14 @@ buildPythonPackage rec { pname = "ubelt"; - version = "1.4.0"; + version = "1.4.1"; pyproject = true; src = fetchFromGitHub { owner = "Erotemic"; repo = "ubelt"; tag = "v${version}"; - hash = "sha256-9f22hNi/YrxAVoEOGojdziogUN/YNCrpUuOfib9nqfQ="; + hash = "sha256-iEKwJaOWiotyGcz1orc8z3Iqq5Va7p639ebStOA1bCo="; }; nativeBuildInputs = [ From e02832a96171fa8d76f3bbc4a15350f00d893191 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 13 Feb 2026 06:49:36 +0000 Subject: [PATCH 05/35] crc: 2.57.0 -> 2.58.0 --- pkgs/by-name/cr/crc/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/cr/crc/package.nix b/pkgs/by-name/cr/crc/package.nix index 7227629645d0..425afb4db9f3 100644 --- a/pkgs/by-name/cr/crc/package.nix +++ b/pkgs/by-name/cr/crc/package.nix @@ -8,16 +8,16 @@ }: let - openShiftVersion = "4.20.5"; + openShiftVersion = "4.21.0"; okdVersion = "4.20.0-okd-scos.11"; - microshiftVersion = "4.20.0"; + microshiftVersion = "4.21.0"; writeKey = "$(MODULEPATH)/pkg/crc/segment.WriteKey=cvpHsNcmGCJqVzf6YxrSnVlwFSAZaYtp"; - gitCommit = "ae41f68e34a463bfb6a72dc06c51f2b809c99724"; - gitHash = "sha256-O8O3O+RoBieOdsAqLAomZ2lPIHEta6j2yhNOfXwtrVA="; + gitCommit = "275f36851d44a1dba8407f960f763b546ba8fc32"; + gitHash = "sha256-M622rTWsz35EVmMm/EyIAYbRFFBvpXYjcNp4HrcFl3o="; in buildGoModule (finalAttrs: { pname = "crc"; - version = "2.57.0"; + version = "2.58.0"; src = fetchFromGitHub { owner = "crc-org"; From e6f66c57b3f9bf49fde3a92300d82f33b8f4bdfd Mon Sep 17 00:00:00 2001 From: Jost Alemann Date: Sat, 14 Feb 2026 13:05:59 +0100 Subject: [PATCH 06/35] readest: 0.9.99 -> 0.9.100 Changelog: https://github.com/readest/readest/releases/tag/v0.9.100 Diff: https://github.com/readest/readest/compare/v0.9.99...v0.9.100 --- pkgs/by-name/re/readest/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/re/readest/package.nix b/pkgs/by-name/re/readest/package.nix index 49fad64f67e9..d443c523d059 100644 --- a/pkgs/by-name/re/readest/package.nix +++ b/pkgs/by-name/re/readest/package.nix @@ -25,13 +25,13 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "readest"; - version = "0.9.99"; + version = "0.9.100"; src = fetchFromGitHub { owner = "readest"; repo = "readest"; tag = "v${finalAttrs.version}"; - hash = "sha256-Fcil35siaGrooW8+R2WrZaR5qHPJXIYOU/Au1YKlb2M="; + hash = "sha256-GsIOMfNqjcdtVRZ0XwCkxpQoIonivLJVT4GmZyB86M0="; fetchSubmodules = true; }; From 3682e90ba2f98b39808ce6bba4c4038d588834dd Mon Sep 17 00:00:00 2001 From: Daniel Kilimnik Date: Sat, 14 Feb 2026 20:04:20 +0100 Subject: [PATCH 07/35] arduino-create-agent: exclude design package --- pkgs/by-name/ar/arduino-create-agent/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/ar/arduino-create-agent/package.nix b/pkgs/by-name/ar/arduino-create-agent/package.nix index 4b5883ffc5d6..e491c267835e 100644 --- a/pkgs/by-name/ar/arduino-create-agent/package.nix +++ b/pkgs/by-name/ar/arduino-create-agent/package.nix @@ -21,6 +21,10 @@ buildGo124Module rec { ./updater.patch ]; + excludedPackages = [ + "design" + ]; + vendorHash = "sha256-Nrw7l3nV1sMVWs1HECQJYohKiD0gPvWQOLD7eohEd1A="; ldflags = [ From cb36ad466903390c4b4b7923b6dad35b37a141d4 Mon Sep 17 00:00:00 2001 From: Daniel Kilimnik Date: Sat, 14 Feb 2026 20:04:54 +0100 Subject: [PATCH 08/35] arduino-create-agent: use buildGoModule --- pkgs/by-name/ar/arduino-create-agent/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ar/arduino-create-agent/package.nix b/pkgs/by-name/ar/arduino-create-agent/package.nix index e491c267835e..b0ead0ca3d5e 100644 --- a/pkgs/by-name/ar/arduino-create-agent/package.nix +++ b/pkgs/by-name/ar/arduino-create-agent/package.nix @@ -1,12 +1,12 @@ { lib, stdenv, - buildGo124Module, + buildGoModule, fetchFromGitHub, go-task, }: -buildGo124Module rec { +buildGoModule rec { pname = "arduino-create-agent"; version = "1.7.0"; From 8f6fe57c65b436cb143fb3c693e5526019ecc0ed Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 15:34:00 +0000 Subject: [PATCH 09/35] scalafmt: 3.10.6 -> 3.10.7 --- pkgs/by-name/sc/scalafmt/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sc/scalafmt/package.nix b/pkgs/by-name/sc/scalafmt/package.nix index 146899b37255..5171aa58a73e 100644 --- a/pkgs/by-name/sc/scalafmt/package.nix +++ b/pkgs/by-name/sc/scalafmt/package.nix @@ -9,7 +9,7 @@ let baseName = "scalafmt"; - version = "3.10.6"; + version = "3.10.7"; deps = stdenv.mkDerivation { name = "${baseName}-deps-${version}"; buildCommand = '' @@ -19,7 +19,7 @@ let cp $(< deps) $out/share/java/ ''; outputHashMode = "recursive"; - outputHash = "sha256-ZSVatzkY+6oiVL4MPf3oyFZiTYaXQ0PNfYvS3O/kU+A="; + outputHash = "sha256-egN5P6jH/xvWm/5TXE/QyIyLdJqu8YQwkfIA40geRXs="; }; in stdenv.mkDerivation { From 6161a2eedb8607df74101d4901ca6bf2887c634d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 16:42:45 +0000 Subject: [PATCH 10/35] rime-wanxiang: 14.6.10 -> 14.7.0 --- pkgs/by-name/ri/rime-wanxiang/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ri/rime-wanxiang/package.nix b/pkgs/by-name/ri/rime-wanxiang/package.nix index 35329e4bc680..83edc8289ba8 100644 --- a/pkgs/by-name/ri/rime-wanxiang/package.nix +++ b/pkgs/by-name/ri/rime-wanxiang/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "rime-wanxiang"; - version = "14.6.10"; + version = "14.7.0"; src = fetchFromGitHub { owner = "amzxyz"; repo = "rime_wanxiang"; tag = "v" + finalAttrs.version; - hash = "sha256-GpR5G1vLExRIFcHYMgjmvO/6ZZrFr8EbWtaQIBrveA0="; + hash = "sha256-c4Wx0TJPNTMN6wqJCc9Nk76rc/0Tul/Hu6Kj8cZ75BI="; }; installPhase = '' From 91ebb9828e37d342b6af7ce7741ba99dcaeb86de Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 17:10:15 +0000 Subject: [PATCH 11/35] andi: 0.14 -> 1.15 --- pkgs/by-name/an/andi/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/an/andi/package.nix b/pkgs/by-name/an/andi/package.nix index 17b89a5b4d6f..bd93f7411450 100644 --- a/pkgs/by-name/an/andi/package.nix +++ b/pkgs/by-name/an/andi/package.nix @@ -12,13 +12,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "andi"; - version = "0.14"; + version = "1.15"; src = fetchFromGitHub { owner = "evolbioinf"; repo = "andi"; tag = "v${finalAttrs.version}"; - hash = "sha256-tjQ9exFyqu/xnbUGpF6k0kE5C1D93kISjRErwHfjW9E="; + hash = "sha256-199CjhOdC0BnNyhhTSn/DWmqn/0vSziV+aW2shE1Vuo="; }; nativeBuildInputs = [ From e176f25e6c0dae778e3f52ee7ba3f18759071d16 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Sun, 15 Feb 2026 18:13:04 +0100 Subject: [PATCH 12/35] haskell.compiler.ghc9123: apply patch for incorrect subword division MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a simple revert, so easy to apply. Unfortunately, it seems like it'll be some time until 9.12.4 is released… Debian and Fedora seem to have opted for patching this issue, too. --- pkgs/development/compilers/ghc/common-hadrian.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/compilers/ghc/common-hadrian.nix b/pkgs/development/compilers/ghc/common-hadrian.nix index 669e4841618a..a9ed3e75e7ea 100644 --- a/pkgs/development/compilers/ghc/common-hadrian.nix +++ b/pkgs/development/compilers/ghc/common-hadrian.nix @@ -291,6 +291,14 @@ hash = "sha256-Vr5wkiSE1S5e+cJ8pWUvG9KFpxtmvQ8wAy08ElGNp5E="; }) ] + # Fix subword division regression in 9.12.3 https://gitlab.haskell.org/ghc/ghc/-/merge_requests/15264 + ++ lib.optionals (version == "9.12.3") [ + (fetchpatch { + name = "ghc-9.12.3-fix-subword-division.patch"; + url = "https://gitlab.haskell.org/ghc/ghc/-/commit/65370007e2d9f1976fbcfbb514917fb111117148.patch"; + hash = "sha256-GMnD0StBTRynl2Lels1L0u1bo7HscLGPUAv+rTJ98QQ="; + }) + ] # Fixes stack overrun in rts which crashes an process whenever # freeHaskellFunPtr is called with nixpkgs' hardening flags. # https://gitlab.haskell.org/ghc/ghc/-/issues/25485 krank:ignore-line From 41118bea901607bdf97fcf31ae81f085320ca8a4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 18:02:36 +0000 Subject: [PATCH 13/35] lakectl: 1.65.2 -> 1.77.0 --- pkgs/by-name/la/lakectl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/la/lakectl/package.nix b/pkgs/by-name/la/lakectl/package.nix index 63d31dc98fc4..9b3e6a8aee35 100644 --- a/pkgs/by-name/la/lakectl/package.nix +++ b/pkgs/by-name/la/lakectl/package.nix @@ -7,18 +7,18 @@ buildGoModule (finalAttrs: { pname = "lakectl"; - version = "1.65.2"; + version = "1.77.0"; src = fetchFromGitHub { owner = "treeverse"; repo = "lakeFS"; tag = "v${finalAttrs.version}"; - hash = "sha256-X7cjNa9PQFUuvCN8/i8p9kqsvHqc3IGFWL++Mj0KdfY="; + hash = "sha256-PGOCDWyocj91po7vL6IOwUGNzWERv0rwEAYp6LK2E30="; }; subPackages = [ "cmd/lakectl" ]; proxyVendor = true; - vendorHash = "sha256-JEAVAXWscq/u+ABvYThlWkpaVRQd2e2gtmYoLDjVx/s="; + vendorHash = "sha256-a37Cv7Wcf74hscMxVvZ7g6zZgBTqz/0wmSNamExM/Tc="; ldflags = [ "-s" From b7b202fd1c16bf2cb1f7a5f7391d3c5cd8b9934e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 19:27:22 +0000 Subject: [PATCH 14/35] nono: 0.4.1 -> 0.5.0 --- pkgs/by-name/no/nono/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/no/nono/package.nix b/pkgs/by-name/no/nono/package.nix index eb95be89a79b..6d626bfe9e95 100644 --- a/pkgs/by-name/no/nono/package.nix +++ b/pkgs/by-name/no/nono/package.nix @@ -10,16 +10,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "nono"; - version = "0.4.1"; + version = "0.5.0"; src = fetchFromGitHub { owner = "always-further"; repo = "nono"; tag = "v${finalAttrs.version}"; - hash = "sha256-siZK9ELU5RsX2Dc1T8LpOFNVR0Qo3xJ2LfIrqb6abSk="; + hash = "sha256-32PiM84dwZ3dPIAIak1DL3iencguXCzehFCDsulDyhI="; }; - cargoHash = "sha256-3xuZMXX9YTHY4HsFuOdzbykqOVH/PWuFyLhPbl7baqY="; + cargoHash = "sha256-nE0vVBThXnqo8VnFCkOyqhpZZ40MIkXSqUoJUZcDVhE="; nativeBuildInputs = [ pkg-config From 817bf92e737499b08e89c0ade17b65ba185510bc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 20:06:47 +0000 Subject: [PATCH 15/35] yq-go: 4.52.2 -> 4.52.4 --- pkgs/by-name/yq/yq-go/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/yq/yq-go/package.nix b/pkgs/by-name/yq/yq-go/package.nix index e0536634d4de..d5384dcabb48 100644 --- a/pkgs/by-name/yq/yq-go/package.nix +++ b/pkgs/by-name/yq/yq-go/package.nix @@ -11,16 +11,16 @@ buildGoModule (finalAttrs: { pname = "yq-go"; - version = "4.52.2"; + version = "4.52.4"; src = fetchFromGitHub { owner = "mikefarah"; repo = "yq"; tag = "v${finalAttrs.version}"; - hash = "sha256-AWWSuMrAwv+J8PK/VXyYDwJGSdv2F0/pvNRouK4slM0="; + hash = "sha256-vbvqjcov0ceFeQ81tIaXHbAFjrJ2dCkRfkw/MA0qCr4="; }; - vendorHash = "sha256-rl7AhOJKjVRyfcu7uofniSYJMjBkaO+kCqLRmz2MsiE="; + vendorHash = "sha256-WQDuMVBlmomxdaMQ/nVNki8o++dPdwDSj6jQqbsQNQw="; nativeBuildInputs = lib.optionals (stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ installShellFiles From b39d126c75cdb7ac7141acf68be3f75fdb3130a1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 21:44:57 +0000 Subject: [PATCH 16/35] azure-cli-extensions.containerapp: 1.3.0b1 -> 1.3.0b2 --- pkgs/by-name/az/azure-cli/extensions-manual.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/az/azure-cli/extensions-manual.nix b/pkgs/by-name/az/azure-cli/extensions-manual.nix index faaf8d7ee14a..d1d7010b021f 100644 --- a/pkgs/by-name/az/azure-cli/extensions-manual.nix +++ b/pkgs/by-name/az/azure-cli/extensions-manual.nix @@ -213,9 +213,9 @@ containerapp = mkAzExtension rec { pname = "containerapp"; - version = "1.3.0b1"; + version = "1.3.0b2"; url = "https://azcliprod.blob.core.windows.net/cli-extensions/containerapp-${version}-py2.py3-none-any.whl"; - hash = "sha256-gEFo2qBqQ19SSIMx1BWPoc19xv7lCUkuZMSUz9qPqrE="; + hash = "sha256-Br/cfKFTkqcjGRCXAbHqfwTe4g49F3zbj/tzp/O+giI="; description = "Microsoft Azure Command-Line Tools Containerapp Extension"; propagatedBuildInputs = with python3Packages; [ docker From 9577d06a6ad3287a0a555e3bba2c3b7bf4bf0e4f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 15 Feb 2026 23:39:51 +0000 Subject: [PATCH 17/35] python3Packages.specfile: 0.39.0 -> 0.39.1 --- pkgs/development/python-modules/specfile/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/specfile/default.nix b/pkgs/development/python-modules/specfile/default.nix index 552cefcc5f11..9c9c349f9d2d 100644 --- a/pkgs/development/python-modules/specfile/default.nix +++ b/pkgs/development/python-modules/specfile/default.nix @@ -12,7 +12,7 @@ buildPythonPackage (finalAttrs: { pname = "specfile"; - version = "0.39.0"; + version = "0.39.1"; pyproject = true; src = fetchFromGitHub { @@ -23,7 +23,7 @@ buildPythonPackage (finalAttrs: { # export-subst prevents reproducibility rm "$out/.git_archival.txt" ''; - hash = "sha256-apGGUVBFNRknQvyBCVZerw0/MctWDTDcz4y/7tRp46s="; + hash = "sha256-z9HGnBLdtJ4uzm1DJFD0QN/DZNTdBbZcPx/kefCYnkc="; }; build-system = [ From b22b6e573ef40766c2bf2d891618881123422a28 Mon Sep 17 00:00:00 2001 From: Bart Oostveen Date: Sun, 15 Feb 2026 22:15:52 +0100 Subject: [PATCH 18/35] matrix-continuwuity: 0.5.4 -> 0.5.5 --- pkgs/by-name/ma/matrix-continuwuity/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matrix-continuwuity/package.nix b/pkgs/by-name/ma/matrix-continuwuity/package.nix index b690feadbf80..2f4802e8ecc7 100644 --- a/pkgs/by-name/ma/matrix-continuwuity/package.nix +++ b/pkgs/by-name/ma/matrix-continuwuity/package.nix @@ -72,17 +72,17 @@ let in rustPlatform.buildRustPackage (finalAttrs: { pname = "matrix-continuwuity"; - version = "0.5.4"; + version = "0.5.5"; src = fetchFromGitea { domain = "forgejo.ellis.link"; owner = "continuwuation"; repo = "continuwuity"; tag = "v${finalAttrs.version}"; - hash = "sha256-E2BJh0ynzUm3gHJXM0qKIgTyEEMD02PG+uPPdr/MKaQ="; + hash = "sha256-mEdhnyzuW2fTP/dBpJE6EnvTH2fbQXOOwZgjJ1trQmU="; }; - cargoHash = "sha256-yPQxEZwMQv7HqlQzQxwGrUzZOL21cfNymkNdkOA4GIk="; + cargoHash = "sha256-giG4SZNh7uV7PIeHv0npfkgYi6lWn55YktKHOF7HGyM="; nativeBuildInputs = [ pkg-config From 1c2761e1dec8f02be1b64c3237511265824def3a Mon Sep 17 00:00:00 2001 From: Bart Oostveen Date: Sun, 15 Feb 2026 23:24:48 +0100 Subject: [PATCH 19/35] nixos/tests/matrix-continuwuity: adapt to new oobe The new out-of-box experience in continuwuity is such that you have to either create a first (admin) user manually using `conduit --execute "users create "`, or using the temporary registration token that appears in the logs. This needs to happen regardless of whether the server is open to registration or if there is a pre-shared registration token. This commit makes it so that the initial `alice` user is created in advance by the server itself. This does not influence the quality of the nixos test in my opinion. --- nixos/tests/matrix/continuwuity.nix | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/nixos/tests/matrix/continuwuity.nix b/nixos/tests/matrix/continuwuity.nix index 308560421c79..cf07293b1ab0 100644 --- a/nixos/tests/matrix/continuwuity.nix +++ b/nixos/tests/matrix/continuwuity.nix @@ -1,6 +1,8 @@ { lib, ... }: let name = "continuwuity"; + user = "alice"; + pass = "my-secret-password"; in { inherit name; @@ -12,8 +14,7 @@ in settings.global = { server_name = name; address = [ "0.0.0.0" ]; - allow_registration = true; - yes_i_am_very_very_sure_i_want_an_open_registration_server_prone_to_abuse = true; + admin_execute = [ "users create ${user} ${pass}" ]; }; extraEnvironment.RUST_BACKTRACE = "yes"; }; @@ -30,13 +31,10 @@ in async def main() -> None: # Connect to continuwuity - client = nio.AsyncClient("http://continuwuity:6167", "alice") - - # Register as user alice - response = await client.register("alice", "my-secret-password") + client = nio.AsyncClient("http://continuwuity:6167", "${user}") # Log in as user alice - response = await client.login("my-secret-password") + response = await client.login("${pass}") # Create a new room response = await client.room_create(federate=False) From 70e47bf41d95e35535d9898762b6d6353a4d04d2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 00:49:45 +0000 Subject: [PATCH 20/35] chisel: 1.11.3 -> 1.11.4 --- pkgs/by-name/ch/chisel/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ch/chisel/package.nix b/pkgs/by-name/ch/chisel/package.nix index c63f18893e83..09063825acfe 100644 --- a/pkgs/by-name/ch/chisel/package.nix +++ b/pkgs/by-name/ch/chisel/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "chisel"; - version = "1.11.3"; + version = "1.11.4"; src = fetchFromGitHub { owner = "jpillora"; repo = "chisel"; tag = "v${finalAttrs.version}"; - hash = "sha256-JrDRcp0gImG/5b/BC0KWM2IqJrS2mzO+ZX6kbTtQYlM="; + hash = "sha256-g0UjjzH22ri/tYMO8HDQ6zjis9z6ojRsQJIP5AGhjfM="; }; - vendorHash = "sha256-2H+YHqYE1xm+7qDG3jfFpwS9FbYkbwJ6uso2At2BZcU="; + vendorHash = "sha256-hqHd+62csVjHY2oAvi5fwlI0LbjR/LSDg6b1SMwe8Fw="; ldflags = [ "-s" From 53c1086d69596d4f92432a0d574963cca9170266 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 02:04:45 +0000 Subject: [PATCH 21/35] postgresqlPackages.plpgsql_check: 2.8.8 -> 2.8.9 --- pkgs/servers/sql/postgresql/ext/plpgsql_check.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/sql/postgresql/ext/plpgsql_check.nix b/pkgs/servers/sql/postgresql/ext/plpgsql_check.nix index 7956c320c7e1..d2bf68e9f0ed 100644 --- a/pkgs/servers/sql/postgresql/ext/plpgsql_check.nix +++ b/pkgs/servers/sql/postgresql/ext/plpgsql_check.nix @@ -8,13 +8,13 @@ postgresqlBuildExtension (finalAttrs: { pname = "plpgsql-check"; - version = "2.8.8"; + version = "2.8.9"; src = fetchFromGitHub { owner = "okbob"; repo = "plpgsql_check"; tag = "v${finalAttrs.version}"; - hash = "sha256-jAcQ5gUWjyw4A+pJWKf06EayY/UKeSzlNmnTD4mV/c4="; + hash = "sha256-SqL+Rw1ICeTj2b5bfW+awOf0Kk4SrsvfC6HF6XNe6+I="; }; passthru.tests.extension = postgresqlTestExtension { From 57591f48791a57092eee7249cc7136b82a2d2ed4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 02:26:52 +0000 Subject: [PATCH 22/35] codecrafters-cli: 46 -> 47 --- pkgs/by-name/co/codecrafters-cli/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/codecrafters-cli/package.nix b/pkgs/by-name/co/codecrafters-cli/package.nix index e4c86534c8cb..0eb54e7caa12 100644 --- a/pkgs/by-name/co/codecrafters-cli/package.nix +++ b/pkgs/by-name/co/codecrafters-cli/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "codecrafters-cli"; - version = "46"; + version = "47"; src = fetchFromGitHub { owner = "codecrafters-io"; repo = "cli"; tag = "v${finalAttrs.version}"; - hash = "sha256-XG85j9iay0+bQIoUeCrvO+rCch9ONXRAtoXjXI2Rt9s="; + hash = "sha256-X0pQouy/XHZMkPwBab2FsjjPhLrWIRglMJOTl/hzkcI="; # A shortened git commit hash is part of the version output, and is # needed at build time. Use the `.git` directory to retrieve the # commit SHA, and remove the directory afterwards since it is not needed From dcdc7f713968cd945f5b91b3f24f32387d350416 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 03:03:10 +0000 Subject: [PATCH 23/35] usage: 2.11.0 -> 2.16.2 --- pkgs/by-name/us/usage/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/us/usage/package.nix b/pkgs/by-name/us/usage/package.nix index 16ec3b452c15..97dc70aff4e4 100644 --- a/pkgs/by-name/us/usage/package.nix +++ b/pkgs/by-name/us/usage/package.nix @@ -12,16 +12,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "usage"; - version = "2.11.0"; + version = "2.16.2"; src = fetchFromGitHub { owner = "jdx"; repo = "usage"; tag = "v${finalAttrs.version}"; - hash = "sha256-AFfI843y1fKdw2f4alz7WoeMQR2IPWDJ3SofCCMJVpQ="; + hash = "sha256-1vcJKCtDZtbL0cRAEQ6MgWlESRpOchi6uYMyZi0U9zM="; }; - cargoHash = "sha256-WC/q9yd1XJT/EtC9ES5fw6j45gyRo3k2eNEDwGmvDWo="; + cargoHash = "sha256-rhx09WclXiZtPGsmBCG9ShfWgo7YFKFSPHQpqy9wbtE="; postPatch = '' substituteInPlace ./examples/*.sh \ From c9d6c5c58281b09ac8fceffe7d936e23fc01ef5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ila=C3=AF=20Deutel?= Date: Sun, 15 Feb 2026 22:16:55 -0500 Subject: [PATCH 24/35] maintainers: add ilai-deutel --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 31bec03afab1..6ec59e132d3f 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -11111,6 +11111,12 @@ githubId = 7481521; name = "Balázs Lengyel"; }; + ilai-deutel = { + github = "ilai-deutel"; + githubId = 10098207; + name = "Ilaï Deutel"; + keys = [ { fingerprint = "1025 8841 8FF7 E165 6964 90A2 06E8 A973 4948 08A2"; } ]; + }; ilarvne = { email = "ilarvne@proton.me"; github = "ilarvne"; From adb9e0461d704c4b264d9e2cb7dfdc7d3302f3b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ila=C3=AF=20Deutel?= Date: Sun, 15 Feb 2026 22:23:49 -0500 Subject: [PATCH 25/35] vscode-extensions.jjk.jjk: init at 0.8.1 --- .../editors/vscode/extensions/default.nix | 2 ++ .../vscode/extensions/jjk.jjk/default.nix | 21 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index c809930bc583..7dedbb0b9259 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2516,6 +2516,8 @@ let }; }; + jjk.jjk = callPackage ./jjk.jjk { }; + jkillian.custom-local-formatters = buildVscodeMarketplaceExtension { mktplcRef = { publisher = "jkillian"; diff --git a/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix new file mode 100644 index 000000000000..dbd036dd9661 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/jjk.jjk/default.nix @@ -0,0 +1,21 @@ +{ + lib, + vscode-utils, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "jjk"; + publisher = "jjk"; + version = "0.8.1"; + hash = "sha256-2JUn6wkWgZKZzhitQy6v9R/rCNLrt7DBtt59707hp6c="; + }; + meta = { + changelog = "https://github.com/keanemind/jjk/releases"; + description = "Visual Studio Code extension for the Jujutsu (jj) version control system"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=jjk.jjk"; + homepage = "https://github.com/keanemind/jjk"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ ilai-deutel ]; + }; +} From 4a66d892ba559a06dac5b728be3796d551d6740a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ila=C3=AF=20Deutel?= Date: Sun, 15 Feb 2026 22:27:40 -0500 Subject: [PATCH 26/35] vscode-extensions.claui.packaging: init at 0.2.5 --- .../extensions/claui.packaging/default.nix | 21 +++++++++++++++++++ .../editors/vscode/extensions/default.nix | 2 ++ 2 files changed, 23 insertions(+) create mode 100644 pkgs/applications/editors/vscode/extensions/claui.packaging/default.nix diff --git a/pkgs/applications/editors/vscode/extensions/claui.packaging/default.nix b/pkgs/applications/editors/vscode/extensions/claui.packaging/default.nix new file mode 100644 index 000000000000..59e593f824a4 --- /dev/null +++ b/pkgs/applications/editors/vscode/extensions/claui.packaging/default.nix @@ -0,0 +1,21 @@ +{ + lib, + vscode-utils, +}: + +vscode-utils.buildVscodeMarketplaceExtension { + mktplcRef = { + name = "packaging"; + publisher = "claui"; + version = "0.2.5"; + hash = "sha256-WGs00Q1oa8Nz9dpKn3iZSjrhR0VKUwJWPGdm+wWtoxs="; + }; + meta = { + changelog = "https://github.com/claui/vscode-packaging/releases"; + description = "Visual Studio Code extension for PKGBUILDs in the Arch User Repository (AUR)"; + downloadPage = "https://marketplace.visualstudio.com/items?itemName=claui.packaging"; + homepage = "https://github.com/claui/vscode-packaging"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ ilai-deutel ]; + }; +} diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 7dedbb0b9259..cd13ad2fa55d 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -989,6 +989,8 @@ let }; }; + claui.packaging = callPackage ./claui.packaging { }; + cmschuetz12.wal = buildVscodeMarketplaceExtension { mktplcRef = { name = "wal"; From 16a4981de2b29859e43f673c1b124823d1bef7d1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 03:42:56 +0000 Subject: [PATCH 27/35] grafanactl: 0.1.8 -> 0.1.9 --- pkgs/by-name/gr/grafanactl/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gr/grafanactl/package.nix b/pkgs/by-name/gr/grafanactl/package.nix index a89f975b67a1..bbe5e66d90d8 100644 --- a/pkgs/by-name/gr/grafanactl/package.nix +++ b/pkgs/by-name/gr/grafanactl/package.nix @@ -8,16 +8,16 @@ buildGoModule (finalAttrs: { pname = "grafanactl"; - version = "0.1.8"; + version = "0.1.9"; src = fetchFromGitHub { owner = "grafana"; repo = "grafanactl"; tag = "v${finalAttrs.version}"; - hash = "sha256-UaltfA3O9IkcWXCnxe0pOhYm3//5YZEvhVi3emCy1mM="; + hash = "sha256-TJoTxVKfG2mfV05pkAxUJR7NKZbD9VIqRW4H8lyP2As="; }; - vendorHash = "sha256-wIp05nwc4MICkNFoEAjOd4kjs1RE7RpINcdYzIdq4YY="; + vendorHash = "sha256-zEE4iaZJBneYgo6avCOTG7tWZ88NDskPTYiCMb8pRR4="; ldflags = [ "-X main.version=v${finalAttrs.version}" From 0b58f209302895f4174d9a3a815dbc11e8ce9369 Mon Sep 17 00:00:00 2001 From: Colin Date: Mon, 16 Feb 2026 06:20:33 +0000 Subject: [PATCH 28/35] transmission_4: fix apparmor profile by adding crc32c the upgrade to 4.1.0 (commit d3f0b664a1) added crc32c to buildInputs, but not to the apparmor closure. however, `transmission-daemon` links against crc32c dynamically, so crc32c needs to be in the closure else the binary will fail under apparmor: > transmission-daemon: error while loading shared libraries: libcrc32c.so.1 --- pkgs/applications/networking/p2p/transmission/4.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/networking/p2p/transmission/4.nix b/pkgs/applications/networking/p2p/transmission/4.nix index 98594f6bc78a..518bce1933be 100644 --- a/pkgs/applications/networking/p2p/transmission/4.nix +++ b/pkgs/applications/networking/p2p/transmission/4.nix @@ -48,6 +48,7 @@ let apparmorRules = apparmorRulesFromClosure { name = "transmission-daemon"; } ( [ + crc32c curl libdeflate libevent From 4467a2111e59611e836eca028cd2865a624d1a75 Mon Sep 17 00:00:00 2001 From: pancaek <20342389+pancaek@users.noreply.github.com> Date: Sun, 15 Feb 2026 15:46:39 -0800 Subject: [PATCH 29/35] apache-directory-studio: move icon to spec-compliant location --- pkgs/by-name/ap/apache-directory-studio/package.nix | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ap/apache-directory-studio/package.nix b/pkgs/by-name/ap/apache-directory-studio/package.nix index 4f49cb7ddda0..ab19595bfce3 100644 --- a/pkgs/by-name/ap/apache-directory-studio/package.nix +++ b/pkgs/by-name/ap/apache-directory-studio/package.nix @@ -9,6 +9,7 @@ glib, libsecret, webkitgtk_4_1, + imagemagick, }: stdenv.mkDerivation (finalAttrs: { @@ -45,6 +46,7 @@ stdenv.mkDerivation (finalAttrs: { nativeBuildInputs = [ makeWrapper autoPatchelfHook + imagemagick ]; installPhase = '' @@ -70,7 +72,8 @@ stdenv.mkDerivation (finalAttrs: { ] } \ --run "mkdir -p /tmp/SWT-GDBusServer" - install -D icon.xpm "$out/share/pixmaps/apache-directory-studio.xpm" + mkdir -p $out/share/icons/hicolor/48x48/apps + magick icon.xpm $out/share/icons/hicolor/48x48/apps/apache-directory-studio.png install -D -t "$out/share/applications" ${finalAttrs.desktopItem}/share/applications/* ''; From 0c1bd101f4cbfa4141d1a9557282188fb8c48524 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 07:17:51 +0000 Subject: [PATCH 30/35] libretro.fbneo: 0-unstable-2026-02-08 -> 0-unstable-2026-02-15 --- pkgs/applications/emulators/libretro/cores/fbneo.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/emulators/libretro/cores/fbneo.nix b/pkgs/applications/emulators/libretro/cores/fbneo.nix index 3196325c3b35..108f885bb917 100644 --- a/pkgs/applications/emulators/libretro/cores/fbneo.nix +++ b/pkgs/applications/emulators/libretro/cores/fbneo.nix @@ -5,13 +5,13 @@ }: mkLibretroCore { core = "fbneo"; - version = "0-unstable-2026-02-08"; + version = "0-unstable-2026-02-15"; src = fetchFromGitHub { owner = "libretro"; repo = "fbneo"; - rev = "e21e3f3c40eb4422b93b8984ef46fe04cdaee9db"; - hash = "sha256-7hZ2TJwHtgyHd+CZahazXZnKhfNpWZqfev9jtTHlmag="; + rev = "946de34101cd59701d66a8d2ec38394a6057740f"; + hash = "sha256-Alzl84MAkSAr8CkqursthVc1eWn7McsNangjxFAaAQA="; }; makefile = "Makefile"; From 1504a30022b71480f9cdaadba4fb2f3a77b7062b Mon Sep 17 00:00:00 2001 From: Tristan Ross Date: Sun, 15 Feb 2026 23:30:16 -0800 Subject: [PATCH 31/35] llvmPackages_git: 23.0.0-unstable-2026-02-08 -> 23.0.0-unstable-2026-02-15 --- pkgs/development/compilers/llvm/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/compilers/llvm/default.nix b/pkgs/development/compilers/llvm/default.nix index f0c186d87aae..8f8f9ba037c0 100644 --- a/pkgs/development/compilers/llvm/default.nix +++ b/pkgs/development/compilers/llvm/default.nix @@ -28,9 +28,9 @@ let "21.1.8".officialRelease.sha256 = "sha256-pgd8g9Yfvp7abjCCKSmIn1smAROjqtfZaJkaUkBSKW0="; "22.1.0-rc2".officialRelease.sha256 = "sha256-j0KSuTANrwLh/siEcztSqCYQQDYHmdBCgVCsPsDCQ+I="; "23.0.0-git".gitRelease = { - rev = "80f627e6d5f1adedd5747b265f79e2304a200367"; - rev-version = "23.0.0-unstable-2026-02-08"; - sha256 = "sha256-4p43Y/yM5nevL9qIJexkMA0QeFrYKcl2mzJqVneaWhQ="; + rev = "23374f95ed1362cfcabcb1a1a95bc81fc58b70b9"; + rev-version = "23.0.0-unstable-2026-02-15"; + sha256 = "sha256-CbB+5bFRwbz/k7USBD+h3d0FFGMt58lW7lG3tyeEEyQ="; }; } // llvmVersions; From 4ee9ab391e470d3e5f3ce0a313a774a9d60f3b4c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 07:38:54 +0000 Subject: [PATCH 32/35] vscode-extensions.sourcegraph.amp: 0.0.1770596843 -> 0.0.1771217285 --- .../editors/vscode/extensions/sourcegraph.amp/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/sourcegraph.amp/default.nix b/pkgs/applications/editors/vscode/extensions/sourcegraph.amp/default.nix index e3423c6ed5af..9ece7f287317 100644 --- a/pkgs/applications/editors/vscode/extensions/sourcegraph.amp/default.nix +++ b/pkgs/applications/editors/vscode/extensions/sourcegraph.amp/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { publisher = "sourcegraph"; name = "amp"; - version = "0.0.1770596843"; - hash = "sha256-FLajygfJM+EPOXSU7g5I7Yo1YU7zYvTuw2cfY3B17BE="; + version = "0.0.1771217285"; + hash = "sha256-eTvkYFir8ZNNjWCaQ20WiJe/pJ8Gbtqvx74dq9S9Llw="; }; meta = { From b624485bbcf560975f60c4793e5857965c375de1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 07:40:47 +0000 Subject: [PATCH 33/35] gitlogue: 0.7.0 -> 0.8.0 --- pkgs/by-name/gi/gitlogue/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/gitlogue/package.nix b/pkgs/by-name/gi/gitlogue/package.nix index 3c615d5082f3..c8ba34d49a80 100644 --- a/pkgs/by-name/gi/gitlogue/package.nix +++ b/pkgs/by-name/gi/gitlogue/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "gitlogue"; - version = "0.7.0"; + version = "0.8.0"; src = fetchFromGitHub { owner = "unhappychoice"; repo = "gitlogue"; tag = "v${finalAttrs.version}"; - hash = "sha256-mZ2A6274Ujpo5rTewFaMUslZhLCKJ2iw43J8X3vuBBI="; + hash = "sha256-T9QhPWT6w6Ezdl33mPb24UB38ApZdY/JlFMWYJZw+gA="; }; - cargoHash = "sha256-MueaRVomOiQsPSOnHpB/k9a8fNpKpFRilAXgIkVxZ94="; + cargoHash = "sha256-7MQOf/BQ5dDR7iIOKjyKah7CJuZN4OZm+CcHso7FecI="; nativeBuildInputs = [ pkg-config ]; From afc438d015bf37eeadd4c136ca8f842111e05194 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 16 Feb 2026 07:55:52 +0000 Subject: [PATCH 34/35] sysdig-cli-scanner: 1.24.2 -> 1.25.1 --- .../sysdig-cli-scanner.versions.nix | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix index d339395ad234..5c7857afa5a0 100644 --- a/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix +++ b/pkgs/by-name/sy/sysdig-cli-scanner/sysdig-cli-scanner.versions.nix @@ -1,23 +1,23 @@ { - version = "1.24.2"; + version = "1.25.1"; x86_64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/linux/amd64/sysdig-cli-scanner"; - hash = "sha256-HrkgmdIEgq5fBttZCO2Y0LcgitmTylwBjEUCA0MvqDs="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/linux/amd64/sysdig-cli-scanner"; + hash = "sha256-Qg00JIeYpGPcgd9jlbyfOrklWVrseMMLwv5hw87RP/0="; }; aarch64-linux = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/linux/arm64/sysdig-cli-scanner"; - hash = "sha256-AsyM2scsKtQqFygZbrhXQkz1dE7PX1+nT1+gkmfmZcs="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/linux/arm64/sysdig-cli-scanner"; + hash = "sha256-GBoNTdSod/IOfsCzYCqU9DLzj2LEjXUwig6gjMbCrYs="; }; x86_64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/darwin/amd64/sysdig-cli-scanner"; - hash = "sha256-zCS8X3wLKwowlDhNamXN04hhHy6/SNaq3rFu6oOjbBg="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/darwin/amd64/sysdig-cli-scanner"; + hash = "sha256-MtCtWY3/dIIzL3f4IyZzHQPXNuR+OQFR318jQNO5r78="; }; aarch64-darwin = { - url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.24.2/darwin/arm64/sysdig-cli-scanner"; - hash = "sha256-+KjOhNRGIXl+B0k8rnQNtbYphKqxvuSHz/R31mOHapY="; + url = "https://download.sysdig.com/scanning/bin/sysdig-cli-scanner/1.25.1/darwin/arm64/sysdig-cli-scanner"; + hash = "sha256-vjbpPx8swNwuhperEnDP9sQe+Q1vJU4ZfvLloE2gbh4="; }; } From 4a37c33e290eb3ad133d65738b874f728ba60776 Mon Sep 17 00:00:00 2001 From: Thomas FitzGerald Date: Mon, 16 Feb 2026 04:04:27 -0500 Subject: [PATCH 35/35] zed-editor: fix darwin build by appending buildFeatures to checkFeatures For the same reason runtime_shaders is passed to buildFeatures, it must also be passed to checkFeatures to avoid fallback to proprietary Metal shaders not available in Nix sandbox. Co-authored-by: Niklas Korz --- pkgs/by-name/ze/zed-editor/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/ze/zed-editor/package.nix b/pkgs/by-name/ze/zed-editor/package.nix index 3a1aa5284eb8..3da7c6df7cdb 100644 --- a/pkgs/by-name/ze/zed-editor/package.nix +++ b/pkgs/by-name/ze/zed-editor/package.nix @@ -196,7 +196,12 @@ rustPlatform.buildRustPackage (finalAttrs: { # Some crates define extra types or enum values in test configuration which then lead # to type checking errors in other crates unless this feature is enabled. - checkFeatures = [ "visual-tests" ]; + # gpui/runtime_shaders is required on darwin for the same reason as buildFeatures above: + # without it, build.rs invokes the proprietary Metal shader compiler. + checkFeatures = [ + "visual-tests" + ] + ++ finalAttrs.buildFeatures; env = { ALLOW_MISSING_LICENSES = true;