From de667ea1c4df51e981aba6975610dd672ea9be1e Mon Sep 17 00:00:00 2001 From: Patrick Chilton Date: Thu, 26 Mar 2026 00:54:17 +0100 Subject: [PATCH 01/56] colmap: 4.0.2 -> 4.0.3 --- .../colmap/disambiguate-gradientchecker.patch | 19 ------ pkgs/by-name/co/colmap/package.nix | 65 +++++++++++++++---- .../suitesparse-no-include-subdir.patch | 22 ------- 3 files changed, 53 insertions(+), 53 deletions(-) delete mode 100644 pkgs/by-name/co/colmap/disambiguate-gradientchecker.patch delete mode 100644 pkgs/by-name/co/colmap/suitesparse-no-include-subdir.patch diff --git a/pkgs/by-name/co/colmap/disambiguate-gradientchecker.patch b/pkgs/by-name/co/colmap/disambiguate-gradientchecker.patch deleted file mode 100644 index f0ec5ea2d147..000000000000 --- a/pkgs/by-name/co/colmap/disambiguate-gradientchecker.patch +++ /dev/null @@ -1,19 +0,0 @@ -commit a1f0a46b4932ed1c98ceb872e6b346b370f1b638 -Author: Patrick Chilton -Date: Wed Mar 18 15:59:05 2026 +0100 - - Disambiguate ceres::GradientChecker constructor - -diff --git a/src/colmap/estimators/cost_functions/reprojection_error_test.cc b/src/colmap/estimators/cost_functions/reprojection_error_test.cc -index 25e6ffdc..7a1e4777 100644 ---- a/src/colmap/estimators/cost_functions/reprojection_error_test.cc -+++ b/src/colmap/estimators/cost_functions/reprojection_error_test.cc -@@ -106,7 +106,7 @@ TEST(ReprojErrorCostFunctor, AnalyticalVersusAutoDiff) { - - ceres::NumericDiffOptions numeric_diff_options; - ceres::GradientChecker gradient_checker( -- analytical_cost_function.get(), nullptr, numeric_diff_options); -+ analytical_cost_function.get(), static_cast*>(nullptr), numeric_diff_options); - ceres::GradientChecker::ProbeResults results; - EXPECT_TRUE( - gradient_checker.Probe(parameter_blocks.data(), kEps, &results)); diff --git a/pkgs/by-name/co/colmap/package.nix b/pkgs/by-name/co/colmap/package.nix index 8cd9f89a0ed6..baf0b23fb91c 100644 --- a/pkgs/by-name/co/colmap/package.nix +++ b/pkgs/by-name/co/colmap/package.nix @@ -2,7 +2,8 @@ lib, fetchFromGitHub, fetchpatch, - gitUpdater, + fetchurl, + nix-update-script, cmake, boost, ceres-solver, @@ -31,6 +32,9 @@ sqlite, llvmPackages, gtest, + curl, + + enableTests ? true, }: assert cudaSupport -> cudaPackages != { }; @@ -65,30 +69,54 @@ let # TODO: migrate to redist packages inherit (cudaPackages) cudatoolkit; + + # COLMAP needs these model files to run the ONNX tests + # Based on: https://github.com/colmap/colmap/blob/79efc74b2b614935a3c69b1f983f2bad23a836a1/src/colmap/feature/resources.h#L36 + modelsForTesting = [ + { + name = "aliked-n16rot.onnx"; + url = "https://github.com/colmap/colmap/releases/download/3.13.0/aliked-n16rot.onnx"; + sha256 = "39c423d0a6f03d39ec89d3d1d61853765c2fb6a8b8381376c703e5758778a547"; + } + { + name = "aliked-n32.onnx"; + url = "https://github.com/colmap/colmap/releases/download/3.13.0/aliked-n32.onnx"; + sha256 = "a077728a02d2de1a775c66df6de8cfeb7c6b51ca57572c64c680131c988c8b3c"; + } + { + name = "aliked-lightglue.onnx"; + url = "https://github.com/colmap/colmap/releases/download/3.13.0/aliked-lightglue.onnx"; + sha256 = "b9a5de7204648b18a8cf5dcac819f9d30de1a5961ef03756803c8b86c2dceb8d"; + } + { + name = "bruteforce-matcher.onnx"; + url = "https://github.com/colmap/colmap/releases/download/3.13.0/bruteforce-matcher.onnx"; + sha256 = "3c1282f96d83f5ffc861a873298d08bbe5219f59af59223f5ceab5c41a182a47"; + } + { + name = "sift-lightglue.onnx"; + url = "https://github.com/colmap/colmap/releases/download/3.13.0/sift-lightglue.onnx"; + sha256 = "e0500228472b43f92b3d36881a09b3310d3b058b56187b246cc7b9ab6429096e"; + } + ]; in stdenv'.mkDerivation { - version = "4.0.2"; + version = "4.0.3"; pname = "colmap"; src = fetchFromGitHub { owner = "colmap"; repo = "colmap"; - rev = "d927f7e518fc20afa33390712c4cc20d85b730b8"; - hash = "sha256-+cPkksfCLyEo7A70nuRWnOBEkhx8BFevQ9XWTipEkpM="; + rev = "e5b4a3e2276fe0cb81c3643d8ffdf124020c372e"; + hash = "sha256-VV+ROjhrg7bEMV3QU6r4zCcMzC7tAPwTu6gV6/cmiH0="; }; - patches = [ - ./suitesparse-no-include-subdir.patch - # Remove when https://github.com/colmap/colmap/pull/4265 is merged - ./disambiguate-gradientchecker.patch - ]; - cmakeFlags = [ - (lib.cmakeBool "DOWNLOAD_ENABLED" false) + (lib.cmakeBool "DOWNLOAD_ENABLED" true) # We want COLMAP to be able to fetch models like LightGlue. (lib.cmakeBool "UNINSTALL_ENABLED" false) (lib.cmakeBool "FETCH_POSELIB" false) (lib.cmakeBool "FETCH_FAISS" false) (lib.cmakeBool "FETCH_ONNX" false) - (lib.cmakeBool "TESTS_ENABLED" true) + (lib.cmakeBool "TESTS_ENABLED" enableTests) (lib.cmakeFeature "CHOLMOD_INCLUDE_DIR_HINTS" "${suitesparse.dev}/include") (lib.cmakeFeature "CHOLMOD_LIBRARY_DIR_HINTS" "${suitesparse}/lib") ] @@ -114,6 +142,7 @@ stdenv'.mkDerivation { gmp mpfr libsm + curl ] ++ depsAlsoForPycolmap; @@ -126,7 +155,19 @@ stdenv'.mkDerivation { autoAddDriverRunpath ]; + doCheck = enableTests; + preCheck = lib.optionalString enableTests '' + export GTEST_FILTER='-*Gpu*:*GPU*:*OpenGL*' # Disable any test involving OpenGL or GPU, these won't work in the sandbox. + export HOME=$PWD + # Pre-fetch the ONNX models into COLMAP's cache dir so we can run their tests. + mkdir -p .cache/colmap + ${lib.concatMapStringsSep "\n" (model: '' + ln -s ${fetchurl model} .cache/colmap/${model.sha256}-${model.name} + '') modelsForTesting} + ''; + passthru.depsAlsoForPycolmap = depsAlsoForPycolmap; + passthru.updateScript = nix-update-script { }; meta = { description = "Structure-From-Motion and Multi-View Stereo pipeline"; diff --git a/pkgs/by-name/co/colmap/suitesparse-no-include-subdir.patch b/pkgs/by-name/co/colmap/suitesparse-no-include-subdir.patch deleted file mode 100644 index 45bd5046c6b2..000000000000 --- a/pkgs/by-name/co/colmap/suitesparse-no-include-subdir.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/cmake/FindCHOLMOD.cmake b/cmake/FindCHOLMOD.cmake -index a5daf0e3..b0f13e3e 100644 ---- a/cmake/FindCHOLMOD.cmake -+++ b/cmake/FindCHOLMOD.cmake -@@ -57,7 +57,7 @@ if(TARGET CHOLMOD::CHOLMOD) - else() - find_path(CHOLMOD_INCLUDE_DIRS - NAMES -- suitesparse/cholmod.h -+ cholmod.h - PATHS - ${CHOLMOD_INCLUDE_DIR_HINTS} - /usr/include -@@ -89,7 +89,7 @@ else() - - add_library(CHOLMOD::CHOLMOD INTERFACE IMPORTED) - target_include_directories( -- CHOLMOD::CHOLMOD INTERFACE ${CHOLMOD_INCLUDE_DIRS}/suitesparse) -+ CHOLMOD::CHOLMOD INTERFACE ${CHOLMOD_INCLUDE_DIRS}) - target_link_libraries( - CHOLMOD::CHOLMOD INTERFACE ${CHOLMOD_LIBRARIES}) - endif() From 629657670d7d5cdda433416fa29772332ed76fc0 Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Thu, 9 Apr 2026 19:38:45 +0200 Subject: [PATCH 02/56] nixos/services.mysql: remove legacy logic as old mysql version packages where droped --- nixos/modules/services/databases/mysql.nix | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/nixos/modules/services/databases/mysql.nix b/nixos/modules/services/databases/mysql.nix index 73f8644b2d36..4a196efc7758 100644 --- a/nixos/modules/services/databases/mysql.nix +++ b/nixos/modules/services/databases/mysql.nix @@ -9,9 +9,6 @@ let cfg = config.services.mysql; isMariaDB = lib.getName cfg.package == lib.getName pkgs.mariadb; - isOracle = lib.getName cfg.package == lib.getName pkgs.mysql84; - # Oracle MySQL has supported "notify" service type since 8.0 - hasNotify = isMariaDB || (isOracle && lib.versionAtLeast cfg.package.version "8.0"); mysqldOptions = "--user=${cfg.user} --datadir=${cfg.dataDir} --basedir=${cfg.package}"; @@ -576,15 +573,6 @@ in superUser = if isMariaDB then cfg.user else "root"; in '' - ${lib.optionalString (!hasNotify) '' - # Wait until the MySQL server is available for use - while [ ! -e /run/mysqld/mysqld.sock ] - do - echo "MySQL daemon not yet started. Waiting for 1 second..." - sleep 1 - done - ''} - ${lib.optionalString isMariaDB '' # If MariaDB is used in an Galera cluster, we have to check if the sync is done, # or it will fail to init the database while joining, so we get in an broken non recoverable state @@ -689,7 +677,7 @@ in serviceConfig = lib.mkMerge [ { - Type = if hasNotify then "notify" else "simple"; + Type = "notify"; Restart = "on-abnormal"; RestartSec = "5s"; From bd85fb05c2ab7417fd5b79ddd45e7c6ab018b7d8 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Wed, 8 Apr 2026 14:05:21 -0400 Subject: [PATCH 03/56] actual-server: add updateScript --- pkgs/by-name/ac/actual-server/package.nix | 2 + pkgs/by-name/ac/actual-server/update.sh | 59 +++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100755 pkgs/by-name/ac/actual-server/update.sh diff --git a/pkgs/by-name/ac/actual-server/package.nix b/pkgs/by-name/ac/actual-server/package.nix index ef1e664a7551..95202e89d52e 100644 --- a/pkgs/by-name/ac/actual-server/package.nix +++ b/pkgs/by-name/ac/actual-server/package.nix @@ -130,7 +130,9 @@ stdenv.mkDerivation (finalAttrs: { passthru = { inherit (finalAttrs) offlineCache; + inherit translations; tests = nixosTests.actual; + updateScript = ./update.sh; }; meta = { diff --git a/pkgs/by-name/ac/actual-server/update.sh b/pkgs/by-name/ac/actual-server/update.sh new file mode 100755 index 000000000000..991d83833eff --- /dev/null +++ b/pkgs/by-name/ac/actual-server/update.sh @@ -0,0 +1,59 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p common-updater-scripts coreutils git jq nix-prefetch-github yarn-berry.yarn-berry-fetcher + +set -o errexit -o nounset -o pipefail + +package="actual-server" +owner="actualbudget" +repo="actual" +translations_repo="translations" +package_dir="pkgs/by-name/${package::2}/${package}" + +# +# package +# + +current_version=$(nix-instantiate --eval --expr "with import ./. {}; ${package}.version" --raw) +echo "Current version: ${current_version}" + +latest_version=$(list-git-tags --url="https://github.com/${owner}/${repo}" | grep -oP '^v\K[0-9.]+$' | sort --version-sort | tail --lines=1) +echo "Latest version: ${latest_version}" + +if [[ "${current_version}" == "${latest_version}" ]]; then + echo "${package} is up to date: ${current_version}" + exit 0 +fi + +echo "Updating ${package} from ${current_version} to ${latest_version}…" + +update-source-version "${package}" "${latest_version}" + +# +# translations +# + +echo "Updating translations repo" +old_translations_rev=$(nix-instantiate --eval --expr "with import ./. {}; ${package}.translations.rev" --raw) +old_translations_hash=$(nix-instantiate --eval --expr "with import ./. {}; ${package}.translations.outputHash" --raw) + +translations_rev=$(git ls-remote "https://github.com/${owner}/${translations_repo}" HEAD | cut -f1) +echo "Latest translations rev: ${translations_rev}" + +translations_hash=$(nix-prefetch-github --json --rev "${translations_rev}" "${owner}" "${translations_repo}" | jq --raw-output .hash) +echo "Translations hash: ${translations_hash}" + +sed -i "s|${old_translations_rev}|${translations_rev}|" "${package_dir}/package.nix" +sed -i "s|${old_translations_hash}|${translations_hash}|" "${package_dir}/package.nix" + +# +# yarn deps +# + +echo "Regenerating missing-hashes.json…" +src_path=$(nix-build --attr "${package}.src" --no-link) +yarn-berry-fetcher missing-hashes "${src_path}/yarn.lock" >"${package_dir}/missing-hashes.json" + +echo "Updating offline cache hash…" +update-source-version "${package}" --ignore-same-version --source-key=offlineCache + +echo "Done." From 9dcebe2c85a101f019d08b9645ee127a19ed23e0 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 11 Apr 2026 16:59:32 +0200 Subject: [PATCH 04/56] libsidplayfp: Ignore tags with letters in them I don't want to keep adding suffixes to this exclusion rule... Just ignore anything that has a letter in it. Leading `v` is stripped before the check, so this should work fine. --- pkgs/by-name/li/libsidplayfp/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/li/libsidplayfp/package.nix b/pkgs/by-name/li/libsidplayfp/package.nix index 4d3bec4e0db7..dab256cfe4ad 100644 --- a/pkgs/by-name/li/libsidplayfp/package.nix +++ b/pkgs/by-name/li/libsidplayfp/package.nix @@ -93,7 +93,7 @@ stdenv.mkDerivation (finalAttrs: { tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage; updateScript = gitUpdater { rev-prefix = "v"; - ignoredVersions = "(a|rc)"; + ignoredVersions = "[a-zA-Z]"; }; }; From 77dc43ebb3fd2751e2a615314dec940806d04460 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Sat, 11 Apr 2026 17:00:11 +0200 Subject: [PATCH 05/56] sidplayfp: Ignore tags with letters in them I don't want to keep adding suffixes to this exclusion rule... Just ignore anything that has a letter in it. Leading `v` is stripped before the check, so this should work fine. --- pkgs/by-name/si/sidplayfp/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/si/sidplayfp/package.nix b/pkgs/by-name/si/sidplayfp/package.nix index ee3921edd4fb..391414fec8b8 100644 --- a/pkgs/by-name/si/sidplayfp/package.nix +++ b/pkgs/by-name/si/sidplayfp/package.nix @@ -72,7 +72,7 @@ stdenv.mkDerivation (finalAttrs: { }; updateScript = gitUpdater { rev-prefix = "v"; - ignoredVersions = "(a|rc)"; + ignoredVersions = "[a-zA-Z]"; }; }; From 3745b4c0652dceb61ea1b4ba7446bb87475c1a79 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 13 Apr 2026 12:28:01 +0000 Subject: [PATCH 06/56] voikko-fi: 2.5 -> 2.6 --- pkgs/by-name/vo/voikko-fi/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/vo/voikko-fi/package.nix b/pkgs/by-name/vo/voikko-fi/package.nix index c51ccaae5d83..247f2a9cd874 100644 --- a/pkgs/by-name/vo/voikko-fi/package.nix +++ b/pkgs/by-name/vo/voikko-fi/package.nix @@ -8,13 +8,13 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "voikko-fi"; - version = "2.5"; + version = "2.6"; src = fetchFromGitHub { owner = "voikko"; repo = "corevoikko"; tag = "rel-voikko-fi-${finalAttrs.version}"; - hash = "sha256-0MIQ54dCxyAfdgYWmmTVF+Yfa15K2sjJyP1JNxwHP2M="; + hash = "sha256-yYV8DHhILpcAG9gbEO67fdrX44Z2hOqkLbp9bBTSNuk="; }; sourceRoot = "${finalAttrs.src.name}/voikko-fi"; From 897fef1c5aa051fd7d138f2d862b1c9fa9bbb302 Mon Sep 17 00:00:00 2001 From: Katalin Rebhan Date: Mon, 13 Apr 2026 14:17:07 +0200 Subject: [PATCH 07/56] nixosTests.opensmtpd-rspamd: fixup for new dovecot module --- nixos/tests/opensmtpd-rspamd.nix | 34 +++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/nixos/tests/opensmtpd-rspamd.nix b/nixos/tests/opensmtpd-rspamd.nix index 20f530f99b94..9237a2fba61e 100644 --- a/nixos/tests/opensmtpd-rspamd.nix +++ b/nixos/tests/opensmtpd-rspamd.nix @@ -3,7 +3,7 @@ import ./make-test-python.nix { nodes = { smtp1 = - { pkgs, ... }: + { config, pkgs, ... }: { imports = [ common/user-account.nix ]; networking = { @@ -26,7 +26,7 @@ import ./make-test-python.nix { serverConfiguration = '' listen on 0.0.0.0 action dovecot_deliver mda \ - "${pkgs.dovecot}/libexec/dovecot/deliver -d %{user.username}" + "${config.services.dovecot2.package}/libexec/dovecot/deliver -d %{user.username}" match from any for local action dovecot_deliver action relay_smtp2 relay host "smtp://192.168.1.2" @@ -35,14 +35,20 @@ import ./make-test-python.nix { }; services.dovecot2 = { enable = true; - enableImap = true; - mailLocation = "maildir:~/mail"; - protocols = [ "imap" ]; + enablePAM = true; + settings = { + dovecot_config_version = "2.4.3"; + dovecot_storage_version = config.services.dovecot2.package.version; + mail_driver = "maildir"; + mail_path = "~/mail"; + protocols.imap = true; + auth_allow_cleartext = true; + }; }; }; smtp2 = - { pkgs, ... }: + { config, pkgs, ... }: { imports = [ common/user-account.nix ]; networking = { @@ -72,15 +78,21 @@ import ./make-test-python.nix { filter rspamd proc-exec "${pkgs.opensmtpd-filter-rspamd}/bin/filter-rspamd" listen on 0.0.0.0 filter rspamd action dovecot_deliver mda \ - "${pkgs.dovecot}/libexec/dovecot/deliver -d %{user.username}" + "${config.services.dovecot2.package}/libexec/dovecot/deliver -d %{user.username}" match from any for local action dovecot_deliver ''; }; services.dovecot2 = { enable = true; - enableImap = true; - mailLocation = "maildir:~/mail"; - protocols = [ "imap" ]; + enablePAM = true; + settings = { + dovecot_config_version = "2.4.3"; + dovecot_storage_version = config.services.dovecot2.package.version; + mail_driver = "maildir"; + mail_path = "~/mail"; + protocols.imap = true; + auth_allow_cleartext = true; + }; }; }; @@ -146,7 +158,7 @@ import ./make-test-python.nix { smtp1.wait_for_unit("opensmtpd") smtp2.wait_for_unit("opensmtpd") smtp2.wait_for_unit("rspamd") - smtp2.wait_for_unit("dovecot2") + smtp2.wait_for_unit("dovecot") # To prevent sporadic failures during daemon startup, make sure # services are listening on their ports before sending requests From 90f54a1e9080a49541c2e418894dffdb29233096 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 13 Apr 2026 22:32:27 +0000 Subject: [PATCH 08/56] scalafmt: 3.10.7 -> 3.11.0 --- 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 5171aa58a73e..1e552714139d 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.7"; + version = "3.11.0"; deps = stdenv.mkDerivation { name = "${baseName}-deps-${version}"; buildCommand = '' @@ -19,7 +19,7 @@ let cp $(< deps) $out/share/java/ ''; outputHashMode = "recursive"; - outputHash = "sha256-egN5P6jH/xvWm/5TXE/QyIyLdJqu8YQwkfIA40geRXs="; + outputHash = "sha256-oCfwYvyyMZqJh+N6rnzIIWiP9ufWApRUDUOuJ3eXyB4="; }; in stdenv.mkDerivation { From ce4e878164d047e197d905485b66465598475a5f Mon Sep 17 00:00:00 2001 From: Mynacol Date: Sun, 12 Apr 2026 20:21:40 +0000 Subject: [PATCH 09/56] zotero: 8.0.5 -> 9.0.0 For the new "read aloud" feature, speechd is required. And besides some build changes, the checks were adapted. --- pkgs/by-name/zo/zotero/js-build-fixes.patch | 16 +++++++------- pkgs/by-name/zo/zotero/package.nix | 21 ++++++++++++------- .../zo/zotero/pdf-reader-build-fix.patch | 12 +++++++++++ 3 files changed, 34 insertions(+), 15 deletions(-) create mode 100644 pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch diff --git a/pkgs/by-name/zo/zotero/js-build-fixes.patch b/pkgs/by-name/zo/zotero/js-build-fixes.patch index 446a476a0115..e2cbc6e44178 100644 --- a/pkgs/by-name/zo/zotero/js-build-fixes.patch +++ b/pkgs/by-name/zo/zotero/js-build-fixes.patch @@ -27,16 +27,18 @@ index b820304f3a..aafb6b1ef5 100644 } signatures['pdf-worker'] = { hash }; diff --git a/js-build/reader.js b/js-build/reader.js -index 67a02a3ad2..5de2f3ada8 100644 +index 12b5df6a92..20c3f20a57 100644 --- a/js-build/reader.js +++ b/js-build/reader.js -@@ -36,9 +36,6 @@ async function getReader(signatures) { +@@ -36,11 +36,6 @@ async function getReader(signatures) { await fs.remove(path.join(targetDir, 'zotero')); } catch (e) { -- console.error(e); +- if (!e.message?.includes('The requested URL returned error: 403')) { +- console.error(e); +- } - await exec('npm ci', { cwd: modulePath }); -- await exec('npm run build', { cwd: modulePath }); - await fs.copy(path.join(modulePath, 'build', 'zotero'), targetDir); - } - signatures['reader'] = { hash }; +- await exec('npm run build:zotero', { cwd: modulePath }); + if (!fs.pathExists(path.join(modulePath, 'build', 'zotero', 'pdf', 'build', 'pdf.mjs'))) { + throw new Error('pdf.js build failed to produce output'); + } diff --git a/pkgs/by-name/zo/zotero/package.nix b/pkgs/by-name/zo/zotero/package.nix index 081eaba71c7f..092cd26f55ca 100644 --- a/pkgs/by-name/zo/zotero/package.nix +++ b/pkgs/by-name/zo/zotero/package.nix @@ -16,6 +16,7 @@ copyDesktopItems, libGL, pciutils, + speechd-minimal, wrapGAppsHook3, nix-update-script, xvfb-run, @@ -27,14 +28,14 @@ let nodejs = nodejs_22; pname = "zotero"; - version = "8.0.5"; + version = "9.0.0"; src = fetchFromGitHub { owner = "zotero"; repo = "zotero"; tag = version; - hash = "sha256-Amk2ehdzrQjFhx1eEHcnq+Z+un+2bT/u4kpbWqD5Sbc="; fetchSubmodules = true; + hash = "sha256-70kVFnypdF3YDXfrA+BFSoGkBfQAjDVa2pWOmaoetBI="; }; pdf-js = buildNpmPackage { @@ -88,8 +89,11 @@ let pname = "zotero-pdf-reader"; inherit version nodejs; src = "${src}/reader"; - npmDepsHash = "sha256-p8O2gIF0S7QO0AR9TPPQsWUtRnKnf58zSl3JZN0lnuc="; - patches = [ ./pdf-reader-locales.patch ]; + npmDepsHash = "sha256-8marAeBAW5cKDaJT3xbVsXyVfGa5ehZYUYijDzFng38="; + patches = [ + ./pdf-reader-locales.patch + ./pdf-reader-build-fix.patch + ]; postPatch = '' rm -rf pdfjs/pdf.js cp -r ${pdf-js} pdfjs/pdf.js @@ -102,6 +106,7 @@ let mkdir -p locales/en-US/ cp -r ${src}/chrome/locale/en-US/zotero/* locales/en-US/ ''; + npmBuildScript = "build:zotero"; installPhase = '' runHook preInstall @@ -208,12 +213,11 @@ buildNpmPackage (finalAttrs: { # Skip some flaky/failing tests rm test/tests/retractionsTest.js for test in \ - "should throw error on broken symlink" \ "should use BrowserDownload for 403 when enforcing file type" \ "should use BrowserDownload for a JS redirect page" \ - "should keep attachments pane status after changing selection" \ - "should render preview robustly after making dense calls to render and discard" \ - "should discard attachment pane preview after becoming invisible" \ + "should throw error on broken symlink" \ + "should switch dialog from add note to add/edit citation" \ + "should vacuum the database with force option" \ ; do sed -i "s|it(\"$test|it.skip(\"$test|" test/tests/*.js done @@ -312,6 +316,7 @@ buildNpmPackage (finalAttrs: { lib.makeLibraryPath [ libGL pciutils + speechd-minimal ] }) ''; diff --git a/pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch b/pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch new file mode 100644 index 000000000000..d88cac365d26 --- /dev/null +++ b/pkgs/by-name/zo/zotero/pdf-reader-build-fix.patch @@ -0,0 +1,12 @@ +diff --git a/pdfjs/build b/pdfjs/build +index abd34be..509932f 100755 +--- a/pdfjs/build ++++ b/pdfjs/build +@@ -14,7 +14,6 @@ BUILD_BASE=./build + + # Move into the PDF.js directory, install dependencies, and build + pushd pdfjs/pdf.js +-npm ci + if [[ $PDFJS_CONFIG != "web" ]]; then + npx gulp generic + fi From b23bfc0347e393395abe284507fa603c10ff75c2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 14 Apr 2026 12:24:51 +0000 Subject: [PATCH 10/56] streamlink: 8.2.1 -> 8.3.0 --- pkgs/by-name/st/streamlink/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/streamlink/package.nix b/pkgs/by-name/st/streamlink/package.nix index 7a0478a0ee14..55ade72d5ae1 100644 --- a/pkgs/by-name/st/streamlink/package.nix +++ b/pkgs/by-name/st/streamlink/package.nix @@ -11,12 +11,12 @@ python3Packages.buildPythonApplication rec { pname = "streamlink"; - version = "8.2.1"; + version = "8.3.0"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-r6Jlgsq/ND9Jcz154ryaW76QrsfbskbsX5d5ZJnGN+4="; + hash = "sha256-bP/lW0LfOzwubdHAzEH8AUd6+8SWuoZ0D/pe7FwzPTQ="; }; patches = [ From d7927086eb15eb80c8d7e75c582179e425708697 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Tue, 14 Apr 2026 20:37:10 +0200 Subject: [PATCH 11/56] python3Packages.simple-salesforce: unbreak fixes https://hydra.nixos.org/build/325208875 --- .../python-modules/simple-salesforce/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/development/python-modules/simple-salesforce/default.nix b/pkgs/development/python-modules/simple-salesforce/default.nix index 846d4da8cb19..839f7d5810b0 100644 --- a/pkgs/development/python-modules/simple-salesforce/default.nix +++ b/pkgs/development/python-modules/simple-salesforce/default.nix @@ -7,6 +7,7 @@ pendulum, pyjwt, pytestCheckHook, + pytest-cov-stub, pytz, requests, responses, @@ -41,10 +42,17 @@ buildPythonPackage rec { nativeCheckInputs = [ pytestCheckHook + pytest-cov-stub pytz responses ]; + disabledTests = [ + "test_connected_app_login_failure" + "test_token_login_failure" + "test_token_login_failure_with_warning" + ]; + pythonImportsCheck = [ "simple_salesforce" ]; meta = { From da030ba20bee1b18216f4de89ecab021b3d4a911 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 15 Apr 2026 10:26:16 +0000 Subject: [PATCH 12/56] sub-store-frontend: 2.16.46 -> 2.16.55 --- pkgs/by-name/su/sub-store-frontend/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/su/sub-store-frontend/package.nix b/pkgs/by-name/su/sub-store-frontend/package.nix index 0732de11ed1c..25100d0ea7dc 100644 --- a/pkgs/by-name/su/sub-store-frontend/package.nix +++ b/pkgs/by-name/su/sub-store-frontend/package.nix @@ -13,13 +13,13 @@ buildNpmPackage (finalAttrs: { pname = "sub-store-frontend"; - version = "2.16.46"; + version = "2.16.55"; src = fetchFromGitHub { owner = "sub-store-org"; repo = "Sub-Store-Front-End"; tag = finalAttrs.version; - hash = "sha256-2E1g4QlakBKT8B81BYGjJMttutg02e2Azo2XVpbzkgM="; + hash = "sha256-9QBgy+5sIvFcbZpxFc9mOowH4dw4rewqLYZfUKwPOjU="; }; nativeBuildInputs = [ From 9b46d204bf6356dff96646166da58108b28a51f6 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 15 Apr 2026 10:43:18 +0000 Subject: [PATCH 13/56] sub-store: 2.21.81 -> 2.21.98 --- pkgs/by-name/su/sub-store/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/su/sub-store/package.nix b/pkgs/by-name/su/sub-store/package.nix index 74800cd0fe55..b6314d4dce56 100644 --- a/pkgs/by-name/su/sub-store/package.nix +++ b/pkgs/by-name/su/sub-store/package.nix @@ -15,13 +15,13 @@ buildNpmPackage (finalAttrs: { pname = "sub-store"; - version = "2.21.81"; + version = "2.21.98"; src = fetchFromGitHub { owner = "sub-store-org"; repo = "Sub-Store"; tag = finalAttrs.version; - hash = "sha256-ERmNMStNVLXyNWQRQnAtvH2Y2kLU6jAi4tflCcHr4/w="; + hash = "sha256-r2zlOZQ6pPxm/zjtaJkMMaG3vM/05xvS+hTDg4bydo8="; }; sourceRoot = "${finalAttrs.src.name}/backend"; From f6d9dae1def126fe30f87a22750d19ccb919b30d Mon Sep 17 00:00:00 2001 From: Paul Meyer Date: Wed, 15 Apr 2026 12:25:44 +0200 Subject: [PATCH 14/56] disorderfs: 0.5.11 -> 0.6.2 Signed-off-by: Paul Meyer --- pkgs/by-name/di/disorderfs/package.nix | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/di/disorderfs/package.nix b/pkgs/by-name/di/disorderfs/package.nix index 45c081f5d0bf..48f79c65e24a 100644 --- a/pkgs/by-name/di/disorderfs/package.nix +++ b/pkgs/by-name/di/disorderfs/package.nix @@ -1,20 +1,23 @@ { lib, stdenv, - fetchurl, + fetchFromGitLab, pkg-config, - fuse, + fuse3, attr, asciidoc-full, }: stdenv.mkDerivation (finalAttrs: { pname = "disorderfs"; - version = "0.5.11"; + version = "0.6.2"; - src = fetchurl { - url = "http://http.debian.net/debian/pool/main/d/disorderfs/disorderfs_${finalAttrs.version}.orig.tar.bz2"; - sha256 = "sha256-KqAMKVUykCgVdNyjacZjpVXqVdeob76v0iOuSd4TNIY="; + src = fetchFromGitLab { + domain = "salsa.debian.org"; + owner = "reproducible-builds"; + repo = "disorderfs"; + tag = finalAttrs.version; + hash = "sha256-1ehGbNYbOewnDrQ1JhozKMvfVaCH7sDCxrD0dvwAfw0="; }; nativeBuildInputs = [ @@ -23,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: { ]; buildInputs = [ - fuse + fuse3 attr ]; From 6c6d3b0a985eadeddd63a29bdf9009bb789e0e04 Mon Sep 17 00:00:00 2001 From: Pascal Dietrich Date: Wed, 15 Apr 2026 19:25:14 +0200 Subject: [PATCH 15/56] rgx: add passthru.updateScript --- pkgs/by-name/rg/rgx/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/rg/rgx/package.nix b/pkgs/by-name/rg/rgx/package.nix index d5c0a4692d81..367e9118bc04 100644 --- a/pkgs/by-name/rg/rgx/package.nix +++ b/pkgs/by-name/rg/rgx/package.nix @@ -3,6 +3,7 @@ fetchFromGitHub, rustPlatform, pcre2, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -22,6 +23,8 @@ rustPlatform.buildRustPackage (finalAttrs: { buildFeatures = [ "pcre2-engine" ]; + passthru.updateScript = nix-update-script { }; + meta = { homepage = "https://github.com/brevity1swos/rgx"; description = "Terminal regex tester with real-time matching and multi-engine support"; From 2db09e2602049422efd11eecd34ded86be1b37db Mon Sep 17 00:00:00 2001 From: Pascal Dietrich Date: Wed, 15 Apr 2026 19:30:25 +0200 Subject: [PATCH 16/56] jocalsend: add passthru.updateScript --- pkgs/by-name/jo/jocalsend/package.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/by-name/jo/jocalsend/package.nix b/pkgs/by-name/jo/jocalsend/package.nix index db5524789ce3..11af40e879ca 100644 --- a/pkgs/by-name/jo/jocalsend/package.nix +++ b/pkgs/by-name/jo/jocalsend/package.nix @@ -4,6 +4,7 @@ rustPlatform, pkg-config, openssl, + nix-update-script, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -28,6 +29,8 @@ rustPlatform.buildRustPackage (finalAttrs: { openssl ]; + passthru.updateScript = nix-update-script { }; + meta = { homepage = "https://git.kittencollective.com/nebkor/joecalsend"; description = "Rust terminal client for Localsend"; From ee1c008ef49626f927ccfb4cc0262c732e12fb04 Mon Sep 17 00:00:00 2001 From: Peder Bergebakken Sundt Date: Wed, 15 Apr 2026 23:32:53 +0200 Subject: [PATCH 17/56] python3Packages.simple-salesforce: migrate to finalAttrs --- .../python-modules/simple-salesforce/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/python-modules/simple-salesforce/default.nix b/pkgs/development/python-modules/simple-salesforce/default.nix index 839f7d5810b0..ec1820af170b 100644 --- a/pkgs/development/python-modules/simple-salesforce/default.nix +++ b/pkgs/development/python-modules/simple-salesforce/default.nix @@ -16,7 +16,7 @@ zeep, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "simple-salesforce"; version = "1.12.9"; pyproject = true; @@ -24,7 +24,7 @@ buildPythonPackage rec { src = fetchFromGitHub { owner = "simple-salesforce"; repo = "simple-salesforce"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-eMO/K6W9ROljYxR3gK9QjCHdlbAuN4DYjOyTO1WcalQ="; }; @@ -58,8 +58,8 @@ buildPythonPackage rec { meta = { description = "Very simple Salesforce.com REST API client for Python"; homepage = "https://github.com/simple-salesforce/simple-salesforce"; - changelog = "https://github.com/simple-salesforce/simple-salesforce/blob/${src.tag}/CHANGES"; + changelog = "https://github.com/simple-salesforce/simple-salesforce/blob/${finalAttrs.src.tag}/CHANGES"; license = lib.licenses.asl20; maintainers = [ ]; }; -} +}) From 5210e4f57dcb83ff5696770b9509a708ddbcac40 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 15 Apr 2026 21:38:37 +0000 Subject: [PATCH 18/56] repath-studio: 0.4.12 -> 0.4.13 --- pkgs/by-name/re/repath-studio/hardcode-git-paths.patch | 2 +- pkgs/by-name/re/repath-studio/package.nix | 8 ++++---- pkgs/by-name/re/repath-studio/pin-clojure.patch | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/re/repath-studio/hardcode-git-paths.patch b/pkgs/by-name/re/repath-studio/hardcode-git-paths.patch index 1a3f099c7007..f4cdff945c95 100644 --- a/pkgs/by-name/re/repath-studio/hardcode-git-paths.patch +++ b/pkgs/by-name/re/repath-studio/hardcode-git-paths.patch @@ -1,5 +1,5 @@ diff --git a/deps.edn b/deps.edn -index 195de4e..6ebe31b 100644 +index f33f54f..5e448d3 100644 --- a/deps.edn +++ b/deps.edn @@ -1,8 +1,7 @@ diff --git a/pkgs/by-name/re/repath-studio/package.nix b/pkgs/by-name/re/repath-studio/package.nix index 2fe1a2dcfdd3..e0ad43c16654 100644 --- a/pkgs/by-name/re/repath-studio/package.nix +++ b/pkgs/by-name/re/repath-studio/package.nix @@ -22,13 +22,13 @@ }: buildNpmPackage (finalAttrs: { pname = "repath-studio"; - version = "0.4.12"; + version = "0.4.13"; src = fetchFromGitHub { owner = "repath-studio"; repo = "repath-studio"; tag = "v${finalAttrs.version}"; - hash = "sha256-sdM3owUYI0P12+R4YyYtF/20Zl0EpJY6t4Z1q/K5EqM="; + hash = "sha256-YqBbhx5WDAElfNpPpSf1qXddK3kZhqGnHhXu/qVl1BA="; }; patches = [ @@ -47,7 +47,7 @@ buildNpmPackage (finalAttrs: { makeCacheWritable = true; - npmDepsHash = "sha256-Zihy5VYlkeQtmZUS25kgu3aYGPfQdUxjNSK33WHOEeQ="; + npmDepsHash = "sha256-uTcHerTZwzeTFhjNs5ExgJU6u2fjDT5YlZemo3qNQOg="; nativeBuildInputs = [ finalAttrs.passthru.clojureWithCache @@ -181,7 +181,7 @@ buildNpmPackage (finalAttrs: { dontFixup = true; - outputHash = "sha256-ytS7JiQUC7U0vxuQddxQfDnm0Pt4stkRBfiIlbOpeTk="; + outputHash = "sha256-rh9dcgk4qZkBDguUGFCE6ZcPnqBG/v4jlT8py1PUHYM="; outputHashMode = "recursive"; outputHashAlgo = "sha256"; }; diff --git a/pkgs/by-name/re/repath-studio/pin-clojure.patch b/pkgs/by-name/re/repath-studio/pin-clojure.patch index 48bd3d161bd7..9bda0cc4326b 100644 --- a/pkgs/by-name/re/repath-studio/pin-clojure.patch +++ b/pkgs/by-name/re/repath-studio/pin-clojure.patch @@ -1,5 +1,5 @@ diff --git a/deps.edn b/deps.edn -index 195de4e..02098e5 100644 +index f33f54f..66fbfc4 100644 --- a/deps.edn +++ b/deps.edn @@ -1,5 +1,6 @@ From 9bba9915ce3c292c5565353b283062ba8e2d81b6 Mon Sep 17 00:00:00 2001 From: Kate Date: Wed, 15 Apr 2026 23:58:03 +0100 Subject: [PATCH 19/56] opam: 2.5.0 -> 2.5.1 --- pkgs/development/tools/ocaml/opam/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/tools/ocaml/opam/default.nix b/pkgs/development/tools/ocaml/opam/default.nix index 1ac4ffa3db94..1f568b7f4e5e 100644 --- a/pkgs/development/tools/ocaml/opam/default.nix +++ b/pkgs/development/tools/ocaml/opam/default.nix @@ -15,11 +15,11 @@ assert lib.versionAtLeast ocaml.version "4.08.0"; stdenv.mkDerivation (finalAttrs: { pname = "opam"; - version = "2.5.0"; + version = "2.5.1"; src = fetchurl { url = "https://github.com/ocaml/opam/releases/download/${finalAttrs.version}/opam-full-${finalAttrs.version}.tar.gz"; - hash = "sha256-JfuY+WLEInwSYeFCr8aKQWd45ugZYAvV7j7EoYrh4jg="; + hash = "sha256-SMW/r19cQEjMX0ACXec4X1utOoJpdWIWzW3S8hUAM+0="; }; strictDeps = true; From b1fe6cc5176091ebef730d107292d400c059dd90 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 15 Apr 2026 23:34:29 +0000 Subject: [PATCH 20/56] proxyman: 3.10.0 -> 3.11.0 --- pkgs/by-name/pr/proxyman/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/pr/proxyman/package.nix b/pkgs/by-name/pr/proxyman/package.nix index 13a43f11737a..1bf7f953f0ca 100644 --- a/pkgs/by-name/pr/proxyman/package.nix +++ b/pkgs/by-name/pr/proxyman/package.nix @@ -7,11 +7,11 @@ }: let pname = "proxyman"; - version = "3.10.0"; + version = "3.11.0"; src = fetchurl { url = "https://github.com/ProxymanApp/proxyman-windows-linux/releases/download/${version}/Proxyman-${version}.AppImage"; - hash = "sha256-kprkRi50/GASHZ/NiP6tuYiVp0019W4wIjUXL9H4aBg="; + hash = "sha256-hzpSei0gR9apcJ6AVNoiqSUJLMvP0V/6STmGKeUg5vI="; }; appimageContents = appimageTools.extract { From ff36cba48efd026e0d36a8bcafdd5c02dd685115 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 01:08:45 +0000 Subject: [PATCH 21/56] phel: 0.31.0 -> 0.32.0 --- pkgs/by-name/ph/phel/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ph/phel/package.nix b/pkgs/by-name/ph/phel/package.nix index cc112faa9ee8..55cfb27604ff 100644 --- a/pkgs/by-name/ph/phel/package.nix +++ b/pkgs/by-name/ph/phel/package.nix @@ -7,16 +7,16 @@ php.buildComposerProject2 (finalAttrs: { pname = "phel"; - version = "0.31.0"; + version = "0.32.0"; src = fetchFromGitHub { owner = "phel-lang"; repo = "phel-lang"; tag = "v${finalAttrs.version}"; - hash = "sha256-r9owO2VCkVP/uxuzN+xH103PrwyxglbIH+U5Qn/ZjAI="; + hash = "sha256-h+YNS9CWSAlP2K2RV9BVMko6iYC/aJUiD6YexCrRHNI="; }; - vendorHash = "sha256-az0WAecyBi20XjOwy6AVB3pEX7AhJsourXPFhh9QBvk="; + vendorHash = "sha256-efobguWNFK6cC17WYtmXyTu3MGFQnT0Y69E8CZ3++fA="; doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; From 057f07209f0a96d9786963a4cda942dddfd73a24 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 02:52:50 +0000 Subject: [PATCH 22/56] myks: 5.12.0 -> 5.12.2 --- pkgs/by-name/my/myks/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/my/myks/package.nix b/pkgs/by-name/my/myks/package.nix index 83be910ee169..c2c021fac4de 100644 --- a/pkgs/by-name/my/myks/package.nix +++ b/pkgs/by-name/my/myks/package.nix @@ -10,16 +10,16 @@ buildGoModule (finalAttrs: { pname = "myks"; - version = "5.12.0"; + version = "5.12.2"; src = fetchFromGitHub { owner = "mykso"; repo = "myks"; tag = "v${finalAttrs.version}"; - hash = "sha256-n53f2ZdMTyStzMlNMKSYkwCv2KGqKCDnBV8cVjcHMY0="; + hash = "sha256-CQCxsuZhqRo5PMahc1UBy5T2SvwDs50JWHmhm4qU3FI="; }; - vendorHash = "sha256-7PUuVHBt2Ki/Jm0DvRsYrRcKpFe8A2oRQO5KT2Cr0zo="; + vendorHash = "sha256-BFuJBaOGzttc8Q1ZxMIx0SWnBWmHg7TwU5VG8Wgydb0="; subPackages = "."; From 91b9d4f68a441b104ae74c436decfdb12b8600d2 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 03:58:04 +0000 Subject: [PATCH 23/56] honeycomb-refinery: 3.1.2 -> 3.2.0 --- pkgs/by-name/ho/honeycomb-refinery/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ho/honeycomb-refinery/package.nix b/pkgs/by-name/ho/honeycomb-refinery/package.nix index b64764432353..61a61079036d 100644 --- a/pkgs/by-name/ho/honeycomb-refinery/package.nix +++ b/pkgs/by-name/ho/honeycomb-refinery/package.nix @@ -8,13 +8,13 @@ buildGoModule (finalAttrs: { pname = "honeycomb-refinery"; - version = "3.1.2"; + version = "3.2.0"; src = fetchFromGitHub { owner = "honeycombio"; repo = "refinery"; rev = "v${finalAttrs.version}"; - hash = "sha256-6MrV/MOsMH1PHQkuQg4OgRqhG23xN+If172wUDu1Fek="; + hash = "sha256-8UzFoIxi9Vvf5/67rFsED/XTOz1pGeyxyuvLlTO7mVc="; }; env.NO_REDIS_TEST = true; @@ -37,7 +37,7 @@ buildGoModule (finalAttrs: { "-X main.BuildID=${finalAttrs.version}" ]; - vendorHash = "sha256-oA9upZD0F7J2AYylohsixy9Wdof2ww2RPDoq3f+HTmc="; + vendorHash = "sha256-nzz4SdJnISM6/yCgwelg2w7wlPBInQU1YizT5Ds2z5Y="; doCheck = true; From 917a7562e399cbb394fc2cdffc277ccaf84a02f4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 05:47:08 +0000 Subject: [PATCH 24/56] kubectl: 1.35.3 -> 1.35.4 --- pkgs/by-name/ku/kubernetes/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ku/kubernetes/package.nix b/pkgs/by-name/ku/kubernetes/package.nix index 9472e3cadbf8..ba549a8e10a2 100644 --- a/pkgs/by-name/ku/kubernetes/package.nix +++ b/pkgs/by-name/ku/kubernetes/package.nix @@ -23,13 +23,13 @@ buildGoModule (finalAttrs: { pname = "kubernetes"; - version = "1.35.3"; + version = "1.35.4"; src = fetchFromGitHub { owner = "kubernetes"; repo = "kubernetes"; tag = "v${finalAttrs.version}"; - hash = "sha256-woIp7AnW7r3y0rpKO03+0t6ONyNXTS1IYxW40E1O8DA="; + hash = "sha256-UXYkReGD77Uu0P0iYvkK58Uj0f7CuXGMb1WJBD7/61U="; }; vendorHash = null; From ab85565928ad3e5a47955bc9c74b5ea8a8eeae2d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 07:30:46 +0000 Subject: [PATCH 25/56] vscode-extensions.leanprover.lean4: 0.0.229 -> 0.0.234 --- .../editors/vscode/extensions/leanprover.lean4/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix b/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix index 1c44a2422167..b6bebe0bc060 100644 --- a/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix +++ b/pkgs/applications/editors/vscode/extensions/leanprover.lean4/default.nix @@ -7,8 +7,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "lean4"; publisher = "leanprover"; - version = "0.0.229"; - hash = "sha256-gwyBpoUXlTVbxljU+/bxeIvMhS7/t5QYlop6z474nWg="; + version = "0.0.234"; + hash = "sha256-pChzzyJ49LAlSHWl83G6GaH3mTJB2ZZTjMygxWpubtE="; }; meta = { From abcbd77fb89fa3e5ca637af709fa2da3b7f5785c Mon Sep 17 00:00:00 2001 From: n0099 Date: Thu, 16 Apr 2026 08:42:39 +0000 Subject: [PATCH 26/56] kdePackages.sierra-breeze-enhanced: fix build for QT 6.10 Fix #510506 https://github.com/kupiqu/SierraBreezeEnhanced/pull/155 --- .../kwin-decorations/sierra-breeze-enhanced/default.nix | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pkgs/data/themes/kwin-decorations/sierra-breeze-enhanced/default.nix b/pkgs/data/themes/kwin-decorations/sierra-breeze-enhanced/default.nix index 835c51aaa9d8..9b0a0e6d7a36 100644 --- a/pkgs/data/themes/kwin-decorations/sierra-breeze-enhanced/default.nix +++ b/pkgs/data/themes/kwin-decorations/sierra-breeze-enhanced/default.nix @@ -6,6 +6,7 @@ wrapQtAppsHook, kwin, lib, + fetchpatch2, }: stdenv.mkDerivation rec { pname = "sierra-breeze-enhanced"; @@ -18,6 +19,13 @@ stdenv.mkDerivation rec { hash = "sha256-7mQnJCQr/zm9zEdg2JPr7jQn8uajyCXvyYRQZWxG+Q8="; }; + patches = [ + (fetchpatch2 { + url = "https://github.com/kupiqu/SierraBreezeEnhanced/pull/155.patch"; + hash = "sha256-taj7AqiewiUU4wOTKPgfvua0rDuQ8ssH+/maxz/A3G8="; + }) + ]; + nativeBuildInputs = [ cmake extra-cmake-modules From 63f86d3f16d806480c911de11cdb94d10ef25361 Mon Sep 17 00:00:00 2001 From: Alexander Ratajczak Date: Wed, 15 Apr 2026 20:58:21 +0200 Subject: [PATCH 27/56] phpPackages.composer: 2.9.5 -> 2.9.7 --- pkgs/development/php-packages/composer/default.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/php-packages/composer/default.nix b/pkgs/development/php-packages/composer/default.nix index 55d62ecde869..219e19466013 100644 --- a/pkgs/development/php-packages/composer/default.nix +++ b/pkgs/development/php-packages/composer/default.nix @@ -13,13 +13,13 @@ }: php.buildComposerProject2 (finalAttrs: { pname = "composer"; - version = "2.9.5"; + version = "2.9.7"; src = fetchFromGitHub { owner = "composer"; repo = "composer"; tag = finalAttrs.version; - hash = "sha256-e9z0H6Bw3yIaLjgEbspgi6skIpUJs1s0KNkcgFqoy34="; + hash = "sha256-cmz5YaxfykkUlF7Ai0Yu8L6sfNePmx3v24g6131+/RM="; }; nativeBuildInputs = [ @@ -33,7 +33,7 @@ php.buildComposerProject2 (finalAttrs: { inherit (finalAttrs.passthru) pharHash; }; - vendorHash = "sha256-Tqtpz/IV4PGOaye0doWZgY9u7SuvS94eH22wM2+myqU="; + vendorHash = "sha256-yMT32j3Qt4X0IbE1Mmge7PjVjVVrA4fvJm8O/8sz/V4="; postInstall = '' wrapProgram $out/bin/composer \ @@ -55,7 +55,7 @@ php.buildComposerProject2 (finalAttrs: { # use together with the version from this package to keep the # bootstrap phar file up-to-date together with the end user composer # package. - passthru.pharHash = "sha256-yGzmA/6Da/CGGjjJOsVmyPHmmsRLJEXZt6ahfqLplyo="; + passthru.pharHash = "sha256-08aAHqbl3SkdDxSSlaTQ8VOadNUjGVj+j9qoiaSX5s8="; meta = { changelog = "https://github.com/composer/composer/releases/tag/${finalAttrs.version}"; From a75b9ddff0ae23b24ee7f1eba3ae55cf1734e525 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Sun, 4 Jan 2026 15:00:42 +0100 Subject: [PATCH 28/56] nixos/tests/repart: use image.filePath instead of deprecated imageFile --- nixos/tests/appliance-repart-image-verity-store.nix | 2 +- nixos/tests/appliance-repart-image.nix | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index 09a0c95703ed..9339ac9a401a 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -101,7 +101,7 @@ "-f", "qcow2", "-b", - "${nodes.machine.system.build.finalImage}/${nodes.machine.image.repart.imageFile}", + "${nodes.machine.system.build.finalImage}/${nodes.machine.image.filePath}", "-F", "raw", tmp_disk_image.name, diff --git a/nixos/tests/appliance-repart-image.nix b/nixos/tests/appliance-repart-image.nix index edad11043a84..bba163b463e4 100644 --- a/nixos/tests/appliance-repart-image.nix +++ b/nixos/tests/appliance-repart-image.nix @@ -109,7 +109,7 @@ in "-f", "qcow2", "-b", - "${nodes.machine.system.build.image}/${nodes.machine.image.repart.imageFile}", + "${nodes.machine.system.build.image}/${nodes.machine.image.filePath}", "-F", "raw", tmp_disk_image.name, From dff30f9b791cdaba5c651a10879f821122ef0e51 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Sun, 4 Jan 2026 15:06:17 +0100 Subject: [PATCH 29/56] nixos/image/repart-verity-store: rename system.build.finalImage to system.build.image --- nixos/modules/image/repart-verity-store.nix | 10 +-- nixos/modules/image/repart.nix | 71 +++++++++++-------- .../appliance-repart-image-verity-store.nix | 2 +- 3 files changed, 48 insertions(+), 35 deletions(-) diff --git a/nixos/modules/image/repart-verity-store.nix b/nixos/modules/image/repart-verity-store.nix index b0b137789bec..c18099b37bf6 100644 --- a/nixos/modules/image/repart-verity-store.nix +++ b/nixos/modules/image/repart-verity-store.nix @@ -112,10 +112,11 @@ in }; system.build = { + finalImage = lib.warn "system.build.finalImage has been renamed to system.build.image" config.system.build.image; # intermediate system image without ESP intermediateImage = - (config.system.build.image.override { + (config.image.repart.image.override { # always disable compression for the intermediate image compression.enable = false; }).overrideAttrs @@ -162,8 +163,8 @@ in ); # final system image that is created from the intermediate image by injecting the UKI from above - finalImage = - (config.system.build.image.override { + image = lib.mkOverride 99 ( + (config.image.repart.image.override { # continue building with existing intermediate image createEmpty = false; }).overrideAttrs @@ -216,7 +217,8 @@ in rm -v repart-output_orig.json ''; } - ); + ) + ); }; }; diff --git a/nixos/modules/image/repart.nix b/nixos/modules/image/repart.nix index 54f07eb8c48a..cfa90fd5f512 100644 --- a/nixos/modules/image/repart.nix +++ b/nixos/modules/image/repart.nix @@ -282,6 +282,15 @@ in ''; }; + image = lib.mkOption { + type = lib.types.package; + internal = true; + readOnly = true; + description = '' + The image built by this module. Used as the default for `system.build.image`. + ''; + }; + assertions = lib.mkOption { type = options.assertions.type; default = [ ]; @@ -356,6 +365,37 @@ in finalPartitions = lib.mapAttrs addClosure cfg.partitions; + image = + let + fileSystems = lib.filter (f: f != null) ( + lib.mapAttrsToList (_n: v: v.repartConfig.Format or null) cfg.partitions + ); + + format = pkgs.formats.ini { listsAsDuplicateKeys = true; }; + + definitionsDirectory = utils.systemdUtils.lib.definitions "repart.d" format ( + lib.mapAttrs (_n: v: { Partition = v.repartConfig; }) cfg.finalPartitions + ); + + mkfsEnv = mkfsOptionsToEnv cfg.mkfsOptions; + val = pkgs.callPackage ./repart-image.nix { + systemd = cfg.package; + inherit (config.image) baseName; + inherit (cfg) + name + version + compression + split + seed + imageSize + sectorSize + finalPartitions + ; + inherit fileSystems definitionsDirectory mkfsEnv; + }; + in + lib.asserts.checkAssertWarn cfg.assertions cfg.warnings val; + assertions = lib.mapAttrsToList ( fileName: partitionConfig: let @@ -401,36 +441,7 @@ in ); }; - system.build.image = - let - fileSystems = lib.filter (f: f != null) ( - lib.mapAttrsToList (_n: v: v.repartConfig.Format or null) cfg.partitions - ); - - format = pkgs.formats.ini { listsAsDuplicateKeys = true; }; - - definitionsDirectory = utils.systemdUtils.lib.definitions "repart.d" format ( - lib.mapAttrs (_n: v: { Partition = v.repartConfig; }) cfg.finalPartitions - ); - - mkfsEnv = mkfsOptionsToEnv cfg.mkfsOptions; - val = pkgs.callPackage ./repart-image.nix { - systemd = cfg.package; - inherit (config.image) baseName; - inherit (cfg) - name - version - compression - split - seed - imageSize - sectorSize - finalPartitions - ; - inherit fileSystems definitionsDirectory mkfsEnv; - }; - in - lib.asserts.checkAssertWarn cfg.assertions cfg.warnings val; + system.build.image = cfg.image; }; meta.maintainers = with lib.maintainers; [ diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index 9339ac9a401a..5751cec44bc2 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -101,7 +101,7 @@ "-f", "qcow2", "-b", - "${nodes.machine.system.build.finalImage}/${nodes.machine.image.filePath}", + "${nodes.machine.system.build.image}/${nodes.machine.image.filePath}", "-F", "raw", tmp_disk_image.name, From a5c1fff2497b698a4bd06f582bdfd625c9c0d4d6 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Wed, 7 Jan 2026 11:29:28 +0100 Subject: [PATCH 30/56] nixos/image/repart-verity-store: also support building images that do not have system.image.version set The current limitation seems artificial and gives a very confusing error message --- nixos/modules/image/repart-verity-store.nix | 6 +- .../appliance-repart-image-verity-store.nix | 82 +++++++++++-------- 2 files changed, 54 insertions(+), 34 deletions(-) diff --git a/nixos/modules/image/repart-verity-store.nix b/nixos/modules/image/repart-verity-store.nix index c18099b37bf6..b396c445c617 100644 --- a/nixos/modules/image/repart-verity-store.nix +++ b/nixos/modules/image/repart-verity-store.nix @@ -123,7 +123,11 @@ in ( _: previousAttrs: { # make it easier to identify the intermediate image in build logs - pname = "${previousAttrs.pname}-intermediate"; + name = + if previousAttrs ? pname then + "${previousAttrs.pname}-${previousAttrs.version}-intermediate" + else + "${previousAttrs.name}-intermediate"; # do not prepare the ESP, this is done in the final image systemdRepartFlags = previousAttrs.systemdRepartFlags ++ [ "--defer-partitions=esp" ]; diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index 5751cec44bc2..2199ab368f1f 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -10,13 +10,8 @@ willibutz ]; - nodes.machine = - { - config, - lib, - pkgs, - ... - }: + defaults = + { config, lib, ... }: let inherit (config.image.repart.verityStore) partitionIds; in @@ -75,10 +70,7 @@ initrd.systemd.enable = true; }; - system.image = { - id = "nixos-appliance"; - version = "1"; - }; + system.image.id = "nixos-appliance"; # don't create /usr/bin/env # this would require some extra work on read-only /usr @@ -86,6 +78,12 @@ system.activationScripts.usrbinenv = lib.mkForce ""; }; + nodes.machine = { + system.image.version = "1"; + }; + + nodes.without-version = { }; + testScript = { nodes, ... }: # python '' @@ -93,32 +91,50 @@ import subprocess import tempfile - tmp_disk_image = tempfile.NamedTemporaryFile() + def create_disk_image(qemu_img, backing_file): + tmp = tempfile.NamedTemporaryFile() + subprocess.run([ + qemu_img, + "create", + "-f", + "qcow2", + "-b", + backing_file, + "-F", + "raw", + tmp.name, + ], check=True) + return tmp - subprocess.run([ + def run_verity_tests(machine): + with subtest("Running with volatile root"): + machine.succeed("findmnt --kernel --type tmpfs /") + + with subtest("/nix/store is backed by dm-verity protected fs"): + verity_info = machine.succeed("dmsetup info --target verity usr") + assert "ACTIVE" in verity_info, f"unexpected verity info: {verity_info}" + + backing_device = machine.succeed("df --output=source /nix/store | tail -n1").strip() + assert "/dev/mapper/usr" == backing_device, f"unexpected backing device: {backing_device}" + + tmp_disk_machine = create_disk_image( "${nodes.machine.virtualisation.qemu.package}/bin/qemu-img", - "create", - "-f", - "qcow2", - "-b", "${nodes.machine.system.build.image}/${nodes.machine.image.filePath}", - "-F", - "raw", - tmp_disk_image.name, - ]) - - os.environ['NIX_DISK_IMAGE'] = tmp_disk_image.name - + ) + os.environ['NIX_DISK_IMAGE'] = tmp_disk_machine.name machine.wait_for_unit("default.target") + run_verity_tests(machine) + with subtest("Image version is set"): + machine.succeed("grep IMAGE_VERSION=1 /etc/os-release") - with subtest("Running with volatile root"): - machine.succeed("findmnt --kernel --type tmpfs /") - - with subtest("/nix/store is backed by dm-verity protected fs"): - verity_info = machine.succeed("dmsetup info --target verity usr") - assert "ACTIVE" in verity_info,f"unexpected verity info: {verity_info}" - - backing_device = machine.succeed("df --output=source /nix/store | tail -n1").strip() - assert "/dev/mapper/usr" == backing_device,"unexpected backing device: {backing_device}" + tmp_disk_without_version = create_disk_image( + "${nodes."without-version".virtualisation.qemu.package}/bin/qemu-img", + "${nodes."without-version".system.build.image}/${nodes."without-version".image.filePath}", + ) + os.environ['NIX_DISK_IMAGE'] = tmp_disk_without_version.name + without_version.wait_for_unit("default.target") + run_verity_tests(without_version) + with subtest("Image version is not set"): + without_version.succeed('grep IMAGE_VERSION="" /etc/os-release') ''; } From 5b822cf49fad270e04e203a01f65b15aab5057b5 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Wed, 7 Jan 2026 13:15:23 +0100 Subject: [PATCH 31/56] nixos/image/repart: move Minimize=best to module I don't think there's really a reason not to do this by default? --- nixos/modules/image/repart-verity-store.nix | 2 ++ nixos/tests/appliance-repart-image-verity-store.nix | 6 ------ 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/nixos/modules/image/repart-verity-store.nix b/nixos/modules/image/repart-verity-store.nix index b396c445c617..3cc52ff8f2f1 100644 --- a/nixos/modules/image/repart-verity-store.nix +++ b/nixos/modules/image/repart-verity-store.nix @@ -96,6 +96,7 @@ in Verity = "hash"; VerityMatchKey = lib.mkDefault verityMatchKey; Label = lib.mkDefault "store-verity"; + Minimize = lib.mkDefault "best"; }; # dm-verity data partition that contains the nix store ${cfg.partitionIds.store} = { @@ -106,6 +107,7 @@ in Format = lib.mkDefault "erofs"; VerityMatchKey = lib.mkDefault verityMatchKey; Label = lib.mkDefault "store"; + Minimize = lib.mkDefault "best"; }; }; diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index 2199ab368f1f..39ebefa60eba 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -50,12 +50,6 @@ SizeMinBytes = if config.nixpkgs.hostPlatform.isx86_64 then "64M" else "96M"; }; }; - ${partitionIds.store-verity}.repartConfig = { - Minimize = "best"; - }; - ${partitionIds.store}.repartConfig = { - Minimize = "best"; - }; }; }; From 5605871d96747e608cb4119d8c45d92d7dc00543 Mon Sep 17 00:00:00 2001 From: Wolfgang Walther Date: Thu, 16 Apr 2026 12:39:52 +0200 Subject: [PATCH 32/56] writeShellApplication: fix meta.position This avoids getting random pings when the trivial builders are changed. --- pkgs/build-support/trivial-builders/default.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/trivial-builders/default.nix b/pkgs/build-support/trivial-builders/default.nix index 94b7d04e0d22..4c7a35e15bb6 100644 --- a/pkgs/build-support/trivial-builders/default.nix +++ b/pkgs/build-support/trivial-builders/default.nix @@ -109,6 +109,7 @@ rec { allowSubstitutes ? false, preferLocalBuild ? true, derivationArgs ? { }, + pos ? builtins.unsafeGetAttrPos "name" args, }@args: assert lib.assertMsg (destination != "" -> (lib.hasPrefix "/" destination && destination != "/")) '' destination must be an absolute path, relative to the derivation's out path, @@ -123,8 +124,8 @@ rec { runCommand name ( { - pos = builtins.unsafeGetAttrPos "name" args; inherit + pos text executable checkPhase @@ -261,6 +262,7 @@ rec { inheritPath ? true, }@args: writeTextFile { + pos = builtins.unsafeGetAttrPos "name" args; inherit name meta From e6c4cf7103348877433d351db44ee2d87776412f Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Wed, 15 Apr 2026 19:59:42 +0300 Subject: [PATCH 33/56] vimPlugins: update on 2026-04-15 --- .../editors/vim/plugins/generated.nix | 740 +++++++++--------- .../editors/vim/plugins/overrides.nix | 6 +- .../patches/openscad.nvim/program_paths.patch | 28 +- 3 files changed, 379 insertions(+), 395 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index ff0ab4fbc83e..4c2b20ed9d1d 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -74,12 +74,12 @@ final: prev: { CopilotChat-nvim = buildVimPlugin { pname = "CopilotChat.nvim"; - version = "4.7.4-unstable-2026-04-06"; + version = "4.7.4-unstable-2026-04-15"; src = fetchFromGitHub { owner = "CopilotC-Nvim"; repo = "CopilotChat.nvim"; - rev = "0b3133ffbb470b1616c47170b544d0b9a3bbcf5b"; - hash = "sha256-1dLCHn6XZraVkQhW6ort5oxHuzxcCEnxVY/fONn2pLQ="; + rev = "8b58670b69eb85f764b653081b42c9ed147583a1"; + hash = "sha256-f7A5WJettMJbnwr7URoeQNMQ0ClXe44qT2wt85vkGHQ="; }; meta.homepage = "https://github.com/CopilotC-Nvim/CopilotChat.nvim/"; meta.hydraPlatforms = [ ]; @@ -165,12 +165,12 @@ final: prev: { Ionide-vim = buildVimPlugin { pname = "Ionide-vim"; - version = "0-unstable-2026-01-14"; + version = "0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "ionide"; repo = "Ionide-vim"; - rev = "99fc1f5878631bad3598ea90dab91419623be066"; - hash = "sha256-pXeLjC+7VKKIOJIsIUu3HwpgJSyXayDAQX/eIaVmMAo="; + rev = "30aac182c9652f37b5ce65942e5cc32371595995"; + hash = "sha256-SsnWpV5oDKCHVYgxKAP/yv9oWSUPK95307d7cClED+w="; }; meta.homepage = "https://github.com/ionide/Ionide-vim/"; meta.hydraPlatforms = [ ]; @@ -217,12 +217,12 @@ final: prev: { LeaderF = buildVimPlugin { pname = "LeaderF"; - version = "1.25-unstable-2026-04-02"; + version = "2.00-unstable-2026-04-15"; src = fetchFromGitHub { owner = "Yggdroot"; repo = "LeaderF"; - rev = "b096f56f24443111bd1cf428655d3999389536cd"; - hash = "sha256-uAZPrt7AGooR/XkwGa26I8UYh65yGxzdRNWnRYPl0fI="; + rev = "9a0eeaf016798b253420a8264668d7a7a2c627e3"; + hash = "sha256-T0p58vd8jeACpe3QIn/XUoz2YRGsEDaLd/k+/ihO9ds="; }; meta.homepage = "https://github.com/Yggdroot/LeaderF/"; meta.hydraPlatforms = [ ]; @@ -412,12 +412,12 @@ final: prev: { SchemaStore-nvim = buildVimPlugin { pname = "SchemaStore.nvim"; - version = "0-unstable-2026-04-08"; + version = "0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "b0o"; repo = "SchemaStore.nvim"; - rev = "35d19ffb25c9cf160f515360e9d8286cdd2c3d4f"; - hash = "sha256-XVSETlJ4pRfDe8NqYBkhKJfPBHYIcxlNQLNelwcCpjE="; + rev = "b2e84d00db4d5432f471d58898e796b478f075a7"; + hash = "sha256-C0p2Rh+Eqy6UdKgo9zP8g5hSsCtc+gRWZejl7LK7dBs="; }; meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; meta.hydraPlatforms = [ ]; @@ -647,12 +647,12 @@ final: prev: { actions-nvim = buildVimPlugin { pname = "actions.nvim"; - version = "0-unstable-2026-04-02"; + version = "0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "mrtnvgr"; repo = "actions.nvim"; - rev = "b78239fb1097d220feba105c26af60f88d3d9ac8"; - hash = "sha256-AvCU8p68JeDvVliC1dRbNrHEaFRLVyS0js5ifc8iotc="; + rev = "5b9dc4e43146aaafa129c3c9603ea98c24faed6e"; + hash = "sha256-o6pu/24YYtlCRAw0pRrlccVeSPcOnMn70i8n7BKMHgc="; }; meta.homepage = "https://github.com/mrtnvgr/actions.nvim/"; meta.hydraPlatforms = [ ]; @@ -660,12 +660,12 @@ final: prev: { actions-preview-nvim = buildVimPlugin { pname = "actions-preview.nvim"; - version = "0-unstable-2025-10-03"; + version = "0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "aznhe21"; repo = "actions-preview.nvim"; - rev = "cb938c25edaac38d362555f19244a9cb85d561e8"; - hash = "sha256-YUeWBXxxeurfWBi0PjUi6izqYAvUw9DHmvsuPXm7ohw="; + rev = "2b604b2e8e662c03b716436f6ffebcb19663e66a"; + hash = "sha256-FG2QxBZTtyRyzK1T2rUtmyK+Z2kt/Ot/vSDQ6JEVwBs="; }; meta.homepage = "https://github.com/aznhe21/actions-preview.nvim/"; meta.hydraPlatforms = [ ]; @@ -778,12 +778,12 @@ final: prev: { alabaster-nvim = buildVimPlugin { pname = "alabaster.nvim"; - version = "0-unstable-2026-01-19"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "dchinmay2"; repo = "alabaster.nvim"; - rev = "ae0c5f41c70b576f0678319e57fe47b2b288d2fc"; - hash = "sha256-myeggPnb76KFnm1rmSDgLwHHr1WKzV6KnGvvmU6GhXo="; + rev = "b902c73fabefc13583bfc0c18b28950ea8f6244f"; + hash = "sha256-Rp/nl5dlz55aChrYUL7ir3XtWDFFS99CHS3l3FoCI7c="; }; meta.homepage = "https://github.com/dchinmay2/alabaster.nvim/"; meta.hydraPlatforms = [ ]; @@ -804,12 +804,12 @@ final: prev: { ale = buildVimPlugin { pname = "ale"; - version = "4.0.0-unstable-2026-04-01"; + version = "4.0.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "dense-analysis"; repo = "ale"; - rev = "ba8b9cbab95131e284c5be926642f803b2be0058"; - hash = "sha256-scPqOKPQ2SAISAHZvzd1feQTUiavLSYfhEH+Eu/pxr4="; + rev = "c59c0d1a573a7b2fe491f78af4f2033bde454753"; + hash = "sha256-ylXXgohtwdA3SBssckB9zrDhjXQK9OPFwt69n0LXYg8="; }; meta.homepage = "https://github.com/dense-analysis/ale/"; meta.hydraPlatforms = [ ]; @@ -843,12 +843,12 @@ final: prev: { alpha-nvim = buildVimPlugin { pname = "alpha-nvim"; - version = "0-unstable-2026-02-10"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "goolord"; repo = "alpha-nvim"; - rev = "a9d8fb72213c8b461e791409e7feabb74eb6ce73"; - hash = "sha256-D7LUITXPFwLhWg5KIMM3fsMtC6jeP2zc1osOxIKUi+8="; + rev = "7563da4a861ee6b3ed674d0ee5c5c0bd19383a38"; + hash = "sha256-LfGIDjFN8jECnKrnOQQPyOsWMPQaFidfkgjYS93srpA="; }; meta.homepage = "https://github.com/goolord/alpha-nvim/"; meta.hydraPlatforms = [ ]; @@ -986,12 +986,12 @@ final: prev: { astrocore = buildVimPlugin { pname = "astrocore"; - version = "3.0.0-unstable-2026-03-30"; + version = "3.0.1-unstable-2026-04-13"; src = fetchFromGitHub { owner = "AstroNvim"; repo = "astrocore"; - rev = "b061e0c185cd5fecbac7489151a98117ce799a47"; - hash = "sha256-xo+B5zgyKLWHegF+J8evv4Zr7rwTjeLW8zlkoCIhH94="; + rev = "a9e8285d30984dfd4edb96c7e772d463c84eba30"; + hash = "sha256-UnFsMf4zfr8kQrL756lAXXmFubCZtY5GLeMW9+If2/o="; }; meta.homepage = "https://github.com/AstroNvim/astrocore/"; meta.hydraPlatforms = [ ]; @@ -1194,12 +1194,12 @@ final: prev: { aurora = buildVimPlugin { pname = "aurora"; - version = "0-unstable-2026-02-18"; + version = "0.11-unstable-2026-04-09"; src = fetchFromGitHub { owner = "ray-x"; repo = "aurora"; - rev = "ac4dda6839e6057d7752dfeb76394f19a5387238"; - hash = "sha256-GSelduKp3s2M6litBAbxGBCoGnD4elNyAAXyrOQwCLw="; + rev = "a7b2199d4463e4998dae4f4fcd6f811f4acd7769"; + hash = "sha256-bnWvQ3IKh7xNUbsvLxHk/q7sLwDW0wwUh4YsZVZa5QA="; }; meta.homepage = "https://github.com/ray-x/aurora/"; meta.hydraPlatforms = [ ]; @@ -1467,12 +1467,12 @@ final: prev: { base16-nvim = buildVimPlugin { pname = "base16-nvim"; - version = "0-unstable-2026-04-07"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "RRethy"; repo = "base16-nvim"; - rev = "38e140f97b3cbefbf2cb29e32fcd098e43e77a42"; - hash = "sha256-BXdXpUZ6i8vTYstuZacyljQE7stuUhbxuHANhBH3E1g="; + rev = "4a6ef31745f851e11424a12b63fb3d2a80b2916c"; + hash = "sha256-3foS2WjStIymiS03aUgYrgNl1eB+zg8FZHspOEwPOMk="; }; meta.homepage = "https://github.com/RRethy/base16-nvim/"; meta.hydraPlatforms = [ ]; @@ -1612,12 +1612,12 @@ final: prev: { pname = "blamer.nvim"; version = "1.3.0-unstable-2023-09-19"; src = fetchFromGitHub { - owner = "APZelos"; + owner = "z4p5a9"; repo = "blamer.nvim"; rev = "e0d43c11697300eb68f00d69df8b87deb0bf52dc"; hash = "sha256-e1gQiJugFnb9RyksF7RR4WIR/4PIWbgADltTIAb4COU="; }; - meta.homepage = "https://github.com/APZelos/blamer.nvim/"; + meta.homepage = "https://github.com/z4p5a9/blamer.nvim/"; meta.hydraPlatforms = [ ]; }; @@ -1701,12 +1701,12 @@ final: prev: { blink-cmp-latex = buildVimPlugin { pname = "blink-cmp-latex"; - version = "0-unstable-2025-05-30"; + version = "0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "erooke"; repo = "blink-cmp-latex"; - rev = "3a958361e275bb5996e8393e7b2595b2f40c15ca"; - hash = "sha256-uL3yKHIE2VgQUYZIKl4PFOrccluywSI3ofhZaiUN5rg="; + rev = "4f2910b98dabed17a1667ab806354faa8763098e"; + hash = "sha256-MlYg90l1UXNguQpCyfRVSi0hof+/jKAdoX/UnN/ZGwg="; }; meta.homepage = "https://github.com/erooke/blink-cmp-latex/"; meta.hydraPlatforms = [ ]; @@ -1818,12 +1818,12 @@ final: prev: { blink-emoji-nvim = buildVimPlugin { pname = "blink-emoji.nvim"; - version = "0-unstable-2025-10-22"; + version = "0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "moyiz"; repo = "blink-emoji.nvim"; - rev = "066013e4c98a9318408ee3f1ca2dbcb6fa3e4c06"; - hash = "sha256-kQcyvZbgH878HFHcmxBw7CA2HzdxtSoWqJxKqVFf/8M="; + rev = "dff709139ad5389fb55ebab026e75278a12b325a"; + hash = "sha256-qBJ0zwkKlxZ6S6VzMusm9CCKx+EN1YOaBfdMb7xKQ5A="; }; meta.homepage = "https://github.com/moyiz/blink-emoji.nvim/"; meta.hydraPlatforms = [ ]; @@ -1857,12 +1857,12 @@ final: prev: { blink-ripgrep-nvim = buildVimPlugin { pname = "blink-ripgrep.nvim"; - version = "2.2.5-unstable-2026-04-06"; + version = "2.2.5-unstable-2026-04-13"; src = fetchFromGitHub { owner = "mikavilpas"; repo = "blink-ripgrep.nvim"; - rev = "f1e2f0132d4d8b8591e29f4f86f518f6d463371d"; - hash = "sha256-8u7IVN71x50tLeDs6//ehUUtnKZnaubuXONmvZCaMNo="; + rev = "13b3e890755a1d1e4947d984b129e9defe787366"; + hash = "sha256-+tsUWXKnHkaHyEaB1UHWr3B3LuNdz+iMwha0h0gD58A="; }; meta.homepage = "https://github.com/mikavilpas/blink-ripgrep.nvim/"; meta.hydraPlatforms = [ ]; @@ -2039,12 +2039,12 @@ final: prev: { bullets-vim = buildVimPlugin { pname = "bullets.vim"; - version = "2.0.0-unstable-2025-12-07"; + version = "2.0.0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "bullets-vim"; repo = "bullets.vim"; - rev = "89294b8930e660936374fb763ac48a1ac51dd29c"; - hash = "sha256-w90Vc83NzVqucTCxdhL6ot7zl5/a5NAmrEqVoP2aSsU="; + rev = "28c22791153a90bb61a86fbeeae0f812e048ade7"; + hash = "sha256-Rlv8tndDWBcLD/P9684v9VtCLmCXR2NkUl5gCxYmfIE="; }; meta.homepage = "https://github.com/bullets-vim/bullets.vim/"; meta.hydraPlatforms = [ ]; @@ -2389,12 +2389,12 @@ final: prev: { cmake-tools-nvim = buildVimPlugin { pname = "cmake-tools.nvim"; - version = "0-unstable-2026-04-02"; + version = "0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "Civitasv"; repo = "cmake-tools.nvim"; - rev = "e100f40b117381dadf42a34b0718f8e4350715b2"; - hash = "sha256-DMuuGg3VP0XxUPoMfiueQdH60lru7rfJJ+bISDvqMk8="; + rev = "bac6ba2354a52c61f731c751cdb0f4e24669bf0d"; + hash = "sha256-qHWyDd7/hm/t5IX8gaP6VPWEJ6M3uACP6SKJpvKpX58="; }; meta.homepage = "https://github.com/Civitasv/cmake-tools.nvim/"; meta.hydraPlatforms = [ ]; @@ -3181,12 +3181,12 @@ final: prev: { coc-nvim = buildVimPlugin { pname = "coc.nvim"; - version = "0.0.82-unstable-2026-04-02"; + version = "0.0.82-unstable-2026-04-14"; src = fetchFromGitHub { owner = "neoclide"; repo = "coc.nvim"; - rev = "23780f32f5d5be3332c848927dc10a72f6485bd9"; - hash = "sha256-IELvNNZa42cyY8jyR0c7GAaRq/JvpmRolUGU3XnvmXk="; + rev = "74dbe8d8b5889cbef02c2df44759a60d63507826"; + hash = "sha256-skKuvMdAYm4+RBhFWjuhtFvzFbVP/QsEeRUVedcz6vw="; }; meta.homepage = "https://github.com/neoclide/coc.nvim/"; meta.hydraPlatforms = [ ]; @@ -3259,12 +3259,12 @@ final: prev: { codecompanion-nvim = buildVimPlugin { pname = "codecompanion.nvim"; - version = "19.9.0-unstable-2026-04-07"; + version = "19.11.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "olimorris"; repo = "codecompanion.nvim"; - rev = "7d7957c26d33a97085d3a0c82eeb0147a0f51314"; - hash = "sha256-Fl3Iz+zsbEudhVAjzjnCShoBi7dZozfzR11gZelcvio="; + rev = "1d01c5e8befb7f0cd283641289f8e798f8a0a01c"; + hash = "sha256-ZuKm1uEMQ74GfKHwEmVBMllJs3pX+MzBQdxVbwdcXY4="; }; meta.homepage = "https://github.com/olimorris/codecompanion.nvim/"; meta.hydraPlatforms = [ ]; @@ -3285,12 +3285,12 @@ final: prev: { codesettings-nvim = buildVimPlugin { pname = "codesettings.nvim"; - version = "1.6.7-unstable-2026-04-08"; + version = "1.6.7-unstable-2026-04-15"; src = fetchFromGitHub { owner = "mrjones2014"; repo = "codesettings.nvim"; - rev = "88fcf1496226441967e902b1efcf7baa97ed0ae0"; - hash = "sha256-3IwI+CJeOA5A6NSUP2uXWgtbGp+Q8u8BZS1OIxa+zEc="; + rev = "90be8fe8045441a0bcd5541cdb619125e61e1bba"; + hash = "sha256-2pywFdmNGTHebrrs5aW795jmfHw2vQJsmYAKLAaGCHM="; }; meta.homepage = "https://github.com/mrjones2014/codesettings.nvim/"; meta.hydraPlatforms = [ ]; @@ -3415,12 +3415,12 @@ final: prev: { command-t = buildVimPlugin { pname = "command-t"; - version = "8.1-unstable-2026-03-30"; + version = "8.1-unstable-2026-04-09"; src = fetchFromGitHub { owner = "wincent"; repo = "command-t"; - rev = "4403db21a6b42db27adfbb058241345687babcb2"; - hash = "sha256-ilWnNjypTvDj2bsGtcg54bI0CxeMsoUK56BlxHabQ3g="; + rev = "63aad032b04dc9d4ad590f0585105e835217f4ec"; + hash = "sha256-bzmw5jFQXOpJ9e2wZ0opBg6UjGv9ygtgdR9EcmPW4po="; }; meta.homepage = "https://github.com/wincent/command-t/"; meta.hydraPlatforms = [ ]; @@ -3598,12 +3598,12 @@ final: prev: { conjure = buildVimPlugin { pname = "conjure"; - version = "4.59.0-unstable-2026-03-28"; + version = "4.60.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "Olical"; repo = "conjure"; - rev = "ecf783607efaf33c69c6f80a737a93d572cfc688"; - hash = "sha256-cluKVeixP+IudHvvs32+bSSre52xWxrxJcmaKBpVA9c="; + rev = "f66b3e7f45d325bd556cd785502761e583971920"; + hash = "sha256-Z7c4VFmh/bRHGXOtHlXYaQ2Iyp4PcfWbkcV4LopVz24="; }; meta.homepage = "https://github.com/Olical/conjure/"; meta.hydraPlatforms = [ ]; @@ -3689,12 +3689,12 @@ final: prev: { copilot-lua = buildVimPlugin { pname = "copilot.lua"; - version = "2.0.1-unstable-2026-04-04"; + version = "2.0.2-unstable-2026-04-11"; src = fetchFromGitHub { owner = "zbirenbaum"; repo = "copilot.lua"; - rev = "07aa57148ac28986bab9f55e87ee3d929e2726b1"; - hash = "sha256-clZ8jq3OFAHOKC7q/SVgfBj1V1lfyEkeTE0lDzpEveY="; + rev = "ad7e729e9a6348f7da482be0271d452dbc4c8e2c"; + hash = "sha256-9e5nJI+ugkolwdzQ4/KT6Gz1rpSbOSnLfdUWT9LDJg0="; }; meta.homepage = "https://github.com/zbirenbaum/copilot.lua/"; meta.hydraPlatforms = [ ]; @@ -3832,12 +3832,12 @@ final: prev: { crates-nvim = buildVimPlugin { pname = "crates.nvim"; - version = "0.7.1-unstable-2026-04-05"; + version = "0.7.1-unstable-2026-04-13"; src = fetchFromGitHub { owner = "saecki"; repo = "crates.nvim"; - rev = "0f536967abd097d9a4275087483f15d012418740"; - hash = "sha256-jfmST/S9ymwgQ99PTCOlJkk5zaxE5HiDV16TmTISDII="; + rev = "694357861ec9ebf12475ddcdd04ea45a0923c32d"; + hash = "sha256-+6rC+bticNgMhZ+2lkPpitunSv4nHmBzCIj6ngt7gaA="; }; meta.homepage = "https://github.com/saecki/crates.nvim/"; meta.hydraPlatforms = [ ]; @@ -3975,12 +3975,12 @@ final: prev: { cyberdream-nvim = buildVimPlugin { pname = "cyberdream.nvim"; - version = "5.3.0-unstable-2026-01-27"; + version = "5.4.0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "scottmckendry"; repo = "cyberdream.nvim"; - rev = "a68ffa6af98bf1fc88f33a071c51a188ec85c725"; - hash = "sha256-xlvVSoT/odV/mk7lPQn+13RZDSrVJVB8SNs4u7v6LLk="; + rev = "39f69ebcd8de69c741bb7a65353aa37dd0680ad1"; + hash = "sha256-2ADg5XUAswPx9LWXgxRngPqfsdqkpbcIjtQscvR6lsc="; }; meta.homepage = "https://github.com/scottmckendry/cyberdream.nvim/"; meta.hydraPlatforms = [ ]; @@ -4040,12 +4040,12 @@ final: prev: { darkearth-nvim = buildVimPlugin { pname = "darkearth-nvim"; - version = "2.4.1-unstable-2026-03-19"; + version = "2.4.2-unstable-2026-04-12"; src = fetchFromGitHub { owner = "ptdewey"; repo = "darkearth-nvim"; - rev = "56934f80faa971329d2dc64d16e581eb9ee42c94"; - hash = "sha256-XlExcBJYmxMY95C06QMpAL4IUqmrayCnIpY7yF5I3aY="; + rev = "668968e81ce125544a3e25f21419c08bec9a3cc4"; + hash = "sha256-j7pFWOD/pbhjSmSepaWhB94Sawp7uHmkRhZDlo+bzxo="; }; meta.homepage = "https://github.com/ptdewey/darkearth-nvim/"; meta.hydraPlatforms = [ ]; @@ -4861,12 +4861,12 @@ final: prev: { dracula-vim = buildVimPlugin { pname = "dracula-vim"; - version = "2.0.0-unstable-2026-03-16"; + version = "2.0.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "dracula"; repo = "vim"; - rev = "84fbc42bdd11639157f358b65e01338d88c69be3"; - hash = "sha256-RPgYDE4JrVQcIRFKpe5+R1rptNFMGOnyRycBvBRCKc4="; + rev = "07b144414730cc4cf4405ab840bf46c5fa12704b"; + hash = "sha256-RWavKi3KvQI7N+qNks3EVUSmwCY73QvGNTpZElCxdkE="; }; meta.homepage = "https://github.com/dracula/vim/"; meta.hydraPlatforms = [ ]; @@ -4926,12 +4926,12 @@ final: prev: { easy-dotnet-nvim = buildVimPlugin { pname = "easy-dotnet.nvim"; - version = "0-unstable-2026-04-06"; + version = "0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "GustavEikaas"; repo = "easy-dotnet.nvim"; - rev = "dfeed365b0c0be6841239d3e280ce3665ee80265"; - hash = "sha256-4vGnS7kPE9twO2/YF/BRaHZLqDnfDBwwSsnO/ARJjaM="; + rev = "008427f3df32f99abaff8803c9e42facc151d501"; + hash = "sha256-vN5hiyRHaFloUCfzOeuV+0x6KE9caCw9en3s+IsGUvc="; }; meta.homepage = "https://github.com/GustavEikaas/easy-dotnet.nvim/"; meta.hydraPlatforms = [ ]; @@ -5044,12 +5044,12 @@ final: prev: { efmls-configs-nvim = buildVimPlugin { pname = "efmls-configs-nvim"; - version = "1.11.1-unstable-2026-01-13"; + version = "1.11.1-unstable-2026-04-10"; src = fetchFromGitHub { owner = "creativenull"; repo = "efmls-configs-nvim"; - rev = "0b0ca5462a0a9c1233cc8359e64741d7d49fbbe4"; - hash = "sha256-T9nLrlojMoqVQseedqNYunPG7F+HpGQXxA27rQcmTVk="; + rev = "5dc52088c231f2721f545570fcb541b04802ce6b"; + hash = "sha256-QO4R/+qAMXV+NN3gsMcKz7Z2BHZbwbwNBoD1AxfA/aY="; }; meta.homepage = "https://github.com/creativenull/efmls-configs-nvim/"; meta.hydraPlatforms = [ ]; @@ -5800,12 +5800,12 @@ final: prev: { fzf-vim = buildVimPlugin { pname = "fzf.vim"; - version = "0-unstable-2026-02-02"; + version = "0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "junegunn"; repo = "fzf.vim"; - rev = "34a564c81f36047f50e593c1656f4580ff75ccca"; - hash = "sha256-n0jPX5keDf9qUuqyMKosLoI42DRerky9N5moFuuPccY="; + rev = "b9624aa012ddcbae9e79964bfd30cc1fbe3cf263"; + hash = "sha256-VPxTYXdJaVbr2U7d6VuO4CpIyTC62uo3TAuf1MYiAXI="; }; meta.homepage = "https://github.com/junegunn/fzf.vim/"; meta.hydraPlatforms = [ ]; @@ -5839,12 +5839,12 @@ final: prev: { gbprod-nord = buildVimPlugin { pname = "gbprod-nord"; - version = "1.1.0-unstable-2025-10-15"; + version = "1.1.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "gbprod"; repo = "nord.nvim"; - rev = "07647ad23e5b7fc1599a841dcd8f173b9aeb0419"; - hash = "sha256-+nZb7P2z4S26amtguGAvAevf60Dn/uniSVZvR0DM+zw="; + rev = "87394d4fc35c901bbe38326a78d31ab1ead826b6"; + hash = "sha256-M3xH9XsWNu7f49qRI9dgfk85iQVUKCuwAYo+xORo2Wk="; }; meta.homepage = "https://github.com/gbprod/nord.nvim/"; meta.hydraPlatforms = [ ]; @@ -5982,12 +5982,12 @@ final: prev: { git-dev-nvim = buildVimPlugin { pname = "git-dev.nvim"; - version = "0.11.0-unstable-2026-04-11"; + version = "0.11.1-unstable-2026-04-13"; src = fetchFromGitHub { owner = "moyiz"; repo = "git-dev.nvim"; - rev = "916c7309c34bd8f53da1e30f31cec697e9ac5e52"; - hash = "sha256-5KSjh/Gh8sXrQ7YU66XaaM1M1a3LZswamoBtnA6qiKg="; + rev = "07aa02443879cd25d7bf3cb617dfb9aeecaf7d0c"; + hash = "sha256-pDz0IRlnnVHQ5G3Ga8I2wF8jDcF3hiyvMo5s5fwcV88="; }; meta.homepage = "https://github.com/moyiz/git-dev.nvim/"; meta.hydraPlatforms = [ ]; @@ -6163,12 +6163,12 @@ final: prev: { go-nvim = buildVimPlugin { pname = "go.nvim"; - version = "0.11-unstable-2026-04-08"; + version = "0.11-unstable-2026-04-13"; src = fetchFromGitHub { owner = "ray-x"; repo = "go.nvim"; - rev = "dcffbd33d04781c10c4246929c07e90a07689358"; - hash = "sha256-BKPp/9EFWrrdKyD5MjeXT9xxNc49NRbw+GZL4QzEWj0="; + rev = "ed77921e3f0bdf9e52cf9fab2e0f4c69ef2a7e04"; + hash = "sha256-4uH9Hdynja+ulXPmZq4uvrTceQUeF65VarxHXJ+ZUsM="; }; meta.homepage = "https://github.com/ray-x/go.nvim/"; meta.hydraPlatforms = [ ]; @@ -6358,12 +6358,12 @@ final: prev: { gruvbox-material = buildVimPlugin { pname = "gruvbox-material"; - version = "1.2.5-unstable-2026-04-03"; + version = "1.2.5-unstable-2026-04-15"; src = fetchFromGitHub { owner = "sainnhe"; repo = "gruvbox-material"; - rev = "afb275d8e6dc379762d122bd24e1773fc057abf3"; - hash = "sha256-+RfjN/1vYtgduTWMiBmNL+kihc4lReOycjwMln0eRmM="; + rev = "11d779b26a9ab2b3db8c22c6ac9fb6e8ed4fea79"; + hash = "sha256-gyBfUYgSngpQn8BhKISWqgEKSyq8DuRT4csQ7q7bXM4="; }; meta.homepage = "https://github.com/sainnhe/gruvbox-material/"; meta.hydraPlatforms = [ ]; @@ -6371,12 +6371,12 @@ final: prev: { gruvbox-material-nvim = buildVimPlugin { pname = "gruvbox-material.nvim"; - version = "1.8.1-unstable-2026-03-31"; + version = "1.8.1-unstable-2026-04-10"; src = fetchFromGitHub { owner = "f4z3r"; repo = "gruvbox-material.nvim"; - rev = "cec765e35bf99247e0dc7ef62ec375463edd7bcf"; - hash = "sha256-sP0XEvEHUkECqeBE/T6M5eBpTDVLhuPYIxxdbWYLJVI="; + rev = "b1e6f194bcec3e839f2ae47d61cb9e08d522734e"; + hash = "sha256-j8qczHmyL64FVSiQyZcxD5CKgbdXlEsoI/8vzzMoFuY="; }; meta.homepage = "https://github.com/f4z3r/gruvbox-material.nvim/"; meta.hydraPlatforms = [ ]; @@ -6384,12 +6384,12 @@ final: prev: { gruvbox-nvim = buildVimPlugin { pname = "gruvbox.nvim"; - version = "2.0.0-unstable-2026-03-09"; + version = "2.0.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "ellisonleao"; repo = "gruvbox.nvim"; - rev = "334d5fd49fc8033f26408425366c66c6390c57bb"; - hash = "sha256-g767uFWYrPCGndo/nBA0lpeQQ+HHy+QjQkcI7hIr3BQ="; + rev = "154eb5ff5b96d0641307113fa385eaf0d36d9796"; + hash = "sha256-SogU3DStdWDN6qRjOnbGzoZ9Vc+fqnNYZF7XEqFeMUw="; }; meta.homepage = "https://github.com/ellisonleao/gruvbox.nvim/"; meta.hydraPlatforms = [ ]; @@ -6566,12 +6566,12 @@ final: prev: { haskell-snippets-nvim = buildVimPlugin { pname = "haskell-snippets.nvim"; - version = "1.5.0-unstable-2026-03-25"; + version = "1.5.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "mrcjkb"; repo = "haskell-snippets.nvim"; - rev = "6d8c9161077bf71e54df1e39c91b072a235a3bba"; - hash = "sha256-Zu3mcw498NLgJcfMS/NsfJMrtTaiftvkNgKYaU0bEOQ="; + rev = "7a29db90a8803d937f2122efbff696d0f290b379"; + hash = "sha256-OR7Fibl05kk6/2LsAoxya00TW0scgh3Uc4eSw5TaH58="; }; meta.homepage = "https://github.com/mrcjkb/haskell-snippets.nvim/"; meta.hydraPlatforms = [ ]; @@ -7230,12 +7230,12 @@ final: prev: { ipynb-nvim = buildVimPlugin { pname = "ipynb.nvim"; - version = "0-unstable-2026-01-31"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "ajbucci"; repo = "ipynb.nvim"; - rev = "b9ec93f7c37a3a081810a733d6baf4973fc31f3d"; - hash = "sha256-uB89olqvc5m6DHwtOOPpTRtyBnhNp6z6Pr9DS6mX7JA="; + rev = "9ec5b566dc37417b17d7e9de04d673506176e9fd"; + hash = "sha256-iwvN829U/V5/YLqIY+KgVIYVK3Tg9HtP+v82VhPWmmM="; }; meta.homepage = "https://github.com/ajbucci/ipynb.nvim/"; meta.hydraPlatforms = [ ]; @@ -7581,12 +7581,12 @@ final: prev: { koda-nvim = buildVimPlugin { pname = "koda.nvim"; - version = "2.9.0-unstable-2026-04-08"; + version = "2.10.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "oskarnurm"; repo = "koda.nvim"; - rev = "18a21bcef1b6746d1aaeaae2d1ca54b46f6aa8fe"; - hash = "sha256-seEy2hVQ2/ib1K9xVTMusQzTafSmyj1dB0VRdI0SHD8="; + rev = "649b22865bacc481d381237e0a6fb1de6ee055b4"; + hash = "sha256-KSDtodNiup4wzumfJbfcm5LYAqcOW8ZZSbbBHozVJow="; }; meta.homepage = "https://github.com/oskarnurm/koda.nvim/"; meta.hydraPlatforms = [ ]; @@ -7777,12 +7777,12 @@ final: prev: { lean-nvim = buildVimPlugin { pname = "lean.nvim"; - version = "2025.10.1-unstable-2026-04-08"; + version = "2025.10.1-unstable-2026-04-15"; src = fetchFromGitHub { owner = "Julian"; repo = "lean.nvim"; - rev = "9337a20eb1b87f628e952d91e1d48084c1a9b69b"; - hash = "sha256-3eF/T+CCaTAeg/pViK6CKOojIBmWaA6kye8gHbN3n/M="; + rev = "6876abd06efb6789081b9f4a3e81503ce07b3c6c"; + hash = "sha256-VKuL3wUQFlD9NRyRmBScQbx2lh/9+EdJsmIyRzMJBkA="; }; meta.homepage = "https://github.com/Julian/lean.nvim/"; meta.hydraPlatforms = [ ]; @@ -8010,12 +8010,12 @@ final: prev: { lightline-vim = buildVimPlugin { pname = "lightline.vim"; - version = "0-unstable-2024-12-30"; + version = "0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "itchyny"; repo = "lightline.vim"; - rev = "e358557e1a9f9fc860416c8eb2e34c0404078155"; - hash = "sha256-bNOp5CFD1+bkAgjxggiPQb6pOK3xBIlUd/WROZoNph0="; + rev = "6c283f8df85aa7219fa4096a6ed4ff45d48aa9e1"; + hash = "sha256-YYhSlqYUXFbArn2lq80LH/WXIUbHjt087+w2y/6EjtQ="; }; meta.homepage = "https://github.com/itchyny/lightline.vim/"; meta.hydraPlatforms = [ ]; @@ -8205,12 +8205,12 @@ final: prev: { live-share-nvim = buildVimPlugin { pname = "live-share.nvim"; - version = "2.0.0-unstable-2026-04-07"; + version = "2.1.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "azratul"; repo = "live-share.nvim"; - rev = "1f6fea7674150c5bf7f8a0558bee0905b80ab90b"; - hash = "sha256-VIzM7pdCVV5NGKa103KeLurEiZ2+2lHvFvGuxP144WE="; + rev = "71360fdcee2e517ac5db92e8260ec3d7e25065dd"; + hash = "sha256-TxjS68iaat+zgpF4L7Wp7y7PgW4mrc6MrvxxQBK3zsk="; }; meta.homepage = "https://github.com/azratul/live-share.nvim/"; meta.hydraPlatforms = [ ]; @@ -8568,12 +8568,12 @@ final: prev: { mark-radar-nvim = buildVimPlugin { pname = "mark-radar.nvim"; - version = "0-unstable-2025-12-11"; + version = "0-unstable-2026-04-08"; src = fetchFromGitHub { owner = "winston0410"; repo = "mark-radar.nvim"; - rev = "5d837402cedfa0cf7cd035ed46d6029f0a737902"; - hash = "sha256-CrwgSEfP5Etn/IsisLooF6yOkl0B5XED1hVh1Plb4Ko="; + rev = "4e1ca9029df6818bba5137135af5386787734e07"; + hash = "sha256-Y6meoBU1OCu28G2n6vVrc2TBTpL2H5dp+qCpx3dB/E8="; }; meta.homepage = "https://github.com/winston0410/mark-radar.nvim/"; meta.hydraPlatforms = [ ]; @@ -8646,12 +8646,12 @@ final: prev: { markview-nvim = buildVimPlugin { pname = "markview.nvim"; - version = "28.1.0-unstable-2026-03-20"; + version = "28.1.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "OXY2DEV"; repo = "markview.nvim"; - rev = "1861f959599ae03cfd59f56222a542035b0cd947"; - hash = "sha256-KICewEUkTPvWKcK7QDGtOgVEQpw94keSfGv8TBkm29U="; + rev = "5a890277ba7edd7823d20f4d0525132d277aea9a"; + hash = "sha256-QdwGRlOcjODbznNCMNIVbVYwhEh1xvfsyHYgOxilEJo="; fetchSubmodules = true; }; meta.homepage = "https://github.com/OXY2DEV/markview.nvim/"; @@ -8660,12 +8660,12 @@ final: prev: { mason-lspconfig-nvim = buildVimPlugin { pname = "mason-lspconfig.nvim"; - version = "2.1.0-unstable-2026-04-08"; + version = "2.1.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "mason-org"; repo = "mason-lspconfig.nvim"; - rev = "63a3c6a80538de1003373a619e29aeda27809ad3"; - hash = "sha256-kgnRVUJOBLdI09/r5U5sAE8bPCANeU7qyhRFwZx+l0I="; + rev = "0a3b42c3e503df87aef6d6513e13148381495c3a"; + hash = "sha256-2To5AC3lurTK5NklB6ufMRHCbf3mw1D794Kh0UBGJz8="; }; meta.homepage = "https://github.com/mason-org/mason-lspconfig.nvim/"; meta.hydraPlatforms = [ ]; @@ -8907,12 +8907,12 @@ final: prev: { mini-animate = buildVimPlugin { pname = "mini.animate"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.animate"; - rev = "0f2117aa519ec238846223d581272a9205fef7c2"; - hash = "sha256-02399W4xi/ffRvX1iDU1RRTaTnOadeQzENJFst6AWos="; + rev = "72e04cf86ccbcd50efb53c2b87397386195bc3a7"; + hash = "sha256-VlsDJtRqQCreS4WGVTnTddpl7GPMTkKIhRA/YauaBhQ="; }; meta.homepage = "https://github.com/nvim-mini/mini.animate/"; meta.hydraPlatforms = [ ]; @@ -8972,12 +8972,12 @@ final: prev: { mini-clue = buildVimPlugin { pname = "mini.clue"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.clue"; - rev = "f8a11789cf34a7bae396dc0f828d06cdb5066793"; - hash = "sha256-Ig7UPa9Yo8PukCse/LRamBYfR5QZNnxC54smvtgwrbA="; + rev = "43bd6cf1c3ccdea46d403c32dbc4629fa6afa09d"; + hash = "sha256-0OJMRCtGG2I3CmohQXcm92bXAi5QGZ1Klp/GQhOvyyk="; }; meta.homepage = "https://github.com/nvim-mini/mini.clue/"; meta.hydraPlatforms = [ ]; @@ -9024,12 +9024,12 @@ final: prev: { mini-completion = buildVimPlugin { pname = "mini.completion"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.completion"; - rev = "09884c629cac1a8c999ffb6c57dc8424450aea5e"; - hash = "sha256-/82KpdKohXS9VWgfRtiohXISBdPUexo3ZfwqFcRa9ps="; + rev = "ffbdb06d2fa6a3fcef3891108bb38e33223b27a7"; + hash = "sha256-gDRXFxRy9+5zz2JkgMcPJIZrRrhzEcMwMOkYQ/Y/AY4="; }; meta.homepage = "https://github.com/nvim-mini/mini.completion/"; meta.hydraPlatforms = [ ]; @@ -9102,12 +9102,12 @@ final: prev: { mini-files = buildVimPlugin { pname = "mini.files"; - version = "0.17.0-unstable-2026-04-03"; + version = "0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.files"; - rev = "ced297546b8fdb8e215d416d4753a735514a2fe0"; - hash = "sha256-n9QaqALXQV4EdVlIA08+qntAD86hw6FtXmOMZ0X3XFU="; + rev = "e8db416c9f5dbce70f5501da28263d45c0a4df6b"; + hash = "sha256-HuLh9+k6x7CEnmu5V/QIvFE965v9oiXOpUC19TvOFkM="; }; meta.homepage = "https://github.com/nvim-mini/mini.files/"; meta.hydraPlatforms = [ ]; @@ -9167,12 +9167,12 @@ final: prev: { mini-icons = buildVimPlugin { pname = "mini.icons"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.icons"; - rev = "7fdae2443a0e2910015ca39ad74b50524ee682d3"; - hash = "sha256-rcoCa3/F/LmU3l3RYF14pjYa14f6ILN+1Rl9neBhxeI="; + rev = "bac6317300e205335df425296570d84322730067"; + hash = "sha256-/arujhZe9m9VB5nZ0xzCZjkxu4ai9Rfit7y6RwrLf7s="; }; meta.homepage = "https://github.com/nvim-mini/mini.icons/"; meta.hydraPlatforms = [ ]; @@ -9232,12 +9232,12 @@ final: prev: { mini-map = buildVimPlugin { pname = "mini.map"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.map"; - rev = "d6ee603115ed3c81a63a3387eceb2c6a5e3d1393"; - hash = "sha256-F+oh8ywcwFTgBEXJWg10nAqs/qp2LtrmXLbaJJisQiI="; + rev = "aa87dcc4b2640a128cf2f2a7400d60a9d8c21d6c"; + hash = "sha256-aQ7212R5WhrGtlMzOoTeUBVSUEoKATESVrDY1m0henQ="; }; meta.homepage = "https://github.com/nvim-mini/mini.map/"; meta.hydraPlatforms = [ ]; @@ -9245,12 +9245,12 @@ final: prev: { mini-misc = buildVimPlugin { pname = "mini.misc"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.misc"; - rev = "4157b1f4cf28525c3c498ce82b1f3480d034a375"; - hash = "sha256-dofaKsGEVbW8OgkOuQbIxac27P/WvgCP1enfcx5VIY0="; + rev = "c72c90e083bcf24bfb2827d63b4752e414023f3e"; + hash = "sha256-51eLYthhCerqi0RWWhfzGCIDp4VC+i0ZpZV9UYIuSDM="; }; meta.homepage = "https://github.com/nvim-mini/mini.misc/"; meta.hydraPlatforms = [ ]; @@ -9271,12 +9271,12 @@ final: prev: { mini-notify = buildVimPlugin { pname = "mini.notify"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.notify"; - rev = "32d3544b9368c76c562f22027ab25b750647fdf1"; - hash = "sha256-L/zq4rSdIaZxkPyjql1/ZAytm28WfAUVz1O7ygjEQrs="; + rev = "9e68ab0a54f90567b4fec2de22c851dba8480439"; + hash = "sha256-j9sUgw7yaGFBgdpRxLZOhXMUp7YlleMDpo97lHjKpYQ="; }; meta.homepage = "https://github.com/nvim-mini/mini.notify/"; meta.hydraPlatforms = [ ]; @@ -9284,12 +9284,12 @@ final: prev: { mini-nvim = buildVimPlugin { pname = "mini.nvim"; - version = "0.17.0-unstable-2026-04-07"; + version = "0.17.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.nvim"; - rev = "2431902e78b76f435542d1e606f08475360068ca"; - hash = "sha256-oTbvHwW60sCA9ZFPs/gzJO5Lovd1q1mIjOFdpPUyAvs="; + rev = "27a3e747a4e603b4121f5759e74020430ec7b7d5"; + hash = "sha256-MaMhaF5pbF9ob4qEDz9TXOxjYmjIr/5pmWzluS9B4r0="; }; meta.homepage = "https://github.com/nvim-mini/mini.nvim/"; meta.hydraPlatforms = [ ]; @@ -9323,12 +9323,12 @@ final: prev: { mini-pick = buildVimPlugin { pname = "mini.pick"; - version = "0.17.0-unstable-2026-04-03"; + version = "0.17.0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "nvim-mini"; repo = "mini.pick"; - rev = "fd7e7efadddcec3f3d7f3b363a99aa44e7286c65"; - hash = "sha256-EUCkjgGxQsVQkA5ahV9oPwpkSU59fWWS0O8D7e2bpJY="; + rev = "437d44eb57312f23e6b931704694fc294922cd88"; + hash = "sha256-aRxyI1k0+d4xMhSL9w2rofY4jinJwmfZ2WalQ6wNHiQ="; }; meta.homepage = "https://github.com/nvim-mini/mini.pick/"; meta.hydraPlatforms = [ ]; @@ -9466,12 +9466,12 @@ final: prev: { minuet-ai-nvim = buildVimPlugin { pname = "minuet-ai.nvim"; - version = "0.8.0-unstable-2026-04-06"; + version = "0.8.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "milanglacier"; repo = "minuet-ai.nvim"; - rev = "33c6f4ad809bb28347c275cffc3e5700057d1c3c"; - hash = "sha256-7s3t1mr6BFQD9bP3Wzg/m0SDWswufrVVYaxLSG4zt8k="; + rev = "fbd2f59ec334b277ae27c4cd9587533c6e3eafd7"; + hash = "sha256-7GapBurUJ8InGNWsWLozLzcYI9zM+O8wOILNJStmWhg="; }; meta.homepage = "https://github.com/milanglacier/minuet-ai.nvim/"; meta.hydraPlatforms = [ ]; @@ -9531,12 +9531,12 @@ final: prev: { modicator-nvim = buildVimPlugin { pname = "modicator.nvim"; - version = "0-unstable-2025-10-24"; + version = "0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "mawkler"; repo = "modicator.nvim"; - rev = "0bc989b32a7ba3cab06cb79a433557384eb2a0be"; - hash = "sha256-PX2KdixRBzJbzBz93sGwIsPCKH+6czzNcfNRjhA8FqM="; + rev = "7f867b4980946f115f4ccb922637d70d89a59cb4"; + hash = "sha256-X0KSozq68U9/hAfRBFkp0sgPb9fXzUFoQj0XKx7SBFw="; }; meta.homepage = "https://github.com/mawkler/modicator.nvim/"; meta.hydraPlatforms = [ ]; @@ -9960,12 +9960,12 @@ final: prev: { neo-tree-nvim = buildVimPlugin { pname = "neo-tree.nvim"; - version = "3.40.0-unstable-2026-04-04"; + version = "3.40.0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "nvim-neo-tree"; repo = "neo-tree.nvim"; - rev = "b48ed11632c8208ffb27dab6acfbf16e4f9e3376"; - hash = "sha256-gPfch1VLQZWJNJtG8IsJVWMtg5zAQtrqV2MhjzNHWZ0="; + rev = "aa3500f7038a32ed4b0b765cd458b9c429062cac"; + hash = "sha256-Na8id36cCmZON9aBzwJaua4NsRaXCfsM0KKi9QZPMnc="; }; meta.homepage = "https://github.com/nvim-neo-tree/neo-tree.nvim/"; meta.hydraPlatforms = [ ]; @@ -9986,12 +9986,12 @@ final: prev: { neoconf-nvim = buildVimPlugin { pname = "neoconf.nvim"; - version = "1.4.0-unstable-2026-04-08"; + version = "1.4.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "folke"; repo = "neoconf.nvim"; - rev = "60b088f2104a73b30f5319faa3d0a92a7b85f9f7"; - hash = "sha256-B9gz4XeaWwRHn/5Z2W1FbKOaWrgHmWUTuyfd5QmFypc="; + rev = "ecdb0c9bc3f3373e11be4c97e461d16b52d532d0"; + hash = "sha256-F3ui8hSN/UPt4UjDUziXyVYUEtFVaTVETjOn/xRm7nU="; }; meta.homepage = "https://github.com/folke/neoconf.nvim/"; meta.hydraPlatforms = [ ]; @@ -10103,12 +10103,12 @@ final: prev: { neomodern-nvim = buildVimPlugin { pname = "neomodern.nvim"; - version = "2.0.2-unstable-2026-01-27"; + version = "2.0.2-unstable-2026-04-13"; src = fetchFromGitHub { owner = "casedami"; repo = "neomodern.nvim"; - rev = "cf93044775983b71dce31ad3179753b241470d3c"; - hash = "sha256-vMd05Z8xjrfyAdPzbEdRrDowntgOBhEj6Q+8JaSSshI="; + rev = "5e6ed2cfa6c909acb20ca185276015c112211576"; + hash = "sha256-RS7QuznH23qeoacik6pTxI5fsU2+K7wiuu8oJ07ZocE="; }; meta.homepage = "https://github.com/casedami/neomodern.nvim/"; meta.hydraPlatforms = [ ]; @@ -10129,12 +10129,12 @@ final: prev: { neomutt-vim = buildVimPlugin { pname = "neomutt.vim"; - version = "20220408-unstable-2026-03-05"; + version = "20220408-unstable-2026-04-13"; src = fetchFromGitHub { owner = "neomutt"; repo = "neomutt.vim"; - rev = "67cef4201256d623e966f10eb8f6115a9565406a"; - hash = "sha256-w/+tSYlp0Zyyyj3KMyBoVGExnY31JineN9fsqXxrvJk="; + rev = "2a4f2870560f20614dd22735a25670c7afe3d479"; + hash = "sha256-N6WfR7t6zPV0GoI7wBDi1dkfNmrKcz3TaDA3OfLex7o="; }; meta.homepage = "https://github.com/neomutt/neomutt.vim/"; meta.hydraPlatforms = [ ]; @@ -10260,12 +10260,12 @@ final: prev: { neotest-dart = buildVimPlugin { pname = "neotest-dart"; - version = "0-unstable-2025-06-03"; + version = "0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "sidlatau"; repo = "neotest-dart"; - rev = "5ee074c9593639b60ebc452102d951438c815aac"; - hash = "sha256-nAUnURmlb1fPnb/puK6+2h63nsMx8V3yovFoWlF+b8I="; + rev = "7874c8aa76d5471adcb3ebdf9db5f3b5265e9d37"; + hash = "sha256-oItkgTZBY79l4QnbkJpTIRZkMjcTjt70v+Us0G2oeKo="; }; meta.homepage = "https://github.com/sidlatau/neotest-dart/"; meta.hydraPlatforms = [ ]; @@ -10379,12 +10379,12 @@ final: prev: { neotest-haskell = buildVimPlugin { pname = "neotest-haskell"; - version = "3.0.1-unstable-2026-04-03"; + version = "3.0.1-unstable-2026-04-13"; src = fetchFromGitHub { owner = "MrcJkb"; repo = "neotest-haskell"; - rev = "964657046a7be5b50b9cbd84d245c96b6fbd27ef"; - hash = "sha256-G1FeLnJO7MKkqJ4RBAyC3ZwfN196Q13xSZ2Y3NzMb/c="; + rev = "84650446b9207ef5e19d2ade50fcda278bdfbae7"; + hash = "sha256-/GDhQhMCOUq0um9BPdDIfxIXUonV5DdyMKCn+JpaAAc="; }; meta.homepage = "https://github.com/MrcJkb/neotest-haskell/"; meta.hydraPlatforms = [ ]; @@ -10392,12 +10392,12 @@ final: prev: { neotest-java = buildVimPlugin { pname = "neotest-java"; - version = "0.36.2-unstable-2026-04-07"; + version = "0.36.3-unstable-2026-04-14"; src = fetchFromGitHub { owner = "rcasia"; repo = "neotest-java"; - rev = "01b4a5950b4615c4afd132c6edcf04e10150bbe2"; - hash = "sha256-vb5GUyUG47HujDLBxhYhmCOkYRpYOs9Cbby9/7T0MCo="; + rev = "09e4e3db567d9d9b7772a111014b660d49feda5e"; + hash = "sha256-PXLKB5c6NUMdAXwZ7ITwkwzIJW0nh4w5kit4j4GlZgo="; }; meta.homepage = "https://github.com/rcasia/neotest-java/"; meta.hydraPlatforms = [ ]; @@ -10626,12 +10626,12 @@ final: prev: { neovim-tips = buildVimPlugin { pname = "neovim-tips"; - version = "0.8.3-unstable-2025-12-21"; + version = "0.8.3-unstable-2026-04-09"; src = fetchFromGitHub { owner = "saxon1964"; repo = "neovim-tips"; - rev = "a43725396a81bd73afcb6a13a94ea3c842bad32f"; - hash = "sha256-jIs4bZt6Gs8zqizMI+u3YYJsXSB2rNPbyd3PbMtYAiw="; + rev = "da747d41c6661c8977120a0147bfe5b90b0df7c2"; + hash = "sha256-qnG5v1KKj7SueAFpiUEGflNkBfo3gPF5fDCVmRAb51Y="; }; meta.homepage = "https://github.com/saxon1964/neovim-tips/"; meta.hydraPlatforms = [ ]; @@ -10756,12 +10756,12 @@ final: prev: { nfnl = buildVimPlugin { pname = "nfnl"; - version = "1.3.0-unstable-2026-03-09"; + version = "1.4.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "Olical"; repo = "nfnl"; - rev = "f39a7ec6fe0ace2b2ea108ce04d954549e36c76d"; - hash = "sha256-YDsZDvqaERON7K74p/uHdIKebiaC+Etz84GKvm0oYw0="; + rev = "ac0177c5549df7abba7a19554c18a7765386c894"; + hash = "sha256-H8fKIbGNCSGoFfHYM4nC1Q2SiMhAtbYN7w9+Iz1nV9Y="; }; meta.homepage = "https://github.com/Olical/nfnl/"; meta.hydraPlatforms = [ ]; @@ -10885,12 +10885,12 @@ final: prev: { nlsp-settings-nvim = buildVimPlugin { pname = "nlsp-settings.nvim"; - version = "0-unstable-2026-04-08"; + version = "0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "tamago324"; repo = "nlsp-settings.nvim"; - rev = "1bf800e67e4bade77fedd5cf50ce15d8ece38169"; - hash = "sha256-uDdtBewqh2+x3O2+5XaOTQWAFV+mjKyRTjuRfCZXY6w="; + rev = "bf56ac18a62c0c5c2596653c20bbe18d1d4ec9a6"; + hash = "sha256-hikO7bpr6QGChbNbNUoQQucMYEW35D3+8o2XXltXo9g="; }; meta.homepage = "https://github.com/tamago324/nlsp-settings.nvim/"; meta.hydraPlatforms = [ ]; @@ -10963,12 +10963,12 @@ final: prev: { none-ls-nvim = buildVimPlugin { pname = "none-ls.nvim"; - version = "0-unstable-2026-04-06"; + version = "0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "nvimtools"; repo = "none-ls.nvim"; - rev = "7f9301e416533b5d74e2fb3b1ce5059eeaed748b"; - hash = "sha256-5s1ZpC+RyCiRwIbWlWALKrWvozpvXjdlavVfF1cx7hQ="; + rev = "899e93f9f10251d7220b188eba1b837c0ba27927"; + hash = "sha256-43aW6ajA73oV3Dpm6QENHEwP0G4oitY14VaKpGiGK1w="; }; meta.homepage = "https://github.com/nvimtools/none-ls.nvim/"; meta.hydraPlatforms = [ ]; @@ -11067,12 +11067,12 @@ final: prev: { nvchad = buildVimPlugin { pname = "nvchad"; - version = "2.5-unstable-2026-02-07"; + version = "2.5-unstable-2026-04-13"; src = fetchFromGitHub { owner = "nvchad"; repo = "nvchad"; - rev = "f437558f23c8f50c36cd09748121ab2c822e8ec9"; - hash = "sha256-zZX5h+Z7MhfFQ40OpojZYl86eKA85eqf9088Q+Oy75c="; + rev = "d042cc975247c2aa55fcb228e5d146dc1dc6c648"; + hash = "sha256-WNQMaM5EQBRQC9JfvEIgFhn3K5n8q0YeiJ9NdG3E+z4="; }; meta.homepage = "https://github.com/nvchad/nvchad/"; meta.hydraPlatforms = [ ]; @@ -11442,12 +11442,12 @@ final: prev: { nvim-dap-view = buildVimPlugin { pname = "nvim-dap-view"; - version = "1.0.1-unstable-2026-04-03"; + version = "1.1.1-unstable-2026-04-13"; src = fetchFromGitHub { owner = "igorlfs"; repo = "nvim-dap-view"; - rev = "e57ac4051aa56293e89991ab93bc148de35321ca"; - hash = "sha256-Pt5BUeaw8JD0yUwB787WArfEtPryHsWMfbKTvivdScM="; + rev = "1dd4ba2307245ca9517a4b9d99f3bf80830e4397"; + hash = "sha256-CUH5x3Fn1PFHTMp39m4sU9jRG+t9zA0nWFfcfJ6tYF8="; }; meta.homepage = "https://github.com/igorlfs/nvim-dap-view/"; meta.hydraPlatforms = [ ]; @@ -11559,12 +11559,12 @@ final: prev: { nvim-genghis = buildVimPlugin { pname = "nvim-genghis"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-genghis"; - rev = "d5b697f791173a99b13665c90ca08ddc1ab8b1f1"; - hash = "sha256-2QewWnrRDKpbGc42mvfgDVZRub1+xYgtSU4bp5Upx3M="; + rev = "12d62b0aaeb0bf6e52f2335d532813a8b8105baa"; + hash = "sha256-Lv92CKF0iocchQcK/AQ7TMVqGILnzd+Z8eKZZYXcwxU="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-genghis/"; meta.hydraPlatforms = [ ]; @@ -11598,12 +11598,12 @@ final: prev: { nvim-highlite = buildVimPlugin { pname = "nvim-highlite"; - version = "4.22.0-unstable-2026-04-02"; + version = "4.22.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "Iron-E"; repo = "nvim-highlite"; - rev = "1ae61fe95e871dac03f430e01c48c5b6a24b310b"; - hash = "sha256-N/eFc1M2pmadJWPM+h2/uT8Z62NCxCDoprSy9IoNafM="; + rev = "7b117ccd80a065b701f31771e6e9a475fc554f97"; + hash = "sha256-p4T86YBklV4IRphLsaKq6MjBVqgCV9kda0n4QZ9oe4w="; }; meta.homepage = "https://github.com/Iron-E/nvim-highlite/"; meta.hydraPlatforms = [ ]; @@ -11752,12 +11752,12 @@ final: prev: { nvim-jump = buildVimPlugin { pname = "nvim-jump"; - version = "0-unstable-2026-04-08"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "yorickpeterse"; repo = "nvim-jump"; - rev = "79c91e5860b856c66187107d8d3c8d0950261f2c"; - hash = "sha256-P6PU3nFc02i52mzJUDG136z1YD3DXU0UFqtunmgUhuc="; + rev = "672204397c51507d7a821bc61ba9fad7dbed4303"; + hash = "sha256-Ci2AwFBY8UYp57F3d+z4aTRJYtzau2cdhkqc8GWkltc="; }; meta.homepage = "https://github.com/yorickpeterse/nvim-jump/"; meta.hydraPlatforms = [ ]; @@ -11830,11 +11830,11 @@ final: prev: { nvim-lint = buildVimPlugin { pname = "nvim-lint"; - version = "0-unstable-2026-03-26"; + version = "0-unstable-2026-04-09"; src = fetchgit { url = "https://codeberg.org/mfussenegger/nvim-lint/"; - rev = "4b03656c09c1561f89b6aa0665c15d292ba9499d"; - hash = "sha256-YFAI32eISZmYO2p1Nv6neQ48tJrNmADCu1t8nZaEm+4="; + rev = "eab58b48eb11d7745c11c505e0f3057165902461"; + hash = "sha256-5bVnAw7xxTntwmYYDZGt+3HOizlddqMOIyg/zqGbSEM="; }; meta.homepage = "https://codeberg.org/mfussenegger/nvim-lint/"; meta.hydraPlatforms = [ ]; @@ -11881,12 +11881,12 @@ final: prev: { nvim-lspconfig = buildVimPlugin { pname = "nvim-lspconfig"; - version = "2.7.0-unstable-2026-04-08"; + version = "2.8.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "neovim"; repo = "nvim-lspconfig"; - rev = "c588db330592fa477a70d2fee6ba20a57194bdc3"; - hash = "sha256-1oZ9Hbnx0UJNIk73lUR0Ei8qz04ltWYMB4jvWlK1+RA="; + rev = "d10ce09e42bb0ca8600fd610c3bb58676e61208d"; + hash = "sha256-mRMjZ10LeU9SveHiUazKAXw4pdSrOxz083DeRVht83g="; }; meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; meta.hydraPlatforms = [ ]; @@ -11946,12 +11946,12 @@ final: prev: { nvim-metals = buildVimPlugin { pname = "nvim-metals"; - version = "0.10.x-unstable-2026-03-22"; + version = "0.10.x-unstable-2026-04-10"; src = fetchFromGitHub { owner = "scalameta"; repo = "nvim-metals"; - rev = "48b9d29a4e1370495db4d4b5ccbc17b285bc98eb"; - hash = "sha256-FM66C8aK9EKeaThqqxT8nqYciu9hg8ZRqTHkZWY6eZ4="; + rev = "6970d6036218db6545f3c295d0106cc8de6d7161"; + hash = "sha256-RY+UhnwIjWuMU9WOG4a1JvBiJ9RWZ2fUxFDnuzDR+jw="; }; meta.homepage = "https://github.com/scalameta/nvim-metals/"; meta.hydraPlatforms = [ ]; @@ -12180,12 +12180,12 @@ final: prev: { nvim-rg = buildVimPlugin { pname = "nvim-rg"; - version = "0-unstable-2025-11-18"; + version = "0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "duane9"; repo = "nvim-rg"; - rev = "27c9ca583d05a73048186dc3048b26428ef21753"; - hash = "sha256-mx/UWRcNHcEAtRD10PuJIZPW/MIs2X96KhWx2g1kV8E="; + rev = "4289cc873eea1c035a55d4b0c9bbf8e8c60851cc"; + hash = "sha256-USvXVEWoDH72e0qxkVPmYU80n5NcnIr9Zaf1AuONoYo="; }; meta.homepage = "https://github.com/duane9/nvim-rg/"; meta.hydraPlatforms = [ ]; @@ -12193,12 +12193,12 @@ final: prev: { nvim-rip-substitute = buildVimPlugin { pname = "nvim-rip-substitute"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-rip-substitute"; - rev = "3ff85033206aa9fbf9b988b2cc71e25ae4566424"; - hash = "sha256-03u+THYpwdpUWBs4C4xamcheVTp4JT0cy11Ct7fVTNw="; + rev = "9fe08300808a67773325d97ecb36d5777cc8e80d"; + hash = "sha256-ncpV8GBkS5lRg/bOMqOUAS0s6BQAaWeaT2/P12jxT+w="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-rip-substitute/"; meta.hydraPlatforms = [ ]; @@ -12206,12 +12206,12 @@ final: prev: { nvim-scissors = buildVimPlugin { pname = "nvim-scissors"; - version = "0-unstable-2026-04-05"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-scissors"; - rev = "52055050445b46088a695856b6e0ba359dc0e009"; - hash = "sha256-5QxW6cvW6yS5ADm993y5+AoT2+iqZcWnCFyAXl3CKwY="; + rev = "9cc1ba06afa8b23b0d30cadc02c40940df1d701e"; + hash = "sha256-uhNlLndXpLiU0qYvnnCepqqCp5eA+GRxq/aWJcRts+U="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-scissors/"; meta.hydraPlatforms = [ ]; @@ -12284,12 +12284,12 @@ final: prev: { nvim-snippy = buildVimPlugin { pname = "nvim-snippy"; - version = "2.0.0-unstable-2026-04-08"; + version = "2.0.0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "dcampos"; repo = "nvim-snippy"; - rev = "e3384de7e29d85d7cacfeba6e3ead52c973b0a72"; - hash = "sha256-al0qohsXbFkHi0VA82PHapgVn6wZoytqjn6uydhBPdU="; + rev = "f8b34f206a14eb00b5723dbc15e9a5911f1210ab"; + hash = "sha256-lUavLo7TzpULg/MdkHlFJDt1NAZWH0/Sx8W1rgS5NsM="; }; meta.homepage = "https://github.com/dcampos/nvim-snippy/"; meta.hydraPlatforms = [ ]; @@ -12323,12 +12323,12 @@ final: prev: { nvim-spider = buildVimPlugin { pname = "nvim-spider"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-spider"; - rev = "af2f73ffd62e61a091b3503845b7704d76d81d95"; - hash = "sha256-jixcc2CGwz3Vu/mvYAOqctkP7zkhmEFQ2oHD60xR+y8="; + rev = "4fdd56a4f45bca13a607632e15a6f9f8d1b1f99e"; + hash = "sha256-2ZJV23CZ8B3x4DPHGuWnq84Jp3gLvyCARuyqtrZEOos="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-spider/"; meta.hydraPlatforms = [ ]; @@ -12388,12 +12388,12 @@ final: prev: { nvim-tinygit = buildVimPlugin { pname = "nvim-tinygit"; - version = "1.0-unstable-2026-04-03"; + version = "1.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-tinygit"; - rev = "518f7a874a4ccbc628a974ff670f134253dbde08"; - hash = "sha256-xeh1h/e7+CfHeQFEZ7YOZREsB5wGfgmKJuagVVA0rls="; + rev = "59b9a750a7a0710552829d2a1dfcaa5304433359"; + hash = "sha256-/1NCsig8s554HtcSAdsfmPj+KkNNnIVNu7iBN8Vm04Q="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-tinygit/"; meta.hydraPlatforms = [ ]; @@ -12570,12 +12570,12 @@ final: prev: { nvim-ts-autotag = buildVimPlugin { pname = "nvim-ts-autotag"; - version = "0-unstable-2026-02-04"; + version = "0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "windwp"; repo = "nvim-ts-autotag"; - rev = "8e1c0a389f20bf7f5b0dd0e00306c1247bda2595"; - hash = "sha256-a6xnl1IyKLMEeaw3OIuwdNx10HFPYxExVuGWAhaim+M="; + rev = "88c1453db4ba7dd24131086fe51fdf74e587d275"; + hash = "sha256-bvBf9wEDxdwlMGN29v4dEPexZGuxZZr7s+6xAOrDNKI="; }; meta.homepage = "https://github.com/windwp/nvim-ts-autotag/"; meta.hydraPlatforms = [ ]; @@ -12635,12 +12635,12 @@ final: prev: { nvim-various-textobjs = buildVimPlugin { pname = "nvim-various-textobjs"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "chrisgrieser"; repo = "nvim-various-textobjs"; - rev = "e049b24fc2042a424843a8db79af5ceb273be6f6"; - hash = "sha256-F8dkARLPSVoVcu23nynjjuTFqDHLzZ8wxgrdB9cXCk0="; + rev = "ad78e9d925c95d675b32dd7ba6d253f96ce063fe"; + hash = "sha256-FZKW7/9Y6MRxEbd00HBt9eGpJWbAP8GNM6p8M9s/3ts="; }; meta.homepage = "https://github.com/chrisgrieser/nvim-various-textobjs/"; meta.hydraPlatforms = [ ]; @@ -12791,12 +12791,12 @@ final: prev: { obsidian-nvim = buildVimPlugin { pname = "obsidian.nvim"; - version = "3.16.2-unstable-2026-04-08"; + version = "3.16.2-unstable-2026-04-14"; src = fetchFromGitHub { owner = "obsidian-nvim"; repo = "obsidian.nvim"; - rev = "dec6573816767eaa9596cabc1593f45a2f7821ee"; - hash = "sha256-pJBI2K9OKefO33rghBANnLVwrc/xDvxMUXE5MOXIb/Q="; + rev = "6e558fcdc869efcdd018d58b0a2667ed16b13d27"; + hash = "sha256-18SV5pJDduUCqNN4k7OJTlWN4l9AB3MhhNI3IW4guIc="; }; meta.homepage = "https://github.com/obsidian-nvim/obsidian.nvim/"; meta.hydraPlatforms = [ ]; @@ -12843,12 +12843,12 @@ final: prev: { octo-nvim = buildVimPlugin { pname = "octo.nvim"; - version = "0-unstable-2026-04-06"; + version = "0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "pwntester"; repo = "octo.nvim"; - rev = "7f0173a102a9feb3eddbfc0266a5a7e4e61daabf"; - hash = "sha256-sUt/tfndS99SiRFJxEPJMBqR/pamswMDAnPxw2z7WIE="; + rev = "351b2922642c3ade27c1d13374c685d1d6ab27a9"; + hash = "sha256-eEgJ42u4TGzON3vi+MqDfN6q64Pm0osXnTIfvWvtpJY="; }; meta.homepage = "https://github.com/pwntester/octo.nvim/"; meta.hydraPlatforms = [ ]; @@ -12895,12 +12895,12 @@ final: prev: { oklch-color-picker-nvim = buildVimPlugin { pname = "oklch-color-picker.nvim"; - version = "4.0.0-unstable-2026-04-01"; + version = "4.1.1-unstable-2026-04-14"; src = fetchFromGitHub { owner = "eero-lehtinen"; repo = "oklch-color-picker.nvim"; - rev = "134b7b2622866e058ab93e51790a585e6fda5ae6"; - hash = "sha256-uNbC+CNr1nkR9ltPHnAHL7rnIboK0qVFItcCb1PCDhM="; + rev = "3f343962643f63d75ae3bcf65669df2930e94411"; + hash = "sha256-stfbbpEbyuD4kSOdxUAq/4bvbg4dWcnnOBYTI2kIJqg="; }; meta.homepage = "https://github.com/eero-lehtinen/oklch-color-picker.nvim/"; meta.hydraPlatforms = [ ]; @@ -12973,12 +12973,12 @@ final: prev: { onedark-nvim = buildVimPlugin { pname = "onedark.nvim"; - version = "1.0.3-unstable-2025-11-24"; + version = "1.0.3-unstable-2026-04-13"; src = fetchFromGitHub { owner = "navarasu"; repo = "onedark.nvim"; - rev = "213c23ae45a04797572242568d5d51937181792d"; - hash = "sha256-h7p55pZpJBhIVeWyTOkrXHabvxTFILF83PW0lp4GDrs="; + rev = "df4792accde9db0043121f32628bcf8e645d9aea"; + hash = "sha256-qOKXR/qfm3GsPSw0A5HOxvBaWJEUkelCcJJYHFFW8zc="; }; meta.homepage = "https://github.com/navarasu/onedark.nvim/"; meta.hydraPlatforms = [ ]; @@ -13012,12 +13012,12 @@ final: prev: { onedarkpro-nvim = buildVimPlugin { pname = "onedarkpro.nvim"; - version = "2.28.0-unstable-2026-03-10"; + version = "0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "olimorris"; repo = "onedarkpro.nvim"; - rev = "dab7b623d48b50330c43234958c0ba2de9b501d5"; - hash = "sha256-55vCi5TZ5n2ZesTsiL1i/BL3GTR7PvHaH+QXLy2y/no="; + rev = "f5fddfd5122fe00421e199151ae4fe8571a02898"; + hash = "sha256-14SzvqMvcYlyIyXHUzzrdrZE9GMeFT2rEulQTX9e2oQ="; }; meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/"; meta.hydraPlatforms = [ ]; @@ -13077,12 +13077,12 @@ final: prev: { opencode-nvim = buildVimPlugin { pname = "opencode.nvim"; - version = "0.7.0-unstable-2026-04-08"; + version = "0.7.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "nickjvandyke"; repo = "opencode.nvim"; - rev = "f5a841314dd5a189fe2d34630cf7d3e6386d731d"; - hash = "sha256-yqdP9tloLyU37TnB6SWVm1aNSA2JkYAgE/PVcnYv79U="; + rev = "4002092d701007acbb5b8fb1a47924ea719241b0"; + hash = "sha256-mCXSkB8yGhEiWDFGupGpLeEtf4zrdmcX8xjPc5x7IDo="; }; meta.homepage = "https://github.com/nickjvandyke/opencode.nvim/"; meta.hydraPlatforms = [ ]; @@ -13103,12 +13103,12 @@ final: prev: { openscad-nvim = buildVimPlugin { pname = "openscad.nvim"; - version = "0-unstable-2026-03-30"; + version = "0-unstable-2026-04-04"; src = fetchFromGitHub { owner = "salkin-mada"; repo = "openscad.nvim"; - rev = "a3533dee22bf1db5e3e0f04ba669a228364b53bf"; - hash = "sha256-ysvLVXx8P3NP8E7QRCFVT4aMTnhHo3KpW/AgRP0SYBs="; + rev = "31c946cdc6895339ae523b9136a5017b0f7339aa"; + hash = "sha256-xmc9/g+tCWX8H1hm2BlKQsJKOUBCMQOFb7X0aKFMVoE="; }; meta.homepage = "https://github.com/salkin-mada/openscad.nvim/"; meta.hydraPlatforms = [ ]; @@ -13403,12 +13403,12 @@ final: prev: { persisted-nvim = buildVimPlugin { pname = "persisted.nvim"; - version = "3.0.0-unstable-2026-02-02"; + version = "3.0.0-unstable-2026-04-11"; src = fetchFromGitHub { owner = "olimorris"; repo = "persisted.nvim"; - rev = "14cc1db0052ea26f2d2d2f1b861845dae58b7ead"; - hash = "sha256-qcFhEp91Wh4mbSPhx/bLkxs7vsvP2YmZ8GUSjm2MiHY="; + rev = "1a8e9dcf277d61105619498b2002c287c50424b8"; + hash = "sha256-L9gCb+Dg8ox+WoidCxmMgJnfgWFAJyphN5INHCtEXuQ="; }; meta.homepage = "https://github.com/olimorris/persisted.nvim/"; meta.hydraPlatforms = [ ]; @@ -13507,12 +13507,12 @@ final: prev: { plantuml-nvim = buildVimPlugin { pname = "plantuml.nvim"; - version = "0-unstable-2025-06-16"; + version = "0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "goropikari"; repo = "plantuml.nvim"; - rev = "66d4dca1b8607be646ed532521ba0f04095361c4"; - hash = "sha256-1jSvvciJGN7DOLayby5HjIMWJPyCYaN2EvFOjly9aSw="; + rev = "b6105f6b7fdbbabae379e195a0f22b1857445efa"; + hash = "sha256-DdTTiq0DVSny2kTurkcUVTdyubPSAA7tfzz3UPdbd9s="; }; meta.homepage = "https://github.com/goropikari/plantuml.nvim/"; meta.hydraPlatforms = [ ]; @@ -13690,12 +13690,12 @@ final: prev: { project-nvim = buildVimPlugin { pname = "project.nvim"; - version = "2.0.0-1-unstable-2026-04-05"; + version = "3.0.1-1-unstable-2026-04-15"; src = fetchFromGitHub { owner = "DrKJeff16"; repo = "project.nvim"; - rev = "99fe8d07d2bba173f147eadb09be5d114faa8605"; - hash = "sha256-++47FnEKTxmkpVFfJKqVjwdk8hA4LtW0jPAxDhCSMgU="; + rev = "cae4d20bdb436593125cf5f7c3135e068775e748"; + hash = "sha256-zJZArVScHzRDiuIX+WwoVf4PJKQvkpQ/vJvqyWyUWzg="; }; meta.homepage = "https://github.com/DrKJeff16/project.nvim/"; meta.hydraPlatforms = [ ]; @@ -14132,12 +14132,12 @@ final: prev: { render-markdown-nvim = buildVimPlugin { pname = "render-markdown.nvim"; - version = "8.12.0-unstable-2026-04-08"; + version = "8.12.0-unstable-2026-04-12"; src = fetchFromGitHub { owner = "MeanderingProgrammer"; repo = "render-markdown.nvim"; - rev = "54d4b5431e9634ee3d8d30784e017239b5b89d41"; - hash = "sha256-lxxAjZ1z9zrtSjskNzRMGD1Fy60BPR1ZcS9dktrqzWE="; + rev = "0fd43fb4b1f073931c4b481f5f3b7cea3749e190"; + hash = "sha256-wCzOiTKJ8F2Fj82LYRSoG1Ix0KDBSdQokzNGVmbu2oo="; }; meta.homepage = "https://github.com/MeanderingProgrammer/render-markdown.nvim/"; meta.hydraPlatforms = [ ]; @@ -14250,12 +14250,12 @@ final: prev: { rose-pine = buildVimPlugin { pname = "rose-pine"; - version = "3.0.2-unstable-2025-11-12"; + version = "3.0.2-unstable-2026-04-09"; src = fetchFromGitHub { owner = "rose-pine"; repo = "neovim"; - rev = "cf2a288696b03d0934da713d66c6d71557b5c997"; - hash = "sha256-rwCsGLt2XwGvHN7DMgt3j9yKPNc2LVUfHYPECHx5xG8="; + rev = "9504524e5ed0e326534698f637f9d038ba4cd0ee"; + hash = "sha256-e481yg0oMqY4PTEZwK1CbcJIsXN6YfBixFhx2Ab0mFg="; }; meta.homepage = "https://github.com/rose-pine/neovim/"; meta.hydraPlatforms = [ ]; @@ -14419,12 +14419,12 @@ final: prev: { scnvim = buildVimPlugin { pname = "scnvim"; - version = "0-unstable-2025-10-02"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "davidgranstrom"; repo = "scnvim"; - rev = "b5beb7f0c6b8143291efcada93dfa25464f32b71"; - hash = "sha256-KlMZ+y4lc2+bmjkBTWZGj3zFiakr1urqnxkZp517iL8="; + rev = "7e0ff9ed57c58dfde0341d1e695fe54a0904e2d8"; + hash = "sha256-PaIYXaPtwen/SWdLADsJDx7NI/OoTAjUa24AZYJyNBA="; }; meta.homepage = "https://github.com/davidgranstrom/scnvim/"; meta.hydraPlatforms = [ ]; @@ -14693,12 +14693,12 @@ final: prev: { smart-splits-nvim = buildVimPlugin { pname = "smart-splits.nvim"; - version = "2.0.5-unstable-2026-04-03"; + version = "2.1.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "mrjones2014"; repo = "smart-splits.nvim"; - rev = "0bd02161ee5c5378bf4133fcedf53d1fc4179e1d"; - hash = "sha256-Jg4/opFVFMfDFjcoBTvuOyWdONAjBTc25jsP4ksopL8="; + rev = "ba2850ff3d3b09785a7105c69d06a12117d4b97d"; + hash = "sha256-IuJNQT0bN68K5lnw0ixyU/heG8V1+zUwlvm0mNvvHOw="; }; meta.homepage = "https://github.com/mrjones2014/smart-splits.nvim/"; meta.hydraPlatforms = [ ]; @@ -14745,12 +14745,12 @@ final: prev: { smear-cursor-nvim = buildVimPlugin { pname = "smear-cursor.nvim"; - version = "0.6.0-unstable-2025-11-27"; + version = "0.6.0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "sphamba"; repo = "smear-cursor.nvim"; - rev = "c85bdbb25db096fbcf616bc4e1357bd61fe2c199"; - hash = "sha256-Uz79FiDF1EF/IPj35PImkRuudZBARWDUEEbTdT4/Tbs="; + rev = "9e9378d6ee34bb3782e0e8c63d9ec8ca618b479b"; + hash = "sha256-hL0lXzkFxR7qiXzStrmY+gR+ql/A6PR8eCV310gEaGs="; }; meta.homepage = "https://github.com/sphamba/smear-cursor.nvim/"; meta.hydraPlatforms = [ ]; @@ -14771,12 +14771,12 @@ final: prev: { snap = buildVimPlugin { pname = "snap"; - version = "0-unstable-2025-03-06"; + version = "0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "camspiers"; repo = "snap"; - rev = "d50e28ff4ca63a761e417f63508726cdd15a55e4"; - hash = "sha256-iS455+rL5NZod9SB4EzQBFcFx31iQJADwD9GAU2FsWM="; + rev = "eae4d882904f32dce64c5d1dfe57e2738295481c"; + hash = "sha256-YUu5PPxXZIxrBxdIIc/XiCzWgbZwcHLRPHRLhZZgZIM="; }; meta.homepage = "https://github.com/camspiers/snap/"; meta.hydraPlatforms = [ ]; @@ -15004,12 +15004,12 @@ final: prev: { splitjoin-vim = buildVimPlugin { pname = "splitjoin.vim"; - version = "1.2.0-unstable-2025-12-08"; + version = "1.2.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "AndrewRadev"; repo = "splitjoin.vim"; - rev = "9ce4fb4f0538cff02a57a393057b7ab371324483"; - hash = "sha256-99aZJaxQQk77Xmy1O4Ji4G3p9t2PHFcDbBzuXxshDms="; + rev = "8c4c87e72d20d8d5eee8b29c320eb61767578841"; + hash = "sha256-6QLiYYanMcJjPcw1pWaYCcsqPijox8E85BF7PwTzyfA="; fetchSubmodules = true; }; meta.homepage = "https://github.com/AndrewRadev/splitjoin.vim/"; @@ -16271,12 +16271,12 @@ final: prev: { tinted-nvim = buildVimPlugin { pname = "tinted-nvim"; - version = "1.0.0-unstable-2026-04-07"; + version = "1.0.0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "tinted-theming"; repo = "tinted-nvim"; - rev = "ada055316c82f8d86a649c005cc6158725c47606"; - hash = "sha256-+bxEW1kFDsMEb0gEtGGIBl6u3zZz7XLP1QnuTwhmte4="; + rev = "5ccd9794d811a5246b34122933e0c41f2de84eaf"; + hash = "sha256-haRkM0LB0JyoEl3IHP0K8a1mTu5vgEX2UH05sWN4wjE="; }; meta.homepage = "https://github.com/tinted-theming/tinted-nvim/"; meta.hydraPlatforms = [ ]; @@ -16284,12 +16284,12 @@ final: prev: { tinted-vim = buildVimPlugin { pname = "tinted-vim"; - version = "0-unstable-2026-04-07"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "tinted-theming"; repo = "tinted-vim"; - rev = "bb35b65b01406af738b078f5734ea5063b8a7e1b"; - hash = "sha256-//OvrUuijkplnFEgmt3Yspr22XmJNRIk+Q+l2BQwQ6Q="; + rev = "72c2a517a2227a0a405f401bb953bada72df5003"; + hash = "sha256-/ibMPlVaGjVGGmtvyirMJRORBEYVV3kYBbiJy3x1b4s="; }; meta.homepage = "https://github.com/tinted-theming/tinted-vim/"; meta.hydraPlatforms = [ ]; @@ -16375,12 +16375,12 @@ final: prev: { tmux-nvim = buildVimPlugin { pname = "tmux.nvim"; - version = "0-unstable-2025-03-19"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "aserowy"; repo = "tmux.nvim"; - rev = "2c1c3be0ef287073cef963f2aefa31a15c8b9cd8"; - hash = "sha256-/XIjqQr9loWVTXZDaZx2bSQgco46z7yam50dCnM5p1U="; + rev = "32ceaf2793582955ef9576809730878c4d2d9426"; + hash = "sha256-dKarwc0NByKV8/rMHnHqwiRTgeiXAPGsviFBP+bOaXI="; }; meta.homepage = "https://github.com/aserowy/tmux.nvim/"; meta.hydraPlatforms = [ ]; @@ -16546,12 +16546,12 @@ final: prev: { treewalker-nvim = buildVimPlugin { pname = "treewalker.nvim"; - version = "0-unstable-2026-04-05"; + version = "0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "aaronik"; repo = "treewalker.nvim"; - rev = "53ca7205a0016c06d4e5b390e968587001ab73e3"; - hash = "sha256-lSmPpIEWfA/nvR8EYb0YM6EARvamXEHWMkSCihMnJ18="; + rev = "6fbceceb8966620da8970b727b6daa358b982805"; + hash = "sha256-ks5/R4hNYmPRdpi4W19ZWmWyCgj72bjpaaxSsmHQNkc="; }; meta.homepage = "https://github.com/aaronik/treewalker.nvim/"; meta.hydraPlatforms = [ ]; @@ -16585,12 +16585,12 @@ final: prev: { triptych-nvim = buildVimPlugin { pname = "triptych.nvim"; - version = "0-unstable-2025-12-25"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "simonmclean"; repo = "triptych.nvim"; - rev = "18746e1d2b804ffb5922f0f6999f8df88f3f8c90"; - hash = "sha256-gourSism0WJ/AW5dvErmi1eb+mtJ3qrTgSE3vJvKElM="; + rev = "295df974d86074cce3a8c12414a5d453c38491f7"; + hash = "sha256-zf5i+ZT5rN4AamTwPuYB6YH9u8NrngVe83jnlYJOoQQ="; fetchSubmodules = true; }; meta.homepage = "https://github.com/simonmclean/triptych.nvim/"; @@ -16951,12 +16951,12 @@ final: prev: { unison = buildVimPlugin { pname = "unison"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-14"; src = fetchFromGitHub { owner = "unisonweb"; repo = "unison"; - rev = "23f38897398fe6cc015a0441876a817f632afcf9"; - hash = "sha256-9QXP9fdTh4bsR0DeJ3s189W0AQw8x3bj4Wc4FLncsj4="; + rev = "6f5937927d0fff6299052fffa22829a11ee80b8d"; + hash = "sha256-ku6Bxg3jJruYOgrBRUzsankQtNryDmv1nWWjhvdskXs="; }; meta.homepage = "https://github.com/unisonweb/unison/"; meta.hydraPlatforms = [ ]; @@ -17055,12 +17055,12 @@ final: prev: { vague-nvim = buildVimPlugin { pname = "vague.nvim"; - version = "2.0.0-unstable-2026-04-07"; + version = "2.0.0-unstable-2026-04-09"; src = fetchFromGitHub { owner = "vague-theme"; repo = "vague.nvim"; - rev = "4f52c75bce7411f64dacbd1bff2a2fce5bdd59e9"; - hash = "sha256-TbzYzn084dmTTuRJgXhTqwnny46W26Ixb+BytwYJW6M="; + rev = "8751181a1aa431b4e8983b0a183afef5cbc08381"; + hash = "sha256-89Z6MzAFcZeUhMfU1amR4sxakcpsxlJxT3s6XateaBo="; }; meta.homepage = "https://github.com/vague-theme/vague.nvim/"; meta.hydraPlatforms = [ ]; @@ -17107,12 +17107,12 @@ final: prev: { vifm-vim = buildVimPlugin { pname = "vifm.vim"; - version = "0.14-unstable-2026-03-21"; + version = "0.14-unstable-2026-04-11"; src = fetchFromGitHub { owner = "vifm"; repo = "vifm.vim"; - rev = "c164d93309af965eb7436f46c6365d396d21d990"; - hash = "sha256-vr806b0zaylJZpsyodwMmhk5I6Tc//9+eAg0PGzJrOc="; + rev = "72b77e55eaddd3cabaa2b9018c8c83a268398666"; + hash = "sha256-i3FhzaSTWSUMtvqhDHfGKqdHo/u9u2fGHwvmKq5P470="; }; meta.homepage = "https://github.com/vifm/vifm.vim/"; meta.hydraPlatforms = [ ]; @@ -17510,12 +17510,12 @@ final: prev: { vim-airline = buildVimPlugin { pname = "vim-airline"; - version = "0.11-unstable-2026-03-11"; + version = "0.11-unstable-2026-04-13"; src = fetchFromGitHub { owner = "vim-airline"; repo = "vim-airline"; - rev = "512456e425409ec58627bd839fbb85d449d8cbc1"; - hash = "sha256-Kyiu/3isX83b4oxCe6Unllg5B5ierVZUSUXKj/41PCA="; + rev = "609e5c0ee171c370ad727b0b833e66fd34772aeb"; + hash = "sha256-PgS2m3vqncalNNSeXpYb0x2MfEdM7eUh6uGWyM6yHsA="; }; meta.homepage = "https://github.com/vim-airline/vim-airline/"; meta.hydraPlatforms = [ ]; @@ -19122,12 +19122,12 @@ final: prev: { vim-gist = buildVimPlugin { pname = "vim-gist"; - version = "7.3-unstable-2026-03-07"; + version = "7.3-unstable-2026-04-10"; src = fetchFromGitHub { owner = "mattn"; repo = "vim-gist"; - rev = "a8060f3d672c0a0904d7a70af93e5b3712457a95"; - hash = "sha256-DwkC4tUFub3M5h7PPv81Q7qzR6L8eR1vHX2r7u/B+BI="; + rev = "fd55721a8f7c2a7c23d2e704405047e03d6f95f6"; + hash = "sha256-vI1A/INwip/PIuEL/2NNQ3j8iZEtPttALXM1wnmvBas="; }; meta.homepage = "https://github.com/mattn/vim-gist/"; meta.hydraPlatforms = [ ]; @@ -19278,12 +19278,12 @@ final: prev: { vim-graphql = buildVimPlugin { pname = "vim-graphql"; - version = "1.6-unstable-2026-03-25"; + version = "1.6-unstable-2026-04-14"; src = fetchFromGitHub { owner = "jparise"; repo = "vim-graphql"; - rev = "1485b793ba18e2e787fd6ed6690654ecc737867d"; - hash = "sha256-ZA1xs/YOSHBt9ypBn/4wzoQhpbnvxmpkoq0JTOsvN7w="; + rev = "640d32063cd2526e2395db1b67fcd733524099e2"; + hash = "sha256-hN+YE6PQnApdK5dKERJBVpKepicYIgsfY5mpZiiOcfE="; }; meta.homepage = "https://github.com/jparise/vim-graphql/"; meta.hydraPlatforms = [ ]; @@ -20385,12 +20385,12 @@ final: prev: { vim-matchup = buildVimPlugin { pname = "vim-matchup"; - version = "0.8.0-unstable-2025-12-31"; + version = "0.8.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "andymass"; repo = "vim-matchup"; - rev = "0fb1e6b7cea34e931a2af50b8ad565c5c4fd8f4d"; - hash = "sha256-f3Yp3uDZn4U3zgaIta6Vd+RrCXQ48l9hxhToXNNRs5Y="; + rev = "dccb2d12ef2a703d2f076b3cda36a3339449d1eb"; + hash = "sha256-REbSURtBOLWhjyZyJdEQ4VQXifX6e3bv9+B9PpKlq8o="; }; meta.homepage = "https://github.com/andymass/vim-matchup/"; meta.hydraPlatforms = [ ]; @@ -20502,12 +20502,12 @@ final: prev: { vim-monokai-tasty = buildVimPlugin { pname = "vim-monokai-tasty"; - version = "0-unstable-2025-10-09"; + version = "0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "patstockwell"; repo = "vim-monokai-tasty"; - rev = "cda9ceb656ec186848b16c3112ac077e9ef402bd"; - hash = "sha256-TpYsjXV/MUEVWhTI4bnQsZhRCjdfj9adMR/7IDejuoc="; + rev = "0b82de318a2dd905f8eb1b12fcef785eb0953ef3"; + hash = "sha256-22RXCEbnzv4c0o1hCVz/rJVHs76oN0FQ1f3URY2w4Xc="; }; meta.homepage = "https://github.com/patstockwell/vim-monokai-tasty/"; meta.hydraPlatforms = [ ]; @@ -21568,12 +21568,12 @@ final: prev: { vim-scouter = buildVimPlugin { pname = "vim-scouter"; - version = "0.1.3-unstable-2014-08-10"; + version = "0.1.3-unstable-2026-04-12"; src = fetchFromGitHub { owner = "thinca"; repo = "vim-scouter"; - rev = "5221901d4ad6b2ef8b370b336db2aa7f69f2b6dc"; - hash = "sha256-aBkdu//uLVZTQOhktpj3H6E+Ki2tpGDS7zr/GSQkpjs="; + rev = "3d17c8ec66c6c8fdadfad7136df1649bd10a7872"; + hash = "sha256-RsjJj/lzKC53EA3C5HLui13YCcxIgi0aQOX/zI82C78="; }; meta.homepage = "https://github.com/thinca/vim-scouter/"; meta.hydraPlatforms = [ ]; @@ -21932,12 +21932,12 @@ final: prev: { vim-spirv = buildVimPlugin { pname = "vim-spirv"; - version = "0.5.2-unstable-2026-03-31"; + version = "0.5.2-unstable-2026-04-11"; src = fetchFromGitHub { owner = "kbenzie"; repo = "vim-spirv"; - rev = "d8b8703323a7b4160dd4fc5e8b456b75d47d7d16"; - hash = "sha256-8E6MwgnaUcCdJr94II+EV11u3MFquxYPIeNVNtfezqE="; + rev = "3aaad17ca9f8e8a9e299db481fbf653e796d334e"; + hash = "sha256-HFl8cMKza+X4Aeu3q6jIzslatYplUBthlK95QrxPTN8="; }; meta.homepage = "https://github.com/kbenzie/vim-spirv/"; meta.hydraPlatforms = [ ]; @@ -21971,12 +21971,12 @@ final: prev: { vim-startuptime = buildVimPlugin { pname = "vim-startuptime"; - version = "4.5.0-unstable-2026-02-16"; + version = "4.6.0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "dstein64"; repo = "vim-startuptime"; - rev = "c12649b2458e34ec6dde8f1bdfe830661a613a6b"; - hash = "sha256-S5Zw0IGhTFykdxk+znYiSh+G6ru7YrjhEB1xJwKnF54="; + rev = "f10474b400c197787a0434548d842a2db583c333"; + hash = "sha256-rfY5lcDI4PwjLEqwmli1iG7ugZuplETmAYBNAoJX0ho="; }; meta.homepage = "https://github.com/dstein64/vim-startuptime/"; meta.hydraPlatforms = [ ]; @@ -22230,12 +22230,12 @@ final: prev: { vim-test = buildVimPlugin { pname = "vim-test"; - version = "2.1.0-unstable-2026-04-03"; + version = "3.1.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "vim-test"; repo = "vim-test"; - rev = "6eb2e5e7b32c321d373d2954199f4510be804713"; - hash = "sha256-QToy41+7UAKYtWRUkAtqBgvHc9vrQyRg+vXSDceYD6g="; + rev = "bc0e94059de40641d163516a83c63bc45c716acf"; + hash = "sha256-vPACu8GlWxFITasOyWE9E87qqXLxG5WMn8h2XKNGD0I="; }; meta.homepage = "https://github.com/vim-test/vim-test/"; meta.hydraPlatforms = [ ]; @@ -22724,12 +22724,12 @@ final: prev: { vim-wakatime = buildVimPlugin { pname = "vim-wakatime"; - version = "11.3.0-unstable-2025-08-31"; + version = "12.0.0-unstable-2026-04-13"; src = fetchFromGitHub { owner = "wakatime"; repo = "vim-wakatime"; - rev = "d7973b157a632d1edeff01818f18d67e584eeaff"; - hash = "sha256-yr63v1aU7Rh9ndj5oAOfwKZnPCN/syeBjUdEY6QUcPc="; + rev = "cb7ba055330245b3a9d29f8bb4b82aeb2d52e580"; + hash = "sha256-3D+07D3NKndFeTSNMJiG1HJl5Cv5/GjWJUU+6FOSI/k="; }; meta.homepage = "https://github.com/wakatime/vim-wakatime/"; meta.hydraPlatforms = [ ]; @@ -23206,12 +23206,12 @@ final: prev: { vivify-vim = buildVimPlugin { pname = "vivify.vim"; - version = "0-unstable-2025-08-08"; + version = "0-unstable-2026-04-10"; src = fetchFromGitHub { owner = "jannis-baum"; repo = "vivify.vim"; - rev = "99a1539a440633ee7a164e094a736c04acc2335d"; - hash = "sha256-tF77R2WHSc+YXltWkntNFC8mouaEYn640PqCfis0zW0="; + rev = "39663f5d201609731a2ac3de58d6cd81f1f64efe"; + hash = "sha256-rNmgrhzewBQXQfJafF/BpfxlhHOrj/1qTJNyQ46EtsA="; }; meta.homepage = "https://github.com/jannis-baum/vivify.vim/"; meta.hydraPlatforms = [ ]; @@ -23609,12 +23609,12 @@ final: prev: { y9nika-nvim = buildVimPlugin { pname = "y9nika.nvim"; - version = "0-unstable-2026-04-03"; + version = "0-unstable-2026-04-15"; src = fetchFromGitHub { owner = "y9san9"; repo = "y9nika.nvim"; - rev = "15e12e8669268ade38095babfa6894779da34542"; - hash = "sha256-YvuORQasmf3fyeZAau5ph/ZfTuUVrqnQHbuiIlkP374="; + rev = "b6b0bfe1b00f27b1113672a570b184d725fecb7a"; + hash = "sha256-oiYZ6qSHiYaBMDtLGUT9jWltFpm91aa2koVhS4mVDRs="; }; meta.homepage = "https://github.com/y9san9/y9nika.nvim/"; meta.hydraPlatforms = [ ]; @@ -23688,12 +23688,12 @@ final: prev: { yazi-nvim = buildVimPlugin { pname = "yazi.nvim"; - version = "13.1.5-unstable-2026-04-06"; + version = "13.1.5-unstable-2026-04-13"; src = fetchFromGitHub { owner = "mikavilpas"; repo = "yazi.nvim"; - rev = "78f7dc1ff5fef3ea60897ec356681f9aa0ed53d8"; - hash = "sha256-AlxAhyWr3b0JQfjtKzVNEdW3a7E2jbA9YhS8I7AGDfc="; + rev = "a4c292e0cb2647773e91ae29eeb87dd26f33c6b9"; + hash = "sha256-lqJDRFa6fLpSuG9bnAENwvOT941g+DlQmx+8xAebtNQ="; }; meta.homepage = "https://github.com/mikavilpas/yazi.nvim/"; meta.hydraPlatforms = [ ]; @@ -23796,8 +23796,8 @@ final: prev: { src = fetchFromGitHub { owner = "sand4rt"; repo = "zen.nvim"; - rev = "31d0d45a56eae2a750818b7afa9f504044d7e382"; - hash = "sha256-vmQ3dJpMACv4oP4MKuIHe3PVs1ZMy0916lNRmtbzZ88="; + rev = "a4325a6052718b2ba0c56f24fe40c525c678af26"; + hash = "sha256-x+xQmMuebs0L7czGX+rr09kRFcdmy27h+N/m8/TsO1k="; }; meta.homepage = "https://github.com/sand4rt/zen.nvim/"; meta.hydraPlatforms = [ ]; diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 552ef22b39de..c1e570868212 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -328,6 +328,10 @@ assertNoAdditions { dependencies = [ self.plenary-nvim ]; }; + blink-cmp-latex = super.blink-cmp-latex.overrideAttrs { + dependencies = [ self.blink-cmp ]; + }; + blink-cmp-nixpkgs-maintainers = super.blink-cmp-nixpkgs-maintainers.overrideAttrs { dependencies = [ self.blink-cmp ]; }; @@ -2973,7 +2977,6 @@ assertNoAdditions { openscad-nvim = super.openscad-nvim.overrideAttrs { buildInputs = [ zathura - htop openscad ]; @@ -2985,7 +2988,6 @@ assertNoAdditions { ]; patches = [ (replaceVars ./patches/openscad.nvim/program_paths.patch { - htop = lib.getExe htop; openscad = lib.getExe openscad; }) ]; diff --git a/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch b/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch index 1773fed655ae..8cc5d97f354e 100644 --- a/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch +++ b/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch @@ -1,26 +1,8 @@ -diff --git a/autoload/health/openscad_nvim.vim b/autoload/health/openscad_nvim.vim -index d6d4b4c..9853877 100644 ---- a/autoload/health/openscad_nvim.vim -+++ b/autoload/health/openscad_nvim.vim -@@ -15,7 +15,7 @@ function! s:check_zathura_installed() abort - endfunction - - function! s:check_htop_installed() abort -- if !executable('htop') -+ if !executable('@htop@') - call v:lua.vim.health.error('has(htop)','install htop') - else - call v:lua.vim.health.ok("htop is installed") diff --git a/lua/openscad.lua b/lua/openscad.lua -index 0a26d08..1264989 100644 +index f889463..dde5b97 100644 --- a/lua/openscad.lua +++ b/lua/openscad.lua -@@ -126,7 +126,7 @@ function M.exec_openscad() - jobCommand = '/Applications/OpenSCAD.app/Contents/MacOS/OpenSCAD ' .. filename - else - -- TODO: What about Windows? -- jobCommand = 'openscad ' .. filename -+ jobCommand = '@openscad@ ' .. filename - end - - vim.fn.jobstart(jobCommand) +@@ -147 +147 @@ function M.exec_openscad() +- or 'openscad' ++ or '@openscad@' +-- From 1a8e1ad8af63498007cbb41a02c2ba5246253ffc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 11:38:28 +0000 Subject: [PATCH 34/56] terraform-providers.aiven_aiven: 4.53.0 -> 4.54.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 850729736728..965852d29032 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -27,13 +27,13 @@ "vendorHash": null }, "aiven_aiven": { - "hash": "sha256-/Vrz9KuImtTDhuOMM6Ql8N2KTDQKZyzU5bgWPlN7HdI=", + "hash": "sha256-nh8ZxBPWeH4J8+/E0LppTmzx7WInkJVmt2NluC91OcY=", "homepage": "https://registry.terraform.io/providers/aiven/aiven", "owner": "aiven", "repo": "terraform-provider-aiven", - "rev": "v4.53.0", + "rev": "v4.54.0", "spdx": "MIT", - "vendorHash": "sha256-aKD+3Y80B3BUmsBsbeAiSpCx7Qh3U/LlTtB2fk/tlTI=" + "vendorHash": "sha256-Ai51lUT782wnua4DIcFkxXCbnSBIhTduUO91zL7LBJY=" }, "akamai_akamai": { "hash": "sha256-/+IE06obx4Rxzz3uh5QbeS/FhGlK2qTJJFWGAlDWJaw=", From 9cc2138c827b79f9e1dbafd1ef5f1a19ca69b2a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 11:40:06 +0000 Subject: [PATCH 35/56] terraform-providers.hashicorp_google-beta: 7.27.0 -> 7.28.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 850729736728..aa0daeaa31c4 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -580,13 +580,13 @@ "vendorHash": "sha256-39r9+dFJYJrzL0EOK3vXLcftOSqyw/pR5q+zm2lipYY=" }, "hashicorp_google-beta": { - "hash": "sha256-ySzZTmsiPEvgPsqxTi2FMclfp9zR97aaGfmZba2lScM=", + "hash": "sha256-iEAe+eRMRSnsxS8CtmF/vr1PwGcMvhnba/eedx+hS6w=", "homepage": "https://registry.terraform.io/providers/hashicorp/google-beta", "owner": "hashicorp", "repo": "terraform-provider-google-beta", - "rev": "v7.27.0", + "rev": "v7.28.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-Wf2Lh2bLUA+Jco2LukHFq1PtbytnObBUPC6+nWDUFE0=" + "vendorHash": "sha256-6AUZpHNEqruuOcnkmEiLe53D+cUf8TmbvEHS0kuHyzU=" }, "hashicorp_helm": { "hash": "sha256-S4Fe65f+gEWWxRMC+/i93dwwe7QigPccx4wiqNBpcL8=", From 274b9e4b6cc07bacf3d2044cd3ce105e1451d783 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 11:47:36 +0000 Subject: [PATCH 36/56] vscode-extensions.github.vscode-pull-request-github: 0.134.0 -> 0.136.0 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 427ed393fbae..41f34765a199 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -1970,8 +1970,8 @@ let mktplcRef = { publisher = "github"; name = "vscode-pull-request-github"; - version = "0.134.0"; - hash = "sha256-gzzFCGSuV4Qofs7BI9ihd6lBGN8zOCvFntgKfS0bIIA="; + version = "0.136.0"; + hash = "sha256-WUdA5aD3EC45gHBo4ctxVUog8QTEIq6IXlCOPZBBXmo="; }; meta = { license = lib.licenses.mit; From c897b8d9155323ba4252174b534e7d40ae57b3e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stanis=C5=82aw=20Pitucha?= Date: Thu, 16 Apr 2026 22:20:04 +1000 Subject: [PATCH 37/56] autodiff: fix darwin build --- pkgs/by-name/au/autodiff/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/au/autodiff/package.nix b/pkgs/by-name/au/autodiff/package.nix index e5859b8bb848..a2828df1ab2f 100644 --- a/pkgs/by-name/au/autodiff/package.nix +++ b/pkgs/by-name/au/autodiff/package.nix @@ -19,6 +19,11 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-hKIufS5o5tfsbVchwTJxms1n5Im1iTfY3KGWD1s5g9M="; }; + # BUILD file exists and darwin can't deal with case insensitive collisions + preConfigure = '' + cmakeBuildDir=alt_build + ''; + nativeBuildInputs = [ cmake eigen From fad7e6f369fcb5ae00befac3aa211646f5a51724 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 12:32:59 +0000 Subject: [PATCH 38/56] vscode-extensions.vscjava.vscode-maven: 0.45.1 -> 0.45.2 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 427ed393fbae..295bd71b2b9d 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5128,8 +5128,8 @@ let mktplcRef = { publisher = "vscjava"; name = "vscode-maven"; - version = "0.45.1"; - hash = "sha256-ZMfw04RhSz6VlNlgxZuJWHprpI9PyjsfyzOihjrhuo8="; + version = "0.45.2"; + hash = "sha256-iXmOePF+i/gaYSMpEa0YPfKzmYRy1sRg64iHfqlc3AY="; }; meta = { license = lib.licenses.mit; From 25197f9344a5ac0d94401f0913359c2c09eac045 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 12:34:13 +0000 Subject: [PATCH 39/56] vscode-extensions.vscjava.vscode-java-test: 0.44.0 -> 0.45.0 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 427ed393fbae..0466249f8bc2 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5100,8 +5100,8 @@ let mktplcRef = { publisher = "vscjava"; name = "vscode-java-test"; - version = "0.44.0"; - hash = "sha256-Qr4Ms15Nq+/yygWYBDvN5dHIKpQ0yYQjI1p/RNFMWjw="; + version = "0.45.0"; + hash = "sha256-6GEuijuVilhJ73isdrZPzD+xhZjRDXYQNCgcSBoyIdo="; }; meta = { license = lib.licenses.mit; From a38811462284f6d5f328c29de184977035551f22 Mon Sep 17 00:00:00 2001 From: Perchun Pak Date: Thu, 16 Apr 2026 14:37:55 +0200 Subject: [PATCH 40/56] nvim-treesitter-legacy: deprecate --- pkgs/applications/editors/vim/plugins/overrides.nix | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index 552ef22b39de..2e7ec9e84382 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -2802,10 +2802,14 @@ assertNoAdditions { nvimSkipModules = [ "install_parsers" ]; }; - # TODO: raise warning at 26.04; drop at 26.11 - nvim-treesitter-legacy = super.nvim-treesitter-legacy.overrideAttrs ( - callPackage ./nvim-treesitter-legacy/overrides.nix { } self super - ); + # TODO: raise warning at 26.05; drop at 26.11 + nvim-treesitter-legacy = + let + drv = super.nvim-treesitter-legacy.overrideAttrs ( + callPackage ./nvim-treesitter-legacy/overrides.nix { } self super + ); + in + lib.warnOnInstantiate "nvim-treesitter-legacy is deprecated, please migrate to the new version. This will become an error in 26.11" drv; nvim-treesitter-pairs = super.nvim-treesitter-pairs.overrideAttrs { dependencies = [ self.nvim-treesitter-legacy ]; From 666bf0fe6c3c5bd66200fb138790fa115e126e71 Mon Sep 17 00:00:00 2001 From: Saad Nadeem Date: Thu, 16 Apr 2026 08:52:27 -0400 Subject: [PATCH 41/56] vimPlugins.tiny-cmdline-nvim: init at 0-unstable-2026-04-11 https://github.com/rachartier/tiny-cmdline.nvim --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index af556dba5f73..c5775e758d81 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -16321,6 +16321,19 @@ final: prev: { meta.hydraPlatforms = [ ]; }; + tiny-cmdline-nvim = buildVimPlugin { + pname = "tiny-cmdline.nvim"; + version = "0-unstable-2026-04-11"; + src = fetchFromGitHub { + owner = "rachartier"; + repo = "tiny-cmdline.nvim"; + rev = "ad58747b955d0743ccfd56e97da1a4c1fac89f58"; + hash = "sha256-tD1DrY4mpPf5Qo9jZEBqSxOOqzk2Ssl1srH4mu+cN5g="; + }; + meta.homepage = "https://github.com/rachartier/tiny-cmdline.nvim/"; + meta.hydraPlatforms = [ ]; + }; + tiny-devicons-auto-colors-nvim = buildVimPlugin { pname = "tiny-devicons-auto-colors.nvim"; version = "0-unstable-2025-01-03"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index 69d7a5d33fb5..ffee13523d9a 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -1254,6 +1254,7 @@ https://github.com/vim-scripts/timestamp.vim/,, https://github.com/levouh/tint.nvim/,HEAD, https://github.com/tinted-theming/tinted-nvim/,HEAD, https://github.com/tinted-theming/tinted-vim/,HEAD, +https://github.com/rachartier/tiny-cmdline.nvim/,HEAD, https://github.com/rachartier/tiny-devicons-auto-colors.nvim/,HEAD, https://github.com/rachartier/tiny-glimmer.nvim/,HEAD, https://github.com/rachartier/tiny-inline-diagnostic.nvim/,HEAD, From 3b73debf379fe26fdf4e422949363fc2ca15577a Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 13:15:25 +0000 Subject: [PATCH 42/56] vscode-extensions.vscjava.vscode-java-dependency: 0.27.1 -> 0.27.2 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 427ed393fbae..2f67e0e15d08 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -5088,8 +5088,8 @@ let mktplcRef = { publisher = "vscjava"; name = "vscode-java-dependency"; - version = "0.27.1"; - hash = "sha256-QMZ26Es+TMVBa3a7VwkbOkAQUbSZ3ragVJBUVJov5yY="; + version = "0.27.2"; + hash = "sha256-1ix/MtZ801uX0Q1/t+S6AG3sSkILDugouecOq9BO1IQ="; }; meta = { license = lib.licenses.mit; From 891e45a278a35f99fcfda8f9f60cbf8920e52730 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 13:15:25 +0000 Subject: [PATCH 43/56] vscode-extensions.ms-vscode.cmake-tools: 1.22.28 -> 1.23.51 --- pkgs/applications/editors/vscode/extensions/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 427ed393fbae..b768dd05054b 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -3306,8 +3306,8 @@ let mktplcRef = { publisher = "ms-vscode"; name = "cmake-tools"; - version = "1.22.28"; - hash = "sha256-ZVtVZ53wvFBchXd9wRCxm1NQkkoTn9Yn4vcbY46GQmY="; + version = "1.23.51"; + hash = "sha256-5AcmkJmk5ccZjHPx/4gZ/WW6c6RlHcosaPXHjey2a0M="; }; meta.license = lib.licenses.mit; }; From a77a86c556dcab094e97e1793462af92453d5a67 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 14:04:34 +0000 Subject: [PATCH 44/56] gsender: 1.5.7 -> 1.6.0 --- pkgs/by-name/gs/gsender/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gs/gsender/package.nix b/pkgs/by-name/gs/gsender/package.nix index d8909ad9b07d..d093fe18b9aa 100644 --- a/pkgs/by-name/gs/gsender/package.nix +++ b/pkgs/by-name/gs/gsender/package.nix @@ -5,12 +5,12 @@ }: let - version = "1.5.7"; + version = "1.6.0"; pname = "gsender"; src = fetchurl { url = "https://github.com/Sienci-Labs/gsender/releases/download/v${version}/gSender-${version}-Linux-Intel-64Bit.AppImage"; - hash = "sha256-J+GpDJ1PU07sxAmLON3GLE6RnsrSGPYfhsdESsFU/jQ="; + hash = "sha256-rksLPTwyTzILughUsN69o/gIPmSJ/OTKo3H9YZyaqKs="; }; appimageContents = appimageTools.extractType2 { inherit pname version src; }; From 9e94ef6a72f283fcd65335c5484d09eded14c979 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 14:19:55 +0000 Subject: [PATCH 45/56] git-statuses: 0.8.0 -> 0.8.1 --- pkgs/by-name/gi/git-statuses/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gi/git-statuses/package.nix b/pkgs/by-name/gi/git-statuses/package.nix index 0949092ea41f..29f1c6ea59c1 100644 --- a/pkgs/by-name/gi/git-statuses/package.nix +++ b/pkgs/by-name/gi/git-statuses/package.nix @@ -13,16 +13,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "git-statuses"; - version = "0.8.0"; + version = "0.8.1"; src = fetchFromGitHub { owner = "bircni"; repo = "git-statuses"; tag = finalAttrs.version; - hash = "sha256-R0PQIgZ6dXzXmBacNMV9Xc4zwkViKBvEtW1BP/X5Res="; + hash = "sha256-p200nv8H/tuO48ZBsTQvM0JBGN4Yu58kXLhYl8AJxfc="; }; - cargoHash = "sha256-WU8fRtmoYHsvEw2DhDhLX50PzynDJJt3pTpnFvH3G4g="; + cargoHash = "sha256-MJekW/AzVe1dCr5La4+FKBeyGFAjN0fCBUiGnMoAtdI="; # Needed to get openssl-sys to use pkg-config. env.OPENSSL_NO_VENDOR = 1; From 5fb5ca3226c11b2c27013d80447a2028eecca738 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 14:53:54 +0000 Subject: [PATCH 46/56] cloudflare-dynamic-dns: 4.4.3 -> 4.4.4 --- pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix index a0520720e10c..6b0aae87efd7 100644 --- a/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix +++ b/pkgs/by-name/cl/cloudflare-dynamic-dns/package.nix @@ -7,16 +7,16 @@ }: buildGoModule (finalAttrs: { pname = "cloudflare-dynamic-dns"; - version = "4.4.3"; + version = "4.4.4"; src = fetchFromGitHub { owner = "zebradil"; repo = "cloudflare-dynamic-dns"; tag = finalAttrs.version; - hash = "sha256-7KGNLz/VwvICUNJuoeWMEFV+gpbqPATF5xILzcHIk+g="; + hash = "sha256-VBBuBZ5J5ioLDzlslNahSwVGJ7RFJLmWs4WWs11SQaI="; }; - vendorHash = "sha256-rqp+K5pnslgfwpVxK/Ul3g1MGRKsWl8lpeMsS5Qqk10="; + vendorHash = "sha256-UPzv8W18vdeTL/Rx32z5rJVcWHjFlImUKlUb9gt3TTM="; subPackages = "."; From 2b50fc9609b96d0157e252da00750a0f9f512aaf Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Thu, 16 Apr 2026 07:53:08 -0500 Subject: [PATCH 47/56] gnuplot_qt: fix withCaca = true breakage using removeAttrs; --- pkgs/by-name/gn/gnuplot_qt/package.nix | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/gn/gnuplot_qt/package.nix b/pkgs/by-name/gn/gnuplot_qt/package.nix index dc503dd2a923..d5da017e7634 100644 --- a/pkgs/by-name/gn/gnuplot_qt/package.nix +++ b/pkgs/by-name/gn/gnuplot_qt/package.nix @@ -1,7 +1,12 @@ { gnuplot, -}: + ... +}@args: -gnuplot.override { - withQt = true; -} +gnuplot.override ( + { + withQt = true; + withWxGTK = false; # Explicitly prevent dual-GUI bloat + } + // removeAttrs args [ "gnuplot" ] +) From 23d4ad8970ab34f07939ed9313aa0091914c7d8a Mon Sep 17 00:00:00 2001 From: Niko Klanecek Date: Tue, 14 Apr 2026 14:26:31 -0600 Subject: [PATCH 48/56] nixos/amazon-image: default to raw format instead of vpc With the move to EBS Direct API uploads (PutSnapshotBlock), raw images can be uploaded directly without conversion, making the qemu-img vpc conversion step unnecessary. This avoids a build-time format conversion and simplifies upload workflows that use the EBS Direct API (e.g. NixOS/amis#364). --- nixos/maintainers/scripts/ec2/amazon-image.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/maintainers/scripts/ec2/amazon-image.nix b/nixos/maintainers/scripts/ec2/amazon-image.nix index e117b1d28d52..092d37d42145 100644 --- a/nixos/maintainers/scripts/ec2/amazon-image.nix +++ b/nixos/maintainers/scripts/ec2/amazon-image.nix @@ -66,7 +66,7 @@ in "qcow2" "vpc" ]; - default = "vpc"; + default = "raw"; description = "The image format to output"; }; }; From 1a490a14e591406ef06517a1e16675572e0e8e95 Mon Sep 17 00:00:00 2001 From: Arian van Putten Date: Thu, 16 Apr 2026 17:29:15 +0200 Subject: [PATCH 49/56] nixos/image/repart-verity-store: mount nix-store in the module You always need this for the image to be bootable so lets do it in the image and not in the test --- nixos/modules/image/repart-verity-store.nix | 6 ++++++ nixos/tests/appliance-repart-image-verity-store.nix | 10 ++-------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/nixos/modules/image/repart-verity-store.nix b/nixos/modules/image/repart-verity-store.nix index 3cc52ff8f2f1..600e436a165d 100644 --- a/nixos/modules/image/repart-verity-store.nix +++ b/nixos/modules/image/repart-verity-store.nix @@ -89,6 +89,12 @@ in }; }; + fileSystems."/nix/store" = lib.mkDefault { + device = "/usr/nix/store"; + fsType = "none"; + options = [ "bind" ]; + }; + image.repart.partitions = { # dm-verity hash partition ${cfg.partitionIds.store-verity}.repartConfig = { diff --git a/nixos/tests/appliance-repart-image-verity-store.nix b/nixos/tests/appliance-repart-image-verity-store.nix index 39ebefa60eba..f5938bdc8424 100644 --- a/nixos/tests/appliance-repart-image-verity-store.nix +++ b/nixos/tests/appliance-repart-image-verity-store.nix @@ -18,18 +18,12 @@ { imports = [ ../modules/image/repart.nix ]; - virtualisation.fileSystems = lib.mkVMOverride { + virtualisation.fileSystems = lib.mkVMOverride { }; + fileSystems = { "/" = { fsType = "tmpfs"; options = [ "mode=0755" ]; }; - - # bind-mount the store - "/nix/store" = { - device = "/usr/nix/store"; - fsType = "none"; - options = [ "bind" ]; - }; }; image.repart = { From 1fd1e81cdd865d60c726fff33b37e406652d1365 Mon Sep 17 00:00:00 2001 From: Nikita Rudenko Date: Thu, 16 Apr 2026 14:39:35 +0300 Subject: [PATCH 50/56] vimPlugins: remove redundant patches and replaceVars Some vimPlugins patches contain replacement of bare binary names to full nix store paths, i.e. replacing `"node"` with `"${pkgs.nodejs}/bin/node"` This is brittle and tedious in support, since any code motion in plugin may break such patch. Let's replace this with a `runtimeDeps` attribute, which lives outside of plugin code. --- .../editors/vim/plugins/overrides.nix | 55 ++++++++----------- .../vim/plugins/patches/aider-nvim/bin.patch | 15 ----- .../aw-watcher-vim/program_paths.patch | 13 ----- .../plugins/patches/gx-nvim/fix-paths.patch | 13 ----- .../fix-node-paths.patch | 31 ----------- .../patches/openscad.nvim/program_paths.patch | 8 --- .../vim/plugins/patches/peek-nvim/cmd.patch | 15 +---- .../hardcode-mdt-binary-path.patch | 22 -------- .../patches/ranger.nvim/fix-paths.patch | 31 ----------- 9 files changed, 23 insertions(+), 180 deletions(-) delete mode 100644 pkgs/applications/editors/vim/plugins/patches/aider-nvim/bin.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/aw-watcher-vim/program_paths.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/gx-nvim/fix-paths.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/markdown-preview-nvim/fix-node-paths.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/preview-nvim/hardcode-mdt-binary-path.patch delete mode 100644 pkgs/applications/editors/vim/plugins/patches/ranger.nvim/fix-paths.patch diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index c1e570868212..0bd552585b20 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -193,10 +193,8 @@ assertNoAdditions { }; aider-nvim = super.aider-nvim.overrideAttrs { - patches = [ - (replaceVars ./patches/aider-nvim/bin.patch { - aider = lib.getExe aider-chat; - }) + runtimeDeps = [ + aider-chat ]; }; @@ -243,10 +241,8 @@ assertNoAdditions { }; aw-watcher-vim = super.aw-watcher-vim.overrideAttrs { - patches = [ - (replaceVars ./patches/aw-watcher-vim/program_paths.patch { - curl = lib.getExe curl; - }) + runtimeDeps = [ + curl ]; }; @@ -1392,10 +1388,8 @@ assertNoAdditions { }; gx-nvim = super.gx-nvim.overrideAttrs { - patches = lib.optionals stdenv.hostPlatform.isLinux [ - (replaceVars ./patches/gx-nvim/fix-paths.patch { - inherit xdg-utils; - }) + runtimeDeps = [ + xdg-utils ]; nvimRequireCheck = "gx"; @@ -1932,10 +1926,8 @@ assertNoAdditions { }; in super.markdown-preview-nvim.overrideAttrs { - patches = [ - (replaceVars ./patches/markdown-preview-nvim/fix-node-paths.patch { - node = "${nodejs}/bin/node"; - }) + runtimeDeps = [ + nodejs ]; postInstall = '' cp -r ${nodeDep} $out/app/node_modules @@ -2975,6 +2967,10 @@ assertNoAdditions { # The plugin depends on either skim-vim or fzf-vim, but we don't want to force the user so we # avoid choosing one of them and leave it to the user openscad-nvim = super.openscad-nvim.overrideAttrs { + runtimeDeps = [ + openscad + ]; + buildInputs = [ zathura openscad @@ -2986,11 +2982,6 @@ assertNoAdditions { "openscad.snippets.openscad" "openscad.utilities" ]; - patches = [ - (replaceVars ./patches/openscad.nvim/program_paths.patch { - openscad = lib.getExe openscad; - }) - ]; }; org-notebook-nvim = super.org-notebook-nvim.overrideAttrs { @@ -3075,12 +3066,14 @@ assertNoAdditions { }; peek-nvim = super.peek-nvim.overrideAttrs (old: { + runtimeDeps = [ + deno + ]; + patches = [ # Patch peek-nvim to run using nixpkgs deno # This means end-users have to build peek-nvim the first time they use it... - (replaceVars ./patches/peek-nvim/cmd.patch { - deno = lib.getExe deno; - }) + ./patches/peek-nvim/cmd.patch ]; }); @@ -3125,10 +3118,8 @@ assertNoAdditions { }; Preview-nvim = super.Preview-nvim.overrideAttrs { - patches = [ - (replaceVars ./patches/preview-nvim/hardcode-mdt-binary-path.patch { - mdt = lib.getExe md-tui; - }) + runtimeDeps = [ + md-tui ]; }; @@ -3195,11 +3186,9 @@ assertNoAdditions { }; ranger-nvim = super.ranger-nvim.overrideAttrs { - patches = [ ./patches/ranger.nvim/fix-paths.patch ]; - - postPatch = '' - substituteInPlace lua/ranger-nvim.lua --replace-fail '@ranger@' ${ranger}/bin/ranger - ''; + runtimeDeps = [ + ranger + ]; }; refactoring-nvim = super.refactoring-nvim.overrideAttrs { diff --git a/pkgs/applications/editors/vim/plugins/patches/aider-nvim/bin.patch b/pkgs/applications/editors/vim/plugins/patches/aider-nvim/bin.patch deleted file mode 100644 index 269c588cb6fc..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/aider-nvim/bin.patch +++ /dev/null @@ -1,15 +0,0 @@ -diff --git a/lua/aider.lua b/lua/aider.lua -index 98b5071..589b06d 100644 ---- a/lua/aider.lua -+++ b/lua/aider.lua -@@ -61,9 +61,9 @@ function M.AiderOpen(args, window_type) - log("Existing aider buffer found, opening in new window") - helpers.open_buffer_in_new_window(window_type, M.aider_buf) - else - log("No existing aider buffer, creating new one") -- local command = "aider " .. (args or "") -+ local command = "@aider@ " .. (args or "") - log("Opening window with type: " .. window_type) - helpers.open_window(window_type) - log("Adding buffers to command") - command = helpers.add_buffers_to_command(command, is_valid_buffer) diff --git a/pkgs/applications/editors/vim/plugins/patches/aw-watcher-vim/program_paths.patch b/pkgs/applications/editors/vim/plugins/patches/aw-watcher-vim/program_paths.patch deleted file mode 100644 index 857327664108..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/aw-watcher-vim/program_paths.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/plugin/activitywatch.vim b/plugin/activitywatch.vim -index 6986553..7462b02 100644 ---- a/plugin/activitywatch.vim -+++ b/plugin/activitywatch.vim -@@ -29,7 +29,7 @@ let s:heartbeat_apiurl = printf('%s/heartbeat?pulsetime=30', s:bucket_apiurl) - let s:http_response_code = {} - - function! HTTPPostJson(url, data) -- let l:req = ['curl', '-s', a:url, -+ let l:req = ['@curl@', '-s', a:url, - \ '-H', 'Content-Type: application/json', - \ '-X', 'POST', - \ '-d', json_encode(a:data), diff --git a/pkgs/applications/editors/vim/plugins/patches/gx-nvim/fix-paths.patch b/pkgs/applications/editors/vim/plugins/patches/gx-nvim/fix-paths.patch deleted file mode 100644 index 380a32b4d54c..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/gx-nvim/fix-paths.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/lua/gx/init.lua b/lua/gx/init.lua -index 12272d4..c51771a 100644 ---- a/lua/gx/init.lua -+++ b/lua/gx/init.lua -@@ -73,7 +73,7 @@ local function get_open_browser_app() - if sysname == "Darwin" then - app = "open" - elseif sysname == "Linux" then -- app = "xdg-open" -+ app = "@xdg-utils@/bin/xdg-open" - elseif sysname == "Windows_NT" then - app = "powershell.exe" - end diff --git a/pkgs/applications/editors/vim/plugins/patches/markdown-preview-nvim/fix-node-paths.patch b/pkgs/applications/editors/vim/plugins/patches/markdown-preview-nvim/fix-node-paths.patch deleted file mode 100644 index ec2408d6f4a8..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/markdown-preview-nvim/fix-node-paths.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/autoload/health/mkdp.vim b/autoload/health/mkdp.vim -index 323b57b..8053ea8 100644 ---- a/autoload/health/mkdp.vim -+++ b/autoload/health/mkdp.vim -@@ -8,8 +8,8 @@ function! health#mkdp#check() abort - lua vim.health.info('Pre build: ' .. vim.api.nvim_eval('l:mkdp_server_script')) - lua vim.health.info('Pre build version: ' .. vim.fn['mkdp#util#pre_build_version']()) - lua vim.health.ok('Using pre build') -- elseif executable('node') -- lua vim.health.info('Node version: ' .. string.gsub(vim.fn.system('node --version'), '^%s*(.-)%s*$', '%1')) -+ else -+ lua vim.health.info('Node version: ' .. string.gsub(vim.fn.system('@node@ --version'), '^%s*(.-)%s*$', '%1')) - let l:mkdp_server_script = s:mkdp_root_dir .. '/app/server.js' - lua vim.health.info('Script: ' .. vim.api.nvim_eval('l:mkdp_server_script')) - lua vim.health.info('Script exists: ' .. vim.fn.filereadable(vim.api.nvim_eval('l:mkdp_server_script'))) -diff --git a/autoload/mkdp/rpc.vim b/autoload/mkdp/rpc.vim -index b257571..57f04e7 100644 ---- a/autoload/mkdp/rpc.vim -+++ b/autoload/mkdp/rpc.vim -@@ -41,9 +41,9 @@ function! mkdp#rpc#start_server() abort - let l:mkdp_server_script = s:mkdp_root_dir . '/app/bin/markdown-preview-' . mkdp#util#get_platform() - if executable(l:mkdp_server_script) - let l:cmd = [l:mkdp_server_script, '--path', s:mkdp_root_dir . '/app/server.js'] -- elseif executable('node') -+ else - let l:mkdp_server_script = s:mkdp_root_dir . '/app/index.js' -- let l:cmd = ['node', l:mkdp_server_script, '--path', s:mkdp_root_dir . '/app/server.js'] -+ let l:cmd = ['@node@', l:mkdp_server_script, '--path', s:mkdp_root_dir . '/app/server.js'] - endif - if exists('l:cmd') - if s:is_vim diff --git a/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch b/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch deleted file mode 100644 index 8cc5d97f354e..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/openscad.nvim/program_paths.patch +++ /dev/null @@ -1,8 +0,0 @@ -diff --git a/lua/openscad.lua b/lua/openscad.lua -index f889463..dde5b97 100644 ---- a/lua/openscad.lua -+++ b/lua/openscad.lua -@@ -147 +147 @@ function M.exec_openscad() -- or 'openscad' -+ or '@openscad@' --- diff --git a/pkgs/applications/editors/vim/plugins/patches/peek-nvim/cmd.patch b/pkgs/applications/editors/vim/plugins/patches/peek-nvim/cmd.patch index 3c80e55e285b..f10c0e83b7ac 100644 --- a/pkgs/applications/editors/vim/plugins/patches/peek-nvim/cmd.patch +++ b/pkgs/applications/editors/vim/plugins/patches/peek-nvim/cmd.patch @@ -1,16 +1,3 @@ -diff --git a/app/src/main.ts b/app/src/main.ts -index c82d914..e8542f3 100644 ---- a/app/src/main.ts -+++ b/app/src/main.ts -@@ -73,7 +73,7 @@ async function init(socket: WebSocket) { - const onListen: Deno.ServeOptions['onListen'] = ({ hostname, port }) => { - const serverUrl = `${hostname.replace('0.0.0.0', 'localhost')}:${port}`; - logger.info(`listening on ${serverUrl}`); -- const webview = new Deno.Command('deno', { -+ const webview = new Deno.Command('@deno@', { - cwd: dirname(fromFileUrl(Deno.mainModule)), - args: [ - 'run', diff --git a/lua/peek/app.lua b/lua/peek/app.lua index af5148e..5e67563 100644 --- a/lua/peek/app.lua @@ -22,7 +9,7 @@ index af5148e..5e67563 100644 - 'deno', - 'task', - '--quiet', -+ '@deno@', ++ 'deno', 'run', + '--allow-read', + '--allow-write', diff --git a/pkgs/applications/editors/vim/plugins/patches/preview-nvim/hardcode-mdt-binary-path.patch b/pkgs/applications/editors/vim/plugins/patches/preview-nvim/hardcode-mdt-binary-path.patch deleted file mode 100644 index e8082f51c370..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/preview-nvim/hardcode-mdt-binary-path.patch +++ /dev/null @@ -1,22 +0,0 @@ -diff --git a/lua/preview.lua b/lua/preview.lua -index 6d9875d..729cc70 100644 ---- a/lua/preview.lua -+++ b/lua/preview.lua -@@ -28,7 +28,7 @@ local function open_window(file) - vim.env.MDT_WIDTH = width - - vim.cmd.vnew() -- vim.fn.termopen("mdt " .. file) -+ vim.fn.termopen("@mdt@ " .. file) - - vim.cmd("setlocal nonumber norelativenumber") - vim.api.nvim_feedkeys("a", "t", false) -@@ -49,7 +49,7 @@ end - function M.setup() - -- Check if "mdt" is installed - if vim.fn.executable("mdt") == 0 then -- install() -+ -- install() - end - - set_cmd() diff --git a/pkgs/applications/editors/vim/plugins/patches/ranger.nvim/fix-paths.patch b/pkgs/applications/editors/vim/plugins/patches/ranger.nvim/fix-paths.patch deleted file mode 100644 index b784c10387db..000000000000 --- a/pkgs/applications/editors/vim/plugins/patches/ranger.nvim/fix-paths.patch +++ /dev/null @@ -1,31 +0,0 @@ -diff --git a/lua/ranger-nvim.lua b/lua/ranger-nvim.lua -index be95e36..3bd1587 100644 ---- a/lua/ranger-nvim.lua -+++ b/lua/ranger-nvim.lua -@@ -127,7 +127,7 @@ local function build_ranger_cmd(select_current_file) - local selectfile_flag = select_current_file and " --selectfile=" .. selected_file or "" - if select_current_file then - return string.format( -- "ranger --choosefiles=%s %s %s", -+ "@ranger@ --choosefiles=%s %s %s", - SELECTED_FILEPATH, - selectfile_flag, - create_ranger_cmd_flags(create_cmd_values(opts.keybinds)) -@@ -135,7 +135,7 @@ local function build_ranger_cmd(select_current_file) - else - vim.api.nvim_buf_delete(1, { force = true }) - return string.format( -- "ranger --choosefiles=%s %s %s", -+ "@ranger@ --choosefiles=%s %s %s", - SELECTED_FILEPATH, - create_ranger_cmd_flags(create_cmd_values(opts.keybinds)), - get_absolute_argument() -@@ -209,7 +209,7 @@ end - ---Opens ranger and open selected files on exit. - ---@param select_current_file boolean|nil open ranger and select the current file. Defaults to true. - function M.open(select_current_file) -- if vim.fn.executable("ranger") ~= 1 then -+ if vim.fn.executable("@ranger@") ~= 1 then - vim.api.nvim_err_write( - "ranger executable not found, please check that ranger is installed and is in your path\n" - ) From c71a18bf08c90c835d97546d93fdc46485502c35 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 16 Apr 2026 16:42:05 +0000 Subject: [PATCH 51/56] home-assistant-custom-components.versatile_thermostat: 9.3.2 -> 9.3.3 --- .../custom-components/versatile_thermostat/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix b/pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix index e0435a6a546a..4daa7cee951f 100644 --- a/pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix +++ b/pkgs/servers/home-assistant/custom-components/versatile_thermostat/package.nix @@ -10,13 +10,13 @@ buildHomeAssistantComponent rec { owner = "jmcollin78"; domain = "versatile_thermostat"; - version = "9.3.2"; + version = "9.3.3"; src = fetchFromGitHub { inherit owner; repo = domain; tag = version; - hash = "sha256-fHmCakDFD6na3IQcQCX2g9XYIIJp0DTaZ9qEcSgw+78="; + hash = "sha256-TiaJFFx3nEUYHVB5Ka71MaP8pngcPSdHxt920NSCQ8c="; }; dependencies = [ From b52c2a39e141c50e9a3b643f821f345ba8c6324d Mon Sep 17 00:00:00 2001 From: Oskar <115482671+oskarwires@users.noreply.github.com> Date: Thu, 16 Apr 2026 16:48:39 +0000 Subject: [PATCH 52/56] claude-code-bin: 2.1.107 -> 2.1.111 --- pkgs/by-name/cl/claude-code-bin/manifest.json | 36 +++++++++---------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/cl/claude-code-bin/manifest.json b/pkgs/by-name/cl/claude-code-bin/manifest.json index c581c99d0178..31d434fdd9dc 100644 --- a/pkgs/by-name/cl/claude-code-bin/manifest.json +++ b/pkgs/by-name/cl/claude-code-bin/manifest.json @@ -1,46 +1,46 @@ { - "version": "2.1.107", - "buildDate": "2026-04-14T04:25:18Z", + "version": "2.1.111", + "buildDate": "2026-04-16T14:30:47Z", "platforms": { "darwin-arm64": { "binary": "claude", - "checksum": "af95a2929cea1ac50feb32ac76bcaa9bf4791fdd25c3186ad7b514da0788deaf", - "size": 202518512 + "checksum": "2620cc83dbee72c24858b3519ce5de050fef91f0d3d17b309176d61e679f95ee", + "size": 203956832 }, "darwin-x64": { "binary": "claude", - "checksum": "cdfae1d314063e17f7a6fbc153bd9f4f6727e565517b5b9453635acf87f028bb", - "size": 204016640 + "checksum": "16d897d570c93b83d100a16a7a33ca3adbd43b1b0f818ab66bef1a364b2460a6", + "size": 205442640 }, "linux-arm64": { "binary": "claude", - "checksum": "b3f1d3acde0a247c67a93638208911dd2f676743d16cb3f9bd3987ffb3498a00", - "size": 234883648 + "checksum": "99376866bf7ec367142d3be548c17184a79f30a97318441ee9a00f78e51246e7", + "size": 236128832 }, "linux-x64": { "binary": "claude", - "checksum": "8abe3909c55b3afafa8939d28c2cc2fcf73ba9424a46b4f435bbadda7e0eb00d", - "size": 234576512 + "checksum": "5d4df970040b0f83aac434ae540b409126a4778a379e8c9b4c793560e3bfa060", + "size": 235842176 }, "linux-arm64-musl": { "binary": "claude", - "checksum": "2827a84aa631859be0d3a100f97b9549879bb5098bf311caff4f8ed72c282035", - "size": 227936704 + "checksum": "39f1d4b9c328ced97dae1de8ca000769e935e15aaa89f54f4c6663016c834ff5", + "size": 228854208 }, "linux-x64-musl": { "binary": "claude", - "checksum": "2a47436fae6444bedbbf2f34ba3cae11244761bd61c10bcf568078bec4c2caa0", - "size": 228891072 + "checksum": "cb789bbf32c90aa7b658f0cf1cedd7116b45afc5e0438f6fda4af0bac5996c9f", + "size": 230107584 }, "win32-x64": { "binary": "claude.exe", - "checksum": "d8cddb8c37da11a5a68e1cbde922b472974e93b459d1e4270be6d5856592685f", - "size": 244154016 + "checksum": "51024dbcd60382b6fb881b5cda6754a0fe445a90d3ad02eb5f13a2733ac3262e", + "size": 245423264 }, "win32-arm64": { "binary": "claude.exe", - "checksum": "ffa590ddd68e10803c6ea708a1a28ecd24dbe2e24c6a245d286f2d266589ae79", - "size": 240854688 + "checksum": "8381c9964a39cb231e4243d5ec7bf0158719fc292de1130f7c0f07e8b3137327", + "size": 242154656 } } } From 4afadc73557079e896310d79177a456b7cd11fd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B8rn=20Forsman?= Date: Tue, 17 Feb 2026 19:05:44 +0100 Subject: [PATCH 53/56] nixos/luks: allow empty passphrases in prompt LUKS itself supports empty passphrases, and NixOS even has boot.initrd.luks.devices..tryEmptyPassphrase option, but still the NixOS interactive LUKS passphrase prompt rejects empty passphrases. Fix it. Implementation note. The "open" command line is changed due to details in how empty passphrases and trailing newlines are handled when reading from stdin. This code path is only for the interactive prompt, not when using keyfiles, and the "reuse passphrase" logic already strips trailing newlines, so that's nothing new. --- nixos/modules/system/boot/luksroot.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix index 9ffc0df58d82..3769c46f64de 100644 --- a/nixos/modules/system/boot/luksroot.nix +++ b/nixos/modules/system/boot/luksroot.nix @@ -214,7 +214,7 @@ let # and try reading it from /dev/console with a timeout IFS= read -t 1 -r passphrase - if [ -n "$passphrase" ]; then + if [ $? = 0 ]; then ${ if luks.reusePassphrases then '' @@ -232,7 +232,7 @@ let fi done echo -n "Verifying passphrase for ${dev.device}..." - echo -n "$passphrase" | ${csopen} --key-file=- + echo "$passphrase" | ${csopen} if [ $? == 0 ]; then echo " - success" ${ From 393eb84de7fc83d9c71945f0d49ad5fb25cb2ebc Mon Sep 17 00:00:00 2001 From: Oskar <115482671+oskarwires@users.noreply.github.com> Date: Thu, 16 Apr 2026 16:49:07 +0000 Subject: [PATCH 54/56] vscode-extensions.anthropic.claude-code: 2.1.107 -> 2.1.111 --- .../vscode/extensions/anthropic.claude-code/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix index c56376c59d65..e66c1a1b81b4 100644 --- a/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix +++ b/pkgs/applications/editors/vscode/extensions/anthropic.claude-code/default.nix @@ -8,8 +8,8 @@ vscode-utils.buildVscodeMarketplaceExtension { mktplcRef = { name = "claude-code"; publisher = "anthropic"; - version = "2.1.107"; - hash = "sha256-3RhHJzkY2Lkp5zI8NWXueUfiqd+RuKLfSqcLF4fxvSA="; + version = "2.1.111"; + hash = "sha256-NfmPJl/+PyJTImKsN+cES6XxJryEQW0+dUoOyZsYq4k="; }; postInstall = '' From b2b9662ffe1e9a5702e7bfbd983595dd56147dbf Mon Sep 17 00:00:00 2001 From: Oskar <115482671+oskarwires@users.noreply.github.com> Date: Thu, 16 Apr 2026 16:49:15 +0000 Subject: [PATCH 55/56] claude-code: 2.1.107 -> 2.1.111 --- pkgs/by-name/cl/claude-code/package-lock.json | 4 ++-- pkgs/by-name/cl/claude-code/package.nix | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/cl/claude-code/package-lock.json b/pkgs/by-name/cl/claude-code/package-lock.json index 73bd27acb3d5..abb85c32c4cb 100644 --- a/pkgs/by-name/cl/claude-code/package-lock.json +++ b/pkgs/by-name/cl/claude-code/package-lock.json @@ -1,12 +1,12 @@ { "name": "@anthropic-ai/claude-code", - "version": "2.1.107", + "version": "2.1.111", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@anthropic-ai/claude-code", - "version": "2.1.107", + "version": "2.1.111", "license": "SEE LICENSE IN README.md", "bin": { "claude": "cli.js" diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index 3d2f96407aa0..da3ce409d799 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -15,14 +15,14 @@ }: buildNpmPackage (finalAttrs: { pname = "claude-code"; - version = "2.1.107"; + version = "2.1.111"; src = fetchzip { url = "https://registry.npmjs.org/@anthropic-ai/claude-code/-/claude-code-${finalAttrs.version}.tgz"; - hash = "sha256-FpJ7grsXbBJxzbqSZTN6uICd1sGxizMEpHbs1n9yW3s="; + hash = "sha256-K3qhZXVJ2DIKv7YL9f/CHkuUYnK0lkIR1wjEa+xeSCk="; }; - npmDepsHash = "sha256-OVmbHfANAqNe6QLzQaSH1oZP50InstIW6RmN2crvQJw="; + npmDepsHash = "sha256-6f68qUMnDk6tn+qypVi8bPtNrxbtcf15tHrgtlhEaK4="; strictDeps = true; From 07c555d0c68eb7edc16dec3728fdaffa37722813 Mon Sep 17 00:00:00 2001 From: Oskar <115482671+oskarwires@users.noreply.github.com> Date: Thu, 16 Apr 2026 17:51:41 +0100 Subject: [PATCH 56/56] claude-code,claude-code-bin: add oskarwires as maintainer --- pkgs/by-name/cl/claude-code-bin/package.nix | 3 ++- pkgs/by-name/cl/claude-code/package.nix | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/cl/claude-code-bin/package.nix b/pkgs/by-name/cl/claude-code-bin/package.nix index 4d16fa39d8fd..bd80643754fb 100644 --- a/pkgs/by-name/cl/claude-code-bin/package.nix +++ b/pkgs/by-name/cl/claude-code-bin/package.nix @@ -95,8 +95,9 @@ stdenv.mkDerivation (finalAttrs: { "x86_64-linux" ]; maintainers = with lib.maintainers; [ - xiaoxiangmoe mirkolenz + oskarwires + xiaoxiangmoe ]; mainProgram = "claude"; }; diff --git a/pkgs/by-name/cl/claude-code/package.nix b/pkgs/by-name/cl/claude-code/package.nix index da3ce409d799..e691810491f3 100644 --- a/pkgs/by-name/cl/claude-code/package.nix +++ b/pkgs/by-name/cl/claude-code/package.nix @@ -81,6 +81,7 @@ buildNpmPackage (finalAttrs: { malo markus1189 omarjatoi + oskarwires xiaoxiangmoe ]; mainProgram = "claude";