diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index b4fecaa4dd0e..065bb6d80310 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -16465,6 +16465,12 @@ githubId = 220262; name = "Ion Mudreac"; }; + MulliganSecurity = { + email = "mulligansecurity@riseup.net"; + github = "MulliganSecurity"; + githubId = 196982523; + name = "MulliganSecurity"; + }; multisn8 = { email = "all-things-nix@multisamplednight.com"; github = "MultisampledNight"; @@ -16692,6 +16698,13 @@ githubId = 17240342; name = "Nano Twerpus"; }; + nanoyaki = { + name = "Hana Kretzer"; + email = "hanakretzer@gmail.com"; + github = "nanoyaki"; + githubId = 144328493; + keys = [ { fingerprint = "D89F 440C 6CD7 4753 090F EC7A 4682 C5CB 4D9D EA3C"; } ]; + }; naphta = { github = "naphta"; githubId = 6709831; diff --git a/nixos/doc/manual/release-notes/rl-2505.section.md b/nixos/doc/manual/release-notes/rl-2505.section.md index 2dd29d642e5f..659713cc7d68 100644 --- a/nixos/doc/manual/release-notes/rl-2505.section.md +++ b/nixos/doc/manual/release-notes/rl-2505.section.md @@ -173,6 +173,8 @@ - [nvidia-gpu](https://github.com/utkuozdemir/nvidia_gpu_exporter), a Prometheus exporter that scrapes `nvidia-smi` for GPU metrics. Available as [services.prometheus.exporters.nvidia-gpu](#opt-services.prometheus.exporters.nvidia-gpu.enable). +- [Lavalink](https://github.com/lavalink-devs/Lavalink), a standalone audio sending node based on Lavaplayer and Koe. Availble as [services.lavalink](#opt-services.lavalink.enable). + - [OpenGamepadUI](https://github.com/ShadowBlip/OpenGamepadUI/), an open source gamepad-native game launcher and overlay for Linux. Available as [programs.opengamepadui](#opt-programs.opengamepadui.enable). - [InputPlumber](https://github.com/ShadowBlip/InputPlumber/), an open source input router and remapper daemon for Linux. Available as [services.inputplumber](#opt-services.inputplumber.enable). diff --git a/nixos/modules/module-list.nix b/nixos/modules/module-list.nix index 15059df3f23d..e00a1e1d52e4 100644 --- a/nixos/modules/module-list.nix +++ b/nixos/modules/module-list.nix @@ -408,6 +408,7 @@ ./services/audio/icecast.nix ./services/audio/jack.nix ./services/audio/jmusicbot.nix + ./services/audio/lavalink.nix ./services/audio/liquidsoap.nix ./services/audio/marytts.nix ./services/audio/mopidy.nix diff --git a/nixos/modules/services/audio/lavalink.nix b/nixos/modules/services/audio/lavalink.nix new file mode 100644 index 000000000000..8cb37017bf96 --- /dev/null +++ b/nixos/modules/services/audio/lavalink.nix @@ -0,0 +1,335 @@ +{ + config, + pkgs, + lib, + ... +}: + +let + inherit (lib) + mkOption + mkEnableOption + mkIf + types + ; + + cfg = config.services.lavalink; + + format = pkgs.formats.yaml { }; +in + +{ + options.services.lavalink = { + enable = mkEnableOption "Lavalink"; + + package = lib.mkPackageOption pkgs "lavalink" { }; + + password = mkOption { + type = types.nullOr types.str; + default = null; + example = "s3cRe!p4SsW0rD"; + description = '' + The password for Lavalink's authentication in plain text. + ''; + }; + + port = mkOption { + type = types.port; + default = 2333; + example = 4567; + description = '' + The port that Lavalink will use. + ''; + }; + + address = mkOption { + type = types.str; + default = "0.0.0.0"; + example = "127.0.0.1"; + description = '' + The network address to bind to. + ''; + }; + + openFirewall = mkOption { + type = types.bool; + default = false; + example = true; + description = '' + Whether to expose the port to the network. + ''; + }; + + user = mkOption { + type = types.str; + default = "lavalink"; + example = "root"; + description = '' + The user of the service. + ''; + }; + + group = mkOption { + type = types.str; + default = "lavalink"; + example = "medias"; + description = '' + The group of the service. + ''; + }; + + home = mkOption { + type = types.str; + default = "/var/lib/lavalink"; + example = "/home/lavalink"; + description = '' + The home directory for lavalink. + ''; + }; + + enableHttp2 = mkEnableOption "HTTP/2 support"; + + jvmArgs = mkOption { + type = types.str; + default = "-Xmx4G"; + example = "-Djava.io.tmpdir=/var/lib/lavalink/tmp -Xmx6G"; + description = '' + Set custom JVM arguments. + ''; + }; + + environmentFile = mkOption { + type = types.nullOr types.str; + default = null; + example = "/run/secrets/lavalink/passwordEnvFile"; + description = '' + Add custom environment variables from a file. + See for the full documentation. + ''; + }; + + plugins = mkOption { + type = types.listOf ( + types.submodule { + options = { + dependency = mkOption { + type = types.str; + example = "dev.lavalink.youtube:youtube-plugin:1.8.0"; + description = '' + The coordinates of the plugin. + ''; + }; + + repository = mkOption { + type = types.str; + example = "https://maven.example.com/releases"; + default = "https://maven.lavalink.dev/releases"; + description = '' + The plugin repository. Defaults to the lavalink releases repository. + + To use the snapshots repository, use instead + ''; + }; + + hash = mkOption { + type = types.str; + example = lib.fakeHash; + description = '' + The hash of the plugin. + ''; + }; + + configName = mkOption { + type = types.nullOr types.str; + example = "youtube"; + default = null; + description = '' + The name of the plugin to use as the key for the plugin configuration. + ''; + }; + + extraConfig = mkOption { + type = types.submodule { freeformType = format.type; }; + default = { }; + description = '' + The configuration for the plugin. + + The {option}`services.lavalink.plugins.*.configName` option must be set. + ''; + }; + }; + } + ); + default = [ ]; + + example = lib.literalExpression '' + [ + { + dependency = "dev.lavalink.youtube:youtube-plugin:1.8.0"; + repository = "https://maven.lavalink.dev/snapshots"; + hash = lib.fakeHash; + configName = "youtube"; + extraConfig = { + enabled = true; + allowSearch = true; + allowDirectVideoIds = true; + allowDirectPlaylistIds = true; + }; + } + ] + ''; + + description = '' + A list of plugins for lavalink. + ''; + }; + + extraConfig = mkOption { + type = types.submodule { freeformType = format.type; }; + + description = '' + Configuration to write to {file}`application.yml`. + See for the full documentation. + + Individual configuration parameters can be overwritten using environment variables. + See for more information. + ''; + + default = { }; + + example = lib.literalExpression '' + { + lavalink.server = { + sources.twitch = true; + + filters.volume = true; + }; + + logging.file.path = "./logs/"; + } + ''; + }; + }; + + config = + let + pluginSymlinks = lib.concatStringsSep "\n" ( + map ( + pluginCfg: + let + pluginParts = lib.match ''^(.*?:(.*?):)([0-9]+\.[0-9]+\.[0-9]+)$'' pluginCfg.dependency; + + pluginWebPath = lib.replaceStrings [ "." ":" ] [ "/" "/" ] (lib.elemAt pluginParts 0); + + pluginFileName = lib.elemAt pluginParts 1; + pluginVersion = lib.elemAt pluginParts 2; + + pluginFile = "${pluginFileName}-${pluginVersion}.jar"; + pluginUrl = "${pluginCfg.repository}/${pluginWebPath}${pluginVersion}/${pluginFile}"; + + plugin = pkgs.fetchurl { + url = pluginUrl; + inherit (pluginCfg) hash; + }; + in + "ln -sf ${plugin} ${cfg.home}/plugins/${pluginFile}" + ) cfg.plugins + ); + + pluginExtraConfigs = builtins.listToAttrs ( + builtins.map ( + pluginConfig: lib.attrsets.nameValuePair pluginConfig.configName pluginConfig.extraConfig + ) (lib.lists.filter (pluginCfg: pluginCfg.configName != null) cfg.plugins) + ); + + config = lib.attrsets.recursiveUpdate cfg.extraConfig { + server = { + inherit (cfg) port address; + http2.enabled = cfg.enableHttp2; + }; + + plugins = pluginExtraConfigs; + lavalink.plugins = ( + builtins.map ( + pluginConfig: + builtins.removeAttrs pluginConfig [ + "name" + "extraConfig" + "hash" + ] + ) cfg.plugins + ); + }; + + configWithPassword = lib.attrsets.recursiveUpdate config ( + lib.attrsets.optionalAttrs (cfg.password != null) { lavalink.server.password = cfg.password; } + ); + + configFile = format.generate "application.yml" configWithPassword; + in + mkIf cfg.enable { + assertions = [ + { + assertion = + !(lib.lists.any ( + pluginCfg: pluginCfg.extraConfig != { } && pluginCfg.configName == null + ) cfg.plugins); + message = "Plugins with extra configuration need to have the `configName` attribute defined"; + } + ]; + + networking.firewall.allowedTCPPorts = mkIf cfg.openFirewall [ cfg.port ]; + + users.groups = mkIf (cfg.group == "lavalink") { lavalink = { }; }; + users.users = mkIf (cfg.user == "lavalink") { + lavalink = { + inherit (cfg) home; + group = "lavalink"; + description = "The user for the Lavalink server"; + isSystemUser = true; + }; + }; + + systemd.tmpfiles.settings."10-lavalink" = + let + dirConfig = { + inherit (cfg) user group; + mode = "0700"; + }; + in + { + "${cfg.home}/plugins".d = mkIf (cfg.plugins != [ ]) dirConfig; + ${cfg.home}.d = dirConfig; + }; + + systemd.services.lavalink = { + description = "Lavalink Service"; + + wantedBy = [ "multi-user.target" ]; + after = [ + "syslog.target" + "network.target" + ]; + + script = '' + ${pluginSymlinks} + + ln -sf ${configFile} ${cfg.home}/application.yml + export _JAVA_OPTIONS="${cfg.jvmArgs}" + + ${lib.getExe cfg.package} + ''; + + serviceConfig = { + User = cfg.user; + Group = cfg.group; + + Type = "simple"; + Restart = "on-failure"; + + EnvironmentFile = cfg.environmentFile; + WorkingDirectory = cfg.home; + }; + }; + }; +} diff --git a/nixos/modules/services/web-servers/nginx/default.nix b/nixos/modules/services/web-servers/nginx/default.nix index 2ff0c3494e19..bf658564515c 100644 --- a/nixos/modules/services/web-servers/nginx/default.nix +++ b/nixos/modules/services/web-servers/nginx/default.nix @@ -339,7 +339,7 @@ let map ( listen: { - port = cfg.defaultSSLListenPort; + port = if (hasPrefix "unix:" listen.addr) then null else cfg.defaultSSLListenPort; ssl = true; } // listen @@ -351,7 +351,7 @@ let map ( listen: { - port = cfg.defaultHTTPListenPort; + port = if (hasPrefix "unix:" listen.addr) then null else cfg.defaultHTTPListenPort; ssl = false; } // listen diff --git a/nixos/modules/virtualisation/google-compute-image.nix b/nixos/modules/virtualisation/google-compute-image.nix index 98190e7e2276..e1021c755aea 100644 --- a/nixos/modules/virtualisation/google-compute-image.nix +++ b/nixos/modules/virtualisation/google-compute-image.nix @@ -56,6 +56,33 @@ in GZIP compression level of the resulting disk image (1-9). ''; }; + + virtualisation.googleComputeImage.contents = mkOption { + type = with types; listOf attrs; + default = [ ]; + description = '' + The files and directories to be placed in the image. + This is a list of attribute sets {source, target, mode, user, group} where + `source' is the file system object (regular file or directory) to be + grafted in the file system at path `target', `mode' is a string containing + the permissions that will be set (ex. "755"), `user' and `group' are the + user and group name that will be set as owner of the files. + `mode', `user', and `group' are optional. + When setting one of `user' or `group', the other needs to be set too. + ''; + example = literalExpression '' + [ + { + source = ./default.nix; + target = "/etc/nixos/default.nix"; + mode = "0644"; + user = "root"; + group = "root"; + } + ]; + ''; + }; + virtualisation.googleComputeImage.efi = mkEnableOption "EFI booting"; }; @@ -99,6 +126,7 @@ in ''; format = "raw"; configFile = if cfg.configFile == null then defaultConfigFile else cfg.configFile; + inherit (cfg) contents; partitionTableType = if cfg.efi then "efi" else "legacy"; inherit (config.virtualisation) diskSize; inherit config lib pkgs; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 5700ded7ed86..e0e359b47973 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -713,6 +713,7 @@ in languagetool = handleTest ./languagetool.nix { }; lanraragi = handleTest ./lanraragi.nix { }; latestKernel.login = handleTest ./login.nix { latestKernel = true; }; + lavalink = runTest ./lavalink.nix; leaps = handleTest ./leaps.nix { }; lemmy = handleTest ./lemmy.nix { }; libinput = handleTest ./libinput.nix { }; diff --git a/nixos/tests/lavalink.nix b/nixos/tests/lavalink.nix new file mode 100644 index 000000000000..878f05094190 --- /dev/null +++ b/nixos/tests/lavalink.nix @@ -0,0 +1,43 @@ +{ lib, ... }: + +let + password = "s3cRe!p4SsW0rD"; +in + +{ + name = "lavalink"; + meta.maintainers = with lib.maintainers; [ nanoyaki ]; + + nodes = { + machine = { + services.lavalink = { + enable = true; + port = 1234; + inherit password; + }; + }; + machine2 = + { pkgs, ... }: + { + services.lavalink = { + enable = true; + port = 1235; + environmentFile = "${pkgs.writeText "passwordEnvFile" '' + LAVALINK_SERVER_PASSWORD=${password} + ''}"; + }; + }; + }; + + testScript = '' + start_all() + + machine.wait_for_unit("lavalink.service") + machine.wait_for_open_port(1234) + machine.succeed("curl --header \"User-Id: 1204475253028429844\" --header \"Client-Name: shoukaku/4.1.1\" --header \"Authorization: ${password}\" http://localhost:1234/v4/info --fail -v") + + machine2.wait_for_unit("lavalink.service") + machine2.wait_for_open_port(1235) + machine2.succeed("curl --header \"User-Id: 1204475253028429844\" --header \"Client-Name: shoukaku/4.1.1\" --header \"Authorization: ${password}\" http://localhost:1235/v4/info --fail -v") + ''; +} diff --git a/nixos/tests/nginx-unix-socket.nix b/nixos/tests/nginx-unix-socket.nix index 19d9377868ef..d6949227d3be 100644 --- a/nixos/tests/nginx-unix-socket.nix +++ b/nixos/tests/nginx-unix-socket.nix @@ -1,5 +1,6 @@ { ... }: let + defaultNginxSocketPath = "/var/run/nginx/default-test.sock"; nginxSocketPath = "/var/run/nginx/test.sock"; in { @@ -11,6 +12,13 @@ in { services.nginx = { enable = true; + + defaultListen = [ { addr = "unix:${defaultNginxSocketPath}"; } ]; + virtualHosts.defaultLocalhost = { + serverName = "defaultLocalhost"; + locations."/default".return = "200 'bar'"; + }; + virtualHosts.localhost = { serverName = "localhost"; listen = [ { addr = "unix:${nginxSocketPath}"; } ]; @@ -22,8 +30,10 @@ in testScript = '' webserver.wait_for_unit("nginx") - webserver.wait_for_open_unix_socket("${nginxSocketPath}") + webserver.wait_for_open_unix_socket("${defaultNginxSocketPath}", timeout=1) + webserver.wait_for_open_unix_socket("${nginxSocketPath}", timeout=1) + webserver.succeed("curl --fail --silent --unix-socket '${defaultNginxSocketPath}' http://defaultLocalhost/default | grep '^bar$'") webserver.succeed("curl --fail --silent --unix-socket '${nginxSocketPath}' http://localhost/test | grep '^foo$'") ''; } diff --git a/pkgs/applications/editors/vscode/extensions/default.nix b/pkgs/applications/editors/vscode/extensions/default.nix index 290ee84c877a..c69f748211bb 100644 --- a/pkgs/applications/editors/vscode/extensions/default.nix +++ b/pkgs/applications/editors/vscode/extensions/default.nix @@ -2127,8 +2127,8 @@ let publisher = "github"; name = "copilot-chat"; # Verify which version is available with nix run nixpkgs#vsce -- show github.copilot-chat --json - version = "0.26.2025030506"; # latest compatible with vscode ^1.98 - hash = "sha256-mCmZs5xGxcqHyo8NyMjk2mu9LmxFlMb2NGUwjXg27JA="; + version = "0.26.2025040204"; # latest compatible with vscode ^1.98 + hash = "sha256-grG/pn+R4paCqkSx6DGzKjyjQVZ2FINRxdpXynGF35g="; }; meta = { description = "GitHub Copilot Chat is a companion extension to GitHub Copilot that houses experimental chat features"; diff --git a/pkgs/applications/emulators/wine/base.nix b/pkgs/applications/emulators/wine/base.nix index 80c5cf781b97..6c608bcdfdf7 100644 --- a/pkgs/applications/emulators/wine/base.nix +++ b/pkgs/applications/emulators/wine/base.nix @@ -286,8 +286,8 @@ stdenv.mkDerivation ( passthru = { inherit pkgArches; - inherit (src) updateScript; tests = { inherit (nixosTests) wine; }; + updateScript = src.updateScript or null; }; meta = { inherit version; @@ -301,9 +301,10 @@ stdenv.mkDerivation ( inherit badPlatforms platforms; maintainers = with lib.maintainers; [ avnik - raskin bendlas jmc-figueira + kira-bruneau + raskin reckenrode ]; inherit mainProgram; diff --git a/pkgs/applications/emulators/wine/default.nix b/pkgs/applications/emulators/wine/default.nix index c39e373587ca..605f327a5f6b 100644 --- a/pkgs/applications/emulators/wine/default.nix +++ b/pkgs/applications/emulators/wine/default.nix @@ -90,10 +90,18 @@ let } ); + baseRelease = + { + staging = "unstable"; + yabridge = "yabridge"; + } + .${wineRelease} or null; in -if wineRelease == "staging" then +if baseRelease != null then callPackage ./staging.nix { - wineUnstable = wine-build wineBuild "unstable"; + wineUnstable = (wine-build wineBuild baseRelease).override { + inherit wineRelease; + }; } else wine-build wineBuild wineRelease diff --git a/pkgs/applications/emulators/wine/sources.nix b/pkgs/applications/emulators/wine/sources.nix index 31a67dd3c413..d5e34fc625a5 100644 --- a/pkgs/applications/emulators/wine/sources.nix +++ b/pkgs/applications/emulators/wine/sources.nix @@ -120,6 +120,18 @@ rec { hash = "sha256-wDbsHvR2dHdKX5lFgwIuni62j+j8GLOox55oWzvsibw="; inherit (stable) patches; + # see https://gitlab.winehq.org/wine/wine-staging + staging = fetchFromGitLab { + inherit version; + hash = "sha256-rXA/55rwQSJR247E4H7cQdTtXRmjomRbls7THV3jfcE="; + domain = "gitlab.winehq.org"; + owner = "wine"; + repo = "wine-staging"; + rev = "v${version}"; + + disabledPatchsets = [ ]; + }; + ## see http://wiki.winehq.org/Gecko gecko32 = fetchurl rec { version = "2.47.4"; @@ -147,8 +159,8 @@ rec { latest_mono=$(get_latest_lib_version wine-mono) update_staging() { - staging_url=$(get_source_attr staging.url) - set_source_attr staging hash "\"$(to_sri "$(nix-prefetch-url --unpack "''${staging_url//$1/$2}")")\"" + staging_url=$(get_source_attr unstable.staging.url) + set_source_attr unstable.staging hash "\"$(to_sri "$(nix-prefetch-url --unpack "''${staging_url//$1/$2}")")\"" } autobump unstable "$latest_unstable" "" update_staging @@ -160,16 +172,43 @@ rec { ''; }; - staging = fetchFromGitLab rec { - # https://gitlab.winehq.org/wine/wine-staging - inherit (unstable) version; - hash = "sha256-rXA/55rwQSJR247E4H7cQdTtXRmjomRbls7THV3jfcE="; - domain = "gitlab.winehq.org"; - owner = "wine"; - repo = "wine-staging"; - rev = "v${version}"; + yabridge = fetchurl rec { + # NOTE: This is a pinned version with staging patches; don't forget to update them as well + version = "9.21"; + url = "https://dl.winehq.org/wine/source/9.x/wine-${version}.tar.xz"; + hash = "sha256-REK0f/2bLqRXEA427V/U5vTYKdnbeaJeYFF1qYjKL/8="; + inherit (stable) patches; - disabledPatchsets = [ ]; + # see https://gitlab.winehq.org/wine/wine-staging + staging = fetchFromGitLab { + inherit version; + hash = "sha256-FDNszRUvM1ewE9Ij4EkuihaX0Hf0eTb5r7KQHMdCX3U="; + domain = "gitlab.winehq.org"; + owner = "wine"; + repo = "wine-staging"; + rev = "v${version}"; + + disabledPatchsets = [ ]; + }; + + ## see http://wiki.winehq.org/Gecko + gecko32 = fetchurl rec { + version = "2.47.4"; + url = "https://dl.winehq.org/wine/wine-gecko/${version}/wine-gecko-${version}-x86.msi"; + hash = "sha256-Js7MR3BrCRkI9/gUvdsHTGG+uAYzGOnvxaf3iYV3k9Y="; + }; + gecko64 = fetchurl rec { + version = "2.47.4"; + url = "https://dl.winehq.org/wine/wine-gecko/${version}/wine-gecko-${version}-x86_64.msi"; + hash = "sha256-5ZC32YijLWqkzx2Ko6o9M3Zv3Uz0yJwtzCCV7LKNBm8="; + }; + + ## see http://wiki.winehq.org/Mono + mono = fetchurl rec { + version = "9.3.0"; + url = "https://dl.winehq.org/wine/wine-mono/${version}/wine-mono-${version}-x86.msi"; + hash = "sha256-bKLArtCW/57CD69et2xrfX3oLZqIdax92fB5O/nD/TA="; + }; }; wayland = pkgs.lib.warnOnInstantiate "building wine with `wineRelease = \"wayland\"` is deprecated. Wine now builds with the wayland driver by default." stable; # added 2025-01-23 diff --git a/pkgs/applications/emulators/wine/staging.nix b/pkgs/applications/emulators/wine/staging.nix index ed3fe3125067..981d8f9e54f6 100644 --- a/pkgs/applications/emulators/wine/staging.nix +++ b/pkgs/applications/emulators/wine/staging.nix @@ -13,12 +13,12 @@ with callPackage ./util.nix { }; let - patch = (callPackage ./sources.nix { }).staging; + patch = wineUnstable.src.staging; build-inputs = pkgNames: extra: (mkBuildInputs wineUnstable.pkgArches pkgNames) ++ extra; in assert lib.versions.majorMinor wineUnstable.version == lib.versions.majorMinor patch.version; -(wineUnstable.override { wineRelease = "staging"; }).overrideAttrs (self: { +wineUnstable.overrideAttrs (self: { buildInputs = build-inputs ( [ "perl" diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index 4794c84a7734..bb5150b3376d 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,1859 +1,1859 @@ { - version = "137.0"; + version = "137.0.1"; sources = [ { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ach/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ach/firefox-137.0.1.tar.xz"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "646d7021a96a6e5f3cc3fd47df633bd66c4c5641b131811945da22f7ac1577ed"; + sha256 = "96c9682a06ce5826902adda6a3b1de525ffbb0355b5249306165bd6ce2b28f08"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/af/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/af/firefox-137.0.1.tar.xz"; locale = "af"; arch = "linux-x86_64"; - sha256 = "bcc011dc68d2b62d12f701e082804814267ec0e73204217ac97a2b6cbb490e95"; + sha256 = "d861520c8aae13ec8c5624702ceb4da6956ebff4d527e2dc4b9c746cc02f2dbf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/an/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/an/firefox-137.0.1.tar.xz"; locale = "an"; arch = "linux-x86_64"; - sha256 = "55c81296aa63ffbadc72e62c1c9570e2e3979c326bc11d23a1698113d3b97c56"; + sha256 = "f2015f37e5d13230c7db1a0eb78e07819f1035d8f02e003f17a1c6ce5d498395"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ar/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ar/firefox-137.0.1.tar.xz"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "a57ec6d3f89200a1f482dc5ba9b2706b0e6b6212bf7b753a410ce71cc7800537"; + sha256 = "311ee46058b041fbfc2b71669104bef2aaf6eb470e86a06066d77706c5a16439"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ast/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ast/firefox-137.0.1.tar.xz"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "cd2c614418fd18d24e47888b7517de6d40e43df2de9fdef8af02c1ae76203893"; + sha256 = "bfe0dc068b515600f416b33d0a8aac5c75735b8b7f9983d02c07777b32eb2dd8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/az/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/az/firefox-137.0.1.tar.xz"; locale = "az"; arch = "linux-x86_64"; - sha256 = "a25cfa698f733ec2fcea70e74513f8f56153345afdee513f3db341ecd9d28723"; + sha256 = "8bfd190bebc912d8a78c5450b8344742f259bfc1ab4a29d8a87f9ca700d3d019"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/be/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/be/firefox-137.0.1.tar.xz"; locale = "be"; arch = "linux-x86_64"; - sha256 = "7123fb625e9e0af22c1019298e61155f1c9ae33400745cd2cfb54443e1e31889"; + sha256 = "5f011997083678b12cd1132a0d78ce6987a1870139b25ecfd37c9ea57ce877d1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/bg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/bg/firefox-137.0.1.tar.xz"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "bb2cb27370c2b71080bf85134662302a903572d4a5672fe6e123f2b1655f8835"; + sha256 = "297a48ce834781c529c2cb7103d9638265857dbfdbf21e6d3443ab607f18a143"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/bn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/bn/firefox-137.0.1.tar.xz"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "f56de00c4ac51189f0da134f13b22cc76d62a5362b1d4d8f23b2bb7ea79a678b"; + sha256 = "1c470bf90367b13341e0c79711fc3c00d25994ca586aa720e128e6b22af79bcb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/br/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/br/firefox-137.0.1.tar.xz"; locale = "br"; arch = "linux-x86_64"; - sha256 = "282a33e40c24489a231167d5acc9d9d1a1fbdf5e5b9a6ee2faf985905dd7b513"; + sha256 = "a9ca10b359dbedd6e2de4857c94c797085d0151707f48633444a89b28bc171bb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/bs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/bs/firefox-137.0.1.tar.xz"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "efeb6b2ca664f2dbe39431281f9b8abffb5d4baa45374f9608a264f0f491b333"; + sha256 = "78cd86dce1e2614471007da4fd0b3f4f186cf1e6c8fc7d8c4f0be57efd529028"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ca-valencia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ca-valencia/firefox-137.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "d4375aaf07e9f1f2060588a7af70ab12f03d50abfadaafaf34f3a52e69c014db"; + sha256 = "61c65d57138befc0a0b1e17583b1a4e6df391dfddc810591cec2f937c6736333"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ca/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ca/firefox-137.0.1.tar.xz"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "ea7bd2ef151f2b4e0cff963121bae5399d88a967b0429bb028635bdf8e5fd890"; + sha256 = "c6bffa6219526288a892ed5c3db5ab0a89f0ae2da7f28adc57ba9eac7e5fbe19"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/cak/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/cak/firefox-137.0.1.tar.xz"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "ea117e285e78f5c9bd35ed86b2e1a84b8c75f9888fce279469e34a700b901fc5"; + sha256 = "4653202b677bdd1e72ab681f1f464883123955e3d689f0c535f6a1937879f419"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/cs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/cs/firefox-137.0.1.tar.xz"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "b1fb778e5497eac9be3c9103e2225edffaaf9a55a32edf7dbc5137a5110f9732"; + sha256 = "2e3f03d8088a2b2a7bd09f60759bf3795897a8542676255a01de04c6c96af920"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/cy/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/cy/firefox-137.0.1.tar.xz"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "84a82b39c1cab492dfb7039f29224aae04ec8c8c907eccb8e1165459ce2ec178"; + sha256 = "66d82b70e33458cbdd2862c46becf2cf02bff99114eb282fa411f2da26be2593"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/da/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/da/firefox-137.0.1.tar.xz"; locale = "da"; arch = "linux-x86_64"; - sha256 = "111e833222512579a5978deb1aa901f184235717d256aafaec54d182d515728b"; + sha256 = "4c95790d5c588d302693afc20ce410ae5dbd59c60f9317bae356e283e487f902"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/de/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/de/firefox-137.0.1.tar.xz"; locale = "de"; arch = "linux-x86_64"; - sha256 = "2786d075b670e7895477093a64483c9186c136e31733a53189e1f836212a0b68"; + sha256 = "b272b00381d8e18ff7e9b9532857ba0be165cb81940cab1daac308f170bd17fe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/dsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/dsb/firefox-137.0.1.tar.xz"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "f2c1c838f960cdc9960617f89a125efba144b42f240f219da2e2974faa174ded"; + sha256 = "725a6a788303585df5b47ed23cc77d2aa4cba67018d82582e12b8553546b78b0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/el/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/el/firefox-137.0.1.tar.xz"; locale = "el"; arch = "linux-x86_64"; - sha256 = "7bc16630f0742d6cc7e26cba1aa3034c063f49488742a2dd30def52083b05faa"; + sha256 = "f7ce98e035e2638b267ebe33e455a802942d535a26d70120cfe43e05ef080f80"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/en-CA/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/en-CA/firefox-137.0.1.tar.xz"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "6ae67a9cba822eff6db6e89220fc04a3a9e445d21d5dbc29f2a6dd511da5e89b"; + sha256 = "ef7ec3a407e7572d682c13a52119544012bd1b73175b701db1ce5498908619a1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/en-GB/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/en-GB/firefox-137.0.1.tar.xz"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "c4e9ce831c5b8a0a4cffbc1636acc691e45f327526dc00544ba5109abe91fd03"; + sha256 = "e645d54d8810b87f2bb80f8ebbcd983727b36f441510a92303287a84c210637e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/en-US/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/en-US/firefox-137.0.1.tar.xz"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "4d2d0a64a11f8aab7a1be583e1e4cddfaf2671967212b369a87489f3c11c3ac9"; + sha256 = "0f3150b63b0230aad39270cbd7099d6bb0b24f9295b45c4ae159e20caa52f140"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/eo/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/eo/firefox-137.0.1.tar.xz"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "5ff3fa657b17375ae6296c55dbaf4c39f97b85dcc1d3384d24b93ef2e71f41e1"; + sha256 = "85b92be74c1bb48e84da37292cae925e89b679568d3b2830cd5b913c5cb27fb9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/es-AR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/es-AR/firefox-137.0.1.tar.xz"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "da87078b682aa8a57c7e044e0550d61d6e8ea9838d0f944b6b820d217c623a12"; + sha256 = "d5320867a7a5ad0a2aa88792543086095d254d60ad920a2a6fc13861331387e3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/es-CL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/es-CL/firefox-137.0.1.tar.xz"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "74176fdedb082c5618e29853f5f20dc7ce8263ecd5d014f6ca03ceff30a5a22f"; + sha256 = "d4e156f120a892918f0d5b15214383ae871f36aec627e8957e545500971dc0da"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/es-ES/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/es-ES/firefox-137.0.1.tar.xz"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "83e849e08b32361d56d3bd335bd7ee7c111e36014e39ca157a262d3952c6409a"; + sha256 = "3b378427665a5e349ed826d8968b6371d2a46072c0121afedf975142961db590"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/es-MX/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/es-MX/firefox-137.0.1.tar.xz"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "fd3f2a43eada4018d1f6e8a77b48beddc5f9c681c56cd54464f6e83474989d58"; + sha256 = "2812ce607c0521ff3f4f7f00c08c001ddd60e8c88c97c93f0b10be54564027d5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/et/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/et/firefox-137.0.1.tar.xz"; locale = "et"; arch = "linux-x86_64"; - sha256 = "629d0641ae705e59f7cbf35d0e58781bfd32a50d4eeb198a96911218f798656b"; + sha256 = "3e38b18602a6dd332d0540689fae5d3fb737a43d39fe329614d6d3f0d1b74be2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/eu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/eu/firefox-137.0.1.tar.xz"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "2c03f8faa784945b16272005f2a85eaf60fc017841562c0d611953e6faf56d22"; + sha256 = "7da8e7dfc173515f88f77518be94d4b8d959ae144b6397ca4cd374863e015ef0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/fa/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/fa/firefox-137.0.1.tar.xz"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "a12bde6569b8502084771da0a2f18f7ccf98ca890770894409e1454186b33cb1"; + sha256 = "5bc6f687636ecca266fbaf0a46aeb0a9f03758f1e555763e1390578fd5a508c1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ff/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ff/firefox-137.0.1.tar.xz"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "deee0ae7bd91b10004ef57b3f4407d0ad070a8470360b6ca4dbda02346abcaa2"; + sha256 = "85a540358b8cdf8e5afb0812a30aa57f2ee17337ed2ec7c430a0f027d7a91f90"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/fi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/fi/firefox-137.0.1.tar.xz"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "ccba0e18a4ad633aa94364738a5fea4751924c77966ff584668f9e924942aa71"; + sha256 = "6aaaf49f79049eb39f42a296a85b7c88f568f16848b37ae5da70d26b73198881"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/fr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/fr/firefox-137.0.1.tar.xz"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "26fbf838c0011a00566e15a97a000f44ecfcb70d822c092b1a665c5bae92c8ce"; + sha256 = "d33e2de73642dcb7d90e12ff08c51b809bf17afcfe70e7785541b9efa7177052"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/fur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/fur/firefox-137.0.1.tar.xz"; locale = "fur"; arch = "linux-x86_64"; - sha256 = "c2c4cc2ba62101858048d0b4a066ec96b4d06a9cb88b324150a2769194e5578a"; + sha256 = "ffc1d647a8a2aeade95f4d79b292dda220d4b24be39244e6f132584b4a3fe115"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/fy-NL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/fy-NL/firefox-137.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "1e1da1efddfc44930d7e2155687198502c6a147ba5babda762ab029a705d07db"; + sha256 = "43ff7708c0491f9385cade3ae9e276720c34011f67f170be3308d575d3908248"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ga-IE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ga-IE/firefox-137.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "12172ff7e46a10d7748e8ce98095b8cd2b701167bd94dac3817c63a25c4c3765"; + sha256 = "65f695f1c650822cf59c1a162fe1fdecb5c2baffc381b41190a9b338a528c218"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/gd/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/gd/firefox-137.0.1.tar.xz"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "87ed78295daf53670a9e611d8349b7a5f33bfb113170f4f6f4ee8cafa7a63a50"; + sha256 = "91d7ccc6aec24ac87c8f67d56bcc4e358ba04fff8179a097d96e67c935faa78d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/gl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/gl/firefox-137.0.1.tar.xz"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "48526e2c9bb277a22a32aabc829de36844fc58da5ffce71312df8d335c50f7fb"; + sha256 = "5c434b992d65812e4fe7075b5d910624a85a82bd62d38238392256f71343ab51"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/gn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/gn/firefox-137.0.1.tar.xz"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "fbbb559290c505bdcb1658455bb885b90027e14571d410ae196a5aa85b900012"; + sha256 = "205d571b674d338cc4430f75c2245deef546209f2d179eb81e076f3fbf9037c0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/gu-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/gu-IN/firefox-137.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "cfc6decb3bc1a56ca3a8a69ba5bfb4d644cf18ae8aaccef0b50c28c26884ff6f"; + sha256 = "bab3ad22aa186b173cc358c86a0c48986fa9cb15eaea2f4a6781ebc648ce0f24"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/he/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/he/firefox-137.0.1.tar.xz"; locale = "he"; arch = "linux-x86_64"; - sha256 = "dce47a0acbc6da24c29d45d8e0463b072d32d40c5d3d149fcf0a094aa2f54915"; + sha256 = "ec69b43d6d201790889b39918ca2d5bb70caa44c87f6f7b4aca18864ab37fe02"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/hi-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/hi-IN/firefox-137.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "a35d27073cb06c8596245aef25324dd02b1aa77a3ce590747b62cd819787059b"; + sha256 = "061154e888f086a3cfaff9ad855837736bc42b12bd850dac2448b48568eca8ca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/hr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/hr/firefox-137.0.1.tar.xz"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "09b131169508ed7dff624506ea8b8b4f99e8238ade520423aefbf47715ffdc48"; + sha256 = "4a2e4c080a51f66331b4f1b888474ab34e950bb725a8ab9d9599a94886350bcd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/hsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/hsb/firefox-137.0.1.tar.xz"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "1f7df47d769aac5ba0d2a6b0d917ba71f95959b152c47a64f5eb3c55ef28228c"; + sha256 = "7455c490ff8d47e43f6e638148b23aaa00f2eddd370606f57387f4d613e9a332"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/hu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/hu/firefox-137.0.1.tar.xz"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "8c9e53fef0b19e28ca9eb66d73d82aa8196031906825a1a3352939d314b69730"; + sha256 = "5e1e4c888c35cbb86e79292f5dbd3769728cb9b1e553abd9553a788fd550edf6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/hy-AM/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/hy-AM/firefox-137.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "508eff4fab89363d17e5a1b40e1232f78d455f3b8f21fa8037b4eafbb7d04a3c"; + sha256 = "bad8d4a44590850efa3009a64e372a3122a58ac02597708882d1bead9871b936"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ia/firefox-137.0.1.tar.xz"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "36d2f4cb40444e76b5fe2ae26ed3b7f4de186b9473aa4ca250b2c612d085bd16"; + sha256 = "3bbd32ab1ae37017dcaa1c38ef600e5fdd656df943310a4fbd07aed5f3aad8ea"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/id/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/id/firefox-137.0.1.tar.xz"; locale = "id"; arch = "linux-x86_64"; - sha256 = "0955a98ff17421cb9cc765eb739ceab99ada1f80754368c98c3f53f4841d0f1a"; + sha256 = "5c31f6776d8742236358f8e1651f5b3df6233b8036ca40bb944dd963e7847b4f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/is/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/is/firefox-137.0.1.tar.xz"; locale = "is"; arch = "linux-x86_64"; - sha256 = "2104b093ccf47769de9b508cac463f5f51bd3f1114f870fc9594ff05924a9669"; + sha256 = "9d1d2713efe6933d7d0b0e283684fec0c96951928cb496b72a3843ae238512a2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/it/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/it/firefox-137.0.1.tar.xz"; locale = "it"; arch = "linux-x86_64"; - sha256 = "8973925b0a746f9cc6f3197c57a6231d0527098bb117fe23db6d3ab0f5faa610"; + sha256 = "dc7f0e28ffc50552451df461ed54c2de07c2519fb795aad61e1f0f57fed87159"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ja/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ja/firefox-137.0.1.tar.xz"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "9f6d78377ae72f7b467ccfdfb04b5c37fc4b8900618358a4d033b106c285c147"; + sha256 = "31685e3eb74a69fe823449a67eb489782c6c2efa804f655406fbd071f4113745"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ka/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ka/firefox-137.0.1.tar.xz"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "d92c5aaad8a8ce1da8967701078f9407c37c73da74e8e3b28c2eb0e662d98425"; + sha256 = "df8fd499f82347ce27a5957df838b29ea4a01cb6aef7a8e765ca582be96ed4e3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/kab/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/kab/firefox-137.0.1.tar.xz"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "8c542d5bc8dc58ede9babc6f0c7d16124ed38ee81ddcce5bdacb58db6f7b8748"; + sha256 = "a4134495260e97a50e576b76c705f9a5278c2e16bdffed7d8badf7c6096b486c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/kk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/kk/firefox-137.0.1.tar.xz"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "47233dbab7d055afbb88a940392c85af0cd3c2cfeb9ef1a1e45951ea61dd415e"; + sha256 = "c4979a0d0975283ee85db94cada044074345422c7d01506901dbbfb49943af6e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/km/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/km/firefox-137.0.1.tar.xz"; locale = "km"; arch = "linux-x86_64"; - sha256 = "d31602052054a5563006421bd4c5cb49f3ee2b81c6d17cafc292d03db468a093"; + sha256 = "2686e8d6706def58aa4bddcbd15fef8e985e7efe41fa80a5557ccebad092a6ff"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/kn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/kn/firefox-137.0.1.tar.xz"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "2f4375d960dad794e663f6d11eccfab9d2f694b1c492688dc7a3bc170d8da548"; + sha256 = "be532c59b3e92c1665815ecc6e2281ca47fc74600fa703df3986009d3e552f5f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ko/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ko/firefox-137.0.1.tar.xz"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "284fa288bace6a1d02ba073d35d7e6dc0f3a8204bbc9c694542696a384c7c13f"; + sha256 = "08e3121d67d0aff28699f4d82f5c348a9981d65fa059ea395ee4f5aca333c418"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/lij/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/lij/firefox-137.0.1.tar.xz"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "b83c96c8307dfc34c8a96e223fd608803636716c77c43ef3450657ea2245803f"; + sha256 = "69d037693d2e112efc4ae3fd2f4ef7b15aecc57127c1c56a1558ab9f5582d6bb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/lt/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/lt/firefox-137.0.1.tar.xz"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "fd10c1a6bd22cea53fac7cbd3efecfab9c166f6cf1baa5f19bd2b583b6baf67a"; + sha256 = "96958b82b791536c64031c6f72526dc7d5abc38d9b126332f52e5750ae143d98"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/lv/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/lv/firefox-137.0.1.tar.xz"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "3b47222f76bf46febe36ae9b725f802ad47e77723c56eeaec3bce31f0ec666ac"; + sha256 = "48b1a89083562115aa3e206d5d6adadd5c8fdf63b5e6f494aadc37810daa6b35"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/mk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/mk/firefox-137.0.1.tar.xz"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "1eef2a9d5dc8216ee9b7f41451c5fbb31280a34dbe57c68de17b0109b465bf9d"; + sha256 = "06ecafcba66a5538c33b7753ac61a3c6a73e66a67679ee57a3b40fc46d6c52c2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/mr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/mr/firefox-137.0.1.tar.xz"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "40a82271bff17331831163968368c56c2380eab8c6d2e3e09c14fb398cf553fe"; + sha256 = "988a6fec33138efa7f7b859b9d6e83e0678664dc8a95842ce028608ce8486865"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ms/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ms/firefox-137.0.1.tar.xz"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "d3238ca7258c369a3e7122e9748a75e11461fb2efc8cc86f4f69e513e0e38f88"; + sha256 = "e312073e3dbfd037eee125d51558cfd73e0788706c99ae23287b3908c2e393c9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/my/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/my/firefox-137.0.1.tar.xz"; locale = "my"; arch = "linux-x86_64"; - sha256 = "0e4cb0b647707960e45277d521d11c58ae8c2cc71a2bb23aa3eb84e38e2688f0"; + sha256 = "ec471c0369e669cce807571e4f9079f578ebf342401989297d1103b6ce12d887"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/nb-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/nb-NO/firefox-137.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "3817d86a750ffb49c71418f46e2b874e0679bb49477fa5be045b67a8f0d26e89"; + sha256 = "73b3290756f2f7b54fc86dd1173520f1e5d8df727995e0c7bcafd6068edcb001"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ne-NP/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ne-NP/firefox-137.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "6d05df99f58dbb46be2ad31996797613e393acc0747e79ce2755e8f4e34cedc8"; + sha256 = "95bf5f358a86e821a23f8e78b43644a2dfb27e3ab8e165928004d61bbf0d9e2a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/nl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/nl/firefox-137.0.1.tar.xz"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "4be5d1e827ed27a01cbb9f7c532278cc224372ab6763a5f1b01c387790b49ed0"; + sha256 = "86cb24b23c2fd87454fb866b4a521b889749e0b3c7d4910b84719b4f6347ebab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/nn-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/nn-NO/firefox-137.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "ca14556509be5b56c59c15da98ca59743817e6f2a723f0374b6cd5138f237bea"; + sha256 = "44fb95f81301fa858a71408c3248bc659c728e46f4ab96eea95f84f14cb1b842"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/oc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/oc/firefox-137.0.1.tar.xz"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "52e922dc023174deddc45724a6404fa98fcc3fab1249db7c676e4edea942e789"; + sha256 = "63eb737876d33eec7e2c603c7b9abfe1ea5fa9d6d4ff54b1d836c0f0f44c7bf5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/pa-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/pa-IN/firefox-137.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "71a918cc8bbdc1330ab47a1dc87cf34acfdaa2d28b381303d39e4e3707356c46"; + sha256 = "58f66d3141f4569a08786aae4f8f79c5611159efb07f4bd66f2cba4c6d913418"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/pl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/pl/firefox-137.0.1.tar.xz"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "7016edfc3c4df5b35c0573e2fa7e6c027fa47d8d40efc26d4675bcea63247d45"; + sha256 = "ffe30f479de8cefdbd1e05b0b50f60f154d0b85d10f6b4ba289aa771a8772cea"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/pt-BR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/pt-BR/firefox-137.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "1d9b962d17c4b9ce98f3ca3ee27322b457a60f40f5e8b22442e799ea06af6ef7"; + sha256 = "0740b5bfd0f7c1f01d47595b2bd3175be0f9b97f85691fd3a76e4c34b8711f70"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/pt-PT/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/pt-PT/firefox-137.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "9bfe91f80a3139c62c8cdf5bb37d35c1008e01597d36a2fca81e41aa3d17ef3b"; + sha256 = "64d2af188c1be6d8f979f52b0f06b77c42e40904f00e001401c24f0121997c44"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/rm/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/rm/firefox-137.0.1.tar.xz"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "d6bf491d89b34057906b84df56ccbf944f420af925e19fe33918d6585d6caa3c"; + sha256 = "8b9b01805c14371763ef5fed6375b3a0d0c1073a5c2419428bfb4ce2ba998311"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ro/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ro/firefox-137.0.1.tar.xz"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "da4d3b63d5f17a36b838345597789cbd73813cdb8f9773d69d173d55857d0d3f"; + sha256 = "c1f70cec5035054aed48e3c87f1adbaafa4d39cd0ee505753262788a8126f094"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ru/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ru/firefox-137.0.1.tar.xz"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "f9704dd046e83a9a6ed355a3835f02e83e2ee9b2243bc0910218be04b54dae51"; + sha256 = "3ae223f3be28496a8a7a993dcf5fc520c4f172a26a6c281ec7e566e5897e425d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sat/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sat/firefox-137.0.1.tar.xz"; locale = "sat"; arch = "linux-x86_64"; - sha256 = "e386d0c0386f6a57896b4024445c51c53a78cf3e4f9cf47e836fdce6e6a60d7b"; + sha256 = "7460cc20e19ba0bcb7cdf71e0988c28b07ae3fa3fba0d7455d8afbd5a252bb86"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sc/firefox-137.0.1.tar.xz"; locale = "sc"; arch = "linux-x86_64"; - sha256 = "2d70cc464f83686760504948d8083d5748f30030be0e549cd78e2c140943ecf1"; + sha256 = "2af0937cc1e1559e2419d483f603b0824ef101797e686504697cdbc7ec13f7b1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sco/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sco/firefox-137.0.1.tar.xz"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "55c655be9aeb47de0f12b5f3af96f7dfaecaa072c8543ae12e0dd1a30c969ba7"; + sha256 = "ad6f8dd713501406aed957f789171394fa3f3d618933b553a27a376e31e58ddb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/si/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/si/firefox-137.0.1.tar.xz"; locale = "si"; arch = "linux-x86_64"; - sha256 = "c8af3c3cee002441de94a83b6cb5ff0855164bb11dc5da1f1138ef481834a0ba"; + sha256 = "007afdd680952f505abbbd04508a47c37b2cc97f46c067d73d8cc045c862cdd3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sk/firefox-137.0.1.tar.xz"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "0aebe440e1b3f4f8bdef2b29d31cf2f327a817c6875815b2424780c726e6c706"; + sha256 = "053e89bc8cbf8359aa9ff88ac9e37ffcad1f0379859eb6d86d0541b643c77705"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/skr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/skr/firefox-137.0.1.tar.xz"; locale = "skr"; arch = "linux-x86_64"; - sha256 = "9ac7983c07695887285605e1630c137d492bae0e0bc2a0bc72e90e34b2006291"; + sha256 = "943d60370656aa50ca4049b378e9da0eb71c97676c191ebbaef9fcae42a3e416"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sl/firefox-137.0.1.tar.xz"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "ff432f645d8ec6f01ba1b79798cdd2a8354255789713d5d93838dd58c93810b4"; + sha256 = "9bccf89d9eadacadb536577cf1bfb299839c66abc44992172f59bb6b8ec04c58"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/son/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/son/firefox-137.0.1.tar.xz"; locale = "son"; arch = "linux-x86_64"; - sha256 = "1cb4bbdfd80d5acdd8f3cf3caff24e678278afd70a81ea62cfdead111b4ed3c6"; + sha256 = "f265d18f511584990fce23791254bebe0bcd3c3fb4b668503954a15c2074e66c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sq/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sq/firefox-137.0.1.tar.xz"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "df5eb5e5c12e826e90f15eb72a00510f343ccf3ba8af94295f182a523d8ba17b"; + sha256 = "bcf689488025d24046cd61737f752cc94ae26fd56e8b0e33af2d3988674baadd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sr/firefox-137.0.1.tar.xz"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "2f2a42a221a6d79653ebb6490af2e239bf9c291c67275368a68ffc8ea4f3a6f0"; + sha256 = "931035beefbab4c81bcd9f312c71136ea58793d93b977017592f41b1fdc7a2eb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/sv-SE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/sv-SE/firefox-137.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "5780ba80d2d4bf2e77c6782d77b649c556e9bbca10f5e19cf58c717c9d84675f"; + sha256 = "ca1a03615ba0f2c0cffa50f6a7ca87400a1c553fe337a907bd28b32c7eb79d3a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/szl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/szl/firefox-137.0.1.tar.xz"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "1ec2ce94a00c3905c5968513114b443ec8aadb3dbf9aa45b8225e161f5276890"; + sha256 = "b8b6e2662c900e0e8fce84590a14e1f885bed56b9a7c443347a35b9882ee6ab2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ta/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ta/firefox-137.0.1.tar.xz"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "1abaa556db5537b975be0167901807b0a8a4e483bf38e27c84f2cc44a0573230"; + sha256 = "c08e0745f6572ee6012556dc0bd644cd451481d92687c62f1d49df5baf9af0f0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/te/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/te/firefox-137.0.1.tar.xz"; locale = "te"; arch = "linux-x86_64"; - sha256 = "373e712aa837a9a7d04dc0ff1ff952e2abba83996f27dac4fdd9912f904a8c6d"; + sha256 = "23e40f7780453c543f5b47dd783906ba417dfc7096a462e8fb57584152f93fa4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/tg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/tg/firefox-137.0.1.tar.xz"; locale = "tg"; arch = "linux-x86_64"; - sha256 = "481549953121ffae113ea919db02650e3451b4e807a92f32cb4f7820562205fc"; + sha256 = "27a7e4f96e15e49df93b356f8fb205316906ccda3dfa75b2ff9a0194e5c35b54"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/th/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/th/firefox-137.0.1.tar.xz"; locale = "th"; arch = "linux-x86_64"; - sha256 = "3c2e22afbc7c09ef95aa567170faf494eea68d156f55b48a56ebb62edefd5af9"; + sha256 = "8e327274c672e5aa75c9a7a1df4ca39a37e9c4bc0932d5de59ef2a51b5003ff8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/tl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/tl/firefox-137.0.1.tar.xz"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "32bbe4ceb5245741e147fa7e3c00cd5e0f8404c06b98c697b8bb0d68887e0961"; + sha256 = "176508408d2d056ec3a619b9834bfd41caa5140754df0eb7f5ff4f2b42cf28f4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/tr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/tr/firefox-137.0.1.tar.xz"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "74c0568ca5d4133e62c30cf28d59d3108925b5186274c713cce6d88e58c72f02"; + sha256 = "070f5b2f761410f4f1cd26bebb50269013c8b9c64b21837a27b4bd5211caf8ac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/trs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/trs/firefox-137.0.1.tar.xz"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "ec17e6bbcaa1b5a23ba80c3cfd9961fca16154b4a94b2ec47da09a3dfd4b02af"; + sha256 = "d595e14f19fe8b96cccb226678313c5bf448fd3d71222ba1a1953055fbb33216"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/uk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/uk/firefox-137.0.1.tar.xz"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "22f454b37e3905667dc5e87bc7f787b3229d3a440f128c24df1ef1e50c6b1dac"; + sha256 = "e17be6e67add5cf894f831e552ba0805228c9908c2738912dcfa85bba9dc4fb3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/ur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/ur/firefox-137.0.1.tar.xz"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "4fbb2b47c09c733fa8451bf997405e06352e1ca2007b1867ba68b91e3b108f5e"; + sha256 = "38501666c84e486d096b7f95ed1b0acbf98f5b22d6c6c7624fe5ae11368a2156"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/uz/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/uz/firefox-137.0.1.tar.xz"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "63294639dd02b0ab16f30257303b0419c0fe2f5b35cbc0ed27015e1ea995feb0"; + sha256 = "61d1028331e152103a38c652fa0a576f2297d76ea6f1d10716c5fb19ee9166cc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/vi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/vi/firefox-137.0.1.tar.xz"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "cf8c9790c7882a27843f22f4172f8f3bc69bd35cac256d44317d85e4ac6cbde5"; + sha256 = "e356ecd6ba7fcdf9ec8f340a4ed6296d4d55b66ef1dafac379749784d074c703"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/xh/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/xh/firefox-137.0.1.tar.xz"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "91c28d759e0e6ed7a113f3bd47273a698c2634b505090ea9f72d8054d212466a"; + sha256 = "e0432385b1d6e1d56790902cc6564e49c84880567ba2a48617c45c6a8c3c7165"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/zh-CN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/zh-CN/firefox-137.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "f209fa4cb033d18220cf1a7cead20487265b13226d9f639c53eb105438b1fbe7"; + sha256 = "49e42781e6b9ecef1be6f8d8f5386c6c9a6dcbba25c9bc5486d90df4efd8b3bd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-x86_64/zh-TW/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-x86_64/zh-TW/firefox-137.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "158d1a4c2f8f414fb49d3852413f1f78b46580d8cdb481701aa47f36d66b57ef"; + sha256 = "af5c0174861b66688d914cadc74a28d613c05e90532aac340498133c50c4078c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ach/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ach/firefox-137.0.1.tar.xz"; locale = "ach"; arch = "linux-i686"; - sha256 = "3e92ef8948d733e1722b969e2057169957fbe70a52f8390515d8935ffe4a0481"; + sha256 = "f782354cd92d97dd3801cb58b661b2779b7a5d2c188053b44764d419fb927abc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/af/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/af/firefox-137.0.1.tar.xz"; locale = "af"; arch = "linux-i686"; - sha256 = "e40102448bc8b0ed6dbe410fab62f267a05063690ce961c2a644b5e9e13d13f2"; + sha256 = "0e0780b139ad8cff5de3b719f74e017e06886819e6bf71fc9e62f7e07a552965"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/an/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/an/firefox-137.0.1.tar.xz"; locale = "an"; arch = "linux-i686"; - sha256 = "a9181bf168d602565eb990d36419ab898547e4d448d6164f7fa4ea071b4b6d4d"; + sha256 = "6ef2089e89ad291aaa4f9a6de11e729f0f9505d472e06224c0ef6e09ca0765f8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ar/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ar/firefox-137.0.1.tar.xz"; locale = "ar"; arch = "linux-i686"; - sha256 = "abc504e65e68d3386d8bcb05e97141ab544ffbedf8cbea8bd6f532fff6694af1"; + sha256 = "af563663c3a550c33f98496d6dd8d6b8d3a24b15bae89ecd970b1593b9e6f20a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ast/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ast/firefox-137.0.1.tar.xz"; locale = "ast"; arch = "linux-i686"; - sha256 = "e2d3d6b3f29c5bd1873e4515734f90f5d2e41b0ce0ce8ef6293ef99be1729b6b"; + sha256 = "19cf5d35c1ffe4cce81370985b69d8f61f88cd7051e09a85cfb70bafad392e20"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/az/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/az/firefox-137.0.1.tar.xz"; locale = "az"; arch = "linux-i686"; - sha256 = "8e18e8d38cac2450737140fdd6dca38f2bef967160647e70a408fa429d397fe7"; + sha256 = "2e8c9572bf76fb84c37abe147ccfdf15f8f79b7623fc63947ff5c8716141095f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/be/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/be/firefox-137.0.1.tar.xz"; locale = "be"; arch = "linux-i686"; - sha256 = "325dc96f93d6685e72807fd78b07413e4e761060006a8673eae5da60d4e4af0f"; + sha256 = "69a841d1c4c069c9c9942d0a8f365854a3cb600ec70d8882d0777892f90b296c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/bg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/bg/firefox-137.0.1.tar.xz"; locale = "bg"; arch = "linux-i686"; - sha256 = "b9bf7f7cfb27884c1178c35989dcb8913d2213d498efacc3218353f5ae3394d2"; + sha256 = "b8018f84013ac25a48f9d25733a626960d6d5f68d20024228b2874b2a968b4e9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/bn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/bn/firefox-137.0.1.tar.xz"; locale = "bn"; arch = "linux-i686"; - sha256 = "18f2e2de5e6e8b040b83894ad060552a18507ce5c6a1a85753fb12e5f014605f"; + sha256 = "9fbd238945ef103bb7ab72e314b1c77f5d9c14b4ef2af772f7f663a7495fb3dc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/br/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/br/firefox-137.0.1.tar.xz"; locale = "br"; arch = "linux-i686"; - sha256 = "c9b6e2a4f6705d4c3ae2addc90bb7e51809eeb5a5390eda701356ea23dd973b9"; + sha256 = "ee03e7eca1e9f2cab8f4b77f2222250ac14612335f1e72e66df971437a0b049e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/bs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/bs/firefox-137.0.1.tar.xz"; locale = "bs"; arch = "linux-i686"; - sha256 = "cf6f0c9a252660b58a71a5026f099bc4afa5a4fe5fb4fbf1398984d156687f6c"; + sha256 = "198a2d64e904df6f6664f01e08ec7b6ec28ec16382cab4d28464b45b1b83cad3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ca-valencia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ca-valencia/firefox-137.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "9c1ffc7667066162427b52b45c01ae90db98a8a5ad732f353cd46d591efe9615"; + sha256 = "d503d08e55f22c2d95b9c657ad88720bb4a45319b7b95b96b2d51738afb711fb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ca/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ca/firefox-137.0.1.tar.xz"; locale = "ca"; arch = "linux-i686"; - sha256 = "f2f72c3ee4c5f3b1ff98243c026a93d7eba570902836ebefd014694b2d00ae51"; + sha256 = "455f0aaaa35f15da4fc7ebb7b999c05b5211fab48de67c29b2dac9d27a1665db"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/cak/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/cak/firefox-137.0.1.tar.xz"; locale = "cak"; arch = "linux-i686"; - sha256 = "c455f321b1f470dd15a6902acbff1b0654c936e15420b504c6da81172402a19d"; + sha256 = "b7507427ecfa3c1fd796256c96bbf3074a39fa18558d2d5f6c015f7dbceca793"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/cs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/cs/firefox-137.0.1.tar.xz"; locale = "cs"; arch = "linux-i686"; - sha256 = "4534070832e991eb70c88f5d7e59d105a895bcad89f53ee629e3fb44143deba4"; + sha256 = "3b2732a6e7520c19350619e0a187a8ee6df55088627ee1ee2d5e16f5af9b6b48"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/cy/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/cy/firefox-137.0.1.tar.xz"; locale = "cy"; arch = "linux-i686"; - sha256 = "d27e2ba15197a4c749805757ae1d937f96dba1d44b7df95bb5d2a6571a2053bd"; + sha256 = "0c5842dccaacb4a31c8ec847a9a5df72ca6a276095fce3ca80056e42b114a6c4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/da/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/da/firefox-137.0.1.tar.xz"; locale = "da"; arch = "linux-i686"; - sha256 = "f4579f9289819cd8c39ba5339aa07461964ea13455a45532f2a4bdb792154000"; + sha256 = "3cad55f5c9b299aa27f3c689816dbd708898c2057cb59ffc1f94fda8047bc5aa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/de/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/de/firefox-137.0.1.tar.xz"; locale = "de"; arch = "linux-i686"; - sha256 = "5e69c8508fcad43a5c0f6ce95a7e23bf6f6899f486c8ce5e2990b04e1d12b2a0"; + sha256 = "cc16f56cbaa87637b7db65703dd97f2b50d40527971f8daace7ec21e80590e02"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/dsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/dsb/firefox-137.0.1.tar.xz"; locale = "dsb"; arch = "linux-i686"; - sha256 = "c688b750ee9eac0511129c907ff0c299f8766adc2bcb276bfc45e7563f5b63d0"; + sha256 = "fa653870b6171c17de8afac629394fcaa0e5b13c5a699920d52f0a5a7cd232dc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/el/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/el/firefox-137.0.1.tar.xz"; locale = "el"; arch = "linux-i686"; - sha256 = "67ccb57d8de2c4665ff08c0c2e010fc6a8c18b3d43386d3baab11653fdaff93a"; + sha256 = "c7037b9be097011651fb800461e18d5dfb6837bd1d3109e8e3d82ce08541b03b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/en-CA/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/en-CA/firefox-137.0.1.tar.xz"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "58c95837e0796bdee072c9cebdebbdf9fa4d174b54d7358675e45879be5fec95"; + sha256 = "ef48ddda29209333beac3c258bea98d34d4b69ac32c0d29e4d0d11a3a5e59643"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/en-GB/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/en-GB/firefox-137.0.1.tar.xz"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "a8d087992c67ac93bca77e05297b3b6c7a2b5d0db09257ae8ec1c0882ea77463"; + sha256 = "0c077da602e0faf7934acf87bba2888ceb003cbf8828c058c57c198ff3ca4f9f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/en-US/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/en-US/firefox-137.0.1.tar.xz"; locale = "en-US"; arch = "linux-i686"; - sha256 = "cbfbeaca5d6026f3d8f72a555aa18ac1c60c618868aeb7595b235879f58d0f7e"; + sha256 = "3f18519a8845b65a95a69b547d109180f4edd8df68f9876910ca4430efeaf62a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/eo/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/eo/firefox-137.0.1.tar.xz"; locale = "eo"; arch = "linux-i686"; - sha256 = "f3587601e0045090ad71edb691ab54e9dfdc148f69cdbd80fe5bb48fb8f933b5"; + sha256 = "af7e3c78f975d10475adbbc53fa042527b2c22a17731d18e90ac66c6c13dc383"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/es-AR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/es-AR/firefox-137.0.1.tar.xz"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "a14cb9ebe832304e32963ca3ae943594468bd529bb0a27252683869555f049d4"; + sha256 = "71a970ff8f49b31b52d5eb44fd7e3b8be27f5bff1a6a0e8a0c4b71b30447a032"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/es-CL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/es-CL/firefox-137.0.1.tar.xz"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "0201f88ed61099f489d253b232bec93295c24283f3cc095501e0cc5e4dfb8fa4"; + sha256 = "00e44280839c434685054cf0794f61e699dd7f1dfec4491d26cf4363b1a660be"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/es-ES/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/es-ES/firefox-137.0.1.tar.xz"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "12dc08a06d330ae72e2bc433d398af47ab0e6c03f144c8af3645e591209cc75b"; + sha256 = "d8355d9d8366de707b4c2d31b463778487d37f49ec6014a08cf8c73b6f4976f7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/es-MX/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/es-MX/firefox-137.0.1.tar.xz"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "dadf1cfe2491fc3f13443a5fba49c4dc445fbc3436e91b8f8485e29858194d26"; + sha256 = "164ed036af762ca22c4b03c67a11b15145c4633dc9d3e244a31eb6b23b673afb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/et/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/et/firefox-137.0.1.tar.xz"; locale = "et"; arch = "linux-i686"; - sha256 = "c34647879ec1e216aad653cbbef934b2a979e5f9c2aca27c9102ee45be307cf6"; + sha256 = "e0d85ccbd333751a852ea473ad46df24c196a9ffa1d2949ac4663a1cbc545f37"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/eu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/eu/firefox-137.0.1.tar.xz"; locale = "eu"; arch = "linux-i686"; - sha256 = "0913039cafa14551bef890efacd004ca4c74851e364493cfce750b0c642edb03"; + sha256 = "f81f0db83c3cfab378119a8727f953ba1a696a61e168c240ae70c850a66397a0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/fa/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/fa/firefox-137.0.1.tar.xz"; locale = "fa"; arch = "linux-i686"; - sha256 = "1e3ba76c6f69fdcc874ed798b64453efd444e9958df20140d57da8345d66c7c2"; + sha256 = "68dbde7c15837a4c51f97e972fe93cafc651f4e69d17b305aee655cb889c5a82"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ff/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ff/firefox-137.0.1.tar.xz"; locale = "ff"; arch = "linux-i686"; - sha256 = "febbb983889da202c8f24b911d12e4e0a8996627f10e77860cefd85cc41ba3e1"; + sha256 = "306551b2542a3e1afcd9d1dc6deb00764b314396bb1f6946d08df2a1db2588db"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/fi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/fi/firefox-137.0.1.tar.xz"; locale = "fi"; arch = "linux-i686"; - sha256 = "bd5f2d808c13f7343683f1caf3ed34adc8b2800d091a3855dfa2c16a45b98672"; + sha256 = "b09c48b2ad94ced8704fb2826fc286a990c4f0a46ed9e4840f225cd16ed5d81f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/fr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/fr/firefox-137.0.1.tar.xz"; locale = "fr"; arch = "linux-i686"; - sha256 = "7e05d67289d8518eba2e80a08b6aec102cb9604059c46d569e243fe00e79fe2b"; + sha256 = "19ec435c105d55761bce7da6bef28a47f328c12533d4dfb58f369659b34f3242"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/fur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/fur/firefox-137.0.1.tar.xz"; locale = "fur"; arch = "linux-i686"; - sha256 = "0f897a03ad3d09adcccd72247598b8a7ec4203c8852aa0b71f2e8e8a778a13c8"; + sha256 = "fe57cdd78b00941449d537317e35fa9514a723ad53467a177a671329e83cadd9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/fy-NL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/fy-NL/firefox-137.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "5a71ba6ba51993d3ac5d795a747b36a062a6c6e8c84f07f853a7e5f0e99f5fcc"; + sha256 = "61dc6698f806f40da7d1080e96916c1b95efcb91cd5a70233386810dca86833c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ga-IE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ga-IE/firefox-137.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "723c569ad3f8de347bb129ccc82f9b1182d6d1b10bdf5224072d13e7ecde5505"; + sha256 = "a29ff5333798189fd471f3c1c798e1d31a4f115b23d72d2a88d3b4ee34115471"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/gd/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/gd/firefox-137.0.1.tar.xz"; locale = "gd"; arch = "linux-i686"; - sha256 = "04565c6a8d3a295bc48e54eb0c359c191d01c28d3d47f907a33c4ba997800bc7"; + sha256 = "eb2d7fbf4681ccb4fa20a03f7157b2aded391ed991e63e1893b1a11fec0fb2f6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/gl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/gl/firefox-137.0.1.tar.xz"; locale = "gl"; arch = "linux-i686"; - sha256 = "f635aa33837b4a54c20ab7a5e94351166bd0ac9bb8398482ce9a3cb4a5dc4d03"; + sha256 = "e9bb9a521667ef51771c86239155647ff955cfca24012319f6b6bf480ef136c9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/gn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/gn/firefox-137.0.1.tar.xz"; locale = "gn"; arch = "linux-i686"; - sha256 = "6f9d72bc4ecd224d6cf40265753d39562706f5fa32f1a2b591368e8130dba0e8"; + sha256 = "47fab4ca6f5eef711eb50fcd3824ea4c7213debf3b3046678bcfbb9ff6db74ec"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/gu-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/gu-IN/firefox-137.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "f03f70ba94bcf8f761cf4a46aca3feb5d9af67cabfdaeca0d43b377f6f15e81a"; + sha256 = "1a5d7b437f0b7489e882185aaeacf7c6a61ea0c2e7ae0a3cd54a19d695226e84"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/he/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/he/firefox-137.0.1.tar.xz"; locale = "he"; arch = "linux-i686"; - sha256 = "4413cf7fce4d70502691a58352f2373c92fe67759ed41f655c56d103c8b8c114"; + sha256 = "4bc70d59f147c6304647135c6f25b322fe94e08fc7734b0669f2c8ac2248fe14"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/hi-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/hi-IN/firefox-137.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "23a3d57670da93e209f33e5d027852c30453d60b96f6b1ecce6991bd0ee2b75f"; + sha256 = "94fe8408ed2212d8da246e3c8ea4504649df3dc5c487b3ee29a632a60166f16d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/hr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/hr/firefox-137.0.1.tar.xz"; locale = "hr"; arch = "linux-i686"; - sha256 = "0b651ef987bbbd9b28172db37311410bcfc36e4f9bd65f0edb90fec24e4e8f0b"; + sha256 = "757031db1cb0b7fac0dd231a93af69ec460651993b7af6cb1ca45b6995435ff6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/hsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/hsb/firefox-137.0.1.tar.xz"; locale = "hsb"; arch = "linux-i686"; - sha256 = "19ca6c3a0bf588d5d04a5e40186d0c99d5d8ece1269d98f3967a9fef299ad211"; + sha256 = "b45e2da2a35794f78ac737c8c562d841f6ecee0afc38cc50ae668a2367ba7a1e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/hu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/hu/firefox-137.0.1.tar.xz"; locale = "hu"; arch = "linux-i686"; - sha256 = "265ae0e4aad7af421633b640f6b18d348d0bb1bcd15b4ced93fae735bd3dd2c4"; + sha256 = "935055782a4601ab4cb4b4ceb8f4b81366c2aaef0326e23c0fb432258f29d7b9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/hy-AM/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/hy-AM/firefox-137.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "6b6b9326ea5bcebc87879a5b6c18ea9834e3cea32136c38d0e91b1813de5466c"; + sha256 = "dde7791b0e01e98142ec3d2dad6c0c807b0aeac63c4a562b880415255f0ab253"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ia/firefox-137.0.1.tar.xz"; locale = "ia"; arch = "linux-i686"; - sha256 = "7a5f5668ee07d3a52210203333cf92cc94ba691cf9045c5ddf6102898afb9f55"; + sha256 = "7d351cf4a248f325176b7907dd93e8a55c51c29ceace74d1aa08cf9596b51220"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/id/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/id/firefox-137.0.1.tar.xz"; locale = "id"; arch = "linux-i686"; - sha256 = "af94ee35e662aa5957ab5d3a983e65956b3afad1b2b968cbd89334ad48a7203e"; + sha256 = "83e5ffa0df22294c92fb46af68db4cdcc7f5ee810c09a8323b6ca2d93ec06b94"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/is/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/is/firefox-137.0.1.tar.xz"; locale = "is"; arch = "linux-i686"; - sha256 = "4bd309b77ca9e8089bcec7cc62067357972fab8465d59799e5aaf3c05343a292"; + sha256 = "3237c1dd6c4d9252bec4d91d74c542932ee0c7af700af29c90a863d41a7287b9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/it/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/it/firefox-137.0.1.tar.xz"; locale = "it"; arch = "linux-i686"; - sha256 = "d68ce654182cc898fc6acfca3178960c627e9682f274a52d3e5add64e7561331"; + sha256 = "42bcf685e2e9cca20a1066e75fac553739b552275272392c1d5af96c4c1b166e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ja/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ja/firefox-137.0.1.tar.xz"; locale = "ja"; arch = "linux-i686"; - sha256 = "d62fddfe2ce1151e29a8a5c2e44f89edac22a344c1c02274ce55a56817d9df74"; + sha256 = "46f583eb85ec52892325ce69ea73c2cadba271f11726f8aa41200a5637713a56"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ka/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ka/firefox-137.0.1.tar.xz"; locale = "ka"; arch = "linux-i686"; - sha256 = "9c31f73035ea6809d35080255a20ee2f024890a9d41aa7574ea393f32b0845ad"; + sha256 = "289aa32df0dcf7c840d4b036890b7fccead0eabe24428e1750f8a90466e888e8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/kab/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/kab/firefox-137.0.1.tar.xz"; locale = "kab"; arch = "linux-i686"; - sha256 = "4044267223e52815b922826ed6d62df5126351fae0d595700aa25c8d9e328eac"; + sha256 = "444839996d312ef5d20553171c96cb441225a4f330e6fb11f1526f1334abd9b6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/kk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/kk/firefox-137.0.1.tar.xz"; locale = "kk"; arch = "linux-i686"; - sha256 = "a12294a4a71fb7d86ea23ffa1be5608590f73662e60b45811f0e3bdea8656828"; + sha256 = "0b508732e52187e76be0b3e728c6050b3ee56615038b7ee182c58d6cf15da012"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/km/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/km/firefox-137.0.1.tar.xz"; locale = "km"; arch = "linux-i686"; - sha256 = "cf50fbb434d592689b63f89db89b29f0676b92bb245cf0442f9e42ab922cd5dd"; + sha256 = "d610d38a68fa3f8fac39ee2604f2840611c940f68eb5f8fcc990e721385fd1a4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/kn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/kn/firefox-137.0.1.tar.xz"; locale = "kn"; arch = "linux-i686"; - sha256 = "c825910dc60a603c093368f56fdf02f8e659e7c4a5954c4e2ef69d33c781b87c"; + sha256 = "45a953756879239593efbf534c5956fb0aed38da3cab67340195cfa3d48e4811"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ko/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ko/firefox-137.0.1.tar.xz"; locale = "ko"; arch = "linux-i686"; - sha256 = "7cc64c8d265814e8d123b9163b9344846afac8c0d113b24b78151d667383a87e"; + sha256 = "be5cce998e3cf6fe99e18ebb584a5d3db2dca350fae1987c8bd21d17f1689eff"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/lij/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/lij/firefox-137.0.1.tar.xz"; locale = "lij"; arch = "linux-i686"; - sha256 = "1d5e32b81d6c39b70eb9cf9a4622bac882bdd736845dc7e18bafb5e0aceb4527"; + sha256 = "bf0de6ac1e13267c3e914f9d878a36c7b5bbf88e7e336a90a5d090a67c507c9f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/lt/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/lt/firefox-137.0.1.tar.xz"; locale = "lt"; arch = "linux-i686"; - sha256 = "85ab7dbc1dd3451fa1fe1f9fb81baa1d898b7730c109fe85252ab7a69ad211e6"; + sha256 = "34e633cc9df139b7badd1fa71575eb5fa366783c0d81c81973440f77053ead71"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/lv/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/lv/firefox-137.0.1.tar.xz"; locale = "lv"; arch = "linux-i686"; - sha256 = "4dba11ff2fad18ec20d3127d60754602349185ebea03854b209833814626a01a"; + sha256 = "ff23398b000984442c0b306f3251b7b182bbcc7b7a179741684e3bbab6a43755"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/mk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/mk/firefox-137.0.1.tar.xz"; locale = "mk"; arch = "linux-i686"; - sha256 = "b31caf6c3fee626047075a990a321585d325091dc510b6ad5dcb09bd005e4936"; + sha256 = "69568912a0a6418d9332ff2b6615a618e795b18a0dd449a1dbacfcc49a73a801"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/mr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/mr/firefox-137.0.1.tar.xz"; locale = "mr"; arch = "linux-i686"; - sha256 = "2903a12146298030715e8612a08d3edaa4d35841377ea9c9f6dd8f878ec1ad28"; + sha256 = "b9d1fb5ca59c03c79a82aaaa38b4a5c1d2c81e198df10f081a5511bc470b360c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ms/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ms/firefox-137.0.1.tar.xz"; locale = "ms"; arch = "linux-i686"; - sha256 = "2813e4609f3b737100ceb1192a538b1d7ac1722a83df24cdbbccf8e2bdc649d4"; + sha256 = "57904654f265611fa2504b7ff9fe62d002930917c97373cd63da060ae30a390f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/my/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/my/firefox-137.0.1.tar.xz"; locale = "my"; arch = "linux-i686"; - sha256 = "a5072da6b899761ff97b7e9f0ea598182efb909196cccca898d78cabee2dc93c"; + sha256 = "051267282936ac2bf707bcc5a435247bf9aa83f37842bca1c360e2e3853928b9"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/nb-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/nb-NO/firefox-137.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "c661f652621dd10c9756ce932a40cccc1857220c7778c1b7b5bfa7166c28ea04"; + sha256 = "edddc4d08e8169c0a9e44715dc679415b9f93be39b06d294716a3cbe8764873f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ne-NP/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ne-NP/firefox-137.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "486bfa3368258f04a6bc324bef2ee9a9c6c7872cc32495b9d063e69b7898ad3f"; + sha256 = "1e245f398bd4db25df831ca7f09ded169d11a5046e8f99a5989db774e7eed143"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/nl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/nl/firefox-137.0.1.tar.xz"; locale = "nl"; arch = "linux-i686"; - sha256 = "c68057d34b759675489dac93e446bb21afad6d57363651013ea7c58e0960d470"; + sha256 = "5001d4ada1ae0a718cb224e96058a10b111573bc4156a0c2f80934ccd62a10d8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/nn-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/nn-NO/firefox-137.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "128232272d75c489a57efffcb54b59936f2588115d4770b36e2c3903e42149cf"; + sha256 = "436a3d8abac174f9813d46af00d5862055aed409f252d42ca7991c3c81d325fb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/oc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/oc/firefox-137.0.1.tar.xz"; locale = "oc"; arch = "linux-i686"; - sha256 = "7035fb1612bdaf7169e2f4b2ca90780627e0a28e876d06338e59d92ec85e1348"; + sha256 = "f59f801466a7f8f06680dd18ba2c5804129874926a0b16083d87519ffd7b8b9a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/pa-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/pa-IN/firefox-137.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "03396640cb5f104ed1c7991639ae058e6d2dc45c201e54beeb3bdc66c08cdeeb"; + sha256 = "af71503c4596eaa353cf198157d3362baa67a5b81fd7153ef0800dd358747da4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/pl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/pl/firefox-137.0.1.tar.xz"; locale = "pl"; arch = "linux-i686"; - sha256 = "1ad5d0e090718c79b41371fa19b9a1c5be5a35947b7e103ef19a0d5b634f4cea"; + sha256 = "d674bba197b9cf5d900ab90d4adf97e6149687737b725af5649090c6798590e1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/pt-BR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/pt-BR/firefox-137.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "fd6c4e8614b11ebf77931feaf49eadcd97e8bbfa98b475aa656c61ea125e7fdc"; + sha256 = "9ca6511bd3099a722e3c92bcf100179547367e2618802552fb79e76d9c8131f2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/pt-PT/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/pt-PT/firefox-137.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "c3b5e37aea4611a6ae865a23c7f7456391cd36b5ca54844ab1fad55c1a49ffaf"; + sha256 = "520da6d9d7381bc58e6efef8232877dd1e10217dbe7c3dbd9a27512809c635e0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/rm/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/rm/firefox-137.0.1.tar.xz"; locale = "rm"; arch = "linux-i686"; - sha256 = "0286f8f70c8b5b1d548edc3dbdce7bcc2020070bae9b97bdc4b56c7800fc3472"; + sha256 = "4c52c8763d43a3fbf37062e110a49d98c8834021b3a3b62e79ea7598c039d12b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ro/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ro/firefox-137.0.1.tar.xz"; locale = "ro"; arch = "linux-i686"; - sha256 = "2456957184ce0d561ff120ffc607cb5628ef471c827e4acf9a35e769487e1f5e"; + sha256 = "650ff4a8575341beb59b154d5be2cc8147e7f58ffd571bd21097a5aa18d781ab"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ru/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ru/firefox-137.0.1.tar.xz"; locale = "ru"; arch = "linux-i686"; - sha256 = "64bc4ea5d0ca753637ef1ef84eae96f2b1a3658ffdfeac9dc72ed375599c15e3"; + sha256 = "80d82b44760196c452328877d0bb506b5128ea940bafedfad2f7343a9dfd3b75"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sat/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sat/firefox-137.0.1.tar.xz"; locale = "sat"; arch = "linux-i686"; - sha256 = "1caef06c82c7234c98eb9fb23b3d3a0315e203d37704b536bf50fff31eb2a8df"; + sha256 = "ba4282e55a704461891784ef017b34d1b9f70054f76d150f9785b6aa2e748a1d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sc/firefox-137.0.1.tar.xz"; locale = "sc"; arch = "linux-i686"; - sha256 = "c314cbfbdca55e4502fec55fec137cf508119bcb4561d56ccfa3594f3b8f7349"; + sha256 = "6e46a2548ce2669505b07df767828e3096f2dce5b12a24f3da0998af2e69eea5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sco/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sco/firefox-137.0.1.tar.xz"; locale = "sco"; arch = "linux-i686"; - sha256 = "baf1e0d6dc19dfdaec588ea6c6abfee241bd9426d8898e3cf170a51098f6c176"; + sha256 = "4b9fa28a26dd9677a33c1f31b5beb21782d0f6efbfff786c9f61b70c7cee6b81"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/si/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/si/firefox-137.0.1.tar.xz"; locale = "si"; arch = "linux-i686"; - sha256 = "45b14491df2581fbae7019a98c0fc43b960dc638fb3095665d3f94cad689a7c1"; + sha256 = "115c0580accde9bfc4eb568122cd40e655b21c9382428e7a1840dfc4f7708402"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sk/firefox-137.0.1.tar.xz"; locale = "sk"; arch = "linux-i686"; - sha256 = "fe526846a1a6865e46b193e23cba248e3c3dd3882a4589af82ecf502f2cb9374"; + sha256 = "8ef6186fb434ee244ed99c487a7f364d1266c16eaedc4c87bcf3407d5e2a3054"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/skr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/skr/firefox-137.0.1.tar.xz"; locale = "skr"; arch = "linux-i686"; - sha256 = "40a022444eae8335fb649560d014ec75da0c213c0c42e3b14162d979b816a0fa"; + sha256 = "03d399cb2725436a96ca5d607ee96f5f1523459a0bde970faaa6a95ae40c5088"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sl/firefox-137.0.1.tar.xz"; locale = "sl"; arch = "linux-i686"; - sha256 = "a87f29dcb86adadce6f5ad98b80453c84d251b729bb372121e865ac938c8c8df"; + sha256 = "d634c8ea024ed43a8cd66f9b37504619386070bc61ed22f3555a1b11071d19aa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/son/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/son/firefox-137.0.1.tar.xz"; locale = "son"; arch = "linux-i686"; - sha256 = "cb861f6832fe55cebfb832a3b3a66b42472ad298fdb9467736fe4eb34bb51938"; + sha256 = "f377e5b5033100ea79639017ff919c228195325e03f519364029bc20e09b2c11"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sq/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sq/firefox-137.0.1.tar.xz"; locale = "sq"; arch = "linux-i686"; - sha256 = "2cc63dd00b3be9c5e230ccb7e85656e479898abca29d6fbace8663b44da19d17"; + sha256 = "4b700450acccb5287066b0130a56c05310e94df32fea716038fdecbf909f7d1f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sr/firefox-137.0.1.tar.xz"; locale = "sr"; arch = "linux-i686"; - sha256 = "2a77c6d8f8a8d3e88102606154a6b03fdfb100ee442bec7ebab7d26597769876"; + sha256 = "736c371ab85de9b7d75c6dcda188193f54f9857748f319027b9f3740e9a73eb8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/sv-SE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/sv-SE/firefox-137.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "f75c5615f30da8278ee483e37eb627170647524d5490aa118c17ceb9f208fbaf"; + sha256 = "c228f7470af82411f6508c5e5c9d315d7bebaee5054c46a0eb2f3b40110cba84"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/szl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/szl/firefox-137.0.1.tar.xz"; locale = "szl"; arch = "linux-i686"; - sha256 = "5144f360059db58c5078d381931187d8b470b582725d9614c3674ad01065664b"; + sha256 = "7a78471a3c907e4ea3d635aa0175dd33499b8b7a3771de545a5b8d03986b7163"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ta/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ta/firefox-137.0.1.tar.xz"; locale = "ta"; arch = "linux-i686"; - sha256 = "816bcf60dcce96d6c2dc953d1f980fc08214aee6447516b310cb888dbb47a64b"; + sha256 = "4260be82d7f8ceff9e0bcda9adc2a45e25f5e660e029fa31b03e0e675812a7b0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/te/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/te/firefox-137.0.1.tar.xz"; locale = "te"; arch = "linux-i686"; - sha256 = "73b0a1b639a6251ed0fbf15794b463bcb2bfcfc23e84f0ad3fc527dfa15bb8ff"; + sha256 = "f00b60db43904e5e2dfa6241cda57fd636631dd04ad1fbcb874ca736249f0c29"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/tg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/tg/firefox-137.0.1.tar.xz"; locale = "tg"; arch = "linux-i686"; - sha256 = "dddfc71f7e88ad13a643a1437ca13dc2fc0e4fbd926c406c17928e1d7469a553"; + sha256 = "51c217373fb6616d57dd5a83269fd9aab1c70f17f89ce3bfae0c3756af219046"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/th/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/th/firefox-137.0.1.tar.xz"; locale = "th"; arch = "linux-i686"; - sha256 = "e1de41e635c8bc254f0eefb4cb4eb174cdda30cf7723a24809083528080263a5"; + sha256 = "0eb5174a2032bd0c640eee8697930649a5b7987da8cdfc81fa5eb732225525c1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/tl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/tl/firefox-137.0.1.tar.xz"; locale = "tl"; arch = "linux-i686"; - sha256 = "45619b46046e2dae25a0722d8ea25981ef22c201be398ecdf018137f1e95cce8"; + sha256 = "d8808c3e51690cbdda2d25be47b0510133d6b32f3c12eb2d9bd4940a57caf256"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/tr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/tr/firefox-137.0.1.tar.xz"; locale = "tr"; arch = "linux-i686"; - sha256 = "44637c50df16edf90cd7c9a3eaa08674b74f85e1ce2a9a16b149bb4f27831388"; + sha256 = "ecef5436fa594fc4f377e0bf9a357fde9fc6ad9857d8da82e9e590549ec09238"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/trs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/trs/firefox-137.0.1.tar.xz"; locale = "trs"; arch = "linux-i686"; - sha256 = "7e77f9102e09c11263c3ebc23829fb4f8cfbee6b01b43ce7634e358b3c344f26"; + sha256 = "3748d0d06ed32c6bf02560d42d0c0764ab57e11470e343119577634560771b77"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/uk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/uk/firefox-137.0.1.tar.xz"; locale = "uk"; arch = "linux-i686"; - sha256 = "1c0d300cda3a115efb84579bf24473046e541aa6495ead7d1d1a51ecef66928b"; + sha256 = "3822bb715624d469f9d2fc97f0bd37e22c76e58411d8ae5f586c4c357674ce7b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/ur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/ur/firefox-137.0.1.tar.xz"; locale = "ur"; arch = "linux-i686"; - sha256 = "d3baa35a6f1f54339b38b7ddfde87b19c5dfda89fc8c43d4a8954eefe557e010"; + sha256 = "db0006f49282dc272157d7aeb15d71a71e7e884ae3eb1ccc8022395e8a3a7770"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/uz/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/uz/firefox-137.0.1.tar.xz"; locale = "uz"; arch = "linux-i686"; - sha256 = "391cf8e774730c6b40ca054e83238fc937cedc7c68b568dc167e32ce36051acc"; + sha256 = "3a7062c1b2ab120cebad19454ff660f65c883b90cf3275d10209f89f2f51c8bc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/vi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/vi/firefox-137.0.1.tar.xz"; locale = "vi"; arch = "linux-i686"; - sha256 = "012a803913d6217dc62a4fa760870fdb73e8be2c719882a3061a9e6e8d36c2cd"; + sha256 = "14ebc8f67f523239a10d1ed87d59d147e51b955c40f9df07f16d77097105db99"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/xh/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/xh/firefox-137.0.1.tar.xz"; locale = "xh"; arch = "linux-i686"; - sha256 = "0b7994f0f1f748ba034bb0524456b031998b3b668e38de2b92667b7b8e8f367a"; + sha256 = "efd770d6e3e9ee060cf63e594b8e1f368fdc4295690584a9518be569df177b1e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/zh-CN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/zh-CN/firefox-137.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "715efa6bf55315d95290570953e3031b5e1687fa3662b2471f6de6cb5b96824d"; + sha256 = "8c71f1917f6349c564f65ad15c0760c4d5ea7d8751fd6a53bf46b298fddafc2f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-i686/zh-TW/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-i686/zh-TW/firefox-137.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "25e7d30b8f20fa75693552fc551021263f16825155adc35fc6963346f3bdeef5"; + sha256 = "f105be69ae37d9d6fc004dc139a9a9e4916f3f7d8663b927167414a70902a325"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ach/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ach/firefox-137.0.1.tar.xz"; locale = "ach"; arch = "linux-aarch64"; - sha256 = "6b947dbf651c6e5921a1cee417be9c7088f565074a5174383cfcb99cde6e3468"; + sha256 = "a6228cbd313f7e234ce31b6e3ceb9c70f61d29af2b246243123fc4450c1b5459"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/af/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/af/firefox-137.0.1.tar.xz"; locale = "af"; arch = "linux-aarch64"; - sha256 = "ef6a8a11b19d68ea044aad6aeb4db55453341a3ad31abe6aa9241ac93b576561"; + sha256 = "a88d2bf8a3b8492474c49b8252a96cfa154a702609bac9d5f3f384f0c1e22d20"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/an/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/an/firefox-137.0.1.tar.xz"; locale = "an"; arch = "linux-aarch64"; - sha256 = "ae3e9f3d776a3b54acceb8728fe24fd9f98370f1faa328f034c00208df2b8040"; + sha256 = "24c5309b4029f145537e33b8551a9c40e17c4c318f2020bb96cc9ea1e7217ce1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ar/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ar/firefox-137.0.1.tar.xz"; locale = "ar"; arch = "linux-aarch64"; - sha256 = "cb40400426ae1a45b0454183bac9f4148bc395099aed986df2a61d1dabf27ab3"; + sha256 = "843400429ffa3383195efae6dc0ca65ac736d809a9383e99ff6c48234b458211"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ast/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ast/firefox-137.0.1.tar.xz"; locale = "ast"; arch = "linux-aarch64"; - sha256 = "2ed5923c4ee656a70684690e39c7bb7da72b35f32420e840fbcccf255831dc9f"; + sha256 = "4a7b18471f633a698faf8b1d1cb58b90afabb98cd2c1bd6c374b803e525c249f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/az/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/az/firefox-137.0.1.tar.xz"; locale = "az"; arch = "linux-aarch64"; - sha256 = "aa8a8101e595ee421852a9562476266db3910309f30cd035b438ff2977594642"; + sha256 = "88bc07574b4c48964a0603881e6add1a7222598769416b5507f473324bc498eb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/be/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/be/firefox-137.0.1.tar.xz"; locale = "be"; arch = "linux-aarch64"; - sha256 = "b2c7cae9b3b3b81dc3524c3f02e2611c1f9fe1f1db7eaefc0a39a88ef89ee3f6"; + sha256 = "5fa14ed915b3456475770b9507046ccbb1c0908222397c3594f0ee7492dc4018"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/bg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/bg/firefox-137.0.1.tar.xz"; locale = "bg"; arch = "linux-aarch64"; - sha256 = "b63d75b928d1200f529442265adc8ff3dc55d1f0dea8cb7615c307e70f085556"; + sha256 = "48dd9784ffad6080d5f25ceff8f24027d80e33e5baa03c9a81c79bd60ffcd258"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/bn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/bn/firefox-137.0.1.tar.xz"; locale = "bn"; arch = "linux-aarch64"; - sha256 = "8198dae46ec689ab5e7c023bb8c79464d447ee905e5a458c105ee8170bd0aed8"; + sha256 = "b2c603460d77b943816e3a5dcc00e17413b91e2cc8e7a95cbfc08904e0db9de8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/br/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/br/firefox-137.0.1.tar.xz"; locale = "br"; arch = "linux-aarch64"; - sha256 = "ae3f4e7d2f26f2687b8e7a7565cdd584d4b678664868ee30f34f333b10e08c3a"; + sha256 = "760328b1e110451bce5b4208e606713e122d181b3c0a0903fa1207e96e37ecaa"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/bs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/bs/firefox-137.0.1.tar.xz"; locale = "bs"; arch = "linux-aarch64"; - sha256 = "f47b1b9eb98b252f27c4e696114e4112b13061ad32793f0cf227aa8d0aa89cc6"; + sha256 = "5a60547430e5b06cc2ff7ea38235389495d7e4813da9b84cfe0193d84d3275b1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ca-valencia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ca-valencia/firefox-137.0.1.tar.xz"; locale = "ca-valencia"; arch = "linux-aarch64"; - sha256 = "1086370dd142b30d26a36ed11ea607a7f1a65a78eed943f8f90e4c96167235f2"; + sha256 = "2bd06027e53926b9391c08d7dc0620f001e247ce6b03e9b1443ad548e91f696f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ca/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ca/firefox-137.0.1.tar.xz"; locale = "ca"; arch = "linux-aarch64"; - sha256 = "3b2ef73d8982dcd3d18bf7c4d1cc6bf35139a76aa7a9e3b22fe13a67f6799c24"; + sha256 = "64bc2c98f09936420637568eb1be9b4c618130fddbd24a3f14b1c033b3c56488"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/cak/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/cak/firefox-137.0.1.tar.xz"; locale = "cak"; arch = "linux-aarch64"; - sha256 = "89e7cddb826ff9fe4b59543bb3a9b07e68b1ce86be44b0ba339242a8490cafaa"; + sha256 = "224fb92d92147b5a299aafa22f6c2661a7d523a6b2ac174e4de3685a42cc8a44"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/cs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/cs/firefox-137.0.1.tar.xz"; locale = "cs"; arch = "linux-aarch64"; - sha256 = "5e0bb791839ebb15c7abfe04630c6f718b80c5833d507d240b5a6e14e77ababc"; + sha256 = "28fe4e5ee9b2b08c3e3e2b968682341562b4eaf35bd32c3a43fc026fb4ffd378"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/cy/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/cy/firefox-137.0.1.tar.xz"; locale = "cy"; arch = "linux-aarch64"; - sha256 = "ad58d314d589fba55bdf4f51d9f506ddba4146b68dec9027fd6b552e7417eefa"; + sha256 = "e9442bf3ab58c27fb40043526446bc8e8a34a5fb069e3834bf33e62c2895f79f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/da/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/da/firefox-137.0.1.tar.xz"; locale = "da"; arch = "linux-aarch64"; - sha256 = "98edb94830af9510bbac55fbeb2ed9401ec26dd4aedff808bd2a5a7d576cd6c0"; + sha256 = "0053c461e6a98ad0fadb84e455eebdcd42daf34a8f1f20fc29e56a605fe43ff6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/de/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/de/firefox-137.0.1.tar.xz"; locale = "de"; arch = "linux-aarch64"; - sha256 = "110a80baa58825b68f665f28e6276546b09cd996a892af2081d49aa6bd9431c2"; + sha256 = "0b4c9687cc7ae9e7ea1edc47e5e5a04371aee57ec86aa37d500b9c61753e81ac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/dsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/dsb/firefox-137.0.1.tar.xz"; locale = "dsb"; arch = "linux-aarch64"; - sha256 = "c12c6af2533f48e6fd4c1445c1a76f3a6f889a6a85eac5d57086c907fb882fb6"; + sha256 = "43b861bfc7c2e64eede3cfd13b38fcf459d2484884bea2a1e126bbce13e7da7f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/el/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/el/firefox-137.0.1.tar.xz"; locale = "el"; arch = "linux-aarch64"; - sha256 = "d5f5c86c22fc8250bbe606953144e08366a61a203b0deaf723f96a316fceb535"; + sha256 = "82e8b7f60ecc76f4003a103e8d7cffb32da0700ff27ae2063db58e05a47f778f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/en-CA/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/en-CA/firefox-137.0.1.tar.xz"; locale = "en-CA"; arch = "linux-aarch64"; - sha256 = "177efda5544025b46f4b4c7425da74214ca2f009eb042178359ba6a17abac4b6"; + sha256 = "8343c538b18a37ee1b9afc2c7aa188b6c58027ecb27dd0868d54b3e7f620e50d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/en-GB/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/en-GB/firefox-137.0.1.tar.xz"; locale = "en-GB"; arch = "linux-aarch64"; - sha256 = "71faee72a90fc93b2d1443aeeccaf796d82ee2f97f2ff5776d68f585a8d22355"; + sha256 = "709576b1804f1a39d6a1c7551a65beafaa9513855b60227f2c7a20af4445f632"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/en-US/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/en-US/firefox-137.0.1.tar.xz"; locale = "en-US"; arch = "linux-aarch64"; - sha256 = "132bc5ae758b1220980de9c7bded74bff53dd70e24e8f3085d9b3ff45d25b71a"; + sha256 = "c2b0148486bbe03b74529f8649352c4a3dbc369649a50188f051a4e5b78969fe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/eo/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/eo/firefox-137.0.1.tar.xz"; locale = "eo"; arch = "linux-aarch64"; - sha256 = "422b485eacab5e651a43bfc1e654d85f312b751476f8c48a84b0250ce27639e3"; + sha256 = "27cc7c563aec7b943ba09f4bb82871ae40f537da364fb90ba9a7443651710dc6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/es-AR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/es-AR/firefox-137.0.1.tar.xz"; locale = "es-AR"; arch = "linux-aarch64"; - sha256 = "ce311a1dd8e09e301a2b684237d904f641d488f3b573ddf7bc4f0d11b8025a2c"; + sha256 = "869af7a0274547b605df4ed67f3209cb75dae90953bd63615af0070c4e7c93d3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/es-CL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/es-CL/firefox-137.0.1.tar.xz"; locale = "es-CL"; arch = "linux-aarch64"; - sha256 = "acd76f1387c2263f42aa16549d427be0d5c5f935c1029fe212707af9ca839965"; + sha256 = "3d0a218ebacaea5f7d5c1d3de3e951794b7155c8344267ba5e0cdfc5d3f098ea"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/es-ES/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/es-ES/firefox-137.0.1.tar.xz"; locale = "es-ES"; arch = "linux-aarch64"; - sha256 = "b0748e580bca391bded2cdfbc7b93e9447605a373a051880906f0eb6314f289c"; + sha256 = "a9fd6b3eed089bde1115b7521339c8cc022202bf954d8117de98969ad62dcd68"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/es-MX/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/es-MX/firefox-137.0.1.tar.xz"; locale = "es-MX"; arch = "linux-aarch64"; - sha256 = "fdf35f7edd3ab6d1da5b16e8ae195487b31adf262c0858d03fa61a58d21c0322"; + sha256 = "c12548caee79915ee316710dc9a3d1940ba0adbf39f502c41ed6da9ad71f73ff"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/et/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/et/firefox-137.0.1.tar.xz"; locale = "et"; arch = "linux-aarch64"; - sha256 = "5960537d6c9dc9c511a99d0bbead5cea0fc2f695b73fe4bf0f0b686c1cba2d3b"; + sha256 = "325ce65cadcd078eb4edb371ce7521701ab742f5fa1cc1418aa61decf1497304"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/eu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/eu/firefox-137.0.1.tar.xz"; locale = "eu"; arch = "linux-aarch64"; - sha256 = "151dffac6636b847cc54fbeafbb2821f07474f179d31f21813e430b48df1ad42"; + sha256 = "1cfdadadb9b72ac9a17570a107e4e11fd13a935cc5383b03f64c94ef04da1ad6"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/fa/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/fa/firefox-137.0.1.tar.xz"; locale = "fa"; arch = "linux-aarch64"; - sha256 = "5e77befa79f24adfca9c3aba1362ff154abdb6583533f945bd322d790276fc0a"; + sha256 = "da0f61a61a7a5a17d3ede58927d68ba556217a128c95a50262b895881a05663c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ff/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ff/firefox-137.0.1.tar.xz"; locale = "ff"; arch = "linux-aarch64"; - sha256 = "848aa048308904c2f9ed4aa35e7448a80e88285eae7142d8822eed8188b5cd29"; + sha256 = "eb4e325711220944cbda74132d9c3cf132617903bb59175d8024e7948a3d01cb"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/fi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/fi/firefox-137.0.1.tar.xz"; locale = "fi"; arch = "linux-aarch64"; - sha256 = "38b0399bfdcaaa0461098430884318daec2666729d1cfee30f46c450204757e2"; + sha256 = "cf89abcecd0d15f3c564ddf06ec8c225df1e203578b89b592a484d98f392e902"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/fr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/fr/firefox-137.0.1.tar.xz"; locale = "fr"; arch = "linux-aarch64"; - sha256 = "32bae3279ed670f083b0db70ea2649b875e8a9030520ece59caaf5550fb7980a"; + sha256 = "096142eab21c8221b83f43f1f7cd85851181fa16356b254c0f150b22a2566f38"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/fur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/fur/firefox-137.0.1.tar.xz"; locale = "fur"; arch = "linux-aarch64"; - sha256 = "ee2f9041dcd78ab2c22e1edee619c4592007a83d4c48aea5ae46fd03931272f3"; + sha256 = "f9a3ce17c82e5d43c117be0f921dfed4389b6b79efb4eb43aa076d3f219f0131"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/fy-NL/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/fy-NL/firefox-137.0.1.tar.xz"; locale = "fy-NL"; arch = "linux-aarch64"; - sha256 = "e1c6579a141f3304fb6ddfd8acb0e9117579b4a1dbf9986497c383c9a601098d"; + sha256 = "a0ed2562d41a71ae1ebce20b6e50e93528b9c58300c702e47272158c09152dca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ga-IE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ga-IE/firefox-137.0.1.tar.xz"; locale = "ga-IE"; arch = "linux-aarch64"; - sha256 = "252f533ed9ee44143000abbbb96341c9b1ef273726725ee6f5a0b37564020e80"; + sha256 = "21e7828360cfb8df0065a0c631bfe49bfc70c3a3d5a81f74d55e3d1a1e8a6e79"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/gd/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/gd/firefox-137.0.1.tar.xz"; locale = "gd"; arch = "linux-aarch64"; - sha256 = "eaf77ea432a97e3d54ce34e48e2b778cda144308ff66f6406456f36c05b14460"; + sha256 = "c9d4aef9d9a3ad62d1e885e5f8c0113ed6ee3a5ed9a2e25ea7e1441b7bcce630"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/gl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/gl/firefox-137.0.1.tar.xz"; locale = "gl"; arch = "linux-aarch64"; - sha256 = "5ecd9220dc26aaa4403a25935dd2276572940732cbf876eefaf256962fa49863"; + sha256 = "0af8205faff633ce4d18719eeff84624528268b4987262a71a9b1363a159cecc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/gn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/gn/firefox-137.0.1.tar.xz"; locale = "gn"; arch = "linux-aarch64"; - sha256 = "9b1770fbc517f9a6dde027931b165cd65d44f55da0e43b703ccb2e0992da19f3"; + sha256 = "825b5cb3b3db56a1ee92f0182dd077e72b21f500479db2388838fab4c5f2c3bc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/gu-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/gu-IN/firefox-137.0.1.tar.xz"; locale = "gu-IN"; arch = "linux-aarch64"; - sha256 = "4244d982d7296ad87c40e3bf12ab1c67b8b147799eee79c6f176943b2a9860d0"; + sha256 = "703bab874e860758c60d85c46e58909252434af76763c083e92f16dc2320a451"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/he/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/he/firefox-137.0.1.tar.xz"; locale = "he"; arch = "linux-aarch64"; - sha256 = "ba63dd76f4880c362706e30df8c062ab069f08226a4fb08f9a169b0240b89eaf"; + sha256 = "82bca2f9b2f8ef6458c2394ca9cd4458ef66624763bf32e40a887866f3bd00fe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/hi-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/hi-IN/firefox-137.0.1.tar.xz"; locale = "hi-IN"; arch = "linux-aarch64"; - sha256 = "2d75c3a76e036f70e087018f6db41bbd3a0d7c1c61a0be341d2f355c23f6cae6"; + sha256 = "4978e002cdb6bae8bafb36ff32668c34429cbeefce6d7784e457397a1c83c37f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/hr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/hr/firefox-137.0.1.tar.xz"; locale = "hr"; arch = "linux-aarch64"; - sha256 = "e3ca2cb7d375ea3fcc92698d277ec06adee5f19fb8868553fc15e5fd5aa658d8"; + sha256 = "918919bccbb9b17b71ff9bf1e15f93649b323ec5dc00aeaf89434823b89aff5b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/hsb/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/hsb/firefox-137.0.1.tar.xz"; locale = "hsb"; arch = "linux-aarch64"; - sha256 = "8b8f56729478336d1716a8a2545ccae67410fb53a593418ae5d0559149da0d5f"; + sha256 = "04d8b260d38d88f58e0ff75ef47aee7c60545f4653ad55e5712911b5ddbe3004"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/hu/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/hu/firefox-137.0.1.tar.xz"; locale = "hu"; arch = "linux-aarch64"; - sha256 = "4eb68842811e702ee2404b223c2c295d51732bd3d6f3268f0449284d3edb01e2"; + sha256 = "e775895e3110c8aed523782dcc4867b9460eddf0f4f776963f409d458c44eed7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/hy-AM/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/hy-AM/firefox-137.0.1.tar.xz"; locale = "hy-AM"; arch = "linux-aarch64"; - sha256 = "835823dfa45dea7c0059af4a53dc98bdf5e7cf81620524f70514095f6c3b4041"; + sha256 = "4c745968f606f4ebab0fdc0ff973e6ac05183c81741e1097cc2747d3a863d9a8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ia/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ia/firefox-137.0.1.tar.xz"; locale = "ia"; arch = "linux-aarch64"; - sha256 = "525e37a3743f10af9b73ce2b00a2306db52740b630184e2de8f92d6aa9a7ad47"; + sha256 = "10376262d9bb03a42333202267b8b3aeda05c254d7b87a1882ba98e8e3a6c54b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/id/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/id/firefox-137.0.1.tar.xz"; locale = "id"; arch = "linux-aarch64"; - sha256 = "f393b95e58f94392b45a8ad7798b2a9f54f096504bd4d454a0097bba39f3593a"; + sha256 = "f24bc9fdb6112a9e5b986768f667e2b913bc7b10bacd91c152d2ce39a39f7e9c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/is/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/is/firefox-137.0.1.tar.xz"; locale = "is"; arch = "linux-aarch64"; - sha256 = "b3c217f12b5add6d918218e802b11b311e776295ca3e7f2d053775805b43b8ee"; + sha256 = "2893aaf3f8e791306945f4ab19c7e734ef01e4c6a416cdaca9138437c8b3818c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/it/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/it/firefox-137.0.1.tar.xz"; locale = "it"; arch = "linux-aarch64"; - sha256 = "4fe01510cdf51ccec52025f214244f596530f0f69aa3bfd12802e0768e9dcb8d"; + sha256 = "1b7c87377889bce4da9802b253f98f2b45a1954512d7407c7e117ee82fcb204f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ja/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ja/firefox-137.0.1.tar.xz"; locale = "ja"; arch = "linux-aarch64"; - sha256 = "b1853ea17656bef19c7b741b28006278db51075acf88d16ff190cd936a2ccb98"; + sha256 = "33c389ca810d5dd3c72b1676110fc6d890c5eea2cc864b672db3eddcdcec99dd"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ka/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ka/firefox-137.0.1.tar.xz"; locale = "ka"; arch = "linux-aarch64"; - sha256 = "5abf629bd4e2d543aff42ce0ac55955461577fcae8eda6ec2723bf8823cea06a"; + sha256 = "e5a498a9c7c9e1d9993ee30861fe22c7cb1ee5c8e1780940b446423a29918595"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/kab/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/kab/firefox-137.0.1.tar.xz"; locale = "kab"; arch = "linux-aarch64"; - sha256 = "cc189aee07f6ef2aed6997b63377a8d12311a5530ddaa2d4ff35a0fe0d8901b8"; + sha256 = "bc155a48970206d7f1921a440a5b4f9c06be57beb78bdf96cf29781ab1c0669b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/kk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/kk/firefox-137.0.1.tar.xz"; locale = "kk"; arch = "linux-aarch64"; - sha256 = "3d07e8025d95123b6f3f17c2ddd35685c04c4103ac171c77a6a1d6d120be0584"; + sha256 = "99650b29ba4fd314bd67662793287d2477f4dee2ac30e6bc1c0997603ab758a5"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/km/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/km/firefox-137.0.1.tar.xz"; locale = "km"; arch = "linux-aarch64"; - sha256 = "3bfd7bc31285b8404f08315c569b91929726a336ebfa6cbb7b6a66113f153d48"; + sha256 = "9b16a6b1555b5379ff0092ee559d0ce8f2a77c1513ecf5eb6d49fbd07069ab5c"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/kn/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/kn/firefox-137.0.1.tar.xz"; locale = "kn"; arch = "linux-aarch64"; - sha256 = "c1314b08a4839e2c5f04ad925b3f7894181032c63526e2b4bf3b24c8fd5a3e63"; + sha256 = "73ab93d611a0140114618cde1f98576d36e93d33f3e822436eb1cc59bf6a26fc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ko/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ko/firefox-137.0.1.tar.xz"; locale = "ko"; arch = "linux-aarch64"; - sha256 = "3b3dd076835876619f7c969fa916475025e0f06492df23b4d133a0a4046b7c4b"; + sha256 = "7dc07d570b30fbf9eaa83a1cf54170cdad2588e797787984b8f9bf55ee69db2f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/lij/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/lij/firefox-137.0.1.tar.xz"; locale = "lij"; arch = "linux-aarch64"; - sha256 = "dc024a358c290216a5de4fe6d5aa49a8d08cbebe2aacbfbbe1d9c786ea17ee53"; + sha256 = "1a27a3b4d61960113854fdcf0f58080ad8723febb55a907bc0e78dcf9ee96b76"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/lt/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/lt/firefox-137.0.1.tar.xz"; locale = "lt"; arch = "linux-aarch64"; - sha256 = "94f2d85fa93ec37a0a941f7251ee1a030c90598db4425497f1eea3f8b4fffc9e"; + sha256 = "fa2fa9b8485369ef402dae726119aede4ac647c6cbc47a40309a78101137197f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/lv/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/lv/firefox-137.0.1.tar.xz"; locale = "lv"; arch = "linux-aarch64"; - sha256 = "82a9a0204e83f38a04f561ce0e98cf905f27f07cde2c3f990d73457c7aa115fb"; + sha256 = "b3b149b6d5e17366d88c58611f7e60698b86cc36acd0894b3013e8a7039a2837"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/mk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/mk/firefox-137.0.1.tar.xz"; locale = "mk"; arch = "linux-aarch64"; - sha256 = "1b5d47a9bf3f5043ad2d92befecfa36b3bb37b46e8c01f4c0b815925059703f7"; + sha256 = "bf851148297d35e7359285e64e32cb7f1a0ac4996a7e0a87773bbc5f0f80d65f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/mr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/mr/firefox-137.0.1.tar.xz"; locale = "mr"; arch = "linux-aarch64"; - sha256 = "620adb696da078e1eeb35f45f5f3196f46a6f62da67577a69718a8b68d2edde9"; + sha256 = "25d7fa63c968e6c1245c50caa2a852c5b0fd16924724b06845d7c600519f9c50"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ms/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ms/firefox-137.0.1.tar.xz"; locale = "ms"; arch = "linux-aarch64"; - sha256 = "84a204c97e94793b8e5c4f11a6230928596560576b39278173a689e7fff8357a"; + sha256 = "106b0512a6413f494ebfedd5853c7f895fb5da77939953b0e746c9b7e053b3ac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/my/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/my/firefox-137.0.1.tar.xz"; locale = "my"; arch = "linux-aarch64"; - sha256 = "fd864f5f862b3ce606cdfdd5c2fcb8a18686fd2fe0a7e2ec7fc8af4e60102ced"; + sha256 = "7510af631ca9cac39bc2cac44d5307134658956d47351b19ce1fec5075fbdc25"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/nb-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/nb-NO/firefox-137.0.1.tar.xz"; locale = "nb-NO"; arch = "linux-aarch64"; - sha256 = "7e9d95cfa902063f0e376b7401e066be8434fbcae406d4db5333bcb3e1c5a1cc"; + sha256 = "390f8db01e6a85633ebe8e1e2fe14f497e0d9a57a52abb1e6692b9a0a1d7564d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ne-NP/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ne-NP/firefox-137.0.1.tar.xz"; locale = "ne-NP"; arch = "linux-aarch64"; - sha256 = "d267475a7a09651bdae98d9047ab84b5dafa06de56a2c428bdfc831712a7c510"; + sha256 = "784d4a0c9c91a909226356f3d7271c2ee2c114e113ebe5f0e504ba5a5f931643"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/nl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/nl/firefox-137.0.1.tar.xz"; locale = "nl"; arch = "linux-aarch64"; - sha256 = "b31a45cca960edebad951e63c8fe8308e6a397c310a74a3bc8f69ce4b549e10e"; + sha256 = "dd326edf30dabb9c0eaf6b3ce9e001cbc114adebe5ad1ca4590bde6edef4f360"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/nn-NO/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/nn-NO/firefox-137.0.1.tar.xz"; locale = "nn-NO"; arch = "linux-aarch64"; - sha256 = "e1e39ccf4ad39513851bc31bfe4f86fff7b43be99981c0ef33538a80c94cb1cf"; + sha256 = "7dff07bf773b49cd95f8d8adae574d213cd75cf50a3fe7d9a927053e8fa71dbc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/oc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/oc/firefox-137.0.1.tar.xz"; locale = "oc"; arch = "linux-aarch64"; - sha256 = "0c79ac65987fca10da54b9396df8d00380da65b043fb41c30ded9d6c2cfef994"; + sha256 = "867e1f3707154e71d525e8b9019395a31539c739ed0e5b85fe1b7b84169c358f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/pa-IN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/pa-IN/firefox-137.0.1.tar.xz"; locale = "pa-IN"; arch = "linux-aarch64"; - sha256 = "ac96622f8d943638ba42eb907d8a7f190c17fe1ab2ea7e97da513664b4f8e257"; + sha256 = "c6ae0b192bddfb491bba39ba3c63496ed5ad44ee184fd7c9773413eb073baefe"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/pl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/pl/firefox-137.0.1.tar.xz"; locale = "pl"; arch = "linux-aarch64"; - sha256 = "77a4f188444bb3d389b84902d8b2b49ac3bce8e3e9cb80e210eefac865d0a776"; + sha256 = "790df2a0ddc400f91d3f1735c7558c277c069c10b098d605011a385e086881d3"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/pt-BR/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/pt-BR/firefox-137.0.1.tar.xz"; locale = "pt-BR"; arch = "linux-aarch64"; - sha256 = "2ed7b4ecbc8bf10ecd6dbfe059366097863401a5985b4da8139114bfb885a370"; + sha256 = "2eaba3691b43877c4cb3b2f795da7c32b033c6a645ec358ceac341cfbcb86381"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/pt-PT/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/pt-PT/firefox-137.0.1.tar.xz"; locale = "pt-PT"; arch = "linux-aarch64"; - sha256 = "38d1c6b6ab5795897167c35a8aa80cdb575c94a7c1bb9acfafe2d90aa02df9ee"; + sha256 = "af0369d42ed74b1cd64c02717ff294eee404cd335d72b9e785096b4bdf9bcb53"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/rm/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/rm/firefox-137.0.1.tar.xz"; locale = "rm"; arch = "linux-aarch64"; - sha256 = "a066df0510ace1abeadeeaa18480d352448330e0ebc96dbad5edb72de264ff98"; + sha256 = "c98abe57a7de4289ebe87c48335fe7d0016d3c1f4176d753d8e86b17e8e11cf4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ro/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ro/firefox-137.0.1.tar.xz"; locale = "ro"; arch = "linux-aarch64"; - sha256 = "9edf9e7d48143e385a3325269d5263321480550eb60a6fa75e2e1bfea4860bd2"; + sha256 = "f85b7d20af742ee56e110f05ae8d02a7b94debb8427280da90b2deac561c0d73"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ru/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ru/firefox-137.0.1.tar.xz"; locale = "ru"; arch = "linux-aarch64"; - sha256 = "00b513d4970a448eac58af68734e4d37c7484f947efa0cc71dac2add0bcbef8f"; + sha256 = "3348c8a6fabec781189ff89abf91fbea3e40b759f0813259e8c5d997c7ccdbe2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sat/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sat/firefox-137.0.1.tar.xz"; locale = "sat"; arch = "linux-aarch64"; - sha256 = "123a3e6ac054374d467a9423ca4fbe4e824a28e0f0980d83103780f31e6a9af5"; + sha256 = "16e6b345df1feca9a73855b546e451c558a86bfaeb57b1585b0c4845f032ad80"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sc/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sc/firefox-137.0.1.tar.xz"; locale = "sc"; arch = "linux-aarch64"; - sha256 = "61a2d8e653b67397dbf4620257ee887af2f4b9fe0f64e42d25bd029e3414ac55"; + sha256 = "1ba91e53d2328f440fe85d9f43950e5deef34e8d269a2f22515587e367b3f054"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sco/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sco/firefox-137.0.1.tar.xz"; locale = "sco"; arch = "linux-aarch64"; - sha256 = "88bb1e464a41e4ea5e521a9c7378484380a039af018966b97cddb3737124c54b"; + sha256 = "de5172b8faf3af60a48fa54db24905029433d5d2824b9c9e5e8c5bcf0156caac"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/si/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/si/firefox-137.0.1.tar.xz"; locale = "si"; arch = "linux-aarch64"; - sha256 = "96b13f1da1dfbc2417b97c4e4a73075ea24c1aa8da91cdaa89d152e8df18c9f5"; + sha256 = "bea889a9763a6599696661cda758ba613d24a1e9e64dec2c60214913ce6e5bf1"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sk/firefox-137.0.1.tar.xz"; locale = "sk"; arch = "linux-aarch64"; - sha256 = "ecc17d4a6b7dc6dbef78b670032c6dbc1adfa172c94b039816d918db7c1ec6b5"; + sha256 = "711c9d7cc987f20f9d4a9f6f6604db93f4b7a14a20eaf4a781b64bdfff3aadfc"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/skr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/skr/firefox-137.0.1.tar.xz"; locale = "skr"; arch = "linux-aarch64"; - sha256 = "b3b8992a2c6a81ebc32585e5bd22a4cf77ef58e35bb89c4ae2b13a92c89a3044"; + sha256 = "a1716f4c464397c051801792b878d6db0ab53afa88027222a762f73e06b6a1b8"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sl/firefox-137.0.1.tar.xz"; locale = "sl"; arch = "linux-aarch64"; - sha256 = "94767ee08c6a26df42a05fe324ce07892644fa57d517af1ed1a250d7518704a5"; + sha256 = "6322cd8df3bc3d2eff965b1e89ba4e229f61a2431fb3992c29d8a1b094abb817"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/son/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/son/firefox-137.0.1.tar.xz"; locale = "son"; arch = "linux-aarch64"; - sha256 = "d4399da817877894b8331d00ce74d717354592ee3d8a42d05bde60f5457b2752"; + sha256 = "a7df1899bf190e4e1df49cb5d3004fbdeef3765151522c2134f10a6a4c44d69a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sq/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sq/firefox-137.0.1.tar.xz"; locale = "sq"; arch = "linux-aarch64"; - sha256 = "86250e00e83acc9c7a105252dc94908f6b07bf4bf66d5912dd66ce866fe45272"; + sha256 = "56ea789841d15f53eb0b4ce3e22a8d14074030934e760ddfdd5c9fff9e914943"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sr/firefox-137.0.1.tar.xz"; locale = "sr"; arch = "linux-aarch64"; - sha256 = "6ada37f13a5261ee3764e905fe2c5873a6fd748dd73a8175766ecd6d8de5f56d"; + sha256 = "7096154ec14cbc0bfdd8de2b5b154387ab88b66374d4d22fde3edfaec6c8942d"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/sv-SE/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/sv-SE/firefox-137.0.1.tar.xz"; locale = "sv-SE"; arch = "linux-aarch64"; - sha256 = "a54c96c08c063c6925d53af471e08e660aeb3037cd21056e0c9082a60e6224eb"; + sha256 = "3919bbeed302f403a4bfb3c700a4761eeac7263f9e0b1cfe057d9a8d618deacf"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/szl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/szl/firefox-137.0.1.tar.xz"; locale = "szl"; arch = "linux-aarch64"; - sha256 = "b5d026cd4d03252dbbcf6ea3a8d482b6b430ec69cc3c63bd5a759f13c7cd99ce"; + sha256 = "f85901cadb7641bdd47b49b04de229e864f4315dc8407ff5201bbcb6ab947f67"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ta/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ta/firefox-137.0.1.tar.xz"; locale = "ta"; arch = "linux-aarch64"; - sha256 = "b8eda9d00a9490e1d721587def00bcf98bf38332263cab6462bb602ec08f69fa"; + sha256 = "31391a01ea18741da4606a9a3c5172ba2899e0971315e3ae13072fda37a8561f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/te/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/te/firefox-137.0.1.tar.xz"; locale = "te"; arch = "linux-aarch64"; - sha256 = "e0019ca4a13fa4e159227ae0f1c3f65708f16a15395e8aa9250297b470464308"; + sha256 = "f0b111e6aa109090294c525d1f3c0d53362b0ee70afec00cf1d73a2afaead5ad"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/tg/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/tg/firefox-137.0.1.tar.xz"; locale = "tg"; arch = "linux-aarch64"; - sha256 = "8f334c5488d15e60769186a633c20446f0aee79e899a3f6438ddab8974917847"; + sha256 = "9c37f70df266cfe9bc2a45919bf7274b18d640c9d0cba6279107729344b2a1ca"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/th/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/th/firefox-137.0.1.tar.xz"; locale = "th"; arch = "linux-aarch64"; - sha256 = "221429af53cb40565b18987e2829f878423cae1916d3c20906a93283efe82daf"; + sha256 = "b76c4e69eefd4f8f2d2143531f3e91babfa09c56f81239da21f8b73d2ed440b7"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/tl/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/tl/firefox-137.0.1.tar.xz"; locale = "tl"; arch = "linux-aarch64"; - sha256 = "d5301cd185ecb01d58929f22b1689b0e5178de1128fa4aa725c1c047793a4d6c"; + sha256 = "6cbd4695bddefd3c6278891b31fb27c57a6a32cd383739f8c4436ef1c07c1b8e"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/tr/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/tr/firefox-137.0.1.tar.xz"; locale = "tr"; arch = "linux-aarch64"; - sha256 = "7598b1550b3f2f830ad7ba92f4763cd86221ba4184df70f54c103d4284f355c1"; + sha256 = "d14b3f51b986d0b86cf21902f54c737125312da0c6631d81d4e0e9a668db231b"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/trs/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/trs/firefox-137.0.1.tar.xz"; locale = "trs"; arch = "linux-aarch64"; - sha256 = "b1ae9d7e0f0a2907f5c11abfb1476dcae54775700e363a2121e460ceb2dd5de8"; + sha256 = "a559cd949ebe8e9db71e2e738ebe9fa408d4ee84f41f8837de4b37d5c97077a2"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/uk/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/uk/firefox-137.0.1.tar.xz"; locale = "uk"; arch = "linux-aarch64"; - sha256 = "52124e9104c1f66be8c0b969179eb2e5aff2fcfaf8d2763a5f69dc2f5634b4c4"; + sha256 = "3c3c2fbc4238f33c744997c48d5a80eaa8839029927d2eff8fecf84a3ccf16f0"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/ur/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/ur/firefox-137.0.1.tar.xz"; locale = "ur"; arch = "linux-aarch64"; - sha256 = "e9d7e61b6bcfccbf0ec6e58850622a259b73f34cf8f200057ab934dd0696d64b"; + sha256 = "b53cbe9505485e57a447f2883018e59b0768ed4d6b2f26d077748d8eff67ba5f"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/uz/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/uz/firefox-137.0.1.tar.xz"; locale = "uz"; arch = "linux-aarch64"; - sha256 = "0f06c65db42109a4ad5b5f07f4d0af4fa80bb347ad9d4b4ac98f96183590233a"; + sha256 = "883c15362c03f007aeef631c4def272c26a8c46660c9911f3a04a0ffae1d787a"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/vi/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/vi/firefox-137.0.1.tar.xz"; locale = "vi"; arch = "linux-aarch64"; - sha256 = "fd8654d4503ba8e3998caa320cb210f7a3e02bac81d4c79d92afc7f8fbfc998a"; + sha256 = "b67c45ab08bb7562b1d2365674fb8c318d0eae125a8e5ece1cd99b61a33ecbd4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/xh/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/xh/firefox-137.0.1.tar.xz"; locale = "xh"; arch = "linux-aarch64"; - sha256 = "e46527893f8a520061a2633a90f803faa5644de7d8a3cfc7e172f63dc0ab76df"; + sha256 = "1e6db1715d4b06e6be21efa21f1165ea3263f37933cc70ae5843179bb0c91138"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/zh-CN/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/zh-CN/firefox-137.0.1.tar.xz"; locale = "zh-CN"; arch = "linux-aarch64"; - sha256 = "9a60d3be3f663ac3c912fc3c198fd1eabc48dbb382bf73d7dd7b5c8fb137e6cd"; + sha256 = "760edd630f379ee5b31be10c6c7788c896b5d4bd85b97cfd083a96bdae1845f4"; } { - url = "https://archive.mozilla.org/pub/firefox/releases/137.0/linux-aarch64/zh-TW/firefox-137.0.tar.xz"; + url = "https://archive.mozilla.org/pub/firefox/releases/137.0.1/linux-aarch64/zh-TW/firefox-137.0.1.tar.xz"; locale = "zh-TW"; arch = "linux-aarch64"; - sha256 = "861bacb6c856d70a8f4a2b92ad1c468d440006791c3f2b55c1d479680d94c20e"; + sha256 = "f6022fb7389a3c885e28095d08a262d31de01c936db5cde4275e6a20601b53f1"; } ]; } diff --git a/pkgs/applications/networking/browsers/firefox/packages/firefox.nix b/pkgs/applications/networking/browsers/firefox/packages/firefox.nix index b41f04710ed5..e1c9d39aac1a 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 = "137.0"; + version = "137.0.1"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "81a2c0cc14ffc2e49e49379e6c2ab56cfb6e13b66666a64f3abff44a43bb2e7dc17274d325d1c20af062d40bff8063d788d4b2f931a7a646db8b07204ca6b481"; + sha512 = "cc2cbe3dd65696849c1b197b908887c111083fa8b5089aa4eae6f33ee404db29c566619c48b77fb495ad7f9dc94a2d9d910e5b2aaf8644db1d00368091f9dcb6"; }; meta = { diff --git a/pkgs/by-name/al/albert/package.nix b/pkgs/by-name/al/albert/package.nix index 172a4d709435..919ad3229c31 100644 --- a/pkgs/by-name/al/albert/package.nix +++ b/pkgs/by-name/al/albert/package.nix @@ -14,13 +14,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "albert"; - version = "0.27.5"; + version = "0.27.8"; src = fetchFromGitHub { owner = "albertlauncher"; repo = "albert"; tag = "v${finalAttrs.version}"; - hash = "sha256-rdBNh9TICeOpglaJ5OJbE/f4W/UPqCkhp8H/H2OBTRM="; + hash = "sha256-UZJS61YeieA68PUNgudpjn1iWHCTvhXpt3uXJAkJtCg="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/au/authentik/package.nix b/pkgs/by-name/au/authentik/package.nix index 86c096f829ed..ea5f865ad081 100644 --- a/pkgs/by-name/au/authentik/package.nix +++ b/pkgs/by-name/au/authentik/package.nix @@ -30,7 +30,7 @@ let homepage = "https://goauthentik.io/"; license = licenses.mit; platforms = platforms.linux; - broken = stdenvNoCC.hostPlatform.isAarch64; + broken = stdenvNoCC.buildPlatform != stdenvNoCC.hostPlatform; maintainers = with maintainers; [ jvanbruegge risson @@ -44,7 +44,7 @@ let sourceRoot = "source/website"; - outputHash = "sha256-GIFz1ku0bS/GaWehOp2z9Te9qpWt61DQrw0LA+z/XCk="; + outputHash = "sha256-lPpphGi8l2X/fR9YoJv37piAe82oqSLAKHze8oTrGNc="; outputHashMode = "recursive"; nativeBuildInputs = [ @@ -54,7 +54,7 @@ let buildPhase = '' npm ci --cache ./cache - rm -r ./cache + rm -r ./cache node_modules/@parcel/watcher-linux-* node_modules/.package-lock.json ''; installPhase = '' diff --git a/pkgs/by-name/bc/bcachefs-tools/package.nix b/pkgs/by-name/bc/bcachefs-tools/package.nix index da5562d1769a..2c1ac93181b4 100644 --- a/pkgs/by-name/bc/bcachefs-tools/package.nix +++ b/pkgs/by-name/bc/bcachefs-tools/package.nix @@ -28,13 +28,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "bcachefs-tools"; - version = "1.20.0"; + version = "1.25.1"; src = fetchFromGitHub { owner = "koverstreet"; repo = "bcachefs-tools"; tag = "v${finalAttrs.version}"; - hash = "sha256-WZmT8qYLQBp0lftm4T6BU92xffGmhniQNP7TI5pl4Y8="; + hash = "sha256-P6h0n90akgGoFL292UpYTspq1QjcnBDjwvSGyO91xQg="; }; nativeBuildInputs = [ @@ -63,7 +63,7 @@ stdenv.mkDerivation (finalAttrs: { cargoDeps = rustPlatform.fetchCargoVendor { src = finalAttrs.src; - hash = "sha256-xP3V3Cqb+F33I1fVhp7ru/qBl22ww4oZDUCb1OHBiag="; + hash = "sha256-juXRmI3tz2BXQsRaRRGyBaGqeLk2QHfJb2sKPmWur8s="; }; makeFlags = [ diff --git a/pkgs/by-name/ca/cargo-tally/package.nix b/pkgs/by-name/ca/cargo-tally/package.nix index 5350c7e15550..12e3586d2fad 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.61"; + version = "1.0.62"; src = fetchCrate { inherit pname version; - hash = "sha256-54Hu7n5KD41aywL8IqhO0k7aR0N7yi3QNNTX1sqvGvE="; + hash = "sha256-EZvwjxIw6ixaSvHod7l9178D7MRTk4MrWHPxy+UCgf4="; }; useFetchCargoVendor = true; - cargoHash = "sha256-1Grjj2uaEjr2YKvkd8cxJfUpR8OYqmtuSvIW4tSdIyM="; + cargoHash = "sha256-aSOEaHlUeP8D0GDdI6iLnuRHFasTt1nM6EGzYxhIPvo="; buildInputs = lib.optionals stdenv.hostPlatform.isDarwin ( with darwin.apple_sdk_11_0.frameworks; diff --git a/pkgs/by-name/cl/clorinde/package.nix b/pkgs/by-name/cl/clorinde/package.nix index 1f623d9b9fac..089e3d9d4e4e 100644 --- a/pkgs/by-name/cl/clorinde/package.nix +++ b/pkgs/by-name/cl/clorinde/package.nix @@ -8,17 +8,17 @@ rustPlatform.buildRustPackage (finalAttrs: { pname = "clorinde"; - version = "0.14.2"; + version = "0.14.3"; src = fetchFromGitHub { owner = "halcyonnouveau"; repo = "clorinde"; tag = "clorinde-v${finalAttrs.version}"; - hash = "sha256-zl4LSDxbvzmfigMCTvaoF1vGbWj/Obce4aHpM0rPqxM="; + hash = "sha256-dMTYYvxqy3ev6TSOyOer23twmtT7g7ZOh2vFD67wy9c="; }; useFetchCargoVendor = true; - cargoHash = "sha256-05sN5MkwBhpdmVcz0OUwx7h2ZJBjZefj8B9dLvkPZLw="; + cargoHash = "sha256-lJqg20NVZHTOsQplg6vsB4pa2ltsFBFBs//YkOkfBm4="; cargoBuildFlags = [ "--package=clorinde" ]; diff --git a/pkgs/by-name/da/dartsim/disable-failing-tests.patch b/pkgs/by-name/da/dartsim/disable-failing-tests.patch new file mode 100644 index 000000000000..d808dc837246 --- /dev/null +++ b/pkgs/by-name/da/dartsim/disable-failing-tests.patch @@ -0,0 +1,78 @@ +diff --git a/tests/integration/CMakeLists.txt b/tests/integration/CMakeLists.txt +index 623102952bfa..c193d6e405fa 100644 +--- a/tests/integration/CMakeLists.txt ++++ b/tests/integration/CMakeLists.txt +@@ -74,11 +74,6 @@ if(TARGET dart-utils) + endif() + + if(TARGET dart-utils-urdf) +- if(NOT MSVC) +- dart_add_test("integration" test_DartLoader) +- target_link_libraries(test_DartLoader dart-utils-urdf) +- endif() +- + dart_add_library(SharedLibraryWamIkFast SharedLibraryWamIkFast.hpp SharedLibraryWamIkFast.cpp) + target_link_libraries(SharedLibraryWamIkFast PUBLIC dart) + target_compile_definitions(SharedLibraryWamIkFast PUBLIC IKFAST_NO_MAIN IKFAST_CLIBRARY) +@@ -88,12 +83,6 @@ if(TARGET dart-utils-urdf) + target_link_libraries(GeneratedWamIkFast PUBLIC dart) + target_compile_definitions(GeneratedWamIkFast PUBLIC IKFAST_NO_MAIN IKFAST_CLIBRARY) + target_compile_options(GeneratedWamIkFast PRIVATE -w) +- +- if(BUILD_SHARED_LIBS) +- dart_add_test("integration" test_IkFast) +- target_link_libraries(test_IkFast dart-utils-urdf) +- add_dependencies(test_IkFast GeneratedWamIkFast SharedLibraryWamIkFast) +- endif() + endif() + + dart_format_add( +@@ -117,24 +106,8 @@ if(TARGET dart-collision-bullet) + target_link_libraries(test_Raycast dart-collision-bullet) + endif() + +-if(TARGET dart-collision-ode) +- # This test doesn't work with FCL because it converts simple shapes to meshes, which makes +- # it difficult to come up with correct test expectations. +- dart_add_test("integration" test_ForceDependentSlip) +- target_link_libraries(test_ForceDependentSlip dart-collision-ode) +-endif() +- + if(TARGET dart-utils) + +- dart_add_test("integration" test_Collision) +- target_link_libraries(test_Collision dart-utils) +- if(TARGET dart-collision-bullet) +- target_link_libraries(test_Collision dart-collision-bullet) +- endif() +- if(TARGET dart-collision-ode) +- target_link_libraries(test_Collision dart-collision-ode) +- endif() +- + dart_add_test("integration" test_Dynamics) + target_link_libraries(test_Dynamics dart-utils) + +@@ -159,9 +132,4 @@ if(TARGET dart-utils) + target_link_libraries(test_World dart-collision-bullet) + endif() + +- if(TARGET dart-utils-urdf) +- dart_add_test("integration" test_ForwardKinematics) +- target_link_libraries(test_ForwardKinematics dart-utils-urdf) +- endif() +- + endif() +diff --git a/tests/regression/CMakeLists.txt b/tests/regression/CMakeLists.txt +index e0dd73c6a461..fa3f7c61c7b0 100644 +--- a/tests/regression/CMakeLists.txt ++++ b/tests/regression/CMakeLists.txt +@@ -12,9 +12,6 @@ endif() + + if(TARGET dart-utils-urdf) + +- dart_add_test("regression" test_Issue838) +- target_link_libraries(test_Issue838 dart-utils-urdf) +- + dart_add_test("regression" test_Issue892) + + dart_add_test("regression" test_Issue895) diff --git a/pkgs/by-name/da/dartsim/package.nix b/pkgs/by-name/da/dartsim/package.nix new file mode 100644 index 000000000000..7345cee85d4a --- /dev/null +++ b/pkgs/by-name/da/dartsim/package.nix @@ -0,0 +1,154 @@ +{ + lib, + stdenv, + fetchFromGitHub, + + pythonSupport ? false, + python3Packages, + + # nativeBuildInputs + cmake, + pkg-config, + + # propagatedBuildInputs + assimp, + blas, + boost, + bullet, + eigen, + fcl, + fmt, + libglut, + nlopt, + imgui, + ipopt, + lapack, + libGL, + libGLU, + ode, + openscenegraph, + pagmo2, + tinyxml-2, + urdfdom, + + # checkInputs + gbenchmark, + gtest, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "dartsim"; + version = "6.15.0"; + + src = fetchFromGitHub { + owner = "dartsim"; + repo = "dart"; + tag = "v${finalAttrs.version}"; + hash = "sha256-ik6FwrN5Ta1LinrXpZZc7AmzdFPoLjG07/zo1IZdmgI="; + }; + + # disable failing tests. CMAKE_CTEST_ARGUMENTS does not work. + patches = [ ./disable-failing-tests.patch ]; + + postPatch = '' + # https://github.com/dartsim/dart/pull/1904, merged upstream + substituteInPlace tests/benchmark/CMakeLists.txt \ + --replace-fail \ + "FetchContent_MakeAvailable(benchmark)" \ + "find_package(benchmark REQUIRED)" + + # https://github.com/dartsim/dart/pull/1907, merged upstream + substituteInPlace python/CMakeLists.txt \ + --replace-fail \ + "FetchContent_MakeAvailable(pybind11)" \ + "find_package(pybind11 CONFIG REQUIRED)" + + # fix use of absolute CMake paths in .pc + substituteInPlace CMakeLists.txt \ + --replace-fail \ + "$""{CMAKE_INSTALL_PREFIX}/$""{CMAKE_INSTALL_LIBDIR}" \ + "$""{CMAKE_INSTALL_LIBDIR}" + substituteInPlace cmake/dart.pc.in \ + --replace-fail \ + "libdir=$""{prefix}/" \ + "libdir=" \ + --replace-fail \ + "includedir=$""{prefix}/" \ + "includedir=" + + # install python bindings + substituteInPlace python/dartpy/CMakeLists.txt \ + --replace-fail \ + "EXCLUDE_FROM_ALL" \ + "" + echo "install(TARGETS $""{pybind_module} DESTINATION ${python3Packages.python.sitePackages})" \ + >> python/dartpy/CMakeLists.txt + ''; + + nativeBuildInputs = + [ + cmake + pkg-config + ] + ++ lib.optionals pythonSupport [ + python3Packages.python + python3Packages.pybind11 + ]; + + propagatedBuildInputs = + [ + blas + boost + assimp + bullet + eigen + fcl + fmt + libglut + gbenchmark + nlopt + # requires imgui_impl_opengl2.h + (imgui.override { IMGUI_BUILD_OPENGL2_BINDING = true; }) + ipopt + lapack + libGL + libGLU + ode + openscenegraph + pagmo2 + tinyxml-2 + urdfdom + ] + ++ lib.optionals pythonSupport [ + python3Packages.numpy + ]; + + checkInputs = [ + gbenchmark + gtest + ]; + nativeCheckInputs = lib.optionals pythonSupport [ + python3Packages.pytest + python3Packages.pythonImportsCheckHook + ]; + doCheck = true; + # build unit tests + preCheck = "make tests"; + pythonImportsCheck = [ "dartpy" ]; + + cmakeFlags = [ + (lib.cmakeBool "DART_BUILD_DARTPY" pythonSupport) + (lib.cmakeBool "DART_USE_SYSTEM_IMGUI" true) + (lib.cmakeBool "DART_USE_SYSTEM_GOOGLEBENCHMARK" true) + (lib.cmakeBool "DART_USE_SYSTEM_GOOGLETEST" true) + ]; + + meta = { + description = "DART: Dynamic Animation and Robotics Toolkit"; + homepage = "https://github.com/dartsim/dart"; + changelog = "https://github.com/dartsim/dart/blob/v${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.bsd2; + maintainers = with lib.maintainers; [ nim65s ]; + platforms = lib.platforms.unix ++ lib.platforms.windows; + }; +}) diff --git a/pkgs/by-name/di/dia/package.nix b/pkgs/by-name/di/dia/package.nix index 6331ed8b496b..fbb11047880d 100644 --- a/pkgs/by-name/di/dia/package.nix +++ b/pkgs/by-name/di/dia/package.nix @@ -44,7 +44,7 @@ stdenv.mkDerivation { [ graphene gtk3 - libxml2 + (libxml2.override { zlibSupport = true; }) python3 poppler ] diff --git a/pkgs/by-name/di/distribution/package.nix b/pkgs/by-name/di/distribution/package.nix index fdbc44c8a501..d82f377ccc4f 100644 --- a/pkgs/by-name/di/distribution/package.nix +++ b/pkgs/by-name/di/distribution/package.nix @@ -9,13 +9,13 @@ buildGoModule rec { pname = "distribution"; - version = "3.0.0-rc.4"; + version = "3.0.0"; src = fetchFromGitHub { owner = "distribution"; repo = "distribution"; tag = "v${version}"; - hash = "sha256-aDvcwsA1J1S7haNGvb2PikN51PpDqM93NJQKRH/acwM="; + hash = "sha256-myezQTEdH7kkpCoAeZMf5OBxT4Bz8Qx6vCnwim230RY="; }; vendorHash = null; diff --git a/pkgs/by-name/ec/ecapture/package.nix b/pkgs/by-name/ec/ecapture/package.nix index dd718663ba80..3a87124caa0b 100644 --- a/pkgs/by-name/ec/ecapture/package.nix +++ b/pkgs/by-name/ec/ecapture/package.nix @@ -22,13 +22,13 @@ buildGoModule rec { pname = "ecapture"; - version = "1.0.0"; + version = "1.0.1"; src = fetchFromGitHub { owner = "gojue"; repo = "ecapture"; tag = "v${version}"; - hash = "sha256-z2cl3yUNUQhLT9bPWApABUIRNdbYqG/7QDwRTvCWvjY="; + hash = "sha256-ZBuilCZKKc2jCLvpvESgJ2vC6awJiImoqTjospoxJdw="; fetchSubmodules = true; }; diff --git a/pkgs/by-name/em/emcee/package.nix b/pkgs/by-name/em/emcee/package.nix new file mode 100644 index 000000000000..835409bb6a5f --- /dev/null +++ b/pkgs/by-name/em/emcee/package.nix @@ -0,0 +1,51 @@ +{ + lib, + fetchFromGitHub, + buildGoModule, + versionCheckHook, + nix-update-script, +}: + +buildGoModule (finalAttrs: { + pname = "emcee"; + version = "0.4.5"; + + src = fetchFromGitHub { + owner = "loopwork-ai"; + repo = "emcee"; + tag = "v${finalAttrs.version}"; + hash = "sha256-qiH9Om1ChuMpU3CFQkOdJj1uITSI7hojRtXkRF9GSC0="; + }; + + vendorHash = "sha256-TU6Z06b+ZkiaK2ArNKIhHMwBludThpSo4RLZO/sirK4="; + + ldflags = [ + "-X main.version=${finalAttrs.version}" + ]; + + __darwinAllowLocalNetworking = true; + + nativeInstallCheckInputs = [ + versionCheckHook + ]; + + versionCheckProgramArg = [ "--version" ]; + doInstallCheck = true; + + passthru.updateScript = nix-update-script { }; + + meta = { + description = "Connect agents to APIs"; + longDescription = '' + emcee is a tool that provides a Model Context Protocol (MCP) server + for any web application with an OpenAPI specification. + You can use emcee to connect Claude Desktop + and other apps to external tools and data services, similar to ChatGPT plugins. + ''; + homepage = "https://github.com/loopwork-ai/emcee"; + changelog = "https://github.com/loopwork-ai/emcee/releases/tag/v${finalAttrs.version}"; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ genga898 ]; + mainProgram = "emcee"; + }; +}) diff --git a/pkgs/by-name/fr/frr/package.nix b/pkgs/by-name/fr/frr/package.nix index 8b7376d06b9f..757b8d270877 100644 --- a/pkgs/by-name/fr/frr/package.nix +++ b/pkgs/by-name/fr/frr/package.nix @@ -119,6 +119,7 @@ stdenv.mkDerivation (finalAttrs: { openssl pam pcre2 + protobufc python3 readline rtrlib diff --git a/pkgs/by-name/gc/gclient2nix/gclient2nix.py b/pkgs/by-name/gc/gclient2nix/gclient2nix.py index 62437086a849..aeee8239daea 100755 --- a/pkgs/by-name/gc/gclient2nix/gclient2nix.py +++ b/pkgs/by-name/gc/gclient2nix/gclient2nix.py @@ -107,7 +107,7 @@ class Repo: ) def flatten_repr(self) -> dict: - return {"fetcher": self.fetcher, "attrs": {**({"hash": self.hash} if hasattr(self, "hash") else {}), **self.args}} + return {"fetcher": self.fetcher, "args": {**({"hash": self.hash} if hasattr(self, "hash") else {}), **self.args}} def flatten(self, path: str) -> dict: out = {path: self.flatten_repr()} diff --git a/pkgs/by-name/go/google-chrome/package.nix b/pkgs/by-name/go/google-chrome/package.nix index 81dacf9f4956..0df3d9391e3e 100644 --- a/pkgs/by-name/go/google-chrome/package.nix +++ b/pkgs/by-name/go/google-chrome/package.nix @@ -171,11 +171,11 @@ let linux = stdenv.mkDerivation (finalAttrs: { inherit pname meta passthru; - version = "135.0.7049.52"; + version = "135.0.7049.84"; src = fetchurl { url = "https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${finalAttrs.version}-1_amd64.deb"; - hash = "sha256-SLRwm6XKgnM1xUhs8nVyUCSFhq3yH3fHoN2h8d2gpto="; + hash = "sha256-ZygM2YuML23KPJQ8Kl5f2YqI+0vbXnC3fYk8l8R/nXk="; }; # With strictDeps on, some shebangs were not being patched correctly @@ -274,11 +274,11 @@ let darwin = stdenvNoCC.mkDerivation (finalAttrs: { inherit pname meta passthru; - version = "135.0.7049.42"; + version = "135.0.7049.85"; src = fetchurl { - url = "http://dl.google.com/release2/chrome/acq3myotpqwugwaz3epmxxnjty3q_135.0.7049.42/GoogleChrome-135.0.7049.42.dmg"; - hash = "sha256-/m05H4iD32Ro89J9NslEfGh8LMjQYAL989SenKxFNMM="; + url = "http://dl.google.com/release2/chrome/adtorua7m5iaphuubpwxkpgb7qwa_135.0.7049.85/GoogleChrome-135.0.7049.85.dmg"; + hash = "sha256-NvCVflxCbMyx4wnbg+3IlO01xZuvzKAVPgg/S629Xls="; }; dontPatch = true; diff --git a/pkgs/tools/misc/hiksink/default.nix b/pkgs/by-name/hi/hiksink/package.nix similarity index 71% rename from pkgs/tools/misc/hiksink/default.nix rename to pkgs/by-name/hi/hiksink/package.nix index fb2fd6df3fe5..f9a361179d69 100644 --- a/pkgs/tools/misc/hiksink/default.nix +++ b/pkgs/by-name/hi/hiksink/package.nix @@ -1,10 +1,8 @@ { lib, - stdenv, fetchFromGitHub, rustPlatform, pkg-config, - Security, openssl, }: @@ -26,19 +24,15 @@ rustPlatform.buildRustPackage rec { pkg-config ]; - buildInputs = - [ - openssl - ] - ++ lib.optionals stdenv.hostPlatform.isDarwin [ - Security - ]; + buildInputs = [ + openssl + ]; - meta = with lib; { + meta = { description = "Tool to convert Hikvision camera events to MQTT"; homepage = "https://github.com/CornerBit/HikSink"; - license = with licenses; [ mit ]; - maintainers = with maintainers; [ fab ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ fab ]; mainProgram = "hik_sink"; }; } diff --git a/pkgs/by-name/i2/i2pd-tools/package.nix b/pkgs/by-name/i2/i2pd-tools/package.nix new file mode 100644 index 000000000000..1d843f9ff192 --- /dev/null +++ b/pkgs/by-name/i2/i2pd-tools/package.nix @@ -0,0 +1,50 @@ +{ + lib, + stdenv, + boost, + fetchFromGitHub, + openssl, + zlib, +}: + +stdenv.mkDerivation { + pname = "i2pd-tools"; + version = "2.56.0"; + + #tries to access the network during the tests, which fails + + src = fetchFromGitHub { + owner = "PurpleI2P"; + repo = "i2pd-tools"; + rev = "33fce4b087d92ee90653460bbe7a07cdc0c7b121"; + hash = "sha256-mmCs8AHHKhx1/rDp/Vc1p2W3pufoTa4FcJyJwD919zw="; + fetchSubmodules = true; + }; + + buildInputs = [ + zlib + openssl + boost + ]; + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + for bin in \ + routerinfo keygen vain keyinfo regaddr \ + regaddr_3ld regaddralias x25519 famtool autoconf; + do + install -Dm755 $bin -t $out/bin + done + + runHook postInstall + ''; + + meta = { + description = "Toolsuite to work with keys and eepsites"; + homepage = "https://github.com/PurpleI2P/i2pd-tools"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ MulliganSecurity ]; + mainProgram = "i2pd-tools"; + }; +} diff --git a/pkgs/by-name/ke/keep-sorted/package.nix b/pkgs/by-name/ke/keep-sorted/package.nix index 419d863bd54a..8faed30348e2 100644 --- a/pkgs/by-name/ke/keep-sorted/package.nix +++ b/pkgs/by-name/ke/keep-sorted/package.nix @@ -8,13 +8,13 @@ buildGoModule rec { pname = "keep-sorted"; - version = "0.6.0"; + version = "0.6.1"; src = fetchFromGitHub { owner = "google"; repo = "keep-sorted"; tag = "v${version}"; - hash = "sha256-ROvj7w8YMq6+ntx0SWi+HfN4sO6d7RjKWwlb/9gfz8w="; + hash = "sha256-N/fJ0qj7/kQ9Q7ULpQpyhWAWFlnLkTjyNNKg8VhLvi0="; }; vendorHash = "sha256-HTE9vfjRmi5GpMue7lUfd0jmssPgSOljbfPbya4uGsc="; diff --git a/pkgs/by-name/la/lavalink/package.nix b/pkgs/by-name/la/lavalink/package.nix new file mode 100644 index 000000000000..1ca9d11765e2 --- /dev/null +++ b/pkgs/by-name/la/lavalink/package.nix @@ -0,0 +1,52 @@ +{ + lib, + stdenv, + makeWrapper, + jdk21, + jdk ? jdk21, + fetchurl, + nixosTests, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "lavalink"; + version = "4.0.8"; + + src = fetchurl { + url = "https://github.com/lavalink-devs/Lavalink/releases/download/${finalAttrs.version}/Lavalink.jar"; + hash = "sha256-G4a9ltPq/L0vcazTQjStTlOOtwrBi37bYUNQHy5CV9Y="; + }; + + nativeBuildInputs = [ + makeWrapper + ]; + + dontUnpack = true; + + installPhase = '' + runHook preInstall + + makeWrapper ${lib.getExe jdk} $out/bin/lavalink \ + --add-flags "-jar $src" + + runHook postInstall + ''; + + passthru.tests = { inherit (nixosTests) lavalink; }; + + meta = { + description = "Standalone audio sending node based on Lavaplayer and Koe"; + longDescription = '' + A standalone audio sending node based on Lavaplayer and Koe. Allows for sending audio without it ever reaching any of your shards. + + Being used in production by FredBoat, Dyno, LewdBot, and more. + ''; + homepage = "https://lavalink.dev/"; + changelog = "https://github.com/lavalink-devs/Lavalink/releases/tag/${finalAttrs.version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ nanoyaki ]; + sourceProvenance = [ lib.sourceTypes.binaryBytecode ]; + mainProgram = "lavalink"; + inherit (jdk.meta) platforms; + }; +}) diff --git a/pkgs/by-name/le/ledfx/package.nix b/pkgs/by-name/le/ledfx/package.nix index e9281a67f171..acb5f4e1923c 100644 --- a/pkgs/by-name/le/ledfx/package.nix +++ b/pkgs/by-name/le/ledfx/package.nix @@ -6,12 +6,12 @@ python3.pkgs.buildPythonPackage rec { pname = "ledfx"; - version = "2.0.105"; + version = "2.0.108"; pyproject = true; src = fetchPypi { inherit pname version; - hash = "sha256-S/ZlEFgcFiLr0V7g0X0bjWU0YNVzA0JctFaJTK/QkpI="; + hash = "sha256-wfp6u2YIliufjkaLBlLVFw2/dqpHYFAfcow4iyOB2ME="; }; pythonRelaxDeps = true; @@ -23,7 +23,7 @@ python3.pkgs.buildPythonPackage rec { build-system = with python3.pkgs; [ cython - poetry-core + pdm-backend ]; dependencies = with python3.pkgs; [ diff --git a/pkgs/by-name/ln/lnav/package.nix b/pkgs/by-name/ln/lnav/package.nix index 3cf636be8240..8b152bd7df8f 100644 --- a/pkgs/by-name/ln/lnav/package.nix +++ b/pkgs/by-name/ln/lnav/package.nix @@ -20,6 +20,7 @@ rustPlatform, rustc, libunistring, + prqlSupport ? stdenv.hostPlatform == stdenv.buildPlatform, }: stdenv.mkDerivation (finalAttrs: { @@ -41,16 +42,19 @@ stdenv.mkDerivation (finalAttrs: { depsBuildBuild = [ buildPackages.stdenv.cc ]; - nativeBuildInputs = [ - autoconf - automake - zlib - curl.dev - re2c - cargo - rustPlatform.cargoSetupHook - rustc - ]; + nativeBuildInputs = + [ + autoconf + automake + zlib + curl.dev + re2c + ] + ++ lib.optionals prqlSupport [ + cargo + rustPlatform.cargoSetupHook + rustc + ]; buildInputs = [ diff --git a/pkgs/by-name/ml/mlxbf-bootimages/package.nix b/pkgs/by-name/ml/mlxbf-bootimages/package.nix index 46e87a88d32b..63a8317bc572 100644 --- a/pkgs/by-name/ml/mlxbf-bootimages/package.nix +++ b/pkgs/by-name/ml/mlxbf-bootimages/package.nix @@ -7,11 +7,11 @@ stdenv.mkDerivation rec { pname = "mlxbf-bootimages"; - version = "4.8.0-13249"; + version = "4.10.0-13520"; src = fetchurl { url = "https://linux.mellanox.com/public/repo/bluefield/${version}/bootimages/prod/${pname}-signed_${version}_arm64.deb"; - hash = "sha256-VwbngA2UpHtvhCmL21qrebVSNG6/4PbkhnVAmERpek0="; + hash = "sha256-lPclxhKmn1hvGXWI1A+Q1yXK7FZzKUcOtBoXG6KRsCA="; }; nativeBuildInputs = [ diff --git a/pkgs/by-name/op/open62541pp/package.nix b/pkgs/by-name/op/open62541pp/package.nix index 35b55a0786df..b5b992408db1 100644 --- a/pkgs/by-name/op/open62541pp/package.nix +++ b/pkgs/by-name/op/open62541pp/package.nix @@ -8,13 +8,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "open62541pp"; - version = "0.17.0"; + version = "0.18.0"; src = fetchFromGitHub { owner = "open62541pp"; repo = "open62541pp"; rev = "v${finalAttrs.version}"; - hash = "sha256-593UaEEqWaheqEBUl13ijuC25sNnuPe9a6gbBo7Zo+E="; + hash = "sha256-xFiL+biDETGNwWzbTcfAi3GF1Dj9vvXEj2wJ+GoFz1Q="; }; cmakeFlags = [ diff --git a/pkgs/by-name/pa/parca/package.nix b/pkgs/by-name/pa/parca/package.nix index 3c9758e81100..a2dfc4668591 100644 --- a/pkgs/by-name/pa/parca/package.nix +++ b/pkgs/by-name/pa/parca/package.nix @@ -8,13 +8,13 @@ stdenv, }: let - version = "0.22.0"; + version = "0.23.1"; parca-src = fetchFromGitHub { owner = "parca-dev"; repo = "parca"; tag = "v${version}"; - hash = "sha256-iuTlKUmugRum0qZRhuw0FR13iE2qrQegTgwpAvgJSXk="; + hash = "sha256-UCYBT+KegoXpMRMoA3iuX8WiXhkX43JVOmhHksH5Pwk="; }; ui = stdenv.mkDerivation (finalAttrs: { @@ -24,7 +24,7 @@ let pnpmDeps = pnpm_9.fetchDeps { inherit (finalAttrs) pname src version; - hash = "sha256-MVNO24Oksy/qRUmEUoWoviQEo6Eimb18ZnDj5Z1vJkY="; + hash = "sha256-MByoIJtynv38TFNVDdZWjkJJpABCjJU2wBrChxM2rdE="; }; nativeBuildInputs = [ @@ -56,7 +56,7 @@ buildGoModule rec { pname = "parca"; src = parca-src; - vendorHash = "sha256-fErrbi3iSJlkguqzL6nH+fzmjxhoYVl1qH7tqRR1F1A="; + vendorHash = "sha256-O7dzdMGZ1l+cmVA3svbh/Ig1SbXXiMwJ7TXmrT2IM+g="; ldflags = [ "-X=main.version=${version}" diff --git a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix index d68c97cf1e95..8d3323e33833 100644 --- a/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix +++ b/pkgs/by-name/ro/roddhjav-apparmor-rules/package.nix @@ -7,13 +7,13 @@ stdenvNoCC.mkDerivation { pname = "roddhjav-apparmor-rules"; - version = "0-unstable-2025-03-28"; + version = "0-unstable-2025-04-07"; src = fetchFromGitHub { owner = "roddhjav"; repo = "apparmor.d"; - rev = "fbb71fb47b39095365ebba057342a4b0330ac477"; - hash = "sha256-h1AuaR1MTgRhk4K+dbq2GAtVch8kehFDRFHknQzK3fg="; + rev = "305c2e344fe3ed14d4166211e0d21728702d83bf"; + hash = "sha256-KLyjjHahEbM3lOTPLqgT75mhyVWEXJSugraH7kzQDV8="; }; dontConfigure = true; diff --git a/pkgs/by-name/sa/sabnzbd/package.nix b/pkgs/by-name/sa/sabnzbd/package.nix index 5de0077b4a7b..0bc329d27f22 100644 --- a/pkgs/by-name/sa/sabnzbd/package.nix +++ b/pkgs/by-name/sa/sabnzbd/package.nix @@ -72,14 +72,14 @@ let ]; in stdenv.mkDerivation rec { - version = "4.4.1"; + version = "4.5.0"; pname = "sabnzbd"; src = fetchFromGitHub { owner = "sabnzbd"; repo = "sabnzbd"; rev = version; - hash = "sha256-7CR2hn+mXd6eKoFjrapZuB+Fpfi1UWzTQK5DnP2303k="; + hash = "sha256-X/ovfhP6QZOmYEfX2YchGWjkLBYZXNFuefXQyzKIW5s="; }; nativeBuildInputs = [ makeWrapper ]; diff --git a/pkgs/by-name/se/servo/package.nix b/pkgs/by-name/se/servo/package.nix index 62faa989d3dd..0dba3011bc0a 100644 --- a/pkgs/by-name/se/servo/package.nix +++ b/pkgs/by-name/se/servo/package.nix @@ -62,13 +62,13 @@ in rustPlatform.buildRustPackage { pname = "servo"; - version = "0-unstable-2025-03-29"; + version = "0-unstable-2025-04-08"; src = fetchFromGitHub { owner = "servo"; repo = "servo"; - rev = "5d1c64dba9cf3e65f770370eb17f00ad4114edce"; - hash = "sha256-0DuS2WfgWgnxh5qDc/XNL28XxXKnYPQW7F2m4OlANck="; + rev = "4d4f94936f8859f039497df370083fd7ea35fb00"; + hash = "sha256-SI3HnKuh6zD07D7SUswfehwXEFkuaZQkqipH0Rlj9Gg="; # Breaks reproducibility depending on whether the picked commit # has other ref-names or not, which may change over time, i.e. with # "ref-names: HEAD -> main" as long this commit is the branch HEAD @@ -79,7 +79,7 @@ rustPlatform.buildRustPackage { }; useFetchCargoVendor = true; - cargoHash = "sha256-m6lsXHf7SIgbIt8RyhUkJpd1/nJQMSNRS9uTJ6th9ng="; + cargoHash = "sha256-toVo1QpeMeK8SoQaYU5d+VAd3s22iwRI4caJIpxPP6I="; # set `HOME` to a temp dir for write access # Fix invalid option errors during linking (https://github.com/mozilla/nixpkgs-mozilla/commit/c72ff151a3e25f14182569679ed4cd22ef352328) diff --git a/pkgs/by-name/se/seventeenlands/package.nix b/pkgs/by-name/se/seventeenlands/package.nix index 821b23bf025c..ab5d25baf31a 100644 --- a/pkgs/by-name/se/seventeenlands/package.nix +++ b/pkgs/by-name/se/seventeenlands/package.nix @@ -5,11 +5,11 @@ }: python3.pkgs.buildPythonApplication rec { pname = "seventeenlands"; - version = "0.1.42"; + version = "0.1.43"; src = fetchPypi { inherit pname version; - hash = "sha256-P/imV4vvyd6wgjqXzgfIAURFtFhLwX1eS8eiPl79oZk="; + hash = "sha256-oTF4dtMKhx2YR80goKTcyq2P0mxAKLE2Ze5HbMNvyGg="; }; # No tests diff --git a/pkgs/by-name/si/signal-desktop-source/package.nix b/pkgs/by-name/si/signal-desktop-source/package.nix index 1fb16de41ff2..ecb384b1d0fe 100644 --- a/pkgs/by-name/si/signal-desktop-source/package.nix +++ b/pkgs/by-name/si/signal-desktop-source/package.nix @@ -22,6 +22,23 @@ let pnpm = pnpm_10; electron = electron_35; + nodeOS = + { + "linux" = "linux"; + "darwin" = "darwin"; + } + .${stdenv.hostPlatform.parsed.kernel.name} + or (throw "unsupported platform ${stdenv.hostPlatform.parsed.kernel.name}"); + + nodeArch = + { + # https://nodejs.org/api/os.html#osarch + "x86_64" = "x64"; + "aarch64" = "arm64"; + } + .${stdenv.hostPlatform.parsed.cpu.name} + or (throw "unsupported platform ${stdenv.hostPlatform.parsed.cpu.name}"); + electron-headers = runCommand "electron-headers" { } '' mkdir -p $out tar -C $out --strip-components=1 -xvf ${electron.headers} @@ -29,7 +46,8 @@ let libsignal-node = callPackage ./libsignal-node.nix { inherit nodejs; }; - ringrtc-bin = callPackage ./ringrtc-bin.nix { }; + webrtc = callPackage ./webrtc.nix { }; + ringrtc = callPackage ./ringrtc.nix { inherit webrtc; }; # Noto Color Emoji PNG files for emoji replacement; see below. noto-fonts-color-emoji-png = noto-fonts-color-emoji.overrideAttrs (prevAttrs: { @@ -145,12 +163,14 @@ stdenv.mkDerivation (finalAttrs: { die "libsignal-client version mismatch" fi - if [ "`jq -r '.dependencies."@signalapp/ringrtc"' < package.json`" != "${ringrtc-bin.version}" ] + if [ "`jq -r '.dependencies."@signalapp/ringrtc"' < package.json`" != "${ringrtc.version}" ] then die "ringrtc version mismatch" fi - cp -r ${ringrtc-bin} node_modules/@signalapp/ringrtc/build + mkdir -p node_modules/@signalapp/ringrtc/build + install -D ${ringrtc}/lib/libringrtc${stdenv.hostPlatform.extensions.library} \ + node_modules/@signalapp/ringrtc/build/${nodeOS}/libringrtc-${nodeArch}.node rm -fr node_modules/@signalapp/libsignal-client/prebuilds cp -r ${libsignal-node}/lib node_modules/@signalapp/libsignal-client/prebuilds @@ -218,7 +238,8 @@ stdenv.mkDerivation (finalAttrs: { passthru = { inherit libsignal-node - ringrtc-bin + ringrtc + webrtc sticker-creator ; tests.application-launch = nixosTests.signal-desktop; diff --git a/pkgs/by-name/si/signal-desktop-source/ringrtc-bin.nix b/pkgs/by-name/si/signal-desktop-source/ringrtc-bin.nix deleted file mode 100644 index 65cc9fdb1e65..000000000000 --- a/pkgs/by-name/si/signal-desktop-source/ringrtc-bin.nix +++ /dev/null @@ -1,27 +0,0 @@ -{ - stdenv, - lib, - fetchzip, - autoPatchelfHook, - libpulseaudio, -}: -stdenv.mkDerivation (finalAttrs: { - pname = "ringrtc-bin"; - version = "2.50.3"; - src = fetchzip { - url = "https://build-artifacts.signal.org/libraries/ringrtc-desktop-build-v${finalAttrs.version}.tar.gz"; - hash = "sha256-UJqH/UiT9j36r6fr673CP/Z4lGaSPXIzAkf72YZfExo="; - }; - - installPhase = '' - cp -r . $out - ''; - - nativeBuildInputs = [ autoPatchelfHook ]; - buildInputs = [ libpulseaudio ]; - meta = { - homepage = "https://github.com/signalapp/ringrtc"; - license = lib.licenses.agpl3Only; - sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; - }; -}) diff --git a/pkgs/by-name/si/signal-desktop-source/ringrtc.nix b/pkgs/by-name/si/signal-desktop-source/ringrtc.nix new file mode 100644 index 000000000000..399ef7f00e75 --- /dev/null +++ b/pkgs/by-name/si/signal-desktop-source/ringrtc.nix @@ -0,0 +1,45 @@ +{ + rustPlatform, + lib, + fetchFromGitHub, + cmake, + protobuf, + webrtc, +}: + +rustPlatform.buildRustPackage (finalAttrs: { + pname = "ringrtc"; + version = "2.50.3"; + + src = fetchFromGitHub { + owner = "signalapp"; + repo = "ringrtc"; + tag = "v${finalAttrs.version}"; + hash = "sha256-EuryWZMMTkrDPheVv0wBsH+zL3LylxSSPS+nNnn3cmM="; + }; + useFetchCargoVendor = true; + cargoHash = "sha256-/c+tpTh5X05HLqAHsA/YvWxqy7TSUy49g6OtIQg+rMs="; + + cargoBuildFlags = [ + "-p" + "ringrtc" + "--features" + "electron" + ]; + doCheck = false; + + nativeBuildInputs = [ + protobuf + cmake + ]; + buildInputs = [ + webrtc + ]; + + meta = { + homepage = "https://github.com/signalapp/ringrtc"; + description = "RingRTC library used by Signal"; + license = lib.licenses.agpl3Only; + platforms = lib.platforms.unix; + }; +}) diff --git a/pkgs/by-name/si/signal-desktop-source/update.sh b/pkgs/by-name/si/signal-desktop-source/update.sh index cb4312587ff7..4271874b2470 100755 --- a/pkgs/by-name/si/signal-desktop-source/update.sh +++ b/pkgs/by-name/si/signal-desktop-source/update.sh @@ -1,5 +1,5 @@ #!/usr/bin/env nix-shell -#!nix-shell -i bash -p bash nix-update common-updater-scripts curl coreutils jq +#!nix-shell -i bash -p bash nix-update common-updater-scripts curl coreutils jq gclient2nix set -ex @@ -19,10 +19,12 @@ releaseEpoch=`date -d $releaseDate +%s` packageJson="`curl_github "https://raw.githubusercontent.com/signalapp/Signal-Desktop/refs/tags/$releaseTag/package.json"`" latestVersion="`jq -r '.version' <<< $packageJson`" -nodeVersion="`jq -r '.engines.node' <<< $packageJson | head -c2`" -electronVersion="`jq -r '.devDependencies.electron' <<< $packageJson | head -c2`" +nodeVersion="`jq -r '.engines.node' <<< $packageJson | cut -d. -f1`" +electronVersion="`jq -r '.devDependencies.electron' <<< $packageJson | cut -d. -f1`" libsignalClientVersion=`jq -r '.dependencies."@signalapp/libsignal-client"' <<< $packageJson` ringrtcVersion=`jq -r '.dependencies."@signalapp/ringrtc"' <<< $packageJson` +ringrtcVersionProperties="`curl_github "https://raw.githubusercontent.com/signalapp/ringrtc/refs/tags/v$ringrtcVersion/config/version.properties"`" +webrtcVersion="`grep --only-matching "^webrtc.version=.*$" <<< $ringrtcVersionProperties | sed "s/webrtc.version=//g"`" sed -E -i "s/(nodejs_)../\1$nodeVersion/" $SCRIPT_DIR/package.nix sed -E -i "s/(electron_)../\1$electronVersion/" $SCRIPT_DIR/package.nix @@ -44,4 +46,9 @@ update-source-version signal-desktop-source.libsignal-node \ --ignore-same-version \ --source-key=npmDeps -update-source-version signal-desktop-source.ringrtc-bin "$ringrtcVersion" +update-source-version signal-desktop-source.ringrtc "$ringrtcVersion" +update-source-version signal-desktop-source.ringrtc \ + --ignore-same-version \ + --source-key=cargoDeps.vendorStaging + +gclient2nix generate "https://github.com/signalapp/webrtc@$webrtcVersion" > $SCRIPT_DIR/webrtc-sources.json diff --git a/pkgs/by-name/si/signal-desktop-source/webrtc-sources.json b/pkgs/by-name/si/signal-desktop-source/webrtc-sources.json new file mode 100644 index 000000000000..f72ef145f67c --- /dev/null +++ b/pkgs/by-name/si/signal-desktop-source/webrtc-sources.json @@ -0,0 +1,364 @@ +{ + "src": { + "args": { + "hash": "sha256-xKv606lqGgC27sf5WVPxkVRI5wixmRxQvOs1+pgORxc=", + "owner": "signalapp", + "repo": "webrtc", + "rev": "6834g" + }, + "fetcher": "fetchFromGitHub" + }, + "src/base": { + "args": { + "hash": "sha256-1e9jieGg8q0jrVkxN5chnslHTVkuul6ZAkaNrphF75s=", + "rev": "69f3676cdbd05660c136a6cc3b23383cbabe53d8", + "url": "https://chromium.googlesource.com/chromium/src/base" + }, + "fetcher": "fetchFromGitiles" + }, + "src/build": { + "args": { + "hash": "sha256-Si7wgZ895XWALVdMLiKoACB8w6H5IUvpKIOdtasfbCs=", + "rev": "05874e6c9429039f1747034af61de1fe2ea1ed06", + "url": "https://chromium.googlesource.com/chromium/src/build" + }, + "fetcher": "fetchFromGitiles" + }, + "src/buildtools": { + "args": { + "hash": "sha256-XbY2NHW5twzMpACa689F0n3Pie2RJOFeu2JNOM1yERM=", + "rev": "db0eae9640184fb132061f248f6108771a6ea2d4", + "url": "https://chromium.googlesource.com/chromium/src/buildtools" + }, + "fetcher": "fetchFromGitiles" + }, + "src/ringrtc/opus/src": { + "args": { + "hash": "sha256-Vztq+Z388Welj2cfChumimfEXtVn4zCcrGBedZFoTmM=", + "owner": "xiph", + "repo": "opus", + "rev": "0e30966b198ad28943799eaf5b3b08100b6f70c3" + }, + "fetcher": "fetchFromGitHub" + }, + "src/testing": { + "args": { + "hash": "sha256-P8zXemUOv6dpElAW7zmiy6L26nPeQk7R08zqz3Iatls=", + "rev": "eac4c18f749488d7232af275405e0e1b67d84cb3", + "url": "https://chromium.googlesource.com/chromium/src/testing" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party": { + "args": { + "hash": "sha256-6Hhx+aLqZgs8/Ykn5YilzsRlqbh48Uj5W5rY5CBMwf8=", + "rev": "9d80a193fbfe8e2f2a29be2efeee93de9a826dcb", + "url": "https://chromium.googlesource.com/chromium/src/third_party" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/boringssl/src": { + "args": { + "hash": "sha256-glHy/C18/oHy77IUC9uHaMA9IhbcaO0X/Ek+RoFwZFg=", + "rev": "0fa9014d861f024e28fb491ed7b1cfd44103dee7", + "url": "https://boringssl.googlesource.com/boringssl.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/breakpad/breakpad": { + "args": { + "hash": "sha256-kTkwRfaqw5ZCHEvu2YPZ+1vCfekHkY5pY3m9snDN64g=", + "rev": "6b0c5b7ee1988a14a4af94564e8ae8bba8a94374", + "url": "https://chromium.googlesource.com/breakpad/breakpad.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/catapult": { + "args": { + "hash": "sha256-SkF+RIIlU8Vl3AmN6kARkLuVz/X5vygNOtGN2K3Sr+M=", + "rev": "44791916611acec1cd74c492c7453e46d9b0dbd2", + "url": "https://chromium.googlesource.com/catapult.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ced/src": { + "args": { + "hash": "sha256-ySG74Rj2i2c/PltEgHVEDq+N8yd9gZmxNktc56zIUiY=", + "rev": "ba412eaaacd3186085babcd901679a48863c7dd5", + "url": "https://chromium.googlesource.com/external/github.com/google/compact_enc_det.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/clang-format/script": { + "args": { + "hash": "sha256-whD8isX2ZhLrFzdxHhFP1S/sZDRgyrzLFaVd7OEFqYo=", + "rev": "3c0acd2d4e73dd911309d9e970ba09d58bf23a62", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/clang/tools/clang-format.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/colorama/src": { + "args": { + "hash": "sha256-6ZTdPYSHdQOLYMSnE+Tp7PgsVTs3U2awGu9Qb4Rg/tk=", + "rev": "3de9f013df4b470069d03d250224062e8cf15c49", + "url": "https://chromium.googlesource.com/external/colorama.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/crc32c/src": { + "args": { + "hash": "sha256-KBraGaO5LmmPP+p8RuDogGldbTWdNDK+WzF4Q09keuE=", + "rev": "d3d60ac6e0f16780bcfcc825385e1d338801a558", + "url": "https://chromium.googlesource.com/external/github.com/google/crc32c.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/dav1d/libdav1d": { + "args": { + "hash": "sha256-FK3tOLq5NcKQuStY5o8Lv2CXpjYHJm7n+NnyLFMOCxo=", + "rev": "389450f61ea0b2057fc9ea393d3065859c4ba7f2", + "url": "https://chromium.googlesource.com/external/github.com/videolan/dav1d.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/depot_tools": { + "args": { + "hash": "sha256-vlBENaVTtbwDJtSswuszcUlx+icZYJeP6ew6MO1cAv0=", + "rev": "20b9bdcace7ed561d6a75728c85373503473cb6b", + "url": "https://chromium.googlesource.com/chromium/tools/depot_tools.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/ffmpeg": { + "args": { + "hash": "sha256-j5mpWn4j+U4rRlXbq8okUUXrRKycZkiV+UntiS90ChM=", + "rev": "686d6944501a6ee9c849581e3fe343273d4af3f6", + "url": "https://chromium.googlesource.com/chromium/third_party/ffmpeg.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/flatbuffers/src": { + "args": { + "hash": "sha256-tbc45o0MbMvK5XqRUJt5Eg8BU6+TJqlmwFgQhHq6wRM=", + "rev": "8db59321d9f02cdffa30126654059c7d02f70c32", + "url": "https://chromium.googlesource.com/external/github.com/google/flatbuffers.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fontconfig/src": { + "args": { + "hash": "sha256-W5WIgC6A52kY4fNkbsDEa0o+dfd97Rl5NKfgnIRpI00=", + "rev": "14d466b30a8ab4a9d789977ed94f2c30e7209267", + "url": "https://chromium.googlesource.com/external/fontconfig.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/freetype/src": { + "args": { + "hash": "sha256-Lc2hbmZnnXQa0vzlJCizNBQ5WCOI5sJglTTe5gWVYUA=", + "rev": "f02bffad0fd57f3acfa835c3f2899c5b71ff8be0", + "url": "https://chromium.googlesource.com/chromium/src/third_party/freetype2.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/fuzztest/src": { + "args": { + "hash": "sha256-UYmzjOX8k+CWL+xOIF3NiEL3TRUjS8JflortB2RUT4o=", + "rev": "0021f30508bc7f73fa5270962d022acb480d242f", + "url": "https://chromium.googlesource.com/external/github.com/google/fuzztest.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/google_benchmark/src": { + "args": { + "hash": "sha256-gztnxui9Fe/FTieMjdvfJjWHjkImtlsHn6fM1FruyME=", + "rev": "344117638c8ff7e239044fd0fa7085839fc03021", + "url": "https://chromium.googlesource.com/external/github.com/google/benchmark.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/googletest/src": { + "args": { + "hash": "sha256-Iv/7r79cKC1pFkxPPHK/IHv/HFx18XZ4YVr+C2CX8+M=", + "rev": "62df7bdbc10887e094661e07ec2595b7920376fd", + "url": "https://chromium.googlesource.com/external/github.com/google/googletest.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/grpc/src": { + "args": { + "hash": "sha256-64JEVCx/PCM0dvv7kAQvSjLc0QbRAZVBDzwD/FAV6T8=", + "rev": "822dab21d9995c5cf942476b35ca12a1aa9d2737", + "url": "https://chromium.googlesource.com/external/github.com/grpc/grpc.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/gtest-parallel": { + "args": { + "hash": "sha256-VUuk5tBTh+aU2dxVWUF1FePWlKUJaWSiGSXk/J5zgHw=", + "rev": "96f4f904922f9bf66689e749c40f314845baaac8", + "url": "https://chromium.googlesource.com/external/github.com/google/gtest-parallel" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/harfbuzz-ng/src": { + "args": { + "hash": "sha256-iR49rfGDKxPObCff1/30hYHpP5FpZ28ROgMZhNk9eFY=", + "rev": "1da053e87f0487382404656edca98b85fe51f2fd", + "url": "https://chromium.googlesource.com/external/github.com/harfbuzz/harfbuzz.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/icu": { + "args": { + "hash": "sha256-7568UHNDOzyTCLy3TAwxZLUrKfB6A1yKA0wVZQJjKoI=", + "rev": "4239b1559d11d4fa66c100543eda4161e060311e", + "url": "https://chromium.googlesource.com/chromium/deps/icu.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/instrumented_libs": { + "args": { + "hash": "sha256-kHKGADAgzlaeckXFbpU1GhJK+zkiRd9XvdtPF6qrQFY=", + "rev": "bb6dbcf2df7a9beb34c3773ef4df161800e3aed9", + "url": "https://chromium.googlesource.com/chromium/third_party/instrumented_libraries.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/jsoncpp/source": { + "args": { + "hash": "sha256-bSLNcoYBz3QCt5VuTR056V9mU2PmBuYBa0W6hFg2m8Q=", + "rev": "42e892d96e47b1f6e29844cc705e148ec4856448", + "url": "https://chromium.googlesource.com/external/github.com/open-source-parsers/jsoncpp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libaom/source/libaom": { + "args": { + "hash": "sha256-2XHqNAmv2L3TEFXu4Q6rnASLmuE93QplSVKNqyhlKUk=", + "rev": "840f8797871cc587f7113ea9d2483a1156d57c0e", + "url": "https://aomedia.googlesource.com/aom.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libc++/src": { + "args": { + "hash": "sha256-7skqaen0XqbRvAGXQ0/3kea3vRInktdP3DOBeIBiGlQ=", + "rev": "6a68fd412b9aecd515a20a7cf84d11b598bfaf96", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxx.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libc++abi/src": { + "args": { + "hash": "sha256-zPm+Rif9fITazDvvm6SvLq8gwcPzPbuaXlRbyYqv7JA=", + "rev": "9a1d90c3b412d5ebeb97a6e33d98e1d0dd923221", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libcxxabi.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libjpeg_turbo": { + "args": { + "hash": "sha256-qgHXAjCDFxQ+QqJ8pSmI1NUvHvKKTi4MkIe1I/+hUAI=", + "rev": "927aabfcd26897abb9776ecf2a6c38ea5bb52ab6", + "url": "https://chromium.googlesource.com/chromium/deps/libjpeg_turbo.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libsrtp": { + "args": { + "hash": "sha256-4qEZ9MD97MoqCUlZtbEhIKy+fDO1iIWqyrBsKwkjXTg=", + "rev": "000edd791434c8738455f10e0dd6b268a4852c0b", + "url": "https://chromium.googlesource.com/chromium/deps/libsrtp.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libunwind/src": { + "args": { + "hash": "sha256-0OBelaxkKdajYXrGgz08nyPZhxqpsnFXiF3m8DGQkDo=", + "rev": "efc3baa2d1ece3630fcfa72bef93ed831bcaec4c", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libunwind.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libvpx/source/libvpx": { + "args": { + "hash": "sha256-7GInV/uHuK6bUa1dSBuxJn6adyjfoOqSqfmfTvQbAoc=", + "rev": "906334ac1de2b0afa666472dce5545b82c1251fb", + "url": "https://chromium.googlesource.com/webm/libvpx.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/libyuv": { + "args": { + "hash": "sha256-gTNmhYuYmt/JmWSAVbcE4PqG3kW/JaL7XEWXbiNVfMM=", + "rev": "a8e59d207483f75b87dd5fc670e937672cdf5776", + "url": "https://chromium.googlesource.com/libyuv/libyuv.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/llvm-libc/src": { + "args": { + "hash": "sha256-Q0Y/jvAOovOGYTgdDivVQD0CJciuEAt91DCBNNQHwnE=", + "rev": "98ed09318387deb45282ca1c92a384499860b76a", + "url": "https://chromium.googlesource.com/external/github.com/llvm/llvm-project/libc.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/lss": { + "args": { + "hash": "sha256-hE8uZf9Fst66qJkoVYChiB8G41ie+k9M4X0W+5JUSdw=", + "rev": "ce877209e11aa69dcfffbd53ef90ea1d07136521", + "url": "https://chromium.googlesource.com/linux-syscall-support.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/nasm": { + "args": { + "hash": "sha256-SiRXHsUlWXtH6dbDjDjqNAm105ibEB3jOfNtQAM4CaY=", + "rev": "f477acb1049f5e043904b87b825c5915084a9a29", + "url": "https://chromium.googlesource.com/chromium/deps/nasm.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/openh264/src": { + "args": { + "hash": "sha256-S7dS2IZwt4p4ZrF6K7E5HnwKuI3owU2I7vwtu95uTkE=", + "rev": "478e5ab3eca30e600006d5a0a08b176fd34d3bd1", + "url": "https://chromium.googlesource.com/external/github.com/cisco/openh264" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/perfetto": { + "args": { + "hash": "sha256-WXBjGcWZQWrfSQRVv7NfxVv483cf04rNfmXzqyuy9bk=", + "rev": "e57316a6ae4e85e9bc8ba82a6c6a93eb5d9a72aa", + "url": "https://android.googlesource.com/platform/external/perfetto.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/protobuf-javascript/src": { + "args": { + "hash": "sha256-TmP6xftUVTD7yML7UEM/DB8bcsL5RFlKPyCpcboD86U=", + "rev": "e34549db516f8712f678fcd4bc411613b5cc5295", + "url": "https://chromium.googlesource.com/external/github.com/protocolbuffers/protobuf-javascript" + }, + "fetcher": "fetchFromGitiles" + }, + "src/third_party/re2/src": { + "args": { + "hash": "sha256-IeANwJlJl45yf8iu/AZNDoiyIvTCZIeK1b74sdCfAIc=", + "rev": "6dcd83d60f7944926bfd308cc13979fc53dd69ca", + "url": "https://chromium.googlesource.com/external/github.com/google/re2.git" + }, + "fetcher": "fetchFromGitiles" + }, + "src/tools": { + "args": { + "hash": "sha256-o4Q+uDF+TUDlu/bcjBEn3o3UuF5q9h1Vf/gx16bnlYs=", + "rev": "c809c4133185094fbd75508202221ff14fc92f7c", + "url": "https://chromium.googlesource.com/chromium/src/tools" + }, + "fetcher": "fetchFromGitiles" + } +} diff --git a/pkgs/by-name/si/signal-desktop-source/webrtc.nix b/pkgs/by-name/si/signal-desktop-source/webrtc.nix new file mode 100644 index 000000000000..4b36523276b4 --- /dev/null +++ b/pkgs/by-name/si/signal-desktop-source/webrtc.nix @@ -0,0 +1,79 @@ +{ + stdenv, + lib, + ninja, + gn, + python3, + pkg-config, + glib, + alsa-lib, + pulseaudio, + writeShellScriptBin, + gclient2nix, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "signal-webrtc"; + version = finalAttrs.gclientDeps."src".path.rev; + + gclientDeps = gclient2nix.importGclientDeps ./webrtc-sources.json; + sourceRoot = "src"; + + preConfigure = '' + echo "$SOURCE_DATE_EPOCH" > build/util/LASTCHANGE.committime + echo "generate_location_tags = true" >> build/config/gclient_args.gni + substituteInPlace build/toolchain/linux/BUILD.gn \ + --replace-fail 'toolprefix = "aarch64-linux-gnu-"' 'toolprefix = ""' + patchShebangs build/mac/should_use_hermetic_xcode.py + ''; + + nativeBuildInputs = [ + gn + ninja + (writeShellScriptBin "vpython3" '' + exec python3 "$@" + '') + python3 + pkg-config + gclient2nix.gclientUnpackHook + ]; + + buildInputs = [ + glib + alsa-lib + pulseaudio + ]; + + gnFlags = [ + ''target_os="linux"'' + "use_sysroot=false" + "is_clang=false" + "treat_warnings_as_errors=false" + + # https://github.com/signalapp/ringrtc/blob/main/bin/build-electron + "rtc_build_examples=false" + "rtc_build_tools=false" + "rtc_use_x11=false" + "rtc_enable_sctp=false" + "rtc_libvpx_build_vp9=true" + "rtc_disable_metrics=true" + "rtc_disable_trace_events=true" + "is_debug=false" + "symbol_level=1" + "rtc_include_tests=false" + "rtc_enable_protobuf=false" + ]; + ninjaFlags = [ "webrtc" ]; + + installPhase = '' + install -D obj/libwebrtc${stdenv.hostPlatform.extensions.staticLibrary} $out/lib/libwebrtc${stdenv.hostPlatform.extensions.staticLibrary} + ''; + + meta = { + description = "WebRTC library used by Signal"; + homepage = "https://github.com/SignalApp/webrtc"; + license = lib.licenses.bsd3; + maintainers = with lib.maintainers; [ ]; + platforms = lib.platforms.linux; + }; +}) diff --git a/pkgs/by-name/si/signal-export/package.nix b/pkgs/by-name/si/signal-export/package.nix index dc09c4867b7b..fe39aff53eee 100644 --- a/pkgs/by-name/si/signal-export/package.nix +++ b/pkgs/by-name/si/signal-export/package.nix @@ -7,13 +7,13 @@ python3.pkgs.buildPythonApplication rec { pname = "signal-export"; - version = "3.4.1"; + version = "3.5.1"; pyproject = true; src = fetchPypi { inherit version; pname = "signal_export"; - hash = "sha256-EDRPaxan/41srlD7wxKqkeWgqwHXY8p5PHJ7xD2GiuU="; + hash = "sha256-UhLWSYdJEDhZ1zI3nxhJoqeH8JfR4s9Hdp6fJ4UNROQ="; }; build-system = with python3.pkgs; [ diff --git a/pkgs/by-name/so/sofa/package.nix b/pkgs/by-name/so/sofa/package.nix new file mode 100644 index 000000000000..6d41ecdcb378 --- /dev/null +++ b/pkgs/by-name/so/sofa/package.nix @@ -0,0 +1,85 @@ +{ + lib, + stdenv, + + fetchFromGitHub, + fetchpatch, + + # propagatedNativeBuildInputs + cmake, + qt6Packages, + + # propagatedBuildInputs + boost, + cxxopts, + eigen, + glew, + gtest, + libGL, + metis, + tinyxml-2, + zlib, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "sofa"; + version = "24.12.00"; + + src = fetchFromGitHub { + owner = "sofa-framework"; + repo = "sofa"; + tag = "v${finalAttrs.version}"; + hash = "sha256-LeFIM1RJjA2ynimjE8XngOQ8gR7BgqqTZBbDp0KXxs0="; + }; + + patches = [ + # Include missing header for setw / setfill. + # ref. https://github.com/sofa-framework/sofa/pull/5279 + # This was merged upstream and can be removed in next version + (fetchpatch { + url = "https://github.com/sofa-framework/sofa/commit/700b6cdd94fe24a51b2a7014fb0fc83e6abe1fbc.patch"; + hash = "sha256-czc1u03USQt18d7cMPmXYguBhSb5JOJLplPvoixp+3w="; + }) + ]; + + propagatedNativeBuildInputs = [ + cmake + qt6Packages.wrapQtAppsHook + ]; + propagatedBuildInputs = [ + boost + cxxopts + eigen + glew + gtest + qt6Packages.libqglviewer + qt6Packages.qtbase + libGL + metis + tinyxml-2 + zlib + ]; + + cmakeFlags = [ + (lib.cmakeBool "SOFA_ALLOW_FETCH_DEPENDENCIES" false) + ]; + + doCheck = true; + + postFixup = lib.optionalString stdenv.hostPlatform.isDarwin '' + install_name_tool -change \ + $out/lib/libSceneChecking.${finalAttrs.version}.dylib \ + $out/plugins/SceneChecking/lib/libSceneChecking.${finalAttrs.version}.dylib \ + $out/bin/.runSofa-${finalAttrs.version}-wrapped + ''; + + meta = { + description = "Real-time multi-physics simulation with an emphasis on medical simulation"; + homepage = "https://github.com/sofa-framework/sofa/"; + changelog = "https://github.com/sofa-framework/sofa/blob/v${finalAttrs.version}/CHANGELOG.md"; + license = lib.licenses.lgpl21Only; + maintainers = with lib.maintainers; [ nim65s ]; + mainProgram = "runSofa"; + platforms = lib.platforms.unix ++ lib.platforms.windows; + }; +}) diff --git a/pkgs/by-name/ya/yarn-berry/package.nix b/pkgs/by-name/ya/yarn-berry/package.nix index 9fa497d53f60..fd8caf96ea47 100644 --- a/pkgs/by-name/ya/yarn-berry/package.nix +++ b/pkgs/by-name/ya/yarn-berry/package.nix @@ -9,13 +9,13 @@ stdenv.mkDerivation (finalAttrs: { pname = "yarn-berry"; - version = "4.8.0"; + version = "4.8.1"; src = fetchFromGitHub { owner = "yarnpkg"; repo = "berry"; tag = "@yarnpkg/cli/${finalAttrs.version}"; - hash = "sha256-cNgR0t780/LJA+IIwycro/7AQjWa1tn00bh4ucPjVEc="; + hash = "sha256-JRQVUO5KsaGMmoC99cloW+hbFjgaFLNT3tqA29TVu34="; }; buildInputs = [ diff --git a/pkgs/development/libraries/ctranslate2/default.nix b/pkgs/development/libraries/ctranslate2/default.nix index 2422540de7ff..6a31479b316d 100644 --- a/pkgs/development/libraries/ctranslate2/default.nix +++ b/pkgs/development/libraries/ctranslate2/default.nix @@ -28,13 +28,13 @@ let in stdenv.mkDerivation rec { pname = "ctranslate2"; - version = "4.5.0"; + version = "4.6.0"; src = fetchFromGitHub { owner = "OpenNMT"; repo = "CTranslate2"; rev = "v${version}"; - hash = "sha256-2Znrt+TiQf/9YI1HYAikDfqbekAghOvxKoC05S18scQ="; + hash = "sha256-EM2kunqtxo0BTIzrEomfaRsdav7sx6QEOhjDtjjSoYY="; fetchSubmodules = true; }; diff --git a/pkgs/development/libraries/libxml2/default.nix b/pkgs/development/libraries/libxml2/default.nix index 021d30a84346..7d17c038d16f 100644 --- a/pkgs/development/libraries/libxml2/default.nix +++ b/pkgs/development/libraries/libxml2/default.nix @@ -22,6 +22,8 @@ ), icuSupport ? false, icu, + zlibSupport ? false, + zlib, enableShared ? !stdenv.hostPlatform.isMinGW && !stdenv.hostPlatform.isStatic, enableStatic ? !enableShared, gnome, @@ -68,6 +70,9 @@ stdenv.mkDerivation (finalAttrs: { ] ++ lib.optionals (stdenv.hostPlatform.isDarwin && pythonSupport && python ? isPy2 && python.isPy2) [ libintl + ] + ++ lib.optionals zlibSupport [ + zlib ]; propagatedBuildInputs = @@ -81,14 +86,18 @@ stdenv.mkDerivation (finalAttrs: { icu ]; - configureFlags = [ - "--exec-prefix=${placeholder "dev"}" - (lib.enableFeature enableStatic "static") - (lib.enableFeature enableShared "shared") - (lib.withFeature icuSupport "icu") - (lib.withFeature pythonSupport "python") - (lib.optionalString pythonSupport "PYTHON=${python.pythonOnBuildForHost.interpreter}") - ] ++ lib.optional enableHttp "--with-http"; + configureFlags = + [ + "--exec-prefix=${placeholder "dev"}" + (lib.enableFeature enableStatic "static") + (lib.enableFeature enableShared "shared") + (lib.withFeature icuSupport "icu") + (lib.withFeature pythonSupport "python") + (lib.optionalString pythonSupport "PYTHON=${python.pythonOnBuildForHost.interpreter}") + ] + # avoid rebuilds, can be merged into list in version bumps + ++ lib.optional enableHttp "--with-http" + ++ lib.optional zlibSupport "--with-zlib"; installFlags = lib.optionals pythonSupport [ "pythondir=\"${placeholder "py"}/${python.sitePackages}\"" diff --git a/pkgs/development/ocaml-modules/bitwuzla-cxx/default.nix b/pkgs/development/ocaml-modules/bitwuzla-cxx/default.nix new file mode 100644 index 000000000000..873394f1c01a --- /dev/null +++ b/pkgs/development/ocaml-modules/bitwuzla-cxx/default.nix @@ -0,0 +1,32 @@ +{ + lib, + buildDunePackage, + fetchurl, + zarith, +}: + +let + version = "0.6.1"; +in + +buildDunePackage { + pname = "bitwuzla-cxx"; + inherit version; + + minimalOCamlVersion = "4.12"; + + src = fetchurl { + url = "https://github.com/bitwuzla/ocaml-bitwuzla/releases/download/${version}/bitwuzla-cxx-${version}.tbz"; + hash = "sha256-QgZy0a4QPVkgiB+lhEw40pE9TeuOOeMowtUb0F+BN6c="; + }; + + propagatedBuildInputs = [ zarith ]; + + meta = { + description = "OCaml binding for the SMT solver Bitwuzla C++ API"; + homepage = "https://bitwuzla.github.io/"; + changelog = "https://raw.githubusercontent.com/bitwuzla/ocaml-bitwuzla/refs/tags/${version}/CHANGES.md"; + license = lib.licenses.mit; + maintainers = [ lib.maintainers.vbgl ]; + }; +} diff --git a/pkgs/development/python-modules/ctranslate2/default.nix b/pkgs/development/python-modules/ctranslate2/default.nix index da76a4d63dbe..210d7aaacf02 100644 --- a/pkgs/development/python-modules/ctranslate2/default.nix +++ b/pkgs/development/python-modules/ctranslate2/default.nix @@ -20,19 +20,19 @@ buildPythonPackage rec { inherit (ctranslate2-cpp) pname version src; - format = "setuptools"; + pyproject = true; # https://github.com/OpenNMT/CTranslate2/tree/master/python sourceRoot = "${src.name}/python"; - nativeBuildInputs = [ + build-system = [ pybind11 setuptools ]; buildInputs = [ ctranslate2-cpp ]; - propagatedBuildInputs = [ + dependencies = [ numpy pyyaml ]; @@ -59,21 +59,6 @@ buildPythonPackage rec { export HOME=$TMPDIR ''; - disabledTests = [ - # AssertionError: assert 'int8' in {'float32'} - "test_get_supported_compute_types" - # Tensorflow (tf) not available in Python 3.12 yet - # To remove when https://github.com/NixOS/nixpkgs/pull/325224 is fixed - "test_opennmt_tf_model_conversion" - "test_opennmt_tf_model_quantization" - "test_opennmt_tf_model_conversion_invalid_vocab" - "test_opennmt_tf_model_conversion_invalid_dir" - "test_opennmt_tf_shared_embeddings_conversion" - "test_opennmt_tf_postnorm_transformer_conversion" - "test_opennmt_tf_gpt_conversion" - "test_opennmt_tf_multi_features" - ]; - disabledTestPaths = [ # TODO: ModuleNotFoundError: No module named 'opennmt' "tests/test_opennmt_tf.py" diff --git a/pkgs/development/python-modules/emojis/default.nix b/pkgs/development/python-modules/emojis/default.nix new file mode 100644 index 000000000000..49e9307b9bff --- /dev/null +++ b/pkgs/development/python-modules/emojis/default.nix @@ -0,0 +1,48 @@ +{ + buildPythonPackage, + fetchFromGitHub, + setuptools, + pythonOlder, + unittestCheckHook, + pandoc, + lib, +}: +let + version = "0.7.0"; +in +buildPythonPackage { + pname = "emojis"; + inherit version; + pyproject = true; + + build-system = [ setuptools ]; + + disabled = pythonOlder "3.4"; + + src = fetchFromGitHub { + owner = "alexandrevicenzi"; + repo = "emojis"; + tag = "v${version}"; + hash = "sha256-rr/BM39U1j8EL8b/YojclI4h0NnOCdoMlecR/1f9ISg="; + }; + + nativeBuildInputs = [ + pandoc + ]; + + preBuild = '' + make pandoc + ''; + + pythonImportsCheck = [ "emojis" ]; + + nativeCheckInputs = [ unittestCheckHook ]; + + meta = { + description = "Convert emoji names to emoji characters"; + homepage = "https://github.com/alexandrevicenzi/emojis"; + changelog = "https://github.com/alexandrevicenzi/emojis/releases/tag/v${version}"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ amadaluzia ]; + }; +} diff --git a/pkgs/development/python-modules/granian/default.nix b/pkgs/development/python-modules/granian/default.nix index 5a2953607dde..617ebed8a2d3 100644 --- a/pkgs/development/python-modules/granian/default.nix +++ b/pkgs/development/python-modules/granian/default.nix @@ -19,19 +19,19 @@ buildPythonPackage rec { pname = "granian"; - version = "2.2.0"; + version = "2.2.2"; pyproject = true; src = fetchFromGitHub { owner = "emmett-framework"; repo = "granian"; tag = "v${version}"; - hash = "sha256-YQ9+PcKXtSc+wdvhgDfSAfcv/y53oqcrPCEI9dDKFa0="; + hash = "sha256-LIJhhekulLQje6/8g9BIraH8aToPVWoTnWnmgtwLnHA="; }; cargoDeps = rustPlatform.fetchCargoVendor { inherit pname version src; - hash = "sha256-XJ61+u5aGQis6YkfASD+WJHEKDBL+2ImqCAuQmm3A/g="; + hash = "sha256-GSPGDVn4WlTJY9CiToI6myuiLcV1j2+LYD9IusDtgUg="; }; nativeBuildInputs = with rustPlatform; [ diff --git a/pkgs/development/python-modules/huggingface-hub/default.nix b/pkgs/development/python-modules/huggingface-hub/default.nix index a6e3c94fbf22..923405a61efc 100644 --- a/pkgs/development/python-modules/huggingface-hub/default.nix +++ b/pkgs/development/python-modules/huggingface-hub/default.nix @@ -39,14 +39,14 @@ buildPythonPackage rec { pname = "huggingface-hub"; - version = "0.30.1"; + version = "0.30.2"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "huggingface_hub"; tag = "v${version}"; - hash = "sha256-jL38Pyih5msrk4uEVbYkBCJyABMYMfIrqZqpMB4GMno="; + hash = "sha256-6nE6iKIC6ymI+NMOw/xQT4l5nshDyPdGI0YhqK7tQRE="; }; build-system = [ setuptools ]; @@ -93,7 +93,7 @@ buildPythonPackage rec { keras ]; hf_xet = [ - # hf-xet + # hf-xet (unpackaged) ]; }; diff --git a/pkgs/development/python-modules/pymodbus/default.nix b/pkgs/development/python-modules/pymodbus/default.nix index e7b61578331c..25c768fb9def 100644 --- a/pkgs/development/python-modules/pymodbus/default.nix +++ b/pkgs/development/python-modules/pymodbus/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "pymodbus"; - version = "3.8.6"; + version = "3.9.0"; pyproject = true; disabled = pythonOlder "3.9"; @@ -30,7 +30,7 @@ buildPythonPackage rec { owner = "pymodbus-dev"; repo = "pymodbus"; tag = "v${version}"; - hash = "sha256-AnFPrjY6ukONAeCyHIzhtULm0vNjJugIxtuwACClzOo="; + hash = "sha256-8v48+wnxVBIXJhCn7/oHyoxPN8smWWNY/i5LMHhKUVk="; }; build-system = [ setuptools ]; diff --git a/pkgs/development/python-modules/transformers/default.nix b/pkgs/development/python-modules/transformers/default.nix index c1f45a688f4b..ec0b502b711c 100644 --- a/pkgs/development/python-modules/transformers/default.nix +++ b/pkgs/development/python-modules/transformers/default.nix @@ -58,14 +58,14 @@ buildPythonPackage rec { pname = "transformers"; - version = "4.50.3"; + version = "4.51.1"; pyproject = true; src = fetchFromGitHub { owner = "huggingface"; repo = "transformers"; tag = "v${version}"; - hash = "sha256-Qou5q7FZJJXO87lgMC5Qttfi5KJWCwuzG5icCEfgs0M="; + hash = "sha256-02HT0GAfEyGgqPvly7EPZX0loSeS2mJQNI87E8WbEGY="; }; build-system = [ setuptools ]; @@ -134,6 +134,9 @@ buildPythonPackage rec { flax optax ]; + hf_xet = [ + # hf-xet (unpackaged) + ]; tokenizers = [ tokenizers ]; ftfy = [ ftfy ]; onnxruntime = [ diff --git a/pkgs/tools/audio/beets/default.nix b/pkgs/tools/audio/beets/default.nix index 70d3b644d692..750626191970 100644 --- a/pkgs/tools/audio/beets/default.nix +++ b/pkgs/tools/audio/beets/default.nix @@ -1,6 +1,7 @@ { lib, callPackage, + config, fetchFromGitHub, python3Packages, fetchpatch, @@ -40,36 +41,40 @@ let }) ]; in -lib.makeExtensible (self: { - beets = self.beets-stable; +lib.makeExtensible ( + self: + { + beets = self.beets-stable; - beets-stable = callPackage ./common.nix rec { - inherit python3Packages extraPatches; - version = "2.2.0"; - src = fetchFromGitHub { - owner = "beetbox"; - repo = "beets"; - tag = "v${version}"; - hash = "sha256-jhwXRgUUQJgQ/PLwvY1UfHCJ9UC8DcdBpE/janao0RM="; + beets-stable = callPackage ./common.nix rec { + inherit python3Packages extraPatches; + version = "2.2.0"; + src = fetchFromGitHub { + owner = "beetbox"; + repo = "beets"; + tag = "v${version}"; + hash = "sha256-jhwXRgUUQJgQ/PLwvY1UfHCJ9UC8DcdBpE/janao0RM="; + }; }; - }; - beets-minimal = self.beets.override { disableAllPlugins = true; }; + beets-minimal = self.beets.override { disableAllPlugins = true; }; - beets-unstable = callPackage ./common.nix { - inherit python3Packages; - version = "2.2.0-unstable-2025-03-12"; - src = fetchFromGitHub { - owner = "beetbox"; - repo = "beets"; - rev = "670a3bcd17a46883c71cf07dd313fcd0dff4be9d"; - hash = "sha256-hSY7FhpPL4poOY1/gqk7oLNgQ7KA/MJqx50xOLIP0QA="; + beets-unstable = callPackage ./common.nix { + inherit python3Packages; + version = "2.2.0-unstable-2025-03-12"; + src = fetchFromGitHub { + owner = "beetbox"; + repo = "beets"; + rev = "670a3bcd17a46883c71cf07dd313fcd0dff4be9d"; + hash = "sha256-hSY7FhpPL4poOY1/gqk7oLNgQ7KA/MJqx50xOLIP0QA="; + }; }; - }; - alternatives = callPackage ./plugins/alternatives.nix { beets = self.beets-minimal; }; - audible = callPackage ./plugins/audible.nix { beets = self.beets-minimal; }; - copyartifacts = callPackage ./plugins/copyartifacts.nix { beets = self.beets-minimal; }; - - extrafiles = throw "extrafiles is unmaintained since 2020 and broken since beets 2.0.0"; -}) + alternatives = callPackage ./plugins/alternatives.nix { beets = self.beets-minimal; }; + audible = callPackage ./plugins/audible.nix { beets = self.beets-minimal; }; + copyartifacts = callPackage ./plugins/copyartifacts.nix { beets = self.beets-minimal; }; + } + // lib.optionalAttrs config.allowAliases { + extrafiles = throw "extrafiles is unmaintained since 2020 and broken since beets 2.0.0"; + } +) diff --git a/pkgs/tools/package-management/nix/common-meson.nix b/pkgs/tools/package-management/nix/common-meson.nix index d6d27f18ebd4..2639da6b8eca 100644 --- a/pkgs/tools/package-management/nix/common-meson.nix +++ b/pkgs/tools/package-management/nix/common-meson.nix @@ -199,6 +199,7 @@ stdenv.mkDerivation (finalAttrs: { mesonFlags = [ + (lib.mesonBool "unit-tests" (stdenv.buildPlatform.canExecute stdenv.hostPlatform)) (lib.mesonBool "bindings" false) (lib.mesonOption "libstore:store-dir" storeDir) (lib.mesonOption "libstore:localstatedir" stateDir) diff --git a/pkgs/tools/package-management/nix/default.nix b/pkgs/tools/package-management/nix/default.nix index 1588f248d38b..d25cc926ae69 100644 --- a/pkgs/tools/package-management/nix/default.nix +++ b/pkgs/tools/package-management/nix/default.nix @@ -178,8 +178,8 @@ lib.makeExtensible ( nix_2_26 = commonMeson { version = "2.26.3"; - hash = "sha256-R+HAPvD+AjiyRHZP/elkvka33G499EKT8ntyF/EPPRI="; - self_attribute_name = "nix_2_28"; + hash = "sha256-5ZV8YqU8mfFmoAMiUEuBqNwk0T3vUR//x1D12BiYCeY="; + self_attribute_name = "nix_2_26"; }; nix_2_28 = commonMeson { diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index fc5db8322b44..8c7054aa4ad4 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1248,11 +1248,11 @@ with pkgs; }; yabridge = callPackage ../tools/audio/yabridge { - wine = wineWowPackages.staging; + wine = wineWowPackages.yabridge; }; yabridgectl = callPackage ../tools/audio/yabridgectl { - wine = wineWowPackages.staging; + wine = wineWowPackages.yabridge; }; yafetch = callPackage ../tools/misc/yafetch { @@ -2494,10 +2494,6 @@ with pkgs; buildGoModule = buildGo123Module; }; - hiksink = callPackage ../tools/misc/hiksink { - inherit (darwin.apple_sdk.frameworks) Security; - }; - hocr-tools = with python3Packages; toPythonApplication hocr-tools; hopper = qt5.callPackage ../development/tools/analysis/hopper { }; @@ -19284,6 +19280,7 @@ with pkgs; stagingFull wayland waylandFull + yabridge fonts ; } diff --git a/pkgs/top-level/ocaml-packages.nix b/pkgs/top-level/ocaml-packages.nix index 70752bdc7a55..f25dcb505633 100644 --- a/pkgs/top-level/ocaml-packages.nix +++ b/pkgs/top-level/ocaml-packages.nix @@ -116,6 +116,8 @@ let bitv = callPackage ../development/ocaml-modules/bitv { }; + bitwuzla-cxx = callPackage ../development/ocaml-modules/bitwuzla-cxx { }; + bjack = callPackage ../development/ocaml-modules/bjack { inherit (pkgs.darwin.apple_sdk.frameworks) Accelerate CoreAudio; }; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 85fd9c41a306..f2a0b923af63 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3096,6 +3096,13 @@ self: super: with self; { darkdetect = callPackage ../development/python-modules/darkdetect { }; + dartsim = toPythonModule ( + pkgs.dartsim.override { + pythonSupport = true; + python3Packages = self; + } + ); + dasbus = callPackage ../development/python-modules/dasbus { }; dash = callPackage ../development/python-modules/dash { }; @@ -4382,6 +4389,8 @@ self: super: with self; { emoji = callPackage ../development/python-modules/emoji { }; + emojis = callPackage ../development/python-modules/emojis { }; + empty-files = callPackage ../development/python-modules/empty-files { }; empy = callPackage ../development/python-modules/empy { }; diff --git a/pkgs/top-level/release-cuda.nix b/pkgs/top-level/release-cuda.nix index 4ebabe05e1f3..15a88ff5f85b 100644 --- a/pkgs/top-level/release-cuda.nix +++ b/pkgs/top-level/release-cuda.nix @@ -119,6 +119,7 @@ let rtabmap = linux; saga = linux; suitesparse = linux; + sunshine = linux; truecrack-cuda = linux; tts = linux; ueberzugpp = linux; # Failed in https://github.com/NixOS/nixpkgs/pull/233581 diff --git a/pkgs/top-level/wine-packages.nix b/pkgs/top-level/wine-packages.nix index 064c190af214..2656241d4acd 100644 --- a/pkgs/top-level/wine-packages.nix +++ b/pkgs/top-level/wine-packages.nix @@ -1,4 +1,5 @@ { + lib, stdenv, config, callPackage, @@ -63,4 +64,10 @@ rec { waylandFull = full.override { x11Support = false; }; + + yabridge = + let + yabridge = base.override { wineRelease = "yabridge"; }; + in + if wineBuild == "wineWow" then yabridge else lib.dontDistribute yabridge; }