lol

Merge master into staging-next

authored by

github-actions[bot] and committed by
GitHub
3e8920f5 6162a4e3

+2023 -804
+1 -1
lib/default.nix
··· 89 89 recurseIntoAttrs dontRecurseIntoAttrs cartesianProduct cartesianProductOfSets 90 90 mapCartesianProduct updateManyAttrsByPath; 91 91 inherit (self.lists) singleton forEach foldr fold foldl foldl' imap0 imap1 92 - concatMap flatten remove findSingle findFirst any all count 92 + ifilter0 concatMap flatten remove findSingle findFirst any all count 93 93 optional optionals toList range replicate partition zipListsWith zipLists 94 94 reverseList listDfs toposort sort sortOn naturalSort compareLists take 95 95 drop sublist last init crossLists unique allUnique intersectLists
+49 -1
lib/lists.nix
··· 4 4 { lib }: 5 5 let 6 6 inherit (lib.strings) toInt; 7 - inherit (lib.trivial) compare min id warn; 7 + inherit (lib.trivial) compare min id warn pipe; 8 8 inherit (lib.attrsets) mapAttrs; 9 9 in 10 10 rec { ··· 332 332 ::: 333 333 */ 334 334 imap1 = f: list: genList (n: f (n + 1) (elemAt list n)) (length list); 335 + 336 + /** 337 + Filter a list for elements that satisfy a predicate function. 338 + The predicate function is called with both the index and value for each element. 339 + It must return `true`/`false` to include/exclude a given element in the result. 340 + This function is strict in the result of the predicate function for each element. 341 + This function has O(n) complexity. 342 + 343 + Also see [`builtins.filter`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-filter) (available as `lib.lists.filter`), 344 + which can be used instead when the index isn't needed. 345 + 346 + # Inputs 347 + 348 + `ipred` 349 + 350 + : The predicate function, it takes two arguments: 351 + - 1. (int): the index of the element. 352 + - 2. (a): the value of the element. 353 + 354 + It must return `true`/`false` to include/exclude a given element from the result. 355 + 356 + `list` 357 + 358 + : The list to filter using the predicate. 359 + 360 + # Type 361 + ``` 362 + ifilter0 :: (int -> a -> bool) -> [a] -> [a] 363 + ``` 364 + 365 + # Examples 366 + :::{.example} 367 + ## `lib.lists.ifilter0` usage example 368 + 369 + ```nix 370 + ifilter0 (i: v: i == 0 || v > 2) [ 1 2 3 ] 371 + => [ 1 3 ] 372 + ``` 373 + ::: 374 + */ 375 + ifilter0 = 376 + ipred: 377 + input: 378 + map (idx: elemAt input idx) ( 379 + filter (idx: ipred idx (elemAt input idx)) ( 380 + genList (x: x) (length input) 381 + ) 382 + ); 335 383 336 384 /** 337 385 Map and concatenate the result.
+27
lib/tests/misc.nix
··· 63 63 hasAttrByPath 64 64 hasInfix 65 65 id 66 + ifilter0 66 67 isStorePath 67 68 lazyDerivation 69 + length 68 70 lists 69 71 listToAttrs 70 72 makeExtensible ··· 649 651 testFilter = { 650 652 expr = filter (x: x != "a") ["a" "b" "c" "a"]; 651 653 expected = ["b" "c"]; 654 + }; 655 + 656 + testIfilter0Example = { 657 + expr = ifilter0 (i: v: i == 0 || v > 2) [ 1 2 3 ]; 658 + expected = [ 1 3 ]; 659 + }; 660 + testIfilter0Empty = { 661 + expr = ifilter0 (i: v: abort "shouldn't be evaluated!") [ ]; 662 + expected = [ ]; 663 + }; 664 + testIfilter0IndexOnly = { 665 + expr = length (ifilter0 (i: v: mod i 2 == 0) [ (throw "0") (throw "1") (throw "2") (throw "3")]); 666 + expected = 2; 667 + }; 668 + testIfilter0All = { 669 + expr = ifilter0 (i: v: true) [ 10 11 12 13 14 15 ]; 670 + expected = [ 10 11 12 13 14 15 ]; 671 + }; 672 + testIfilter0First = { 673 + expr = ifilter0 (i: v: i == 0) [ 10 11 12 13 14 15 ]; 674 + expected = [ 10 ]; 675 + }; 676 + testIfilter0Last = { 677 + expr = ifilter0 (i: v: i == 5) [ 10 11 12 13 14 15 ]; 678 + expected = [ 15 ]; 652 679 }; 653 680 654 681 testFold =
+6
maintainers/maintainer-list.nix
··· 1448 1448 githubId = 4194320; 1449 1449 name = "Anton Schirg"; 1450 1450 }; 1451 + anytimetraveler = { 1452 + email = "simon@simonscode.org"; 1453 + github = "AnyTimeTraveler"; 1454 + githubId = 19378309; 1455 + name = "Simon Struck"; 1456 + }; 1451 1457 aorith = { 1452 1458 email = "aomanu+nixpkgs@gmail.com"; 1453 1459 github = "aorith";
+25 -27
nixos/doc/manual/release-notes/rl-2405.section.md
··· 52 52 53 53 - `virtualisation.docker.enableNvidia` and `virtualisation.podman.enableNvidia` options are deprecated. `virtualisation.containers.cdi.dynamic.nvidia.enable` should be used instead. This option will expose GPUs on containers with the `--device` CLI option. This is supported by Docker 25, Podman 3.2.0 and Singularity 4. Any container runtime that supports the CDI specification will take advantage of this feature. 54 54 55 - - A new option `system.etc.overlay.enable` was added. If enabled, `/etc` is 55 + - `system.etc.overlay.enable` option was added. If enabled, `/etc` is 56 56 mounted via an overlayfs instead of being created by a custom perl script. 57 57 58 58 - NixOS AMIs are now uploaded regularly to a new AWS Account. ··· 239 239 240 240 - `nvtop` family of packages was reorganized into nested attrset. `nvtop` has been renamed to `nvtopPackages.full`, and all `nvtop-{amd,nvidia,intel,msm}` packages are now named as `nvtopPackages.{amd,nvidia,intel,msm}` 241 241 242 - - `neo4j` has been updated to 5, you may want to read the [release notes for Neo4j 5](https://neo4j.com/release-notes/database/neo4j-5/) 242 + - `neo4j` has been updated to version 5, you may want to read the [release notes for Neo4j 5](https://neo4j.com/release-notes/database/neo4j-5/) 243 243 244 244 - `services.neo4j.allowUpgrade` was removed and no longer has any effect. Neo4j 5 supports automatic rolling upgrades. 245 245 ··· 253 253 254 254 - `services.aria2.rpcSecret` has been replaced with `services.aria2.rpcSecretFile`. 255 255 This was done so that secrets aren't stored in the world-readable nix store. 256 - To migrate, you will have create a file with the same exact string, and change 256 + To migrate, you will have to create a file with the same exact string, and change 257 257 your module options to point to that file. For example, `services.aria2.rpcSecret = 258 258 "mysecret"` becomes `services.aria2.rpcSecretFile = "/path/to/secret_file"` 259 259 where the file `secret_file` contains the string `mysecret`. 260 260 261 261 - `openssh`, `openssh_hpn` and `openssh_gssapi` are now compiled without support for the DSA signature algorithm as it is being deprecated upstream. Users still relying on DSA keys should consider upgrading 262 - to another signature algorithm. It is however possible, for the time being, to restore the DSA keys support using `override` to set `dsaKeysSupport = true`. 262 + to another signature algorithm. However, for the time being it is possible to restore DSA key support using `override` to set `dsaKeysSupport = true`. 263 263 264 - - `buildGoModule` now throws error when `vendorHash` is not specified. `vendorSha256`, deprecated in Nixpkgs 23.11, is now ignored and is no longer a `vendorHash` alias. 264 + - `buildGoModule` now throws an error when `vendorHash` is not specified. `vendorSha256`, deprecated in Nixpkgs 23.11, is now ignored and is no longer a `vendorHash` alias. 265 265 266 - - Invidious has changed its default database username from `kemal` to `invidious`. Setups involving an externally provisioned database (i.e. `services.invidious.database.createLocally == false`) should adjust their configuration accordingly. The old `kemal` user will not be removed automatically even when the database is provisioned automatically.(https://github.com/NixOS/nixpkgs/pull/265857) 266 + - `services.invidious.settings.db.user`, the default database username, has changed from `kemal` to `invidious`. Setups involving an externally-provisioned database (i.e. `services.invidious.database.createLocally == false`) should adjust their configuration accordingly. The old `kemal` user will not be removed automatically even when the database is provisioned automatically.(https://github.com/NixOS/nixpkgs/pull/265857) 267 267 268 268 - `writeReferencesToFile` is deprecated in favour of the new trivial build helper `writeClosure`. The latter accepts a list of paths and has an unambiguous name and cleaner implementation. 269 269 270 270 - `inetutils` now has a lower priority to avoid shadowing the commonly used `util-linux`. If one wishes to restore the default priority, simply use `lib.setPrio 5 inetutils` or override with `meta.priority = 5`. 271 271 272 - - `paperless`' `services.paperless.extraConfig` setting has been removed and converted to the freeform type and option named `services.paperless.settings`. 272 + - `paperless`' `services.paperless.extraConfig` setting has been removed and converted to the free-form type and option named `services.paperless.settings`. 273 273 274 - - `davfs2`' `services.davfs2.extraConfig` setting has been deprecated and converted to the freeform type option named `services.davfs2.settings` according to RFC42. 274 + - `davfs2`' `services.davfs2.extraConfig` setting has been deprecated and converted to the free-form type option named `services.davfs2.settings` according to RFC42. 275 275 276 - - `services.homepage-dashboard` now takes it's configuration using native Nix expressions, rather than dumping templated configurations into `/var/lib/homepage-dashboard` where they were previously managed manually. There are now new options which allow the configuration of bookmarks, services, widgets and custom CSS/JS natively in Nix. 276 + - `services.homepage-dashboard` now takes its configuration using native Nix expressions, rather than dumping templated configurations into `/var/lib/homepage-dashboard` where they were previously managed manually. There are now new options which allow the configuration of bookmarks, services, widgets and custom CSS/JS natively in Nix. 277 277 278 278 - `hare` may now be cross-compiled. For that to work, however, `haredoc` needed to stop being built together with it. Thus, the latter is now its own package with the name of `haredoc`. 279 279 280 - - The legacy and long deprecated systemd target `network-interfaces.target` has been removed. Use `network.target` instead. 280 + - `network-interfaces.target` system target was removed as it has been deprecated for a long time. Use `network.target` instead. 281 281 282 282 - `azure-cli` now has extension support. For example, to install the `aks-preview` extension, use 283 283 284 284 ```nix 285 285 environment.systemPackages = [ 286 - (azure-cli.withExtensions [ azure-cli.extensions.aks-preview ]); 286 + (azure-cli.withExtensions [ azure-cli.extensions.aks-preview ]) 287 287 ]; 288 288 ``` 289 289 To make the `azure-cli` immutable and prevent clashes in case `azure-cli` is also installed via other package managers, some configuration files were moved into the derivation. ··· 403 403 upgrade NetBox by changing `services.netbox.package`. Database migrations 404 404 will be run automatically. 405 405 406 - - The executable file names for `firefox-devedition`, `firefox-beta`, `firefox-esr` now matches their package names, which is consistent with the `firefox-*-bin` packages. The desktop entries are also updated so that you can have multiple editions of firefox in your app launcher. 406 + - `firefox-devedition`, `firefox-beta`, `firefox-esr` executable file names for now match their package names, which is consistent with the `firefox-*-bin` packages. The desktop entries are also updated so that you can have multiple editions of firefox in your app launcher. 407 407 408 408 - switch-to-configuration does not directly call systemd-tmpfiles anymore. 409 409 Instead, the new artificial sysinit-reactivation.target is introduced which ··· 476 476 477 477 - `addDriverRunpath` has been added to facilitate the deprecation of the old `addOpenGLRunpath` setuphook. This change is motivated by the evolution of the setuphook to include all hardware acceleration. 478 478 479 - - Cinnamon has been updated to 6.0. Please beware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release and could potentially [affect Xorg sessions](https://blog.linuxmint.com/?p=4639). We suggest a reboot when switching between sessions. 479 + - (TODO awaiting feedback on code-casing package names) Cinnamon has been updated to 6.0. Please beware that the [Wayland session](https://blog.linuxmint.com/?p=4591) is still experimental in this release and could potentially [affect Xorg sessions](https://blog.linuxmint.com/?p=4639). We suggest a reboot when switching between sessions. 480 480 481 - - MATE has been updated to 1.28. 481 + - (TODO awaiting feedback on code-casing package names) MATE has been updated to 1.28. 482 482 - To properly support panel plugins built with Wayland (in-process) support, we are introducing `services.xserver.desktopManager.mate.extraPanelApplets` option, please use that for installing panel applets. 483 483 - Similarly, please use `services.xserver.desktopManager.mate.extraCajaExtensions` option for installing Caja extensions. 484 484 - To use the Wayland session, enable `services.xserver.desktopManager.mate.enableWaylandSession`. This is opt-in for now as it is in early stage and introduces a new set of Wayfire closure. Due to [known issues with LightDM](https://github.com/canonical/lightdm/issues/63), we suggest using SDDM for display manager. 485 485 486 - - The Budgie module installs gnome-terminal by default (instead of mate-terminal). 486 + - The (TODO awaiting feedback on code-casing package names) Budgie module installs gnome-terminal by default (instead of mate-terminal). 487 487 488 488 - New `boot.loader.systemd-boot.xbootldrMountPoint` allows setting up a separate [XBOOTLDR partition](https://uapi-group.org/specifications/specs/boot_loader_specification/) to store boot files. Useful on systems with a small EFI System partition that cannot be easily repartitioned. 489 489 ··· 495 495 - The Matrix homeserver [Synapse](https://element-hq.github.io/synapse/) module now supports configuring UNIX domain socket [listeners](#opt-services.matrix-synapse.settings.listeners) through the `path` option. 496 496 The default replication worker on the main instance has been migrated away from TCP sockets to UNIX domain sockets. 497 497 498 - - The initrd ssh daemon module got a new option to add authorized keys via a list of files using `boot.initrd.network.ssh.authorizedKeyFiles`. 498 + - `boot.initrd.network.ssh.authorizedKeyFiles` is a new option in the initrd ssh daemon module, for adding authorized keys via list of files. 499 499 500 500 - Programs written in [Nim](https://nim-lang.org/) are built with libraries selected by lockfiles. 501 501 The `nimPackages` and `nim2Packages` sets have been removed. ··· 513 513 514 514 - `libass` now uses the native CoreText backend on Darwin, which may fix subtitle rendering issues with `mpv`, `ffmpeg`, etc. 515 515 516 - - [Lilypond](https://lilypond.org/index.html) and [Denemo](https://www.denemo.org) are now compiled with Guile 3.0. 516 + - (TODO awaiting feedback on code-casing package names) [Lilypond](https://lilypond.org/index.html) and [Denemo](https://www.denemo.org) are now compiled with Guile 3.0. 517 517 518 - - Garage has been updated to v1.x.x. Users should read the [upstream release notes](https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v1.0.0) and follow the documentation when changing over their `services.garage.package` and performing this manual upgrade. 518 + - (TODO awaiting feedback on code-casing package names) Garage has been updated to v1.x.x. Users should read the [upstream release notes](https://git.deuxfleurs.fr/Deuxfleurs/garage/releases/tag/v1.0.0) and follow the documentation when changing over their `services.garage.package` and performing this manual upgrade. 519 519 520 520 - The EC2 image module now enables the [Amazon SSM Agent](https://docs.aws.amazon.com/systems-manager/latest/userguide/ssm-agent.html) by default. 521 521 ··· 550 550 - New options were added to the dnsdist module to enable and configure a DNSCrypt endpoint (see `services.dnsdist.dnscrypt.enable`, etc.). 551 551 The module can generate the DNSCrypt provider key pair, certificates and also performs their rotation automatically with no downtime. 552 552 553 - - With a bump to `sonarr` v4, existing config database files will be upgraded automatically, but note that some old apparently-working configs [might actually be corrupt and fail to upgrade cleanly](https://forums.sonarr.tv/t/sonarr-v4-released/33089). 553 + - `sonarr` bumped to v4. Consequently existing config database files will be upgraded automatically, but note that some old apparently-working configs [might actually be corrupt and fail to upgrade cleanly](https://forums.sonarr.tv/t/sonarr-v4-released/33089). 554 554 555 555 - The Yama LSM is now enabled by default in the kernel, which prevents ptracing 556 556 non-child processes. This means you will not be able to attach gdb to an ··· 560 560 - The netbird module now allows running multiple tunnels in parallel through [`services.netbird.tunnels`](#opt-services.netbird.tunnels). 561 561 562 562 - [Nginx virtual hosts](#opt-services.nginx.virtualHosts) using `forceSSL` or 563 - `globalRedirect` can now have redirect codes other than 301 through 563 + `globalRedirect` can now have redirect codes other than 301 through `redirectCode`. 564 564 565 565 - `bacula` now allows to configure `TLS` for encrypted communication. 566 - 567 - `redirectCode`. 568 566 569 567 - `libjxl` 0.9.0 [dropped support for the butteraugli API](https://github.com/libjxl/libjxl/pull/2576). You will no longer be able to set `enableButteraugli` on `libaom`. 570 568 571 - - The source of the `mockgen` package has changed to the [go.uber.org/mock](https://github.com/uber-go/mock) fork because [the original repository is no longer maintained](https://github.com/golang/mock#gomock). 569 + - `mockgen` package source has changed to the [go.uber.org/mock](https://github.com/uber-go/mock) fork because [the original repository is no longer maintained](https://github.com/golang/mock#gomock). 572 570 573 571 - `security.pam.enableSSHAgentAuth` was renamed to `security.pam.sshAgentAuth.enable` and an `authorizedKeysFiles` 574 572 option was added, to control which `authorized_keys` files are trusted. It defaults to the previous behaviour, ··· 585 583 586 584 - `nextcloud-setup.service` no longer changes the group of each file & directory inside `/var/lib/nextcloud/{config,data,store-apps}` if one of these directories has the wrong owner group. This was part of transitioning the group used for `/var/lib/nextcloud`, but isn't necessary anymore. 587 585 588 - - `services.kavita` now uses the freeform option `services.kavita.settings` for the application settings file. 586 + - `services.kavita` now uses the free-form option `services.kavita.settings` for the application settings file. 589 587 The options `services.kavita.ipAdresses` and `services.kavita.port` now exist at `services.kavita.settings.IpAddresses` 590 588 and `services.kavita.settings.IpAddresses`. The file at `services.kavita.tokenKeyFile` now needs to contain a secret with 591 589 512+ bits instead of 128+ bits. ··· 596 594 597 595 - `services.soju` now has a wrapper for the `sojuctl` command, pointed at the service config file. It also has the new option `adminSocket.enable`, which creates a unix admin socket at `/run/soju/admin`. 598 596 599 - - Gitea 1.21 upgrade has several breaking changes, including: 597 + - `gitea` upgrade to 1.21 has several breaking changes, including: 600 598 - Custom themes and other assets that were previously stored in `custom/public/*` now belong in `custom/public/assets/*` 601 599 - New instances of Gitea using MySQL now ignore the `[database].CHARSET` config option and always use the `utf8mb4` charset, existing instances should migrate via the `gitea doctor convert` CLI command. 602 600 ··· 608 606 609 607 - The `services.networkmanager.extraConfig` was renamed to `services.networkmanager.settings` and was changed to use the ini type instead of using a multiline string. 610 608 611 - - The module `services.github-runner` has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration. 609 + - `services.github-runner` module has been removed. To configure a single GitHub Actions Runner refer to `services.github-runners.*`. Note that this will trigger a new runner registration. 612 610 613 611 - The `services.slskd` has been refactored to include more configuation options in 614 - the freeform `services.slskd.settings` option, and some defaults (including listen ports) 612 + the free-form `services.slskd.settings` option, and some defaults (including listen ports) 615 613 have been changed to match the upstream defaults. Additionally, disk logging is now 616 614 disabled by default, and the log rotation timer has been removed. 617 615 The nginx virtualhost option is now of the `vhost-options` type.
+2 -2
pkgs/applications/audio/audacity/default.nix
··· 62 62 63 63 stdenv.mkDerivation rec { 64 64 pname = "audacity"; 65 - version = "3.4.2"; 65 + version = "3.5.0"; 66 66 67 67 src = fetchFromGitHub { 68 68 owner = "audacity"; 69 69 repo = "audacity"; 70 70 rev = "Audacity-${version}"; 71 - hash = "sha256-YlRWCu6kQYdzast7Mf29p4FvpXJHQLG7vqqo/5SNQCQ="; 71 + hash = "sha256-vJhCONoEC4Bdd1ZOLLobjNgLb/DT6auuMGk8L9lj6TU="; 72 72 }; 73 73 74 74 postPatch = ''
+1 -2
pkgs/applications/blockchains/bitcoin/default.nix
··· 13 13 , miniupnpc 14 14 , zeromq 15 15 , zlib 16 - , db48 17 16 , sqlite 18 17 , qrencode 19 18 , qtbase ? null ··· 51 50 ++ lib.optionals withGui [ wrapQtAppsHook ]; 52 51 53 52 buildInputs = [ boost libevent miniupnpc zeromq zlib ] 54 - ++ lib.optionals withWallet [ db48 sqlite ] 53 + ++ lib.optionals withWallet [ sqlite ] 55 54 ++ lib.optionals withGui [ qrencode qtbase qttools ]; 56 55 57 56 postInstall = ''
+23 -46
pkgs/applications/editors/poke/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 - , gettext 5 4 , help2man 6 5 , pkg-config 7 6 , texinfo 8 7 , boehmgc 9 8 , readline 10 - , guiSupport ? false, makeWrapper, tcl, tcllib, tk 11 - , miSupport ? true, json_c 12 9 , nbdSupport ? !stdenv.isDarwin, libnbd 13 - , textStylingSupport ? true 10 + , textStylingSupport ? true, gettext 14 11 , dejagnu 15 12 16 - # update script only 13 + # update script only 17 14 , writeScript 18 15 }: 19 16 20 17 let 21 18 isCross = stdenv.hostPlatform != stdenv.buildPlatform; 22 - in stdenv.mkDerivation rec { 19 + in 20 + stdenv.mkDerivation (finalAttrs: { 23 21 pname = "poke"; 24 - version = "3.2"; 22 + version = "4.0"; 25 23 26 24 src = fetchurl { 27 - url = "mirror://gnu/${pname}/${pname}-${version}.tar.gz"; 28 - hash = "sha256-dY5VHdU6bM5U7JTY/CH6TWtSon0cJmcgbVmezcdPDZc="; 25 + url = "mirror://gnu/poke/poke-${finalAttrs.version}.tar.gz"; 26 + hash = "sha256-ArqyLLH6YVOhtqknyLs81Y1QhUPBRIQqbX7nTxmXOnc="; 29 27 }; 30 28 31 29 outputs = [ "out" "dev" "info" "lib" ] 32 - # help2man can't cross compile because it runs `poke --help` to 33 - # generate the man page 34 - ++ lib.optional (!isCross) "man"; 30 + # help2man can't cross compile because it runs `poke --help` to 31 + # generate the man page 32 + ++ lib.optional (!isCross) "man"; 35 33 36 34 postPatch = '' 37 35 patchShebangs . ··· 40 38 strictDeps = true; 41 39 42 40 nativeBuildInputs = [ 43 - gettext 44 41 pkg-config 45 42 texinfo 46 43 ] ++ lib.optionals (!isCross) [ 47 44 help2man 48 - ] ++ lib.optionals guiSupport [ 49 - makeWrapper 50 - tcl.tclPackageHook 51 45 ]; 52 46 53 47 buildInputs = [ boehmgc readline ] 54 - ++ lib.optionals guiSupport [ tcl tcllib tk ] 55 - ++ lib.optional miSupport json_c 56 - ++ lib.optional nbdSupport libnbd 57 - ++ lib.optional textStylingSupport gettext 58 - ++ lib.optional (!isCross) dejagnu; 48 + ++ lib.optional nbdSupport libnbd 49 + ++ lib.optional textStylingSupport gettext 50 + ++ lib.optional finalAttrs.finalPackage.doCheck dejagnu; 59 51 60 52 configureFlags = [ 61 53 # libpoke depends on $datadir/poke, so we specify the datadir in 62 54 # $lib, and later move anything else it doesn't depend on to $out 63 55 "--datadir=${placeholder "lib"}/share" 64 - ] ++ lib.optionals guiSupport [ 65 - "--enable-gui" 66 - "--with-tcl=${tcl}/lib" 67 - "--with-tk=${tk}/lib" 68 - "--with-tkinclude=${tk.dev}/include" 69 56 ]; 70 57 71 58 enableParallelBuilding = true; 72 59 73 - doCheck = !isCross; 74 - nativeCheckInputs = lib.optionals (!isCross) [ dejagnu ]; 60 + doCheck = true; 61 + nativeCheckInputs = [ dejagnu ]; 75 62 76 63 postInstall = '' 77 64 moveToOutput share/emacs "$out" 78 65 moveToOutput share/vim "$out" 79 - ''; 80 - 81 - # Prevent tclPackageHook from auto-wrapping all binaries, we only 82 - # need to wrap poke-gui 83 - dontWrapTclBinaries = true; 84 - 85 - postFixup = lib.optionalString guiSupport '' 86 - wrapProgram "$out/bin/poke-gui" \ 87 - --prefix TCLLIBPATH ' ' "$TCLLIBPATH" 88 66 ''; 89 67 90 68 passthru = { ··· 97 75 # Expect the text in format of '<a href="...">poke 2.0</a>' 98 76 new_version="$(curl -s https://www.jemarch.net/poke | 99 77 pcregrep -o1 '>poke ([0-9.]+)</a>')" 100 - update-source-version ${pname} "$new_version" 78 + update-source-version poke "$new_version" 101 79 ''; 102 80 }; 103 81 104 - meta = with lib; { 82 + meta = { 105 83 description = "Interactive, extensible editor for binary data"; 106 84 homepage = "http://www.jemarch.net/poke"; 107 - changelog = "https://git.savannah.gnu.org/cgit/poke.git/plain/ChangeLog?h=releases/poke-${version}"; 108 - license = licenses.gpl3Plus; 109 - maintainers = with maintainers; [ AndersonTorres kira-bruneau ]; 110 - platforms = platforms.unix; 85 + changelog = "https://git.savannah.gnu.org/cgit/poke.git/plain/ChangeLog?h=releases/poke-${finalAttrs.version}"; 86 + license = lib.licenses.gpl3Plus; 87 + maintainers = with lib.maintainers; [ AndersonTorres kira-bruneau ]; 88 + platforms = lib.platforms.unix; 89 + broken = stdenv.isDarwin && stdenv.isAarch64; 111 90 }; 112 - } 113 - 114 - # TODO: Enable guiSupport by default once it's more than just a stub 91 + })
+16
pkgs/applications/editors/vscode/extensions/default.nix
··· 2073 2073 }; 2074 2074 }; 2075 2075 2076 + hiukky.flate = buildVscodeMarketplaceExtension { 2077 + mktplcRef = { 2078 + name = "flate"; 2079 + publisher = "hiukky"; 2080 + version = "0.7.0"; 2081 + hash = "sha256-6ouYQk7mHCJdGrcutM1EXolJAT7/Sp1hi+Bu0983GKw="; 2082 + }; 2083 + meta = { 2084 + description = "Colorful dark themes for VS Code"; 2085 + downloadPage = "https://marketplace.visualstudio.com/items?itemName=hiukky.flate"; 2086 + homepage = "https://github.com/hiukky/flate"; 2087 + license = lib.licenses.mit; 2088 + maintainers = [ lib.maintainers.stunkymonkey ]; 2089 + }; 2090 + }; 2091 + 2076 2092 hookyqr.beautify = buildVscodeMarketplaceExtension { 2077 2093 mktplcRef = { 2078 2094 name = "beautify";
+2 -2
pkgs/applications/editors/vscode/extensions/ms-python.vscode-pylance/default.nix
··· 8 8 mktplcRef = { 9 9 name = "vscode-pylance"; 10 10 publisher = "MS-python"; 11 - version = "2023.8.50"; 12 - hash = "sha256-xJU/j5r/Idp/0VorEfciT4SFKRBpMCv9Z0LKO/++1Gk="; 11 + version = "2024.4.1"; 12 + hash = "sha256-huKu6yefGXOay5Az4vksopRt8heoLxvKUrg/J1NlQFo="; 13 13 }; 14 14 15 15 buildInputs = [ pyright ];
+46 -24
pkgs/applications/misc/projectlibre/default.nix
··· 1 - { lib, stdenv, fetchgit, ant, jdk, makeWrapper, jre, coreutils, which }: 1 + { lib 2 + , stdenv 3 + , fetchgit 4 + , ant 5 + , jdk 6 + , stripJavaArchivesHook 7 + , makeWrapper 8 + , jre 9 + , coreutils 10 + , which 11 + }: 2 12 3 - stdenv.mkDerivation rec { 13 + stdenv.mkDerivation { 4 14 pname = "projectlibre"; 5 15 version = "1.7.0"; 6 16 7 17 src = fetchgit { 8 18 url = "https://git.code.sf.net/p/projectlibre/code"; 9 19 rev = "0c939507cc63e9eaeb855437189cdec79e9386c2"; # version 1.7.0 was not tagged 10 - sha256 = "0vy5vgbp45ai957gaby2dj1hvmbxfdlfnwcanwqm9f8q16qipdbq"; 20 + hash = "sha256-eLUbsQkYuVQxt4px62hzfdUNg2zCL/VOSVEVctfbxW8="; 11 21 }; 12 22 13 - nativeBuildInputs = [ makeWrapper ]; 14 - buildInputs = [ ant jdk ]; 23 + nativeBuildInputs = [ 24 + ant 25 + jdk 26 + stripJavaArchivesHook 27 + makeWrapper 28 + ]; 29 + 15 30 buildPhase = '' 16 - export ANT_OPTS=-Dbuild.sysclasspath=ignore 17 - ${ant}/bin/ant -f openproj_build/build.xml 31 + runHook preBuild 32 + ant -f openproj_build/build.xml 33 + runHook postBuild 18 34 ''; 19 35 20 - resourcesPath = "openproj_build/resources"; 21 - desktopItem = "${resourcesPath}/projectlibre.desktop"; 22 - 23 36 installPhase = '' 24 - mkdir -p $out/share/{applications,projectlibre/samples,pixmaps,doc/projectlibre} $out/bin 37 + runHook preInstall 25 38 26 - substitute $resourcesPath/projectlibre $out/bin/projectlibre \ 27 - --replace "\"/usr/share/projectlibre\"" "\"$out/share/projectlibre\"" 28 - chmod +x $out/bin/projectlibre 39 + mkdir -p $out/share/{projectlibre/samples,doc/projectlibre} 40 + 41 + pushd openproj_build 42 + cp -R dist/* $out/share/projectlibre 43 + cp -R license $out/share/doc/projectlibre 44 + cp -R resources/samples/* $out/share/projectlibre/samples 45 + install -Dm644 resources/projectlibre.desktop -t $out/share/applications 46 + install -Dm644 resources/projectlibre.png -t $out/share/pixmaps 47 + install -Dm755 resources/projectlibre -t $out/bin 48 + popd 49 + 50 + substituteInPlace $out/bin/projectlibre \ 51 + --replace-fail "/usr/share/projectlibre" "$out/share/projectlibre" 52 + 29 53 wrapProgram $out/bin/projectlibre \ 30 - --prefix PATH : "${jre}/bin:${coreutils}/bin:${which}/bin" 54 + --prefix PATH : ${lib.makeBinPath [ jre coreutils which ]} 31 55 32 - cp -R openproj_build/dist/* $out/share/projectlibre 33 - cp -R openproj_build/license $out/share/doc/projectlibre 34 - cp $desktopItem $out/share/applications 35 - cp $resourcesPath/projectlibre.png $out/share/pixmaps 36 - cp -R $resourcesPath/samples/* $out/share/projectlibre/samples 56 + runHook postInstall 37 57 ''; 38 58 39 - meta = with lib; { 59 + meta = { 60 + description = "Project-Management Software similar to MS-Project"; 40 61 homepage = "https://www.projectlibre.com/"; 41 - description = "Project-Management Software similar to MS-Project"; 62 + license = lib.licenses.cpal10; 42 63 mainProgram = "projectlibre"; 43 - maintainers = [ maintainers.Mogria ]; 44 - license = licenses.cpal10; 64 + maintainers = with lib.maintainers; [ Mogria tomasajt ]; 65 + platforms = jre.meta.platforms; 45 66 }; 46 67 } 68 +
+6 -6
pkgs/applications/networking/browsers/brave/default.nix
··· 6 6 if stdenv.isAarch64 then 7 7 { 8 8 pname = "brave"; 9 - version = "1.64.122"; 10 - url = "https://github.com/brave/brave-browser/releases/download/v1.64.122/brave-browser_1.64.122_arm64.deb"; 11 - hash = "sha256-PBYiCTy/QaPfxvWAzUnXLEzBELISNSKX0kG/mYTDDEA="; 9 + version = "1.65.114"; 10 + url = "https://github.com/brave/brave-browser/releases/download/v1.65.114/brave-browser_1.65.114_arm64.deb"; 11 + hash = "sha256-E5IqMmkgnwn1eyKcPQ3SZX4QpGor2W8JH+rmERuUonA="; 12 12 platform = "aarch64-linux"; 13 13 } 14 14 else if stdenv.isx86_64 then 15 15 { 16 16 pname = "brave"; 17 - version = "1.64.122"; 18 - url = "https://github.com/brave/brave-browser/releases/download/v1.64.122/brave-browser_1.64.122_amd64.deb"; 19 - hash = "sha256-9tSoOn9XGbX/b8n9vD9Hmpi26jzmUVJomoCFdSJoaoU="; 17 + version = "1.65.114"; 18 + url = "https://github.com/brave/brave-browser/releases/download/v1.65.114/brave-browser_1.65.114_amd64.deb"; 19 + hash = "sha256-Dn6havSLcf6KCxI1hd8Ad4FsLIOYBH2KO2oCJJQHJm8="; 20 20 platform = "x86_64-linux"; 21 21 } 22 22 else
+409 -409
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 1 { 2 - version = "125.0.1"; 2 + version = "125.0.2"; 3 3 sources = [ 4 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ach/firefox-125.0.1.tar.bz2"; 4 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ach/firefox-125.0.2.tar.bz2"; 5 5 locale = "ach"; 6 6 arch = "linux-x86_64"; 7 - sha256 = "3eff17d5692dd680eee87770b2213b9172f9db352632e8a5239548f56b90cfd8"; 7 + sha256 = "c1e0c0a2c0d8604408c1a6deef3619afdee63e3ec6ed2a372b620eaf69becae8"; 8 8 } 9 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/af/firefox-125.0.1.tar.bz2"; 9 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/af/firefox-125.0.2.tar.bz2"; 10 10 locale = "af"; 11 11 arch = "linux-x86_64"; 12 - sha256 = "6dffbfa2dc131ddda51c0c1f3f611590af6e4dc74463c749878f637994cb5ce3"; 12 + sha256 = "eb3a8dda25571e621e8b4b44e521f514bf9dc42341d6658212c05b35854d311e"; 13 13 } 14 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/an/firefox-125.0.1.tar.bz2"; 14 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/an/firefox-125.0.2.tar.bz2"; 15 15 locale = "an"; 16 16 arch = "linux-x86_64"; 17 - sha256 = "e4f047571a7efdfe0e63d7b3eb56b2dd1b5b2aa15869043510eead9c2ef1b1a2"; 17 + sha256 = "592d708dcfff3902a3a07d20d43927f43126a82ee8fb17e15841454aee490b48"; 18 18 } 19 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ar/firefox-125.0.1.tar.bz2"; 19 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ar/firefox-125.0.2.tar.bz2"; 20 20 locale = "ar"; 21 21 arch = "linux-x86_64"; 22 - sha256 = "761426bf5e97a8d9bced76ef3adb29a084a02b0018f84d3bc48427ddf5016cf2"; 22 + sha256 = "f9111fb9b0fcfd44e8dac53e714f44512a4738077eece31c542b9013e1d05e96"; 23 23 } 24 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ast/firefox-125.0.1.tar.bz2"; 24 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ast/firefox-125.0.2.tar.bz2"; 25 25 locale = "ast"; 26 26 arch = "linux-x86_64"; 27 - sha256 = "5e7c584dec51fae02722386653822d5e023fd1e82069965d40b6781c4989889b"; 27 + sha256 = "f7eb76354add218b6fe8c30cd3a61c30ffbe4fb9a80d27c5d16420c0e61e79d8"; 28 28 } 29 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/az/firefox-125.0.1.tar.bz2"; 29 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/az/firefox-125.0.2.tar.bz2"; 30 30 locale = "az"; 31 31 arch = "linux-x86_64"; 32 - sha256 = "daada2f24cfd93113dd755931306a34002bce7bfba4a1b7e4bf60172049601af"; 32 + sha256 = "8745fb82e0807bf888a6cce399cbb7700d7b720123ce4a6972caff5ccb677c67"; 33 33 } 34 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/be/firefox-125.0.1.tar.bz2"; 34 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/be/firefox-125.0.2.tar.bz2"; 35 35 locale = "be"; 36 36 arch = "linux-x86_64"; 37 - sha256 = "463b1912034a0d682d18be5d60f543d0ee9e05e133af712959232a8ba6bfb288"; 37 + sha256 = "d6725d8fe67b309058dfcf33951619e0f0b57b05e8dcdbf3d5f9462e3c903684"; 38 38 } 39 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/bg/firefox-125.0.1.tar.bz2"; 39 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/bg/firefox-125.0.2.tar.bz2"; 40 40 locale = "bg"; 41 41 arch = "linux-x86_64"; 42 - sha256 = "ba3248f9c02f0d989ee69664c779f590a488c94b8713282b7fa7d658c0039704"; 42 + sha256 = "c66ec00ce77d7c0743c0ac98029b064b4cf21d70ff3b1f07b7611e60a4e9b575"; 43 43 } 44 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/bn/firefox-125.0.1.tar.bz2"; 44 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/bn/firefox-125.0.2.tar.bz2"; 45 45 locale = "bn"; 46 46 arch = "linux-x86_64"; 47 - sha256 = "7624b5985028574d55957156b485873a0d5458716c6ee3f2c80b53945d299f7e"; 47 + sha256 = "9cf7401bf5fc8be7cf30e3dbcd97fc51c8a8948f3ab31d9d311fc5dccd2628d2"; 48 48 } 49 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/br/firefox-125.0.1.tar.bz2"; 49 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/br/firefox-125.0.2.tar.bz2"; 50 50 locale = "br"; 51 51 arch = "linux-x86_64"; 52 - sha256 = "e02aa070554301849a9b8ce21ace8d02afa92f4525b33c8d8e6fc54cd1e8e754"; 52 + sha256 = "6648ecdfc1e7931caff9e3cb2fec9984d83a1f1b5298f3ea0f72b0bbfdb2abcb"; 53 53 } 54 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/bs/firefox-125.0.1.tar.bz2"; 54 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/bs/firefox-125.0.2.tar.bz2"; 55 55 locale = "bs"; 56 56 arch = "linux-x86_64"; 57 - sha256 = "568caa5b4731fb55d6e460f999f003d75ae92b417aeb5b82f4d2b5365bc3d06a"; 57 + sha256 = "f2892526f0fa826666549bbf7412c0ad42a4bc74841a3c3c53f1965c24246f54"; 58 58 } 59 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ca-valencia/firefox-125.0.1.tar.bz2"; 59 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ca-valencia/firefox-125.0.2.tar.bz2"; 60 60 locale = "ca-valencia"; 61 61 arch = "linux-x86_64"; 62 - sha256 = "8dc814a81c260f245b2233f1910feb015064ba8c1876d2528c984a8f021b8976"; 62 + sha256 = "0ba73ee9bb67921fa1ab4ede7c8803a50e1f9991de703a0b0340d6d95e62b906"; 63 63 } 64 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ca/firefox-125.0.1.tar.bz2"; 64 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ca/firefox-125.0.2.tar.bz2"; 65 65 locale = "ca"; 66 66 arch = "linux-x86_64"; 67 - sha256 = "f92b82c81132772848d53e0827561b218704ba5a47a12c61635a16a54c41f2fb"; 67 + sha256 = "445306c9e98bdf82942560d91b367fa623641c860531531e47062956bb12d944"; 68 68 } 69 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/cak/firefox-125.0.1.tar.bz2"; 69 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/cak/firefox-125.0.2.tar.bz2"; 70 70 locale = "cak"; 71 71 arch = "linux-x86_64"; 72 - sha256 = "affbaf0c513b34d34b4cdeca35de1af1e337d2dfc2fb360e043586815094295b"; 72 + sha256 = "b008e29144aaea98bb7617903df3d99af922482d03ff45d0079daf68977b44f8"; 73 73 } 74 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/cs/firefox-125.0.1.tar.bz2"; 74 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/cs/firefox-125.0.2.tar.bz2"; 75 75 locale = "cs"; 76 76 arch = "linux-x86_64"; 77 - sha256 = "c1baacdd60987568b720f95bff2fc87080be11f03be24b65aa70ea6f77eabc5b"; 77 + sha256 = "60eddd9dd435f828416c8612d42b64cde2d095a29dd0e38112a1467aae211797"; 78 78 } 79 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/cy/firefox-125.0.1.tar.bz2"; 79 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/cy/firefox-125.0.2.tar.bz2"; 80 80 locale = "cy"; 81 81 arch = "linux-x86_64"; 82 - sha256 = "1ddb7725eb94d31cbc2b1b5b636b5cdd37bd96d2ad7864be17b14b8b78043816"; 82 + sha256 = "b01de57e45b6d6c887a7c0caed9681a59799bf8864d6a30d999622c64758518e"; 83 83 } 84 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/da/firefox-125.0.1.tar.bz2"; 84 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/da/firefox-125.0.2.tar.bz2"; 85 85 locale = "da"; 86 86 arch = "linux-x86_64"; 87 - sha256 = "c5b9cd2ee09bcda66225fd80acb13525c94ab1d9e10ffe87d02f54e9c6099dad"; 87 + sha256 = "1d855f06c7967a4ffbace2f65b14290a4cb9cfd59bd57660c6f98697d897a982"; 88 88 } 89 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/de/firefox-125.0.1.tar.bz2"; 89 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/de/firefox-125.0.2.tar.bz2"; 90 90 locale = "de"; 91 91 arch = "linux-x86_64"; 92 - sha256 = "f776f031ac76a06f99588e10cd4189eb6797a5fbc758842899578537bc74733c"; 92 + sha256 = "88bf1866dcb4afd25cfa55f67e316f09d75ddda0012ba8d2188183c72e55f83f"; 93 93 } 94 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/dsb/firefox-125.0.1.tar.bz2"; 94 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/dsb/firefox-125.0.2.tar.bz2"; 95 95 locale = "dsb"; 96 96 arch = "linux-x86_64"; 97 - sha256 = "d01e0599410c98e85ccb8063c377ca711b8a90adbb05f6dc2fd41b3353de74e9"; 97 + sha256 = "0637ff08956b7c76f36f8f3e7f3811acb3f8dc36a3948b9d318dd3330ba75148"; 98 98 } 99 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/el/firefox-125.0.1.tar.bz2"; 99 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/el/firefox-125.0.2.tar.bz2"; 100 100 locale = "el"; 101 101 arch = "linux-x86_64"; 102 - sha256 = "58bfefce3489820dd5a25e835eb5e58e47f60cac15bc8826d5a84a9815431a20"; 102 + sha256 = "805d626a871401ae319f98f0cd0809ce4718d6c5511d521e8d15479a5bcf2469"; 103 103 } 104 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/en-CA/firefox-125.0.1.tar.bz2"; 104 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/en-CA/firefox-125.0.2.tar.bz2"; 105 105 locale = "en-CA"; 106 106 arch = "linux-x86_64"; 107 - sha256 = "edf44edb67dd84118abc6faee78fbb10cb207c6107b8f5636ec9bc86b58a2798"; 107 + sha256 = "f0f564282dfd392ee25fef3fe0e6a2057cc3d1490a0c63834cb9e066bc4324ce"; 108 108 } 109 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/en-GB/firefox-125.0.1.tar.bz2"; 109 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/en-GB/firefox-125.0.2.tar.bz2"; 110 110 locale = "en-GB"; 111 111 arch = "linux-x86_64"; 112 - sha256 = "f717bc337bc5bd778976c7bb2362f59b965ab1014b36b236c1f0024575960e09"; 112 + sha256 = "c869f6573e388c13650b1103f0d445be8e96c9b1cec4723d53e544669138af1e"; 113 113 } 114 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/en-US/firefox-125.0.1.tar.bz2"; 114 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/en-US/firefox-125.0.2.tar.bz2"; 115 115 locale = "en-US"; 116 116 arch = "linux-x86_64"; 117 - sha256 = "0f702f7690b02953e336fac27874276d9d471c9d264dc0feb7fcc6693d63bd4b"; 117 + sha256 = "ecd3d99be21bc2c3afb6f1a89fc587adb3dcd2a4ef22f95350d461f86251ae7b"; 118 118 } 119 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/eo/firefox-125.0.1.tar.bz2"; 119 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/eo/firefox-125.0.2.tar.bz2"; 120 120 locale = "eo"; 121 121 arch = "linux-x86_64"; 122 - sha256 = "bcee9457010f934ac6f2de8f695ec1ee968704b2fe7f3b98f132ae79774d19c4"; 122 + sha256 = "9aa8fd5f10d5464f7d3fd15aab706848dcc8885dacb5c3de9401c8ff23d7ba46"; 123 123 } 124 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/es-AR/firefox-125.0.1.tar.bz2"; 124 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/es-AR/firefox-125.0.2.tar.bz2"; 125 125 locale = "es-AR"; 126 126 arch = "linux-x86_64"; 127 - sha256 = "39df6c4a78468016fdead6a62fa0ad91a5ba504885470c39c9f82748df156984"; 127 + sha256 = "ae54789a38235c25f7147b61b661f552f109afbb2f21027392bbf14bc30d3790"; 128 128 } 129 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/es-CL/firefox-125.0.1.tar.bz2"; 129 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/es-CL/firefox-125.0.2.tar.bz2"; 130 130 locale = "es-CL"; 131 131 arch = "linux-x86_64"; 132 - sha256 = "2f5882afb43007833b3991b115c9d8fa58235a9fbf2f830f3c9679277cb4c519"; 132 + sha256 = "7624f5b01d859f6017f57b2913681b7c0ad92fecedb86a5a5282e172ee108afc"; 133 133 } 134 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/es-ES/firefox-125.0.1.tar.bz2"; 134 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/es-ES/firefox-125.0.2.tar.bz2"; 135 135 locale = "es-ES"; 136 136 arch = "linux-x86_64"; 137 - sha256 = "bfdc7194d20804b5b9345212d38bdc08703560b5808518ec93cd81a64e0b6fec"; 137 + sha256 = "af56a3bda1dcc4be8dd16418be567c47625ae1880026d5e3bb35550352e50b45"; 138 138 } 139 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/es-MX/firefox-125.0.1.tar.bz2"; 139 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/es-MX/firefox-125.0.2.tar.bz2"; 140 140 locale = "es-MX"; 141 141 arch = "linux-x86_64"; 142 - sha256 = "493f3072aa9aeeedfcd2b09b3bd0487565878e3d15f463851730462a90b12426"; 142 + sha256 = "e488a67b04e315f8e924b423e5a0f6779952737a057ed8f8e3cdd3b29bce02d9"; 143 143 } 144 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/et/firefox-125.0.1.tar.bz2"; 144 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/et/firefox-125.0.2.tar.bz2"; 145 145 locale = "et"; 146 146 arch = "linux-x86_64"; 147 - sha256 = "534253a06a8d7100c7891bd4d647e4a66715f80303f2b72875e973aa755a99c9"; 147 + sha256 = "3083bd8c49fae0155b7dc607bf176263998fe9926e4a3c2bc2d8a380190b37a7"; 148 148 } 149 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/eu/firefox-125.0.1.tar.bz2"; 149 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/eu/firefox-125.0.2.tar.bz2"; 150 150 locale = "eu"; 151 151 arch = "linux-x86_64"; 152 - sha256 = "1bed9db2d2890bc951fecdd3e774cb496fbe7928d6766b8f5a65719e6e0a97d6"; 152 + sha256 = "cdf4f8928fd7c9a8ae55ef5fb0bf90667f19a77ebdd04d9cf1a15a70b07b67b5"; 153 153 } 154 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/fa/firefox-125.0.1.tar.bz2"; 154 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/fa/firefox-125.0.2.tar.bz2"; 155 155 locale = "fa"; 156 156 arch = "linux-x86_64"; 157 - sha256 = "790b694d3471b61a53b0362e4dd9d2b0378004b417c3a2374c6a059fad24c7a7"; 157 + sha256 = "bb77300367b2a59defc1ca8cdd2754398f5d5a669cf77dbe4b6ba96656d221ab"; 158 158 } 159 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ff/firefox-125.0.1.tar.bz2"; 159 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ff/firefox-125.0.2.tar.bz2"; 160 160 locale = "ff"; 161 161 arch = "linux-x86_64"; 162 - sha256 = "cb31483e98b05888845bcab9bb9243cf9670783b41371d76c6df10d71fa32f01"; 162 + sha256 = "526daa29ae65ba57fefe639c5b18d140fad7bd04093071e4b7513937bc39486d"; 163 163 } 164 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/fi/firefox-125.0.1.tar.bz2"; 164 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/fi/firefox-125.0.2.tar.bz2"; 165 165 locale = "fi"; 166 166 arch = "linux-x86_64"; 167 - sha256 = "d2e85a2719d62a69e01bdc54720b4c1847d8eb39931b78252c6468ead96d80f9"; 167 + sha256 = "c642f7803b2f9aace0ecc500c3664ba7209c1ab4fc7f7c3bf62a4f368f5097bb"; 168 168 } 169 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/fr/firefox-125.0.1.tar.bz2"; 169 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/fr/firefox-125.0.2.tar.bz2"; 170 170 locale = "fr"; 171 171 arch = "linux-x86_64"; 172 - sha256 = "824326a2d42caa9571597e6750f307d0fb164c14a50aea4f7517c765bb7c912b"; 172 + sha256 = "32345e02fb215813bab7c689d95138e6a93f4937345e75b4cc01bdbb9c607de2"; 173 173 } 174 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/fur/firefox-125.0.1.tar.bz2"; 174 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/fur/firefox-125.0.2.tar.bz2"; 175 175 locale = "fur"; 176 176 arch = "linux-x86_64"; 177 - sha256 = "6d815d210ff533a8cdd35bf66ac780bb756cb9934145abe2f2f8ddc1cdc6d6c8"; 177 + sha256 = "24ad3d7a2877aff268ff03c6ac08e0d0005accc1c22dc50d48fe7740f083f3d5"; 178 178 } 179 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/fy-NL/firefox-125.0.1.tar.bz2"; 179 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/fy-NL/firefox-125.0.2.tar.bz2"; 180 180 locale = "fy-NL"; 181 181 arch = "linux-x86_64"; 182 - sha256 = "eac5be3269ae26ee8057fa93fc586432e531dcfedb7ab2202c5d5911f82b8a71"; 182 + sha256 = "4b11a2d6372e4ad66375681491abc94075ef05a8009f4adbe7a81762029ab5ae"; 183 183 } 184 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ga-IE/firefox-125.0.1.tar.bz2"; 184 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ga-IE/firefox-125.0.2.tar.bz2"; 185 185 locale = "ga-IE"; 186 186 arch = "linux-x86_64"; 187 - sha256 = "5ccb6e5fdeb2001fe15ad7ffe3f9e3d77ca1c35b15839b502aa03659a37bb645"; 187 + sha256 = "7bc49b1edb7300b362264c212076d7f75e7fd3feed8ab12dc5bc4b4ec3022c78"; 188 188 } 189 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/gd/firefox-125.0.1.tar.bz2"; 189 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/gd/firefox-125.0.2.tar.bz2"; 190 190 locale = "gd"; 191 191 arch = "linux-x86_64"; 192 - sha256 = "7f879a849f1fb13bf7a45f40a55ea1b06827070b21f34f4cb0cebe216af4072a"; 192 + sha256 = "4d2ae49ae50da5e093426220dcb5ff8e6e007503fd5526f4acd498b31c9770b2"; 193 193 } 194 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/gl/firefox-125.0.1.tar.bz2"; 194 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/gl/firefox-125.0.2.tar.bz2"; 195 195 locale = "gl"; 196 196 arch = "linux-x86_64"; 197 - sha256 = "e41f9b2b24133a57d90b4fd390076083a1f04bb1faee6b6dfd551c506f455996"; 197 + sha256 = "1a349bb943eea8eada319a3fd42ebb258664fbcf410dd7ee3bb3552200043b80"; 198 198 } 199 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/gn/firefox-125.0.1.tar.bz2"; 199 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/gn/firefox-125.0.2.tar.bz2"; 200 200 locale = "gn"; 201 201 arch = "linux-x86_64"; 202 - sha256 = "06acdbc7257e68bf4dd0d84b126ad78688bbfd967506a267d77cf1bc3803bca3"; 202 + sha256 = "4683096c6963ae79480829f2bcfc24346cfb0ff89554b1de2237c2926f2f6402"; 203 203 } 204 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/gu-IN/firefox-125.0.1.tar.bz2"; 204 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/gu-IN/firefox-125.0.2.tar.bz2"; 205 205 locale = "gu-IN"; 206 206 arch = "linux-x86_64"; 207 - sha256 = "a08cf0ff8c58dc58801180c20f030a7d88dbe940e638ff58d82923328853417d"; 207 + sha256 = "ce3ccfeccc8626d78b6ca5119d907960d7b415a4f6eb0cb1e8b1ce697234c9f4"; 208 208 } 209 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/he/firefox-125.0.1.tar.bz2"; 209 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/he/firefox-125.0.2.tar.bz2"; 210 210 locale = "he"; 211 211 arch = "linux-x86_64"; 212 - sha256 = "8b2d5d1ca76fa3bb538f72af15a4af7180145e0c2f3f03b845965a2a6144b35d"; 212 + sha256 = "6319f2446945e15aa2918b45236d57690e3b4ceed65a847915d92f228eef4f10"; 213 213 } 214 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/hi-IN/firefox-125.0.1.tar.bz2"; 214 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/hi-IN/firefox-125.0.2.tar.bz2"; 215 215 locale = "hi-IN"; 216 216 arch = "linux-x86_64"; 217 - sha256 = "478dee761374f2f156b6ec0f33e3f9d8b7e09113186b8a0945555bd919582007"; 217 + sha256 = "fb6848985b5c27d80eca2c8c6b877ca287c095d3b9319bee5ba4b72dbf5e00ca"; 218 218 } 219 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/hr/firefox-125.0.1.tar.bz2"; 219 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/hr/firefox-125.0.2.tar.bz2"; 220 220 locale = "hr"; 221 221 arch = "linux-x86_64"; 222 - sha256 = "a7601810c17465b7d730b9c8bede5f0cb69f00e2c5f30dc645a1a97fe636759d"; 222 + sha256 = "defb3c3e05b58525dde6bc5d8c2b0ffa096d6e86f320882234acd3564f394c4d"; 223 223 } 224 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/hsb/firefox-125.0.1.tar.bz2"; 224 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/hsb/firefox-125.0.2.tar.bz2"; 225 225 locale = "hsb"; 226 226 arch = "linux-x86_64"; 227 - sha256 = "aad2350a6848585062c2cc5ff5947821898f8e783dc81b3ac2a87283d24e8389"; 227 + sha256 = "a4fe13dc42bc37262e34c0f9a63e63e79b0e91614cfda5c84cbeed928e9c8800"; 228 228 } 229 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/hu/firefox-125.0.1.tar.bz2"; 229 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/hu/firefox-125.0.2.tar.bz2"; 230 230 locale = "hu"; 231 231 arch = "linux-x86_64"; 232 - sha256 = "b4dce9a17840c641de84005892e60e1271a5a59570f85cc9f5179622d81a7c84"; 232 + sha256 = "f50c9778a1c83c30e31926f15bc00caa405041eb9f686a10463b64178159f0dd"; 233 233 } 234 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/hy-AM/firefox-125.0.1.tar.bz2"; 234 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/hy-AM/firefox-125.0.2.tar.bz2"; 235 235 locale = "hy-AM"; 236 236 arch = "linux-x86_64"; 237 - sha256 = "c1f60aa1dfb9966fd9e21f25bc54169b1866f0550c5fbacdea633c1cf6a4a31b"; 237 + sha256 = "39684d30a43a314aef722ae757d6e2fd58af76c9861a708455b9df8eacbf2d5b"; 238 238 } 239 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ia/firefox-125.0.1.tar.bz2"; 239 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ia/firefox-125.0.2.tar.bz2"; 240 240 locale = "ia"; 241 241 arch = "linux-x86_64"; 242 - sha256 = "bf8f8dfe6f8a27bbad18683f07c499212560c19399bf42a6f7833a97a86005fd"; 242 + sha256 = "8e99811b2ee15adaf78eaecebb59c506e45b0402a052353d6007f5da7ba6461a"; 243 243 } 244 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/id/firefox-125.0.1.tar.bz2"; 244 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/id/firefox-125.0.2.tar.bz2"; 245 245 locale = "id"; 246 246 arch = "linux-x86_64"; 247 - sha256 = "118153305412549d6152caa1a4d9d34ffd371d460ae03d35021e8bb65cbde136"; 247 + sha256 = "a53d77bcb75cfe8c0c7951711f9b11681fa5aaf20a2bb8ec6cf2198572624980"; 248 248 } 249 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/is/firefox-125.0.1.tar.bz2"; 249 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/is/firefox-125.0.2.tar.bz2"; 250 250 locale = "is"; 251 251 arch = "linux-x86_64"; 252 - sha256 = "bc85c4fd022ea6907603ef3654b5bed73875b0603ac0ab4ff49a6e0c8b5980bd"; 252 + sha256 = "c5b85b3e16e2d6300ed4f1196325630b53eb9edbc4688ee8187d6a77b641a339"; 253 253 } 254 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/it/firefox-125.0.1.tar.bz2"; 254 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/it/firefox-125.0.2.tar.bz2"; 255 255 locale = "it"; 256 256 arch = "linux-x86_64"; 257 - sha256 = "ff43d05336aeb2a77a9c1f5bddf1e5bf02570c18f21b5f91a97a8ebf69e54e72"; 257 + sha256 = "3a70bc2b11b133b170482c88981b726cb734b9f5eaf0115bc4e65734f7862ce8"; 258 258 } 259 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ja/firefox-125.0.1.tar.bz2"; 259 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ja/firefox-125.0.2.tar.bz2"; 260 260 locale = "ja"; 261 261 arch = "linux-x86_64"; 262 - sha256 = "1f610ca7a4433d7d8cbd2fe250bece840340e4e4cc87df84e3e8b9014d32c579"; 262 + sha256 = "a490ced3f87b4b89d717365b196b8c0a311da50ad0392a056190466ac399e178"; 263 263 } 264 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ka/firefox-125.0.1.tar.bz2"; 264 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ka/firefox-125.0.2.tar.bz2"; 265 265 locale = "ka"; 266 266 arch = "linux-x86_64"; 267 - sha256 = "4092cb63ec87a1bac05228db400a3f121224228bfa3e70e9401b3f6c8b2747d4"; 267 + sha256 = "02749be6732a88fa5593d4c1dae76a2626bb5ce516cee98c205900aa4b785ec4"; 268 268 } 269 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/kab/firefox-125.0.1.tar.bz2"; 269 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/kab/firefox-125.0.2.tar.bz2"; 270 270 locale = "kab"; 271 271 arch = "linux-x86_64"; 272 - sha256 = "56eaf3565e87db99738630bf2d08afb4f70abde00ef8bc0b1db0b6a531e9cded"; 272 + sha256 = "3a26d92fabc60ad584c98d8b21eb46cad94a4d69dd3a5a1c30b73d72a73dc507"; 273 273 } 274 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/kk/firefox-125.0.1.tar.bz2"; 274 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/kk/firefox-125.0.2.tar.bz2"; 275 275 locale = "kk"; 276 276 arch = "linux-x86_64"; 277 - sha256 = "1de385e239c692e91eb6611958b59141bf11be9ec89131419c650c8c82f5ec6c"; 277 + sha256 = "0c68d4db9fec3dbfd240c211179fcc72a18fe44f6f4526f1520b9f77eca497e6"; 278 278 } 279 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/km/firefox-125.0.1.tar.bz2"; 279 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/km/firefox-125.0.2.tar.bz2"; 280 280 locale = "km"; 281 281 arch = "linux-x86_64"; 282 - sha256 = "16eb03b53450aace3eec14b96ca6b3e5a814cb5b6988643d2cea6f202f906af9"; 282 + sha256 = "a823adbc5ed6d00c6611cef7278766ab67095d05df28f4feea74ac36bb35159d"; 283 283 } 284 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/kn/firefox-125.0.1.tar.bz2"; 284 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/kn/firefox-125.0.2.tar.bz2"; 285 285 locale = "kn"; 286 286 arch = "linux-x86_64"; 287 - sha256 = "3b93bd087ed6a0f81e8e8670f3b578552a9d17aa34622da67780b3e1970c5aec"; 287 + sha256 = "4acfaf770e803a9f95d6538169864af173efdca5979b5e53e255e246b5bdfddc"; 288 288 } 289 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ko/firefox-125.0.1.tar.bz2"; 289 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ko/firefox-125.0.2.tar.bz2"; 290 290 locale = "ko"; 291 291 arch = "linux-x86_64"; 292 - sha256 = "a32868e5dfe44ec42cd9e317a60e744c82dad7bf3547330a06ddf317a337b601"; 292 + sha256 = "d7f9f882a33f3024173243960dd65165062a3e5fb72b76b413ba0225f0e82171"; 293 293 } 294 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/lij/firefox-125.0.1.tar.bz2"; 294 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/lij/firefox-125.0.2.tar.bz2"; 295 295 locale = "lij"; 296 296 arch = "linux-x86_64"; 297 - sha256 = "6f99eab1a99d24554eb1ee8c6194ecee9973d087ae181fc062650d3c444ae221"; 297 + sha256 = "a6991f8be2d09111a545e39a1114ade9b51f1a4667f62267719b4d99f8312ab3"; 298 298 } 299 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/lt/firefox-125.0.1.tar.bz2"; 299 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/lt/firefox-125.0.2.tar.bz2"; 300 300 locale = "lt"; 301 301 arch = "linux-x86_64"; 302 - sha256 = "542aa0fe483ad89ef920b1285241678fbed1b9e9f47c8392a1fbc7c2bb8996ad"; 302 + sha256 = "952de896927ede1f4650ee45e1fcb3bb5ea28f81b9ae711ec8d72e6a15a37649"; 303 303 } 304 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/lv/firefox-125.0.1.tar.bz2"; 304 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/lv/firefox-125.0.2.tar.bz2"; 305 305 locale = "lv"; 306 306 arch = "linux-x86_64"; 307 - sha256 = "eb231d0acf68ff4ace85aec28a5554b562a30b6b51886323eeb0d6eed1580f6d"; 307 + sha256 = "1beaef01e6dc993450d0f787f80ad5a50c8d5288e816775d1c0ced012cea81ba"; 308 308 } 309 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/mk/firefox-125.0.1.tar.bz2"; 309 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/mk/firefox-125.0.2.tar.bz2"; 310 310 locale = "mk"; 311 311 arch = "linux-x86_64"; 312 - sha256 = "f8d58941da72efb58b3d9429a048ab90d51ad08d27ecb7add4b30c2d3bace096"; 312 + sha256 = "38ab05672f75133480c02c69e89364ea75c7fddc5cce4b38e26d2bbc49720f52"; 313 313 } 314 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/mr/firefox-125.0.1.tar.bz2"; 314 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/mr/firefox-125.0.2.tar.bz2"; 315 315 locale = "mr"; 316 316 arch = "linux-x86_64"; 317 - sha256 = "9d5010f7bef77c1f01d06eb5c9ddda74aaf38060c1efbd96670d02324cb0608d"; 317 + sha256 = "e4bccdf8b86959ae7037468886bf1b8bd0ce2e72b78fd284c2a9d01d7594b488"; 318 318 } 319 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ms/firefox-125.0.1.tar.bz2"; 319 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ms/firefox-125.0.2.tar.bz2"; 320 320 locale = "ms"; 321 321 arch = "linux-x86_64"; 322 - sha256 = "39647010c62be696785a8c17fd9b32c91bb6c698d3117560da02a0c5ee5c4835"; 322 + sha256 = "781b8993cb31223f01eef9e1c1736fd65f88def01d5163015496c57c80a952d7"; 323 323 } 324 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/my/firefox-125.0.1.tar.bz2"; 324 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/my/firefox-125.0.2.tar.bz2"; 325 325 locale = "my"; 326 326 arch = "linux-x86_64"; 327 - sha256 = "4339fc0c35ab6ce4f118defa3d5f4acee5965331a825d6b1c6aa2e5c0a778858"; 327 + sha256 = "4de4a0f5c23f2ecf715da6d53a5db187f0f3a24ec96da65f3c3326fafc90f4cd"; 328 328 } 329 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/nb-NO/firefox-125.0.1.tar.bz2"; 329 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/nb-NO/firefox-125.0.2.tar.bz2"; 330 330 locale = "nb-NO"; 331 331 arch = "linux-x86_64"; 332 - sha256 = "540f57e75798b9dacb26578824e5ba92dad5f56ab30289e88a1af607b6a0d469"; 332 + sha256 = "c3d5174d3b9bc06832f1db0ec52597ded859b10c93a8393f326798b9ca9a9092"; 333 333 } 334 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ne-NP/firefox-125.0.1.tar.bz2"; 334 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ne-NP/firefox-125.0.2.tar.bz2"; 335 335 locale = "ne-NP"; 336 336 arch = "linux-x86_64"; 337 - sha256 = "cd2494580e1d76f813b90a2c056c6aa57ebd904b0adc76cd822f47559cd397a0"; 337 + sha256 = "74e4887923e23e564c8c9760f9000febea221a1a1719923fb35b5e8a274bc537"; 338 338 } 339 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/nl/firefox-125.0.1.tar.bz2"; 339 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/nl/firefox-125.0.2.tar.bz2"; 340 340 locale = "nl"; 341 341 arch = "linux-x86_64"; 342 - sha256 = "faecf7f18fd7c564c4108ca96395cf72032fb2321bf60527211c5251ced5d5d2"; 342 + sha256 = "06e98ab97d45d4f76ebd5f16059a87591de279b189dada428eaa31be5edb9e58"; 343 343 } 344 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/nn-NO/firefox-125.0.1.tar.bz2"; 344 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/nn-NO/firefox-125.0.2.tar.bz2"; 345 345 locale = "nn-NO"; 346 346 arch = "linux-x86_64"; 347 - sha256 = "f53b5e8b126e6f972d81902d5cbbddd1dc028971720904993e1f62df3468d15c"; 347 + sha256 = "d4dd1f483f9f4a74efcfe70fd25473ae1162a6fbd30bd2dabc7da38d49dafd32"; 348 348 } 349 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/oc/firefox-125.0.1.tar.bz2"; 349 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/oc/firefox-125.0.2.tar.bz2"; 350 350 locale = "oc"; 351 351 arch = "linux-x86_64"; 352 - sha256 = "ca9fbeb0a9f2960f8024dd5e5bc5f86b08b05df321582180619e2a240ae7e64b"; 352 + sha256 = "2d2b7e612cd3c10fa390f08fcd5bfe7808c4563e79dec1391f4d88e103bcecde"; 353 353 } 354 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/pa-IN/firefox-125.0.1.tar.bz2"; 354 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/pa-IN/firefox-125.0.2.tar.bz2"; 355 355 locale = "pa-IN"; 356 356 arch = "linux-x86_64"; 357 - sha256 = "b824cb8e8f3d30d921abb892a1b93ca7dd2279437cd4aadd0f2bae8e65fc3fea"; 357 + sha256 = "287d1f46526bc07d74a3317f7bbc7b781622cab1929f9265a439cf724d275cbd"; 358 358 } 359 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/pl/firefox-125.0.1.tar.bz2"; 359 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/pl/firefox-125.0.2.tar.bz2"; 360 360 locale = "pl"; 361 361 arch = "linux-x86_64"; 362 - sha256 = "768193553fe105602522b0ce9f6d63d4f726a939612595ac9ef64be9c8a5e785"; 362 + sha256 = "61a04f0b259841d6855f27ce1272b8a5cb5bb63171d6b59185760f91ba55f228"; 363 363 } 364 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/pt-BR/firefox-125.0.1.tar.bz2"; 364 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/pt-BR/firefox-125.0.2.tar.bz2"; 365 365 locale = "pt-BR"; 366 366 arch = "linux-x86_64"; 367 - sha256 = "d3895aedffa937e5cc1ad745bd52fafe2269a5b49cd3af618e4dbb314a29b2a5"; 367 + sha256 = "bd7981044c90498ed6b69058c526378edac609456ee5bd17a27e2d5ab8aeea2c"; 368 368 } 369 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/pt-PT/firefox-125.0.1.tar.bz2"; 369 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/pt-PT/firefox-125.0.2.tar.bz2"; 370 370 locale = "pt-PT"; 371 371 arch = "linux-x86_64"; 372 - sha256 = "86e4a9ff8ef82e76fc5a5aa3b76f3587897a7b1b9132de9585c41f5bae11f8e1"; 372 + sha256 = "845063d62e92923afdfce5f8cdaf830fc861e3e80d0f0a9e87944054c3af078c"; 373 373 } 374 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/rm/firefox-125.0.1.tar.bz2"; 374 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/rm/firefox-125.0.2.tar.bz2"; 375 375 locale = "rm"; 376 376 arch = "linux-x86_64"; 377 - sha256 = "68433ba1c01075484f14ab905f2737a7c05cc466073ed8cbd8903b5b3ac5feee"; 377 + sha256 = "11729b87358cdd32d374bb7097625d94d49c0f491085e0a338170da2fd5ff78e"; 378 378 } 379 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ro/firefox-125.0.1.tar.bz2"; 379 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ro/firefox-125.0.2.tar.bz2"; 380 380 locale = "ro"; 381 381 arch = "linux-x86_64"; 382 - sha256 = "c34aefea9bfba08bc3657597138eb3d4b3dbae1138527b59981750b8811e8958"; 382 + sha256 = "5480b2d8bc4a3d820104c3faee11240ac8c1ff002ed5b784ed2ae3a39e813deb"; 383 383 } 384 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ru/firefox-125.0.1.tar.bz2"; 384 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ru/firefox-125.0.2.tar.bz2"; 385 385 locale = "ru"; 386 386 arch = "linux-x86_64"; 387 - sha256 = "3766761278a43e13570542d57ede9a66a26388faca72368dc889a4ae1ad637ea"; 387 + sha256 = "be35c75aaaeeb2b8dc07a807ea906b82032e01e800e91b044a7c559039883e3a"; 388 388 } 389 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sat/firefox-125.0.1.tar.bz2"; 389 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sat/firefox-125.0.2.tar.bz2"; 390 390 locale = "sat"; 391 391 arch = "linux-x86_64"; 392 - sha256 = "566eb5ed634157490e3adb57b04d0f93a6662e2afe98055c4686bdabf93d8497"; 392 + sha256 = "2b63b616bfba962a9c2382c59182bd4acb0ca44c693ccfde911449db2730820c"; 393 393 } 394 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sc/firefox-125.0.1.tar.bz2"; 394 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sc/firefox-125.0.2.tar.bz2"; 395 395 locale = "sc"; 396 396 arch = "linux-x86_64"; 397 - sha256 = "ea73e0afa3f5cf896618486542911731230265788be3d4cc9a94ccce16be2453"; 397 + sha256 = "478c94327cb3d4e51981a0a3adddd0b7f00ce8b54fd21e0b233277f0131941ea"; 398 398 } 399 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sco/firefox-125.0.1.tar.bz2"; 399 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sco/firefox-125.0.2.tar.bz2"; 400 400 locale = "sco"; 401 401 arch = "linux-x86_64"; 402 - sha256 = "07bbe26242497c5cef48916438b9755b754a79e377be368565c5b240ebcaeb2c"; 402 + sha256 = "84721bbb09ac8036013d2ebd7d053b20531c1873004c67e8723bb7986fa18641"; 403 403 } 404 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/si/firefox-125.0.1.tar.bz2"; 404 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/si/firefox-125.0.2.tar.bz2"; 405 405 locale = "si"; 406 406 arch = "linux-x86_64"; 407 - sha256 = "26555216a11d4e1d1ec93ea5b7d1aceb2b63fc0548139be980667061465e5d43"; 407 + sha256 = "fce4cdd335e52207980f1329ba3190ef224188679a9c2cd0c81b87b663953874"; 408 408 } 409 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sk/firefox-125.0.1.tar.bz2"; 409 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sk/firefox-125.0.2.tar.bz2"; 410 410 locale = "sk"; 411 411 arch = "linux-x86_64"; 412 - sha256 = "82a4aab4cd824eedb2e0812358ae8145e1a8e9de181527355702021d9c93334b"; 412 + sha256 = "9ebc5c03aed1b417efaf40103bcf41ef59d06bef081a37c40fe6f9ea55e625c2"; 413 413 } 414 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sl/firefox-125.0.1.tar.bz2"; 414 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sl/firefox-125.0.2.tar.bz2"; 415 415 locale = "sl"; 416 416 arch = "linux-x86_64"; 417 - sha256 = "32ca73ae69c1b6745084afe178bba8f73513ccd1452bc257cbec843e7e3f5ca0"; 417 + sha256 = "f13472ed1ba867350e5255e3d70f83e0925116575e02a6846d814c59ab071837"; 418 418 } 419 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/son/firefox-125.0.1.tar.bz2"; 419 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/son/firefox-125.0.2.tar.bz2"; 420 420 locale = "son"; 421 421 arch = "linux-x86_64"; 422 - sha256 = "05c1c7a426dd0e51c64023fdb42024cb963637028a7f1accea0c91b4cea224a4"; 422 + sha256 = "6cbf423f1f464835d4f076f0cdb0910e7c152271884d686d988db048dd06992c"; 423 423 } 424 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sq/firefox-125.0.1.tar.bz2"; 424 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sq/firefox-125.0.2.tar.bz2"; 425 425 locale = "sq"; 426 426 arch = "linux-x86_64"; 427 - sha256 = "7b14364475e55a995577e111570d2a83aadf1c1f1351e41cf192dfa4b9f99ff3"; 427 + sha256 = "4bfa8c3be90651e0ecbac820fa1acc38ae5dd0916fe18250c2b2cf2c8f6d401e"; 428 428 } 429 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sr/firefox-125.0.1.tar.bz2"; 429 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sr/firefox-125.0.2.tar.bz2"; 430 430 locale = "sr"; 431 431 arch = "linux-x86_64"; 432 - sha256 = "43c6ba007493881fa4719578b801bd0ffef4efffee5b4633ca123bbc9961bd7c"; 432 + sha256 = "b2405bdf08213345271a52e80270e45298ef66776e04947a5a38985a048b93a6"; 433 433 } 434 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/sv-SE/firefox-125.0.1.tar.bz2"; 434 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/sv-SE/firefox-125.0.2.tar.bz2"; 435 435 locale = "sv-SE"; 436 436 arch = "linux-x86_64"; 437 - sha256 = "3c16cda4f7b56773d81ffcc36480d3c8793fe74a91d6ce59d34b1474c7579f48"; 437 + sha256 = "c45ab928dae8b4ead94cf977fb441df786aa6b80aa63a27ca6cabc66e8853b91"; 438 438 } 439 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/szl/firefox-125.0.1.tar.bz2"; 439 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/szl/firefox-125.0.2.tar.bz2"; 440 440 locale = "szl"; 441 441 arch = "linux-x86_64"; 442 - sha256 = "2ff545d757937629cd317eb453c6e7c8d5ba52c50697f81d608b2274501bc192"; 442 + sha256 = "3a7c420f68614ec9b2a2d60aa9027b43ad38b67f9317de24bda551a8d1af261d"; 443 443 } 444 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ta/firefox-125.0.1.tar.bz2"; 444 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ta/firefox-125.0.2.tar.bz2"; 445 445 locale = "ta"; 446 446 arch = "linux-x86_64"; 447 - sha256 = "d49331a87e9b94eb1ca3232207b5af867a9001ef71f6a2735224e7583fc860f0"; 447 + sha256 = "1847f9234956a76365207d7b9ecacd594f67896a1beeeb3792038ef24b51a2fd"; 448 448 } 449 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/te/firefox-125.0.1.tar.bz2"; 449 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/te/firefox-125.0.2.tar.bz2"; 450 450 locale = "te"; 451 451 arch = "linux-x86_64"; 452 - sha256 = "2ca9b4c38220bbdffab7f92bb696eaa31882d5c14078ba2e27216fa1fc87b07d"; 452 + sha256 = "13411399d0cb4993cec0cb5bd1d1dc2c24073620b9cb36d390a3606f4a251047"; 453 453 } 454 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/tg/firefox-125.0.1.tar.bz2"; 454 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/tg/firefox-125.0.2.tar.bz2"; 455 455 locale = "tg"; 456 456 arch = "linux-x86_64"; 457 - sha256 = "ea3b284000e62e13620a010749e9b60534ecd2eeec31f2df3cf85df6bcb12f96"; 457 + sha256 = "7c477ad4e273bfd23a91e018cee8955e7b7605dccdbc8585285902b7f0cfdd6e"; 458 458 } 459 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/th/firefox-125.0.1.tar.bz2"; 459 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/th/firefox-125.0.2.tar.bz2"; 460 460 locale = "th"; 461 461 arch = "linux-x86_64"; 462 - sha256 = "b9e46851dc8c9518ace17b1313fa61af5fe7beb696bf5bfe07875e7661fc736f"; 462 + sha256 = "dc66bbd288067fb256c16cd83025f3c5dda45a2e8bbbccc3deda72a62bed56f0"; 463 463 } 464 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/tl/firefox-125.0.1.tar.bz2"; 464 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/tl/firefox-125.0.2.tar.bz2"; 465 465 locale = "tl"; 466 466 arch = "linux-x86_64"; 467 - sha256 = "a686195e0ed3677c77b043bc4488c985c075373156cad6f05086dae31994e02c"; 467 + sha256 = "d198857dace1d8798a2ef09cfbb80e80dd5dfd5d6cf2d4427260b72726972ba5"; 468 468 } 469 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/tr/firefox-125.0.1.tar.bz2"; 469 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/tr/firefox-125.0.2.tar.bz2"; 470 470 locale = "tr"; 471 471 arch = "linux-x86_64"; 472 - sha256 = "92b4600fb6d2cf244abd8941d383806da8cf27397c1f04dae892b9d224ff04f9"; 472 + sha256 = "ffb9b7ffef7385bbfe53f2b18c8fff5c6ba1bc44c89a52e4db21d46b9bd4b87d"; 473 473 } 474 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/trs/firefox-125.0.1.tar.bz2"; 474 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/trs/firefox-125.0.2.tar.bz2"; 475 475 locale = "trs"; 476 476 arch = "linux-x86_64"; 477 - sha256 = "a655b722886e276fd8ed444eb3d359f7a1398486e697e1a7c60607857c97ac94"; 477 + sha256 = "21078973238b093474fbc34c1b411f3a0ec4293da44215f99eb65e70d09585f4"; 478 478 } 479 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/uk/firefox-125.0.1.tar.bz2"; 479 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/uk/firefox-125.0.2.tar.bz2"; 480 480 locale = "uk"; 481 481 arch = "linux-x86_64"; 482 - sha256 = "4446466118ff2dbd8d2cf9fd115b30128e626df25fa8efb799fbf58ec86be3c3"; 482 + sha256 = "625e545c4daed88fb87173bed12ac2d1927e0d38b2623b6e4a9ea1e170af3d8f"; 483 483 } 484 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/ur/firefox-125.0.1.tar.bz2"; 484 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/ur/firefox-125.0.2.tar.bz2"; 485 485 locale = "ur"; 486 486 arch = "linux-x86_64"; 487 - sha256 = "8954d1812cdc7e7fd6671a0368d1eb9f12af04ae654427310a1b1031fe65a0b4"; 487 + sha256 = "f507fc9d121691404f427394736cde58fc57223c1fc2e49628560beb2834c3c4"; 488 488 } 489 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/uz/firefox-125.0.1.tar.bz2"; 489 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/uz/firefox-125.0.2.tar.bz2"; 490 490 locale = "uz"; 491 491 arch = "linux-x86_64"; 492 - sha256 = "1e481c989b7ca17770ad1e3fecf948a32125989a8d8460609b22be87d89fa95f"; 492 + sha256 = "0a4a7ab783abf28c72d8dc05fb89d1c595e9cb6c4230162ffa61e56f9cd4a900"; 493 493 } 494 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/vi/firefox-125.0.1.tar.bz2"; 494 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/vi/firefox-125.0.2.tar.bz2"; 495 495 locale = "vi"; 496 496 arch = "linux-x86_64"; 497 - sha256 = "261d944075b7df8f306b0d32a19e640e896d6b37b7911aed66affa88dfdaeeea"; 497 + sha256 = "c11b780a90868ad2a352c724eed2308e8f8348ed854773370dab467dfae1a037"; 498 498 } 499 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/xh/firefox-125.0.1.tar.bz2"; 499 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/xh/firefox-125.0.2.tar.bz2"; 500 500 locale = "xh"; 501 501 arch = "linux-x86_64"; 502 - sha256 = "7cb327501663e7fe772a40723275b3d8c34391687dcce8165ca3aaef9122bbc5"; 502 + sha256 = "196ba78639720766d7f199ebd0cfcaf7dd47ca81c15e19fece45a7c90ba41659"; 503 503 } 504 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/zh-CN/firefox-125.0.1.tar.bz2"; 504 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/zh-CN/firefox-125.0.2.tar.bz2"; 505 505 locale = "zh-CN"; 506 506 arch = "linux-x86_64"; 507 - sha256 = "7d0cbdadbf0e7d772d70cc228597fdd6cb71943e757eeead166c14630d0436a9"; 507 + sha256 = "861c2b6a384976ab9b134ff62518e7bd9d52298c2020f7e8e93298f306bbb2d6"; 508 508 } 509 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-x86_64/zh-TW/firefox-125.0.1.tar.bz2"; 509 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-x86_64/zh-TW/firefox-125.0.2.tar.bz2"; 510 510 locale = "zh-TW"; 511 511 arch = "linux-x86_64"; 512 - sha256 = "11dcac1e5a53885fcb07d370ad68e74244fd379927c9330ffff1827972cbc172"; 512 + sha256 = "a1994e5d0fab6cd4ec2e7ceb7406955bcbf3aae240cb8c5dcf2c10325a50d1d9"; 513 513 } 514 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ach/firefox-125.0.1.tar.bz2"; 514 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ach/firefox-125.0.2.tar.bz2"; 515 515 locale = "ach"; 516 516 arch = "linux-i686"; 517 - sha256 = "b82f69643300bac35f5c25f14f95e2ddf237aadb5ef0430520a543f0a0ecc6f1"; 517 + sha256 = "c5fd729c3397225d4c34dcc3980ce7db50c4983e2d6b03480f1ba8c34bbfdccb"; 518 518 } 519 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/af/firefox-125.0.1.tar.bz2"; 519 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/af/firefox-125.0.2.tar.bz2"; 520 520 locale = "af"; 521 521 arch = "linux-i686"; 522 - sha256 = "4adfee36050e96d7a148656415df9cef4958331e31707f4372ddf43eceb5ef46"; 522 + sha256 = "2dd3e6ed95ed3ee56acbb8798b6d4ad0a4609b1e8cc711a778942b1f2ef91161"; 523 523 } 524 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/an/firefox-125.0.1.tar.bz2"; 524 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/an/firefox-125.0.2.tar.bz2"; 525 525 locale = "an"; 526 526 arch = "linux-i686"; 527 - sha256 = "ed3f933caaade24d236c93f4fda10f4d0ed302af1c058698d7b1b36380356b13"; 527 + sha256 = "15be5f74f58a8e6b34adec1554e0be02ddd115cc4f44d1935cb9bdf187b90e2c"; 528 528 } 529 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ar/firefox-125.0.1.tar.bz2"; 529 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ar/firefox-125.0.2.tar.bz2"; 530 530 locale = "ar"; 531 531 arch = "linux-i686"; 532 - sha256 = "dff115619f895d491d47b0f2d2c028c77f7c5764098a218974ba861d1124f352"; 532 + sha256 = "d225f582cc7f4805815c5207961992019196b6c044a9c9722abae0e7f1a75810"; 533 533 } 534 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ast/firefox-125.0.1.tar.bz2"; 534 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ast/firefox-125.0.2.tar.bz2"; 535 535 locale = "ast"; 536 536 arch = "linux-i686"; 537 - sha256 = "5ee98c5325bfae6d27e27c1c7d5a5dd8d52c5892efca98d8559ed76bbc431628"; 537 + sha256 = "6e94ecae9a7567f997f885c9e4d332b97c4f1cbc7df2f3c7cdeb61231aca5f80"; 538 538 } 539 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/az/firefox-125.0.1.tar.bz2"; 539 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/az/firefox-125.0.2.tar.bz2"; 540 540 locale = "az"; 541 541 arch = "linux-i686"; 542 - sha256 = "3df15bec53ad5b5cfb265321bde6bad22c37886a2b526b2ba3d8ef00e7619d62"; 542 + sha256 = "decbc3404707ebdef7f231adf6f4185f38fbef581b8def1ff4bb587e8973f0a1"; 543 543 } 544 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/be/firefox-125.0.1.tar.bz2"; 544 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/be/firefox-125.0.2.tar.bz2"; 545 545 locale = "be"; 546 546 arch = "linux-i686"; 547 - sha256 = "24a5d62a81d00761c0cb14bc6c1264000cc8a1ad26b63c68f79505946021e3ac"; 547 + sha256 = "8422388e348bdff5dd6af1656a2e6270697b1427da851e09dd5a62e45eb14b50"; 548 548 } 549 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/bg/firefox-125.0.1.tar.bz2"; 549 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/bg/firefox-125.0.2.tar.bz2"; 550 550 locale = "bg"; 551 551 arch = "linux-i686"; 552 - sha256 = "049eb23c4c9790fed8588da0896fc14ddf54f9a6ba30095aa18d34d1a3f33a31"; 552 + sha256 = "b14c60a8ff41875d183608fc9763e9dd24975f078e08797c7589f6ed1769d1e5"; 553 553 } 554 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/bn/firefox-125.0.1.tar.bz2"; 554 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/bn/firefox-125.0.2.tar.bz2"; 555 555 locale = "bn"; 556 556 arch = "linux-i686"; 557 - sha256 = "be00b429dfc0555e2a10edbcd25fd4617bde75779f135656452940e687783191"; 557 + sha256 = "941a7fc7677cb3488608c81c727ce5799a651bf1b76727977af81c31bd3f3e95"; 558 558 } 559 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/br/firefox-125.0.1.tar.bz2"; 559 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/br/firefox-125.0.2.tar.bz2"; 560 560 locale = "br"; 561 561 arch = "linux-i686"; 562 - sha256 = "0b9d68cf7da38352718b70d6c14ff2fb8acec2fe22b4d7bd4d74269f1b90c518"; 562 + sha256 = "1e19bd29b6361aafdaf09fe6a9299434db0b240a68f3ad934cde2c8c4c03c790"; 563 563 } 564 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/bs/firefox-125.0.1.tar.bz2"; 564 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/bs/firefox-125.0.2.tar.bz2"; 565 565 locale = "bs"; 566 566 arch = "linux-i686"; 567 - sha256 = "0c1337cb4c9af4a6196c8fefd273174ab28ec99a25a2c64fe920d2f692b16575"; 567 + sha256 = "7432eed3e1a2c8480d7610e209f7b55ab8c9084dfcae453adfba40e0d43a6fda"; 568 568 } 569 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ca-valencia/firefox-125.0.1.tar.bz2"; 569 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ca-valencia/firefox-125.0.2.tar.bz2"; 570 570 locale = "ca-valencia"; 571 571 arch = "linux-i686"; 572 - sha256 = "60a2fa1d387dc21aa1d923347e2b51f76d63a263015009d8cd6960a7bc1efeb4"; 572 + sha256 = "68fa72fa1145aeba1c40b8d1971f985814161ae63a502f68183dea627b36e3bd"; 573 573 } 574 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ca/firefox-125.0.1.tar.bz2"; 574 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ca/firefox-125.0.2.tar.bz2"; 575 575 locale = "ca"; 576 576 arch = "linux-i686"; 577 - sha256 = "dfd409f0a4d17329080b58061be53b57d3c95a8a11579e47f17bcac90cd476da"; 577 + sha256 = "9f57ea19e727b409aee9783cdf0992918d9b586c87e59ba2d88b7b4cb8de182f"; 578 578 } 579 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/cak/firefox-125.0.1.tar.bz2"; 579 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/cak/firefox-125.0.2.tar.bz2"; 580 580 locale = "cak"; 581 581 arch = "linux-i686"; 582 - sha256 = "a4177252b2ada2676eaf8d119c89f1abc8afddbe1d9d4241b7643d8e9699f34f"; 582 + sha256 = "a35a688ab4192a3b14c08c2a0ba70a36a98c9228ac74b8782be835761c84a930"; 583 583 } 584 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/cs/firefox-125.0.1.tar.bz2"; 584 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/cs/firefox-125.0.2.tar.bz2"; 585 585 locale = "cs"; 586 586 arch = "linux-i686"; 587 - sha256 = "664bcdec576573e44d5c6970290f1cf376da95ee3c04c6d239a35c8836709f2f"; 587 + sha256 = "b52f8d472fbdc98c571e1915da8ece00f6b66b2d4f2fb3cfc9a0a87f96ec32fa"; 588 588 } 589 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/cy/firefox-125.0.1.tar.bz2"; 589 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/cy/firefox-125.0.2.tar.bz2"; 590 590 locale = "cy"; 591 591 arch = "linux-i686"; 592 - sha256 = "661c4626fcea77bfcbb5efe188e40a2da2a42f8ac534ab8a9e75b201d8ae11a3"; 592 + sha256 = "6f10274a2ecd6358eba51cd9ca0d2548a30c1a9af074c92e00c8702385f2e2db"; 593 593 } 594 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/da/firefox-125.0.1.tar.bz2"; 594 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/da/firefox-125.0.2.tar.bz2"; 595 595 locale = "da"; 596 596 arch = "linux-i686"; 597 - sha256 = "ef8b706eea86538b4cc0f987244fabc05ff96f70a0a41155f6f8e73d15c35500"; 597 + sha256 = "6ffc7d1e7ba3549fd68eb225a870b84807cf4c8277490a9ff5efa8118b629daf"; 598 598 } 599 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/de/firefox-125.0.1.tar.bz2"; 599 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/de/firefox-125.0.2.tar.bz2"; 600 600 locale = "de"; 601 601 arch = "linux-i686"; 602 - sha256 = "010fdd5d96a8575a3547bcb5b6cd1f8f38fb152a3ae014f0bb4e375b48f63f72"; 602 + sha256 = "2530ca9be98f115521c34f6dbf2c7d8cf1e4b4a65ce087f702f390fd091ea27e"; 603 603 } 604 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/dsb/firefox-125.0.1.tar.bz2"; 604 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/dsb/firefox-125.0.2.tar.bz2"; 605 605 locale = "dsb"; 606 606 arch = "linux-i686"; 607 - sha256 = "1325a8fcadf3484a0ef9364fb6ff7187507a74780e35abf18fe93334d75c6928"; 607 + sha256 = "1f6d8d87a4c0504fe2c076eaba0683dfd145df33101dd66bf422dcc1b08ec600"; 608 608 } 609 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/el/firefox-125.0.1.tar.bz2"; 609 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/el/firefox-125.0.2.tar.bz2"; 610 610 locale = "el"; 611 611 arch = "linux-i686"; 612 - sha256 = "cee3565afa0d1bea1eecacba264552fe1cd1485ad442d0f9335ffdc6a830c54b"; 612 + sha256 = "8d428453a25947a39236766e8896c84e264e5e0e79636eca5ad66de24dc4dacd"; 613 613 } 614 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/en-CA/firefox-125.0.1.tar.bz2"; 614 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/en-CA/firefox-125.0.2.tar.bz2"; 615 615 locale = "en-CA"; 616 616 arch = "linux-i686"; 617 - sha256 = "f5133ff41df3c00efba7d9bd645b293a35b2b1b167a49fae715f2d5db14f6322"; 617 + sha256 = "518d40beac437ef3974884572b504ecef611927f471bbd2673bac3ae79b524f6"; 618 618 } 619 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/en-GB/firefox-125.0.1.tar.bz2"; 619 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/en-GB/firefox-125.0.2.tar.bz2"; 620 620 locale = "en-GB"; 621 621 arch = "linux-i686"; 622 - sha256 = "3d27e3074c55cf0932dbee424ba3769b8aea0e718604162657443b91edddd53c"; 622 + sha256 = "2f306743cb4d570058cd25adb6cc674ec21b98459a4127523d4748c694428481"; 623 623 } 624 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/en-US/firefox-125.0.1.tar.bz2"; 624 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/en-US/firefox-125.0.2.tar.bz2"; 625 625 locale = "en-US"; 626 626 arch = "linux-i686"; 627 - sha256 = "2c60d84d168c48ff571dd0313101f8ff772d34c4c4a6afdde570109002a5ce70"; 627 + sha256 = "08ccf11fbd664b80f2f5f71da98e486b1bfed34e1fc5f85027810b0cdbde8962"; 628 628 } 629 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/eo/firefox-125.0.1.tar.bz2"; 629 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/eo/firefox-125.0.2.tar.bz2"; 630 630 locale = "eo"; 631 631 arch = "linux-i686"; 632 - sha256 = "42cd56d238a0697f469fb7948ab93905a4ded7d6e54203c9ddf8cc10f5399636"; 632 + sha256 = "6f3c5a5c92e19c8ee9371296604d354d1725ee52546d5d627c7b0039b72c77ff"; 633 633 } 634 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/es-AR/firefox-125.0.1.tar.bz2"; 634 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/es-AR/firefox-125.0.2.tar.bz2"; 635 635 locale = "es-AR"; 636 636 arch = "linux-i686"; 637 - sha256 = "6820f8831f155706ef16381e56671267504e86cf6edd8c6713ac29b2973a9441"; 637 + sha256 = "e75e034b2e797eed918474f0ec6aad44a4b562f367ac4d3ae953676b4c58d1ef"; 638 638 } 639 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/es-CL/firefox-125.0.1.tar.bz2"; 639 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/es-CL/firefox-125.0.2.tar.bz2"; 640 640 locale = "es-CL"; 641 641 arch = "linux-i686"; 642 - sha256 = "8fde139c51d2f78e603f6efb54add63a5d81ef307a1ab934ca20ffa77853a773"; 642 + sha256 = "113e48f98b738dccca3f11ef7eeccbe740c3a6019d91c8cb0505f3c2faf6682c"; 643 643 } 644 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/es-ES/firefox-125.0.1.tar.bz2"; 644 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/es-ES/firefox-125.0.2.tar.bz2"; 645 645 locale = "es-ES"; 646 646 arch = "linux-i686"; 647 - sha256 = "76a1df6e67653ac056e822ab6a682aa57dfe8aac991b8fcb91d4388fef19f247"; 647 + sha256 = "a8beea1049c77a48b098fe8fe2121d0b0eb83edb471b53733dd1183effdc0bcd"; 648 648 } 649 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/es-MX/firefox-125.0.1.tar.bz2"; 649 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/es-MX/firefox-125.0.2.tar.bz2"; 650 650 locale = "es-MX"; 651 651 arch = "linux-i686"; 652 - sha256 = "265a1f1799e1ede04bcf460dbe676398d36a15d7c81f4a9bcd67ce3cf6355654"; 652 + sha256 = "796759fd53e134559142d88d2a0d242feca6120660345468665f0a9b08e49999"; 653 653 } 654 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/et/firefox-125.0.1.tar.bz2"; 654 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/et/firefox-125.0.2.tar.bz2"; 655 655 locale = "et"; 656 656 arch = "linux-i686"; 657 - sha256 = "b88bc9d688eb6eb232cac3599de3d56a7e0da65166da863592a353561e0e7b92"; 657 + sha256 = "3bea5fc06a710e69c23998f729463c767200bd0e0528d4ed89dadb55f20ab53d"; 658 658 } 659 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/eu/firefox-125.0.1.tar.bz2"; 659 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/eu/firefox-125.0.2.tar.bz2"; 660 660 locale = "eu"; 661 661 arch = "linux-i686"; 662 - sha256 = "3fe098b6ab3d811edcda82019b200859f51e3ad0e2ae8193b163005b98d0386a"; 662 + sha256 = "57e0087f574ab13a3aac00c732dfaaf5aa768fba8a56d086c56e19dcdc24de33"; 663 663 } 664 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/fa/firefox-125.0.1.tar.bz2"; 664 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/fa/firefox-125.0.2.tar.bz2"; 665 665 locale = "fa"; 666 666 arch = "linux-i686"; 667 - sha256 = "e51723ab10c6833e75c1fac5f435a544590237e2bc2ce826ec8083c035cc2c2d"; 667 + sha256 = "af7cad609b5a4b155b19c227c8664f6b9136655c804b44e7fa3c9100fe371baa"; 668 668 } 669 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ff/firefox-125.0.1.tar.bz2"; 669 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ff/firefox-125.0.2.tar.bz2"; 670 670 locale = "ff"; 671 671 arch = "linux-i686"; 672 - sha256 = "82f3a145131b6c6b1f29a094815e60df081d3521d726704f098a3278326cdc1a"; 672 + sha256 = "3148f266c40bc08bdac8fe3ea0f458c4a01b1bca60f5c2101d00901e0de4775d"; 673 673 } 674 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/fi/firefox-125.0.1.tar.bz2"; 674 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/fi/firefox-125.0.2.tar.bz2"; 675 675 locale = "fi"; 676 676 arch = "linux-i686"; 677 - sha256 = "fc8be841682da29fd98f336fcaec222c3c8bb911f8effe490301da0340879ea9"; 677 + sha256 = "423be151b922259c88d36c92e54a60dea2f6328bfd086d32dc74cd1a6d0eedd6"; 678 678 } 679 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/fr/firefox-125.0.1.tar.bz2"; 679 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/fr/firefox-125.0.2.tar.bz2"; 680 680 locale = "fr"; 681 681 arch = "linux-i686"; 682 - sha256 = "6ec50a746151d57eaa56dfd4aa7ca0b8ee75e6fa31681da416e8a57301d4049d"; 682 + sha256 = "946fa92a4e746e6755a6af0ca404135b8ba0388f57c8abb1f69963f3cf606811"; 683 683 } 684 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/fur/firefox-125.0.1.tar.bz2"; 684 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/fur/firefox-125.0.2.tar.bz2"; 685 685 locale = "fur"; 686 686 arch = "linux-i686"; 687 - sha256 = "1beae941315a6d00826433fc59949f62df76b09ae713211a5c0f455dcf77e545"; 687 + sha256 = "931b5d7bfc87228770624e7ce6c437337fec17e54d4f3dfd03bead3692844d43"; 688 688 } 689 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/fy-NL/firefox-125.0.1.tar.bz2"; 689 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/fy-NL/firefox-125.0.2.tar.bz2"; 690 690 locale = "fy-NL"; 691 691 arch = "linux-i686"; 692 - sha256 = "43dbc9af218c1a33c5bc7d27f7a3389aa3f89aa1dd3a91e2f5552e4457f937c9"; 692 + sha256 = "8c0745e61f0465ce452a13ec02c13bf1fdf497e2abc66d357b3c5aaf5a8b9ac2"; 693 693 } 694 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ga-IE/firefox-125.0.1.tar.bz2"; 694 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ga-IE/firefox-125.0.2.tar.bz2"; 695 695 locale = "ga-IE"; 696 696 arch = "linux-i686"; 697 - sha256 = "173325d041c4044c3055f787bd7372dc600ac6e847cc1d2294c5ea43aec0de5b"; 697 + sha256 = "b2c1b6dd41a56fab2f7aaf049ed4afa4af80d1458ca3b3a56f630a9f39174edc"; 698 698 } 699 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/gd/firefox-125.0.1.tar.bz2"; 699 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/gd/firefox-125.0.2.tar.bz2"; 700 700 locale = "gd"; 701 701 arch = "linux-i686"; 702 - sha256 = "49560b641ba9375780d346eaf64e79228192bd3deec171858227a7889e060765"; 702 + sha256 = "8701d32ecd572560bf26609857a0d7af6b5946774bbb820e49a54c55e175bc83"; 703 703 } 704 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/gl/firefox-125.0.1.tar.bz2"; 704 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/gl/firefox-125.0.2.tar.bz2"; 705 705 locale = "gl"; 706 706 arch = "linux-i686"; 707 - sha256 = "6119b6f4befef9537ccf32a82bd968358cc7e41d975b387b350c7b04417a262d"; 707 + sha256 = "a85edef215b2f9beaba5b3c396cfc248157dd7819eedde7fa420b8cd306ba816"; 708 708 } 709 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/gn/firefox-125.0.1.tar.bz2"; 709 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/gn/firefox-125.0.2.tar.bz2"; 710 710 locale = "gn"; 711 711 arch = "linux-i686"; 712 - sha256 = "adbbccc3b675c9dec331f9e3ac3682f78e71ed081a70d2141e28a6f4f997982c"; 712 + sha256 = "49a3b8909d29f5609a1da6477a43f719fe20ac178ac7d69299f8f21126f7f739"; 713 713 } 714 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/gu-IN/firefox-125.0.1.tar.bz2"; 714 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/gu-IN/firefox-125.0.2.tar.bz2"; 715 715 locale = "gu-IN"; 716 716 arch = "linux-i686"; 717 - sha256 = "f74fd4955f1a53229f75a03a910a46b03ac23856de5e5dcbc24bb75941d4464d"; 717 + sha256 = "44ea127c78193c5dc83f5bf8e5f2adca93d91e2ccc0266ca68b9d17c8f8cbc74"; 718 718 } 719 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/he/firefox-125.0.1.tar.bz2"; 719 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/he/firefox-125.0.2.tar.bz2"; 720 720 locale = "he"; 721 721 arch = "linux-i686"; 722 - sha256 = "21ea8a68afb63d58c976fa7a272fd39eaefadb20e1b15b291eca49de9b8f77b0"; 722 + sha256 = "2df30f0cdeed80e2d2dc1113db666b7340893fa52337d913ac6255e9823a6a2f"; 723 723 } 724 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/hi-IN/firefox-125.0.1.tar.bz2"; 724 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/hi-IN/firefox-125.0.2.tar.bz2"; 725 725 locale = "hi-IN"; 726 726 arch = "linux-i686"; 727 - sha256 = "22a538fbf6445f4a02f4705098b0293ef92898d45a6bc414c4734a44d8a0fe48"; 727 + sha256 = "051e5df71df66353f8fe940efcffb8ec9b1586057d9118685387b713dea255d0"; 728 728 } 729 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/hr/firefox-125.0.1.tar.bz2"; 729 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/hr/firefox-125.0.2.tar.bz2"; 730 730 locale = "hr"; 731 731 arch = "linux-i686"; 732 - sha256 = "ff5b46a0097a8ee17c3eda0168264b5fefdf50307d6247d36b6f141cba7a8261"; 732 + sha256 = "0525bb2435c8e829534886e405f4e5802641a6659ad5276980d1bf5378903436"; 733 733 } 734 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/hsb/firefox-125.0.1.tar.bz2"; 734 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/hsb/firefox-125.0.2.tar.bz2"; 735 735 locale = "hsb"; 736 736 arch = "linux-i686"; 737 - sha256 = "5b7f41a5b8e1d8d6b04a14a37b7fd5cf217ba5a76cb049290a140d1f0db687c4"; 737 + sha256 = "902793e7d135940797a44a4285cbae3f1b3a579740f386b1de463065d566d603"; 738 738 } 739 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/hu/firefox-125.0.1.tar.bz2"; 739 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/hu/firefox-125.0.2.tar.bz2"; 740 740 locale = "hu"; 741 741 arch = "linux-i686"; 742 - sha256 = "3e59352bc5ec6465d1427fd0df2e72600f690ca00674f0c9f9985f6f3f15c669"; 742 + sha256 = "127db71d94fd41770ffc4715d16fa2e7e9f9aed77db8ff21c566e74a3fa67931"; 743 743 } 744 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/hy-AM/firefox-125.0.1.tar.bz2"; 744 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/hy-AM/firefox-125.0.2.tar.bz2"; 745 745 locale = "hy-AM"; 746 746 arch = "linux-i686"; 747 - sha256 = "223920f8993e7cf9f4c297669b7f5e953f71901ffb36b0834050b993758690a4"; 747 + sha256 = "6479e62315e8402655a06f6e58765c8d8b71a1635af582f32e75a06d98603ebd"; 748 748 } 749 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ia/firefox-125.0.1.tar.bz2"; 749 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ia/firefox-125.0.2.tar.bz2"; 750 750 locale = "ia"; 751 751 arch = "linux-i686"; 752 - sha256 = "d6287fff698044a26cef07521208894980fa59e3a9bb11090efd44071c5ad029"; 752 + sha256 = "5cb8656e668d2efc8c35228640a99696afd72f23d1a3702da25b3a5e8fe9d1ec"; 753 753 } 754 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/id/firefox-125.0.1.tar.bz2"; 754 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/id/firefox-125.0.2.tar.bz2"; 755 755 locale = "id"; 756 756 arch = "linux-i686"; 757 - sha256 = "c826bf9fae736c0237faa33bf07182706e0cfa9d6b0857451b0b413fd5bc921d"; 757 + sha256 = "acf5464fe544b9b72ac650830bb4337acc851f037f9937e0d2932e2056fe06f9"; 758 758 } 759 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/is/firefox-125.0.1.tar.bz2"; 759 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/is/firefox-125.0.2.tar.bz2"; 760 760 locale = "is"; 761 761 arch = "linux-i686"; 762 - sha256 = "f512956810704495d3d5c9633f1e44e22c472d5d6bcbbae23498d00bafe96151"; 762 + sha256 = "28475ce33fbf59db4cb84775a2a7c39b641b3bea67dd1e7e49d5ace1878f306a"; 763 763 } 764 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/it/firefox-125.0.1.tar.bz2"; 764 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/it/firefox-125.0.2.tar.bz2"; 765 765 locale = "it"; 766 766 arch = "linux-i686"; 767 - sha256 = "1db9991a709984d9e6305dd8e5e479c3b3ff2b2a272d2e4bf30b3674fd558511"; 767 + sha256 = "0b79a518da5b28aa74d22d3df117310c39521114b0e627d3d42bd694e06e6d90"; 768 768 } 769 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ja/firefox-125.0.1.tar.bz2"; 769 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ja/firefox-125.0.2.tar.bz2"; 770 770 locale = "ja"; 771 771 arch = "linux-i686"; 772 - sha256 = "45eea70af05d2db4b7e5671bbb3ee8aa04d4121b13758848c05f810de02114e6"; 772 + sha256 = "e99dee56181843e5c1b1af336f1fb68c2c2eb7eeebed885c067bb57a5a62d56d"; 773 773 } 774 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ka/firefox-125.0.1.tar.bz2"; 774 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ka/firefox-125.0.2.tar.bz2"; 775 775 locale = "ka"; 776 776 arch = "linux-i686"; 777 - sha256 = "6ca7b33f9c45431f5954e165afbeafb53aebb806f867a5be0598f01985187de7"; 777 + sha256 = "a4657d7a0f8e2c445837cb42171780fa221ea528eddb7d17d23ba3afbd7592c5"; 778 778 } 779 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/kab/firefox-125.0.1.tar.bz2"; 779 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/kab/firefox-125.0.2.tar.bz2"; 780 780 locale = "kab"; 781 781 arch = "linux-i686"; 782 - sha256 = "284be383240c84325812f4c5342559093af20d0f77f4e833381b285f6af71860"; 782 + sha256 = "b36b00e250f6b1f1abbd816f7e0038f711b75e5a017bee285c3fa2995ac1ebc4"; 783 783 } 784 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/kk/firefox-125.0.1.tar.bz2"; 784 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/kk/firefox-125.0.2.tar.bz2"; 785 785 locale = "kk"; 786 786 arch = "linux-i686"; 787 - sha256 = "b1347910af157cb22a5227cd3d32cce6bf658b8a540c220e66b6b2cf77853907"; 787 + sha256 = "f66c2b7364f0b2742efe8e532dca7884b72a2811b72e3b0de0d8260ae007ec92"; 788 788 } 789 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/km/firefox-125.0.1.tar.bz2"; 789 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/km/firefox-125.0.2.tar.bz2"; 790 790 locale = "km"; 791 791 arch = "linux-i686"; 792 - sha256 = "1c5c7b371eec2d2f5cf40278bbbd259b3d0577c9c159b56bd5a7dc62f6c9fa4e"; 792 + sha256 = "d137d33268cb376423d4395be1193af2bb73bee0e0b7726abe7e70d7b6d96ed5"; 793 793 } 794 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/kn/firefox-125.0.1.tar.bz2"; 794 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/kn/firefox-125.0.2.tar.bz2"; 795 795 locale = "kn"; 796 796 arch = "linux-i686"; 797 - sha256 = "d7c74aa01bf368cae66f0751dc2efd2572ced0fef672a54e0ec509640084a7fb"; 797 + sha256 = "ac3aff36240512506a51543a9766bd85a796a2fb137666207fe221a0e17152e1"; 798 798 } 799 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ko/firefox-125.0.1.tar.bz2"; 799 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ko/firefox-125.0.2.tar.bz2"; 800 800 locale = "ko"; 801 801 arch = "linux-i686"; 802 - sha256 = "6e479b43e1c7f77084ed8f34f934a5a551ffba7156f2898186acd8d78bfe8b51"; 802 + sha256 = "2af68d3e380de18efc36937193dfaadd8c438be39b45a297edf3fd9c73fff7be"; 803 803 } 804 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/lij/firefox-125.0.1.tar.bz2"; 804 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/lij/firefox-125.0.2.tar.bz2"; 805 805 locale = "lij"; 806 806 arch = "linux-i686"; 807 - sha256 = "2fa2fcf25b2e309e46f1f5c14ba2aa311151d8b4c69570a7fd1b60b21728d249"; 807 + sha256 = "5c708d6c2c1b55b90c0728c7567132c61b6ceb64ed0c7be71c26218653e143bf"; 808 808 } 809 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/lt/firefox-125.0.1.tar.bz2"; 809 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/lt/firefox-125.0.2.tar.bz2"; 810 810 locale = "lt"; 811 811 arch = "linux-i686"; 812 - sha256 = "cc1cc039ea23c4a43443436941e077d621a428f532f81be4983517993ebd37b4"; 812 + sha256 = "7f2e33013772b3bf042415c45c1d75d407fe007167f628dcd14aaecc6855f088"; 813 813 } 814 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/lv/firefox-125.0.1.tar.bz2"; 814 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/lv/firefox-125.0.2.tar.bz2"; 815 815 locale = "lv"; 816 816 arch = "linux-i686"; 817 - sha256 = "ebb199a86117fefe8541411e7696adb7bb49c4b3a26d20d2a2977f6ba8b2cc57"; 817 + sha256 = "1a736f61f8ca876ea12221fb23c54d3166f9c4d0edbe90839300ed1fef7d4c92"; 818 818 } 819 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/mk/firefox-125.0.1.tar.bz2"; 819 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/mk/firefox-125.0.2.tar.bz2"; 820 820 locale = "mk"; 821 821 arch = "linux-i686"; 822 - sha256 = "e22008d118358c56aabbe8ef2ac9843a38a7ed8088bbd042045271b9a065881a"; 822 + sha256 = "c688a25f9113b2c688da4f4e9290f30a1fd2d2a23b54dadefb219f5d95d30bc2"; 823 823 } 824 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/mr/firefox-125.0.1.tar.bz2"; 824 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/mr/firefox-125.0.2.tar.bz2"; 825 825 locale = "mr"; 826 826 arch = "linux-i686"; 827 - sha256 = "aaf53f2983d192b7985daa596b6e99ddc7b382bdcb30149eb66c56c7c7f02188"; 827 + sha256 = "b46aabecf664d093a1928f6004d21dc81b2ffc195926652f6af276661900abd4"; 828 828 } 829 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ms/firefox-125.0.1.tar.bz2"; 829 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ms/firefox-125.0.2.tar.bz2"; 830 830 locale = "ms"; 831 831 arch = "linux-i686"; 832 - sha256 = "426441bda00b7079cc8a0c1373e3eeb487b686888a4b61c1752db8b6dc472af0"; 832 + sha256 = "22efdbdc9ea35b8d9fe3f26f08a971361c4931abec59758f077a6d12e6f6f4fa"; 833 833 } 834 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/my/firefox-125.0.1.tar.bz2"; 834 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/my/firefox-125.0.2.tar.bz2"; 835 835 locale = "my"; 836 836 arch = "linux-i686"; 837 - sha256 = "77b809bf0a100312882793e4308a5edfe82944b934574b136119af6e8333b111"; 837 + sha256 = "c4577d22565386ce731612103ee797d8a01df494cab95442d412cb2163a012ca"; 838 838 } 839 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/nb-NO/firefox-125.0.1.tar.bz2"; 839 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/nb-NO/firefox-125.0.2.tar.bz2"; 840 840 locale = "nb-NO"; 841 841 arch = "linux-i686"; 842 - sha256 = "129a28f32f3b9b9b01d24e62fb08629f1dc44e98b98741074d11eb6dfa4f8d0a"; 842 + sha256 = "dfe7b1164522e0d16444efec1f59269fef971d0362cbfe9f612f7fa5cad7c88f"; 843 843 } 844 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ne-NP/firefox-125.0.1.tar.bz2"; 844 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ne-NP/firefox-125.0.2.tar.bz2"; 845 845 locale = "ne-NP"; 846 846 arch = "linux-i686"; 847 - sha256 = "c56002de914665040ec4c737bc6432ca8537b369a00125fd6496511a2cad6bd8"; 847 + sha256 = "6686fdc0c953696a0d33dd52d30ade52bd8c9eb3f0ece2c2c0c05aacba0e5e6b"; 848 848 } 849 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/nl/firefox-125.0.1.tar.bz2"; 849 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/nl/firefox-125.0.2.tar.bz2"; 850 850 locale = "nl"; 851 851 arch = "linux-i686"; 852 - sha256 = "c3061e5cfd0ceb7b4080ad9feb8ce7abb24511a1e0acfc658bcc89f06b2115b5"; 852 + sha256 = "122d6f234ae9b8459117e64658ca322e98d19a2c52df92d6152baf9b36aea82a"; 853 853 } 854 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/nn-NO/firefox-125.0.1.tar.bz2"; 854 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/nn-NO/firefox-125.0.2.tar.bz2"; 855 855 locale = "nn-NO"; 856 856 arch = "linux-i686"; 857 - sha256 = "e9885e43e143208f22f43d21aeb562860765565e6d30709d75b9e207d7cf82ae"; 857 + sha256 = "d1db5f3b8433275b521e3f51afdd62180ae255446f199bd5a474a59a30fa432c"; 858 858 } 859 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/oc/firefox-125.0.1.tar.bz2"; 859 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/oc/firefox-125.0.2.tar.bz2"; 860 860 locale = "oc"; 861 861 arch = "linux-i686"; 862 - sha256 = "6595d4b9adbbc97c4a712d22aa86260fa186fcf32b86c6f8e1b90d2e26181dbc"; 862 + sha256 = "9175fb84d455f5f3b31d3dc646451644c12df19f930420e7e408e89ed86e595c"; 863 863 } 864 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/pa-IN/firefox-125.0.1.tar.bz2"; 864 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/pa-IN/firefox-125.0.2.tar.bz2"; 865 865 locale = "pa-IN"; 866 866 arch = "linux-i686"; 867 - sha256 = "4d75bcf2e127ed624df0a3eef9430210d5206f9029f7265038e2560a5e1a855e"; 867 + sha256 = "bdf66cc8ecd0f924f0dafba2e242f696fe9be86a7e69d67d44aba4e4868da951"; 868 868 } 869 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/pl/firefox-125.0.1.tar.bz2"; 869 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/pl/firefox-125.0.2.tar.bz2"; 870 870 locale = "pl"; 871 871 arch = "linux-i686"; 872 - sha256 = "29f243936df126b1be089827e03354eab81a70d1d1d324bcf01d68a2406f514f"; 872 + sha256 = "3595e0cc555c55f28f5bec95959517ac6687421319aeb549c15bf50faa38b43d"; 873 873 } 874 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/pt-BR/firefox-125.0.1.tar.bz2"; 874 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/pt-BR/firefox-125.0.2.tar.bz2"; 875 875 locale = "pt-BR"; 876 876 arch = "linux-i686"; 877 - sha256 = "bd3795069fbcf3d945dcb9c2c9c2ab2dc6a263367e9fcc8261af2a77d6eb5da2"; 877 + sha256 = "bf5ea226f5bf1c4113ef0d6885a1b74af83f38591972ee4d2c6d1063869a934d"; 878 878 } 879 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/pt-PT/firefox-125.0.1.tar.bz2"; 879 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/pt-PT/firefox-125.0.2.tar.bz2"; 880 880 locale = "pt-PT"; 881 881 arch = "linux-i686"; 882 - sha256 = "005b2667bbc30560d63f8c832651063016b8b166b8f40f777d459a3b255887de"; 882 + sha256 = "54e2d124625715c63c224b8914f53a1e06052ad7bd9c06acaaaa0b61a996f018"; 883 883 } 884 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/rm/firefox-125.0.1.tar.bz2"; 884 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/rm/firefox-125.0.2.tar.bz2"; 885 885 locale = "rm"; 886 886 arch = "linux-i686"; 887 - sha256 = "78e5cff6bd1a34082413f6e716220ecae38f6eb06f2bbf61e653504bc3e91034"; 887 + sha256 = "24371d9664b00363d02e3881b89e86732f53e9bd989b5fca2a2a70c9d998b836"; 888 888 } 889 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ro/firefox-125.0.1.tar.bz2"; 889 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ro/firefox-125.0.2.tar.bz2"; 890 890 locale = "ro"; 891 891 arch = "linux-i686"; 892 - sha256 = "1f545495f57236c10358755ee7a51accbb9e2a9b8e5d5c1d1801db8d040194d2"; 892 + sha256 = "7a47f911a297375cd3bcf407f876c56c6cb88ca5020d218cf4077c780c1732e7"; 893 893 } 894 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ru/firefox-125.0.1.tar.bz2"; 894 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ru/firefox-125.0.2.tar.bz2"; 895 895 locale = "ru"; 896 896 arch = "linux-i686"; 897 - sha256 = "0edddacf79110ebeac3b1894b049deb6b7b0d2e3705c09d181b1a43a5362c3ef"; 897 + sha256 = "fc5ad6b89224b862b586692bf3536205786c90230c595cda8e8b37c64839aa27"; 898 898 } 899 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sat/firefox-125.0.1.tar.bz2"; 899 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sat/firefox-125.0.2.tar.bz2"; 900 900 locale = "sat"; 901 901 arch = "linux-i686"; 902 - sha256 = "e0523ca21774ffb3a9e5f2bc39b42f1b8c76370f55ff9220365ad825bc360481"; 902 + sha256 = "bbfd0aaee2266aae2a0b30f2b35770eb2fb51e46dba75d737aadbb31da243d39"; 903 903 } 904 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sc/firefox-125.0.1.tar.bz2"; 904 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sc/firefox-125.0.2.tar.bz2"; 905 905 locale = "sc"; 906 906 arch = "linux-i686"; 907 - sha256 = "e2aadb90aec3e60caedf38513437ab6cb66a91ecdf7da3a90f3849f9949f22f2"; 907 + sha256 = "c09414e2609fbbe64157c2ed19a8f4b079a35847a4b418d84451a813b5b8dd63"; 908 908 } 909 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sco/firefox-125.0.1.tar.bz2"; 909 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sco/firefox-125.0.2.tar.bz2"; 910 910 locale = "sco"; 911 911 arch = "linux-i686"; 912 - sha256 = "2bbca54be46a4ac85a8d0622b6a8acd74df8812ed089320797ed3a7aa43c9ac3"; 912 + sha256 = "c2a8ba393c85956e7e9b4f778b7a6d15bb6ccfd3784e3e0f25d8ab0cbea53dec"; 913 913 } 914 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/si/firefox-125.0.1.tar.bz2"; 914 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/si/firefox-125.0.2.tar.bz2"; 915 915 locale = "si"; 916 916 arch = "linux-i686"; 917 - sha256 = "dcd127679d6104a58f91602034b4d963fe78344ec2183ac06f384b106c3dc8ec"; 917 + sha256 = "431670b3f074ad1cfb91033cd115b7d7dc0145a138fa7ec258afa8ea9de8759a"; 918 918 } 919 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sk/firefox-125.0.1.tar.bz2"; 919 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sk/firefox-125.0.2.tar.bz2"; 920 920 locale = "sk"; 921 921 arch = "linux-i686"; 922 - sha256 = "05dbc0c1f3a93f06441ba662d0a926ea5bff4571bb2f5609f226de1fbd83b8b4"; 922 + sha256 = "0022b74c8688325113aff06ddcad2a008195c093a86b26c0344a6c5377a990f9"; 923 923 } 924 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sl/firefox-125.0.1.tar.bz2"; 924 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sl/firefox-125.0.2.tar.bz2"; 925 925 locale = "sl"; 926 926 arch = "linux-i686"; 927 - sha256 = "c6f8414ed1945d7c5be50d8129b9218ad9ca64b0d614861f222603ee1be55331"; 927 + sha256 = "ee6eb7ece377119e362c2ffc85ea6ac9f7a03ded3ae44b148f73e708600ccf40"; 928 928 } 929 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/son/firefox-125.0.1.tar.bz2"; 929 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/son/firefox-125.0.2.tar.bz2"; 930 930 locale = "son"; 931 931 arch = "linux-i686"; 932 - sha256 = "fc81b41ded7bd0fe499f8027cdd4326f6d92e273e438ac4ba903f3aa92a137ef"; 932 + sha256 = "17075b61d96ce5bf6e9d5131c00c4cee84a3bf97e81a0672ca292c8c24318006"; 933 933 } 934 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sq/firefox-125.0.1.tar.bz2"; 934 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sq/firefox-125.0.2.tar.bz2"; 935 935 locale = "sq"; 936 936 arch = "linux-i686"; 937 - sha256 = "d57fc39e623000134c8aa00b393825c3ff4453df1ea07d5f8d7bb644dafc60cb"; 937 + sha256 = "758b50ad050464f67afe3615826b2e8c36ef852f911abb3f85dba198b452e9f9"; 938 938 } 939 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sr/firefox-125.0.1.tar.bz2"; 939 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sr/firefox-125.0.2.tar.bz2"; 940 940 locale = "sr"; 941 941 arch = "linux-i686"; 942 - sha256 = "3935f39340fdda61fd0626479ff176aad5921edca685d199e2ce2a5342784b39"; 942 + sha256 = "b63320cdac54d79d9c192df4732f63795718bd72a8d69a7b08d03a444d913d44"; 943 943 } 944 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/sv-SE/firefox-125.0.1.tar.bz2"; 944 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/sv-SE/firefox-125.0.2.tar.bz2"; 945 945 locale = "sv-SE"; 946 946 arch = "linux-i686"; 947 - sha256 = "38e52f809689661c454fc70ae65a9ea354f73131b6ac1eb7ab9e94cc44b96ff0"; 947 + sha256 = "bfc3854d763a26231884c31e938ab699fc267eaada2fba59825ae4978addb6ea"; 948 948 } 949 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/szl/firefox-125.0.1.tar.bz2"; 949 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/szl/firefox-125.0.2.tar.bz2"; 950 950 locale = "szl"; 951 951 arch = "linux-i686"; 952 - sha256 = "1ab9988991e8553db48df8bba87646ca3ae9254914207758899143e772729bc5"; 952 + sha256 = "59142a86da4d79a9045e3402f5dc08ad1bb4fd0da19c38678e23ec28fe0d17e9"; 953 953 } 954 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ta/firefox-125.0.1.tar.bz2"; 954 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ta/firefox-125.0.2.tar.bz2"; 955 955 locale = "ta"; 956 956 arch = "linux-i686"; 957 - sha256 = "120428f8e2827d3283dcb0b2886e05a0ef84797656075ed160386c4aae5d9e53"; 957 + sha256 = "10f81b53ab382c3d886cccdcbc358d88913047c2d3b46f3b5ede8e6e37e49f4b"; 958 958 } 959 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/te/firefox-125.0.1.tar.bz2"; 959 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/te/firefox-125.0.2.tar.bz2"; 960 960 locale = "te"; 961 961 arch = "linux-i686"; 962 - sha256 = "9f8272b1dbc34d7861130e76f5e72398e8038009eb3937e332a7b7b739a2892c"; 962 + sha256 = "cfc670b083d0833f12009fb7a5900005b587f8810703fe1524eff4a8d7324924"; 963 963 } 964 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/tg/firefox-125.0.1.tar.bz2"; 964 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/tg/firefox-125.0.2.tar.bz2"; 965 965 locale = "tg"; 966 966 arch = "linux-i686"; 967 - sha256 = "1a13f73a74d2c42d602ca0b88275c6b49b7b98cc56f363bc460a108e7cc9a33f"; 967 + sha256 = "85639be530c9646f3585da1e016baaa5da94ea5f013fb000e9701f24ef0f1a6f"; 968 968 } 969 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/th/firefox-125.0.1.tar.bz2"; 969 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/th/firefox-125.0.2.tar.bz2"; 970 970 locale = "th"; 971 971 arch = "linux-i686"; 972 - sha256 = "e07e9bd213ec0357c90c400e336b040987814c4105afd111235464695fed1101"; 972 + sha256 = "fad792259e305d54f79a96cb7531a1715e005550a38f1270c8c7c87bfafde1f6"; 973 973 } 974 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/tl/firefox-125.0.1.tar.bz2"; 974 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/tl/firefox-125.0.2.tar.bz2"; 975 975 locale = "tl"; 976 976 arch = "linux-i686"; 977 - sha256 = "a14daf411cde7285c8f488f8c185171bf3b2efc3cc8adbba801c09a3b3765320"; 977 + sha256 = "3e99c9479f4b3cf56b50c42b8795a6b33fbbc691fa590a37154e7cce060e4a86"; 978 978 } 979 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/tr/firefox-125.0.1.tar.bz2"; 979 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/tr/firefox-125.0.2.tar.bz2"; 980 980 locale = "tr"; 981 981 arch = "linux-i686"; 982 - sha256 = "2163257dd10892967378152ba2c6fe8165d09a219a897bd04a30bca7711bd030"; 982 + sha256 = "ed87d470ba9002b8dad1602903a7e09ffbfc060f07a18c0add678b598734c375"; 983 983 } 984 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/trs/firefox-125.0.1.tar.bz2"; 984 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/trs/firefox-125.0.2.tar.bz2"; 985 985 locale = "trs"; 986 986 arch = "linux-i686"; 987 - sha256 = "a16e68ce428af8d6f87923ce2ce6b5c71b3d82e8b78faf2fdb00fec57b77798d"; 987 + sha256 = "06828e917ef4af7d21e9f029089786c83e8fd68566791fe7e4c3864e86c3e6f5"; 988 988 } 989 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/uk/firefox-125.0.1.tar.bz2"; 989 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/uk/firefox-125.0.2.tar.bz2"; 990 990 locale = "uk"; 991 991 arch = "linux-i686"; 992 - sha256 = "ea8fea7dbc06fbaecb6ec9a195c5b7f77a8f724bd66affcaea62ff41a9c390e9"; 992 + sha256 = "b25acede364fe39902fa28246598f98f84a7dc3165360aa9c64cf1561fa15ef6"; 993 993 } 994 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/ur/firefox-125.0.1.tar.bz2"; 994 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/ur/firefox-125.0.2.tar.bz2"; 995 995 locale = "ur"; 996 996 arch = "linux-i686"; 997 - sha256 = "a12d6f1533431c63acc0e5cdd18d0d3a220f43be15d821acb1fa846d1103031b"; 997 + sha256 = "a4cea15d11709f4d6dcbded2dc4148a0fb898714ccc25a04cbcbbcd95ee71cc5"; 998 998 } 999 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/uz/firefox-125.0.1.tar.bz2"; 999 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/uz/firefox-125.0.2.tar.bz2"; 1000 1000 locale = "uz"; 1001 1001 arch = "linux-i686"; 1002 - sha256 = "b456de99139122e04e1f0c08978517353fbdc984cf4b9fdd733a02f6011a060f"; 1002 + sha256 = "0391b07c6610249fdb6b9d97f7740be9eef58e17839226aec92824288c470f27"; 1003 1003 } 1004 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/vi/firefox-125.0.1.tar.bz2"; 1004 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/vi/firefox-125.0.2.tar.bz2"; 1005 1005 locale = "vi"; 1006 1006 arch = "linux-i686"; 1007 - sha256 = "11b6b4ae3b754ba5b11156f61fa60380edb6ce921359007c1fd51f20f7713415"; 1007 + sha256 = "a5ae2a1f2742cccddee2b5f38410420c70819bc50690036f70751cd167652148"; 1008 1008 } 1009 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/xh/firefox-125.0.1.tar.bz2"; 1009 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/xh/firefox-125.0.2.tar.bz2"; 1010 1010 locale = "xh"; 1011 1011 arch = "linux-i686"; 1012 - sha256 = "f3e63830176c6525145a609429c352ec385a3a9a3d9822d6f12fe72ac43ea04c"; 1012 + sha256 = "ecfb3185448cb3f41dc1cf0ac21cdb44bfb01c26a84630376090749c8148af5a"; 1013 1013 } 1014 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/zh-CN/firefox-125.0.1.tar.bz2"; 1014 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/zh-CN/firefox-125.0.2.tar.bz2"; 1015 1015 locale = "zh-CN"; 1016 1016 arch = "linux-i686"; 1017 - sha256 = "3e8e26fb66b7907717dc4fcc38200dc3816b2b7fad72dd9d3d56fc768eb76f32"; 1017 + sha256 = "4b4fdcf285ac82083c4b1ca18d91884bceaf9fdbf407266a6aade2ecf7f3c6ba"; 1018 1018 } 1019 - { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.1/linux-i686/zh-TW/firefox-125.0.1.tar.bz2"; 1019 + { url = "https://archive.mozilla.org/pub/firefox/releases/125.0.2/linux-i686/zh-TW/firefox-125.0.2.tar.bz2"; 1020 1020 locale = "zh-TW"; 1021 1021 arch = "linux-i686"; 1022 - sha256 = "d35306938344fec0b926b9bb732534e9afa72798fe4d63da2e878bd50f0900c0"; 1022 + sha256 = "8f3be757fb5212e849a31a98f7b1ec874a19d14e8d9af186d36c070759005e23"; 1023 1023 } 1024 1024 ]; 1025 1025 }
+2 -2
pkgs/applications/networking/browsers/firefox/packages.nix
··· 3 3 { 4 4 firefox = buildMozillaMach rec { 5 5 pname = "firefox"; 6 - version = "125.0.1"; 6 + version = "125.0.2"; 7 7 src = fetchurl { 8 8 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 9 - sha512 = "6f2f336de8b0ec9cb19ba20c909407b7b88c0319ee3b2f1f3429133516b0c45b4c7846f287985a0cdb9f34acc7d5378ed14fb48e26bef113c8ac360501a30c4d"; 9 + sha512 = "f6d5fff7c5c532d2e41a246d0403bdd746981cfcb7c43f9d3d8ec85a7acc3310a52043d1e18848475cef1b63c24769e81b2b06d68ae007b68016ee51436032f1"; 10 10 }; 11 11 12 12 extraPatches = [
+2 -2
pkgs/applications/networking/cluster/hubble/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "hubble"; 5 - version = "0.13.2"; 5 + version = "0.13.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "cilium"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-0SCuQzRwluowF48lzyLxY+0rvTOyDbpkMI7Iwb6GHJo="; 11 + sha256 = "sha256-tHkLUoccOUcUjODecy1QyeuDb/aXv67sK8JHJ1IspC8="; 12 12 }; 13 13 14 14 vendorHash = null;
+3 -3
pkgs/applications/networking/cluster/velero/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "velero"; 5 - version = "1.13.1"; 5 + version = "1.13.2"; 6 6 7 7 8 8 src = fetchFromGitHub { 9 9 owner = "vmware-tanzu"; 10 10 repo = "velero"; 11 11 rev = "v${version}"; 12 - sha256 = "sha256-Fz3FqNj2NbqU9CvtdjM8cjkZh5xLCA+AAIF/QgLJ7UA="; 12 + sha256 = "sha256-Dqz8UFoGb5uG5f8mrIUIRWJUYH/ZuFavhRy2wie75/Q="; 13 13 }; 14 14 15 15 ldflags = [ ··· 20 20 "-X github.com/vmware-tanzu/velero/pkg/buildinfo.GitSHA=none" 21 21 ]; 22 22 23 - vendorHash = "sha256-Fu4T2VEW5s/KCdgJLk3bf0wIUhKULK6QuNEmL99MUCI="; 23 + vendorHash = "sha256-L1QTqw0L/aE4bFlLWg4/mmdHL7Sb5EsT3eL0jZIpBsA="; 24 24 25 25 excludedPackages = [ "issue-template-gen" "release-tools" "v1" "velero-restic-restore-helper" ]; 26 26
+35 -23
pkgs/applications/science/engineering/brmodelo/default.nix
··· 2 2 , stdenv 3 3 , fetchFromGitHub 4 4 , fetchpatch 5 - , openjdk8 6 5 , ant 6 + , jdk8 7 7 , makeWrapper 8 8 , makeDesktopItem 9 9 , copyDesktopItems 10 + , strip-nondeterminism 11 + , stripJavaArchivesHook 10 12 }: 11 13 12 - stdenv.mkDerivation rec { 14 + stdenv.mkDerivation (finalAttrs: { 13 15 pname = "brmodelo"; 14 16 version = "3.31"; 15 17 16 18 src = fetchFromGitHub { 17 19 owner = "chcandido"; 18 - repo = pname; 19 - rev = version; 20 - sha256 = "09qrhqhv264x8phnf3pnb0cwq75l7xdsj9xkwlvhry81nxz0d5v0"; 20 + repo = "brmodelo"; 21 + rev = finalAttrs.version; 22 + hash = "sha256-YJcGfrcB+Qw35bMnqVs/tBzMGVj2DmfhRZ0YsSGGGSc="; 21 23 }; 22 24 23 - nativeBuildInputs = [ ant makeWrapper copyDesktopItems ]; 24 - 25 - buildInputs = [ openjdk8 ]; 25 + nativeBuildInputs = [ 26 + ant 27 + jdk8 28 + makeWrapper 29 + copyDesktopItems 30 + strip-nondeterminism 31 + stripJavaArchivesHook 32 + ]; 26 33 27 34 patches = [ 28 35 # Fixes for building with Ant. ··· 30 37 (fetchpatch { 31 38 name = "fix-self-closing-element-not-allowed.patch"; 32 39 url = "https://github.com/yuuyins/brModelo/commit/0d712b74fd5d29d67be07480ed196da28a77893b.patch"; 33 - sha256 = "sha256-yy03arE6xetotzyvpToi9o9crg3KnMRn1J70jDUvSXE="; 40 + hash = "sha256-yy03arE6xetotzyvpToi9o9crg3KnMRn1J70jDUvSXE="; 34 41 }) 35 42 (fetchpatch { 36 43 name = "fix-tag-closing.patch"; 37 44 url = "https://github.com/yuuyins/brModelo/commit/e8530ff75f024cf6effe0408ed69985405e9709c.patch"; 38 - sha256 = "sha256-MNuh/ORbaAkB5qDSlA/nPrXN+tqzz4oOglVyEtSangI="; 45 + hash = "sha256-MNuh/ORbaAkB5qDSlA/nPrXN+tqzz4oOglVyEtSangI="; 39 46 }) 40 47 (fetchpatch { 41 48 name = "fix-bad-use-greater-than.patch"; 42 49 url = "https://github.com/yuuyins/brModelo/commit/498a6ef8129daff5a472b318f93c8f7f2897fc7f.patch"; 43 - sha256 = "sha256-MmAwYUmx38DGRsiSxCWCObtpqxk0ykUQiDSC76bCpFc="; 50 + hash = "sha256-MmAwYUmx38DGRsiSxCWCObtpqxk0ykUQiDSC76bCpFc="; 44 51 }) 45 52 (fetchpatch { 46 53 name = "fix-param-errors.patch"; 47 54 url = "https://github.com/yuuyins/brModelo/commit/8a508aaba0bcffe13a3f95cff495230beea36bc4.patch"; 48 - sha256 = "sha256-qME9gZChSMzu1vs9HaosD+snb+jlOrQLY97meNoA8oU="; 55 + hash = "sha256-qME9gZChSMzu1vs9HaosD+snb+jlOrQLY97meNoA8oU="; 49 56 }) 50 57 51 58 # Add SVG icons. ··· 53 60 (fetchpatch { 54 61 name = "add-brmodelo-logo-icons-svg.patch"; 55 62 url = "https://github.com/yuuyins/brModelo/commit/f260b82b664fad3325bbf3ebd7a15488d496946b.patch"; 56 - sha256 = "sha256-UhgcWxsHkNFS1GgaRnmlZohjDR8JwHof2cIb3SBetYs="; 63 + hash = "sha256-UhgcWxsHkNFS1GgaRnmlZohjDR8JwHof2cIb3SBetYs="; 57 64 }) 58 65 ]; 59 66 60 67 buildPhase = '' 68 + runHook postBuild 61 69 ant 70 + runHook preBuild 62 71 ''; 63 72 64 73 desktopItems = [ ··· 68 77 genericName = "Entity-relationship diagramming tool"; 69 78 exec = "brmodelo"; 70 79 icon = "brmodelo"; 71 - comment = meta.description; 80 + comment = finalAttrs.meta.description; 72 81 categories = [ "Development" "Education" "Database" "2DGraphics" "ComputerScience" "DataVisualization" "Engineering" "Java" ]; 73 82 }) 74 83 ]; 75 84 76 85 installPhase = '' 77 - install -d $out/bin $out/share/doc/${pname} $out/share/java 86 + runHook preInstall 78 87 79 - cp -rv ./dist/javadoc $out/share/doc/${pname}/ 88 + mkdir -p $out/share/doc/brmodelo 89 + cp -rv ./dist/javadoc $out/share/doc/brmodelo/ 80 90 81 91 install -Dm755 ./dist/brModelo.jar -t $out/share/java/ 82 92 # NOTE: The standard Java GUI toolkit has a ··· 85 95 # in WMs that are not in that list (e.g. XMonad). 86 96 # Solution/Workaround: set the environment variable 87 97 # _JAVA_AWT_WM_NONREPARENTING=1. 88 - makeWrapper ${openjdk8}/bin/java $out/bin/brmodelo \ 98 + makeWrapper ${jdk8}/bin/java $out/bin/brmodelo \ 89 99 --prefix _JAVA_AWT_WM_NONREPARENTING : 1 \ 90 100 --prefix _JAVA_OPTIONS : "-Dawt.useSystemAAFontSettings=on" \ 91 101 --add-flags "-jar $out/share/java/brModelo.jar" 92 102 93 - runHook postInstall 94 - ''; 95 - 96 - postInstall = '' 97 103 for size in 16 24 32 48 64 128 256; do 98 104 install -Dm644 ./src/imagens/icone_"$size"x"$size".svg \ 99 105 $out/share/icons/hicolor/"$size"x"$size"/apps/brmodelo.svg 100 106 done 107 + 108 + runHook postInstall 109 + ''; 110 + 111 + preFixup = '' 112 + find $out/share/doc/brmodelo/javadoc -name "*.html" -exec strip-nondeterminism --type javadoc {} + 101 113 ''; 102 114 103 115 meta = with lib; { 104 116 description = "Entity-relationship diagram tool for making conceptual and logical database models"; 105 - mainProgram = "brmodelo"; 106 117 homepage = "https://github.com/chcandido/brModelo"; 107 118 license = licenses.gpl3; 119 + mainProgram = "brmodelo"; 108 120 maintainers = with maintainers; [ yuu ]; 109 121 }; 110 - } 122 + })
+2 -2
pkgs/applications/science/misc/snakemake/default.nix
··· 6 6 7 7 python3.pkgs.buildPythonApplication rec { 8 8 pname = "snakemake"; 9 - version = "8.10.6"; 9 + version = "8.10.7"; 10 10 format = "setuptools"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "snakemake"; 14 14 repo = pname; 15 15 rev = "refs/tags/v${version}"; 16 - hash = "sha256-THp8sqAFZVA5V2k0ruv9qwmPNjSVi2uVx8tla0Y3awE="; 16 + hash = "sha256-tRjyv7pTTTDj3LrcIP3OWOX+9FldHV6rtbPdOYr70E4="; 17 17 # https://github.com/python-versioneer/python-versioneer/issues/217 18 18 postFetch = '' 19 19 sed -i "$out"/snakemake/_version.py -e 's#git_refnames = ".*"#git_refnames = " (tag: v${version})"#'
+2 -2
pkgs/applications/version-management/git-town/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "git-town"; 5 - version = "14.0.0"; 5 + version = "14.1.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "git-town"; 9 9 repo = "git-town"; 10 10 rev = "v${version}"; 11 - hash = "sha256-GF1nNb/poFDXKwpqYZvQrTZ7CkNgO39KrrDuc94o/tw="; 11 + hash = "sha256-BhtKl052P3PGxGXb5lSOIsncJLiNlevzBMEF2kCuFpM="; 12 12 }; 13 13 14 14 vendorHash = null;
+2 -2
pkgs/applications/video/kodi/addons/jellyfin/default.nix
··· 5 5 buildKodiAddon rec { 6 6 pname = "jellyfin"; 7 7 namespace = "plugin.video.jellyfin"; 8 - version = "1.0.1"; 8 + version = "1.0.2"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "jellyfin"; 12 12 repo = "jellyfin-kodi"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-i9lRPMHniUmKTeNSzgp6dF11uYOcjH3PgJEa+Jasx68="; 14 + sha256 = "sha256-yCgsQnzmlmyYAjp1q0J9QxGDRg5JCd23H9xgVozHiGM="; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+8 -2
pkgs/build-support/trivial-builders/default.nix
··· 234 234 */ 235 235 excludeShellChecks ? [ ], 236 236 /* 237 + Extra command-line flags to pass to ShellCheck. 238 + 239 + Type: [String] 240 + */ 241 + extraShellCheckFlags ? [ ], 242 + /* 237 243 Bash options to activate with `set -o` at the start of the script. 238 244 239 245 Defaults to `[ "errexit" "nounset" "pipefail" ]`. ··· 282 288 # but we still want to use writeShellApplication on those platforms 283 289 let 284 290 shellcheckSupported = lib.meta.availableOn stdenv.buildPlatform shellcheck-minimal.compiler; 285 - excludeOption = lib.optionalString (excludeShellChecks != [ ]) "--exclude '${lib.concatStringsSep "," excludeShellChecks}'"; 291 + excludeFlags = lib.optionals (excludeShellChecks != [ ]) [ "--exclude" (lib.concatStringsSep "," excludeShellChecks) ]; 286 292 shellcheckCommand = lib.optionalString shellcheckSupported '' 287 293 # use shellcheck which does not include docs 288 294 # pandoc takes long to build and documentation isn't needed for just running the cli 289 - ${lib.getExe shellcheck-minimal} ${excludeOption} "$target" 295 + ${lib.getExe shellcheck-minimal} ${lib.escapeShellArgs (excludeFlags ++ extraShellCheckFlags)} "$target" 290 296 ''; 291 297 in 292 298 if checkPhase == null then ''
+52
pkgs/by-name/ap/aphorme/package.nix
··· 1 + { lib 2 + , fetchFromGitHub 3 + , rustPlatform 4 + , wayland 5 + , libxkbcommon 6 + , libGL 7 + , stdenv 8 + , testers 9 + , aphorme 10 + , autoPatchelfHook 11 + }: 12 + 13 + rustPlatform.buildRustPackage rec { 14 + pname = "aphorme"; 15 + version = "0.1.19"; 16 + 17 + src = fetchFromGitHub { 18 + owner = "Iaphetes"; 19 + repo = "aphorme_launcher"; 20 + rev = "refs/tags/v${version}"; 21 + hash = "sha256-p1ZIMMDyQWVzoeyHb3sbeV6XQwbIDoQwJU8ynI8hGUI="; 22 + }; 23 + 24 + cargoHash = "sha256-aFoy5KTapx+5aIzvDwMfjxZQ6WKQtvX3h7rNX4LBeN8="; 25 + 26 + # No tests exist 27 + doCheck = false; 28 + 29 + buildInputs = [ stdenv.cc.cc.lib ]; 30 + nativeBuildInputs = [ autoPatchelfHook ]; 31 + 32 + runtimeDependencies = [ 33 + wayland 34 + libGL 35 + libxkbcommon 36 + ]; 37 + 38 + passthru.tests.version = testers.testVersion { 39 + package = aphorme; 40 + command = "aphorme --version"; 41 + version = "aphorme ${version}"; 42 + }; 43 + 44 + meta = { 45 + description = "A program launcher for window managers, written in Rust"; 46 + mainProgram = "aphorme"; 47 + homepage = "https://github.com/Iaphetes/aphorme_launcher"; 48 + license = lib.licenses.gpl3Plus; 49 + maintainers = with lib.maintainers; [ anytimetraveler ]; 50 + platforms = lib.platforms.linux; 51 + }; 52 + }
+2 -2
pkgs/by-name/do/dorion/package.nix
··· 13 13 14 14 stdenv.mkDerivation (finalAttrs: { 15 15 name = "dorion"; 16 - version = "4.1.3"; 16 + version = "4.2.0"; 17 17 18 18 src = fetchurl { 19 19 url = "https://github.com/SpikeHD/Dorion/releases/download/v${finalAttrs.version }/Dorion_${finalAttrs.version}_amd64.deb"; 20 - hash = "sha256-O6KXOouutrNla5dkHRQeT0kp8DQO9MLoJrIMuqam/60="; 20 + hash = "sha256-QqjRxAx2hDd8atpXuof8AVWtK3o8K77Se2b2CyOBMOw="; 21 21 }; 22 22 23 23 unpackCmd = ''
+3 -3
pkgs/by-name/in/inshellisense/package.nix
··· 2 2 3 3 buildNpmPackage rec { 4 4 pname = "inshellisense"; 5 - version = "0.0.1-rc.12"; 5 + version = "0.0.1-rc.14"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "microsoft"; 9 9 repo = pname; 10 10 rev = "refs/tags/${version}"; 11 - hash = "sha256-dDjIKVV1dSCIa2Y2d1AQQAw9Rcflh0AnKlwsQSblIhs="; 11 + hash = "sha256-ZsEAE9EDJLREpKjHLbvqAUNM/y9eCH44g3D8NHYHiT4="; 12 12 }; 13 13 14 - npmDepsHash = "sha256-uBsPaUvEiR5oCl8rZvpyNPXSB/Vlcx937lT4WqgekHI="; 14 + npmDepsHash = "sha256-p0/GnAdWNM/wjB/w+rXbOrh3Hr/smIW0IVQga7uCKYY="; 15 15 16 16 # Needed for dependency `@homebridge/node-pty-prebuilt-multiarch` 17 17 # On Darwin systems the build fails with,
+2 -2
pkgs/by-name/js/jsoncons/package.nix
··· 2 2 3 3 stdenv.mkDerivation (finalAttrs: { 4 4 pname = "jsoncons"; 5 - version = "0.173.4"; 5 + version = "0.174.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "danielaparker"; 9 9 repo = "jsoncons"; 10 10 rev = "v${finalAttrs.version}"; 11 - hash = "sha256-Mf3kvfYAcwNrwbvGyMP6PQmk5e5Mz7b0qCZ6yi95ksk="; 11 + hash = "sha256-VL64oWmaLz4zJm8eCF03tcAkeL+j1BRAQJ5/kUA7L90="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake ];
+13
pkgs/by-name/ko/koodo-reader/fix-isdev.patch
··· 1 + diff --git a/main.js b/main.js 2 + index a4b5c8ef..743d63ca 100644 3 + --- a/main.js 4 + +++ b/main.js 5 + @@ -8,7 +8,7 @@ const { 6 + nativeTheme, 7 + } = require("electron"); 8 + const path = require("path"); 9 + -const isDev = require("electron-is-dev"); 10 + +const isDev = false; 11 + const Store = require("electron-store"); 12 + const store = new Store(); 13 + const fs = require("fs");
+58
pkgs/by-name/ko/koodo-reader/mime-types.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"> 3 + <mime-type type="application/epub+zip"> 4 + <glob pattern="*.epub"/> 5 + 6 + <icon name="x-office-document" /> 7 + </mime-type> 8 + <mime-type type="application/pdf"> 9 + <glob pattern="*.pdf"/> 10 + 11 + <icon name="x-office-document" /> 12 + </mime-type> 13 + <mime-type type="image/vnd.djvu"> 14 + <glob pattern="*.djvu"/> 15 + 16 + <icon name="x-office-document" /> 17 + </mime-type> 18 + <mime-type type="application/x-mobipocket-ebook"> 19 + <glob pattern="*.mobi"/> 20 + 21 + <icon name="x-office-document" /> 22 + </mime-type> 23 + <mime-type type="application/vnd.amazon.ebook"> 24 + <glob pattern="*.azw3"/> 25 + 26 + <icon name="x-office-document" /> 27 + </mime-type> 28 + <mime-type type="application/vnd.amazon.ebook"> 29 + <glob pattern="*.azw"/> 30 + 31 + <icon name="x-office-document" /> 32 + </mime-type> 33 + <mime-type type="application/x-cbz"> 34 + <glob pattern="*.cbz"/> 35 + 36 + <icon name="x-office-document" /> 37 + </mime-type> 38 + <mime-type type="application/x-cbr"> 39 + <glob pattern="*.cbr"/> 40 + 41 + <icon name="x-office-document" /> 42 + </mime-type> 43 + <mime-type type="application/x-cbt"> 44 + <glob pattern="*.cbt"/> 45 + 46 + <icon name="x-office-document" /> 47 + </mime-type> 48 + <mime-type type="application/x-cb7"> 49 + <glob pattern="*.cb7"/> 50 + 51 + <icon name="x-office-document" /> 52 + </mime-type> 53 + <mime-type type="application/x-fictionbook+xml"> 54 + <glob pattern="*.fb2"/> 55 + 56 + <icon name="x-office-document" /> 57 + </mime-type> 58 + </mime-info>
+312
pkgs/by-name/ko/koodo-reader/package.json
··· 1 + { 2 + "name": "koodo-reader", 3 + "main": "main.js", 4 + "version": "1.6.6", 5 + "description": "A cross-platform ebook reader", 6 + "author": { 7 + "name": "App by Troye", 8 + "email": "support@960960.xyz" 9 + }, 10 + "engines": { 11 + "node": ">=18.0.0", 12 + "npm": ">=6.0.0" 13 + }, 14 + "repository": "https://github.com/koodo-reader/koodo-reader", 15 + "private": false, 16 + "resolutions": { 17 + "//": "See https://github.com/facebook/create-react-app/issues/11773", 18 + "react-error-overlay": "6.0.9" 19 + }, 20 + "dependencies": { 21 + "@aws-sdk/client-s3": "^3.485.0", 22 + "adm-zip": "^0.5.2", 23 + "axios": "^0.19.2", 24 + "buffer": "^6.0.3", 25 + "copy-text-to-clipboard": "^2.2.0", 26 + "dompurify": "^3.0.1", 27 + "electron-is-dev": "^1.1.0", 28 + "electron-store": "^8.0.1", 29 + "font-list": "^1.4.5", 30 + "fs-extra": "^9.1.0", 31 + "ftp": "^0.3.10", 32 + "howler": "^2.2.3", 33 + "iconv-lite": "^0.6.3", 34 + "qs": "^6.11.2", 35 + "react-hot-toast": "^2.1.1", 36 + "react-tooltip": "^5.26.3", 37 + "ssh2-sftp-client": "^9.1.0", 38 + "webdav": "^3.6.2", 39 + "wink-lemmatizer": "^3.0.4", 40 + "ws": "^8.13.0", 41 + "zip-a-folder": "^0.0.12" 42 + }, 43 + "devDependencies": { 44 + "@types/i18next": "^13.0.0", 45 + "@types/iconv-lite": "^0.0.1", 46 + "@types/node": "^13.13.2", 47 + "@types/react": "17.0.2", 48 + "@types/react-dom": "17.0.2", 49 + "@types/react-i18next": "^8.1.0", 50 + "@types/react-lottie": "^1.2.5", 51 + "@types/react-redux": "^7.1.7", 52 + "@types/react-router-dom": "^5.1.6", 53 + "@types/spark-md5": "^3.0.2", 54 + "@types/ws": "^8.5.5", 55 + "classnames": "^2.2.6", 56 + "concurrently": "^5.0.1", 57 + "cross-env": "^6.0.3", 58 + "electron": "14.1.1", 59 + "electron-builder": "^23.6.0", 60 + "hard-source-webpack-plugin": "^0.13.1", 61 + "html-react-parser": "^0.13.0", 62 + "i18next": "^20.2.4", 63 + "node-sass": "^9.0.0", 64 + "nodemon": "^2.0.6", 65 + "rc-color-picker": "^1.2.6", 66 + "react": "^17.0.2", 67 + "react-device-detect": "^1.12.1", 68 + "react-dom": "^17.0.2", 69 + "react-dropzone": "^11.3.0", 70 + "react-i18next": "^13.2.2", 71 + "react-lottie": "^1.2.3", 72 + "react-redux": "^7.2.0", 73 + "react-router-dom": "^5.2.0", 74 + "react-scripts": "^5.0.1", 75 + "redux": "^4.0.5", 76 + "redux-thunk": "^2.3.0", 77 + "sass-loader": "^13.3.2", 78 + "source-map-explorer": "^2.5.2", 79 + "spark-md5": "^3.0.1", 80 + "typescript": "3.8.3", 81 + "wait-on": "^7.0.1" 82 + }, 83 + "scripts": { 84 + "analyze": "source-map-explorer 'build/static/js/*.js'", 85 + "start": "react-scripts start", 86 + "build": "react-scripts build", 87 + "test": "react-scripts test", 88 + "eject": "react-scripts eject", 89 + "ele": "electron .", 90 + "dev": "concurrently \"cross-env BROWSER=none npm start\" \"wait-on http://127.0.0.1:3000/ && nodemon --watch main.js --exec electron .\"", 91 + "release": "electron-builder", 92 + "prerelease": "react-scripts build" 93 + }, 94 + "homepage": "./", 95 + "build": { 96 + "appId": "xyz.960960.koodo", 97 + "productName": "Koodo Reader", 98 + "copyright": "Copyright (c) 2021-2022 ${author}", 99 + "files": [ 100 + "build/**/*", 101 + "node_modules/**/*", 102 + "package.json", 103 + "main.js", 104 + "edge-tts.js" 105 + ], 106 + "directories": { 107 + "buildResources": "assets" 108 + }, 109 + "publish": { 110 + "provider": "github", 111 + "repo": "koodo-reader", 112 + "owner": "koodo-reader" 113 + }, 114 + "buildDependenciesFromSource": false, 115 + "nodeGypRebuild": false, 116 + "fileAssociations": [ 117 + { 118 + "ext": "epub", 119 + "icon": "assets/icons/epub", 120 + "role": "Viewer", 121 + "mimeType": "application/epub+zip" 122 + }, 123 + { 124 + "ext": "pdf", 125 + "icon": "assets/icons/pdf", 126 + "role": "Viewer", 127 + "mimeType": "application/pdf" 128 + }, 129 + { 130 + "ext": "mobi", 131 + "icon": "assets/icons/mobi", 132 + "role": "Viewer", 133 + "mimeType": "application/x-mobipocket-ebook" 134 + }, 135 + { 136 + "ext": "azw3", 137 + "icon": "assets/icons/azw3", 138 + "role": "Viewer", 139 + "mimeType": "application/vnd.amazon.ebook" 140 + }, 141 + { 142 + "ext": "azw", 143 + "icon": "assets/icons/azw3", 144 + "role": "Viewer", 145 + "mimeType": "application/vnd.amazon.ebook" 146 + }, 147 + { 148 + "ext": "cbz", 149 + "icon": "assets/icons/comic", 150 + "role": "Viewer", 151 + "mimeType": "application/x-cbz" 152 + }, 153 + { 154 + "ext": "cbr", 155 + "icon": "assets/icons/comic", 156 + "role": "Viewer", 157 + "mimeType": "application/x-cbr" 158 + }, 159 + { 160 + "ext": "cbt", 161 + "icon": "assets/icons/comic", 162 + "role": "Viewer", 163 + "mimeType": "application/x-cbt" 164 + }, 165 + { 166 + "ext": "cb7", 167 + "icon": "assets/icons/comic", 168 + "role": "Viewer", 169 + "mimeType": "application/x-cb7" 170 + }, 171 + { 172 + "ext": "fb2", 173 + "icon": "assets/icons/fb2", 174 + "role": "Viewer", 175 + "mimeType": "application/x-fictionbook+xml" 176 + } 177 + ], 178 + "extends": null, 179 + "dmg": { 180 + "contents": [ 181 + { 182 + "x": 410, 183 + "y": 150, 184 + "type": "link", 185 + "path": "/Applications" 186 + }, 187 + { 188 + "x": 130, 189 + "y": 150, 190 + "type": "file" 191 + } 192 + ] 193 + }, 194 + "mac": { 195 + "target": [ 196 + { 197 + "target": "dmg", 198 + "arch": [ 199 + "x64", 200 + "arm64" 201 + ] 202 + } 203 + ], 204 + "icon": "assets/icons/icon.icns", 205 + "category": "public.app-category.productivity", 206 + "artifactName": "${productName}-${version}-${arch}.${ext}" 207 + }, 208 + "win": { 209 + "target": [ 210 + { 211 + "target": "nsis", 212 + "arch": [ 213 + "x64" 214 + ] 215 + }, 216 + { 217 + "target": "zip", 218 + "arch": [ 219 + "x64", 220 + "ia32", 221 + "arm64" 222 + ] 223 + }, 224 + { 225 + "target": "portable", 226 + "arch": [ 227 + "x64" 228 + ] 229 + } 230 + ], 231 + "icon": "assets/icons/icon.ico", 232 + "artifactName": "${productName}-${version}-${arch}-Win.${ext}", 233 + "publisherName": "App by Troye" 234 + }, 235 + "linux": { 236 + "icon": "assets/icons", 237 + "category": "Office", 238 + "target": [ 239 + { 240 + "target": "snap", 241 + "arch": [ 242 + "x64" 243 + ] 244 + }, 245 + { 246 + "target": "deb", 247 + "arch": [ 248 + "arm64", 249 + "ia32", 250 + "x64" 251 + ] 252 + }, 253 + { 254 + "target": "rpm", 255 + "arch": [ 256 + "x64" 257 + ] 258 + }, 259 + { 260 + "target": "AppImage", 261 + "arch": [ 262 + "arm64", 263 + "ia32", 264 + "x64" 265 + ] 266 + } 267 + ], 268 + "artifactName": "${productName}-${version}-${arch}.${ext}" 269 + }, 270 + "portable": { 271 + "artifactName": "${productName}-${version}-Portable.${ext}" 272 + }, 273 + "nsis": { 274 + "artifactName": "${productName}-${version}.${ext}", 275 + "oneClick": false, 276 + "allowToChangeInstallationDirectory": true, 277 + "include": "assets/windows/installer.nsh" 278 + }, 279 + "snap": { 280 + "publish": [ 281 + { 282 + "provider": "github" 283 + } 284 + ] 285 + } 286 + }, 287 + "eslintConfig": { 288 + "extends": "react-app" 289 + }, 290 + "browserslist": { 291 + "production": [ 292 + ">0.2%", 293 + "not dead", 294 + "not op_mini all" 295 + ], 296 + "development": [ 297 + "last 1 chrome version", 298 + "last 1 firefox version", 299 + "last 1 safari version" 300 + ] 301 + }, 302 + "babel": { 303 + "presets": [ 304 + "react-app" 305 + ], 306 + "plugins": [ 307 + [ 308 + "react-hot-loader/babel" 309 + ] 310 + ] 311 + } 312 + }
+130
pkgs/by-name/ko/koodo-reader/package.nix
··· 1 + { 2 + lib, 3 + stdenv, 4 + mkYarnPackage, 5 + fetchFromGitHub, 6 + applyPatches, 7 + fetchYarnDeps, 8 + makeDesktopItem, 9 + copyDesktopItems, 10 + wrapGAppsHook, 11 + electron, 12 + }: 13 + 14 + mkYarnPackage rec { 15 + pname = "koodo-reader"; 16 + version = "1.6.6"; 17 + 18 + src = applyPatches { 19 + src = fetchFromGitHub { 20 + owner = "troyeguo"; 21 + repo = "koodo-reader"; 22 + rev = "v${version}"; 23 + hash = "sha256-g2bVm8LFeEIPaWlaxzMI0SrpM+79zQFzJ7Vs5CbWBT4="; 24 + }; 25 + patches = [ ./update-react-i18next.patch ]; # Could be upstreamed 26 + }; 27 + 28 + # should be copied from `koodo-reader.src` 29 + packageJSON = ./package.json; 30 + 31 + patches = [ ./fix-isdev.patch ]; 32 + 33 + offlineCache = fetchYarnDeps { 34 + yarnLock = "${src}/yarn.lock"; 35 + hash = "sha256-VvYkotVb74zR9+/IWiQwOX/6RJf+xukpi7okRovfVzc="; 36 + }; 37 + 38 + nativeBuildInputs = [ 39 + copyDesktopItems 40 + wrapGAppsHook 41 + ]; 42 + 43 + dontWrapGApps = true; 44 + 45 + env.ELECTRON_SKIP_BINARY_DOWNLOAD = "1"; 46 + 47 + configurePhase = '' 48 + runHook preConfigure 49 + 50 + cp -r $node_modules node_modules 51 + chmod +w node_modules 52 + 53 + runHook postConfigure 54 + ''; 55 + 56 + buildPhase = '' 57 + runHook preBuild 58 + 59 + export HOME=$(mktemp -d) 60 + yarn --offline build 61 + yarn --offline run electron-builder --dir \ 62 + -c.electronDist=${electron}/libexec/electron \ 63 + -c.electronVersion=${electron.version} 64 + 65 + runHook postBuild 66 + ''; 67 + 68 + installPhase = '' 69 + runHook preInstall 70 + 71 + install -Dm644 assets/icons/256x256.png $out/share/icons/hicolor/256x256/apps/koodo-reader.png 72 + install -Dm644 ${./mime-types.xml} $out/share/mime/packages/koodo-reader.xml 73 + 74 + mkdir -p $out/share/lib/koodo-reader 75 + cp -r dist/*-unpacked/{locales,resources{,.pak}} $out/share/lib/koodo-reader 76 + 77 + runHook postInstall 78 + ''; 79 + 80 + postFixup = '' 81 + makeWrapper ${electron}/bin/electron $out/bin/koodo-reader \ 82 + --add-flags $out/share/lib/koodo-reader/resources/app.asar \ 83 + "''${gappsWrapperArgs[@]}" \ 84 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform-hint=auto --enable-features=WaylandWindowDecorations}}" \ 85 + --inherit-argv0 86 + ''; 87 + 88 + doDist = false; 89 + 90 + desktopItems = [ 91 + (makeDesktopItem { 92 + name = "koodo-reader"; 93 + desktopName = "Koodo Reader"; 94 + exec = "koodo-reader %U"; 95 + icon = "koodo-reader"; 96 + comment = meta.description; 97 + categories = [ "Office" ]; 98 + mimeTypes = [ 99 + "application/epub+zip" 100 + "application/pdf" 101 + "image/vnd.djvu" 102 + "application/x-mobipocket-ebook" 103 + "application/vnd.amazon.ebook" 104 + "application/vnd.amazon.ebook" 105 + "application/x-cbz" 106 + "application/x-cbr" 107 + "application/x-cbt" 108 + "application/x-cb7" 109 + "application/x-fictionbook+xml" 110 + ]; 111 + startupWMClass = "Koodo Reader"; 112 + terminal = false; 113 + }) 114 + ]; 115 + 116 + meta = { 117 + broken = stdenv.isDarwin; 118 + changelog = "https://github.com/troyeguo/koodo-reader/releases/tag/v${version}"; 119 + description = "A cross-platform ebook reader"; 120 + longDescription = '' 121 + A modern ebook manager and reader with sync and backup capacities 122 + for Windows, macOS, Linux and Web 123 + ''; 124 + homepage = "https://github.com/troyeguo/koodo-reader"; 125 + license = lib.licenses.agpl3Only; 126 + mainProgram = "koodo-reader"; 127 + maintainers = with lib.maintainers; [ tomasajt ]; 128 + platforms = electron.meta.platforms; 129 + }; 130 + }
+58
pkgs/by-name/ko/koodo-reader/update-react-i18next.patch
··· 1 + diff --git a/package.json b/package.json 2 + index c71b04a1..a4b4b3ef 100644 3 + --- a/package.json 4 + +++ b/package.json 5 + @@ -67,7 +67,7 @@ 6 + "react-device-detect": "^1.12.1", 7 + "react-dom": "^17.0.2", 8 + "react-dropzone": "^11.3.0", 9 + - "react-i18next": "^11.8.15", 10 + + "react-i18next": "^13.2.2", 11 + "react-lottie": "^1.2.3", 12 + "react-redux": "^7.2.0", 13 + "react-router-dom": "^5.2.0", 14 + diff --git a/yarn.lock b/yarn.lock 15 + index 881db5b2..2df4d362 100644 16 + --- a/yarn.lock 17 + +++ b/yarn.lock 18 + @@ -1828,7 +1828,7 @@ 19 + resolved "https://registry.yarnpkg.com/@babel/regjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310" 20 + integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA== 21 + 22 + -"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.14.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": 23 + +"@babel/runtime@^7.1.2", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.16.3", "@babel/runtime@^7.20.6", "@babel/runtime@^7.20.7", "@babel/runtime@^7.8.4", "@babel/runtime@^7.9.2": 24 + version "7.21.0" 25 + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" 26 + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== 27 + @@ -1842,6 +1842,13 @@ 28 + dependencies: 29 + regenerator-runtime "^0.14.0" 30 + 31 + +"@babel/runtime@^7.22.5": 32 + + version "7.23.1" 33 + + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" 34 + + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== 35 + + dependencies: 36 + + regenerator-runtime "^0.14.0" 37 + + 38 + "@babel/template@^7.18.10", "@babel/template@^7.20.7", "@babel/template@^7.3.3": 39 + version "7.20.7" 40 + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8" 41 + @@ -10951,12 +10958,12 @@ react-i18next@*: 42 + "@babel/runtime" "^7.20.6" 43 + html-parse-stringify "^3.0.1" 44 + 45 + -react-i18next@^11.8.15: 46 + - version "11.18.6" 47 + - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-11.18.6.tgz#e159c2960c718c1314f1e8fcaa282d1c8b167887" 48 + - integrity sha512-yHb2F9BiT0lqoQDt8loZ5gWP331GwctHz9tYQ8A2EIEUu+CcEdjBLQWli1USG3RdWQt3W+jqQLg/d4rrQR96LA== 49 + +react-i18next@^13.2.2: 50 + + version "13.2.2" 51 + + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-13.2.2.tgz#b1e78ed66a54f4bc819616f68b98221e1b1a1936" 52 + + integrity sha512-+nFUkbRByFwnrfDcYqvzBuaeZb+nACHx+fAWN/pZMddWOCJH5hoc21+Sa/N/Lqi6ne6/9wC/qRGOoQhJa6IkEQ== 53 + dependencies: 54 + - "@babel/runtime" "^7.14.5" 55 + + "@babel/runtime" "^7.22.5" 56 + html-parse-stringify "^3.0.1" 57 + 58 + react-is@^16.12.0, react-is@^16.13.1, react-is@^16.6.0, react-is@^16.7.0:
+2 -2
pkgs/by-name/ll/llama-cpp/package.nix
··· 72 72 in 73 73 effectiveStdenv.mkDerivation (finalAttrs: { 74 74 pname = "llama-cpp"; 75 - version = "2674"; 75 + version = "2700"; 76 76 77 77 src = fetchFromGitHub { 78 78 owner = "ggerganov"; 79 79 repo = "llama.cpp"; 80 80 rev = "refs/tags/b${finalAttrs.version}"; 81 - hash = "sha256-5Vc9DkXD83X22xRxZ2laCxrAZe2RdsL6FwR2tC/YGU0="; 81 + hash = "sha256-gR50T++TE9/tlIjSQDp2FR+wiUSpyA+Fh7Nzg/y3zPE="; 82 82 }; 83 83 84 84 postPatch = ''
+2 -2
pkgs/by-name/mo/mosdepth/package.nix
··· 2 2 3 3 buildNimPackage (finalAttrs: { 4 4 pname = "mosdepth"; 5 - version = "0.3.7"; 5 + version = "0.3.8"; 6 6 7 7 requiredNimVersion = 1; 8 8 ··· 10 10 owner = "brentp"; 11 11 repo = "mosdepth"; 12 12 rev = "v${finalAttrs.version}"; 13 - sha256 = "sha256-VyEZNY/P3BfJ3PCRn7R+37XH4gfc9JEOFB0WmrSxpIc="; 13 + sha256 = "sha256-IkCLlIugnOO2LpS79gakURvPR1ZuayFtrOOoPyNKLMQ="; 14 14 }; 15 15 16 16 lockFile = ./lock.json;
+5
pkgs/by-name/no/normcap/package.nix
··· 97 97 disabledTests = [ 98 98 # requires a wayland session (no xclip support) 99 99 "test_wl_copy" 100 + # RuntimeError: Please destroy the QApplication singleton before creating a new QApplication instance 101 + "test_get_application" 100 102 # times out, unknown why 101 103 "test_update_checker_triggers_checked_signal" 102 104 # touches network ··· 124 126 "tests/tests_gui/test_downloader.py" 125 127 # fails to import, causes pytest to freeze 126 128 "tests/tests_gui/test_language_manager.py" 129 + # RuntimeError("Internal C++ object (PySide6.QtGui.QHideEvent) already deleted.") 130 + # AttributeError("'LoadingIndicator' object has no attribute 'timer'") 131 + "tests/tests_gui/test_loading_indicator.py" 127 132 ] ++ lib.optionals stdenv.isDarwin [ 128 133 # requires a display 129 134 "tests/integration/test_normcap.py"
+3 -3
pkgs/by-name/pr/promptfoo/package.nix
··· 5 5 6 6 buildNpmPackage rec { 7 7 pname = "promptfoo"; 8 - version = "0.51.0"; 8 + version = "0.53.0"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "promptfoo"; 12 12 repo = "promptfoo"; 13 13 rev = "${version}"; 14 - hash = "sha256-M9NmSi8gij4nqWCvy9y7wXL76D2vzH2RzibP82XVTh4="; 14 + hash = "sha256-ATZn33w58IjSGptxDhW7CdcI++aX8gw3GlOLSdYk2T4="; 15 15 }; 16 16 17 - npmDepsHash = "sha256-bBI87CYDm36MOm2mVMRwnq5n+3RM1AnKFaNX5NZSeaw="; 17 + npmDepsHash = "sha256-G7Fl66KPXRuHbdHCwaAqRO31Ff9VrzUWrq+XgGJFjtU="; 18 18 19 19 dontNpmBuild = true; 20 20
-13
pkgs/by-name/tp/tplay/cargo.diff
··· 1 - diff --git a/Cargo.lock b/Cargo.lock 2 - index 0eb70e4..8d81ba0 100644 3 - --- a/Cargo.lock 4 - +++ b/Cargo.lock 5 - @@ -2069,7 +2069,7 @@ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" 6 - 7 - [[package]] 8 - name = "tplay" 9 - -version = "0.4.4" 10 - +version = "0.4.5" 11 - dependencies = [ 12 - "clap", 13 - "crossbeam-channel",
+4 -5
pkgs/by-name/tp/tplay/package.nix
··· 11 11 }: 12 12 rustPlatform.buildRustPackage rec { 13 13 pname = "tplay"; 14 - version = "0.4.5"; 14 + version = "0.5.0"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "maxcurzi"; 18 18 repo = "tplay"; 19 19 rev = "v${version}"; 20 - hash = "sha256-qt5I5rel88NWJZ6dYLCp063PfVmGTzkUUKgF3JkhLQk="; 20 + hash = "sha256-/3ui0VOxf+kYfb0JQXPVbjAyXPph2LOg2xB0DGmAbwc="; 21 21 }; 22 22 23 - cargoHash = "sha256-0kHh7Wb9Dp+t2G9/Kz/3K43bQdFCl+q2Vc3W32koc2I="; 24 - cargoPatches = [ ./cargo.diff ]; 23 + cargoHash = "sha256-zRkIEH37pvxHUbnfg25GW1Z7od9XMkRmP2Qvs64uUjg="; 25 24 checkFlags = [ 26 25 # requires network access 27 26 "--skip=pipeline::image_pipeline::tests::test_process" ··· 46 45 homepage = "https://github.com/maxcurzi/tplay"; 47 46 platforms = lib.platforms.linux; 48 47 license = lib.licenses.mit; 49 - maintainers = with lib.maintainers; [ demine ]; 48 + maintainers = with lib.maintainers; [ demine colemickens ]; 50 49 }; 51 50 }
+3 -3
pkgs/by-name/zw/zwave-js-server/package.nix
··· 6 6 7 7 buildNpmPackage rec { 8 8 pname = "zwave-js-server"; 9 - version = "1.34.0"; 9 + version = "1.35.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "zwave-js"; 13 13 repo = pname; 14 14 rev = version; 15 - hash = "sha256-aTUV9FYE4m/f7rGv7BBFNzCVQpSO9vK1QkeofnMnbzM="; 15 + hash = "sha256-9TUS8m3Vizs36GVYaDQTRXPO8zLLJUs8RPkArRRCqsw="; 16 16 }; 17 17 18 - npmDepsHash = "sha256-Jne4vzPcNNfHO1LQa609Jdv22Nh3md9KfBXuQoILpbY="; 18 + npmDepsHash = "sha256-zTcN04g7EsLFCA+rdqhSQMy06NoMFYCyiUxe9ck2kIE="; 19 19 20 20 # For some reason the zwave-js dependency is in devDependencies 21 21 npmFlags = [ "--include=dev" ];
+1
pkgs/desktops/gnome/extensions/buildGnomeExtension.nix
··· 55 55 longDescription = description; 56 56 homepage = link; 57 57 license = lib.licenses.gpl2Plus; # https://wiki.gnome.org/Projects/GnomeShell/Extensions/Review#Licensing 58 + platforms = lib.platforms.linux; 58 59 maintainers = with lib.maintainers; [ ]; 59 60 }; 60 61 passthru = {
+2 -2
pkgs/development/libraries/gensio/default.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "gensio"; 12 - version = "2.8.3"; 12 + version = "2.8.4"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "cminyard"; 16 16 repo = pname; 17 17 rev = "v${version}"; 18 - sha256 = "sha256-GmVekTySfSOIWkKLdVuhhtJFQBBBfHBj410jNUfSrkc="; 18 + sha256 = "sha256-UPAYqgZSJMp6/pRIVJYqh8i5olBSVoMUv2zCd14JBOg="; 19 19 }; 20 20 21 21 passthru = {
+5 -5
pkgs/development/libraries/science/chemistry/mmtf-cpp/default.nix
··· 1 1 { stdenv, lib, fetchFromGitHub, cmake, msgpack } : 2 2 3 - stdenv.mkDerivation rec { 3 + stdenv.mkDerivation (finalAttrs: { 4 4 pname = "mmtf-cpp"; 5 5 version = "1.1.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "rcsb"; 9 - repo = pname; 10 - rev = "v${version}"; 9 + repo = "mmtf-cpp"; 10 + rev = "v${finalAttrs.version}"; 11 11 hash = "sha256-8JrNobvekMggS8L/VORKA32DNUdXiDrYMObjd29wQmc="; 12 12 }; 13 13 ··· 19 19 description = "A library of exchange-correlation functionals with arbitrary-order derivatives"; 20 20 homepage = "https://github.com/rcsb/mmtf-cpp"; 21 21 license = licenses.mit; 22 - platforms = platforms.linux; 22 + platforms = platforms.unix; 23 23 maintainers = [ maintainers.sheepforce ]; 24 24 }; 25 - } 25 + })
+2 -2
pkgs/development/python-modules/dbt-redshift/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "dbt-redshift"; 17 - version = "1.7.6"; 17 + version = "1.7.7"; 18 18 pyproject = true; 19 19 20 20 disabled = pythonOlder "3.10"; ··· 23 23 owner = "dbt-labs"; 24 24 repo = "dbt-redshift"; 25 25 rev = "refs/tags/v${version}"; 26 - hash = "sha256-p75WEozbkPXBThuW8i1tpJmca1nxBXTlGQR9U976mOs="; 26 + hash = "sha256-DKqJ/8hEPe9O9YrAjrTL2Gh1lj6QrdtHtd7aarZ7GkQ="; 27 27 }; 28 28 29 29 pythonRelaxDeps = [
+2 -2
pkgs/development/python-modules/openai/default.nix
··· 25 25 26 26 buildPythonPackage rec { 27 27 pname = "openai"; 28 - version = "1.20.0"; 28 + version = "1.23.2"; 29 29 pyproject = true; 30 30 31 31 disabled = pythonOlder "3.7.1"; ··· 34 34 owner = "openai"; 35 35 repo = "openai-python"; 36 36 rev = "refs/tags/v${version}"; 37 - hash = "sha256-aR/OEOz6xUKjsZk3lynx0SZJ4lnWk0uDFioO/NakVl8="; 37 + hash = "sha256-ScBD+g+xbbZOdIip4ISXYug9MqKLahutUNIoQnD1tHc="; 38 38 }; 39 39 40 40 build-system = [
+20 -26
pkgs/development/python-modules/ovoenergy/default.nix
··· 1 - { lib 2 - , aiohttp 3 - , buildPythonPackage 4 - , click 5 - , fetchFromGitHub 6 - , incremental 7 - , pydantic 8 - , pythonOlder 9 - , typer 1 + { 2 + lib, 3 + aiohttp, 4 + buildPythonPackage, 5 + click, 6 + fetchFromGitHub, 7 + incremental, 8 + pythonOlder, 9 + setuptools, 10 + typer, 10 11 }: 11 12 12 13 buildPythonPackage rec { 13 14 pname = "ovoenergy"; 14 - version = "1.3.1"; 15 - format = "setuptools"; 15 + version = "2.0.0"; 16 + pyproject = true; 16 17 17 - disabled = pythonOlder "3.7"; 18 + disabled = pythonOlder "3.11"; 18 19 19 20 src = fetchFromGitHub { 20 21 owner = "timmo001"; 21 - repo = pname; 22 + repo = "ovoenergy"; 22 23 rev = "refs/tags/${version}"; 23 - hash = "sha256-oeNwBmzlkE8JewSwuFG8OYigyispP4xdwO3s2CAcfW4="; 24 + hash = "sha256-ZcTSf7UejEUqQo0qEXP3fWjZYRx0a3ZBNVkwS2dL3Yk="; 24 25 }; 25 26 26 - nativeBuildInputs = [ 27 - incremental 28 - ]; 27 + build-system = [ setuptools ]; 29 28 30 - postPatch = '' 31 - substituteInPlace requirements.txt \ 32 - --replace "typer==0.6.1" "typer" 33 - ''; 29 + nativeBuildInputs = [ incremental ]; 34 30 35 - propagatedBuildInputs = [ 31 + dependencies = [ 36 32 aiohttp 37 33 click 38 - pydantic 39 34 typer 40 35 ]; 41 36 42 37 # Project has no tests 43 38 doCheck = false; 44 39 45 - pythonImportsCheck = [ 46 - "ovoenergy" 47 - ]; 40 + pythonImportsCheck = [ "ovoenergy" ]; 48 41 49 42 meta = with lib; { 50 43 description = "Python client for getting data from OVO's API"; 51 44 homepage = "https://github.com/timmo001/ovoenergy"; 45 + changelog = "https://github.com/timmo001/ovoenergy/releases/tag/${version}"; 52 46 license = licenses.mit; 53 47 maintainers = with maintainers; [ fab ]; 54 48 };
+69
pkgs/development/python-modules/python-homeassistant-analytics/default.nix
··· 1 + { 2 + lib, 3 + buildPythonPackage, 4 + fetchFromGitHub, 5 + pythonOlder, 6 + 7 + # build-system 8 + poetry-core, 9 + 10 + # dependencies 11 + aiohttp, 12 + yarl, 13 + mashumaro, 14 + orjson, 15 + 16 + # tests 17 + pytestCheckHook, 18 + aioresponses, 19 + pytest-asyncio, 20 + syrupy, 21 + }: 22 + 23 + buildPythonPackage rec { 24 + pname = "python-homeassistant-analytics"; 25 + version = "0.6.0"; 26 + pyproject = true; 27 + 28 + disabled = pythonOlder "3.11"; 29 + 30 + src = fetchFromGitHub { 31 + owner = "joostlek"; 32 + repo = "python-homeassistant-analytics"; 33 + rev = "refs/tags/v${version}"; 34 + hash = "sha256-uGi72UCIIvb5XZl7RkiAiR/TS+5VCpyvZfBsmlPzQEs="; 35 + }; 36 + 37 + postPatch = '' 38 + substituteInPlace pyproject.toml \ 39 + --replace-fail "--cov" "" 40 + ''; 41 + 42 + build-system = [ poetry-core ]; 43 + 44 + dependencies = [ 45 + aiohttp 46 + yarl 47 + mashumaro 48 + orjson 49 + ]; 50 + 51 + nativeCheckInputs = [ 52 + pytestCheckHook 53 + aioresponses 54 + pytest-asyncio 55 + syrupy 56 + ]; 57 + 58 + pythonImportsCheck = [ "python_homeassistant_analytics" ]; 59 + 60 + meta = with lib; { 61 + changelog = "https://github.com/joostlek/python-homeassistant-analytics 62 + /releases/tag/v${version}"; 63 + description = "Asynchronous Python client for Homeassistant Analytics"; 64 + homepage = "https://github.com/joostlek/python-homeassistant-analytics 65 + "; 66 + license = licenses.mit; 67 + maintainers = with maintainers; [ jamiemagee ]; 68 + }; 69 + }
+2 -2
pkgs/development/python-modules/sphinx-codeautolink/default.nix
··· 16 16 17 17 buildPythonPackage rec { 18 18 pname = "sphinx-codeautolink"; 19 - version = "0.15.0"; 19 + version = "0.15.1"; 20 20 format = "pyproject"; 21 21 22 22 outputs = [ "out" "doc" ]; ··· 25 25 owner = "felix-hilden"; 26 26 repo = "sphinx-codeautolink"; 27 27 rev = "refs/tags/v${version}"; 28 - hash = "sha256-iXUdOwyTRViDTDRPCcteiJ2Rcdbpiol7JPEzqbUwIPc="; 28 + hash = "sha256-BnGcLAM/KK8Ub+GmRY1oatUCyP4hvY2O1WTjLHBebpw="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+3 -3
pkgs/development/tools/go-migrate/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "go-migrate"; 5 - version = "4.17.0"; 5 + version = "4.17.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "golang-migrate"; 9 9 repo = "migrate"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-lsqSWhozTdLPwqnwYMLxH3kF62MsUCcjzKJ7qTU79qQ="; 11 + sha256 = "sha256-9PJ3XxEA2PEaPFE3BbZkJB8XdJmm0gZf2Ko5T9DAZBw="; 12 12 }; 13 13 14 14 proxyVendor = true; # darwin/linux hash mismatch 15 - vendorHash = "sha256-q8wShIcVHZtpnhvZfsxiI5FLq0xneA8IBMDWd/vpz/0="; 15 + vendorHash = "sha256-03nNN1FkGee01gNOmIASc2B7mMTes1pEDc6Lo08dhcw="; 16 16 17 17 subPackages = [ "cmd/migrate" ]; 18 18
+2 -2
pkgs/development/tools/micronaut/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "micronaut"; 5 - version = "4.3.8"; 5 + version = "4.4.0"; 6 6 7 7 src = fetchzip { 8 8 url = "https://github.com/micronaut-projects/micronaut-starter/releases/download/v${version}/micronaut-cli-${version}.zip"; 9 - sha256 = "sha256-8sUXJExg1CApMbF95Lx3B/mnOJ5Y6HAck8+0UgF0bdc="; 9 + sha256 = "sha256-hoy7hvabXvrU/ZcW9dRJnO1l4fnOIFpbgvAZ+CBnSbA="; 10 10 }; 11 11 12 12 nativeBuildInputs = [ makeWrapper installShellFiles ];
+3 -3
pkgs/development/tools/oh-my-posh/default.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "oh-my-posh"; 9 - version = "19.20.0"; 9 + version = "19.21.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "jandedobbeleer"; 13 13 repo = pname; 14 14 rev = "refs/tags/v${version}"; 15 - hash = "sha256-f85CKfYPNh06eVHu5nn4MhX5wuptpJCmvSiPHWGzjkg="; 15 + hash = "sha256-Vhqk7U4FKl9r7WMX/FJ/4LEtuTUsZquM98A+nQRFqMQ="; 16 16 }; 17 17 18 - vendorHash = "sha256-SeeVHqeQCfOJTNfWIfTd71jGk5mYH5HRArUosZqRreY="; 18 + vendorHash = "sha256-rcw9HgN677NxrMZDrpNFLHNyHdlRXvgxCtQnLt0TRLw="; 19 19 20 20 sourceRoot = "${src.name}/src"; 21 21
+3 -3
pkgs/development/tools/rust/cargo-mutants/default.nix
··· 7 7 8 8 rustPlatform.buildRustPackage rec { 9 9 pname = "cargo-mutants"; 10 - version = "24.3.0"; 10 + version = "24.4.0"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "sourcefrog"; 14 14 repo = "cargo-mutants"; 15 15 rev = "v${version}"; 16 - hash = "sha256-FlD2bSCNToyXLiMb4c2tJYJxHN4QORMJPeFPuFpjMEM="; 16 + hash = "sha256-u59NnxDFQN92BMkm2sHy8OhundFJElJ2H1SgdeLpOMs="; 17 17 }; 18 18 19 - cargoHash = "sha256-GJFUSOAY6F0ZmqF/9SHOGMNFssfHUdFIcsgz6JwZuqE="; 19 + cargoHash = "sha256-7dLpqhT3v7b0I1wmn7Q6IL1M5Ul/Mu9xxrdwlI2xKAs="; 20 20 21 21 buildInputs = lib.optionals stdenv.isDarwin [ 22 22 darwin.apple_sdk.frameworks.SystemConfiguration
+3 -3
pkgs/development/tools/rust/cargo-semver-checks/default.nix
··· 10 10 11 11 rustPlatform.buildRustPackage rec { 12 12 pname = "cargo-semver-checks"; 13 - version = "0.30.0"; 13 + version = "0.31.0"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "obi1kenobi"; 17 17 repo = pname; 18 18 rev = "v${version}"; 19 - hash = "sha256-5+UE1Ka2pciuNrkrPDCJMp12+IUbgq7k3cKSP5pahw4="; 19 + hash = "sha256-iumHMVDlgwjjQsn0aoSJUPoOKmLztD47b7he2nJhins="; 20 20 }; 21 21 22 - cargoHash = "sha256-GuajrFdPlgneL95eWT3n2MdzfsbuID/pI9ED8TlVOCo="; 22 + cargoHash = "sha256-/mrVrbPHi4lo2iu/IWwDYIjqWZYNkm/4lWpRMLKBNpA="; 23 23 24 24 nativeBuildInputs = [ 25 25 cmake
+3 -3
pkgs/development/tools/rust/cargo-tauri/default.nix
··· 17 17 in 18 18 rustPlatform.buildRustPackage rec { 19 19 pname = "tauri"; 20 - version = "1.6.1"; 20 + version = "1.6.2"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "tauri-apps"; 24 24 repo = pname; 25 25 rev = "tauri-v${version}"; 26 - hash = "sha256-P0/c9GTQRdErwE3/uuZpMqiTl/nFGSaHoWGRtBDjc8M="; 26 + hash = "sha256-sqBZVCVJkgqCK5JcNcJ6kKxL26XGxOA1uDlOOt/+iDo="; 27 27 }; 28 28 29 29 # Manually specify the sourceRoot since this crate depends on other crates in the workspace. Relevant info at 30 30 # https://discourse.nixos.org/t/difficulty-using-buildrustpackage-with-a-src-containing-multiple-cargo-workspaces/10202 31 31 sourceRoot = "${src.name}/tooling/cli"; 32 32 33 - cargoHash = "sha256-+uRjitfaSbjsO1yO5NL3gw+qjx4neiht3BDvWltogX0="; 33 + cargoHash = "sha256-g1uDF7lL9dmZY5J8uNDAsA8dG5IVrV7MumN1w+fk1/8="; 34 34 35 35 buildInputs = [ openssl ] ++ lib.optionals stdenv.isLinux [ glibc libsoup cairo gtk3 webkitgtk ] 36 36 ++ lib.optionals stdenv.isDarwin [ CoreServices Security SystemConfiguration ];
+63 -39
pkgs/development/tools/scenebuilder/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, openjdk20, maven, makeDesktopItem, copyDesktopItems, makeWrapper, glib, wrapGAppsHook }: 1 + { lib 2 + , jdk21 3 + , maven 4 + , fetchFromGitHub 5 + , makeDesktopItem 6 + , copyDesktopItems 7 + , glib 8 + , makeWrapper 9 + , wrapGAppsHook 10 + }: 2 11 3 12 let 4 - jdk = openjdk20.override (lib.optionalAttrs stdenv.isLinux { 13 + jdk = jdk21.override { 5 14 enableJavaFX = true; 6 - }); 15 + }; 7 16 maven' = maven.override { 8 17 inherit jdk; 9 18 }; 10 - selectSystem = attrs: 11 - attrs.${stdenv.hostPlatform.system} 12 - or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 13 19 in 14 20 maven'.buildMavenPackage rec { 15 21 pname = "scenebuilder"; 16 - version = "20.0.0"; 22 + version = "21.0.1"; 17 23 18 24 src = fetchFromGitHub { 19 25 owner = "gluonhq"; 20 - repo = pname; 26 + repo = "scenebuilder"; 21 27 rev = version; 22 - hash = "sha256-Og+dzkJ6+YH0fD4HJw8gUKGgvQuNw17BxgzZMP/bEA0="; 28 + hash = "sha256-YEcW1yQK6RKDqSstsrpdOqMt972ZagenGDxcJ/gP+SA="; 23 29 }; 24 30 25 - buildDate = "2022-10-07T00:00:00+01:00"; # v20.0.0 release date 26 - mvnParameters = "-Dmaven.test.skip -Dproject.build.outputTimestamp=${buildDate} -DbuildTimestamp=${buildDate}"; 27 - mvnHash = selectSystem { 28 - x86_64-linux = "sha256-QwxA3lKVkRG5CV2GIwfVFPOj112pHr7bDlZJD6KwrHc="; 29 - aarch64-linux = "sha256-cO5nHSvv2saBuAjq47A+GW9vFWEM+ysXyZgI0Oe/F70="; 30 - }; 31 + patches = [ 32 + # makes the mvnHash platform-independent 33 + ./pom-remove-javafx.patch 34 + 35 + # makes sure that maven upgrades don't change the mvnHash 36 + ./fix-default-maven-plugin-versions.patch 37 + ]; 38 + 39 + postPatch = '' 40 + # set the build timestamp to $SOURCE_DATE_EPOCH 41 + substituteInPlace app/pom.xml \ 42 + --replace-fail "\''${maven.build.timestamp}" "$(date -d "@$SOURCE_DATE_EPOCH" '+%Y-%m-%d %H:%M:%S')" 43 + ''; 44 + 45 + mvnParameters = toString [ 46 + "-Dmaven.test.skip" 47 + "-Dproject.build.outputTimestamp=1980-01-01T00:00:02Z" 48 + ]; 31 49 32 - nativeBuildInputs = [ copyDesktopItems makeWrapper glib wrapGAppsHook ]; 50 + mvnHash = "sha256-fS7dS2Q4ORThLBwDOzJJnRboNNRmhp0RG6Dae9fl+pw="; 51 + 52 + nativeBuildInputs = [ 53 + copyDesktopItems 54 + glib 55 + makeWrapper 56 + wrapGAppsHook 57 + ]; 33 58 34 59 dontWrapGApps = true; # prevent double wrapping 35 60 36 61 installPhase = '' 37 62 runHook preInstall 38 63 39 - mkdir -p $out/bin $out/share/java $out/share/{${pname},icons/hicolor/128x128/apps} 40 - cp app/target/lib/scenebuilder-${version}-SNAPSHOT-all.jar $out/share/java/${pname}.jar 41 - 42 - cp app/src/main/resources/com/oracle/javafx/scenebuilder/app/SB_Logo.png $out/share/icons/hicolor/128x128/apps/scenebuilder.png 64 + install -Dm644 app/target/lib/scenebuilder-${version}-SNAPSHOT-all.jar $out/share/scenebuilder/scenebuilder.jar 65 + install -Dm644 app/src/main/resources/com/oracle/javafx/scenebuilder/app/SB_Logo.png $out/share/icons/hicolor/128x128/apps/scenebuilder.png 43 66 44 67 runHook postInstall 45 68 ''; 46 69 47 70 postFixup = '' 48 - makeWrapper ${jdk}/bin/java $out/bin/${pname} \ 71 + makeWrapper ${jdk}/bin/java $out/bin/scenebuilder \ 49 72 --add-flags "--add-modules javafx.web,javafx.fxml,javafx.swing,javafx.media" \ 50 73 --add-flags "--add-opens=javafx.fxml/javafx.fxml=ALL-UNNAMED" \ 51 - --add-flags "-cp $out/share/java/${pname}.jar" \ 52 - --add-flags "com.oracle.javafx.scenebuilder.app.SceneBuilderApp" \ 74 + --add-flags "-jar $out/share/scenebuilder/scenebuilder.jar" \ 53 75 "''${gappsWrapperArgs[@]}" 54 - ''; 76 + ''; 55 77 56 - desktopItems = [ (makeDesktopItem { 57 - name = "scenebuilder"; 58 - exec = "scenebuilder"; 59 - icon = "scenebuilder"; 60 - comment = "A visual, drag'n'drop, layout tool for designing JavaFX application user interfaces."; 61 - desktopName = "Scene Builder"; 62 - mimeTypes = [ "application/java" "application/java-vm" "application/java-archive" ]; 63 - categories = [ "Development" ]; 64 - }) ]; 78 + desktopItems = [ 79 + (makeDesktopItem { 80 + name = "scenebuilder"; 81 + exec = "scenebuilder"; 82 + icon = "scenebuilder"; 83 + comment = "A visual, drag'n'drop, layout tool for designing JavaFX application user interfaces."; 84 + desktopName = "Scene Builder"; 85 + mimeTypes = [ "application/java" "application/java-vm" "application/java-archive" ]; 86 + categories = [ "Development" ]; 87 + }) 88 + ]; 65 89 66 90 meta = with lib; { 67 - broken = stdenv.isDarwin; 91 + changelog = "https://github.com/gluonhq/scenebuilder/releases/tag/${src.rev}"; 68 92 description = "A visual, drag'n'drop, layout tool for designing JavaFX application user interfaces."; 69 - mainProgram = "scenebuilder"; 70 93 homepage = "https://gluonhq.com/products/scene-builder/"; 94 + license = licenses.bsd3; 95 + mainProgram = "scenebuilder"; 96 + maintainers = with maintainers; [ wirew0rm ]; 97 + platforms = jdk.meta.platforms; 71 98 sourceProvenance = with sourceTypes; [ 72 99 fromSource 73 - binaryBytecode # deps 100 + binaryBytecode # deps 74 101 ]; 75 - license = licenses.bsd3; 76 - maintainers = with maintainers; [ wirew0rm ]; 77 - platforms = platforms.all; 78 102 }; 79 103 } 80 104
+60
pkgs/development/tools/scenebuilder/fix-default-maven-plugin-versions.patch
··· 1 + diff --git a/pom.xml b/pom.xml 2 + index 193f7ca..45faa1a 100644 3 + --- a/pom.xml 4 + +++ b/pom.xml 5 + @@ -137,6 +137,55 @@ 6 + </plugins> 7 + </pluginManagement> 8 + <plugins> 9 + + <plugin> 10 + + <groupId>org.apache.maven.plugins</groupId> 11 + + <artifactId>maven-enforcer-plugin</artifactId> 12 + + <version>3.3.0</version> 13 + + <executions> 14 + + <execution> 15 + + <id>require-all-plugin-versions-to-be-set</id> 16 + + <phase>validate</phase> 17 + + <goals> 18 + + <goal>enforce</goal> 19 + + </goals> 20 + + <configuration> 21 + + <rules> 22 + + <requirePluginVersions /> 23 + + </rules> 24 + + </configuration> 25 + + </execution> 26 + + </executions> 27 + + </plugin> 28 + + <plugin> 29 + + <groupId>org.apache.maven.plugins</groupId> 30 + + <artifactId>maven-clean-plugin</artifactId> 31 + + <version>3.3.2</version> 32 + + </plugin> 33 + + <plugin> 34 + + <groupId>org.apache.maven.plugins</groupId> 35 + + <artifactId>maven-install-plugin</artifactId> 36 + + <version>3.1.1</version> 37 + + </plugin> 38 + + <plugin> 39 + + <groupId>org.apache.maven.plugins</groupId> 40 + + <artifactId>maven-site-plugin</artifactId> 41 + + <version>4.0.0-M13</version> 42 + + </plugin> 43 + + <plugin> 44 + + <groupId>org.apache.maven.plugins</groupId> 45 + + <artifactId>maven-deploy-plugin</artifactId> 46 + + <version>3.1.1</version> 47 + + </plugin> 48 + + <plugin> 49 + + <groupId>org.apache.maven.plugins</groupId> 50 + + <artifactId>maven-surefire-plugin</artifactId> 51 + + <version>3.2.5</version> 52 + + </plugin> 53 + + <plugin> 54 + + <groupId>org.apache.maven.plugins</groupId> 55 + + <artifactId>maven-jar-plugin</artifactId> 56 + + <version>3.3.0</version> 57 + + </plugin> 58 + <plugin> 59 + <groupId>org.codehaus.mojo</groupId> 60 + <artifactId>build-helper-maven-plugin</artifactId>
+28
pkgs/development/tools/scenebuilder/pom-remove-javafx.patch
··· 1 + diff --git a/kit/pom.xml b/kit/pom.xml 2 + index 644d36c..e4d91fb 100644 3 + --- a/kit/pom.xml 4 + +++ b/kit/pom.xml 5 + @@ -11,23 +11,6 @@ 6 + </parent> 7 + 8 + <dependencies> 9 + - <!-- JavaFX --> 10 + - <dependency> 11 + - <groupId>org.openjfx</groupId> 12 + - <artifactId>javafx-fxml</artifactId> 13 + - <version>${javafx.version}</version> 14 + - </dependency> 15 + - <dependency> 16 + - <groupId>org.openjfx</groupId> 17 + - <artifactId>javafx-web</artifactId> 18 + - <version>${javafx.version}</version> 19 + - </dependency> 20 + - <dependency> 21 + - <groupId>org.openjfx</groupId> 22 + - <artifactId>javafx-swing</artifactId> 23 + - <version>${javafx.version}</version> 24 + - </dependency> 25 + - 26 + <!-- Eclipse Aether --> 27 + <dependency> 28 + <groupId>org.eclipse.aether</groupId>
+8 -7
pkgs/os-specific/linux/lenovo-legion/app.nix
··· 2 2 3 3 python3.pkgs.buildPythonApplication rec { 4 4 pname = "lenovo-legion-app"; 5 - version = "0.0.9"; 5 + version = "0.0.12"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "johnfanv2"; 9 9 repo = "LenovoLegionLinux"; 10 10 rev = "v${version}-prerelease"; 11 - hash = "sha256-PQdxfDfW3sn0wWjmsPoAt3HZ43PS3Tyez3/0KEVVZQg="; 11 + hash = "sha256-BNrRv9EBmNINQbAw+BzVxKl/XoDgH1tsNZHJxfSpNoU="; 12 12 }; 13 13 14 14 sourceRoot = "${src.name}/python/legion_linux"; ··· 17 17 18 18 propagatedBuildInputs = with python3.pkgs; [ 19 19 pyqt5 20 + pyqt6 20 21 argcomplete 21 22 pyyaml 22 23 darkdetect ··· 26 27 27 28 postPatch = '' 28 29 substituteInPlace ./setup.cfg \ 29 - --replace "_VERSION" "${version}" 30 + --replace-fail "_VERSION" "${version}" 30 31 substituteInPlace ../../extra/service/fancurve-set \ 31 - --replace "FOLDER=/etc/legion_linux/" "FOLDER=$out/share/legion_linux" 32 + --replace-fail "FOLDER=/etc/legion_linux/" "FOLDER=$out/share/legion_linux" 32 33 substituteInPlace ./legion_linux/legion.py \ 33 - --replace "/etc/legion_linux" "$out/share/legion_linux" 34 - substituteInPlace ./legion_linux/legion_gui{,_user}.desktop \ 35 - --replace "Icon=/usr/share/pixmaps/legion_logo.png" "Icon=legion_logo" 34 + --replace-fail "/etc/legion_linux" "$out/share/legion_linux" 35 + substituteInPlace ./legion_linux/legion_gui.desktop \ 36 + --replace-fail "Icon=/usr/share/pixmaps/legion_logo.png" "Icon=legion_logo" 36 37 ''; 37 38 38 39 dontWrapQtApps = true;
+2 -2
pkgs/os-specific/linux/r8125/default.nix
··· 4 4 pname = "r8125"; 5 5 # On update please verify (using `diff -r`) that the source matches the 6 6 # realtek version. 7 - version = "9.012.03"; 7 + version = "9.013.02"; 8 8 9 9 # This is a mirror. The original website[1] doesn't allow non-interactive 10 10 # downloads, instead emailing you a download link. ··· 13 13 owner = "louistakepillz"; 14 14 repo = "r8125"; 15 15 rev = version; 16 - sha256 = "sha256-+CrxvKB96QOcOo87McZOt/XUhriTtTV8jTQgpBG3ejs="; 16 + sha256 = "sha256-i45xKF5WVN+nNhpD6HWZHvGgxuaD/YhMHERqW8/bC5Y="; 17 17 }; 18 18 19 19 hardeningDisable = [ "pic" ];
+3 -3
pkgs/os-specific/linux/sgx/azure-dcap-client/default.nix
··· 35 35 in 36 36 stdenv.mkDerivation rec { 37 37 pname = "azure-dcap-client"; 38 - version = "1.12.1"; 38 + version = "1.12.3"; 39 39 40 40 src = fetchFromGitHub { 41 41 owner = "microsoft"; 42 42 repo = pname; 43 43 rev = version; 44 - hash = "sha256-q0dI4WdA1ue4sw+QfSherh31Ldf9gnhoft66o3E9gnU="; 44 + hash = "sha256-zTDaICsSPXctgFRCZBiZwXV9dLk2pFL9kp5a8FkiTZA="; 45 45 }; 46 46 47 47 patches = [ ··· 87 87 meta = with lib; { 88 88 description = "Interfaces between SGX SDKs and the Azure Attestation SGX Certification Cache"; 89 89 homepage = "https://github.com/microsoft/azure-dcap-client"; 90 - maintainers = with maintainers; [ trundle veehaitch ]; 90 + maintainers = with maintainers; [ phlip9 trundle veehaitch ]; 91 91 platforms = [ "x86_64-linux" ]; 92 92 license = [ licenses.mit ]; 93 93 };
+5 -5
pkgs/os-specific/linux/sgx/psw/default.nix
··· 14 14 , debug ? false 15 15 }: 16 16 stdenv.mkDerivation rec { 17 - inherit (sgx-sdk) version versionTag src; 17 + inherit (sgx-sdk) patches src version versionTag; 18 18 pname = "sgx-psw"; 19 19 20 20 postUnpack = ··· 24 24 # attestation quotes, and do platform certification. 25 25 ae.prebuilt = fetchurl { 26 26 url = "https://download.01.org/intel-sgx/sgx-linux/${versionTag}/prebuilt_ae_${versionTag}.tar.gz"; 27 - hash = "sha256-IckW4p1XWkWCDCErXyTtnKYKeAUaCrp5iAMsRBMjLX0="; 27 + hash = "sha256-IGV9VEwY/cQBV4Vz2sps4JgRweWRl/l08ocb9P4SH8Q="; 28 28 }; 29 29 # Also include the Data Center Attestation Primitives (DCAP) platform 30 30 # enclaves. 31 31 dcap = rec { 32 - version = "1.18"; 32 + version = "1.20"; 33 33 filename = "prebuilt_dcap_${version}.tar.gz"; 34 34 prebuilt = fetchurl { 35 35 url = "https://download.01.org/intel-sgx/sgx-dcap/${version}/linux/${filename}"; 36 - hash = "sha256-9ceys7ozOEienug+9MTZ6dw3nx7VBfxLNiwhZYv4SzY="; 36 + hash = "sha256-nPsI89KSBA3cSNTMWyktZP5dkf+BwL3NZ4MuUf6G98o="; 37 37 }; 38 38 }; 39 39 in ··· 181 181 meta = with lib; { 182 182 description = "Intel SGX Architectural Enclave Service Manager"; 183 183 homepage = "https://github.com/intel/linux-sgx"; 184 - maintainers = with maintainers; [ veehaitch citadelcore ]; 184 + maintainers = with maintainers; [ phlip9 veehaitch citadelcore ]; 185 185 platforms = [ "x86_64-linux" ]; 186 186 license = with licenses; [ bsd3 ]; 187 187 };
+26
pkgs/os-specific/linux/sgx/sdk/cppmicroservices-no-mtime.patch
··· 1 + diff --git a/external/CppMicroServices/framework/src/bundle/BundleResourceContainer.cpp b/external/CppMicroServices/framework/src/bundle/BundleResourceContainer.cpp 2 + index aee499e9..13fa89d4 100644 3 + --- a/external/CppMicroServices/framework/src/bundle/BundleResourceContainer.cpp 4 + +++ b/external/CppMicroServices/framework/src/bundle/BundleResourceContainer.cpp 5 + @@ -105,7 +105,7 @@ bool BundleResourceContainer::GetStat(int index, 6 + const_cast<mz_zip_archive*>(&m_ZipArchive), index) 7 + ? true 8 + : false; 9 + - stat.modifiedTime = zipStat.m_time; 10 + + stat.modifiedTime = 0; 11 + stat.crc32 = zipStat.m_crc32; 12 + // This will limit the size info from uint64 to uint32 on 32-bit 13 + // architectures. We don't care because we assume resources > 2GB 14 + diff --git a/external/CppMicroServices/third_party/miniz.c b/external/CppMicroServices/third_party/miniz.c 15 + index 6b0ebd7a..fa2aebca 100644 16 + --- a/external/CppMicroServices/third_party/miniz.c 17 + +++ b/external/CppMicroServices/third_party/miniz.c 18 + @@ -170,7 +170,7 @@ 19 + // If MINIZ_NO_TIME is specified then the ZIP archive functions will not be able to get the current time, or 20 + // get/set file times, and the C run-time funcs that get/set times won't be called. 21 + // The current downside is the times written to your archives will be from 1979. 22 + -//#define MINIZ_NO_TIME 23 + +#define MINIZ_NO_TIME 24 + 25 + // Define MINIZ_NO_ARCHIVE_APIS to disable all ZIP archive API's. 26 + //#define MINIZ_NO_ARCHIVE_APIS
+18 -30
pkgs/os-specific/linux/sgx/sdk/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 - , fetchpatch 5 4 , autoconf 6 5 , automake 7 6 , binutils ··· 27 26 stdenv.mkDerivation rec { 28 27 pname = "sgx-sdk"; 29 28 # Version as given in se_version.h 30 - version = "2.21.100.1"; 29 + version = "2.23.100.2"; 31 30 # Version as used in the Git tag 32 - versionTag = "2.21"; 31 + versionTag = "2.23"; 33 32 34 33 src = fetchFromGitHub { 35 34 owner = "intel"; 36 35 repo = "linux-sgx"; 37 36 rev = "sgx_${versionTag}"; 38 - hash = "sha256-Yo2G0H0XUI2p9W7lDRLkFHw2t8X1220brGohQJ0r2WY="; 37 + hash = "sha256-i+fE6xKiuljG8LY8TIHgrW15DVpdp46bZdNo/BjgT/I="; 39 38 fetchSubmodules = true; 40 39 }; 41 40 ··· 46 45 ''; 47 46 48 47 patches = [ 49 - # Fix missing pthread_compat.h, see https://github.com/intel/linux-sgx/pull/784 50 - (fetchpatch { 51 - url = "https://github.com/intel/linux-sgx/commit/254b58f922a6bd49c308a4f47f05f525305bd760.patch"; 52 - sha256 = "sha256-sHU++K7NJ+PdITx3y0PwstA9MVh10rj2vrLn01N9F4w="; 53 - }) 48 + # There's a `make preparation` step that downloads some prebuilt binaries 49 + # and applies some patches to the in-repo git submodules. This patch removes 50 + # the parts that download things, since we can't do that inside the sandbox. 51 + ./disable-downloads.patch 52 + 53 + # This patch disable mtime in bundled zip file for reproducible builds. 54 + # 55 + # Context: The `aesm_service` binary depends on a vendored library called 56 + # `CppMicroServices`. At build time, this lib creates and then bundles 57 + # service resources into a zip file and then embeds this zip into the 58 + # binary. Without changes, the `aesm_service` will be different after every 59 + # build because the embedded zip file contents have different modified times. 60 + ./cppmicroservices-no-mtime.patch 54 61 ]; 55 62 56 - # There's a `make preparation` step that downloads some prebuilt binaries and 57 - # applies some patches to the in-repo git submodules. We can't just run it, 58 - # since it downloads things, so this step just extracts the patching steps. 59 63 postPatch = '' 60 64 patchShebangs linux/installer/bin/build-installpkg.sh \ 61 65 linux/installer/common/sdk/createTarball.sh \ 62 66 linux/installer/common/sdk/install.sh \ 63 67 external/sgx-emm/create_symlink.sh 64 68 65 - echo "Running 'make preparation' but without download steps" 66 - 67 - # Seems to download something. Build currently uses ipp-crypto and not 68 - # sgxssl so probably not an issue. 69 - # $ ./external/dcap_source/QuoteVerification/prepare_sgxssl.sh nobuild 70 - 71 - pushd external/openmp/openmp_code 72 - git apply ../0001-Enable-OpenMP-in-SGX.patch >/dev/null 2>&1 \ 73 - || git apply ../0001-Enable-OpenMP-in-SGX.patch --check -R 74 - popd 75 - 76 - pushd external/protobuf/protobuf_code 77 - git apply ../sgx_protobuf.patch >/dev/null 2>&1 \ 78 - || git apply ../sgx_protobuf.patch --check -R 79 - popd 80 - 81 - ./external/sgx-emm/create_symlink.sh 69 + make preparation 82 70 ''; 83 71 84 72 # We need `cmake` as a build input but don't use it to kick off the build phase ··· 300 288 meta = with lib; { 301 289 description = "Intel SGX SDK for Linux built with IPP Crypto Library"; 302 290 homepage = "https://github.com/intel/linux-sgx"; 303 - maintainers = with maintainers; [ sbellem arturcygan veehaitch ]; 291 + maintainers = with maintainers; [ phlip9 sbellem arturcygan veehaitch ]; 304 292 platforms = [ "x86_64-linux" ]; 305 293 license = with licenses; [ bsd3 ]; 306 294 };
+26
pkgs/os-specific/linux/sgx/sdk/disable-downloads.patch
··· 1 + diff --git a/Makefile b/Makefile 2 + index 32433051..2e480efb 100644 3 + --- a/Makefile 4 + +++ b/Makefile 5 + @@ -50,8 +50,8 @@ tips: 6 + preparation: 7 + # As SDK build needs to clone and patch openmp, we cannot support the mode that download the source from github as zip. 8 + # Only enable the download from git 9 + - git submodule update --init --recursive 10 + - ./external/dcap_source/QuoteVerification/prepare_sgxssl.sh nobuild 11 + + # git submodule update --init --recursive 12 + + # ./external/dcap_source/QuoteVerification/prepare_sgxssl.sh nobuild 13 + cd external/openmp/openmp_code && git apply ../0001-Enable-OpenMP-in-SGX.patch >/dev/null 2>&1 || git apply ../0001-Enable-OpenMP-in-SGX.patch --check -R 14 + cd external/protobuf/protobuf_code && git apply ../sgx_protobuf.patch >/dev/null 2>&1 || git apply ../sgx_protobuf.patch --check -R 15 + ./external/sgx-emm/create_symlink.sh 16 + @@ -59,8 +59,8 @@ preparation: 17 + cd external/cbor && cp -r libcbor sgx_libcbor 18 + cd external/cbor/libcbor && git apply ../raw_cbor.patch >/dev/null 2>&1 || git apply ../raw_cbor.patch --check -R 19 + cd external/cbor/sgx_libcbor && git apply ../sgx_cbor.patch >/dev/null 2>&1 || git apply ../sgx_cbor.patch --check -R 20 + - ./download_prebuilt.sh 21 + - ./external/dcap_source/QuoteGeneration/download_prebuilt.sh 22 + + # ./download_prebuilt.sh 23 + + # ./external/dcap_source/QuoteGeneration/download_prebuilt.sh 24 + 25 + psw: 26 + $(MAKE) -C psw/ USE_OPT_LIBS=$(USE_OPT_LIBS)
+2 -2
pkgs/os-specific/linux/sgx/sdk/ipp-crypto.nix
··· 8 8 }: 9 9 gcc11Stdenv.mkDerivation rec { 10 10 pname = "ipp-crypto"; 11 - version = "2021.9.0"; 11 + version = "2021.10.0"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "intel"; 15 15 repo = "ipp-crypto"; 16 16 rev = "ippcp_${version}"; 17 - hash = "sha256-+ITnxyrkDQp4xRa+PVzXdYsSkI5sMNwQGfGU+lFJ6co="; 17 + hash = "sha256-DfXsJ+4XqyjCD+79LUD53Cx8D46o1a4fAZa2UxGI1Xg="; 18 18 }; 19 19 20 20 cmakeFlags = [ "-DARCH=intel64" ] ++ extraCmakeFlags;
+18 -18
pkgs/os-specific/linux/sgx/ssl/default.nix
··· 1 1 { stdenv 2 + , callPackage 2 3 , fetchFromGitHub 3 4 , fetchurl 4 5 , lib 5 - , openssl 6 6 , perl 7 7 , sgx-sdk 8 8 , which ··· 10 10 }: 11 11 let 12 12 sgxVersion = sgx-sdk.versionTag; 13 - opensslVersion = "1.1.1u"; 13 + opensslVersion = "3.0.12"; 14 14 in 15 15 stdenv.mkDerivation { 16 16 pname = "sgx-ssl" + lib.optionalString debug "-debug"; ··· 19 19 src = fetchFromGitHub { 20 20 owner = "intel"; 21 21 repo = "intel-sgx-ssl"; 22 - rev = "lin_${sgxVersion}_${opensslVersion}"; 23 - hash = "sha256-zbXEQz72VUPqnGrboX6oXliaLpbcos7tV6K9lX+zleg="; 22 + rev = "3.0_Rev2"; 23 + hash = "sha256-dmLyaG6v+skjSa0KxLAfIfSBOxp9grrI7ds6WdGPe0I="; 24 24 }; 25 25 26 26 postUnpack = 27 27 let 28 28 opensslSourceArchive = fetchurl { 29 29 url = "https://www.openssl.org/source/openssl-${opensslVersion}.tar.gz"; 30 - hash = "sha256-4vjYS1I+7NBse+diaDA3AwD7zBU4a/UULXJ1j2lj68Y="; 30 + hash = "sha256-+Tyejt3l6RZhGd4xdV/Ie0qjSGNmL2fd/LoU0La2m2E="; 31 31 }; 32 32 in 33 33 '' ··· 37 37 postPatch = '' 38 38 patchShebangs Linux/build_openssl.sh 39 39 40 - # Run the test in the `installCheckPhase`, not the `buildPhase` 40 + # Skip the tests. Build and run separately (see below). 41 41 substituteInPlace Linux/sgx/Makefile \ 42 42 --replace '$(MAKE) -C $(TEST_DIR) all' \ 43 43 'bash -c "true"' ··· 46 46 nativeBuildInputs = [ 47 47 perl 48 48 sgx-sdk 49 - stdenv.cc.libc 50 49 which 51 50 ]; 52 51 ··· 60 59 "DESTDIR=$(out)" 61 60 ]; 62 61 63 - # Build the test app 64 - doInstallCheck = true; 65 - installCheckTarget = "test"; 66 - installCheckFlags = [ 67 - "SGX_MODE=SIM" 68 - "-j 1" # Makefile doesn't support multiple jobs 69 - ]; 70 - nativeInstallCheckInputs = [ 71 - openssl 72 - ]; 62 + # These tests build on any x86_64-linux but BOTH SIM and HW will only _run_ on 63 + # real Intel hardware. Split these out so OfBorg doesn't choke on this pkg. 64 + # 65 + # ``` 66 + # nix run .#sgx-ssl.tests.HW 67 + # nix run .#sgx-ssl.tests.SIM 68 + # ``` 69 + passthru.tests = { 70 + HW = callPackage ./tests.nix { sgxMode = "HW"; inherit opensslVersion; }; 71 + SIM = callPackage ./tests.nix { sgxMode = "SIM"; inherit opensslVersion; }; 72 + }; 73 73 74 74 meta = with lib; { 75 75 description = "Cryptographic library for Intel SGX enclave applications based on OpenSSL"; 76 76 homepage = "https://github.com/intel/intel-sgx-ssl"; 77 - maintainers = with maintainers; [ trundle veehaitch ]; 77 + maintainers = with maintainers; [ phlip9 trundle veehaitch ]; 78 78 platforms = [ "x86_64-linux" ]; 79 79 license = [ licenses.bsd3 licenses.openssl ]; 80 80 };
+95
pkgs/os-specific/linux/sgx/ssl/tests.nix
··· 1 + # This package _builds_ (but doesn't run!) the sgx-ssl test enclave + harness. 2 + # The whole package effectively does: 3 + # 4 + # ``` 5 + # SGX_MODE=${sgxMode} make -C Linux/sgx/test_app 6 + # cp Linux/sgx/{TestApp,TestEnclave.signed.so} $out/bin 7 + # ``` 8 + # 9 + # OfBorg fails to run these tests since they require real Intel HW. That 10 + # includes the simulation mode! The tests appears to do something fancy with 11 + # cpuid and exception trap handlers that make them very non-portable. 12 + # 13 + # These tests are split out from the parent pkg since recompiling the parent 14 + # takes like 30 min : ) 15 + 16 + { lib 17 + , openssl 18 + , sgx-psw 19 + , sgx-sdk 20 + , sgx-ssl 21 + , stdenv 22 + , which 23 + , opensslVersion ? throw "required parameter" 24 + , sgxMode ? throw "required parameter" # "SIM" or "HW" 25 + }: 26 + stdenv.mkDerivation { 27 + inherit (sgx-ssl) postPatch src version; 28 + pname = sgx-ssl.pname + "-tests-${sgxMode}"; 29 + 30 + postUnpack = sgx-ssl.postUnpack + '' 31 + sourceRootAbs=$(readlink -e $sourceRoot) 32 + packageDir=$sourceRootAbs/Linux/package 33 + 34 + # Do the inverse of 'make install' and symlink built artifacts back into 35 + # '$src/Linux/package/' to avoid work. 36 + mkdir $packageDir/lib $packageDir/lib64 37 + ln -s ${lib.getLib sgx-ssl}/lib/* $packageDir/lib/ 38 + ln -s ${lib.getLib sgx-ssl}/lib64/* $packageDir/lib64/ 39 + ln -sf ${lib.getDev sgx-ssl}/include/* $packageDir/include/ 40 + 41 + # test_app needs some internal openssl headers. 42 + # See: tail end of 'Linux/build_openssl.sh' 43 + tar -C $sourceRootAbs/openssl_source -xf $sourceRootAbs/openssl_source/openssl-${opensslVersion}.tar.gz 44 + echo '#define OPENSSL_VERSION_STR "${opensslVersion}"' > $sourceRootAbs/Linux/sgx/osslverstr.h 45 + ln -s $sourceRootAbs/openssl_source/openssl-${opensslVersion}/include/crypto $sourceRootAbs/Linux/sgx/test_app/enclave/ 46 + ln -s $sourceRootAbs/openssl_source/openssl-${opensslVersion}/include/internal $sourceRootAbs/Linux/sgx/test_app/enclave/ 47 + ''; 48 + 49 + nativeBuildInputs = [ 50 + openssl.bin 51 + sgx-sdk 52 + which 53 + ]; 54 + 55 + preBuild = '' 56 + # Need to regerate the edl header 57 + make -C Linux/sgx/libsgx_tsgxssl sgx_tsgxssl_t.c 58 + ''; 59 + 60 + makeFlags = [ 61 + "-C Linux/sgx/test_app" 62 + "SGX_MODE=${sgxMode}" 63 + ]; 64 + 65 + installPhase = '' 66 + runHook preInstall 67 + 68 + # Enclaves can't be stripped after signing. 69 + install -Dm 755 Linux/sgx/test_app/TestEnclave.signed.so -t $TMPDIR/enclaves 70 + 71 + install -Dm 755 Linux/sgx/test_app/TestApp -t $out/bin 72 + 73 + runHook postInstall 74 + ''; 75 + 76 + postFixup = '' 77 + # Move the enclaves where they actually belong. 78 + mv $TMPDIR/enclaves/*.signed.so* $out/bin/ 79 + 80 + # HW SGX must runs against sgx-psw, not sgx-sdk. 81 + if [[ "${sgxMode}" == "HW" ]]; then 82 + patchelf \ 83 + --set-rpath "$( \ 84 + patchelf --print-rpath $out/bin/TestApp \ 85 + | sed 's|${lib.getLib sgx-sdk}|${lib.getLib sgx-psw}|' \ 86 + )" \ 87 + $out/bin/TestApp 88 + fi 89 + ''; 90 + 91 + meta = { 92 + platforms = [ "x86_64-linux" ]; 93 + mainProgram = "TestApp"; 94 + }; 95 + }
+3 -1
pkgs/servers/home-assistant/component-packages.nix
··· 163 163 sqlalchemy 164 164 ]; 165 165 "analytics_insights" = ps: with ps; [ 166 - ]; # missing inputs: python-homeassistant-analytics 166 + python-homeassistant-analytics 167 + ]; 167 168 "android_ip_webcam" = ps: with ps; [ 168 169 pydroid-ipcam 169 170 ]; ··· 5957 5958 "ambiclimate" 5958 5959 "ambient_station" 5959 5960 "analytics" 5961 + "analytics_insights" 5960 5962 "android_ip_webcam" 5961 5963 "androidtv" 5962 5964 "androidtv_remote"
+4 -4
pkgs/servers/mail/spamassassin/default.nix
··· 2 2 3 3 perlPackages.buildPerlPackage rec { 4 4 pname = "SpamAssassin"; 5 - version = "4.0.0"; 6 - rulesRev = "r1905950"; 5 + version = "4.0.1"; 6 + rulesRev = "r1916528"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://apache/spamassassin/source/Mail-${pname}-${version}.tar.bz2"; 10 - hash = "sha256-5aoXBQowvHK6qGr9xgSMrepNHsLsxh14dxegWbgxnog="; 10 + hash = "sha256-l3XtdVnoPsPmwD7bK+j/x/FcxAX7E+hcFI6wvxkXIag="; 11 11 }; 12 12 defaultRulesSrc = fetchurl { 13 13 url = "mirror://apache/spamassassin/source/Mail-${pname}-rules-${version}.${rulesRev}.tgz"; 14 - hash = "sha256-rk/7uRfrx/76ckD8W7UVHdpmP45AWRYa18m0Lu0brG0="; 14 + hash = "sha256-OB6t/H5RPl9zU4m3gXPeWvRx89Bv5quPEpY0pmRLS/Q="; 15 15 }; 16 16 17 17 patches = [
+3 -3
pkgs/servers/monitoring/prometheus/fastly-exporter.nix
··· 6 6 7 7 buildGoModule rec { 8 8 pname = "fastly-exporter"; 9 - version = "7.6.1"; 9 + version = "8.0.0"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "fastly"; 13 13 repo = "fastly-exporter"; 14 14 rev = "v${version}"; 15 - hash = "sha256-JUbjWAJ70iq0RCr6U2thbtZ3nmCic9wGtSf2ArRy4uA="; 15 + hash = "sha256-3XIw9Sq7aQ6bs7kY0fYP3UGfJeq80gB2vXX69EEOtl4="; 16 16 }; 17 17 18 - vendorHash = "sha256-lEaMhJL/sKNOXx0W+QHMG4QUUE6Pc4AqulhgyCMQQNY="; 18 + vendorHash = "sha256-kiP9nL/fVnekIf1ABAbSNebszcrj/xkFw9NcuBr/wKQ="; 19 19 20 20 passthru.tests = { 21 21 inherit (nixosTests.prometheus-exporters) fastly;
+3 -3
pkgs/servers/monitoring/prometheus/nats-exporter.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "prometheus-nats-exporter"; 5 - version = "0.14.0"; 5 + version = "0.15.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "nats-io"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-Zg4zmb0tvu7JPv9XS5Qd5o/ClnODSPz36isjUbFM1ec="; 11 + sha256 = "sha256-siucc55qi1SS2R07xgxh25CWYjxncUqvzxo0XoIPyOo="; 12 12 }; 13 13 14 - vendorHash = "sha256-VygRE6YviSSIYpMbTEPndR6WUmLAZDwgvuJcwBuizck="; 14 + vendorHash = "sha256-vRUPLKxwVTt3t8UpsSH4yMCIShpYhYI6j7AEmlyOADs="; 15 15 16 16 preCheck = '' 17 17 # Fix `insecure algorithm SHA1-RSA` problem
+3 -3
pkgs/servers/plex/raw.nix
··· 12 12 # server, and the FHS userenv and corresponding NixOS module should 13 13 # automatically pick up the changes. 14 14 stdenv.mkDerivation rec { 15 - version = "1.40.1.8227-c0dd5a73e"; 15 + version = "1.40.2.8395-c67dce28e"; 16 16 pname = "plexmediaserver"; 17 17 18 18 # Fetch the source 19 19 src = if stdenv.hostPlatform.system == "aarch64-linux" then fetchurl { 20 20 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_arm64.deb"; 21 - sha256 = "16gc8fwb29x3l9s263xs9c7nb0i1rzgaps2wlx0cil8bs2a9izz8"; 21 + sha256 = "sha256-ZJqbE9pgflqFVjiDqCED6K5KBk6KHSbkIQllF06jJVQ="; 22 22 } else fetchurl { 23 23 url = "https://downloads.plex.tv/plex-media-server-new/${version}/debian/plexmediaserver_${version}_amd64.deb"; 24 - sha256 = "03sx5fvwy2njpfh7k4xvkqscrxnafdvzh42g4hsn2hqxp0bqkl51"; 24 + sha256 = "sha256-gYRhQIf6RaXgFTaigFW1yJ7ndxRmOP6oJSNnr8o0EBM="; 25 25 }; 26 26 27 27 outputs = [ "out" "basedb" ];
+4 -4
pkgs/servers/readarr/default.nix
··· 8 8 x86_64-darwin = "x64"; 9 9 }."${stdenv.hostPlatform.system}" or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 10 10 hash = { 11 - x64-linux_hash = "sha256-Oq8kxHfVG34qiBOOgsXy/qblrKbndrNAMzyDLMcwko0="; 12 - arm64-linux_hash = "sha256-0IOyLZwWBJQ1c+IOLuI6TXLSPNNaWLMbuBXOOmn5PlI="; 13 - x64-osx_hash = "sha256-Q+qgmrko7DoUTW3B8NDWi7Rw80GYLaKyK/fq7y6eq7Q="; 11 + x64-linux_hash = "sha256-heduuPx0lnbkB1c4tgbDO9wsGnyAzTPyW0ZEvYFwjd0="; 12 + arm64-linux_hash = "sha256-vfy0pVIacnf0lW1VwUolbE/P+aBB9uQsm3enhGkjgXg="; 13 + x64-osx_hash = "sha256-JW+9PRW1Wu+wu+QPh7INXkq87oRSuoOqNEqj0P2Stto="; 14 14 }."${arch}-${os}_hash"; 15 15 in stdenv.mkDerivation rec { 16 16 pname = "readarr"; 17 - version = "0.3.22.2499"; 17 + version = "0.3.23.2506"; 18 18 19 19 src = fetchurl { 20 20 url = "https://github.com/Readarr/Readarr/releases/download/v${version}/Readarr.develop.${version}.${os}-core-${arch}.tar.gz";
+142
pkgs/servers/search/qdrant/1.7.4-CVE-2024-3078.patch
··· 1 + Based on upstream 3ab5172e9c8f14fa1f7b24e7147eac74e2412b62 with minor 2 + adjustments to apply to 1.7.4 3 + 4 + diff --git a/lib/collection/src/collection/snapshots.rs b/lib/collection/src/collection/snapshots.rs 5 + index e5a8be9c..ca48fb9e 100644 6 + --- a/lib/collection/src/collection/snapshots.rs 7 + +++ b/lib/collection/src/collection/snapshots.rs 8 + @@ -241,35 +241,35 @@ impl Collection { 9 + .await 10 + } 11 + 12 + + /// Get full file path for a collection snapshot by name 13 + + /// 14 + + /// This enforces the file to be inside the snapshots directory 15 + pub async fn get_snapshot_path(&self, snapshot_name: &str) -> CollectionResult<PathBuf> { 16 + - let snapshot_path = self.snapshots_path.join(snapshot_name); 17 + - 18 + - let absolute_snapshot_path = 19 + - snapshot_path 20 + - .canonicalize() 21 + - .map_err(|_| CollectionError::NotFound { 22 + - what: format!("Snapshot {snapshot_name}"), 23 + - })?; 24 + - 25 + - let absolute_snapshot_dir = 26 + - self.snapshots_path 27 + - .canonicalize() 28 + - .map_err(|_| CollectionError::NotFound { 29 + - what: format!("Snapshot directory: {}", self.snapshots_path.display()), 30 + - })?; 31 + + let absolute_snapshot_dir = self.snapshots_path.canonicalize().map_err(|_| { 32 + + CollectionError::not_found(format!( 33 + + "Snapshot directory: {}", 34 + + self.snapshots_path.display() 35 + + )) 36 + + })?; 37 + + 38 + + let absolute_snapshot_path = absolute_snapshot_dir 39 + + .join(snapshot_name) 40 + + .canonicalize() 41 + + .map_err(|_| CollectionError::not_found(format!("Snapshot {snapshot_name}")))?; 42 + 43 + if !absolute_snapshot_path.starts_with(absolute_snapshot_dir) { 44 + - return Err(CollectionError::NotFound { 45 + - what: format!("Snapshot {snapshot_name}"), 46 + - }); 47 + + return Err(CollectionError::not_found(format!( 48 + + "Snapshot {snapshot_name}" 49 + + ))); 50 + } 51 + 52 + - if !snapshot_path.exists() { 53 + - return Err(CollectionError::NotFound { 54 + - what: format!("Snapshot {snapshot_name}"), 55 + - }); 56 + + if !absolute_snapshot_path.exists() { 57 + + return Err(CollectionError::not_found(format!( 58 + + "Snapshot {snapshot_name}" 59 + + ))); 60 + } 61 + - Ok(snapshot_path) 62 + + 63 + + Ok(absolute_snapshot_path) 64 + } 65 + 66 + pub async fn list_shard_snapshots( 67 + diff --git a/lib/collection/src/operations/types.rs b/lib/collection/src/operations/types.rs 68 + index afc38d0f..63eae16e 100644 69 + --- a/lib/collection/src/operations/types.rs 70 + +++ b/lib/collection/src/operations/types.rs 71 + @@ -906,6 +906,10 @@ impl CollectionError { 72 + CollectionError::BadInput { description } 73 + } 74 + 75 + + pub fn not_found(what: impl Into<String>) -> CollectionError { 76 + + CollectionError::NotFound { what: what.into() } 77 + + } 78 + + 79 + pub fn bad_request(description: String) -> CollectionError { 80 + CollectionError::BadRequest { description } 81 + } 82 + diff --git a/lib/storage/src/content_manager/errors.rs b/lib/storage/src/content_manager/errors.rs 83 + index 1ad8d413..4528e485 100644 84 + --- a/lib/storage/src/content_manager/errors.rs 85 + +++ b/lib/storage/src/content_manager/errors.rs 86 + @@ -46,6 +46,12 @@ impl StorageError { 87 + } 88 + } 89 + 90 + + pub fn not_found(description: impl Into<String>) -> StorageError { 91 + + StorageError::NotFound { 92 + + description: description.into(), 93 + + } 94 + + } 95 + + 96 + /// Used to override the `description` field of the resulting `StorageError` 97 + pub fn from_inconsistent_shard_failure( 98 + err: CollectionError, 99 + diff --git a/lib/storage/src/content_manager/snapshots/mod.rs b/lib/storage/src/content_manager/snapshots/mod.rs 100 + index 8a417377..9965006a 100644 101 + --- a/lib/storage/src/content_manager/snapshots/mod.rs 102 + +++ b/lib/storage/src/content_manager/snapshots/mod.rs 103 + @@ -24,17 +24,33 @@ pub struct SnapshotConfig { 104 + pub collections_aliases: HashMap<String, String>, 105 + } 106 + 107 + +/// Get full file path for a full snapshot by name 108 + +/// 109 + +/// This enforces the file to be inside the snapshots directory 110 + pub async fn get_full_snapshot_path( 111 + toc: &TableOfContent, 112 + snapshot_name: &str, 113 + ) -> Result<PathBuf, StorageError> { 114 + - let snapshot_path = Path::new(toc.snapshots_path()).join(snapshot_name); 115 + - if !snapshot_path.exists() { 116 + - return Err(StorageError::NotFound { 117 + - description: format!("Full storage snapshot {snapshot_name} not found"), 118 + - }); 119 + + let snapshots_path = toc.snapshots_path(); 120 + + 121 + + let absolute_snapshot_dir = Path::new(snapshots_path) 122 + + .canonicalize() 123 + + .map_err(|_| StorageError::not_found(format!("Snapshot directory: {snapshots_path}")))?; 124 + + 125 + + let absolute_snapshot_path = absolute_snapshot_dir 126 + + .join(snapshot_name) 127 + + .canonicalize() 128 + + .map_err(|_| StorageError::not_found(format!("Snapshot {snapshot_name}")))?; 129 + + 130 + + if !absolute_snapshot_path.starts_with(absolute_snapshot_dir) { 131 + + return Err(StorageError::not_found(format!("Snapshot {snapshot_name}"))); 132 + } 133 + - Ok(snapshot_path) 134 + + 135 + + if !absolute_snapshot_path.exists() { 136 + + return Err(StorageError::not_found(format!("Snapshot {snapshot_name}"))); 137 + + } 138 + + 139 + + Ok(absolute_snapshot_path) 140 + } 141 + 142 + pub async fn do_delete_full_snapshot(
+4
pkgs/servers/search/qdrant/default.nix
··· 22 22 sha256 = "sha256-BgsLmE50mGmB5fcUjov8wcAHRTKMYaoyoXjSUyIddlc="; 23 23 }; 24 24 25 + patches = [ 26 + ./1.7.4-CVE-2024-3078.patch 27 + ]; 28 + 25 29 cargoLock = { 26 30 lockFile = ./Cargo.lock; 27 31 outputHashes = {
+3 -3
pkgs/servers/search/weaviate/default.nix
··· 5 5 6 6 buildGoModule rec { 7 7 pname = "weaviate"; 8 - version = "1.24.8"; 8 + version = "1.24.9"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "weaviate"; 12 12 repo = "weaviate"; 13 13 rev = "v${version}"; 14 - hash = "sha256-OydGohfsS2/Wb9uuFP+6IogmfiWMFLBIEdooFJwS3TU="; 14 + hash = "sha256-fIOTk+h39LHUBWYvGiP2Vzhmcy0xjqprECOzzC3TvQM="; 15 15 }; 16 16 17 - vendorHash = "sha256-DMzwIxtF267C2OLyVdZ6CrCz44sy6ZeKL2qh8AkhS2I="; 17 + vendorHash = "sha256-f7LskkQbsPwNmrzLTze0C66y++7Vqtb15tjW142TQmE="; 18 18 19 19 subPackages = [ "cmd/weaviate-server" ]; 20 20
+2 -2
pkgs/servers/tailscale/default.nix
··· 12 12 }: 13 13 14 14 let 15 - version = "1.64.1"; 15 + version = "1.64.2"; 16 16 in 17 17 buildGoModule { 18 18 pname = "tailscale"; ··· 22 22 owner = "tailscale"; 23 23 repo = "tailscale"; 24 24 rev = "v${version}"; 25 - hash = "sha256-4GA31P0UIUI33AMDSVweaEDflPtCV5ZHCqyIcXShTj0="; 25 + hash = "sha256-DS7C/G1Nj9gIjYwXaEeCLbtH9HbB0tRoJBDjZc/nq5g="; 26 26 }; 27 27 vendorHash = "sha256-pYeHqYd2cCOVQlD1r2lh//KC+732H0lj1fPDBr+W8qA="; 28 28
+12
pkgs/tools/admin/azure-cli/default.nix
··· 352 352 command-line tool to connect to Azure and execute administrative 353 353 commands on Azure resources. It allows the execution of commands 354 354 through a terminal using interactive command-line prompts or a script. 355 + 356 + `azure-cli` has extension support. For example, to install the `aks-preview` extension, use 357 + 358 + ```nix 359 + environment.systemPackages = [ 360 + (azure-cli.withExtensions [ azure-cli.extensions.aks-preview ]) 361 + ]; 362 + ``` 363 + 364 + To make the `azure-cli` immutable and prevent clashes in case `azure-cli` is also installed via other package managers, 365 + some configuration files were moved into the derivation. This can be disabled by overriding `withImmutableConfig = false` 366 + when building `azure-cli`. 355 367 ''; 356 368 changelog = "https://github.com/MicrosoftDocs/azure-docs-cli/blob/main/docs-ref-conceptual/release-notes-azure-cli.md"; 357 369 sourceProvenance = [ sourceTypes.fromSource ];
-1
pkgs/tools/misc/ntfy-sh/default.nix
··· 43 43 python3 44 44 python3Packages.mkdocs-material 45 45 python3Packages.mkdocs-minify-plugin 46 - python3Packages.mkdocs-simple-hooks 47 46 ]; 48 47 49 48 postPatch = ''
+3 -3
pkgs/tools/misc/tbls/default.nix
··· 9 9 10 10 buildGoModule rec { 11 11 pname = "tbls"; 12 - version = "1.73.3"; 12 + version = "1.74.0"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "k1LoW"; 16 16 repo = "tbls"; 17 17 rev = "v${version}"; 18 - hash = "sha256-mAGEJ+FISPRrIz3dWwuf9EYbTNdaMj7tbHgthSYBiIU="; 18 + hash = "sha256-diMg47aZvMpVtvSbg1nA2Sva7JnEBfh8ZU9AHcz+xno="; 19 19 }; 20 20 21 - vendorHash = "sha256-oMGAsVRSyndCJ3QXfrI02XrsOXkzljTNro6ygal6mDk="; 21 + vendorHash = "sha256-UbMR3yTabGSUqT30T81R/fGnWI4Mz7/utCjZ5Fq0MWU="; 22 22 23 23 nativeBuildInputs = [ installShellFiles ]; 24 24
+3 -3
pkgs/tools/misc/upterm/default.nix
··· 7 7 8 8 buildGoModule rec { 9 9 pname = "upterm"; 10 - version = "0.13.2"; 10 + version = "0.13.3"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "owenthereal"; 14 14 repo = "upterm"; 15 15 rev = "v${version}"; 16 - hash = "sha256-GpD8OUZWN2myADHjpIBUzu2adkE9eFLENxpybX+k9Zg="; 16 + hash = "sha256-VGLQ0NtXHIBKyTjW+7rPbmRdhcY9CMUYAnUu3qbqv9A="; 17 17 }; 18 18 19 - vendorHash = "sha256-Rh3xgxaCPj9CbiNy8AycuCPvD/HCiLohcdiCQwPduDM="; 19 + vendorHash = "sha256-rbdYXRxnkl0v+bICSusGiyxb5TIGREiKuylycV3dcx4="; 20 20 21 21 subPackages = [ "cmd/upterm" "cmd/uptermd" ]; 22 22
+2 -2
pkgs/tools/misc/vtm/default.nix
··· 6 6 7 7 stdenv.mkDerivation (finalAttrs: { 8 8 pname = "vtm"; 9 - version = "0.9.77"; 9 + version = "0.9.78"; 10 10 11 11 src = fetchFromGitHub { 12 12 owner = "netxs-group"; 13 13 repo = "vtm"; 14 14 rev = "v${finalAttrs.version}"; 15 - hash = "sha256-usY8JvoTtGfA8nnl6w7r1sft8F/19fHeSl9kMWM60i4="; 15 + hash = "sha256-sYRBx60G/3ErBDeUJWPEaWD51B23nBseB2wDE4Tn2NA="; 16 16 }; 17 17 18 18 nativeBuildInputs = [
+33 -12
pkgs/tools/package-management/disnix/DisnixWebService/default.nix
··· 1 - {lib, stdenv, fetchFromGitHub, fetchpatch, apacheAnt, jdk, axis2, dbus_java }: 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, ant, jdk, xmlstarlet, axis2, dbus_java }: 2 2 3 - stdenv.mkDerivation rec { 3 + stdenv.mkDerivation (finalAttrs: { 4 4 pname = "DisnixWebService"; 5 5 version = "0.10.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "svanderburg"; 9 9 repo = "DisnixWebService"; 10 - rev = "refs/tags/DisnixWebService-${version}"; 10 + rev = "DisnixWebService-${finalAttrs.version}"; 11 11 hash = "sha256-zcYr2Ytx4pevSthTQLpnQ330wDxN9dWsZA20jbO6PxQ="; 12 12 }; 13 13 ··· 20 20 }) 21 21 ]; 22 22 23 - buildInputs = [ apacheAnt jdk ]; 24 - PREFIX = "\${env.out}"; 25 - AXIS2_LIB = "${axis2}/lib"; 26 - AXIS2_WEBAPP = "${axis2}/webapps/axis2"; 27 - DBUS_JAVA_LIB = "${dbus_java}/share/java"; 23 + nativeBuildInputs = [ 24 + ant 25 + jdk 26 + xmlstarlet 27 + ]; 28 + 29 + env = { 30 + PREFIX = "\${env.out}"; 31 + AXIS2_LIB = "${axis2}/lib"; 32 + AXIS2_WEBAPP = "${axis2}/webapps/axis2"; 33 + DBUS_JAVA_LIB = "${dbus_java}/share/java"; 34 + }; 35 + 28 36 prePatch = '' 37 + # add modificationtime="0" to the <jar> and <war> tasks to achieve reproducibility 38 + xmlstarlet ed -L -a "//jar|//war" -t attr -n "modificationtime" -v "0" build.xml 39 + 29 40 sed -i -e "s|#JAVA_HOME=|JAVA_HOME=${jdk}|" \ 30 41 -e "s|#AXIS2_LIB=|AXIS2_LIB=${axis2}/lib|" \ 31 42 scripts/disnix-soap-client 32 43 ''; 33 - buildPhase = "ant"; 34 - installPhase = "ant install"; 44 + 45 + buildPhase = '' 46 + runHook preBuild 47 + ant 48 + runHook postBuild 49 + ''; 50 + 51 + installPhase = '' 52 + runHook preInstall 53 + ant install 54 + runHook postIntall 55 + ''; 35 56 36 57 meta = { 37 58 description = "A SOAP interface and client for Disnix"; 38 59 mainProgram = "disnix-soap-client"; 39 60 homepage = "https://github.com/svanderburg/DisnixWebService"; 40 - changelog = "https://github.com/svanderburg/DisnixWebService/blob/DisnixWebService-${version}/NEWS.txt"; 61 + changelog = "https://github.com/svanderburg/DisnixWebService/blob/${finalAttrs.src.rev}/NEWS.txt"; 41 62 license = lib.licenses.mit; 42 63 maintainers = [ lib.maintainers.sander ]; 43 64 platforms = lib.platforms.linux; 44 65 }; 45 - } 66 + })
+3 -3
pkgs/tools/wayland/clipman/default.nix
··· 8 8 9 9 buildGoModule rec { 10 10 pname = "clipman"; 11 - version = "1.6.3"; 11 + version = "1.6.4"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "chmouel"; 15 15 repo = pname; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-htMApyGuDCjQR+2pgi6KPk+K+GbO63fJWFxl9GW8yfg="; 17 + sha256 = "sha256-kuW74iUVLfIUWf3gaKM7IuMU1nfpU9SbSsfeZDbYGhY="; 18 18 }; 19 19 20 - vendorHash = "sha256-Z/sVCJz/igPDdeczC6pemLub6X6z4ZGlBwBmRsEnXKI="; 20 + vendorHash = "sha256-I1RWyjyOfppGi+Z5nvAei5zEvl0eQctcH8NP0MYSTbg="; 21 21 22 22 outputs = [ "out" "man" ]; 23 23
+2
pkgs/top-level/python-packages.nix
··· 12286 12286 12287 12287 python-hglib = callPackage ../development/python-modules/python-hglib { }; 12288 12288 12289 + python-homeassistant-analytics = callPackage ../development/python-modules/python-homeassistant-analytics { }; 12290 + 12289 12291 python-homewizard-energy = callPackage ../development/python-modules/python-homewizard-energy { }; 12290 12292 12291 12293 python-hosts = callPackage ../development/python-modules/python-hosts { };