From 6bd584df1eea99301ed028912b821cc3158cf66f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 4 Feb 2025 20:41:18 +0000 Subject: [PATCH 01/48] cowsql: 1.15.6 -> 1.15.8 --- pkgs/by-name/co/cowsql/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/co/cowsql/package.nix b/pkgs/by-name/co/cowsql/package.nix index ed182bacb7b8..ca9dfb496065 100644 --- a/pkgs/by-name/co/cowsql/package.nix +++ b/pkgs/by-name/co/cowsql/package.nix @@ -13,13 +13,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "cowsql"; - version = "1.15.6"; + version = "1.15.8"; src = fetchFromGitHub { owner = "cowsql"; repo = "cowsql"; tag = "v${finalAttrs.version}"; - hash = "sha256-cr6AT/n2/6DuGK53JvGLwCkMi4+fS128qxj3X9SJYuw="; + hash = "sha256-rwTa9owtnkyI9OpUKLk6V7WbAkqlYucpGzPnHHvKW/A="; }; nativeBuildInputs = [ From d2d54d32921c89779c85dedd72e5c6ce907de857 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 6 Feb 2025 07:53:15 +0000 Subject: [PATCH 02/48] cargo-chef: 0.1.69 -> 0.1.71 --- pkgs/by-name/ca/cargo-chef/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-chef/package.nix b/pkgs/by-name/ca/cargo-chef/package.nix index 37082715df1e..fa193fa6cc23 100644 --- a/pkgs/by-name/ca/cargo-chef/package.nix +++ b/pkgs/by-name/ca/cargo-chef/package.nix @@ -6,15 +6,15 @@ rustPlatform.buildRustPackage rec { pname = "cargo-chef"; - version = "0.1.69"; + version = "0.1.71"; src = fetchCrate { inherit pname version; - hash = "sha256-zDVolVllWl0DM0AByglKhU8JQpkdcmyVGe1vYo+eamk="; + hash = "sha256-ZbbRo+AAlh7sW1HROxHfmnDxchJRWUId3oh5wgPauuQ="; }; useFetchCargoVendor = true; - cargoHash = "sha256-3bjnAQLIO0hHjkRDym2oUzmiMd2gp5gN+iK8NxBC22Q="; + cargoHash = "sha256-/VqFs5wzKbnfZRfKERUGjuCj/H+o1iI/ioMPq/FugDo="; meta = with lib; { description = "Cargo-subcommand to speed up Rust Docker builds using Docker layer caching"; From 611f4847de16748192a5103dacc15f2657c55fc6 Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Thu, 16 Jan 2025 11:14:44 +0100 Subject: [PATCH 03/48] nixos/mobilizon: update nginx config --- nixos/modules/services/web-apps/mobilizon.nix | 29 ++++++++++--------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/nixos/modules/services/web-apps/mobilizon.nix b/nixos/modules/services/web-apps/mobilizon.nix index d70c50d981de..e64fb3766522 100644 --- a/nixos/modules/services/web-apps/mobilizon.nix +++ b/nixos/modules/services/web-apps/mobilizon.nix @@ -424,34 +424,35 @@ in virtualHosts."${hostname}" = { enableACME = lib.mkDefault true; forceSSL = lib.mkDefault true; - extraConfig = '' - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection "upgrade"; - proxy_set_header Host $host; - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header X-Forwarded-Proto $scheme; - ''; locations."/" = { inherit proxyPass; + proxyWebsockets = true; + recommendedProxySettings = lib.mkDefault true; + extraConfig = '' + expires off; + add_header Cache-Control "public, max-age=0, s-maxage=0, must-revalidate" always; + ''; }; - locations."~ ^/(js|css|img)" = { + locations."~ ^/(assets|img)" = { root = "${cfg.package}/lib/mobilizon-${cfg.package.version}/priv/static"; extraConfig = '' - etag off; access_log off; - add_header Cache-Control "public, max-age=31536000, immutable"; + add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable"; ''; }; locations."~ ^/(media|proxy)" = { inherit proxyPass; + recommendedProxySettings = lib.mkDefault true; + # Combination of HTTP/1.1 and disabled request buffering is + # needed to directly forward chunked responses extraConfig = '' - etag off; + proxy_http_version 1.1; + proxy_request_buffering off; access_log off; - add_header Cache-Control "public, max-age=31536000, immutable"; + add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable"; ''; }; + }; }; From 142d7c0f8825f85877b51ac9d5d1a76bbd899f37 Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Thu, 16 Jan 2025 11:16:38 +0100 Subject: [PATCH 04/48] nixos/mobilizon: remove `with lib;` and unused `rec` --- nixos/modules/services/web-apps/mobilizon.nix | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/nixos/modules/services/web-apps/mobilizon.nix b/nixos/modules/services/web-apps/mobilizon.nix index e64fb3766522..b139fc836125 100644 --- a/nixos/modules/services/web-apps/mobilizon.nix +++ b/nixos/modules/services/web-apps/mobilizon.nix @@ -5,9 +5,17 @@ ... }: -with lib; - let + inherit (lib) + mkEnableOption + mkPackageOption + mkOption + mkDefault + mkIf + types + literalExpression + ; + cfg = config.services.mobilizon; user = "mobilizon"; @@ -20,7 +28,7 @@ let # Make a package containing launchers with the correct envirenment, instead of # setting it with systemd services, so that the user can also use them without # troubles - launchers = pkgs.stdenv.mkDerivation rec { + launchers = pkgs.stdenv.mkDerivation { pname = "${cfg.package.pname}-launchers"; inherit (cfg.package) version; From eb9659fa9b63f7eee1666ac2cf78884eb53fecf0 Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Thu, 16 Jan 2025 11:38:53 +0100 Subject: [PATCH 05/48] nixosTests.mobilizon: migrate from handleTest to runTest --- nixos/tests/all-tests.nix | 2 +- nixos/tests/mobilizon.nix | 82 +++++++++++++++++++-------------------- 2 files changed, 41 insertions(+), 43 deletions(-) diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index dd117cca93b8..3cfd2cd4526b 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -615,7 +615,7 @@ in { misc = handleTest ./misc.nix {}; misskey = handleTest ./misskey.nix {}; mjolnir = handleTest ./matrix/mjolnir.nix {}; - mobilizon = handleTest ./mobilizon.nix {}; + mobilizon = runTest ./mobilizon.nix; mod_perl = handleTest ./mod_perl.nix {}; molly-brown = handleTest ./molly-brown.nix {}; mollysocket = handleTest ./mollysocket.nix { }; diff --git a/nixos/tests/mobilizon.nix b/nixos/tests/mobilizon.nix index c456242e1b31..1a07c5fc2732 100644 --- a/nixos/tests/mobilizon.nix +++ b/nixos/tests/mobilizon.nix @@ -1,49 +1,47 @@ -import ./make-test-python.nix ( - { lib, ... }: - let - certs = import ./common/acme/server/snakeoil-certs.nix; - mobilizonDomain = certs.domain; - port = 41395; - in +{ lib, ... }: +let + certs = import ./common/acme/server/snakeoil-certs.nix; + mobilizonDomain = certs.domain; + port = 41395; +in - { - name = "mobilizon"; - meta.maintainers = with lib.maintainers; [ - minijackson - erictapen - ]; +{ + name = "mobilizon"; + meta.maintainers = with lib.maintainers; [ + minijackson + erictapen + ]; - nodes.server = - { ... }: - { - services.mobilizon = { - enable = true; - settings = { - ":mobilizon" = { - ":instance" = { - name = "Test Mobilizon"; - hostname = mobilizonDomain; - }; - "Mobilizon.Web.Endpoint".http.port = port; + nodes.server = + { ... }: + { + services.mobilizon = { + enable = true; + settings = { + ":mobilizon" = { + ":instance" = { + name = "Test Mobilizon"; + hostname = mobilizonDomain; }; + "Mobilizon.Web.Endpoint".http.port = port; }; }; - - security.pki.certificateFiles = [ certs.ca.cert ]; - - services.nginx.virtualHosts."${mobilizonDomain}" = { - enableACME = lib.mkForce false; - sslCertificate = certs.${mobilizonDomain}.cert; - sslCertificateKey = certs.${mobilizonDomain}.key; - }; - - networking.hosts."::1" = [ mobilizonDomain ]; }; - testScript = '' - server.wait_for_unit("mobilizon.service") - server.wait_for_open_port(${toString port}) - server.succeed("curl --fail https://${mobilizonDomain}/") - ''; - } -) + security.pki.certificateFiles = [ certs.ca.cert ]; + + services.nginx.virtualHosts."${mobilizonDomain}" = { + enableACME = lib.mkForce false; + sslCertificate = certs.${mobilizonDomain}.cert; + sslCertificateKey = certs.${mobilizonDomain}.key; + }; + + networking.hosts."::1" = [ mobilizonDomain ]; + }; + + testScript = '' + server.wait_for_unit("mobilizon.service") + server.wait_for_open_port(${toString port}) + server.succeed("curl --fail https://${mobilizonDomain}/") + ''; +} From da2d3e462f7c24585bd7823f7683c9c4b80b1713 Mon Sep 17 00:00:00 2001 From: jervw Date: Wed, 12 Feb 2025 22:49:32 +0200 Subject: [PATCH 06/48] maintainers: add jervw --- maintainers/maintainer-list.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b5e4bc5296aa..7b5e08fb4877 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -10794,6 +10794,13 @@ githubId = 42114389; name = "Jerry Starke"; }; + jervw = { + email = "jervw@pm.me"; + github = "jervw"; + githubId = 53620688; + name = "Jere Vuola"; + keys = [ { fingerprint = "56C2 5B5B 2075 6352 B4B0 E17E F188 3717 47DA 5895"; } ]; + }; jeschli = { email = "jeschli@gmail.com"; github = "0mbi"; From 2ea58359e04a2e8338eff05c9d526bdc6910d7c7 Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sat, 15 Feb 2025 21:10:29 +0100 Subject: [PATCH 07/48] positron-bin: fixed update script --- pkgs/by-name/po/positron-bin/update.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/po/positron-bin/update.sh b/pkgs/by-name/po/positron-bin/update.sh index 28081f589ec9..a024b382ec96 100755 --- a/pkgs/by-name/po/positron-bin/update.sh +++ b/pkgs/by-name/po/positron-bin/update.sh @@ -29,11 +29,11 @@ sed -i "s|$current_hash|$new_hash|g" $positron_nix # Update Linux hash. current_hash=$(nix store prefetch-file --json --hash-type sha256 \ - "https://github.com/posit-dev/positron/releases/download/${current_version}/Positron-${current_version}.deb" \ + "https://github.com/posit-dev/positron/releases/download/${current_version}/Positron-${current_version}-x64.deb" \ | jq -r .hash) new_hash=$(nix store prefetch-file --json --hash-type sha256 \ - "https://github.com/posit-dev/positron/releases/download/${new_version}/Positron-${new_version}.deb" \ + "https://github.com/posit-dev/positron/releases/download/${new_version}/Positron-${new_version}-x64.deb" \ | jq -r .hash) sed -i "s|$current_hash|$new_hash|g" $positron_nix From 9fbfaf5a1c0569c388e7db25630d51dfae888b8f Mon Sep 17 00:00:00 2001 From: Bruno Rodrigues Date: Sat, 15 Feb 2025 21:10:43 +0100 Subject: [PATCH 08/48] positron-bin: 2024.11.0-116 -> 2025.02.0-171 --- pkgs/by-name/po/positron-bin/package.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/po/positron-bin/package.nix b/pkgs/by-name/po/positron-bin/package.nix index c600d2525aeb..e06e1c8e3f96 100644 --- a/pkgs/by-name/po/positron-bin/package.nix +++ b/pkgs/by-name/po/positron-bin/package.nix @@ -3,6 +3,7 @@ _7zz, alsa-lib, systemd, + wrapGAppsHook4, autoPatchelfHook, blas, dpkg, @@ -21,7 +22,7 @@ }: let pname = "positron-bin"; - version = "2024.11.0-116"; + version = "2025.02.0-171"; in stdenv.mkDerivation { inherit version pname; @@ -30,12 +31,12 @@ stdenv.mkDerivation { if stdenv.hostPlatform.isDarwin then fetchurl { url = "https://github.com/posit-dev/positron/releases/download/${version}/Positron-${version}.dmg"; - hash = "sha256-5Ym42InDgFLGdZk0LYV1H0eC5WzmsYToG1KLdiGgTto="; + hash = "sha256-b5o1+UXt5JAuHkm1K1jrMLV+7PHfKJTOff4aTk8xm2I="; } else fetchurl { - url = "https://github.com/posit-dev/positron/releases/download/${version}/Positron-${version}.deb"; - hash = "sha256-pE25XVYFW8WwyQ7zmox2mmXy6ZCSaXk2gSnPimg7xtU="; + url = "https://github.com/posit-dev/positron/releases/download/${version}/Positron-${version}-x64.deb"; + hash = "sha256-TjQc/Y4Sa2MlLslbygYVFbIk3raArMvYstSiSEYzfo0="; }; buildInputs = @@ -64,6 +65,7 @@ stdenv.mkDerivation { lib.optionals stdenv.hostPlatform.isLinux [ autoPatchelfHook dpkg + wrapGAppsHook4 ] ++ lib.optionals stdenv.hostPlatform.isDarwin [ _7zz @@ -99,8 +101,8 @@ stdenv.mkDerivation { install -m 444 -D usr/share/applications/positron.desktop "$out/share/applications/positron.desktop" substituteInPlace "$out/share/applications/positron.desktop" \ --replace-fail \ - "Icon=com.visualstudio.code.oss" \ - "Icon=$out/share/pixmaps/com.visualstudio.code.oss.png" \ + "Icon=co.posit.positron" \ + "Icon=$out/share/pixmaps/co.posit.positron.png" \ --replace-fail \ "Exec=/usr/share/positron/positron %F" \ "Exec=$out/share/positron/.positron-wrapped %F" \ From 17107cf4da04881c48a389ca6ae262379443b536 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Sun, 16 Feb 2025 08:34:39 +0800 Subject: [PATCH 09/48] simple-scan: Backport fix for RDNN app ID Otherwise GResourced icons are not used. Fixes: f61ee035c46008e0ddbae7bcb08ed9bddc330108 --- pkgs/by-name/si/simple-scan/package.nix | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/si/simple-scan/package.nix b/pkgs/by-name/si/simple-scan/package.nix index 03059cf0ab0f..7136a31ac404 100644 --- a/pkgs/by-name/si/simple-scan/package.nix +++ b/pkgs/by-name/si/simple-scan/package.nix @@ -2,6 +2,7 @@ lib, stdenv, fetchurl, + fetchpatch, meson, ninja, pkg-config, @@ -34,6 +35,15 @@ stdenv.mkDerivation rec { hash = "sha256-wW5lkBQv5WO+UUMSKzu7U/awCn2p2VL2HEf6Jve08Kk="; }; + patches = [ + # simple-scan: Use RDNN app ID + # https://gitlab.gnome.org/GNOME/simple-scan/-/issues/390 + (fetchpatch { + url = "https://gitlab.gnome.org/GNOME/simple-scan/-/commit/c09a6def153e52494072a36233c7e7b3307b67bf.patch"; + hash = "sha256-deyssrsVwPAfT5ru6c0LFwR2pEFnZ0v8wMqoi96tw8s="; + }) + ]; + nativeBuildInputs = [ meson ninja @@ -64,11 +74,6 @@ stdenv.mkDerivation rec { patchShebangs data/meson_compile_gschema.py ''; - postInstall = '' - mkdir -p $out/share/icons/hicolor/scalable/actions/ - install -m 444 ../data/icons/scalable/actions/* $out/share/icons/hicolor/scalable/actions/ - ''; - doCheck = true; passthru = { From 84f62997a927e8397f2979c859cb1bfd7158f353 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Feb 2025 00:44:23 +0000 Subject: [PATCH 10/48] cargo-tally: 1.0.57 -> 1.0.58 --- pkgs/by-name/ca/cargo-tally/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-tally/package.nix b/pkgs/by-name/ca/cargo-tally/package.nix index d6588dbedf31..959436f7e668 100644 --- a/pkgs/by-name/ca/cargo-tally/package.nix +++ b/pkgs/by-name/ca/cargo-tally/package.nix @@ -8,15 +8,15 @@ rustPlatform.buildRustPackage rec { pname = "cargo-tally"; - version = "1.0.57"; + version = "1.0.58"; src = fetchCrate { inherit pname version; - hash = "sha256-0f+23kQZzmUeAjettZ3iRTATiv73sGpI13TzZFTU150="; + hash = "sha256-a9Mgsxe3vNtvuqMJIm7nRL2aiYYzpArz7R5XQcZAUxc="; }; useFetchCargoVendor = true; - cargoHash = "sha256-6wMkRLF3Hn6zu8UM629RoUY83wmSEYaYX5EMb9xBveQ="; + cargoHash = "sha256-3ZlF3FyWzcVL/ZMqId3wY//UzV7LeoJJdftb0IIC7Vk="; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( with darwin.apple_sdk_11_0.frameworks; From ee6d5667792ff6f20c33b967785cd5110558238a Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Fri, 24 Jan 2025 13:01:52 +0100 Subject: [PATCH 11/48] mobilizon: fix media proxy --- .../mobilizon/0002-fix-media-proxy.patch | 19 +++++++++++++++++++ pkgs/servers/mobilizon/default.nix | 17 +++++++++++++---- 2 files changed, 32 insertions(+), 4 deletions(-) create mode 100644 pkgs/servers/mobilizon/0002-fix-media-proxy.patch diff --git a/pkgs/servers/mobilizon/0002-fix-media-proxy.patch b/pkgs/servers/mobilizon/0002-fix-media-proxy.patch new file mode 100644 index 000000000000..9641dd3d60ac --- /dev/null +++ b/pkgs/servers/mobilizon/0002-fix-media-proxy.patch @@ -0,0 +1,19 @@ +diff --git a/lib/web/proxy/reverse_proxy.ex b/lib/web/proxy/reverse_proxy.ex +index 8a78ef27..788ccc30 100644 +--- a/lib/web/proxy/reverse_proxy.ex ++++ b/lib/web/proxy/reverse_proxy.ex +@@ -187,9 +187,13 @@ defmodule Mobilizon.Web.ReverseProxy do + @spec response(Plug.Conn.t(), any(), String.t(), pos_integer(), list(tuple()), Keyword.t()) :: + Plug.Conn.t() + defp response(conn, client, url, status, headers, opts) do ++ headers = build_resp_headers(headers, opts) ++ # Fix HTTP/1.1 protocol violation: content-length can't be combined with chunked encoding ++ headers = Enum.reject(headers, fn {k, _} -> k == "content-length" end) ++ + result = + conn +- |> put_resp_headers(build_resp_headers(headers, opts)) ++ |> put_resp_headers(headers) + |> send_chunked(status) + |> chunk_reply(client, opts) + \ No newline at end of file diff --git a/pkgs/servers/mobilizon/default.nix b/pkgs/servers/mobilizon/default.nix index efd40acbfeef..f8ae27a81ece 100644 --- a/pkgs/servers/mobilizon/default.nix +++ b/pkgs/servers/mobilizon/default.nix @@ -19,10 +19,19 @@ in mixRelease rec { inherit (common) pname version src; - # Version 5.1.1 failed to bump their internal package version, - # which causes issues with static file serving in the NixOS module. - # See https://github.com/NixOS/nixpkgs/pull/370277 - patches = [ ./0001-fix-version.patch ]; + patches = [ + # Version 5.1.1 failed to bump their internal package version, + # which causes issues with static file serving in the NixOS module. + # See https://github.com/NixOS/nixpkgs/pull/370277 + ./0001-fix-version.patch + # Mobilizon uses chunked Transfer-Encoding for the media proxy but also + # sets the Content-Length header. This is a HTTP/1.1 protocol violation + # and results in nginx >=1.24 rejecting the response with this error: + # 'upstream sent "Content-Length" and "Transfer-Encoding" headers at the same + # time while reading response header from upstream' + # Upstream PR: https://framagit.org/framasoft/mobilizon/-/merge_requests/1604 + ./0002-fix-media-proxy.patch + ]; nativeBuildInputs = [ git From 16fda46db7f39b608388a222f4072708c80eca28 Mon Sep 17 00:00:00 2001 From: Niklas Korz Date: Sun, 16 Feb 2025 15:03:22 +0100 Subject: [PATCH 12/48] nixos/mobilizon: create launch wrapper through runCommand --- nixos/modules/services/web-apps/mobilizon.nix | 47 +++++++++---------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/nixos/modules/services/web-apps/mobilizon.nix b/nixos/modules/services/web-apps/mobilizon.nix index b139fc836125..d130ed905428 100644 --- a/nixos/modules/services/web-apps/mobilizon.nix +++ b/nixos/modules/services/web-apps/mobilizon.nix @@ -28,34 +28,29 @@ let # Make a package containing launchers with the correct envirenment, instead of # setting it with systemd services, so that the user can also use them without # troubles - launchers = pkgs.stdenv.mkDerivation { - pname = "${cfg.package.pname}-launchers"; - inherit (cfg.package) version; + launchers = + pkgs.runCommand "${cfg.package.pname}-launchers-${cfg.package.version}" + { + src = cfg.package; + nativeBuildInputs = with pkgs; [ makeWrapper ]; + } + '' + mkdir -p $out/bin - src = cfg.package; + makeWrapper \ + $src/bin/mobilizon \ + $out/bin/mobilizon \ + --run '. ${secretEnvFile}' \ + --set MOBILIZON_CONFIG_PATH "${configFile}" \ + --set-default RELEASE_TMP "/tmp" - nativeBuildInputs = with pkgs; [ makeWrapper ]; - - dontBuild = true; - - installPhase = '' - mkdir -p $out/bin - - makeWrapper \ - $src/bin/mobilizon \ - $out/bin/mobilizon \ - --run '. ${secretEnvFile}' \ - --set MOBILIZON_CONFIG_PATH "${configFile}" \ - --set-default RELEASE_TMP "/tmp" - - makeWrapper \ - $src/bin/mobilizon_ctl \ - $out/bin/mobilizon_ctl \ - --run '. ${secretEnvFile}' \ - --set MOBILIZON_CONFIG_PATH "${configFile}" \ - --set-default RELEASE_TMP "/tmp" - ''; - }; + makeWrapper \ + $src/bin/mobilizon_ctl \ + $out/bin/mobilizon_ctl \ + --run '. ${secretEnvFile}' \ + --set MOBILIZON_CONFIG_PATH "${configFile}" \ + --set-default RELEASE_TMP "/tmp" + ''; repoSettings = cfg.settings.":mobilizon"."Mobilizon.Storage.Repo"; instanceSettings = cfg.settings.":mobilizon".":instance"; From 7e80079af151c82cb0a0d5c092439b84edb05f7e Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Sun, 16 Feb 2025 16:53:09 +0100 Subject: [PATCH 13/48] mealie: format with nixfmt --- pkgs/by-name/me/mealie/package.nix | 72 ++++++++++++++++-------------- 1 file changed, 39 insertions(+), 33 deletions(-) diff --git a/pkgs/by-name/me/mealie/package.nix b/pkgs/by-name/me/mealie/package.nix index b3c785eb4575..850b9caa0c61 100644 --- a/pkgs/by-name/me/mealie/package.nix +++ b/pkgs/by-name/me/mealie/package.nix @@ -1,11 +1,12 @@ -{ lib -, stdenv -, callPackage -, fetchFromGitHub -, makeWrapper -, nixosTests -, python3Packages -, writeShellScript +{ + lib, + stdenv, + callPackage, + fetchFromGitHub, + makeWrapper, + nixosTests, + python3Packages, + writeShellScript, }: let @@ -107,31 +108,33 @@ pythonpkgs.buildPythonApplication rec { --replace-fail '"script_location", path.join(PROJECT_DIR, "alembic")' '"script_location", "${src}/alembic"' ''; - postInstall = let - start_script = writeShellScript "start-mealie" '' - ${lib.getExe pythonpkgs.gunicorn} "$@" -k uvicorn.workers.UvicornWorker mealie.app:app; + postInstall = + let + start_script = writeShellScript "start-mealie" '' + ${lib.getExe pythonpkgs.gunicorn} "$@" -k uvicorn.workers.UvicornWorker mealie.app:app; + ''; + init_db = writeShellScript "init-mealie-db" '' + ${python.interpreter} $OUT/${python.sitePackages}/mealie/scripts/install_model.py + ${python.interpreter} $OUT/${python.sitePackages}/mealie/db/init_db.py + ''; + in + '' + mkdir -p $out/bin $out/libexec + rm -f $out/bin/* + + substitute ${src}/alembic.ini $out/alembic.ini \ + --replace-fail 'script_location = alembic' 'script_location = ${src}/alembic' + + makeWrapper ${start_script} $out/bin/mealie \ + --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ + --set LD_LIBRARY_PATH "${crfpp}/lib" \ + --set STATIC_FILES "${frontend}" \ + --set PATH "${lib.makeBinPath [ crfpp ]}" + + makeWrapper ${init_db} $out/libexec/init_db \ + --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ + --set OUT "$out" ''; - init_db = writeShellScript "init-mealie-db" '' - ${python.interpreter} $OUT/${python.sitePackages}/mealie/scripts/install_model.py - ${python.interpreter} $OUT/${python.sitePackages}/mealie/db/init_db.py - ''; - in '' - mkdir -p $out/bin $out/libexec - rm -f $out/bin/* - - substitute ${src}/alembic.ini $out/alembic.ini \ - --replace-fail 'script_location = alembic' 'script_location = ${src}/alembic' - - makeWrapper ${start_script} $out/bin/mealie \ - --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ - --set LD_LIBRARY_PATH "${crfpp}/lib" \ - --set STATIC_FILES "${frontend}" \ - --set PATH "${lib.makeBinPath [ crfpp ]}" - - makeWrapper ${init_db} $out/libexec/init_db \ - --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ - --set OUT "$out" - ''; nativeCheckInputs = with pythonpkgs; [ pytestCheckHook ]; @@ -160,7 +163,10 @@ pythonpkgs.buildPythonApplication rec { homepage = "https://mealie.io"; changelog = "https://github.com/mealie-recipes/mealie/releases/tag/${src.rev}"; license = licenses.agpl3Only; - maintainers = with maintainers; [ litchipi anoa ]; + maintainers = with maintainers; [ + litchipi + anoa + ]; mainProgram = "mealie"; }; } From b293d65bc87e903af189b372aa4d39d24a61582f Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sun, 16 Feb 2025 23:40:34 +0000 Subject: [PATCH 14/48] cargo-nextest: 0.9.87 -> 0.9.91 --- pkgs/by-name/ca/cargo-nextest/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-nextest/package.nix b/pkgs/by-name/ca/cargo-nextest/package.nix index 3c204c58fed0..72ff8afb084c 100644 --- a/pkgs/by-name/ca/cargo-nextest/package.nix +++ b/pkgs/by-name/ca/cargo-nextest/package.nix @@ -2,17 +2,17 @@ rustPlatform.buildRustPackage rec { pname = "cargo-nextest"; - version = "0.9.87"; + version = "0.9.91"; src = fetchFromGitHub { owner = "nextest-rs"; repo = "nextest"; rev = "cargo-nextest-${version}"; - hash = "sha256-J+84FZfrbv6jp2T9cYgodLZ+TgIAht+uJSVi5ULDGBU="; + hash = "sha256-jLC90TewhtXiYmbOtgdyzPtS7VlCBMCXWRJlM1DUCI8="; }; useFetchCargoVendor = true; - cargoHash = "sha256-qyqhhAitl0u69JYX+qjN8OnTyF17VdjjkbioFyA/W8s="; + cargoHash = "sha256-Gjf54oc3Z/Ehc4Vg8wi/TfwMOZnPSR4ck4HCS57SNIc="; cargoBuildFlags = [ "-p" "cargo-nextest" ]; cargoTestFlags = [ "-p" "cargo-nextest" ]; From 3407bbec54a5dedc9f189d45174ccdf1e4cdf5e8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Sun, 16 Feb 2025 19:58:08 -0800 Subject: [PATCH 15/48] postfix: 3.9.1 -> 3.9.2 Changelog: https://www.postfix.org/announcements/postfix-3.9.2.html --- pkgs/servers/mail/postfix/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/mail/postfix/default.nix b/pkgs/servers/mail/postfix/default.nix index 796d85a6d907..80c10bc28e45 100644 --- a/pkgs/servers/mail/postfix/default.nix +++ b/pkgs/servers/mail/postfix/default.nix @@ -67,11 +67,11 @@ let in stdenv.mkDerivation rec { pname = "postfix"; - version = "3.9.1"; + version = "3.9.2"; src = fetchurl { url = "https://de.postfix.org/ftpmirror/official/postfix-${version}.tar.gz"; - hash = "sha256-xIiUTrA2JXbRj1+MxLmzKjW8s11xuUfarJdkr0dw9kM="; + hash = "sha256-ApB+N9OpZz81eaMmMaimkCWCfqQnnm7gIk2E0fRNhl4="; }; nativeBuildInputs = [ From f146e8fc3a0098e6bf8b29c421f4039ccf72c4aa Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 17 Feb 2025 13:29:44 +0000 Subject: [PATCH 16/48] xfce.xfce4-notifyd: 0.9.6 -> 0.9.7 https://gitlab.xfce.org/apps/xfce4-notifyd/-/compare/xfce4-notifyd-0.9.6...xfce4-notifyd-0.9.7 --- pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix b/pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix index f0259878430a..f9ef2d4da3fa 100644 --- a/pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix +++ b/pkgs/desktops/xfce/applications/xfce4-notifyd/default.nix @@ -18,10 +18,10 @@ mkXfceDerivation { category = "apps"; pname = "xfce4-notifyd"; - version = "0.9.6"; + version = "0.9.7"; odd-unstable = false; - sha256 = "sha256-TxVz9fUvuS5bl9eq9isalez3/Pro366TGFMBQ2DfIVI="; + sha256 = "sha256-pgdoy3mZOGMOBwK/cYEl8fre4fZo2lfyWzZnrSYlQ64="; buildInputs = [ dbus From 9e699a062f2a2f2c6135db93a1acf8c01b323f18 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Mon, 17 Feb 2025 13:34:32 +0000 Subject: [PATCH 17/48] xfce.xfdesktop: 4.20.0 -> 4.20.1 https://gitlab.xfce.org/xfce/xfdesktop/-/compare/xfdesktop-4.20.0...xfdesktop-4.20.1 --- pkgs/desktops/xfce/core/xfdesktop/default.nix | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/pkgs/desktops/xfce/core/xfdesktop/default.nix b/pkgs/desktops/xfce/core/xfdesktop/default.nix index 0f6e6ef70ee3..09acb879664b 100644 --- a/pkgs/desktops/xfce/core/xfdesktop/default.nix +++ b/pkgs/desktops/xfce/core/xfdesktop/default.nix @@ -1,7 +1,6 @@ { lib, mkXfceDerivation, - fetchpatch, exo, gtk3, libxfce4ui, @@ -18,18 +17,9 @@ mkXfceDerivation { category = "xfce"; pname = "xfdesktop"; - version = "4.20.0"; + version = "4.20.1"; - sha256 = "sha256-80g3lk1TkQI0fbYf2nXs36TrPlaGTHgH6k/TGOzRd3w="; - - patches = [ - # Fix monitor chooser UI resource path - # https://gitlab.xfce.org/xfce/xfdesktop/-/merge_requests/181 - (fetchpatch { - url = "https://gitlab.xfce.org/xfce/xfdesktop/-/commit/699e21b062f56bdc0db192bfe036420b2618612e.patch"; - hash = "sha256-YTtXF+OJMHn6KY2xui1qGZ04np9a60asne+8ZS/dujs="; - }) - ]; + sha256 = "sha256-QBzsHXEdTGj8PlgB+L/TJjxAVksKqf+9KrRN3YaBf44="; buildInputs = [ exo From 84e5b304b5ccf69e614c28a1b1b78efa38f22aa0 Mon Sep 17 00:00:00 2001 From: Aaron VerDow Date: Mon, 17 Feb 2025 11:10:35 -0600 Subject: [PATCH 18/48] maintainers: add averdow --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index dda73802e1e0..54038996dadb 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -2352,6 +2352,12 @@ githubId = 97070581; name = "averagebit"; }; + averdow = { + email = "aaron@verdow.com"; + github = "AaronVerDow"; + githubId = 2530548; + name = "Aaron VerDow"; + }; averelld = { email = "averell+nixos@rxd4.com"; github = "averelld"; From 4197d835f3edadb3c8d9c7336baf9298bbdfdb5e Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Mon, 17 Feb 2025 18:40:12 +0000 Subject: [PATCH 19/48] wezterm: 0-unstable-2025-02-10 -> 0-unstable-2025-02-13 --- pkgs/by-name/we/wezterm/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/we/wezterm/package.nix b/pkgs/by-name/we/wezterm/package.nix index 84e0843ee523..cf686b8721b9 100644 --- a/pkgs/by-name/we/wezterm/package.nix +++ b/pkgs/by-name/we/wezterm/package.nix @@ -29,14 +29,14 @@ rustPlatform.buildRustPackage rec { pname = "wezterm"; - version = "0-unstable-2025-02-10"; + version = "0-unstable-2025-02-13"; src = fetchFromGitHub { owner = "wez"; repo = "wezterm"; - rev = "52c1ca749552af4d8a2f18ec10fe8f14b6622519"; + rev = "ee0c04e735fb94cb5119681f704fb7fa6731e713"; fetchSubmodules = true; - hash = "sha256-4dIu0WczmjfCfYe2/fZybMWfgYd4XezIHUUPVb3ou28="; + hash = "sha256-0jqnSzzfg8ecBaayJI8oP9X0FyijFFT3LA6GKfpAFwI="; }; postPatch = '' @@ -53,7 +53,7 @@ rustPlatform.buildRustPackage rec { --replace-fail 'hash hostnamectl 2>/dev/null' 'command type -P hostnamectl &>/dev/null' ''; - cargoHash = "sha256-2PJBd3nouxK0iIDOKIS9rrXbbts6zTYdrzxxokSiNwo="; + cargoHash = "sha256-WyQYmRNlabJaCTJm7Cn9nkXfOGAcOHwhoD9vmEggrDw="; useFetchCargoVendor = true; nativeBuildInputs = [ @@ -66,13 +66,13 @@ rustPlatform.buildRustPackage rec { buildInputs = [ fontconfig + openssl zlib ] ++ lib.optionals stdenv.hostPlatform.isLinux [ libX11 libxcb libxkbcommon - openssl wayland xcbutil xcbutilimage From 2f45486c6c4362cf107bed4bbd96daa066999386 Mon Sep 17 00:00:00 2001 From: oddlama Date: Mon, 17 Feb 2025 21:11:50 +0100 Subject: [PATCH 20/48] nixos/kanidm: add home_mount_prefix to BindPaths if set --- nixos/modules/services/security/kanidm.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/nixos/modules/services/security/kanidm.nix b/nixos/modules/services/security/kanidm.nix index a54471c0b956..4ed74d9e7480 100644 --- a/nixos/modules/services/security/kanidm.nix +++ b/nixos/modules/services/security/kanidm.nix @@ -855,12 +855,16 @@ in User = "kanidm"; Group = "kanidm"; - BindPaths = [ - # To create the socket - "/run/kanidmd:/run/kanidmd" - # To store backups - cfg.serverSettings.online_backup.path - ]; + BindPaths = + [ + # To create the socket + "/run/kanidmd:/run/kanidmd" + # To store backups + cfg.serverSettings.online_backup.path + ] + ++ optional ( + cfg.enablePam && cfg.unixSettings ? home_mount_prefix + ) cfg.unixSettings.home_mount_prefix; AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; CapabilityBoundingSet = [ "CAP_NET_BIND_SERVICE" ]; From 03801f460997bf3b1c9b11690d145ddb6bc5da15 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 17 Feb 2025 23:21:56 +0000 Subject: [PATCH 21/48] cargo-modules: 0.21.2 -> 0.22.0 --- pkgs/by-name/ca/cargo-modules/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ca/cargo-modules/package.nix b/pkgs/by-name/ca/cargo-modules/package.nix index 2a81fa8a2b9b..925e6dd75d94 100644 --- a/pkgs/by-name/ca/cargo-modules/package.nix +++ b/pkgs/by-name/ca/cargo-modules/package.nix @@ -6,17 +6,17 @@ }: rustPlatform.buildRustPackage rec { pname = "cargo-modules"; - version = "0.21.2"; + version = "0.22.0"; src = fetchFromGitHub { owner = "regexident"; repo = "cargo-modules"; tag = "v${version}"; - hash = "sha256-mrl1I1dmf2WqtUbBsUq3kgqPwc4S/EaYRc/B9hpEo90="; + hash = "sha256-dtL4vcNPtZc1FQ6LnlovXX0bQkyzkfhPDaJvf/SVmaU="; }; useFetchCargoVendor = true; - cargoHash = "sha256-fg9w7jDoXJjdho8dHBItDp6O/6eU89eQMASYqTrUB2I="; + cargoHash = "sha256-Mc+fAb46JiS2wH1Ybksj75qHf6JU26NFrHUv/drca5k="; checkFlags = [ "--skip=cfg_test::with_tests::smoke" From 61a64eb13733a13520b6436719175349e69a9397 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 18 Feb 2025 01:07:13 +0000 Subject: [PATCH 22/48] svu: 2.2.0 -> 3.0.0 --- pkgs/by-name/sv/svu/package.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/sv/svu/package.nix b/pkgs/by-name/sv/svu/package.nix index 012adee06657..b85fa8ab748c 100644 --- a/pkgs/by-name/sv/svu/package.nix +++ b/pkgs/by-name/sv/svu/package.nix @@ -8,16 +8,16 @@ buildGoModule rec { pname = "svu"; - version = "2.2.0"; + version = "3.0.0"; src = fetchFromGitHub { owner = "caarlos0"; repo = pname; rev = "v${version}"; - sha256 = "sha256-C5ATwRsi9hJBO9xFlyMDoxu97rJHwcKNToWhcmx6M6g="; + sha256 = "sha256-z+2H49fhi0X7rH1NvgOlkJFCrEftAMk5PA/qUUJIfmY="; }; - vendorHash = "sha256-/FSvNoVDWAkQs09gMrqyoA0su52nlk/nSCYRAhQhbwQ="; + vendorHash = "sha256-lqE5S13VQ7WLow6tXcFOWcK/dw7LvvEDpgRTQ8aJGeg="; ldflags = [ "-s" From fd786ff3805efea7611eca20d4fff2a13cd79117 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Tue, 18 Feb 2025 01:16:19 -0500 Subject: [PATCH 23/48] rivet: move to pkgs/by-name --- .../default.nix => by-name/ri/rivet/package.nix} | 14 +++++++------- pkgs/top-level/all-packages.nix | 4 ---- 2 files changed, 7 insertions(+), 11 deletions(-) rename pkgs/{development/libraries/physics/rivet/default.nix => by-name/ri/rivet/package.nix} (90%) diff --git a/pkgs/development/libraries/physics/rivet/default.nix b/pkgs/by-name/ri/rivet/package.nix similarity index 90% rename from pkgs/development/libraries/physics/rivet/default.nix rename to pkgs/by-name/ri/rivet/package.nix index adf5ae595efe..cb7ceda22827 100644 --- a/pkgs/development/libraries/physics/rivet/default.nix +++ b/pkgs/by-name/ri/rivet/package.nix @@ -5,10 +5,10 @@ fastjet, fastjet-contrib, ghostscript, + graphicsmagick-imagemagick-compat, hdf5, hepmc3, highfive, - imagemagick, less, pkg-config, python3, @@ -52,9 +52,9 @@ stdenv.mkDerivation rec { pkg-config ]; buildInputs = [ + graphicsmagick-imagemagick-compat hepmc3 highfive - imagemagick python3 latex python3.pkgs.yoda @@ -85,7 +85,7 @@ stdenv.mkDerivation rec { --replace-fail '"ps2pdf"' '"${ghostscript}/bin/ps2pdf"' \ --replace-fail '"ps2eps"' '"${ghostscript}/bin/ps2eps"' \ --replace-fail '"kpsewhich"' '"'$latex'/bin/kpsewhich"' \ - --replace-fail '"convert"' '"${imagemagick.out}/bin/convert"' + --replace-fail '"convert"' '"${graphicsmagick-imagemagick-compat.out}/bin/convert"' substituteInPlace bin/rivet \ --replace-fail '"less"' '"${less}/bin/less"' substituteInPlace bin/rivet-mkhtml-tex \ @@ -109,11 +109,11 @@ stdenv.mkDerivation rec { done ''; - meta = with lib; { + meta = { description = "Framework for comparison of experimental measurements from high-energy particle colliders to theory predictions"; - license = licenses.gpl3; + license = lib.licenses.gpl3; homepage = "https://rivet.hepforge.org"; - platforms = platforms.unix; - maintainers = with maintainers; [ veprbl ]; + platforms = lib.platforms.unix; + maintainers = with lib.maintainers; [ veprbl ]; }; } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index bb69df388926..e289c52ded44 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -17364,10 +17364,6 @@ with pkgs; hepmc = hepmc2; }; - rivet = callPackage ../development/libraries/physics/rivet { - imagemagick = graphicsmagick-imagemagick-compat; - }; - yoda-with-root = lowPrio (yoda.override { withRootSupport = true; }); From c125cc969f53ffb08464be24cc6785eaafc80bc4 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 18 Feb 2025 07:33:15 +0000 Subject: [PATCH 24/48] v2ray-domain-list-community: 20250124154827 -> 20250216152937 --- pkgs/by-name/v2/v2ray-domain-list-community/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/v2/v2ray-domain-list-community/package.nix b/pkgs/by-name/v2/v2ray-domain-list-community/package.nix index aac22888bc86..38977273149f 100644 --- a/pkgs/by-name/v2/v2ray-domain-list-community/package.nix +++ b/pkgs/by-name/v2/v2ray-domain-list-community/package.nix @@ -9,12 +9,12 @@ let generator = pkgsBuildBuild.buildGoModule rec { pname = "v2ray-domain-list-community"; - version = "20250124154827"; + version = "20250216152937"; src = fetchFromGitHub { owner = "v2fly"; repo = "domain-list-community"; rev = version; - hash = "sha256-E69X6ktgZvW3xrZl+jmQMoPwRQlqU+0RW2epJHyFgeQ="; + hash = "sha256-VmICKm6G5evY1X9jnFD4Ip9BFuFMGqOB5aoIDYcGqJQ="; }; vendorHash = "sha256-NLh14rXRci4hgDkBJVJDIDvobndB7KYRKAX7UjyqSsg="; meta = with lib; { From b39eabfc8a7ad27ac5b16ba717eba4089ba20194 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 18 Feb 2025 08:23:01 +0000 Subject: [PATCH 25/48] python312Packages.simsimd: 6.3.0 -> 6.3.3 --- pkgs/development/python-modules/simsimd/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/python-modules/simsimd/default.nix b/pkgs/development/python-modules/simsimd/default.nix index 2dbd8773d86d..1bc5590ca90c 100644 --- a/pkgs/development/python-modules/simsimd/default.nix +++ b/pkgs/development/python-modules/simsimd/default.nix @@ -11,14 +11,14 @@ buildPythonPackage rec { pname = "simsimd"; - version = "6.3.0"; + version = "6.3.3"; pyproject = true; src = fetchFromGitHub { owner = "ashvardanian"; repo = "simsimd"; tag = "v${version}"; - hash = "sha256-RQgPjU2uOxOnDacIARMAkKvnUIHLzRsaxLERmTrLj1Q="; + hash = "sha256-8D3mMhGrHATqxc79OvfcG92UnDGjU6YDfFjReXdR6cs="; }; build-system = [ @@ -41,7 +41,7 @@ buildPythonPackage rec { ]; meta = { - changelog = "https://github.com/ashvardanian/SimSIMD/releases/tag/v${version}"; + changelog = "https://github.com/ashvardanian/SimSIMD/releases/tag/${src.tag}"; description = "Portable mixed-precision BLAS-like vector math library for x86 and ARM"; homepage = "https://github.com/ashvardanian/simsimd"; license = lib.licenses.asl20; From 07679a005a55bb33bf62556c60e9ed18fab4030d Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Tue, 18 Feb 2025 03:46:46 -0500 Subject: [PATCH 26/48] yoda: workaround darwin detection --- pkgs/by-name/yo/yoda/package.nix | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/pkgs/by-name/yo/yoda/package.nix b/pkgs/by-name/yo/yoda/package.nix index 838eb0733065..1f98ae4f135a 100644 --- a/pkgs/by-name/yo/yoda/package.nix +++ b/pkgs/by-name/yo/yoda/package.nix @@ -30,20 +30,16 @@ stdenv.mkDerivation rec { ]; buildInputs = - [ - python3 - ] + [ python3 ] ++ (with python3.pkgs; [ numpy matplotlib ]) - ++ lib.optionals withRootSupport [ - root - ]; + ++ lib.optionals withRootSupport [ root ]; - propagatedBuildInputs = [ - zlib - ]; + propagatedBuildInputs = [ zlib ]; + + env.NIX_CFLAGS_COMPILE = lib.optionalString stdenv.hostPlatform.isDarwin "-DWITH_OSX"; strictDeps = true; From facea472a0b0b88a07ff33f6f667c1e24d0a52a5 Mon Sep 17 00:00:00 2001 From: Dmitry Kalinkin Date: Tue, 18 Feb 2025 03:47:00 -0500 Subject: [PATCH 27/48] rivet: 4.0.2 -> 4.0.3 --- pkgs/by-name/ri/rivet/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/ri/rivet/package.nix b/pkgs/by-name/ri/rivet/package.nix index cb7ceda22827..f69fc644e841 100644 --- a/pkgs/by-name/ri/rivet/package.nix +++ b/pkgs/by-name/ri/rivet/package.nix @@ -21,11 +21,11 @@ stdenv.mkDerivation rec { pname = "rivet"; - version = "4.0.2"; + version = "4.0.3"; src = fetchurl { url = "https://www.hepforge.org/archive/rivet/Rivet-${version}.tar.bz2"; - hash = "sha256-ZaOzb0K/94LtJ2eTDmaeCbFAiZYF15cvyPd3hbSogsA="; + hash = "sha256-27l7dp0Yd/NMPFAZASe/2nhHvOx5uh3llWH99DzdSGk="; }; latex = texliveBasic.withPackages ( From c05f2ec2eabceddd1ddc6a6ed1f2aebb284f0706 Mon Sep 17 00:00:00 2001 From: "\"Gaetan Lepage\"" <"gaetan@glepage.com"> Date: Tue, 18 Feb 2025 10:57:32 +0100 Subject: [PATCH 28/48] vimPlugins.github-nvim-theme: init at 2024-12-31 --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 2 files changed, 14 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index aacd40cc52ed..eabc61c6b06e 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -5057,6 +5057,19 @@ final: prev: meta.hydraPlatforms = [ ]; }; + github-nvim-theme = buildVimPlugin { + pname = "github-nvim-theme"; + version = "2024-12-31"; + src = fetchFromGitHub { + owner = "projekt0n"; + repo = "github-nvim-theme"; + rev = "c106c9472154d6b2c74b74565616b877ae8ed31d"; + sha256 = "1w7lz4bgfm8hq1mir4hcr8ik585d4l4w7bjl8yl3g3zklj8223pw"; + }; + meta.homepage = "https://github.com/projekt0n/github-nvim-theme/"; + meta.hydraPlatforms = [ ]; + }; + gitignore-nvim = buildVimPlugin { pname = "gitignore.nvim"; version = "2024-03-25"; diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index ca4e3f7122cc..89b4a73a2905 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -387,6 +387,7 @@ https://github.com/akinsho/git-conflict.nvim/,HEAD, https://github.com/rhysd/git-messenger.vim/,, https://github.com/mikesmithgh/git-prompt-string-lualine.nvim/,HEAD, https://github.com/ThePrimeagen/git-worktree.nvim/,, +https://github.com/projekt0n/github-nvim-theme/,HEAD, https://github.com/wintermute-cell/gitignore.nvim/,HEAD, https://github.com/vim-scripts/gitignore.vim/,, https://github.com/ruifm/gitlinker.nvim/,, From 2c1a09f1fef5f6b1690b2fdb19a8b98cae14a751 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B9=82=E0=B8=97=E0=B8=AA=E0=B8=BA=E0=B8=95=E0=B8=B1?= =?UTF-8?q?=E0=B8=A5?= Date: Wed, 12 Feb 2025 12:42:02 +0700 Subject: [PATCH 29/48] nixos/h2o: init module Co-Authored-By: adisbladis --- nixos/modules/module-list.nix | 1 + .../services/web-servers/h2o/default.nix | 263 ++++++++++++++++++ .../web-servers/h2o/vhost-options.nix | 151 ++++++++++ nixos/tests/all-tests.nix | 1 + nixos/tests/web-servers/h2o/basic.nix | 138 +++++++++ nixos/tests/web-servers/h2o/default.nix | 16 ++ nixos/tests/web-servers/h2o/file_handler.rb | 3 + nixos/tests/web-servers/h2o/mruby.nix | 64 +++++ 8 files changed, 637 insertions(+) create mode 100644 nixos/modules/services/web-servers/h2o/default.nix create mode 100644 nixos/modules/services/web-servers/h2o/vhost-options.nix create mode 100644 nixos/tests/web-servers/h2o/basic.nix create mode 100644 nixos/tests/web-servers/h2o/default.nix create mode 100644 nixos/tests/web-servers/h2o/file_handler.rb create mode 100644 nixos/tests/web-servers/h2o/mruby.nix diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index e1000541c104..41b2c21ba690 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -1608,6 +1608,7 @@ ./services/web-servers/darkhttpd.nix ./services/web-servers/fcgiwrap.nix ./services/web-servers/garage.nix + ./services/web-servers/h2o/default.nix ./services/web-servers/hitch/default.nix ./services/web-servers/jboss/default.nix ./services/web-servers/keter diff --git a/nixos/modules/services/web-servers/h2o/default.nix b/nixos/modules/services/web-servers/h2o/default.nix new file mode 100644 index 000000000000..7e021281f91a --- /dev/null +++ b/nixos/modules/services/web-servers/h2o/default.nix @@ -0,0 +1,263 @@ +{ + config, + lib, + pkgs, + ... +}: + +# TODO: ACME +# TODO: Gems includes for Mruby +# TODO: Recommended options +let + cfg = config.services.h2o; + + inherit (lib) + literalExpression + mkDefault + mkEnableOption + mkIf + mkOption + types + ; + + settingsFormat = pkgs.formats.yaml { }; + + hostsConfig = lib.concatMapAttrs ( + name: value: + let + port = { + HTTP = lib.attrByPath [ "http" "port" ] cfg.defaultHTTPListenPort value; + TLS = lib.attrByPath [ "tls" "port" ] cfg.defaultTLSListenPort value; + }; + serverName = if value.serverName != null then value.serverName else name; + in + # HTTP settings + lib.optionalAttrs (value.tls == null || value.tls.policy == "add") { + "${serverName}:${builtins.toString port.HTTP}" = value.settings // { + listen.port = port.HTTP; + }; + } + # Redirect settings + // lib.optionalAttrs (value.tls != null && value.tls.policy == "force") { + "${serverName}:${builtins.toString port.HTTP}" = { + listen.port = port.HTTP; + paths."/" = { + redirect = { + status = value.tls.redirectCode; + url = "https://${serverName}:${builtins.toString port.TLS}"; + }; + }; + }; + } + # TLS settings + // + lib.optionalAttrs + ( + value.tls != null + && builtins.elem value.tls.policy [ + "add" + "only" + "force" + ] + ) + { + "${serverName}:${builtins.toString port.TLS}" = value.settings // { + listen = + let + identity = value.tls.identity; + in + { + port = port.TLS; + ssl = value.tls.extraSettings or { } // { + inherit identity; + }; + }; + }; + } + ) cfg.hosts; + + h2oConfig = settingsFormat.generate "h2o.yaml" ( + lib.recursiveUpdate { hosts = hostsConfig; } cfg.settings + ); +in +{ + options = { + services.h2o = { + enable = mkEnableOption "H2O web server"; + + user = mkOption { + type = types.nonEmptyStr; + default = "h2o"; + description = "User running H2O service"; + }; + + group = mkOption { + type = types.nonEmptyStr; + default = "h2o"; + description = "Group running H2O services"; + }; + + package = lib.mkPackageOption pkgs "h2o" { + example = '' + pkgs.h2o.override { + withMruby = true; + }; + ''; + }; + + defaultHTTPListenPort = mkOption { + type = types.port; + default = 80; + description = '' + If hosts do not specify listen.port, use these ports for HTTP by default. + ''; + example = 8080; + }; + + defaultTLSListenPort = mkOption { + type = types.port; + default = 443; + description = '' + If hosts do not specify listen.port, use these ports for SSL by default. + ''; + example = 8443; + }; + + mode = mkOption { + type = + with types; + nullOr (enum [ + "daemon" + "master" + "worker" + "test" + ]); + default = "master"; + description = "Operating mode of H2O"; + }; + + settings = mkOption { + type = settingsFormat.type; + description = "Configuration for H2O (see )"; + }; + + hosts = mkOption { + type = types.attrsOf ( + types.submodule ( + import ./vhost-options.nix { + inherit config lib; + } + ) + ); + default = { }; + description = '' + The `hosts` config to be merged with the settings. + + Note that unlike YAML used for H2O, Nix will not support duplicate + keys to, for instance, have multiple listens in a host block; use the + virtual host options in like `http` & `tls` or use `$HOST:$PORT` + keys if manually specifying config. + ''; + example = + literalExpression + # nix + '' + { + "hydra.example.com" = { + tls = { + policy = "force"; + indentity = [ + { + key-file = "/path/to/key"; + certificate-file = "/path/to/cert"; + }; + ]; + extraSettings = { + minimum-version = "TLSv1.3"; + }; + }; + settings = { + paths."/" = { + "file:dir" = "/var/www/default"; + }; + }; + }; + } + ''; + }; + }; + }; + + config = mkIf cfg.enable { + users = { + users.${cfg.user} = + { + group = cfg.group; + } + // lib.optionalAttrs (cfg.user == "h2o") { + isSystemUser = true; + }; + groups.${cfg.group} = { }; + }; + + systemd.services.h2o = { + description = "H2O web server service"; + wantedBy = [ "multi-user.target" ]; + after = [ "network.target" ]; + + serviceConfig = { + ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; + ExecStop = "${pkgs.coreutils}/bin/kill -s QUIT $MAINPID"; + User = cfg.user; + Restart = "always"; + RestartSec = "10s"; + RuntimeDirectory = "h2o"; + RuntimeDirectoryMode = "0750"; + CacheDirectory = "h2o"; + CacheDirectoryMode = "0750"; + LogsDirectory = "h2o"; + LogsDirectoryMode = "0750"; + ProtectSystem = "strict"; + ProtectHome = mkDefault true; + PrivateTmp = true; + PrivateDevices = true; + ProtectHostname = true; + ProtectClock = true; + ProtectKernelTunables = true; + ProtectKernelModules = true; + ProtectKernelLogs = true; + ProtectControlGroups = true; + RestrictAddressFamilies = [ + "AF_UNIX" + "AF_INET" + "AF_INET6" + ]; + RestrictNamespaces = true; + LockPersonality = true; + RestrictRealtime = true; + RestrictSUIDSGID = true; + RemoveIPC = true; + PrivateMounts = true; + AmbientCapabilities = [ "CAP_NET_BIND_SERVICE" ]; + CapabilitiesBoundingSet = [ "CAP_NET_BIND_SERVICE" ]; + }; + + script = + let + args = + [ + "--conf" + "${h2oConfig}" + ] + ++ lib.optionals (cfg.mode != null) [ + "--mode" + cfg.mode + ]; + in + '' + ${lib.getExe cfg.package} ${lib.strings.escapeShellArgs args} + ''; + }; + }; + +} diff --git a/nixos/modules/services/web-servers/h2o/vhost-options.nix b/nixos/modules/services/web-servers/h2o/vhost-options.nix new file mode 100644 index 000000000000..26abf8eb4f6a --- /dev/null +++ b/nixos/modules/services/web-servers/h2o/vhost-options.nix @@ -0,0 +1,151 @@ +{ config, lib, ... }: + +let + inherit (lib) + literalExpression + mkOption + types + ; +in +{ + options = { + serverName = mkOption { + type = types.nullOr types.nonEmptyStr; + default = null; + description = '' + Server name to be used for this virtual host. Defaults to attribute + name in hosts. + ''; + example = "example.org"; + }; + + http = mkOption { + type = types.nullOr ( + types.submodule { + options = { + port = mkOption { + type = types.port; + default = config.services.h2o.defaultHTTPListenPort; + defaultText = literalExpression '' + config.services.h2o.defaultHTTPListenPort + ''; + description = '' + Override the default HTTP port for this virtual host. + ''; + example = literalExpression "8080"; + }; + }; + } + ); + default = null; + description = "HTTP options for virtual host"; + }; + + tls = mkOption { + type = types.nullOr ( + types.submodule { + options = { + port = mkOption { + type = types.port; + default = config.services.h2o.defaultTLSListenPort; + defaultText = literalExpression '' + config.services.h2o.defaultTLSListenPort + ''; + description = '' + Override the default TLS port for this virtual host."; + ''; + example = 8443; + }; + policy = mkOption { + type = types.enum [ + "add" + "only" + "force" + ]; + description = '' + `add` will additionally listen for TLS connections. `only` will + disable TLS connections. `force` will redirect non-TLS traffic + to the TLS connection. + ''; + example = "force"; + }; + redirectCode = mkOption { + type = types.ints.between 300 399; + default = 301; + example = 308; + description = '' + HTTP status used by `globalRedirect` & `forceSSL`. Possible + usecases include temporary (302, 307) redirects, keeping the + request method & body (307, 308), or explicitly resetting the + method to GET (303). See + . + ''; + }; + identity = mkOption { + type = types.nonEmptyListOf ( + types.submodule { + options = { + key-file = mkOption { + type = types.path; + description = "Path to key file"; + }; + certificate-file = mkOption { + type = types.path; + description = "Path to certificate file"; + }; + }; + } + ); + default = null; + description = '' + Key / certificate pairs for the virtual host. + ''; + example = + literalExpression + # nix + '' + { + indentities = [ + { + key-file = "/path/to/rsa.key"; + certificate-file = "/path/to/rsa.crt"; + } + { + key-file = "/path/to/ecdsa.key"; + certificate-file = "/path/to/ecdsa.crt"; + } + ]; + } + ''; + }; + extraSettings = mkOption { + type = types.nullOr types.attrs; + default = null; + description = '' + Additional TLS/SSL-related configuration options. + ''; + example = + literalExpression + # nix + '' + { + minimum-version = "TLSv1.3"; + } + ''; + }; + }; + } + ); + default = null; + description = "TLS options for virtual host"; + }; + + settings = mkOption { + type = types.attrs; + description = '' + Attrset to be transformed into YAML for host config. Note that the HTTP + / TLS configurations will override these config values. + ''; + }; + }; +} diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index dcb0f1fe0a27..dec9ac9ce5d9 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -420,6 +420,7 @@ in { guacamole-server = handleTest ./guacamole-server.nix {}; guix = handleTest ./guix {}; gvisor = handleTest ./gvisor.nix {}; + h2o = discoverTests (import ./web-servers/h2o { inherit handleTestOn; }); hadoop = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop; }; hadoop_3_3 = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop_3_3; }; hadoop2 = import ./hadoop { inherit handleTestOn; package=pkgs.hadoop2; }; diff --git a/nixos/tests/web-servers/h2o/basic.nix b/nixos/tests/web-servers/h2o/basic.nix new file mode 100644 index 000000000000..673e082322bb --- /dev/null +++ b/nixos/tests/web-servers/h2o/basic.nix @@ -0,0 +1,138 @@ +import ../../make-test-python.nix ( + { lib, pkgs, ... }: + + # Tests basics such as TLS, creating a mime-type & serving Unicode characters. + + let + domain = { + HTTP = "h2o.local"; + TLS = "acme.test"; + }; + + port = { + HTTP = 8080; + TLS = 8443; + }; + + sawatdi_chao_lok = "สวัสดีชาวโลก"; + + hello_world_txt = pkgs.writeTextFile { + name = "/hello_world.txt"; + text = sawatdi_chao_lok; + }; + + hello_world_rst = pkgs.writeTextFile { + name = "/hello_world.rst"; + text = # rst + '' + ==================== + Thaiger Sprint 2025‼ + ==================== + + ${sawatdi_chao_lok} + ''; + }; + in + { + name = "h2o-basic"; + + meta = { + maintainers = with lib.maintainers; [ toastal ]; + }; + + nodes = { + server = + { pkgs, ... }: + { + services.h2o = { + enable = true; + defaultHTTPListenPort = port.HTTP; + defaultTLSListenPort = port.TLS; + hosts = { + "${domain.HTTP}" = { + settings = { + paths = { + "/hello_world.txt" = { + "file.file" = "${hello_world_txt}"; + }; + }; + }; + }; + "${domain.TLS}" = { + tls = { + policy = "force"; + identity = [ + { + key-file = ../../common/acme/server/acme.test.key.pem; + certificate-file = ../../common/acme/server/acme.test.cert.pem; + } + ]; + extraSettings = { + minimum-version = "TLSv1.3"; + }; + }; + settings = { + paths = { + "/hello_world.rst" = { + "file.file" = "${hello_world_rst}"; + }; + }; + }; + }; + }; + settings = { + compress = "ON"; + compress-minimum-size = 32; + "file.mime.addtypes" = { + "text/x-rst" = { + extensions = [ ".rst" ]; + is_compressible = "YES"; + }; + }; + ssl-offload = "kernel"; + }; + }; + + security.pki.certificates = [ + (builtins.readFile ../../common/acme/server/ca.cert.pem) + ]; + + networking = { + firewall.allowedTCPPorts = with port; [ + HTTP + TLS + ]; + extraHosts = '' + 127.0.0.1 ${domain.HTTP} + 127.0.0.1 ${domain.TLS} + ''; + }; + }; + }; + + testScript = # python + '' + server.wait_for_unit("h2o.service") + + http_hello_world_body = server.succeed("curl --fail-with-body 'http://${domain.HTTP}:${builtins.toString port.HTTP}/hello_world.txt'") + assert "${sawatdi_chao_lok}" in http_hello_world_body + + tls_hello_world_head = server.succeed("curl -v --head --compressed --http2 --tlsv1.3 --fail-with-body 'https://${domain.TLS}:${builtins.toString port.TLS}/hello_world.rst'").lower() + print(tls_hello_world_head) + assert "http/2 200" in tls_hello_world_head + assert "server: h2o" in tls_hello_world_head + assert "content-type: text/x-rst" in tls_hello_world_head + + tls_hello_world_body = server.succeed("curl -v --http2 --tlsv1.3 --compressed --fail-with-body 'https://${domain.TLS}:${builtins.toString port.TLS}/hello_world.rst'") + assert "${sawatdi_chao_lok}" in tls_hello_world_body + + tls_hello_world_head_redirected = server.succeed("curl -v --head --fail-with-body 'http://${domain.TLS}:${builtins.toString port.HTTP}/hello_world.rst'").lower() + assert "redirected" in tls_hello_world_head_redirected + + server.fail("curl --location --max-redirs 0 'http://${domain.TLS}:${builtins.toString port.HTTP}/hello_world.rst'") + + tls_hello_world_body_redirected = server.succeed("curl -v --location --fail-with-body 'http://${domain.TLS}:${builtins.toString port.HTTP}/hello_world.rst'") + assert "${sawatdi_chao_lok}" in tls_hello_world_body_redirected + ''; + } +) diff --git a/nixos/tests/web-servers/h2o/default.nix b/nixos/tests/web-servers/h2o/default.nix new file mode 100644 index 000000000000..23d419842834 --- /dev/null +++ b/nixos/tests/web-servers/h2o/default.nix @@ -0,0 +1,16 @@ +{ + system ? builtins.currentSystem, + handleTestOn, +}: + +let + supportedSystems = [ + "x86_64-linux" + "i686-linux" + "aarch64-linux" + ]; +in +{ + basic = handleTestOn supportedSystems ./basic.nix { inherit system; }; + mruby = handleTestOn supportedSystems ./mruby.nix { inherit system; }; +} diff --git a/nixos/tests/web-servers/h2o/file_handler.rb b/nixos/tests/web-servers/h2o/file_handler.rb new file mode 100644 index 000000000000..6e14da191dee --- /dev/null +++ b/nixos/tests/web-servers/h2o/file_handler.rb @@ -0,0 +1,3 @@ +Proc.new do |env| + [200, {'content-type' => 'text/plain'}, ["FILE_HANDLER"]] +end diff --git a/nixos/tests/web-servers/h2o/mruby.nix b/nixos/tests/web-servers/h2o/mruby.nix new file mode 100644 index 000000000000..e8cedf300446 --- /dev/null +++ b/nixos/tests/web-servers/h2o/mruby.nix @@ -0,0 +1,64 @@ +import ../../make-test-python.nix ( + { lib, pkgs, ... }: + + let + domain = "h2o.local"; + + port = 8080; + + sawatdi_chao_lok = "สวัสดีชาวโลก"; + in + { + name = "h2o-mruby"; + + meta = { + maintainers = with lib.maintainers; [ toastal ]; + }; + + nodes = { + server = + { pkgs, ... }: + { + services.h2o = { + enable = true; + package = pkgs.h2o.override { withMruby = true; }; + settings = { + listen = port; + hosts = { + "${domain}" = { + paths = { + "/hello_world" = { + "mruby.handler" = # ruby + '' + Proc.new do |env| + [200, {'content-type' => 'text/plain'}, ["${sawatdi_chao_lok}"]] + end + ''; + }; + "/file_handler" = { + "mruby.handler-file" = ./file_handler.rb; + }; + }; + }; + }; + }; + }; + + networking.extraHosts = '' + 127.0.0.1 ${domain} + ''; + }; + }; + + testScript = # python + '' + server.wait_for_unit("h2o.service") + + hello_world = server.succeed("curl --fail-with-body http://${domain}:${builtins.toString port}/hello_world") + assert "${sawatdi_chao_lok}" in hello_world + + file_handler = server.succeed("curl --fail-with-body http://${domain}:${builtins.toString port}/file_handler") + assert "FILE_HANDLER" in file_handler + ''; + } +) From 2bcb69609a8845891d3b7913cd26840c8f5e5064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=B9=82=E0=B8=97=E0=B8=AA=E0=B8=BA=E0=B8=95=E0=B8=B1?= =?UTF-8?q?=E0=B8=A5?= Date: Sun, 16 Feb 2025 18:18:48 +0700 Subject: [PATCH 30/48] h2o: add OpenSSL to $PATH --- pkgs/by-name/h2/h2o/package.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/h2/h2o/package.nix b/pkgs/by-name/h2/h2o/package.nix index 6a6df40b8dd5..d908919589d4 100644 --- a/pkgs/by-name/h2/h2o/package.nix +++ b/pkgs/by-name/h2/h2o/package.nix @@ -66,7 +66,8 @@ stdenv.mkDerivation (finalAttrs: { EXES="$(find "$out/share/h2o" -type f -executable)" for exe in $EXES; do wrapProgram "$exe" \ - --set "H2O_PERL" "${lib.getExe perl}" + --set "H2O_PERL" "${lib.getExe perl}" \ + --prefix "PATH" : "${lib.getBin openssl}/bin" done ''; From a88f645c5eea89c2dcf0f4089fe58329d3ef8624 Mon Sep 17 00:00:00 2001 From: Michael Glass Date: Mon, 27 Jan 2025 16:27:05 +0100 Subject: [PATCH 31/48] mydumper: ignore pre-release versions when auto updating see: https://github.com/mydumper/mydumper/tree/afe0eb9317f1e9cdde45f7b0e463029912c6c981?tab=readme-ov-file#versioning --- pkgs/by-name/my/mydumper/package.nix | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/my/mydumper/package.nix b/pkgs/by-name/my/mydumper/package.nix index ed5c58ef4d58..280455d6df2a 100644 --- a/pkgs/by-name/my/mydumper/package.nix +++ b/pkgs/by-name/my/mydumper/package.nix @@ -102,7 +102,14 @@ stdenv.mkDerivation rec { cp -r $src/docs/images ./docs ''; - passthru.updateScript = nix-update-script { }; + passthru.updateScript = nix-update-script { + # even patch numbers are pre-releases + # see https://github.com/mydumper/mydumper/tree/afe0eb9317f1e9cdde45f7b0e463029912c6c981?tab=readme-ov-file#versioning + extraArgs = [ + "--version-regex" + "v(\\d+\\.\\d+\\.\\d*[13579]-\\d+)" + ]; + }; # mydumper --version is checked in `versionCheckHook` passthru.tests = testers.testVersion { From 92dfde3dd8ab7c11de7ad841602e8400d4dfcf64 Mon Sep 17 00:00:00 2001 From: Sandro Date: Tue, 18 Feb 2025 11:40:50 +0100 Subject: [PATCH 32/48] nixos/mobilizon: minor format --- nixos/modules/services/web-apps/mobilizon.nix | 1 - 1 file changed, 1 deletion(-) diff --git a/nixos/modules/services/web-apps/mobilizon.nix b/nixos/modules/services/web-apps/mobilizon.nix index d130ed905428..c78f7104715d 100644 --- a/nixos/modules/services/web-apps/mobilizon.nix +++ b/nixos/modules/services/web-apps/mobilizon.nix @@ -455,7 +455,6 @@ in add_header Cache-Control "public, max-age=31536000, s-maxage=31536000, immutable"; ''; }; - }; }; From 2d640b648a4295e46063e5fcb956de46603db037 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 18 Feb 2025 12:13:43 +0100 Subject: [PATCH 33/48] python312Packages.tensordict: 0.7.0 -> 0.7.1 Diff: https://github.com/pytorch/tensordict/compare/refs/tags/v0.7.0...v0.7.1 Changelog: https://github.com/pytorch/tensordict/releases/tag/v0.7.1 --- pkgs/development/python-modules/tensordict/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tensordict/default.nix b/pkgs/development/python-modules/tensordict/default.nix index 391142bc00f5..e9754a0a7817 100644 --- a/pkgs/development/python-modules/tensordict/default.nix +++ b/pkgs/development/python-modules/tensordict/default.nix @@ -22,14 +22,14 @@ buildPythonPackage rec { pname = "tensordict"; - version = "0.7.0"; + version = "0.7.1"; pyproject = true; src = fetchFromGitHub { owner = "pytorch"; repo = "tensordict"; tag = "v${version}"; - hash = "sha256-KbCNBFewMx4kaWMoV+zREj6XTZiwmR4/I3zpf55wuOQ="; + hash = "sha256-tUm1uV9k/IDlR3y/e1aIlU1bjDeh2+zdJdxu8Z9x3es="; }; build-system = [ From 24a5f5cc212ba92034e51ac32ce96a55e71de035 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 18 Feb 2025 13:09:48 +0100 Subject: [PATCH 34/48] python312Packages.torchrl: 0.7.0 -> 0.7.1 Diff: https://github.com/pytorch/rl/compare/refs/tags/v0.7.0...v0.7.1 Changelog: https://github.com/pytorch/rl/releases/tag/v0.7.1 --- pkgs/development/python-modules/torchrl/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/torchrl/default.nix b/pkgs/development/python-modules/torchrl/default.nix index 1e249d4d255d..d2131e808c51 100644 --- a/pkgs/development/python-modules/torchrl/default.nix +++ b/pkgs/development/python-modules/torchrl/default.nix @@ -48,14 +48,14 @@ buildPythonPackage rec { pname = "torchrl"; - version = "0.7.0"; + version = "0.7.1"; pyproject = true; src = fetchFromGitHub { owner = "pytorch"; repo = "rl"; tag = "v${version}"; - hash = "sha256-SMVm1XfHHqSkWTDVSqqO3kIxMBgV9A+XrEpJ56AyaBE="; + hash = "sha256-+GE84GusipNZ18euV8ag0AbOtUrYfOxUAeXeCgF2OiI="; }; build-system = [ From 1feaad04030d5dcd4ccad5376a95faf7ac4f87b9 Mon Sep 17 00:00:00 2001 From: Alexander Sieg Date: Sun, 16 Feb 2025 17:00:12 +0100 Subject: [PATCH 35/48] mealie: 2.3.0 -> 2.6.0 Changelog: https://github.com/mealie-recipes/mealie/releases/tag/v2.6.0 make mealie build --- .../me/mealie/0000_openai_1.63.0.patch | 13 +++++++++++ pkgs/by-name/me/mealie/package.nix | 23 +++++++------------ 2 files changed, 21 insertions(+), 15 deletions(-) create mode 100644 pkgs/by-name/me/mealie/0000_openai_1.63.0.patch diff --git a/pkgs/by-name/me/mealie/0000_openai_1.63.0.patch b/pkgs/by-name/me/mealie/0000_openai_1.63.0.patch new file mode 100644 index 000000000000..3d6489dcf2d0 --- /dev/null +++ b/pkgs/by-name/me/mealie/0000_openai_1.63.0.patch @@ -0,0 +1,13 @@ +diff --git a/mealie/services/openai/openai.py b/mealie/services/openai/openai.py +index 09c391d5..5d74d930 100644 +--- a/mealie/services/openai/openai.py ++++ b/mealie/services/openai/openai.py +@@ -7,7 +7,7 @@ from pathlib import Path + from textwrap import dedent + + from openai import NOT_GIVEN, AsyncOpenAI +-from openai.resources.chat.completions import ChatCompletion ++from openai.types.chat import ChatCompletion + from pydantic import BaseModel, field_validator + + from mealie.core.config import get_app_settings diff --git a/pkgs/by-name/me/mealie/package.nix b/pkgs/by-name/me/mealie/package.nix index 850b9caa0c61..20ebeef2a94b 100644 --- a/pkgs/by-name/me/mealie/package.nix +++ b/pkgs/by-name/me/mealie/package.nix @@ -10,12 +10,12 @@ }: let - version = "2.3.0"; + version = "2.6.0"; src = fetchFromGitHub { owner = "mealie-recipes"; repo = "mealie"; - rev = "v${version}"; - hash = "sha256-GN+uXyZCvDuFmQnXhn0mFans3bvvEw7Uq6V0OeCPEbE="; + tag = "v${version}"; + hash = "sha256-txkHCQ/xTakPXXFki161jNOKwAH9p9z1hCNEEkbqQtM="; }; frontend = callPackage (import ./mealie-frontend.nix src version) { }; @@ -55,6 +55,11 @@ pythonpkgs.buildPythonApplication rec { pythonRelaxDeps = true; + patches = [ + # compatiblity with openai 1.63.0 + ./0000_openai_1.63.0.patch + ]; + dependencies = with pythonpkgs; [ aiofiles alembic @@ -97,15 +102,6 @@ pythonpkgs.buildPythonApplication rec { substituteInPlace mealie/__init__.py \ --replace-fail '__version__ = ' '__version__ = "v${version}" #' - - substituteInPlace mealie/services/backups_v2/alchemy_exporter.py \ - --replace-fail 'PROJECT_DIR = ' "PROJECT_DIR = Path('$out') #" - - substituteInPlace mealie/db/init_db.py \ - --replace-fail 'PROJECT_DIR = ' "PROJECT_DIR = Path('$out') #" - - substituteInPlace mealie/services/backups_v2/alchemy_exporter.py \ - --replace-fail '"script_location", path.join(PROJECT_DIR, "alembic")' '"script_location", "${src}/alembic"' ''; postInstall = @@ -122,9 +118,6 @@ pythonpkgs.buildPythonApplication rec { mkdir -p $out/bin $out/libexec rm -f $out/bin/* - substitute ${src}/alembic.ini $out/alembic.ini \ - --replace-fail 'script_location = alembic' 'script_location = ${src}/alembic' - makeWrapper ${start_script} $out/bin/mealie \ --set PYTHONPATH "$out/${python.sitePackages}:${pythonpkgs.makePythonPath dependencies}" \ --set LD_LIBRARY_PATH "${crfpp}/lib" \ From 1d4b238173703ce62592f1cd9f418563d3711b44 Mon Sep 17 00:00:00 2001 From: Thomas Gerbet Date: Tue, 18 Feb 2025 13:46:49 +0100 Subject: [PATCH 36/48] openssh, openssh_hpn, openssh_gssapi: 9.9p1 -> 9.9p2 Fixes CVE-2025-26465 and CVE-2025-26466. https://www.qualys.com/2025/02/18/openssh-mitm-dos.txt https://www.openssh.com/releasenotes.html#9.9p2 --- pkgs/tools/networking/openssh/common.nix | 4 ---- pkgs/tools/networking/openssh/default.nix | 16 ++++++++-------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/pkgs/tools/networking/openssh/common.nix b/pkgs/tools/networking/openssh/common.nix index 631c6175012c..03ccad62723e 100644 --- a/pkgs/tools/networking/openssh/common.nix +++ b/pkgs/tools/networking/openssh/common.nix @@ -50,10 +50,6 @@ stdenv.mkDerivation (finalAttrs: { patches = [ ./locale_archive.patch - (fetchurl { - url = "https://git.alpinelinux.org/aports/plain/main/openssh/gss-serv.c.patch?id=a7509603971ce2f3282486a43bb773b1b522af83"; - sha256 = "sha256-eFFOd4B2nccRZAQWwdBPBoKWjfEdKEVGJvKZAzLu3HU="; - }) # See discussion in https://github.com/NixOS/nixpkgs/pull/16966 ./dont_create_privsep_path.patch ] ++ extraPatches; diff --git a/pkgs/tools/networking/openssh/default.nix b/pkgs/tools/networking/openssh/default.nix index 80a48c178e60..d8237cae7a3c 100644 --- a/pkgs/tools/networking/openssh/default.nix +++ b/pkgs/tools/networking/openssh/default.nix @@ -11,11 +11,11 @@ in { openssh = common rec { pname = "openssh"; - version = "9.9p1"; + version = "9.9p2"; src = fetchurl { url = "mirror://openbsd/OpenSSH/portable/openssh-${version}.tar.gz"; - hash = "sha256-s0P7zb/4fxWxmG5uFdbU/Jp9NgZr5rf7UHCHuo+WbAI="; + hash = "sha256-karbYD4IzChe3fll4RmdAlhfqU2ZTWyuW0Hhch4hVnM="; }; extraPatches = [ ./ssh-keysign-8.5.patch ]; @@ -24,12 +24,12 @@ in openssh_hpn = common rec { pname = "openssh-with-hpn"; - version = "9.9p1"; + version = "9.9p2"; extraDesc = " with high performance networking patches"; src = fetchurl { url = "mirror://openbsd/OpenSSH/portable/openssh-${version}.tar.gz"; - hash = "sha256-s0P7zb/4fxWxmG5uFdbU/Jp9NgZr5rf7UHCHuo+WbAI="; + hash = "sha256-karbYD4IzChe3fll4RmdAlhfqU2ZTWyuW0Hhch4hVnM="; }; extraPatches = @@ -67,12 +67,12 @@ in openssh_gssapi = common rec { pname = "openssh-with-gssapi"; - version = "9.9p1"; + version = "9.9p2"; extraDesc = " with GSSAPI support"; src = fetchurl { url = "mirror://openbsd/OpenSSH/portable/openssh-${version}.tar.gz"; - hash = "sha256-s0P7zb/4fxWxmG5uFdbU/Jp9NgZr5rf7UHCHuo+WbAI="; + hash = "sha256-karbYD4IzChe3fll4RmdAlhfqU2ZTWyuW0Hhch4hVnM="; }; extraPatches = [ @@ -80,8 +80,8 @@ in (fetchpatch { name = "openssh-gssapi.patch"; - url = "https://salsa.debian.org/ssh-team/openssh/raw/debian/1%25${version}-2/debian/patches/gssapi.patch"; - hash = "sha256-cQF5psMZpLWwVqK9CNi+Q8wHn6w6ffQUJRNI5jKGgD0="; + url = "https://salsa.debian.org/ssh-team/openssh/raw/debian/1%25${version}-1/debian/patches/gssapi.patch"; + hash = "sha256-JyOXA8Al8IFLdndJQ1LO+r4hJqtXjz1NHwOPiSAQkE8="; }) ]; From 9ea04b91183c9f1854ee19e649f321b83a0ed371 Mon Sep 17 00:00:00 2001 From: Pierre Roux Date: Tue, 18 Feb 2025 11:40:14 +0100 Subject: [PATCH 37/48] rocqPackages.rocq-elpi: init at 2.5.0 --- .../coq-modules/coq-elpi/default.nix | 25 ++++++- .../coq-modules/hierarchy-builder/default.nix | 5 +- .../rocq-modules/rocq-elpi/default.nix | 68 +++++++++++++++++++ pkgs/top-level/rocq-packages.nix | 1 + 4 files changed, 96 insertions(+), 3 deletions(-) create mode 100644 pkgs/development/rocq-modules/rocq-elpi/default.nix diff --git a/pkgs/development/coq-modules/coq-elpi/default.nix b/pkgs/development/coq-modules/coq-elpi/default.nix index 5c0f9d2a6e9e..9fe57b01822c 100644 --- a/pkgs/development/coq-modules/coq-elpi/default.nix +++ b/pkgs/development/coq-modules/coq-elpi/default.nix @@ -3,6 +3,7 @@ mkCoqDerivation, which, coq, + rocqPackages, stdlib, version ? null, elpi-version ? null, @@ -34,7 +35,7 @@ derivation = mkCoqDerivation { owner = "LPCIC"; inherit version; defaultVersion = lib.switch coq.coq-version [ - { case = "9.0"; out = "2.4.0"; } + { case = "9.0"; out = "2.5.0"; } { case = "8.20"; out = "2.2.0"; } { case = "8.19"; out = "2.0.1"; } { case = "8.18"; out = "2.0.0"; } @@ -46,6 +47,7 @@ derivation = mkCoqDerivation { { case = "8.12"; out = "1.8.3_8.12"; } { case = "8.11"; out = "1.6.3_8.11"; } ] null; + release."2.5.0".sha256 = "sha256-Z5xjO83X/ZoTQlWnVupGXPH3HuJefr57Kv128I0dltg="; release."2.4.0".sha256 = "sha256-W2+vVGExLLux8e0nSZESSoMVvrLxhL6dmXkb+JuKiqc="; release."2.2.0".sha256 = "sha256-rADEoqTXM7/TyYkUKsmCFfj6fjpWdnZEOK++5oLfC/I="; release."2.0.1".sha256 = "sha256-cuoPsEJ+JRLVc9Golt2rJj4P7lKltTrrmQijjoViooc="; @@ -127,4 +129,23 @@ patched-derivation3 = patched-derivation2.overrideAttrs propagatedBuildInputs = o.propagatedBuildInputs ++ [ stdlib ]; } ); -in patched-derivation3 +patched-derivation4 = patched-derivation3.overrideAttrs + ( + o: + # this is just a wrapper for rocPackages.bignums for Rocq >= 9.0 + lib.optionalAttrs (coq.version != null && (coq.version == "dev" + || lib.versions.isGe "9.0" coq.version)) { + configurePhase = '' + echo no configuration + ''; + buildPhase = '' + echo building nothing + ''; + installPhase = '' + echo installing nothing + ''; + propagatedBuildInputs = o.propagatedBuildInputs + ++ [ rocqPackages.rocq-elpi ]; + } + ); +in patched-derivation4 diff --git a/pkgs/development/coq-modules/hierarchy-builder/default.nix b/pkgs/development/coq-modules/hierarchy-builder/default.nix index 270c9a26d337..33105a0f89b3 100644 --- a/pkgs/development/coq-modules/hierarchy-builder/default.nix +++ b/pkgs/development/coq-modules/hierarchy-builder/default.nix @@ -1,4 +1,4 @@ -{ lib, mkCoqDerivation, coq, coq-elpi, version ? null }: +{ lib, mkCoqDerivation, coq, stdlib, coq-elpi, version ? null }: let hb = mkCoqDerivation { pname = "hierarchy-builder"; @@ -48,4 +48,7 @@ hb.overrideAttrs (o: { installFlags = [ "DESTDIR=$(out)" ] ++ o.installFlags; } else { installFlags = [ "VFILES=structures.v" ] ++ o.installFlags; }) + // + lib.optionalAttrs (lib.versions.isLe "1.8.1" o.version) + { propagatedBuildInputs = o.propagatedBuildInputs ++ [ stdlib ]; } ) diff --git a/pkgs/development/rocq-modules/rocq-elpi/default.nix b/pkgs/development/rocq-modules/rocq-elpi/default.nix new file mode 100644 index 000000000000..738d6a42c9d4 --- /dev/null +++ b/pkgs/development/rocq-modules/rocq-elpi/default.nix @@ -0,0 +1,68 @@ +{ + lib, + mkRocqDerivation, + which, + rocq-core, + version ? null, + elpi-version ? null, +}: + +let +default-elpi-version = if elpi-version != null then elpi-version else ( + lib.switch rocq-core.rocq-version [ + { case = "9.0"; out = "2.0.7"; } + ] { } +); +elpi = rocq-core.ocamlPackages.elpi.override { version = default-elpi-version; }; +propagatedBuildInputs_wo_elpi = [ + rocq-core.ocamlPackages.findlib + rocq-core.ocamlPackages.ppx_optcomp +]; +derivation = mkRocqDerivation { + pname = "elpi"; + repo = "coq-elpi"; + owner = "LPCIC"; + inherit version; + defaultVersion = lib.switch rocq-core.rocq-version [ + { case = "9.0"; out = "2.5.0"; } + ] null; + release."2.5.0".sha256 = "sha256-Z5xjO83X/ZoTQlWnVupGXPH3HuJefr57Kv128I0dltg="; + releaseRev = v: "v${v}"; + + mlPlugin = true; + useDune = true; + + propagatedBuildInputs = propagatedBuildInputs_wo_elpi ++ [ elpi ]; + + configurePhase = '' + patchShebangs etc/with-rocq-wrap.sh + make dune-files || true + ''; + + buildPhase = '' + etc/with-rocq-wrap.sh dune build -p rocq-elpi @install ''${enableParallelBuilding:+-j $NIX_BUILD_CORES} + ''; + + installPhase = '' + etc/with-rocq-wrap.sh dune install --root . rocq-elpi --prefix=$out --libdir $OCAMLFIND_DESTDIR + mkdir $out/lib/coq/ + mv $OCAMLFIND_DESTDIR/coq $out/lib/coq/${rocq-core.rocq-version} + ''; + + meta = { + description = "Rocq plugin embedding ELPI"; + maintainers = [ lib.maintainers.cohencyril ]; + license = lib.licenses.lgpl21Plus; + }; +}; +patched-derivation1 = derivation.overrideAttrs + ( + o: + lib.optionalAttrs (o ? elpi-version) + { + propagatedBuildInputs = propagatedBuildInputs_wo_elpi ++ [ + (rocq-core.ocamlPackages.elpi.override { version = o.elpi-version; }) + ]; + } + ); +in patched-derivation1 diff --git a/pkgs/top-level/rocq-packages.nix b/pkgs/top-level/rocq-packages.nix index ef00e278f132..44a59c87c407 100644 --- a/pkgs/top-level/rocq-packages.nix +++ b/pkgs/top-level/rocq-packages.nix @@ -14,6 +14,7 @@ let mkRocqDerivation = lib.makeOverridable (callPackage ../build-support/rocq {}); bignums = callPackage ../development/rocq-modules/bignums {}; + rocq-elpi = callPackage ../development/rocq-modules/rocq-elpi {}; stdlib = callPackage ../development/rocq-modules/stdlib {}; filterPackages = doesFilter: if doesFilter then filterRocqPackages self else self; From 41d0ceb0f81a97ea9353c5ab616ddec6ea971009 Mon Sep 17 00:00:00 2001 From: K900 Date: Tue, 18 Feb 2025 16:02:26 +0300 Subject: [PATCH 38/48] home-assistant-custom-components.tuya_local: 2025.1.2 -> 2025.2.0 Diff: https://github.com/make-all/tuya-local/compare/refs/tags/2025.1.2...2025.2.0 Changelog: https://github.com/make-all/tuya-local/releases/tag/2025.2.0 --- .../home-assistant/custom-components/tuya_local/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix index 6ce4f09a4bf6..65c5776c734b 100644 --- a/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix +++ b/pkgs/servers/home-assistant/custom-components/tuya_local/package.nix @@ -11,13 +11,13 @@ buildHomeAssistantComponent rec { owner = "make-all"; domain = "tuya_local"; - version = "2025.1.2"; + version = "2025.2.0"; src = fetchFromGitHub { inherit owner; repo = "tuya-local"; tag = version; - hash = "sha256-qgNXY31YPzD1R+mdkw1nb35JU1rZ6kNj5Npjn+qfon4="; + hash = "sha256-G/+mAq++bJ2Z41B6gi/izBLvuZwew3Tx/0mGZm4g6TE="; }; dependencies = [ From d523378fc83be19a2742d0dfd48f414671a60a4e Mon Sep 17 00:00:00 2001 From: LordMZTE Date: Sun, 16 Feb 2025 12:42:19 +0100 Subject: [PATCH 39/48] xfce.thunar-vcs-plugin: init at 0.3.0 --- pkgs/desktops/xfce/default.nix | 2 ++ .../xfce/thunar-plugins/vcs/default.nix | 36 +++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/desktops/xfce/thunar-plugins/vcs/default.nix diff --git a/pkgs/desktops/xfce/default.nix b/pkgs/desktops/xfce/default.nix index dabfe761a7ba..56e1924069b1 100644 --- a/pkgs/desktops/xfce/default.nix +++ b/pkgs/desktops/xfce/default.nix @@ -43,6 +43,8 @@ makeScopeWithSplicing' { thunar-media-tags-plugin = callPackage ./thunar-plugins/media-tags { }; + thunar-vcs-plugin = callPackage ./thunar-plugins/vcs { }; + tumbler = callPackage ./core/tumbler { }; xfce4-panel = callPackage ./core/xfce4-panel { }; diff --git a/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix new file mode 100644 index 000000000000..d74a0c2720b8 --- /dev/null +++ b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix @@ -0,0 +1,36 @@ +{ + lib, + mkXfceDerivation, + thunar, + exo, + libxfce4util, + subversion, + apr, + aprutil, + withSubversion ? false, +}: +mkXfceDerivation { + category = "thunar-plugins"; + pname = "thunar-vcs-plugin"; + version = "0.3.0"; + odd-unstable = false; + + sha256 = "sha256-e9t6lIsvaV/2AAL/7I4Pbcokvy7Lp2+D9sJefTZqB1g="; + + buildInputs = + [ + thunar + exo + libxfce4util + ] + ++ lib.optionals withSubversion [ + apr + aprutil + subversion + ]; + + meta = { + description = "Thunar plugin providing support for Subversion and Git"; + maintainers = with lib.maintainers; [ lordmzte ] ++ lib.teams.xfce.members; + }; +} From 9837de0da7885ff76628494ba5c97384c3655623 Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Sun, 16 Feb 2025 00:43:26 +0700 Subject: [PATCH 40/48] elm-land: Rewrite and migrate from elmPackages to pkgs/by-name Signed-off-by: Ilan Joselevich --- .editorconfig | 2 +- pkgs/by-name/el/elm-land/elm-srcs.nix | 67 + pkgs/by-name/el/elm-land/package.nix | 71 + pkgs/by-name/el/elm-land/registry.dat | Bin 0 -> 349 bytes .../compilers/elm/packages/node/default.nix | 41 +- .../elm/packages/node/node-composition.nix | 2 +- .../elm/packages/node/node-packages.json | 1 - .../elm/packages/node/node-packages.nix | 4442 ++++++++--------- 8 files changed, 2164 insertions(+), 2462 deletions(-) create mode 100644 pkgs/by-name/el/elm-land/elm-srcs.nix create mode 100644 pkgs/by-name/el/elm-land/package.nix create mode 100644 pkgs/by-name/el/elm-land/registry.dat diff --git a/.editorconfig b/.editorconfig index 29e0a4aa8566..ce32c88d7c90 100644 --- a/.editorconfig +++ b/.editorconfig @@ -90,7 +90,7 @@ indent_style = unset insert_final_newline = unset trim_trailing_whitespace = unset -[pkgs/development/compilers/elm/registry.dat] +[registry.dat] end_of_line = unset insert_final_newline = unset diff --git a/pkgs/by-name/el/elm-land/elm-srcs.nix b/pkgs/by-name/el/elm-land/elm-srcs.nix new file mode 100644 index 000000000000..154eeb6de42e --- /dev/null +++ b/pkgs/by-name/el/elm-land/elm-srcs.nix @@ -0,0 +1,67 @@ +{ + + "elm/browser" = { + sha256 = "0nagb9ajacxbbg985r4k9h0jadqpp0gp84nm94kcgbr5sf8i9x13"; + version = "1.0.2"; + }; + + "elm/core" = { + sha256 = "19w0iisdd66ywjayyga4kv2p1v9rxzqjaxhckp8ni6n8i0fb2dvf"; + version = "1.0.5"; + }; + + "elm/html" = { + sha256 = "1n3gpzmpqqdsldys4ipgyl1zacn0kbpc3g4v3hdpiyfjlgh8bf3k"; + version = "1.0.0"; + }; + + "elm/json" = { + sha256 = "0kjwrz195z84kwywaxhhlnpl3p251qlbm5iz6byd6jky2crmyqyh"; + version = "1.1.3"; + }; + + "stil4m/elm-syntax" = { + sha256 = "1dlk7gslh9la6y7y3d56a37lsymmz32rlspbywcfmq40mq9hiify"; + version = "7.2.9"; + }; + + "elm-community/list-extra" = { + sha256 = "043iwpdwyrfb1jndxh7kf7xlkgq1v6pjczv1r1b19p2wky6nmy8z"; + version = "8.5.2"; + }; + + "elm/parser" = { + sha256 = "0a3cxrvbm7mwg9ykynhp7vjid58zsw03r63qxipxp3z09qks7512"; + version = "1.1.0"; + }; + + "elm/time" = { + sha256 = "0vch7i86vn0x8b850w1p69vplll1bnbkp8s383z7pinyg94cm2z1"; + version = "1.0.0"; + }; + + "elm/url" = { + sha256 = "0av8x5syid40sgpl5vd7pry2rq0q4pga28b4yykn9gd9v12rs3l4"; + version = "1.0.0"; + }; + + "elm/virtual-dom" = { + sha256 = "1yvb8px2z62xd578ag2q0r5hd1vkz9y7dfkx05355iiy1d7jwq4v"; + version = "1.0.3"; + }; + + "miniBill/elm-unicode" = { + sha256 = "18w246bvra93amvqq3r2kqdv5ad8iavnhvcsbfdxw6747pi6pg2f"; + version = "1.0.2"; + }; + + "rtfeldman/elm-hex" = { + sha256 = "1y0aa16asvwdqmgbskh5iba6psp43lkcjjw9mgzj3gsrg33lp00d"; + version = "1.0.0"; + }; + + "stil4m/structured-writer" = { + sha256 = "02k32yaw275bivab90wy8qkbys3gg4fw53f798dzf1j9wharhg12"; + version = "1.0.3"; + }; +} diff --git a/pkgs/by-name/el/elm-land/package.nix b/pkgs/by-name/el/elm-land/package.nix new file mode 100644 index 000000000000..b086dac6f058 --- /dev/null +++ b/pkgs/by-name/el/elm-land/package.nix @@ -0,0 +1,71 @@ +{ + lib, + buildNpmPackage, + fetchFromGitHub, + elmPackages, + versionCheckHook, + writeShellScript, + nix-update, + elm2nix, + nixfmt-rfc-style, +}: + +buildNpmPackage rec { + pname = "elm-land"; + version = "0.20.1"; + + src = fetchFromGitHub { + owner = "elm-land"; + repo = "elm-land"; + rev = "v${version}"; + hash = "sha256-PFyiVTH2Cek377YZwaCmvDToQCaxWQvJrQkRhyNI2Wg="; + }; + + sourceRoot = "${src.name}/projects/cli"; + + npmDepsHash = "sha256-Bg16s0tqEaUT+BbFMKuEtx32rmbZLIILp8Ra/dQGmUg="; + + npmRebuildFlags = [ "--ignore-scripts" ]; + + postConfigure = + (elmPackages.fetchElmDeps { + elmPackages = import ./elm-srcs.nix; + elmVersion = elmPackages.elm.version; + registryDat = ./registry.dat; + }) + + '' + ln -sf ${lib.getExe elmPackages.elm} node_modules/.bin/elm + ''; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = writeShellScript "update-elm-land" '' + set -eu -o pipefail + + # Update version, src and npm deps + ${lib.getExe nix-update} "$UPDATE_NIX_ATTR_PATH" + + # Update elm deps + cp "$(nix-build -A "$UPDATE_NIX_ATTR_PATH".src)/projects/cli/src/codegen/elm.json" elm.json + trap 'rm -rf elm.json registry.dat &> /dev/null' EXIT + ${lib.getExe elm2nix} convert > pkgs/by-name/el/elm-land/elm-srcs.nix + ${lib.getExe nixfmt-rfc-style} pkgs/by-name/el/elm-land/elm-srcs.nix + ${lib.getExe elm2nix} snapshot + cp registry.dat pkgs/by-name/el/elm-land/registry.dat + ''; + + meta = { + description = "A production-ready framework for building Elm applications"; + homepage = "https://github.com/elm-land/elm-land"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ + domenkozar + zupo + ]; + mainProgram = "elm-land"; + }; +} diff --git a/pkgs/by-name/el/elm-land/registry.dat b/pkgs/by-name/el/elm-land/registry.dat new file mode 100644 index 0000000000000000000000000000000000000000..503848580f45a8e96c050fee139952537dd205c0 GIT binary patch literal 349 zcmZR80A2{iz{{MPlgpk|lwV$)TExh}1Qlig39}^U7o{>Xu%d`%l;q|x!bBJ#>avRS z^B5VKVWJ?tYz2u$AQKTvL82@rnYpP5A+T=d(js&Nxyv$(N=g%RbW`$k85!W_@}}nG z>L%ys=9cDVmQ-@(WEPj`rdE^`C33LB-OZ7knV0F5nUli}Qe2vsnVg@JisUcOqLQ@K zoRr+eJa&+RjMNGw=dcx*WagOUa)D%uEAvVcE7+MhVZMS&3Ko|Xl_r;z7Nw@>mKSA~ JfI Date: Wed, 12 Feb 2025 22:51:29 +0200 Subject: [PATCH 41/48] mpls: init at 0.12.0 --- pkgs/by-name/mp/mpls/package.nix | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pkgs/by-name/mp/mpls/package.nix diff --git a/pkgs/by-name/mp/mpls/package.nix b/pkgs/by-name/mp/mpls/package.nix new file mode 100644 index 000000000000..b848022a8116 --- /dev/null +++ b/pkgs/by-name/mp/mpls/package.nix @@ -0,0 +1,42 @@ +{ + lib, + buildGoModule, + fetchFromGitHub, + nix-update-script, + versionCheckHook, +}: +buildGoModule rec { + pname = "mpls"; + version = "0.12.0"; + + src = fetchFromGitHub { + owner = "mhersson"; + repo = "mpls"; + tag = "v${version}"; + hash = "sha256-2NOP5k3N2T2T8zg/6SlKDRJsWt+LcjAOmYe/tMrjCnc="; + }; + + vendorHash = "sha256-6iXZWLCF0LfchcGSFrCtILLeR1Yx7oxD/7JIYyrrkHM="; + + ldflags = [ + "-s" + "-w" + "-X github.com/mhersson/mpls/cmd.Version=${version}" + "-X github.com/mhersson/mpls/internal/mpls.Version=${version}" + ]; + + nativeInstallCheckInputs = [ versionCheckHook ]; + versionCheckProgramArg = "--version"; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Live preview of markdown using Language Server Protocol"; + homepage = "https://github.com/mhersson/mpls"; + changelog = "https://github.com/mhersson/mpls/releases/tag/${src.tag}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ jervw ]; + mainProgram = "mpls"; + }; +} From 36016cf26b686e44c0f332d57669082e8a3b3748 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Tue, 18 Feb 2025 11:00:16 +0100 Subject: [PATCH 42/48] vimPlugins.faust-nvim: init at 2022-06-01 --- pkgs/applications/editors/vim/plugins/generated.nix | 13 +++++++++++++ pkgs/applications/editors/vim/plugins/overrides.nix | 11 +++++++++++ .../editors/vim/plugins/vim-plugin-names | 1 + 3 files changed, 25 insertions(+) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index aacd40cc52ed..837b66b77dd8 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -4496,6 +4496,19 @@ final: prev: meta.hydraPlatforms = [ ]; }; + faust-nvim = buildVimPlugin { + pname = "faust-nvim"; + version = "2022-06-01"; + src = fetchFromGitHub { + owner = "madskjeldgaard"; + repo = "faust-nvim"; + rev = "d6e8b1658233df74ac8dc1dc84a3f7568dc00586"; + sha256 = "0zf8zfc6baxd93w5iyhldcda5izb5ldrxb0wkcxqkp95azsc871w"; + }; + meta.homepage = "https://github.com/madskjeldgaard/faust-nvim/"; + meta.hydraPlatforms = [ ]; + }; + fcitx-vim = buildVimPlugin { pname = "fcitx.vim"; version = "2024-04-21"; diff --git a/pkgs/applications/editors/vim/plugins/overrides.nix b/pkgs/applications/editors/vim/plugins/overrides.nix index dca05fc8405e..2bd78cecc1f1 100644 --- a/pkgs/applications/editors/vim/plugins/overrides.nix +++ b/pkgs/applications/editors/vim/plugins/overrides.nix @@ -1099,6 +1099,17 @@ in dependencies = [ self.nui-nvim ]; }; + faust-nvim = super.faust-nvim.overrideAttrs { + dependencies = with self; [ + luasnip + nvim-fzf + ]; + nvimSkipModule = [ + # E5108: Error executing lua vim/_init_packages.lua:0: ...in-faust-nvim-2022-06-01/lua/faust-nvim/autosnippets.lua:3: '=' expected near 'wd' + "faust-nvim.autosnippets" + ]; + }; + fcitx-vim = super.fcitx-vim.overrideAttrs { passthru.python3Dependencies = ps: with ps; [ dbus-python ]; meta = { diff --git a/pkgs/applications/editors/vim/plugins/vim-plugin-names b/pkgs/applications/editors/vim/plugins/vim-plugin-names index ca4e3f7122cc..7a9502155352 100644 --- a/pkgs/applications/editors/vim/plugins/vim-plugin-names +++ b/pkgs/applications/editors/vim/plugins/vim-plugin-names @@ -344,6 +344,7 @@ https://github.com/brooth/far.vim/,, https://github.com/Chaitanyabsprip/fastaction.nvim/,HEAD, https://github.com/pteroctopus/faster.nvim/,HEAD, https://github.com/konfekt/fastfold/,, +https://github.com/madskjeldgaard/faust-nvim/,HEAD, https://github.com/lilydjwg/fcitx.vim/,fcitx5, https://github.com/bakpakin/fennel.vim/,, https://github.com/wincent/ferret/,, From faf21a9627612082ae91124e5ea316bd82168472 Mon Sep 17 00:00:00 2001 From: liberodark Date: Tue, 18 Feb 2025 16:18:10 +0100 Subject: [PATCH 43/48] openfortivpn: format --- pkgs/by-name/op/openfortivpn/package.nix | 52 +++++++++++++----------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/pkgs/by-name/op/openfortivpn/package.nix b/pkgs/by-name/op/openfortivpn/package.nix index 1b1885965b21..147139d3d01d 100644 --- a/pkgs/by-name/op/openfortivpn/package.nix +++ b/pkgs/by-name/op/openfortivpn/package.nix @@ -1,13 +1,14 @@ -{ stdenv -, lib -, fetchFromGitHub -, autoreconfHook -, pkg-config -, openssl -, ppp -, systemd -, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd -, withPpp ? stdenv.hostPlatform.isLinux +{ + stdenv, + lib, + fetchFromGitHub, + autoreconfHook, + pkg-config, + openssl, + ppp, + systemd, + withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, + withPpp ? stdenv.hostPlatform.isLinux, }: stdenv.mkDerivation rec { @@ -27,21 +28,26 @@ stdenv.mkDerivation rec { --replace '$(DESTDIR)$(confdir)' /tmp ''; - nativeBuildInputs = [ autoreconfHook pkg-config ]; + nativeBuildInputs = [ + autoreconfHook + pkg-config + ]; - buildInputs = [ - openssl - ] - ++ lib.optional withSystemd systemd - ++ lib.optional withPpp ppp; + buildInputs = + [ + openssl + ] + ++ lib.optional withSystemd systemd + ++ lib.optional withPpp ppp; - configureFlags = [ - "--sysconfdir=/etc" - ] - ++ lib.optional withSystemd "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" - ++ lib.optional withPpp "--with-pppd=${ppp}/bin/pppd" - # configure: error: cannot check for file existence when cross compiling - ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "--disable-proc"; + configureFlags = + [ + "--sysconfdir=/etc" + ] + ++ lib.optional withSystemd "--with-systemdsystemunitdir=${placeholder "out"}/lib/systemd/system" + ++ lib.optional withPpp "--with-pppd=${ppp}/bin/pppd" + # configure: error: cannot check for file existence when cross compiling + ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "--disable-proc"; enableParallelBuilding = true; From cfca2520cd19ece9da40f5180d4d334bf06bec89 Mon Sep 17 00:00:00 2001 From: liberodark Date: Tue, 18 Feb 2025 16:21:46 +0100 Subject: [PATCH 44/48] openfortivpn: 1.22.1 -> 1.23.1 --- pkgs/by-name/op/openfortivpn/package.nix | 26 +++++++++++++++++------- 1 file changed, 19 insertions(+), 7 deletions(-) diff --git a/pkgs/by-name/op/openfortivpn/package.nix b/pkgs/by-name/op/openfortivpn/package.nix index 147139d3d01d..6651f17ed167 100644 --- a/pkgs/by-name/op/openfortivpn/package.nix +++ b/pkgs/by-name/op/openfortivpn/package.nix @@ -9,17 +9,19 @@ systemd, withSystemd ? lib.meta.availableOn stdenv.hostPlatform systemd, withPpp ? stdenv.hostPlatform.isLinux, + versionCheckHook, + nix-update-script, }: stdenv.mkDerivation rec { pname = "openfortivpn"; - version = "1.22.1"; + version = "1.23.1"; src = fetchFromGitHub { owner = "adrienverge"; repo = pname; - rev = "v${version}"; - hash = "sha256-FhS4q8p1Q2Lu7xj2ZkUbJcMWvRSn+lqFdYqBNYB3V1E="; + tag = "v${version}"; + hash = "sha256-Pv9v7e5xPTIrgqldBDtTFxW+aIjbxSeu0sQ9n6HjO9w="; }; # we cannot write the config file to /etc and as we don't need the file, so drop it @@ -51,12 +53,22 @@ stdenv.mkDerivation rec { enableParallelBuilding = true; - meta = with lib; { + nativeInstallCheckInputs = [ + versionCheckHook + ]; + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru = { + updateScript = nix-update-script { }; + }; + + meta = { description = "Client for PPP+SSL VPN tunnel services"; homepage = "https://github.com/adrienverge/openfortivpn"; - license = licenses.gpl3; - maintainers = with maintainers; [ madjar ]; - platforms = with platforms; linux ++ darwin; + license = lib.licenses.gpl3; + maintainers = with lib.maintainers; [ madjar ]; + platforms = with lib.platforms; linux ++ darwin; mainProgram = "openfortivpn"; }; } From 25c1e22861da6b861a1ee8735783c8971399cb70 Mon Sep 17 00:00:00 2001 From: Bobby Rong Date: Wed, 19 Feb 2025 00:08:44 +0800 Subject: [PATCH 45/48] xfce.thunar-vcs-plugin: Explicitly add gtk3, glib These are direct dependencies so explicitly add them instead of relying on propagation. --- pkgs/desktops/xfce/thunar-plugins/vcs/default.nix | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix index d74a0c2720b8..f250fc8502d7 100644 --- a/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix +++ b/pkgs/desktops/xfce/thunar-plugins/vcs/default.nix @@ -4,6 +4,8 @@ thunar, exo, libxfce4util, + gtk3, + glib, subversion, apr, aprutil, @@ -22,6 +24,8 @@ mkXfceDerivation { thunar exo libxfce4util + gtk3 + glib ] ++ lib.optionals withSubversion [ apr From 23ffd421c23fbc5397185ee6532cd8d83577d237 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 18 Feb 2025 13:43:45 +0100 Subject: [PATCH 46/48] firefox-unwrapped: 135.0 -> 135.0.1 https://www.mozilla.org/en-US/firefox/135.0.1/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2025-12/ Fixes: CVE-2025-1414 --- .../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 4a3963e1b913..7349c2bd1587 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 = "135.0"; + version = "135.0.1"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "7d283bcefe1e328901f15a88f5ff3da566bb0495ce5b9e3895e7a156020126a5743b6bffd69d94d9eb812e1868195ae92db162d29a5d98ee118fdb238469c089"; + sha512 = "9ff7c2ab6bc1660e339cdcd7745f8bdac5be25d3a79b9f0393385935270d7ef488599856bc38c22ae0b067389fa71a6999703b74804a6e0ea8265eb99788cea9"; }; meta = { From 3d6790562dafc1f83451b284fb65fd4a71065ef2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 18 Feb 2025 13:44:14 +0100 Subject: [PATCH 47/48] firefox-bin-unwrapped: 135.0 -> 135.0.1 https://www.mozilla.org/en-US/firefox/135.0.1/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2025-12/ Fixes: CVE-2025-1414 --- .../browsers/firefox-bin/release_sources.nix | 826 +++++++++--------- 1 file changed, 413 insertions(+), 413 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index a18711555e8e..2d36767588fa 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,1241 +1,1241 @@ { - version = "135.0"; + version = "135.0.1"; sources = [ { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ach/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ach/firefox-135.0.1.tar.xz"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "1c72ae4ca4b2787a5a0303ae26b55b0567d98c4e9069f2c33f28e88f1ad9f07e"; + sha256 = "85f54d601a54340e8f2ea32d10fd90b74540eb235e5947c83b786e49e4a3dbe9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/af/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/af/firefox-135.0.1.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "f40b4bac1e3685ed9b79086cb6500e30f94747c7706e0e65fe4bd3c83812cf8e"; + sha256 = "e10153197ee408118aa303bda76d0e97b0c4a62b85b39076739adef247848de9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/an/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/an/firefox-135.0.1.tar.xz"; locale = "an"; arch = "linux-x86_64"; - sha256 = "48c186bfdbc870c281b1970167b39d3b0d3af665198b546d1dd0cf774daabff2"; + sha256 = "d7f063a5dd361c0000b387482919604767d615cbd3532cdff31fdc15b698f0f4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ar/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ar/firefox-135.0.1.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "06991c44e4d590e1809d75a3921f00d0c31798e78454ef4f939714893740aefd"; + sha256 = "7b93dcb47d37d19d46203627aee494ace37b1e1629a79314a1c1aa0a008c2521"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ast/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ast/firefox-135.0.1.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "077fdc0c748b7ada6bf6d9cb2026cea94757542aa8a795020e937ee2b566605c"; + sha256 = "8d114c39a8d24ac91da7354476ba1e8c99c9573567fe300aa556b26d9dd020d5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/az/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/az/firefox-135.0.1.tar.xz"; locale = "az"; arch = "linux-x86_64"; - sha256 = "a188bf9f89d8579666ce1e58c7c7dd0ab1f971d87f3ec43387d34898c498b2f4"; + sha256 = "9f9791f7f85d1a87a2c3dab83bbd9d95640cc077737127b948a5aea77293edf6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/be/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/be/firefox-135.0.1.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "974676acec444f68020a3b871ceb270ced980722b373249b141c96c024d7fdbb"; + sha256 = "4f9298489d5fcd9ff3426d1ea7be509747262e49a1967c7ae12891266065a5b0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/bg/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/bg/firefox-135.0.1.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "6d30628b228a7494fec868d80a552f8724de3c3594c90967b10e89fb3e5bebd3"; + sha256 = "b8499ea04a2db8bdd75b5936e371c2015884fd5dbf6989bffcf9db2cb0100370"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/bn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/bn/firefox-135.0.1.tar.xz"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "178d83edc34474ad82602c396b7d322aa70741cd41d84026ffd2bbac0df53181"; + sha256 = "2b3e1c660fa829676b0e9969589e0dbf1d5cf633f1df18dd60bb8eb0f550b1bd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/br/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/br/firefox-135.0.1.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "d683933efc74359ffffb027255f4b24297a2b02ac1811982fb40e810f5de6058"; + sha256 = "14cb1e8a9941c94768bb87152719e89bfd9beab394317c8790139bd440d84234"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/bs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/bs/firefox-135.0.1.tar.xz"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "855cbe9d5559764966a5275f0f2fafbf9a86ef0c4341a6d86e82374597f7eeb4"; + sha256 = "31bcbf6c483156208faa629fcbc8f9bc158795aca261531f670c7a6da8510d4d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ca-valencia/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ca-valencia/firefox-135.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "d62151af817255873ba3ce45c4aeae598e6c739eb4434833d56e7041d2b83abd"; + sha256 = "45bb5481a4d145c89d863a55130ec12ec066ba4449478822f4d8af60b2db678b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ca/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ca/firefox-135.0.1.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "1d0fca6f1bcf443ea9a2d076d1550e023565cf2078a197a46d40ee19fb1bfa22"; + sha256 = "d760dc6e37eb091b4e03a18843e6ed2c49e055d2be4eae15b8b0f56508e03294"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/cak/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/cak/firefox-135.0.1.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "cb2af8ae23d3b10b26e60459e8975e90b676e45cc185a0fd790b1f9de957d5fd"; + sha256 = "6026da8bac996273b82c8e06d8797f3537c0a5c84fcaa92c9e13ff0f40563180"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/cs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/cs/firefox-135.0.1.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "4af79ccf21d59c10f3d30fd9b01a45cd619d03656ebda3428d7a7d866ea048c9"; + sha256 = "f686b0f9902b61fea029d3839c0285639e1ba71eb5ef6d6133b6b468d7273381"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/cy/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/cy/firefox-135.0.1.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "8ea7b7b910480826efe50fc340cf1f9a7acead428c225ad8059769e2d3070e70"; + sha256 = "e799431f1a5df2ed9b1c570c2cf605ddab3593c9c0443b0229b006aaac548217"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/da/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/da/firefox-135.0.1.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "44bc65af79c371cba4fb24e0b9e6a7447b1b732ca6442f88b36e450094fb9cad"; + sha256 = "2d98f25400b2bb6336ab3d142dda68e1487e34f5c213e25b5fcf27857d7354ba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/de/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/de/firefox-135.0.1.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "944404dcce66113db2ce3d265fe02e45316c1fb403112d1e8866a4f470b7d215"; + sha256 = "66d8c8e64ff9d207798e778306dec390d99ccf701357d079f98a231266bd8224"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/dsb/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/dsb/firefox-135.0.1.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "08662a46ab22520e6e565435c19c8dd1b5e81244c81ebe2705c9736e44a7fb2a"; + sha256 = "821e3ff15d1f164f26b59ff48153fd980dde556ab37746e9357259020cd74d91"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/el/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/el/firefox-135.0.1.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "10906363000b5fbdc9e6d086d66ab681a473f213bb560f491d91580ff8250f5a"; + sha256 = "f3c29ea42946d8183cd835ac3810c785acadb8c88a64988837d91a7dfd8b55d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/en-CA/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/en-CA/firefox-135.0.1.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "ead65cb99388a19eeb8c80fbdbfc09150f945a77caa930139b1108dcc2a86bca"; + sha256 = "8ded99749c418c8cac6ff852c6fdd7e1d674c3ebf4152bbf187528b6e648608a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/en-GB/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/en-GB/firefox-135.0.1.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "1ccc70900ec49724515c23f3a77d18f82fb524ea40d6633d053f106579262564"; + sha256 = "4a66152c914635f4fecbec370a3775ecc87f2f50c7eb17d52b9ea95e472652ce"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/en-US/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/en-US/firefox-135.0.1.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "6fcc1a2f95a6b232af82b4b7644566638c5df349e3095c65b7c18d1a63412d3d"; + sha256 = "4f76c45196cd4d7cacbdc9038d80757cc9bbe387dd43e2b81bd8a7748d630ee8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/eo/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/eo/firefox-135.0.1.tar.xz"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "983ebe6649a8becd22063844bcb58864a54cea0941744cd6d03a019d1bb59583"; + sha256 = "d0dfb267fe91da8ae11e31c3df62e5789f2652d88cb5b5d7b0320814ad00b9c3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/es-AR/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/es-AR/firefox-135.0.1.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "c65760be0132e46a30c81555c911afe723c2c98e8286b99a61444e5c0ec867cf"; + sha256 = "587c6a1837db53eaf365e675c5b1790ccb00c0ffbe5a48dd0e6ea71a2a501dd6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/es-CL/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/es-CL/firefox-135.0.1.tar.xz"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "ac005f7f470f6c8ef276b4f5e36b53af3cfa1f1e2655b8a6ab4d764d8e0cebe9"; + sha256 = "99abb3aecd6d1064e5073635a691b7eacc72d5304a1793f0c23120eea2593fba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/es-ES/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/es-ES/firefox-135.0.1.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "4afb8480604fa02c3c0dfd7f34e857f27073b567256d526cbd851d8f45acfab3"; + sha256 = "0ba144c3d86c93dbe3131ce8cc400ecbef1fe2ddbf652bea91fa9234039a65bf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/es-MX/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/es-MX/firefox-135.0.1.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "a36e447a8856e66b1ab0003f99f306e88d4b9238c9d82f12f3911fb93efc9b98"; + sha256 = "e1fa322eea3e8c8680424544e23938b5a2f53188687ce42da57b8f51d7f48de3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/et/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/et/firefox-135.0.1.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "8a8ed6af26b4b5660f3d3f7b2e6683de0f3c8ace5b37ece8042d5169b1b65b54"; + sha256 = "1c40069708c67ad9f6b69e30c4c90eacc2c55c4803f9bdd6e2ab87c88d4c0490"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/eu/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/eu/firefox-135.0.1.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "fec762fb119d0b69c9280f09a679d4f069c42d60f2f281139b86221b18f6446e"; + sha256 = "641ceee7d60d3afeb49781bb82c2b0f599dee7342d837eaa47d39a1830dbfa22"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/fa/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/fa/firefox-135.0.1.tar.xz"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "67d7b3e6f0394f9447ff68caabd75194b2691423d0c1ec0fd6574531f75beca2"; + sha256 = "3fde1e08a577f2fe2c5d4f9accab679cb2c00a68410c904628a88ffb3eb6deae"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ff/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ff/firefox-135.0.1.tar.xz"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "7950552b59c008b04d676fea68681862f20ff6e3d477ff45d15093e2518e1827"; + sha256 = "e304b6019ca397f76adf8798b648142e46452cc99ce133571b35455b80d8ddda"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/fi/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/fi/firefox-135.0.1.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "252918efd1388ee3dd64973116da0a48e9aaa5779ac1e3e178339eedb00bc70e"; + sha256 = "3f67277f06a45ac65459f43b0cb9a4366a6963b62985cdbd68dba3ef9ba1756b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/fr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/fr/firefox-135.0.1.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "95018737ff0279af7fbed959e089aa454789d450a2aae9186f9cb32496463c73"; + sha256 = "132cff32e22ace6b88411ff5af29281c07908363bf2fc951aeee1fb7224af9d0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/fur/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/fur/firefox-135.0.1.tar.xz"; locale = "fur"; arch = "linux-x86_64"; - sha256 = "67bcb18bf5bb24164d13ba4c2a57b961da734d73447823c8ebf3d0eb5f352c86"; + sha256 = "d00fed3e2125981c1aee361192128f6fbb513f38fd8df43725b9f9d0167e5633"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/fy-NL/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/fy-NL/firefox-135.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "3bb8946e8b6da67195b88f8f8e09ef91a8606211a3389c917a2f674b5e42fb7e"; + sha256 = "91e032552cecca42eabe114f61eef772ed4ff1b5a6f3aab8a2878b4e19349939"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ga-IE/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ga-IE/firefox-135.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "5c50d53c0f4c29e9dce68e854d1fb08efedf52e898fdd1020d30d3ce7a320cff"; + sha256 = "f2f74d2cc1058f872863523d5f92af386373b1f0cecbe7f63cca223f26ddc241"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/gd/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/gd/firefox-135.0.1.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "c1dc86916f59feb1ed772b7e9970c74e348e4d2bf732483afc694b269d53f6d0"; + sha256 = "6f5e31d2f351feb3e1e7a5959ed7a4152627b15d0e7ac5145618290c02a01a7b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/gl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/gl/firefox-135.0.1.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "3ca9452038dc4d51828f0537b5f47722b0192ec02275bfded474a7c9301ae09a"; + sha256 = "3cfa4db7dd654d02caeb4f94d9a384c28b3966326d5874fdc5e7cba82d5ec95c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/gn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/gn/firefox-135.0.1.tar.xz"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "cdc827463e68e2d495ce3fdc763c0f58584d1ccc37230e9dcb882fa329435cc4"; + sha256 = "dff5fd3ec38a386a12f0c22ad48b9839eb374576caa458449e6238f609517dc5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/gu-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/gu-IN/firefox-135.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "b417ba7fac4f48e66a4e09469efdf89e7c6256e16b7816231904e46156a0b6d8"; + sha256 = "a40f2abd3af7f02e538397a263f87eb5e4fcd9e111a715b60ae2bc49c97f406c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/he/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/he/firefox-135.0.1.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "ca14f7d1f2e6babfb22a8bf29ad669c922bdfd946bdd84ac1a856cd90f5a193b"; + sha256 = "32bd9eb3e13731084245257224c5224a7faa01cfccecbf34f293e3ea8e487435"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/hi-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/hi-IN/firefox-135.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "bb65b8a58a75ed7f204bf4ce303a3524212c77523e2a6c0aa7128267330a22a0"; + sha256 = "98851d1ec53e8181afc99809a346530ba85982109d81f05379fccac40d792abe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/hr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/hr/firefox-135.0.1.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "2d4eb481e719e863f993668fa24c2ac7d4d59b4a3d3e1b858bae1a9f589c0938"; + sha256 = "be37998e147f5a49bbd9fea5c8d978a9720bca3f48941e0b9611c24aa97d859d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/hsb/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/hsb/firefox-135.0.1.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "4b9bd7bf2567696217fbb3d1a1591392ebe121889e37f19fb6c101c825e50017"; + sha256 = "acc2fc5c8b535732df36b29b66ac9e6e57aaef836fa81584ddca50282166de14"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/hu/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/hu/firefox-135.0.1.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "b4ad2d51fe2b163bbd614ffd7d134379fc0d3c6c9e8a2dc981568b4a7e889d89"; + sha256 = "b8db7bd380a88798f3940f9aba34be6415d8a55964ec93d25edc66aa857985a6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/hy-AM/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/hy-AM/firefox-135.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "556d15ef76f99c314c0ceee26d83a8205e0084990dd006f259cbc4635d872ed6"; + sha256 = "1f05f5a57f4456685ecd91407a934af22b2d4c747b6c6e3bb7ea5fd12bdd185f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ia/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ia/firefox-135.0.1.tar.xz"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "d30f9d9d14a472401a68e6f520e379970d32a6c93f524fda7bf29789ac0d5cc6"; + sha256 = "7e6ee73ffe85a5c0a271918ecc9adfb50022b5e09a653443fd617ab47e860637"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/id/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/id/firefox-135.0.1.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "7ffe754c6b1be3c7a3a499f0b688c13a3fc3a770b542b6cd38b4f793a7ce75b1"; + sha256 = "065f5bf64bba19939f8b841e5f49eac1cdf9b9f7cfbf26bc005b77ad30bc746d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/is/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/is/firefox-135.0.1.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "5437377b0e3a93390167bd82bb9d15efa3024ba2970af3fbbdf500099b304fdf"; + sha256 = "412e812053077448faaf7592361692e8bcaaeb4328d51289892fbf7bd517aae3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/it/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/it/firefox-135.0.1.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "75ff55730b650391dfe6d25c21fda1f725184cb7311b3950612e53f8e6d1c763"; + sha256 = "acfbc59a9da22ffc60c39adc6c0410cdc514a810fbfa9d7d246a6d689fcd25d6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ja/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ja/firefox-135.0.1.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "d963a2ff202be5849a26def218f24d645d00c62ab61811276d59dea0af5bdc54"; + sha256 = "3e321738351d2642898a5b99c6e54eb4ebf0e3f2a12d8d440ffe34d3dc1b030d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ka/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ka/firefox-135.0.1.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "f5d8493435f8edc3aad31465a493888e0710a6ac2d3d9a4284df93f6b49d6cfb"; + sha256 = "987fec6c9d62316473a1e86a33c1550e8c3ef43d1984f8bb678aba0b03b6b72b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/kab/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/kab/firefox-135.0.1.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "4b1fb5d1e349dfcd119a3f1e69d35f756d88e12b6930fd4f87b7f9c60b93dede"; + sha256 = "f8b39495eaf6b5d9236e633cbd70df081a4f2cd330d6a41d92c18902f27aee5a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/kk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/kk/firefox-135.0.1.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "0564b49bd1ce01355412f222b094392fb587075f27c123f3dc7dd8d633d1c599"; + sha256 = "04758df2c976f3545b9528c91c8f83ea8998354c3dc663250014970f1c6b69a7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/km/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/km/firefox-135.0.1.tar.xz"; locale = "km"; arch = "linux-x86_64"; - sha256 = "0fac242e26d84dba180369f3823d0c5e042e7ff6d0a55d2996f7c9edb8c7e52b"; + sha256 = "d7fe56786823bdbb27f9777891a82564d4279155c17ff10ea74dab2ce5c427e0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/kn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/kn/firefox-135.0.1.tar.xz"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "d0147ff4d8631f97466b24580399af1c0a28abfbbef46ac11fac992f0ba0209e"; + sha256 = "bade2e71b45a2f1e2fa1c8870ec2f5e52bd28f7a3a13998938200ab4b0900a3b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ko/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ko/firefox-135.0.1.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "74f5e705c872363433f49e89f5cafae717714e6bb207216a0374e49a6b4c2944"; + sha256 = "40743fd1c0c064a44ed81d5acd57f78994a6cb01ebcddf8e5e2876d4654a46ad"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/lij/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/lij/firefox-135.0.1.tar.xz"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "00ba8877816c06f514e7828c1f876b3df98596f60d450d1c5c7f56b1bd5690ad"; + sha256 = "be26468c3ae7d798abbdea470e1b3295ae93efd563c34358c0984366125091ab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/lt/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/lt/firefox-135.0.1.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "0a57c98cf283fe21e544742a1c9b87ffad91de07c1b3722b96bb8fe2984cea26"; + sha256 = "67ec58587fdede39ae054baffecfa9e7dcce5c5ea9811f97d1ba1de74c8f2a53"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/lv/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/lv/firefox-135.0.1.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "85535cdf0325145a3cefd827dc0112dcf5ea1718038b8701f078f476ed48fa28"; + sha256 = "ce14f1ae6041fa1d790fc60196756169316d714d38b17563e50ff390887cdfec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/mk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/mk/firefox-135.0.1.tar.xz"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "9f0c4cf48906b312b520f0411601c820e82e1b6c3311f8417548bb3c8775f02a"; + sha256 = "a06f5d0a075b8cb79e69c5e21dd4fa43bcd0b82680b56a39ebf215af15efe398"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/mr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/mr/firefox-135.0.1.tar.xz"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "6e5c12b7077d87e8b0186af7519c1cd1ed6aebf63221fd93e65d4e88c1813fe7"; + sha256 = "5c5ee80edd4d7854d9474474971a48d724a1c93c0cac60d62fd93687aa159eb1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ms/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ms/firefox-135.0.1.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "ebb2255bacad7590a420be6bd367c4d1d35ae7006c0646bfa7d08e38741aba2d"; + sha256 = "bd3fb4ebd6ed6833cefeb147736a1eadee824a457053854a2ba5a16eac8273bc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/my/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/my/firefox-135.0.1.tar.xz"; locale = "my"; arch = "linux-x86_64"; - sha256 = "cf58d7def2b0442db80e45fd59ccdbe14eae993d42ea764aff6445ce034f45b4"; + sha256 = "25cb3e2e364899be8c708411f591f8ae51e95af9f9ef726e7d1b58835ab33880"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/nb-NO/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/nb-NO/firefox-135.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "471b87f899a4c28e4a11dd748c8f76078f58e7a701e520ff6f748e8f21ac33f6"; + sha256 = "0265a2be242623af393a43effa41ce35d4f7a7970a963c0d7fab406d1634d944"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ne-NP/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ne-NP/firefox-135.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "440b832a00b3e3e7a7d41948fc152c9a4af625751af23f876703b4bc77b946a8"; + sha256 = "d0cb102fe9d54bee0a4b1db719afbdecb63dc4ef4447bfba6100ee5a96232fbd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/nl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/nl/firefox-135.0.1.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "e8a59134c4455310976871172079f3debcc5222c6e8c6357304dd3e7b9eb04ca"; + sha256 = "aafedbe22664d2bc7c0638670c505bc4f8953d187fd3f879218c1131d3278b86"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/nn-NO/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/nn-NO/firefox-135.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "66a1bfc01030a377ed78ac2134bce1562b619d0b7ca8d5cfc4ff7e84b06498d2"; + sha256 = "129627b922147601fe04d6f2419fcc0174f81943b0da660bd95fa6fb236fdc1c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/oc/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/oc/firefox-135.0.1.tar.xz"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "723444216c411b054ef1efa2cce1556b14aba4d4a4351b4dc26237e525783def"; + sha256 = "8d392514cd05614334b931d04e6b6b8bbd58f0f43fab5dae9efdbba8ce30a001"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/pa-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/pa-IN/firefox-135.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "113dab1bb1f697ac26d1d4622962a53b7d46d7c558fc3675ba6278b337ca5ee9"; + sha256 = "ec27efc20302616ffb4ecdf936a9eb7a1d4ce886b67f3a8fb66f4820a8246b76"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/pl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/pl/firefox-135.0.1.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "48992e4be7074cb9ea1882193e6eb06ffe706667694c12ec64799a6b3f6671e0"; + sha256 = "7ac5b2a539050a06ec9a1940a923976222bd635dc07acc8a9a4e379c50d918ec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/pt-BR/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/pt-BR/firefox-135.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "d52b91648052cdc829f50512b37cfac8a1ced6bbe3db33bcb333a795b66a1f22"; + sha256 = "6c81b880332d86f273a142986310de26a18a77597ace7c35e4d63923d39db070"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/pt-PT/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/pt-PT/firefox-135.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "a72013522ad747f22b92391786aad176e50585e1e0dc0afec559a8e87084edee"; + sha256 = "25cae3090f199ad7c4233463a4fe33aea7dcd2dedbaf699264eb7529eedbc4cb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/rm/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/rm/firefox-135.0.1.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "651e39063b367d7e22912f14bcc794454048059814aa80ba04486ab6e505f036"; + sha256 = "7c6c2602081870a8a6a37bf994da60d875decb48a5a8bc1d2dfe153224d9fd5e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ro/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ro/firefox-135.0.1.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "73733799737ddb45e3485e9e26916e1a4ae4c7c688f09f9480032aa9cf168754"; + sha256 = "20bdf9c4c37ddf25f515064b0746a4a31f71b59e0b4a510f2dadbe71699a4234"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ru/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ru/firefox-135.0.1.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "b1a095895901dd65cfaf9740047eaebd3db9df604238ff42ef466d16c0c92205"; + sha256 = "34a498efc44115d13aed6a494725e8c201da5b3e2c920a34bee7fc9da627a02c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sat/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sat/firefox-135.0.1.tar.xz"; locale = "sat"; arch = "linux-x86_64"; - sha256 = "fe6fc98ab8d9221ef02eef166d788c70c3844e90810b53fa57495f0329c1f533"; + sha256 = "512c0ff90882875da0d8025942788dad94008a55a0e7e54fe6aa0a0ef4ce34cd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sc/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sc/firefox-135.0.1.tar.xz"; locale = "sc"; arch = "linux-x86_64"; - sha256 = "6115bad40882792a160586da0787aa6afb1426d98499c8f59f6358601ebb40ef"; + sha256 = "d31bf478b2fd3cc24b0bdefac89d1a78b1216f9ca7878bc7edc71a858d643e45"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sco/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sco/firefox-135.0.1.tar.xz"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "6d448c48d3f532a498eaf396ad6be2c0ebe19c323bc1620e4a5ce312c75d97c2"; + sha256 = "a7fb73f110385a112b74077b08b0ecf28a294fcaedec516339d5bdf3784f6200"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/si/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/si/firefox-135.0.1.tar.xz"; locale = "si"; arch = "linux-x86_64"; - sha256 = "d93451b71ea2ae0231a008819d095f45637fa3af5cdfc0066b40a90f405b190a"; + sha256 = "cd4f6385ce73b65f4492310a9be81ef356c915047ecb6030c048de49c32f017c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sk/firefox-135.0.1.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "fedb44754d0b838d62c908208799a771ca75322191993d10d2a608203ae48a38"; + sha256 = "4ef13cc54f9065949238fa8bbc556c04d33fb2a72407d853e303a8b7652ea1f6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/skr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/skr/firefox-135.0.1.tar.xz"; locale = "skr"; arch = "linux-x86_64"; - sha256 = "f3ae834cca2720bfa043aae64de686e70cf596913a9b1853df05ad917e8919ec"; + sha256 = "d51cd2574035a26ee977e050ebded2407fd82a4b8b1d8ef523aff6db06c3a4eb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sl/firefox-135.0.1.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "7d29a2193ac247a91832315acee4d9fbfb53737ae24474eefd62396cf23743aa"; + sha256 = "4da326890042c183d7a929d5b85661e8c7e4913ff69d16615c01ca603324a55e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/son/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/son/firefox-135.0.1.tar.xz"; locale = "son"; arch = "linux-x86_64"; - sha256 = "f1f56ee2b49a7999e689b819e8a87cbf3242fc156737f96f81ad37207a3450d4"; + sha256 = "4864312286399cb2b4d03785fb686133078d60c191eb2d13a8378b7ecc6e78de"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sq/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sq/firefox-135.0.1.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "59480fe7650d0d113bd7e8dc6cced23ce58a3a3c3c41e06eee05cee1ced8c539"; + sha256 = "218f269f88a1d6289ecdab29a11395647fe693e4144d767eb46305f5736359af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sr/firefox-135.0.1.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "bcabf19c9cd05ca3134684a54ad0b40d93fa51fa42a743716cc8f61c42af871b"; + sha256 = "a84d53bebe11310254c65455358daa0d0c40280575c9fbf6e0a4c0b578a6cda3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/sv-SE/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/sv-SE/firefox-135.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "f970c9b0c6631e71b558741673d4059968987ae3298491ba0eda73e846812961"; + sha256 = "46ff0638dff2df105f760852d3cb258f67ce7b70b3ec6092a7112f15ffc9553c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/szl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/szl/firefox-135.0.1.tar.xz"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "b11b31a0400d8919555cf31546c7019be647aefbc6627b02b56cd0af746284d7"; + sha256 = "da2bc83da355292b4914cf1766426ca6aa623f4a329fd6f16b0252708a8f1986"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ta/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ta/firefox-135.0.1.tar.xz"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "f8c76cc97872e841187563b6dfbcb37683e56a9c1138b28c385dc4537c04f4fd"; + sha256 = "731dd9e89351143c923e99b71d8b18cd09cdcba01ef8781037826bcaff52c35d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/te/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/te/firefox-135.0.1.tar.xz"; locale = "te"; arch = "linux-x86_64"; - sha256 = "a2888833539370cc5403975e5f2e2117bab9d7cb85d2bf04b9baaca08002bb3a"; + sha256 = "71d10251232991cfe2f2a7f37016ed93bb6ed1cb009732c05e72371e8d716495"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/tg/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/tg/firefox-135.0.1.tar.xz"; locale = "tg"; arch = "linux-x86_64"; - sha256 = "93724f54fe48cb5d8b8f7cdf1e6c7f2b29feb4e3d99c82087ef61096dd2e4a22"; + sha256 = "bcf402aaa8bdeeb48ab7d21a6ea5eef55ed97fa04c96e3931c0df063ce36719f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/th/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/th/firefox-135.0.1.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "73a8b94072ba89c6c65b6a1b5bced4ffb8b0272971f3b3f193f344bbafdfd6ed"; + sha256 = "c726adabe33ce9c9ef83ad2c3511cb5b3b14cfac740704b477f79d20db47faba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/tl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/tl/firefox-135.0.1.tar.xz"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "d1476f5ecf3e92305ecaae292a52ff2c055680045bb87461d2dc265fea649fb8"; + sha256 = "2603148fd61af0bc103564de6df46ac5813fc98f6408e2916ccdc1234fb3bade"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/tr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/tr/firefox-135.0.1.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "2fdad5abd956c3a48b458bf5651c7752b8197c1d1cf9ebd658d863374106fc5c"; + sha256 = "25678b5287864fc27a9eeb53b0fcc7cbd1ca5ac319e7a666659a549cf73d8d07"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/trs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/trs/firefox-135.0.1.tar.xz"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "6778234dd35065cb9b18481703d8ffdcffefdd625b3f2b388c974f2bd430cec5"; + sha256 = "7a7e0a7d6288add3a287bca63c4c8eeabbe909105774f26b5df19bf593f8abcc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/uk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/uk/firefox-135.0.1.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "b8bd129dd0a9d0dae1d236ba7e22a5a9e37fa6c5558855ebbd324db0015f41af"; + sha256 = "9ce9461aa559bb9572f71aab42d96a0dc42181b80cc5baa09c4ead7907e77c74"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/ur/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/ur/firefox-135.0.1.tar.xz"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "359806d22bf487eb60630a1cf4af9b586f3c2e0ba8a6e5226cfa17274d3ad56c"; + sha256 = "225cb95d842660b83f45ad2c6bf78500bc72ee47d774e22db51e43d5bbc09e8f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/uz/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/uz/firefox-135.0.1.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "793659a2f2720d72d94758945267c0ddd056076160966d349bc21b4ad1813ab4"; + sha256 = "ffffa772a552421e82c79472ea641a4255725947e1be14221fff4e8bbebf9c54"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/vi/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/vi/firefox-135.0.1.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "fe8d38493ffffdc4edce2796b9166577e66388c769d4309247ca9202c17688f9"; + sha256 = "1fb27749f090584cf06f731d871c8317b0bcc5a85391a85b1bd2c9caddde5848"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/xh/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/xh/firefox-135.0.1.tar.xz"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "2b14be62835ffecfc9be149df654c4e969071a74f247e81f8896d1d03f10580f"; + sha256 = "47c7365321aa796f5a1bfb960a59e329fdcbcc8cd98c05736cbb3fcc3aa9cdf0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/zh-CN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/zh-CN/firefox-135.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "89e60faadee55c112b47e4bd3b6f9fbb759a0cfa2fb4486c862bb8e4b0da141c"; + sha256 = "3f192e56a3636945878d1c61b208cf37b3ba2761a9a0def06c2bf57f8e5e6868"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-x86_64/zh-TW/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-x86_64/zh-TW/firefox-135.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "c90b2484a8cb8d5aa495c448ae79c2bb43d62f3a3201adb698dbea94a05e4f90"; + sha256 = "1a1bce8af641af3dfa42e3cd97fc092d4f122bc4cf8cf48bf600235b388a6c46"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ach/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ach/firefox-135.0.1.tar.xz"; locale = "ach"; arch = "linux-i686"; - sha256 = "a07a2a731018ae7537ad89d02cb4ca4826960ac2c5c7f54334d9c429259ce7a0"; + sha256 = "c82cd11cbeab8500505a974944bbe72f5c1a7812a385ed83f50d6c06c37b72c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/af/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/af/firefox-135.0.1.tar.xz"; locale = "af"; arch = "linux-i686"; - sha256 = "630eda9698abd2b781fa7777507f5557e7a9a278ba3287056b25384d28ef3b07"; + sha256 = "63a0ad22cf777230cb88b33998afa52851e510454e03bda5f9af3f08179eb303"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/an/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/an/firefox-135.0.1.tar.xz"; locale = "an"; arch = "linux-i686"; - sha256 = "58e1a5de6de631e36b4e654194a87f1de339c83ba3c749bbe00021b54bdb732a"; + sha256 = "6e4561401df01b7a4b8a997270603171a781151cd31a4003677e076933de99c9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ar/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ar/firefox-135.0.1.tar.xz"; locale = "ar"; arch = "linux-i686"; - sha256 = "19344923c0e4b1291e21a1f6671633ce3b7ddf7695de192fc863fb21474df14e"; + sha256 = "c7b7e1cff64f22436e13ee69344bc7c4d762c02f26afd69935b9c66c536b0b89"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ast/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ast/firefox-135.0.1.tar.xz"; locale = "ast"; arch = "linux-i686"; - sha256 = "eb8f82fb906d0e95d936431ea6bf716514fc04187e383640a1ad44663c0d343e"; + sha256 = "8fb6ee84c5bfa8c1a3843780f71672a47b5ba4f0f5de31e09946baf32f04e94e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/az/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/az/firefox-135.0.1.tar.xz"; locale = "az"; arch = "linux-i686"; - sha256 = "5f01c5b62ac22e98a5d246abb1c3c95dad6a942daa09b48182ea2a7a16543160"; + sha256 = "5b04b6afb8e278df645dfeafcdccf35b0d822b2af3f8b85d0834b4bbcd1d22dc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/be/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/be/firefox-135.0.1.tar.xz"; locale = "be"; arch = "linux-i686"; - sha256 = "ba31da6bcb5decd92c5b0a4633de52ead1add60b8001aba9f9283cc7eb419603"; + sha256 = "bfbf9a3ba109af1659c4569515bda7ae8becae2d52c89b20515c13552f02d679"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/bg/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/bg/firefox-135.0.1.tar.xz"; locale = "bg"; arch = "linux-i686"; - sha256 = "a875391947cebbd6c4b9b4bd92563211fede6c0508a3525dc36de4784f0141a6"; + sha256 = "3268b534952c38b6d62badaca6a5feafc3be9fd895381233887e984dc70242a2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/bn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/bn/firefox-135.0.1.tar.xz"; locale = "bn"; arch = "linux-i686"; - sha256 = "649a71bc265d4a0e1db63f4591b28faaa8c99642b0ac8212f21ea701f2c971bc"; + sha256 = "d70488e1e19a4b4a5d78ed76d810471597279596f87fa2a791f99b5d4980ba58"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/br/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/br/firefox-135.0.1.tar.xz"; locale = "br"; arch = "linux-i686"; - sha256 = "1f80b825902b13cc6cd5f6ec99b0e6b85413ba4e4aca7159643aec4fe67f2957"; + sha256 = "ce36b6e4eeb9fe08f1ac8fa9ae3e39de455a84351a07f94190c1107138d2b42f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/bs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/bs/firefox-135.0.1.tar.xz"; locale = "bs"; arch = "linux-i686"; - sha256 = "07a42950a980aa8377cfd8928eebc0f65c7f8fbc62d0896b27e67abd20019b89"; + sha256 = "3a4b8f3a5cb0b12223e1b9effcccfa9080db3df224cc9fe4bacfdca7929286ef"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ca-valencia/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ca-valencia/firefox-135.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "2cc5a7999e020c825d051bdc741f9b246f997c88e7a6b8c2b7a11f8edd1511c7"; + sha256 = "cfcaa98614b10f801eefbb577b649485e35609c5e5873ba7252431c322cf8ca2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ca/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ca/firefox-135.0.1.tar.xz"; locale = "ca"; arch = "linux-i686"; - sha256 = "47ec24db0b43cb366458c490468e39462fbc40817dcb487cc6a47e2a4b6742bb"; + sha256 = "0fc1404dc7fc6fe900065c3139efa8a5b564b2e31c43b14f3f12abbd9782b934"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/cak/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/cak/firefox-135.0.1.tar.xz"; locale = "cak"; arch = "linux-i686"; - sha256 = "9119d696b019c4c751442e0aad94d611c2f18d079c6695f893b57c048deff019"; + sha256 = "20516b513a9ed010c149b224f6571b1f58bc10659174a2b35f0895ac25066cbd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/cs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/cs/firefox-135.0.1.tar.xz"; locale = "cs"; arch = "linux-i686"; - sha256 = "12553328d1dec07058d0924ec0b7bee4b10948226eb557a4403c70c3ce54f793"; + sha256 = "50f2c076ad1fed32095b2df46fff544055876129f97dd0148b68105a400efcf8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/cy/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/cy/firefox-135.0.1.tar.xz"; locale = "cy"; arch = "linux-i686"; - sha256 = "ab846aaf4ba274f1bcf08f47a66fdb7fc924e63160bd0ed7fccb8181d6cb9f21"; + sha256 = "e5ec5267bc359ea1b6d0558ca11e4759475694291e85b5e2284b26c0cb95b207"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/da/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/da/firefox-135.0.1.tar.xz"; locale = "da"; arch = "linux-i686"; - sha256 = "36df3630869da89b0113d1e153472ef27610f557bccf6728488789f99be44efa"; + sha256 = "b94cd629ed241c78631af1999de1c428a628baa88d4efed600472f55c4f91d68"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/de/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/de/firefox-135.0.1.tar.xz"; locale = "de"; arch = "linux-i686"; - sha256 = "605907fe9e0243084065bc23a2ae26cb54d185ab3e3e376d1bce61cae7ee485f"; + sha256 = "2e534968130b9ae7ea8c47f66b29ba9f97c0f4017404760fe7e2a8a0ff8af4e7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/dsb/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/dsb/firefox-135.0.1.tar.xz"; locale = "dsb"; arch = "linux-i686"; - sha256 = "31719fbad799cfbec1fdfa144ad7cb4a4353715da13bcfb2cbed9ca4a7e97d22"; + sha256 = "2afe07c907d965a26d6a165dd5ffd6b799d40208618233c4394a503c0e5693d2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/el/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/el/firefox-135.0.1.tar.xz"; locale = "el"; arch = "linux-i686"; - sha256 = "04bece5ae8b0e5f343d296133d3c8cf08cd13b176b1194058d8077e3c0346e31"; + sha256 = "a08417db97449e9f51c21b23f81a6627e860d5c2610f3f43064f40021864a91b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/en-CA/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/en-CA/firefox-135.0.1.tar.xz"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "8caeaeffcb9de03b0ee52d2348cffa1cc7ad2f1a4a5a168495eec4581abd5910"; + sha256 = "bc263b9f5a082f49e59c8f8432a89f29e2b241ce32236b95dc3efca653789acc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/en-GB/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/en-GB/firefox-135.0.1.tar.xz"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "17b068b5b75916a144fbeaada4700413eccf7ad8158cc30d91d0b565ee635d3b"; + sha256 = "eb8b857d57327915f5e7ba3b10170dcfbc90c76e317893fc435d4001c71615c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/en-US/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/en-US/firefox-135.0.1.tar.xz"; locale = "en-US"; arch = "linux-i686"; - sha256 = "32d5797fb6b73956057126f364641806580a5abf41aef66aea981ba3b52505c1"; + sha256 = "067f19bd0eee8892418a1f56160322187c3f4ac081a7ae796dc32774921a56ba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/eo/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/eo/firefox-135.0.1.tar.xz"; locale = "eo"; arch = "linux-i686"; - sha256 = "ebe7d8caa5a32e18dc7065d8690c62af2f0f30b1bdc5830fbaef818fd7e877b2"; + sha256 = "211c205fd397da7979438e432240c53f2bbc0e9832a2dcbd7301c594b7924e46"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/es-AR/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/es-AR/firefox-135.0.1.tar.xz"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "143afb8ae089c2b624ed11de82f23de9459e2be74b3df419d95419bfd7047b6c"; + sha256 = "dc5aa614418fd37b61c4a469156d85f9f37c27eccb8e570caa0448d1a2bf18b1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/es-CL/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/es-CL/firefox-135.0.1.tar.xz"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "d8ab54eb2a0d1fc311b52d310ab5ac5717c77ebe3b8cc260ddb9405cd4c8dbbe"; + sha256 = "912a7cc7d8d94cc4494542d48870456f7920a4f3bc3153a6e9f96d7ae33b998b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/es-ES/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/es-ES/firefox-135.0.1.tar.xz"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "c068fcd27a64ce394d1039b8ff60da2945b64f4db56ee74a57058b71dbe7b3da"; + sha256 = "129be627e784c79f5cab7864fc9bce8f36fdbdad6eabb5d319438334149045a3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/es-MX/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/es-MX/firefox-135.0.1.tar.xz"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "5c01075d6533b39bcce503ceef855aa78d92b13a9b0784385493539ceb58f2ac"; + sha256 = "95fcf3ddb9e19e402760a2065a50907e6d6bc7114ff0f40b62c6f240fd7ffc1b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/et/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/et/firefox-135.0.1.tar.xz"; locale = "et"; arch = "linux-i686"; - sha256 = "b58bbea73e0189d3125ab4665978c752a5ef25c4c3aa5c2d1f0dbf89fc6a3612"; + sha256 = "13685d04f661d5de4b47fff13c278b0d753941beff73f738bed6742e3bab740f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/eu/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/eu/firefox-135.0.1.tar.xz"; locale = "eu"; arch = "linux-i686"; - sha256 = "da1461208643165545bd501df3d24fefb84cdd9f74158dc72dc3707b1a3c1860"; + sha256 = "3b576d42d83bb25daf60b6ebaeb51ed90c0c6ba02bb303704eed99c5d9311277"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/fa/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/fa/firefox-135.0.1.tar.xz"; locale = "fa"; arch = "linux-i686"; - sha256 = "b2dedcf59b982a0a226481da071e18ccbf913383d0aa5ba967f15f4629f4c56a"; + sha256 = "af54fc246326c125b22f26f825a5354afc31a027a326cfddef2614f3016d6958"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ff/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ff/firefox-135.0.1.tar.xz"; locale = "ff"; arch = "linux-i686"; - sha256 = "a85ec356ff144a9bb93d0831b2c012257cf5ee58b6aa83ddb18a4ba215a9ecb2"; + sha256 = "b2baef68a972000a2efcd11cda6af5b3279ab1b80116f9bb44beb61532e132f8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/fi/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/fi/firefox-135.0.1.tar.xz"; locale = "fi"; arch = "linux-i686"; - sha256 = "4535482d184ab9d39730560e7ff9e2874f6f6364db24caaf63389c19d316b64e"; + sha256 = "c1004e13cfcd6894503a6e13fad8dd97c8ebedfa69f52f9d003abde50f88c073"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/fr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/fr/firefox-135.0.1.tar.xz"; locale = "fr"; arch = "linux-i686"; - sha256 = "4c9f90a96ec29d4d54f28f7249959ebf95f6549e3d0357fba938e530316a341e"; + sha256 = "ffa6a20adf5f77f5fd7ab38da6b886d7de4d940357c44e4fee161538b385d594"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/fur/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/fur/firefox-135.0.1.tar.xz"; locale = "fur"; arch = "linux-i686"; - sha256 = "80d4a91909511dfdf59ae74d5a410dc9dc0b0768514aa42869143e488a92053a"; + sha256 = "e5409602ca444c8b8ec3de997ee56f981bf398f27fb383429d5fb5d51a12d5c1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/fy-NL/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/fy-NL/firefox-135.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "c7cd74f4bc0d8285f3c1ae9d3dfa0185aab96e1166968ff78be7d72f57a2c745"; + sha256 = "6965b6d0a81784a1b434edc47433216bc723fbf998f694543a16f80967c777e1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ga-IE/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ga-IE/firefox-135.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "1a3dbdf047686dbe14763be7b08c5dfa9a9d0b4aebe81cdd8d5ce15a44811251"; + sha256 = "b76b639a3f4b84cbd27b10946f744f9ebe77b51259043c322709a4221d81554a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/gd/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/gd/firefox-135.0.1.tar.xz"; locale = "gd"; arch = "linux-i686"; - sha256 = "7c43ebb96030c764e6e3ed546956091121cf72bc8e0afd7ea6dbe15413b913e4"; + sha256 = "e28e684bf152f76c7878f05fa796299349640239479e7edaaa1e136f4023dc18"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/gl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/gl/firefox-135.0.1.tar.xz"; locale = "gl"; arch = "linux-i686"; - sha256 = "1f8dee786eec9cbe3ba024180e25068d640e1d7b548e21982eeee38aea111f3e"; + sha256 = "8d28ed21f02efd61288323226275d91445b7fa524f3079b73e9cc67573993386"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/gn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/gn/firefox-135.0.1.tar.xz"; locale = "gn"; arch = "linux-i686"; - sha256 = "9a1c5c0e001e93751749e8cecaf70d141f987024e6d94169b787a90c006f0a52"; + sha256 = "84ac348eee05dd7688c80c24c14facf01227cc315f0a704076dfc75a8b860eed"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/gu-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/gu-IN/firefox-135.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "e3e730c52b102361ebcecb300cde0d08c3ac9cf11851a341b89e7c8cf25d3200"; + sha256 = "c8a8ca67e03f1576a45cbd683fda752382acd72471db2ef9cc37c435cb918feb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/he/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/he/firefox-135.0.1.tar.xz"; locale = "he"; arch = "linux-i686"; - sha256 = "3946a8667cafd2e28bce8a05504718c36349150820a971b731e33ec2fcebec63"; + sha256 = "fb6e174f3a0262546ad9e4b5f083504fb2b0dc8e97f6bbdf8fd028e77519d961"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/hi-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/hi-IN/firefox-135.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "5d8be7e6cec5cc331f4c08bdc594b4c2123b6436d33a33ff00f53cbfe5c15f58"; + sha256 = "d615c947f4d005ff5f5c735dc51851a6cc581c673db92b6298188f0c2982e05a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/hr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/hr/firefox-135.0.1.tar.xz"; locale = "hr"; arch = "linux-i686"; - sha256 = "819d02265ef917799607265bd7c574bcf5cce50a57bbe7840f9f926c33dbeb6b"; + sha256 = "63ddf1729af345a5f695b8e253e347e8a232a77b6e2a949f87770bf769b7162b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/hsb/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/hsb/firefox-135.0.1.tar.xz"; locale = "hsb"; arch = "linux-i686"; - sha256 = "4fa4706f8a8d8a059ac96153fc8030a633bf68ed0300b62a4e1fa97abcf73ada"; + sha256 = "60be97a59f23fe68f22e62e1fe9c95b723ae144f6c92dcf505f29985eb770af8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/hu/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/hu/firefox-135.0.1.tar.xz"; locale = "hu"; arch = "linux-i686"; - sha256 = "d5ed9ecf6a837c9e49be86845055502541dddc6b1683bb295f73aa9bbfb30bd3"; + sha256 = "cf878262e5ac4668b03e53ba9ea8d06caddf5ae6062ed482c3ff53a4b42d5ab0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/hy-AM/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/hy-AM/firefox-135.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "6f30295f24ff5da7b698d4230477b8d781aa5f853bcc737ce7c5e168c204503c"; + sha256 = "81916fa78ef8924cfbeeafd1544bd7f004394b0be9319a38cc9bf9daf2be0537"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ia/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ia/firefox-135.0.1.tar.xz"; locale = "ia"; arch = "linux-i686"; - sha256 = "0f4ebd48ecfd5569278b810d376f2ff7fb9c40579fd16aecdb4c5290bd52bb54"; + sha256 = "3c1fe474d0a6cea2bf7cf21800ab47e0079326e3eda3a1951d4d266b0c38a5cd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/id/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/id/firefox-135.0.1.tar.xz"; locale = "id"; arch = "linux-i686"; - sha256 = "0b58b33c5793a7c49b24b2eaf92412618bbd8b40aa56bf6b56e88c7e755f57c1"; + sha256 = "f06ee4c1d2f087278152810a47c0d22d2d95f56782a12e149281c281e490444d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/is/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/is/firefox-135.0.1.tar.xz"; locale = "is"; arch = "linux-i686"; - sha256 = "0253cc841852ec7f18afc8ff4073c36c4fe0779dc69575748c118ff5f3ddf0dc"; + sha256 = "2c191208103635c58040f0a5fb29a8a4f71c28fc86ddf39ca0510885abda08af"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/it/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/it/firefox-135.0.1.tar.xz"; locale = "it"; arch = "linux-i686"; - sha256 = "f4dde397485ba89c87f8204767cf89b62bbc15298a8a644cd6acbd72dd89ae75"; + sha256 = "0af746d1574f0ed4bd0ff0f6fe8297d8f30bf60ccaddc9bbd76989428f83cba0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ja/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ja/firefox-135.0.1.tar.xz"; locale = "ja"; arch = "linux-i686"; - sha256 = "f69146017ba38d2d1f4639364ab53ac7c5d7c60c5b91ef96859af3485dae6c16"; + sha256 = "97650d3343a76441c61c89de9a4b1166472a1e8d9daf4cf80b09e7892448aec3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ka/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ka/firefox-135.0.1.tar.xz"; locale = "ka"; arch = "linux-i686"; - sha256 = "20a3a901d7ee16f65849392c2718ccb22f6ecc46ac5d5e66437cb170692cff28"; + sha256 = "8340484f793a2a957c742139663206621322739288d62ee32ebd8f531afcda89"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/kab/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/kab/firefox-135.0.1.tar.xz"; locale = "kab"; arch = "linux-i686"; - sha256 = "2408dec859396be2d506e81ee1d4e2560afda638256b65d6e11fef9aaaa30546"; + sha256 = "3bdca715f792492e1f154f6282e875680507858da33dec14ef6fd81556eeb71b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/kk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/kk/firefox-135.0.1.tar.xz"; locale = "kk"; arch = "linux-i686"; - sha256 = "e700c63a5000a61313817b8f4a7941f25e61bce5b6a5bfdcdff79bd5991b94df"; + sha256 = "e12f286e5da6cce0d6a12aa17d08f34371164acc6ca8a3aae9ed28df3ae4e2b8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/km/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/km/firefox-135.0.1.tar.xz"; locale = "km"; arch = "linux-i686"; - sha256 = "b35589060c905e8377bd1f01a370d496cb0b9ace900906d9c06b0544ebdbf573"; + sha256 = "13911d8099e669e5ceb77c089f8606e2556dd86beb32ae86a8d48d8d7f196b6a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/kn/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/kn/firefox-135.0.1.tar.xz"; locale = "kn"; arch = "linux-i686"; - sha256 = "af2de8fa55fa1ae3e8135f3cede963e55420b0b284b442d9600bc8ca95164f03"; + sha256 = "dbc0696f90bace3fef21cfc7c816554ef500bbe123637467751b2572e28efce3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ko/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ko/firefox-135.0.1.tar.xz"; locale = "ko"; arch = "linux-i686"; - sha256 = "3b0db0b6da4f3b535c4f0db404e96da0316efcf69d357df19319438a7e7a5f77"; + sha256 = "41a044fd8c2108137d07955e0fb8558d48d4c1e8eb28056b1f113d3c8866e124"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/lij/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/lij/firefox-135.0.1.tar.xz"; locale = "lij"; arch = "linux-i686"; - sha256 = "3311e2c8274b4bdfd6e4605cbf7a8982b6e2fa8b722a1cb5dc22bf86220fbce0"; + sha256 = "041982f1e4523807dce5c7f6b92b01c362255725b204974f7a42561a169e722d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/lt/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/lt/firefox-135.0.1.tar.xz"; locale = "lt"; arch = "linux-i686"; - sha256 = "0b41db6f021a8ed23854deea44cf0c05747ab5683847d7e23ced10092af52018"; + sha256 = "5b9298fd6a0278d88876e2577233f37f0c109fa1523c296ebf495cbf65e14f61"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/lv/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/lv/firefox-135.0.1.tar.xz"; locale = "lv"; arch = "linux-i686"; - sha256 = "42359e372283afa8a3a1be679eec96bace420a824b4934267647364190da191a"; + sha256 = "8b22d827132e87a32541d40c0fbaa9eb44b0033f558644ef9406216731b4426f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/mk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/mk/firefox-135.0.1.tar.xz"; locale = "mk"; arch = "linux-i686"; - sha256 = "f8007f41254785ccd82a487583e8ad78c4bc82344c08a7b5a1e2e63dea83dca0"; + sha256 = "aed9daec2f23cf8d8a166e190e0c80e0701040fb57fa304de3c3c29ca3bf6933"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/mr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/mr/firefox-135.0.1.tar.xz"; locale = "mr"; arch = "linux-i686"; - sha256 = "10afc8d897c9bcaa6dcef951489f0249b23ae797d7e8dd8b7db951549512d1d7"; + sha256 = "f06cc784521054bb1ae02b3d99b6820055f6f3a7af9f7ef72fce63dd9d55e488"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ms/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ms/firefox-135.0.1.tar.xz"; locale = "ms"; arch = "linux-i686"; - sha256 = "85be1b00eed99ce715c4087446cf8698bd3e2b291bc668f21a7af95822677695"; + sha256 = "16ed16efc1f850be47360ccfede38a43becc051e4417fea5c9ba4e42c69a9994"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/my/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/my/firefox-135.0.1.tar.xz"; locale = "my"; arch = "linux-i686"; - sha256 = "b283773b57401221a6c11631a01d76f9ba1654d4bb4c967b252ceb9b0de92f07"; + sha256 = "1d27debaec3228fae7e56dc021df9f3985b45c1ddbd53a9f24ffcd84c833bf85"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/nb-NO/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/nb-NO/firefox-135.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "ae11655f5e4274c43e9631bef110b02955e216e1fcbaff4025152c95af1e330d"; + sha256 = "62f259043d06b3468c94eb8088bdb1ad85c491bb37e7b6d4df9b2a3a5e941e8a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ne-NP/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ne-NP/firefox-135.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "829e206e2cc1dd5a2253a78506cf34f1fc3f6232272993766ac1672e7b9791a0"; + sha256 = "6a2b77fdfc2560d089a3181353782b68c99441819e964ddbd4a0724e36bf35fd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/nl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/nl/firefox-135.0.1.tar.xz"; locale = "nl"; arch = "linux-i686"; - sha256 = "5509e5499a2685c0aed78b6b94ed855277a1a6e264275f710ada8ef0ee559317"; + sha256 = "a41cee355f500aca74fc45d01d82f671a7be30bc535dd66dd4aa656944d5c2f7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/nn-NO/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/nn-NO/firefox-135.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "6720456fc8a1329eb4ae5c132466724e47d90962b11669a78e54a86b8275b845"; + sha256 = "e23dcd1a632ae9523a0c404beedfad11027d921d033a8eb877d7a23562c8b0b2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/oc/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/oc/firefox-135.0.1.tar.xz"; locale = "oc"; arch = "linux-i686"; - sha256 = "d4a09d842cce68721631620e2bd5bb660af7a60f087f2895cc0f8557019673a8"; + sha256 = "d3f4e32079423d0ff4a17b3f65dd071a9343ead3ba70ecf2220779d58894212a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/pa-IN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/pa-IN/firefox-135.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "57ccaf9a4297e665f8a5e6d96cf6b1cddee7dfb20e19a1222f28ef2d7745fe04"; + sha256 = "ee0195d6c81d2444927a712b54e17ca610b327e93dc351721dbe92211e52830c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/pl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/pl/firefox-135.0.1.tar.xz"; locale = "pl"; arch = "linux-i686"; - sha256 = "f5466f86466996e629ff696d741ce088a52cad277e3ae9e4b993d115f78f8166"; + sha256 = "f760ae4af63044878bd30ca81e990368fb940240bddfb3970e3e365d6eeb7a0e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/pt-BR/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/pt-BR/firefox-135.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "78f23b4fe39e5c63cc5b7920f5d23d5b56c1d4dbf0ced2555f2ace83ad273a02"; + sha256 = "7d5640b25e19264d7eb65b0a1d0d42f94cd3f23d2522dfbaa1dd6ef1cd11272f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/pt-PT/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/pt-PT/firefox-135.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "627acc82631d1ec768f5b6db839c4fe35da62d122d5f44c99026cafad5fcb79e"; + sha256 = "5438be4a31c069bb24165a291997353eec760e1f6d293a738bddb04269309101"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/rm/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/rm/firefox-135.0.1.tar.xz"; locale = "rm"; arch = "linux-i686"; - sha256 = "f760882647686c29f4a06eaff4dc5b36a526fa7c79f3376cdca882c674540770"; + sha256 = "1f6bcaa34fc64e2df6e02327bb6908e6fc175709645a20354df3f5e10dd94689"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ro/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ro/firefox-135.0.1.tar.xz"; locale = "ro"; arch = "linux-i686"; - sha256 = "992e47bfefa6119ff2242f76c31b384442b1839e186eb1ffe77bd9823df6bd44"; + sha256 = "0d5f3918bdb99590fbfc9ba120161af625e2111f1c646dcc6e45562d45edf76d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ru/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ru/firefox-135.0.1.tar.xz"; locale = "ru"; arch = "linux-i686"; - sha256 = "9013b0dd4ede8346aaa03eebd86c962862d3a934b0e434867de75179df5bf7e3"; + sha256 = "bc5712bdab6eae0ec4ad0f2ff2a2534baf0014f51b3c07279350a630d2b1aecc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sat/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sat/firefox-135.0.1.tar.xz"; locale = "sat"; arch = "linux-i686"; - sha256 = "dc28e7b81777a21a16fb370c300db8b13a6ce04b5fceb6d6519868c5756438e6"; + sha256 = "618408e39eb1f7b0ea6ab20f74666d35e4a7dcab839b61588671191421e1a2ee"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sc/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sc/firefox-135.0.1.tar.xz"; locale = "sc"; arch = "linux-i686"; - sha256 = "cd0ad4cc058276d812e9320d4bbaa3fb85776eca94efa7b50e26bf493e2b27f6"; + sha256 = "dbc95d8d5529e59642efd27637eb18ce89a56b40bdb7d6c9df4433e5718460c7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sco/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sco/firefox-135.0.1.tar.xz"; locale = "sco"; arch = "linux-i686"; - sha256 = "6e7344d4fe680074c9693bed8bd53a23056bb380133ee69ac48183f459f2bfeb"; + sha256 = "026d409e7e86646e558204a9d6cd410d854925116a06e289a2a42dd908fb10a6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/si/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/si/firefox-135.0.1.tar.xz"; locale = "si"; arch = "linux-i686"; - sha256 = "1a97c7d611850c4d51e4877a8095692ea4a43c419714ac2c15fcb996bf537903"; + sha256 = "202838316171552b6da2ef6b333c1d73941ccddb617cb103a40baa74552b067c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sk/firefox-135.0.1.tar.xz"; locale = "sk"; arch = "linux-i686"; - sha256 = "b156f3881bca16eba9da6e57180e1738aef51e1509df124b366c2b3b47c0d5cf"; + sha256 = "f8966944f387e89bde5dc93b2d86b41922f778beb6fd17879831cfa738c812f6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/skr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/skr/firefox-135.0.1.tar.xz"; locale = "skr"; arch = "linux-i686"; - sha256 = "7f805ea3ae7088d7a27bc6268c88509c36296c24d6eddc8090088b86b01147f7"; + sha256 = "827176c3fcb0355d77364117e2b19c2d495e9aebdd86a4647fdff5a303d4a9ae"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sl/firefox-135.0.1.tar.xz"; locale = "sl"; arch = "linux-i686"; - sha256 = "20f8a5096542e674a71c940abc305b75b85d62d4dc4df082e013f351126b02ee"; + sha256 = "f727a0d7a7b78aa48ff95fe5139c39769b6595fd4d5d371e185dfb40130099b5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/son/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/son/firefox-135.0.1.tar.xz"; locale = "son"; arch = "linux-i686"; - sha256 = "a0b073d9d27f788283f45bab15599e2af985ac005b4c5ef668ee1fd3bee3658e"; + sha256 = "c783330aadb74922bf02d9c0b45ea42066d9b4668979e91ef6006d32ce139fc6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sq/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sq/firefox-135.0.1.tar.xz"; locale = "sq"; arch = "linux-i686"; - sha256 = "92f0a7677fe01cdee34f1cf190dc7251e57d227f55c31d48c5ce83f8d7321c11"; + sha256 = "1ebb5a0f44aa0a850930a7936aad40b43af0d702a68e9c91b63c40bfd6be24b7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sr/firefox-135.0.1.tar.xz"; locale = "sr"; arch = "linux-i686"; - sha256 = "39a50e200d5ce945e7a2acd13be34bd7d52e02c91079b4803d48325dfa81ff3f"; + sha256 = "b0a53e48e940177ff013cb1d737e8ab9a3b36b7971aaad3d2977a49e2b3391f8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/sv-SE/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/sv-SE/firefox-135.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "41fa5e130806e53be730129abe4b3fb997627974a37a83cd470242f5ec089932"; + sha256 = "a878c834a3434ece1071e35ac7b641fec839caeb7944be935701d0f1a8827fab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/szl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/szl/firefox-135.0.1.tar.xz"; locale = "szl"; arch = "linux-i686"; - sha256 = "23d714703092342d4d08deef15c8bc4a67f169772a064bca9d251956235254b6"; + sha256 = "225bb44e577cebfb5c00cca92d0bb727f1927e001800ed58436f05056b3f306e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ta/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ta/firefox-135.0.1.tar.xz"; locale = "ta"; arch = "linux-i686"; - sha256 = "e4f447f676071d00f8da91bf0da4d167e12899e2697c54e6292550a34d7300e6"; + sha256 = "d42227878cf9a9145ca25a2c8843f681c6fa8a04624ce9833d1e0f5bea9957d2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/te/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/te/firefox-135.0.1.tar.xz"; locale = "te"; arch = "linux-i686"; - sha256 = "f9382d58456cb70498dfa81ad5867e9f270eb1f363121b7ada6bcecff14fa046"; + sha256 = "6c0e77f5bb0f63f87c7cb614119948823e3e18f4185691e9868e5fe9f0d23af6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/tg/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/tg/firefox-135.0.1.tar.xz"; locale = "tg"; arch = "linux-i686"; - sha256 = "a4bd85c33939c3d4cf092beb77f02a18f9a705001c8809445cf5a596db880b57"; + sha256 = "f52a5f70015e490fa1ed675f00cbfd07144baea736b72fab945f5419d02ce2b6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/th/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/th/firefox-135.0.1.tar.xz"; locale = "th"; arch = "linux-i686"; - sha256 = "909af32f3357e7cc0a8b487e34e7bafff3a31713f42a140ae1e79f488f881825"; + sha256 = "8ff6b30726c51c7226256f4373266c54865d597617511c17ac544a302bff2768"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/tl/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/tl/firefox-135.0.1.tar.xz"; locale = "tl"; arch = "linux-i686"; - sha256 = "cbf1fe33dea4e5ff46399e03ebc0c9449a1669cfa0dd56aa22bbd246a0663b35"; + sha256 = "7f2cb41dee4c348e319f1532249bef98b115219e86abdfb144f0e102d7eadb65"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/tr/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/tr/firefox-135.0.1.tar.xz"; locale = "tr"; arch = "linux-i686"; - sha256 = "2c9b55bca186fff6ff66ccd3e18f550126b4249d1fde3c992fd29ebe43846484"; + sha256 = "bc15cf950bfddaf704d70eeedbddf710c7a53a4d0791e79d260a6a518fcbcad9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/trs/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/trs/firefox-135.0.1.tar.xz"; locale = "trs"; arch = "linux-i686"; - sha256 = "4ab7871247486004fa019cc56166328222b5109066aee74f9436e0412c7483a9"; + sha256 = "ca2511c660fb97be8da00e8ad5b06d7e188b64b71f8d1ed1881d1150e1ff2a30"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/uk/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/uk/firefox-135.0.1.tar.xz"; locale = "uk"; arch = "linux-i686"; - sha256 = "8754b818af913d3abacf617b896c41526d0ca1b196ea3186e2b69e206190903e"; + sha256 = "e7dae85ef3bdf6b8b82bb79a38764106ac7077283e7fd39aa663ca424b9ed9ba"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/ur/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/ur/firefox-135.0.1.tar.xz"; locale = "ur"; arch = "linux-i686"; - sha256 = "1a24847487d6bd763b8d037cfe9194d4602bd575b7c9fc01deaf119301d2234b"; + sha256 = "83c97adb1e15085a39e470f07b53f06a2db7d98a4daf7439d41484f063ce6445"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/uz/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/uz/firefox-135.0.1.tar.xz"; locale = "uz"; arch = "linux-i686"; - sha256 = "90747f2eb59822d559136292766c94c204d3f057ae46afd454c9ac25a08460d9"; + sha256 = "ad03d75ac68688f7aba2a801017639e3510e46fd42b12f602b8aa66482d21bc4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/vi/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/vi/firefox-135.0.1.tar.xz"; locale = "vi"; arch = "linux-i686"; - sha256 = "3f5ce919bc24311f405a245960e60e16defd64a90c48ee021fcf8b6173492122"; + sha256 = "04d36020a4601df78adf1c18634765aed3e574fc709751eafa811e6a473738b3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/xh/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/xh/firefox-135.0.1.tar.xz"; locale = "xh"; arch = "linux-i686"; - sha256 = "632f6447fa0bc0d837c8a73c9d2c560b8fdeb2db1cecd14427242294a3444bf2"; + sha256 = "eca2beedc5ed43f9928c7fc83186f4beafa6b48e870f467dd06d1f9412383fa0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/zh-CN/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/zh-CN/firefox-135.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "0048673d6bb16efc9bcc0e6ce96de2bce6de9892c39876bb75095569fce246e9"; + sha256 = "80d155ac20cbbf3960fa4a9f108fa0ca6bc97ec5eeb64f684757019c9bb05ac2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/135.0/linux-i686/zh-TW/firefox-135.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/135.0.1/linux-i686/zh-TW/firefox-135.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "ec8d89d995d7c06f36ca4360f50f99a474a2d6c2670357eebcc6f82eef80d343"; + sha256 = "ad7a84f4151bac75ff3d4e720fb2af7f329c115c510d6aa4cdc2f7fbf2ec3bcf"; } ]; } From 306f4436bcac26c12d183c9d65dc79a0e7ded21b Mon Sep 17 00:00:00 2001 From: Aaron VerDow Date: Mon, 17 Feb 2025 11:14:41 -0600 Subject: [PATCH 48/48] flamelens: init at 0.3.1 --- pkgs/by-name/fl/flamelens/package.nix | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 pkgs/by-name/fl/flamelens/package.nix diff --git a/pkgs/by-name/fl/flamelens/package.nix b/pkgs/by-name/fl/flamelens/package.nix new file mode 100644 index 000000000000..d001696af476 --- /dev/null +++ b/pkgs/by-name/fl/flamelens/package.nix @@ -0,0 +1,28 @@ +{ + lib, + fetchFromGitHub, + rustPlatform, +}: + +rustPlatform.buildRustPackage rec { + pname = "flamelens"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "YS-L"; + repo = "flamelens"; + tag = "v${version}"; + hash = "sha256-cvsBeV9pdgr8V+82Fw/XZS1Ljq/7ff4JYMHnNxqNvOM="; + }; + + useFetchCargoVendor = true; + cargoHash = "sha256-FIIt8RwPaPrVG3D9FoMjR4L81NzUrKZsAeW2AJkBG1o="; + + meta = { + description = "Interactive flamegraph viewer in the terminal"; + homepage = "https://github.com/YS-L/flamelens"; + changelog = "https://github.com/YS-L/flamelens/releases/tag/v${version}/CHANGELOG.md"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.averdow ]; + }; +}