From 0e4c25710c2b1fffda86fb3ba17ae30a523264d7 Mon Sep 17 00:00:00 2001 From: Ludovic Vanasse Date: Sat, 10 Jan 2026 12:54:33 -0500 Subject: [PATCH 01/55] maintainers: add lvanasse --- maintainers/maintainer-list.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 0445f3434c0f..7222c94cf862 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -15695,6 +15695,11 @@ githubId = 208297; name = "Luz"; }; + lvanasse = { + github = "lvanasse"; + githubId = 12837376; + name = "Ludovic Vanasse"; + }; lwb-2021 = { email = "lwb-2021@qq.com"; github = "lwb-2021"; From 6a5c136b72eebe8443b0f8292259d94e0a3b7e1f Mon Sep 17 00:00:00 2001 From: Stefan Frijters Date: Tue, 10 Mar 2026 12:02:57 +0100 Subject: [PATCH 02/55] kapacitor: use structuredAttrs instead of passAsFile --- pkgs/by-name/ka/kapacitor/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ka/kapacitor/package.nix b/pkgs/by-name/ka/kapacitor/package.nix index e9022122ad72..edc76575327e 100644 --- a/pkgs/by-name/ka/kapacitor/package.nix +++ b/pkgs/by-name/ka/kapacitor/package.nix @@ -54,16 +54,18 @@ let Cflags: -I/out/include Libs: -L/out/lib -lflux -lpthread ''; - passAsFile = [ "pkgcfg" ]; postInstall = '' mkdir -p $out/include $out/pkgconfig cp -r $NIX_BUILD_TOP/source/libflux/include/influxdata $out/include - substitute $pkgcfgPath $out/pkgconfig/flux.pc \ + printf "%s" "$pkgcfg" > $out/pkgconfig/flux.pc + substituteInPlace $out/pkgconfig/flux.pc \ --replace-fail /out $out '' + lib.optionalString stdenv.hostPlatform.isDarwin '' install_name_tool -id $out/lib/libflux.dylib $out/lib/libflux.dylib ''; + + __structuredAttrs = true; }; in buildGoModule rec { From 2d44018bab19437709b166f48b48827841fbcafe Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Thu, 16 Apr 2026 21:36:15 +0200 Subject: [PATCH 03/55] miracle-wm: 0.8.3 -> 0.9.0 --- pkgs/by-name/mi/miracle-wm/package.nix | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) diff --git a/pkgs/by-name/mi/miracle-wm/package.nix b/pkgs/by-name/mi/miracle-wm/package.nix index 0524b964ef30..771533e49c63 100644 --- a/pkgs/by-name/mi/miracle-wm/package.nix +++ b/pkgs/by-name/mi/miracle-wm/package.nix @@ -25,36 +25,27 @@ pkg-config, python3, systemd, + wasmedge, wayland, + wayland-scanner, yaml-cpp, }: stdenv.mkDerivation (finalAttrs: { pname = "miracle-wm"; - version = "0.8.3"; + version = "0.9.0"; src = fetchFromGitHub { owner = "miracle-wm-org"; repo = "miracle-wm"; tag = "v${finalAttrs.version}"; - hash = "sha256-N8FDoQDEfv0xGjtnKx+jNfRwxvJdb4ETvQnZuBvlccQ="; + hash = "sha256-yrshySK7tstNAgb9jApqqx4R+c74G2Ada6fjmCeKsV0="; }; postPatch = '' substituteInPlace CMakeLists.txt \ --replace-fail 'DESTINATION /usr/lib' 'DESTINATION ''${CMAKE_INSTALL_LIBDIR}' \ --replace-fail '-march=native' '# -march=native' - '' - # Fix compat with newer Mir - # https://github.com/miracle-wm-org/miracle-wm/commit/aaae6e64261d8a00c2a1df47e2eab99400382d69 - # Remove when version > 0.8.3 - + '' - substituteInPlace CMakeLists.txt \ - --replace-fail 'pkg_check_modules(MIRRENDERER REQUIRED mirrenderer' 'pkg_check_modules(MIRRENDERER mirrenderer' - '' - + lib.optionalString (!finalAttrs.finalPackage.doCheck) '' - substituteInPlace CMakeLists.txt \ - --replace-fail 'add_subdirectory(tests/)' "" ''; strictDeps = true; @@ -63,6 +54,7 @@ stdenv.mkDerivation (finalAttrs: { cmake makeWrapper pkg-config + wayland-scanner ]; buildInputs = [ @@ -85,6 +77,7 @@ stdenv.mkDerivation (finalAttrs: { tenacity ] )) + wasmedge wayland yaml-cpp ]; @@ -93,6 +86,9 @@ stdenv.mkDerivation (finalAttrs: { cmakeFlags = [ (lib.cmakeBool "ENABLE_LTO" true) + (lib.cmakeBool "ENABLE_TESTS" finalAttrs.finalPackage.doCheck) + # https://github.com/miracle-wm-org/miracle-wm/issues/865 + (lib.cmakeBool "FEATURE_PLUGIN_SYSTEM" false) (lib.cmakeBool "SYSTEMD_INTEGRATION" true) (lib.cmakeBool "END_TO_END_TESTS" finalAttrs.finalPackage.doCheck) ]; From 859ea72d655b4dd710e77a0ed25d1c89669e91e0 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Thu, 16 Apr 2026 21:15:04 +0200 Subject: [PATCH 04/55] mir: 2.25.2 -> 2.26.0 --- pkgs/servers/mir/common.nix | 7 ++++++- pkgs/servers/mir/default.nix | 15 +++------------ 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/pkgs/servers/mir/common.nix b/pkgs/servers/mir/common.nix index abe64a6559d2..331f839fbf4e 100644 --- a/pkgs/servers/mir/common.nix +++ b/pkgs/servers/mir/common.nix @@ -312,9 +312,14 @@ stdenv.mkDerivation ( ] ++ lib.optionals (lib.strings.versionOlder version "2.17.0") [ "mircookie" ] ++ lib.optionals (lib.strings.versionAtLeast version "2.17.0") [ - "mircommon-internal" "mirserver-internal" ] + ++ + lib.optionals + (lib.strings.versionAtLeast version "2.17.0" && lib.strings.versionOlder version "2.26.0") + [ + "mircommon-internal" + ] ++ lib.optionals (lib.strings.versionOlder version "2.25.0") [ "mir-renderer-gl-dev" "mirrenderer" diff --git a/pkgs/servers/mir/default.nix b/pkgs/servers/mir/default.nix index fd220dbc6e41..8ab58ac56eb2 100644 --- a/pkgs/servers/mir/default.nix +++ b/pkgs/servers/mir/default.nix @@ -5,18 +5,9 @@ let in { mir = common { - version = "2.25.2"; - hash = "sha256-+nahWuAcGWgxBM6/a2HWwDw5DkQpUt5i/CEGzTLwNQw="; - cargoHash = "sha256-fVD+RGU/2UGVihIktKg2+eDWmlWomDOAcrY6k2XwF1c="; - patches = [ - # Fix leftover boost_system references when linking miracle-wm (library no longer exists) - # https://github.com/canonical/mir/pull/4721 - (fetchpatch { - name = "mir-tests-mirtest.pc.in-Drop-remaining-references-to-boost_system.patch"; - url = "https://github.com/canonical/mir/commit/14d396ecef4611e9182d78890a2d908439478799.patch"; - hash = "sha256-IpX/7lkuYwoITzOz/gF5q7TAFUg4YH0IY2fWkorIEiM="; - }) - ]; + version = "2.26.0"; + hash = "sha256-gADqNNkaYj8KQ67wWzUWT4LuTQh1S+w/qLhVDKdBH4Q="; + cargoHash = "sha256-bG2p5Gz34yQJLI1Wuejq6o+jXLn6O2eZE1XGddvxkV4="; }; mir_2_15 = common { From e6b8091c45c191263828400eefa19e9af46d39c1 Mon Sep 17 00:00:00 2001 From: OPNA2608 Date: Mon, 4 May 2026 16:04:30 +0200 Subject: [PATCH 05/55] {lomiri,lomiri-qt6}.lomiri-api: 0.3.1 -> 0.3.2 Plus changes to lomiri-notifications & lomiri to handle some changes done to the pkg-config files. --- .../lomiri/applications/lomiri/default.nix | 8 ++++++ .../lomiri/development/lomiri-api/default.nix | 26 ++++++++++++------- .../qml/lomiri-notifications/default.nix | 24 ++++++++++++++--- 3 files changed, 44 insertions(+), 14 deletions(-) diff --git a/pkgs/desktops/lomiri/applications/lomiri/default.nix b/pkgs/desktops/lomiri/applications/lomiri/default.nix index 8446ece91183..fd35f2f6ea2b 100644 --- a/pkgs/desktops/lomiri/applications/lomiri/default.nix +++ b/pkgs/desktops/lomiri/applications/lomiri/default.nix @@ -111,6 +111,14 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-9YRWMV+1UT+EQd9Uq1+6enNzz+HDlSt3LTPM1BKJxiE="; }) + # Compatibility with newer lomiri-api + # Remove when version > 0.5.0 + (fetchpatch { + name = "0002-lomiri-Adjust-to-newer-lomiri-api.patch"; + url = "https://gitlab.com/ubports/development/core/lomiri/-/commit/26cbfa458766df406ed7d2c351ec84522371b083.patch"; + hash = "sha256-1mPDtitMpktuvLs3Zn+6pCaMGTwGvIglGBdrm4Y8QwA="; + }) + ./9901-lomiri-Disable-Wizard.patch (replaceVars ./9902-Layout-fallback-file.patch { nixosLayoutFile = "/etc/" + finalAttrs.finalPackage.passthru.etcLayoutsFile; diff --git a/pkgs/desktops/lomiri/development/lomiri-api/default.nix b/pkgs/desktops/lomiri/development/lomiri-api/default.nix index a63f84b68b5d..582daaffdd7c 100644 --- a/pkgs/desktops/lomiri/development/lomiri-api/default.nix +++ b/pkgs/desktops/lomiri/development/lomiri-api/default.nix @@ -20,18 +20,26 @@ withDocumentation ? true, }: +# Juuuuust in case this ever changes +assert lib.asserts.assertMsg (lib.strings.hasPrefix "lib/" qtbase.qtQmlPrefix) + "Assumption that qtbase.qtQmlPrefix (${qtbase.qtQmlPrefix} starts with 'lib/' no longer holds, SHELL_PLUGINDIR_SUFFIX in lomiri-api needs to be adjusted!"; + let withQt6 = lib.strings.versionAtLeast qtbase.version "6"; + + # TODO This is likely not supposed to be the regular Qt QML import prefix + # but otherwise i.e. lomiri-notifications cannot be found in lomiri + shellPlugindirSuffix = lib.strings.removePrefix "lib/" qtbase.qtQmlPrefix; in stdenv.mkDerivation (finalAttrs: { pname = "lomiri-api"; - version = "0.3.1"; + version = "0.3.2"; src = fetchFromGitLab { owner = "ubports"; repo = "development/core/lomiri-api"; tag = finalAttrs.version; - hash = "sha256-2CVSKPZXZ74KUU5xVYSVIZLSPSyIudUcKR0CSfSpJyw="; + hash = "sha256-5w1cXKi8RZL2tbYMnqVFnlCK4BxcpCBg4jRwI7jB6AQ="; }; outputs = [ @@ -44,15 +52,13 @@ stdenv.mkDerivation (finalAttrs: { postPatch = '' patchShebangs $(find test -name '*.py') - - substituteInPlace data/liblomiri-api.pc.in \ - --replace-fail "\''${prefix}/@CMAKE_INSTALL_LIBDIR@" '@CMAKE_INSTALL_FULL_LIBDIR@' - - # Variable is queried via pkg-config by reverse dependencies - # TODO This is likely not supposed to be the regular Qt QML import prefix - # but otherwise i.e. lomiri-notifications cannot be found in lomiri + '' + # Variable is queried via pkg-config by reverse dependencies + # Qt6 one is already correct as-is + + '' substituteInPlace CMakeLists.txt \ - --replace-fail 'SHELL_PLUGINDIR ''${CMAKE_INSTALL_LIBDIR}/lomiri/qml' 'SHELL_PLUGINDIR ${qtbase.qtQmlPrefix}' + --replace-fail 'SHELL_PLUGINDIR_SUFFIX lomiri/qml' 'SHELL_PLUGINDIR_SUFFIX ${shellPlugindirSuffix}' \ + --replace-fail 'string(APPEND SHELL_PLUGINDIR_SUFFIX "6")' '# string(APPEND SHELL_PLUGINDIR_SUFFIX "6")' ''; strictDeps = true; diff --git a/pkgs/desktops/lomiri/qml/lomiri-notifications/default.nix b/pkgs/desktops/lomiri/qml/lomiri-notifications/default.nix index 8304dec0d522..fc64790d457e 100644 --- a/pkgs/desktops/lomiri/qml/lomiri-notifications/default.nix +++ b/pkgs/desktops/lomiri/qml/lomiri-notifications/default.nix @@ -2,6 +2,7 @@ stdenv, lib, fetchFromGitLab, + fetchpatch, gitUpdater, cmake, dbus, @@ -23,13 +24,28 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-rGs+MTt/Z+Gk3jSxU7tfNAUdypG/HJ4pDqvC+U722Eg="; }; + patches = [ + # Remove when version > 1.3.2 + (fetchpatch { + name = "0001-lomiri-notifications-support-qt6-and-newer-lomiri-api.patch"; + url = "https://gitlab.com/ubports/development/core/lomiri-notifications/-/commit/55e9b61d2214edb31613d67fa66284acfa171dc5.patch"; + excludes = [ + "debian/*" + ]; + hash = "sha256-BURficKpFd15RyNFWyZ+hqxFHnIbv4krFpTARQ86Ykw="; + }) + ]; + postPatch = '' substituteInPlace CMakeLists.txt \ - --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt5/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" - - # Need to replace prefix to not try to install into lomiri-api prefix + --replace-fail "\''${CMAKE_INSTALL_LIBDIR}/qt\''${QT_VERSION_MAJOR}/qml" "\''${CMAKE_INSTALL_PREFIX}/${qtbase.qtQmlPrefix}" + '' + # Need to replace prefix to not try to install into lomiri-api prefix + + '' substituteInPlace src/CMakeLists.txt \ - --replace-fail '--variable=plugindir' '--define-variable=prefix=''${CMAKE_INSTALL_PREFIX} --variable=plugindir' + --replace-fail \ + '--variable=plugindir lomiri-shell-api' \ + '--define-variable=libdir=''${CMAKE_INSTALL_LIBDIR} --variable=plugindir lomiri-shell-api' '' + lib.optionalString (!finalAttrs.finalPackage.doCheck) '' substituteInPlace CMakeLists.txt \ From 1ba0f989615c0d2d6d18a7bffbf2ecacb536a413 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sun, 10 May 2026 16:22:19 -0400 Subject: [PATCH 06/55] nixpkgs-vet: rm unused argument --- pkgs/by-name/ni/nixpkgs-vet/package.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/by-name/ni/nixpkgs-vet/package.nix b/pkgs/by-name/ni/nixpkgs-vet/package.nix index 290ce53852e9..a764d2e627c7 100644 --- a/pkgs/by-name/ni/nixpkgs-vet/package.nix +++ b/pkgs/by-name/ni/nixpkgs-vet/package.nix @@ -1,7 +1,6 @@ { fetchFromGitHub, lib, - nix, nix-update-script, rustPlatform, }: From eb59c2553d68f69fc5e1d51efef333d239dfbc98 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sun, 10 May 2026 16:43:32 -0400 Subject: [PATCH 07/55] eslint: convert to finalAttrs pattern --- pkgs/by-name/es/eslint/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/es/eslint/package.nix b/pkgs/by-name/es/eslint/package.nix index 9126aa0a18c1..e198c22f842a 100644 --- a/pkgs/by-name/es/eslint/package.nix +++ b/pkgs/by-name/es/eslint/package.nix @@ -4,14 +4,14 @@ fetchFromGitHub, nix-update-script, }: -buildNpmPackage rec { +buildNpmPackage (finalAttrs: { pname = "eslint"; version = "10.3.0"; src = fetchFromGitHub { owner = "eslint"; repo = "eslint"; - tag = "v${version}"; + tag = "v${finalAttrs.version}"; hash = "sha256-b0Gv7soMPTsbMOZLqMe5vMCPwInk9AFusepf2jJH/Ng="; }; @@ -35,7 +35,7 @@ buildNpmPackage rec { }; meta = { - changelog = "https://github.com/eslint/eslint/blob/${src.tag}/CHANGELOG.md"; + changelog = "https://github.com/eslint/eslint/blob/${finalAttrs.src.rev}/CHANGELOG.md"; description = "Find and fix problems in your JavaScript code"; homepage = "https://eslint.org"; license = lib.licenses.mit; @@ -44,4 +44,4 @@ buildNpmPackage rec { onny ]; }; -} +}) From 6e8af4c7a93295dbe52660fa809c5ce417858f5b Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sun, 10 May 2026 16:48:06 -0400 Subject: [PATCH 08/55] procps: rm unused argument --- pkgs/os-specific/linux/procps-ng/default.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/pkgs/os-specific/linux/procps-ng/default.nix b/pkgs/os-specific/linux/procps-ng/default.nix index 921107506fb9..ecd877096f93 100644 --- a/pkgs/os-specific/linux/procps-ng/default.nix +++ b/pkgs/os-specific/linux/procps-ng/default.nix @@ -1,7 +1,6 @@ { lib, stdenv, - fetchpatch2, fetchurl, ncurses, pkg-config, From 1f0ada01dcaca253094cf7a3caf99ae806f6488e Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sun, 10 May 2026 16:49:28 -0400 Subject: [PATCH 09/55] gnupatch: rm unused argument --- pkgs/tools/text/gnupatch/default.nix | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pkgs/tools/text/gnupatch/default.nix b/pkgs/tools/text/gnupatch/default.nix index ddb0914dbe84..99a801c4cc8e 100644 --- a/pkgs/tools/text/gnupatch/default.nix +++ b/pkgs/tools/text/gnupatch/default.nix @@ -4,7 +4,6 @@ fetchurl, ed, autoreconfHook, - testers, }: stdenv.mkDerivation (finalAttrs: { @@ -27,7 +26,7 @@ stdenv.mkDerivation (finalAttrs: { "ac_cv_func_strnlen_working=yes" ]; - doCheck = stdenv.hostPlatform.libc != "musl"; # not cross; + doCheck = stdenv.hostPlatform.libc != "musl"; nativeCheckInputs = [ ed ]; meta = { From 2a850511d78f7b01fcb80896495fb730c5450de1 Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Fri, 28 Nov 2025 16:06:25 +0000 Subject: [PATCH 10/55] avahi: move package to by-name and add avahi-compat override - Move avahi package from pkgs/development/libraries to pkgs/by-name/av/avahi (rename path for consistency with by-name layout). - Add avahi-compat overlay at pkgs/by-name/av/avahi-compat that enables withLibdnssdCompat via avahi.override. - Remove the old avahi and avahi-compat entries from top-level all-packages.nix. This keeps the package index organized under by-name and provides a convenient avahi-compat alias for consumers that need libdnssd compatibility. --- pkgs/by-name/av/avahi-compat/package.nix | 11 +++++++++++ pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 11 insertions(+), 4 deletions(-) create mode 100644 pkgs/by-name/av/avahi-compat/package.nix diff --git a/pkgs/by-name/av/avahi-compat/package.nix b/pkgs/by-name/av/avahi-compat/package.nix new file mode 100644 index 000000000000..063e403381e0 --- /dev/null +++ b/pkgs/by-name/av/avahi-compat/package.nix @@ -0,0 +1,11 @@ +{ + avahi, + ... +}@args: + +avahi.override ( + { + withLibdnssdCompat = true; + } + // removeAttrs args [ "avahi" ] +) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5675f04cf75c..04c958b870b7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1565,10 +1565,6 @@ with pkgs; apprise = with python3Packages; toPythonApplication apprise; - avahi-compat = callPackage ../by-name/av/avahi/package.nix { - withLibdnssdCompat = true; - }; - babelfish = callPackage ../shells/fish/babelfish.nix { }; bat-extras = recurseIntoAttrs (lib.makeScope newScope (import ../tools/misc/bat-extras)); From ebbd739810d717c826b2d979bebbde9216be9397 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 14 May 2026 10:43:14 +0000 Subject: [PATCH 11/55] slack: 4.48.100 -> 4.49.89 --- pkgs/by-name/sl/slack/sources.nix | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/sl/slack/sources.nix b/pkgs/by-name/sl/slack/sources.nix index bc0535e188c1..f8a69186d6e8 100644 --- a/pkgs/by-name/sl/slack/sources.nix +++ b/pkgs/by-name/sl/slack/sources.nix @@ -1,26 +1,26 @@ # Generated by ./update.sh - do not update manually! -# Last updated: 2026-03-14 +# Last updated: 2026-05-14 { fetchurl }: { aarch64-darwin = { - version = "4.48.100"; + version = "4.49.89"; src = fetchurl { - url = "https://downloads.slack-edge.com/desktop-releases/mac/arm64/4.48.100/Slack-4.48.100-macOS.dmg"; - hash = "sha256-vzgxVBRncNQ4mchSgbe9vm3kEiPXHeMlhm3Xq4COi7A="; + url = "https://downloads.slack-edge.com/desktop-releases/mac/arm64/4.49.89/Slack-4.49.89-macOS.dmg"; + hash = "sha256-u5NppmmRyC+6HaPIcSSGOOdVRiZdT9GE1eHvad6rYdY="; }; }; x86_64-darwin = { - version = "4.48.100"; + version = "4.49.89"; src = fetchurl { - url = "https://downloads.slack-edge.com/desktop-releases/mac/x64/4.48.100/Slack-4.48.100-macOS.dmg"; - hash = "sha256-5IEIgDxdE2Pnpy3gkJT3Cwzo3hRoTPziFAj30SnapVQ="; + url = "https://downloads.slack-edge.com/desktop-releases/mac/x64/4.49.89/Slack-4.49.89-macOS.dmg"; + hash = "sha256-eysKaQ1SXScsL0vji+32r/NgWN0eni62+LkB4svTHUE="; }; }; x86_64-linux = { - version = "4.48.100"; + version = "4.49.89"; src = fetchurl { - url = "https://downloads.slack-edge.com/desktop-releases/linux/x64/4.48.100/slack-desktop-4.48.100-amd64.deb"; - hash = "sha256-un+GE8zKDrag6YQMYN8+0ki7J3877FfMFqqucHhPBgk="; + url = "https://downloads.slack-edge.com/desktop-releases/linux/x64/4.49.89/slack-desktop-4.49.89-amd64.deb"; + hash = "sha256-Shf4/igTudAwg0ve8iGjpLIS8AL/k90RDN92JyAMGy8="; }; }; } From 45874d3d33465659c7510f4949565dac8d6e7302 Mon Sep 17 00:00:00 2001 From: Harinn Date: Tue, 12 May 2026 13:49:38 +0700 Subject: [PATCH 12/55] python3Packages.aiorpcx: fix tests on python 3.14 --- .../python-modules/aiorpcx/default.nix | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/pkgs/development/python-modules/aiorpcx/default.nix b/pkgs/development/python-modules/aiorpcx/default.nix index 7210ed7ce019..db81da35fc38 100644 --- a/pkgs/development/python-modules/aiorpcx/default.nix +++ b/pkgs/development/python-modules/aiorpcx/default.nix @@ -1,6 +1,7 @@ { lib, fetchFromGitHub, + fetchpatch2, buildPythonPackage, setuptools, websockets, @@ -20,6 +21,20 @@ buildPythonPackage rec { hash = "sha256-mFg9mWrlnfXiQpgZ1rxvUy9TBfwy41XEKmsCf2nvxGo="; }; + patches = [ + # fix asyncio.get_event_loop() usage in tests for python 3.14 + (fetchpatch2 { + url = "https://github.com/kyuupichan/aiorpcX/commit/b8ce32889c45c98b44c4e247ec0b0ae206e9ee91.patch?full_index=1"; + hash = "sha256-EIxGR3M5dfX4ZyPFftVdPFcsg9WwYBG/h31edu6Te8o="; + includes = [ "tests/test_util.py" ]; + }) + # make test_misc async so it runs inside pytest-asyncio's loop on python 3.14 + (fetchpatch2 { + url = "https://github.com/kyuupichan/aiorpcX/commit/25043621700672ee375d20b78804118acac43b1b.patch?full_index=1"; + hash = "sha256-q4tqbcPQj6SU06Xn/4ns1NriLLx8zmUOGJo11ucA6Dk="; + }) + ]; + build-system = [ setuptools ]; optional-dependencies.ws = [ websockets ]; From 8486ce0d34a4f19752837ae08ae2debfdb76bfd6 Mon Sep 17 00:00:00 2001 From: Harinn Date: Tue, 12 May 2026 15:15:04 +0700 Subject: [PATCH 13/55] python3Packages.aiorpcx: allow local networking on darwin --- pkgs/development/python-modules/aiorpcx/default.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkgs/development/python-modules/aiorpcx/default.nix b/pkgs/development/python-modules/aiorpcx/default.nix index db81da35fc38..50bb05f7ac11 100644 --- a/pkgs/development/python-modules/aiorpcx/default.nix +++ b/pkgs/development/python-modules/aiorpcx/default.nix @@ -52,6 +52,8 @@ buildPythonPackage rec { pythonImportsCheck = [ "aiorpcx" ]; + __darwinAllowLocalNetworking = true; + meta = { description = "Transport, protocol and framing-independent async RPC client and server implementation"; homepage = "https://github.com/kyuupichan/aiorpcX"; From 8ea4853d5a26d85e6bff4dfea753af2b5589d3d0 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 14 May 2026 14:56:44 +0000 Subject: [PATCH 14/55] gotty: 1.6.0 -> 1.7.1 --- pkgs/by-name/go/gotty/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/go/gotty/package.nix b/pkgs/by-name/go/gotty/package.nix index 6b0501206e51..c4c91ab9e449 100644 --- a/pkgs/by-name/go/gotty/package.nix +++ b/pkgs/by-name/go/gotty/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "gotty"; - version = "1.6.0"; + version = "1.7.1"; src = fetchFromGitHub { owner = "sorenisanerd"; repo = "gotty"; rev = "v${finalAttrs.version}"; - sha256 = "sha256-9J+8NZmdYg4mE8Jgs2bxcwcPyh4sVcOBYPnulVENdy0="; + sha256 = "sha256-zTdV6l7rrOY8oPwpSIfYC9rgwbdvSe2dsQYHvhnIq/Q="; }; - vendorHash = "sha256-OcBwkA28k54rSZP66L+wdkiWPvUv7Z9pTlEK7/LXjBM="; + vendorHash = "sha256-MvNCq1kWhfVJz4h6G0yAwJd8Z4xRtcu2WjeEhoTW5L8="; # upstream did not update the tests, so they are broken now # https://github.com/sorenisanerd/gotty/issues/13 From 8c3b3f52389bc41dad5a1b81ec0766ac0faa388c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 14 May 2026 15:47:08 +0000 Subject: [PATCH 15/55] pocketbase: 0.37.5 -> 0.38.0 --- pkgs/by-name/po/pocketbase/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/pocketbase/package.nix b/pkgs/by-name/po/pocketbase/package.nix index 81f0d6dd298f..ca404e3c86e9 100644 --- a/pkgs/by-name/po/pocketbase/package.nix +++ b/pkgs/by-name/po/pocketbase/package.nix @@ -7,13 +7,13 @@ buildGoModule (finalAttrs: { pname = "pocketbase"; - version = "0.37.5"; + version = "0.38.0"; src = fetchFromGitHub { owner = "pocketbase"; repo = "pocketbase"; rev = "v${finalAttrs.version}"; - hash = "sha256-z5brZQEblcPkNNg6kNDw9C/3CwUCdMF/TPcOIFaPoKI="; + hash = "sha256-nN3yqf/CKHBTp0Dg31R1g8ZNXpinFfpkKsqYbt8EK5o="; }; vendorHash = "sha256-8YtDQLeStdUb6HXX/KEifDHiX//9cH7XCBu2LtHrCQM="; From e6e29d3c22d5c1729dc8dc63dfaf719855a2c6f9 Mon Sep 17 00:00:00 2001 From: Guy Boldon Date: Mon, 11 May 2026 20:54:24 +0200 Subject: [PATCH 16/55] coolercontrol: 4.1.0 -> 4.3.0 --- .../system/coolercontrol/coolercontrol-ui-data.nix | 2 +- .../system/coolercontrol/coolercontrold.nix | 13 +++++++------ pkgs/applications/system/coolercontrol/default.nix | 4 ++-- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/pkgs/applications/system/coolercontrol/coolercontrol-ui-data.nix b/pkgs/applications/system/coolercontrol/coolercontrol-ui-data.nix index c7dfa03f8617..4c8f093dd7f8 100644 --- a/pkgs/applications/system/coolercontrol/coolercontrol-ui-data.nix +++ b/pkgs/applications/system/coolercontrol/coolercontrol-ui-data.nix @@ -12,7 +12,7 @@ buildNpmPackage { sourceRoot = "${src.name}/coolercontrol-ui"; npmDepsFetcherVersion = 2; - npmDepsHash = "sha256-AzRw6DuloOFC7VN7yM9czqxosfVIoXAltv2xHUxac7k="; + npmDepsHash = "sha256-fWsksBQCwHHWYE82NG0Vf/f+Hk02YMCUaGMHFGhGx2U="; postBuild = '' cp -r dist $out diff --git a/pkgs/applications/system/coolercontrol/coolercontrold.nix b/pkgs/applications/system/coolercontrol/coolercontrold.nix index 1a2719cf0d34..01e7e4aecde4 100644 --- a/pkgs/applications/system/coolercontrol/coolercontrold.nix +++ b/pkgs/applications/system/coolercontrol/coolercontrold.nix @@ -2,6 +2,7 @@ rustPlatform, testers, hwdata, + pkg-config, libdrm, coolercontrol, runtimeShell, @@ -22,11 +23,15 @@ rustPlatform.buildRustPackage { inherit version src; sourceRoot = "${src.name}/coolercontrold"; - cargoHash = "sha256-rFwbHsGkKLD9UgkdTbxMIjARmU0Ewal1NIwlbzRL/vc="; + cargoHash = "sha256-f0SsTwriUo2rD97L+Z/bq7UahOSLjYjH8bbXg/Hx5qE="; - buildInputs = [ libdrm ]; + buildInputs = [ + hwdata + libdrm + ]; nativeBuildInputs = [ + pkg-config protobuf addDriverRunpath python3Packages.wrapPython @@ -42,10 +47,6 @@ rustPlatform.buildRustPackage { # Hardcode a shell substituteInPlace daemon/src/repositories/utils.rs \ --replace-fail 'Command::new("sh")' 'Command::new("${runtimeShell}")' - - # This is supposed to be a "nix-compatible file path", but there is nothing that actually does the substitution - substituteInPlace daemon/src/repositories/hwmon/pci_ids.rs \ - --replace-fail '@hwdata@' '${hwdata}' ''; postInstall = '' diff --git a/pkgs/applications/system/coolercontrol/default.nix b/pkgs/applications/system/coolercontrol/default.nix index 62e10a00710f..fe38f9bf98b1 100644 --- a/pkgs/applications/system/coolercontrol/default.nix +++ b/pkgs/applications/system/coolercontrol/default.nix @@ -5,13 +5,13 @@ }: let - version = "4.1.0"; + version = "4.3.0"; src = fetchFromGitLab { owner = "coolercontrol"; repo = "coolercontrol"; tag = version; - hash = "sha256-v1enPMezagA3gcYD5EbC1ecTOXEsMLRGWIKzgDxzRWg="; + hash = "sha256-hmxeqsCv0URBSe4sU637h4OYroLHQRcOtkFuyKoES7c="; }; meta = { From efc57534c85ba2fb1c36e82fe57fb40c34ac1d18 Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sat, 16 May 2026 12:16:22 +0200 Subject: [PATCH 17/55] apbs: fix cmake build on darwin --- pkgs/by-name/ap/apbs/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ap/apbs/package.nix b/pkgs/by-name/ap/apbs/package.nix index 4a7a06f18292..1b367e4fd744 100644 --- a/pkgs/by-name/ap/apbs/package.nix +++ b/pkgs/by-name/ap/apbs/package.nix @@ -27,8 +27,10 @@ let cmake ]; - # Required for gcc-15 compatibility - env.NIX_CFLAGS_COMPILE = "-std=gnu17"; + env = lib.optionalAttrs (!stdenv.hostPlatform.isDarwin) { + # Required for gcc-15 compatibility + NIX_CFLAGS_COMPILE = "-std=gnu17"; + }; cmakeFlags = [ "-DBLAS_LIBRARIES=${blas}/lib" From 11a1664e221a99c66c1422933520b68db35b2932 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 16 May 2026 10:26:40 +0000 Subject: [PATCH 18/55] thunderbird-latest-bin-unwrapped: 150.0.1 -> 150.0.2 --- .../thunderbird-bin/release_sources.nix | 530 +++++++++--------- 1 file changed, 265 insertions(+), 265 deletions(-) diff --git a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix index 27b0241de129..f2d915d6d2ed 100644 --- a/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix +++ b/pkgs/applications/networking/mailreaders/thunderbird-bin/release_sources.nix @@ -1,797 +1,797 @@ { - version = "150.0.1"; + version = "150.0.2"; sources = [ { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/af/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/af/thunderbird-150.0.2.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "e19bd0ef0405858ffa4c8e88c4763b587236916ce70599b7716b5b6ae0f7e7e1"; + sha256 = "ea29aed3b0a21e1a064be357a1edcb326dc8c468aed255224df0ed419a08131d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ar/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ar/thunderbird-150.0.2.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "14b424b7c10bd2ee51e83f651f0f2c5a3981ef56fce29ef8e5e865f25334a074"; + sha256 = "45febf34682b35397a4a7feba6516612996fcceaab74a3db43eabeea687cb790"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ast/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ast/thunderbird-150.0.2.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "5423b969d3fd4bc2c7d51a5f4802a4e1109cd50f823cbfc22d24981cefa2f4bb"; + sha256 = "cee0a9d94420666238966fbc393bbc8d074330477a85a60537a1719fcc401052"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/be/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/be/thunderbird-150.0.2.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "e8a80b8008de0b10a1d8ca1bb2e8b06ddef6a8b2b6b052b15fae6bddc7f611ee"; + sha256 = "7ad98e87d2f3ade821adb674123f51bb356d13db916b3e5a0285b9f589476b3e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/bg/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/bg/thunderbird-150.0.2.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "fe65d3f75c923bbebfe878468ed2a8cf2c868e08adce1e525ccdc512b64fd05f"; + sha256 = "050c405169dd7dc3a428fa2e4de522616babd637ed95e6ce1e81c42286031fe8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/br/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/br/thunderbird-150.0.2.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "5cd3774993f6e152e52bec19460c938073deef3e967898f5e9a867d9321618c7"; + sha256 = "e253383dd69bd3f76811be96ff9c5a2c40f1cee3ae1f30977c2808b36aa5d798"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ca/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ca/thunderbird-150.0.2.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "6b69cacd93c48d426d28b68329c10ed791f0e31c817ed1b06d321b60d9448047"; + sha256 = "38e7dc4050e6f9aff31c92e4af425e67416825bd588522b4356e140474dda04f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/cak/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/cak/thunderbird-150.0.2.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "860ab458083e3d747ad4e81f3af114147681d7f66a41961e3c1ffa5a15a79420"; + sha256 = "1ee33c8d5b78322a8da791cdf1d05cd17f28297894934a58dea3e6d44e33e4e9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/cs/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/cs/thunderbird-150.0.2.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "74f20183defa44fd93143ee31b03c19882b3864f66dfdf70ec836e10f20c2a6a"; + sha256 = "ef007db724953687daa1c5d43b2f16aea4e0f56d38d7aa5ee7ac5384b2cf829e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/cy/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/cy/thunderbird-150.0.2.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "9b2ee852e0eea5893143fc604833b4283896f872a348e875c1f182aa2739ef5c"; + sha256 = "c7263aad9875badce12f27617a8c417186a3f372a281d9f6b9df1ec635f1a5a8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/da/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/da/thunderbird-150.0.2.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "32888221b7be2cb60c4676626f7df78ebca530b765f341643edc79520a032b65"; + sha256 = "703d54d09523c481ee39239b9903c15d4c7848aeb5f1a187ad06d4a4e4f47708"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/de/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/de/thunderbird-150.0.2.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "f2f4943a444e4a2aceafa25093fa837bf9a4f351be025fb91ec2e9c8366ea967"; + sha256 = "89c715191cb1f3605c3676ed5cf56112e06509ecd30c91c8707e9baec100da0e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/dsb/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/dsb/thunderbird-150.0.2.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "308c7c72a83e708f39ff541ca635fdfae2daf4435c099c218bb33113677c85c8"; + sha256 = "8e5344911fa179dae4c02529fd4283273fdc1f7db4e670de85637df89f19d775"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/el/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/el/thunderbird-150.0.2.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "2a64c02ec06312bfa16077bee67ed3d9cc3535d9c784a6c960c2a1461d705db7"; + sha256 = "30bd78747434670338198f8c636f632fa42177874bf0694ae0b482fb0fd0bec7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/en-CA/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/en-CA/thunderbird-150.0.2.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "2de9452bb068c6654bf0e088099111b88a8034de515224410505f13bdc0da398"; + sha256 = "8cea903388f36932b82c3fb910efe7293b9c205bd4e62a46c03f7295e693585b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/en-GB/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/en-GB/thunderbird-150.0.2.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "43874b4905ae365e8f815b2e1c2cf76c4a27b48b212bc2b1dac0190dcfc21d03"; + sha256 = "2de5718ea93c07d014f519494ce841b63f17c7cdaac090f535bfe68699798eec"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/en-US/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/en-US/thunderbird-150.0.2.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "8c5001d2cf779583f88c11e7f0edb0da98a7f911cc387b2bc6b17787af235344"; + sha256 = "d9177ca8f9f1d329c0662ca08f61103de1b549962e98dec2789db3cbf9deac46"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/es-AR/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/es-AR/thunderbird-150.0.2.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "16a36b71d06f5246a87e16b956e21b6691cf96aa6cb46646e07d235ed293fffd"; + sha256 = "d4156fdc343ecb37bb1703452882a8a7e011e08b7e5b12062e2226e1cb340533"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/es-ES/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/es-ES/thunderbird-150.0.2.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "6ca98ba68f61587b606f873a3c6c94aef85f222b3791d4eb1ed0bfd0d2c40358"; + sha256 = "3da16df96b571371c49ac2cf8bdee7c328c5cdbff27f8640a9e0bd893efcabe7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/es-MX/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/es-MX/thunderbird-150.0.2.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "dc9ae26197ff3179a38d83b3ea4c52ea4c833ccaa1a03a59eb39376776b99a40"; + sha256 = "cf82b928432c5e5512ba844d9f718abb782d158fbea3026e63d95cca4ca1f67b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/et/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/et/thunderbird-150.0.2.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "1ed600fa1c275e3e2823dc20b54406407e5ceb6bc08eccbad82a8e8e09080935"; + sha256 = "a203566f1ae313ec91e56caa150631ebbfb15f16461b8b67fe308fb70a926ff9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/eu/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/eu/thunderbird-150.0.2.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "3ce118f8ff3c9e3458e4bd00083d09a837fe76634edb5a34141e5d18370498a6"; + sha256 = "345a326fed8fcbb4efd8bbd9b55fe4b553469868b81f5b7ee28127e07c30ea7b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/fi/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/fi/thunderbird-150.0.2.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "47c5e1045e2154270e211003a0705ab7845fc7155156cfab6ee2956fa32ceb80"; + sha256 = "e576a42e01833112ea44338c60ad629e554a8f58ba5307b0ac9f92f50e274545"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/fr/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/fr/thunderbird-150.0.2.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "28fe1d68032b9eece718500f953f48df0ddf9d8f3299174e326afc8edced3f89"; + sha256 = "3d1b8026c061af6d86715b4e8b29956eff154d624398899c1e0924926e0ba3fc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/fy-NL/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/fy-NL/thunderbird-150.0.2.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "38d5a2cb35441c6923b620524b0eb004a0e2b6b537a60520b492bed7a39562be"; + sha256 = "44ee8887027ebbb1c5d9c5dbfc9de76e863973ebf4cb7a5cf13e99707fa99766"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ga-IE/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ga-IE/thunderbird-150.0.2.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "b8cc9a4b99bdb7b8099d172eceed011da1b38d7c5ca3a9d1683bfc85bebf46a1"; + sha256 = "32bfa76a574e0183fba0acc03ab3adc2dc3380f59b21fe0b739e02e2db216c87"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/gd/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/gd/thunderbird-150.0.2.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "071f4d7d504065e9406c1c4c46bdcc4e6d5d4a37fbd731db78890af24e239b86"; + sha256 = "286ce08a5ad5d09de177e03b730e11526ef72cda329b2355ac43e426dfa5cc24"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/gl/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/gl/thunderbird-150.0.2.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "d49946503751d5b3068e5b2734fad48224dad0fa31f4422fa22adf062912a882"; + sha256 = "910a07b909e19e7e9a6d9dee381ce39de43201326364e2cbbc5d7a44479efef5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/he/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/he/thunderbird-150.0.2.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "fddb3459bfb5f2fb04a37173b7f49615380021889dc7bbc769fc5c008ff65ea0"; + sha256 = "7999737342e08ae0db75f69a682f54013bc83270ff92e93b806daf97df1ae3b6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/hr/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/hr/thunderbird-150.0.2.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "066bde56938c11074c56a6218a0d3897c4fd79daecaf1ecb33ea9bb9ecc77c29"; + sha256 = "60687db2a1ecbf5ca03ee7e4a5b254daec3bcc9f7b11fc064750988caeff7bc6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/hsb/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/hsb/thunderbird-150.0.2.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "ce71c493edad78317613d498b24134c95f725a53cd2c310594627890200a7d11"; + sha256 = "e62eed37667359f07f44793e04cfab14c6f232853f9e53e22cc4b75eb4358c65"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/hu/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/hu/thunderbird-150.0.2.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "fdef09223bc8b9dc846b727d46c02b50b1781f012ff113f20dd4846131c3935b"; + sha256 = "fc356cec7c4c3a2af1b1937084d12190ea0e1862434df7b92f7aca1dd29d5c4b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/hy-AM/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/hy-AM/thunderbird-150.0.2.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "bf6ddb3196c2675d98d5de3f993b0b07c61a801b7dfb399c86716eeaee040895"; + sha256 = "6479c2a6ea1c2ccf7c5c3799bd492acd496eeffa7bbe92415541d2620aef27c8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/id/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/id/thunderbird-150.0.2.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "36352432ca141c6e2d395d0b8e4a53f9ee2e12851ee7eb4fbd1df685fa6cb5a5"; + sha256 = "91d33939b13acb817e0ce48ad3b0472ed01f5f13c45b79cadc6e6ea8b7fb8bfd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/is/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/is/thunderbird-150.0.2.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "27b4c197788714aed2cd68725b295053df73bc392b1c4b46a7e7a9d9989cd68b"; + sha256 = "1d91d2f771bcfbf96ec4b5f399602c7586c58de8a954a0e54b9568a64db4c8c4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/it/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/it/thunderbird-150.0.2.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "9066f09e5c83bcd336edd74f7384a506d3e0d11f446cb3d9d0f5e18d6c2ae5a2"; + sha256 = "1cb3dd256f0deec3e0f9367e5b9d91680d605b01b7c4539dfc5564602cb6b3e6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ja/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ja/thunderbird-150.0.2.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "d9faf1632ce8d7ceb2a454951ad12ee14fb45242a78428f332abb3cdb491ceb1"; + sha256 = "172dee0180645c4cbeb0b8b2aa22767657f96908d57cbe609a327b060ba7b0d5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ka/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ka/thunderbird-150.0.2.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "3e9225cee5602ceec18feaffdcdd8862c6ba07c19130e41ad3b15b81d731236d"; + sha256 = "725b3c287909f44c014ac17998e479765ab5a84652db809f007203282d96ad53"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/kab/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/kab/thunderbird-150.0.2.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "1895c27801f1c3c6ca9658f54d21c394eef6593d32d6151be33590ed12bb92ec"; + sha256 = "4a0e212d13b64dca2a2eb61ce19e00925e30aeeb96ab4d75302b54553ba15350"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/kk/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/kk/thunderbird-150.0.2.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "7ae91900a6def530071ad5e85f2c0b5a99348b1f915ff1d31a2c4ae5acb6ccee"; + sha256 = "0f7dee62bb800ac98505f50b7b4ae61da7a17cb172d1646c1ef40c7286a9fc40"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ko/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ko/thunderbird-150.0.2.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "004217615c107b0613158c0229f542c0b2c2fe963ea12bae40dc5fa2a936e055"; + sha256 = "09bc9cf3e1d59547670435589852e5d06c998180a144c432e433240e36598633"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/lt/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/lt/thunderbird-150.0.2.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "842b0e7344496465860b20bfdf766f4a6cf2cce93bb5d352e13d7a310b65c703"; + sha256 = "255ed8a53a5b340a9aa0fc164b5d487b4afadd95536e91736184c2f2ac8bda7b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/lv/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/lv/thunderbird-150.0.2.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "bdd4a9974f5933d57c538d4156008751e40c0f5c7fe8e2553984d82de2815e03"; + sha256 = "4b368fc97e1ca76d54b5d364c2ba08a73891cf1f071c8c91bbbdb0aeddedffef"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ms/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ms/thunderbird-150.0.2.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "1541b90c739e9015fc2e7c88e09210681be9f552bca420e527244bae2170b164"; + sha256 = "dfb9d2df87dfea3a5807cb31a5e12ec7cb63b7bd6fbf19ceeeb859fd92ec2d66"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/nb-NO/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/nb-NO/thunderbird-150.0.2.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "820cf7a946c03a81dcb35dfc61ec7051e7c34324342a650a437c06efe90eba42"; + sha256 = "b0bc42220b1418bdb0f4d6a3c42f4837b19dc35b50076520cef6b731cc4f1758"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/nl/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/nl/thunderbird-150.0.2.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "352a7e22033ae0b0ee735d243ca3d28900b541868ffab48b7acbc6628975e8b6"; + sha256 = "03772d3194e3887b9be06d33427d8eaf2fd6e8eb69d21a8e4380efaa163dd593"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/nn-NO/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/nn-NO/thunderbird-150.0.2.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "449aacec09d057f297c9943eff85e4da7e19e3a1e83921f8c4096b554b6d4dc4"; + sha256 = "3b0120d09bb964f91a189ac62f121ab3433f045555983c30cc482908e2b2f82e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/pa-IN/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/pa-IN/thunderbird-150.0.2.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "51699b1006434208493f49e46f70522a227486d5e52d437012b975b3b70eca49"; + sha256 = "2dae0aab34c3c2535114b8289f896067dcbf7c49e9d14413603a61c8b6a4706f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/pl/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/pl/thunderbird-150.0.2.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "bba4ab9e7c38f1cdf7ec789f496f467a8b5c4cfd63d99e94511b8ed5a6b78593"; + sha256 = "87b8a68a93d6736438df6e7ad33a568d275380b85559f2f17282cd10c5be4c90"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/pt-BR/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/pt-BR/thunderbird-150.0.2.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "6bc71d0fc17a19878391df1902475dd818bce26750ee94025ef710cb0785ae46"; + sha256 = "a7630a6d9fa9e89cbc4d65eb2817c188347975c9ca6c0ee83cd0090010e13374"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/pt-PT/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/pt-PT/thunderbird-150.0.2.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "aa196a8876052c41be248ce460fd9de098210c1f6f25724eadf9df7effee7c03"; + sha256 = "09158b125ffa69a95cddd25da9ea27e88ffe831b6b5be975618b99ac0b5c3282"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/rm/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/rm/thunderbird-150.0.2.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "c5e3347b9251b83fa8e6d6eb8253334d840e342ccc3ad0c900f7ea49f86f40fd"; + sha256 = "087f28276dd21186255e175d73423f59d598f30c39bdb748496ff8a990dbee1d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ro/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ro/thunderbird-150.0.2.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "9faa923fc15db6c365d208fac4867b3923b09765ada462b0703a72e28be24e81"; + sha256 = "5b94694772eaad0db582675c8c828086ccfb3e967fd7ae7f1585cbd1615af60b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/ru/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/ru/thunderbird-150.0.2.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "52b2f56fed84a81ec06aa1995000c40e342666f5e6ce843886aba7a50fb2e5d7"; + sha256 = "df14435dcacc3e4abc8f3885b811b7530308f2a9207334e9c18f2a36c53d4e2e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/sk/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/sk/thunderbird-150.0.2.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "7a9d9de2835369d79e51189ed5ffeaee4a25ea24171e690f19c44709440a116a"; + sha256 = "6d8d6b6be303cdeb829d73b90e8d65c9bd29556be0aa9883ac0c157812933123"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/sl/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/sl/thunderbird-150.0.2.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "e9c772c567e4fbf1226f6c2c20f36aedfae8204903d3143ae3cd3fcd844ac345"; + sha256 = "323b581e2a6501e14b74411b75b2dff4cb861c2b65b20756518299f4f3617fe5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/sq/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/sq/thunderbird-150.0.2.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "2a831c2c8b74b5e6f059c468158e61e5ac148b916930abcd6430471a9e72e56e"; + sha256 = "93d190ce5dccd36a16c49dd9c4374fff3ef018114e3ceb21ec8ab1247af86b9d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/sr/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/sr/thunderbird-150.0.2.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "447ebdfce33474d419260776d79aabf1896bed9e681c33f6c8a93884d94ae52f"; + sha256 = "7c20ad71c4326bc07518a4251b43d03c119878967dcb5f78fc6d470a6c38a919"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/sv-SE/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/sv-SE/thunderbird-150.0.2.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "c944f61802d256f56c3fc420eadb79f8ea20c97b8ae9b530fce1f977a47734cb"; + sha256 = "1118b6042817f4ff6556fc1c8fda265dd46fd51cfaa854b677996be37cfabcb4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/th/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/th/thunderbird-150.0.2.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "08bbcdf86d01663cb6c516a6ce1c0228f766829d839b4bdf1d3be9baee276ec5"; + sha256 = "4a36f994bbfb318f8a781df27aa5c780d567f34a74ce729099fc78dc7d8537f8"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/tr/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/tr/thunderbird-150.0.2.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "7dfa1d8767863814e551e5bc3f084fe2947bb4f03ae1355e00a1576c03975ac8"; + sha256 = "d32e80c1e8de206bef31b4f507f707feb199a43dbfa1b2baeb4a8b7049eb25dd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/uk/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/uk/thunderbird-150.0.2.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "8408c1cf28c5bb0f777c49f83c42d0a93780d432ee169e44bb00a7b1d7a886f9"; + sha256 = "df6465f169e557415ac684e186b18c8af77a5cab985f596b4850d6faa75b1278"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/uz/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/uz/thunderbird-150.0.2.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "97aa8d7603967d84f1c0e929f7b1cbfabe253a2dc28aa6f0451ac18ca30ba44f"; + sha256 = "62f2e6260d43d04e02a990924886e633215556f1fa6d649f7fa7a6af891c624a"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/vi/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/vi/thunderbird-150.0.2.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "04589b92e28c0f95474ebaad6f5ae9c027ca80930a800e3202faef821b599126"; + sha256 = "aee027d596105f30b473237565669ac162c2b56112aa4ab7644ee9f18cf254e0"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/zh-CN/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/zh-CN/thunderbird-150.0.2.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "2c0d69d29536fa0d55a5cd5dcc9de2f788e33a401b35e1f8d98cb1651b5051b7"; + sha256 = "a50210c037552d964dd46e480c81d8a6a3c2e454c7ed60a294e5822c25adc334"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/linux-x86_64/zh-TW/thunderbird-150.0.1.tar.xz"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/linux-x86_64/zh-TW/thunderbird-150.0.2.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "7662ded57361fe3de43be1266e420f6768c03073b19577625d69ae7c8c4c700f"; + sha256 = "b521711e7a82acd5546932e4f411d091807f0f847799076ce3e2d8b56b0d1c42"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/af/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/af/Thunderbird%20150.0.2.dmg"; locale = "af"; arch = "mac"; - sha256 = "ea5b06389c08743d340b6581fc212f2d75d66fc814f6833078ffb7e615175bf4"; + sha256 = "58114f9536993dffb18041d13870d4db3e71f81d4aef6cae593a0e4bebabb0e7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ar/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ar/Thunderbird%20150.0.2.dmg"; locale = "ar"; arch = "mac"; - sha256 = "836a36509c673bf30465a1cdedbac44981d9b238c224d56a25e136a36196e363"; + sha256 = "b89b948b00de60131ae6f0eff8af439e72b387113196d1e524422e1325873f03"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ast/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ast/Thunderbird%20150.0.2.dmg"; locale = "ast"; arch = "mac"; - sha256 = "ce8122bac365dd72e51d9fd0cd439eec892febef2daaac917b2d9574b2691bc7"; + sha256 = "b9428a8c9babb4e122da9d004467c0f80c110cd2f0b4ddc4702a2d29b94b2a9e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/be/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/be/Thunderbird%20150.0.2.dmg"; locale = "be"; arch = "mac"; - sha256 = "e1934f301ed1cb996bcf655a4898fb6154fe5a7cb6685f6f4e18ab0c356c3ba2"; + sha256 = "c41590615844fe7d25e3b660c5a9c0cd3d00026fe525b32291f78a820962791b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/bg/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/bg/Thunderbird%20150.0.2.dmg"; locale = "bg"; arch = "mac"; - sha256 = "5d2ad753e75635c2dcb51920c06a8563d98482cdab0478acfaea0de4a78c3f77"; + sha256 = "d5c3b1786e0caef0cc99d3ab775a2384fce272562af7322b11defd2558830745"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/br/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/br/Thunderbird%20150.0.2.dmg"; locale = "br"; arch = "mac"; - sha256 = "f5eaa6fa572eee8b1a9a7afedbfa90c62b57ccbc32934ec92c13593c08e2d84f"; + sha256 = "1ad02b311baba37f77956acedb3d5882a1d2b3cbab0baf246ab273b584579a16"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ca/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ca/Thunderbird%20150.0.2.dmg"; locale = "ca"; arch = "mac"; - sha256 = "89e92e967cd433dcce851fc0e7d159784d5a15b82134b253902c4e733865a68d"; + sha256 = "6b312f690fc9802a417779cf490696139e567f0e8b9b06f866b05f351a6cabd6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/cak/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/cak/Thunderbird%20150.0.2.dmg"; locale = "cak"; arch = "mac"; - sha256 = "8b08b8b471a6b8b36fa1d8cfe563377c4c6c8a78c80b58224bd40329787b2e2f"; + sha256 = "a4fd219d33158905896519c4d586f37b9008956a8c798f3291cce250709ce3ff"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/cs/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/cs/Thunderbird%20150.0.2.dmg"; locale = "cs"; arch = "mac"; - sha256 = "ac39f830863398ab98af9a649c6b5f786b145ec870e75d399297511ef2ef5993"; + sha256 = "d040d2501bedbb4e24f247ed0a43e14eb9346d60cd65e1bfaacdf52428c5b931"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/cy/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/cy/Thunderbird%20150.0.2.dmg"; locale = "cy"; arch = "mac"; - sha256 = "bb6d61944130791174463f117d04512aedabb00b697297112388be0a7ccb4773"; + sha256 = "eb3ce4f1115105e2a327e27dfec3ff3be8159ffe762f52ad8f6d7279ef97882f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/da/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/da/Thunderbird%20150.0.2.dmg"; locale = "da"; arch = "mac"; - sha256 = "626ddaecab5dc22ef6d87867c72888f7e0f58a398601700ff1a48d9a58c9ae02"; + sha256 = "cd11494c287ebf466435fa2065ba6901dd766af1d46346476a4b3e7f880610e0"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/de/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/de/Thunderbird%20150.0.2.dmg"; locale = "de"; arch = "mac"; - sha256 = "f241c560c66fd5e9f3a431b957a303948ddf644336bce8dc9748a5b603a5586d"; + sha256 = "e73d795dbdc1345f5f50e4794966f33acb09e4981b80b37d94c910456be4625f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/dsb/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/dsb/Thunderbird%20150.0.2.dmg"; locale = "dsb"; arch = "mac"; - sha256 = "f6b6a0f08ff55f11af3b31405f0390601f555dc00eb91f99220eeecd242674cd"; + sha256 = "de98ba8392533918161f119f7b3209fa8c6700c6251727110b78982736f09c07"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/el/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/el/Thunderbird%20150.0.2.dmg"; locale = "el"; arch = "mac"; - sha256 = "0e9621e04e93465fa7270261c7b3e7ef970046f3b06e3e6bb05564b9d4a75557"; + sha256 = "c6eea670c138e91b2c2e3be9b0d0dc1083d77f80ac35d1c26a34b553105533a9"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/en-CA/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/en-CA/Thunderbird%20150.0.2.dmg"; locale = "en-CA"; arch = "mac"; - sha256 = "f1233dcda7622bc1be53bbcf38b7c5b5dfdf950ea868821b9677beef28b1b8ba"; + sha256 = "d5e51b3d08fbf9964bc86058eb146ce20f38af1e06d58710f29a5ef096a236bd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/en-GB/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/en-GB/Thunderbird%20150.0.2.dmg"; locale = "en-GB"; arch = "mac"; - sha256 = "1531db96d0abad3d81e79100b7a380e6f3ebb098cdedd3e23eddaa6ca454d1aa"; + sha256 = "92c439f91cb9ebcfd5348d02c9abe74feb6d662e29d052b81f74185ce8a5aa73"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/en-US/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/en-US/Thunderbird%20150.0.2.dmg"; locale = "en-US"; arch = "mac"; - sha256 = "38c04659881a190797864d5116f214f3722966ae95f1583cc0693dda675a383d"; + sha256 = "6ae5c89ebe9aca4f896b0af5f160e45de99df8e12f3e7c7a51cd2d500f6528cb"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/es-AR/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/es-AR/Thunderbird%20150.0.2.dmg"; locale = "es-AR"; arch = "mac"; - sha256 = "14576b63f3083481784470f00b86b76f4f709e56f1b6a4c194e34eb0ceb98cc6"; + sha256 = "7a503c200ac11ed088e225887b4188533aa4b926073e1f0402d88eb718a1c947"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/es-ES/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/es-ES/Thunderbird%20150.0.2.dmg"; locale = "es-ES"; arch = "mac"; - sha256 = "09732570d3e05438cff6dd39574703a5c1d433a83799262f084b109d474dd93a"; + sha256 = "cc7e21ac8f9d4186549780053d233beaa50bd883aff6a6bdc98569fcefb2506c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/es-MX/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/es-MX/Thunderbird%20150.0.2.dmg"; locale = "es-MX"; arch = "mac"; - sha256 = "50a772ac09d8f4337003207b72d8bacd972e8742b389714f65f66920d0c2f5b4"; + sha256 = "37a770a2555376f458385f68dbe44028856740026bc674ccdd7f53c655b1ca6b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/et/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/et/Thunderbird%20150.0.2.dmg"; locale = "et"; arch = "mac"; - sha256 = "d4064025eed684ba8050098d69263909a4bc3c098f7e8381481f3f2047be4827"; + sha256 = "28a2960bae5cb78253a725748e8c41a6fad89bd020d8600aefc4a21f7a60a4af"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/eu/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/eu/Thunderbird%20150.0.2.dmg"; locale = "eu"; arch = "mac"; - sha256 = "07a72cf772f6d053db4eab71a364db24e6bd9a8d9b22f60e4eb01a4f16671bc9"; + sha256 = "449c7c730f4e31729818e1b4fb2cb54af739fd8e8ed00b640460578cb82243c7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/fi/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/fi/Thunderbird%20150.0.2.dmg"; locale = "fi"; arch = "mac"; - sha256 = "b36259438245acc6bb7d199584fd90ade47daedc4f2d1513939bc674d674542f"; + sha256 = "8894f4a25449919366dbf0c8ddfb830f633b495b38efe076524f2a318ff3e483"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/fr/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/fr/Thunderbird%20150.0.2.dmg"; locale = "fr"; arch = "mac"; - sha256 = "c67d47f3fd1bebf8a8cb9fc9d65d0dfe2671897d405a16204ca8eb661c1c5533"; + sha256 = "f34d00f7ae87a8a83931c0a30cd5c7aebd2ae03668663867130bdc430ad0090f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/fy-NL/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/fy-NL/Thunderbird%20150.0.2.dmg"; locale = "fy-NL"; arch = "mac"; - sha256 = "24773209034b6ba5faa8c76aa2b6a4abb94ef26a990a27d867238ee0fd8a7a47"; + sha256 = "8316ed1a28c017f917331d34f6141eee44acd71c5a929bff5d449d5684faee01"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ga-IE/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ga-IE/Thunderbird%20150.0.2.dmg"; locale = "ga-IE"; arch = "mac"; - sha256 = "e1e46124788e857d501d7fa10e0562b0c170ab6406ee43526dbe2eef89891493"; + sha256 = "ed7c0f568995f991f319cce389a594c8ad477f1cc2d4762e4a7c502a4d13fdfd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/gd/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/gd/Thunderbird%20150.0.2.dmg"; locale = "gd"; arch = "mac"; - sha256 = "07594192153c19d26406a117ae678e70f5ca03e8e971282ba2160841fdec14c3"; + sha256 = "f01c039ca8ae6d70068e3c309df422b58696b0d0137329a05361af61a5f08ebe"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/gl/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/gl/Thunderbird%20150.0.2.dmg"; locale = "gl"; arch = "mac"; - sha256 = "8ded75d32df56d268bde0d8d8720a237aa4f5790cbe46a90c6c8d268e4ea9674"; + sha256 = "6fbd8e9a1e5f63ef4e3897b9debb266b063272820f278193da732fc1081492fd"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/he/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/he/Thunderbird%20150.0.2.dmg"; locale = "he"; arch = "mac"; - sha256 = "d61b2c1329fc3cb86a21f4b97e4bf57501b6347e04c160a564b8070446c06b65"; + sha256 = "a4f1aa7ed59e78dc489ba7e9e7806d3af58dac2ae9461795366e7738231f7400"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/hr/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/hr/Thunderbird%20150.0.2.dmg"; locale = "hr"; arch = "mac"; - sha256 = "81f7f722303a101dba291e881f02173bc95c31d4d127297b17789dd7e0fe4411"; + sha256 = "2b1c6f99d6cee9818fc9e7fa2ed8c688798ada67d99738923907b348a87006d4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/hsb/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/hsb/Thunderbird%20150.0.2.dmg"; locale = "hsb"; arch = "mac"; - sha256 = "d85d0c39c44bfb5a3f1ef4b0e5ead6c19be4fc16c4c4f1bca9cf89fcc2101f9e"; + sha256 = "7c605545e13864eb7fb09298d8708d328d038b9d8023cf7249b723f90daed25d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/hu/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/hu/Thunderbird%20150.0.2.dmg"; locale = "hu"; arch = "mac"; - sha256 = "5940ef23504cddc429d5e59c62be00e6ae5c8857ab079cefdb435adc7b0a6741"; + sha256 = "4fa936aba918d1993a166e920b13b352939b62a7205ac958881cf3d639cbe657"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/hy-AM/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/hy-AM/Thunderbird%20150.0.2.dmg"; locale = "hy-AM"; arch = "mac"; - sha256 = "3d7ac7140fa6a26629be65f2da0ae717a389cf7313a8db3defc69ad8e7f2f734"; + sha256 = "a4ffcb3c3eb5757ade22b53650fc1dcf86d2de3f228c5a698f878611ec502487"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/id/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/id/Thunderbird%20150.0.2.dmg"; locale = "id"; arch = "mac"; - sha256 = "a50b200be3b6fc950f6e68f7297845f31331bfa4a48c2acb97271164f4f57dc8"; + sha256 = "ae4d981f3f94a8adad90181ec7f569ede9c888bfe3339b4dd4924a5c9c7cdd54"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/is/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/is/Thunderbird%20150.0.2.dmg"; locale = "is"; arch = "mac"; - sha256 = "294edeea714cb004c2964465b8670442234f743e434b60a7d8632c0568798493"; + sha256 = "7aa311a7e6624fd7e1e0581171a69701a84713d691b9f670d858b2aab1fee17e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/it/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/it/Thunderbird%20150.0.2.dmg"; locale = "it"; arch = "mac"; - sha256 = "a37f058902d373e907491ee230bf63ba139ff80fa1147c4c2f8983bdcb5310f8"; + sha256 = "7ea64d82e1019736d6093909a071b5c34a2f37c4464541913500e24699226bae"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ja-JP-mac/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ja-JP-mac/Thunderbird%20150.0.2.dmg"; locale = "ja-JP-mac"; arch = "mac"; - sha256 = "8d7541990d22ba72ff7ea54a8af7f9a131fc0e4b566caf721b7739f20dedbaba"; + sha256 = "9bd92cd73bb04c8fc0b003d292821c3e288104dd01eedf47c925460f467fe059"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ka/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ka/Thunderbird%20150.0.2.dmg"; locale = "ka"; arch = "mac"; - sha256 = "fa7cdcc95af17b45aa39efe504e2178f85271fccb0d8d4800bbe6a27cc5347e4"; + sha256 = "222517eb9fc658e20928d085104a2e9f84b1de417d4dafa1929a8f7c37dcb416"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/kab/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/kab/Thunderbird%20150.0.2.dmg"; locale = "kab"; arch = "mac"; - sha256 = "6a1829f985d7fa905520f768b1d28a24cb55dbb7b40d2d51202eb4ea4bcebcd5"; + sha256 = "0f1e562613cd120ac7157cd5e52203942a20bb34bb7e5fb49bf734a4a51b26fb"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/kk/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/kk/Thunderbird%20150.0.2.dmg"; locale = "kk"; arch = "mac"; - sha256 = "ff4c25c4eb332afc849f25ef37f41c8aceea2e02f43a6fc9cf5c8cac5b54193a"; + sha256 = "c7afbeace690c177558e66be99bd0e18e82a88919c34bf7462908588ee3e81fc"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ko/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ko/Thunderbird%20150.0.2.dmg"; locale = "ko"; arch = "mac"; - sha256 = "f8b9eba049c083cb77b7459ac75da2eec3452e65021973698d52a543fe91439f"; + sha256 = "5504bd27364cb23141c4f26649aa766908a102a225504cfcfe6eef395d339da7"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/lt/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/lt/Thunderbird%20150.0.2.dmg"; locale = "lt"; arch = "mac"; - sha256 = "a671244e3cf56bf126fe9d54824aa85a75202905d016a4a514479a862fae89bf"; + sha256 = "c495e42616aea88a403e6b873e82e70966788e9d2f0e3058047259c123e08e1d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/lv/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/lv/Thunderbird%20150.0.2.dmg"; locale = "lv"; arch = "mac"; - sha256 = "1c494e1f17abf76a03d60b13c910cbecaa0526421868106ea672862e15ad2415"; + sha256 = "e0a7005fd7927045b23cd20aaa7c12f8bf74eda3e725b04cce5eb288e29d40c4"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ms/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ms/Thunderbird%20150.0.2.dmg"; locale = "ms"; arch = "mac"; - sha256 = "3a6093db74e7309622d0f0289eae0d97bf86c1f6c33f4bd75967be20656f805a"; + sha256 = "4bce739d5cb8c72b6a8453cb8e4bea2d37cf72bdfb7078baaf2feb1db2874139"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/nb-NO/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/nb-NO/Thunderbird%20150.0.2.dmg"; locale = "nb-NO"; arch = "mac"; - sha256 = "133dd4b1c4958501d1a4c302b5b2992e3d5075721bf45ac8eeb9986519fe6767"; + sha256 = "9c3ed2cf71d7d1af93e2d17e355ebf0dbb748f8664fd8613833f025d3fa6342f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/nl/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/nl/Thunderbird%20150.0.2.dmg"; locale = "nl"; arch = "mac"; - sha256 = "1c8bd8a0271fc6e9cdec19aa6c4f0fa6368a8875f1eb0fdc7f827e9b85587e21"; + sha256 = "d5434360017db1235901e37b1fcd746a24849355435f0e143cd3d3f2a7c5851e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/nn-NO/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/nn-NO/Thunderbird%20150.0.2.dmg"; locale = "nn-NO"; arch = "mac"; - sha256 = "8470647f46cddca9026dbac67f6f3e63f5b878a06849ed5f212897ea38c94734"; + sha256 = "739bf4bee90c2a844d7c9b240fe05ec1c4c8d3ed888bb21b21e5ecefebc4cbe5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/pa-IN/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/pa-IN/Thunderbird%20150.0.2.dmg"; locale = "pa-IN"; arch = "mac"; - sha256 = "700436c7762ed9ce3c2015f300f33338369d7bb040e81bc11460c29ad6108d25"; + sha256 = "cbf2f49352a36e3a797502c5b3adb2295377b9a80914ea5768459ec44fbb77ad"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/pl/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/pl/Thunderbird%20150.0.2.dmg"; locale = "pl"; arch = "mac"; - sha256 = "2758fbf17991da4520acfd59f5b0ef27539c851f5f46cdf0096dea4539c532c3"; + sha256 = "eaa0c2c473b328a99b3dd2a308f8463f05a2808e202ef49cd9e2df1f596f03e5"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/pt-BR/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/pt-BR/Thunderbird%20150.0.2.dmg"; locale = "pt-BR"; arch = "mac"; - sha256 = "8ea57054abfbc2b8e09156834331a80b1ceafce8f47ccbbccb3dbc615135047f"; + sha256 = "45060ef209e143788941220cfa6262d494f07325d24b4d552a822f86a091cc22"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/pt-PT/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/pt-PT/Thunderbird%20150.0.2.dmg"; locale = "pt-PT"; arch = "mac"; - sha256 = "4df75dc976f48f251387bf1dc20a1db46b6b00526c4a03d89d47c13841c12c4e"; + sha256 = "2a8dd55381ec823de95db429f529c1020ceeabb1dd45e244b2940fce411dd2e1"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/rm/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/rm/Thunderbird%20150.0.2.dmg"; locale = "rm"; arch = "mac"; - sha256 = "4e165315aafe7e805ba5685c6dda80208db02fd18970990f29e95a04f9615c40"; + sha256 = "1f23f8b2bf63060fdc8bed95719b3cd2a460722fc9e86272c6fb1d5396722d09"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ro/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ro/Thunderbird%20150.0.2.dmg"; locale = "ro"; arch = "mac"; - sha256 = "ca61edbd00b15881c2fefd92bf6e03b4f865340cb42cfddc0093c72295389d43"; + sha256 = "34de44104e209c8acb6bf3648b7897d517de22ea3e39050e3aa8b330797dba7d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/ru/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/ru/Thunderbird%20150.0.2.dmg"; locale = "ru"; arch = "mac"; - sha256 = "0ddb8ee2c51f5856c84b15308ceb261ca81a368c46e93ac71b37082f3b6540bc"; + sha256 = "094567ac6098f725f1a4fdf38acbaa98f298c5f8d1183c188d26a2580dd06c96"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/sk/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/sk/Thunderbird%20150.0.2.dmg"; locale = "sk"; arch = "mac"; - sha256 = "ba1d6bee77308321cc98aeeb55fd119181c252d30fd6158b7537177b4cb94bce"; + sha256 = "3ba31db5684310142ac292e58f490f611f67965b37e00ee961bf46dadde37f22"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/sl/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/sl/Thunderbird%20150.0.2.dmg"; locale = "sl"; arch = "mac"; - sha256 = "f5aabfb152e5c39b4f2ba73d899f053f444712238edbec9d1db25be87f558f95"; + sha256 = "4ecad875cd0e127646709930ae59f68cf984107c79b6d1d3047e95e06b327920"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/sq/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/sq/Thunderbird%20150.0.2.dmg"; locale = "sq"; arch = "mac"; - sha256 = "135d2a9dd4c451f13375e30c0a1904838b3cc70bff1f8b71c86eaf13fceaa0ac"; + sha256 = "67a867c014bc15b4096e69ef714768bc3124c2951e42cc4847be28faea57688b"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/sr/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/sr/Thunderbird%20150.0.2.dmg"; locale = "sr"; arch = "mac"; - sha256 = "f912ddfc8a66d4b0a3f2b01f39b3a2a4b6e1cc330b497186ef33c0de6cd48b6f"; + sha256 = "cac805df00fd3f610e4f0586204f5d4593cd171468ce599133faec526474830c"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/sv-SE/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/sv-SE/Thunderbird%20150.0.2.dmg"; locale = "sv-SE"; arch = "mac"; - sha256 = "41e70bc4cc821f7839bf06e6d5da3b864ea974fa06e7057645c5474b78c4f716"; + sha256 = "eaa54818ecd4a546506da0f5cde520bf9612dab0595d4f1bd0454bba69f9a00d"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/th/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/th/Thunderbird%20150.0.2.dmg"; locale = "th"; arch = "mac"; - sha256 = "25a6aa1817662e681ece2266df39e15804604e37cf063d790fcb1bb141f778d4"; + sha256 = "7e8b0c31e1f747ddead90d096ad3de52bc7fb4f6dd58f8b3ce55556c05bcfd07"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/tr/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/tr/Thunderbird%20150.0.2.dmg"; locale = "tr"; arch = "mac"; - sha256 = "328c07ee637ba8c78468fc79788c8ed91073fb8cf7ed9825aef1778d3e3f5191"; + sha256 = "c05acc3cbf37dde94adb3cfe4bb439fcd657af0446811a0de0e01771f86b90e6"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/uk/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/uk/Thunderbird%20150.0.2.dmg"; locale = "uk"; arch = "mac"; - sha256 = "00a1289f816bf2ad7051ccead4e1bbf4f964d5ffa1375abb8ceaa7cba0edd726"; + sha256 = "c4dd6e6d40fe0acb7cf8223819f9f468f2724c5d5c026ab08450cf3e465fb35f"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/uz/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/uz/Thunderbird%20150.0.2.dmg"; locale = "uz"; arch = "mac"; - sha256 = "29fe11df8109728c49a0570fde783ffb79547cbf39152a9ec88c36f869758aec"; + sha256 = "11963d1579506283b8c21324cfcc36631e8af46519ecb3fc6a3bd508ec6b1143"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/vi/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/vi/Thunderbird%20150.0.2.dmg"; locale = "vi"; arch = "mac"; - sha256 = "5fdea1a3bdab0d33d5c91e55ced9c2efa31169f8fc1615b987962e069db01706"; + sha256 = "2e49ba4d77a972a2127b64047e2bfaf5291ba3b70bc0eaea008c8c64ebe1249e"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/zh-CN/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/zh-CN/Thunderbird%20150.0.2.dmg"; locale = "zh-CN"; arch = "mac"; - sha256 = "4af159263591e02b0b86be500d1e1f09e7b0476f28a9be7a26a5f09d8384ca8c"; + sha256 = "85d498349368ca0f13fda9649dbb5b3b38c07c6859de195c6c24cdf2e3441a79"; } { - url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.1/mac/zh-TW/Thunderbird%20150.0.1.dmg"; + url = "https://archive.mozilla.org/pub/thunderbird/releases/150.0.2/mac/zh-TW/Thunderbird%20150.0.2.dmg"; locale = "zh-TW"; arch = "mac"; - sha256 = "db06fb610719488e7000bb04204a4a40099feb284ffcef65d2f2fc974cba555e"; + sha256 = "9bee7313be154e07d3bc08ecf0f28556d7be5959cd5c3bf79a0fae4c3f034ca4"; } ]; } From 1cdbef3061c1dc219cf8ee6132dd5bf8097e4547 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 16 May 2026 12:01:51 +0000 Subject: [PATCH 19/55] fusesoc: 2.4.5 -> 2.4.6 --- pkgs/by-name/fu/fusesoc/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/fu/fusesoc/package.nix b/pkgs/by-name/fu/fusesoc/package.nix index eae1c06c99f2..b290696587af 100644 --- a/pkgs/by-name/fu/fusesoc/package.nix +++ b/pkgs/by-name/fu/fusesoc/package.nix @@ -12,12 +12,12 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "fusesoc"; - version = "2.4.5"; + version = "2.4.6"; pyproject = true; src = fetchPypi { inherit (finalAttrs) pname version; - hash = "sha256-VBjJ7wiEz441iVquLMGabtdYbK07+dtHY05x8QzdSL8="; + hash = "sha256-d04DFtV71CkrvX51x19cl0KSn2yOCMmYWGRv3AED8Xw="; }; build-system = with python3Packages; [ From ec442deb85f2b90e66c65f18b7f024a44082212a Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sat, 16 May 2026 14:29:08 +0200 Subject: [PATCH 20/55] flex_2_5_35: Fix build on darwin --- pkgs/development/tools/parsing/flex/2.5.35.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/development/tools/parsing/flex/2.5.35.nix b/pkgs/development/tools/parsing/flex/2.5.35.nix index 3f31e0e66948..0a07916020bd 100644 --- a/pkgs/development/tools/parsing/flex/2.5.35.nix +++ b/pkgs/development/tools/parsing/flex/2.5.35.nix @@ -21,6 +21,10 @@ stdenv.mkDerivation rec { sha256 = "0wh06nix8bd4w1aq4k2fbbkdq5i30a9lxz3xczf3ff28yy0kfwzm"; }; + env = lib.optionalAttrs stdenv.hostPlatform.isDarwin { + NIX_CFLAGS_COMPILE = "-std=gnu17"; + }; + postPatch = '' patchShebangs tests ''; From 65dc9dd1f5b18373ab2d709ab0c35417de4eef69 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Sat, 16 May 2026 14:58:38 +0200 Subject: [PATCH 21/55] dendrite: remove from matrix maintainer team It makes zero sense to have it in this team. Dendrite is something that's (hopefully) rarely deployed and noone from this team touched this package since 2024-11. --- nixos/tests/matrix/dendrite.nix | 3 --- pkgs/by-name/de/dendrite/package.nix | 1 - 2 files changed, 4 deletions(-) diff --git a/nixos/tests/matrix/dendrite.nix b/nixos/tests/matrix/dendrite.nix index 0540cb3b7f3c..0d5129e553d5 100644 --- a/nixos/tests/matrix/dendrite.nix +++ b/nixos/tests/matrix/dendrite.nix @@ -8,9 +8,6 @@ let in { name = "dendrite"; - meta = { - maintainers = pkgs.lib.teams.matrix.members; - }; nodes = { homeserver = diff --git a/pkgs/by-name/de/dendrite/package.nix b/pkgs/by-name/de/dendrite/package.nix index a47f9f733118..227a78356917 100644 --- a/pkgs/by-name/de/dendrite/package.nix +++ b/pkgs/by-name/de/dendrite/package.nix @@ -70,7 +70,6 @@ buildGoModule (finalAttrs: { description = "Second-generation Matrix homeserver written in Go"; changelog = "https://github.com/element-hq/dendrite/releases/tag/v${finalAttrs.version}"; license = lib.licenses.agpl3Plus; - teams = [ lib.teams.matrix ]; platforms = lib.platforms.unix; }; }) From 281a8f1c75b0e4a383b01f37f87208d26765da97 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 16 May 2026 13:34:28 +0000 Subject: [PATCH 22/55] boringssl: 0.20260413.0 -> 0.20260508.0 --- pkgs/by-name/bo/boringssl/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/bo/boringssl/package.nix b/pkgs/by-name/bo/boringssl/package.nix index 8c6504e6ab07..c5647b4e37d4 100644 --- a/pkgs/by-name/bo/boringssl/package.nix +++ b/pkgs/by-name/bo/boringssl/package.nix @@ -13,12 +13,12 @@ # reference: https://boringssl.googlesource.com/boringssl/+/refs/tags/0.20250818.0/BUILDING.md stdenv.mkDerivation (finalAttrs: { pname = "boringssl"; - version = "0.20260413.0"; + version = "0.20260508.0"; src = fetchgit { url = "https://boringssl.googlesource.com/boringssl"; tag = finalAttrs.version; - hash = "sha256-JFKQleui4nNmEsx4k5L7xhvEFh3Ne3MEPnHDSRqEwPc="; + hash = "sha256-7fW0OmOj+Hduq5YCc5xpcfICpC8qAc/05/UMgZ70jhM="; }; patches = [ From 969c15793d6737be7c24b2ca6ec3447e7c1bd358 Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sat, 16 May 2026 16:21:31 +0200 Subject: [PATCH 23/55] loganalyzer: Fix output binary on darwin --- pkgs/development/tools/loganalyzer/default.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/pkgs/development/tools/loganalyzer/default.nix b/pkgs/development/tools/loganalyzer/default.nix index 818dd1052520..34c6021f02fd 100644 --- a/pkgs/development/tools/loganalyzer/default.nix +++ b/pkgs/development/tools/loganalyzer/default.nix @@ -41,9 +41,17 @@ stdenv.mkDerivation rec { installFlags = [ "INSTALL_ROOT=$(out)" ]; - postInstall = '' - ln -s $out/bin/LogAnalyzer $out/bin/loganalyzer - ''; + postInstall = + let + outBin = + if stdenv.hostPlatform.isDarwin then + "LogAnalyzer.app/Contents/MacOS/LogAnalyzer" + else + "LogAnalyzer"; + in + '' + ln -s $out/bin/${outBin} $out/bin/loganalyzer + ''; meta = { description = "Tool that helps you to analyze your log files by reducing the content with patterns you define"; From 5e9eda8c1e23ac1d54d7634899abd42b762c229e Mon Sep 17 00:00:00 2001 From: Manuel Frischknecht Date: Sat, 16 May 2026 16:26:20 +0200 Subject: [PATCH 24/55] pcem: fix build due to C23 checks `pcem` does not build with C23 settings because of an underspecified argument list for a function pointer: ``` [...] disc.c: In function 'disc_stop': disc.c:286:17: error: too many arguments to function 'drives[drive].stop'; expected 0, have 1 286 | drives[drive].stop(drive); | ^~~~~~ ~~~~~ In file included from disc.c:4: disc.h:9:16: note: declared here 9 | void (*stop)(); | ^~~~ make[1]: *** [Makefile:2455: pcem-disc.o] Error 1 make[1]: Leaving directory '/build/source/src' make: *** [Makefile:373: all-recursive] Error 1 ``` Switching to `-std=gcc17` fixes this for now. I suspect future releases of `pcem` will fix this at some point, but this hasn't happened yet [^1]. [^1]: https://github.com/sarah-walker-pcem/pcem/blob/d674c4088e04a5fdc74e452c4d5284fa8920726d/includes/private/disc/disc.h#L10 --- pkgs/by-name/pc/pcem/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/pc/pcem/package.nix b/pkgs/by-name/pc/pcem/package.nix index 5d4980d1eaf5..e0bd9dd80dc7 100644 --- a/pkgs/by-name/pc/pcem/package.nix +++ b/pkgs/by-name/pc/pcem/package.nix @@ -46,7 +46,7 @@ stdenv.mkDerivation (finalAttrs: { ++ lib.optional withALSA "--enable-alsa"; # Fix GCC 14 build - env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration -Wno-error=incompatible-pointer-types"; + env.NIX_CFLAGS_COMPILE = "-Wno-error=implicit-function-declaration -Wno-error=incompatible-pointer-types -std=gnu17"; meta = { description = "Emulator for IBM PC computers and clones"; From e3e65b576970f9511d23dc848a49434a97b74ceb Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sat, 16 May 2026 18:41:40 +0200 Subject: [PATCH 25/55] drat: Fix build on darwin --- pkgs/by-name/dr/drat/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/dr/drat/package.nix b/pkgs/by-name/dr/drat/package.nix index 41911e8ef407..6f21888aa8b9 100644 --- a/pkgs/by-name/dr/drat/package.nix +++ b/pkgs/by-name/dr/drat/package.nix @@ -1,6 +1,7 @@ { lib, stdenv, + argp-standalone, fetchFromGitHub, }: @@ -15,6 +16,10 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-1NmqG73sP25Uqf7DiSPgt7drONOg9ZkrtCS0tYVjSU0="; }; + nativeBuildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ + argp-standalone + ]; + # Don't blow up on warnings; it makes upgrading the compiler difficult. postPatch = '' substituteInPlace Makefile --replace-fail "-Werror" "" From a13034b5b945210d57df1dde9fd30bf6ee5ff4a4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 16 May 2026 23:17:44 +0000 Subject: [PATCH 26/55] rocketchat-desktop: 4.14.0 -> 4.14.1 --- pkgs/by-name/ro/rocketchat-desktop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ro/rocketchat-desktop/package.nix b/pkgs/by-name/ro/rocketchat-desktop/package.nix index 20c37876c342..6d7b61b7d0b3 100644 --- a/pkgs/by-name/ro/rocketchat-desktop/package.nix +++ b/pkgs/by-name/ro/rocketchat-desktop/package.nix @@ -21,13 +21,13 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "rocketchat-desktop"; - version = "4.14.0"; + version = "4.14.1"; src = fetchFromGitHub { owner = "RocketChat"; repo = "Rocket.Chat.Electron"; tag = finalAttrs.version; - hash = "sha256-5p0WmTKHqiRtNeWxJuBUKVHc2DHtAGMyBsXq9SpytWA="; + hash = "sha256-O30MSLv2eQIFs6yjo6LU6aMwHVl5fn7KsVMpIiFL25I="; }; patches = [ From f62641f8e86a4533ad6daf0233bf9584de617a23 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 00:06:28 +0000 Subject: [PATCH 27/55] buildbox: 1.4.5 -> 1.4.6 --- pkgs/by-name/bu/buildbox/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/bu/buildbox/package.nix b/pkgs/by-name/bu/buildbox/package.nix index 2913f020b813..9104f34136e7 100644 --- a/pkgs/by-name/bu/buildbox/package.nix +++ b/pkgs/by-name/bu/buildbox/package.nix @@ -23,13 +23,13 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "buildbox"; - version = "1.4.5"; + version = "1.4.6"; src = fetchFromGitLab { owner = "BuildGrid"; repo = "buildbox/buildbox"; tag = finalAttrs.version; - hash = "sha256-f326mxdZD5INhfQAl3Rebt93r0Itk+ye8tAkw4BJsnA="; + hash = "sha256-zNZMk9C/KsiqqGZOzc6B1WjL4wemWmdrr0a+CMA2BlQ="; }; nativeBuildInputs = [ From bf3840dd6c1670b3359303e337ac7b4f39bb1fe7 Mon Sep 17 00:00:00 2001 From: Michael Daniels Date: Sat, 16 May 2026 22:20:10 -0400 Subject: [PATCH 28/55] ronin: update lockfiles --- pkgs/by-name/ro/ronin/Gemfile.lock | 174 ++++++++-------- pkgs/by-name/ro/ronin/gemset.nix | 311 ++++++++++++++++------------- pkgs/by-name/ro/ronin/package.nix | 2 +- 3 files changed, 264 insertions(+), 223 deletions(-) diff --git a/pkgs/by-name/ro/ronin/Gemfile.lock b/pkgs/by-name/ro/ronin/Gemfile.lock index 876112d72155..12c52c1ffb18 100644 --- a/pkgs/by-name/ro/ronin/Gemfile.lock +++ b/pkgs/by-name/ro/ronin/Gemfile.lock @@ -1,13 +1,13 @@ GEM remote: https://rubygems.org/ specs: - activemodel (7.2.2.1) - activesupport (= 7.2.2.1) - activerecord (7.2.2.1) - activemodel (= 7.2.2.1) - activesupport (= 7.2.2.1) + activemodel (7.2.3.1) + activesupport (= 7.2.3.1) + activerecord (7.2.3.1) + activemodel (= 7.2.3.1) + activesupport (= 7.2.3.1) timeout (>= 0.4.0) - activesupport (7.2.2.1) + activesupport (7.2.3.1) base64 benchmark (>= 0.3) bigdecimal @@ -16,79 +16,80 @@ GEM drb i18n (>= 1.6, < 2) logger (>= 1.4.2) - minitest (>= 5.1) + minitest (>= 5.1, < 6) securerandom (>= 0.3) tzinfo (~> 2.0, >= 2.0.5) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - async (2.23.0) + addressable (2.9.0) + public_suffix (>= 2.0.2, < 8.0) + async (2.39.0) console (~> 1.29) fiber-annotation - io-event (~> 1.9) + io-event (~> 1.11) metrics (~> 0.12) - traces (~> 0.15) + traces (~> 0.18) async-dns (1.4.1) async io-endpoint - async-http (0.87.0) + async-http (0.95.1) async (>= 2.10.2) - async-pool (~> 0.9) + async-pool (~> 0.11) io-endpoint (~> 0.14) io-stream (~> 0.6) metrics (~> 0.12) - protocol-http (~> 0.49) - protocol-http1 (~> 0.30) - protocol-http2 (~> 0.22) + protocol-http (~> 0.62) + protocol-http1 (~> 0.39) + protocol-http2 (~> 0.26) + protocol-url (~> 0.2) traces (~> 0.10) async-io (1.43.2) async - async-pool (0.10.3) - async (>= 1.25) - base64 (0.2.0) - benchmark (0.4.0) - bigdecimal (3.1.9) - chars (0.3.3) + async-pool (0.11.2) + async (>= 2.0) + base64 (0.3.0) + benchmark (0.5.0) + bigdecimal (4.1.2) + chars (0.3.4) combinatorics (0.5.0) command_kit (0.6.0) command_mapper (0.3.2) - concurrent-ruby (1.3.5) - connection_pool (2.5.0) - console (1.29.3) + concurrent-ruby (1.3.6) + connection_pool (3.0.2) + console (1.34.3) fiber-annotation fiber-local (~> 1.1) json - csv (3.3.2) - date (3.4.1) - drb (2.2.1) - dry-configurable (1.3.0) - dry-core (~> 1.1) + csv (3.3.5) + date (3.5.1) + drb (2.2.3) + dry-configurable (1.4.0) + dry-core (~> 1.0) zeitwerk (~> 2.6) - dry-core (1.1.0) + dry-core (1.2.0) concurrent-ruby (~> 1.0) logger zeitwerk (~> 2.6) - dry-inflector (1.2.0) + dry-inflector (1.3.1) dry-initializer (3.2.0) dry-logic (1.6.0) bigdecimal concurrent-ruby (~> 1.0) dry-core (~> 1.1) zeitwerk (~> 2.6) - dry-schema (1.14.0) + dry-schema (1.16.0) concurrent-ruby (~> 1.0) dry-configurable (~> 1.0, >= 1.0.1) dry-core (~> 1.1) dry-initializer (~> 3.2) - dry-logic (~> 1.5) - dry-types (~> 1.8) + dry-logic (~> 1.6) + dry-types (~> 1.9, >= 1.9.1) zeitwerk (~> 2.6) - dry-struct (1.7.1) + dry-struct (1.8.1) dry-core (~> 1.1) dry-types (~> 1.8, >= 1.8.2) ice_nine (~> 0.11) zeitwerk (~> 2.6) - dry-types (1.8.2) - bigdecimal (~> 3.0) + dry-types (1.9.1) + bigdecimal (>= 3.0) concurrent-ruby (~> 1.0) dry-core (~> 1.0) dry-inflector (~> 1.0) @@ -100,8 +101,9 @@ GEM dry-initializer (~> 3.2) dry-schema (~> 1.14) zeitwerk (~> 2.6) + erb (6.0.4) fake_io (0.1.0) - ferrum (0.16) + ferrum (0.17.2) addressable (~> 2.5) base64 (~> 0.2) concurrent-ruby (~> 1.1) @@ -110,31 +112,31 @@ GEM fiber-annotation (0.2.0) fiber-local (1.1.0) fiber-storage - fiber-storage (1.0.0) + fiber-storage (1.0.1) hexdump (1.0.1) - i18n (1.14.7) + i18n (1.14.8) concurrent-ruby (~> 1.0) ice_nine (0.11.2) - io-console (0.8.0) - io-endpoint (0.15.2) - io-event (1.9.0) - io-stream (0.6.1) - irb (1.15.1) + io-console (0.8.2) + io-endpoint (0.17.2) + io-event (1.16.0) + io-stream (0.13.0) + irb (1.18.0) pp (>= 0.6.0) + prism (>= 1.3.0) rdoc (>= 4.0.0) reline (>= 0.4.2) - json (2.10.1) - logger (1.6.6) - metrics (0.12.1) - mini_portile2 (2.8.8) - minitest (5.25.4) - multi_json (1.15.0) - mustermann (3.0.3) - ruby2_keywords (~> 0.0.1) - net-ftp (0.3.8) + json (2.19.5) + logger (1.7.0) + metrics (0.15.0) + mini_portile2 (2.8.9) + minitest (5.27.0) + multi_json (1.21.1) + mustermann (3.1.1) + net-ftp (0.3.9) net-protocol time - net-imap (0.5.6) + net-imap (0.6.4) date net-protocol net-pop (0.1.2) @@ -143,8 +145,8 @@ GEM timeout net-smtp (0.5.1) net-protocol - nio4r (2.7.4) - nokogiri (1.18.3) + nio4r (2.7.5) + nokogiri (1.19.3) mini_portile2 (~> 2.8.2) racc (~> 1.4) nokogiri-diff (0.3.0) @@ -154,42 +156,46 @@ GEM nokogiri (~> 1.0) open_namespace (0.4.2) pagy (6.5.0) - pp (0.6.2) + pp (0.6.3) prettyprint prettyprint (0.2.0) + prism (1.9.0) protocol-hpack (1.5.1) - protocol-http (0.49.0) - protocol-http1 (0.30.0) - protocol-http (~> 0.22) - protocol-http2 (0.22.1) + protocol-http (0.62.2) + protocol-http1 (0.39.0) + protocol-http (~> 0.62) + protocol-http2 (0.26.0) protocol-hpack (~> 1.4) - protocol-http (~> 0.47) - psych (5.2.3) + protocol-http (~> 0.62) + protocol-url (0.4.0) + psych (5.3.1) date stringio - public_suffix (6.0.1) - puma (6.6.0) + public_suffix (7.0.5) + puma (6.6.1) nio4r (~> 2.0) python-pickle (0.2.0) racc (1.8.1) - rack (2.2.11) + rack (2.2.23) rack-protection (3.2.0) base64 (>= 0.1.0) rack (~> 2.2, >= 2.2.4) rack-session (1.0.2) rack (< 3) - rack-user_agent (0.5.3) + rack-user_agent (0.6.0) rack (>= 1.5) woothee (>= 1.0.0) - rdoc (6.12.0) + rdoc (7.2.0) + erb psych (>= 4.0.0) - redis (5.4.0) + tsort + redis (5.4.1) redis-client (>= 0.22.0) - redis-client (0.23.2) + redis-client (0.29.0) connection_pool redis-namespace (1.11.0) redis (>= 4) - reline (0.6.0) + reline (0.6.3) io-console (~> 0.5) robots (0.10.1) ronin (2.1.1) @@ -377,7 +383,6 @@ GEM nokogiri (~> 1.3) ruby-yasm (0.3.1) command_mapper (~> 0.1) - ruby2_keywords (0.0.5) securerandom (0.4.1) sidekiq (7.3.9) base64 @@ -403,26 +408,27 @@ GEM nokogiri (~> 1.3) sqlite3 (1.7.3) mini_portile2 (~> 2.8.0) - stringio (3.1.5) + stringio (3.2.0) tdiff (0.4.0) thread-local (1.1.0) - tilt (2.6.0) - time (0.4.1) + tilt (2.7.0) + time (0.4.2) date - timeout (0.4.3) - traces (0.15.2) + timeout (0.6.1) + traces (0.18.2) + tsort (0.2.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) uri-query_params (0.8.2) - webrick (1.9.1) + webrick (1.9.2) websocket (1.2.11) - websocket-driver (0.7.7) + websocket-driver (0.8.0) base64 websocket-extensions (>= 0.1.0) websocket-extensions (0.1.5) woothee (1.13.0) wordlist (1.1.1) - zeitwerk (2.7.2) + zeitwerk (2.7.5) PLATFORMS ruby @@ -435,4 +441,4 @@ DEPENDENCIES ronin BUNDLED WITH - 2.5.16 + 2.7.2 diff --git a/pkgs/by-name/ro/ronin/gemset.nix b/pkgs/by-name/ro/ronin/gemset.nix index f79533844e9f..6aae1e30936b 100644 --- a/pkgs/by-name/ro/ronin/gemset.nix +++ b/pkgs/by-name/ro/ronin/gemset.nix @@ -5,10 +5,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1bzxvccj8349slymls7navb5y14anglkkasphcd6gi72kqgqd643"; + sha256 = "1l60a6mqx1wgp15ki1cp68djci0czgrikpydii5bd877hndqdq9r"; type = "gem"; }; - version = "7.2.2.1"; + version = "7.2.3.1"; }; activerecord = { dependencies = [ @@ -20,10 +20,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1fgscw775wj4l7f5pj274a984paz23zy0111giqkhl9dqdqiz8vr"; + sha256 = "0pd0f1hy6rvyanmrklqir33xq0jb2my4jajz7hc38nysfpi175dq"; type = "gem"; }; - version = "7.2.2.1"; + version = "7.2.3.1"; }; activesupport = { dependencies = [ @@ -43,10 +43,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1xa7hr4gp2p86ly6n1j2skyx8pfg6yi621kmnh7zhxr9m7wcnaw4"; + sha256 = "0d6bhg9cim83g8cypjd7cms45ng4p9ga69v26i3vp823d98yvsqi"; type = "gem"; }; - version = "7.2.2.1"; + version = "7.2.3.1"; }; addressable = { dependencies = [ "public_suffix" ]; @@ -54,10 +54,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0cl2qpvwiffym62z991ynks7imsm87qmgxf0yfsmlwzkgi9qcaa6"; + sha256 = "1by7h2lwziiblizpd5yx87jsq8ppdhzvwf08ga34wzqgcv1nmpvz"; type = "gem"; }; - version = "2.8.7"; + version = "2.9.0"; }; async = { dependencies = [ @@ -71,10 +71,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0p29xccd3y96m7yb15yr96j362cz855ramn2x83g5z2642ag68w3"; + sha256 = "1ah038cvb5k7vr29z5jkjhdwqpinrchglz87i1bv9fzjfc07666z"; type = "gem"; }; - version = "2.23.0"; + version = "2.39.0"; }; async-dns = { dependencies = [ @@ -100,16 +100,17 @@ "protocol-http" "protocol-http1" "protocol-http2" + "protocol-url" "traces" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "100s02s6cxzccsr5fdvi4yx7fzscps429mnaabiiwyxpggdz0pzv"; + sha256 = "0v3q2kn9j5vfag7b4zv2vc1i4jkrqjz1pc109df6vh04q9cd8g8c"; type = "gem"; }; - version = "0.87.0"; + version = "0.95.1"; }; async-io = { dependencies = [ "async" ]; @@ -128,50 +129,50 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "12h0cmbw8sjlbfkng94wmb9d5mkrpc468ms40mnkvz9lrkggjhmm"; + sha256 = "1vg3lwb3yhq0rad3dm00vp35vrahkbxgl4kx3d2rqkdh09xs2hqa"; type = "gem"; }; - version = "0.10.3"; + version = "0.11.2"; }; base64 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "01qml0yilb9basf7is2614skjp8384h2pycfx86cr8023arfj98g"; + sha256 = "0yx9yn47a8lkfcjmigk79fykxvr80r4m1i35q82sxzynpbm7lcr7"; type = "gem"; }; - version = "0.2.0"; + version = "0.3.0"; }; benchmark = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0jl71qcgamm96dzyqk695j24qszhcc7liw74qc83fpjljp2gh4hg"; + sha256 = "0v1337j39w1z7x9zs4q7ag0nfv4vs4xlsjx2la0wpv8s6hig2pa6"; type = "gem"; }; - version = "0.4.0"; + version = "0.5.0"; }; bigdecimal = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1k6qzammv9r6b2cw3siasaik18i6wjc5m0gw5nfdc6jj64h79z1g"; + sha256 = "1g9zi8c4i7g8zz0c3hxrw6mblrjvgn7akys60clb9si7c1k1gljk"; type = "gem"; }; - version = "3.1.9"; + version = "4.1.2"; }; chars = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1vmpki1q4glglfp25flb2i6qy6jj80438z5x4rdqrcvvm869w8sd"; + sha256 = "0bqcbk4c4vdxfmcr9hrq8ilvb7cl7s65602bgvxyqrdw2k12pl13"; type = "gem"; }; - version = "0.3.3"; + version = "0.3.4"; }; combinatorics = { groups = [ "default" ]; @@ -208,20 +209,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1ipbrgvf0pp6zxdk5ascp6i29aybz2bx9wdrlchjmpx6mhvkwfw1"; + sha256 = "1aymcakhzl83k77g2f2krz07bg1cbafbcd2ghvwr4lky3rz86mkb"; type = "gem"; }; - version = "1.3.5"; + version = "1.3.6"; }; connection_pool = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1z7bag6zb2vwi7wp2bkdkmk7swkj6zfnbsnc949qq0wfsgw94fr3"; + sha256 = "02ifws3c4x7b54fv17sm4cca18d2pfw1saxpdji2lbd1f6xgbzrk"; type = "gem"; }; - version = "2.5.0"; + version = "3.0.2"; }; console = { dependencies = [ @@ -233,40 +234,40 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "00bd8bcra7sh9cnr9xm83gqv7npj15ksjpq2hkm0g36m3634v5dd"; + sha256 = "1k0dxi072mz8j72r32kkzpky825hn092hb8hdxh4rz3yd5sbv7w6"; type = "gem"; }; - version = "1.29.3"; + version = "1.34.3"; }; csv = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0kmx36jjh2sahd989vcvw74lrlv07dqc3rnxchc5sj2ywqsw3w3g"; + sha256 = "0gz7r2kazwwwyrwi95hbnhy54kwkfac5swh2gy5p5vw36fn38lbf"; type = "gem"; }; - version = "3.3.2"; + version = "3.3.5"; }; date = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0kz6mc4b9m49iaans6cbx031j9y7ldghpi5fzsdh0n3ixwa8w9mz"; + sha256 = "1h0db8r2v5llxdbzkzyllkfniqw9gm092qn7cbaib73v9lw0c3bm"; type = "gem"; }; - version = "3.4.1"; + version = "3.5.1"; }; drb = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0h5kbj9hvg5hb3c7l425zpds0vb42phvln2knab8nmazg2zp5m79"; + sha256 = "0wrkl7yiix268s2md1h6wh91311w95ikd8fy8m5gx589npyxc00b"; type = "gem"; }; - version = "2.2.1"; + version = "2.2.3"; }; dry-configurable = { dependencies = [ @@ -277,10 +278,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1a5g30p7kzp37n9w3idp3gy70hzkj30d8j951lhw2zsnb0l8cbc8"; + sha256 = "1kkk3fs22ndslgihxwm6rwr0y03rvccljmhz6vpm65q87iginpg3"; type = "gem"; }; - version = "1.3.0"; + version = "1.4.0"; }; dry-core = { dependencies = [ @@ -292,20 +293,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "15di39ssfkwigyyqla65n4x6cfhgwa4cv8j5lmyrlr07jwd840q9"; + sha256 = "18cn9s2p7cbgacy0z41h3sf9jvl75vjfmvj774apyffzi3dagi8c"; type = "gem"; }; - version = "1.1.0"; + version = "1.2.0"; }; dry-inflector = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0blgyg9l4gpzhb7rs9hqq9j7br80ngiigjp2ayp78w6m1ysx1x92"; + sha256 = "1k1dd35sqqqg2abd2g2w78m94pa3mcwvmrsjbkr3hxpn0jxw5c3z"; type = "gem"; }; - version = "1.2.0"; + version = "1.3.1"; }; dry-initializer = { groups = [ "default" ]; @@ -347,10 +348,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1aa2ywjw2lwag18141z0b3sz3a2rgwinna1gpdy5jh1029g62h7c"; + sha256 = "09spk1wfpg0v5fi2kblxifjs14pvqka9d452hbn6dbziq2mswfnd"; type = "gem"; }; - version = "1.14.0"; + version = "1.16.0"; }; dry-struct = { dependencies = [ @@ -363,10 +364,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1bjkxrmsi8wbymkx44fm0fyv89zpcw0a09np67ak4sd34hx92022"; + sha256 = "1wc07v0qm8zbblr74w3iy2s74sxpifyfpw9b2x01a9259icnhf03"; type = "gem"; }; - version = "1.7.1"; + version = "1.8.1"; }; dry-types = { dependencies = [ @@ -381,10 +382,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "03zcngwfpq0nx9wmxma0s1c6sb3xxph93q8j7dy75721d7d9lkn8"; + sha256 = "0y7icwaa26ycikz6h97gwd1hji3r280n4yr2kmn5sfgqp76yxsxs"; type = "gem"; }; - version = "1.8.2"; + version = "1.9.1"; }; dry-validation = { dependencies = [ @@ -403,6 +404,16 @@ }; version = "1.11.1"; }; + erb = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1ncmbdjf2bwmk0jf5cxywns9zbxyfiy4h4p3pzi7yddyjhv81qrq"; + type = "gem"; + }; + version = "6.0.4"; + }; fake_io = { groups = [ "default" ]; platforms = [ ]; @@ -425,10 +436,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1lwdra73yxinx9c2gffq5b7778b4dpfpwnw46ds7wshk4j2z7rnf"; + sha256 = "1vp62wy85hr5fa0d29y3wh3zaj10sszj3pl19mps84dja2l4099c"; type = "gem"; }; - version = "0.16"; + version = "0.17.2"; }; fiber-annotation = { groups = [ "default" ]; @@ -456,10 +467,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0zxblmxwdpj3587wji5325y53gjdcmzxzm6126dyg58b3qzk42mq"; + sha256 = "1qa0j9qjwav9xb0n3isx0rbh0942xrfback392n6vs8bidnmp3pl"; type = "gem"; }; - version = "1.0.0"; + version = "1.0.1"; }; hexdump = { groups = [ "default" ]; @@ -477,10 +488,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "03sx3ahz1v5kbqjwxj48msw3maplpp2iyzs22l4jrzrqh4zmgfnf"; + sha256 = "1994i044vdmzzkyr76g8rpl1fq1532wf0sb21xg5r1ilj5iphmr8"; type = "gem"; }; - version = "1.14.7"; + version = "1.14.8"; }; ice_nine = { groups = [ "default" ]; @@ -497,44 +508,45 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "18pgvl7lfjpichdfh1g50rpz0zpaqrpr52ybn9liv1v9pjn9ysnd"; + sha256 = "1k0lk3pwadm2myvpg893n8jshmrf2sigrd4ki15lymy7gixaxqyn"; type = "gem"; }; - version = "0.8.0"; + version = "0.8.2"; }; io-endpoint = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "09cghz7i1hpvz2skc0k0h6i60551mc2wafmlfn02hi9rd2xr0zhy"; + sha256 = "0f1kzf4d5qgqgfjh52a8pf3pii5dmav6ib0zq4wmicqnq5kggsiz"; type = "gem"; }; - version = "0.15.2"; + version = "0.17.2"; }; io-event = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1hag7zbmsvkbmv0486bxqvnngym4mhsj32aywwmklr5d21k2n9jc"; + sha256 = "143v7rhfq2kv10nadsq9fkhf2x0jf240jgq9wmvs9510pcyxjh9b"; type = "gem"; }; - version = "1.9.0"; + version = "1.16.0"; }; io-stream = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0vz9sad4kmgby53hn8jh31a462m9mkln7lxhk972dz9d870z0825"; + sha256 = "0dhnkjf59ayw5xi873a939i63d47lrlqcpphvv73xprb635vq96f"; type = "gem"; }; - version = "0.6.1"; + version = "0.13.0"; }; irb = { dependencies = [ "pp" + "prism" "rdoc" "reline" ]; @@ -542,81 +554,80 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1478m97wiy6nwg6lnl0szy39p46acsvrhax552vsh1s2mi2sgg6r"; + sha256 = "1qs8a9vprg7s8krgq4s0pygr91hclqqyz98ik15p0m1sf2h5956y"; type = "gem"; }; - version = "1.15.1"; + version = "1.18.0"; }; json = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1p4l5ycdxfsr8b51gnvlvhq6s21vmx9z4x617003zbqv3bcqmj6x"; + sha256 = "0n9ch455pnvl9vxs2f3j77bpdmxg5g3mn3vyr9wxa0a87raii2i1"; type = "gem"; }; - version = "2.10.1"; + version = "2.19.5"; }; logger = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "05s008w9vy7is3njblmavrbdzyrwwc1fsziffdr58w9pwqj8sqfx"; + sha256 = "00q2zznygpbls8asz5knjvvj2brr3ghmqxgr83xnrdj4rk3xwvhr"; type = "gem"; }; - version = "1.6.6"; + version = "1.7.0"; }; metrics = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1762zjanzjzr7jwig2arpj4h09ylhspipp9blx4pb9cjvgm8xv22"; + sha256 = "0wlh0g4xmfqa41dsh4m3514q3jcvy6jx97mwn6ayj62ir6xdbpk1"; type = "gem"; }; - version = "0.12.1"; + version = "0.15.0"; }; mini_portile2 = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0x8asxl83msn815lwmb2d7q5p29p7drhjv5va0byhk60v9n16iwf"; + sha256 = "12f2830x7pq3kj0v8nz0zjvaw02sv01bqs1zwdrc04704kwcgmqc"; type = "gem"; }; - version = "2.8.8"; + version = "2.8.9"; }; minitest = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0izrg03wn2yj3gd76ck7ifbm9h2kgy8kpg4fk06ckpy4bbicmwlw"; + sha256 = "1mbpz92ml19rcxxfjrj91gmkif9khb1xpzyw38f81rvglgw1ffrd"; type = "gem"; }; - version = "5.25.4"; + version = "5.27.0"; }; multi_json = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0pb1g1y3dsiahavspyzkdy39j4q377009f6ix0bh1ag4nqw43l0z"; + sha256 = "1040lr5y2phn7avdyam6zw6ikprlmk77biw3yhclsfwfh0qnl4p6"; type = "gem"; }; - version = "1.15.0"; + version = "1.21.1"; }; mustermann = { - dependencies = [ "ruby2_keywords" ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "123ycmq6pkivv29bqbv79jv2cs04xakzd0fz1lalgvfs5nxfky6i"; + sha256 = "163i29mdcr1h0nximk3d51a1fgp7vz3sfasn8p1rjm2d4g3p0qac"; type = "gem"; }; - version = "3.0.3"; + version = "3.1.1"; }; net-ftp = { dependencies = [ @@ -627,10 +638,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0kw7g0j35fla8438s90m72b3xr0mqnpgm910qcwrgnvyg903xmi8"; + sha256 = "0r9vn7q6c66y4iw048qdbqviv7bankdkcziz12fzfa7lyz61fy1h"; type = "gem"; }; - version = "0.3.8"; + version = "0.3.9"; }; net-imap = { dependencies = [ @@ -641,10 +652,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1rgva7p9gvns2ndnqpw503mbd36i2skkggv0c0h192k8xr481phy"; + sha256 = "0ax0f0r97jm83q462vsrcbdxprs894fyyc44v62c48ihgb39hmcs"; type = "gem"; }; - version = "0.5.6"; + version = "0.6.4"; }; net-pop = { dependencies = [ "net-protocol" ]; @@ -684,10 +695,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1a9www524fl1ykspznz54i0phfqya4x45hqaz67in9dvw1lfwpfr"; + sha256 = "18fwy5yqnvgixq3cn0h63lm8jaxsjjxkmj8rhiv8wpzv9271d43c"; type = "gem"; }; - version = "2.7.4"; + version = "2.7.5"; }; nokogiri = { dependencies = [ @@ -698,10 +709,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0npx535cs8qc33n0lpbbwl0p9fi3a5bczn6ayqhxvknh9yqw77vb"; + sha256 = "1s30b7h7qpyim30m8060xs415mbr3ci7i5hdg09chh1aqfx2qcbq"; type = "gem"; }; - version = "1.18.3"; + version = "1.19.3"; }; nokogiri-diff = { dependencies = [ @@ -754,10 +765,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1zxnfxjni0r9l2x42fyq0sqpnaf5nakjbap8irgik4kg1h9c6zll"; + sha256 = "1xlxmg86k5kifci1xvlmgw56x88dmqf04zfzn7zcr4qb8ladal99"; type = "gem"; }; - version = "0.6.2"; + version = "0.6.3"; }; prettyprint = { groups = [ "default" ]; @@ -769,6 +780,16 @@ }; version = "0.2.0"; }; + prism = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "11ggfikcs1lv17nhmhqyyp6z8nq5pkfcj6a904047hljkxm0qlvv"; + type = "gem"; + }; + version = "1.9.0"; + }; protocol-hpack = { groups = [ "default" ]; platforms = [ ]; @@ -784,10 +805,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1dvpyl26q3zm2ca1sys9r8lp5qryy8i6glaq4vdi4jd71sk9lhdm"; + sha256 = "0fvpza7nnbyd3nfxkn5gych6diwns386g2ib9s6azh99c3sz5hg1"; type = "gem"; }; - version = "0.49.0"; + version = "0.62.2"; }; protocol-http1 = { dependencies = [ "protocol-http" ]; @@ -795,10 +816,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0sn3r9rzkwxwix1c8af1njwzxf1nmhn0xmi39pz0jsfa9hd9d4ll"; + sha256 = "1syqgaklsn9rf11xmll2s3ms7jvpd5zjng9jdb3r8pbgv963z6z4"; type = "gem"; }; - version = "0.30.0"; + version = "0.39.0"; }; protocol-http2 = { dependencies = [ @@ -809,10 +830,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0s575j0xp1xkb37640fgw7ldyy4hln8ji9nm9ysyk4p7hdq6x5li"; + sha256 = "11kl6768hpzgvvvlpyvmr74v0jqf2vslcwngs3643cl2h3brrj5s"; type = "gem"; }; - version = "0.22.1"; + version = "0.26.0"; + }; + protocol-url = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "1qd9vsn9sif58swfqsyj429aynqyv6hpgbzxqrd83baidcxw1m34"; + type = "gem"; + }; + version = "0.4.0"; }; psych = { dependencies = [ @@ -823,20 +854,20 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1vjrx3yd596zzi42dcaq5xw7hil1921r769dlbz08iniaawlp9c4"; + sha256 = "0x0r3gc66abv8i4dw0x0370b5hrshjfp6kpp7wbp178cy775fypb"; type = "gem"; }; - version = "5.2.3"; + version = "5.3.1"; }; public_suffix = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0vqcw3iwby3yc6avs1vb3gfd0vcp2v7q310665dvxfswmcf4xm31"; + sha256 = "08znfv30pxmdkjyihvbjqbvv874dj3nybmmyscl958dy3f7v12qs"; type = "gem"; }; - version = "6.0.1"; + version = "7.0.5"; }; puma = { dependencies = [ "nio4r" ]; @@ -844,10 +875,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "11xd3207k5rl6bz0qxhcb3zcr941rhx7ig2f19gxxmdk7s3hcp7j"; + sha256 = "07pajhv7pqz82kcjc6017y4d0hwz5kp746cydpx1npd79r56xddr"; type = "gem"; }; - version = "6.6.0"; + version = "6.6.1"; }; python-pickle = { groups = [ "default" ]; @@ -874,10 +905,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "12mv97fz3jp6nl4bc36wiqwdiivv5lgqcpfnan91w20rzapljk22"; + sha256 = "175ni9qsai9x2ykwvdbd5dzfyncaxpyn6dhjxjw70iq60xz9vzm8"; type = "gem"; }; - version = "2.2.11"; + version = "2.2.23"; }; rack-protection = { dependencies = [ @@ -913,21 +944,25 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1l1gw8xx1g04kdxc89hsy4aawdz8r2an4b78yzk9cc3y8qmw16v7"; + sha256 = "131a7v696ddzh3aric141gdsz3nshq4s763jb5b8mdl9cbf6gj8w"; type = "gem"; }; - version = "0.5.3"; + version = "0.6.0"; }; rdoc = { - dependencies = [ "psych" ]; + dependencies = [ + "erb" + "psych" + "tsort" + ]; groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1q2nkyk6r3m15a2an7lwm4ilkcxzdh3j93s4ib8sbzqb0xp70vvx"; + sha256 = "14iiyb4yi1chdzrynrk74xbhmikml3ixgdayjma3p700singfl46"; type = "gem"; }; - version = "6.12.0"; + version = "7.2.0"; }; redis = { dependencies = [ "redis-client" ]; @@ -935,10 +970,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0syhyw1bp9nbb0fvcmm58y1c6iav6xw6b4bzjz1rz2j1d7c012br"; + sha256 = "1bpsh5dbvybsa8qnv4dg11a6f2zn4sndarf7pk4iaayjgaspbrmm"; type = "gem"; }; - version = "5.4.0"; + version = "5.4.1"; }; redis-client = { dependencies = [ "connection_pool" ]; @@ -946,10 +981,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1yin53x7d817rs55gyw93acc5fbbjfbd4vayz7z5q5f8h9kanfz3"; + sha256 = "18xy2nd8mcb186gqd11sy3vfwkq5n85mq26v7l325jkdiwgvyr8c"; type = "gem"; }; - version = "0.23.2"; + version = "0.29.0"; }; redis-namespace = { dependencies = [ "redis" ]; @@ -968,10 +1003,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1lirwlw59apc8m1wjk85y2xidiv0fkxjn6f7p84yqmmyvish6qjp"; + sha256 = "0d8q5c4nh2g9pp758kizh8sfrvngynrjlm0i1zn3cnsnfd4v160i"; type = "gem"; }; - version = "0.6.0"; + version = "0.6.3"; }; robots = { groups = [ "default" ]; @@ -1513,16 +1548,6 @@ }; version = "0.3.1"; }; - ruby2_keywords = { - groups = [ "default" ]; - platforms = [ ]; - source = { - remotes = [ "https://rubygems.org" ]; - sha256 = "1vz322p8n39hz3b4a9gkmz9y7a5jaz41zrm2ywf31dvkqm03glgz"; - type = "gem"; - }; - version = "0.0.5"; - }; securerandom = { groups = [ "default" ]; platforms = [ ]; @@ -1624,10 +1649,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1j1mgvrgkxhadi6nb6pz1kcff7gsb5aivj1vfhsia4ssa5hj9adw"; + sha256 = "1q92y9627yisykyscv0bdsrrgyaajc2qr56dwlzx7ysgigjv4z63"; type = "gem"; }; - version = "3.1.5"; + version = "3.2.0"; }; tdiff = { groups = [ "default" ]; @@ -1654,10 +1679,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0szpapi229v3scrvw1pgy0vpjm7z3qlf58m1198kxn70cs278g96"; + sha256 = "1cvaikq1dcbfl008i16c1pi1gmdax7vfkvmhch64jdkakyk9nnqd"; type = "gem"; }; - version = "2.6.0"; + version = "2.7.0"; }; time = { dependencies = [ "date" ]; @@ -1665,30 +1690,40 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0qgarmdyqypzsaanf4w9vqrd9axrcrjqilxwrfmxp954102kcpq3"; + sha256 = "1arxpii25xgb3fkgqp5acyc0x6179j3qzld78lflgsdxqfcf897k"; type = "gem"; }; - version = "0.4.1"; + version = "0.4.2"; }; timeout = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "03p31w5ghqfsbz5mcjzvwgkw3h9lbvbknqvrdliy8pxmn9wz02cm"; + sha256 = "1jxcji88mh6xsqz0mfzwnxczpg7cyniph7wpavnavfz7lxl77xbq"; type = "gem"; }; - version = "0.4.3"; + version = "0.6.1"; }; traces = { groups = [ "default" ]; platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "109dh1xmsmvkg1pf3306svigh3m8kdmjqlznyk4bi2r4nws7hm6j"; + sha256 = "05722prvh34n96irnxa762wz0yj2nyrz70ab2zby3b6snjf69wc0"; type = "gem"; }; - version = "0.15.2"; + version = "0.18.2"; + }; + tsort = { + groups = [ "default" ]; + platforms = [ ]; + source = { + remotes = [ "https://rubygems.org" ]; + sha256 = "17q8h020dw73wjmql50lqw5ddsngg67jfw8ncjv476l5ys9sfl4n"; + type = "gem"; + }; + version = "0.2.0"; }; tzinfo = { dependencies = [ "concurrent-ruby" ]; @@ -1716,10 +1751,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "12d9n8hll67j737ym2zw4v23cn4vxyfkb6vyv1rzpwv6y6a3qbdl"; + sha256 = "0ca1hr2rxrfw7s613rp4r4bxb454i3ylzniv9b9gxpklqigs3d5y"; type = "gem"; }; - version = "1.9.1"; + version = "1.9.2"; }; websocket = { groups = [ "default" ]; @@ -1740,10 +1775,10 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "1d26l4qn55ivzahbc7fwc4k4z3j7wzym05i9n77i4mslrpr9jv85"; + sha256 = "0qj9dmkmgahmadgh88kydb7cv15w13l1fj3kk9zz28iwji5vl3gd"; type = "gem"; }; - version = "0.7.7"; + version = "0.8.0"; }; websocket-extensions = { groups = [ "default" ]; @@ -1780,9 +1815,9 @@ platforms = [ ]; source = { remotes = [ "https://rubygems.org" ]; - sha256 = "0ws6rpyj0y9iadjg1890dwnnbjfdbzxsv6r48zbj7f8yn5y0cbl4"; + sha256 = "1pbkiwwla5gldgb3saamn91058nl1sq1344l5k36xsh9ih995nnq"; type = "gem"; }; - version = "2.7.2"; + version = "2.7.5"; }; } diff --git a/pkgs/by-name/ro/ronin/package.nix b/pkgs/by-name/ro/ronin/package.nix index 592e68a36cad..8e2740e3ce16 100644 --- a/pkgs/by-name/ro/ronin/package.nix +++ b/pkgs/by-name/ro/ronin/package.nix @@ -26,7 +26,7 @@ bundlerEnv rec { postBuild = '' shopt -s extglob - rm $out/bin/!(ronin*) + rm -f $out/bin/!(ronin*) ''; passthru.updateScript = bundlerUpdateScript "ronin"; From 93d3caa7450cc5f44b63f1a495b755d43fe16576 Mon Sep 17 00:00:00 2001 From: tonybanters Date: Sat, 16 May 2026 20:55:18 -0700 Subject: [PATCH 29/55] oxwm: vendor lua zon dependency --- pkgs/by-name/ox/oxwm/build.zig.zon.nix | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 pkgs/by-name/ox/oxwm/build.zig.zon.nix diff --git a/pkgs/by-name/ox/oxwm/build.zig.zon.nix b/pkgs/by-name/ox/oxwm/build.zig.zon.nix new file mode 100644 index 000000000000..edd9caf9961c --- /dev/null +++ b/pkgs/by-name/ox/oxwm/build.zig.zon.nix @@ -0,0 +1,17 @@ +# generated by zon2nix (https://github.com/nix-community/zon2nix) + +{ + linkFarm, + fetchzip, + fetchgit, +}: + +linkFarm "zig-packages" [ + { + name = "N-V-__8AAKEzFAAA695b9LXBhUSVK5MAV_VKSm1mEj3Acbze"; + path = fetchzip { + url = "https://www.lua.org/ftp/lua-5.4.8.tar.gz"; + hash = "sha256-6TMsVp2D3WtvnwyhvwodjQH3kvTXz1rSMWwiHazvKys="; + }; + } +] From 81198bd2940150cde90cc44349a59a804f26aeed Mon Sep 17 00:00:00 2001 From: tonybanters Date: Sat, 16 May 2026 20:55:48 -0700 Subject: [PATCH 30/55] oxwm: 0.11.3 -> 0.12.0 --- pkgs/by-name/ox/oxwm/package.nix | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ox/oxwm/package.nix b/pkgs/by-name/ox/oxwm/package.nix index c6872949943b..aa3d944000aa 100644 --- a/pkgs/by-name/ox/oxwm/package.nix +++ b/pkgs/by-name/ox/oxwm/package.nix @@ -1,8 +1,9 @@ { lib, stdenv, + callPackage, fetchFromGitHub, - zig_0_15, + zig_0_16, pkg-config, libx11, libxft, @@ -14,17 +15,24 @@ }: stdenv.mkDerivation (finalAttrs: { pname = "oxwm"; - version = "0.11.3"; + version = "0.12.0"; src = fetchFromGitHub { owner = "tonybanters"; repo = "oxwm"; tag = "v${finalAttrs.version}"; - hash = "sha256-W6muqajSk9UR646ZmLkx/wWfiaWLo+d1lJMiLm82NC8="; + hash = "sha256-N0uKA51AR0YFUcp6MdIiJS5HtHobSaDdXPRrMEOCSEM="; }; + deps = callPackage ./build.zig.zon.nix { }; + + zigBuildFlags = [ + "--system" + "${finalAttrs.deps}" + ]; + nativeBuildInputs = [ - zig_0_15.hook + zig_0_16.hook pkg-config ]; From bc538e24ab705511d8e7099f1f6ebba707c37d20 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 07:24:37 +0000 Subject: [PATCH 31/55] fzf-make: 0.68.0 -> 0.69.0 --- pkgs/by-name/fz/fzf-make/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fz/fzf-make/package.nix b/pkgs/by-name/fz/fzf-make/package.nix index 71dd19cf8a91..0ef79c7935f7 100644 --- a/pkgs/by-name/fz/fzf-make/package.nix +++ b/pkgs/by-name/fz/fzf-make/package.nix @@ -11,16 +11,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "fzf-make"; - version = "0.68.0"; + version = "0.69.0"; src = fetchFromGitHub { owner = "kyu08"; repo = "fzf-make"; tag = "v${finalAttrs.version}"; - hash = "sha256-6lnu+wIRfd2DwCjPe5nng/6qZx/H9YBj3jItSREY+fI="; + hash = "sha256-ezE7plWdPqfENprOWhl5YQnoXk9khXsDtsYf6Lifk3w="; }; - cargoHash = "sha256-geAaKOD1FbRasb648fBmrkxMMwd1OnNzjg23lgjpY+0="; + cargoHash = "sha256-uF+oV0ZvGsRy20DkNrVowyb+RoYVtYN4R/gOZ6WzHQw="; nativeBuildInputs = [ makeBinaryWrapper ]; From 72b6eed5e4cc590ca0ab9e90f28a851e17d52adc Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 07:31:22 +0000 Subject: [PATCH 32/55] enlightenment.evisum: 2.0.7 -> 2.0.9 --- pkgs/desktops/enlightenment/evisum/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/desktops/enlightenment/evisum/default.nix b/pkgs/desktops/enlightenment/evisum/default.nix index 9abeddc2226d..bba0c894cac0 100644 --- a/pkgs/desktops/enlightenment/evisum/default.nix +++ b/pkgs/desktops/enlightenment/evisum/default.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation rec { pname = "evisum"; - version = "2.0.7"; + version = "2.0.9"; src = fetchurl { url = "https://download.enlightenment.org/rel/apps/${pname}/${pname}-${version}.tar.xz"; - sha256 = "5WpBdzAwpUn6Aen6ShqKB/smcddu0Znn54FYpZ3SlwY="; + sha256 = "iTmeXrNqltpALEnJRz4oiNzikGLJzprmeZH7/3RmEkk="; }; nativeBuildInputs = [ From 59fa7b6bb44e9eb5499aa61dec866aa386ba21f5 Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Sun, 17 May 2026 09:57:27 +0200 Subject: [PATCH 33/55] av1an-unwrapped: update build configuration for v0.5.2 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - align package name casing (av1an → Av1an) with upstream project - remove custom version regex; use standard versioning - add versionCheckHook --- pkgs/by-name/av/av1an-unwrapped/package.nix | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/av/av1an-unwrapped/package.nix b/pkgs/by-name/av/av1an-unwrapped/package.nix index 977cda3facd7..95428505480b 100644 --- a/pkgs/by-name/av/av1an-unwrapped/package.nix +++ b/pkgs/by-name/av/av1an-unwrapped/package.nix @@ -11,6 +11,7 @@ rav1e, rustPlatform, vapoursynth, + versionCheckHook, }: rustPlatform.buildRustPackage (finalAttrs: { @@ -19,7 +20,7 @@ rustPlatform.buildRustPackage (finalAttrs: { src = fetchFromGitHub { owner = "rust-av"; - repo = "av1an"; + repo = "Av1an"; tag = finalAttrs.version; hash = "sha256-YF+j349777pE+evvXWTo42DQn1CE0jlfKBEXUFTfcb8="; }; @@ -50,16 +51,10 @@ rustPlatform.buildRustPackage (finalAttrs: { nativeCheckInputs = [ libaom rav1e + versionCheckHook ]; - passthru = { - updateScript = nix-update-script { - extraArgs = [ - "--version-regex" - "'^(\\d*\\.\\d*\\.\\d*)$'" - ]; - }; - }; + passthru.updateScript = nix-update-script { }; meta = { description = "Cross-platform command-line encoding framework"; From fc696fa08c40665649414aad775231e5c9756172 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 08:57:11 +0000 Subject: [PATCH 34/55] jsonschema-cli: 0.46.4 -> 0.46.5 --- pkgs/by-name/js/jsonschema-cli/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/js/jsonschema-cli/package.nix b/pkgs/by-name/js/jsonschema-cli/package.nix index 9a698fb4fe8a..e1444c0b72c1 100644 --- a/pkgs/by-name/js/jsonschema-cli/package.nix +++ b/pkgs/by-name/js/jsonschema-cli/package.nix @@ -9,15 +9,15 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "jsonschema-cli"; - version = "0.46.4"; + version = "0.46.5"; src = fetchCrate { pname = "jsonschema-cli"; inherit (finalAttrs) version; - hash = "sha256-Yze2iL+4SAR3WUgypGM94OKKFlD4PTLrvsP+nJz9Kho="; + hash = "sha256-/0ADUfUoGB6i8L8FahjwafsjxXsRx0B0SnZH1FhUGxs="; }; - cargoHash = "sha256-28OtvYDv7OpIio7WghkuVA8t+d0b91bQ9U/llJEFzmw="; + cargoHash = "sha256-+V42oG6PYSmWKG6Dv2zllTxObeQqCABBcUOAvuLqAZ4="; preCheck = '' export SSL_CERT_FILE=${cacert}/etc/ssl/certs/ca-bundle.crt From c31e6db56c9300a6d0c447f4af85cfc0addf72de Mon Sep 17 00:00:00 2001 From: Thierry Delafontaine Date: Sun, 17 May 2026 10:19:26 +0200 Subject: [PATCH 35/55] av1an-unwrapped: 0.4.4 -> 0.5.2 https://github.com/rust-av/Av1an/releases/tag/0.5 https://github.com/rust-av/Av1an/releases/tag/0.5.1 https://github.com/rust-av/Av1an/releases/tag/v0.5.2 --- pkgs/by-name/av/av1an-unwrapped/package.nix | 47 +++++++++++++-------- 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/av/av1an-unwrapped/package.nix b/pkgs/by-name/av/av1an-unwrapped/package.nix index 95428505480b..548afa8bbcf4 100644 --- a/pkgs/by-name/av/av1an-unwrapped/package.nix +++ b/pkgs/by-name/av/av1an-unwrapped/package.nix @@ -2,7 +2,6 @@ lib, stdenv, fetchFromGitHub, - fetchpatch, ffmpeg_7, libaom, nasm, @@ -16,26 +15,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "av1an-unwrapped"; - version = "0.4.4"; + version = "0.5.2"; src = fetchFromGitHub { owner = "rust-av"; repo = "Av1an"; - tag = finalAttrs.version; - hash = "sha256-YF+j349777pE+evvXWTo42DQn1CE0jlfKBEXUFTfcb8="; + tag = "v${finalAttrs.version}"; + hash = "sha256-JwYnDl9ZSSE+dD+ZAxuN7ywqFN314Ib/9Flh52kL3do="; }; - cargoPatches = [ - # TODO: Remove in next version - # Avoids https://github.com/shssoichiro/ffmpeg-the-third/issues/63 - # https://github.com/master-of-zen/Av1an/pull/912 - (fetchpatch { - url = "https://github.com/rust-av/Av1an/commit/e6b29a5a624434eb0dc95b7e8aa31ccf624ccb9d.patch"; - hash = "sha256-nFE04hlTzApYafSzgl/XOUdchxEjKvxXy+SKr/d6+0Q="; - }) - ]; - - cargoHash = "sha256-PcxnWkruFH4d2FqS+y3PmyA70kSe9BKtmTdCnfKnfpU="; + cargoHash = "sha256-mxWYXujwp7tYAj9bM/ZhqbyISMjvX+AYG07otcB67pg="; nativeBuildInputs = [ nasm @@ -49,11 +38,35 @@ rustPlatform.buildRustPackage (finalAttrs: { ]; nativeCheckInputs = [ - libaom + libaom.bin rav1e versionCheckHook ]; + # The encode_tests integration suite drives the full encode pipeline + # (external encoders, ffmpeg and vapoursynth source plugins at + # runtime) and only passes in upstream's prebuilt CI image, so limit + # the check phase to the unit tests. + cargoTestFlags = [ + "--workspace" + "--lib" + "--bins" + ]; + + # libvapoursynth-script spins up an embedded Python and runs + # `import vapoursynth`; without this the VSScript API fails to + # initialize during unit tests that exercise the vapoursynth code path. + preCheck = '' + export PYTHONPATH=${vapoursynth}/${vapoursynth.python3.sitePackages}''${PYTHONPATH:+:$PYTHONPATH} + ''; + + # These unit tests load blank_1080p.mkv via core.lsmas.LWLibavSource, + # which needs the L-SMASH Works plugin. + checkFlags = [ + "--skip=chunk::tests::apply_photon_noise_args_with_noise" + "--skip=scenes::tests::validate_zones_target_quality" + ]; + passthru.updateScript = nix-update-script { }; meta = { @@ -67,7 +80,5 @@ rustPlatform.buildRustPackage (finalAttrs: { license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ getchoo ]; mainProgram = "av1an"; - # symbol index out of range file '/private/tmp/nix-build-av1an-unwrapped-0.4.4.drv-0/rustcz0anL2/librav1e-ca440893f9248a14.rlib' for architecture x86_64 - broken = stdenv.hostPlatform.system == "x86_64-darwin"; }; }) From de0bb5a126d93ba07b3754f010ffe578a7ab80e9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 09:45:40 +0000 Subject: [PATCH 36/55] ggml: 0.11.0 -> 0.12.0 --- pkgs/by-name/gg/ggml/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gg/ggml/package.nix b/pkgs/by-name/gg/ggml/package.nix index fcff606fa304..f183837ea19f 100644 --- a/pkgs/by-name/gg/ggml/package.nix +++ b/pkgs/by-name/gg/ggml/package.nix @@ -7,7 +7,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "ggml"; - version = "0.11.0"; + version = "0.12.0"; __structuredAttrs = true; strictDeps = true; @@ -16,7 +16,7 @@ stdenv.mkDerivation (finalAttrs: { owner = "ggml-org"; repo = "ggml"; tag = "v${finalAttrs.version}"; - hash = "sha256-T/dacPlHo7wy1+lMYQdTPd+7exNDuKvZNeuvPDbKJJ0="; + hash = "sha256-xho510x/7LrCHzmw++zdTg+lI96SebJkdotqIUGLwac="; }; # The cmake package does not handle absolute CMAKE_INSTALL_LIBDIR and CMAKE_INSTALL_INCLUDEDIR From ff1f398de0159d439442f57a528ccd777c11f1d8 Mon Sep 17 00:00:00 2001 From: znmz <267793835+znmz@users.noreply.github.com> Date: Sun, 17 May 2026 13:02:47 +0300 Subject: [PATCH 37/55] treewide: fix typos in all markdown files --- doc/languages-frameworks/android.section.md | 2 +- doc/languages-frameworks/emscripten.section.md | 2 +- doc/release-notes/rl-2605.section.md | 6 +++--- .../manual/configuration/renaming-interfaces.section.md | 2 +- nixos/doc/manual/release-notes/rl-2105.section.md | 2 +- nixos/doc/manual/release-notes/rl-2111.section.md | 4 ++-- nixos/doc/manual/release-notes/rl-2311.section.md | 8 ++++---- nixos/doc/manual/release-notes/rl-2405.section.md | 2 +- nixos/doc/manual/release-notes/rl-2505.section.md | 2 +- nixos/doc/manual/release-notes/rl-2605.section.md | 6 +++--- nixos/modules/security/acme/default.md | 2 +- nixos/modules/services/databases/postgresql.md | 2 +- nixos/modules/services/misc/paisa.md | 2 +- nixos/modules/services/network-filesystems/samba.md | 2 +- nixos/modules/services/networking/prosody.md | 2 +- nixos/modules/services/web-apps/ente.md | 4 ++-- pkgs/README.md | 2 +- pkgs/by-name/tr/tracy/README.md | 4 ++-- 18 files changed, 28 insertions(+), 28 deletions(-) diff --git a/doc/languages-frameworks/android.section.md b/doc/languages-frameworks/android.section.md index 316264ba0c1f..2b1aaf3955a3 100644 --- a/doc/languages-frameworks/android.section.md +++ b/doc/languages-frameworks/android.section.md @@ -308,7 +308,7 @@ Ensure that your buildToolsVersion and ndkVersion match what is declared in andr If you are using cmake, make sure its declared version is correct too. Otherwise, you may get cryptic errors from aapt2 and the Android Gradle plugin warning -that it cannot install the build tools because the SDK directory is not writeable. +that it cannot install the build tools because the SDK directory is not writable. ```gradle android { diff --git a/doc/languages-frameworks/emscripten.section.md b/doc/languages-frameworks/emscripten.section.md index be0fe41ad340..96b5ab0daca3 100644 --- a/doc/languages-frameworks/emscripten.section.md +++ b/doc/languages-frameworks/emscripten.section.md @@ -205,7 +205,7 @@ pkgs.buildEmscriptenPackage { ## Debugging {#declarative-debugging} -Use `nix-shell -I nixpkgs=/some/dir/nixpkgs -A emscriptenPackages.libz` and from there you can go trough the individual steps. This makes it easy to build a good `unit test` or list the files of the project. +Use `nix-shell -I nixpkgs=/some/dir/nixpkgs -A emscriptenPackages.libz` and from there you can go through the individual steps. This makes it easy to build a good `unit test` or list the files of the project. 1. `nix-shell -I nixpkgs=/some/dir/nixpkgs -A emscriptenPackages.libz` 2. `cd /tmp/` diff --git a/doc/release-notes/rl-2605.section.md b/doc/release-notes/rl-2605.section.md index e72d8eee657a..56a6c2504141 100644 --- a/doc/release-notes/rl-2605.section.md +++ b/doc/release-notes/rl-2605.section.md @@ -115,7 +115,7 @@ - `nodePackages.browserify` has been removed, as it was unmaintained within nixpkgs. -- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from https://channels.nixos.org is used. This usage will also make the database of `command-no-found` stateless. +- `command-not-found` package will be enabled by default if the source of nixpkgs contains the file `programs.sqlite`. This is the case if a nixpkgs tarball from https://channels.nixos.org is used. This usage will also make the database of `command-not-found` stateless. - `nodePackages.sass` has been removed, as it was unmaintained within nixpkgs. @@ -130,7 +130,7 @@ - Keycloak has been updated to 26.6.X, bringing a lot new features like federated client authentication, JWT authorization grants, workflows and the ability to do zero-downtime patch releases. Read more about [all the exciting new capabilities in keycloak 26.6 here](https://github.com/keycloak/keycloak/releases/tag/26.6.0) - and [consult the migration guide to 26.6](https://www.keycloak.org/docs/latest/upgrading/index.html#migrating-to-26-6-0) to find out wether this is a breaking + and [consult the migration guide to 26.6](https://www.keycloak.org/docs/latest/upgrading/index.html#migrating-to-26-6-0) to find out whether this is a breaking change for your keycloak instance. - `elegant-sddm` has been updated to be Qt6 compatible. Themes for SDDM are slightly different so read the [wiki](https://wiki.nixos.org/wiki/SDDM_Themes) for more. @@ -392,7 +392,7 @@ gnuradioMinimal.override { - The `nodejs_latest` alias now points to `nodejs_25` instead of `nodejs_24`. -- `nodejs-slim` no longer exposes a `corepack` executable, it has been moved to an ad-hoc output; to restore the previous behavior, `nodejs-slim.corepack` must be explicitely included. +- `nodejs-slim` no longer exposes a `corepack` executable, it has been moved to an ad-hoc output; to restore the previous behavior, `nodejs-slim.corepack` must be explicitly included. - `nodejs` is now a simple wrapper for `nodejs-slim`+`nodejs-slim.npm`+`nodejs-slim.corepack`, meaning it is no longer possible to reference or override its attributes or outputs (e.g. `nodejs.libv8` must be replaced with `nodejs-slim.libv8`, `nodejs.nativeBuildInputs` with `nodejs-slim.nativeBuildInputs`, etc.). diff --git a/nixos/doc/manual/configuration/renaming-interfaces.section.md b/nixos/doc/manual/configuration/renaming-interfaces.section.md index 4804e35f8a24..fe2d9e072cd5 100644 --- a/nixos/doc/manual/configuration/renaming-interfaces.section.md +++ b/nixos/doc/manual/configuration/renaming-interfaces.section.md @@ -22,7 +22,7 @@ to `false`. In case there are multiple interfaces of the same type, it's better to assign custom names based on the device hardware address. For example, we assign the name `wan` to the interface with MAC address -`52:54:00:12:01:01` using a netword link unit: +`52:54:00:12:01:01` using a network link unit: ```nix { diff --git a/nixos/doc/manual/release-notes/rl-2105.section.md b/nixos/doc/manual/release-notes/rl-2105.section.md index 966adeb9025c..b2e9595c771a 100644 --- a/nixos/doc/manual/release-notes/rl-2105.section.md +++ b/nixos/doc/manual/release-notes/rl-2105.section.md @@ -389,7 +389,7 @@ When upgrading from a previous release, please be aware of the following incompa Additionally, `platform.kernelArch` moved to the top level as `linuxArch` to match the other `*Arch` variables. - The `platform` grouping of these things never meant anything, and was just a historial/implementation artifact that was overdue removal. + The `platform` grouping of these things never meant anything, and was just a historical/implementation artifact that was overdue removal. - `services.restic` now uses a dedicated cache directory for every backup defined in `services.restic.backups`. The old global cache directory, `/root/.cache/restic`, is now unused and can be removed to free up disk space. diff --git a/nixos/doc/manual/release-notes/rl-2111.section.md b/nixos/doc/manual/release-notes/rl-2111.section.md index 40a1a37483d7..0a4dfd5f9c2d 100644 --- a/nixos/doc/manual/release-notes/rl-2111.section.md +++ b/nixos/doc/manual/release-notes/rl-2111.section.md @@ -196,7 +196,7 @@ In addition to numerous new and upgraded packages, this release has the followin # Provide languages as ISO 639-2 codes # separated by a plus (+) sign. # https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes - PAPERLESS_OCR_LANGUAGE = "deu+eng+jpn"; # German & English & Japanse + PAPERLESS_OCR_LANGUAGE = "deu+eng+jpn"; # German & English & Japanese }; } ``` @@ -436,7 +436,7 @@ In addition to numerous new and upgraded packages, this release has the followin - `retroArchCores` has been removed. This means that using `nixpkgs.config.retroarch` to customize RetroArch cores is not supported anymore. Instead, use package overrides, for example: `retroarch.override { cores = with libretro; [ citra snes9x ]; };`. Also, `retroarchFull` derivation is available for those who want to have all RetroArch cores available. -- The Linux kernel for security reasons now restricts access to BPF syscalls via `BPF_UNPRIV_DEFAULT_OFF=y`. Unprivileged access can be reenabled via the `kernel.unprivileged_bpf_disabled` sysctl knob. +- The Linux kernel for security reasons now restricts access to BPF syscalls via `BPF_UNPRIV_DEFAULT_OFF=y`. Unprivileged access can be re-enabled via the `kernel.unprivileged_bpf_disabled` sysctl knob. - `/usr` will always be included in the initial ramdisk. See the `fileSystems..neededForBoot` option. If any files exist under `/usr` (which is not typical for NixOS), they will be included in the initial ramdisk, increasing its size to a possibly problematic extent. diff --git a/nixos/doc/manual/release-notes/rl-2311.section.md b/nixos/doc/manual/release-notes/rl-2311.section.md index 3083141e77f6..6a6a9b668a85 100644 --- a/nixos/doc/manual/release-notes/rl-2311.section.md +++ b/nixos/doc/manual/release-notes/rl-2311.section.md @@ -293,7 +293,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2 - `odoo` defaults to v16 now, updated from v15. -- `varnish` was upgraded from v7.2.x to v7.4.x. Refer to upgrade guides vor +- `varnish` was upgraded from v7.2.x to v7.4.x. Refer to upgrade guides for [v7.3](https://varnish-cache.org/docs/7.3/whats-new/upgrading-7.3.html) and [v7.4](https://varnish-cache.org/docs/7.4/whats-new/upgrading-7.4.html). The current LTS version is still offered as `varnish60`. @@ -692,7 +692,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2 NixOS configuration. - GNOME, Pantheon, Cinnamon modules no longer force Qt applications to use - Adwaita style. This implemantion was buggy and is no longer maintained + Adwaita style. This implementation was buggy and is no longer maintained upstream. Specifically, Cinnamon defaults to the gtk2 style instead now, following the default in Linux Mint). If you still want Adwaita used, you may add the following options to your configuration. Please be aware, that it @@ -799,7 +799,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2 directly. Please upgrade to `nextcloud26` (or earlier) first. Nextcloud prohibits skipping major versions while upgrading. You may upgrade by declaring [`services.nextcloud.package = - pkgs.nextcloud26;`](options.html#opt-services.nextcloud.package) inbetween. + pkgs.nextcloud26;`](options.html#opt-services.nextcloud.package) in between. - `postgresql_11` has been removed since it'll stop receiving fixes on November 9th 2023. @@ -1131,7 +1131,7 @@ Make sure to also check the many updates in the [Nixpkgs library](#sec-release-2 network interface is irrelevant. - `services.outline` can be configured to use local filesystem storage now. - Previously ony S3 storage was possible. This may be set using + Previously only S3 storage was possible. This may be set using [services.outline.storage.storageType](#opt-services.outline.storage.storageType). - `pkgs.openvpn3` optionally supports systemd-resolved now. `programs.openvpn3` diff --git a/nixos/doc/manual/release-notes/rl-2405.section.md b/nixos/doc/manual/release-notes/rl-2405.section.md index be3056814827..565d897789c0 100644 --- a/nixos/doc/manual/release-notes/rl-2405.section.md +++ b/nixos/doc/manual/release-notes/rl-2405.section.md @@ -708,7 +708,7 @@ Use `services.pipewire.extraConfig` or `services.pipewire.configPackages` for Pi The port can be specified in [`services.nextcloud.config.dbhost`](#opt-services.nextcloud.config.dbhost). - `services.kavita` now uses the free-form option `services.kavita.settings` for the application settings file. - The options `services.kavita.ipAdresses` and `services.kavita.port` now exist at `services.kavita.settings.IpAddresses` + The options `services.kavita.ipAddresses` and `services.kavita.port` now exist at `services.kavita.settings.IpAddresses` and `services.kavita.settings.IpAddresses`. The file at `services.kavita.tokenKeyFile` now needs to contain a secret with 512+ bits instead of 128+ bits. diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index 3b8575bff47e..8bea08ecd164 100644 --- a/nixos/doc/manual/release-notes/rl-2505.section.md +++ b/nixos/doc/manual/release-notes/rl-2505.section.md @@ -283,7 +283,7 @@ Alongside many enhancements to NixOS modules and general system improvements, th - The `virtualisation.hypervGuest.videoMode` option has been removed. Standard tooling can now be used to configure display modes for Hyper-V VMs. -- Nextcloud's default FPM pool settings have been increased according to upstream recommentations. It's advised +- Nextcloud's default FPM pool settings have been increased according to upstream recommendations. It's advised to review the new defaults and description of [](#opt-services.nextcloud.poolSettings). diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index 0716bef019ec..a959dcc828bb 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -14,7 +14,7 @@ - The `cryptsetup-askpass` program is not available; use `systemctl default` instead, which will prompt for passphrases as necessary. If you pipe password responses into SSH over stdin, use `ssh -o RequestTTY=force` to ensure `systemctl default` gets a TTY to prompt on. - Many kernel parameters have been replaced with native systemd versions; see [](#sec-boot-problems). -- The system.nix file has been added has an alternative entry point to configuration.nix (and flake.nix) that allows to configure NixOS without using `nix-channel`. +- The system.nix file has been added as an alternative entry point to configuration.nix (and flake.nix) that allows to configure NixOS without using `nix-channel`. This file must evaluate to a NixOS system derivation or an attribute set of such derivations, in which case the attribute to build has to be selected with the `--attr` option of `nixos-rebuild` or `nixos-install`. For example, ```nix @@ -389,11 +389,11 @@ See . - `security.acme` now defaults to a dynamic renewal duration, if [security.acme.defaults.validMinDays](#opt-security.acme.defaults.validMinDays) - remains unset. This accomodates certificates with different ACME profile: + remains unset. This accommodates certificates with different ACME profile: - For certificates with a total validity at or above 10 days renewal will happen after two thirds of the lifetime has passed (e.g. a certificate valid for 90 days renews once the validity falls below 30 days) - - For shortlived certificates with a total validty below 10 days renewal + - For shortlived certificates with a total validity below 10 days renewal will happen after half of the total lifetime has passed - The module for the Dovecot IMAP server, *services.dovecot*, now uses RFC-42-style settings, exposing a structured interface to write the configuration file. diff --git a/nixos/modules/security/acme/default.md b/nixos/modules/security/acme/default.md index af94d3390486..25cc60c59372 100644 --- a/nixos/modules/security/acme/default.md +++ b/nixos/modules/security/acme/default.md @@ -379,7 +379,7 @@ systemctl start acme-example.com.service ## Ensuring dependencies for services that need to be reloaded when a certificate changes {#module-security-acme-reload-dependencies} -Services that depend on ACME certificates and need to be reloaded can use one of two approaches to reload upon successfull certificate acquisition or renewal: +Services that depend on ACME certificates and need to be reloaded can use one of two approaches to reload upon successful certificate acquisition or renewal: 1. **Using the `security.acme.certs..reloadServices` option**: This will cause `systemctl try-reload-or-restart` to be run for the listed services. diff --git a/nixos/modules/services/databases/postgresql.md b/nixos/modules/services/databases/postgresql.md index 7d64e32e8337..27fe409579f1 100644 --- a/nixos/modules/services/databases/postgresql.md +++ b/nixos/modules/services/databases/postgresql.md @@ -237,7 +237,7 @@ PostgreSQL's versioning policy is described [here](https://www.postgresql.org/su - Each major version is supported for 5 years. - Every three months there will be a new minor release, containing bug and security fixes. -- For criticial/security fixes there could be more minor releases inbetween. This happens *very* infrequently. +- For critical/security fixes there could be more minor releases in between. This happens *very* infrequently. - After five years, a final minor version is released. This usually happens in early November. - After that a version is considered end-of-life (EOL). - Around February each year is the first time an EOL-release will not have received regular updates anymore. diff --git a/nixos/modules/services/misc/paisa.md b/nixos/modules/services/misc/paisa.md index 1f5239b8f3c3..c04ad0b81ced 100644 --- a/nixos/modules/services/misc/paisa.md +++ b/nixos/modules/services/misc/paisa.md @@ -9,7 +9,7 @@ built on top of the ledger plain-text-accounting tool. ## Usage {#module-services-paisa-usage} -Paisa needs to have one of the following cli tools availabe in the PATH at +Paisa needs to have one of the following cli tools available in the PATH at runtime: - ledger diff --git a/nixos/modules/services/network-filesystems/samba.md b/nixos/modules/services/network-filesystems/samba.md index bf55c24e1ede..b06e0972ee06 100644 --- a/nixos/modules/services/network-filesystems/samba.md +++ b/nixos/modules/services/network-filesystems/samba.md @@ -29,7 +29,7 @@ which is read-only and accessible without authentication: "public" = { "path" = "/public"; "read only" = "yes"; - "browseable" = "yes"; + "browsable" = "yes"; "guest ok" = "yes"; "comment" = "Public samba share."; }; diff --git a/nixos/modules/services/networking/prosody.md b/nixos/modules/services/networking/prosody.md index f3042dedd163..ca5e8fad4e01 100644 --- a/nixos/modules/services/networking/prosody.md +++ b/nixos/modules/services/networking/prosody.md @@ -56,7 +56,7 @@ certificate by leveraging the ACME [extraDomainNames](#opt-security.acme.certs._name_.extraDomainNames) module option. Provided the setup detailed in the previous section, you'll need the following acme configuration to generate -a TLS certificate for the three endponits: +a TLS certificate for the three endpoints: ```nix { security.acme = { diff --git a/nixos/modules/services/web-apps/ente.md b/nixos/modules/services/web-apps/ente.md index a904461870a9..2c5393d7acca 100644 --- a/nixos/modules/services/web-apps/ente.md +++ b/nixos/modules/services/web-apps/ente.md @@ -117,10 +117,10 @@ with your admin user to modify the storage limit. ## iOS background sync {#module-services-ente-ios-background-sync} -On iOS, background sync is achived via a silent notification sent by the server +On iOS, background sync is achieved via a silent notification sent by the server every 30 minutes that allows the phone to sync for about 30 seconds, enough for all but the largest videos to be synced on background (if the app is brought to -foreground though, sync will resume as normal). To achive this however, a +foreground though, sync will resume as normal). To achieve this however, a Firebase account is needed. In the settings option, configure credentials-dir to point towards the directory where the JSON containing the Firebase credentials are stored. diff --git a/pkgs/README.md b/pkgs/README.md index d895c893a18e..8d6ab6e02353 100644 --- a/pkgs/README.md +++ b/pkgs/README.md @@ -1210,7 +1210,7 @@ Security fixes are submitted in the same way as other changes and thus the same If a security fix applies to both master and a stable release then, similar to regular changes, they are preferably delivered via master first and cherry-picked to the release branch. -Critical security fixes may by-pass the staging branches and be delivered directly to release branches such as `master` and `release-*`. +Critical security fixes may bypass the staging branches and be delivered directly to release branches such as `master` and `release-*`. ### Vulnerability Roundup diff --git a/pkgs/by-name/tr/tracy/README.md b/pkgs/by-name/tr/tracy/README.md index 8f92d5a64da4..428e499bf586 100644 --- a/pkgs/by-name/tr/tracy/README.md +++ b/pkgs/by-name/tr/tracy/README.md @@ -14,7 +14,7 @@ with the most recent available "by name" as `tracy`. ## Version Retention Guidelines Older releases of Tracy are provided as a convenience, not a guarantee. Maintainers -should balance relevance to nixpkgs, maintainance burden, and user need. +should balance relevance to nixpkgs, maintenance burden, and user need. - Dependants in nixpkgs use `tracy` rather than a pinned version; - No more than three pinned versions of Tracy are maintained, assuming annual release @@ -126,7 +126,7 @@ CPM `NAME`. Package is not available in nixpkgs or is incompatible. -### Mechansim +### Mechanism Uses the same mechanism as a nixpkg src, except the source is downloaded with a fetcher such as `fetchFromGithub`. From 9b97aacc8c5732c5f07d4c8b6784b26a5e227e13 Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sun, 17 May 2026 10:57:12 +0200 Subject: [PATCH 38/55] fatcat: Fix build --- pkgs/by-name/fa/fatcat/package.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/by-name/fa/fatcat/package.nix b/pkgs/by-name/fa/fatcat/package.nix index 15c339aec600..ef044c634407 100644 --- a/pkgs/by-name/fa/fatcat/package.nix +++ b/pkgs/by-name/fa/fatcat/package.nix @@ -25,6 +25,10 @@ stdenv.mkDerivation (finalAttrs: { }) ]; + env = { + CXXFLAGS = "-std=c++11"; + }; + nativeBuildInputs = [ cmake ]; From 9f74d7db0f6afed3837d20e8eb6e9803d02c6c72 Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 17 May 2026 12:08:36 +0200 Subject: [PATCH 39/55] imager: use gnu17 for build --- pkgs/by-name/im/imager/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/im/imager/package.nix b/pkgs/by-name/im/imager/package.nix index d21c94272127..a6834459fc68 100644 --- a/pkgs/by-name/im/imager/package.nix +++ b/pkgs/by-name/im/imager/package.nix @@ -65,6 +65,7 @@ stdenv.mkDerivation (finalAttrs: { ]; env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-unused-command-line-argument"; + env.CFLAGS = "-std=gnu17"; # Workaround for https://github.com/NixOS/nixpkgs/issues/304528 env.GAG_CPP = if stdenv.hostPlatform.isDarwin then "${gfortran.outPath}/bin/cpp" else "cpp"; From 97fba1e6e3b6b15c01d1e0e2e58abc5b9dba88c6 Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 17 May 2026 12:08:36 +0200 Subject: [PATCH 40/55] imager: use gnu17 for build --- pkgs/by-name/im/imager/package.nix | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/im/imager/package.nix b/pkgs/by-name/im/imager/package.nix index a6834459fc68..8fb7ad4cd2ea 100644 --- a/pkgs/by-name/im/imager/package.nix +++ b/pkgs/by-name/im/imager/package.nix @@ -64,8 +64,10 @@ stdenv.mkDerivation (finalAttrs: { ./numpy-header.patch ]; - env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.cc.isClang "-Wno-unused-command-line-argument"; - env.CFLAGS = "-std=gnu17"; + env.NIX_CFLAGS_COMPILE = toString [ + (lib.optionals stdenv.cc.isClang "-Wno-unused-command-line-argument") + "-std=gnu17" + ]; # Workaround for https://github.com/NixOS/nixpkgs/issues/304528 env.GAG_CPP = if stdenv.hostPlatform.isDarwin then "${gfortran.outPath}/bin/cpp" else "cpp"; From 5deac0ff4198262b92cfa5a7facc97ceb752032f Mon Sep 17 00:00:00 2001 From: DashieTM Date: Sun, 17 May 2026 12:40:24 +0200 Subject: [PATCH 41/55] gtkradiant: use gnu17 for build --- pkgs/by-name/gt/gtkradiant/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/gt/gtkradiant/package.nix b/pkgs/by-name/gt/gtkradiant/package.nix index d27750786c0f..41754b8568f8 100644 --- a/pkgs/by-name/gt/gtkradiant/package.nix +++ b/pkgs/by-name/gt/gtkradiant/package.nix @@ -235,7 +235,7 @@ stdenv.mkDerivation (finalAttrs: { enableParallelBuilding = true; # GCC 14 makes these errors by default - env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration -Wno-error=int-conversion"; + env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types -Wno-error=implicit-function-declaration -Wno-error=int-conversion -std=gnu17"; desktopItems = [ (makeDesktopItem { From 8b9fbf057933a66236ca2cc1f8efc427f6b35c17 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 10:50:26 +0000 Subject: [PATCH 42/55] python3Packages.python-pooldose: 0.9.0 -> 0.9.1 --- pkgs/development/python-modules/python-pooldose/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/python-pooldose/default.nix b/pkgs/development/python-modules/python-pooldose/default.nix index 4fb147aa3af3..033965d23f33 100644 --- a/pkgs/development/python-modules/python-pooldose/default.nix +++ b/pkgs/development/python-modules/python-pooldose/default.nix @@ -12,14 +12,14 @@ buildPythonPackage rec { pname = "python-pooldose"; - version = "0.9.0"; + version = "0.9.1"; pyproject = true; src = fetchFromGitHub { owner = "lmaertin"; repo = "python-pooldose"; tag = version; - hash = "sha256-7oG0qm0GMiFVgs6tQo9o2jaCZ/rou96QPRpLU853AQs="; + hash = "sha256-1WHNiVPquL/D5lpN27iXSA2cWU+VjCPIcW9Th65axVA="; }; build-system = [ setuptools ]; From ab474d84bcc7f0dc33ca4fe9783de7c9e382b4e7 Mon Sep 17 00:00:00 2001 From: Blui42 Date: Sat, 16 May 2026 18:38:30 +0200 Subject: [PATCH 43/55] nixos/opensnitch: remove IFD --- .../manual/release-notes/rl-2605.section.md | 2 + .../modules/services/security/opensnitch.nix | 123 ++++++------------ 2 files changed, 40 insertions(+), 85 deletions(-) diff --git a/nixos/doc/manual/release-notes/rl-2605.section.md b/nixos/doc/manual/release-notes/rl-2605.section.md index cda1c583018e..2084dffc7fbc 100644 --- a/nixos/doc/manual/release-notes/rl-2605.section.md +++ b/nixos/doc/manual/release-notes/rl-2605.section.md @@ -179,6 +179,8 @@ - `services.crabfit` was removed because its upstream packages are unmaintained and insecure. +- `services.opensnitch.settings.Rules.Path` now defaults to `/var/lib/opensnitch/rules` instead of the previous `/etc/opensnitchd/rules` because it contains mutable data. + - `services.mosquitto` now generates per-listener authentication and access control via the upstream `password-file` and `acl-file` plugins instead of the deprecated `password_file` and `acl_file` options. The plugins contain the same code, so behaviour is unchanged, but [](#opt-services.mosquitto.package) must now be at least version 2.1. - `sing-box` has been updated to 1.13.0, which has removed some deprecated options. See [upstream documentation](https://sing-box.sagernet.org/configuration/) for details and migration options. diff --git a/nixos/modules/services/security/opensnitch.nix b/nixos/modules/services/security/opensnitch.nix index d8c4d53b78c5..acb51c2e942b 100644 --- a/nixos/modules/services/security/opensnitch.nix +++ b/nixos/modules/services/security/opensnitch.nix @@ -52,49 +52,41 @@ in }; }; + upstreamDefaults = lib.mkOption { + description = '' + Whether to base the config declared in {option}`services.opensnitch.settings` on the upstream example config () + + Disable this if you want to declare your opensnitch config from scratch. + ''; + type = lib.types.bool; + default = true; + }; + + configFile = lib.mkOption { + description = '' + Path to JSON config file. See: + If this option is set, it will override any configuration done in options.services.opensnitch.settings. + ''; + example = "/etc/opensnitchd/default-config.json"; + type = lib.types.path; + default = + let + generatedConfig = format.generate "config.json" cfg.settings; + in + if cfg.upstreamDefaults then + pkgs.runCommand "opensnitch-config.json" { } '' + ${lib.getExe pkgs.jq} -s '.[0] * .[1]' ${cfg.package}/etc/opensnitchd/default-config.json ${format.generate "config.json" cfg.settings} >"$out" + '' + else + generatedConfig; + defaultText = lib.literalMD "JSON file generated from {option}`services.opensnitch.settings`"; + }; + settings = lib.mkOption { type = lib.types.submodule { freeformType = format.type; options = { - Server = { - - Address = lib.mkOption { - type = lib.types.str; - description = '' - Unix socket path (unix:///tmp/osui.sock, the "unix:///" part is - mandatory) or TCP socket (192.168.1.100:50051). - ''; - }; - - LogFile = lib.mkOption { - type = lib.types.path; - description = '' - File to write logs to (use /dev/stdout to write logs to standard - output). - ''; - }; - - }; - - DefaultAction = lib.mkOption { - type = lib.types.enum [ - "allow" - "deny" - ]; - description = '' - Default action whether to block or allow application internet - access. - ''; - }; - - InterceptUnknown = lib.mkOption { - type = lib.types.bool; - description = '' - Whether to intercept spare connections. - ''; - }; - ProcMonitorMethod = lib.mkOption { type = lib.types.enum [ "ebpf" @@ -102,47 +94,23 @@ in "ftrace" "audit" ]; + default = "ebpf"; description = '' Which process monitoring method to use. ''; }; - LogLevel = lib.mkOption { - type = lib.types.ints.between 0 4; - description = '' - Default log level from 0 to 4 (debug, info, important, warning, - error). - ''; - }; - Firewall = lib.mkOption { type = lib.types.enum [ "iptables" "nftables" ]; + default = if config.networking.nftables.enable then "nftables" else "iptables"; + defaultText = lib.literalExpression ''if config.networking.nftables.enable then "nftables" else "iptables"''; description = '' Which firewall backend to use. ''; }; - - Stats = { - - MaxEvents = lib.mkOption { - type = lib.types.int; - description = '' - Max events to send to the GUI. - ''; - }; - - MaxStats = lib.mkOption { - type = lib.types.int; - description = '' - Max stats per item to keep in backlog. - ''; - }; - - }; - Ebpf.ModulesPath = lib.mkOption { type = lib.types.nullOr lib.types.path; default = @@ -152,7 +120,7 @@ in null; defaultText = lib.literalExpression '' if cfg.settings.ProcMonitorMethod == "ebpf" then - "\\$\\{config.boot.kernelPackages.opensnitch-ebpf\\}/etc/opensnitchd" + "''${config.boot.kernelPackages.opensnitch-ebpf}/etc/opensnitchd" else null; ''; description = '' @@ -191,15 +159,6 @@ in config = lib.mkIf cfg.enable { - # pkg.opensnitch is referred to elsewhere in the module so we don't need to worry about it being garbage collected - services.opensnitch.settings = lib.mapAttrs (_: v: lib.mkDefault v) ( - builtins.fromJSON ( - builtins.unsafeDiscardStringContext ( - builtins.readFile "${cfg.package}/etc/opensnitchd/default-config.json" - ) - ) - ); - security.auditd = lib.mkIf (cfg.settings.ProcMonitorMethod == "audit") { enable = true; plugins.af_unix.active = true; @@ -211,16 +170,10 @@ in wantedBy = [ "multi-user.target" ]; path = lib.optionals (cfg.settings.ProcMonitorMethod == "audit") [ pkgs.audit ]; serviceConfig = { - ExecStart = - let - preparedSettings = removeAttrs cfg.settings ( - lib.optional (cfg.settings.ProcMonitorMethod != "ebpf") "Ebpf" - ); - in - [ - "" - "${lib.getExe' cfg.package "opensnitchd"} --config-file ${format.generate "default-config.json" preparedSettings}" - ]; + ExecStart = [ + "" + "${lib.getExe' cfg.package "opensnitchd"} --config-file ${cfg.configFile}" + ]; }; preStart = lib.mkIf (cfg.rules != { }) ( let From afdba72f6aad8635d3bd3a28c97b7e42bee17df6 Mon Sep 17 00:00:00 2001 From: Marcin Serwin Date: Sun, 17 May 2026 14:28:52 +0200 Subject: [PATCH 44/55] frozen-bubble: drop Signed-off-by: Marcin Serwin --- .../fr/frozen-bubble/fix-compilation.patch | 33 --------- pkgs/by-name/fr/frozen-bubble/package.nix | 74 ------------------- pkgs/top-level/aliases.nix | 1 + 3 files changed, 1 insertion(+), 107 deletions(-) delete mode 100644 pkgs/by-name/fr/frozen-bubble/fix-compilation.patch delete mode 100644 pkgs/by-name/fr/frozen-bubble/package.nix diff --git a/pkgs/by-name/fr/frozen-bubble/fix-compilation.patch b/pkgs/by-name/fr/frozen-bubble/fix-compilation.patch deleted file mode 100644 index e87dd0668dc2..000000000000 --- a/pkgs/by-name/fr/frozen-bubble/fix-compilation.patch +++ /dev/null @@ -1,33 +0,0 @@ -diff --git a/Build.PL b/Build.PL -index b029d1e..8737395 100644 ---- a/Build.PL -+++ b/Build.PL -@@ -16,13 +16,14 @@ use Games::FrozenBubble; - my $prefix = Alien::SDL->config('prefix'); - my $cflags = '-I' - . File::Spec->catfile( $prefix, 'include' ) -+ . ' ' . `pkg-config --cflags SDL_mixer` - ; - $cflags .= ' -fnested-functions' if $^O =~ /darwin/; - ###!!! this looks strange, you perhaps meant "$cflags .= ..." - ###!!! I intended Alien::SDL to add -I$prefix/include automatically, please tell me when it does not work (kmx) - my $devnull = File::Spec->devnull(); - my @cflags = ExtUtils::CBuilder->new->split_like_shell( $cflags ); --my @linkers = ( ExtUtils::CBuilder->new->split_like_shell( Alien::SDL->config('libs', '-lSDL_mixer', '-lSDL_Pango') ) ); -+my @linkers = ( ExtUtils::CBuilder->new->split_like_shell( Alien::SDL->config('libs', '-lSDL_Pango',`pkg-config --libs SDL_mixer`) ) ); - push @linkers, '-liconv' - if $^O =~ /win/i; ###!!! really only Win needs this? ; BEWARE this matches also 'darwin', 'cygwin'!!!! - -diff --git a/inc/My/Builder.pm b/inc/My/Builder.pm -index 2ebaf91..c420b9a 100644 ---- a/inc/My/Builder.pm -+++ b/inc/My/Builder.pm -@@ -123,7 +123,7 @@ sub ACTION_server { - push @ofiles, $cbuilder->compile( - source => catfile($server_directory, $cfile), - extra_compiler_flags => [ -- qw(-g -Wall -Werror -pipe), # verbatim from Makefile -+ qw(-g -pipe), # verbatim from Makefile - '-I' . $server_directory, # does not seem to be necessary - $cbuilder->split_like_shell(`pkg-config glib-2.0 --cflags`), - $cbuilder->split_like_shell(`pkg-config glib-2.0 --libs`), diff --git a/pkgs/by-name/fr/frozen-bubble/package.nix b/pkgs/by-name/fr/frozen-bubble/package.nix deleted file mode 100644 index 40610b9c1ddb..000000000000 --- a/pkgs/by-name/fr/frozen-bubble/package.nix +++ /dev/null @@ -1,74 +0,0 @@ -{ - lib, - fetchurl, - perlPackages, - pkg-config, - SDL, - SDL_mixer, - SDL_Pango, - glib, - copyDesktopItems, - makeDesktopItem, - fetchpatch, -}: - -perlPackages.buildPerlModule { - pname = "frozen-bubble"; - version = "2.212"; - - src = fetchurl { - url = "mirror://cpan/authors/id/K/KT/KTHAKORE/Games-FrozenBubble-2.212.tar.gz"; - hash = "sha256-ch4E/2nFIzBgZWv79AAqoa6t2WyVNR8MV7uFtto1owU="; - }; - - patches = [ - ./fix-compilation.patch - (fetchpatch { - # https://github.com/kthakore/frozen-bubble/pull/82 - url = "https://github.com/kthakore/frozen-bubble/commit/1aacc67254a0aafd856086cc306e9f7b389c6bf4.patch?full_index=1"; - hash = "sha256-RqJ+/UFv4esKWZBk0fttsEXhPMislEBTAl2oj4pLAZY="; - }) - ]; - - nativeBuildInputs = [ - copyDesktopItems - pkg-config - ]; - - buildInputs = [ - glib - SDL - SDL_mixer - SDL_Pango - perlPackages.SDL - perlPackages.FileSlurp - ]; - - propagatedBuildInputs = with perlPackages; [ - AlienSDL - CompressBzip2 - FileShareDir - FileWhich - IPCSystemSimple - LocaleMaketextLexicon - ]; - - perlPreHook = "export LD=$CC"; - - desktopItems = [ - (makeDesktopItem { - name = "frozen-bubble"; - exec = "frozen-bubble"; - desktopName = "Frozen Bubble"; - genericName = "Frozen Bubble"; - comment = "Arcade/reflex colour matching game"; - categories = [ "Game" ]; - }) - ]; - - meta = { - description = "Puzzle with Bubbles"; - license = lib.licenses.gpl2Only; - maintainers = with lib.maintainers; [ puckipedia ]; - }; -} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 51bb2987a152..d54e61e14c0c 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -797,6 +797,7 @@ mapAliases { freeimage = throw "freeimage was removed due to numerous vulnerabilities"; # Added 2025-10-23 freerdp3 = throw "'freerdp3' has been renamed to/replaced by 'freerdp'"; # Converted to throw 2025-10-27 freerdpUnstable = throw "'freerdpUnstable' has been renamed to/replaced by 'freerdp'"; # Converted to throw 2025-10-27 + frozen-bubble = throw "'frozen-bubble' has been removed because it is broken and unmaintained"; # Added 2026-05-17 frugal = throw "'frugal' was removed because upstream has been pulled"; # Added 2025-12-20 fusee-launcher = throw "'fusee-launcher' was removed as upstream removed the original source repository fearing legal repercussions"; # Added 2025-07-05 fusionInventory = warnAlias "'fusionInventory' has been renamed to 'fusioninventory-agent'" fusioninventory-agent; # Added 2026-02-08 From 2c3f54b838acab38aff6d1a368e0af650f10c082 Mon Sep 17 00:00:00 2001 From: Grimmauld Date: Sat, 8 Nov 2025 14:01:22 +0100 Subject: [PATCH 45/55] perl540Packages.SDL: drop Signed-off-by: Marcin Serwin --- pkgs/top-level/perl-packages.nix | 46 +------------------------------- 1 file changed, 1 insertion(+), 45 deletions(-) diff --git a/pkgs/top-level/perl-packages.nix b/pkgs/top-level/perl-packages.nix index e8fae734e416..a2a671c0d19b 100644 --- a/pkgs/top-level/perl-packages.nix +++ b/pkgs/top-level/perl-packages.nix @@ -30474,51 +30474,6 @@ with self; }; }; - SDL = buildPerlModule { - pname = "SDL"; - version = "2.548"; - src = fetchurl { - url = "mirror://cpan/authors/id/F/FR/FROGGS/SDL-2.548.tar.gz"; - hash = "sha256-JSoZK/qcIHCkiDcH0TnDpF2cRRjM1moeaZtbeVm9T7U="; - }; - patches = [ - # https://github.com/PerlGameDev/SDL/pull/304 - ../development/perl-modules/sdl-modern-perl.patch - # sdl-compat correctly reports the bit depth of the test image, - # while SDL_classic rounded to the next byte - ../development/perl-modules/sdl-compat-bit-depth.patch - (fetchpatch { - url = "https://aur.archlinux.org/cgit/aur.git/plain/surface-xs-declare-calc-offset-earlier.diff?h=perl-sdl&id=d4b6da86d33046cde0e84fa2cd6eaccff1667cab"; - hash = "sha256-dQ2O4dO18diSAilSZrZj6II+mBuKKI3cx9fR1SJqUvo="; - }) - ]; - preCheck = "rm t/core_audiospec.t"; - buildInputs = [ - pkgs.SDL - pkgs.SDL_gfx - pkgs.SDL_mixer - pkgs.SDL_image - pkgs.SDL_ttf - pkgs.SDL_Pango - pkgs.SDL_net - AlienSDL - CaptureTiny - TestDeep - TestDifferences - TestException - TestMost - TestWarn - ]; - propagatedBuildInputs = [ - FileShareDir - TieSimple - ]; - meta = { - description = "SDL bindings to Perl"; - license = with lib.licenses; [ lgpl21Plus ]; - }; - }; - SeleniumRemoteDriver = buildPerlPackage { pname = "Selenium-Remote-Driver"; version = "1.49"; @@ -39746,4 +39701,5 @@ with self; MongoDB = throw "MongoDB has been removed"; # 2025-09-12 pcscperl = throw "'pcscperl' has been renamed to 'ChipcardPCSC'"; # Added 2023-12-07 HTTPHeaderParserXS = throw "HTTPHeaderParserXS has been removed"; # Added 2025-11-08 + SDL = throw "'SDL' has been removed as it was broken and unused"; # Added 2026-05-17 } From 51a21b9c7317ab2cf9e72d09c72a19d32f243c0e Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 12:43:25 +0000 Subject: [PATCH 46/55] libmt32emu: 2.7.3 -> 2.8.0 --- pkgs/by-name/li/libmt32emu/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libmt32emu/package.nix b/pkgs/by-name/li/libmt32emu/package.nix index 9de77adc2e7c..6a5f3634f728 100644 --- a/pkgs/by-name/li/libmt32emu/package.nix +++ b/pkgs/by-name/li/libmt32emu/package.nix @@ -7,13 +7,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "libmt32emu"; - version = "2.7.3"; + version = "2.8.0"; src = fetchFromGitHub { owner = "munt"; repo = "munt"; tag = "libmt32emu_${lib.replaceStrings [ "." ] [ "_" ] finalAttrs.version}"; - hash = "sha256-3sL9ZDM4/70vKPkOU6Et82c3RC5OYt0eQb5miDYRU0I="; + hash = "sha256-xvPLOpTqKM+hcjwMYgG61sVQ4HDnVHG2S1TwGLIP8zs="; }; outputs = [ From 6d1094e1e4fb83dae49cfe34031c9a6e5a08ad48 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 12:55:34 +0000 Subject: [PATCH 47/55] bdf2psf: 1.247 -> 1.248 --- pkgs/by-name/bd/bdf2psf/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/bd/bdf2psf/package.nix b/pkgs/by-name/bd/bdf2psf/package.nix index 11406dd29f9d..1518b915e157 100644 --- a/pkgs/by-name/bd/bdf2psf/package.nix +++ b/pkgs/by-name/bd/bdf2psf/package.nix @@ -8,11 +8,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "bdf2psf"; - version = "1.247"; + version = "1.248"; src = fetchurl { url = "mirror://debian/pool/main/c/console-setup/bdf2psf_${finalAttrs.version}_all.deb"; - sha256 = "sha256-56JC3wJZz80nGXn/YywWZ4wXiR1h+X//Y72qfLyPtyE="; + sha256 = "sha256-51PE9o1kmISd/kYHLm8NUBDKi2eyXJkL0MkWlp1f8co="; }; nativeBuildInputs = [ dpkg ]; From 5d8782b399b065d3989d583ca3743e7e41902cf8 Mon Sep 17 00:00:00 2001 From: Harinn Date: Sat, 16 May 2026 21:38:54 +0700 Subject: [PATCH 48/55] python3Packages.draccus: fix build with python 3.14 --- pkgs/development/python-modules/draccus/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/python-modules/draccus/default.nix b/pkgs/development/python-modules/draccus/default.nix index 02f3a89fa5a3..99bbcbd2c36c 100644 --- a/pkgs/development/python-modules/draccus/default.nix +++ b/pkgs/development/python-modules/draccus/default.nix @@ -39,6 +39,13 @@ buildPythonPackage rec { }) ]; + # Pass non-callable type= (typing.Union, X | Y) through argparse. + postPatch = '' + substituteInPlace draccus/wrappers/field_wrapper.py \ + --replace-fail '_arg_options["type"] = tpe' \ + '_arg_options["type"] = tpe if callable(tpe) else str' + ''; + build-system = [ setuptools ]; From 80e96803d40f699574423176e85d37cb166a1a19 Mon Sep 17 00:00:00 2001 From: Pol Dellaiera Date: Sun, 17 May 2026 12:19:29 +0200 Subject: [PATCH 49/55] feedr: 0.7.0 -> 0.8.0 Diff: https://github.com/bahdotsh/feedr/compare/v0.7.0...v0.8.0 Changelog: https://github.com/bahdotsh/feedr/releases/tag/v0.8.0 --- pkgs/by-name/fe/feedr/package.nix | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/fe/feedr/package.nix b/pkgs/by-name/fe/feedr/package.nix index 9cbb36278125..9273b99d63bf 100644 --- a/pkgs/by-name/fe/feedr/package.nix +++ b/pkgs/by-name/fe/feedr/package.nix @@ -12,16 +12,18 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "feedr"; - version = "0.7.0"; + version = "0.8.0"; + + __structuredAttrs = true; src = fetchFromGitHub { owner = "bahdotsh"; repo = "feedr"; tag = "v${finalAttrs.version}"; - hash = "sha256-5s4QgkUX27WNrTyzyYDQjf4VjKD0Kdkicjf7hlO9OKE="; + hash = "sha256-x8FypbvuAzARc/Jy9kSfSVSSVUsTTdLJU9ihNWpUbak="; }; - cargoHash = "sha256-3xSvqj2kW0lOFUzkAbBJThJx6u7f1tSk1qgFdm2tVfg="; + cargoHash = "sha256-bUZnaAKlbNCOoMYufBZSHu2QLtxsrur3Cdmpd5y4Sw8="; nativeBuildInputs = [ pkg-config @@ -41,6 +43,13 @@ rustPlatform.buildRustPackage (finalAttrs: { # event loop thread panicked "--skip=test_problematic_feeds" "--skip=test_reddit_style_atom_feeds" + "--skip=test_extract_article_rejects_non_http_scheme" + # bind 127.0.0.1: Os { code: 1, kind: PermissionDenied, message: "Operation not permitted" } + "--skip=test_extract_article_rejects_non_html_content_type" + "--skip=test_extract_article_follows_safe_redirect_to_public_target" + "--skip=test_extract_article_does_not_send_authorization_header" + "--skip=test_extract_article_rejects_oversized_content_length" + "--skip=test_extract_article_rejects_redirect_into_private_ip_via_safe_client" ]; doInstallCheck = true; From efe7bf316355654f97c27982811a222fb24b6fad Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 14:20:13 +0000 Subject: [PATCH 50/55] mqttui: 0.22.1 -> 0.23.0 --- pkgs/by-name/mq/mqttui/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mq/mqttui/package.nix b/pkgs/by-name/mq/mqttui/package.nix index 3fa7990c8f1c..b97365411c8c 100644 --- a/pkgs/by-name/mq/mqttui/package.nix +++ b/pkgs/by-name/mq/mqttui/package.nix @@ -6,16 +6,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "mqttui"; - version = "0.22.1"; + version = "0.23.0"; src = fetchFromGitHub { owner = "EdJoPaTo"; repo = "mqttui"; tag = "v${finalAttrs.version}"; - hash = "sha256-wKqIDKng4pfqDuYtqFRh3UIeZQ4QzzFlLkQn5MXcVlU="; + hash = "sha256-Z9Xfg3y26e0sKhutm5Xvm8V6LYNJWvobjU5R6Inll0E="; }; - cargoHash = "sha256-gk5nA6np7dK4+j26aySNWfMZ9t/+7nZRaPsnhlDEnes="; + cargoHash = "sha256-Nyaiu9DEMJK8EHZQ0xPWPKgvD0yhlFhtdvQ4JjbKcvs="; meta = { description = "Terminal client for MQTT"; From 1bb41cd78e2f320fa2ec24c0946de3fedda3623c Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 14:55:41 +0000 Subject: [PATCH 51/55] gcx: 0.2.7 -> 0.2.14 --- pkgs/by-name/gc/gcx/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/gc/gcx/package.nix b/pkgs/by-name/gc/gcx/package.nix index 09203dc567be..88da0dc672bb 100644 --- a/pkgs/by-name/gc/gcx/package.nix +++ b/pkgs/by-name/gc/gcx/package.nix @@ -9,16 +9,16 @@ buildGoModule (finalAttrs: { pname = "gcx"; - version = "0.2.7"; + version = "0.2.14"; src = fetchFromGitHub { owner = "grafana"; repo = "gcx"; tag = "v${finalAttrs.version}"; - hash = "sha256-M4qZghOhEq8WgGeJkTB1Ff+RBs2KD8ZLr/zVpX0CB28="; + hash = "sha256-gN3l45wFpZSUnhprei/Ca1/4ptmOFtpNmNUpy6sn0aU="; }; - vendorHash = "sha256-fgPyTVN7acPiRls038sINZwiEBs5dZXGXtB+c6CUUVw="; + vendorHash = "sha256-uxFYKMJgAYlj43Uri6T6vaXsv/UmYk4zfCSkvu0A6RM="; subPackages = [ "cmd/gcx" ]; From e7a73d94b2bdef19ed5f660c44afbae81517a6f0 Mon Sep 17 00:00:00 2001 From: Linus Vettiger Date: Sat, 16 May 2026 19:17:18 +0200 Subject: [PATCH 52/55] dexed: Fix darwin build --- pkgs/by-name/de/dexed/package.nix | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pkgs/by-name/de/dexed/package.nix b/pkgs/by-name/de/dexed/package.nix index ded39871df76..b354a7135ade 100644 --- a/pkgs/by-name/de/dexed/package.nix +++ b/pkgs/by-name/de/dexed/package.nix @@ -5,6 +5,7 @@ gitUpdater, cmake, pkg-config, + fetchpatch, libx11, libxrandr, libxinerama, @@ -27,6 +28,15 @@ stdenv.mkDerivation (finalAttrs: { hash = "sha256-9EbaME3kw2ptCWpaV9CnM0j5HOof264s5iFoOTcjwNg="; }; + patches = [ + (fetchpatch { + name = "fix-min-macos-version"; + # https://github.com/asb2m10/dexed/pull/523 + url = "https://github.com/asb2m10/dexed/commit/e41f1b8147bb6a5b7e9330a7ec6a598a1e74a524.patch"; + sha256 = "sha256-8ZrAirXUACk8BJUPfA/LQORCUOqjSTsKoS9HFyrkvV8="; + }) + ]; + postPatch = '' substituteInPlace CMakeLists.txt \ --replace-fail 'set(CMAKE_OSX_ARCHITECTURES "x86_64;arm64" CACHE INTERNAL "")' '# Not forcing output archs' From fefe412520cd8a542ee89d6b97db320bf0249676 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 15:41:38 +0000 Subject: [PATCH 53/55] comigo: 1.2.30 -> 1.2.31 --- pkgs/by-name/co/comigo/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/co/comigo/package.nix b/pkgs/by-name/co/comigo/package.nix index d9909a213dc6..d60841a11a5d 100644 --- a/pkgs/by-name/co/comigo/package.nix +++ b/pkgs/by-name/co/comigo/package.nix @@ -6,16 +6,16 @@ buildGoModule (finalAttrs: { pname = "comigo"; - version = "1.2.30"; + version = "1.2.31"; src = fetchFromGitHub { owner = "yumenaka"; repo = "comigo"; tag = "v${finalAttrs.version}"; - hash = "sha256-JS+KgXmYEx3V5FnFqcDwFonxRHg5f5n8uH4MtpT0e3g="; + hash = "sha256-oQq1fPwTVuw/gzmTivkT2AUvHkMVMgECc9h+ZLg9FvA="; }; - vendorHash = "sha256-OUmqbev7Eq79co8RdmwOF6fqcOWwwm6Kx4fbvd2DJU4="; + vendorHash = "sha256-o8XzCcX6IYb73QxQWoVYuxHOjKRcV949g0AwtM08Pys="; subPackages = [ "." ]; From ce0f43e3c631abf3496c67e4a2bbbbde70dd4674 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 17 May 2026 16:14:17 +0000 Subject: [PATCH 54/55] hath-rust: 1.16.1 -> 1.17.0 --- pkgs/by-name/ha/hath-rust/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ha/hath-rust/package.nix b/pkgs/by-name/ha/hath-rust/package.nix index 7d3ff6d66bb5..ba730f19451a 100644 --- a/pkgs/by-name/ha/hath-rust/package.nix +++ b/pkgs/by-name/ha/hath-rust/package.nix @@ -8,16 +8,16 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "hath-rust"; - version = "1.16.1"; + version = "1.17.0"; src = fetchFromGitHub { owner = "james58899"; repo = "hath-rust"; tag = "v${finalAttrs.version}"; - hash = "sha256-pRaheUWEbd2ClDxt5GDE0LF2xa+GU2/UnzZF/nH7DKc="; + hash = "sha256-X27YlTDviX8F5gZK+CV3DvLKwDCW3MyWeHAWbju2UnE="; }; - cargoHash = "sha256-vndJckLMbu0bO5WLUtzX88xrb/SKRm3TwEfrV3S0bCU="; + cargoHash = "sha256-luXAi6JotliI0bUaXEv6qNv4hgYG/3dM8Jk/42aH7kk="; nativeInstallCheckInputs = [ versionCheckHook ]; doInstallCheck = true; From 2697b466c21baf98cf3fd8f67075e25343499bce Mon Sep 17 00:00:00 2001 From: Ludovic Vanasse Date: Sat, 10 Jan 2026 12:54:38 -0500 Subject: [PATCH 55/55] tracecompass: init at 11.2.0 --- pkgs/by-name/tr/tracecompass/package.nix | 181 +++++++++++++++++++++++ pkgs/by-name/tr/tracecompass/update.sh | 61 ++++++++ 2 files changed, 242 insertions(+) create mode 100644 pkgs/by-name/tr/tracecompass/package.nix create mode 100755 pkgs/by-name/tr/tracecompass/update.sh diff --git a/pkgs/by-name/tr/tracecompass/package.nix b/pkgs/by-name/tr/tracecompass/package.nix new file mode 100644 index 000000000000..199a5925c708 --- /dev/null +++ b/pkgs/by-name/tr/tracecompass/package.nix @@ -0,0 +1,181 @@ +{ + coreutils, + fetchurl, + fontconfig, + freetype, + glib, + gsettings-desktop-schemas, + gtk3, + jdk21, + lib, + libx11, + libxrender, + libxtst, + makeDesktopItem, + makeWrapper, + imagemagick, + shared-mime-info, + stdenv, + testers, + webkitgtk_4_1, + xvfb-run, + zlib, +}: + +let + version = "11.2.0"; + buildId = "20251212-2003"; + archiveName = "trace-compass-${version}-${buildId}-linux.gtk.x86_64.tar.gz"; + + desktopItem = makeDesktopItem { + name = "tracecompass"; + exec = "tracecompass"; + icon = "tracecompass"; + comment = "Trace Compass"; + desktopName = "Trace Compass"; + categories = [ + "Development" + "Profiling" + ]; + }; +in +stdenv.mkDerivation (finalAttrs: rec { + pname = "tracecompass"; + inherit version; + + strictDeps = true; + __structuredAttrs = true; + + # Use the upstream RCP release tarball; building Trace Compass from source + # would require a much heavier Eclipse/Tycho build pipeline. + src = fetchurl { + url = "https://download.eclipse.org/tracecompass/releases/${version}/rcp/${archiveName}"; + hash = "sha256-QNJAJkgpV8v94IJx/jnQQ5HhX0kuASET3ywa/nfhsEs="; + }; + + sourceRoot = "trace-compass"; + + nativeBuildInputs = [ + makeWrapper + imagemagick + ]; + + postPatch = '' + substituteInPlace tracecompass.ini \ + --replace-fail '-vmargs' "-vm + ${lib.getExe jdk21} + -vmargs" + ''; + + dontBuild = true; + dontConfigure = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out + cp -r . $out/trace-compass + + patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $out/trace-compass/tracecompass + + mkdir -p $out/bin + makeWrapper $out/trace-compass/tracecompass $out/bin/tracecompass \ + --prefix PATH : ${lib.makeBinPath [ jdk21 ]} \ + --set JAVA_HOME ${jdk21} \ + --prefix LD_LIBRARY_PATH : ${ + lib.makeLibraryPath [ + fontconfig + freetype + glib + gtk3 + libx11 + libxrender + libxtst + webkitgtk_4_1 + zlib + ] + } \ + --prefix XDG_DATA_DIRS : "$GSETTINGS_SCHEMAS_PATH" \ + --set-default GDK_BACKEND x11 \ + --run 'if [[ " $* " != *" -configuration "* ]]; then + set -- -configuration "$HOME/.tracecompass/${version}/configuration" "$@" + fi' + + + mkdir -p $out/share/applications + cp ${desktopItem}/share/applications/* $out/share/applications + + for size in 16 24 32 48 64 128 256; do + dir="$out/share/icons/hicolor/''${size}x''${size}/apps" + mkdir -p "$dir" + magick icon.xpm -resize "''${size}x''${size}" \ + "$dir/tracecompass.png" + done + + runHook postInstall + ''; + + passthru = { + updateScript = ./update.sh; + tests.smoke = testers.runCommand { + name = "tracecompass-smoke-test"; + nativeBuildInputs = [ + coreutils + xvfb-run + ]; + meta.timeout = 120; + script = '' + export HOME=$(mktemp -d) + export XDG_CACHE_HOME="$HOME/.cache" + export XDG_CONFIG_HOME="$HOME/.config" + + workspace="$HOME/workspace" + mkdir -p "$workspace" + logFile="$workspace/.metadata/.log" + + if timeout 30s xvfb-run -s "-screen 0 1920x1080x24" \ + ${lib.getExe finalAttrs.finalPackage} \ + --launcher.suppressErrors \ + -nosplash \ + -application org.eclipse.tracecompass.rcp.ui.application \ + -data "$workspace" \ + -configuration "$HOME/.tracecompass/${version}/configuration" \ + -vmargs -Djava.awt.headless=true + then + echo "Trace Compass exited before the timeout" >&2 + if [ -f "$logFile" ]; then + cat "$logFile" >&2 + fi + exit 1 + else + status=$? + if [ "$status" -ne 124 ]; then + echo "Trace Compass failed with status $status" >&2 + if [ -f "$logFile" ]; then + cat "$logFile" >&2 + fi + exit $status + fi + fi + + touch $out + ''; + }; + }; + + meta = with lib; { + description = "Eclipse Trace Compass trace event analyzer"; + longDescription = '' + Trace Compass is an Eclipse application for analyzing and visualizing traces and logs. + It helps diagnose performance issues in the Linux kernel, Android, and other systems + by understanding what the system is doing over time. + ''; + homepage = "https://www.eclipse.org/tracecompass/"; + changelog = "https://github.com/eclipse-tracecompass/org.eclipse.tracecompass/wiki/New_In_Trace_Compass"; + sourceProvenance = with sourceTypes; [ binaryNativeCode ]; + license = licenses.epl20; + maintainers = with maintainers; [ lvanasse ]; + platforms = [ "x86_64-linux" ]; + mainProgram = "tracecompass"; + }; +}) diff --git a/pkgs/by-name/tr/tracecompass/update.sh b/pkgs/by-name/tr/tracecompass/update.sh new file mode 100755 index 000000000000..73b243136c10 --- /dev/null +++ b/pkgs/by-name/tr/tracecompass/update.sh @@ -0,0 +1,61 @@ +#!/usr/bin/env bash + +set -euo pipefail + +SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$SCRIPT_DIR/../../../.." + +if [[ -z ${IN_NIX_SHELL:-} ]]; then + cmd=(bash "$0" "$@") + exec nix-shell -I "nixpkgs=$REPO_ROOT" -p bash curl gnused gnugrep coreutils common-updater-scripts nix \ + --command "$(printf '%q ' "${cmd[@]}")" +fi + +cd "$REPO_ROOT" + +RELEASES_ROOT="https://download.eclipse.org/tracecompass/releases" + +latest_version=$( + curl -fsSL "${RELEASES_ROOT}/" \ + | grep -oP "/tracecompass/releases/\\K[0-9.]+(?=')" \ + | grep -E '[0-9]' \ + | sort -V \ + | sed -n '$p' +) + +if [[ -z ${latest_version:-} ]]; then + echo "Failed to detect latest Trace Compass release version from ${RELEASES_ROOT}" >&2 + exit 1 +fi + +release_page=$(curl -fsSL "${RELEASES_ROOT}/${latest_version}/rcp/") +latest_build=$( + printf "%s" "$release_page" \ + | grep -oP "trace-compass-${latest_version}-\\K[0-9]{8}-[0-9]{4}(?=-linux\\.gtk\\.x86_64\\.tar\\.gz)" \ + | sort \ + | sed -n '$p' +) + +if [[ -z ${latest_build:-} ]]; then + echo "Failed to detect linux build inside ${RELEASES_ROOT}/${latest_version}/rcp/" >&2 + exit 1 +fi + +version="$latest_version" +build="$latest_build" + +archive="trace-compass-${version}-${build}-linux.gtk.x86_64.tar.gz" +url="${RELEASES_ROOT}/${version}/rcp/${archive}" + +echo "Latest Trace Compass: version=${version}, build=${build}" + +base32_hash=$(nix-prefetch-url --type sha256 "$url") +hash=$(nix hash to-sri --type sha256 "$base32_hash") + +update-source-version tracecompass "$version" "$hash" \ + --file=pkgs/by-name/tr/tracecompass/package.nix \ + --ignore-same-version + +sed -i -E "0,/buildId = \"[^\"]+\";/s//buildId = \"$build\";/" pkgs/by-name/tr/tracecompass/package.nix + +echo "Updated tracecompass to $version ($build)"