From b5ec7fd0fa467e59aa108329315d72642378b13d Mon Sep 17 00:00:00 2001 From: cinereal Date: Fri, 29 May 2026 11:04:55 +0200 Subject: [PATCH 01/61] nixos/prometheus-elasticsearch-exporter: init Add a `services.prometheus.exporters.elasticsearch` module wrapping `pkgs.prometheus-elasticsearch-exporter`, which also supports OpenSearch. Credentials are kept out of the process arguments and the store via an `environmentFile` carrying `ES_USERNAME`/`ES_PASSWORD` or `ES_API_KEY`, which override any auth embedded in `--es.uri`. Collector toggles go through the framework's `extraFlags`. A NixOS test exercises the exporter against a single-node OpenSearch instance. Assisted-by: claude-code: claude-opus-4-8 (cherry picked from commit 7195e583ce61da209431d542eeac577ea40ec43e) --- .../monitoring/prometheus/exporters.nix | 1 + .../prometheus/exporters/elasticsearch.nix | 62 +++++++++++++++++++ nixos/tests/prometheus-exporters.nix | 24 +++++++ .../package.nix | 3 + 4 files changed, 90 insertions(+) create mode 100644 nixos/modules/services/monitoring/prometheus/exporters/elasticsearch.nix diff --git a/nixos/modules/services/monitoring/prometheus/exporters.nix b/nixos/modules/services/monitoring/prometheus/exporters.nix index d0a667121607..b0a5b92ace6c 100644 --- a/nixos/modules/services/monitoring/prometheus/exporters.nix +++ b/nixos/modules/services/monitoring/prometheus/exporters.nix @@ -62,6 +62,7 @@ let "domain" "dovecot" "ebpf" + "elasticsearch" "fail2ban" "fastly" "flow" diff --git a/nixos/modules/services/monitoring/prometheus/exporters/elasticsearch.nix b/nixos/modules/services/monitoring/prometheus/exporters/elasticsearch.nix new file mode 100644 index 000000000000..1fec5c8d2c59 --- /dev/null +++ b/nixos/modules/services/monitoring/prometheus/exporters/elasticsearch.nix @@ -0,0 +1,62 @@ +{ + config, + lib, + pkgs, + utils, + ... +}: + +let + inherit (lib) + mkIf + mkOption + types + ; + + inherit (utils) escapeSystemdExecArgs; + + cfg = config.services.prometheus.exporters.elasticsearch; +in +{ + port = 9114; + extraOpts = { + package = lib.mkPackageOption pkgs "prometheus-elasticsearch-exporter" { }; + + url = mkOption { + type = types.str; + default = "http://localhost:9200"; + example = "https://localhost:9200"; + description = '' + URI of the Elasticsearch (or OpenSearch) node to scrape, passed as + `--es.uri`. Any credentials embedded here are overridden by the + `ES_USERNAME`/`ES_PASSWORD` or `ES_API_KEY` environment variables when + {option}`environmentFile` is set. + ''; + }; + + environmentFile = mkOption { + type = types.nullOr types.path; + default = null; + example = "/run/secrets/elasticsearch-exporter.env"; + description = '' + Path to an environment file, as defined in {manpage}`systemd.exec(5)`, + used to pass credentials to the exporter without exposing them in the + process arguments. It should contain either `ES_USERNAME` and + `ES_PASSWORD`, or `ES_API_KEY`. + ''; + }; + }; + serviceOpts = { + serviceConfig = { + EnvironmentFile = mkIf (cfg.environmentFile != null) cfg.environmentFile; + ExecStart = escapeSystemdExecArgs ( + [ + (lib.getExe cfg.package) + "--web.listen-address=${cfg.listenAddress}:${toString cfg.port}" + "--es.uri=${cfg.url}" + ] + ++ cfg.extraFlags + ); + }; + }; +} diff --git a/nixos/tests/prometheus-exporters.nix b/nixos/tests/prometheus-exporters.nix index 7b088dc85abd..ae2457265047 100644 --- a/nixos/tests/prometheus-exporters.nix +++ b/nixos/tests/prometheus-exporters.nix @@ -436,6 +436,30 @@ let ''; }; + elasticsearch = + { ... }: + { + exporterConfig = { + enable = true; + url = "http://localhost:9200"; + }; + metricProvider = { + # `services.elasticsearch` is unmaintained; OpenSearch is the same + # engine class and is explicitly supported by the exporter. + services.opensearch.enable = true; + virtualisation.memorySize = 2048; + }; + exporterTest = '' + wait_for_unit("opensearch.service") + wait_for_open_port(9200) + wait_for_unit("prometheus-elasticsearch-exporter.service") + wait_for_open_port(9114) + succeed( + "curl -sSf localhost:9114/metrics | grep 'elasticsearch_cluster_health_status'" + ) + ''; + }; + fail2ban = { ... }: { diff --git a/pkgs/by-name/pr/prometheus-elasticsearch-exporter/package.nix b/pkgs/by-name/pr/prometheus-elasticsearch-exporter/package.nix index c8f5ab01800e..17d5856e6906 100644 --- a/pkgs/by-name/pr/prometheus-elasticsearch-exporter/package.nix +++ b/pkgs/by-name/pr/prometheus-elasticsearch-exporter/package.nix @@ -2,6 +2,7 @@ lib, buildGoModule, fetchFromGitHub, + nixosTests, }: buildGoModule (finalAttrs: { pname = "elasticsearch_exporter"; @@ -16,6 +17,8 @@ buildGoModule (finalAttrs: { vendorHash = "sha256-8y0M1b34eJpuHOuXPemhB5kKwBSgU7cMFxOaIZFS/bo="; + passthru.tests = { inherit (nixosTests.prometheus-exporters) elasticsearch; }; + meta = { description = "Elasticsearch stats exporter for Prometheus"; mainProgram = "elasticsearch_exporter"; From 347f8eb6755a8c0cebe3bb955e87f5000d6e1b97 Mon Sep 17 00:00:00 2001 From: Muhammad Talal Anwar Date: Sun, 31 May 2026 02:22:05 +0200 Subject: [PATCH 02/61] maintainers: add talal (cherry picked from commit 15b716bd57c6b8ce448531c07eabda7a88827a69) --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 0ffb3f3bd9ae..e6de81577fe2 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -26956,6 +26956,12 @@ githubId = 6064962; name = "TakWolf"; }; + talal = { + email = "noreply@talal.ch"; + github = "talal"; + githubId = 3526562; + name = "Muhammad Talal Anwar"; + }; talhaHavadar = { email = "havadartalha@gmail.com"; github = "talhaHavadar"; From f51adaef0851df9a2fe4b2e7cdaf3b902438766b Mon Sep 17 00:00:00 2001 From: Muhammad Talal Anwar Date: Sun, 31 May 2026 02:26:18 +0200 Subject: [PATCH 03/61] losange: init at 0.10.1 Co-authored-by: Fazzi (cherry picked from commit 8b0c0e7afe0daa2eb3505ccf62a48a301eacb50c) --- pkgs/by-name/lo/losange/package.nix | 85 +++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 pkgs/by-name/lo/losange/package.nix diff --git a/pkgs/by-name/lo/losange/package.nix b/pkgs/by-name/lo/losange/package.nix new file mode 100644 index 000000000000..6f50fabfc121 --- /dev/null +++ b/pkgs/by-name/lo/losange/package.nix @@ -0,0 +1,85 @@ +{ + lib, + rustPlatform, + fetchFromGitHub, + nix-update-script, + + # buildInputs + mpv, + libadwaita, + libepoxy, + openssl, + + # nativeBuildInputs + makeBinaryWrapper, + pkg-config, + wrapGAppsHook4, + glib, + + # Wrapper + nodejs, +}: +rustPlatform.buildRustPackage (finalAttrs: { + pname = "losange"; + version = "0.10.1"; + + __structuredAttrs = true; + strictDeps = true; + + src = fetchFromGitHub { + owner = "tymmesyde"; + repo = "losange"; + tag = "v${finalAttrs.version}"; + hash = "sha256-mr54/vnaopLwG9lhFiZJGgxWH/VaGitROVEeV7GSyHM="; + }; + + cargoHash = "sha256-LJ8EpxEIN8wojSmQ+WVshYRxGFAC9sUk5tnh3I2J408="; + + buildInputs = [ + mpv + libadwaita + libepoxy + openssl + ]; + + nativeBuildInputs = [ + makeBinaryWrapper + pkg-config + wrapGAppsHook4 + glib + ]; + + postInstall = '' + install -Dm444 data/xyz.timtimtim.Losange.gschema.xml -t $out/share/gsettings-schemas/$name/glib-2.0/schemas/ + glib-compile-schemas $out/share/gsettings-schemas/$name/glib-2.0/schemas/ + + install -Dm444 data/icons/xyz.timtimtim.Losange.svg -t $out/share/icons/hicolor/scalable/apps/ + install -Dm444 data/xyz.timtimtim.Losange.desktop -t $out/share/applications/ + install -Dm444 data/xyz.timtimtim.Losange.metainfo.xml -t $out/share/metainfo/ + + # The application fails if '-o' is passed without an argument (e.g. when opened using a launcher) + # therefore we match upstream's shell wrapper to handle empty URL cases. + substituteInPlace $out/share/applications/xyz.timtimtim.Losange.desktop \ + --replace-fail "Exec=sh -c \"/usr/bin/losange -o '%u'\"" "Exec=sh -c \"losange -o '%u'\"" + ''; + + # Node.js is required to run `server.js` + # Losange will automatically download the required version of `server.js` at runtime. + preFixup = '' + gappsWrapperArgs+=( + --prefix PATH : "${lib.makeBinPath [ nodejs ]}" + ) + ''; + + passthru.updateScript = nix-update-script { }; + + meta = { + mainProgram = "losange"; + description = "Simple Stremio client for GNOME"; + homepage = "https://github.com/tymmesyde/Losange"; + changelog = "https://github.com/tymmesyde/Losange/releases/tag/${finalAttrs.src.tag}"; + license = lib.licenses.gpl3Only; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ talal ]; + }; +}) From 1fa38d55adfc9a481d2b227088e28505ece9a60b Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Fri, 12 Jun 2026 22:15:55 +0100 Subject: [PATCH 04/61] mutt: 2.3.2 -> 2.3.3 Changes: http://www.mutt.org/ (cherry picked from commit 9e6ec866bf147eb0a7e3bc3d6cbf4afd998b6421) --- pkgs/by-name/mu/mutt/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/mu/mutt/package.nix b/pkgs/by-name/mu/mutt/package.nix index 29ef1c0cd5ad..861fb72d8c03 100644 --- a/pkgs/by-name/mu/mutt/package.nix +++ b/pkgs/by-name/mu/mutt/package.nix @@ -31,7 +31,7 @@ assert gpgmeSupport -> sslSupport; stdenv.mkDerivation rec { pname = "mutt"; - version = "2.3.2"; + version = "2.3.3"; outputs = [ "out" "doc" @@ -40,7 +40,7 @@ stdenv.mkDerivation rec { src = fetchurl { url = "http://ftp.mutt.org/pub/mutt/${pname}-${version}.tar.gz"; - hash = "sha256-m096RC5BwFd3S6fDb6Qaui7dLnoSqGAx5uuxE7qyx54="; + hash = "sha256-vOdTOZsowO/PqKRGEV8NMNnCflUatRsOU3md0MNz3MQ="; }; patches = [ From 9e42a03abeb4db4b4c26ae5d2e272151d8a344ef Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 13:08:05 +0300 Subject: [PATCH 05/61] linux/generate-config: disallow conflicting answers on choice questions These are order dependent and also wrong and bad and no. (cherry picked from commit 09476e6bdd0d7327d7b41e683a3ee7520ce05346) --- pkgs/os-specific/linux/kernel/generate-config.pl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/kernel/generate-config.pl b/pkgs/os-specific/linux/kernel/generate-config.pl index 57d3ab739cb6..18d1f2150562 100644 --- a/pkgs/os-specific/linux/kernel/generate-config.pl +++ b/pkgs/os-specific/linux/kernel/generate-config.pl @@ -100,7 +100,13 @@ sub runConfig { elsif ($line =~ /choice\[(.*)\]: ###$/) { my $answer = ""; foreach my $name (keys %choices) { - $answer = $choices{$name} if ($answers{$name} || "") eq "y"; + if (($answers{$name} || "") eq "y") { + if ($answer eq "") { + $answer = $choices{$name}; + } else { + die "conflicting answers!" + } + } } print STDERR "CHOICE: $1, ANSWER: $answer\n" if $debug; print OUT "$answer\n" if $1 =~ /-/; From 683366ba0dda64a35c7d290aa1306da6892ae759 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 13:53:35 +0300 Subject: [PATCH 06/61] linux/common-config: adjust preempt settings to avoid conflicts The only difference on all vanilla kernels across {aarch64,x86_64}-linux is that aarch64-linux 6.18 gets PREEMPT_LAZY consistently. (cherry picked from commit 143dd2e587f0ff3ec29c467f9f5f9891d1067062) --- pkgs/os-specific/linux/kernel/common-config.nix | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index 840e8ab5861b..84cf7322c046 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -1403,13 +1403,10 @@ let DRM_AMDGPU_USERPTR = yes; # We want to prefer PREEMPT_LAZY when available, and fall back on PREEMPT_VOLUNTARY. - # It just so happens that kconfig asks for PREEMPT_LAZY first, so doing it like this - # does what we want. - # FIXME: This is stupid and bad. - # See: https://github.com/torvalds/linux/commit/7dadeaa6e851e7d67733f3e24fc53ee107781d0f + # The version cutoff is arbitrary, the real cutoff is somewhere around 6.13 depending on target. PREEMPT = no; - PREEMPT_LAZY = option yes; - PREEMPT_VOLUNTARY = option yes; + PREEMPT_LAZY = whenAtLeast "6.18" yes; + PREEMPT_VOLUNTARY = whenOlder "6.18" yes; X86_AMD_PLATFORM_DEVICE = lib.mkIf stdenv.hostPlatform.isx86 yes; X86_PLATFORM_DRIVERS_DELL = lib.mkIf stdenv.hostPlatform.isx86 (whenAtLeast "5.12" yes); From a84c165bc8aa1eebfb636b0ead80504f3eb77846 Mon Sep 17 00:00:00 2001 From: K900 Date: Sun, 14 Jun 2026 21:03:13 +0300 Subject: [PATCH 07/61] linux_7_1: init at 7.1 (cherry picked from commit fe36669082caaefa96b0d9b67b7f4e22097bcb42) --- pkgs/os-specific/linux/kernel/kernels-org.json | 5 +++++ pkgs/top-level/aliases.nix | 2 ++ pkgs/top-level/linux-kernels.nix | 11 ++++++++++- 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index a44bc74bacac..43db58a4181e 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -38,5 +38,10 @@ "version": "7.0.12", "hash": "sha256:1nk5lans9qg1avmmcwyadfps43d3hyjz9a5gjyvsc77w3sjckvap", "lts": false + }, + "7.1": { + "version": "7.1", + "hash": "sha256:18344l5fv3hgsqjrjr3dgg96lll7f294qq11lg40sydygxwl87v9", + "lts": false } } diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 72a0265f2dc3..cabc64941662 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1243,6 +1243,7 @@ mapAliases { linux_6_18 = linuxKernel.kernels.linux_6_18; linux_6_19 = linuxKernel.kernels.linux_6_19; linux_7_0 = linuxKernel.kernels.linux_7_0; + linux_7_1 = linuxKernel.kernels.linux_7_1; linux_ham = throw "linux_ham has been removed in favour of the standard kernel packages"; # Added 2025-06-24 linux_hardened = throw "linux_hardened has been removed due to lack of maintenance"; # Added 2026-03-18 linux_latest-libre = throw "linux_latest_libre has been removed due to lack of maintenance"; # Added 2025-10-01 @@ -1278,6 +1279,7 @@ mapAliases { linuxPackages_6_18 = linuxKernel.packages.linux_6_18; linuxPackages_6_19 = linuxKernel.packages.linux_6_19; linuxPackages_7_0 = linuxKernel.packages.linux_7_0; + linuxPackages_7_1 = linuxKernel.packages.linux_7_1; linuxPackages_ham = throw "linux_ham has been removed in favour of the standard kernel packages"; # Added 2025-06-24 linuxPackages_hardened = throw "linuxPackages_hardened has been removed due to lack of maintenance"; # Added 2026-03-18 linuxPackages_latest-libre = throw "linux_latest_libre has been removed due to lack of maintenance"; # Added 2025-10-01 diff --git a/pkgs/top-level/linux-kernels.nix b/pkgs/top-level/linux-kernels.nix index 20c211fad60a..5f56485094a9 100644 --- a/pkgs/top-level/linux-kernels.nix +++ b/pkgs/top-level/linux-kernels.nix @@ -100,6 +100,14 @@ in ]; }; + linux_7_1 = callPackage ../os-specific/linux/kernel/mainline.nix { + branch = "7.1"; + kernelPatches = [ + kernelPatches.bridge_stp_helper + kernelPatches.request_key_helper + ]; + }; + linux_testing = let testing = callPackage ../os-specific/linux/kernel/mainline.nix { @@ -667,6 +675,7 @@ in linux_6_12 = recurseIntoAttrs (packagesFor kernels.linux_6_12); linux_6_18 = recurseIntoAttrs (packagesFor kernels.linux_6_18); linux_7_0 = recurseIntoAttrs (packagesFor kernels.linux_7_0); + linux_7_1 = recurseIntoAttrs (packagesFor kernels.linux_7_1); } // lib.optionalAttrs config.allowAliases { linux_4_19 = throw "linux 4.19 was removed because it will reach its end of life within 24.11"; # Added 2024-09-21 @@ -735,7 +744,7 @@ in packageAliases = { linux_default = packages.linux_6_18; # Update this when adding the newest kernel major version! - linux_latest = packages.linux_7_0; + linux_latest = packages.linux_7_1; } // lib.optionalAttrs config.allowAliases { linux_mptcp = throw "'linux_mptcp' has been moved to https://github.com/teto/mptcp-flake"; From e4029313737a6d6283fa311bc9981c4ba595b905 Mon Sep 17 00:00:00 2001 From: Ryan Omasta Date: Mon, 15 Jun 2026 17:52:28 -0600 Subject: [PATCH 08/61] maintainers: update ryand56 (cherry picked from commit 58b384f3d8aaace114f87b7ed4e20e182d6fe141) --- maintainers/maintainer-list.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index aa0f553c6a0b..70446488a2cc 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -24186,6 +24186,7 @@ }; ryand56 = { email = "git@ryand.ca"; + matrix = "@ryan:ryand.ca"; github = "ryand56"; githubId = 22267679; name = "Ryan Omasta"; From 18ff143758e071b0af4f92631a5d0b072c37b0f7 Mon Sep 17 00:00:00 2001 From: Jared Baur Date: Sun, 31 May 2026 15:17:12 -0400 Subject: [PATCH 09/61] buildRustCrate: prevent pulling in two rustc variants With the addition of `remap-path-prefix` to buildRustCrate, we now can pull in two rustc variants when cross compiling, since the rustc that is string-interpolated for passing the remap flag is not pulled from the proper package-set. Depending on the host platform used, this rustc variant may not even build. In order to only pull in one variant, and to properly mask the rustc used for building with the remap-path-prefix flag, rustc is passed explicitly from pkgsBuildHost. (cherry picked from commit 1729f540beec604599347964410ce0cab06374c7) --- .../rust/build-rust-crate/default.nix | 2 -- pkgs/top-level/all-packages.nix | 15 ++++++++++++--- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/pkgs/build-support/rust/build-rust-crate/default.nix b/pkgs/build-support/rust/build-rust-crate/default.nix index 0903096ed281..8ba8bcdb1a35 100644 --- a/pkgs/build-support/rust/build-rust-crate/default.nix +++ b/pkgs/build-support/rust/build-rust-crate/default.nix @@ -155,8 +155,6 @@ crate_: lib.makeOverridable ( # The rust compiler to use. - # - # Default: pkgs.rustc { rust ? rustc, # The cargo package to use for getting some metadata. diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 26305fc6c1a1..848de19c9afd 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4365,11 +4365,20 @@ with pkgs; ); in callPackage ../build-support/rust/build-rust-crate ( - { } - // lib.optionalAttrs (stdenv.hostPlatform.libc == null) { + lib.optionalAttrs (stdenv.hostPlatform.libc == null) { stdenv = stdenvNoCC; # Some build targets without libc will fail to evaluate with a normal stdenv. } - // lib.optionalAttrs targetAlreadyIncluded { inherit (pkgsBuildBuild) rustc cargo; } # Optimization. + // ( + if targetAlreadyIncluded then + # Optimization + { + inherit (pkgsBuildBuild) rustc cargo; + } + else + { + inherit (pkgsBuildHost) rustc cargo; + } + ) ); buildRustCrateHelpers = callPackage ../build-support/rust/build-rust-crate/helpers.nix { }; From f2e6c0f5eb0f7b9b68756da9859f9fe3fe0ffb1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Fri, 12 Jun 2026 18:14:19 -0400 Subject: [PATCH 10/61] spotify: (darwin) 1.2.89.539 -> 1.2.92.147 (cherry picked from commit a7c1cae14357a34dca9fee3ad46a89f92ee4503d) --- pkgs/by-name/sp/spotify/darwin.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sp/spotify/darwin.nix b/pkgs/by-name/sp/spotify/darwin.nix index e2c12556559e..dd5f6f64c675 100644 --- a/pkgs/by-name/sp/spotify/darwin.nix +++ b/pkgs/by-name/sp/spotify/darwin.nix @@ -11,7 +11,7 @@ stdenv.mkDerivation { inherit pname; - version = "1.2.89.539"; + version = "1.2.92.147"; src = # WARNING: This Wayback Machine URL redirects to the closest timestamp. @@ -20,13 +20,13 @@ stdenv.mkDerivation { # https://web.archive.org/web/*/https://download.scdn.co/Spotify.dmg if stdenv.hostPlatform.isAarch64 then (fetchurl { - url = "https://web.archive.org/web/20260510001507/https://download.scdn.co/SpotifyARM64.dmg"; - hash = "sha256-m7Wbcl1ewIa92n/eCTgF62EN63KJyWPRW2ZF71/8btk="; + url = "https://web.archive.org/web/20260607203830/https://download.scdn.co/SpotifyARM64.dmg"; + hash = "sha256-rQuvF7LWHBR3q8GJQWO671n1NRDKinQps+zYfXPktrU="; }) else (fetchurl { - url = "https://web.archive.org/web/20260510001458/https://download.scdn.co/Spotify.dmg"; - hash = "sha256-BjZ0WT00QvLQvLBWnHzE/POf82cUxZUW4BIJsk2hAaw="; + url = "https://web.archive.org/web/20260607203705/https://download.scdn.co/Spotify.dmg"; + hash = "sha256-jX7nBPiwxnKXWpN4/XiXKBl6Eg01954+VDwWRoJfdbk="; }); nativeBuildInputs = [ undmg ]; From 707c96be37434c12d913dc38c9fc4cae5266bddb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=A9clairevoyant?= <848000+eclairevoyant@users.noreply.github.com> Date: Fri, 12 Jun 2026 18:15:13 -0400 Subject: [PATCH 11/61] spotify: (linux) 1.2.86.502.g8cd7fb22 -> 1.2.90.451.gb094aab0 (cherry picked from commit 52e0aab108a4b971391fdc04b1c31d35d4963736) --- pkgs/by-name/sp/spotify/linux.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sp/spotify/linux.nix b/pkgs/by-name/sp/spotify/linux.nix index fbb4336d19ea..692f3b8a7fcf 100644 --- a/pkgs/by-name/sp/spotify/linux.nix +++ b/pkgs/by-name/sp/spotify/linux.nix @@ -123,7 +123,7 @@ stdenv.mkDerivation (finalAttrs: { # If an update breaks things, one of those might have valuable info: # https://aur.archlinux.org/packages/spotify/ # https://community.spotify.com/t5/Desktop-Linux - version = "1.2.86.502.g8cd7fb22"; + version = "1.2.90.451.gb094aab0"; # To get the latest stable revision: # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated' @@ -131,7 +131,7 @@ stdenv.mkDerivation (finalAttrs: { # curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.' # More examples of api usage: # https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py - rev = "94"; + rev = "96"; # fetch from snapcraft instead of the debian repository most repos fetch from. # That is a bit more cumbersome. But the debian repository only keeps the last @@ -144,7 +144,7 @@ stdenv.mkDerivation (finalAttrs: { src = fetchurl { name = "spotify-${finalAttrs.version}-${finalAttrs.rev}.snap"; url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${finalAttrs.rev}.snap"; - hash = "sha512-wp+DHLFJM1yWhp2WNCnvUrLJUhdWqB7OvkIuljLNmmlDm0T+0Vt+/zYyx/pGCVqhv5zzMl6e+32hPD/elHMADA=="; + hash = "sha512-rdffEwzlUf/kmxcO79+TzF0OKszWQhTdJgqQp/zhy+O5Ov+JhhjW2hXoltkhJbpQ2pJD9l4nuVDpTjQAc3VzAA=="; }; nativeBuildInputs = [ From 8145e4bed0a0870349033e148a4657e813cbdaeb Mon Sep 17 00:00:00 2001 From: nix-julia Date: Sat, 13 Jun 2026 20:12:10 +0330 Subject: [PATCH 12/61] v2ray-rules-dat: init at 202606122311 (cherry picked from commit 235e50ae509c409bb9b0e72f2ed8538ab3be555c) --- pkgs/by-name/v2/v2ray-rules-dat/package.nix | 37 +++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 pkgs/by-name/v2/v2ray-rules-dat/package.nix diff --git a/pkgs/by-name/v2/v2ray-rules-dat/package.nix b/pkgs/by-name/v2/v2ray-rules-dat/package.nix new file mode 100644 index 000000000000..d4acb4684de6 --- /dev/null +++ b/pkgs/by-name/v2/v2ray-rules-dat/package.nix @@ -0,0 +1,37 @@ +{ + stdenvNoCC, + fetchurl, + lib, +}: +let + version = "202606122311"; + + geoipDat = fetchurl { + url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${version}/geoip.dat"; + hash = "sha256-iGGpeUaWtIH7AEPueCssQOgL/Ia7nkLFvWnAj1SDsbU="; + }; + + geositeDat = fetchurl { + url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${version}/geosite.dat"; + hash = "sha256-/c/3OjfALveNnHS9NxonTeOiZyud6U/X4WHrGZSOs7Q="; + }; +in +stdenvNoCC.mkDerivation { + pname = "v2ray-rules-dat"; + inherit version; + __structuredAttrs = true; + strictDeps = true; + dontUnpack = true; + + installPhase = '' + install -Dm444 ${geoipDat} $out/share/v2ray/geoip.dat + install -Dm444 ${geositeDat} $out/share/v2ray/geosite.dat + ''; + + meta = { + description = "Enhanced edition of V2Ray rules dat files"; + homepage = "https://github.com/Loyalsoldier/v2ray-rules-dat"; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ nix-julia ]; + }; +} From 863d02eb5e8d0bea78276b1d541cc707c6ecc371 Mon Sep 17 00:00:00 2001 From: daskladas Date: Thu, 18 Jun 2026 17:53:12 +0200 Subject: [PATCH 13/61] maintainers: update daskladas email (cherry picked from commit c35015525f403c0860804f24d09b4456a6eec3cf) --- maintainers/maintainer-list.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 75234b225de2..24c5dc2e32c5 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -6195,7 +6195,7 @@ name = "Daniel ȘerbΔƒnescu"; }; daskladas = { - email = "xvzrsm@tutanota.de"; + email = "mail@daskladas.de"; github = "daskladas"; githubId = 155686186; name = "Eric Heinemann"; From 35e749842234edde59ebbf42436aaf647529cfc0 Mon Sep 17 00:00:00 2001 From: Vincenzo Mantova <1962985+xworld21@users.noreply.github.com> Date: Sat, 9 May 2026 20:06:06 +0100 Subject: [PATCH 14/61] fetchurl: add TeX historic archive mirrors (cherry picked from commit 77456b834919be3e6e8ed00bd26eebd32046dc8e) --- pkgs/build-support/fetchurl/mirrors.nix | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/pkgs/build-support/fetchurl/mirrors.nix b/pkgs/build-support/fetchurl/mirrors.nix index f9f5b25557d2..5d7ebc7cd87b 100644 --- a/pkgs/build-support/fetchurl/mirrors.nix +++ b/pkgs/build-support/fetchurl/mirrors.nix @@ -332,6 +332,17 @@ "https://test.pypi.io/packages/source/" ]; + # TeX historic archive (see https://tug.org/historic/) + texhistoric = [ + "https://ftp.math.utah.edu/pub/tex/historic/" + "https://texlive.info/historic/" + "https://ftp.tu-chemnitz.de/pub/tug/historic/" + "https://pi.kwarc.info/historic/" + "https://mirrors.tuna.tsinghua.edu.cn/tex-historic-archive/" + "https://mirror.nju.edu.cn/tex-historic/" + "ftp://tug.org/texlive/historic/" + ]; + ### Linux distros # CentOS From 98ffa5a77e188d6a292b2f21f79b1c2466161536 Mon Sep 17 00:00:00 2001 From: Vincenzo Mantova <1962985+xworld21@users.noreply.github.com> Date: Sat, 9 May 2026 20:06:07 +0100 Subject: [PATCH 15/61] texlive: use texhistoric mirror list (cherry picked from commit 46ca66150d29182bd104093ad4b942eec25e0526) --- pkgs/tools/typesetting/tex/texlive/bin.nix | 5 +---- pkgs/tools/typesetting/tex/texlive/default.nix | 3 +-- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/typesetting/tex/texlive/bin.nix b/pkgs/tools/typesetting/tex/texlive/bin.nix index e115c7d436a2..c41fa32391ae 100644 --- a/pkgs/tools/typesetting/tex/texlive/bin.nix +++ b/pkgs/tools/typesetting/tex/texlive/bin.nix @@ -143,10 +143,7 @@ let common = { # initial TeX Live 2025 release # src = fetchurl { - # urls = [ - # "http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/${year}/texlive-${year}0308-source.tar.xz" - # "ftp://tug.ctan.org/pub/tex/historic/systems/texlive/${year}/texlive-${year}0308-source.tar.xz" - # ]; + # url = "mirror://texhistoric/systems/texlive/${year}/texlive-${year}0308-source.tar.xz"; # hash = "sha256-//2xo9FDwXekOYoiKaQNaojxgJjl9tz9V2SMnyQXSQ8="; # }; diff --git a/pkgs/tools/typesetting/tex/texlive/default.nix b/pkgs/tools/typesetting/tex/texlive/default.nix index c819f4b32112..092d41f98e5e 100644 --- a/pkgs/tools/typesetting/tex/texlive/default.nix +++ b/pkgs/tools/typesetting/tex/texlive/default.nix @@ -156,8 +156,7 @@ let [ # tlnet-final snapshot; used when texlive.tlpdb is frozen # the TeX Live yearly freeze typically happens in mid-March - "http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/${toString version.texliveYear}/tlnet-final" - "ftp://tug.org/texlive/historic/${toString version.texliveYear}/tlnet-final" + "mirror://texhistoric/systems/texlive/${toString version.texliveYear}/tlnet-final" ] else [ From dd7cc10443dafc6b6a017ae1e8e98b09cb7a9d56 Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Tue, 16 Jun 2026 09:34:24 +0200 Subject: [PATCH 16/61] =?UTF-8?q?ocaml-ng.ocamlPackages=5F4=5F14.ocaml:=20?= =?UTF-8?q?4.14.3=20=E2=86=92=204.14.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 1e150a99b7c3d3166cc5914075ca3f28d0db12ca) --- pkgs/development/compilers/ocaml/4.14.nix | 11 ++--------- .../ocaml-modules/stdcompat/ocaml-4_14_3.patch | 6 ++++-- pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix | 3 ++- pkgs/development/tools/ocaml/merlin/4.x.nix | 1 + 4 files changed, 9 insertions(+), 12 deletions(-) diff --git a/pkgs/development/compilers/ocaml/4.14.nix b/pkgs/development/compilers/ocaml/4.14.nix index 2f8e06691eb3..9df634cf627a 100644 --- a/pkgs/development/compilers/ocaml/4.14.nix +++ b/pkgs/development/compilers/ocaml/4.14.nix @@ -1,13 +1,6 @@ import ./generic.nix { major_version = "4"; minor_version = "14"; - patch_version = "3"; - sha256 = "sha256-pdWDuPurnqe/bPly75w45/7ay/9tt6NOMQURXTQ+sGk="; - - patches = [ - { - url = "https://github.com/ocaml/ocaml/commit/929f9aa7c00b45acf2d42f3f127b4ee28f926407.patch"; - hash = "sha256-zeYT+JM71aUcl0sOG2ByjMpp3JPs7kDJ6BKcrZjzoDM="; - } - ]; + patch_version = "4"; + sha256 = "sha256-Ux32KA7PPTAp7UQEhY03wSJHCgTJpBBOa0juT3YvF1w="; } diff --git a/pkgs/development/ocaml-modules/stdcompat/ocaml-4_14_3.patch b/pkgs/development/ocaml-modules/stdcompat/ocaml-4_14_3.patch index eda0a8283330..590966f6b239 100644 --- a/pkgs/development/ocaml-modules/stdcompat/ocaml-4_14_3.patch +++ b/pkgs/development/ocaml-modules/stdcompat/ocaml-4_14_3.patch @@ -2,19 +2,21 @@ diff --git a/tools/compiler_version.ml b/tools/compiler_version.ml index f675a20..c3e7912 100644 --- a/tools/compiler_version.ml +++ b/tools/compiler_version.ml -@@ -81,6 +81,7 @@ let v4_13_1 = mk 4 13 1 +@@ -81,6 +81,8 @@ let v4_13_1 = mk 4 13 1 let v4_14_0 = mk 4 14 0 let v4_14_1 = mk 4 14 1 let v4_14_2 = mk 4 14 2 +let v4_14_3 = mk 4 14 3 ++let v4_14_4 = mk 4 14 4 let v5_0_0 = mk 5 0 0 let v5_1_0 = mk 5 1 0 let v5_1_1 = mk 5 1 1 -@@ -127,6 +128,7 @@ let known_versions = +@@ -127,6 +129,8 @@ let known_versions = v4_14_0; v4_14_1; v4_14_2; + v4_14_3; ++ v4_14_4; v5_0_0; v5_1_0; v5_1_1; diff --git a/pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix b/pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix index 1ece2268541f..c871583f5ce5 100644 --- a/pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix +++ b/pkgs/development/tools/ocaml/js_of_ocaml/compiler.nix @@ -56,6 +56,7 @@ buildDunePackage { license = lib.licenses.gpl2; maintainers = [ lib.maintainers.vbgl ]; mainProgram = "js_of_ocaml"; - broken = ocaml.version == "4.14.3" && !lib.versionAtLeast version "6.0.0"; + broken = + (ocaml.version == "4.14.3" || ocaml.version == "4.14.4") && !lib.versionAtLeast version "6.0.0"; }; } diff --git a/pkgs/development/tools/ocaml/merlin/4.x.nix b/pkgs/development/tools/ocaml/merlin/4.x.nix index 4029c36ad3f4..d48fa76bb0c2 100644 --- a/pkgs/development/tools/ocaml/merlin/4.x.nix +++ b/pkgs/development/tools/ocaml/merlin/4.x.nix @@ -25,6 +25,7 @@ "4.14.1" = "4.19-414"; "4.14.2" = "4.19-414"; "4.14.3" = "4.19-414"; + "4.14.4" = "4.19-414"; "5.0.0" = "4.14-500"; "5.1.0" = "4.17.1-501"; "5.1.1" = "4.17.1-501"; From e35c65b4b601178cc29f18a96a992692dddb176c Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 18 Jun 2026 17:03:14 +0200 Subject: [PATCH 17/61] firefox-unwrapped: 152.0 -> 152.0.1 https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/ (cherry picked from commit e15126c109dab9084d5ea72cde72b13f741d2515) --- .../networking/browsers/firefox/packages/firefox.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix index 8d00e83f5fa0..ae9a996792da 100644 --- a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix +++ b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix @@ -9,10 +9,10 @@ buildMozillaMach rec { pname = "firefox"; - version = "152.0"; + version = "152.0.1"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "2c7adf367004063ee9f3385e692f612d8e5c0c10662bf294996c118001e43dec12ca8cb4fd70e67a25a903dbf5adf83d22e487f04bf3f930da2a815c80378ceb"; + sha512 = "9b2595148ed977040ea2b21e7d6ece70f0e53fac9b96b3115b113bea76ead6c0422f6e94b1540283b430fed5e8e9a227771a6357bf16f56d530a7fae7dc7553a"; }; meta = { From 981ea96f0e15d67eeedb77f682e7b5f70232353b Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 18 Jun 2026 17:03:55 +0200 Subject: [PATCH 18/61] firefox-bin-unwrapped: 152.0 -> 152.0.1 https://www.firefox.com/en-US/firefox/152.0.1/releasenotes/ (cherry picked from commit b25700bb00ad092d410bab1040cd9da1fbc4a71b) --- .../browsers/firefox-bin/release_sources.nix | 1238 ++++++++--------- 1 file changed, 619 insertions(+), 619 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index ac7ab5b3f9b9..e7d151dd9635 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,1859 +1,1859 @@ { - version = "152.0"; + version = "152.0.1"; sources = [ { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ach/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ach/firefox-152.0.1.tar.xz"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "3cc74a1cd00873f1562d5fd0db7d04664409a0ecca19b993b0b28559245d90df"; + sha256 = "8de0b24eb92f17c27b5cf7b0005a13cc94d72ac05f1e557d8f4b491b449645f9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/af/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/af/firefox-152.0.1.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "922b94182cd99a93d5a7c642d235799a64707f0898ecb204c973137839443caa"; + sha256 = "f67b2f9955513cf1a0281247ac1988f4306678ab0aa57ab2895f3db20d7eda10"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/an/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/an/firefox-152.0.1.tar.xz"; locale = "an"; arch = "linux-x86_64"; - sha256 = "0764dad7d8c8bf3770c7d4e0b97b090a59c2003dfa62654a14dc922e219f184f"; + sha256 = "c9a97857bb183d49c6385c831bd7f46f4ba2bc942ed78ea136053a047f1227af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ar/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ar/firefox-152.0.1.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "1f5117edcfcfebb85fe914cd681d46e9cc6eacf62252e5fd791cecce3ea87395"; + sha256 = "fecd3068932f9d5886b4424cae645cb01e3f9875bad199b094afca23f9a601c6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ast/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ast/firefox-152.0.1.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "09b246435a604797ec6605b0a443b7a8fa4cc330a50f5168a5a90e5230632c17"; + sha256 = "c855a732862e2999b23c08886ea66e734d5e868c185e229a2458149dd2d196e2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/az/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/az/firefox-152.0.1.tar.xz"; locale = "az"; arch = "linux-x86_64"; - sha256 = "a9b8819957b7ec9a56273758113c1281a44be65d2ad449fefd87a43dce7e5476"; + sha256 = "220f9bbbe8f2ee3c26edca52b2bec5bdfdadaf82431b6db808ef976e63ab4319"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/be/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/be/firefox-152.0.1.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "055b5a2d75bbfeda12af0add90116e3473c365ad064303f1295653911c6f3fc2"; + sha256 = "ef2c931aeed16f31118b92969faad1b2f173cbab7b74a55b37b5eba3a3e6d252"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/bg/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/bg/firefox-152.0.1.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "ebf64840ecce73e08a71c9bb7359e322e1b083d6540e4090e47c3b1c1c33b47a"; + sha256 = "7920f2fcad9a5d9166175b1a609bf9a45cb903e460e69134ce72b33c6727f294"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/bn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/bn/firefox-152.0.1.tar.xz"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "f4375e1141b80861678ad1facd9a993874364274c21aa1de403ecabf5c331121"; + sha256 = "f5db6117e54029b05b508d4442ddfd05bb4f0ae0272c2c4124bc9cced3c0e3ef"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/br/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/br/firefox-152.0.1.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "e367fe3be236dd0a8c42cf11054b9ff7e7c8233e1a906e11037926716edcccb4"; + sha256 = "e50cff8c75079d61c74991c55fca5db701bca5719ffc7e1692f4f338ece41752"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/bs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/bs/firefox-152.0.1.tar.xz"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "1c194feab368daae4de9e7b36bbc68c2344c29024b43b329e98cdd6500651370"; + sha256 = "d18fe74ce0bca7d44a2207abc2a739f349a15d76fc086147ec4b8e9c03bc9a45"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ca-valencia/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ca-valencia/firefox-152.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "de0e9c8d8c31842bb5a8333cef709faac6cdf22d152b3273ce28b03de631486b"; + sha256 = "104bc5a0e543ba9066f84efbf1328a335f6a46f22edba17dd9ddd8b85620b505"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ca/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ca/firefox-152.0.1.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "0cf226d10a22e4bc28f2bef7221fd7fedd6a59247efe72e2ba9fe5b8ebb3714e"; + sha256 = "aed5308e20d7aebf24746e4feb13753bbe404f735b0fcb3eb9d32c42bfa702d7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/cak/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/cak/firefox-152.0.1.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "30cc1f429738262e02867437201d455a028cbb8f865c0b6a60a3e69ab9d13d14"; + sha256 = "b2ed0425c1ee90adbdbda303bb32eee07e139d70eaabe72da942d900ca876a0d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/cs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/cs/firefox-152.0.1.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "3b92c45ff497813f48b106babe5dc5fbbd8ee0c577a719f59e295c43ea2fe7e5"; + sha256 = "bee74b9ffaf355b3f0ac9e93739d508ccd7d41c075d9f652ff467cf11a4f3555"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/cy/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/cy/firefox-152.0.1.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "730dfcd8fd6cd87b2e7b4d203a9c837ee2e591eb4ab966b605ebee6b591dd2e8"; + sha256 = "0b6c00902e26a2988db954cb1958ec06ac8abdc5c702d95b5af4989d4459ea89"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/da/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/da/firefox-152.0.1.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "623f211424a2f71221e987b354daffe0cbba2423ae063b9bd79abe8dc7d3cd20"; + sha256 = "9ffbc66f2ed0fdb17b3359036fa98e883bf088901393b353d9ac1684f665cfd0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/de/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/de/firefox-152.0.1.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "14a929a0d17ac2de7cfdde74ddddeb8d5231cadc399cdb23d72d2b1d434d8324"; + sha256 = "d7f8f2efea29ea2b9e4e17b6c49a16007eba724a8bebc1aca0fc4c268673c728"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/dsb/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/dsb/firefox-152.0.1.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "380f8d3287a68eaee6edf2b7fcf54eb3dc2a65a78435da2a556e361e520a4661"; + sha256 = "00c44e2a3c3986525f0035f3e64a609714ce5008bcc6a472b29e35d04e55495b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/el/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/el/firefox-152.0.1.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "96eee2bee0d64781d6645d2552b977d453d0210cecac19b59e4a592d4fe93eb2"; + sha256 = "d54b6c213bd208bf8eacc7d795763117747625f81a71ec0c29e55589bf7725fd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/en-CA/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/en-CA/firefox-152.0.1.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "2644684e96c1dc8bff8348aa9c90e446ac1ce33dfdbaef09109b32d0cb3499f9"; + sha256 = "2f4f7e4b130da176e4a68e359359504e18fbcac635610280ce7fd6cdab76057a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/en-GB/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/en-GB/firefox-152.0.1.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "295a5e4a3b39d7f226b4dd8d4e057b4249d1afc8237b4058ab45871cb64f3997"; + sha256 = "340ab737ea69010cc6153874d506d9a9ca0638bf5af29efabbc24d6f7da48e14"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/en-US/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/en-US/firefox-152.0.1.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "748704b06ffaabc8bd2b3351c93c244db4e29bfe21af6ecb4d6c124c7bd4a234"; + sha256 = "04efc89d4127bc4c9c56e471532be46606cb3776f2fd6252d459a83bc11c9b2d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/eo/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/eo/firefox-152.0.1.tar.xz"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "4f8bdb8e41179f06b3805cc2645af2b1d738ebee932cef4e2cebe2307079b82d"; + sha256 = "0ccea386ae972d104bacb893607ea5da06bf45237ab94fcc08a3ba7aed51c0b4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/es-AR/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/es-AR/firefox-152.0.1.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "e1778aacf82f950e27f7f2663c3d3abfc82e20f30b08624be13726d5e27f409b"; + sha256 = "a6814db65e8f1c2b0a98297d843871b91c9609284842d1b28acc489e37fef4c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/es-CL/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/es-CL/firefox-152.0.1.tar.xz"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "c405ddb4320dfb13a102f982bfb64e579c4aeed18399bed721f9edd64c7d7157"; + sha256 = "5e84ea6769266352ba9540d74baf428a518686e84b453864f9f0ba1e290c405d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/es-ES/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/es-ES/firefox-152.0.1.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "083c515b440b608f357e50061dd4fe88c7567636604efce0b2cbe13386b46ef9"; + sha256 = "32378327f6771c99c93d9bc49958f8f04c8dad8e1107ac0f348723a76c93e14d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/es-MX/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/es-MX/firefox-152.0.1.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "5db5187a76252fa099e6a8bf3ad219e582a26ef01a3b166eccb8f16914098faa"; + sha256 = "96ffa98bf3d78d15f32d0336e17ce0a2b9d1c183ea6a043090b36c3e2f9240e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/et/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/et/firefox-152.0.1.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "c11b15b43186d5681602b24ff3664f6388ae7bd9063cc4a3073d727349661552"; + sha256 = "e4083f3112ac0a5f79d9ed1790ad6e198d0d053603a1ef72896892b6fc78fb1d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/eu/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/eu/firefox-152.0.1.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "ec5f0adfbdb74104b985c3dc27694a23f4e6ebdb8c269ade980ba986034040d1"; + sha256 = "541c5fcae2f8906dd919e2f776c64c0816618722132218a29d3d43df2b7feadf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/fa/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/fa/firefox-152.0.1.tar.xz"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "ee522582f27d4ce6b9cfeeb6d7f3777c71fd245980392af5f7073c7b90792c2e"; + sha256 = "8483301e8b34c6300a32195272409a1897655afb6e54e2c1f8a85d29b9177208"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ff/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ff/firefox-152.0.1.tar.xz"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "c6e1da362936ae28be93cfb82092be38f56612da0713e8785570c605625b8b7e"; + sha256 = "ee18c36c7632efdba4696b667f4d86c4e4c6964f558d1b3337ea271cf9d65245"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/fi/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/fi/firefox-152.0.1.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "63527b76c129c33a26067a70ae584170a5c9ca692f1ba4604cb6cdf86d2db8dc"; + sha256 = "90d243e68fc845dc5ad552c472e1b96b19cc2998029714f2aa3bc17816d59859"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/fr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/fr/firefox-152.0.1.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "ecdbb057bfe0477e5f13213f472a0c11d0bc6499fd7527a07d3a23a99b4295bd"; + sha256 = "e8ddabead201e6ff45cdc17268f783702508098b8a40e7b29cd8d29950a79b4a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/fur/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/fur/firefox-152.0.1.tar.xz"; locale = "fur"; arch = "linux-x86_64"; - sha256 = "b42b46dda310d3b3df61aad2ae8bd365400b10626bd83079d99058dc1112923b"; + sha256 = "be8c3a6be69494dd4912eaac8d1adff21f0883399db8ef7d847c5d8b79487b65"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/fy-NL/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/fy-NL/firefox-152.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "985cb8898fbd06be9df66ec2e57d31bd7dd0d0118b127f2c52ee4832dd676206"; + sha256 = "e58ac987ddf6a6b26eb28d0a19d68544fb190efc84982e9ef25736490d158cca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ga-IE/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ga-IE/firefox-152.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "f866a51c2b7019474b5c2ae814ab0c26314d81cf878bb3a4343ccffdc32b85ef"; + sha256 = "834ebee6b4c581d767232243aaa089380f8cab8a8dba48e179e402a29be0eb7f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/gd/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/gd/firefox-152.0.1.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "d4633e1df3ffcacd7b30f8b81d135082f62b59999eb6319430f6763f8ad53b7e"; + sha256 = "0adff16834f86f6190510c77898e2068dee71c5cf9da03f6eebfaa3b36496143"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/gl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/gl/firefox-152.0.1.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "0f93cb1b57dd9c5a7a4207b7d535b303fc0ec9577e8cf4ca573d8e6869d4bdb2"; + sha256 = "6dc5a9c1c333e85bc7ebaa4d13972525f718166510121b658b061abd60f75735"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/gn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/gn/firefox-152.0.1.tar.xz"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "e0bcdbd90cf200ee13cfa15be8aa05aa8dc716228112a2b1941341e2e6968a4e"; + sha256 = "358a964bd788e3b62d460fb9fa5989de919e0a6dc478cc3047694bef6eb5fb16"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/gu-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/gu-IN/firefox-152.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "b9e467697619fda7240fff2732a19319a33f2aac708b8f7fbd6cadb0b2864d3e"; + sha256 = "1498e53ce59a6bb9873b9e68af3e1b22db3b78f11018dc17fb930655a99ea6ae"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/he/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/he/firefox-152.0.1.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "07fd7b894ee906b7a817867fdfabb396cd0a653322ee22ddff67d2eae4da6cd6"; + sha256 = "65290c279ba969a0536242ee24f7572434a7e0478a987ebe6ab9c81a1591cb66"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/hi-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/hi-IN/firefox-152.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "82f46cbe3c4a0d1c06af3eb40d3f13637da0318c854cbb5ee1b62cb80386ae55"; + sha256 = "465eaeeff57171447cfeaf2c1a4826eb28abe5c65ab8ab6bcbd6ccc1a0311084"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/hr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/hr/firefox-152.0.1.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "b3b3310efe722d94fb24f8ce8d98b885c4a4a9231c1c443826d2306e3cfabb03"; + sha256 = "0def94adcdf670eaaa89eba5c28d5fd675e9f33f38590bf767d8daa846502d36"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/hsb/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/hsb/firefox-152.0.1.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "af5d8e6abd29d1de3f117d7d14ebcf48169c7dfdea72a98f8e6b07bafe487220"; + sha256 = "e1a9663d8167c41064cff55baa6258ad18a185ddc53e1ad82a4b7191687aa380"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/hu/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/hu/firefox-152.0.1.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "bd8e07bea2d2bd8e1a0e65f0d330a567445bfccb1ad1286141deef66a9cb1d52"; + sha256 = "29b7c76b30762879caa835c59c44c0667d6bfd60cb2f4149b3927950f9d0a190"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/hy-AM/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/hy-AM/firefox-152.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "e3829f7d9eb2cb2204eb6366d2ab8227daa1ab247fc9a0f8b4f58caffa792be6"; + sha256 = "d105eb9f6cbf181b44609c2077988f0e326bb3b81cffdd7a9c012c8494080cbc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ia/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ia/firefox-152.0.1.tar.xz"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "adc9495e92921f3c36ff713b9a7b6dfb197c765d9aec55d97013bcec765cba81"; + sha256 = "a89d1a5aa7398d7b1ed0c3028c05c223a72f652f1325ac7b7e78431dbbec5392"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/id/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/id/firefox-152.0.1.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "adee38429c89941826fb02084055c0b0a1cd3af8dfbbdce46a65487b2f925e66"; + sha256 = "47c458c089881ca9dc0427701a9ea642dfa21ff736018620d7bb64e2cc11958e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/is/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/is/firefox-152.0.1.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "161885d75dabac339a58f7cc1eb517eb3c36da0a443394cb45b9f841dc0f816d"; + sha256 = "1b2d991c14d7815dc60a553eb215bcf57ed4a6f60795810f9ae8b8949f3ed427"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/it/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/it/firefox-152.0.1.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "686b703a37b8e2b25c50ff672d8fab5e07c443b485120e41657a6487f2e8257f"; + sha256 = "f561803bbe77632c2bda29bbb44841cdd0c5a2382d4b96622d5ab1973ccb50a9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ja/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ja/firefox-152.0.1.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "ddb724aa19e1855ff9f8de0922f417fa3feec96b6608cb08c99afaae20375062"; + sha256 = "2c93ed744647df780518ed36598a5c757a41bab5ef5279a2e7bcf737ff44170f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ka/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ka/firefox-152.0.1.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "c45233c0b2b18fbc15e594b2e685b057d16c2b3984d41d7f9434f945d108f292"; + sha256 = "bdb1661d395d7f7a25b2a733699d5514b1809d43fe142bab13b5a4dedfc8f017"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/kab/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/kab/firefox-152.0.1.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "499589e4c0886f3ebbda57c72ffc9473be4a699b8a09e6af9b8aee22355fecea"; + sha256 = "21b40bc284fbd3d28c714cad2caf8f0f9cdfd05bbed78063f5a61791ae717708"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/kk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/kk/firefox-152.0.1.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "8cbed9e429f232f64634cbb1aa43a8fa86684344b90f6da5448b033713efb732"; + sha256 = "d0bbfe1990a10af033b7e6e8bcec3cc944b87ccc5b1eb50692f3b17723a383ee"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/km/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/km/firefox-152.0.1.tar.xz"; locale = "km"; arch = "linux-x86_64"; - sha256 = "ccbc988478c10fc81c74abf433aeaa4a87bf16b1170d07278c2541bb95ae8d28"; + sha256 = "0dd570c27ee5fc985ca87752b57fd718502f3cd3738a7b94a0e59510ce65afb8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/kn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/kn/firefox-152.0.1.tar.xz"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "ffe0b8ec88d48be2c5f0c773f925d065b63b13b21c9ba732db739e7d876512ca"; + sha256 = "010246daf4a3acf0052ffe79733162b86183d4d4b72951194b4959792e4ab768"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ko/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ko/firefox-152.0.1.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "1c80a40f110c81a7fddc9a680d0ef24d3dacd67fb274778b027285c73c408eb9"; + sha256 = "77c9e20756eb39c7482aea884963cab3195687f9c2daed73a710bc2f12c6a1ea"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/lij/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/lij/firefox-152.0.1.tar.xz"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "e68adc7e4638b3f4400ef06312733835bfae45fd19fe9b73b9a694e5bd63d1db"; + sha256 = "d91bb0643b565acfd6193200f4d9d4f08613ae2a46f1aa59aadf294c955638c4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/lt/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/lt/firefox-152.0.1.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "3459d0cfa8116fce6794e938040ad1d871de8b294079299ad25f41ce299cdb70"; + sha256 = "9946c8b62469fb050d9c77bd232b328730b1ab50a312584a4a038e7aeb6cae6b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/lv/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/lv/firefox-152.0.1.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "bf6ff2e8e58c09aaa5aecb310e5c7290b0f05dbeb9b56484bc27fccb41267607"; + sha256 = "d897427b87d345afbc5b783bcd336a130e425a7f34572ffa4ccec111d8f17475"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/mk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/mk/firefox-152.0.1.tar.xz"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "959b166ed3c792791d14164fde75684ae9105390996c17732f1bea32443c74c4"; + sha256 = "a865b32e2a533a5cb2e1326149d449038a23b3a97cbd725a6997d29d95435867"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/mr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/mr/firefox-152.0.1.tar.xz"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "2d10d9dce046e3cd4d13ea890f9bb4bef949af7eca053f862063b38b56044ac6"; + sha256 = "02919ffb5f9181870f2eab22177b49f3dc99406580045de2559df7a474963ebb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ms/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ms/firefox-152.0.1.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "22158f0319996520864628b9b30a5c9f05f4ea0adca5a10d3fa6a36ca18ac98f"; + sha256 = "026f2217d264af4acf30bef87be30361d2b8923a202779461268ea4423e85a01"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/my/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/my/firefox-152.0.1.tar.xz"; locale = "my"; arch = "linux-x86_64"; - sha256 = "cf868111fc77a04d6d626ae48dc36953aeabf4d7f924c3db268e8dae2ea1cf99"; + sha256 = "f9b18234026c92cfe22c99e41e4935676b7602faa8ca3277001d314c649e41eb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/nb-NO/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/nb-NO/firefox-152.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "37fd26fdbe98a98c01b696d6f750c981b2d6cadd1ed9fd9527ba9b3f29487736"; + sha256 = "33637a549d8aaeccd72fa88d14995de701e6dc43198942e1c0ec1ccbb0531ec5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ne-NP/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ne-NP/firefox-152.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "038a12d2da9abef5e0888bef21bf0fc80125f8de9a117e081540ed4e59ab4ec0"; + sha256 = "e7df83acc744593d1285221e4650aba827a1e1ac32b5960eb1d04c2a9c9bb9cc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/nl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/nl/firefox-152.0.1.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "c835e8b8553f53b8b70fb4710b4b0e36a688d54b597157b8f595acd80f3c8a8f"; + sha256 = "803760a9411070680fcd4b24474eadf897d99813efd9020c153ca23ee03dcbe1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/nn-NO/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/nn-NO/firefox-152.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "6c6c8a02645738526f6a2ebc5aefa81a9321960abfc8dec7c4aeb0496b767b8e"; + sha256 = "30415eec15adbd6d249f1f35fc782bee66328da644bd75a0940f6de958e76cb2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/oc/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/oc/firefox-152.0.1.tar.xz"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "78dadb733b70f745241b036fd5d7860eede179ce9af1c8b7d499241d2faafbd6"; + sha256 = "24673361cec55de24bcd69132e2abe7430a8057f00825f2563885f9f7c6acbbf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/pa-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/pa-IN/firefox-152.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "3e3c9b011d9378f43773a643050af9c3412613b096facc12bc22a8635c6e3bd4"; + sha256 = "69df264baa6a758376f935e6c328def4cb9f40e88754bc3d5f3befe6a4f581b9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/pl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/pl/firefox-152.0.1.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "49b8d88e635e0fc2dbaca8d59e6b5406e094bc6271cff63394ad758fe9cacdba"; + sha256 = "220a35c8baaf207c6d41e4935850ef0fd9cb78618ef7c1eff2b08be727745861"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/pt-BR/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/pt-BR/firefox-152.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "bf00e252fb5a48490f6c21737712c63515d255efee1517412d52f1c601bd4284"; + sha256 = "b735ca170d21fdbc848ca11bcdfae8155314ed152573f485edab8c8e1abd9c03"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/pt-PT/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/pt-PT/firefox-152.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "2161edfb85bf7aa0cb4db134f777ef0241f56bcb08fbcb5d29f720ad8d45a842"; + sha256 = "cf17cf2375c2b38837cec5282eb4533d4a3c36d2ae65b4dc6210d723f92b73c4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/rm/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/rm/firefox-152.0.1.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "ded6053492a6a445e205aaa64a5876ce377e092e41ceffe2809255540f56fc0d"; + sha256 = "82d2752d5d87bd19ab209e5f64cfbc95c79d5c5d4209b63cd8a89b7d0f087526"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ro/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ro/firefox-152.0.1.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "76c3a565d5d04d11635b2ef20899551d4e2bedc7e77e35435b26250033d0116a"; + sha256 = "793add59809e638b981d67cdb8060f2fe2e22557eb547940564e185bd25399fa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ru/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ru/firefox-152.0.1.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "b424c73df11768f104db43086d783e30e2f00078b476c6cdcc2a7e52ad6e292b"; + sha256 = "446be317a9169760ab407eeb6734d3a01603aa88ae1c818f75caf47d7665ec00"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sat/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sat/firefox-152.0.1.tar.xz"; locale = "sat"; arch = "linux-x86_64"; - sha256 = "35af32489aac43e7e5d45e21683fd5d0e211dcc3dfdecf6520be24b5453c2c96"; + sha256 = "17e145189e3d53a4edf8c870e163501714e96907c42f3374e533ca47f3c89e4c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sc/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sc/firefox-152.0.1.tar.xz"; locale = "sc"; arch = "linux-x86_64"; - sha256 = "9abf57e63ef34a22f3f61e0760c8f81c7fe32b47cabee7c5dab3e60a58b56e58"; + sha256 = "ef652d448b9aab658c2872895b4105c961e7deeefc8eb1a4ea536638f2058e62"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sco/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sco/firefox-152.0.1.tar.xz"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "77a944814f42638263a76433b4a91ff3fbdf8d44fcb0429a4c7b14d38470db35"; + sha256 = "2762a365a8fee59ecbb7dc86b1e32074a6cbf35a9f2c07276e68d7caeac209c4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/si/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/si/firefox-152.0.1.tar.xz"; locale = "si"; arch = "linux-x86_64"; - sha256 = "4bcc4567b46906f35168acc9a8a07f8592b7ec8c3ee3bb2b0f5d6fe1eec779f4"; + sha256 = "de60b474181495093e462b6da07b6ed2c96c5cb890c2c0f2df538e5852627981"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sk/firefox-152.0.1.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "ccf73179b40ce56e7dda4526113330519382d758d98f406b086d7bb976b32187"; + sha256 = "aec21ad67da6ac2ffbc1f9bae1ca1e3cda450e17437924e322eaac09b6e492ba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/skr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/skr/firefox-152.0.1.tar.xz"; locale = "skr"; arch = "linux-x86_64"; - sha256 = "7cf40d9783e6c6bac8f4fd74e62ce13e145ace277738e01c432b319dd56a2f20"; + sha256 = "17c6224ffd937178d4d08dd7a07e35b1f7d6144a7b3414c0d54c92f4d6190570"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sl/firefox-152.0.1.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "d72857e11781fe56a69693794cd5aa8f4efdff74157fca8545be4505ff9daa09"; + sha256 = "22d8b832db8ee333cd5685b57fdb684527797bd4a54e90657f80a9793d4fdfd0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/son/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/son/firefox-152.0.1.tar.xz"; locale = "son"; arch = "linux-x86_64"; - sha256 = "f5963876922cbaa880d59f48411baeb4047b79610021ef33ad1c9f49e07e9e2b"; + sha256 = "aa5b94d392ae293a319d507b913cb155b0ff14ce6b1f33f49a8509656931d5c8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sq/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sq/firefox-152.0.1.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "d3f76379829bb185267f4a571381966dbca4b3ced5ddbd3afa42f47e07033800"; + sha256 = "f3a5c28d3be98ba1826449f2d0cc46b18640a282ff214b071a843232facf1c0e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sr/firefox-152.0.1.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "0dee6e4b5602a056be38a338029d59dcf0853493532fecb717b70b6f6e4b19a4"; + sha256 = "c86697a64723325ff3f8c1ace45fe9507e46ef1231016e4995780b8c31de4353"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/sv-SE/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/sv-SE/firefox-152.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "e364b3f9d2e5528314b4901ca9fcc2f94075398766e402df9429c253fa7327a1"; + sha256 = "a4b6a1c0263874e1c67a03fb47955b61245fe1997166b0dbe48e8a7bb7a24599"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/szl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/szl/firefox-152.0.1.tar.xz"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "0a377cfc98442c60443f28879fc9ddb467399d26c5c623442f0ed4065204d9b3"; + sha256 = "2e426e9811518c3610fa00fee1c84bb85ea30754a3b1542ec49359b606d319c8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ta/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ta/firefox-152.0.1.tar.xz"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "0b735a33501bf67cf904e180779b6ba375bb30a0f8a893fdd3b815c91f464b39"; + sha256 = "5eedf2eb50c83271ae466f6dd6c2f5b1918c7b4a3caaf29f89b98dabfbd61883"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/te/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/te/firefox-152.0.1.tar.xz"; locale = "te"; arch = "linux-x86_64"; - sha256 = "7ea315cb37ae0f29a83db8f54c611812b49390e77f547a29cc54e47913b388f3"; + sha256 = "63b8e73b5a21738579193f572cea3bc990b74f8c98f0c89d06a80adfd8b35347"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/tg/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/tg/firefox-152.0.1.tar.xz"; locale = "tg"; arch = "linux-x86_64"; - sha256 = "aa68b864d54eecdc625ab64fa4e0d5ed7fc5024c7aba1db75dd04b57c7a80997"; + sha256 = "6f2992322d37bc9c90c53b5d7105c579e9a56408297ecf43f274f462954a8d98"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/th/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/th/firefox-152.0.1.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "4bc336495dd8c3d6e140da05b9644e4710ab9f70dbe19c9dfc2985853041bbd2"; + sha256 = "038092ec469134d437b07038aa32e341e06c493ee36c1d0a69b7fc3718ebf29b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/tl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/tl/firefox-152.0.1.tar.xz"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "c50b1cd15e892de1dbfdcbdf6064120ef268aa1dbcdd48c2095838c32cbb9ac3"; + sha256 = "39df25ee4835043bb86b97325b68311b9af3df25da04bb2971f69a69ff6d3059"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/tr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/tr/firefox-152.0.1.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "0f40c5a5a9afc713a940c8d286bec44ab2d3f9ea6f03f15cae14e575fbf52720"; + sha256 = "189fd0ca08eea2e76073279109d730cda4fab32a041d03dc18f95831de2bde45"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/trs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/trs/firefox-152.0.1.tar.xz"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "c96f33e573b588a35675d6e17d620c420d9c9966c5b721bd0e166d444b5eec88"; + sha256 = "5fed2d1e075070d797999d8a1d0033b3340b8faf280c56787749f2c7ff225c83"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/uk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/uk/firefox-152.0.1.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "c20c4a39ad88750b2f205ffe356a8f9e900468554b6f87d3fa35a30443fdc091"; + sha256 = "54f3ba58021c07316dd91f0353c14b53aae65e2752ca9116197f67df159a7b82"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/ur/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/ur/firefox-152.0.1.tar.xz"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "b9564c36e0c98f7199108ef2eadc93fc069d8414be12b602efcf43a28b817c47"; + sha256 = "6981e1b54c4201f62e5d990398db23f89c6a401f5416aa6f2f81f3701a370ffb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/uz/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/uz/firefox-152.0.1.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "d3fc8aa175a0f29914073c824279fdbcef694d6679a91e511e435ebd723a9221"; + sha256 = "f2c7996e943b9e75753d167e292bada86437c806ce0104e3e3084afa7e4b0066"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/vi/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/vi/firefox-152.0.1.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "c8838a6e6e35e09aa9b6a5f9c54f53f6696d0deee938b8315403100876c080db"; + sha256 = "e726b116f8a2e87e456a428c202959c4c74a79918eff8bdad560ca8e43b1e9b3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/xh/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/xh/firefox-152.0.1.tar.xz"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "602acafeda5f3d8b794f59173b851a321e26d94fcd1b3261905a901de8e3f41d"; + sha256 = "e0407be8198e01e1baa3df5cfddbfdd406089136167e2c45fb2f2eac29802ecf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/zh-CN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/zh-CN/firefox-152.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "7ae7b3b8030da9029686d28895da75c956b9338bb576721fa51d65afeca7a904"; + sha256 = "c04aafa32bd08c9642d46429dc55123338c76d8d9ba247366472ded3e9a3a6d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-x86_64/zh-TW/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-x86_64/zh-TW/firefox-152.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "7f148fe7f331bb1a534d6aae9da78685bd9a4d2d13c08f02223d8ca599a59100"; + sha256 = "b6802eab250e42f1e7251b130e367958463441111a9ff9ddf3e57d8bec1207b9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ach/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ach/firefox-152.0.1.tar.xz"; locale = "ach"; arch = "linux-aarch64"; - sha256 = "5da9a30a9e965312edf4fcccf19428e9e221f443ecf52f2f395a30a1a605fdae"; + sha256 = "cbf19d4b84374c9ef2222e197b0246b3a812b6f861556742eec392e42690a635"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/af/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/af/firefox-152.0.1.tar.xz"; locale = "af"; arch = "linux-aarch64"; - sha256 = "e074c10f378b23192f309f0790849ad2a20908eac59696cefdb2b8fbf8786a5a"; + sha256 = "aa335bba462415b94d5dcb93ef88d2ed28711cc639fb7cc420bfb25d0253cf95"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/an/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/an/firefox-152.0.1.tar.xz"; locale = "an"; arch = "linux-aarch64"; - sha256 = "f31adf793f665a4ea97460ed66f7c0bc32c56a6394ac75d0c673606397510701"; + sha256 = "c26c15c32ad4e96f7e0f91917c6f87c6e1beaf0dbef1885a3fd047a75a016b66"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ar/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ar/firefox-152.0.1.tar.xz"; locale = "ar"; arch = "linux-aarch64"; - sha256 = "30d8b63fcb784d42942710f27d3617e2efab6a3fdc7fa21a67effe211f775167"; + sha256 = "b3b027ce12fa13e4a9d2463fa82e05402c47b49d8a2fd63dbfb359ce9da3db5d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ast/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ast/firefox-152.0.1.tar.xz"; locale = "ast"; arch = "linux-aarch64"; - sha256 = "ef8fd00ef8fcab46fc077ac1da2e241191b4e42209c5f0e867fac232c49b1a2e"; + sha256 = "fd6b397f98c1d6e36f3bd3aa0df1bf220ff9bd7e345efe3fa40ebc7b2b93a875"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/az/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/az/firefox-152.0.1.tar.xz"; locale = "az"; arch = "linux-aarch64"; - sha256 = "50610c5fb899512b6eb5bc48038fa2909e815efecccfed40c6a8472d5d6d183f"; + sha256 = "60b24f096dffcb89c306c923645c3cab1a92a3aa9ac8c234ab0f01b01d9f300e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/be/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/be/firefox-152.0.1.tar.xz"; locale = "be"; arch = "linux-aarch64"; - sha256 = "57a75f77527374a3e8b3c03e8979fce08d787d79ac9fbdf7b14ac77e0c33f3bb"; + sha256 = "35af196289becf2f0688272ddcbb70552e939bc37dcf064361058e257b4ab6db"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/bg/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/bg/firefox-152.0.1.tar.xz"; locale = "bg"; arch = "linux-aarch64"; - sha256 = "f16082cc1ac0ccd6c6374cf828aa647709fdfa348a330c6c3c299e6ea2065c33"; + sha256 = "fed7d6ae6cc31fe7bc4e545afb3c74dc38bc04d2bd4b04bf9012c6e4994292cc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/bn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/bn/firefox-152.0.1.tar.xz"; locale = "bn"; arch = "linux-aarch64"; - sha256 = "f5a5b952ccad499b457440b2d04d91974979694b4b0bf79b0243a7ab6eb8aae2"; + sha256 = "c3cbb79d0cab97ff162a08293eba1bf2eaa10610fd7ed8aa0a49f6c9305cc46f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/br/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/br/firefox-152.0.1.tar.xz"; locale = "br"; arch = "linux-aarch64"; - sha256 = "dc9aba107d01d3ecec5968c625f68e4865c74257c61ec36031c48ca8f8f9a2ff"; + sha256 = "a36e7359cacd21b1aef60bd6657f94bcaf818f66b8d96dc3e8e321cb4e0dcdcf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/bs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/bs/firefox-152.0.1.tar.xz"; locale = "bs"; arch = "linux-aarch64"; - sha256 = "ce7162c4d04e5026a5dea578acb6aebef91dcf4c311fef394819e3af6e857e76"; + sha256 = "a9298e271de07dbdc5c17d0b938a1298e4a1f3ba9eae14127836a3f4ea314c81"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ca-valencia/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ca-valencia/firefox-152.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-aarch64"; - sha256 = "6a73f70971ae6616ad25e34134d83c619740c4f21c40ab8433741af6ceb22202"; + sha256 = "8cfb78e6955c5c698446cf73cebea6685bec70658e76dae031477f75a2a4d530"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ca/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ca/firefox-152.0.1.tar.xz"; locale = "ca"; arch = "linux-aarch64"; - sha256 = "4e8d00fc9237f7aba48201c11ad9c468c6968aa905f218e68279ee2b1de2dff8"; + sha256 = "b2b7c8c59e5a653c639bdcd2e9624f1d86501aa06a82f115400edd2e49343f8f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/cak/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/cak/firefox-152.0.1.tar.xz"; locale = "cak"; arch = "linux-aarch64"; - sha256 = "22e51b36888622cac9942f3f2c5d26583c2d9c7d6e6c3325901ec3028c5a08b0"; + sha256 = "472925fd62908977b8f1bf467a56145ab0a57c74249d0b110ff48a7d6892d265"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/cs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/cs/firefox-152.0.1.tar.xz"; locale = "cs"; arch = "linux-aarch64"; - sha256 = "801c627afc6d2feb8c136a197aed3c5f87d4a70eedbebfa83f7ba5036d8f670c"; + sha256 = "9fd1f9e7622eb203df9c236dabc66fbd9ffdad55b9fa3ed683f09395a792ca85"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/cy/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/cy/firefox-152.0.1.tar.xz"; locale = "cy"; arch = "linux-aarch64"; - sha256 = "dc60e6eb21c16d08adeddf7a39af650756d634ce7a379a9a6d8f44ddaa90061e"; + sha256 = "26e6408f1b1d53a5b4a0203ca86a83c922b1259f8e0ccaf6dbc21d7098c186a2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/da/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/da/firefox-152.0.1.tar.xz"; locale = "da"; arch = "linux-aarch64"; - sha256 = "cae383be235abf2a3b852325f5cd66b8117e05293ad69748f56bc9f5266e5135"; + sha256 = "633b8f0774053f754e255c72a716a3f981c30ac2045b6093d55384540ae19b6b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/de/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/de/firefox-152.0.1.tar.xz"; locale = "de"; arch = "linux-aarch64"; - sha256 = "bfa1070520e259655c3633aebc9657598ece47f141a9d4842462de8f155feada"; + sha256 = "ae21e0dade3602d5ac0b41634e6b616ffe4006593ab65db4fab8e11ea2c02621"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/dsb/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/dsb/firefox-152.0.1.tar.xz"; locale = "dsb"; arch = "linux-aarch64"; - sha256 = "99b88bcfa2c322ef70fe6afc5fdd612ad94d691fed5feadc84cd0df4d579fa1f"; + sha256 = "95c4501fcff86da1f3a1d2f08402df723b0d95c5b0c00404a9f446a3c6848ee8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/el/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/el/firefox-152.0.1.tar.xz"; locale = "el"; arch = "linux-aarch64"; - sha256 = "efffac5cd5ba891315d8ea8a6882a56fc2f83b85165e6831a719abba9012a3c1"; + sha256 = "ebcadae6d4a85cf2b88f5b5d5623f2bb644aa2a907b9916d27484da47bd4d2f9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/en-CA/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/en-CA/firefox-152.0.1.tar.xz"; locale = "en-CA"; arch = "linux-aarch64"; - sha256 = "ba43d261c449391da2415bf38c8c65ce8ba785bef2d22803b5e0ec3474302596"; + sha256 = "3adb7c37539e3ab2cd3211f3aa38cdbbb6edeab0e45a42445b5f352707b00cc8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/en-GB/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/en-GB/firefox-152.0.1.tar.xz"; locale = "en-GB"; arch = "linux-aarch64"; - sha256 = "a22a5f64fba0ce95de83ac7b840c0d56b345aadd6da35c2bba5670d5d3c73367"; + sha256 = "68e0e9717a345e017db81badd309fa67d9e646efcdf48106e8452d61105a61c8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/en-US/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/en-US/firefox-152.0.1.tar.xz"; locale = "en-US"; arch = "linux-aarch64"; - sha256 = "c44a986475745e9ae292e3d6561b2c0d366e6ff0cca06a1bbc6e166cfb0eb2f1"; + sha256 = "dd8e6c39a230af96082e89c963c93f36372f5875d33d38196f9f35fab597551f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/eo/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/eo/firefox-152.0.1.tar.xz"; locale = "eo"; arch = "linux-aarch64"; - sha256 = "46cd7df1b9611363924e4bf10a88cc4c91ba724e93312281b23ecceee408a3de"; + sha256 = "cefee603d9c6b739a263be8fc30447e26cee9089b23b721371078a8176b40645"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/es-AR/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/es-AR/firefox-152.0.1.tar.xz"; locale = "es-AR"; arch = "linux-aarch64"; - sha256 = "1792fcbe7bc00ba94cde25bb22d26547f8d6cbd7b451135fcc93e1dc0ec641cc"; + sha256 = "3d16ee897c28eb9cf32a6f43beca90a5cd52b9ee44733768c688017a20ef165a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/es-CL/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/es-CL/firefox-152.0.1.tar.xz"; locale = "es-CL"; arch = "linux-aarch64"; - sha256 = "9bede420203ffb650f27038c1d48a08a670aa10aa29d18bb0685b0f1b4de6282"; + sha256 = "3799e2f68522b7ab878aeabfb1cac6100c0f86481b23ce3c1160f24adb52ead7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/es-ES/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/es-ES/firefox-152.0.1.tar.xz"; locale = "es-ES"; arch = "linux-aarch64"; - sha256 = "cb0319256a958d9e6d458c51a603dbbf82a1d074e9948674c1a5c34555d4e03b"; + sha256 = "8d6cd840c12cf09e8d9296b2c01c917c09dc620ef43bebbe2be4c1b57a51c50a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/es-MX/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/es-MX/firefox-152.0.1.tar.xz"; locale = "es-MX"; arch = "linux-aarch64"; - sha256 = "4510aadeebd532d0bc7a8f82fb0f65f93193623a3c428b42cb4290f6465a556d"; + sha256 = "95448caa7b4af1e76651a707fe1c6626fc0982e4cb4086839c06ca70df1318c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/et/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/et/firefox-152.0.1.tar.xz"; locale = "et"; arch = "linux-aarch64"; - sha256 = "aa2b5f95577a2410c51c943f8b6dbd3d4d0d02eb84e7dda49945aa98608945c4"; + sha256 = "0d32c6542345e323d902e7fee882bcbb930f2900fb361ecba00630d2b692bf8e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/eu/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/eu/firefox-152.0.1.tar.xz"; locale = "eu"; arch = "linux-aarch64"; - sha256 = "4e564dcbe39408633e57cbc0f2738b7d77a69ab384f0f82343429132b0c1cff1"; + sha256 = "76afb67dbec1aa876077f94ed5fff648c6c5274efd0e32ed7f3d0163ca6f0ae0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/fa/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/fa/firefox-152.0.1.tar.xz"; locale = "fa"; arch = "linux-aarch64"; - sha256 = "8d185441ca9331d0667ea7235735a26cacbd58d4cf98b5ae4df0f0fb908a91a6"; + sha256 = "7bedc5d92bb7c1731982ba6ceaf420912febdf08d82255b5661826b8f9e4be65"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ff/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ff/firefox-152.0.1.tar.xz"; locale = "ff"; arch = "linux-aarch64"; - sha256 = "257017279f70f4495d47aafbce2fcece01c0b52eed0c1ab9812b836a3ded14cd"; + sha256 = "3049c5dcac5d87c61f62dc7ae22c0905a30b75eea32c1f30ee273c6d7c398485"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/fi/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/fi/firefox-152.0.1.tar.xz"; locale = "fi"; arch = "linux-aarch64"; - sha256 = "78b562feee45b931bea8cc4e89ffc4c97d7141fb952c7d8171fe4131171f26b2"; + sha256 = "c33af0ce2d62cd79831cd86a3117b04e4c8fec5f0dd6079355478dfea5b6acbf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/fr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/fr/firefox-152.0.1.tar.xz"; locale = "fr"; arch = "linux-aarch64"; - sha256 = "19f4072c0b82f17babd42b69cdfc12931777ec4ac703345d803f8c12582fcdc9"; + sha256 = "65737f1b29ac6849c6a805db9d98f11d7ec7556c8ef467fc0dc1930f5cf4f745"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/fur/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/fur/firefox-152.0.1.tar.xz"; locale = "fur"; arch = "linux-aarch64"; - sha256 = "e820815b893a8d9b93f86f351ae1d35aacb65976d1057e23305d6525ac8a4b43"; + sha256 = "a981a1c5c37015ac879bf4d009ea6cd8767f4bc9c476821b92afcae9fc16b826"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/fy-NL/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/fy-NL/firefox-152.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-aarch64"; - sha256 = "828e3d5608b34ecca52a8a1dc7629fe31ecc41c3bf5c6340890201e8c7b13383"; + sha256 = "9e8f4dc4cdfd80b7b97801b33e0eba58a422c92de5d17c21177b68770d3728c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ga-IE/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ga-IE/firefox-152.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-aarch64"; - sha256 = "06a6059a37757c3d56293a2ffd06498a4340ccf28870a2b8e9e2faf7e37f266d"; + sha256 = "27b009a81c15593162649a1c6528c04e1825ae994da0303faf08c8df9862039e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/gd/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/gd/firefox-152.0.1.tar.xz"; locale = "gd"; arch = "linux-aarch64"; - sha256 = "f13c0429da4a82308ebd181fd7e18642175457f35bb60e5b9999fe19ae88f339"; + sha256 = "5a14ae1fdd939c216893c2a7e9f7cd383e46b8c69430bd0259a042bdb0e3a743"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/gl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/gl/firefox-152.0.1.tar.xz"; locale = "gl"; arch = "linux-aarch64"; - sha256 = "c7c5d2f53bf1fb513f6cab8c662d848e257bd874e4cac1309e0ca94e3ce47653"; + sha256 = "3d149ecdfd300e59bb483cf783b216a461578ef1a81f445b40f7ade80b31edd5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/gn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/gn/firefox-152.0.1.tar.xz"; locale = "gn"; arch = "linux-aarch64"; - sha256 = "b963dc1e8bebbf3d97bf2b0166931bf29130c4791907043e62fbf4c2cbb86ad3"; + sha256 = "a0b8f3ae1ca6ee72b241ceba7ea0a0dfa1f9ab5f38c876953262cd2ea30c5d07"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/gu-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/gu-IN/firefox-152.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-aarch64"; - sha256 = "5261b853dad177e93150c1cf35b96cd59e27f347087ed6dbec7d31a827f63f4f"; + sha256 = "b517415e4e75e2f085410616069efa77f8710d47b1745fd584274127c2f942c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/he/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/he/firefox-152.0.1.tar.xz"; locale = "he"; arch = "linux-aarch64"; - sha256 = "2780b0478549f13c647bacd28bd65d2db0c5866b5658279719cc5eb69e85ea07"; + sha256 = "f93c26df9b38f1c84726e62b72bf5b7d04e110ae1e86894e91663051d5ff6c35"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/hi-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/hi-IN/firefox-152.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-aarch64"; - sha256 = "da6da3ee2787c848bd68a5d809b76650ceb248800930efa82bd026732305404f"; + sha256 = "883c158dfb7c2b6f24a26cef2dc86536cfb153c5befbeaae2d5aba090625badf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/hr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/hr/firefox-152.0.1.tar.xz"; locale = "hr"; arch = "linux-aarch64"; - sha256 = "0528e8c4a688795a0450bac2ade9e2f8fd798408cf018922049ceeceea98f84c"; + sha256 = "9fc54a2e04ee8680d4a2ba2e235fea47bdcd2aff6845c3c1e16f606fd2c7cb75"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/hsb/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/hsb/firefox-152.0.1.tar.xz"; locale = "hsb"; arch = "linux-aarch64"; - sha256 = "c8dfaf8275eb9a152bc82d90553b92ca623a1d2aa7449f8ed22a318309a8ce4c"; + sha256 = "90700a976b408a6e0649d95c556453670d89d647d97c56dadf33c0816c78d160"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/hu/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/hu/firefox-152.0.1.tar.xz"; locale = "hu"; arch = "linux-aarch64"; - sha256 = "ba303dd2f5d80c7c0aa962c10f03fc46d9e37c69b5a14268ce6c7fcae6b92de0"; + sha256 = "eba9b8baafa824e26eb33fc6c72bec40b9b82e58a03450ce02f6cfbd1cbdbe6d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/hy-AM/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/hy-AM/firefox-152.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-aarch64"; - sha256 = "6140d00ff9489d803d342c346d529e36ee869a2967b19493dd123b10255d24c0"; + sha256 = "ce5d4fd77daf9f4ac902f33fa2db4c6bda51a407ff8e517f4f6f185bffb0e97d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ia/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ia/firefox-152.0.1.tar.xz"; locale = "ia"; arch = "linux-aarch64"; - sha256 = "4f67005959cbe8673215e3e22a3f872258e43e658bf344a79debd5bbd9aeda56"; + sha256 = "3972561b5e66db727c7716dce79b19f8e67c474620e9df5834c27e1088b266ec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/id/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/id/firefox-152.0.1.tar.xz"; locale = "id"; arch = "linux-aarch64"; - sha256 = "57541c177f21d7733b1c08c374821ed1f6d901859469ebdea2744a553899c1b2"; + sha256 = "9b9d4ef17d768d0d75af7ce03ef77f56c52e555306f93378631da9b12f037edb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/is/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/is/firefox-152.0.1.tar.xz"; locale = "is"; arch = "linux-aarch64"; - sha256 = "108d450e69033e6db1d98824a3246131ce0e92f44fd7574c6cc92598e173a433"; + sha256 = "be40bb39ba7e436e7cebe52e9fd5344f20decb94635550074139189f67a7b095"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/it/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/it/firefox-152.0.1.tar.xz"; locale = "it"; arch = "linux-aarch64"; - sha256 = "758e641f897128b9275c7f50cdc47a71b657efe1994c169ccbbb08567e612d88"; + sha256 = "ba55d271fb6fe06e89bebd837c2ec0b9649f185909499b9e2c75bd71805dad4c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ja/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ja/firefox-152.0.1.tar.xz"; locale = "ja"; arch = "linux-aarch64"; - sha256 = "a41a04d79755da9ea4dc021a5ef8c11fed2b2e70255c87f3ba9fb979c6572715"; + sha256 = "48812299490107900054768d40d108980f61c3e0804586d0ae047cdd66d1f882"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ka/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ka/firefox-152.0.1.tar.xz"; locale = "ka"; arch = "linux-aarch64"; - sha256 = "682778a725a22dc0098af037731886117ccde474717e362003a4c2a354c63bdc"; + sha256 = "44adc3bfd8e91ef9cb5eb43b5fa155a6610a72bd4fa77993d5600a1f7a2ef55d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/kab/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/kab/firefox-152.0.1.tar.xz"; locale = "kab"; arch = "linux-aarch64"; - sha256 = "136ee1121f6ef1afe367d4b982bd8fe17214f15840299d316754ebcef595a313"; + sha256 = "f10e380073984dd14bd4659d4ce55bd01f82855cf67b47e40a4a7a8fd93a17a3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/kk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/kk/firefox-152.0.1.tar.xz"; locale = "kk"; arch = "linux-aarch64"; - sha256 = "fa1e6d8c8c4eeda0e6ea9e6f85ba15f73fa650ba7774e3c9305f67e337274dfc"; + sha256 = "8b17434115ff8a6f7ed8e733dcc6ac63350ed63ff06f1c70e81ec0ef02cb33cf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/km/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/km/firefox-152.0.1.tar.xz"; locale = "km"; arch = "linux-aarch64"; - sha256 = "d455b27c31268b9bfab509936a71c188eaad83bf22bcf7b7acf8e94b281deac5"; + sha256 = "22dd538f204296e6a4c54980091c5324facb3df0c4fc1ffa8cae8f1c8adfd3f9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/kn/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/kn/firefox-152.0.1.tar.xz"; locale = "kn"; arch = "linux-aarch64"; - sha256 = "ec89f84e47c19b53d11838869ebd7fd255e5208779e9b783e2f97a0e84cc4c04"; + sha256 = "2afb87474fccb51d6b7081bd7cf0a8195b55a5f6a45a895c77b09f308c8ced03"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ko/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ko/firefox-152.0.1.tar.xz"; locale = "ko"; arch = "linux-aarch64"; - sha256 = "b35046c773a3bbfaa80daffd5e0dae13e14213698135643005272c06a1bb9aa6"; + sha256 = "69fbca523d4b00b3e8c8e28feb3f52a9bd9537d76dff0f12b950cdecb5c92aae"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/lij/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/lij/firefox-152.0.1.tar.xz"; locale = "lij"; arch = "linux-aarch64"; - sha256 = "14519d473c829f18ca285860c1b471e0a6b24448363e02f91d3b870d78723148"; + sha256 = "37c80be4eb4ac1cde954f5484a8eb8df07f46036286ae1b0688dbd2c44ebe138"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/lt/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/lt/firefox-152.0.1.tar.xz"; locale = "lt"; arch = "linux-aarch64"; - sha256 = "ca61a6c95a97f2775195c036ce81f20ed13fdd6bbb5228190af99db0b20edb44"; + sha256 = "ebfe550a9503aad363a174f3558333f80b2e7e5d2b81ccc563419762347e54c3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/lv/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/lv/firefox-152.0.1.tar.xz"; locale = "lv"; arch = "linux-aarch64"; - sha256 = "b2069bf367e547ff75b6c84d4c71c858e2ecd0d9297b79aa93cdfd017a5a6b26"; + sha256 = "9fb0653f1588ada25dbda0379b5dac709d717ae0fcbbf6321c490e44d8fb7bad"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/mk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/mk/firefox-152.0.1.tar.xz"; locale = "mk"; arch = "linux-aarch64"; - sha256 = "b62b98a30f98be1ca3f5d30ef3c04c1c1fbe93f20603a0efe71e018f74d79d8e"; + sha256 = "005c99cb5d681314651205380788d5954046d8d3380b86d2b4de2082457fcbe0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/mr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/mr/firefox-152.0.1.tar.xz"; locale = "mr"; arch = "linux-aarch64"; - sha256 = "e41a7a83bfc8202087095b3ade3ac3583f6b718e62d8b0d2260ee8db73bce898"; + sha256 = "54fe2944d46a605a5d825be040b177ec75e99ec540e9e6125ff8a94c2abadca6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ms/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ms/firefox-152.0.1.tar.xz"; locale = "ms"; arch = "linux-aarch64"; - sha256 = "301d213e2262c106b9751f2fe206860d36172240a76071701dd5f8bdf8b5211b"; + sha256 = "6de95bbb652b0651124fe4b51dc8c52c3feb093d61a73b2777272b0a02a8abb6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/my/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/my/firefox-152.0.1.tar.xz"; locale = "my"; arch = "linux-aarch64"; - sha256 = "59bb43629f6cb041272c90aa13d855a3bffc025f71fe94350eed25c382d2c8ad"; + sha256 = "49be133f51ec3f942f1d067f49475efb949c3b09335cc939f14e17af76cf72ce"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/nb-NO/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/nb-NO/firefox-152.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-aarch64"; - sha256 = "256db2764a655a3122e6db9d5bb16d3f7f2af0892ca5a0104848ba0c164a3321"; + sha256 = "ac8eb102e83e5a44305e11dc8cf4189edc11e20acd3daf00a1aebb66c9775dd3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ne-NP/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ne-NP/firefox-152.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-aarch64"; - sha256 = "5cc179df71b1917b47f179c73f69dbbac016b2b8ac411c45489ae7f45a012da0"; + sha256 = "8977ce3abc7518ca40c80f84fcfad6bfa5bf150782e91d11ae7a5fe771cdb9e9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/nl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/nl/firefox-152.0.1.tar.xz"; locale = "nl"; arch = "linux-aarch64"; - sha256 = "f408a8a1e31094f555cf75c451eecc31fdd413866476d9d9d954c2c9aae637c6"; + sha256 = "76e7297bb504d691501f6c7d81db622772475eb4ed5104b76e7c34352199a000"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/nn-NO/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/nn-NO/firefox-152.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-aarch64"; - sha256 = "05d3ab1dabd6109a2d01fd1140a509b8e0177ed7f464c43f2739afccc5f59607"; + sha256 = "02734dc117624965b3c858464d5706375f34b0cb87741d6004ff4aefddf545cb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/oc/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/oc/firefox-152.0.1.tar.xz"; locale = "oc"; arch = "linux-aarch64"; - sha256 = "1255bfc151f783d9e2aaff3004b5901d24a3588800d28f51ed5131da3ede7a74"; + sha256 = "a7e81e0be667523fa96b7ed8c07b6b66ae77ec0cba010f8b5936a5e63f405ff8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/pa-IN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/pa-IN/firefox-152.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-aarch64"; - sha256 = "2e319330b5a631d37dc3830f49e717253cc6525471a83ec2df4cfb23c457f593"; + sha256 = "c48272f218b59461103488b9c07d44727af63a3261243a6bc0671faaf5d6fd9d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/pl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/pl/firefox-152.0.1.tar.xz"; locale = "pl"; arch = "linux-aarch64"; - sha256 = "27e3807b57e3c6c98aa35a5af8c528c1d080b255e625a73749980a8d27114e66"; + sha256 = "f24980d76399305a488fea9b877640f27be052686ca48b71dfcca35b7096ea5e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/pt-BR/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/pt-BR/firefox-152.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-aarch64"; - sha256 = "1434c27707aab5b9ba1c5228f13d68850e3c97605f5e8c128abffdbff73c1f00"; + sha256 = "3c5d505fde21db9ba6ac0719526f33f6e4d3d618b9b99b897e2cf2c0bd598987"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/pt-PT/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/pt-PT/firefox-152.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-aarch64"; - sha256 = "29db42d5b19e494c2f28da697675b4b56a88bf8b10ee1ae476e7dda4f2596959"; + sha256 = "3a8a45dbc8c4a856c244f92c5fef9d56638cdeeb9359d1aa879a1d66f4171c4e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/rm/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/rm/firefox-152.0.1.tar.xz"; locale = "rm"; arch = "linux-aarch64"; - sha256 = "4b381be07cdf3ce4547b8e99e46d8a7a65c1a73492c29f3b24718df1bcab93d7"; + sha256 = "1630108515d136b968710fecd66d89648134089add490b4d4119744bc674db8f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ro/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ro/firefox-152.0.1.tar.xz"; locale = "ro"; arch = "linux-aarch64"; - sha256 = "cab76c441baba03a2650280bbd44905f21ec2fece911cbb227692e0142664c80"; + sha256 = "6a3026a5344729c83d9b365b007d7711914e26d8090a7a3c9888f0afa9667a64"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ru/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ru/firefox-152.0.1.tar.xz"; locale = "ru"; arch = "linux-aarch64"; - sha256 = "7277117f89c1f85156a9b94345e17547996811fe970860ea14cdb001e769441b"; + sha256 = "a485f2f03e50e0c89ac36728afb4ba2eb3ca6616ec7fbd2f04d82b58d1bc33c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sat/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sat/firefox-152.0.1.tar.xz"; locale = "sat"; arch = "linux-aarch64"; - sha256 = "bcc39b492adf43120eb41ed999d931202e863d6fe98cd6b3045da9a7906e371d"; + sha256 = "e8fd0de0e2d8409f4cec8ba11ae3e9bb16dafbc9406ce7bda3465dd30ccd92ef"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sc/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sc/firefox-152.0.1.tar.xz"; locale = "sc"; arch = "linux-aarch64"; - sha256 = "89ea5069926c03f01904c4ae3108adac5caac4a80c68cd38a28c7c7758378263"; + sha256 = "3591c1a32b4fd50556473ba1086c1706a2cc18e0001bf0a17aaeeccad41c4d8f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sco/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sco/firefox-152.0.1.tar.xz"; locale = "sco"; arch = "linux-aarch64"; - sha256 = "6c21ba839fd20b4db30bd56581ebdd9b9d9657c12cce6ccc8e5a4c9e8fe1a63b"; + sha256 = "e9b91e7272b69a0abb0a10194b14e9c884e3ee1623319d071fc634727d454efb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/si/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/si/firefox-152.0.1.tar.xz"; locale = "si"; arch = "linux-aarch64"; - sha256 = "19ae3dbbaa5b82a90e37eb5ab446db4cc1525aa5200429a80b80dd66948f0248"; + sha256 = "89ec2e862d27caf3fcce6c5c30d3599fea5a487f4911c39307791bec6b9f0f2e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sk/firefox-152.0.1.tar.xz"; locale = "sk"; arch = "linux-aarch64"; - sha256 = "1872d2b234ab0f86c2ab1505ec4805a4a1d9ee482e517509f2e4f87a391cbfa5"; + sha256 = "28f6032517668a3a55fba1b3b9f1a63cb4a3afd941d794c3c03d4dcbb0471e60"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/skr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/skr/firefox-152.0.1.tar.xz"; locale = "skr"; arch = "linux-aarch64"; - sha256 = "b8b205dd8ee3837613c07ed096c201332e2bed886aab129102699669e7a352d8"; + sha256 = "441e6a75a599dea31f8823ecc108debbd3e87c7b0bc6cc0850330c1c83f01f0f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sl/firefox-152.0.1.tar.xz"; locale = "sl"; arch = "linux-aarch64"; - sha256 = "cda751a8f2b63218e33ccc59ec3ca62a995cf20d778a85d61bce2b2d77522fd4"; + sha256 = "b9dedf17bc7bdfca882d10bf15683d0e627f91266ec33f29e8f311a112027589"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/son/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/son/firefox-152.0.1.tar.xz"; locale = "son"; arch = "linux-aarch64"; - sha256 = "aec53eb07b35204a071a3e599322cdf6b5c62dda49e99759b3cb2870269bc5b8"; + sha256 = "b920c2b638577049afc6a192164d70c420fb9ea81f056287fcf1e831698d0e6c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sq/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sq/firefox-152.0.1.tar.xz"; locale = "sq"; arch = "linux-aarch64"; - sha256 = "5ff6afd4ab0f271c7cf746c98ea3f80e15e20e38e247b2863f4be253c56765ec"; + sha256 = "fbf12721ee02e4ed16f3c8ab70a4c7ee3103718dc76efa17f58cc4a87d60d4ee"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sr/firefox-152.0.1.tar.xz"; locale = "sr"; arch = "linux-aarch64"; - sha256 = "8a5ad15dc4d4023e08dc5dcc390c36e6e276ee9241ab3c854db54d0c49541433"; + sha256 = "7b353fcc0461ad730343ef8f4b63084dfeb149781feed1997e44f8b642e4a18a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/sv-SE/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/sv-SE/firefox-152.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-aarch64"; - sha256 = "0677614b60de1865636b8536c01914d11cefd75ac073742c7eed10b8474e5283"; + sha256 = "17a9e13e0c81e87dfabee297045fe2cbea94237bcbdfae2589027a46b20855c8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/szl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/szl/firefox-152.0.1.tar.xz"; locale = "szl"; arch = "linux-aarch64"; - sha256 = "06014875d9c35480c9c631af472458ecf32aeb66acd7469a6808e77a8cf7f152"; + sha256 = "75e12d6ddeb1412b654d29beacceaab6574bd36f46c953d86f99cbbe8a45ffb4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ta/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ta/firefox-152.0.1.tar.xz"; locale = "ta"; arch = "linux-aarch64"; - sha256 = "633f8d8416a365fc133233fbbc8725b1704a3ef67e1fc8615474adf4bfc7d826"; + sha256 = "766be6f4a93a95567c1eb847300d42ffd2d7305a9cc854ea583fbf8d83e871e9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/te/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/te/firefox-152.0.1.tar.xz"; locale = "te"; arch = "linux-aarch64"; - sha256 = "651f6cb0ecb3551b1ec29f724e388fffa51401c99f17e8b337bedfb288dcbfcf"; + sha256 = "aee899225e016f6a78206a95dd99361afaac02b6b6642a83ccab54642771d30d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/tg/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/tg/firefox-152.0.1.tar.xz"; locale = "tg"; arch = "linux-aarch64"; - sha256 = "550e0e0a1e45962ca5cc433d47e7ebebca6baf2697083fc3f35a317927ff2ebc"; + sha256 = "032cac36167b0e35be77ebe908fbbd76f06dfeeab887c253ec0f8e5cad97db57"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/th/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/th/firefox-152.0.1.tar.xz"; locale = "th"; arch = "linux-aarch64"; - sha256 = "147645abbe140e55fe382cd50a589f1001498d13fdc13ed3aeb7e88d04faa082"; + sha256 = "d2cda2d3247af69bdf708a8787a6699a10580eedbb444ff5eac6a6eb16971665"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/tl/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/tl/firefox-152.0.1.tar.xz"; locale = "tl"; arch = "linux-aarch64"; - sha256 = "90427cd881dbefd19e882f4abe7c34f33f9d9e9e29c74272fc338d6970dfebee"; + sha256 = "361586e1aaa289448a97076f4bb9a8cb89e1baafdc526f0cd03c2f2229322243"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/tr/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/tr/firefox-152.0.1.tar.xz"; locale = "tr"; arch = "linux-aarch64"; - sha256 = "b3e45da6a0dd517aa1138958fd9800356c773659456d1afa6e29be855ba40bcf"; + sha256 = "a757ed0cfa25d9d806b35551febf8bc47e79fc3a2fb4719cd54a8a2997635701"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/trs/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/trs/firefox-152.0.1.tar.xz"; locale = "trs"; arch = "linux-aarch64"; - sha256 = "8f8d0cfc84d2fdd929145288aa40e9ca5a60eb207574fcc957375b2a69cb724d"; + sha256 = "27ba01b45f17ab7bd8c0e8c252f96214bff4500b4fdda9efff75cecaf39a0fd0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/uk/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/uk/firefox-152.0.1.tar.xz"; locale = "uk"; arch = "linux-aarch64"; - sha256 = "3a36800ac975cec25b6ac83fc22d1a3596f96b6ab2c13357f1d8a4ff37727ca2"; + sha256 = "8b8b26441bfbdac02973eadd02e25266819601d4f100fa45ccc0851929e2c0b7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/ur/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/ur/firefox-152.0.1.tar.xz"; locale = "ur"; arch = "linux-aarch64"; - sha256 = "e0638e9fbfb25ab78783b89b2c42106f7b3c2056e9a46f1dd15b33c7684f2566"; + sha256 = "fe28ac18113f6b0f667f8db1fb4ed0dd29884a1fa9d8ecf87842c76a417bde33"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/uz/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/uz/firefox-152.0.1.tar.xz"; locale = "uz"; arch = "linux-aarch64"; - sha256 = "8399295f391ae2b2552b7a532b686a76c5d4566c6235b1ccff3f76ca8a624061"; + sha256 = "0dfde346dfa55439c80897e161f565e77bc9e6101d93ebb005ab27dc9b6f063d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/vi/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/vi/firefox-152.0.1.tar.xz"; locale = "vi"; arch = "linux-aarch64"; - sha256 = "f7acf72677d2a3da7b347754cf3e3c60c563dcfa19dca89c1143ade4ed81e4de"; + sha256 = "c02702bb99fc7c6e2901d680504f81737f865d4442ba144336112e440c2f74c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/xh/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/xh/firefox-152.0.1.tar.xz"; locale = "xh"; arch = "linux-aarch64"; - sha256 = "a3960e2de111e8762d2038953784dd9d93914d946ce5463897636ddf884fa4cf"; + sha256 = "2077f484d03bcfe867a075bcaee2a0cf0ad80528dcfaa1e3ee477f1e24149f85"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/zh-CN/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/zh-CN/firefox-152.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-aarch64"; - sha256 = "33c3c5ecdebeb994220544e0614b093b4f86da5e4e12edc5f0a4f6ad3f1fca81"; + sha256 = "a54b2d1404569808d014a550bdd23c8414b1e6fb13e77c9e03976ae49f8df42d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/linux-aarch64/zh-TW/firefox-152.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/linux-aarch64/zh-TW/firefox-152.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-aarch64"; - sha256 = "ef68aef218274008c2ee2c59b76362268f09602d06d956da6a40cb8882fb6443"; + sha256 = "9a8e19704b97ad131891dc26e93766ccb24f8478826792e6c08ee25cd9d59afd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ach/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ach/Firefox%20152.0.1.dmg"; locale = "ach"; arch = "mac"; - sha256 = "cfb80daebd6fa035747c0c3c662d790a7e9917344e91f852ca62dd01a6507f53"; + sha256 = "a14b9ca5cae670b5f42aab2f17df613865af9493e54bd164290e3c2bdf4c40b1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/af/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/af/Firefox%20152.0.1.dmg"; locale = "af"; arch = "mac"; - sha256 = "e7b6904a441c542617dcce0d6731a368df539de6f0708e8142dd02f347c9077b"; + sha256 = "31451bf4d3b7c6dd5ca888b5bb65321a19ee2058aa128cfbcb8d1b24fc4c530a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/an/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/an/Firefox%20152.0.1.dmg"; locale = "an"; arch = "mac"; - sha256 = "efa9e4e6053867e397b81eb7622ecb963efdc2c7fccbb642ab7efa22817c772f"; + sha256 = "08a9e820a09b870084d4a14964eda64cff12fc3f9c79a8d48d8086aeadfcd359"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ar/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ar/Firefox%20152.0.1.dmg"; locale = "ar"; arch = "mac"; - sha256 = "30412df0dd17ba85d217633e4a29d44a7641b59aff0917289db94454ce2811f6"; + sha256 = "88429e89c9ae690844673b6aa4c1fc8bf2571b2a9ca4ca5f2d9232424f3bc385"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ast/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ast/Firefox%20152.0.1.dmg"; locale = "ast"; arch = "mac"; - sha256 = "1659cbe6ab716f351f7197cf5021ea56d60c0d8a02a214a902d777ff58645128"; + sha256 = "d1e5f0dd0cb76ddcc463355faf3ccdd1631b40865c2ba52a6122ed35bb0e11d6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/az/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/az/Firefox%20152.0.1.dmg"; locale = "az"; arch = "mac"; - sha256 = "c014e7c5ffeea7116a4fb77feeca0f4dbce918bcbe5687ed612c4293aa308031"; + sha256 = "1334ef16c5f736e35a3e0112c72090243bac4337492c779fe507a642298c1f98"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/be/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/be/Firefox%20152.0.1.dmg"; locale = "be"; arch = "mac"; - sha256 = "fcf86cb4dd3e6d145e28a9cc24294dd45921a2d9e7fac6865c51855d66963df3"; + sha256 = "b9b9ff3e1e7f4c0d37930385ce74b00a36d3562c12fe8fd0a2bba26c47f0714b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/bg/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/bg/Firefox%20152.0.1.dmg"; locale = "bg"; arch = "mac"; - sha256 = "78f97690cb2f8cfdd8e596d6f256ed05d3802d24ad7f09e1a6c38ab7a14ff2c9"; + sha256 = "5d3e088b8658b8f4218f69474eff22d3495bc81ec80a2324aac98437a7c305c1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/bn/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/bn/Firefox%20152.0.1.dmg"; locale = "bn"; arch = "mac"; - sha256 = "0340b79ec48d7d2fbf9f6b5044f8065330397aa9a6b75a6dd1e9f4346e1b6206"; + sha256 = "b3495a1bc5426ba1af223cdd46d4b42b0ddc425c6fb2442ccc1e9c28fb0e330d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/br/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/br/Firefox%20152.0.1.dmg"; locale = "br"; arch = "mac"; - sha256 = "a49c394e97894364929f15858c961bd13429295e9c57f8e1f14ef6cda6e72de6"; + sha256 = "961ccb269cd0e15bf58929194d30f16294cb74b43475700a77d9799b9d239b7a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/bs/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/bs/Firefox%20152.0.1.dmg"; locale = "bs"; arch = "mac"; - sha256 = "b407332d745d8a9a8b72a9a91631236a6913a0d278164a6ac19e08ab35d23f28"; + sha256 = "ae4560a9743e17d4682ab70a01de5addf8215c8351ef548ed87eb5ea13f8e3ca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ca-valencia/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ca-valencia/Firefox%20152.0.1.dmg"; locale = "ca-valencia"; arch = "mac"; - sha256 = "4fcd512ef39174db6ae24b1fde3c33e2eb2accff77d1cae7c97e99b5e48d9483"; + sha256 = "7cc75bc007f12a41e9b64ab522065ef652ac4c5716b471e627c498e0bf443c79"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ca/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ca/Firefox%20152.0.1.dmg"; locale = "ca"; arch = "mac"; - sha256 = "26e7305bb5b292894d7f6f6a7c7ac1a24bd93c3af27c215701bf5da30e9471dd"; + sha256 = "687aaf217f80cfdd514491ce2d454b8ff8f1b70814d11687db79ad153a17449e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/cak/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/cak/Firefox%20152.0.1.dmg"; locale = "cak"; arch = "mac"; - sha256 = "65c0f369899b35de654607b2e43ae34a7c48a84c25d0a8e9690a92f6492aeeac"; + sha256 = "1959eb7a55f1e7f0fb24d6f17e47e20a80faabd8d3104a5fb4c1279889c450e2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/cs/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/cs/Firefox%20152.0.1.dmg"; locale = "cs"; arch = "mac"; - sha256 = "aa9c47b07d3cce71e7e1e9489329571e5dc48d20c762d434b0b00e71ef4ff196"; + sha256 = "20bd8c084bb1eab32d0b510f2e761f36606f37c898ea9a1bda69434c844eb4f1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/cy/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/cy/Firefox%20152.0.1.dmg"; locale = "cy"; arch = "mac"; - sha256 = "e88600a034bc75ef10dee13b605c04789e8df309504ac411153d4df8a8460468"; + sha256 = "7bf4f120fde633659785aa23dfaf9a4569089cc4fcc36e27649fbbd96541991c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/da/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/da/Firefox%20152.0.1.dmg"; locale = "da"; arch = "mac"; - sha256 = "a477ffa4f9e0866fb270d4c97fbe0206ea4962e680dbfefe3a9cd75d5a983db1"; + sha256 = "f049e7934353c72e15cc72a2f35a596c79b512d20ebd999549c81fde151fafc7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/de/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/de/Firefox%20152.0.1.dmg"; locale = "de"; arch = "mac"; - sha256 = "c2006a6f21945d27b23203395b026fc4066096a50827bbf261eae808cad4bd96"; + sha256 = "64b0d3d180b65fa34866289a1d004f91b7fe4f04592cb2563123209753168f18"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/dsb/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/dsb/Firefox%20152.0.1.dmg"; locale = "dsb"; arch = "mac"; - sha256 = "46352ddb2c382da0894a1e3e80d423a330962c37035ca4066e9bfb3be5d3bf55"; + sha256 = "1fdab7e1e68166b4a1998e168afd6a88cda89ba0911ad797fd71016f9fe9375f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/el/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/el/Firefox%20152.0.1.dmg"; locale = "el"; arch = "mac"; - sha256 = "c0420046a9ad193162a003f2f37fd4af6efd1679398a5a5c187e6da8706b8832"; + sha256 = "96ea89bc4fa2e86663117365acaa713030f7ddf63e3fd1fcecddc915c7994afa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/en-CA/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/en-CA/Firefox%20152.0.1.dmg"; locale = "en-CA"; arch = "mac"; - sha256 = "2a48c3782dbe491b3c34f9ed352007d6c1fced243710acfb35f6b4c0313d2fc2"; + sha256 = "b43ddf56f63a8bd8c6644115fd882c0ffed775c5db10c3c58ffb1a827ee26404"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/en-GB/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/en-GB/Firefox%20152.0.1.dmg"; locale = "en-GB"; arch = "mac"; - sha256 = "0df93140498602f2c95eacae2a4a2f2e73761adf83e1dd1a77f68ac60ffc2524"; + sha256 = "f9c0d5236a17f77380cdb9a41a95dd487168c72ed4a2ca91e185552a17be97e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/en-US/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/en-US/Firefox%20152.0.1.dmg"; locale = "en-US"; arch = "mac"; - sha256 = "b8a46188850d2fb32f16ad3c0829b08cd689bc714b8ee18fd9b09bb60629004d"; + sha256 = "3398cb6c17077f536bd534af3a98b66ef850689532f82ddc3df05533b8018ede"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/eo/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/eo/Firefox%20152.0.1.dmg"; locale = "eo"; arch = "mac"; - sha256 = "588002709f8f3e337c862d14be9cf8341f3d88f539ea8bc237340bb5b738fddf"; + sha256 = "a7560c946928764f2aac02ad8cd91d4f7db174d97cef586b9c33598b9b0309d0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/es-AR/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/es-AR/Firefox%20152.0.1.dmg"; locale = "es-AR"; arch = "mac"; - sha256 = "0bc6b8218f6f3a4995dfb4758e0f1156394983daaa11075904fd4a139d7ea421"; + sha256 = "77da7f3a78cc28509a335232cadda12582569f1272d44ad0a6837e92c46bc838"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/es-CL/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/es-CL/Firefox%20152.0.1.dmg"; locale = "es-CL"; arch = "mac"; - sha256 = "9d631697b00d6b7c79393e5eadd27c139d36a09547b5b50bf050da2239a026e5"; + sha256 = "d2e4dbd2369211ec367105137423feba3f1a8f927d528e79566f529b651e531a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/es-ES/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/es-ES/Firefox%20152.0.1.dmg"; locale = "es-ES"; arch = "mac"; - sha256 = "6e76e461e33df7d6958b7e24f69a003c527c45cbb5916095c732ba600040722a"; + sha256 = "424f7bc5a67176ebac2b22f0f9348eae8db0c0dbb415112809c5092d1f4e9cab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/es-MX/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/es-MX/Firefox%20152.0.1.dmg"; locale = "es-MX"; arch = "mac"; - sha256 = "fce3e43d50a2d592a1664ef3509348c97e2dbb070b0971c3fdbd9d66203ddcf8"; + sha256 = "a2988c5ba9d4c2776e080142947538788ab1a098ea609d29e8945532813f6b5d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/et/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/et/Firefox%20152.0.1.dmg"; locale = "et"; arch = "mac"; - sha256 = "212a31dd0620e01e5aacd08e91f3dc4c5e340eb2baf45ac0e04eddf44cba0bdf"; + sha256 = "1d40f73e629682f568de6cbbf9473c349bec5c0d89112bfa7d88c2e1e51c1f02"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/eu/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/eu/Firefox%20152.0.1.dmg"; locale = "eu"; arch = "mac"; - sha256 = "273cb1f5702ac5f90d45679528827d72d9219485b24ed486300824babfaa5b5e"; + sha256 = "008a66a53f4749c58bbc8cdf22c04cdf11bc49123f694bacef3affdd96221673"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/fa/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/fa/Firefox%20152.0.1.dmg"; locale = "fa"; arch = "mac"; - sha256 = "bc760b0039ed06130b3dea9d5ba5500b0652f6c4e8468e6d330c0dd81b2e34d8"; + sha256 = "fa73a3e545e3e6c8fc9b1f0ef6b48fb684701e435721b527753ea254b6943e73"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ff/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ff/Firefox%20152.0.1.dmg"; locale = "ff"; arch = "mac"; - sha256 = "4e1fbab69307778303bb93ef8855ca9af7112f81e9140bd4dc9d23aef65b4ee5"; + sha256 = "a50a98a681de12b15cc545b16cec96a97ac966a69a04adc5a8ce08345db27058"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/fi/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/fi/Firefox%20152.0.1.dmg"; locale = "fi"; arch = "mac"; - sha256 = "96b98161eef2ea8bd2c681143640f28ded4aa8f86f50004b94c01e65f6b8492a"; + sha256 = "bc3f9b1d838f7876c56b0a01daa69993ae66cf5202cc95d6c169bebb4f44f731"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/fr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/fr/Firefox%20152.0.1.dmg"; locale = "fr"; arch = "mac"; - sha256 = "aa2cee6319f7e0f62a5bebf7cc90c8daaedbfc435ea3fa18c924e07a5f6b849c"; + sha256 = "6bee1ba2a8d1eceb237b123f0ee22214b28ffe5561088f1a20c25d2cdbabdb38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/fur/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/fur/Firefox%20152.0.1.dmg"; locale = "fur"; arch = "mac"; - sha256 = "9611b7bc46956820ca7b15adb808b518fa6b65e51e3460fa4a61685f41b0e7cc"; + sha256 = "ee910621eaa5607d589c4f59ee7ae07108553ced001f706d185730e0f340cd2d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/fy-NL/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/fy-NL/Firefox%20152.0.1.dmg"; locale = "fy-NL"; arch = "mac"; - sha256 = "6b6624a46b4cadca1ef9cd3b322ef0e57b443969fbdcf6a85f8f9406e33c9db0"; + sha256 = "af4c465481d521aede69cfe160b396e45725dde511ae4ba46a768385b0e7cf49"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ga-IE/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ga-IE/Firefox%20152.0.1.dmg"; locale = "ga-IE"; arch = "mac"; - sha256 = "5c22887f48b1e09f20f1009a9d6fb0bc9c4ac19356a3f51e4e63efdaef1cfaa9"; + sha256 = "051bb6d3ef6e63846f4c531a1a6dc48b5d669887309d1682983b71de68c71362"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/gd/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/gd/Firefox%20152.0.1.dmg"; locale = "gd"; arch = "mac"; - sha256 = "8305a9b89ef4a89379612bcbbd4dd039e277f099e41acae73e1b6616af5aca94"; + sha256 = "8da084fd9ca21e0c6e1b189b53b2f1caf84328695f5a8d057de5602691c5fad8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/gl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/gl/Firefox%20152.0.1.dmg"; locale = "gl"; arch = "mac"; - sha256 = "9b889d993147dde2f87522b3e7330c235136d1a3abc13d6bbead38afc0209cf9"; + sha256 = "06c316481ed30b286c3bcbeb46880a7107c988bb929ce465c821cc473e204c79"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/gn/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/gn/Firefox%20152.0.1.dmg"; locale = "gn"; arch = "mac"; - sha256 = "967ab00e4082137d56411f0625773cd8642ae05c0e66b9642b4f5130b953e731"; + sha256 = "6978c956652808c21359680bfd79ff2ada3f6519750db40d3453dc2dd8c9ea27"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/gu-IN/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/gu-IN/Firefox%20152.0.1.dmg"; locale = "gu-IN"; arch = "mac"; - sha256 = "87852a13e7d286292af9894a01f53eccc0d6fe554edc9ee88d131b417ee6661d"; + sha256 = "e8abd879a56b3aec97c21c018e9e7b187d498ce4461c753048a178b6d266bfb2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/he/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/he/Firefox%20152.0.1.dmg"; locale = "he"; arch = "mac"; - sha256 = "1e1f33e1165b2baa0f1edcfb841bfc628de1552d39bae27cd592e36a99112117"; + sha256 = "030a5a8e9070f975e8ec57c9a45ed004a19acf9eaacb399e84c15d365d936a39"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/hi-IN/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/hi-IN/Firefox%20152.0.1.dmg"; locale = "hi-IN"; arch = "mac"; - sha256 = "82160a5a82bc49ce1f490dc5ec3d8339d210df4980c773510fc66d9fb4332e6d"; + sha256 = "d131e02724198992eaaf95c6c6dac27a04c4ad7cd8ef9ff7b3bb6ed7d04c329a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/hr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/hr/Firefox%20152.0.1.dmg"; locale = "hr"; arch = "mac"; - sha256 = "0fcccfa9a7db9d7fa4b3fbd4e1c55a66ce2d9410b83be593c86a3ddc7c37bf6b"; + sha256 = "fe6533f418c3a496ac7230b85d868463e3e9dcdb77a72ec24ece9055be325a8a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/hsb/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/hsb/Firefox%20152.0.1.dmg"; locale = "hsb"; arch = "mac"; - sha256 = "3d9959d778107d7e4c8fb127c22f8d5a7b5956c9b612e0150f881502db0e6a98"; + sha256 = "fcc2be581e4e38991a51a4064bf4a46edd1dabdcaecaaef998eb43d7ee854880"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/hu/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/hu/Firefox%20152.0.1.dmg"; locale = "hu"; arch = "mac"; - sha256 = "ce2d47afd3cc9b8690570293bb9865751bf7d91ff8e0ffa2ab2457ca6fbab5be"; + sha256 = "f5cb59fb3b319c13608a1300ae451051342373519d8415affb1dd45c2c024fc3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/hy-AM/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/hy-AM/Firefox%20152.0.1.dmg"; locale = "hy-AM"; arch = "mac"; - sha256 = "f55cfc03bf015fbbcd9417b05744fc0e58728ce010b832c6dda0c71801adcf66"; + sha256 = "4ad1ab547a850093c2bbe169eb32c8a13ec9905700c9dce6c1e8939cf4f3d937"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ia/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ia/Firefox%20152.0.1.dmg"; locale = "ia"; arch = "mac"; - sha256 = "fe6835767af133503d98bb4bd5c1c2d6f652c747d3f797afae8ae3a5f6e7ad14"; + sha256 = "e22fd59db4c8ea6f524d1fde11fbf702e5cd9f813e02c7b3c876032c26f2d172"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/id/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/id/Firefox%20152.0.1.dmg"; locale = "id"; arch = "mac"; - sha256 = "d44f623563204273e72858bdd1432b7e33ff3c5cf4adc38da6ee7f7e85d7eab1"; + sha256 = "671887fe4abac1e8dcd69d42cb127e1f6956ef7c489657260b2f8bcf455b7a38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/is/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/is/Firefox%20152.0.1.dmg"; locale = "is"; arch = "mac"; - sha256 = "e037e919c455d88b84a2dcb6c87f1b931684d478e128d3116f56290366d5a50a"; + sha256 = "b3399c9ebe91b7bbd5483a167a342eb6ec666168ab8a9589e1731b18f8914942"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/it/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/it/Firefox%20152.0.1.dmg"; locale = "it"; arch = "mac"; - sha256 = "3efcd309afcb4ad77dc3ccab835c94568c8aacfdd4de4532a1555bc5195263d1"; + sha256 = "8162e4806e9c0a93583ae9dc047d3a5aaead053338b3002369fb29fdcb5d60cd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ja-JP-mac/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ja-JP-mac/Firefox%20152.0.1.dmg"; locale = "ja-JP-mac"; arch = "mac"; - sha256 = "2fd7532c366451b6de02debd8159af16a383fea965a3c5f0e04444184bdac796"; + sha256 = "5e33d8738784a5bd0834de6670383c789a5d722c1603757990e84602009eaa65"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ka/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ka/Firefox%20152.0.1.dmg"; locale = "ka"; arch = "mac"; - sha256 = "e1d0bff84565bc893bdef0b713a314b43b18860b6a304d1bccb072b5e99f5685"; + sha256 = "96b40509b7a2cb74d2e195278c97d77f65c7fb22c95d47877eebe25a75005a40"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/kab/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/kab/Firefox%20152.0.1.dmg"; locale = "kab"; arch = "mac"; - sha256 = "e654376356a13af90b73fe900eec03a51d1d017ef397829c94498e11ac76a27e"; + sha256 = "297c7cbfb71ccd28babba5c9ea074ba9826fe82a116607316ffbec543cb3171f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/kk/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/kk/Firefox%20152.0.1.dmg"; locale = "kk"; arch = "mac"; - sha256 = "9ad6378470e39a89af444498c1e2ad4f7a7fc1e86ac7b82ec306acf6d3a3e5c7"; + sha256 = "118d04f727382f1c0f21e0756d07b04291ef4e74568fa34a93022d9ef123968d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/km/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/km/Firefox%20152.0.1.dmg"; locale = "km"; arch = "mac"; - sha256 = "6f0dd00caab77a7199b72230425c17cec673b000168ae999893d72a9d51a99f1"; + sha256 = "0c5a6a2946adc5713d86dceeedbfe81589d7294b70d110000db9e80105d63d38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/kn/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/kn/Firefox%20152.0.1.dmg"; locale = "kn"; arch = "mac"; - sha256 = "8bb119138a7268c1e6a0e9fb32dcd68373526a9287b4212e5974ab1437a7410e"; + sha256 = "463d0641b1d8608916b30bef1a1cbe63dd0d41a307aa8af665340c7a0550ea2a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ko/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ko/Firefox%20152.0.1.dmg"; locale = "ko"; arch = "mac"; - sha256 = "a4f8234fd7ef374e8f890ef41ae5ce91f2da209e4795d92a9751b11275b29619"; + sha256 = "69b4b6fd0b8f4e2eef40e5cf6d11553131ff01476a636e961c30e27133ef9aa8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/lij/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/lij/Firefox%20152.0.1.dmg"; locale = "lij"; arch = "mac"; - sha256 = "bf132de3ef4b381f0c2c6b41f8708186ec37e8d4ad29ff8a257a7be925ab8a89"; + sha256 = "494f6a07f0f0c4721c2d7d267fa85962d82c97f1b86794d74201b5b9f48fad5d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/lt/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/lt/Firefox%20152.0.1.dmg"; locale = "lt"; arch = "mac"; - sha256 = "b16eb1ba8c9dd347413970704bee3da3ac470fe249318417eba26968cfb8531c"; + sha256 = "70ec6804ee7a7e267d4a51dafd9bb1bc1c6e99f177ef5b755d30cfeb12585581"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/lv/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/lv/Firefox%20152.0.1.dmg"; locale = "lv"; arch = "mac"; - sha256 = "f128bfbf3b934f2bd86a40cb8ce82f61ff3c9eaa8d640e7b1febd1f76dc66613"; + sha256 = "43997b69caef9546a9d1bf9de0a4bfa958007667374219b2a329cbdc6655c183"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/mk/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/mk/Firefox%20152.0.1.dmg"; locale = "mk"; arch = "mac"; - sha256 = "4ccaf68c304f14f8c1b77a9abd966bfa93ea61615424ea8f90398c8a49e42d00"; + sha256 = "a13a6dd71e40cb60c451bddb5ff25b804210ddf2b788e2ed63b87dfc5b898884"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/mr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/mr/Firefox%20152.0.1.dmg"; locale = "mr"; arch = "mac"; - sha256 = "7a7685ccbe78b99620664ef275d08f99169903a4e94df102a32d5117c428790e"; + sha256 = "bceed32a96c98ef852a6af590d31f1d2892d5b57f420f8995700cec17eae9761"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ms/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ms/Firefox%20152.0.1.dmg"; locale = "ms"; arch = "mac"; - sha256 = "64c2ced0bb15646510288d00d9521200f13178acbb34d41271d033798272971d"; + sha256 = "355962198e475d2bf92b1ed181870890cd3aa78e32b18bb85322d6c999f423a0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/my/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/my/Firefox%20152.0.1.dmg"; locale = "my"; arch = "mac"; - sha256 = "e73ee1329c6cd911cd8d285947a550366af283ac71425e14fd9cbf0ec74d7f72"; + sha256 = "37ed9a2b84bc87f69658ffbb109385e5d3d09e87ec453fc0822e4e8f59f4286d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/nb-NO/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/nb-NO/Firefox%20152.0.1.dmg"; locale = "nb-NO"; arch = "mac"; - sha256 = "69d26f349dc2102649800792e6159bc7522b4b7bac10af8b2b9e6b91c357c7e9"; + sha256 = "f1156597d804b1f9fd0ea9691b11df0fa4c5316f67b6c45264d0991bfa0a83b4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ne-NP/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ne-NP/Firefox%20152.0.1.dmg"; locale = "ne-NP"; arch = "mac"; - sha256 = "03a1295bfd4837f3b5353d20ee021737a8f702584352e9ff4687040a69f56f3e"; + sha256 = "d22c8f9eb0f6584b3f81ba2f1f37d61392aa02d3264e7f85c79396bf1ad1f686"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/nl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/nl/Firefox%20152.0.1.dmg"; locale = "nl"; arch = "mac"; - sha256 = "917e6f679e6b6622af079b4fe53ef8fec9daa5bd1d14088de7f932dab9d3971f"; + sha256 = "7c522d4e607497c22926b1ede7f6ef62d942b9c6f70f885393e5ffafcd15c518"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/nn-NO/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/nn-NO/Firefox%20152.0.1.dmg"; locale = "nn-NO"; arch = "mac"; - sha256 = "900725806f530259ef17212fd5f0777201ba4ef3e0e946601f720f9d704809fe"; + sha256 = "7371b6c1e6968bf26041c16257aff045a024e7cb634e31223fec7f91befae417"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/oc/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/oc/Firefox%20152.0.1.dmg"; locale = "oc"; arch = "mac"; - sha256 = "134380fead0819e01a2085f130bd4956d304123370d49cfbf9c9ffea098ed99f"; + sha256 = "883e88183afc87a7dc671b25261d95d80b614671bca6ea6504e0c1502e0a7611"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/pa-IN/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/pa-IN/Firefox%20152.0.1.dmg"; locale = "pa-IN"; arch = "mac"; - sha256 = "2a63bf8a34002bcc27900fc2b44aa4677627b16f5e5b4f0081517a27835092c4"; + sha256 = "e04904260ca557b78dc77a3d004b6afb00f5f6725e67ea003c45cbf7d084cef0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/pl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/pl/Firefox%20152.0.1.dmg"; locale = "pl"; arch = "mac"; - sha256 = "b9c0ccda4703d36e5da0d3d8638adb3c4d5aaa66483f38baa04626e8bb91b179"; + sha256 = "fdb11e4e2ad66d7fd6c4af50dee54dc62194f6af31d9413727206e9255aad775"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/pt-BR/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/pt-BR/Firefox%20152.0.1.dmg"; locale = "pt-BR"; arch = "mac"; - sha256 = "b45f2d85ee02d1ca3dd3372c7283396ae70a845b924652abf3f6425577d2e6b8"; + sha256 = "bdb18c290911a6b701d599be0afe8c1104ea5420d1b3e287db2d2294c8e065fe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/pt-PT/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/pt-PT/Firefox%20152.0.1.dmg"; locale = "pt-PT"; arch = "mac"; - sha256 = "d848fabffef4ce2c9cc9f9fb8b03e97c85f8db62695021c62a6a4f4ffc370d99"; + sha256 = "0765f48eb00eaa1bffecf7887da20aa66bf546933d0ac546b4cdb816b57ebabf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/rm/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/rm/Firefox%20152.0.1.dmg"; locale = "rm"; arch = "mac"; - sha256 = "9fc0c7a6bfd63a23fd101c5282c655fb1de3eeb95fab10337a74d695e533bc62"; + sha256 = "e602fd0ebff4e800c3d8cb96a1dc49250d27c6902fabf14e139e88a5fc1b448e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ro/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ro/Firefox%20152.0.1.dmg"; locale = "ro"; arch = "mac"; - sha256 = "26b3ad72e9f8b86344a0d5096e5be81fbfb4c0503bbf097044724f9d6f1ffbe5"; + sha256 = "8c6552a8aedaa17533c4bdd24b5a2270093fb17a72f0515c35b9968d3de75e3a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ru/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ru/Firefox%20152.0.1.dmg"; locale = "ru"; arch = "mac"; - sha256 = "bea7ef50fc8e43fb32bb391f35ac1c259ff377685e542ead87c700f8f8afd298"; + sha256 = "32780f8c4526ba67785f1fb9f98d9bf434dc0c6080c74fc5d4deb4335fab8ecb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sat/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sat/Firefox%20152.0.1.dmg"; locale = "sat"; arch = "mac"; - sha256 = "7ceffca9692517e86004e8eb4bc8f9d1f162b23a1c41cfcf024061547c5b2d40"; + sha256 = "9860aac9e342b26cddfcfdcb55e881af1690a258774fde2794b6c7c0a713db48"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sc/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sc/Firefox%20152.0.1.dmg"; locale = "sc"; arch = "mac"; - sha256 = "f048452eef2d21511c337184ffb11020240f30a97d5208fe4f62528bc89bb2e5"; + sha256 = "9e19dd61584eb7ec89a1003056e5c72acc44a1c314c0e9b5d4c4b50fb77f7df1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sco/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sco/Firefox%20152.0.1.dmg"; locale = "sco"; arch = "mac"; - sha256 = "23cd8585c84eea6436ce08a276bb9dae19a23828dff08c2b88100fa8b158e78e"; + sha256 = "5dee3b6a01b46e53c7c1b0462c7769fe5ac975867c8b1d889e09537ec7f4ca0b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/si/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/si/Firefox%20152.0.1.dmg"; locale = "si"; arch = "mac"; - sha256 = "19e7327cee11de5a4c54c8c1ddde57d7973b3b34cd8c249de75bcf00505f374b"; + sha256 = "4bf126e6afbdb3e9ecade94db12f4fed11567d703de6b0ca238feaedb629937f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sk/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sk/Firefox%20152.0.1.dmg"; locale = "sk"; arch = "mac"; - sha256 = "88d4c7e388bcb71ea33845e5f416e6f9c86716f72295eddab1738b3fb57a968f"; + sha256 = "e8050332ed989f92852326dfab12cbf744022594765fc6e3eb4ba22a02881010"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/skr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/skr/Firefox%20152.0.1.dmg"; locale = "skr"; arch = "mac"; - sha256 = "b57acbb4b8a1c7d23665d919d3924b78622c36f155aea7aa94877989ca7fa366"; + sha256 = "d57c0bcc4666d90982d6c67c91d2c6ac66675619420931fa13bfa173bd2f1d6a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sl/Firefox%20152.0.1.dmg"; locale = "sl"; arch = "mac"; - sha256 = "480da06b36276042e01eaf4cb75b1ff3944ec3975cd87b40dce555d2e9100a5f"; + sha256 = "10c93479689e79e51b067f502e767de517c02862d77a5366574defa306f036a2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/son/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/son/Firefox%20152.0.1.dmg"; locale = "son"; arch = "mac"; - sha256 = "c0437a89efbf4192c07514a482b95310632db80011c8bd2b0d70eab0883bfad2"; + sha256 = "f41a956cb65c4d0f4e04fd4b8e224e091dd69e52e1dc19b4bf2d99921192e7a4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sq/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sq/Firefox%20152.0.1.dmg"; locale = "sq"; arch = "mac"; - sha256 = "f2335f43d0ca2e753802f93d732bd440acbb79aa239eb7371d0e6d1a15d560d9"; + sha256 = "bbf8a9c86c4cdfce83e47d3ca8f161412efbe89cc9cf02d9ca3b37d447889f72"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sr/Firefox%20152.0.1.dmg"; locale = "sr"; arch = "mac"; - sha256 = "72a7a443ae738d06053bbcbed3295ca71b686a2ea46072573f5db542d8dc9f58"; + sha256 = "98bfbfdb40da834b722a18d2149feaab81dc52c52ea2876e225ba5f2f8712715"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/sv-SE/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/sv-SE/Firefox%20152.0.1.dmg"; locale = "sv-SE"; arch = "mac"; - sha256 = "a2bd3dbfba397d957ae1cc6b6dc73ec8f008d2ed6380d8282c512e580c793a2d"; + sha256 = "450d102a470ec808d46840c1d7bf21ce2af32ef4c586c9c19ecedc8d8d050820"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/szl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/szl/Firefox%20152.0.1.dmg"; locale = "szl"; arch = "mac"; - sha256 = "97b35336c17fbb5feafc58ae81bf21e50e787829ea6f7edbc48af2085a80c4ec"; + sha256 = "c0971c39223876b35b7c6b05369f3cd2fe1caccc36bd34b25f7d3164c135ddf0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ta/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ta/Firefox%20152.0.1.dmg"; locale = "ta"; arch = "mac"; - sha256 = "d1911bd99fbfceb077f87a86a1dc04f4d375e05edcd189907e7c8f2f536e46fd"; + sha256 = "8144df52424dffcb39ccfcc621ba64aa17f307bec142e40bbbca020cdd8d78a3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/te/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/te/Firefox%20152.0.1.dmg"; locale = "te"; arch = "mac"; - sha256 = "7e580f31320a55ea50e8802a17c64adc53b4c32e6cc7cfa7cfc56cf7a0e7f486"; + sha256 = "477f540f219e125ffc110789d0af72d76f688bee804e46cbf075c9097efdf046"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/tg/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/tg/Firefox%20152.0.1.dmg"; locale = "tg"; arch = "mac"; - sha256 = "06459f349a9cff064d2b9ea1f39cc38da8f321a7a797aeaae09f1363f3ec9c58"; + sha256 = "c9620df254674dcdf004448737ec9b4a4d9d9a294ceca76bd255101e2db45a46"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/th/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/th/Firefox%20152.0.1.dmg"; locale = "th"; arch = "mac"; - sha256 = "1e5229a0bcb2a09be614375f6deb6e3a89b27ee2ad67a0163edcfc80a48fea8d"; + sha256 = "76ad3c53dab15158a0901f9c03c62e42b1caa40b1553cdb4eefdebc25be516ad"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/tl/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/tl/Firefox%20152.0.1.dmg"; locale = "tl"; arch = "mac"; - sha256 = "e4e2c28fb5d8f529f5b3eb133470d1d69d3b41dd77fd9b4242daa607de258b3e"; + sha256 = "509e2a5b10ec5ed32bbebc6a259747c8fb3234df2288ab07c88006f4d47bbe84"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/tr/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/tr/Firefox%20152.0.1.dmg"; locale = "tr"; arch = "mac"; - sha256 = "a0f966ef8257b801d3838216d8da887e18d160d4b500bc5282a5da76cea3473f"; + sha256 = "33ccbe2385a04937fd3e76b5c4fe0786721ffe10474cd1844752ad4c40dba2ea"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/trs/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/trs/Firefox%20152.0.1.dmg"; locale = "trs"; arch = "mac"; - sha256 = "6d31ba0c843c95b05fe2b7a57b02aa57054e3e7664fdcf7bb6a652c994c8fb98"; + sha256 = "82222fd6de57a53caded0bedfe4b83a63fb2a573e3c8b937e64d38d2d5202d19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/uk/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/uk/Firefox%20152.0.1.dmg"; locale = "uk"; arch = "mac"; - sha256 = "bafcb55c9db4676e6fc929d951e2ed50a94a02277bd0f90613afb9753aa4a981"; + sha256 = "0a0efc3cb0045efaa6597b28f8d2ff0c7f1cb1664a14a9d89321f7fc871f4823"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/ur/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/ur/Firefox%20152.0.1.dmg"; locale = "ur"; arch = "mac"; - sha256 = "e66467837b0992a3dd3335f87e42b60085a67fbec3f936951c31136528021154"; + sha256 = "8672dd604d381d6c2f9e7ef130b2dcc7773d1619695e6ad79dc8953236483298"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/uz/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/uz/Firefox%20152.0.1.dmg"; locale = "uz"; arch = "mac"; - sha256 = "ccb34e9750b0c31d49e10f2d75da151dc5a03c9fdb17fdac42e9e0dfd3b85d89"; + sha256 = "4d64edd496224bac99d6e13b7901f54b87b770f0cba55544317261182665bb67"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/vi/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/vi/Firefox%20152.0.1.dmg"; locale = "vi"; arch = "mac"; - sha256 = "0e846368518c4bc0ab96c7a7d38fe19747e4c64e13e482cc305cd4ad046bb4b7"; + sha256 = "42465e83f7c0131dd2dddab0bbc1873171c823473484a11da7c1ef6b0c7e8cd0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/xh/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/xh/Firefox%20152.0.1.dmg"; locale = "xh"; arch = "mac"; - sha256 = "068df314fb733b79f57cd3e35f9f66d3c5fe324828de8f5ea92666cdef4a51e5"; + sha256 = "81e3552691097d4b10b9180a6e71a5b61b4196a29aa51003478f1cef3c567f60"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/zh-CN/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/zh-CN/Firefox%20152.0.1.dmg"; locale = "zh-CN"; arch = "mac"; - sha256 = "cd73fbaced1ca03ef69c94ce9bfb12231c9faf00959f7c447bb9b0f4233bf8b2"; + sha256 = "31b89bfdb6293a8bb4f7be953a8f31a3ba89aeddb2ecf060cfe67dc091f3c39b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/152.0/mac/zh-TW/Firefox%20152.0.dmg"; + url = "https://archive.mozilla.org/pub/firefox/releases/152.0.1/mac/zh-TW/Firefox%20152.0.1.dmg"; locale = "zh-TW"; arch = "mac"; - sha256 = "1f6daf4f8f8bbffb5f332e60bdc62c9aa6a102cd6ee76b2c51e63c8dbb0a7ca6"; + sha256 = "d52aa6bf280e7aad52f83fd02551db207b51bdc8915f129aa21a6d355b68b663"; } ]; } From a6306616d81df7074c106c32e5bebff9865dddf0 Mon Sep 17 00:00:00 2001 From: Viacheslav Lotsmanov Date: Fri, 12 Jun 2026 02:23:03 +0300 Subject: [PATCH 19/61] =?UTF-8?q?skim:=204.0.0=20=E2=86=92=204.7.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit (cherry picked from commit 65dda84778e720a2fa55738b18397f3db8a49771) --- pkgs/by-name/sk/skim/package.nix | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/sk/skim/package.nix b/pkgs/by-name/sk/skim/package.nix index 5793e55418db..29f286c7eb54 100644 --- a/pkgs/by-name/sk/skim/package.nix +++ b/pkgs/by-name/sk/skim/package.nix @@ -12,7 +12,7 @@ }: rustPlatform.buildRustPackage (finalAttrs: { pname = "skim"; - version = "4.0.0"; + version = "4.7.0"; outputs = [ "out" @@ -24,14 +24,15 @@ rustPlatform.buildRustPackage (finalAttrs: { owner = "skim-rs"; repo = "skim"; tag = "v${finalAttrs.version}"; - hash = "sha256-1ckQ9ZWf4PWgRxE8jtQL7yuitPGvgebNJFPMWQ3xdrU="; + hash = "sha256-ek+h/MWxvUZKfUKSYL501+qqwFKHifopj2PicvnEr0Y="; }; postPatch = '' - sed -i -e "s|expand(':h:h')|'$out'|" plugin/skim.vim + substituteInPlace plugin/skim.vim \ + --replace-fail "expand(':h:h')" "'$out'" ''; - cargoHash = "sha256-AIMmgspcj40Ktw5THk2p/bOcPBsqjD0/9jfpOJEm23w="; + cargoHash = "sha256-n+fLtinvMchjsztH5GmPIjG+2spUu0Ayw9yqHTJRxAQ="; nativeBuildInputs = [ installShellFiles ]; nativeCheckInputs = [ @@ -65,7 +66,7 @@ rustPlatform.buildRustPackage (finalAttrs: { useNextest = true; checkPhase = '' - cargo nextest run --features test-utils --release --offline --lib --bins --examples --tests + cargo nextest run --release --offline --lib --bins --examples --tests ''; passthru = { From 1551cd028f7819c6d243bd90b06a4bb64f810fbb Mon Sep 17 00:00:00 2001 From: azahi Date: Thu, 18 Jun 2026 23:07:05 +0300 Subject: [PATCH 20/61] librewolf-bin-unwrapped: add eclairevoyant to maintainers (cherry picked from commit bdaff10cef843b04523d124c2cf5891b9fdf7c67) --- pkgs/by-name/li/librewolf-bin-unwrapped/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix b/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix index 17db5e94adf9..03d8a1bd21ed 100644 --- a/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix +++ b/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix @@ -108,6 +108,7 @@ stdenv.mkDerivation { license = lib.licenses.mpl20; maintainers = with lib.maintainers; [ azahi + eclairevoyant dwrege ]; platforms = builtins.attrNames mozillaPlatforms; From 850365fa7c1665c6ed14b57d3bd577ff990f1004 Mon Sep 17 00:00:00 2001 From: azahi Date: Thu, 18 Jun 2026 23:16:55 +0300 Subject: [PATCH 21/61] librewolf-bin-unwrapped: unmark as vulnerable (cherry picked from commit 0f43f15fcc105a60e34426f0e8da5baa8e5a00d1) --- pkgs/by-name/li/librewolf-bin-unwrapped/package.nix | 3 --- 1 file changed, 3 deletions(-) diff --git a/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix b/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix index 03d8a1bd21ed..618284f333df 100644 --- a/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix +++ b/pkgs/by-name/li/librewolf-bin-unwrapped/package.nix @@ -115,8 +115,5 @@ stdenv.mkDerivation { mainProgram = "librewolf"; hydraPlatforms = [ ]; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - knownVulnerabilities = [ - "librewolf-bin lacks maintenance in nixpkgs, consider using an alternative" - ]; }; } From 611460333e4b372b782dc9c3e77e3fe2662e3fc4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 18 Jun 2026 21:54:41 +0000 Subject: [PATCH 22/61] sdl_gamecontrollerdb: 0-unstable-2026-06-07 -> 0-unstable-2026-06-12 (cherry picked from commit 97bbf5d76ec54cb2bd494e62ba3216be84998c1f) --- pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix b/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix index 815d1f762ff6..a0e88a3b31dd 100644 --- a/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix +++ b/pkgs/by-name/sd/sdl_gamecontrollerdb/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation (finalAttrs: { pname = "sdl_gamecontrollerdb"; - version = "0-unstable-2026-06-07"; + version = "0-unstable-2026-06-12"; src = fetchFromGitHub { owner = "mdqinc"; repo = "SDL_GameControllerDB"; - rev = "0499a01224c056cb915e9fcc1bac37aedbf2253c"; - hash = "sha256-DQUg/53TVECZFHEFDfJSI8c3kKQdpNS6ivjzStMuUcc="; + rev = "998d5b08b5b33bdf3a63b2ef8f2ac4ccc664e2f6"; + hash = "sha256-OdamCeHnPH0zc5Uac6KMpltIIEQMAfQwcopzg5ytUy8="; }; dontBuild = true; From 4ebd45c2ab61a81fe9e7e46d63c7102e77987380 Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Wed, 27 May 2026 16:39:31 -0500 Subject: [PATCH 23/61] cdemu: inline common-drv-attrs and refactor (cherry picked from commit aa1a4a413eecb93daee0e192e73568499af9d0aa) --- .../applications/emulators/cdemu/analyzer.nix | 45 +++++++++++----- pkgs/applications/emulators/cdemu/client.nix | 44 +++++++++++----- .../emulators/cdemu/common-drv-attrs.nix | 33 ------------ pkgs/applications/emulators/cdemu/daemon.nix | 52 ++++++++++--------- pkgs/applications/emulators/cdemu/gui.nix | 50 ++++++++++++------ .../emulators/cdemu/libmirage.nix | 38 ++++++-------- 6 files changed, 140 insertions(+), 122 deletions(-) delete mode 100644 pkgs/applications/emulators/cdemu/common-drv-attrs.nix diff --git a/pkgs/applications/emulators/cdemu/analyzer.nix b/pkgs/applications/emulators/cdemu/analyzer.nix index e9065676e147..90fdb30a1821 100644 --- a/pkgs/applications/emulators/cdemu/analyzer.nix +++ b/pkgs/applications/emulators/cdemu/analyzer.nix @@ -1,7 +1,6 @@ { cmake, pkg-config, - callPackage, gobject-introspection, wrapGAppsHook3, python3Packages, @@ -11,20 +10,17 @@ gdk-pixbuf, intltool, libmirage, + fetchurl, + lib, }: -python3Packages.buildPythonApplication { +python3Packages.buildPythonApplication (finalAttrs: { + pname = "image-analyzer"; + version = "3.2.6"; - inherit - (callPackage ./common-drv-attrs.nix { - version = "3.2.6"; - pname = "image-analyzer"; - hash = "sha256-7I8RUgd+k3cEzskJGbziv1f0/eo5QQXn62wGh/Y5ozc="; - }) - pname - version - src - meta - ; + src = fetchurl { + url = "mirror://sourceforge/cdemu/image-analyzer-${finalAttrs.version}.tar.xz"; + hash = "sha256-7I8RUgd+k3cEzskJGbziv1f0/eo5QQXn62wGh/Y5ozc="; + }; buildInputs = [ libxml2 @@ -33,10 +29,12 @@ python3Packages.buildPythonApplication { adwaita-icon-theme gdk-pixbuf ]; + propagatedBuildInputs = with python3Packages; [ pygobject3 matplotlib ]; + nativeBuildInputs = [ cmake pkg-config @@ -47,8 +45,27 @@ python3Packages.buildPythonApplication { pyproject = false; dontWrapGApps = true; + preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; -} + meta = { + description = "Suite of tools for emulating optical drives and discs"; + longDescription = '' + CDEmu consists of: + + - a kernel module implementing a virtual drive-controller + - libmirage which is a software library for interpreting optical disc images + - a daemon which emulates the functionality of an optical drive+disc + - textmode and GTK clients for controlling the emulator + - an image analyzer to view the structure of image files + + Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. + ''; + homepage = "https://cdemu.sourceforge.io/"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ bendlas ]; + }; +}) diff --git a/pkgs/applications/emulators/cdemu/client.nix b/pkgs/applications/emulators/cdemu/client.nix index afb68755775c..c45fda289abc 100644 --- a/pkgs/applications/emulators/cdemu/client.nix +++ b/pkgs/applications/emulators/cdemu/client.nix @@ -1,25 +1,21 @@ { - callPackage, python3Packages, cmake, pkg-config, intltool, wrapGAppsNoGuiHook, gobject-introspection, + fetchurl, + lib, }: -python3Packages.buildPythonApplication { +python3Packages.buildPythonApplication (finalAttrs: { + pname = "cdemu-client"; + version = "3.2.5"; - inherit - (callPackage ./common-drv-attrs.nix { - version = "3.2.5"; - pname = "cdemu-client"; - hash = "sha256-py2F61v8vO0BCM18GCflAiD48deZjbMM6wqoCDZsOd8="; - }) - pname - version - src - meta - ; + src = fetchurl { + url = "mirror://sourceforge/cdemu/cdemu-client-${finalAttrs.version}.tar.xz"; + hash = "sha256-py2F61v8vO0BCM18GCflAiD48deZjbMM6wqoCDZsOd8="; + }; nativeBuildInputs = [ cmake @@ -28,6 +24,7 @@ python3Packages.buildPythonApplication { wrapGAppsNoGuiHook gobject-introspection ]; + propagatedBuildInputs = with python3Packages; [ dbus-python pygobject3 @@ -35,8 +32,27 @@ python3Packages.buildPythonApplication { pyproject = false; dontWrapGApps = true; + preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; -} + meta = { + description = "Suite of tools for emulating optical drives and discs"; + longDescription = '' + CDEmu consists of: + + - a kernel module implementing a virtual drive-controller + - libmirage which is a software library for interpreting optical disc images + - a daemon which emulates the functionality of an optical drive+disc + - textmode and GTK clients for controlling the emulator + - an image analyzer to view the structure of image files + + Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. + ''; + homepage = "https://cdemu.sourceforge.io/"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ bendlas ]; + }; +}) diff --git a/pkgs/applications/emulators/cdemu/common-drv-attrs.nix b/pkgs/applications/emulators/cdemu/common-drv-attrs.nix deleted file mode 100644 index edc3361a5fad..000000000000 --- a/pkgs/applications/emulators/cdemu/common-drv-attrs.nix +++ /dev/null @@ -1,33 +0,0 @@ -{ - lib, - fetchurl, - pname, - version, - hash, -}: - -{ - inherit pname version; - src = fetchurl { - url = "mirror://sourceforge/cdemu/${pname}-${version}.tar.xz"; - inherit hash; - }; - meta = { - description = "Suite of tools for emulating optical drives and discs"; - longDescription = '' - CDEmu consists of: - - - a kernel module implementing a virtual drive-controller - - libmirage which is a software library for interpreting optical disc images - - a daemon which emulates the functionality of an optical drive+disc - - textmode and GTK clients for controlling the emulator - - an image analyzer to view the structure of image files - - Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. - ''; - homepage = "https://cdemu.sourceforge.io/"; - license = lib.licenses.gpl2Plus; - platforms = lib.platforms.linux; - maintainers = with lib.maintainers; [ bendlas ]; - }; -} diff --git a/pkgs/applications/emulators/cdemu/daemon.nix b/pkgs/applications/emulators/cdemu/daemon.nix index 874b0522aa07..42cac77cba31 100644 --- a/pkgs/applications/emulators/cdemu/daemon.nix +++ b/pkgs/applications/emulators/cdemu/daemon.nix @@ -1,6 +1,5 @@ { stdenv, - callPackage, cmake, pkg-config, glib, @@ -8,34 +7,31 @@ intltool, libmirage, coreutils, + fetchurl, + lib, }: -let - inherit - (callPackage ./common-drv-attrs.nix { - version = "3.2.7"; - pname = "cdemu-daemon"; - hash = "sha256-EKh2G6RA9Yq46BpTAqN2s6TpLJb8gwDuEpGiwdGcelc="; - }) - pname - version - src - meta - ; -in -stdenv.mkDerivation { - inherit pname version src; +stdenv.mkDerivation (finalAttrs: { + pname = "cdemu-daemon"; + version = "3.2.7"; + + src = fetchurl { + url = "mirror://sourceforge/cdemu/cdemu-daemon-${finalAttrs.version}.tar.xz"; + hash = "sha256-EKh2G6RA9Yq46BpTAqN2s6TpLJb8gwDuEpGiwdGcelc="; + }; nativeBuildInputs = [ cmake pkg-config intltool ]; + buildInputs = [ glib libao libmirage ]; + postInstall = '' mkdir -p $out/share/dbus-1/services cp -R ../service-example $out/share/cdemu @@ -46,14 +42,22 @@ stdenv.mkDerivation { ''; meta = { - inherit (meta) - description - license - longDescription - maintainers - platforms - ; + description = "Suite of tools for emulating optical drives and discs"; + longDescription = '' + CDEmu consists of: + + - a kernel module implementing a virtual drive-controller + - libmirage which is a software library for interpreting optical disc images + - a daemon which emulates the functionality of an optical drive+disc + - textmode and GTK clients for controlling the emulator + - an image analyzer to view the structure of image files + + Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. + ''; homepage = "https://cdemu.sourceforge.io/about/daemon/"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ bendlas ]; mainProgram = "cdemu-daemon"; }; -} +}) diff --git a/pkgs/applications/emulators/cdemu/gui.nix b/pkgs/applications/emulators/cdemu/gui.nix index 90523e12ead6..11fd3c2c7c88 100644 --- a/pkgs/applications/emulators/cdemu/gui.nix +++ b/pkgs/applications/emulators/cdemu/gui.nix @@ -1,5 +1,4 @@ { - callPackage, cmake, pkg-config, wrapGAppsHook3, @@ -10,20 +9,18 @@ adwaita-icon-theme, gdk-pixbuf, libappindicator-gtk3, + fetchurl, + lib, }: -python3Packages.buildPythonApplication { - inherit - (callPackage ./common-drv-attrs.nix { - version = "3.2.6"; - pname = "gcdemu"; - hash = "sha256-w4vzKoSotL5Cjfr4Cu4YhNSWXJqS+n/vySrwvbhR1zA="; - }) - pname - version - src - meta - ; +python3Packages.buildPythonApplication (finalAttrs: { + pname = "gcdemu"; + version = "3.2.6"; + + src = fetchurl { + url = "mirror://sourceforge/cdemu/gcdemu-${finalAttrs.version}.tar.xz"; + hash = "sha256-w4vzKoSotL5Cjfr4Cu4YhNSWXJqS+n/vySrwvbhR1zA="; + }; nativeBuildInputs = [ cmake @@ -32,18 +29,41 @@ python3Packages.buildPythonApplication { intltool gobject-introspection ]; + buildInputs = [ libnotify adwaita-icon-theme gdk-pixbuf libappindicator-gtk3 ]; - propagatedBuildInputs = with python3Packages; [ pygobject3 ]; + + propagatedBuildInputs = with python3Packages; [ + pygobject3 + ]; pyproject = false; dontWrapGApps = true; + preFixup = '' makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; -} + meta = { + description = "Suite of tools for emulating optical drives and discs"; + longDescription = '' + CDEmu consists of: + + - a kernel module implementing a virtual drive-controller + - libmirage which is a software library for interpreting optical disc images + - a daemon which emulates the functionality of an optical drive+disc + - textmode and GTK clients for controlling the emulator + - an image analyzer to view the structure of image files + + Optical media emulated by CDemu can be mounted within Linux. Automounting is also allowed. + ''; + homepage = "https://cdemu.sourceforge.io/"; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux; + maintainers = with lib.maintainers; [ bendlas ]; + }; +}) diff --git a/pkgs/applications/emulators/cdemu/libmirage.nix b/pkgs/applications/emulators/cdemu/libmirage.nix index e2017be9616c..16e1cc2e3a01 100644 --- a/pkgs/applications/emulators/cdemu/libmirage.nix +++ b/pkgs/applications/emulators/cdemu/libmirage.nix @@ -1,6 +1,5 @@ { stdenv, - callPackage, cmake, pkg-config, gobject-introspection, @@ -16,23 +15,18 @@ util-linux, libselinux, libsepol, + fetchurl, + lib, }: -let - inherit - (callPackage ./common-drv-attrs.nix { - version = "3.2.10"; - pname = "libmirage"; - hash = "sha256-+T5Gu3VcprCkSJcq/kTySRnNI7nc+GbRtctLkzPhgK4="; - }) - pname - version - src - meta - ; -in -stdenv.mkDerivation { - inherit pname version src; +stdenv.mkDerivation (finalAttrs: { + pname = "libmirage"; + version = "3.2.10"; + + src = fetchurl { + url = "mirror://sourceforge/cdemu/libmirage-${finalAttrs.version}.tar.xz"; + hash = "sha256-+T5Gu3VcprCkSJcq/kTySRnNI7nc+GbRtctLkzPhgK4="; + }; env = { PKG_CONFIG_GOBJECT_INTROSPECTION_1_0_GIRDIR = "${placeholder "out"}/share/gir-1.0"; @@ -47,6 +41,7 @@ stdenv.mkDerivation { xz libsamplerate ]; + nativeBuildInputs = [ cmake pkg-config @@ -54,6 +49,7 @@ stdenv.mkDerivation { gobject-introspection vala ]; + propagatedBuildInputs = [ pcre util-linux @@ -62,12 +58,10 @@ stdenv.mkDerivation { ]; meta = { - inherit (meta) - maintainers - license - platforms - ; + maintainers = with lib.maintainers; [ bendlas ]; + license = lib.licenses.gpl2Plus; + platforms = lib.platforms.linux; description = "CD-ROM image access library"; homepage = "https://cdemu.sourceforge.io/about/libmirage/"; }; -} +}) From f17b852d81eabed34759dd4cb65d4d389a6264b0 Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Wed, 27 May 2026 16:51:39 -0500 Subject: [PATCH 24/61] cdemu-*: migrate to by-name (cherry picked from commit 9d366f5d08344c21fa2e847f031fe9b79f88c165) --- .../client.nix => by-name/cd/cdemu-client/package.nix} | 0 .../daemon.nix => by-name/cd/cdemu-daemon/package.nix} | 0 .../cdemu/gui.nix => by-name/gc/gcdemu/package.nix} | 0 .../im/image-analyzer/package.nix} | 0 .../libmirage.nix => by-name/li/libmirage/package.nix} | 0 pkgs/top-level/all-packages.nix | 10 ---------- 6 files changed, 10 deletions(-) rename pkgs/{applications/emulators/cdemu/client.nix => by-name/cd/cdemu-client/package.nix} (100%) rename pkgs/{applications/emulators/cdemu/daemon.nix => by-name/cd/cdemu-daemon/package.nix} (100%) rename pkgs/{applications/emulators/cdemu/gui.nix => by-name/gc/gcdemu/package.nix} (100%) rename pkgs/{applications/emulators/cdemu/analyzer.nix => by-name/im/image-analyzer/package.nix} (100%) rename pkgs/{applications/emulators/cdemu/libmirage.nix => by-name/li/libmirage/package.nix} (100%) diff --git a/pkgs/applications/emulators/cdemu/client.nix b/pkgs/by-name/cd/cdemu-client/package.nix similarity index 100% rename from pkgs/applications/emulators/cdemu/client.nix rename to pkgs/by-name/cd/cdemu-client/package.nix diff --git a/pkgs/applications/emulators/cdemu/daemon.nix b/pkgs/by-name/cd/cdemu-daemon/package.nix similarity index 100% rename from pkgs/applications/emulators/cdemu/daemon.nix rename to pkgs/by-name/cd/cdemu-daemon/package.nix diff --git a/pkgs/applications/emulators/cdemu/gui.nix b/pkgs/by-name/gc/gcdemu/package.nix similarity index 100% rename from pkgs/applications/emulators/cdemu/gui.nix rename to pkgs/by-name/gc/gcdemu/package.nix diff --git a/pkgs/applications/emulators/cdemu/analyzer.nix b/pkgs/by-name/im/image-analyzer/package.nix similarity index 100% rename from pkgs/applications/emulators/cdemu/analyzer.nix rename to pkgs/by-name/im/image-analyzer/package.nix diff --git a/pkgs/applications/emulators/cdemu/libmirage.nix b/pkgs/by-name/li/libmirage/package.nix similarity index 100% rename from pkgs/applications/emulators/cdemu/libmirage.nix rename to pkgs/by-name/li/libmirage/package.nix diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 26305fc6c1a1..b1c3735c5dba 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1223,21 +1223,11 @@ with pkgs; else throw "Don't know 32-bit platform for cross from: ${stdenv.hostPlatform.stdenv}"; - cdemu-client = callPackage ../applications/emulators/cdemu/client.nix { }; - - cdemu-daemon = callPackage ../applications/emulators/cdemu/daemon.nix { }; - fceux-qt5 = fceux.override { ___qtVersion = "5"; }; fceux-qt6 = fceux.override { ___qtVersion = "6"; }; - gcdemu = callPackage ../applications/emulators/cdemu/gui.nix { }; - - image-analyzer = callPackage ../applications/emulators/cdemu/analyzer.nix { }; - kega-fusion = pkgsi686Linux.callPackage ../applications/emulators/kega-fusion { }; - libmirage = callPackage ../applications/emulators/cdemu/libmirage.nix { }; - mame-tools = lib.addMetaAttrs { description = mame.meta.description + " (tools only)"; } (lib.getOutput "tools" mame); From 31036f6731e35b85e6d395d94750b01a3160fa3a Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Wed, 27 May 2026 17:11:54 -0500 Subject: [PATCH 25/61] cdemu-*: add updateScript (cherry picked from commit a9aa8b41038423efa2805a0d5507cf5d915e7b34) --- pkgs/by-name/cd/cdemu-client/package.nix | 15 +++++++++++++++ pkgs/by-name/cd/cdemu-daemon/package.nix | 15 +++++++++++++++ pkgs/by-name/gc/gcdemu/package.nix | 15 +++++++++++++++ pkgs/by-name/im/image-analyzer/package.nix | 15 +++++++++++++++ pkgs/by-name/li/libmirage/package.nix | 15 +++++++++++++++ 5 files changed, 75 insertions(+) diff --git a/pkgs/by-name/cd/cdemu-client/package.nix b/pkgs/by-name/cd/cdemu-client/package.nix index c45fda289abc..54abd96a1d23 100644 --- a/pkgs/by-name/cd/cdemu-client/package.nix +++ b/pkgs/by-name/cd/cdemu-client/package.nix @@ -7,6 +7,7 @@ gobject-introspection, fetchurl, lib, + writeScript, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "cdemu-client"; @@ -37,6 +38,20 @@ python3Packages.buildPythonApplication (finalAttrs: { makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; + passthru = { + updateScript = writeScript "update-cdemu-client" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre2 common-updater-scripts + + set -eu -o pipefail + + # Fetch the latest version from the SourceForge RSS feed for cdemu-client + newVersion="$(curl -s "https://sourceforge.net/projects/cdemu/rss?path=/cdemu-client" | pcre2grep -o1 'cdemu-client-([0-9.]+)\.tar\.xz' | head -n 1)" + + update-source-version cdemu-client "$newVersion" + ''; + }; + meta = { description = "Suite of tools for emulating optical drives and discs"; longDescription = '' diff --git a/pkgs/by-name/cd/cdemu-daemon/package.nix b/pkgs/by-name/cd/cdemu-daemon/package.nix index 42cac77cba31..4f5f43c006dd 100644 --- a/pkgs/by-name/cd/cdemu-daemon/package.nix +++ b/pkgs/by-name/cd/cdemu-daemon/package.nix @@ -9,6 +9,7 @@ coreutils, fetchurl, lib, + writeScript, }: stdenv.mkDerivation (finalAttrs: { @@ -41,6 +42,20 @@ stdenv.mkDerivation (finalAttrs: { --replace /bin/true ${coreutils}/bin/true ''; + passthru = { + updateScript = writeScript "update-cdemu-daemon" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre2 common-updater-scripts + + set -eu -o pipefail + + # Fetch the latest version from the SourceForge RSS feed for cdemu-daemon + newVersion="$(curl -s "https://sourceforge.net/projects/cdemu/rss?path=/cdemu-daemon" | pcre2grep -o1 'cdemu-daemon-([0-9.]+)\.tar\.xz' | head -n 1)" + + update-source-version cdemu-daemon "$newVersion" + ''; + }; + meta = { description = "Suite of tools for emulating optical drives and discs"; longDescription = '' diff --git a/pkgs/by-name/gc/gcdemu/package.nix b/pkgs/by-name/gc/gcdemu/package.nix index 11fd3c2c7c88..82586645a2fa 100644 --- a/pkgs/by-name/gc/gcdemu/package.nix +++ b/pkgs/by-name/gc/gcdemu/package.nix @@ -11,6 +11,7 @@ libappindicator-gtk3, fetchurl, lib, + writeScript, }: python3Packages.buildPythonApplication (finalAttrs: { @@ -48,6 +49,20 @@ python3Packages.buildPythonApplication (finalAttrs: { makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; + passthru = { + updateScript = writeScript "update-gcdemu" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre2 common-updater-scripts + + set -eu -o pipefail + + # Fetch the latest version from the SourceForge RSS feed for gcdemu + newVersion="$(curl -s "https://sourceforge.net/projects/cdemu/rss?path=/gcdemu" | pcre2grep -o1 'gcdemu-([0-9.]+)\.tar\.xz' | head -n 1)" + + update-source-version gcdemu "$newVersion" + ''; + }; + meta = { description = "Suite of tools for emulating optical drives and discs"; longDescription = '' diff --git a/pkgs/by-name/im/image-analyzer/package.nix b/pkgs/by-name/im/image-analyzer/package.nix index 90fdb30a1821..16e8c6616460 100644 --- a/pkgs/by-name/im/image-analyzer/package.nix +++ b/pkgs/by-name/im/image-analyzer/package.nix @@ -12,6 +12,7 @@ libmirage, fetchurl, lib, + writeScript, }: python3Packages.buildPythonApplication (finalAttrs: { pname = "image-analyzer"; @@ -50,6 +51,20 @@ python3Packages.buildPythonApplication (finalAttrs: { makeWrapperArgs+=("''${gappsWrapperArgs[@]}") ''; + passthru = { + updateScript = writeScript "update-image-analyzer" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre2 common-updater-scripts + + set -eu -o pipefail + + # Fetch the latest version from the SourceForge RSS feed for image-analyzer + newVersion="$(curl -s "https://sourceforge.net/projects/cdemu/rss?path=/image-analyzer" | pcre2grep -o1 'image-analyzer-([0-9.]+)\.tar\.xz' | head -n 1)" + + update-source-version image-analyzer "$newVersion" + ''; + }; + meta = { description = "Suite of tools for emulating optical drives and discs"; longDescription = '' diff --git a/pkgs/by-name/li/libmirage/package.nix b/pkgs/by-name/li/libmirage/package.nix index 16e1cc2e3a01..7b2427774cb8 100644 --- a/pkgs/by-name/li/libmirage/package.nix +++ b/pkgs/by-name/li/libmirage/package.nix @@ -17,6 +17,7 @@ libsepol, fetchurl, lib, + writeScript, }: stdenv.mkDerivation (finalAttrs: { @@ -57,6 +58,20 @@ stdenv.mkDerivation (finalAttrs: { libsepol ]; + passthru = { + updateScript = writeScript "update-libmirage" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl pcre2 common-updater-scripts + + set -eu -o pipefail + + # Fetch the latest version from the SourceForge RSS feed for libmirage + newVersion="$(curl -s "https://sourceforge.net/projects/cdemu/rss?path=/libmirage" | pcre2grep -o1 'libmirage-([0-9.]+)\.tar\.xz' | head -n 1)" + + update-source-version libmirage "$newVersion" + ''; + }; + meta = { maintainers = with lib.maintainers; [ bendlas ]; license = lib.licenses.gpl2Plus; From c4d7a54601e057c9d02d5a7a7e71de0aeef2b9c7 Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Wed, 27 May 2026 22:15:24 +0000 Subject: [PATCH 26/61] cdemu-*: update to latest versions cdemu-daemon: 3.2.7 -> 3.3.0 cdemu-client: 3.2.5 -> 3.3.0 gcdemu: 3.2.6 -> 3.3.0 image-analyzer: 3.2.6 -> 3.3.0 libmirage: 3.2.10 -> 3.3.1 (cherry picked from commit a156cab325bea0dfd51321aab1de2126b9d75efc) --- pkgs/by-name/cd/cdemu-client/package.nix | 4 ++-- pkgs/by-name/cd/cdemu-daemon/package.nix | 4 ++-- pkgs/by-name/gc/gcdemu/package.nix | 4 ++-- pkgs/by-name/im/image-analyzer/package.nix | 4 ++-- pkgs/by-name/li/libmirage/package.nix | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/pkgs/by-name/cd/cdemu-client/package.nix b/pkgs/by-name/cd/cdemu-client/package.nix index 54abd96a1d23..9e409d46fb4c 100644 --- a/pkgs/by-name/cd/cdemu-client/package.nix +++ b/pkgs/by-name/cd/cdemu-client/package.nix @@ -11,11 +11,11 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "cdemu-client"; - version = "3.2.5"; + version = "3.3.0"; src = fetchurl { url = "mirror://sourceforge/cdemu/cdemu-client-${finalAttrs.version}.tar.xz"; - hash = "sha256-py2F61v8vO0BCM18GCflAiD48deZjbMM6wqoCDZsOd8="; + hash = "sha256-WiKm00ZKUDeHX6RII4+JKruAzUyWzZWyI0iZeDqksnA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/cd/cdemu-daemon/package.nix b/pkgs/by-name/cd/cdemu-daemon/package.nix index 4f5f43c006dd..f25748b01c85 100644 --- a/pkgs/by-name/cd/cdemu-daemon/package.nix +++ b/pkgs/by-name/cd/cdemu-daemon/package.nix @@ -14,11 +14,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "cdemu-daemon"; - version = "3.2.7"; + version = "3.3.0"; src = fetchurl { url = "mirror://sourceforge/cdemu/cdemu-daemon-${finalAttrs.version}.tar.xz"; - hash = "sha256-EKh2G6RA9Yq46BpTAqN2s6TpLJb8gwDuEpGiwdGcelc="; + hash = "sha256-AYHjiOAQdu685gc6p0j2QNtCmTYTWix1kzWQZYvGPWU="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/gc/gcdemu/package.nix b/pkgs/by-name/gc/gcdemu/package.nix index 82586645a2fa..3cd67894358e 100644 --- a/pkgs/by-name/gc/gcdemu/package.nix +++ b/pkgs/by-name/gc/gcdemu/package.nix @@ -16,11 +16,11 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gcdemu"; - version = "3.2.6"; + version = "3.3.0"; src = fetchurl { url = "mirror://sourceforge/cdemu/gcdemu-${finalAttrs.version}.tar.xz"; - hash = "sha256-w4vzKoSotL5Cjfr4Cu4YhNSWXJqS+n/vySrwvbhR1zA="; + hash = "sha256-C9d4Rv47kQhs2kbTCwAUcdm+dcljA8IVkwhLJHJpUS0="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/im/image-analyzer/package.nix b/pkgs/by-name/im/image-analyzer/package.nix index 16e8c6616460..364286765d26 100644 --- a/pkgs/by-name/im/image-analyzer/package.nix +++ b/pkgs/by-name/im/image-analyzer/package.nix @@ -16,11 +16,11 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "image-analyzer"; - version = "3.2.6"; + version = "3.3.0"; src = fetchurl { url = "mirror://sourceforge/cdemu/image-analyzer-${finalAttrs.version}.tar.xz"; - hash = "sha256-7I8RUgd+k3cEzskJGbziv1f0/eo5QQXn62wGh/Y5ozc="; + hash = "sha256-N2aufwYEBVx7z2Vo7Qi4DP2MsDXXr5LrQdeNYOtNGnU="; }; buildInputs = [ diff --git a/pkgs/by-name/li/libmirage/package.nix b/pkgs/by-name/li/libmirage/package.nix index 7b2427774cb8..f45a1342ab26 100644 --- a/pkgs/by-name/li/libmirage/package.nix +++ b/pkgs/by-name/li/libmirage/package.nix @@ -22,11 +22,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "libmirage"; - version = "3.2.10"; + version = "3.3.1"; src = fetchurl { url = "mirror://sourceforge/cdemu/libmirage-${finalAttrs.version}.tar.xz"; - hash = "sha256-+T5Gu3VcprCkSJcq/kTySRnNI7nc+GbRtctLkzPhgK4="; + hash = "sha256-mstOGdmKJXRUrQA5F1DZGqVuY+f25Q5ZpdOXPx4MZRI="; }; env = { From de016f14aaaf84b056d65eb56ce1fdc562ef0def Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 15 Jun 2026 03:39:51 +0000 Subject: [PATCH 27/61] cdemu-client: 3.3.0 -> 3.3.1 (cherry picked from commit a93061ccc7789ec3fcf3866eec9ef01bbd211dc3) --- pkgs/by-name/cd/cdemu-client/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/cd/cdemu-client/package.nix b/pkgs/by-name/cd/cdemu-client/package.nix index 9e409d46fb4c..f5915f76ef43 100644 --- a/pkgs/by-name/cd/cdemu-client/package.nix +++ b/pkgs/by-name/cd/cdemu-client/package.nix @@ -11,11 +11,11 @@ }: python3Packages.buildPythonApplication (finalAttrs: { pname = "cdemu-client"; - version = "3.3.0"; + version = "3.3.1"; src = fetchurl { url = "mirror://sourceforge/cdemu/cdemu-client-${finalAttrs.version}.tar.xz"; - hash = "sha256-WiKm00ZKUDeHX6RII4+JKruAzUyWzZWyI0iZeDqksnA="; + hash = "sha256-26KMd2NtoMHG2AJgPGSJTgcshfSyJzW0dUipmA3NGlw="; }; nativeBuildInputs = [ From c5667c708f4908905727af30205ca4b5bc0bc028 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 23:08:26 +0000 Subject: [PATCH 28/61] gcdemu: 3.3.0 -> 3.3.1 (cherry picked from commit 038f1c02e07b7ff14f3b173668a9a3876a7dc360) --- pkgs/by-name/gc/gcdemu/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/gc/gcdemu/package.nix b/pkgs/by-name/gc/gcdemu/package.nix index 3cd67894358e..86632141ea17 100644 --- a/pkgs/by-name/gc/gcdemu/package.nix +++ b/pkgs/by-name/gc/gcdemu/package.nix @@ -16,11 +16,11 @@ python3Packages.buildPythonApplication (finalAttrs: { pname = "gcdemu"; - version = "3.3.0"; + version = "3.3.1"; src = fetchurl { url = "mirror://sourceforge/cdemu/gcdemu-${finalAttrs.version}.tar.xz"; - hash = "sha256-C9d4Rv47kQhs2kbTCwAUcdm+dcljA8IVkwhLJHJpUS0="; + hash = "sha256-zBRZxbT+J85pMTYaTRxrV3ua61m6KYU6aStpeghYdvY="; }; nativeBuildInputs = [ From 446af15196f72f8f3d882317717a684a118446b3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 13 Jun 2026 23:08:32 +0000 Subject: [PATCH 29/61] libmirage: 3.3.1 -> 3.3.2 (cherry picked from commit b1eee66ee36b7b1e23718a280b022bd89c4e9657) --- pkgs/by-name/li/libmirage/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/li/libmirage/package.nix b/pkgs/by-name/li/libmirage/package.nix index f45a1342ab26..9d1783fc9710 100644 --- a/pkgs/by-name/li/libmirage/package.nix +++ b/pkgs/by-name/li/libmirage/package.nix @@ -22,11 +22,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "libmirage"; - version = "3.3.1"; + version = "3.3.2"; src = fetchurl { url = "mirror://sourceforge/cdemu/libmirage-${finalAttrs.version}.tar.xz"; - hash = "sha256-mstOGdmKJXRUrQA5F1DZGqVuY+f25Q5ZpdOXPx4MZRI="; + hash = "sha256-wMAzJpEue1QnDllWheFk3ZX+8pSkYw13s+GU0G/AOfs="; }; env = { From 80598cf41f320551dfd8b856281d70f0eeed4c27 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 18 Jun 2026 10:54:16 +0800 Subject: [PATCH 30/61] v2ray-rules-dat: correct license (cherry picked from commit 8369421d77f5b167d3d0052d95cd75aa49996568) --- pkgs/by-name/v2/v2ray-rules-dat/package.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/by-name/v2/v2ray-rules-dat/package.nix b/pkgs/by-name/v2/v2ray-rules-dat/package.nix index d4acb4684de6..c529d014fc14 100644 --- a/pkgs/by-name/v2/v2ray-rules-dat/package.nix +++ b/pkgs/by-name/v2/v2ray-rules-dat/package.nix @@ -31,7 +31,7 @@ stdenvNoCC.mkDerivation { meta = { description = "Enhanced edition of V2Ray rules dat files"; homepage = "https://github.com/Loyalsoldier/v2ray-rules-dat"; - license = lib.licenses.gpl3; + license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ nix-julia ]; }; } From b0f28e8d48c83dbc137b9410cba1106ab88a3552 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 18 Jun 2026 11:04:42 +0800 Subject: [PATCH 31/61] v2ray-rules-dat: use finalAttrs, modernize (cherry picked from commit d41c971bce282faf0364192f8138febbe11b8fb0) --- pkgs/by-name/v2/v2ray-rules-dat/package.nix | 42 ++++++++++++--------- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/pkgs/by-name/v2/v2ray-rules-dat/package.nix b/pkgs/by-name/v2/v2ray-rules-dat/package.nix index c529d014fc14..75d217b13a24 100644 --- a/pkgs/by-name/v2/v2ray-rules-dat/package.nix +++ b/pkgs/by-name/v2/v2ray-rules-dat/package.nix @@ -1,37 +1,43 @@ { + lib, stdenvNoCC, fetchurl, - lib, }: -let +stdenvNoCC.mkDerivation (finalAttrs: { + pname = "v2ray-rules-dat"; version = "202606122311"; - geoipDat = fetchurl { - url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${version}/geoip.dat"; - hash = "sha256-iGGpeUaWtIH7AEPueCssQOgL/Ia7nkLFvWnAj1SDsbU="; - }; - - geositeDat = fetchurl { - url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${version}/geosite.dat"; - hash = "sha256-/c/3OjfALveNnHS9NxonTeOiZyud6U/X4WHrGZSOs7Q="; - }; -in -stdenvNoCC.mkDerivation { - pname = "v2ray-rules-dat"; - inherit version; __structuredAttrs = true; strictDeps = true; + + src = null; dontUnpack = true; installPhase = '' - install -Dm444 ${geoipDat} $out/share/v2ray/geoip.dat - install -Dm444 ${geositeDat} $out/share/v2ray/geosite.dat + runHook preInstall + + install -Dm444 ${finalAttrs.passthru.geoipDat} $out/share/v2ray/geoip.dat + install -Dm444 ${finalAttrs.passthru.geositeDat} $out/share/v2ray/geosite.dat + + runHook postInstall ''; + passthru = { + geoipDat = fetchurl { + url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${finalAttrs.version}/geoip.dat"; + hash = "sha256-iGGpeUaWtIH7AEPueCssQOgL/Ia7nkLFvWnAj1SDsbU="; + }; + geositeDat = fetchurl { + url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${finalAttrs.version}/geosite.dat"; + hash = "sha256-/c/3OjfALveNnHS9NxonTeOiZyud6U/X4WHrGZSOs7Q="; + }; + }; + meta = { description = "Enhanced edition of V2Ray rules dat files"; homepage = "https://github.com/Loyalsoldier/v2ray-rules-dat"; + changelog = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/tag/${finalAttrs.version}"; license = lib.licenses.gpl3Only; maintainers = with lib.maintainers; [ nix-julia ]; }; -} +}) From 4088776d40f75c57e8e4f70111dffd87c2cebb44 Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 18 Jun 2026 12:58:42 +0800 Subject: [PATCH 32/61] v2ray-rules-dat: add updateScript (cherry picked from commit c2d350a01f68a4909bddadfed931620d1c1905a7) --- pkgs/by-name/v2/v2ray-rules-dat/package.nix | 1 + pkgs/by-name/v2/v2ray-rules-dat/update.sh | 35 +++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100755 pkgs/by-name/v2/v2ray-rules-dat/update.sh diff --git a/pkgs/by-name/v2/v2ray-rules-dat/package.nix b/pkgs/by-name/v2/v2ray-rules-dat/package.nix index 75d217b13a24..9472f0479ba4 100644 --- a/pkgs/by-name/v2/v2ray-rules-dat/package.nix +++ b/pkgs/by-name/v2/v2ray-rules-dat/package.nix @@ -31,6 +31,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${finalAttrs.version}/geosite.dat"; hash = "sha256-/c/3OjfALveNnHS9NxonTeOiZyud6U/X4WHrGZSOs7Q="; }; + updateScript = ./update.sh; }; meta = { diff --git a/pkgs/by-name/v2/v2ray-rules-dat/update.sh b/pkgs/by-name/v2/v2ray-rules-dat/update.sh new file mode 100755 index 000000000000..4f1cae24c167 --- /dev/null +++ b/pkgs/by-name/v2/v2ray-rules-dat/update.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq nix common-updater-scripts + +set -euo pipefail + +version="$( + curl -fsSL ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/Loyalsoldier/v2ray-rules-dat/releases/latest" \ + | jq -r .tag_name +)" + +if [[ "$UPDATE_NIX_OLD_VERSION" == "$version" ]]; then + echo "Already up to date!" + exit 0 +fi + +prefetch_hash() { + local name="$1" + nix --extra-experimental-features nix-command \ + store prefetch-file \ + --json \ + --hash-type sha256 \ + "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/$version/$name" \ + | jq -r .hash +} + +geoip_hash="$(prefetch_hash geoip.dat)" +geosite_hash="$(prefetch_hash geosite.dat)" + +update-source-version "v2ray-rules-dat" "$version" "$geoip_hash" \ + --source-key=passthru.geoipDat \ + --ignore-same-version --ignore-same-hash + +update-source-version "v2ray-rules-dat" "$version" "$geosite_hash" \ + --source-key=passthru.geositeDat \ + --ignore-same-version --ignore-same-hash From bc0aaa64af0deb093f0c8fff7e9c18aafabb833c Mon Sep 17 00:00:00 2001 From: Moraxyc Date: Thu, 18 Jun 2026 05:10:43 +0000 Subject: [PATCH 33/61] v2ray-rules-dat: 202606122311 -> 202606172318 (cherry picked from commit 2a8479b3e1eb0cb1cf13fe367ceb17b1b9378b1e) --- pkgs/by-name/v2/v2ray-rules-dat/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/v2/v2ray-rules-dat/package.nix b/pkgs/by-name/v2/v2ray-rules-dat/package.nix index 9472f0479ba4..a13f47ee7ead 100644 --- a/pkgs/by-name/v2/v2ray-rules-dat/package.nix +++ b/pkgs/by-name/v2/v2ray-rules-dat/package.nix @@ -5,7 +5,7 @@ }: stdenvNoCC.mkDerivation (finalAttrs: { pname = "v2ray-rules-dat"; - version = "202606122311"; + version = "202606172318"; __structuredAttrs = true; strictDeps = true; @@ -29,7 +29,7 @@ stdenvNoCC.mkDerivation (finalAttrs: { }; geositeDat = fetchurl { url = "https://github.com/Loyalsoldier/v2ray-rules-dat/releases/download/${finalAttrs.version}/geosite.dat"; - hash = "sha256-/c/3OjfALveNnHS9NxonTeOiZyud6U/X4WHrGZSOs7Q="; + hash = "sha256-DEhEZP7ijNudb6qhIArpRhUqzEzmG0OxJaoBuMFVacM="; }; updateScript = ./update.sh; }; From eb643cb18ca43227504637f5c5d6e93234510abb Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Fri, 19 Jun 2026 03:24:57 +0200 Subject: [PATCH 34/61] python3Packages.cnf-lint: disable failing tests Bisected to 252225814ab5f11143a02e8aad9459c2d9f498cd. --- pkgs/development/python-modules/cfn-lint/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/python-modules/cfn-lint/default.nix b/pkgs/development/python-modules/cfn-lint/default.nix index db06eac38155..70a2968acfe8 100644 --- a/pkgs/development/python-modules/cfn-lint/default.nix +++ b/pkgs/development/python-modules/cfn-lint/default.nix @@ -69,6 +69,13 @@ buildPythonPackage rec { "test_update_docs" ]; + disabledTestPaths = [ + # unexpected exit code afer nodejs_24 24.16.0 update + "test/integration/test_quickstart_templates.py::TestQuickStartTemplates::test_templates" + "test/integration/test_quickstart_templates_non_strict.py::TestQuickStartTemplates::test_module_integration" + "test/integration/test_quickstart_templates_non_strict.py::TestQuickStartTemplates::test_templates" + ]; + pythonImportsCheck = [ "cfnlint" ]; meta = { From 4cc721d524f065b9f55baf0e24ee8f59858199bc Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Thu, 18 Jun 2026 14:11:11 +1000 Subject: [PATCH 35/61] nixfmt-tree: fix passthru allows nixfmt-tree.check to be used (cherry picked from commit ff3c08584919712dae9e8982358d0502e05213f4) --- pkgs/by-name/ni/nixfmt-tree/package.nix | 110 ++++++++++++------------ 1 file changed, 56 insertions(+), 54 deletions(-) diff --git a/pkgs/by-name/ni/nixfmt-tree/package.nix b/pkgs/by-name/ni/nixfmt-tree/package.nix index 2d5c3a7f1422..fd6a2de90225 100644 --- a/pkgs/by-name/ni/nixfmt-tree/package.nix +++ b/pkgs/by-name/ni/nixfmt-tree/package.nix @@ -54,7 +54,7 @@ let '' allRuntimeInputs; }; in -treefmtWithConfig.overrideAttrs { +treefmtWithConfig.overrideAttrs (prevAttrs: { meta = { mainProgram = "treefmt"; description = "Official Nix formatter zero-setup starter using treefmt"; @@ -118,63 +118,65 @@ treefmtWithConfig.overrideAttrs { platforms = lib.platforms.all; }; - passthru.tests.simple = - runCommand "nixfmt-tree-test-simple" - { - nativeBuildInputs = [ - git - nixfmt-tree - writableTmpDirAsHomeHook - ]; - } - '' - git config --global user.email "nix-builder@nixos.org" - git config --global user.name "Nix Builder" + passthru = prevAttrs.passthru // { + tests.simple = + runCommand "nixfmt-tree-test-simple" + { + nativeBuildInputs = [ + git + nixfmt-tree + writableTmpDirAsHomeHook + ]; + } + '' + git config --global user.email "nix-builder@nixos.org" + git config --global user.name "Nix Builder" - cat > unformatted.nix < unformatted.nix < formatted.nix < formatted.nix < Date: Sun, 5 Apr 2026 20:53:56 +0800 Subject: [PATCH 36/61] sing-box: allow empty settings (cherry picked from commit 57fbdcb3e29f29b48f74dd89f2537d0ea53f3c88) --- .../modules/services/networking/sing-box.nix | 15 ++++++---- nixos/tests/sing-box.nix | 28 +++++++++++++++++++ 2 files changed, 38 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/networking/sing-box.nix b/nixos/modules/services/networking/sing-box.nix index c6ae9cb5c290..3076d94e83b9 100644 --- a/nixos/modules/services/networking/sing-box.nix +++ b/nixos/modules/services/networking/sing-box.nix @@ -50,6 +50,7 @@ in serviceConfig = { User = "sing-box"; Group = "sing-box"; + ConfigurationDirectory = "sing-box"; StateDirectory = "sing-box"; StateDirectoryMode = "0700"; RuntimeDirectory = "sing-box"; @@ -62,11 +63,15 @@ in chown --reference=/run/sing-box /run/sing-box/config.json ''; in - "+${script}"; - ExecStart = [ - "" - "${lib.getExe cfg.package} -D \${STATE_DIRECTORY} -C \${RUNTIME_DIRECTORY} run" - ]; + lib.mkIf (cfg.settings != { }) "+${script}"; + ExecStart = + let + configDir = if cfg.settings != { } then "RUNTIME_DIRECTORY" else "CONFIGURATION_DIRECTORY"; + in + [ + "" + "${lib.getExe cfg.package} -D \${STATE_DIRECTORY} -C \${${configDir}} run" + ]; }; # After= is specified by upstream requires = [ "network-online.target" ]; diff --git a/nixos/tests/sing-box.nix b/nixos/tests/sing-box.nix index cc890fa6fe69..820675d69a11 100644 --- a/nixos/tests/sing-box.nix +++ b/nixos/tests/sing-box.nix @@ -511,6 +511,31 @@ in }; }; }; + + empty_settings = + { ... }: + { + environment.etc."sing-box/config.json".text = builtins.toJSON { + inbounds = [ + { + type = "mixed"; + listen = "127.0.0.1"; + listen_port = 1088; + } + ]; + outbounds = [ + { + type = "direct"; + tag = "outbound:direct"; + } + ]; + }; + + services.sing-box = { + enable = true; + settings = { }; + }; + }; }; testScript = '' @@ -558,6 +583,9 @@ in fakeip.wait_for_unit("sing-box.service") fakeip.wait_until_succeeds("ip route get ${hosts."${target_host}"} | grep 'dev ${tunInbound.interface_name}'") fakeip.succeed("dig +short A ${target_host} @${target_host} | grep '^198.18.'") + + with subtest("empty settings"): + empty_settings.wait_for_unit("sing-box.service") ''; } From 1ba0f34bb874c9c25115d4ce9c97aa5ac1742b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Wed, 17 Jun 2026 13:46:54 +0200 Subject: [PATCH 37/61] knot-resolver_6: 6.3.0 -> 6.4.0 https://gitlab.nic.cz/knot/knot-resolver/-/releases/v6.4.0 As .rpm stuff is irrelevant in nixpkgs, the changes are very small. (cherry picked from commit 8c17e9807715abe797d3ff1342a5a66611762898) --- pkgs/by-name/kn/knot-resolver_6/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/kn/knot-resolver_6/package.nix b/pkgs/by-name/kn/knot-resolver_6/package.nix index e515f6933a23..f8058a3ad70e 100644 --- a/pkgs/by-name/kn/knot-resolver_6/package.nix +++ b/pkgs/by-name/kn/knot-resolver_6/package.nix @@ -36,11 +36,11 @@ let # TODO: we could cut the `let` short here, but it would de-indent everything. unwrapped = stdenv.mkDerivation (finalAttrs: { pname = "knot-resolver_6"; - version = "6.3.0"; + version = "6.4.0"; src = fetchurl { url = "https://secure.nic.cz/files/knot-resolver/knot-resolver-${finalAttrs.version}.tar.xz"; - hash = "sha256-uHMGGX90NrSQecYzNkvF33GjkyNvsl6fzn0ESAvHUY4="; + hash = "sha256-T0v+CfjXOw7n1nDdHJD18qwOkGD5sUeDVfJvJzdGrIA="; }; outputs = [ From 09fcc445799f3273429039be7cdd00f4a9f2bc17 Mon Sep 17 00:00:00 2001 From: Hythera <87016780+Hythera@users.noreply.github.com> Date: Thu, 18 Jun 2026 22:32:42 +0200 Subject: [PATCH 38/61] librewolf-unwrapped: 152.0-1 -> 152.0.1-2 diff: https://codeberg.org/librewolf/source/compare/152.0-1...152.0.1-2 (cherry picked from commit 2a28ec557c0ae823991362269f1d611aa0e35328) --- pkgs/by-name/li/librewolf-unwrapped/src.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/li/librewolf-unwrapped/src.json b/pkgs/by-name/li/librewolf-unwrapped/src.json index 33556adf0b98..d032717d2235 100644 --- a/pkgs/by-name/li/librewolf-unwrapped/src.json +++ b/pkgs/by-name/li/librewolf-unwrapped/src.json @@ -1,11 +1,11 @@ { - "packageVersion": "152.0-1", + "packageVersion": "152.0.1-2", "source": { - "rev": "152.0-1", - "hash": "sha256-T7ZRCmHx3jnFz7zzXS8btEepP9HRtKS8CWTehxdxIlM=" + "rev": "152.0.1-2", + "hash": "sha256-qr0eO+ucXguTb2QDhbsI9jjlx9fzfZVAI++87UfXcXE=" }, "firefox": { - "version": "152.0", - "hash": "sha512-LHrfNnAEBj7p8zheaS9hLY5cDBBmK/KUmWwRgAHkPewSyoy0/XDmeiWpA9v1rfg9IuSH8Evz+TDaKoFcgDeM6w==" + "version": "152.0.1", + "hash": "sha512-myWVFI7ZdwQOorIefW7OcPDlP6yblrMRWxE76nbq1sBCL26UsVQCg7Qw/tXo6aIndxpjV78W9W1TCn+ufcdVOg==" } } From 05c5032c84acf5e99d68962f7ece0b5b3e4009f3 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Fri, 19 Jun 2026 04:37:18 +0000 Subject: [PATCH 39/61] ripplerx: 1.5.18 -> 1.5.19 (cherry picked from commit 4346906da4f331f4e00ca16d0508181a9809b6a1) --- pkgs/by-name/ri/ripplerx/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ri/ripplerx/package.nix b/pkgs/by-name/ri/ripplerx/package.nix index 78dac04e448b..ca0a7865b266 100644 --- a/pkgs/by-name/ri/ripplerx/package.nix +++ b/pkgs/by-name/ri/ripplerx/package.nix @@ -21,13 +21,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "ripplerx"; - version = "1.5.18"; + version = "1.5.19"; src = fetchFromGitHub { owner = "tiagolr"; repo = "ripplerx"; tag = "v${finalAttrs.version}"; - hash = "sha256-lHLAJ8eCmn/WFYxGl/zIq8a2xPKqzpB7tilffJcXhM4="; + hash = "sha256-YcrBJu7vLh8KZkds6OA48nhOHtZjRymxGrNmh7yTIxc="; fetchSubmodules = true; }; From 712309473113304160519ec2d1d6ce1ce37bc002 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Wed, 17 Jun 2026 05:26:28 +0000 Subject: [PATCH 40/61] ledger-live-desktop: 4.6.1 -> 4.8.0 (cherry picked from commit aab9771d64b4ec97a31355fbd7af6defc4a064ad) --- pkgs/by-name/le/ledger-live-desktop/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/le/ledger-live-desktop/package.nix b/pkgs/by-name/le/ledger-live-desktop/package.nix index 88878900af21..4ad0adf69705 100644 --- a/pkgs/by-name/le/ledger-live-desktop/package.nix +++ b/pkgs/by-name/le/ledger-live-desktop/package.nix @@ -8,11 +8,11 @@ let pname = "ledger-live-desktop"; - version = "4.6.1"; + version = "4.8.0"; src = fetchurl { url = "https://download.live.ledger.com/${pname}-${version}-linux-x86_64.AppImage"; - hash = "sha256-OXzxOraDgOBNpsbDAPpf5dGERiK/pkfsVtpzTZkXPQA="; + hash = "sha256-9S2Iuxqe6YpuV3lXqirO4b1J71EkTZW1wSmxv7Qg3uY="; }; appimageContents = appimageTools.extractType2 { From 0e60a13bdc13a02e193bddf3572edb203f1c9896 Mon Sep 17 00:00:00 2001 From: "Adam C. Stephens" Date: Thu, 18 Jun 2026 16:32:52 -0400 Subject: [PATCH 41/61] slimserver: 9.1.0 -> 9.1.1 Changelog: https://lyrion.org/getting-started/changelog-lms9 (cherry picked from commit 74139cf356de9d1d8bc72f4e440913acf79cc4b3) --- pkgs/by-name/sl/slimserver/package.nix | 15 ++++++++++----- pkgs/by-name/sl/slimserver/update.nu | 14 -------------- 2 files changed, 10 insertions(+), 19 deletions(-) delete mode 100755 pkgs/by-name/sl/slimserver/update.nu diff --git a/pkgs/by-name/sl/slimserver/package.nix b/pkgs/by-name/sl/slimserver/package.nix index c2c2eb4dd3c4..c75292630cd8 100644 --- a/pkgs/by-name/sl/slimserver/package.nix +++ b/pkgs/by-name/sl/slimserver/package.nix @@ -6,6 +6,7 @@ lib, makeWrapper, monkeys-audio, + nix-update-script, nixosTests, perlPackages, sox, @@ -34,13 +35,13 @@ let in perlPackages.buildPerlPackage rec { pname = "slimserver"; - version = "9.1.0"; + version = "9.1.1"; src = fetchFromGitHub { owner = "LMS-Community"; repo = "slimserver"; tag = version; - hash = "sha256-Df7v1oxc1NYiVApU5p1CzB0UxlLqia1RtytgttKdSJo="; + hash = "sha256-+GvP4+DdJs7NLB/V2uLq28Pa3K3M9u1Ni86k+PYECOo="; }; nativeBuildInputs = [ makeWrapper ]; @@ -128,7 +129,12 @@ perlPackages.buildPerlPackage rec { inherit (nixosTests) slimserver; }; - updateScript = ./update.nu; + updateScript = nix-update-script { + extraArgs = [ + "--version-regex" + "(9\\.[0-9.]+)" + ]; + }; }; meta = { @@ -143,7 +149,6 @@ perlPackages.buildPerlPackage rec { adamcstephens jecaro ]; - platforms = lib.platforms.unix; - broken = stdenv.hostPlatform.isDarwin; + platforms = lib.platforms.linux; }; } diff --git a/pkgs/by-name/sl/slimserver/update.nu b/pkgs/by-name/sl/slimserver/update.nu deleted file mode 100755 index 556ed236bb68..000000000000 --- a/pkgs/by-name/sl/slimserver/update.nu +++ /dev/null @@ -1,14 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i nu -p nushell common-updater-scripts - -# get latest tag, but drop versions 10.0 tags since they are 10+ years old -let latest_tag = list-git-tags --url=https://github.com/LMS-Community/slimserver | lines | find --invert 10.0 | sort --natural | last - -let current_version = nix eval --raw -f default.nix slimserver | str trim - -if $latest_tag != $current_version { - update-source-version slimserver $latest_tag $"--file=(pwd)/pkgs/by-name/sl/slimserver/package.nix" - {before: $current_version, after: $latest_tag} -} else { - "No new version" -} From cde429b1d33acf60d270201b4059847dae81d843 Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Wed, 17 Jun 2026 15:27:11 +0200 Subject: [PATCH 42/61] mautrix-whatsapp: 26.05 -> 26.06 (cherry picked from commit cf861c7d3c4f8beaefad4c6e9738681ed24c0305) --- pkgs/by-name/ma/mautrix-whatsapp/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ma/mautrix-whatsapp/package.nix b/pkgs/by-name/ma/mautrix-whatsapp/package.nix index 3863bf8b3541..78f8d40bb024 100644 --- a/pkgs/by-name/ma/mautrix-whatsapp/package.nix +++ b/pkgs/by-name/ma/mautrix-whatsapp/package.nix @@ -14,20 +14,20 @@ buildGoModule rec { pname = "mautrix-whatsapp"; - version = "26.05"; - tag = "v0.2605.0"; + version = "26.06"; + tag = "v0.2606.0"; src = fetchFromGitHub { owner = "mautrix"; repo = "whatsapp"; inherit tag; - hash = "sha256-WlVfGQoP9e/wl98hUJei8O2JMcOKijoEY8XuU/z69Qk="; + hash = "sha256-xxUsFrBX6wwANKECwL6ITDkc88XpCyGpWDPjGQlH3fI="; }; buildInputs = lib.optional (!withGoolm) olm; tags = lib.optional withGoolm "goolm"; - vendorHash = "sha256-Hi/dZHJHoTTCnxLXgbkcYzuzis4fl5kxb5wMd9fKTY8="; + vendorHash = "sha256-H8dSwOPVJ3TofAJDupYhX6/Vm5qshhFXaMtUDWM/0mw="; ldflags = [ "-s" From c6151786112f2c1539cc4ceaf685ccfb859e74bb Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:48 +0000 Subject: [PATCH 43/61] linux_7_1: 7.1 -> 7.1.1 (cherry picked from commit 5e942459511ea53d65e98291e3ac135e6b08339e) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 43db58a4181e..c0d8bb819a44 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -40,8 +40,8 @@ "lts": false }, "7.1": { - "version": "7.1", - "hash": "sha256:18344l5fv3hgsqjrjr3dgg96lll7f294qq11lg40sydygxwl87v9", + "version": "7.1.1", + "hash": "sha256:0z8x6wafxzc5vkim9jh8wpycdkk9y5bpxgsirmdpyznw84szl5aj", "lts": false } } From efdb9a75dc787dbabf391a843bca3afbab6aa350 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:51 +0000 Subject: [PATCH 44/61] linux_7_0: 7.0.12 -> 7.0.13 (cherry picked from commit c72e58ac6aa49f22c5e3197f0a324de4fb2d4907) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index c0d8bb819a44..3df6608d0865 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -35,8 +35,8 @@ "lts": true }, "7.0": { - "version": "7.0.12", - "hash": "sha256:1nk5lans9qg1avmmcwyadfps43d3hyjz9a5gjyvsc77w3sjckvap", + "version": "7.0.13", + "hash": "sha256:04wrz38ldls7pv1yxa1m7p2hqn1731l93xnz93fs7b0nyz8fv09w", "lts": false }, "7.1": { From 95ab4c5c4d3b5bdd535b1de5a11f572d546b3668 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:53 +0000 Subject: [PATCH 45/61] linux_6_18: 6.18.35 -> 6.18.36 (cherry picked from commit 41efd6153a575a352b4b05c7cfadbf8de3ec0fbd) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 3df6608d0865..17f9082cc4f1 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -30,8 +30,8 @@ "lts": true }, "6.18": { - "version": "6.18.35", - "hash": "sha256:0dpjprjzc4w44kw49jcgx1ffrm6gxn2gsnsz3hhmw4hr4a9h51pp", + "version": "6.18.36", + "hash": "sha256:0kn4r43lnd5nb5c298b30030qyaxv05s7k40n9si1j3iyk4qdazv", "lts": true }, "7.0": { From da32da43eed7a1c5711f8bddd0b572b767b1da6c Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:55 +0000 Subject: [PATCH 46/61] linux_6_12: 6.12.93 -> 6.12.94 (cherry picked from commit d2adc61ca588372307bc5838b09a9fa0b4fe778a) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 17f9082cc4f1..ca0533cfc0de 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -25,8 +25,8 @@ "lts": true }, "6.12": { - "version": "6.12.93", - "hash": "sha256:18sg154hqw8l98pfim2hjm1y604h5dwn9gj3gyncas8bgjl4h9j9", + "version": "6.12.94", + "hash": "sha256:1ln83ljmc7wr1nrjjq1hp1m1vx54j7i6i15m3hqb73a1p4ra5679", "lts": true }, "6.18": { From be12004c9feade01942d5cc15e15214bf3839768 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:57 +0000 Subject: [PATCH 47/61] linux_6_6: 6.6.142 -> 6.6.143 (cherry picked from commit 4a7bb41c664c5a7635833144edfa40ed225035ca) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index ca0533cfc0de..478ef98d582b 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -20,8 +20,8 @@ "lts": true }, "6.6": { - "version": "6.6.142", - "hash": "sha256:0w1bdzp9x1sqcr9xlk7dvylhs7kycghjabfgd3iv49ydfmx61xmj", + "version": "6.6.143", + "hash": "sha256:0ci9b6kjp7r2xwqifs2963l9ihk2rllk4zpl2kgzbny0r66izkns", "lts": true }, "6.12": { From ff0b527b878db5b4fead356e3eea43d6f0c8e92c Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:17:59 +0000 Subject: [PATCH 48/61] linux_6_1: 6.1.175 -> 6.1.176 (cherry picked from commit 783e466ec0dcbef6f3d49af8b4fd7d799ba820b2) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 478ef98d582b..86c40ac4fb5f 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -5,8 +5,8 @@ "lts": false }, "6.1": { - "version": "6.1.175", - "hash": "sha256:11fapr04y96p9ja6mfzm7bcd3zb4dzyw6qrh7c11bss9wjlq9s9p", + "version": "6.1.176", + "hash": "sha256:1xj4ms4gd8ghd0l0dzsyi762dgpdrmqhc3f0arrp7sa0p8npf6da", "lts": true }, "5.15": { From 21a8a81d2400597b88c4d69c95cac250497bd485 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:18:01 +0000 Subject: [PATCH 49/61] linux_5_15: 5.15.209 -> 5.15.210 (cherry picked from commit f280904416c02cd2ef64adae28e8aa1528a58663) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 86c40ac4fb5f..0ade9c5d8fa6 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -10,8 +10,8 @@ "lts": true }, "5.15": { - "version": "5.15.209", - "hash": "sha256:1d0yhbpqlkr1znahky15dfavr6dzb3wb8c15k9qqvkf2xb3pfv9l", + "version": "5.15.210", + "hash": "sha256:008a55av0x9fa3fspcz43sycik143gqxg2agcalrax2yw5ma82wi", "lts": true }, "5.10": { From 141117a3d0d56b6cf47986f6daf3a241e9ade5ba Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Fri, 19 Jun 2026 12:18:02 +0000 Subject: [PATCH 50/61] linux_5_10: 5.10.258 -> 5.10.259 (cherry picked from commit 46b89aa95826b4b8756a6d806112f35ed1c29fde) --- pkgs/os-specific/linux/kernel/kernels-org.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/kernels-org.json b/pkgs/os-specific/linux/kernel/kernels-org.json index 0ade9c5d8fa6..54ff5434cfe3 100644 --- a/pkgs/os-specific/linux/kernel/kernels-org.json +++ b/pkgs/os-specific/linux/kernel/kernels-org.json @@ -15,8 +15,8 @@ "lts": true }, "5.10": { - "version": "5.10.258", - "hash": "sha256:1rdldzb3g33v6zvcmxafqpkjgqpp4n5qlxwb77wfd5jpzhgcnz4y", + "version": "5.10.259", + "hash": "sha256:02dn8rf9p0afkl8kbdv28ijq974zfnv8zdsqcqbmapjm19c8wpma", "lts": true }, "6.6": { From dca378dd6bfdf1d50a93172ba85f724c93018db5 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Mon, 15 Jun 2026 23:25:18 +0200 Subject: [PATCH 51/61] strace: 7.0 -> 7.1 ChangeLog: https://github.com/strace/strace/releases/tag/v7.1 (cherry picked from commit 33986e15ea67894604ea5ff677844bdddda70dcc) --- pkgs/by-name/st/strace/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/st/strace/package.nix b/pkgs/by-name/st/strace/package.nix index 86f8b0fa4c42..77345bd6a3ae 100644 --- a/pkgs/by-name/st/strace/package.nix +++ b/pkgs/by-name/st/strace/package.nix @@ -11,11 +11,11 @@ stdenv.mkDerivation (finalAttrs: { pname = "strace"; - version = "7.0"; + version = "7.1"; src = fetchurl { url = "https://strace.io/files/${finalAttrs.version}/strace-${finalAttrs.version}.tar.xz"; - hash = "sha256-bJJBm+Py7FYLMXKKRlIhfFmGTIZCunsbN3GxsBOtB0s="; + hash = "sha256-gXQ+zypbRBhrL1A4r9yL7aflxwrtFbT7+8xuns4kSQ8="; }; separateDebugInfo = true; From 5a3138bf1d067c19f6cfe76fa6136f149c1e547d Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Wed, 17 Jun 2026 15:28:33 +0200 Subject: [PATCH 52/61] libsignal-ffi: 0.93.2 -> 0.94.4 (cherry picked from commit e1c1557c2e8c2560b1b61e9a824138db9af99e32) --- pkgs/by-name/li/libsignal-ffi/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/li/libsignal-ffi/package.nix b/pkgs/by-name/li/libsignal-ffi/package.nix index 0cb074ba6fc0..c221dd578486 100644 --- a/pkgs/by-name/li/libsignal-ffi/package.nix +++ b/pkgs/by-name/li/libsignal-ffi/package.nix @@ -13,14 +13,14 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "libsignal-ffi"; # must match the version used in mautrix-signal # see https://github.com/mautrix/signal/issues/401 - version = "0.93.2"; + version = "0.94.4"; src = fetchFromGitHub { fetchSubmodules = true; owner = "signalapp"; repo = "libsignal"; tag = "v${finalAttrs.version}"; - hash = "sha256-U32vd5TzgA1LwlFgLUJU30gUeQoYnKI7kYnhy+d8eQk="; + hash = "sha256-Uh/j8cXUWgWgSo9UBfYOFuC8i+2YdMwGHcXf55PkGgU="; }; postPatch = @@ -46,7 +46,7 @@ rustPlatform.buildRustPackage (finalAttrs: { NIX_LDFLAGS = if stdenv.hostPlatform.isDarwin then "-lc++" else "-lstdc++"; }; - cargoHash = "sha256-5thq1MXL792u87fv6M5E1oi8gq6S8dnTsy3k26T7pgM="; + cargoHash = "sha256-st6zTKvxSsyMce22E8nFsJMGjQkk9sEAzSCmyZP8x20="; cargoBuildFlags = [ "-p" From 56fc3320858e3ac053efef1a798903811aa8422c Mon Sep 17 00:00:00 2001 From: SchweGELBin Date: Wed, 17 Jun 2026 15:33:08 +0200 Subject: [PATCH 53/61] mautrix-signal: 26.05 -> 26.06 (cherry picked from commit 0ba105ac2e2baaf7f9657cd4883c651a6e6bc3c4) --- pkgs/by-name/ma/mautrix-signal/package.nix | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/by-name/ma/mautrix-signal/package.nix b/pkgs/by-name/ma/mautrix-signal/package.nix index c0c7e9978038..a5aa11b57755 100644 --- a/pkgs/by-name/ma/mautrix-signal/package.nix +++ b/pkgs/by-name/ma/mautrix-signal/package.nix @@ -20,14 +20,14 @@ let in buildGoModule rec { pname = "mautrix-signal"; - version = "26.05"; - tag = "v0.2605.0"; + version = "26.06"; + tag = "v0.2606.0"; src = fetchFromGitHub { owner = "mautrix"; repo = "signal"; inherit tag; - hash = "sha256-IGDVfauU+zRbwEN6FdI9t5TjnKAm22NsuxiUiDPhK2Q="; + hash = "sha256-DSOf6kyNcsknwKM77vUQs6pWX8hMo4mU9dOGai62QR0="; }; buildInputs = @@ -46,7 +46,7 @@ buildGoModule rec { CGO_LDFLAGS = toString [ cppStdLib ]; }; - vendorHash = "sha256-Njl4kwhx+vlqQI8CeA8gfanEKClvMefoM3Sy3UUYllc="; + vendorHash = "sha256-e9Et97QEn12kkiqrQTaDtwECLhwvxwDUF6IcWoL/+Mg="; ldflags = [ "-X" From 5aabb27f9b05096ec4b098b8248c6f9f7c120697 Mon Sep 17 00:00:00 2001 From: Maximilian Bosch Date: Fri, 19 Jun 2026 14:19:14 +0200 Subject: [PATCH 54/61] nextcloudPackages: update (cherry picked from commit 9c6fc3acfa264066b63a63c5058ca2fd0a5b1e66) --- pkgs/servers/nextcloud/packages/32.json | 110 ++++++++++++---------- pkgs/servers/nextcloud/packages/33.json | 116 +++++++++++++----------- 2 files changed, 123 insertions(+), 103 deletions(-) diff --git a/pkgs/servers/nextcloud/packages/32.json b/pkgs/servers/nextcloud/packages/32.json index 4fba74c63f26..359ec5d6ec96 100644 --- a/pkgs/servers/nextcloud/packages/32.json +++ b/pkgs/servers/nextcloud/packages/32.json @@ -1,8 +1,8 @@ { "bookmarks": { - "hash": "sha256-Q4NwDrCuex5e2sGEG4Gu00Ne3UeojrSRlGPKQ8R2+/0=", - "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.1.4/bookmarks-16.1.4.tar.gz", - "version": "16.1.4", + "hash": "sha256-wf3t7qwxFAJBnPP3PYfa3Q/LrUaoONY47/So2w2fDww=", + "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.1/bookmarks-16.2.1.tar.gz", + "version": "16.2.1", "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", "homepage": "https://github.com/nextcloud/bookmarks", "licenses": [ @@ -10,9 +10,9 @@ ] }, "calendar": { - "hash": "sha256-PAf/8YBhE87bfW0IZgDw6OsneafFvJADzqwjNp+M6wE=", - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v6.4.2/calendar-v6.4.2.tar.gz", - "version": "6.4.2", + "hash": "sha256-k7A38geyX6PS2j2t5iIXMMZMJsPKIiySVRKxcPAj+pM=", + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v6.5.0/calendar-v6.5.0.tar.gz", + "version": "6.5.0", "description": "A Calendar app for Nextcloud. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Like Contacts, Talk, Tasks, Deck and Circles\n* 🌐 **WebCal Support!** Want to see your favorite team's matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” **Search!** Find your events at ease\n* β˜‘οΈ **Tasks!** See tasks or Deck cards with a due date directly in the calendar\n* πŸ”ˆ **Talk rooms!** Create an associated Talk room when booking a meeting with just one click\n* πŸ“† **Appointment booking** Send people a link so they can book an appointment with you [using this app](https://apps.nextcloud.com/apps/appointments)\n* πŸ“Ž **Attachments!** Add, upload and view event attachments\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", "homepage": "https://github.com/nextcloud/calendar/", "licenses": [ @@ -40,9 +40,9 @@ ] }, "contacts": { - "hash": "sha256-sfArxNncF+zIqCYHMZk+EpRjiMy7/O6yYSeUtNMX5/I=", - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.3.12/contacts-v8.3.12.tar.gz", - "version": "8.3.12", + "hash": "sha256-F2FomaYzrpOBvD2sxKjV7prGN+INKP8eJO2t/Z0J9YE=", + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.3.13/contacts-v8.3.13.tar.gz", + "version": "8.3.13", "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* πŸŽ‰ **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* πŸ‘₯ **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", "homepage": "https://github.com/nextcloud/contacts#readme", "licenses": [ @@ -80,9 +80,9 @@ ] }, "deck": { - "hash": "sha256-OtB8QJ+x4QfLA1EXqXVm3SmvkzQZUsg+8DR+++C8blU=", - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.16.5/deck-v1.16.5.tar.gz", - "version": "1.16.5", + "hash": "sha256-t/9nWA3e2WBkMjevWMpzmhjBY8OaQS4nwryto4WJwtw=", + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.16.6/deck-v1.16.6.tar.gz", + "version": "1.16.6", "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- πŸ“₯ Add your tasks to cards and put them in order\n- πŸ“„ Write down additional notes in Markdown\n- πŸ”– Assign labels for even better organization\n- πŸ‘₯ Share with your team, friends or family\n- πŸ“Ž Attach files and embed them in your Markdown description\n- πŸ’¬ Discuss with your team using comments\n- ⚑ Keep track of changes in the activity stream\n- πŸš€ Get your project organized", "homepage": "https://github.com/nextcloud/deck", "licenses": [ @@ -110,9 +110,9 @@ ] }, "files_linkeditor": { - "hash": "sha256-yT3b0K31PfK8ApI23yQAZRfTiWyFZnBVlTi+/sZCv+Y=", - "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.24/files_linkeditor.tar.gz", - "version": "1.1.24", + "hash": "sha256-WIOLA1J2aqMr5v3bZB3pRnF9bH1V0asGsMNTcetRsx8=", + "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.25/files_linkeditor.tar.gz", + "version": "1.1.25", "description": "### External web links in Nextcloud!\n* ✍️ **create and edit** .URL and .webloc links in the file view\n* 🌍 **open links** by clicking them and confirming you want to go to the external site\n* πŸ“€ **works in public shares** so you can share links easily with others\n* πŸ”„ **sync your links** as .URL and .webloc are web links as created on most operating systems.\n\n_[View changelog](https://github.com/te-online/files_linkeditor/blob/main/CHANGELOG.md)_", "homepage": "https://github.com/te-online/files_linkeditor", "licenses": [ @@ -130,13 +130,13 @@ ] }, "forms": { - "hash": "sha256-Lj4jNqIAAXGoaztpb1iXNak3mqKQzpm30VTQf5S4cOw=", - "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.2.9/forms-v5.2.9.tar.gz", - "version": "5.2.9", + "hash": "sha256-r570gxd4j/AEMzT3vul6qxJsJ/bTEW459LONUOYA8ZM=", + "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.3.2/forms-v5.3.2.tar.gz", + "version": "5.3.2", "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **πŸ“ Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **πŸ“Š View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **πŸ”’ Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **πŸ§‘β€πŸ’» Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API_v3.md).\n- **πŸ™‹ Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", "homepage": "https://github.com/nextcloud/forms", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "gpoddersync": { @@ -150,9 +150,9 @@ ] }, "groupfolders": { - "hash": "sha256-EVOIWjsgd/6j34GfrJ8YHxQP6JO84AdxvlPkqleeDyw=", - "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v20.1.14/groupfolders-v20.1.14.tar.gz", - "version": "20.1.14", + "hash": "sha256-/29wB6jwECzMsRvp5dXNuKodoMmYjD2gO9xiQX3Bg18=", + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v20.1.15/groupfolders-v20.1.15.tar.gz", + "version": "20.1.15", "description": "Team Folders (formerly \"Group Folders\") allows administrators to create and manage shared\nfolders for selected teams within Nextcloud.\n\nAdmins can grant one or more teams access to a folder, configure permissions (such as read,\nwrite, and sharing rights), and assign storage quotas from the Team Folders section (under\nadmin settings). The app also supports advanced permissions and integration with Nextcloud’s\ntrash and versioning systems.\n\nAs of Hub 10 / Nextcloud 31, admins must be members of a team to assign that team to a Team\nFolder.", "homepage": "https://github.com/nextcloud/groupfolders", "licenses": [ @@ -210,15 +210,25 @@ ] }, "mail": { - "hash": "sha256-SYe8BEC4v9ivl2iGVCkORHy5yn9wN4o2mrqJYGqzVRw=", - "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.9.0/mail-v5.9.0.tar.gz", - "version": "5.9.0", + "hash": "sha256-K6sJ3XJOq9MoO0lGgqn3iBYuDqqhOMeHWD1DLVY5HaU=", + "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.10.1/mail-v5.10.1.tar.gz", + "version": "5.10.1", "description": "**πŸ’Œ A mail app for Nextcloud**\n\n- **πŸš€ Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **πŸ“₯ Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **πŸ”’ Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **πŸ™ˆ We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **πŸ“¬ Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟒/🟑/🟠/πŸ”΄\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", "homepage": "https://github.com/nextcloud/mail#readme", "licenses": [ "agpl" ] }, + "maps": { + "hash": "sha256-Rwtzouz4NEFZVO6V8YvIc9Cyn/KBZ+gAYy5CcFDvRvc=", + "url": "https://github.com/nextcloud-releases/maps/releases/download/v1.7.1/maps-v1.7.1.tar.gz", + "version": "1.7.1", + "description": "**The whole world fits inside your cloud!**\n\n- **πŸ—Ί Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **πŸ–Ό Photos on the map:** No more boring slideshows, just show directly where you were!\n- **πŸ™‹ Contacts on the map:** See where your friends live and plan your next visit.\n- **πŸ“± Devices:** Lost your phone? Check the map!\n- **γ€° Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.", + "homepage": "https://github.com/nextcloud/maps", + "licenses": [ + "agpl" + ] + }, "music": { "hash": "sha256-bQ9NBo5R/en3f68ag+mAsVWuhREjr/ajlKrfLn4Tvtg=", "url": "https://github.com/nc-music/music/releases/download/v3.1.0/nc-music-3.1.0.tar.gz", @@ -230,9 +240,9 @@ ] }, "news": { - "hash": "sha256-T3UBQcNxte18J/yyIucGb/X105t3lh97KWn0joTTuDw=", - "url": "https://github.com/nextcloud/news/releases/download/28.5.1/news.tar.gz", - "version": "28.5.1", + "hash": "sha256-25VyIvV7d5/hvWuT0IXzpgygLYHRrmqHg2pa+QQpK90=", + "url": "https://github.com/nextcloud/news/releases/download/28.6.0/news.tar.gz", + "version": "28.6.0", "description": "πŸ“° A RSS/Atom Feed reader App for Nextcloud\n\n- πŸ“² Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- πŸ”„ Automatic updates of your news feeds\n- πŸ†“ Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)", "homepage": "https://github.com/nextcloud/news", "licenses": [ @@ -280,9 +290,9 @@ ] }, "onlyoffice": { - "hash": "sha256-est6QHoBQRX1ounlwifjgELJ4f0wHz+FCMc8pMQ///s=", - "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v9.13.0/onlyoffice.tar.gz", - "version": "9.13.0", + "hash": "sha256-+phzZA410n9QQsba26OUf7XR+x24XMnmHamhqsqlcVo=", + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v9.14.0/onlyoffice.tar.gz", + "version": "9.14.0", "description": "The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure.", "homepage": "https://www.onlyoffice.com", "licenses": [ @@ -330,9 +340,9 @@ ] }, "quota_warning": { - "hash": "sha256-OgFXI7FD7skHcot0Fb636ScCimL1ArzD/3FDjRB7iCA=", - "url": "https://github.com/nextcloud-releases/quota_warning/releases/download/v1.23.0/quota_warning-v1.23.0.tar.gz", - "version": "1.23.0", + "hash": "sha256-bX9f6Zu53lZfG8zpfEwRxvIFVxARs4y6NLNNAK3DhUI=", + "url": "https://github.com/nextcloud-releases/quota_warning/releases/download/v1.24.0/quota_warning-v1.24.0.tar.gz", + "version": "1.24.0", "description": "This app sends notifications to users when they reached 85, 90 and 95% of their quota (checked once a day).\nIn addition an email can be sent to the users. The three percentages can be changed in the admin settings.\nIt is also possible to have a link in the email and the notification for upsell options.", "homepage": "https://github.com/nextcloud/quota_warning", "licenses": [ @@ -340,9 +350,9 @@ ] }, "registration": { - "hash": "sha256-EzKIk9o4+i9+6oa3B4ZP1tAnXnL6zO6LjSXmPEzvbGE=", - "url": "https://github.com/nextcloud-releases/registration/releases/download/v2.9.0/registration-v2.9.0.tar.gz", - "version": "2.9.0", + "hash": "sha256-mXsG5SfMrOp/G/4w9dbcwk41bLRUyrzWGTkoNeE0E88=", + "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.0.0/registration-v3.0.0.tar.gz", + "version": "3.0.0", "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", "homepage": "https://github.com/nextcloud/registration", "licenses": [ @@ -350,9 +360,9 @@ ] }, "repod": { - "hash": "sha256-9JqXxPbuaOGgYvocqXdP+Cy1qs43LC4FTXPxcZIZ6Zk=", - "url": "https://git.crystalyx.net/Xefir/repod/releases/download/4.2.0/repod.tar.gz", - "version": "4.2.0", + "hash": "sha256-wLglJfhATgmHjagwClZHtXm8HQ8vSE0DUG4KXTHRapI=", + "url": "https://git.crystalyx.net/Xefir/repod/releases/download/4.2.1/repod.tar.gz", + "version": "4.2.1", "description": "## Features\n- πŸ” Browse and subscribe huge collection of podcasts\n- πŸ”Š Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- πŸ“± Mobile friendly interface\n- πŸ“‘ Import and export your subscriptions\n- ➑️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!", "homepage": "https://git.crystalyx.net/Xefir/repod", "licenses": [ @@ -360,9 +370,9 @@ ] }, "richdocuments": { - "hash": "sha256-n/cJi5eFsyIISwy8k6fLAzN8tgRIKCCaaoTPD6B3mKU=", - "url": "https://github.com/nextcloud-releases/richdocuments/releases/download/v9.0.6/richdocuments-v9.0.6.tar.gz", - "version": "9.0.6", + "hash": "sha256-oLV1AFCGt/ukZ06TkOpEBGxOPQ3Z66dY2rpDj0tXiP4=", + "url": "https://github.com/nextcloud-releases/richdocuments/releases/download/v9.1.0/richdocuments-v9.1.0.tar.gz", + "version": "9.1.0", "description": "This application can connect to a Collabora Online (or other) server (WOPI-like Client). Nextcloud is the WOPI Host. Please read the documentation to learn more about that.\n\nYou can also edit your documents off-line with the Collabora Office app from the **[Android](https://play.google.com/store/apps/details?id=com.collabora.libreoffice)** and **[iOS](https://apps.apple.com/us/app/collabora-office/id1440482071)** store.", "homepage": "https://collaboraoffice.com/", "licenses": [ @@ -430,9 +440,9 @@ ] }, "twofactor_webauthn": { - "hash": "sha256-21lUwF1uC7vJKqpC144jbtKaX25UhVDzgU/E7XoMSos=", - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.6.0/twofactor_webauthn-v2.6.0.tar.gz", - "version": "2.6.0", + "hash": "sha256-cpjn8Md2MaVv063A2HwklgtGtPIkzyF/KgE/OzzP0bA=", + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.7.0/twofactor_webauthn-v2.7.0.tar.gz", + "version": "2.7.0", "description": "A two-factor provider for WebAuthn devices", "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", "licenses": [ @@ -450,9 +460,9 @@ ] }, "uppush": { - "hash": "sha256-MFOZqCQRyzICFPMyJGJIr366QpF47GZM/SpzqiY0HWQ=", - "url": "https://codeberg.org/NextPush/uppush/archive/2.4.1.tar.gz", - "version": "2.4.0", + "hash": "sha256-5+Knec2Ix8291UcQFipmqh3C9wheYH4+Smmmt3q3wFE=", + "url": "https://codeberg.org/NextPush/uppush/archive/2.5.0.tar.gz", + "version": "2.5.0", "description": "Once the mobile phone is connected with NextPush, push notifications can be forwarded to applications implementing UnifiedPush.\n\nMore information about UnifiedPush at https://unifiedpush.org", "homepage": "", "licenses": [ @@ -476,7 +486,7 @@ "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\t* Authentik\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", "homepage": "https://github.com/nextcloud/user_saml", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "whiteboard": { diff --git a/pkgs/servers/nextcloud/packages/33.json b/pkgs/servers/nextcloud/packages/33.json index 41ed0fc98d09..9e0de83486d2 100644 --- a/pkgs/servers/nextcloud/packages/33.json +++ b/pkgs/servers/nextcloud/packages/33.json @@ -1,8 +1,8 @@ { "bookmarks": { - "hash": "sha256-Q4NwDrCuex5e2sGEG4Gu00Ne3UeojrSRlGPKQ8R2+/0=", - "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.1.4/bookmarks-16.1.4.tar.gz", - "version": "16.1.4", + "hash": "sha256-wf3t7qwxFAJBnPP3PYfa3Q/LrUaoONY47/So2w2fDww=", + "url": "https://github.com/nextcloud/bookmarks/releases/download/v16.2.1/bookmarks-16.2.1.tar.gz", + "version": "16.2.1", "description": "- πŸ“‚ Sort bookmarks into folders\n- 🏷 Add tags and personal notes\n- ☠ Find broken links and duplicates\n- πŸ“² Synchronize with all your browsers and devices\n- πŸ“” Store archived versions of your links in case they are depublished\n- πŸ” Full-text search on site contents\n- πŸ‘ͺ Share bookmarks with other users, groups and teams or via public links\n- βš› Generate RSS feeds of your collections\n- πŸ“ˆ Stats on how often you access which links\n- πŸ”’ Automatic backups of your bookmarks collection\n- πŸ’Ό Built-in Dashboard widgets for frequent and recent links\n\nRequirements:\n - PHP extensions:\n - intl: *\n - mbstring: *\n - when using MySQL, use at least v8.0", "homepage": "https://github.com/nextcloud/bookmarks", "licenses": [ @@ -10,9 +10,9 @@ ] }, "calendar": { - "hash": "sha256-PAf/8YBhE87bfW0IZgDw6OsneafFvJADzqwjNp+M6wE=", - "url": "https://github.com/nextcloud-releases/calendar/releases/download/v6.4.2/calendar-v6.4.2.tar.gz", - "version": "6.4.2", + "hash": "sha256-k7A38geyX6PS2j2t5iIXMMZMJsPKIiySVRKxcPAj+pM=", + "url": "https://github.com/nextcloud-releases/calendar/releases/download/v6.5.0/calendar-v6.5.0.tar.gz", + "version": "6.5.0", "description": "A Calendar app for Nextcloud. Easily sync events from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Like Contacts, Talk, Tasks, Deck and Circles\n* 🌐 **WebCal Support!** Want to see your favorite team's matchdays in your calendar? No problem!\n* πŸ™‹ **Attendees!** Invite people to your events\n* ⌚ **Free/Busy!** See when your attendees are available to meet\n* ⏰ **Reminders!** Get alarms for events inside your browser and via email\n* πŸ” **Search!** Find your events at ease\n* β˜‘οΈ **Tasks!** See tasks or Deck cards with a due date directly in the calendar\n* πŸ”ˆ **Talk rooms!** Create an associated Talk room when booking a meeting with just one click\n* πŸ“† **Appointment booking** Send people a link so they can book an appointment with you [using this app](https://apps.nextcloud.com/apps/appointments)\n* πŸ“Ž **Attachments!** Add, upload and view event attachments\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great [c-dav library](https://github.com/nextcloud/cdav-library), [ical.js](https://github.com/mozilla-comm/ical.js) and [fullcalendar](https://github.com/fullcalendar/fullcalendar) libraries.", "homepage": "https://github.com/nextcloud/calendar/", "licenses": [ @@ -40,9 +40,9 @@ ] }, "contacts": { - "hash": "sha256-SyBJBSxNe1JM8l9AHgYy8AQ3v3hlZhEgUiiTb6xCk70=", - "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.5.1/contacts-v8.5.1.tar.gz", - "version": "8.5.1", + "hash": "sha256-XrXzGAJe+Zu3pon7sDbBbV73u2fKKD4fdfN24X6QdIM=", + "url": "https://github.com/nextcloud-releases/contacts/releases/download/v8.7.1/contacts-v8.7.1.tar.gz", + "version": "8.7.1", "description": "The Nextcloud contacts app is a user interface for Nextcloud's CardDAV server. Easily sync contacts from various devices with your Nextcloud and edit them online.\n\n* πŸš€ **Integration with other Nextcloud apps!** Currently Mail and Calendar – more to come.\n* πŸŽ‰ **Never forget a birthday!** You can sync birthdays and other recurring events with your Nextcloud Calendar.\n* πŸ‘₯ **Sharing of Adressbooks!** You want to share your contacts with your friends or coworkers? No problem!\n* πŸ™ˆ **We’re not reinventing the wheel!** Based on the great and open SabreDAV library.", "homepage": "https://github.com/nextcloud/contacts#readme", "licenses": [ @@ -60,9 +60,9 @@ ] }, "cospend": { - "hash": "sha256-fxIC0gEYCek1LZ0rxmRAbWyYSfuHt6Bs/JCLYPR7ZFM=", - "url": "https://github.com/julien-nc/cospend-nc/releases/download/v4.0.0/cospend-4.0.0.tar.gz", - "version": "4.0.0", + "hash": "sha256-3uphQHtKlW8kXeLA5hMDpT14lEf+tnJyy4hfKioBDSw=", + "url": "https://github.com/julien-nc/cospend-nc/releases/download/v4.0.2/cospend-4.0.2.tar.gz", + "version": "4.0.2", "description": "# Nextcloud Cospend πŸ’°\n\nNextcloud Cospend is a group/shared budget manager. It was inspired by the great [IHateMoney](https://github.com/spiral-project/ihatemoney/).\n\nYou can use it when you share a house, when you go on vacation with friends, whenever you share expenses with a group of people.\n\nIt lets you create projects with members and bills. Each member has a balance computed from the project bills. Balances are not an absolute amount of money at members disposal but rather a relative information showing if a member has spent more for the group than the group has spent for her/him, independently of exactly who spent money for whom. This way you can see who owes the group and who the group owes. Ultimately you can ask for a settlement plan telling you which payments to make to reset members balances.\n\nProject members are independent from Nextcloud users. Projects can be shared with other Nextcloud users or via public links.\n\n[MoneyBuster](https://gitlab.com/eneiluj/moneybuster) Android client is [available in F-Droid](https://f-droid.org/packages/net.eneiluj.moneybuster/) and on the [Play store](https://play.google.com/store/apps/details?id=net.eneiluj.moneybuster).\n\n[PayForMe](https://github.com/mayflower/PayForMe) iOS client is currently under developpement!\n\nThe private and public APIs are documented using [the Nextcloud OpenAPI extractor](https://github.com/nextcloud/openapi-extractor/). This documentation can be accessed directly in Nextcloud. All you need is to install Cospend (>= v1.6.0) and use the [the OCS API Viewer app](https://apps.nextcloud.com/apps/ocs_api_viewer) to browse the OpenAPI documentation.\n\n## Features\n\n* ✎ Create/edit/delete projects, members, bills, bill categories, currencies\n* βš– Check member balances\n* πŸ—  Display project statistics\n* β™» Display settlement plan\n* Move bills from one project to another\n* Move bills to trash before actually deleting them\n* Archive old projects before deleting them\n* πŸŽ‡ Automatically create reimbursement bills from settlement plan\n* πŸ—“ Create recurring bills (day/week/month/year)\n* πŸ“Š Optionally provide custom amount for each member in new bills\n* πŸ”— Link personal files to bills (picture of physical receipt for example)\n* πŸ‘© Public links for people outside Nextcloud (can be password protected)\n* πŸ‘« Share projects with Nextcloud users/groups/circles\n* πŸ–« Import/export projects as csv (compatible with csv files from IHateMoney and SplitWise)\n* πŸ”— Generate link/QRCode to easily add projects in MoneyBuster\n* πŸ—² Implement Nextcloud notifications and activity stream\n\nThis app usually support the 2 or 3 last major versions of Nextcloud.\n\nThis app is under development.\n\n🌍 Help us to translate this app on [Nextcloud-Cospend/MoneyBuster Crowdin project](https://crowdin.com/project/moneybuster).\n\nβš’ Check out other ways to help in the [contribution guidelines](https://github.com/julien-nc/cospend-nc/blob/master/CONTRIBUTING.md).\n\n## Documentation\n\n* [User documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/user.md)\n* [Admin documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/admin.md)\n* [Developer documentation](https://github.com/julien-nc/cospend-nc/blob/master/docs/dev.md)\n* [CHANGELOG](https://github.com/julien-nc/cospend-nc/blob/master/CHANGELOG.md#change-log)\n* [AUTHORS](https://github.com/julien-nc/cospend-nc/blob/master/AUTHORS.md#authors)\n\n## Known issues\n\n* It does not make you rich\n\nAny feedback will be appreciated.\n\n\n\n## Donation\n\nI develop this app during my free time.\n\n* [Donate with Paypal](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=66PALMY8SF5JE) (you don't need a paypal account)\n* [Donate with Liberapay : ![Donate using Liberapay](https://liberapay.com/assets/widgets/donate.svg)](https://liberapay.com/eneiluj/donate)", "homepage": "https://github.com/julien-nc/cospend-nc", "licenses": [ @@ -80,9 +80,9 @@ ] }, "deck": { - "hash": "sha256-e3IGes5CUIlSn1W47V4f4X0XOAbeA1y3RPpw9w++hMU=", - "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.17.2/deck-v1.17.2.tar.gz", - "version": "1.17.2", + "hash": "sha256-n0q700fSmqZ9tvsfSquXwh4ujtiBsW3wUaLnohu1MFg=", + "url": "https://github.com/nextcloud-releases/deck/releases/download/v1.17.3/deck-v1.17.3.tar.gz", + "version": "1.17.3", "description": "Deck is a kanban style organization tool aimed at personal planning and project organization for teams integrated with Nextcloud.\n\n\n- πŸ“₯ Add your tasks to cards and put them in order\n- πŸ“„ Write down additional notes in Markdown\n- πŸ”– Assign labels for even better organization\n- πŸ‘₯ Share with your team, friends or family\n- πŸ“Ž Attach files and embed them in your Markdown description\n- πŸ’¬ Discuss with your team using comments\n- ⚑ Keep track of changes in the activity stream\n- πŸš€ Get your project organized", "homepage": "https://github.com/nextcloud/deck", "licenses": [ @@ -110,9 +110,9 @@ ] }, "files_linkeditor": { - "hash": "sha256-yT3b0K31PfK8ApI23yQAZRfTiWyFZnBVlTi+/sZCv+Y=", - "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.24/files_linkeditor.tar.gz", - "version": "1.1.24", + "hash": "sha256-WIOLA1J2aqMr5v3bZB3pRnF9bH1V0asGsMNTcetRsx8=", + "url": "https://github.com/te-online/nextcloud-app-releases/raw/main/files_linkeditor/v1.1.25/files_linkeditor.tar.gz", + "version": "1.1.25", "description": "### External web links in Nextcloud!\n* ✍️ **create and edit** .URL and .webloc links in the file view\n* 🌍 **open links** by clicking them and confirming you want to go to the external site\n* πŸ“€ **works in public shares** so you can share links easily with others\n* πŸ”„ **sync your links** as .URL and .webloc are web links as created on most operating systems.\n\n_[View changelog](https://github.com/te-online/files_linkeditor/blob/main/CHANGELOG.md)_", "homepage": "https://github.com/te-online/files_linkeditor", "licenses": [ @@ -130,13 +130,13 @@ ] }, "forms": { - "hash": "sha256-Lj4jNqIAAXGoaztpb1iXNak3mqKQzpm30VTQf5S4cOw=", - "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.2.9/forms-v5.2.9.tar.gz", - "version": "5.2.9", + "hash": "sha256-r570gxd4j/AEMzT3vul6qxJsJ/bTEW459LONUOYA8ZM=", + "url": "https://github.com/nextcloud-releases/forms/releases/download/v5.3.2/forms-v5.3.2.tar.gz", + "version": "5.3.2", "description": "**Simple surveys and questionnaires, self-hosted!**\n\n- **πŸ“ Simple design:** No mass of options, only the essentials. Works well on mobile of course.\n- **πŸ“Š View & export results:** Results are visualized and can also be exported as CSV in the same format used by Google Forms.\n- **πŸ”’ Data under your control!** Unlike in Google Forms, Typeform, Doodle and others, the survey info and responses are kept private on your instance.\n- **πŸ§‘β€πŸ’» Connect to your software:** Easily integrate Forms into your service with our full-fledged [REST-API](https://github.com/nextcloud/forms/blob/main/docs/API_v3.md).\n- **πŸ™‹ Get involved!** We have lots of stuff planned like more question types, collaboration on forms, [and much more](https://github.com/nextcloud/forms/milestones)!", "homepage": "https://github.com/nextcloud/forms", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "gpoddersync": { @@ -150,9 +150,9 @@ ] }, "groupfolders": { - "hash": "sha256-yLcyZCI3IHEiZJDAH/vb7uqi5UmNMHFsRedK2pN88mc=", - "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v21.0.7/groupfolders-v21.0.7.tar.gz", - "version": "21.0.7", + "hash": "sha256-2jy9p4pu2OXdi8JENFCBcPSDHnGIQkpzuyKkjxALAE4=", + "url": "https://github.com/nextcloud-releases/groupfolders/releases/download/v21.0.8/groupfolders-v21.0.8.tar.gz", + "version": "21.0.8", "description": "Team Folders (formerly \"Group Folders\") allows administrators to create and manage shared\nfolders for selected teams within Nextcloud.\n\nAdmins can grant one or more teams access to a folder, configure permissions (such as read,\nwrite, and sharing rights), and assign storage quotas from the Team Folders section (under\nadmin settings). The app also supports advanced permissions and integration with Nextcloud’s\ntrash and versioning systems.\n\nAs of Hub 10 / Nextcloud 31, admins must be members of a team to assign that team to a Team\nFolder.", "homepage": "https://github.com/nextcloud/groupfolders", "licenses": [ @@ -210,15 +210,25 @@ ] }, "mail": { - "hash": "sha256-SYe8BEC4v9ivl2iGVCkORHy5yn9wN4o2mrqJYGqzVRw=", - "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.9.0/mail-v5.9.0.tar.gz", - "version": "5.9.0", + "hash": "sha256-K6sJ3XJOq9MoO0lGgqn3iBYuDqqhOMeHWD1DLVY5HaU=", + "url": "https://github.com/nextcloud-releases/mail/releases/download/v5.10.1/mail-v5.10.1.tar.gz", + "version": "5.10.1", "description": "**πŸ’Œ A mail app for Nextcloud**\n\n- **πŸš€ Integration with other Nextcloud apps!** Currently Contacts, Calendar & Files – more to come.\n- **πŸ“₯ Multiple mail accounts!** Personal and company account? No problem, and a nice unified inbox. Connect any IMAP account.\n- **πŸ”’ Send & receive encrypted mails!** Using the great [Mailvelope](https://mailvelope.com) browser extension.\n- **πŸ™ˆ We’re not reinventing the wheel!** Based on the great [Horde](https://www.horde.org) libraries.\n- **πŸ“¬ Want to host your own mail server?** We do not have to reimplement this as you could set up [Mail-in-a-Box](https://mailinabox.email)!\n\n## Ethical AI Rating\n\n### Priority Inbox\n\nPositive:\n* The software for training and inferencing of this model is open source.\n* The model is created and trained on-premises based on the user's own data.\n* The training data is accessible to the user, making it possible to check or correct for bias or optimise the performance and CO2 usage.\n\n### Thread Summaries (opt-in)\n\n**Rating:** 🟒/🟑/🟠/πŸ”΄\n\nThe rating depends on the installed text processing backend. See [the rating overview](https://docs.nextcloud.com/server/latest/admin_manual/ai/index.html) for details.\n\nLearn more about the Nextcloud Ethical AI Rating [in our blog](https://nextcloud.com/blog/nextcloud-ethical-ai-rating/).", "homepage": "https://github.com/nextcloud/mail#readme", "licenses": [ "agpl" ] }, + "maps": { + "hash": "sha256-Rwtzouz4NEFZVO6V8YvIc9Cyn/KBZ+gAYy5CcFDvRvc=", + "url": "https://github.com/nextcloud-releases/maps/releases/download/v1.7.1/maps-v1.7.1.tar.gz", + "version": "1.7.1", + "description": "**The whole world fits inside your cloud!**\n\n- **πŸ—Ί Beautiful map:** Using [OpenStreetMap](https://www.openstreetmap.org) and [Leaflet](https://leafletjs.com), you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨\n- **⭐ Favorites:** Save your favorite places, privately! Sync with [GNOME Maps](https://github.com/nextcloud/maps/issues/30) and mobile apps is planned.\n- **🧭 Routing:** Possible using either [OSRM](http://project-osrm.org), [GraphHopper](https://www.graphhopper.com) or [Mapbox](https://www.mapbox.com).\n- **πŸ–Ό Photos on the map:** No more boring slideshows, just show directly where you were!\n- **πŸ™‹ Contacts on the map:** See where your friends live and plan your next visit.\n- **πŸ“± Devices:** Lost your phone? Check the map!\n- **γ€° Tracks:** Load GPS tracks or past trips. Recording with [PhoneTrack](https://f-droid.org/en/packages/net.eneiluj.nextcloud.phonetrack/) or [OwnTracks](https://owntracks.org) is planned.", + "homepage": "https://github.com/nextcloud/maps", + "licenses": [ + "agpl" + ] + }, "music": { "hash": "sha256-bQ9NBo5R/en3f68ag+mAsVWuhREjr/ajlKrfLn4Tvtg=", "url": "https://github.com/nc-music/music/releases/download/v3.1.0/nc-music-3.1.0.tar.gz", @@ -230,9 +240,9 @@ ] }, "news": { - "hash": "sha256-T3UBQcNxte18J/yyIucGb/X105t3lh97KWn0joTTuDw=", - "url": "https://github.com/nextcloud/news/releases/download/28.5.1/news.tar.gz", - "version": "28.5.1", + "hash": "sha256-25VyIvV7d5/hvWuT0IXzpgygLYHRrmqHg2pa+QQpK90=", + "url": "https://github.com/nextcloud/news/releases/download/28.6.0/news.tar.gz", + "version": "28.6.0", "description": "πŸ“° A RSS/Atom Feed reader App for Nextcloud\n\n- πŸ“² Synchronize your feeds with multiple mobile or desktop [clients](https://nextcloud.github.io/news/clients/)\n- πŸ”„ Automatic updates of your news feeds\n- πŸ†“ Free and open source under AGPLv3, no ads or premium functions\n\n**System Cron is currently required for this app to work**\n\nRequirements can be found [here](https://nextcloud.github.io/news/install/#dependencies)\n\nThe Changelog is available [here](https://github.com/nextcloud/news/blob/master/CHANGELOG.md)\n\nCreate a [bug report](https://github.com/nextcloud/news/issues/new/choose)\n\nCreate a [feature request](https://github.com/nextcloud/news/discussions/new)\n\nReport a [feed issue](https://github.com/nextcloud/news/discussions/new)", "homepage": "https://github.com/nextcloud/news", "licenses": [ @@ -280,9 +290,9 @@ ] }, "onlyoffice": { - "hash": "sha256-YBg/rrXPZyd0pqaOez/GjfraCqS7kwNTAXjIwBvExLM=", - "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.0.0/onlyoffice.tar.gz", - "version": "10.0.0", + "hash": "sha256-ktKopFpHmtRulOQN3XO5BW5QyhURhOv+G77dSn6Nv08=", + "url": "https://github.com/ONLYOFFICE/onlyoffice-nextcloud/releases/download/v10.1.0/onlyoffice.tar.gz", + "version": "10.1.0", "description": "The ONLYOFFICE app for Nextcloud brings powerful document editing and collaboration tools directly to your Nextcloud environment. With this integration, you can seamlessly create, edit, and co-author text documents, spreadsheets, presentations, and PDFs, as well as build and fill out PDF forms.\n\nCollaborate with your team in real time, make use of Track Changes, version history, comments, integrated chat, and more. Work together on files with federated cloud sharing. Flexible access permissions allow you to control who can view, edit, or comment, ensuring secure role-based collaboration tailored to your needs. Documents can also be protected with watermarks, password settings, and encryption for added security.\n\nThe app offers support for over 50 file formats, including DOCX, XLSX, PPTX, PDF, RTF, TXT, CSV, ODT, ODS, ODP, EPUB, FB2, HTML, HWP, HWPX, Pages, Numbers, Keynote, etc. Seamless desktop and mobile app integration means you'll have access to your Nextcloud files wherever you go.\n\nFurthermore, you can seamlessly connect any AI assistant, including local ones, directly to the editors to work faster and more efficient. This allows you to leverage various AI models for tasks like chatbot interactions, translations, OCR, and more.\n\nWhether you’re working with internal teams or external collaborators, the ONLYOFFICE app for Nextcloud enhances productivity, simplifies workflows, and ensures your files remain secure.", "homepage": "https://www.onlyoffice.com", "licenses": [ @@ -330,9 +340,9 @@ ] }, "quota_warning": { - "hash": "sha256-OgFXI7FD7skHcot0Fb636ScCimL1ArzD/3FDjRB7iCA=", - "url": "https://github.com/nextcloud-releases/quota_warning/releases/download/v1.23.0/quota_warning-v1.23.0.tar.gz", - "version": "1.23.0", + "hash": "sha256-bX9f6Zu53lZfG8zpfEwRxvIFVxARs4y6NLNNAK3DhUI=", + "url": "https://github.com/nextcloud-releases/quota_warning/releases/download/v1.24.0/quota_warning-v1.24.0.tar.gz", + "version": "1.24.0", "description": "This app sends notifications to users when they reached 85, 90 and 95% of their quota (checked once a day).\nIn addition an email can be sent to the users. The three percentages can be changed in the admin settings.\nIt is also possible to have a link in the email and the notification for upsell options.", "homepage": "https://github.com/nextcloud/quota_warning", "licenses": [ @@ -340,9 +350,9 @@ ] }, "registration": { - "hash": "sha256-EzKIk9o4+i9+6oa3B4ZP1tAnXnL6zO6LjSXmPEzvbGE=", - "url": "https://github.com/nextcloud-releases/registration/releases/download/v2.9.0/registration-v2.9.0.tar.gz", - "version": "2.9.0", + "hash": "sha256-mXsG5SfMrOp/G/4w9dbcwk41bLRUyrzWGTkoNeE0E88=", + "url": "https://github.com/nextcloud-releases/registration/releases/download/v3.0.0/registration-v3.0.0.tar.gz", + "version": "3.0.0", "description": "User registration\n\nThis app allows users to register a new account.\n\n# Features\n\n- Add users to a given group\n- Allow-list with email domains (including wildcard) to register with\n- Administrator will be notified via email for new user creation or require approval\n- Supports Nextcloud's Client Login Flow v1 and v2 - allowing registration in the mobile Apps and Desktop clients\n\n# Web form registration flow\n\n1. User enters their email address\n2. Verification link is sent to the email address\n3. User clicks on the verification link\n4. User is lead to a form where they can choose their username and password\n5. New account is created and is logged in automatically", "homepage": "https://github.com/nextcloud/registration", "licenses": [ @@ -350,9 +360,9 @@ ] }, "repod": { - "hash": "sha256-9JqXxPbuaOGgYvocqXdP+Cy1qs43LC4FTXPxcZIZ6Zk=", - "url": "https://git.crystalyx.net/Xefir/repod/releases/download/4.2.0/repod.tar.gz", - "version": "4.2.0", + "hash": "sha256-wLglJfhATgmHjagwClZHtXm8HQ8vSE0DUG4KXTHRapI=", + "url": "https://git.crystalyx.net/Xefir/repod/releases/download/4.2.1/repod.tar.gz", + "version": "4.2.1", "description": "## Features\n- πŸ” Browse and subscribe huge collection of podcasts\n- πŸ”Š Listen to episodes directly in Nextcloud\n- 🌐 Sync your activity with [AntennaPod](https://antennapod.org/) and [other apps](https://git.crystalyx.net/Xefir/repod#clients-supporting-sync-of-gpoddersync)\n- πŸ“± Mobile friendly interface\n- πŸ“‘ Import and export your subscriptions\n- ➑️ Full features comparison [here](https://git.crystalyx.net/Xefir/repod#comparaison-with-similar-apps-for-nextcloud)\n\n## Requirements\nYou need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!", "homepage": "https://git.crystalyx.net/Xefir/repod", "licenses": [ @@ -360,9 +370,9 @@ ] }, "richdocuments": { - "hash": "sha256-opa/fyrCtnaK6eiHqQ49cNfs3Nl0pi7L1IizLyfy+Co=", - "url": "https://github.com/nextcloud-releases/richdocuments/releases/download/v10.1.3/richdocuments-v10.1.3.tar.gz", - "version": "10.1.3", + "hash": "sha256-HGNCueLlZuauHi/0dltApMDj8FBZ4Ruj2T2F+/4qWY4=", + "url": "https://github.com/nextcloud-releases/richdocuments/releases/download/v10.2.0/richdocuments-v10.2.0.tar.gz", + "version": "10.2.0", "description": "This application can connect to a Collabora Online (or other) server (WOPI-like Client). Nextcloud is the WOPI Host. Please read the documentation to learn more about that.\n\nYou can also edit your documents off-line with the Collabora Office app from the **[Android](https://play.google.com/store/apps/details?id=com.collabora.libreoffice)** and **[iOS](https://apps.apple.com/us/app/collabora-office/id1440482071)** store.", "homepage": "https://collaboraoffice.com/", "licenses": [ @@ -430,9 +440,9 @@ ] }, "twofactor_webauthn": { - "hash": "sha256-21lUwF1uC7vJKqpC144jbtKaX25UhVDzgU/E7XoMSos=", - "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.6.0/twofactor_webauthn-v2.6.0.tar.gz", - "version": "2.6.0", + "hash": "sha256-cpjn8Md2MaVv063A2HwklgtGtPIkzyF/KgE/OzzP0bA=", + "url": "https://github.com/nextcloud-releases/twofactor_webauthn/releases/download/v2.7.0/twofactor_webauthn-v2.7.0.tar.gz", + "version": "2.7.0", "description": "A two-factor provider for WebAuthn devices", "homepage": "https://github.com/nextcloud/twofactor_webauthn#readme", "licenses": [ @@ -450,9 +460,9 @@ ] }, "uppush": { - "hash": "sha256-MFOZqCQRyzICFPMyJGJIr366QpF47GZM/SpzqiY0HWQ=", - "url": "https://codeberg.org/NextPush/uppush/archive/2.4.1.tar.gz", - "version": "2.4.0", + "hash": "sha256-5+Knec2Ix8291UcQFipmqh3C9wheYH4+Smmmt3q3wFE=", + "url": "https://codeberg.org/NextPush/uppush/archive/2.5.0.tar.gz", + "version": "2.5.0", "description": "Once the mobile phone is connected with NextPush, push notifications can be forwarded to applications implementing UnifiedPush.\n\nMore information about UnifiedPush at https://unifiedpush.org", "homepage": "", "licenses": [ @@ -476,7 +486,7 @@ "description": "Using the SSO & SAML app of your Nextcloud you can make it easily possible to integrate your existing Single-Sign-On solution with Nextcloud. In addition, you can use the Nextcloud LDAP user provider to keep the convenience for users. (e.g. when sharing)\nThe following providers are supported and tested at the moment:\n\n* **SAML 2.0**\n\t* OneLogin\n\t* Shibboleth\n\t* Active Directory Federation Services (ADFS)\n\t* Authentik\n\n* **Authentication via Environment Variable**\n\t* Kerberos (mod_auth_kerb)\n\t* Any other provider that authenticates using the environment variable\n\nWhile theoretically any other authentication provider implementing either one of those standards is compatible, we like to note that they are not part of any internal test matrix.", "homepage": "https://github.com/nextcloud/user_saml", "licenses": [ - "agpl" + "AGPL-3.0-or-later" ] }, "whiteboard": { From 8d549ac703658900e32acc88050ede5db08566a4 Mon Sep 17 00:00:00 2001 From: transcaffeine Date: Tue, 16 Jun 2026 17:46:56 +0200 Subject: [PATCH 55/61] matrix-synapse-unwrapped: 1.154.0 -> 1.155.0 Release notes: https://github.com/element-hq/synapse/releases/tag/v1.155.0 Full changelog: https://github.com/element-hq/synapse/compare/v1.154.0...v1.155.0 (cherry picked from commit cc5f61a7945390353757344b4b0a6be4b44a70ff) --- pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix b/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix index 27bc8b43be4b..b85e77bcebda 100644 --- a/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix +++ b/pkgs/by-name/ma/matrix-synapse-unwrapped/package.nix @@ -14,19 +14,19 @@ python3Packages.buildPythonApplication rec { pname = "matrix-synapse"; - version = "1.154.0"; + version = "1.155.0"; pyproject = true; src = fetchFromGitHub { owner = "element-hq"; repo = "synapse"; rev = "v${version}"; - hash = "sha256-4US6PPJAI0UUOmy12thjXKX3IRUCH9w/zkRD3ivQ9BE="; + hash = "sha256-ka92mJvm/7PaENPkQRWuw8c8BdzMvIuTsc3xSEmEms8="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-Cu5bXS6BprXr/dwkNXDjcP9hOfqQddoC5BxOus4rteM="; + hash = "sha256-+Z2GyHlVothtcTKHjbr+iKQG8wi5tgtoZr8+FHYJEFk="; }; build-system = From 05c10f5840b32291192d00521f489920642756a0 Mon Sep 17 00:00:00 2001 From: Jan-Niklas Burfeind Date: Sat, 13 Jun 2026 15:15:10 +0200 Subject: [PATCH 56/61] openocd-rp2040: move override to pkgs/by-name and update the description. (cherry picked from commit 633dc17a6624ff82c6f70d1c739dea1aa0ae98b8) --- pkgs/by-name/op/openocd-rp2040/package.nix | 33 ++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 16 ----------- 2 files changed, 33 insertions(+), 16 deletions(-) create mode 100644 pkgs/by-name/op/openocd-rp2040/package.nix diff --git a/pkgs/by-name/op/openocd-rp2040/package.nix b/pkgs/by-name/op/openocd-rp2040/package.nix new file mode 100644 index 000000000000..7ec3aa6f8d93 --- /dev/null +++ b/pkgs/by-name/op/openocd-rp2040/package.nix @@ -0,0 +1,33 @@ +{ + openocd, + autoreconfHook, + lib, + fetchFromGitHub, +}: + +openocd.overrideAttrs ( + finalAttrs: old: { + pname = "openocd-rp2040"; + version = "2.2.0"; + src = fetchFromGitHub { + owner = "raspberrypi"; + repo = "openocd"; + tag = "sdk-${finalAttrs.version}"; + hash = "sha256-ZfbZVFVncHa1MvNJb4jbnU66vnlwVLBaOXPdgLqAneM="; + # openocd disables the vendored libraries that use submodules and replaces them with nix versions. + # this works out as one of the submodule sources seems to be flakey. + fetchSubmodules = false; + }; + nativeBuildInputs = old.nativeBuildInputs ++ [ + autoreconfHook + ]; + meta = openocd.meta // { + description = "Raspberry Pi's downstream fork of OpenOCD for use with Pico-series devices"; + homepage = "https://github.com/raspberrypi/openocd"; + maintainers = with lib.maintainers; [ + aiyion + lu15w1r7h + ]; + }; + } +) diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index f8213f1ec19b..cdd93173b55b 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5556,22 +5556,6 @@ with pkgs; openai-whisper = with python3.pkgs; toPythonApplication openai-whisper; - openocd-rp2040 = openocd.overrideAttrs (old: { - pname = "openocd-rp2040"; - src = fetchFromGitHub { - owner = "raspberrypi"; - repo = "openocd"; - rev = "4d87f6dcae77d3cbcd8ac3f7dc887adf46ffa504"; - hash = "sha256-bBqVoHsnNoaC2t8hqcduI8GGlO0VDMUovCB0HC+rxvc="; - # openocd disables the vendored libraries that use submodules and replaces them with nix versions. - # this works out as one of the submodule sources seems to be flakey. - fetchSubmodules = false; - }; - nativeBuildInputs = old.nativeBuildInputs ++ [ - autoreconfHook - ]; - }); - oprofile = callPackage ../development/tools/profiling/oprofile { libiberty_static = libiberty.override { staticBuild = true; }; }; From 9a0684874c75bab52ff00311ee95713892c9d94f Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Fri, 19 Jun 2026 12:36:40 +0300 Subject: [PATCH 57/61] switch-to-configuration-ng: handle socket-activated Accept=yes services A per-connection instance spawned by an Accept=yes socket (e.g. foo@1234.service) has an implicit socket of foo.socket, but the implicit name was derived from the template base name including the trailing "@", yielding foo@.socket. That never matches an active unit, so such running instances were treated as non-socket-activated and the activation script tried to start them directly on a configuration switch. That fails because there is no connection socket to pass, sending the instance into a restart loop. Strip the trailing "@" so the implicit socket resolves correctly; the running instances are then stopped and their socket restarted, leaving systemd to spawn fresh instances for new connections. Resolves: https://github.com/NixOS/nixpkgs/issues/533205 Assisted-by: Claude:claude-opus-4-8 (cherry picked from commit ad3e95b0931c8c618dc3fd017174fd97302c5538) --- nixos/tests/switch-test.nix | 64 +++++++++++++++++++ .../sw/switch-to-configuration-ng/src/main.rs | 6 +- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/nixos/tests/switch-test.nix b/nixos/tests/switch-test.nix index 2dbc9386f8ae..63dc78e2e6dc 100644 --- a/nixos/tests/switch-test.nix +++ b/nixos/tests/switch-test.nix @@ -43,6 +43,19 @@ let server.serve_forever() ''; + # Per-connection (Accept=yes) socket-activated service that requires the + # connection socket to be passed via socket activation and fails when started + # without one. It greets the client and stays alive for as long as the + # connection is held open. + acceptSocketTest = pkgs.writeShellScript "accept-socket-test.sh" '' + if [ "''${LISTEN_FDS:-0}" -lt 1 ]; then + echo "Expected exactly one socket, got 0" >&2 + exit 4 + fi + printf hello >&3 + exec ${lib.getExe' pkgs.coreutils "cat"} <&3 >/dev/null + ''; + in { name = "switch-test"; @@ -508,6 +521,26 @@ in }; }; + accept-socket.configuration = { + systemd.sockets.accept-socket = { + wantedBy = [ "sockets.target" ]; + listenStreams = [ "/run/accept-test.sock" ]; + socketConfig = { + Accept = "yes"; + SocketMode = "0777"; + }; + }; + systemd.services."accept-socket@" = { + description = "A per-connection socket-activated service"; + serviceConfig.ExecStart = acceptSocketTest; + }; + }; + + accept-socket-service-modified.configuration = { + imports = [ accept-socket.configuration ]; + systemd.services."accept-socket@".serviceConfig.X-Test = "test"; + }; + mount.configuration = { systemd.mounts = [ { @@ -1587,6 +1620,37 @@ in if machine.succeed("socat - UNIX-CONNECT:/run/test.sock") != "hello": raise Exception("Socket was not properly activated after the service was restarted") + with subtest("socket-activated services with Accept=yes"): + # Socket-activated services don't get started, just the socket + machine.fail("[ -S /run/accept-test.sock ]") + out = switch_to_specialisation("${machine}", "accept-socket") + assert_contains(out, "the following new units were started: accept-socket.socket\n") + machine.succeed("[ -S /run/accept-test.sock ]") + + # Hold a connection open so a per-connection instance keeps running + machine.succeed("socat EXEC:'sleep infinity' UNIX-CONNECT:/run/accept-test.sock >&2 &") + instance = machine.wait_until_succeeds( + "systemctl list-units --no-legend --state=running 'accept-socket@*.service' " + + "| grep -m1 -o 'accept-socket@[^ ]*\\.service'" + ).strip() + + # Changing the templated service must stop the running instance and + # restart the socket instead of (re)starting the per-connection + # instance, which cannot be started without a connection socket + out = switch_to_specialisation("${machine}", "accept-socket-service-modified") + assert_contains(out, "stopping the following units:") + assert_contains(out, instance) + assert_contains(out, "accept-socket.socket") + assert_contains(out, "\nstarting the following units: accept-socket.socket\n") + assert_lacks(out, "NOT restarting the following changed units:") + assert_lacks(out, "\nrestarting the following units:") + # The per-connection instance must not be (re)started + starting = out[out.index("\nstarting the following units:") :] + assert instance not in starting, f"instance {instance} should not be (re)started" + # Socket-activation of the unit still works + if machine.succeed("socat - UNIX-CONNECT:/run/accept-test.sock Date: Fri, 19 Jun 2026 18:36:01 +0200 Subject: [PATCH 58/61] librewolf-unwrapped: add wolfgangwalther as maintainer (cherry picked from commit bf957aff6693138b8aa5d2fc36d073d091f9748d) --- pkgs/by-name/li/librewolf-unwrapped/package.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/by-name/li/librewolf-unwrapped/package.nix b/pkgs/by-name/li/librewolf-unwrapped/package.nix index 22f0a83077c9..2dcab94afe52 100644 --- a/pkgs/by-name/li/librewolf-unwrapped/package.nix +++ b/pkgs/by-name/li/librewolf-unwrapped/package.nix @@ -35,6 +35,7 @@ in hythera mBornand thbemme + wolfgangwalther ]; platforms = lib.platforms.unix; broken = stdenv.buildPlatform.is32bit; From d29ed273226d7f70ba66989fe0a10cb6fdc3df8b Mon Sep 17 00:00:00 2001 From: Defelo Date: Fri, 19 Jun 2026 18:58:23 +0000 Subject: [PATCH 59/61] ketesa: 1.2.1 -> 1.3.0 Changelog: https://github.com/etkecc/ketesa/releases/tag/v1.3.0 Diff: https://github.com/etkecc/ketesa/compare/v1.2.1...v1.3.0 (cherry picked from commit f4126ac6ff92db6afd54cb96d78b90da3c1d1440) --- pkgs/by-name/ke/ketesa/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ke/ketesa/package.nix b/pkgs/by-name/ke/ketesa/package.nix index 1c5db95856e7..9afc27b5184d 100644 --- a/pkgs/by-name/ke/ketesa/package.nix +++ b/pkgs/by-name/ke/ketesa/package.nix @@ -17,18 +17,18 @@ assert lib.asserts.assertMsg ( stdenv.mkDerivation (finalAttrs: { pname = "ketesa"; - version = "1.2.1"; + version = "1.3.0"; src = fetchFromGitHub { owner = "etkecc"; repo = "ketesa"; tag = "v${finalAttrs.version}"; - hash = "sha256-Yg5M3D4etEVwLXT5+QSLqebJwBIpRKV43nYycKSi/tw="; + hash = "sha256-0YNCPOkWIzXMfs6Jptn+PBRHxuees6zVh7RpTXZKywQ="; }; yarnOfflineCache = fetchYarnDeps { yarnLock = finalAttrs.src + "/yarn.lock"; - hash = "sha256-mLFCVt2LsF4/evlVyTXEdSSk4aDU2tF2m3v8j8eX8ng="; + hash = "sha256-NJGAchoEVgIOjQyH9mNh7h4BZmq4HV2FjHOBhL88ZWw="; }; nativeBuildInputs = [ From 3725e26fda7a82d0eebce21fc48097dae695e824 Mon Sep 17 00:00:00 2001 From: Mariappan Ramasamy <1221719+nappairam@users.noreply.github.com> Date: Fri, 19 Jun 2026 18:47:02 +0800 Subject: [PATCH 60/61] gpclient: restore gpgui.desktop for globalprotectcallback scheme handler PR #485779 dropped the gpgui.desktop install, reasoning that all gpgui files require the proprietary gpgui binary. But the desktop file is not gpgui-only: its Exec is `gpclient launch-gui %u`, the free CLI subcommand that receives the SAML auth callback. Without it the x-scheme-handler/globalprotectcallback handler is unregistered, so external-browser SSO (`gpclient connect --browser `) hangs after login - the browser opens globalprotectcallback:// with nothing to handle it, and the auth cookie never returns to the waiting connect process. Reinstall the desktop file on Linux and point Exec at the gpclient in $out, matching the pre-2.5.1 behaviour. (cherry picked from commit 4d50d7d087122315b7c34a89bf05ef29e667f174) --- pkgs/by-name/gp/gpclient/package.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/by-name/gp/gpclient/package.nix b/pkgs/by-name/gp/gpclient/package.nix index bdd6c40375ac..7ffe3c37707d 100644 --- a/pkgs/by-name/gp/gpclient/package.nix +++ b/pkgs/by-name/gp/gpclient/package.nix @@ -86,6 +86,11 @@ rustPlatform.buildRustPackage { cp -r packaging/files/usr/lib $out/lib substituteInPlace $out/lib/NetworkManager/dispatcher.d/pre-down.d/gpclient.down \ --replace-fail /usr/bin/gpclient $out/bin/gpclient + + install -Dm644 packaging/files/usr/share/applications/gpgui.desktop \ + $out/share/applications/gpgui.desktop + substituteInPlace $out/share/applications/gpgui.desktop \ + --replace-fail /usr/bin/gpclient $out/bin/gpclient ''; postFixup = '' From 91a41168385d853b0bf8bbd2e0e85877d075120e Mon Sep 17 00:00:00 2001 From: Will Fancher Date: Mon, 15 Jun 2026 13:26:45 -0400 Subject: [PATCH 61/61] nixos/luksroot: Clarify preLVM with systemd stage 1 (cherry picked from commit 1bd486a33006cbad04a7fbb65d87fd8b1f013a30) --- nixos/modules/system/boot/luksroot.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nixos/modules/system/boot/luksroot.nix b/nixos/modules/system/boot/luksroot.nix index 18116432d358..9108f0e6d2a2 100644 --- a/nixos/modules/system/boot/luksroot.nix +++ b/nixos/modules/system/boot/luksroot.nix @@ -1100,7 +1100,9 @@ in } { assertion = config.boot.initrd.systemd.enable -> all (dev: dev.preLVM) (attrValues luks.devices); - message = "boot.initrd.luks.devices..preLVM is not used by systemd stage 1."; + message = '' + boot.initrd.luks.devices..preLVM has no effect with systemd stage 1. It can be safely removed from your configuration, and systemd will discover LVM devices automatically at runtime, whether they come before or after LUKS. The preLVM option will be removed in 26.11 along with scripted stage 1. + ''; } { assertion =