From 8aeb279701fe867dc728e8dabab0a28a062ace84 Mon Sep 17 00:00:00 2001 From: Astro Date: Sun, 23 Jan 2022 20:04:28 +0100 Subject: [PATCH 001/112] yquake2: 8.00 -> 8.01 --- pkgs/games/quake2/yquake2/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/games/quake2/yquake2/default.nix b/pkgs/games/quake2/yquake2/default.nix index d251c48d3823..3f758fbc8ea0 100644 --- a/pkgs/games/quake2/yquake2/default.nix +++ b/pkgs/games/quake2/yquake2/default.nix @@ -15,13 +15,13 @@ let yquake2 = stdenv.mkDerivation rec { pname = "yquake2"; - version = "8.00"; + version = "8.01"; src = fetchFromGitHub { owner = "yquake2"; repo = "yquake2"; rev = "QUAKE2_${builtins.replaceStrings ["."] ["_"] version}"; - sha256 = "0xnpmh0pl1095dykhc76rp242x587yh9zh6wayqzaam6cn3xlz3w"; + sha256 = "1dll5lx4bnls5w5f2zwjhwpcpxa97rjn6ymb2v3vrjm19jbd16yd"; }; postPatch = '' From d0b90bd181c45ac2ec34124b1389ccf90f6a989d Mon Sep 17 00:00:00 2001 From: Astro Date: Sun, 23 Jan 2022 21:34:52 +0100 Subject: [PATCH 002/112] yquake2: migrate from cmake to gnumake See: https://github.com/yquake2/yquake2/commit/fb1a2b0ce7b249cd50990225cc484dc2a9f965de --- pkgs/games/quake2/yquake2/default.nix | 40 +++++++++++---------------- pkgs/games/quake2/yquake2/games.nix | 6 ++-- 2 files changed, 18 insertions(+), 28 deletions(-) diff --git a/pkgs/games/quake2/yquake2/default.nix b/pkgs/games/quake2/yquake2/default.nix index 3f758fbc8ea0..7d75b4cc1d8e 100644 --- a/pkgs/games/quake2/yquake2/default.nix +++ b/pkgs/games/quake2/yquake2/default.nix @@ -1,15 +1,13 @@ -{ stdenv, lib, fetchFromGitHub, buildEnv, cmake, makeWrapper +{ stdenv, lib, fetchFromGitHub, buildEnv, makeWrapper , SDL2, libGL, curl -, oggSupport ? true, libogg, libvorbis , openalSupport ? true, openal -, zipSupport ? true, zlib , Cocoa, OpenAL }: let - mkFlag = b: if b then "ON" else "OFF"; + mkFlag = b: if b then "yes" else "no"; - games = import ./games.nix { inherit stdenv lib fetchFromGitHub cmake; }; + games = import ./games.nix { inherit stdenv lib fetchFromGitHub; }; wrapper = import ./wrapper.nix { inherit stdenv lib buildEnv makeWrapper yquake2; }; @@ -25,39 +23,33 @@ let }; postPatch = '' - substituteInPlace src/common/filesystem.c \ - --replace /usr/share/games/quake2 $out/share/games/quake2 + substituteInPlace src/client/curl/qcurl.c \ + --replace "\"libcurl.so.3\", \"libcurl.so.4\"" "\"${curl.out}/lib/libcurl.so\", \"libcurl.so.3\", \"libcurl.so.4\"" + '' + lib.optionalString (openalSupport && !stdenv.isDarwin) '' + substituteInPlace Makefile \ + --replace "\"libopenal.so.1\"" "\"${openal}/lib/libopenal.so.1\"" ''; - nativeBuildInputs = [ cmake ]; - buildInputs = [ SDL2 libGL curl ] ++ lib.optionals stdenv.isDarwin [ Cocoa OpenAL ] - ++ lib.optionals oggSupport [ libogg libvorbis ] - ++ lib.optional openalSupport openal - ++ lib.optional zipSupport zlib; + ++ lib.optional openalSupport openal; - cmakeFlags = [ - "-DCMAKE_BUILD_TYPE=Release" - "-DOGG_SUPPORT=${mkFlag oggSupport}" - "-DOPENAL_SUPPORT=${mkFlag openalSupport}" - "-DZIP_SUPPORT=${mkFlag zipSupport}" - "-DSYSTEMWIDE_SUPPORT=ON" + makeFlags = [ + "WITH_OPENAL=${mkFlag openalSupport}" + "WITH_SYSTEMWIDE=yes" + "WITH_SYSTEMDIR=$\{out}/share/games/quake2" ]; - preConfigure = '' - # Since we can't expand $out in `cmakeFlags` - cmakeFlags="$cmakeFlags -DSYSTEMDIR=$out/share/games/quake2" - ''; + enableParallelBuilding = true; installPhase = '' # Yamagi Quake II expects all binaries (executables and libs) to be in the # same directory. - mkdir -p $out/bin $out/lib/yquake2 $out/share/games/quake2 + mkdir -p $out/bin $out/lib/yquake2 $out/share/games/quake2/baseq2 cp -r release/* $out/lib/yquake2 ln -s $out/lib/yquake2/quake2 $out/bin/yquake2 ln -s $out/lib/yquake2/q2ded $out/bin/yq2ded - cp $src/stuff/yq2.cfg $out/share/games/quake2 + cp $src/stuff/yq2.cfg $out/share/games/quake2/baseq2 ''; meta = with lib; { diff --git a/pkgs/games/quake2/yquake2/games.nix b/pkgs/games/quake2/yquake2/games.nix index 0c9b24963ba7..c78689971a63 100644 --- a/pkgs/games/quake2/yquake2/games.nix +++ b/pkgs/games/quake2/yquake2/games.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchFromGitHub, cmake }: +{ stdenv, lib, fetchFromGitHub }: let games = { @@ -37,11 +37,9 @@ let rev = "${lib.toUpper id}_${builtins.replaceStrings ["."] ["_"] version}"; }; - nativeBuildInputs = [ cmake ]; - installPhase = '' mkdir -p $out/lib/yquake2/${id} - cp Release/* $out/lib/yquake2/${id} + cp release/* $out/lib/yquake2/${id} ''; meta = with lib; { From 93d624a49aa7b616ab6a737b30ae13b4ce073909 Mon Sep 17 00:00:00 2001 From: Martino Fontana Date: Thu, 10 Mar 2022 20:43:29 +0100 Subject: [PATCH 003/112] doc/builders: fix typos --- doc/builders/fetchers.chapter.md | 22 +++++++++---------- doc/builders/images/dockertools.section.md | 16 +++++++------- doc/builders/images/ocitools.section.md | 6 ++--- doc/builders/images/snaptools.section.md | 2 +- doc/builders/packages/citrix.section.md | 10 ++++----- doc/builders/packages/eclipse.section.md | 10 ++++----- doc/builders/packages/elm.section.md | 2 +- doc/builders/packages/emacs.section.md | 6 ++--- doc/builders/packages/etc-files.section.md | 8 +++---- doc/builders/packages/firefox.section.md | 15 ++++++------- doc/builders/packages/fish.section.md | 2 +- doc/builders/packages/fuse.section.md | 4 ++-- doc/builders/packages/ibus.section.md | 6 ++--- doc/builders/packages/linux.section.md | 14 ++++++------ doc/builders/packages/locales.section.md | 4 ++-- doc/builders/packages/nginx.section.md | 4 ++-- doc/builders/packages/opengl.section.md | 2 +- .../packages/shell-helpers.section.md | 2 +- doc/builders/packages/steam.section.md | 16 +++++++------- doc/builders/packages/urxvt.section.md | 8 +++---- doc/builders/packages/weechat.section.md | 10 ++++----- doc/builders/trivial-builders.chapter.md | 6 ++--- 22 files changed, 87 insertions(+), 88 deletions(-) diff --git a/doc/builders/fetchers.chapter.md b/doc/builders/fetchers.chapter.md index 28388ba685d8..27abe0d6e145 100644 --- a/doc/builders/fetchers.chapter.md +++ b/doc/builders/fetchers.chapter.md @@ -10,7 +10,7 @@ For those who develop and maintain fetchers, a similar problem arises with chang ## `fetchurl` and `fetchzip` {#fetchurl} -Two basic fetchers are `fetchurl` and `fetchzip`. Both of these have two required arguments, a URL and a hash. The hash is typically `sha256`, although many more hash algorithms are supported. Nixpkgs contributors are currently recommended to use `sha256`. This hash will be used by Nix to identify your source. A typical usage of fetchurl is provided below. +Two basic fetchers are `fetchurl` and `fetchzip`. Both of these have two required arguments, a URL and a hash. The hash is typically `sha256`, although many more hash algorithms are supported. Nixpkgs contributors are currently recommended to use `sha256`. This hash will be used by Nix to identify your source. A typical usage of `fetchurl` is provided below. ```nix { stdenv, fetchurl }: @@ -24,9 +24,9 @@ stdenv.mkDerivation { } ``` -The main difference between `fetchurl` and `fetchzip` is in how they store the contents. `fetchurl` will store the unaltered contents of the URL within the Nix store. `fetchzip` on the other hand will decompress the archive for you, making files and directories directly accessible in the future. `fetchzip` can only be used with archives. Despite the name, `fetchzip` is not limited to .zip files and can also be used with any tarball. +The main difference between `fetchurl` and `fetchzip` is in how they store the contents. `fetchurl` will store the unaltered contents of the URL within the Nix store. `fetchzip` on the other hand, will decompress the archive for you, making files and directories directly accessible in the future. `fetchzip` can only be used with archives. Despite the name, `fetchzip` is not limited to .zip files and can also be used with any tarball. -`fetchpatch` works very similarly to `fetchurl` with the same arguments expected. It expects patch files as a source and performs normalization on them before computing the checksum. For example it will remove comments or other unstable parts that are sometimes added by version control systems and can change over time. +`fetchpatch` works very similarly to `fetchurl` with the same arguments expected. It expects patch files as a source and performs normalization on them before computing the checksum. For example, it will remove comments or other unstable parts that are sometimes added by version control systems and can change over time. Most other fetchers return a directory rather than a single file. @@ -38,9 +38,9 @@ Used with Subversion. Expects `url` to a Subversion directory, `rev`, and `sha25 Used with Git. Expects `url` to a Git repo, `rev`, and `sha256`. `rev` in this case can be full the git commit id (SHA1 hash) or a tag name like `refs/tags/v1.0`. -Additionally the following optional arguments can be given: `fetchSubmodules = true` makes `fetchgit` also fetch the submodules of a repository. If `deepClone` is set to true, the entire repository is cloned as opposing to just creating a shallow clone. `deepClone = true` also implies `leaveDotGit = true` which means that the `.git` directory of the clone won't be removed after checkout. +Additionally, the following optional arguments can be given: `fetchSubmodules = true` makes `fetchgit` also fetch the submodules of a repository. If `deepClone` is set to true, the entire repository is cloned as opposing to just creating a shallow clone. `deepClone = true` also implies `leaveDotGit = true` which means that the `.git` directory of the clone won't be removed after checkout. -If only parts of the repository are needed, `sparseCheckout` can be used. This will prevent git from fetching unnecessary blobs from server, see [git sparse-checkout](https://git-scm.com/docs/git-sparse-checkout) and [git clone --filter](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---filterltfilter-specgt) for more infomation: +If only parts of the repository are needed, `sparseCheckout` can be used. This will prevent git from fetching unnecessary blobs from server, see [git sparse-checkout](https://git-scm.com/docs/git-sparse-checkout) and [git clone --filter](https://git-scm.com/docs/git-clone#Documentation/git-clone.txt---filterltfilter-specgt) for more information: ```nix { stdenv, fetchgit }: @@ -74,17 +74,17 @@ A number of fetcher functions wrap part of `fetchurl` and `fetchzip`. They are m ## `fetchFromGitHub` {#fetchfromgithub} -`fetchFromGitHub` expects four arguments. `owner` is a string corresponding to the GitHub user or organization that controls this repository. `repo` corresponds to the name of the software repository. These are located at the top of every GitHub HTML page as `owner`/`repo`. `rev` corresponds to the Git commit hash or tag (e.g `v1.0`) that will be downloaded from Git. Finally, `sha256` corresponds to the hash of the extracted directory. Again, other hash algorithms are also available but `sha256` is currently preferred. +`fetchFromGitHub` expects four arguments. `owner` is a string corresponding to the GitHub user or organization that controls this repository. `repo` corresponds to the name of the software repository. These are located at the top of every GitHub HTML page as `owner`/`repo`. `rev` corresponds to the Git commit hash or tag (e.g `v1.0`) that will be downloaded from Git. Finally, `sha256` corresponds to the hash of the extracted directory. Again, other hash algorithms are also available, but `sha256` is currently preferred. `fetchFromGitHub` uses `fetchzip` to download the source archive generated by GitHub for the specified revision. If `leaveDotGit`, `deepClone` or `fetchSubmodules` are set to `true`, `fetchFromGitHub` will use `fetchgit` instead. Refer to its section for documentation of these options. ## `fetchFromGitLab` {#fetchfromgitlab} -This is used with GitLab repositories. The arguments expected are very similar to fetchFromGitHub above. +This is used with GitLab repositories. The arguments expected are very similar to `fetchFromGitHub` above. ## `fetchFromGitiles` {#fetchfromgitiles} -This is used with Gitiles repositories. The arguments expected are similar to fetchgit. +This is used with Gitiles repositories. The arguments expected are similar to `fetchgit`. ## `fetchFromBitbucket` {#fetchfrombitbucket} @@ -92,11 +92,11 @@ This is used with BitBucket repositories. The arguments expected are very simila ## `fetchFromSavannah` {#fetchfromsavannah} -This is used with Savannah repositories. The arguments expected are very similar to fetchFromGitHub above. +This is used with Savannah repositories. The arguments expected are very similar to `fetchFromGitHub` above. ## `fetchFromRepoOrCz` {#fetchfromrepoorcz} -This is used with repo.or.cz repositories. The arguments expected are very similar to fetchFromGitHub above. +This is used with repo.or.cz repositories. The arguments expected are very similar to `fetchFromGitHub` above. ## `fetchFromSourcehut` {#fetchfromsourcehut} @@ -107,4 +107,4 @@ or "hg"), `domain` and `fetchSubmodules`. If `fetchSubmodules` is `true`, `fetchFromSourcehut` uses `fetchgit` or `fetchhg` with `fetchSubmodules` or `fetchSubrepos` set to `true`, -respectively. Otherwise the fetcher uses `fetchzip`. +respectively. Otherwise, the fetcher uses `fetchzip`. diff --git a/doc/builders/images/dockertools.section.md b/doc/builders/images/dockertools.section.md index 7ff4b2aeb369..458b0b36720f 100644 --- a/doc/builders/images/dockertools.section.md +++ b/doc/builders/images/dockertools.section.md @@ -58,7 +58,7 @@ After the new layer has been created, its closure (to which `contents`, `config` At the end of the process, only one new single layer will be produced and added to the resulting image. -The resulting repository will only list the single image `image/tag`. In the case of [the `buildImage` example](#ex-dockerTools-buildImage) it would be `redis/latest`. +The resulting repository will only list the single image `image/tag`. In the case of [the `buildImage` example](#ex-dockerTools-buildImage), it would be `redis/latest`. It is possible to inspect the arguments with which an image was built using its `buildArgs` attribute. @@ -87,7 +87,7 @@ pkgs.dockerTools.buildImage { } ``` -and now the Docker CLI will display a reasonable date and sort the images as expected: +Now the Docker CLI will display a reasonable date and sort the images as expected: ```ShellSession $ docker images @@ -95,7 +95,7 @@ REPOSITORY TAG IMAGE ID CREATED SIZE hello latest de2bf4786de6 About a minute ago 25.2MB ``` -however, the produced images will not be binary reproducible. +However, the produced images will not be binary reproducible. ## buildLayeredImage {#ssec-pkgs-dockerTools-buildLayeredImage} @@ -119,13 +119,13 @@ Create a Docker image with many of the store paths being on their own layer to i `contents` _optional_ -: Top level paths in the container. Either a single derivation, or a list of derivations. +: Top-level paths in the container. Either a single derivation, or a list of derivations. *Default:* `[]` `config` _optional_ -: Run-time configuration of the container. A full list of the options are available at in the [ Docker Image Specification v1.2.0 ](https://github.com/moby/moby/blob/master/image/spec/v1.2.md#image-json-field-descriptions). +: Run-time configuration of the container. A full list of the options are available at in the [Docker Image Specification v1.2.0](https://github.com/moby/moby/blob/master/image/spec/v1.2.md#image-json-field-descriptions). *Default:* `{}` @@ -195,9 +195,9 @@ pkgs.dockerTools.buildLayeredImage { Increasing the `maxLayers` increases the number of layers which have a chance to be shared between different images. -Modern Docker installations support up to 128 layers, however older versions support as few as 42. +Modern Docker installations support up to 128 layers, but older versions support as few as 42. -If the produced image will not be extended by other Docker builds, it is safe to set `maxLayers` to `128`. However it will be impossible to extend the image further. +If the produced image will not be extended by other Docker builds, it is safe to set `maxLayers` to `128`. However, it will be impossible to extend the image further. The first (`maxLayers-2`) most "popular" paths will have their own individual layers, then layer \#`maxLayers-1` will contain all the remaining "unpopular" paths, and finally layer \#`maxLayers` will contain the Image configuration. @@ -213,7 +213,7 @@ The image produced by running the output script can be piped directly into `dock $(nix-build) | docker load ``` -Alternatively, the image be piped via `gzip` into `skopeo`, e.g. to copy it into a registry: +Alternatively, the image be piped via `gzip` into `skopeo`, e.g., to copy it into a registry: ```ShellSession $(nix-build) | gzip --fast | skopeo copy docker-archive:/dev/stdin docker://some_docker_registry/myimage:tag diff --git a/doc/builders/images/ocitools.section.md b/doc/builders/images/ocitools.section.md index d3dee57ebac6..d3ab8776786b 100644 --- a/doc/builders/images/ocitools.section.md +++ b/doc/builders/images/ocitools.section.md @@ -1,10 +1,10 @@ # pkgs.ociTools {#sec-pkgs-ociTools} -`pkgs.ociTools` is a set of functions for creating containers according to the [OCI container specification v1.0.0](https://github.com/opencontainers/runtime-spec). Beyond that it makes no assumptions about the container runner you choose to use to run the created container. +`pkgs.ociTools` is a set of functions for creating containers according to the [OCI container specification v1.0.0](https://github.com/opencontainers/runtime-spec). Beyond that, it makes no assumptions about the container runner you choose to use to run the created container. ## buildContainer {#ssec-pkgs-ociTools-buildContainer} -This function creates a simple OCI container that runs a single command inside of it. An OCI container consists of a `config.json` and a rootfs directory.The nix store of the container will contain all referenced dependencies of the given command. +This function creates a simple OCI container that runs a single command inside of it. An OCI container consists of a `config.json` and a rootfs directory. The nix store of the container will contain all referenced dependencies of the given command. The parameters of `buildContainer` with an example value are described below: @@ -30,7 +30,7 @@ buildContainer { } ``` -- `args` specifies a set of arguments to run inside the container. This is the only required argument for `buildContainer`. All referenced packages inside the derivation will be made available inside the container +- `args` specifies a set of arguments to run inside the container. This is the only required argument for `buildContainer`. All referenced packages inside the derivation will be made available inside the container. - `mounts` specifies additional mount points chosen by the user. By default only a minimal set of necessary filesystems are mounted into the container (e.g procfs, cgroupfs) diff --git a/doc/builders/images/snaptools.section.md b/doc/builders/images/snaptools.section.md index 5f710d2de7fe..259fa1b06180 100644 --- a/doc/builders/images/snaptools.section.md +++ b/doc/builders/images/snaptools.section.md @@ -33,7 +33,7 @@ in snapTools.makeSnap { ## Build a Graphical Snap {#ssec-pkgs-snapTools-build-a-snap-firefox} -Graphical programs require many more integrations with the host. This example uses Firefox as an example, because it is one of the most complicated programs we could package. +Graphical programs require many more integrations with the host. This example uses Firefox as an example because it is one of the most complicated programs we could package. ``` {#ex-snapTools-buildSnap-firefox .nix} let diff --git a/doc/builders/packages/citrix.section.md b/doc/builders/packages/citrix.section.md index b25ecb0bdefc..4721f7e90f7a 100644 --- a/doc/builders/packages/citrix.section.md +++ b/doc/builders/packages/citrix.section.md @@ -4,13 +4,13 @@ The [Citrix Workspace App](https://www.citrix.com/products/workspace-app/) is a ## Basic usage {#sec-citrix-base} -The tarball archive needs to be downloaded manually as the license agreements of the vendor for [Citrix Workspace](https://www.citrix.de/downloads/workspace-app/linux/workspace-app-for-linux-latest.html) needs to be accepted first. Then run `nix-prefetch-url file://$PWD/linuxx64-$version.tar.gz`. With the archive available in the store the package can be built and installed with Nix. +The tarball archive needs to be downloaded manually, as the license agreements of the vendor for [Citrix Workspace](https://www.citrix.de/downloads/workspace-app/linux/workspace-app-for-linux-latest.html) needs to be accepted first. Then run `nix-prefetch-url file://$PWD/linuxx64-$version.tar.gz`. With the archive available in the store, the package can be built and installed with Nix. -## Citrix Selfservice {#sec-citrix-selfservice} +## Citrix Self-service {#sec-citrix-selfservice} -The [selfservice](https://support.citrix.com/article/CTX200337) is an application managing Citrix desktops and applications. Please note that this feature only works with at least citrix_workspace_20_06_0 and later versions. +The [self-service](https://support.citrix.com/article/CTX200337) is an application managing Citrix desktops and applications. Please note that this feature only works with at least citrix_workspace_20_06_0 and later versions. -In order to set this up, you first have to [download the `.cr` file from the Netscaler Gateway](https://its.uiowa.edu/support/article/102186). After that you can configure the `selfservice` like this: +In order to set this up, you first have to [download the `.cr` file from the Netscaler Gateway](https://its.uiowa.edu/support/article/102186). After that, you can configure the `selfservice` like this: ```ShellSession $ storebrowse -C ~/Downloads/receiverconfig.cr @@ -19,7 +19,7 @@ $ selfservice ## Custom certificates {#sec-citrix-custom-certs} -The `Citrix Workspace App` in `nixpkgs` trusts several certificates [from the Mozilla database](https://curl.haxx.se/docs/caextract.html) by default. However several companies using Citrix might require their own corporate certificate. On distros with imperative packaging these certs can be stored easily in [`$ICAROOT`](https://developer-docs.citrix.com/projects/receiver-for-linux-command-reference/en/13.7/), however this directory is a store path in `nixpkgs`. In order to work around this issue the package provides a simple mechanism to add custom certificates without rebuilding the entire package using `symlinkJoin`: +The `Citrix Workspace App` in `nixpkgs` trusts several certificates [from the Mozilla database](https://curl.haxx.se/docs/caextract.html) by default. However, several companies using Citrix might require their own corporate certificate. On distros with imperative packaging, these certs can be stored easily in [`$ICAROOT`](https://developer-docs.citrix.com/projects/receiver-for-linux-command-reference/en/13.7/), however this directory is a store path in `nixpkgs`. In order to work around this issue, the package provides a simple mechanism to add custom certificates without rebuilding the entire package using `symlinkJoin`: ```nix with import { config.allowUnfree = true; }; diff --git a/doc/builders/packages/eclipse.section.md b/doc/builders/packages/eclipse.section.md index faabb1884501..8cf7426833b8 100644 --- a/doc/builders/packages/eclipse.section.md +++ b/doc/builders/packages/eclipse.section.md @@ -8,9 +8,9 @@ Nixpkgs provides a number of packages that will install Eclipse in its various f $ nix-env -f '' -qaP -A eclipses --description ``` -Once an Eclipse variant is installed it can be run using the `eclipse` command, as expected. From within Eclipse it is then possible to install plugins in the usual manner by either manually specifying an Eclipse update site or by installing the Marketplace Client plugin and using it to discover and install other plugins. This installation method provides an Eclipse installation that closely resemble a manually installed Eclipse. +Once an Eclipse variant is installed, it can be run using the `eclipse` command, as expected. From within Eclipse, it is then possible to install plugins in the usual manner by either manually specifying an Eclipse update site or by installing the Marketplace Client plugin and using it to discover and install other plugins. This installation method provides an Eclipse installation that closely resemble a manually installed Eclipse. -If you prefer to install plugins in a more declarative manner then Nixpkgs also offer a number of Eclipse plugins that can be installed in an _Eclipse environment_. This type of environment is created using the function `eclipseWithPlugins` found inside the `nixpkgs.eclipses` attribute set. This function takes as argument `{ eclipse, plugins ? [], jvmArgs ? [] }` where `eclipse` is a one of the Eclipse packages described above, `plugins` is a list of plugin derivations, and `jvmArgs` is a list of arguments given to the JVM running the Eclipse. For example, say you wish to install the latest Eclipse Platform with the popular Eclipse Color Theme plugin and also allow Eclipse to use more RAM. You could then add +If you prefer to install plugins in a more declarative manner, then Nixpkgs also offer a number of Eclipse plugins that can be installed in an _Eclipse environment_. This type of environment is created using the function `eclipseWithPlugins` found inside the `nixpkgs.eclipses` attribute set. This function takes as argument `{ eclipse, plugins ? [], jvmArgs ? [] }` where `eclipse` is a one of the Eclipse packages described above, `plugins` is a list of plugin derivations, and `jvmArgs` is a list of arguments given to the JVM running the Eclipse. For example, say you wish to install the latest Eclipse Platform with the popular Eclipse Color Theme plugin and also allow Eclipse to use more RAM. You could then add: ```nix packageOverrides = pkgs: { @@ -22,15 +22,15 @@ packageOverrides = pkgs: { } ``` -to your Nixpkgs configuration (`~/.config/nixpkgs/config.nix`) and install it by running `nix-env -f '' -iA myEclipse` and afterward run Eclipse as usual. It is possible to find out which plugins are available for installation using `eclipseWithPlugins` by running +to your Nixpkgs configuration (`~/.config/nixpkgs/config.nix`) and install it by running `nix-env -f '' -iA myEclipse` and afterward run Eclipse as usual. It is possible to find out which plugins are available for installation using `eclipseWithPlugins` by running: ```ShellSession $ nix-env -f '' -qaP -A eclipses.plugins --description ``` -If there is a need to install plugins that are not available in Nixpkgs then it may be possible to define these plugins outside Nixpkgs using the `buildEclipseUpdateSite` and `buildEclipsePlugin` functions found in the `nixpkgs.eclipses.plugins` attribute set. Use the `buildEclipseUpdateSite` function to install a plugin distributed as an Eclipse update site. This function takes `{ name, src }` as argument where `src` indicates the Eclipse update site archive. All Eclipse features and plugins within the downloaded update site will be installed. When an update site archive is not available then the `buildEclipsePlugin` function can be used to install a plugin that consists of a pair of feature and plugin JARs. This function takes an argument `{ name, srcFeature, srcPlugin }` where `srcFeature` and `srcPlugin` are the feature and plugin JARs, respectively. +If there is a need to install plugins that are not available in Nixpkgs then it may be possible to define these plugins outside Nixpkgs using the `buildEclipseUpdateSite` and `buildEclipsePlugin` functions found in the `nixpkgs.eclipses.plugins` attribute set. Use the `buildEclipseUpdateSite` function to install a plugin distributed as an Eclipse update site. This function takes `{ name, src }` as argument, where `src` indicates the Eclipse update site archive. All Eclipse features and plugins within the downloaded update site will be installed. When an update site archive is not available, then the `buildEclipsePlugin` function can be used to install a plugin that consists of a pair of feature and plugin JARs. This function takes an argument `{ name, srcFeature, srcPlugin }` where `srcFeature` and `srcPlugin` are the feature and plugin JARs, respectively. -Expanding the previous example with two plugins using the above functions we have +Expanding the previous example with two plugins using the above functions, we have: ```nix packageOverrides = pkgs: { diff --git a/doc/builders/packages/elm.section.md b/doc/builders/packages/elm.section.md index ae223c802da4..063dd73d9de4 100644 --- a/doc/builders/packages/elm.section.md +++ b/doc/builders/packages/elm.section.md @@ -1,6 +1,6 @@ # Elm {#sec-elm} -To start a development environment do +To start a development environment, run: ```ShellSession nix-shell -p elmPackages.elm elmPackages.elm-format diff --git a/doc/builders/packages/emacs.section.md b/doc/builders/packages/emacs.section.md index 577f1a23ce0e..a202606966c0 100644 --- a/doc/builders/packages/emacs.section.md +++ b/doc/builders/packages/emacs.section.md @@ -20,7 +20,7 @@ The Emacs package comes with some extra helpers to make it easier to configure. } ``` -You can install it like any other packages via `nix-env -iA myEmacs`. However, this will only install those packages. It will not `configure` them for us. To do this, we need to provide a configuration file. Luckily, it is possible to do this from within Nix! By modifying the above example, we can make Emacs load a custom config file. The key is to create a package that provide a `default.el` file in `/share/emacs/site-start/`. Emacs knows to load this file automatically when it starts. +You can install it like any other packages via `nix-env -iA myEmacs`. However, this will only install those packages. It will not `configure` them for us. To do this, we need to provide a configuration file. Luckily, it is possible to do this from within Nix! By modifying the above example, we can make Emacs load a custom config file. The key is to create a package that provides a `default.el` file in `/share/emacs/site-start/`. Emacs knows to load this file automatically when it starts. ```nix { @@ -101,9 +101,9 @@ You can install it like any other packages via `nix-env -iA myEmacs`. However, t } ``` -This provides a fairly full Emacs start file. It will load in addition to the user's presonal config. You can always disable it by passing `-q` to the Emacs command. +This provides a fairly full Emacs start file. It will load in addition to the user's personal config. You can always disable it by passing `-q` to the Emacs command. -Sometimes `emacs.pkgs.withPackages` is not enough, as this package set has some priorities imposed on packages (with the lowest priority assigned to Melpa Unstable, and the highest for packages manually defined in `pkgs/top-level/emacs-packages.nix`). But you can't control this priorities when some package is installed as a dependency. You can override it on per-package-basis, providing all the required dependencies manually - but it's tedious and there is always a possibility that an unwanted dependency will sneak in through some other package. To completely override such a package you can use `overrideScope'`. +Sometimes `emacs.pkgs.withPackages` is not enough, as this package set has some priorities imposed on packages (with the lowest priority assigned to Melpa Unstable, and the highest for packages manually defined in `pkgs/top-level/emacs-packages.nix`). But you can't control these priorities when some package is installed as a dependency. You can override it on a per-package-basis, providing all the required dependencies manually, but it's tedious and there is always a possibility that an unwanted dependency will sneak in through some other package. To completely override such a package, you can use `overrideScope'`. ```nix overrides = self: super: rec { diff --git a/doc/builders/packages/etc-files.section.md b/doc/builders/packages/etc-files.section.md index 2405a54634d8..94a769ed3355 100644 --- a/doc/builders/packages/etc-files.section.md +++ b/doc/builders/packages/etc-files.section.md @@ -1,10 +1,10 @@ # /etc files {#etc} -Certain calls in glibc require access to runtime files found in /etc such as `/etc/protocols` or `/etc/services` -- [getprotobyname](https://linux.die.net/man/3/getprotobyname) is one such function. +Certain calls in glibc require access to runtime files found in `/etc` such as `/etc/protocols` or `/etc/services` -- [getprotobyname](https://linux.die.net/man/3/getprotobyname) is one such function. -On non-NixOS distributions these files are typically provided by packages (i.e. [netbase](https://packages.debian.org/sid/netbase)) if not already pre-installed in your distribution. This can cause non-reproducibility for code if they rely on these files being present. +On non-NixOS distributions these files are typically provided by packages (i.e., [netbase](https://packages.debian.org/sid/netbase)) if not already pre-installed in your distribution. This can cause non-reproducibility for code if they rely on these files being present. -If [iana-etc](https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.iana-etc.x86_64-linux) is part of your _buildInputs_ then it will set the environment varaibles `NIX_ETC_PROTOCOLS` and `NIX_ETC_SERVICES` to the corresponding files in the package through a _setup-hook_. +If [iana-etc](https://hydra.nixos.org/job/nixos/trunk-combined/nixpkgs.iana-etc.x86_64-linux) is part of your `buildInputs`, then it will set the environment variables `NIX_ETC_PROTOCOLS` and `NIX_ETC_SERVICES` to the corresponding files in the package through a setup hook. ```bash @@ -15,4 +15,4 @@ NIX_ETC_SERVICES=/nix/store/aj866hr8fad8flnggwdhrldm0g799ccz-iana-etc-20210225/e NIX_ETC_PROTOCOLS=/nix/store/aj866hr8fad8flnggwdhrldm0g799ccz-iana-etc-20210225/etc/protocols ``` -Nixpkg's version of [glibc](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/glibc/default.nix) has been patched to check for the existence of these environment variables. If the environment variable are *not set*, then it will attempt to find the files at the default location within _/etc_. +Nixpkg's version of [glibc](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/libraries/glibc/default.nix) has been patched to check for the existence of these environment variables. If the environment variables are *not* set, then it will attempt to find the files at the default location within `/etc`. diff --git a/doc/builders/packages/firefox.section.md b/doc/builders/packages/firefox.section.md index d6426981da7d..6f7d39c8b5e3 100644 --- a/doc/builders/packages/firefox.section.md +++ b/doc/builders/packages/firefox.section.md @@ -2,7 +2,7 @@ ## Build wrapped Firefox with extensions and policies {#build-wrapped-firefox-with-extensions-and-policies} -The `wrapFirefox` function allows to pass policies, preferences and extension that are available to Firefox. With the help of `fetchFirefoxAddon` this allows build a Firefox version that already comes with addons pre-installed: +The `wrapFirefox` function allows to pass policies, preferences and extensions that are available to Firefox. With the help of `fetchFirefoxAddon` this allows to build a Firefox version that already comes with add-ons pre-installed: ```nix { @@ -40,13 +40,12 @@ The `wrapFirefox` function allows to pass policies, preferences and extension th } ``` -If `nixExtensions != null` then all manually installed addons will be uninstalled from your browser profile. -To view available enterprise policies visit [enterprise policies](https://github.com/mozilla/policy-templates#enterprisepoliciesenabled) -or type into the Firefox url bar: `about:policies#documentation`. -Nix installed addons do not have a valid signature, which is why signature verification is disabled. This does not compromise security because downloaded addons are checksumed and manual addons can't be installed. Also make sure that the `name` field of fetchFirefoxAddon is unique. If you remove an addon from the nixExtensions array, rebuild and start Firefox the removed addon will be completly removed with all of its settings. +If `nixExtensions != null`, then all manually installed add-ons will be uninstalled from your browser profile. +To view available enterprise policies, visit [enterprise policies](https://github.com/mozilla/policy-templates#enterprisepoliciesenabled) +or type into the Firefox URL bar: `about:policies#documentation`. +Nix installed add-ons do not have a valid signature, which is why signature verification is disabled. This does not compromise security because downloaded add-ons are checksummed and manual add-ons can't be installed. Also, make sure that the `name` field of `fetchFirefoxAddon` is unique. If you remove an add-on from the `nixExtensions` array, rebuild and start Firefox: the removed add-on will be completely removed with all of its settings. ## Troubleshooting {#sec-firefox-troubleshooting} -If addons are marked as broken or the signature is invalid, make sure you have Firefox ESR installed. Normal Firefox does not provide the ability anymore to disable signature verification for addons thus nix addons get disabled by the normal Firefox binary. - -If addons do not appear installed although they have been defined in your nix configuration file reset the local addon state of your Firefox profile by clicking `help -> restart with addons disabled -> restart -> refresh firefox`. This can happen if you switch from manual addon mode to nix addon mode and then back to manual mode and then again to nix addon mode. +If add-ons are marked as broken or the signature is invalid, make sure you have Firefox ESR installed. Normal Firefox does not provide the ability anymore to disable signature verification for add-ons thus nix add-ons get disabled by the normal Firefox binary. +If add-ons do not appear installed despite being defined in your nix configuration file, reset the local add-on state of your Firefox profile by clicking `Help -> More Troubleshooting Information -> Refresh Firefox`. This can happen if you switch from manual add-on mode to nix add-on mode and then back to manual mode and then again to nix add-on mode. diff --git a/doc/builders/packages/fish.section.md b/doc/builders/packages/fish.section.md index 3086bd68348f..85b57acd1090 100644 --- a/doc/builders/packages/fish.section.md +++ b/doc/builders/packages/fish.section.md @@ -36,7 +36,7 @@ using `buildFishPlugin` and running unit tests with the `fishtape` test runner. ## Fish wrapper {#sec-fish-wrapper} The `wrapFish` package is a wrapper around Fish which can be used to create -Fish shells initialised with some plugins as well as completions, configuration +Fish shells initialized with some plugins as well as completions, configuration snippets and functions sourced from the given paths. This provides a convenient way to test Fish plugins and scripts without having to alter the environment. diff --git a/doc/builders/packages/fuse.section.md b/doc/builders/packages/fuse.section.md index eb0023fcbc3e..6deea6b5626e 100644 --- a/doc/builders/packages/fuse.section.md +++ b/doc/builders/packages/fuse.section.md @@ -24,10 +24,10 @@ packages on macOS: checking for fuse.h... no configure: error: No fuse.h found. -This happens on autoconf based projects that uses `AC_CHECK_HEADERS` or +This happens on autoconf based projects that use `AC_CHECK_HEADERS` or `AC_CHECK_LIBS` to detect libfuse, and will occur even when the `fuse` package is included in `buildInputs`. It happens because libfuse headers throw an error -on macOS if the `FUSE_USE_VERSION` macro is undefined. Many proejcts do define +on macOS if the `FUSE_USE_VERSION` macro is undefined. Many projects do define `FUSE_USE_VERSION`, but only inside C source files. This results in the above error at configure time because the configure script would attempt to compile sample FUSE programs without defining `FUSE_USE_VERSION`. diff --git a/doc/builders/packages/ibus.section.md b/doc/builders/packages/ibus.section.md index 2ce85467bb86..1b09d3fbbab9 100644 --- a/doc/builders/packages/ibus.section.md +++ b/doc/builders/packages/ibus.section.md @@ -6,7 +6,7 @@ This package is an ibus-based completion method to speed up typing. IBus needs to be configured accordingly to activate `typing-booster`. The configuration depends on the desktop manager in use. For detailed instructions, please refer to the [upstream docs](https://mike-fabian.github.io/ibus-typing-booster/documentation.html). -On NixOS you need to explicitly enable `ibus` with given engines before customizing your desktop to use `typing-booster`. This can be achieved using the `ibus` module: +On NixOS, you need to explicitly enable `ibus` with given engines before customizing your desktop to use `typing-booster`. This can be achieved using the `ibus` module: ```nix { pkgs, ... }: { @@ -19,7 +19,7 @@ On NixOS you need to explicitly enable `ibus` with given engines before customiz ## Using custom hunspell dictionaries {#sec-ibus-typing-booster-customize-hunspell} -The IBus engine is based on `hunspell` to support completion in many languages. By default the dictionaries `de-de`, `en-us`, `fr-moderne` `es-es`, `it-it`, `sv-se` and `sv-fi` are in use. To add another dictionary, the package can be overridden like this: +The IBus engine is based on `hunspell` to support completion in many languages. By default, the dictionaries `de-de`, `en-us`, `fr-moderne` `es-es`, `it-it`, `sv-se` and `sv-fi` are in use. To add another dictionary, the package can be overridden like this: ```nix ibus-engines.typing-booster.override { langs = [ "de-at" "en-gb" ]; } @@ -31,7 +31,7 @@ _Note: each language passed to `langs` must be an attribute name in `pkgs.hunspe The `ibus-engines.typing-booster` package contains a program named `emoji-picker`. To display all emojis correctly, a special font such as `noto-fonts-emoji` is needed: -On NixOS it can be installed using the following expression: +On NixOS, it can be installed using the following expression: ```nix { pkgs, ... }: { fonts.fonts = with pkgs; [ noto-fonts-emoji ]; } diff --git a/doc/builders/packages/linux.section.md b/doc/builders/packages/linux.section.md index f669c720710c..b64da85791a0 100644 --- a/doc/builders/packages/linux.section.md +++ b/doc/builders/packages/linux.section.md @@ -4,7 +4,7 @@ The Nix expressions to build the Linux kernel are in [`pkgs/os-specific/linux/ke The function that builds the kernel has an argument `kernelPatches` which should be a list of `{name, patch, extraConfig}` attribute sets, where `name` is the name of the patch (which is included in the kernel’s `meta.description` attribute), `patch` is the patch itself (possibly compressed), and `extraConfig` (optional) is a string specifying extra options to be concatenated to the kernel configuration file (`.config`). -The kernel derivation exports an attribute `features` specifying whether optional functionality is or isn’t enabled. This is used in NixOS to implement kernel-specific behaviour. For instance, if the kernel has the `iwlwifi` feature (i.e. has built-in support for Intel wireless chipsets), then NixOS doesn’t have to build the external `iwlwifi` package: +The kernel derivation exports an attribute `features` specifying whether optional functionality is or isn’t enabled. This is used in NixOS to implement kernel-specific behaviour. For instance, if the kernel has the `iwlwifi` feature (i.e., has built-in support for Intel wireless chipsets), then NixOS doesn’t have to build the external `iwlwifi` package: ```nix modulesTree = [kernel] @@ -14,19 +14,19 @@ modulesTree = [kernel] How to add a new (major) version of the Linux kernel to Nixpkgs: -1. Copy the old Nix expression (e.g. `linux-2.6.21.nix`) to the new one (e.g. `linux-2.6.22.nix`) and update it. +1. Copy the old Nix expression (e.g., `linux-2.6.21.nix`) to the new one (e.g., `linux-2.6.22.nix`) and update it. 2. Add the new kernel to the `kernels` attribute set in `linux-kernels.nix` (e.g., create an attribute `kernel_2_6_22`). 3. Now we’re going to update the kernel configuration. First unpack the kernel. Then for each supported platform (`i686`, `x86_64`, `uml`) do the following: - 1. Make an copy from the old config (e.g. `config-2.6.21-i686-smp`) to the new one (e.g. `config-2.6.22-i686-smp`). + 1. Make a copy from the old config (e.g., `config-2.6.21-i686-smp`) to the new one (e.g., `config-2.6.22-i686-smp`). - 2. Copy the config file for this platform (e.g. `config-2.6.22-i686-smp`) to `.config` in the kernel source tree. + 2. Copy the config file for this platform (e.g., `config-2.6.22-i686-smp`) to `.config` in the kernel source tree. - 3. Run `make oldconfig ARCH={i386,x86_64,um}` and answer all questions. (For the uml configuration, also add `SHELL=bash`.) Make sure to keep the configuration consistent between platforms (i.e. don’t enable some feature on `i686` and disable it on `x86_64`). + 3. Run `make oldconfig ARCH={i386,x86_64,um}` and answer all questions. (For the uml configuration, also add `SHELL=bash`.) Make sure to keep the configuration consistent between platforms (i.e., don’t enable some feature on `i686` and disable it on `x86_64`). - 4. If needed you can also run `make menuconfig`: + 4. If needed, you can also run `make menuconfig`: ```ShellSession $ nix-env -f "" -iA ncurses @@ -34,7 +34,7 @@ How to add a new (major) version of the Linux kernel to Nixpkgs: $ make menuconfig ARCH=arch ``` - 5. Copy `.config` over the new config file (e.g. `config-2.6.22-i686-smp`). + 5. Copy `.config` over the new config file (e.g., `config-2.6.22-i686-smp`). 4. Test building the kernel: `nix-build -A linuxKernel.kernels.kernel_2_6_22`. If it compiles, ship it! For extra credit, try booting NixOS with it. diff --git a/doc/builders/packages/locales.section.md b/doc/builders/packages/locales.section.md index e5a037004818..3a983f13a396 100644 --- a/doc/builders/packages/locales.section.md +++ b/doc/builders/packages/locales.section.md @@ -1,5 +1,5 @@ # Locales {#locales} -To allow simultaneous use of packages linked against different versions of `glibc` with different locale archive formats Nixpkgs patches `glibc` to rely on `LOCALE_ARCHIVE` environment variable. +To allow simultaneous use of packages linked against different versions of `glibc` with different locale archive formats, Nixpkgs patches `glibc` to rely on `LOCALE_ARCHIVE` environment variable. -On non-NixOS distributions this variable is obviously not set. This can cause regressions in language support or even crashes in some Nixpkgs-provided programs. The simplest way to mitigate this problem is exporting the `LOCALE_ARCHIVE` variable pointing to `${glibcLocales}/lib/locale/locale-archive`. The drawback (and the reason this is not the default) is the relatively large (a hundred MiB) size of the full set of locales. It is possible to build a custom set of locales by overriding parameters `allLocales` and `locales` of the package. +On non-NixOS distributions, this variable is obviously not set. This can cause regressions in language support or even crashes in some Nixpkgs-provided programs. The simplest way to mitigate this problem is exporting the `LOCALE_ARCHIVE` variable pointing to `${glibcLocales}/lib/locale/locale-archive`. The drawback (and the reason this is not the default) is the relatively large (a hundred MiB) size of the full set of locales. It is possible to build a custom set of locales by overriding parameters `allLocales` and `locales` of the package. diff --git a/doc/builders/packages/nginx.section.md b/doc/builders/packages/nginx.section.md index 154c21f9b369..0704b534e5f7 100644 --- a/doc/builders/packages/nginx.section.md +++ b/doc/builders/packages/nginx.section.md @@ -4,8 +4,8 @@ ## ETags on static files served from the Nix store {#sec-nginx-etag} -HTTP has a couple different mechanisms for caching to prevent clients from having to download the same content repeatedly if a resource has not changed since the last time it was requested. When nginx is used as a server for static files, it implements the caching mechanism based on the [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) response header automatically; unfortunately, it works by using filesystem timestamps to determine the value of the `Last-Modified` header. This doesn't give the desired behavior when the file is in the Nix store, because all file timestamps are set to 0 (for reasons related to build reproducibility). +HTTP has a couple of different mechanisms for caching to prevent clients from having to download the same content repeatedly if a resource has not changed since the last time it was requested. When nginx is used as a server for static files, it implements the caching mechanism based on the [`Last-Modified`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Last-Modified) response header automatically; unfortunately, it works by using filesystem timestamps to determine the value of the `Last-Modified` header. This doesn't give the desired behavior when the file is in the Nix store because all file timestamps are set to 0 (for reasons related to build reproducibility). -Fortunately, HTTP supports an alternative (and more effective) caching mechanism: the [`ETag`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag) response header. The value of the `ETag` header specifies some identifier for the particular content that the server is sending (e.g. a hash). When a client makes a second request for the same resource, it sends that value back in an `If-None-Match` header. If the ETag value is unchanged, then the server does not need to resend the content. +Fortunately, HTTP supports an alternative (and more effective) caching mechanism: the [`ETag`](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/ETag) response header. The value of the `ETag` header specifies some identifier for the particular content that the server is sending (e.g., a hash). When a client makes a second request for the same resource, it sends that value back in an `If-None-Match` header. If the ETag value is unchanged, then the server does not need to resend the content. As of NixOS 19.09, the nginx package in Nixpkgs is patched such that when nginx serves a file out of `/nix/store`, the hash in the store path is used as the `ETag` header in the HTTP response, thus providing proper caching functionality. This happens automatically; you do not need to do modify any configuration to get this behavior. diff --git a/doc/builders/packages/opengl.section.md b/doc/builders/packages/opengl.section.md index ee7f3af98cfc..f4d282267a07 100644 --- a/doc/builders/packages/opengl.section.md +++ b/doc/builders/packages/opengl.section.md @@ -12,4 +12,4 @@ The NixOS desktop or other non-headless configurations are the primary target fo If you are using a non-NixOS GNU/Linux/X11 desktop with free software video drivers, consider launching OpenGL-dependent programs from Nixpkgs with Nixpkgs versions of `libglvnd` and `mesa.drivers` in `LD_LIBRARY_PATH`. For Mesa drivers, the Linux kernel version doesn't have to match nixpkgs. -For proprietary video drivers you might have luck with also adding the corresponding video driver package. +For proprietary video drivers, you might have luck with also adding the corresponding video driver package. diff --git a/doc/builders/packages/shell-helpers.section.md b/doc/builders/packages/shell-helpers.section.md index 57b8619c5007..e7c2b0abebfc 100644 --- a/doc/builders/packages/shell-helpers.section.md +++ b/doc/builders/packages/shell-helpers.section.md @@ -4,7 +4,7 @@ Some packages provide the shell integration to be more useful. But unlike other - `fzf` : `fzf-share` -E.g. `fzf` can then used in the `.bashrc` like this: +E.g. `fzf` can then be used in the `.bashrc` like this: ```bash source "$(fzf-share)/completion.bash" diff --git a/doc/builders/packages/steam.section.md b/doc/builders/packages/steam.section.md index 3ce33c9b60ef..25728aa52aef 100644 --- a/doc/builders/packages/steam.section.md +++ b/doc/builders/packages/steam.section.md @@ -2,20 +2,20 @@ ## Steam in Nix {#sec-steam-nix} -Steam is distributed as a `.deb` file, for now only as an i686 package (the amd64 package only has documentation). When unpacked, it has a script called `steam` that in Ubuntu (their target distro) would go to `/usr/bin`. When run for the first time, this script copies some files to the user's home, which include another script that is the ultimate responsible for launching the steam binary, which is also in \$HOME. +Steam is distributed as a `.deb` file, for now only as an i686 package (the amd64 package only has documentation). When unpacked, it has a script called `steam` that in Ubuntu (their target distro) would go to `/usr/bin`. When run for the first time, this script copies some files to the user's home, which include another script that is the ultimate responsible for launching the steam binary, which is also in `$HOME`. Nix problems and constraints: -- We don't have `/bin/bash` and many scripts point there. Similarly for `/usr/bin/python`. +- We don't have `/bin/bash` and many scripts point there. Same thing for `/usr/bin/python`. - We don't have the dynamic loader in `/lib`. -- The `steam.sh` script in \$HOME can not be patched, as it is checked and rewritten by steam. +- The `steam.sh` script in `$HOME` cannot be patched, as it is checked and rewritten by steam. - The steam binary cannot be patched, it's also checked. The current approach to deploy Steam in NixOS is composing a FHS-compatible chroot environment, as documented [here](http://sandervanderburg.blogspot.nl/2013/09/composing-fhs-compatible-chroot.html). This allows us to have binaries in the expected paths without disrupting the system, and to avoid patching them to work in a non FHS environment. ## How to play {#sec-steam-play} -Use `programs.steam.enable = true;` if you want to add steam to systemPackages and also enable a few workarrounds aswell as Steam controller support or other Steam supported controllers such as the DualShock 4 or Nintendo Switch Pr. +Use `programs.steam.enable = true;` if you want to add steam to `systemPackages` and also enable a few workarounds as well as Steam controller support or other Steam supported controllers such as the DualShock 4 or Nintendo Switch Pro Controller. ## Troubleshooting {#sec-steam-troub} @@ -32,7 +32,7 @@ Use `programs.steam.enable = true;` if you want to add steam to systemPackages a - **Using the FOSS Radeon or nouveau (nvidia) drivers** - The `newStdcpp` parameter was removed since NixOS 17.09 and should not be needed anymore. - - Steam ships statically linked with a version of libcrypto that conflics with the one dynamically loaded by radeonsi_dri.so. If you get the error + - Steam ships statically linked with a version of `libcrypto` that conflicts with the one dynamically loaded by radeonsi_dri.so. If you get the error: ``` steam.sh: line 713: 7842 Segmentation fault (core dumped) @@ -42,13 +42,13 @@ Use `programs.steam.enable = true;` if you want to add steam to systemPackages a - **Java** - 1. There is no java in steam chrootenv by default. If you get a message like + 1. There is no java in steam chrootenv by default. If you get a message like: ``` /home/foo/.local/share/Steam/SteamApps/common/towns/towns.sh: line 1: java: command not found ``` - you need to add + you need to add: ```nix steam.override { withJava = true; }; @@ -56,7 +56,7 @@ Use `programs.steam.enable = true;` if you want to add steam to systemPackages a ## steam-run {#sec-steam-run} -The FHS-compatible chroot used for Steam can also be used to run other Linux games that expect a FHS environment. To use it, install the `steam-run` package and run the game with +The FHS-compatible chroot used for Steam can also be used to run other Linux games that expect a FHS environment. To use it, install the `steam-run` package and run the game with: ``` steam-run ./foo diff --git a/doc/builders/packages/urxvt.section.md b/doc/builders/packages/urxvt.section.md index 2d1196d92278..507feaa6fd86 100644 --- a/doc/builders/packages/urxvt.section.md +++ b/doc/builders/packages/urxvt.section.md @@ -4,7 +4,7 @@ Urxvt, also known as rxvt-unicode, is a highly customizable terminal emulator. ## Configuring urxvt {#sec-urxvt-conf} -In `nixpkgs`, urxvt is provided by the package `rxvt-unicode`. It can be configured to include your choice of plugins, reducing its closure size from the default configuration which includes all available plugins. To make use of this functionality, use an overlay or directly install an expression that overrides its configuration, such as +In `nixpkgs`, urxvt is provided by the package `rxvt-unicode`. It can be configured to include your choice of plugins, reducing its closure size from the default configuration which includes all available plugins. To make use of this functionality, use an overlay or directly install an expression that overrides its configuration, such as: ```nix rxvt-unicode.override { @@ -58,14 +58,14 @@ rxvt-unicode.override { ## Packaging urxvt plugins {#sec-urxvt-pkg} -Urxvt plugins resides in `pkgs/applications/misc/rxvt-unicode-plugins`. To add a new plugin create an expression in a subdirectory and add the package to the set in `pkgs/applications/misc/rxvt-unicode-plugins/default.nix`. +Urxvt plugins resides in `pkgs/applications/misc/rxvt-unicode-plugins`. To add a new plugin, create an expression in a subdirectory and add the package to the set in `pkgs/applications/misc/rxvt-unicode-plugins/default.nix`. A plugin can be any kind of derivation, the only requirement is that it should always install perl scripts in `$out/lib/urxvt/perl`. Look for existing plugins for examples. -If the plugin is itself a perl package that needs to be imported from other plugins or scripts, add the following passthrough: +If the plugin is itself a Perl package that needs to be imported from other plugins or scripts, add the following passthrough: ```nix passthru.perlPackages = [ "self" ]; ``` -This will make the urxvt wrapper pick up the dependency and set up the perl path accordingly. +This will make the urxvt wrapper pick up the dependency and set up the Perl path accordingly. diff --git a/doc/builders/packages/weechat.section.md b/doc/builders/packages/weechat.section.md index e4e956b908ed..767cc604ab45 100644 --- a/doc/builders/packages/weechat.section.md +++ b/doc/builders/packages/weechat.section.md @@ -1,6 +1,6 @@ -# Weechat {#sec-weechat} +# WeeChat {#sec-weechat} -Weechat can be configured to include your choice of plugins, reducing its closure size from the default configuration which includes all available plugins. To make use of this functionality, install an expression that overrides its configuration such as +WeeChat can be configured to include your choice of plugins, reducing its closure size from the default configuration which includes all available plugins. To make use of this functionality, install an expression that overrides its configuration, such as: ```nix weechat.override {configure = {availablePlugins, ...}: { @@ -13,7 +13,7 @@ If the `configure` function returns an attrset without the `plugins` attribute, The plugins currently available are `python`, `perl`, `ruby`, `guile`, `tcl` and `lua`. -The python and perl plugins allows the addition of extra libraries. For instance, the `inotify.py` script in `weechat-scripts` requires D-Bus or libnotify, and the `fish.py` script requires `pycrypto`. To use these scripts, use the plugin's `withPackages` attribute: +The Python and Perl plugins allows the addition of extra libraries. For instance, the `inotify.py` script in `weechat-scripts` requires D-Bus or libnotify, and the `fish.py` script requires `pycrypto`. To use these scripts, use the plugin's `withPackages` attribute: ```nix weechat.override { configure = {availablePlugins, ...}: { @@ -49,7 +49,7 @@ weechat.override { Further values can be added to the list of commands when running `weechat --run-command "your-commands"`. -Additionally it's possible to specify scripts to be loaded when starting `weechat`. These will be loaded before the commands from `init`: +Additionally, it's possible to specify scripts to be loaded when starting `weechat`. These will be loaded before the commands from `init`: ```nix weechat.override { @@ -64,7 +64,7 @@ weechat.override { } ``` -In `nixpkgs` there's a subpackage which contains derivations for WeeChat scripts. Such derivations expect a `passthru.scripts` attribute which contains a list of all scripts inside the store path. Furthermore all scripts have to live in `$out/share`. An exemplary derivation looks like this: +In `nixpkgs` there's a subpackage which contains derivations for WeeChat scripts. Such derivations expect a `passthru.scripts` attribute, which contains a list of all scripts inside the store path. Furthermore, all scripts have to live in `$out/share`. An exemplary derivation looks like this: ```nix { stdenv, fetchurl }: diff --git a/doc/builders/trivial-builders.chapter.md b/doc/builders/trivial-builders.chapter.md index 779a0a801b4e..c05511785bf5 100644 --- a/doc/builders/trivial-builders.chapter.md +++ b/doc/builders/trivial-builders.chapter.md @@ -35,10 +35,10 @@ This works just like `runCommand`. The only difference is that it also provides ## `runCommandLocal` {#trivial-builder-runCommandLocal} -Variant of `runCommand` that forces the derivation to be built locally, it is not substituted. This is intended for very cheap commands (<1s execution time). It saves on the network roundrip and can speed up a build. +Variant of `runCommand` that forces the derivation to be built locally, it is not substituted. This is intended for very cheap commands (<1s execution time). It saves on the network round-trip and can speed up a build. ::: {.note} -This sets [`allowSubstitutes` to `false`](https://nixos.org/nix/manual/#adv-attr-allowSubstitutes), so only use `runCommandLocal` if you are certain the user will always have a builder for the `system` of the derivation. This should be true for most trivial use cases (e.g. just copying some files to a different location or adding symlinks), because there the `system` is usually the same as `builtins.currentSystem`. +This sets [`allowSubstitutes` to `false`](https://nixos.org/nix/manual/#adv-attr-allowSubstitutes), so only use `runCommandLocal` if you are certain the user will always have a builder for the `system` of the derivation. This should be true for most trivial use cases (e.g., just copying some files to a different location or adding symlinks) because there the `system` is usually the same as `builtins.currentSystem`. ::: ## `writeTextFile`, `writeText`, `writeTextDir`, `writeScript`, `writeScriptBin` {#trivial-builder-writeText} @@ -219,5 +219,5 @@ produces an output path `/nix/store/-runtime-references` containing /nix/store/-hello-2.10 ``` -but none of `hello`'s dependencies, because those are not referenced directly +but none of `hello`'s dependencies because those are not referenced directly by `hi`'s output. From b5017f53af93ce8e4e27284fc9d7be6991b02439 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Sat, 12 Mar 2022 08:56:34 +0000 Subject: [PATCH 004/112] linuxKernel.packages.linux_5_16.evdi: 1.10.0 -> 1.10.1 --- pkgs/os-specific/linux/evdi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/os-specific/linux/evdi/default.nix b/pkgs/os-specific/linux/evdi/default.nix index e40448be4353..fb750570e1dd 100644 --- a/pkgs/os-specific/linux/evdi/default.nix +++ b/pkgs/os-specific/linux/evdi/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "evdi"; - version = "1.10.0"; + version = "1.10.1"; src = fetchFromGitHub { owner = "DisplayLink"; repo = pname; rev = "v${version}"; - sha256 = "sha256-vMcmUWdnO9JmImxz4vO3/UONlsrCGc8VH/o38YwCIzg="; + sha256 = "sha256-XABpC2g4/e6/2HsHzrBUs6OW1lzgGBYlFAatVcA/vD8="; }; NIX_CFLAGS_COMPILE = "-Wno-error -Wno-error=sign-compare"; From c6e3ceddd02dfa632b625430d516eca8efe9fb76 Mon Sep 17 00:00:00 2001 From: Julien Debon Date: Mon, 4 Apr 2022 17:44:55 +0200 Subject: [PATCH 005/112] liquibase: fix Main -> LiquibaseCommandLine The main Java class for Liquibase has changed from `Main` to `LiquibaseCommandLine` in recent Liquibase versions. Closes https://github.com/NixOS/nixpkgs/issues/166208 --- pkgs/development/tools/database/liquibase/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/tools/database/liquibase/default.nix b/pkgs/development/tools/database/liquibase/default.nix index 06f4c947b205..e1c6f0a8131a 100644 --- a/pkgs/development/tools/database/liquibase/default.nix +++ b/pkgs/development/tools/database/liquibase/default.nix @@ -51,7 +51,7 @@ stdenv.mkDerivation rec { ${lib.concatStringsSep "\n" (map (p: addJars "${p}/share/java") extraJars)} ${lib.getBin jre}/bin/java -cp "\$CP" \$JAVA_OPTS \ - liquibase.integration.commandline.Main \''${1+"\$@"} + liquibase.integration.commandline.LiquibaseCommandLine \''${1+"\$@"} EOF chmod +x $out/bin/liquibase ''; From 64913c64b3cd3aededb42001947232196546dfab Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 5 Apr 2022 21:14:50 +0000 Subject: [PATCH 006/112] greg: 0.4.7 -> 0.4.8 --- pkgs/applications/audio/greg/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/audio/greg/default.nix b/pkgs/applications/audio/greg/default.nix index 95f3bf9988cd..2193447c02c7 100644 --- a/pkgs/applications/audio/greg/default.nix +++ b/pkgs/applications/audio/greg/default.nix @@ -2,15 +2,15 @@ with pythonPackages; buildPythonApplication rec { pname = "greg"; - version = "0.4.7"; + version = "0.4.8"; disabled = !isPy3k; src = fetchFromGitHub { owner = "manolomartinez"; repo = pname; - rev = "v" + version; - sha256 = "0bdzgh2k1ppgcvqiasxwp3w89q44s4jgwjidlips3ixx1bzm822v"; + rev = "refs/tags/v${version}"; + sha256 = "sha256-o4+tXVJTgT52JyJOC+Glr2cvZjbTaZL8TIsmz+A4vE4="; }; propagatedBuildInputs = [ setuptools feedparser ]; From 868991dbace0c702db3738bdfaea99e90200e244 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Mon, 18 Apr 2022 02:43:29 +0000 Subject: [PATCH 007/112] firefox-devedition-bin-unwrapped: 100.0b6 -> 100.0b7 --- .../firefox-bin/devedition_sources.nix | 786 +++++++++--------- 1 file changed, 393 insertions(+), 393 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix index a294a8708059..f034e1bd61a3 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix @@ -1,985 +1,985 @@ { - version = "100.0b6"; + version = "100.0b7"; sources = [ - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ach/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ach/firefox-100.0b7.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "6b5ac2e733e44616405f31b16bc995f945740477d00988ce5dd4f16c4ec74085"; + sha256 = "45f6a861d33b0c658494e0b50006cdcce0e842cc3788666876d916f391c7b7ef"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/af/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/af/firefox-100.0b7.tar.bz2"; locale = "af"; arch = "linux-x86_64"; - sha256 = "5b25ad2870b33002060f493368f79921046f5b19e4adf0c5e1836b7d00347790"; + sha256 = "101ad51c55758373330a83914464d460843ff5ddbdeacdf20fc5dd0bfbcf493c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/an/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/an/firefox-100.0b7.tar.bz2"; locale = "an"; arch = "linux-x86_64"; - sha256 = "9fc4a88d9216ba0b5979e939092314f135da9e33a3d8df7cadcf142f19b0b71f"; + sha256 = "70daa1c1b8b79bba2b714c4f9eafae4eefe8e3539978a565ab59303acae14612"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ar/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ar/firefox-100.0b7.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "23f33752d3df64ee98cdbdc569b8cb4cea2dbbae71810a3a14a82a6361f97b9e"; + sha256 = "4c12602aba16ad4b53af058037f5011ccd2b6ae84eca50d54ef4b87a6a600d1b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ast/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ast/firefox-100.0b7.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "a5d357ed9b58fe0a2b7c95e24cb18659c7aee29cb1cda0071b7afdee9c3ac9eb"; + sha256 = "b50598963cfd375bb67ffddf2b376f34698a82b46df6c80002ea6f0f6eb9cc4a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/az/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/az/firefox-100.0b7.tar.bz2"; locale = "az"; arch = "linux-x86_64"; - sha256 = "1191a7c0a3222d55a605bbb5f25d064414d08b9bfb6dc6ad74dd1de357177701"; + sha256 = "6805c880b5e418e06b55c13bbadd351165dd204e41fb08b1b2eab5b94a0f3fc1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/be/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/be/firefox-100.0b7.tar.bz2"; locale = "be"; arch = "linux-x86_64"; - sha256 = "69445ca3cf31d63162ddd0aab1538655a08e325aad57a3d343ac310193a942a3"; + sha256 = "a4dba3ed59a9b2fc56d24e5e82ccfab1bb5824da8c3378bdae8b19697ab1ef18"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bg/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bg/firefox-100.0b7.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "f2ff0a6bf22b9ed16b0656d4e0848c509cee2de9a638d556500909e1352ae5b3"; + sha256 = "d70c6592a3da83ff561e7bc01380f9f800cb3400495d8b67658a1564e324fc3e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bn/firefox-100.0b7.tar.bz2"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "1fbfdb8d6f22567eb1112c63ab6192cb439b9d2cd5e57c10401c76f9f9cd215b"; + sha256 = "9d669c944eede493fa7ef2adeac05fbe6f85c88ca6323afa43eb7b3c5789de39"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/br/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/br/firefox-100.0b7.tar.bz2"; locale = "br"; arch = "linux-x86_64"; - sha256 = "e05895d70c72aadcb77dc6d84a6a054a8410b29e05d5da6eeac0fdee1b66b130"; + sha256 = "7745681dff251572370a0872ef05def05fec417833f43f7a7ed51b83df936b60"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bs/firefox-100.0b7.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "ba125689cbd845e9bf8df940bbfd0796326939ba9b45d4bc0c0a8ddf64dd6f61"; + sha256 = "bb36eac7d390edea72366e9cb410fddb3bdd39345daf952ce38fe61b2d70f1b8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ca-valencia/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ca-valencia/firefox-100.0b7.tar.bz2"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "37a5ba26d10cbc2aa8222a2f19133a12710adeb389234ff53a91b43ddd5e901a"; + sha256 = "6be81c01b1ae5942f3db31e2d091cad47bd5377713a248c87adbaa2af4a64791"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ca/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ca/firefox-100.0b7.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "5f11f3a11b93f06235981200b690cb9aaf95ed8d459ea8e1d6ac7c6a73d9d9e4"; + sha256 = "675ca3f991d11f4a0b7e69031f05e55a43ff8ca40778efbabc3bf5d35790de99"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cak/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cak/firefox-100.0b7.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "1d4a103b8c2c601b908a635d2b5edaec068c1a2e644e1924022a94e57e1b2f6a"; + sha256 = "b2d5f12391e2e6478b3e82ac7d60f319bff9b98cde20efcf9c89e3d8e1821c37"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cs/firefox-100.0b7.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "358b2c3c3c5a9945b35f1c71eadaf7d5305d214ecfe37fda811fd37d326dfd35"; + sha256 = "356305df5b9f64f9b6b2d00189add782363658c62c5aadcb04f86ea097de8ae6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cy/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cy/firefox-100.0b7.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "bcbab842e30d22f7d646d2494451e0e676c40c16c1e3532b4c6cd6eb501fb7c2"; + sha256 = "bd2b4b85b895101d12dd6edeae76d61a91a78bf248792a7a5376e9beaffbb2c5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/da/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/da/firefox-100.0b7.tar.bz2"; locale = "da"; arch = "linux-x86_64"; - sha256 = "3b462ea57616171ebe43e218d7fbcc8c45d508fa2b91490d5b107842bf936d25"; + sha256 = "820836d6f61f94c19ee0216f1ce77cba5b647d169c62f35d025244bfa98fbbfd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/de/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/de/firefox-100.0b7.tar.bz2"; locale = "de"; arch = "linux-x86_64"; - sha256 = "067a586989c84a280366c6021daf270652d443465b63d03e0fb9ff02eeb3f3ee"; + sha256 = "5c81914bf7cbae74d4aa1e5309cdc351d3cfb77768c5a2ba67a14b5e0115c63b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/dsb/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/dsb/firefox-100.0b7.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "42621cd070dc172b08bdce256c91d6faeede97b116b353f1edf2354c0e37ec3a"; + sha256 = "fe401e2a22957da728b61b05444abc8cefb4e033f83dcfdad2696bfb33ad7411"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/el/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/el/firefox-100.0b7.tar.bz2"; locale = "el"; arch = "linux-x86_64"; - sha256 = "f079ccc06590277ccf09d4e34b73d3b363d79651d6e2a07d7e127a42ab552bac"; + sha256 = "6fb923e5e24a9646854b5be2f596336ed755e122c47a928842d6b6af89f79812"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-CA/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-CA/firefox-100.0b7.tar.bz2"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "e3f239da659c77662a10ba061f806d615f9a57fe89d1207ac04cacc603a9a587"; + sha256 = "70064f73aaa2298f98bc0ed0261b1386c6a95742abe15cb4a2069ec3e944c000"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-GB/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-GB/firefox-100.0b7.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "e41640386bbceef99290458576da3272ea400e78641cbae73ece0e07045396ab"; + sha256 = "f5e2105f6c6aaa27aa9c20cb622e648b23ec43eab17bc5a73cf087c356ce0a25"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-US/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-US/firefox-100.0b7.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "7f5888e7c0480f4f1626943f1878945166179ab94d995e23d0b8f5eb9d83ab4e"; + sha256 = "faf84ba5b13fa1032f5b85848a216c05d329faf9b157d564e7dab0e821931eb1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/eo/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/eo/firefox-100.0b7.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "6c07749b176c7c533a824357da81a42ef10fc78f09b58e7a090d3e36fd77a6d5"; + sha256 = "36def89a0f4bcbd4410402bfc3ca1a8622856068bee00fd6ed61be3ff5ce68d3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-AR/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-AR/firefox-100.0b7.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "2d23cfea40e6948fd330b2e72f40edab597e5261fb9abcbd539d0b9f513fd946"; + sha256 = "71a61a5620b41f50aa7ceed4582fc3166e40ce99016723593a6f00d028097d10"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-CL/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-CL/firefox-100.0b7.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "eef75de09e6fa7d21ca4aa799ea4b279dcdeefa79d9b4ef7f3b5266c90c2a8ff"; + sha256 = "bfc017101cb198ec8a3c9110a63b4b03bfe2cf979f5a7ff87b3d58acf4040c21"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-ES/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-ES/firefox-100.0b7.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "31d985ab2af1ba15fc6b41580fed4a06fa33fb8cf3dfcf96b1a5ea4e361058f5"; + sha256 = "61d9f463d7aa95343f0170b57eecaa6770c254f3b7edf69a2c10f3014add6bbd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-MX/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-MX/firefox-100.0b7.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "1fdc9e77eadf9abb55224bf0db1e555eb99f4a7c525f6021fe226ea7de9db026"; + sha256 = "2aa594ad00793792ef4efd7b6d825867b63ac83dad2f95c7c4b4013615bd7821"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/et/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/et/firefox-100.0b7.tar.bz2"; locale = "et"; arch = "linux-x86_64"; - sha256 = "2df8328fcf9f10b84b2110f31ec32a5dce7054845c37f7e30b023daee4701322"; + sha256 = "71a59a893270312c304941412fde6354fe13848fe814d0f6f95f202c47efa9be"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/eu/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/eu/firefox-100.0b7.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "30037fbdb33703b894bb0e33b192d23aa1b67ab9b944b1381d27f95e0c44bdf9"; + sha256 = "58c9ad0df354b819ba2090cd318423dd911abb01cce4bde924caea1adf38f5e3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fa/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fa/firefox-100.0b7.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "37af6700e54f98541fe1f703c13ccad70a72bb7e28200762bf636bd3494b443d"; + sha256 = "fc6124b925fe2dc7f00a629754f373d4a3a43fa20b2e533ed350df0acc87f872"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ff/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ff/firefox-100.0b7.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "3612950e42cf9532bb5be99f9f73e2f6b480c58570b1092f8eb337aba1257234"; + sha256 = "e267ce3bf5fe5f2143eaee3a647e32bc5a18bc395f06dc08698cf5eb5c5eea26"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fi/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fi/firefox-100.0b7.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "a8a2bace3af643c6b82bdfb043f90d4cd6ec10abfed6ada230786ef7eaaf9ee4"; + sha256 = "9b63de9b660217226813a814cf3d2aea4de8c38e98386ca20a246e6552b0e755"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fr/firefox-100.0b7.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "296f91da1aec6481bdfecf311db4560268082d6f75f0354c6b09ab64494c211c"; + sha256 = "a6a1eef4d559779248e0512d0611854f4fcc442c3e0c7e13b709a8d60fd132ca"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fy-NL/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fy-NL/firefox-100.0b7.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "3bdd5b38483c8a8fdab13767ad8f38d60e9c12359740d8017ec8a7a83338e99d"; + sha256 = "78c0e2d701ed3fb9e5299f51c9cc7844035b8f7dfc314f2d79bbf76b79392a03"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ga-IE/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ga-IE/firefox-100.0b7.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "5f734b553ce52eaa91bc3ee1ac2afea09aefb35e886ba68d56cf3b1e55dfbebc"; + sha256 = "97024d0b49f5475fb3c44cc9b95733349c854e69e7d73598b8e8e8bd319ddb99"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gd/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gd/firefox-100.0b7.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "c2b3ef9590646143e48ffebc75d7f9c4a688ae0d3c3a648683a5f7a02aaee74c"; + sha256 = "d0aa045753b91db42d6c1ccf9548aa6dbb04fe22bfc68ace2f4fb797b45d2ca4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gl/firefox-100.0b7.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "513ca5b29b690986d0aef335cb98406d599a18ee44ed2b8fdf7687ff3dc87ba2"; + sha256 = "45fa58685fb371f5633e74c26938b63bc21cd110df0b2197ab655f921abffd2c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gn/firefox-100.0b7.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "4a5974953f144ffff20a946073aa8891225d80e3dcc405d0230bc601973e8634"; + sha256 = "f62a14f9bd49318cb88945cbc721837e263a8661ff9832460ddb37893eabc609"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gu-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gu-IN/firefox-100.0b7.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "a2e780ccad66a9a741551b5f7425be3e91f5a225a50e39ebf5770808fac484d7"; + sha256 = "396c16091b38f28f6b26807eed89a93935498f5dc137ffd869bac31e2e2931bf"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/he/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/he/firefox-100.0b7.tar.bz2"; locale = "he"; arch = "linux-x86_64"; - sha256 = "093fef7512fc82efe8aaef9108bf84ab7a9730e2fa94b8092206c0804068bcd5"; + sha256 = "f453e1be32dba9f25271ee0cc826f26bf2fa77ff1b3ce3f430ce7d345c3ec5c6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hi-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hi-IN/firefox-100.0b7.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "1b6955622ff8fda11d439dcb4f425a3d84c16c49ee30b1e6eb246555fa07bd09"; + sha256 = "007e80ad1a41bfdb29572e9cb988c942118ff076aa616240304ebb7e7b16d37b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hr/firefox-100.0b7.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "571c7bc2b25002094425eaa8878aaa4b339027a5932d5a073b23fa7d3cf9c945"; + sha256 = "c2df4257df1718d5b4e9fc287bc0ff021cc063d3bad6a1a10dac6f323a9a84d0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hsb/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hsb/firefox-100.0b7.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "7443ddc6143f466712de34ebffb4d41633aec8c0d7b253c3008f68b600a59b3c"; + sha256 = "eac23db86d26a97bb3a7c11febe50e0be009ab3d02bbc09ab1e85ebd651cd7a8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hu/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hu/firefox-100.0b7.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "7413002d74a0c2a0dbc19f783e84fb79a71c73fb28034ad4894a7d64d1745b03"; + sha256 = "4352ad9b31e1d49256126929fcfa8c95d113c0162481830674b6e38c22a14603"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hy-AM/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hy-AM/firefox-100.0b7.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "a8169b877a7f2e85bbf363c5f0b6a05b28f2aa948689535b2b608cdb8d4c5af5"; + sha256 = "f4acef80ee2d434ef18799e127e31f23a0dc22f959b116594d487d2baadedb08"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ia/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ia/firefox-100.0b7.tar.bz2"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "54245a95072f8b98a6d556ccb79547d56291b9f915f7e5723f49ff97a1bc1098"; + sha256 = "fcbc17a1e5672779fe07dc37c9a6911fa75ad08c0b4a01c875a2d18bcead0072"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/id/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/id/firefox-100.0b7.tar.bz2"; locale = "id"; arch = "linux-x86_64"; - sha256 = "43fb95f81026dfae3b889d085b2584cbee7f6b1bec6edd0378d3965b056f8c8b"; + sha256 = "965ead6176dd31c7da36cbe8e98c4391b76b6c169ed1277c5ea21fcd8d44ae73"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/is/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/is/firefox-100.0b7.tar.bz2"; locale = "is"; arch = "linux-x86_64"; - sha256 = "79e94ad99e19f325915231ce35fa741ed617c5595d5a2d1233ff0b2f2cf20733"; + sha256 = "961fb825436501d46dff5641847274d36a2aad75c463a1c222be50b3b640893f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/it/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/it/firefox-100.0b7.tar.bz2"; locale = "it"; arch = "linux-x86_64"; - sha256 = "0f2147837a3b3d90cddd387125a8579cc576e1613a520fab8265de36ba1039c2"; + sha256 = "1dfbbebc983d4a16abb3982794737e871aa63fd553ec07d19bc91e6a60781c01"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ja/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ja/firefox-100.0b7.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "b755262db8331612cc447c6c5c944374338cd7d52fad732803c1b2d3b8744921"; + sha256 = "17a02ae89dbb4f75d9d36ce357b284f71d722e7ae205a732be676d013ab2eb6f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ka/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ka/firefox-100.0b7.tar.bz2"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "3dffe30c39f3fee7ef4fdd0f02e619a79f1d67eb3b49efdf35838090e0c03bd9"; + sha256 = "6352c8941b2b54002cd6d978e6063a4a96c9c50f8e69ea8686782bbcc393269a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kab/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kab/firefox-100.0b7.tar.bz2"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "c675eaf355c484362f3b9586a30eac9362452f548d90fa8f70ede88f33f7b30f"; + sha256 = "9913ba498028f09879854c7856837f75290dad95c2e6e5b4663f8689b879da8f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kk/firefox-100.0b7.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "cefa5aed2f200c3ebb263695c4192fd16b73861edb20085e956332f9f9c009ab"; + sha256 = "dace65fe6273c77b1e2f8920aa44220f2c8c698a966086c0576f31e47b143010"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/km/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/km/firefox-100.0b7.tar.bz2"; locale = "km"; arch = "linux-x86_64"; - sha256 = "02f6a77a412311af0ea581fafa12826bec93c333c14ff6d1f9da0dd783c8aa0d"; + sha256 = "5e0f4911a567f1148145e57610f40c10da6b76be1bd99b5050f70201891e5ac7"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kn/firefox-100.0b7.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "e6dedf44d9a0f1a8d379b8f07add326581b06223b335935f81f7c9a442bac2b0"; + sha256 = "ed3d93ce4836566d22a68d38046717d3464e61feed8c7b11727ed458e32618bb"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ko/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ko/firefox-100.0b7.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "022550ce534cdf4ba489bbcd553052c535fb0ee908155b728718619f33f95630"; + sha256 = "125aa76b23fafe9fe5517a6b22d324f15b2a1a841b27f3b8682ba36638a0c8bf"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lij/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lij/firefox-100.0b7.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "f2e075a6ef35fd8c802cd929f9c81043d9221f947269ca13be695b58edd603b8"; + sha256 = "6ec7112a6c3196941661d8a2788301b4bb52fdcaf36f4f76f801357e4a9b5bdd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lt/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lt/firefox-100.0b7.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "4ac54a885a81db97df5940cac5429c59442de591fba560c9608cc0f9ba1df74d"; + sha256 = "483661514a9186e2775f241a61e3880689ff71e40a3e4ad67987635d12eb1351"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lv/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lv/firefox-100.0b7.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "413dee96d7535b5a276a34871db10b37ae9b6ed233df8a81db0d9080b1cc2ae9"; + sha256 = "501ecf97aefc8280ace103cbe11fd3c629f7212244e31cb83168073d3e6226dc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/mk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/mk/firefox-100.0b7.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "9fa2653fb6cbd77e874b1306c9c070097c4728deec0972edf9b7b03aa79a2b9d"; + sha256 = "21059932cc2903fd4d7c2840db186d359c8f061f70da43760e8bc98301a89c5d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/mr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/mr/firefox-100.0b7.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "e26dc9319727f9f7c0fb98efae44d89228499b52edda8f02328586bfae4c79a5"; + sha256 = "0d6103bb16917f2705406460d5cb87dbadb0d401f5c18cd5e2f20871c7996ea5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ms/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ms/firefox-100.0b7.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "0001655c4a42a6c113f428315200b5cd1eee08cc417fd82464db87c322f5e949"; + sha256 = "8273516807ea2973cffe6249a9ef07125b9d47400bcba9b129a6916e033e99bd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/my/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/my/firefox-100.0b7.tar.bz2"; locale = "my"; arch = "linux-x86_64"; - sha256 = "78fcac093123a0b4b6ebffb1e9f10ee5906d526b96d5be1b249a1e60acc4fcb9"; + sha256 = "1b0814a8ea7475d56538a63d45ae5007fdec6f0f6b5c8f97e7b9cad890b5b4b0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nb-NO/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nb-NO/firefox-100.0b7.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "6c218dc369434feb3ff30840cd940c19e10d3e900325246445fdb7113c22c284"; + sha256 = "8babecf3aaa07bfd61ffd8e365bde7adc3191f7fc6eacd7eca3eef87e6ae1398"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ne-NP/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ne-NP/firefox-100.0b7.tar.bz2"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "9a1a9a2380ebc3da9035066bb212b14b1b8bb6fb80feb6ed220cad1a3969ca6b"; + sha256 = "a2aa3b90a98991fa34d0c246bce9856d709a505997e9e192744d77620dc9c1b9"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nl/firefox-100.0b7.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "6ff75975cb1ba028e78aad213837b17fe0b06e5f522996b3b9cd450beab24b51"; + sha256 = "47358e610f00142263c05be47614bf2735dc4a1ed402d3b9d40969c7047b6a67"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nn-NO/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nn-NO/firefox-100.0b7.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "911e765ba62cfc8d69d7e4d68f1a5d44a1b311400731a3593e98ad72516c47dd"; + sha256 = "7c256f4ac09086ac447aa121827e9b395335a2f076a7796dc036fe409a59448b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/oc/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/oc/firefox-100.0b7.tar.bz2"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "23341acf2319454172a718a0123fa15bc9367028984449c7a2cdb50644a618b7"; + sha256 = "25d201fd87e89682f97e7988aa3005f67875b765a2ccd8ecacda36ee7af2cb4c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pa-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pa-IN/firefox-100.0b7.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "bae2060e37bd636ffdab3d3f84b73078c4dc78d7ec7eb7bb9504be4dbc3398bb"; + sha256 = "3ea7dea71a9e932da701de62b612a950b5c9fa2d90e1dcb980c9f8f07e0f9dd1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pl/firefox-100.0b7.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "cc397c80e75d00507fa6e170ec43df337450796c829e44d518523b871e33f585"; + sha256 = "b823ebb4c8a2cb1025485cd97967ecc32b08f6d40e41ab3480df937ee88ac7ad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pt-BR/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pt-BR/firefox-100.0b7.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "2bcb44821f106ad7478fe7b61c7952c20be135a2efe1185d91123930729f78a4"; + sha256 = "08dcf6b0c4f93c7e9fdf644366ae52b05fa895ebbedb5ffac184713482cf42a1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pt-PT/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pt-PT/firefox-100.0b7.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "7f4c5713972e5bca35b891bd850fd90fcf60d254ebc15435e5b814a212428b44"; + sha256 = "8b978b3a0b58c991013c8635353be6e3adc265c5ae8cad3a4a57273e5c2c4fec"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/rm/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/rm/firefox-100.0b7.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "67316b932226848b73a95687e6d218983d8056a966771c3bf16344f158578a53"; + sha256 = "564773609e4aeb07e39dedfaff3df7fc600b826b53e32fbef70eb7443c4b84f3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ro/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ro/firefox-100.0b7.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "7e61a6ce962f1ae0a74ff7a29b6edd7106fe95e4c2df399c22a17f1cf4d0dde9"; + sha256 = "d3711b0f323291f2582007f4f65f2de729a6ad10b4ee0574e6e14c5f4c70e9fe"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ru/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ru/firefox-100.0b7.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "bcad404db75ebac101f503fb793572ac010219f41c6716d33cec0552821bb281"; + sha256 = "4240da7fa582c3b191d767f1e8f6f650461b34488239b805c9a77dd5bdb46fad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sco/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sco/firefox-100.0b7.tar.bz2"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "4b01c6ae78219c122ae455627b24594966be61d335dcca8e8547784e8050051f"; + sha256 = "c5eb3b80c44ca17831945daf0d1726d801d21240a69567b514483613312289fe"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/si/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/si/firefox-100.0b7.tar.bz2"; locale = "si"; arch = "linux-x86_64"; - sha256 = "5aed65aa84e19c8a270cbf6ad3284c23c83dbff841b4639a15af6cdd9148560f"; + sha256 = "5d2ced80b6686bd46f73025579552e43a699f515fa4620b877e0820dd59540e0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sk/firefox-100.0b7.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "a06083cf85f88232898d99dd0174e7999c3e65bc8f893c144775722975410235"; + sha256 = "ad7e5648eddb96b26990a360d4540e8258cd4fe951acbe76ddc25b3a1f77a686"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sl/firefox-100.0b7.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "fce1013364e0f49f9cf56b4d50be3f17ec92d4dfe77a0ba6672404abbfd954e6"; + sha256 = "26004863b81e81f5bce8e05ddf6d62e637e6731ff3a4f6c3a13bc4fbe83654ea"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/son/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/son/firefox-100.0b7.tar.bz2"; locale = "son"; arch = "linux-x86_64"; - sha256 = "be37a85ae43d646b5b0249303c65d6f0e3c7e15b65986da7e221119d3b8537aa"; + sha256 = "c8adc653c901d76033c13dd12aec4fd3067fc6ca4ae7bbeb94eb8dc9d5fe728a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sq/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sq/firefox-100.0b7.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "dbbcd4da798dca36965a408f74deef86001cdefdbeedd93d3d5c8c34cfd5e4e6"; + sha256 = "a3fcaa3ff65deea47e57f719e718c5b938dc71a5cb9c1ca0732cbd4b0719b5f6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sr/firefox-100.0b7.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "cb8a4d3af1f8e5af4c6121afaab85eb51239d0a98e9caae0e87df435d9d746ad"; + sha256 = "646032e2e36631981542aa67c68dd719f0e0a520f2886b3b0c0763165d32f537"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sv-SE/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sv-SE/firefox-100.0b7.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "941b3175289f26cc8102c5c436a477cb04af6a35e15861d2473d55b3dc36a04b"; + sha256 = "27a70a36c93ea3e2d2f6a9fb3df73332c192933fdbbdf1e0f5948db3be8036d6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/szl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/szl/firefox-100.0b7.tar.bz2"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "48fb048a32877082ff1511484cc1eb7847198da4af366c136bcc260879e30970"; + sha256 = "eb9bda106e777ce6a005d21f69f25d842a8ae0c13dfa36ba074f53dd481199a8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ta/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ta/firefox-100.0b7.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "16ad13edf164a8867a56dcd59e4bb8c09d2cb3cabbab8c2d7e0a4ed0c02db587"; + sha256 = "d33d4f79c43834061bdfe880e708370a8adcc3dbd56b3cc5f8811ba76bc464e1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/te/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/te/firefox-100.0b7.tar.bz2"; locale = "te"; arch = "linux-x86_64"; - sha256 = "9c4e9fb72917b2e7b6abec7872366d687874af3c4e0d2acd862363120e3ceae0"; + sha256 = "de525627d54158709d71d107ab7f4f037c6077b1a3783fdc46e247168e2af392"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/th/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/th/firefox-100.0b7.tar.bz2"; locale = "th"; arch = "linux-x86_64"; - sha256 = "2a14cee27f951ec1e9e6e342cafee68a18513ed1b4d210e0490862296b12f0a9"; + sha256 = "53a4f6d8cf6d643aec951211176671a72e35f3c19826d78c549a0763eb48e648"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/tl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/tl/firefox-100.0b7.tar.bz2"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "dd1bf5dbb47615dc2f3a473ab541686fe53cd7d3ac3e5bedab37ce436db5fe07"; + sha256 = "0e46be2ac97260c1faddd7947ea786f655ea84842bdf825a8937233927296ff3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/tr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/tr/firefox-100.0b7.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "eb9b3f14fa9c2c57784f1e37e198b9eb4bdb8cd3f11ebb52b2a51ba47cc10ccf"; + sha256 = "99539faff861a1a02c7f73fe8aa06f75b7cefed2d7e484a4062a31414a1f455d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/trs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/trs/firefox-100.0b7.tar.bz2"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "d39ad94019221ecb2cc895ca16d71f4d461a52eef741b5728447ab054ffe12aa"; + sha256 = "1fef6ce89db57b6a3b7f62b285a11382c5a4c40d26ab981ab32e9ea7bb0ecc9c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/uk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/uk/firefox-100.0b7.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "9fbc6fa34062cb64fc6c5eb09df6e3736865e09124efd465c6b30c1bc8329494"; + sha256 = "d0ba5c1709f044b7c34ef96467353298b8fda8c776cd8ce4476f852053b55499"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ur/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ur/firefox-100.0b7.tar.bz2"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "ca1ed7e7746e5a2085328158185715b7b850e8129adf77b1d6f4e90580563563"; + sha256 = "5dab30c9c8358b0ee59bf71dc8f52f6b3bce86e9f29fd4b36237a27eb940359b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/uz/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/uz/firefox-100.0b7.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "ad05af6f178de687697e7f98b18a64c2cbcc1bad2b167d5bb35e13ac57d03880"; + sha256 = "dab6538f27b5ce01a883749716428033dc784c448c2ad0539b5dfbaeb4babe92"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/vi/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/vi/firefox-100.0b7.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "22b133203f3bb3c901c225e1275215c0c7e3ab5714e640d218532a9db8c636eb"; + sha256 = "a6ed442be9bf1a66576ec063c917d2cbc40c21df63fb344d07ea9b7d58953abe"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/xh/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/xh/firefox-100.0b7.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "570c959de8351eb8ffaae05292be916bd94f34f51a1ffcc84e3176b7f23d230b"; + sha256 = "a28a22c149f4b11505a21402016554eb5f6fc1f420048ba734bd7442592ebd55"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/zh-CN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/zh-CN/firefox-100.0b7.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "f0e4fa1b580f778be335285b1154abdfde0b95c6d2c67f7547ab07bcc7fd5172"; + sha256 = "5ae34e6fc1fc7f2d97a602bda9796b37fb7d4020d93e10941a510c9cfaaca8ad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/zh-TW/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/zh-TW/firefox-100.0b7.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "cd49d2954a7014a926cc012c1e439926af1f58c5e11234e2f9d2489c417388f7"; + sha256 = "aab07c9634ca85518f0bab1db8a29fe13f909567345ae312813a513e33511a43"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ach/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ach/firefox-100.0b7.tar.bz2"; locale = "ach"; arch = "linux-i686"; - sha256 = "a3b67450658e8c34ce17f5f3b63afc4116cccdd2d786c72958afdb468c0c7eab"; + sha256 = "e2f1132454d71e4d0dfa19c556deeda3aa6e2363ffd8dc15ec9b755717e6d582"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/af/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/af/firefox-100.0b7.tar.bz2"; locale = "af"; arch = "linux-i686"; - sha256 = "c7a9ca1c35ed17fe138df0608d02b345c6e358612a03f3408bd46a792f3bed2b"; + sha256 = "0a871d4a04ffafbb7d67653e31980ab24f8b43919ccb7b6f0d1441f4147b54c7"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/an/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/an/firefox-100.0b7.tar.bz2"; locale = "an"; arch = "linux-i686"; - sha256 = "242731960f5b500d25f9b328731437a4229aa4d668fc849d2111506dc4741b97"; + sha256 = "fc0277838485dcccae156d1301fced7c276281d90f405dd3ddc1470a63727690"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ar/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ar/firefox-100.0b7.tar.bz2"; locale = "ar"; arch = "linux-i686"; - sha256 = "4adf2045f911f74323a9e65b4fd2cf249a5369ad5143daa36eb0b1999b5adacc"; + sha256 = "b748c3d5baf24f4d819cbf477cd616f3aaf924a1130966e84dbfb99fbfa6b9b8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ast/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ast/firefox-100.0b7.tar.bz2"; locale = "ast"; arch = "linux-i686"; - sha256 = "d0827bf52bf91304a0a17c9f5edbc6081be1f1d9eaeba6dc24b63e8b251dbe11"; + sha256 = "39496e3d198f70b7a20a6c79b23c6f8a1d63c762bffef7e93719d8d4cfca33c3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/az/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/az/firefox-100.0b7.tar.bz2"; locale = "az"; arch = "linux-i686"; - sha256 = "41de2d574563135721d0a975d8d90f4eccac60f3be51d4cca5e957473793629d"; + sha256 = "5d16783595c82248729309ad1cd21cd11e36b7556e8bbd134add392acb177466"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/be/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/be/firefox-100.0b7.tar.bz2"; locale = "be"; arch = "linux-i686"; - sha256 = "736900d6a404a97e13cfeeef68681ec7980266ba983f62c0779fd6a8b502e22b"; + sha256 = "269e9e24a50d62c21941883fb3a5db290b12aebadddbdb9b6e23ab130e64831b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bg/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bg/firefox-100.0b7.tar.bz2"; locale = "bg"; arch = "linux-i686"; - sha256 = "77351b45bc0bd3749c54ea1efb1ebb2ba1ced97f9885906a9b86523e85eb011d"; + sha256 = "6e33402ee18479afb715abeea84087a03ef9d4f26a8e1bb74a96c30efaa48b00"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bn/firefox-100.0b7.tar.bz2"; locale = "bn"; arch = "linux-i686"; - sha256 = "5d9b274d20b5137e531660f92a7ac3b481abd756870af815159ac30e7df47e8d"; + sha256 = "fb4fd96e59e3d37b0bb2933c95876d1b6ac8b43ed421e38ddc85a1279298afe5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/br/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/br/firefox-100.0b7.tar.bz2"; locale = "br"; arch = "linux-i686"; - sha256 = "22239f50b370747d3029e7f4ab8ac47de15cd5aa8b6d421193299fed9f9b556e"; + sha256 = "21c91db183e5f056a814289cb5cc62118b7a56f4fec13b4d873a5d42bff09d06"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bs/firefox-100.0b7.tar.bz2"; locale = "bs"; arch = "linux-i686"; - sha256 = "5e2d51cf768f00ab8a30f8d54e2bb88eed75baf20c381e87b7186f5927447137"; + sha256 = "295b9e4a89db50d6895dd47c28bf3471a8302d854d46a8adfea394bfbac9200b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ca-valencia/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ca-valencia/firefox-100.0b7.tar.bz2"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "cdbee7378c4584d51a7142c695401ebe21a05c87961171fae2fc71e76485e92e"; + sha256 = "f3ee2dd40c44b98f5184bdbe61ad724b6800e5c0f7548120f1a54d23adbed0d7"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ca/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ca/firefox-100.0b7.tar.bz2"; locale = "ca"; arch = "linux-i686"; - sha256 = "1f8f6e0a3917828f7e30deff842c6d5f0c5a2389c87969783d46950c6b072722"; + sha256 = "9d076f83f3108befe98c3139ba5a9db594ae71f8d0c48cc1071f065b4bf24743"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cak/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cak/firefox-100.0b7.tar.bz2"; locale = "cak"; arch = "linux-i686"; - sha256 = "42996e08427b937cb2e2aa4d7ea569b729c9002d293be5288e02ab1588e3cbfc"; + sha256 = "580a9ff85dbb5fc7b7907376d3956088a954c4c8bc3ca7584cd4a79d0741ebf7"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cs/firefox-100.0b7.tar.bz2"; locale = "cs"; arch = "linux-i686"; - sha256 = "692d99947185928b46142ae910c76d4c1ee2328aa2e67212919aef39741d67db"; + sha256 = "91e149a74e5cf6ad29f041da22f26b13150aff31d88ec97cca857a880158cba0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cy/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cy/firefox-100.0b7.tar.bz2"; locale = "cy"; arch = "linux-i686"; - sha256 = "b2f7ee9c016bc107e63dee850688b048c43f5d1caca1aa81d22cde4ffbe6c964"; + sha256 = "149b5ef740485be2dc136b4a90a5b7dd220fd4c4adf91804ff44dd4363890325"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/da/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/da/firefox-100.0b7.tar.bz2"; locale = "da"; arch = "linux-i686"; - sha256 = "095ae3d0657a68903c4d60a21240b9c3fc399284063e5c366ccedcf58361c80b"; + sha256 = "a698f6ef0f568d2aaeac9a6bd83c91715d86e0538495bc19cc72babf6ef96123"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/de/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/de/firefox-100.0b7.tar.bz2"; locale = "de"; arch = "linux-i686"; - sha256 = "359364e7ee5ed03556c7b7390cdb4b1e91e027598a74231cfc20fd5d5c601b1d"; + sha256 = "c2e061d645bd1014f4e7f6f78d7a966abcf81ef88d1c9cadac513c65fba5c1ad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/dsb/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/dsb/firefox-100.0b7.tar.bz2"; locale = "dsb"; arch = "linux-i686"; - sha256 = "24f7caf5bbc8edefa104c6b4a646a1afa254da9bb8a1965193b7e4a97ef848ae"; + sha256 = "47dfee2a58997c6c9f1f858e1ceaefaab326a9163a7d2eebfd1c58cf9638ae03"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/el/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/el/firefox-100.0b7.tar.bz2"; locale = "el"; arch = "linux-i686"; - sha256 = "97bfe8f01d8f6024b85a6f25ee084642dc2e2c50dc189d1b6bccfa7835120bad"; + sha256 = "36ad5003b537c25002f36cc812b75649c45a65e3d1cc25a8fdd9fa7ad7285ccc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-CA/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-CA/firefox-100.0b7.tar.bz2"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "fa534341dcfeeb5778d19d5c38fdd8a56e92e756212d256c2fd40c499435e6cc"; + sha256 = "6e0e5126871c10b7a11172cd885de1fc73222b9f7bb40edc2998655f08bf6355"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-GB/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-GB/firefox-100.0b7.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "a38f383c06a2cce4ddc49fd304b1b5742dcbc2cdd189dd5b6e91b1494231504a"; + sha256 = "248589234f8cfa9a240e9bb1fb0021c16aba61cdb15aedebac8e944eb0e1dba8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-US/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-US/firefox-100.0b7.tar.bz2"; locale = "en-US"; arch = "linux-i686"; - sha256 = "c5ad47cc4f5829eb3d01c7031833e3f8aa24d07947415947d5e86e492be37c20"; + sha256 = "0f885cb5e18ed86f35d75835db7deaaceec3afb0e1d5ec8013923d5d2a9c4b71"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/eo/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/eo/firefox-100.0b7.tar.bz2"; locale = "eo"; arch = "linux-i686"; - sha256 = "d96ddc5a07581ac62078cac8d702425d6764cbffd93ea1a35ddcbfa5258e01ca"; + sha256 = "0a1f3429e068c8a46cec4a0d9a33c3d08f08120e14ba69a23c3f8498866c7040"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-AR/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-AR/firefox-100.0b7.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "e5c069a162cd02c3449b6b6c800c491f80270cbd9e29bb418351b40ca318d08e"; + sha256 = "97915c9b25807fb84b2f1221e7de4442065b85a51d1301a5716d562e5921cf63"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-CL/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-CL/firefox-100.0b7.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "e45ea8d1bfc96f500e1061eed4694f2c7c81fb5b5ea76411cb7bdf7df8e74b1b"; + sha256 = "32648414c5a60d737eda07000e5a257c2a47b17e8b16130ccc2dbce332a7e18a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-ES/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-ES/firefox-100.0b7.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "a86e913fce09abd34f69f72f338e5d276360b39584266fcb160aa4cb5ef15e10"; + sha256 = "1961fbcb8c930a1e59a0b03986421a95ac934f6c6989a6b11fdfb566ddb86274"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-MX/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-MX/firefox-100.0b7.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "d39ac7c519aa5ab3c2b02da50f882480d657672573ac13b76ffa1620a7c31dea"; + sha256 = "5f35681b153efb60f95c41ed228c51a562d5e97191a1169cdf80a62d33402bfb"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/et/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/et/firefox-100.0b7.tar.bz2"; locale = "et"; arch = "linux-i686"; - sha256 = "2d83aecece8c35f11bd3190da1d91100779c4516292fb683792c09a9df63297b"; + sha256 = "8eedeea42887dd22839a84452057274c78fd248d0af17c95d5d3764d805edac8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/eu/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/eu/firefox-100.0b7.tar.bz2"; locale = "eu"; arch = "linux-i686"; - sha256 = "acb38b6a8d2111511d31cb967da094d68eb4bc5e1fb4af613392cdb931a81b69"; + sha256 = "be1fd6bdf9b56dded4fe896b1de6803a08b2224e53348a8697cdbede06dacd4a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fa/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fa/firefox-100.0b7.tar.bz2"; locale = "fa"; arch = "linux-i686"; - sha256 = "4c509afe344db0cf9eff8f3bafabdc80b25f78537dfcc931d05a326d97b3793b"; + sha256 = "db40fd0a7487730eaa163d1886e3c24a5f9a3e41df2b11abf0d6e76b557cee88"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ff/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ff/firefox-100.0b7.tar.bz2"; locale = "ff"; arch = "linux-i686"; - sha256 = "23c02e6d2f18351c72917c02f6795b1183482e35c6fa5990ecab8e724959c4ce"; + sha256 = "8125cfc50d585e0ea94369c99fc15a6fa4a7acd2f186e085034b76f8d026d9ff"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fi/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fi/firefox-100.0b7.tar.bz2"; locale = "fi"; arch = "linux-i686"; - sha256 = "30f696e3e0b419017fed38ab434a99ffb303eaa4d9d96bd2525ad84cebb20d51"; + sha256 = "dc7a4da2faa9670e752f2655ec487fa8b54e88a98e00c850bced3b78c8d76ec4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fr/firefox-100.0b7.tar.bz2"; locale = "fr"; arch = "linux-i686"; - sha256 = "40d631f78caf08e8a04a4dc1286cd749d66130a9b3f887f8a74d1f15ed7247a3"; + sha256 = "4c853431a4c212a6074de606d8f179024d1621e8da3a937bff5bc6508cbe4562"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fy-NL/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fy-NL/firefox-100.0b7.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "62563d3d7c5755f1163d956f1bf82cb81c48b5349db293e66185c95b8e65caa6"; + sha256 = "bd1612eb9dab3e3e1e68f033b9319a83701e3361039a44f35f2d53fea6d88784"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ga-IE/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ga-IE/firefox-100.0b7.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "72914c49d6b5384987942a6c8127891c7eaa088d08bf9192ce448b11342f512e"; + sha256 = "4d8e15ca851e8447fd2dfe5874d6bac21f7735612f84afdc23138d73d5b366f5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gd/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gd/firefox-100.0b7.tar.bz2"; locale = "gd"; arch = "linux-i686"; - sha256 = "1a127b1a4a8407476f1ed73ebd982fc5d0262e2fc413748b4228d9bc9d28a59e"; + sha256 = "7a02b828a508bcc61fa90b4d33507f099b6e712c7e76e6663d4c1e2443439375"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gl/firefox-100.0b7.tar.bz2"; locale = "gl"; arch = "linux-i686"; - sha256 = "1a84a2d00d065f69492a73e6917e07de8824b185139e3acb75b0f0dd5f82d604"; + sha256 = "af8f8249705a3fcdd4845daf6f4c803d90b1995989cfd8b6f353a2d8e0f9e9de"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gn/firefox-100.0b7.tar.bz2"; locale = "gn"; arch = "linux-i686"; - sha256 = "6ddf864b2b2258d0ced011ac2d0ed13455e99d3c093642a477f95ca13a3349cc"; + sha256 = "61ae6d25194519a2140ba8bb25bc2a7c3dca836e77e7f4301265a3896d1eab10"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gu-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gu-IN/firefox-100.0b7.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "86688035900e5bf2dabfb7e8c7320dc4ccf33b46d8c9e963216a750ba2e2b300"; + sha256 = "0536657ee7414ee88cfcf31cdc5df21ebb2a41261dd4d7ff6161b3930a7c00b0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/he/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/he/firefox-100.0b7.tar.bz2"; locale = "he"; arch = "linux-i686"; - sha256 = "d35c7ac5d61d9253ab69da2a77bbaef7037e7cfa2339d4730201fe41776adc90"; + sha256 = "b6effb5e62c1bc6309e761b66f09d904f2302788bb126b03a91ade2daeada373"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hi-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hi-IN/firefox-100.0b7.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "48872f0b68ccf4df855e58a4520f5f8347b05de318a0991d83088521b4d178e6"; + sha256 = "006c2e83a9db48f6df4623aa5a6b3cc0821f593e2c5e9362e663604e599ef4c1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hr/firefox-100.0b7.tar.bz2"; locale = "hr"; arch = "linux-i686"; - sha256 = "9c1c1303aadb4071a82b558fd470c96671872cd480e444686ec74f41afd46e2f"; + sha256 = "4570367de940689ee32b3bf5440306476c560b9f504681f576ba8d3211a2425c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hsb/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hsb/firefox-100.0b7.tar.bz2"; locale = "hsb"; arch = "linux-i686"; - sha256 = "828330501590e2ad3021397cb7b37a86c015b93536e4e2383fc5c5a1e8d6a6f1"; + sha256 = "370653444070c812ed6b42e95030347b75fdc5b35858490399fbe5b8987144fd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hu/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hu/firefox-100.0b7.tar.bz2"; locale = "hu"; arch = "linux-i686"; - sha256 = "592c69c6377657bccbf2b81ae54bc8f37fa6d081dc36d0465c20eaf6d673f32f"; + sha256 = "cfa67c91337924528a34931702077141961ce73e28ab5cb656698710f6346a9e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hy-AM/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hy-AM/firefox-100.0b7.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "a95989dbd6b7b499840f5cc65a765129ca23392455afd21c0ff865112900b5b6"; + sha256 = "6f6d0c09ee43e1dc111a7113ed3e8d97c185282f39e4144d2a0d6cf84dc539af"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ia/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ia/firefox-100.0b7.tar.bz2"; locale = "ia"; arch = "linux-i686"; - sha256 = "a9b225d969b0d8c621a2b545cbb42ce7188d78c09c248422d6379d83934201b6"; + sha256 = "3032771db5898b2a479a05d0b9a3b45c28d1e6a4347bb70599fad6d8ddd5a469"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/id/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/id/firefox-100.0b7.tar.bz2"; locale = "id"; arch = "linux-i686"; - sha256 = "304f4d04d3e73a477598a034d3fd016948c5e1662bc236d640219b4b96159690"; + sha256 = "0917f87dcbe0eada2e67a25acbaae854559526fb1e0f02f04ecdfbc0b7de250a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/is/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/is/firefox-100.0b7.tar.bz2"; locale = "is"; arch = "linux-i686"; - sha256 = "3cd144b87e3ef57703ce60c57a09ea8c6ab910408a7c891f9b9b653dca51c55c"; + sha256 = "24add589785677ac265cfa8634ea299c9f6940b04884be27a9a79e57c4f0fb40"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/it/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/it/firefox-100.0b7.tar.bz2"; locale = "it"; arch = "linux-i686"; - sha256 = "b024d3b0fe4ac5691c6cf1e0c18ce2bff91083746bb988799f2eb3ab74e22e80"; + sha256 = "ca498fc4b33b6cb61ebfb6bce70f514ca6955709b50d086be8bd9bd7a94d1abc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ja/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ja/firefox-100.0b7.tar.bz2"; locale = "ja"; arch = "linux-i686"; - sha256 = "fe3d9b0c7d0e8f47e9f1bc12429200aeb951b303946365bb32f51c9d807259cf"; + sha256 = "724f02327973299231772e570e5faeb5de01a648e53157e41d74e8a416efe10e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ka/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ka/firefox-100.0b7.tar.bz2"; locale = "ka"; arch = "linux-i686"; - sha256 = "2e4d0f5f2eab6787db359c47a48b35a202b713de0807299a41a751b527a9ccf3"; + sha256 = "dc3e0fa8931a803e20a1ad277a55e598472649a88f10ac90e28571e226d69ad0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kab/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kab/firefox-100.0b7.tar.bz2"; locale = "kab"; arch = "linux-i686"; - sha256 = "49166beef9b6952940d1ce420afd77777fbe84143b65693f9b75db6768b88e01"; + sha256 = "044bca177a01b9f16c1ca0702c50c5d84f765281c817d0536b82c43fc03d5255"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kk/firefox-100.0b7.tar.bz2"; locale = "kk"; arch = "linux-i686"; - sha256 = "24aec891a8189714c9299c695346a3d0a4ea52621f08b890d5db63ba36bc627d"; + sha256 = "596b5be0ceb592fd855a0b76ab8e4860c2062da66ae5ddef08c9cd4d29f7e7f5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/km/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/km/firefox-100.0b7.tar.bz2"; locale = "km"; arch = "linux-i686"; - sha256 = "90f5b7811a2f0bdfefd14261d1e0e7fe85466dc96c666316134c97095606c6ce"; + sha256 = "c73bbeffdb3bad4404b3c27b8d9b3193bd07a0c95468961bf620a3e41e63ef89"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kn/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kn/firefox-100.0b7.tar.bz2"; locale = "kn"; arch = "linux-i686"; - sha256 = "e423d1231edbef812e8cbd50f53dba4b48dc9083cbd5d91825392229015c38c8"; + sha256 = "603406f262ee396460687d5d99270b8c72c43bab8d9dd8b4e1904c4b11e9762e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ko/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ko/firefox-100.0b7.tar.bz2"; locale = "ko"; arch = "linux-i686"; - sha256 = "cadd481242635d64b224e080adc1bdcfff9f7ced4715b0ea9655ab333ac7d039"; + sha256 = "3977dcbde872183c2c34dd74c8a7c6c70f05a581e07528b3cc2c6a86e97bc036"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lij/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lij/firefox-100.0b7.tar.bz2"; locale = "lij"; arch = "linux-i686"; - sha256 = "4798691d44767027a39c1124053b2351523e615a06b32bd2bf4f9da7b858159a"; + sha256 = "4e699a00f53f91c494f67229583aa1d4d804589665de8f0509936e74c077af4e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lt/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lt/firefox-100.0b7.tar.bz2"; locale = "lt"; arch = "linux-i686"; - sha256 = "ac49b6d34eb8caac4a6900246adb3562eb2228a50fcdc543f79903ea267b339e"; + sha256 = "9359df2e784ba5141288d954093cc649d98174c0cdea531a6c46e284ef8aa45c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lv/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lv/firefox-100.0b7.tar.bz2"; locale = "lv"; arch = "linux-i686"; - sha256 = "4f6e6a26a2b8a23855dbdeabd2363ee0155914542e4c48c655d6b52da6289b34"; + sha256 = "59453ef729d13434fa654381746892b33c61980a8645f1c575f1d2381c95a02f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/mk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/mk/firefox-100.0b7.tar.bz2"; locale = "mk"; arch = "linux-i686"; - sha256 = "522590d926022cbe833ce0050e5d23db47bab2c8de1e1e0ae3e96941b53dfb6c"; + sha256 = "af21c80a6f60b987cf89d433895c1f304b0ae4f9385e6550b134482d06e7db65"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/mr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/mr/firefox-100.0b7.tar.bz2"; locale = "mr"; arch = "linux-i686"; - sha256 = "4df57dacc8b71070aa077281beffc04bfc632666b2b26caedc1fda4e484e59d9"; + sha256 = "9b3609ac04e996b33a73ab8deb694cd15b20116b974b12d9b1069dbddd67283d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ms/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ms/firefox-100.0b7.tar.bz2"; locale = "ms"; arch = "linux-i686"; - sha256 = "005506663901ad539817197972864f67812a9f5e3f1055e7418ab4bb052ecdad"; + sha256 = "71d49a2c4654d59c4e17c2b360f0efe454843e73c051a607eb9c129a17471906"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/my/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/my/firefox-100.0b7.tar.bz2"; locale = "my"; arch = "linux-i686"; - sha256 = "aeb8445d5425640ceb8d2b823a7dd3e79fbd355f07420d015af4559d2bf2cebe"; + sha256 = "b953c471f3605b5556dd2dd17e25159a7632fc5b791422b2cbdba80c0d06ed86"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nb-NO/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nb-NO/firefox-100.0b7.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "d41588beac0fc9a3eeab9f2843b8aef53e61a7c15dcdc34eb89e73838d9dab24"; + sha256 = "8912c1a33108017b642b4114842a65acf5ceac38ffcc2865bf7408cb399a4678"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ne-NP/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ne-NP/firefox-100.0b7.tar.bz2"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "c3c981a5a701118e70b6b03338451d7d50325234be03838e403e57b822b6fb61"; + sha256 = "c61087912505bb32b180ec9689107fc111829688d2faacf13fb3814e8bf9b2c3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nl/firefox-100.0b7.tar.bz2"; locale = "nl"; arch = "linux-i686"; - sha256 = "ee902a63548299b6ceb9cfa263991233c32b0bf8534dc5256ce84714eab01f12"; + sha256 = "2d600c4193e811c62108a1190513bd0018a7455c98e149df341127a2bdbb7e65"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nn-NO/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nn-NO/firefox-100.0b7.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "e3fcf444660a2e8b3abe10d9d3a512985e9791fb7916ffafac564d9849816241"; + sha256 = "09a5f6d038ddee88bb1bb1e6967c73acbb2943fcf73cee9955d7df35b09d9e3f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/oc/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/oc/firefox-100.0b7.tar.bz2"; locale = "oc"; arch = "linux-i686"; - sha256 = "0b80101b082209ead23287d0d7efa136eea099b9895b9a4a8906abafb8a7dbcd"; + sha256 = "d7846a38fc71a95bb78ac3259b6ec6f31bb4eca94d1183211b0a8723db5ca4fb"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pa-IN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pa-IN/firefox-100.0b7.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "14f8fe19c6cea1d38eba2f4aff8a8787875632e7ef867b44a48bcda59ad0c32f"; + sha256 = "265180f0ff89839e362934a764f611085a7e93b8ae1bae7e0f7eb99d31b3b282"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pl/firefox-100.0b7.tar.bz2"; locale = "pl"; arch = "linux-i686"; - sha256 = "796b575f4ada12cd1aa0fdeae8b5c198eb2e6a327bd0cede066b1beff4961d96"; + sha256 = "153260d85868f3779ee1ac9ac4ebfacdeb5ec76964505e925c68abd117cd6f4f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pt-BR/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pt-BR/firefox-100.0b7.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "a1a83e3e317bc7465922b40327031fd48610627c0e1554569710a7b40fedd98c"; + sha256 = "a4e34175bc0aa9c9d12d9829594713644d4145cf40657143651f32a309f4bbf5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pt-PT/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pt-PT/firefox-100.0b7.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "0ff375602235a96b6197366ae22f4c05cbb3c9068d48cdb08a035e3af084d3f3"; + sha256 = "da4252acd1c15770065d9598436881693f3ef739a502901d4bb36844607d885e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/rm/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/rm/firefox-100.0b7.tar.bz2"; locale = "rm"; arch = "linux-i686"; - sha256 = "5599c540c50162d1a79ea16196bb15fda9fed825508b60b4961d91255709593d"; + sha256 = "6589408d18e6f023801f3784cacb1b62d46b2285078304d563726f87c79e5870"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ro/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ro/firefox-100.0b7.tar.bz2"; locale = "ro"; arch = "linux-i686"; - sha256 = "771be3da68642a15baa1e054bf23e9df272d0b0ab46f1e42c6fdf35e85035b9f"; + sha256 = "bbabd43860e5f6bbff0fa9a3e3c0ffc80d6ac73a32af8ddf94b971d861c41b61"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ru/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ru/firefox-100.0b7.tar.bz2"; locale = "ru"; arch = "linux-i686"; - sha256 = "bcca4b9aace48ed4da4c881ed47b0bbc3d20fddd07273ecf1c84758633f350b4"; + sha256 = "7c8455135e769fb8463819c2654a10319ec107a4b41c803a8f246c1c1ecd8903"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sco/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sco/firefox-100.0b7.tar.bz2"; locale = "sco"; arch = "linux-i686"; - sha256 = "1ca439331c6437dee10d1f2cd72907499894bd98af036dbedc964248217ff510"; + sha256 = "cc783e50c8280bd41d677b9bd9d8f64038c34ecf7ae8e0cfef102da3b64ee06f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/si/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/si/firefox-100.0b7.tar.bz2"; locale = "si"; arch = "linux-i686"; - sha256 = "b643cfd20a0bc56b1989dc1c4dc96535d6585a53bb5d13c85ca53bb1027e1732"; + sha256 = "157aa7231eba1ec554858a496416de257def2c1269697ae369b8c7c02b402b10"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sk/firefox-100.0b7.tar.bz2"; locale = "sk"; arch = "linux-i686"; - sha256 = "5aa1dc132c3d2a42b6086cf824c8b6ae7a30d8b55341a05acfc3eaaa8dd4cad0"; + sha256 = "fcd1e50fb12d74ed82eb708bc6d885de8c1fa6092cf53438801bdcd33e181aef"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sl/firefox-100.0b7.tar.bz2"; locale = "sl"; arch = "linux-i686"; - sha256 = "92b2a15a04c4cee559e0a6565509a546ac7a2c4e3fadbba0c6197356e99f71f9"; + sha256 = "9dc1e653e20cf71d8b193b56799f278bff95c92de3d088912668f2b7332665e0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/son/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/son/firefox-100.0b7.tar.bz2"; locale = "son"; arch = "linux-i686"; - sha256 = "8a25e8af341178bbbcc0731788b1116ab64fbb55480836b94ad6e7830b6b5f16"; + sha256 = "10b26692f26c8fbe1b6557df01fe6153b0fefbc1ed30cba4e85857338f8ffce6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sq/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sq/firefox-100.0b7.tar.bz2"; locale = "sq"; arch = "linux-i686"; - sha256 = "66b7ea3b488b980c425576fdad6009d2c246bdb4686b24b519604a54dba6f756"; + sha256 = "ea1e6e22af939509d475b3011582fd56f5db36dc17285f3ad82eb4788dc591ce"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sr/firefox-100.0b7.tar.bz2"; locale = "sr"; arch = "linux-i686"; - sha256 = "1aecc3a24dab4a843a967b8c023bbe01488dc113e451cfd7d39e7c2caac1c153"; + sha256 = "6f8ad70d943d4c7e628f8cd54fddf28f686e9b679ca457cf80b2a16d71a72a49"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sv-SE/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sv-SE/firefox-100.0b7.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "d5189ed627ac49286cec9733c8658c271ee99930f2d07754993e776a58eacfa0"; + sha256 = "0ca7017fab9c40b1eeacb41b16df2ddaf06505f4a0761e52d7e38612c002d5ee"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/szl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/szl/firefox-100.0b7.tar.bz2"; locale = "szl"; arch = "linux-i686"; - sha256 = "45c48d7381499d5aeca0fe340ecc8af33016821fa8f081f6c52c878a9af3640f"; + sha256 = "0fb3240d285fab151c4f337ed5356a3658cd00c513100173945289a44026bd9e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ta/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ta/firefox-100.0b7.tar.bz2"; locale = "ta"; arch = "linux-i686"; - sha256 = "1a8a9fe5eb0e9e8d213d667cc1aa478f9f381d5a444f8d2be518fb04926e4f64"; + sha256 = "44c34317983ef10d101ed8915f163498189f3dcaa4ff135595c9b0358a544db6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/te/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/te/firefox-100.0b7.tar.bz2"; locale = "te"; arch = "linux-i686"; - sha256 = "1f3aa559af38662aea444f52974c2843ffede5505e71e83d73e331d2c4b92275"; + sha256 = "ec9f6ade838760457bb04943fc621d17000c6d181862aaaea9a75c3165d38943"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/th/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/th/firefox-100.0b7.tar.bz2"; locale = "th"; arch = "linux-i686"; - sha256 = "05bbf88a5b9e914d86244555d06d560b328e8e873e380e67d40edb6d3971d383"; + sha256 = "bc75568cea6301a007311fb17578bdc4c0aee3d261cfa02fe9daa957ce878056"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/tl/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/tl/firefox-100.0b7.tar.bz2"; locale = "tl"; arch = "linux-i686"; - sha256 = "8cd7f71325ce2a54403032bc80fe366acfd7a8ce3e3871ae1a8f4e0b5315ddf9"; + sha256 = "912f73b037376c3b73d2928b54a58d925eeb173bfc984fb76da6bc3449335ebf"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/tr/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/tr/firefox-100.0b7.tar.bz2"; locale = "tr"; arch = "linux-i686"; - sha256 = "41275c3dcfc9624390a2d3ce9d0aa0e746c4e3122f433924227299d46ff8ab42"; + sha256 = "30644d7135590255bba66600ccaed0a7ec13f236f21e9ff9f95b8e0f4b87107e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/trs/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/trs/firefox-100.0b7.tar.bz2"; locale = "trs"; arch = "linux-i686"; - sha256 = "c04aafe011c8626d749990e0ba293a22c8a623c6eab9bc4bff2782708832a648"; + sha256 = "f48442eb911018feb1ce1cab93137e5d09bde2b63be84b1eb44a5e4282bfec25"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/uk/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/uk/firefox-100.0b7.tar.bz2"; locale = "uk"; arch = "linux-i686"; - sha256 = "965f445606d8c81d1745a7028ffd15af7cb9bf2473bfba5e673e3621afeaa6e2"; + sha256 = "2a1cac9d9d36bae12ff645208e867694327474bed416b91f2e06b24ba7146ac3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ur/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ur/firefox-100.0b7.tar.bz2"; locale = "ur"; arch = "linux-i686"; - sha256 = "8955e64902aca993d110401fe36b56c84b53a414b2da569525653ee28801d9ca"; + sha256 = "6ea818062e9e0ae9da8d97db066194e20be9bebeae0a172596890730284d392f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/uz/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/uz/firefox-100.0b7.tar.bz2"; locale = "uz"; arch = "linux-i686"; - sha256 = "e05ef7856c3c4777da187ed7212ebab01900881702d1fa8e221a86c57c6ef4f9"; + sha256 = "559cdbd37fc19f9fc933a13fc50f4d4be98cb3901a6ad9012c6fc274bdc1af4d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/vi/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/vi/firefox-100.0b7.tar.bz2"; locale = "vi"; arch = "linux-i686"; - sha256 = "baca088760ee065eb8ad86d93c6b0325d23f88d18359693ba9c2a3971e9e5061"; + sha256 = "b0035df920eddd52ad0aae4633554f2bfda685a10b27ebdb75382fa5ae07f503"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/xh/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/xh/firefox-100.0b7.tar.bz2"; locale = "xh"; arch = "linux-i686"; - sha256 = "c679216fca120982454a15087890fda40d21bb269a940d96dbe37428672db65f"; + sha256 = "ed27fc27c0d81c5952bd37384bdc4f12de51ee457c8c7bc48bfd2a76551f7991"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/zh-CN/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/zh-CN/firefox-100.0b7.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "ba77a6dc02a406174a79a99b510c2cf7f8be6f877acc57822ee174cc5a99931d"; + sha256 = "753d46b0152d9ad4a85079510abfc03d57469951ca5818af912d2e097c348002"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/zh-TW/firefox-100.0b6.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/zh-TW/firefox-100.0b7.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "108fbd9c48b974cfd533c514d8459990b5d278ac5381ba5cfb8fad8d885dcfac"; + sha256 = "7a75012a7c1c190524db37f7b8df6965e048256025879a1127f17722e325c270"; } ]; } From 811f95f000d9610bd85cca1cf78ae9a069464d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= Date: Fri, 22 Apr 2022 12:50:43 +0200 Subject: [PATCH 008/112] luaPackages.luaunbound: init at 1.0.0-1 Required for Prosody 0.12.0. I first tried to run the bare ./maintainers/scripts/update-luarocks-packages, however it did break a fair share of Lua packages. In the end, I: 1. Added the luaunbound entry to luarocks-packages.csv 2. Run the update-luprocks-packages. 3. Cherry picked the luaunbound entry 4. Reverted the rest of lua-modules/generated-packages.nix to what we currently have in Nixpkgs. 5. Injected the native unbound library via the lua-modules overrides. --- maintainers/scripts/luarocks-packages.csv | 1 + .../lua-modules/generated-packages.nix | 25 +++++++++++++++++++ pkgs/development/lua-modules/overrides.nix | 6 +++++ 3 files changed, 32 insertions(+) diff --git a/maintainers/scripts/luarocks-packages.csv b/maintainers/scripts/luarocks-packages.csv index bdda8020a3da..2d903430520b 100644 --- a/maintainers/scripts/luarocks-packages.csv +++ b/maintainers/scripts/luarocks-packages.csv @@ -64,6 +64,7 @@ luasocket,,,,,, luasql-sqlite3,,,,,,vyp luassert,,,,,, luasystem,,,,,, +luaunbound,,,,, luautf8,,,,,,pstn luazip,,,,,, lua-yajl,,,,,,pstn diff --git a/pkgs/development/lua-modules/generated-packages.nix b/pkgs/development/lua-modules/generated-packages.nix index 4269d7eb0d7e..75c4426732d0 100644 --- a/pkgs/development/lua-modules/generated-packages.nix +++ b/pkgs/development/lua-modules/generated-packages.nix @@ -1944,6 +1944,31 @@ buildLuarocksPackage { }; }) {}; +luaunbound = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast +, fetchurl, lua +}: +buildLuarocksPackage { + pname = "luaunbound"; + version = "1.0.0-1"; + knownRockspec = (fetchurl { + url = "https://luarocks.org/luaunbound-1.0.0-1.rockspec"; + sha256 = "1zlkibdwrj5p97nhs33cz8xx0323z3kiq5x7v0h3i7v6j0h8ppvn"; + }).outPath; + src = fetchurl { + url = "https://code.zash.se/dl/luaunbound/luaunbound-1.0.0.tar.gz"; + sha256 = "1lsh0ylp5xskygxl5qdv6mhkm1x8xp0vfd5prk5hxkr19jk5mr3d"; + }; + + disabled = with lua; (luaOlder "5.1") || (luaAtLeast "5.5"); + propagatedBuildInputs = [ lua ]; + + meta = { + homepage = "https://www.zash.se/luaunbound.html"; + description = "A binding to libunbound"; + license.fullName = "MIT"; + }; +}) {}; + luautf8 = callPackage({ buildLuarocksPackage, luaOlder, luaAtLeast , fetchurl, lua }: diff --git a/pkgs/development/lua-modules/overrides.nix b/pkgs/development/lua-modules/overrides.nix index b659bd9382ad..b2d239774c73 100644 --- a/pkgs/development/lua-modules/overrides.nix +++ b/pkgs/development/lua-modules/overrides.nix @@ -257,6 +257,12 @@ with prev; ]; }); + luaunbound = prev.lib.overrideLuarocks prev.luaunbound(drv: { + externalDeps = [ + { name = "libunbound"; dep = pkgs.unbound; } + ]; + }); + luuid = (prev.lib.overrideLuarocks prev.luuid (drv: { externalDeps = [ { name = "LIBUUID"; dep = pkgs.libuuid; } From 0e630462da8c2e83b6d04eb935353d1e34549c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= Date: Fri, 22 Apr 2022 16:12:26 +0200 Subject: [PATCH 009/112] nixosTests.prosody: fix test The last slixmpp bump revealed a bug in the upstream codebase. I opened a MR upstream, let's patch slixmpp in Nixpkgs until the patch gets merged upstream. Note. I can't directly apply the upstream patch: the pypi release lacks the integration tests directory for some reason. I had to manually butcher the patch and remove the part modifying the integration test. --- ...w-extra-args-in-get_info_from_domain.patch | 36 +++++++++++++++++++ .../python-modules/slixmpp/default.nix | 2 ++ 2 files changed, 38 insertions(+) create mode 100644 pkgs/development/python-modules/slixmpp/0001-xep_0030-allow-extra-args-in-get_info_from_domain.patch diff --git a/pkgs/development/python-modules/slixmpp/0001-xep_0030-allow-extra-args-in-get_info_from_domain.patch b/pkgs/development/python-modules/slixmpp/0001-xep_0030-allow-extra-args-in-get_info_from_domain.patch new file mode 100644 index 000000000000..3f73ab91e3a2 --- /dev/null +++ b/pkgs/development/python-modules/slixmpp/0001-xep_0030-allow-extra-args-in-get_info_from_domain.patch @@ -0,0 +1,36 @@ +From 7b5ac168892dedc5bd6be4244b18dc32d37d00fd Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= +Date: Fri, 22 Apr 2022 15:26:05 +0200 +Subject: [PATCH] xep_0030: allow extra args in get_info_from_domain + +Aftermath of ea2d851a. + +http_upload from xep_0363 is now forwarding all its extra input args +to get_info_from_domain. Sadly for us, get_info_from_domain won't +accept any extra args passed that way and will yield a "got an +unexpected keyword argument". + +Modifying get_info_from_domain to accept these extra args. + +I hit this bug by passing a timeout_callback argument to http_upload. +Adding this scenario to the relevant integration test. +--- + itests/test_httpupload.py | 1 + + slixmpp/plugins/xep_0030/disco.py | 2 +- + 2 files changed, 2 insertions(+), 1 deletion(-) + +diff --git a/slixmpp/plugins/xep_0030/disco.py b/slixmpp/plugins/xep_0030/disco.py +index 37d453aa..9f9a45f2 100644 +--- a/slixmpp/plugins/xep_0030/disco.py ++++ b/slixmpp/plugins/xep_0030/disco.py +@@ -307,7 +307,7 @@ class XEP_0030(BasePlugin): + return self.api['has_identity'](jid, node, ifrom, data) + + async def get_info_from_domain(self, domain=None, timeout=None, +- cached=True, callback=None): ++ cached=True, callback=None, **iqkwargs): + """Fetch disco#info of specified domain and one disco#items level below + """ + +-- +2.35.1 diff --git a/pkgs/development/python-modules/slixmpp/default.nix b/pkgs/development/python-modules/slixmpp/default.nix index 375f910e5f84..30bdd8b31ff4 100644 --- a/pkgs/development/python-modules/slixmpp/default.nix +++ b/pkgs/development/python-modules/slixmpp/default.nix @@ -39,6 +39,8 @@ buildPythonPackage rec { src = ./hardcode-gnupg-path.patch; inherit gnupg; }) + # Upstream MR: https://lab.louiz.org/poezio/slixmpp/-/merge_requests/198 + ./0001-xep_0030-allow-extra-args-in-get_info_from_domain.patch ]; disabledTestPaths = [ From 49140c798b3c399a42e06170234faa43f1d1c72f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6gler?= Date: Sat, 23 Apr 2022 13:25:21 +0200 Subject: [PATCH 010/112] vdrPlugins.fritzbox: 1.5.3 -> 1.5.4 --- pkgs/applications/video/vdr/plugins.nix | 85 ++----------------------- 1 file changed, 5 insertions(+), 80 deletions(-) diff --git a/pkgs/applications/video/vdr/plugins.nix b/pkgs/applications/video/vdr/plugins.nix index f7eb5f201e85..e8675263720c 100644 --- a/pkgs/applications/video/vdr/plugins.nix +++ b/pkgs/applications/video/vdr/plugins.nix @@ -238,94 +238,19 @@ in { }; }; - fritzbox = let - libconvpp = stdenv.mkDerivation { - name = "jowi24-libconv++-20130216"; - propagatedBuildInputs = [ libiconv ]; - CXXFLAGS = "-std=gnu++11 -Os"; - src = fetchFromGitHub { - owner = "jowi24"; - repo = "libconvpp"; - rev = "90769b2216bc66c5ea5e41a929236c20d367c63b"; - sha256 = "0bf0dwxrzd42l84p8nxcsjdk1gvzlhad93nsbn97z6kr61n4cr33"; - }; - installPhase = '' - mkdir -p $out/lib $out/include/libconv++ - cp source.a $out/lib/libconv++.a - cp *.h $out/include/libconv++ - ''; - }; - - liblogpp = stdenv.mkDerivation { - name = "jowi24-liblogpp-20130216"; - CXXFLAGS = "-std=gnu++11 -Os"; - src = fetchFromGitHub { - owner = "jowi24"; - repo = "liblogpp"; - rev = "eee4046d2ae440974bcc8ceec00b069f0a2c62b9"; - sha256 = "01aqvwmwh5kk3mncqpim8llwha9gj5qq0c4cvqfn4h8wqi3d9l3p"; - }; - installPhase = '' - mkdir -p $out/lib $out/include/liblog++ - cp source.a $out/lib/liblog++.a - cp *.h $out/include/liblog++ - ''; - }; - - libnetpp = stdenv.mkDerivation { - name = "jowi24-libnet++-20180628"; - CXXFLAGS = "-std=gnu++11 -Os"; - src = fetchFromGitHub { - owner = "jowi24"; - repo = "libnetpp"; - rev = "212847f0efaeffee8422059b8e202d844174aaf3"; - sha256 = "0vjl6ld6aj25rzxm26yjv3h2gy7gp7qnbinpw6sf1shg2xim9x0b"; - }; - installPhase = '' - mkdir -p $out/lib $out/include/libnet++ - cp source.a $out/lib/libnet++.a - cp *.h $out/include/libnet++ - ''; - buildInputs = [ boost liblogpp libconvpp ]; - }; - - libfritzpp = stdenv.mkDerivation { - name = "jowi24-libfritzpp-20131201"; - CXXFLAGS = "-std=gnu++11 -Os"; - src = fetchFromGitHub { - owner = "jowi24"; - repo = "libfritzpp"; - rev = "ca19013c9451cbac7a90155b486ea9959ced0f67"; - sha256 = "0jk93zm3qzl9z96gfs6xl1c8ip8lckgbzibf7jay7dbgkg9kyjfg"; - }; - installPhase = '' - mkdir -p $out/lib $out/include/libfritz++ - cp source.a $out/lib/libfritz++.a - cp *.h $out/include/libfritz++ - ''; - propagatedBuildInputs = [ libgcrypt ]; - buildInputs = [ boost liblogpp libconvpp libnetpp ]; - }; - - in stdenv.mkDerivation rec { + fritzbox = stdenv.mkDerivation rec { pname = "vdr-fritzbox"; - version = "1.5.3"; + version = "1.5.4"; src = fetchFromGitHub { owner = "jowi24"; repo = "vdr-fritz"; rev = version; - sha256 = "0wab1kyma9jzhm6j33cv9hd2a5d1334ghgdi2051nmr1bdcfcsw8"; + sha256 = "sha256-DGD73i+ZHFgtCo+pMj5JaMovvb5vS1x20hmc5t29//o="; + fetchSubmodules = true; }; - postUnpack = '' - cp ${libfritzpp}/lib/* $sourceRoot/libfritz++ - cp ${liblogpp}/lib/* $sourceRoot/liblog++ - cp ${libnetpp}/lib/* $sourceRoot/libnet++ - cp ${libconvpp}/lib/* $sourceRoot/libconv++ - ''; - - buildInputs = [ vdr boost libconvpp libfritzpp libnetpp liblogpp ]; + buildInputs = [ vdr boost libgcrypt ]; installFlags = [ "DESTDIR=$(out)" ]; From 6031ae21f6b69b04701e06fbeadf6585c5e3e0cd Mon Sep 17 00:00:00 2001 From: Vonfry Date: Sat, 2 Apr 2022 18:43:39 +0800 Subject: [PATCH 011/112] fcitx5-rime: add an environment variable for shared data dir passing librime. The original RIME_DATA_DIR is fixed at build time which is set to the package dir under nix store. A such dir is read only for users so if some one want to add a shared data, he has to override fcitx5-rime or librime, which isn't user-friendly. On other distributions, RIME_DATA_DIR may be under /usr/local/share/fcitx5 which is not existed on NixOS. If we set its to /run/current-system/sw/share/..., this will break for non-NixOS user. Therefore, we patch it with a special environment variable to let user to load it dynamically. Co-Authored-by: Lan Tian --- .../fcitx5-rime-with-nix-env-variable.patch | 18 ++++++++++++++++++ pkgs/tools/inputmethods/fcitx5/fcitx5-rime.nix | 2 ++ 2 files changed, 20 insertions(+) create mode 100644 pkgs/tools/inputmethods/fcitx5/fcitx5-rime-with-nix-env-variable.patch diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-rime-with-nix-env-variable.patch b/pkgs/tools/inputmethods/fcitx5/fcitx5-rime-with-nix-env-variable.patch new file mode 100644 index 000000000000..428a0232dc3b --- /dev/null +++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-rime-with-nix-env-variable.patch @@ -0,0 +1,18 @@ +:100644 100644 fac4f53 aed9617 M src/rimeengine.cpp + +diff --git a/src/rimeengine.cpp b/src/rimeengine.cpp +index fac4f53..aed9617 100644 +--- a/src/rimeengine.cpp ++++ b/src/rimeengine.cpp +@@ -164,7 +164,10 @@ void RimeEngine::rimeStart(bool fullcheck) { + RIME_ERROR() << "Failed to create user directory: " << userDir; + } + } +- const char *sharedDataDir = RIME_DATA_DIR; ++ const char *sharedDataDir = getenv("NIX_RIME_DATA_DIR"); ++ if (!sharedDataDir) { ++ sharedDataDir = RIME_DATA_DIR; ++ } + + RIME_STRUCT(RimeTraits, fcitx_rime_traits); + fcitx_rime_traits.shared_data_dir = sharedDataDir; diff --git a/pkgs/tools/inputmethods/fcitx5/fcitx5-rime.nix b/pkgs/tools/inputmethods/fcitx5/fcitx5-rime.nix index 3743d6cb9fc8..fac81c8dea12 100644 --- a/pkgs/tools/inputmethods/fcitx5/fcitx5-rime.nix +++ b/pkgs/tools/inputmethods/fcitx5/fcitx5-rime.nix @@ -35,6 +35,8 @@ stdenv.mkDerivation rec { librime ]; + patches = [ ./fcitx5-rime-with-nix-env-variable.patch ]; + meta = with lib; { description = "RIME support for Fcitx5"; homepage = "https://github.com/fcitx/fcitx5-rime"; From 2474c8c89a3af7c88a653fc040056d600414307b Mon Sep 17 00:00:00 2001 From: Vonfry Date: Sat, 2 Apr 2022 19:22:24 +0800 Subject: [PATCH 012/112] nixos/fcitx5: add the setting of RIME_DATA_DIR and options for rime-data --- nixos/modules/i18n/input-method/fcitx5.nix | 27 +++++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/nixos/modules/i18n/input-method/fcitx5.nix b/nixos/modules/i18n/input-method/fcitx5.nix index 6fea28e22345..b4b887606e95 100644 --- a/nixos/modules/i18n/input-method/fcitx5.nix +++ b/nixos/modules/i18n/input-method/fcitx5.nix @@ -5,7 +5,9 @@ with lib; let im = config.i18n.inputMethod; cfg = im.fcitx5; - fcitx5Package = pkgs.fcitx5-with-addons.override { inherit (cfg) addons; }; + addons = cfg.addons ++ optional cfg.enableRimeData pkgs.rime-data; + fcitx5Package = pkgs.fcitx5-with-addons.override { inherit addons; }; + whetherRimeDataDir = any (p: p.pname == "fcitx5-rime") cfg.addons; in { options = { i18n.inputMethod.fcitx5 = { @@ -17,16 +19,29 @@ in { Enabled Fcitx5 addons. ''; }; + + enableRimeData = mkEnableOption "default rime-data with fcitx5-rime"; }; }; config = mkIf (im.enabled == "fcitx5") { i18n.inputMethod.package = fcitx5Package; - environment.variables = { - GTK_IM_MODULE = "fcitx"; - QT_IM_MODULE = "fcitx"; - XMODIFIERS = "@im=fcitx"; - }; + environment = mkMerge [{ + variables = { + GTK_IM_MODULE = "fcitx"; + QT_IM_MODULE = "fcitx"; + XMODIFIERS = "@im=fcitx"; + }; + } + (mkIf whetherRimeDataDir { + pathsToLink = [ + "/share/rime-data" + ]; + + variables = { + NIX_RIME_DATA_DIR = "/run/current-system/sw/share/rime-data"; + }; + })]; }; } From 8b0e73e70cda02d67119b53e00ce6832b00172f2 Mon Sep 17 00:00:00 2001 From: Nicolas Berbiche Date: Sat, 23 Apr 2022 17:05:44 -0400 Subject: [PATCH 013/112] john: add gcc11 patch --- pkgs/tools/security/john/default.nix | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/pkgs/tools/security/john/default.nix b/pkgs/tools/security/john/default.nix index be6514630f56..bac76aabc135 100644 --- a/pkgs/tools/security/john/default.nix +++ b/pkgs/tools/security/john/default.nix @@ -1,5 +1,5 @@ { lib, stdenv, fetchurl, openssl, nss, nspr, libkrb5, gmp, zlib, libpcap, re2 -, gcc, python3Packages, perl, perlPackages, makeWrapper +, gcc, python3Packages, perl, perlPackages, makeWrapper, fetchpatch }: with lib; @@ -13,6 +13,14 @@ stdenv.mkDerivation rec { sha256 = "0fvz3v41hnaiv1ggpxanfykyfjq79cwp9qcqqn63vic357w27lgm"; }; + patches = [ + (fetchpatch { + name = "fix-gcc-11-struct-allignment-incompatibility.patch"; + url = "https://github.com/openwall/john/commit/154ee1156d62dd207aff0052b04c61796a1fde3b.patch"; + sha256 = "sha256-3rfS2tu/TF+KW2MQiR+bh4w/FVECciTooDQNTHNw31A="; + }) + ]; + postPatch = '' sed -ri -e ' s!^(#define\s+CFG_[A-Z]+_NAME\s+).*/!\1"'"$out"'/etc/john/! From f18e2de0b6a38ca712c07f29032f306ac0f054ff Mon Sep 17 00:00:00 2001 From: "P. R. d. O" Date: Wed, 27 Apr 2022 15:20:09 -0600 Subject: [PATCH 014/112] bashblog: init at unstable-2022-03-26 --- .../bashblog/0001-Setting-markdown_bin.patch | 25 ++++++++ pkgs/tools/text/bashblog/default.nix | 59 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 + 3 files changed, 86 insertions(+) create mode 100644 pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch create mode 100644 pkgs/tools/text/bashblog/default.nix diff --git a/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch b/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch new file mode 100644 index 000000000000..7e6c78dd9dcb --- /dev/null +++ b/pkgs/tools/text/bashblog/0001-Setting-markdown_bin.patch @@ -0,0 +1,25 @@ +From 1990ac93c9dbf3ada0eb2f045ef1aa95bbef7018 Mon Sep 17 00:00:00 2001 +From: "P. R. d. O" +Date: Thu, 21 Apr 2022 07:40:30 -0600 +Subject: [PATCH] Setting markdown_bin + +--- + bb.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/bb.sh b/bb.sh +index 9d8e645..40fb54d 100755 +--- a/bb.sh ++++ b/bb.sh +@@ -160,7 +160,7 @@ global_variables() { + + # Markdown location. Trying to autodetect by default. + # The invocation must support the signature 'markdown_bin in.md > out.html' +- [[ -f Markdown.pl ]] && markdown_bin=./Markdown.pl || markdown_bin=$(which Markdown.pl 2>/dev/null || which markdown 2>/dev/null) ++ markdown_bin=@markdown_path@ + } + + # Check for the validity of some variables +-- +2.35.1 + diff --git a/pkgs/tools/text/bashblog/default.nix b/pkgs/tools/text/bashblog/default.nix new file mode 100644 index 000000000000..2649b5640441 --- /dev/null +++ b/pkgs/tools/text/bashblog/default.nix @@ -0,0 +1,59 @@ +{ stdenv +, lib +, fetchzip +, fetchFromGitHub +, makeWrapper +, substituteAll +, perlPackages +# Flags to enable processors +# Currently, Markdown.pl does not work +, usePandoc ? true +, pandoc }: + +let + inherit (perlPackages) TextMarkdown; + # As bashblog supports various markdown processors + # we can set flags to enable a certain processor + markdownpl_path = "${perlPackages.TextMarkdown}/bin/Markdown.pl"; + pandoc_path = "${pandoc}/bin/pandoc"; + +in stdenv.mkDerivation rec { + pname = "bashblog"; + version = "unstable-2022-03-26"; + + src = fetchFromGitHub { + owner = "cfenollosa"; + repo = "bashblog"; + rev = "c3d4cc1d905560ecfefce911c319469f7a7ff8a8"; + sha256 = "sha256-THlP/JuaZzDq9QctidwLRiUVFxRhGNhRKleWbQiqsgg="; + }; + + nativeBuildInputs = [ makeWrapper ]; + + buildInputs = [ TextMarkdown ] + ++ lib.optionals usePandoc [ pandoc ]; + + patches = [ + (substituteAll { + src = ./0001-Setting-markdown_bin.patch; + markdown_path = if usePandoc then pandoc_path else markdownpl_path; + }) + ]; + + postPatch = '' + patchShebangs bb.sh + ''; + + installPhase = '' + mkdir -p $out/bin + install -Dm755 bb.sh $out/bin/bashblog + ''; + + meta = with lib; { + description = "A single Bash script to create blogs"; + homepage = "https://github.com/cfenollosa/bashblog"; + license = licenses.gpl3Only; + platforms = platforms.unix; + maintainers = with maintainers; [ wolfangaukang ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 01ecb968b506..cf698195b016 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -1853,6 +1853,8 @@ with pkgs; awless = callPackage ../tools/virtualization/awless { }; + bashblog = callPackage ../tools/text/bashblog { }; + berglas = callPackage ../tools/admin/berglas { }; betterdiscordctl = callPackage ../tools/misc/betterdiscordctl { }; From 4cc61c3265e4e25034dc999e1234106f96ba5da7 Mon Sep 17 00:00:00 2001 From: "P. R. d. O" Date: Wed, 27 Apr 2022 16:10:27 -0600 Subject: [PATCH 015/112] python310Packages.proton-client: enable tests --- .../proton-client/0001-OpenSSL-path-fix.patch | 41 +++++++++++++++++++ .../python-modules/proton-client/default.nix | 26 ++++++++---- 2 files changed, 59 insertions(+), 8 deletions(-) create mode 100644 pkgs/development/python-modules/proton-client/0001-OpenSSL-path-fix.patch diff --git a/pkgs/development/python-modules/proton-client/0001-OpenSSL-path-fix.patch b/pkgs/development/python-modules/proton-client/0001-OpenSSL-path-fix.patch new file mode 100644 index 000000000000..7e97b2da5d3f --- /dev/null +++ b/pkgs/development/python-modules/proton-client/0001-OpenSSL-path-fix.patch @@ -0,0 +1,41 @@ +From 48da17d61e38657dfb10f2ac642fd3e6a45ee607 Mon Sep 17 00:00:00 2001 +From: "P. R. d. O" +Date: Wed, 27 Apr 2022 14:29:53 -0600 +Subject: [PATCH] OpenSSL path fix + +--- + proton/srp/_ctsrp.py | 12 ++---------- + 1 file changed, 2 insertions(+), 10 deletions(-) + +diff --git a/proton/srp/_ctsrp.py b/proton/srp/_ctsrp.py +index e19f184..af359c5 100644 +--- a/proton/srp/_ctsrp.py ++++ b/proton/srp/_ctsrp.py +@@ -24,22 +24,14 @@ from .util import PM_VERSION, SRP_LEN_BYTES, SALT_LEN_BYTES, hash_password + dlls = list() + + platform = sys.platform +-if platform == 'darwin': +- dlls.append(ctypes.cdll.LoadLibrary('libssl.dylib')) +-elif 'win' in platform: ++if 'win' in platform: + for d in ('libeay32.dll', 'libssl32.dll', 'ssleay32.dll'): + try: + dlls.append(ctypes.cdll.LoadLibrary(d)) + except Exception: + pass + else: +- try: +- dlls.append(ctypes.cdll.LoadLibrary('libssl.so.10')) +- except OSError: +- try: +- dlls.append(ctypes.cdll.LoadLibrary('libssl.so.1.0.0')) +- except OSError: +- dlls.append(ctypes.cdll.LoadLibrary('libssl.so')) ++ dlls.append(ctypes.cdll.LoadLibrary('@openssl@/lib/libssl@ext@')) + + + class BIGNUM_Struct(ctypes.Structure): +-- +2.35.1 + diff --git a/pkgs/development/python-modules/proton-client/default.nix b/pkgs/development/python-modules/proton-client/default.nix index 01ebed36c72b..ca68c8cb54cf 100644 --- a/pkgs/development/python-modules/proton-client/default.nix +++ b/pkgs/development/python-modules/proton-client/default.nix @@ -1,10 +1,13 @@ { lib +, stdenv , buildPythonPackage , fetchFromGitHub , pythonOlder +, substituteAll , bcrypt , pyopenssl , python-gnupg +, pytestCheckHook , requests , openssl }: @@ -30,14 +33,21 @@ buildPythonPackage rec { buildInputs = [ openssl ]; - # This patch is supposed to indicate where to load OpenSSL library, - # but it is not working as intended. - #patchPhase = '' - # substituteInPlace proton/srp/_ctsrp.py --replace \ - # "ctypes.cdll.LoadLibrary('libssl.so.10')" "'${lib.getLib openssl}/lib/libssl.so'" - #''; - # Regarding the issue above, I'm disabling tests for now - doCheck = false; + patches = [ + # Patches library by fixing the openssl path + (substituteAll { + src = ./0001-OpenSSL-path-fix.patch; + openssl = openssl.out; + ext = stdenv.hostPlatform.extensions.sharedLibrary; + }) + ]; + + checkInputs = [ pytestCheckHook ]; + + disabledTests = [ + #ValueError: Invalid modulus + "test_modulus_verification" + ]; pythonImportsCheck = [ "proton" ]; From 6b8b02cef77a7dcd1192cc47ce60fd2e128617a4 Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sat, 28 Aug 2021 11:52:28 -0400 Subject: [PATCH 016/112] python3.pkgs.sphinxHook: new package This hook takes care of building and installing html documentation from Sphinx sources. --- .../interpreters/python/hooks/default.nix | 6 ++ .../interpreters/python/hooks/sphinx-hook.sh | 57 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 1 + 3 files changed, 64 insertions(+) create mode 100644 pkgs/development/interpreters/python/hooks/sphinx-hook.sh diff --git a/pkgs/development/interpreters/python/hooks/default.nix b/pkgs/development/interpreters/python/hooks/default.nix index 1a0618225a37..cb5ef87826a9 100644 --- a/pkgs/development/interpreters/python/hooks/default.nix +++ b/pkgs/development/interpreters/python/hooks/default.nix @@ -169,4 +169,10 @@ in rec { name = "wheel-unpack-hook.sh"; deps = [ wheel ]; } ./wheel-unpack-hook.sh) {}; + + sphinxHook = callPackage ({ sphinx }: + makeSetupHook { + name = "python${python.pythonVersion}-sphinx-hook"; + deps = [ sphinx ]; + } ./sphinx-hook.sh) {}; } diff --git a/pkgs/development/interpreters/python/hooks/sphinx-hook.sh b/pkgs/development/interpreters/python/hooks/sphinx-hook.sh new file mode 100644 index 000000000000..0140958b2316 --- /dev/null +++ b/pkgs/development/interpreters/python/hooks/sphinx-hook.sh @@ -0,0 +1,57 @@ +# This hook automatically finds Sphinx documentation, builds it in html format +# and installs it. +# +# This hook knows about several popular locations in which subdirectory +# documentation may be, but in very unusual cases $sphinxRoot directory can be +# set explicitly. +# +# Name of the directory relative to ${doc:-$out}/share/doc is normally also +# deduced automatically, but can be overridden with $sphinxOutdir variable. +# +# Sphinx build system can depend on arbitrary amount of python modules, client +# code is responsible for ensuring that all dependencies are present. + +buildSphinxPhase() { + local __sphinxRoot="" o + + runHook preBuildSphinx + if [[ -n "${sphinxRoot:-}" ]] ; then # explicit root + if ! [[ -f "${sphinxRoot}/conf.py" ]] ; then + echo 2>&1 "$sphinxRoot/conf.py: no such file" + exit 1 + fi + __sphinxRoot=$sphinxRoot + else + for o in doc docs doc/source docs/source ; do + if [[ -f "$o/conf.py" ]] ; then + echo "Sphinx documentation found in $o" + __sphinxRoot=$o + break + fi + done + fi + + if [[ -z "${__sphinxRoot}" ]] ; then + echo 2>&1 "Sphinx documentation not found, use 'sphinxRoot' variable" + exit 1 + fi + sphinx-build -M html "${__sphinxRoot}" ".sphinx/html" -v + + runHook postBuildSphinx +} + +installSphinxPhase() { + local docdir="" + runHook preInstallSphinx + + docdir="${doc:-$out}/share/doc/${sphinxOutdir:-$name}" + mkdir -p "$docdir" + + cp -r .sphinx/html/html "$docdir/" + rm -fr "${docdir}/html/_sources" "${docdir}/html/.buildinfo" + + runHook postInstallSphinx +} + +preBuildPhases+=" buildSphinxPhase" +postPhases+=" installSphinxPhase" diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3616171dfdfd..b90f54657c1e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -106,6 +106,7 @@ in { inherit buildSetupcfg; inherit (callPackage ../development/interpreters/python/hooks { }) + sphinxHook condaInstallHook condaUnpackHook eggUnpackHook From 3bb2ac5adfb3f2bceba113f011212aa35b199348 Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sun, 12 Dec 2021 19:38:40 -0400 Subject: [PATCH 017/112] python3.pkgs.beautifulsoup4: build offline html documentation --- pkgs/development/python-modules/beautifulsoup4/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/beautifulsoup4/default.nix b/pkgs/development/python-modules/beautifulsoup4/default.nix index d75351839aa2..2a59ac00f7aa 100644 --- a/pkgs/development/python-modules/beautifulsoup4/default.nix +++ b/pkgs/development/python-modules/beautifulsoup4/default.nix @@ -6,12 +6,14 @@ , pytestCheckHook , pythonOlder , soupsieve +, sphinxHook }: buildPythonPackage rec { pname = "beautifulsoup4"; version = "4.11.1"; format = "setuptools"; + outputs = ["out" "doc"]; disabled = pythonOlder "3.6"; @@ -29,6 +31,7 @@ buildPythonPackage rec { checkInputs = [ pytestCheckHook ]; + nativeBuildInputs = [ sphinxHook ]; pythonImportsCheck = [ "bs4" From 23d3cd040e8f7c3e616ff57b9ce5bd4d28aa9a5a Mon Sep 17 00:00:00 2001 From: Dmitry Bogatov Date: Sat, 25 Dec 2021 23:11:00 -0400 Subject: [PATCH 018/112] python3.pkgs.dropbox: build offline html documentation --- pkgs/development/python-modules/dropbox/default.nix | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkgs/development/python-modules/dropbox/default.nix b/pkgs/development/python-modules/dropbox/default.nix index efce258451ff..4184ddb12502 100644 --- a/pkgs/development/python-modules/dropbox/default.nix +++ b/pkgs/development/python-modules/dropbox/default.nix @@ -8,6 +8,7 @@ , mock , pytest-mock , pytestCheckHook +, sphinxHook }: buildPythonPackage rec { @@ -16,6 +17,7 @@ buildPythonPackage rec { format = "setuptools"; disabled = pythonOlder "3.7"; + outputs = ["out" "doc"]; src = fetchFromGitHub { owner = "dropbox"; @@ -46,6 +48,7 @@ buildPythonPackage rec { pythonImportsCheck = [ "dropbox" ]; + nativeBuildInputs = [ sphinxHook ]; # Set SCOPED_USER_DROPBOX_TOKEN environment variable to a valid value. disabledTests = [ From 94648ef64e2673ed44cc60013a40e8ddba83d21e Mon Sep 17 00:00:00 2001 From: Bogdan Drozd Date: Fri, 8 Apr 2022 23:35:32 +0300 Subject: [PATCH 019/112] ventoy-bin: 1.0.72 -> 1.0.74 --- pkgs/tools/cd-dvd/ventoy-bin/default.nix | 17 +++++++++++------ pkgs/tools/cd-dvd/ventoy-bin/ventoy-gui.desktop | 10 ++++++++++ 2 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 pkgs/tools/cd-dvd/ventoy-bin/ventoy-gui.desktop diff --git a/pkgs/tools/cd-dvd/ventoy-bin/default.nix b/pkgs/tools/cd-dvd/ventoy-bin/default.nix index 5aeaffdb5040..926c2247e2de 100644 --- a/pkgs/tools/cd-dvd/ventoy-bin/default.nix +++ b/pkgs/tools/cd-dvd/ventoy-bin/default.nix @@ -24,7 +24,7 @@ let }.${stdenv.hostPlatform.system} or (throw "Unsupported platform ${stdenv.hostPlatform.system}"); in stdenv.mkDerivation rec { pname = "ventoy-bin"; - version = "1.0.72"; + version = "1.0.74"; nativeBuildInputs = [ autoPatchelfHook makeWrapper ] ++ lib.optional withQt5 qt5.wrapQtAppsHook; @@ -40,13 +40,13 @@ in stdenv.mkDerivation rec { src = fetchurl { url = "https://github.com/ventoy/Ventoy/releases/download/v${version}/ventoy-${version}-linux.tar.gz"; - sha256 = "sha256-1mfe6ZnqkeBNGNjI7Qx7jG5FLgfn6rVwr0VQvSOG7Ow="; + sha256 = "sha256-raoVbj1+6nSR4knq/FmgVpzXRV71Hrcqd8C6Zsi34Uo="; }; patches = [ (fetchpatch { name = "sanitize.patch"; - url = "https://aur.archlinux.org/cgit/aur.git/plain/sanitize.patch?h=19f8922b3d96c5ff55eeefc269ae43369a0748e8"; - sha256 = "sha256-RDdxPCmrfNMwXNuJwQW48fAiJPbMjdHiBmF03fKqm2o="; + url = "https://aur.archlinux.org/cgit/aur.git/plain/sanitize.patch?h=057f2d1eb496c7a3aaa8229e99a7f709428fa4c5"; + sha256 = "sha256-iAtLtM+Q4OsXDK83eCnPNomeNSEqdRLFfK2x7ybPSpk="; }) ./fix-for-read-only-file-system.patch ./add-mips64.patch @@ -82,7 +82,7 @@ in stdenv.mkDerivation rec { aarch64) rm -r {tool/,VentoyGUI.}{x86_64,i386,mips64el};; mips64el) rm -r {tool/,VentoyGUI.}{x86_64,i386,aarch64};; esac - rm README tool/VentoyWorker.sh.orig + rm README rm tool/"$ARCH"/Ventoy2Disk.gtk2 || true # For aarch64 and mips64el. # Copy from "$src" to "$out". @@ -106,10 +106,15 @@ in stdenv.mkDerivation rec { makeWrapper "$VENTOY_PATH/VentoyGUI.$ARCH" "$out/bin/ventoy-gui" \ --prefix PATH : "${lib.makeBinPath buildInputs}" \ --chdir "$VENTOY_PATH" + mkdir "$out"/share/{applications,pixmaps} + ln -s "$VENTOY_PATH"/WebUI/static/img/VentoyLogo.png "$out"/share/pixmaps/ + cp ${./ventoy-gui.desktop} "$out"/share/applications/ '' + lib.optionalString (!withGtk3) '' - rm "$VENTOY_PATH/tool/$ARCH/Ventoy2Disk.gtk3" + rm "$VENTOY_PATH"/tool/{"$ARCH"/Ventoy2Disk.gtk3,VentoyGTK.glade} '' + lib.optionalString (!withQt5) '' rm "$VENTOY_PATH/tool/$ARCH/Ventoy2Disk.qt5" + '' + lib.optionalString (!withGtk3 && !withQt5) '' + rm "$VENTOY_PATH"/VentoyGUI.* ''; meta = with lib; { diff --git a/pkgs/tools/cd-dvd/ventoy-bin/ventoy-gui.desktop b/pkgs/tools/cd-dvd/ventoy-bin/ventoy-gui.desktop new file mode 100644 index 000000000000..a132f3bbf5a4 --- /dev/null +++ b/pkgs/tools/cd-dvd/ventoy-bin/ventoy-gui.desktop @@ -0,0 +1,10 @@ +[Desktop Entry] +Categories=Utility; +Comment=Tool to create bootable USB drive for ISO/WIM/IMG/VHD(x)/EFI files +Exec=ventoy-gui +Hidden=false +Icon=VentoyLogo +Name=Ventoy +StartupNotify=true +Terminal=false +Type=Application From f5e6968955b4a38ed52674563930245836a808c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Apr 2022 02:34:24 +0200 Subject: [PATCH 020/112] inih: fix version parsing with nix-env --- pkgs/development/libraries/inih/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/development/libraries/inih/default.nix b/pkgs/development/libraries/inih/default.nix index cc979732787b..aa2b3ec88d0e 100644 --- a/pkgs/development/libraries/inih/default.nix +++ b/pkgs/development/libraries/inih/default.nix @@ -2,12 +2,12 @@ stdenv.mkDerivation rec { pname = "inih"; - version = "r53"; + version = "53"; src = fetchFromGitHub { owner = "benhoyt"; repo = pname; - rev = version; + rev = "r${version}"; sha256 = "0dqf5j2sw4hq68rqvxbrsf44ygfzx9ypiyzipk4cvp9aimbvsbc6"; }; @@ -16,7 +16,7 @@ stdenv.mkDerivation rec { meta = with lib; { description = "Simple .INI file parser in C, good for embedded systems"; homepage = "https://github.com/benhoyt/inih"; - changelog = "https://github.com/benhoyt/inih/releases/tag/${version}"; + changelog = "https://github.com/benhoyt/inih/releases/tag/r${version}"; license = licenses.bsd3; maintainers = with maintainers; [ TredwellGit ]; platforms = platforms.all; From 0201c6cf46c66a39571071d2b53c52052750d8d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Apr 2022 02:43:24 +0200 Subject: [PATCH 021/112] uni-vga: reduce with lib usage --- pkgs/data/fonts/uni-vga/default.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/data/fonts/uni-vga/default.nix b/pkgs/data/fonts/uni-vga/default.nix index 56ba36b1eb41..fea90e8b8e76 100644 --- a/pkgs/data/fonts/uni-vga/default.nix +++ b/pkgs/data/fonts/uni-vga/default.nix @@ -2,8 +2,6 @@ , libfaketime, fonttosfnt, mkfontscale }: -with lib; - stdenv.mkDerivation { name = "uni-vga"; @@ -15,7 +13,7 @@ stdenv.mkDerivation { nativeBuildInputs = [ bdftopcf libfaketime fonttosfnt mkfontscale - ] ++ optionals stdenv.isLinux [ perl kbd ]; + ] ++ lib.optionals stdenv.isLinux [ perl kbd ]; postPatch = "patchShebangs ."; @@ -26,7 +24,7 @@ stdenv.mkDerivation { # convert bdf font to otb faketime -f "1970-01-01 00:00:01" \ fonttosfnt -v -o u_vga16.otb u_vga16.bdf - '' + optionalString stdenv.isLinux '' + '' + lib.optionalString stdenv.isLinux '' # convert font to compressed psf ./bdf2psf.pl -s UniCyrX.sfm u_vga16.bdf \ | psfaddtable - UniCyrX.sfm - \ @@ -42,14 +40,14 @@ stdenv.mkDerivation { install -m 644 -D *.bdf -t "$bdf/share/fonts" mkfontdir "$bdf/share/fonts" - '' + optionalString stdenv.isLinux '' + '' + lib.optionalString stdenv.isLinux '' # install psf (for linux virtual terminal) install -m 644 -D *.psf.gz -t "$out/share/consolefonts" ''; outputs = [ "out" "bdf" ]; - meta = { + meta = with lib; { description = "Unicode VGA font"; maintainers = [ maintainers.ftrvxmtrx ]; homepage = "http://www.inp.nsk.su/~bolkhov/files/fonts/univga/"; From 7bcf151685b950a2a5a040f379ca23bfee279865 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Apr 2022 02:44:52 +0200 Subject: [PATCH 022/112] unityhub: fix nix-env version parsing --- pkgs/development/tools/unityhub/default.nix | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/pkgs/development/tools/unityhub/default.nix b/pkgs/development/tools/unityhub/default.nix index ad0e2c998e6b..e52c38822160 100644 --- a/pkgs/development/tools/unityhub/default.nix +++ b/pkgs/development/tools/unityhub/default.nix @@ -1,15 +1,14 @@ { lib, fetchurl, appimageTools, gsettings-desktop-schemas, gtk3 }: -let +appimageTools.wrapType2 rec { + pname = "unityhub"; version = "2.3.2"; + src = fetchurl { # mirror of https://public-cdn.cloud.unity3d.com/hub/prod/UnityHub.AppImage url = "https://archive.org/download/unity-hub-${version}/UnityHub.AppImage"; sha256 = "07nfyfp9apshqarc6pgshsczila6x4943hiyyizc55kp85aw0imn"; }; - name = "unityhub"; -in appimageTools.wrapType2 rec { - inherit name src; extraPkgs = (pkgs: with pkgs; with xorg; [ gtk2 gdk-pixbuf glib libGL libGLU nss nspr alsa-lib cups libcap fontconfig freetype pango @@ -23,11 +22,11 @@ in appimageTools.wrapType2 rec { ]); extraInstallCommands = - let appimageContents = appimageTools.extractType2 { inherit name src; }; in + let appimageContents = appimageTools.extractType2 { inherit pname version src; }; in '' install -Dm444 ${appimageContents}/unityhub.desktop -t $out/share/applications substituteInPlace $out/share/applications/unityhub.desktop \ - --replace 'Exec=AppRun' 'Exec=${name}' + --replace 'Exec=AppRun' 'Exec=${pname}' install -m 444 -D ${appimageContents}/unityhub.png \ $out/share/icons/hicolor/64x64/apps/unityhub.png ''; From 26e02c1972fb05799289ff25801bcbaa535f72bf Mon Sep 17 00:00:00 2001 From: Sergei Trofimovich Date: Sat, 30 Apr 2022 14:19:13 +0100 Subject: [PATCH 023/112] mindustry: propagate more runtime depends glew alone is not enough to propagate explicitly: ``` $ nix run nixpkgs#mindustry [E] Failed to initialize discord. Enable debug logging for details. [E] java.lang.ExceptionInInitializerError at arc.backend.sdl.SdlApplication.lambda$init$0(SdlApplication.java:73) at arc.backend.sdl.SdlApplication.check(SdlApplication.java:181) at arc.backend.sdl.SdlApplication.init(SdlApplication.java:73) at arc.backend.sdl.SdlApplication.(SdlApplication.java:29) at mindustry.desktop.DesktopLauncher.main(DesktopLauncher.java:36) Caused by: arc.util.ArcRuntimeException: Couldn't load shared library 'libsdl-arc64.so' for target: Linux, 64-bit at arc.util.SharedLibraryLoader.load(SharedLibraryLoader.java:85) at arc.backend.sdl.jni.SDL.(SDL.java:142) ... 5 more Caused by: arc.util.ArcRuntimeException: java.lang.UnsatisfiedLinkError: /tmp/arc/35a2b27b/libsdl-arc64.so: /nix/store/v8pdm5rd4f89ng08zgxryyil065g1dh2-SDL2-2.0.20/lib/libSDL2.so: cannot open shared object file: No such file or directory at arc.util.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:288) at arc.util.SharedLibraryLoader.load(SharedLibraryLoader.java:81) ... 6 more Caused by: java.lang.UnsatisfiedLinkError: /tmp/arc/35a2b27b/libsdl-arc64.so: /nix/store/v8pdm5rd4f89ng08zgxryyil065g1dh2-SDL2-2.0.20/lib/libSDL2.so: cannot open shared object file: No such file or directory at java.base/jdk.internal.loader.NativeLibraries.load(Native Method) at java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383) at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227) at java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169) at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2407) at java.base/java.lang.Runtime.load0(Runtime.java:747) at java.base/java.lang.System.load(System.java:1857) at arc.util.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:294) at arc.backend.sdl.jni.SDL$3.loadFile(SDL.java:140) at arc.util.SharedLibraryLoader.loadFile(SharedLibraryLoader.java:260) ... 7 more ``` Let's add all SDL and alsa-lib as well. Instead of using propagatedBuildInputs let's embed store paths into a shell wrapper. --- pkgs/games/mindustry/default.nix | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/pkgs/games/mindustry/default.nix b/pkgs/games/mindustry/default.nix index 2572cd60c4a4..ff77f08651a0 100644 --- a/pkgs/games/mindustry/default.nix +++ b/pkgs/games/mindustry/default.nix @@ -128,15 +128,6 @@ stdenv.mkDerivation rec { rm Arc/backends/backend-sdl/libs/linux64/libsdl-arc*.so '' + cleanupMindustrySrc; - # Propagate glew to prevent it from being cleaned up. - # Since a jar is a compressed archive, nix can't figure out that the dependency is actually in there, - # and will assume that it's not actually needed. - # This can cause issues. - # See https://github.com/NixOS/nixpkgs/issues/109798. - propagatedBuildInputs = lib.optionals enableClient [ - glew.out - ]; - buildInputs = lib.optionals enableClient [ SDL2 glew @@ -183,6 +174,17 @@ stdenv.mkDerivation rec { makeWrapper ${jdk}/bin/java $out/bin/mindustry \ --add-flags "-jar $out/share/mindustry.jar" \ --set ALSA_PLUGIN_DIR ${alsa-plugins}/lib/alsa-lib/ + + # Retain runtime depends to prevent them from being cleaned up. + # Since a jar is a compressed archive, nix can't figure out that the dependency is actually in there, + # and will assume that it's not actually needed. + # This can cause issues. + # See https://github.com/NixOS/nixpkgs/issues/109798. + echo "# Retained runtime dependencies: " >> $out/bin/mindustry + for dep in ${SDL2.out} ${alsa-lib.out} ${glew.out}; do + echo "# $dep" >> $out/bin/mindustry + done + install -Dm644 core/assets/icons/icon_64.png $out/share/icons/hicolor/64x64/apps/mindustry.png '' + optionalString enableServer '' install -Dm644 server/build/libs/server-release.jar $out/share/mindustry-server.jar From 54996b86094696c58e9746fbdc39127bddee2cc4 Mon Sep 17 00:00:00 2001 From: rnhmjoj Date: Sun, 1 May 2022 16:26:51 +0200 Subject: [PATCH 024/112] zimg: 3.0.3 -> 3.0.4 --- pkgs/development/libraries/zimg/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/zimg/default.nix b/pkgs/development/libraries/zimg/default.nix index 38b106d474b7..475ebc7517e5 100644 --- a/pkgs/development/libraries/zimg/default.nix +++ b/pkgs/development/libraries/zimg/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "zimg"; - version = "3.0.3"; + version = "3.0.4"; src = fetchFromGitHub { owner = "sekrit-twc"; repo = "zimg"; rev = "release-${version}"; - sha256 = "0pwgf1mybpa3fs13p6jryzm32vfldyql9biwaypqdcimlnlmyk20"; + sha256 = "1069x49l7kh1mqcq1h3f0m5j0h832jp5x230bh4c613ymgg5kn00"; }; nativeBuildInputs = [ autoreconfHook ]; From e5995b22353d003cf2c3b32143ff996b14cbbb62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janne=20He=C3=9F?= Date: Sun, 1 May 2022 14:56:58 +0200 Subject: [PATCH 025/112] makeInitrdNG: Strip more and remove output This strips all elf files as far as possible and removes a lot of unnecessary output. Also wrap in the binaries instead of relying on $PATH. --- .../kernel/make-initrd-ng-tool.nix | 9 +++++++- pkgs/build-support/kernel/make-initrd-ng.nix | 4 ++-- .../kernel/make-initrd-ng/src/main.rs | 22 +++++++++++++------ 3 files changed, 25 insertions(+), 10 deletions(-) diff --git a/pkgs/build-support/kernel/make-initrd-ng-tool.nix b/pkgs/build-support/kernel/make-initrd-ng-tool.nix index 66ffc09d43cf..654b10367812 100644 --- a/pkgs/build-support/kernel/make-initrd-ng-tool.nix +++ b/pkgs/build-support/kernel/make-initrd-ng-tool.nix @@ -1,4 +1,4 @@ -{ rustPlatform }: +{ rustPlatform, lib, makeWrapper, patchelf, glibc, binutils }: rustPlatform.buildRustPackage { pname = "make-initrd-ng"; @@ -6,4 +6,11 @@ rustPlatform.buildRustPackage { src = ./make-initrd-ng; cargoLock.lockFile = ./make-initrd-ng/Cargo.lock; + + nativeBuildInputs = [ makeWrapper ]; + + postInstall = '' + wrapProgram $out/bin/make-initrd-ng \ + --prefix PATH : ${lib.makeBinPath [ patchelf glibc binutils ]} + ''; } diff --git a/pkgs/build-support/kernel/make-initrd-ng.nix b/pkgs/build-support/kernel/make-initrd-ng.nix index 1890bbcd173a..5f0a70f8a969 100644 --- a/pkgs/build-support/kernel/make-initrd-ng.nix +++ b/pkgs/build-support/kernel/make-initrd-ng.nix @@ -8,7 +8,7 @@ let # compression type and filename extension. compressorName = fullCommand: builtins.elemAt (builtins.match "([^ ]*/)?([^ ]+).*" fullCommand) 1; in -{ stdenvNoCC, perl, cpio, ubootTools, lib, pkgsBuildHost, makeInitrdNGTool, patchelf, runCommand, glibc +{ stdenvNoCC, perl, cpio, ubootTools, lib, pkgsBuildHost, makeInitrdNGTool, patchelf, runCommand # Name of the derivation (not of the resulting file!) , name ? "initrd" @@ -72,7 +72,7 @@ in passAsFile = ["contents"]; contents = lib.concatMapStringsSep "\n" ({ object, symlink, ... }: "${object}\n${if symlink == null then "" else symlink}") contents + "\n"; - nativeBuildInputs = [makeInitrdNGTool patchelf glibc cpio] ++ lib.optional makeUInitrd ubootTools; + nativeBuildInputs = [makeInitrdNGTool patchelf cpio] ++ lib.optional makeUInitrd ubootTools; } '' mkdir ./root make-initrd-ng "$contentsPath" ./root diff --git a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs index 1342734590f7..294c570a3741 100644 --- a/pkgs/build-support/kernel/make-initrd-ng/src/main.rs +++ b/pkgs/build-support/kernel/make-initrd-ng/src/main.rs @@ -6,7 +6,7 @@ use std::hash::Hash; use std::io::{BufReader, BufRead, Error, ErrorKind}; use std::os::unix; use std::path::{Component, Path, PathBuf}; -use std::process::{Command, Stdio}; +use std::process::Command; struct NonRepeatingQueue { queue: VecDeque, @@ -42,7 +42,6 @@ fn patch_elf, P: AsRef>(mode: S, path: P) -> Result, P: AsRef>(mode: S, path: P) -> Result + AsRef, S: AsRef>( +fn copy_file + AsRef, S: AsRef + AsRef>( source: P, target: S, queue: &mut NonRepeatingQueue>, ) -> Result<(), Error> { - fs::copy(&source, target)?; + fs::copy(&source, &target)?; if !Command::new("ldd").arg(&source).output()?.status.success() { - //stdout(Stdio::inherit()).stderr(Stdio::inherit()). - println!("{:?} is not dynamically linked. Not recursing.", OsStr::new(&source)); + // Not dynamically linked - no need to recurse return Ok(()); } @@ -91,6 +89,17 @@ fn copy_file + AsRef, S: AsRef>( } } + // Make file writable to strip it + let mut permissions = fs::metadata(&target)?.permissions(); + permissions.set_readonly(false); + fs::set_permissions(&target, permissions)?; + + // Strip further than normal + if !Command::new("strip").arg("--strip-all").arg(OsStr::new(&target)).output()?.status.success() { + println!("{:?} was not successfully stripped.", OsStr::new(&target)); + } + + Ok(()) } @@ -200,7 +209,6 @@ fn main() -> Result<(), Error> { } } while let Some(obj) = queue.pop_front() { - println!("{:?}", obj); handle_path(out_path, &*obj, &mut queue)?; } From bc53ac775324fd16454a0a8e3a3bcf615a4fd8ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janne=20He=C3=9F?= Date: Sun, 1 May 2022 15:17:28 +0200 Subject: [PATCH 026/112] nixos/systemd-shutdown: Remove unneeded binaries --- nixos/modules/system/boot/systemd/shutdown.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/system/boot/systemd/shutdown.nix b/nixos/modules/system/boot/systemd/shutdown.nix index 63e1751f9b41..ca4cdf827d95 100644 --- a/nixos/modules/system/boot/systemd/shutdown.nix +++ b/nixos/modules/system/boot/systemd/shutdown.nix @@ -44,7 +44,7 @@ in { ]; }; - path = [pkgs.util-linux pkgs.makeInitrdNGTool pkgs.glibc pkgs.patchelf]; + path = [pkgs.util-linux pkgs.makeInitrdNGTool]; serviceConfig.Type = "oneshot"; script = '' mkdir -p /run/initramfs From 31b23a1725b81010241dc783a9f46320aa238e3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Janne=20He=C3=9F?= Date: Sun, 1 May 2022 15:18:12 +0200 Subject: [PATCH 027/112] nixos/systemd-initrd-simple: Fix test warnings --- nixos/tests/systemd-initrd-simple.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/tests/systemd-initrd-simple.nix b/nixos/tests/systemd-initrd-simple.nix index 959cc87c0f26..5d98114304b7 100644 --- a/nixos/tests/systemd-initrd-simple.nix +++ b/nixos/tests/systemd-initrd-simple.nix @@ -1,7 +1,7 @@ import ./make-test-python.nix ({ lib, pkgs, ... }: { name = "systemd-initrd-simple"; - machine = { pkgs, ... }: { + nodes.machine = { pkgs, ... }: { boot.initrd.systemd = { enable = true; emergencyAccess = true; From 7058d597ebb5194e86ad3943cd32ac0e69b7bc1d Mon Sep 17 00:00:00 2001 From: nixpkgs-upkeep-bot Date: Mon, 2 May 2022 00:20:35 +0000 Subject: [PATCH 028/112] plexamp: 4.2.0 -> 4.2.1 --- pkgs/applications/audio/plexamp/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/audio/plexamp/default.nix b/pkgs/applications/audio/plexamp/default.nix index fa76b50f8ae6..91634cdf3fa2 100644 --- a/pkgs/applications/audio/plexamp/default.nix +++ b/pkgs/applications/audio/plexamp/default.nix @@ -2,12 +2,12 @@ let pname = "plexamp"; - version = "4.2.0"; + version = "4.2.1"; src = fetchurl { url = "https://plexamp.plex.tv/plexamp.plex.tv/desktop/Plexamp-${version}.AppImage"; name="${pname}-${version}.AppImage"; - sha512 = "yIdZoKTJJEpUzEqvixQ7JJBxzrtCRov31dGBDOjMiK/oA2q00Xo6XVDvAhYuIn6ocZqK+I5jHfmf4qYaRePDvg=="; + sha512 = "S2/T+T24X6D0oTbGPMp2BVfWTvzsUCWS1xsigLT/vFr12PlZgPfOWgo987W3YE30WJJDdybLqnkTl+uhNndC+A=="; }; appimageContents = appimageTools.extractType2 { @@ -33,7 +33,7 @@ in appimageTools.wrapType2 { meta = with lib; { description = "A beautiful Plex music player for audiophiles, curators, and hipsters"; homepage = "https://plexamp.com/"; - changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/43"; + changelog = "https://forums.plex.tv/t/plexamp-release-notes/221280/44"; license = licenses.unfree; maintainers = with maintainers; [ killercup synthetica ]; platforms = [ "x86_64-linux" ]; From e93f7b6a894f1ca1c096ee5634b240484d5dc191 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Mon, 2 May 2022 12:11:27 +0200 Subject: [PATCH 029/112] gmailctl: unstable-2022-03-24 -> 0.10.2 --- pkgs/applications/networking/gmailctl/default.nix | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/networking/gmailctl/default.nix b/pkgs/applications/networking/gmailctl/default.nix index 9fc1e25a92d7..e1ce1914db92 100644 --- a/pkgs/applications/networking/gmailctl/default.nix +++ b/pkgs/applications/networking/gmailctl/default.nix @@ -6,18 +6,16 @@ buildGoModule rec { pname = "gmailctl"; - # on an unstable version because of https://github.com/mbrt/gmailctl/issues/232 - # and https://github.com/mbrt/gmailctl/commit/484bb689866987580e0576165180ef06375a543f - version = "unstable-2022-03-24"; + version = "0.10.2"; src = fetchFromGitHub { owner = "mbrt"; repo = "gmailctl"; - rev = "484bb689866987580e0576165180ef06375a543f"; - sha256 = "sha256-hIoS64QEDJ1qq3KJ2H8HjgQl8SxuIo+xz7Ot8CdjjQA="; + rev = "v${version}"; + sha256 = "sha256-tj+jKJuKwuqic/qfaUbf+Tao1X2FW0VVoGwqyx3q+go="; }; - vendorSha256 = "sha256-KWM20a38jZ3/a45313kxY2LaCQyiNMEdfdIV78phrBo="; + vendorSha256 = "sha256-aBw9C488a3Wxde3QCCU0eiagiRYOS9mkjcCsB2Mrdr0="; nativeBuildInputs = [ installShellFiles From 20693a1e733dca4cd7e3001d7d7f60bd7237b301 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= Date: Fri, 22 Apr 2022 11:27:51 +0200 Subject: [PATCH 030/112] prosody: 0.11.13 -> 0.12.0 See https://blog.prosody.im/prosody-0.12.0-released for more informations. We remove the various lua wrappers introduced by 6799a9184336146467eb71298d6b18ba7f45e0dc and 16d0b4a69f94adb523da8732b231b0d1738bd713. It seems like we don't need them anymore. I'm not brave enough to dig into the Lua machinery to see what resolved that. Sorry, you'll have to trust me on that one. We should probably think about the migration from http_upload to http_file_share for the NixOS module. It's not trivial, we need to make sure we don't break the already uploaded URLs. --- nixos/modules/services/networking/prosody.nix | 1 + pkgs/servers/xmpp/prosody/default.nix | 29 +++++-------------- 2 files changed, 9 insertions(+), 21 deletions(-) diff --git a/nixos/modules/services/networking/prosody.nix b/nixos/modules/services/networking/prosody.nix index 42596ccfefd9..7920e4b26345 100644 --- a/nixos/modules/services/networking/prosody.nix +++ b/nixos/modules/services/networking/prosody.nix @@ -820,6 +820,7 @@ in '') cfg.muc} ${ lib.optionalString (cfg.uploadHttp != null) '' + -- TODO: think about migrating this to mod-http_file_share instead. Component ${toLua cfg.uploadHttp.domain} "http_upload" http_upload_file_size_limit = ${cfg.uploadHttp.uploadFileSizeLimit} http_upload_expire_after = ${cfg.uploadHttp.uploadExpireAfter} diff --git a/pkgs/servers/xmpp/prosody/default.nix b/pkgs/servers/xmpp/prosody/default.nix index 6b70c4cc9874..0d00e48f48ad 100644 --- a/pkgs/servers/xmpp/prosody/default.nix +++ b/pkgs/servers/xmpp/prosody/default.nix @@ -1,4 +1,5 @@ { stdenv, fetchurl, lib, libidn, openssl, makeWrapper, fetchhg +, icu , lua , nixosTests , withLibevent ? true @@ -13,7 +14,7 @@ with lib; let luaEnv = lua.withPackages(p: with p; [ - luasocket luasec luaexpat luafilesystem luabitop luadbi-sqlite3 + luasocket luasec luaexpat luafilesystem luabitop luadbi-sqlite3 luaunbound ] ++ lib.optional withLibevent p.luaevent ++ lib.optional withDBI p.luadbi @@ -21,21 +22,19 @@ let ); in stdenv.mkDerivation rec { - version = "0.11.13"; # also update communityModules + version = "0.12.0"; # also update communityModules pname = "prosody"; # The following community modules are necessary for the nixos module # prosody module to comply with XEP-0423 and provide a working # default setup. nixosModuleDeps = [ - "bookmarks" "cloud_notify" "vcard_muc" - "smacks" "http_upload" ]; src = fetchurl { url = "https://prosody.im/downloads/source/${pname}-${version}.tar.gz"; - sha256 = "sha256-OcYbNGoJtRJbYEy5aeFCBsu8uGyBFW/8a6LWJSfPBDI="; + sha256 = "sha256-dS/zIBXaxWX8NBfCGWryaJccNY7gZuUfXZEkE1gNiJo="; }; # A note to all those merging automated updates: Please also update this @@ -43,13 +42,13 @@ stdenv.mkDerivation rec { # version. communityModules = fetchhg { url = "https://hg.prosody.im/prosody-modules"; - rev = "54fa2116bbf3"; - sha256 = "sha256-OKZ7tD75q8/GMXruUQ+r9l0BxzdbPHNf41fZ3fHVQVw="; + rev = "65438e4ba563"; + sha256 = "sha256-zHOrMzcgHOdBl7nObM+OauifbcmKEOfAuj81MDSoLMk="; }; nativeBuildInputs = [ makeWrapper ]; buildInputs = [ - luaEnv libidn openssl + luaEnv libidn openssl icu ] ++ withExtraLibs; @@ -63,26 +62,14 @@ stdenv.mkDerivation rec { make -C tools/migration ''; - luaEnvPath = lua.pkgs.lib.genLuaPathAbsStr luaEnv; - luaEnvCPath = lua.pkgs.lib.genLuaCPathAbsStr luaEnv; - # the wrapping should go away once lua hook is fixed postInstall = '' ${concatMapStringsSep "\n" (module: '' cp -r $communityModules/mod_${module} $out/lib/prosody/modules/ '') (lib.lists.unique(nixosModuleDeps ++ withCommunityModules ++ withOnlyInstalledCommunityModules))} - wrapProgram $out/bin/prosody \ - --prefix LUA_PATH ';' "$luaEnvPath" \ - --prefix LUA_CPATH ';' "$luaEnvCPath" wrapProgram $out/bin/prosodyctl \ - --add-flags '--config "/etc/prosody/prosody.cfg.lua"' \ - --prefix LUA_PATH ';' "$luaEnvPath" \ - --prefix LUA_CPATH ';' "$luaEnvCPath" - + --add-flags '--config "/etc/prosody/prosody.cfg.lua"' make -C tools/migration install - wrapProgram $out/bin/prosody-migrator \ - --prefix LUA_PATH ';' "$luaEnvPath" \ - --prefix LUA_CPATH ';' "$luaEnvCPath" ''; passthru = { From 788ac72c7859e27d5800cddb9ee343248f0b3568 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= Date: Fri, 22 Apr 2022 16:33:38 +0200 Subject: [PATCH 031/112] nixosTests.prosody: remove explicit timeout_callback error path Slixmpp is yielding a IqTimeout error when timeout is reached. This exception should be catched by the catchall exept clause. Removing the useless timeout_callback function. Kudos to https://lab.louiz.org/poezio/slixmpp/-/merge_requests/198#note_16939 for that one. --- nixos/tests/xmpp/xmpp-sendmessage.nix | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/nixos/tests/xmpp/xmpp-sendmessage.nix b/nixos/tests/xmpp/xmpp-sendmessage.nix index 47a77f524c6a..80dfcff2d0eb 100644 --- a/nixos/tests/xmpp/xmpp-sendmessage.nix +++ b/nixos/tests/xmpp/xmpp-sendmessage.nix @@ -51,11 +51,8 @@ class CthonTest(ClientXMPP): log.info('Message sent') # Test http upload (XEP_0363) - def timeout_callback(arg): - log.error("ERROR: Cannot upload file. XEP_0363 seems broken") - sys.exit(1) try: - url = await self['xep_0363'].upload_file("${dummyFile}",timeout=10, timeout_callback=timeout_callback) + url = await self['xep_0363'].upload_file("${dummyFile}",timeout=10) except: log.error("ERROR: Cannot run upload command. XEP_0363 seems broken") sys.exit(1) From 23b12701a4b05af2bdb148c928003c74b5dc35f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?F=C3=A9lix=20Baylac-Jacqu=C3=A9?= Date: Mon, 2 May 2022 12:42:41 +0200 Subject: [PATCH 032/112] prosody: remove ninjatrappeur from maintainers I give up on that one. --- pkgs/servers/xmpp/prosody/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/servers/xmpp/prosody/default.nix b/pkgs/servers/xmpp/prosody/default.nix index 0d00e48f48ad..607a9dc02016 100644 --- a/pkgs/servers/xmpp/prosody/default.nix +++ b/pkgs/servers/xmpp/prosody/default.nix @@ -82,6 +82,6 @@ stdenv.mkDerivation rec { license = licenses.mit; homepage = "https://prosody.im"; platforms = platforms.linux; - maintainers = with maintainers; [ fpletz globin ninjatrappeur ]; + maintainers = with maintainers; [ fpletz globin ]; }; } From 5a2f238b9a55c425488bbcb1676f64e3c3f55942 Mon Sep 17 00:00:00 2001 From: K900 Date: Mon, 2 May 2022 15:44:55 +0300 Subject: [PATCH 033/112] systemd-boot: use mktemp from coreutils in installer People running nixos-install in non-NixOS environments occasionally run into the mktemp builtin not being loaded into bash (yes, even NixOS' bash). Rather than try and figure out why exactly that is happening, just use a known good mktemp from coreutils. --- nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix index c07567ec82ea..1a1dcaea9c89 100644 --- a/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix +++ b/nixos/modules/system/boot/loader/systemd-boot/systemd-boot.nix @@ -33,7 +33,7 @@ let netbootxyz = if cfg.netbootxyz.enable then pkgs.netbootxyz-efi else ""; copyExtraFiles = pkgs.writeShellScript "copy-extra-files" '' - empty_file=$(mktemp) + empty_file=$(${pkgs.coreutils}/bin/mktemp) ${concatStrings (mapAttrsToList (n: v: '' ${pkgs.coreutils}/bin/install -Dp "${v}" "${efi.efiSysMountPoint}/"${escapeShellArg n} From 82da3193fcfc7ffada71d73725436a4d205d2df4 Mon Sep 17 00:00:00 2001 From: Aaron Jheng Date: Mon, 2 May 2022 13:20:22 +0000 Subject: [PATCH 034/112] uchiwa: remove --- .../monitoring/uchiwa/bower-packages.nix | 25 --------- pkgs/servers/monitoring/uchiwa/default.nix | 53 ------------------- pkgs/servers/monitoring/uchiwa/src.nix | 4 -- pkgs/servers/monitoring/uchiwa/update.sh | 42 --------------- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 2 - 6 files changed, 1 insertion(+), 126 deletions(-) delete mode 100644 pkgs/servers/monitoring/uchiwa/bower-packages.nix delete mode 100644 pkgs/servers/monitoring/uchiwa/default.nix delete mode 100644 pkgs/servers/monitoring/uchiwa/src.nix delete mode 100755 pkgs/servers/monitoring/uchiwa/update.sh diff --git a/pkgs/servers/monitoring/uchiwa/bower-packages.nix b/pkgs/servers/monitoring/uchiwa/bower-packages.nix deleted file mode 100644 index 8585df3349cc..000000000000 --- a/pkgs/servers/monitoring/uchiwa/bower-packages.nix +++ /dev/null @@ -1,25 +0,0 @@ -# Generated by bower2nix v3.2.0 (https://github.com/rvl/bower2nix) -{ fetchbower, buildEnv }: -buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [ - (fetchbower "uchiwa-web" "1.7.0" "1.7.0" "1qn09j3a1ngqn36rhz7a2dj00szr0r6fjb40lfbmq3drkzppgbm1") - (fetchbower "angular" "1.6.10" "~1.6.3" "0ag8xddsgxx5yka4wjq4ala4y6z3x2g1vc3x7a1n291fzz26p7ws") - (fetchbower "angular-bootstrap" "2.2.0" "~2.2.0" "11r2nlwp6xrim2y6lnrr8v064mx3bmlxchqpg1i803v9zxz3q53d") - (fetchbower "angular-cookies" "1.6.10" "~1.6.3" "0bjgmz5jnw06dfxhq9sajj62fk0b3v4j9p7nb45x8bl8rzkf25pn") - (fetchbower "angular-gravatar" "0.4.2" "~0.4.2" "14jrzvjwx64awh9z95054manp8qd57fvinqhmakipz5x12i7qrwi") - (fetchbower "angular-moment" "1.0.1" "~1.0.1" "0zkn52s9l15d6b5zfx52g5jpib23rpb637m0p1hzc429w5bbl0rj") - (fetchbower "angular-resource" "1.6.10" "~1.6.3" "1gplq8kd49qakk7ardg5xr5amwvspaz9n71kf8x49xfllda61rm0") - (fetchbower "angular-route" "1.6.10" "~1.6.3" "0vwbn7i45yvsn8c469nj141ahrn7iw85j7hy3vvhh2r373j94mai") - (fetchbower "angular-sanitize" "1.6.10" "~1.6.3" "066gsdl19s27w00wafg2skf5abdsdrlzhkcagkk1ma39dyqyl4i3") - (fetchbower "angular-toastr" "1.6.0" "1.6.0" "1szigf1m28bgpfyg8hbm5rffr5zi7wr9n73nc1fqhk0yqh7gzysh") - (fetchbower "angular-tools/ng-jsoneditor" "ea138469f157d8f2b54ec5b8dcf4b08a55b61459" "ea138469f157d8f2b54ec5b8dcf4b08a55b61459" "1j3vysr01niabc9fxcpixhcq1lyx2fr4q4wpmxhmiqki431h9hq8") - (fetchbower "angular-ua-parser" "0.0.2" "0.0.2" "0gb0vmwksnydlm6hklfq1n4ak2967wcmnx3cx9cgiv7v7vk3w2m9") - (fetchbower "bootstrap" "3.1.1" "3.1.1" "1a06mx1rw5h4wq89kqpa8g2pbiddm3p21dxq50jyi29sywd01ny4") - (fetchbower "bootstrap-sass-official" "3.1.1" "3.1.1" "1k6hhvsd75hdfrz8qcjzmb12c17fdn0h3l3l5k9wgd0rfhhfkyvd") - (fetchbower "fontawesome" "4.4.0" "~4.4.0" "09mrbik8i3skjwchn7ns2020bqmb51kbd3mqi59vh444s4az2sc7") - (fetchbower "highlightjs" "9.1.0" "~9.1.0" "0ld1da3h416a5j8v3v50rrpm4xwvvq8k8y2vwncvaqm9cqddz4s3") - (fetchbower "moment" "2.16.0" "~2.16.0" "1mji892i60f2aw3vhl6878acrcgh0ycn3r4af0ivnjf8az2b9n71") - (fetchbower "moment-picker" "0.9.11" "~0.9.7" "0p2g6rp2kcixydrga9lfihg4bxb598rvpi8n8l59mp549diy7vsb") - (fetchbower "ua-parser-js" "0.7.20" "~0.7.12" "18r0islba6cwkvx4s2gna7skhsn2vqjcf1xyap5pcmycjnq93j8s") - (fetchbower "jsoneditor" "5.5.11" "~5.5.10" "1gfsf8jqnd3hb3r9s9246mg40iqxk2ix8k4bjnrsbfmg6cd3xw6x") - (fetchbower "jquery" "3.4.1" ">= 1.9.0" "1vk25pbc55m2c82mqf26rfhxhnliq18isi4vbm4p98a1b9vp8fq7") -]; } diff --git a/pkgs/servers/monitoring/uchiwa/default.nix b/pkgs/servers/monitoring/uchiwa/default.nix deleted file mode 100644 index a871bf87db2d..000000000000 --- a/pkgs/servers/monitoring/uchiwa/default.nix +++ /dev/null @@ -1,53 +0,0 @@ -{ lib, stdenv, fetchFromGitHub, buildBowerComponents, buildGoPackage, makeWrapper }: - -let - inherit (import ./src.nix) version sha256; - owner = "sensu"; - repo = "uchiwa"; - - src = fetchFromGitHub { - inherit owner repo sha256; - rev = version; - }; - - backend = buildGoPackage { - pname = "uchiwa-backend"; - inherit version; - goPackagePath = "github.com/${owner}/${repo}"; - inherit src; - postInstall = '' - mkdir -p $out - cp go/src/github.com/sensu/uchiwa/public/index.html $out/ - ''; - }; - - frontend = buildBowerComponents { - name = "uchiwa-frontend-${version}"; - generated = ./bower-packages.nix; - inherit src; - }; - -in stdenv.mkDerivation { - pname = "uchiwa"; - inherit version; - - inherit src; - - nativeBuildInputs = [ makeWrapper ]; - - buildCommand = '' - mkdir -p $out/bin $out/public - makeWrapper ${backend}/bin/uchiwa $out/bin/uchiwa \ - --add-flags "-p $out/public" - ln -s ${backend.out}/index.html $out/public/index.html - ln -s ${frontend.out}/bower_components $out/public/bower_components - ''; - - meta = with lib; { - description = "A Dashboard for the sensu monitoring framework"; - homepage = "http://sensuapp.org/"; - license = licenses.mit; - maintainers = with maintainers; [ peterhoeg ]; - platforms = platforms.unix; - }; -} diff --git a/pkgs/servers/monitoring/uchiwa/src.nix b/pkgs/servers/monitoring/uchiwa/src.nix deleted file mode 100644 index 36e46ea083ef..000000000000 --- a/pkgs/servers/monitoring/uchiwa/src.nix +++ /dev/null @@ -1,4 +0,0 @@ -{ - version = "1.7.0-1"; - sha256 = "0fa3zzh6d8v1lfn828s0x65pcknycwyv0d1mndi0gvdfbfg463nf"; -} diff --git a/pkgs/servers/monitoring/uchiwa/update.sh b/pkgs/servers/monitoring/uchiwa/update.sh deleted file mode 100755 index 10da7f8adbf9..000000000000 --- a/pkgs/servers/monitoring/uchiwa/update.sh +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env nix-shell -#!nix-shell -i bash -p curl.bin git.out nix jq.out nodePackages.bower2nix - -set -euo pipefail -IFS=$'\n\t' - -# set -x - -REPO=sensu/uchiwa -VERSION=0.0.1 -SHA="1111111111111111111111111111111111111111111111111111" -DIR=$(pwd) - -write_src() { - cat <<_EOF > $DIR/src.nix -{ - version = "${VERSION}"; - sha256 = "${SHA}"; -} -_EOF -} - -LATEST_VERSION=$(curl https://api.github.com/repos/${REPO}/tags -s | jq '.[0]' -r | jq .name -r) -echo "Latest version: ${LATEST_VERSION}" - -VERSION=${1:-${LATEST_VERSION}} -echo "Updating to: ${VERSION}" - -TOP=$(git rev-parse --show-toplevel) - -cd $(dirname $0) - -write_src -pushd $TOP >/dev/null -SHA=$(nix-prefetch-url -A uchiwa.src) -popd >/dev/null -write_src - -curl https://raw.githubusercontent.com/${REPO}/${VERSION}/bower.json -s > bower.json -rm -f bower-packages.nix -bower2nix bower.json $DIR/bower-packages.nix -rm -f bower.json diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index a2615b7292bf..654e7b317a76 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1310,6 +1310,7 @@ mapAliases ({ uberwriter = apostrophe; # Added 2020-04-23 ubootBeagleboneBlack = ubootAmx335xEVM; # Added 2020-01-21 + uchiwa = throw "uchiwa is deprecated and archived by upstream"; # Added 2022-05-02 ucsFonts = throw "'ucsFonts' has been renamed to/replaced by 'ucs-fonts'"; # Converted to throw 2022-02-22 ufraw = throw "ufraw is unmaintained and has been removed from nixpkgs. Its successor, nufraw, doesn't seem to be stable enough. Consider using Darktable for now"; # Added 2020-01-11 ultrastardx-beta = throw "'ultrastardx-beta' has been renamed to/replaced by 'ultrastardx'"; # Converted to throw 2022-02-22 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 80bc32f334bd..a5ba1087298c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -22520,8 +22520,6 @@ with pkgs; check-wmiplus = callPackage ../servers/monitoring/plugins/wmiplus { }; - uchiwa = callPackage ../servers/monitoring/uchiwa { }; - shishi = callPackage ../servers/shishi { pam = if stdenv.isLinux then pam else null; # see also openssl, which has/had this same trick From 1c49b81263858c69b932da05ae63a7767b308e74 Mon Sep 17 00:00:00 2001 From: Artturin Date: Mon, 2 May 2022 15:49:04 +0300 Subject: [PATCH 035/112] config.allowUnfree: define as option --- nixos/modules/hardware/all-firmware.nix | 2 +- pkgs/stdenv/generic/check-meta.nix | 2 +- pkgs/top-level/config.nix | 12 ++++++++++++ 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/nixos/modules/hardware/all-firmware.nix b/nixos/modules/hardware/all-firmware.nix index 176056d0a917..da2bc8ffef4b 100644 --- a/nixos/modules/hardware/all-firmware.nix +++ b/nixos/modules/hardware/all-firmware.nix @@ -72,7 +72,7 @@ in { }) (mkIf cfg.enableAllFirmware { assertions = [{ - assertion = !cfg.enableAllFirmware || (config.nixpkgs.config.allowUnfree or false); + assertion = !cfg.enableAllFirmware || config.nixpkgs.config.allowUnfree; message = '' the list of hardware.enableAllFirmware contains non-redistributable licensed firmware files. This requires nixpkgs.config.allowUnfree to be true. diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 8ad5fa6b89bd..9903ceec0e36 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -13,7 +13,7 @@ let # for why this defaults to false, but I (@copumpkin) want to default it to true soon. shouldCheckMeta = config.checkMeta or false; - allowUnfree = config.allowUnfree or false + allowUnfree = config.allowUnfree || builtins.getEnv "NIXPKGS_ALLOW_UNFREE" == "1"; allowlist = config.allowlistedLicenses or config.whitelistedLicenses or []; diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index 1ee44a47af9f..cb713ec27730 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -58,6 +58,18 @@ let ''; }; + allowUnfree = mkOption { + type = types.bool; + default = false; + # getEnv part is in check-meta.nix + defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNFREE" == "1"''; + description = '' + Whether to allow unfree packages. + + See Installing unfree packages in the NixOS manual. + ''; + }; + }; in { From 9f473092f84f9d704810146fec2a919bf96e5bf0 Mon Sep 17 00:00:00 2001 From: Artturin Date: Mon, 2 May 2022 17:20:44 +0300 Subject: [PATCH 036/112] config.allowBroken: define as option --- pkgs/stdenv/generic/check-meta.nix | 2 +- pkgs/top-level/config.nix | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 9903ceec0e36..ba9eae53d35f 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -34,7 +34,7 @@ let hasBlocklistedLicense = assert areLicenseListsValid; attrs: hasLicense attrs && lib.lists.any (l: builtins.elem l blocklist) (lib.lists.toList attrs.meta.license); - allowBroken = config.allowBroken or false + allowBroken = config.allowBroken || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"; allowUnsupportedSystem = config.allowUnsupportedSystem or false diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index cb713ec27730..6bff00f982d6 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -70,6 +70,17 @@ let ''; }; + allowBroken = mkOption { + type = types.bool; + default = false; + # getEnv part is in check-meta.nix + defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"''; + description = '' + Whether to allow broken packages. + + See Installing broken packages in the NixOS manual. + ''; + }; }; in { From 17525e5d37860f996866a8e4a8424f04325d2b43 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 2 May 2022 16:42:48 +0200 Subject: [PATCH 037/112] python310Packages.zeroconf: 0.38.4 -> 0.38.5 --- pkgs/development/python-modules/zeroconf/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/zeroconf/default.nix b/pkgs/development/python-modules/zeroconf/default.nix index b81ac4f1fc5f..e9eba02ac90f 100644 --- a/pkgs/development/python-modules/zeroconf/default.nix +++ b/pkgs/development/python-modules/zeroconf/default.nix @@ -10,7 +10,7 @@ buildPythonPackage rec { pname = "zeroconf"; - version = "0.38.4"; + version = "0.38.5"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -19,7 +19,7 @@ buildPythonPackage rec { owner = "jstasiak"; repo = "python-zeroconf"; rev = version; - sha256 = "sha256-CLV1/maraSJ3GWnyN/0rLyEyWoQIL18rhm35llgvthw="; + hash = "sha256-QmmVxrvBPEwsmD/XJZClNQj4PUX+7X+75ZWSOO4/C24="; }; propagatedBuildInputs = [ From 9f05fc666188c06d5bcc8c1f352d77244ec6f91d Mon Sep 17 00:00:00 2001 From: Artturin Date: Mon, 2 May 2022 20:39:43 +0300 Subject: [PATCH 038/112] config.allowUnsupportedSystem: define as option --- pkgs/stdenv/generic/check-meta.nix | 2 +- pkgs/top-level/config.nix | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index ba9eae53d35f..e0ead55d1a78 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -37,7 +37,7 @@ let allowBroken = config.allowBroken || builtins.getEnv "NIXPKGS_ALLOW_BROKEN" == "1"; - allowUnsupportedSystem = config.allowUnsupportedSystem or false + allowUnsupportedSystem = config.allowUnsupportedSystem || builtins.getEnv "NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM" == "1"; isUnfree = licenses: lib.lists.any (l: !l.free or true) licenses; diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index 6bff00f982d6..7665815d4125 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -81,6 +81,19 @@ let See Installing broken packages in the NixOS manual. ''; }; + + allowUnsupportedSystem = mkOption { + type = types.bool; + default = false; + # getEnv part is in check-meta.nix + defaultText = literalExpression ''false || builtins.getEnv "NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM" == "1"''; + description = '' + Whether to allow unsupported packages. + + See Installing packages on unsupported systems in the NixOS manual. + ''; + }; + }; in { From a51544b715b0978dd9063fab77cb9097bf7c5222 Mon Sep 17 00:00:00 2001 From: Olli Helenius Date: Mon, 2 May 2022 20:59:55 +0300 Subject: [PATCH 039/112] teams: fix source hash of 1.5.00.10453 on Darwin --- .../networking/instant-messengers/teams/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/applications/networking/instant-messengers/teams/default.nix b/pkgs/applications/networking/instant-messengers/teams/default.nix index 54eea2f1a245..684fb8454d67 100644 --- a/pkgs/applications/networking/instant-messengers/teams/default.nix +++ b/pkgs/applications/networking/instant-messengers/teams/default.nix @@ -134,7 +134,7 @@ let src = fetchurl { url = "https://statics.teams.cdn.office.net/production-osx/${version}/Teams_osx.pkg"; - sha256 = "1mg6a3b3954w4xy5rlcrwxczymygl61dv2rxqp45sjcsh3hp39q0"; + hash = "sha256-vLUEvOSBUyAJIWHOAIkTqTW/W6TkgmeyRzQbquZP810="; }; buildInputs = [ xar cpio makeWrapper ]; From 3e36af97686dc67c365a107fe37dbf73b2faa45b Mon Sep 17 00:00:00 2001 From: "Ian M. Jones" Date: Mon, 2 May 2022 20:47:10 +0100 Subject: [PATCH 040/112] quickemu: fix spice-gtk dependency --- pkgs/development/quickemu/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/quickemu/default.nix b/pkgs/development/quickemu/default.nix index e70053a316bf..c693827cd1c3 100644 --- a/pkgs/development/quickemu/default.nix +++ b/pkgs/development/quickemu/default.nix @@ -11,7 +11,7 @@ , cdrtools , usbutils , util-linux -, spicy +, spice-gtk , swtpm , wget , xdg-user-dirs @@ -32,7 +32,7 @@ let cdrtools usbutils util-linux - spicy + spice-gtk swtpm wget xdg-user-dirs From 37f3a23a029326e42bb59445a059b8a3c70fab1a Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Mon, 2 May 2022 22:55:37 +0200 Subject: [PATCH 041/112] fcft: 3.0.1 -> 3.1.1 https://codeberg.org/dnkl/fcft/releases/tag/3.1.0 https://codeberg.org/dnkl/fcft/releases/tag/3.1.1 --- pkgs/development/libraries/fcft/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/fcft/default.nix b/pkgs/development/libraries/fcft/default.nix index 31e9e2fbbbd7..f03c24e28cbf 100644 --- a/pkgs/development/libraries/fcft/default.nix +++ b/pkgs/development/libraries/fcft/default.nix @@ -20,14 +20,14 @@ in stdenv.mkDerivation rec { pname = "fcft"; - version = "3.0.1"; + version = "3.1.1"; src = fetchFromGitea { domain = "codeberg.org"; owner = "dnkl"; repo = "fcft"; rev = version; - sha256 = "0jxy92ny8b7s7yvz1mr8zpf7l2zsn506fi9f98pvh9k25jprg0cx"; + sha256 = "1b43sqp5hah374ns62pcrmbiriqsdisb60hp1nwqz3ny3rfjvn15"; }; depsBuildBuild = [ pkg-config ]; From 9f8d844340e8026758b56c449f7c3596155cf3e7 Mon Sep 17 00:00:00 2001 From: sternenseemann Date: Mon, 2 May 2022 23:07:39 +0200 Subject: [PATCH 042/112] foot: 1.11.0 -> 1.12.1 https://codeberg.org/dnkl/foot/releases/tag/1.12.0 https://codeberg.org/dnkl/foot/releases/tag/1.12.1 --- pkgs/applications/terminal-emulators/foot/default.nix | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/terminal-emulators/foot/default.nix b/pkgs/applications/terminal-emulators/foot/default.nix index 41154cc1034f..abcea5f69a06 100644 --- a/pkgs/applications/terminal-emulators/foot/default.nix +++ b/pkgs/applications/terminal-emulators/foot/default.nix @@ -27,7 +27,7 @@ }: let - version = "1.11.0"; + version = "1.12.1"; # build stimuli file for PGO build and the script to generate it # independently of the foot's build, so we can cache the result @@ -99,7 +99,7 @@ stdenv.mkDerivation rec { owner = "dnkl"; repo = pname; rev = version; - sha256 = "1d9bk8lhmw5lc8k0mw80g0vbwgxyh3gw5c7ppy3sir07s9y0y0fn"; + sha256 = "14jqs4sarxbrgi5pxz0afqa9jxq90cb5ayqd21qj2n65whqa5bpk"; }; depsBuildBuild = [ @@ -144,6 +144,7 @@ stdenv.mkDerivation rec { mesonBuildType = "release"; # See https://codeberg.org/dnkl/foot/src/tag/1.9.2/INSTALL.md#options + # TODO(@sternenseemann): install systemd user units mesonFlags = [ # Use lto "-Db_lto=true" From f9ec68bd6dbb1a8b56066330d44b91d64dc850a7 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Mon, 2 May 2022 23:18:21 +0200 Subject: [PATCH 043/112] python310Packages.ropper: 1.13.6 -> 1.13.7 --- .../python-modules/ropper/default.nix | 41 ++++++++++++------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/pkgs/development/python-modules/ropper/default.nix b/pkgs/development/python-modules/ropper/default.nix index 391e8d36139b..82dee5155a9a 100644 --- a/pkgs/development/python-modules/ropper/default.nix +++ b/pkgs/development/python-modules/ropper/default.nix @@ -1,32 +1,43 @@ { lib , buildPythonPackage -, fetchPypi +, fetchFromGitHub , capstone , filebytes -, pytest +, pytestCheckHook +, pythonOlder }: buildPythonPackage rec { pname = "ropper"; - version = "1.13.6"; + version = "1.13.7"; + format = "setuptools"; - src = fetchPypi { - inherit pname version; - sha256 = "6e4226f5ef01951c7df87029535e051c6deb3f156f7511613fb69e8a7f4801fb"; + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "sashs"; + repo = "Ropper"; + rev = "v${version}"; + hash = "sha256-3tWWIYqh/G/b7Z6BMua5bRvtSh4SibT6pv/NArhmqPE="; }; - # XXX tests rely on user-writeable /dev/shm to obtain process locks and return PermissionError otherwise - # workaround: sudo chmod 777 /dev/shm - checkPhase = '' - py.test testcases - ''; - doCheck = false; # Tests not included in archive - checkInputs = [pytest]; - propagatedBuildInputs = [ capstone filebytes ]; + propagatedBuildInputs = [ + capstone + filebytes + ]; + + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "ropper" + ]; + meta = with lib; { + description = "Show information about files in different file formats"; homepage = "https://scoding.de/ropper/"; license = licenses.bsd3; - description = "Show information about files in different file formats"; maintainers = with maintainers; [ bennofs ]; }; } From 733730eff86f0df80aeddaafe729e562d26c1b1b Mon Sep 17 00:00:00 2001 From: Nicolas Berbiche Date: Mon, 25 Apr 2022 19:52:13 -0400 Subject: [PATCH 044/112] john: update source to GitHub and homepage url --- pkgs/tools/security/john/default.nix | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/tools/security/john/default.nix b/pkgs/tools/security/john/default.nix index bac76aabc135..9a3c03d6d2bc 100644 --- a/pkgs/tools/security/john/default.nix +++ b/pkgs/tools/security/john/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchurl, openssl, nss, nspr, libkrb5, gmp, zlib, libpcap, re2 +{ lib, stdenv, fetchFromGitHub, openssl, nss, nspr, libkrb5, gmp, zlib, libpcap, re2 , gcc, python3Packages, perl, perlPackages, makeWrapper, fetchpatch }: @@ -8,9 +8,11 @@ stdenv.mkDerivation rec { pname = "john"; version = "1.9.0-jumbo-1"; - src = fetchurl { - url = "http://www.openwall.com/john/k/${pname}-${version}.tar.xz"; - sha256 = "0fvz3v41hnaiv1ggpxanfykyfjq79cwp9qcqqn63vic357w27lgm"; + src = fetchFromGitHub { + owner = "openwall"; + repo = pname; + rev = "1.9.0-Jumbo-1"; + sha256 = "sha256-O1iPh5QTMjZ78sKvGbvSpaHFbBuVc1z49UKTbMa24Rs="; }; patches = [ @@ -77,8 +79,8 @@ stdenv.mkDerivation rec { meta = { description = "John the Ripper password cracker"; - license = licenses.gpl2; - homepage = "https://github.com/magnumripper/JohnTheRipper/"; + license = licenses.gpl2Plus; + homepage = "https://github.com/openwall/john/"; maintainers = with maintainers; [ offline matthewbauer ]; platforms = platforms.unix; }; From eeb57890bb962ef6a9998a5eb6c780016e8d3d3a Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 00:00:28 +0200 Subject: [PATCH 045/112] python310Packages.pywinrm: 0.4.2 -> 0.4.3 --- .../python-modules/pywinrm/default.nix | 40 +++++++++++++------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/pkgs/development/python-modules/pywinrm/default.nix b/pkgs/development/python-modules/pywinrm/default.nix index 629c75bfeaf6..8830ee67e2d8 100644 --- a/pkgs/development/python-modules/pywinrm/default.nix +++ b/pkgs/development/python-modules/pywinrm/default.nix @@ -1,10 +1,10 @@ { lib , buildPythonPackage , fetchPypi -, isPy38 +, pythonOlder , kerberos , mock -, pytest +, pytestCheckHook , requests , requests_ntlm , six @@ -13,25 +13,41 @@ buildPythonPackage rec { pname = "pywinrm"; - version = "0.4.2"; - disabled = isPy38; + version = "0.4.3"; + format = "setuptools"; + + disabled = pythonOlder "3.8"; src = fetchPypi { inherit pname version; - sha256 = "e7865ec5e46e7fedb859c656cfaba4fcf669de7c042b5a7d8a759544636bcfb7"; + hash = "sha256-mVZ0v1rGSyViycVlQEcxCeUw02veEMJi1aUpYSGtVWU="; }; - checkInputs = [ mock pytest ]; - propagatedBuildInputs = [ requests requests_ntlm six kerberos xmltodict ]; + propagatedBuildInputs = [ + requests + requests_ntlm + six + kerberos + xmltodict + ]; + + checkInputs = [ + mock + pytestCheckHook + ]; + + pythonImportsCheck = [ + "winrm" + ]; + + pytestFlagsArray = [ + "winrm/tests/" + ]; meta = with lib; { description = "Python library for Windows Remote Management"; homepage = "https://github.com/diyan/pywinrm"; license = licenses.mit; - maintainers = with maintainers; [ - elasticdog - kamadorueda - ]; - platforms = platforms.all; + maintainers = with maintainers; [ elasticdog kamadorueda ]; }; } From d37aa7fe6a8c4d5743045b2533cc2055b873ff79 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 00:09:23 +0200 Subject: [PATCH 046/112] python310Packages.pytenable: 1.4.4 -> 1.4.6 --- pkgs/development/python-modules/pytenable/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/pytenable/default.nix b/pkgs/development/python-modules/pytenable/default.nix index 843f140ce754..7405df0aaf01 100644 --- a/pkgs/development/python-modules/pytenable/default.nix +++ b/pkgs/development/python-modules/pytenable/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "pytenable"; - version = "1.4.4"; + version = "1.4.6"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "tenable"; repo = "pyTenable"; rev = version; - hash = "sha256-qp+e40z24RIOV5RfSw/nI/y1Z3972nCLN8DgQyLbDOc="; + hash = "sha256-0isXHh0b2l8Br4XXR1y8A+zu8vkJjEsJ6faNNEx12lM="; }; propagatedBuildInputs = [ From d4894355c114e6950d7cb844c0220c91098cf479 Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Mon, 2 May 2022 00:58:41 +0200 Subject: [PATCH 047/112] vim/update.py: distinguish between vim/neovim plugins I've been working for a long time towards automatic nix dependencies for neovim plugins (using luarocks rockspecs to discover the said dependencies). This is an initial commit to help me complete the missing bits. buildNeovimPluginFrom2Nix is right now a placeholder which helps me test in my fork a version that does a flat install of luarocks. the vim updater will now check for attributes with the same name in the lua package set, if that's the case the script will generate buildNeovimPluginFrom2Nix. --- maintainers/scripts/pluginupdate.py | 18 ++++-- .../editors/vim/plugins/default.nix | 4 +- .../editors/vim/plugins/update.py | 63 ++++++++++++++----- .../editors/vim/plugins/vim-utils.nix | 5 ++ 4 files changed, 67 insertions(+), 23 deletions(-) diff --git a/maintainers/scripts/pluginupdate.py b/maintainers/scripts/pluginupdate.py index b24d75a6b4d0..55eda3c7d45d 100644 --- a/maintainers/scripts/pluginupdate.py +++ b/maintainers/scripts/pluginupdate.py @@ -311,6 +311,16 @@ def load_plugins_from_csv(config: FetchConfig, input_file: Path,) -> List[Plugin return plugins +def run_nix_expr(expr): + with CleanEnvironment(): + cmd = ["nix", "eval", "--extra-experimental-features", + "nix-command", "--impure", "--json", "--expr", expr] + log.debug("Running command %s", cmd) + out = subprocess.check_output(cmd) + data = json.loads(out) + return data + + class Editor: """The configuration of the update script.""" @@ -333,13 +343,9 @@ class Editor: self.deprecated = deprecated or root.joinpath("deprecated.json") self.cache_file = cache_file or f"{name}-plugin-cache.json" - def get_current_plugins(editor) -> List[Plugin]: + def get_current_plugins(self) -> List[Plugin]: """To fill the cache""" - with CleanEnvironment(): - cmd = ["nix", "eval", "--extra-experimental-features", "nix-command", "--impure", "--json", "--expr", editor.get_plugins] - log.debug("Running command %s", cmd) - out = subprocess.check_output(cmd) - data = json.loads(out) + data = run_nix_expr(self.get_plugins) plugins = [] for name, attr in data.items(): print("get_current_plugins: name %s" % name) diff --git a/pkgs/applications/editors/vim/plugins/default.nix b/pkgs/applications/editors/vim/plugins/default.nix index cd5a1f9d6e50..c6ef409d637b 100644 --- a/pkgs/applications/editors/vim/plugins/default.nix +++ b/pkgs/applications/editors/vim/plugins/default.nix @@ -3,7 +3,8 @@ let - inherit (vimUtils.override {inherit vim;}) buildVimPluginFrom2Nix vimGenDocHook vimCommandCheckHook; + inherit (vimUtils.override {inherit vim;}) + buildVimPluginFrom2Nix vimGenDocHook vimCommandCheckHook; inherit (lib) extends; @@ -24,6 +25,7 @@ let plugins = callPackage ./generated.nix { inherit buildVimPluginFrom2Nix; + inherit (vimUtils) buildNeovimPluginFrom2Nix; }; # TL;DR diff --git a/pkgs/applications/editors/vim/plugins/update.py b/pkgs/applications/editors/vim/plugins/update.py index ad1c38cb375f..1214e36372a6 100755 --- a/pkgs/applications/editors/vim/plugins/update.py +++ b/pkgs/applications/editors/vim/plugins/update.py @@ -26,19 +26,24 @@ from typing import List, Tuple from pathlib import Path log = logging.getLogger() -log.addHandler(logging.StreamHandler()) + +sh = logging.StreamHandler() +formatter = logging.Formatter('%(name)s:%(levelname)s: %(message)s') +sh.setFormatter(formatter) +log.addHandler(sh) # Import plugin update library from maintainers/scripts/pluginupdate.py ROOT = Path(os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe())))) # Ideally, ROOT.(parent^5) points to root of Nixpkgs official tree sys.path.insert(0, os.path.join(ROOT.parent.parent.parent.parent.parent, "maintainers", "scripts")) import pluginupdate +from pluginupdate import run_nix_expr, PluginDesc GET_PLUGINS = f"""(with import {{}}; let - inherit (vimUtils.override {{inherit vim;}}) buildVimPluginFrom2Nix; + inherit (vimUtils.override {{inherit vim;}}) buildNeovimPluginFrom2Nix buildVimPluginFrom2Nix; generated = callPackage {ROOT}/generated.nix {{ - inherit buildVimPluginFrom2Nix; + inherit buildNeovimPluginFrom2Nix buildVimPluginFrom2Nix; }}; hasChecksum = value: lib.isAttrs value && lib.hasAttrByPath ["src" "outputHash"] value; getChecksum = name: value: @@ -50,43 +55,69 @@ let checksums = lib.mapAttrs getChecksum generated; in lib.filterAttrs (n: v: v != null) checksums)""" +GET_PLUGINS_LUA = """ +with import {}; +lib.attrNames lua51Packages""" + HEADER = ( "# This file has been generated by ./pkgs/applications/editors/vim/plugins/update.py. Do not edit!" ) +def isNeovimPlugin(plug: pluginupdate.Plugin) -> bool: + ''' + Whether it's a neovim-only plugin + We can check if it's available in lua packages + ''' + global luaPlugins + if plug.normalized_name in luaPlugins: + log.debug("%s is a neovim plugin", plug) + return True + return False + class VimEditor(pluginupdate.Editor): - def generate_nix(self, plugins: List[Tuple[pluginupdate.PluginDesc, pluginupdate.Plugin]], outfile: str): + def generate_nix(self, plugins: List[Tuple[PluginDesc, pluginupdate.Plugin]], outfile: str): sorted_plugins = sorted(plugins, key=lambda v: v[0].name.lower()) with open(outfile, "w+") as f: f.write(HEADER) f.write(textwrap.dedent(""" - { lib, buildVimPluginFrom2Nix, fetchFromGitHub, fetchgit }: + { lib, buildVimPluginFrom2Nix, buildNeovimPluginFrom2Nix, fetchFromGitHub, fetchgit }: final: prev: - {""" + { + """ )) for pdesc, plugin in sorted_plugins: + content = self.plugin2nix(pdesc, plugin) + f.write(content) + f.write("\n}\n") + print(f"updated {outfile}") - repo = pdesc.repo - src_nix = repo.as_nix(plugin) - f.write( - f""" - {plugin.normalized_name} = buildVimPluginFrom2Nix {{ + def plugin2nix(self, pdesc: PluginDesc, plugin: pluginupdate.Plugin) -> str: + + repo = pdesc.repo + isNeovim = isNeovimPlugin(plugin) + + content = f" {plugin.normalized_name} = " + src_nix = repo.as_nix(plugin) + content += """{buildFn} {{ pname = "{plugin.name}"; version = "{plugin.version}"; src = {src_nix}; meta.homepage = "{repo.uri}"; }}; -""" - ) - f.write("\n}\n") - print(f"updated {outfile}") - +""".format( + buildFn="buildNeovimPluginFrom2Nix" if isNeovim else "buildVimPluginFrom2Nix", plugin=plugin, src_nix=src_nix, repo=repo) + print(content) + return content def main(): + + global luaPlugins + luaPlugins = run_nix_expr(GET_PLUGINS_LUA) + editor = VimEditor("vim", ROOT, GET_PLUGINS) parser = editor.create_parser() args = parser.parse_args() diff --git a/pkgs/applications/editors/vim/plugins/vim-utils.nix b/pkgs/applications/editors/vim/plugins/vim-utils.nix index 5e19d33d19d1..e685e398fc2b 100644 --- a/pkgs/applications/editors/vim/plugins/vim-utils.nix +++ b/pkgs/applications/editors/vim/plugins/vim-utils.nix @@ -535,6 +535,11 @@ rec { inherit lib stdenv rtpPath vim vimGenDocHook vimCommandCheckHook; }) buildVimPlugin buildVimPluginFrom2Nix; + + # TODO placeholder to ease working on automatic plugin detection + # this should be a luarocks "flat" install with appropriate vim hooks + buildNeovimPluginFrom2Nix = buildVimPluginFrom2Nix; + # used to figure out which python dependencies etc. neovim needs requiredPlugins = { packages ? {}, From 21f526a7f33f5c689260ee8e992d954fd7188d3b Mon Sep 17 00:00:00 2001 From: Matthieu Coudron Date: Tue, 3 May 2022 00:24:57 +0200 Subject: [PATCH 048/112] vimPlugins: update --- .../editors/vim/plugins/generated.nix | 881 +++++++++--------- 1 file changed, 441 insertions(+), 440 deletions(-) diff --git a/pkgs/applications/editors/vim/plugins/generated.nix b/pkgs/applications/editors/vim/plugins/generated.nix index 88853f3e7d32..dcbadc30a251 100644 --- a/pkgs/applications/editors/vim/plugins/generated.nix +++ b/pkgs/applications/editors/vim/plugins/generated.nix @@ -1,5 +1,5 @@ # This file has been generated by ./pkgs/applications/editors/vim/plugins/update.py. Do not edit! -{ lib, buildVimPluginFrom2Nix, fetchFromGitHub, fetchgit }: +{ lib, buildVimPluginFrom2Nix, buildNeovimPluginFrom2Nix, fetchFromGitHub, fetchgit }: final: prev: { @@ -53,12 +53,12 @@ final: prev: Coqtail = buildVimPluginFrom2Nix { pname = "Coqtail"; - version = "2022-04-15"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "whonore"; repo = "Coqtail"; - rev = "93fca5d307007c05722050ffa8b4e508ca6f3b81"; - sha256 = "022wv0lpz50ihvnkc38rmds0dl4g4b71yig9dc8nn8sicyv0312w"; + rev = "0b8f2408f96481a373f336b4405af03008e39a4e"; + sha256 = "1v36ndpx8jaipav30ailxpadvzk5qxmgphd1p0hck50mdngpynki"; }; meta.homepage = "https://github.com/whonore/Coqtail/"; }; @@ -77,12 +77,12 @@ final: prev: FTerm-nvim = buildVimPluginFrom2Nix { pname = "FTerm.nvim"; - version = "2022-04-17"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "numToStr"; repo = "FTerm.nvim"; - rev = "c2a4c4bbd00da68d864683cd09a5d3a2b80de11d"; - sha256 = "01xscq18slsib2liqp7mbd4wil6l61m2ipihg2i6a14s9bcd1b0y"; + rev = "11ec9290389d22215df93e1c9c35f782c5ceec4a"; + sha256 = "16nli4nwsqn3zrc05m6w2h05ab423w8jjk81lys5kd609521wi0y"; }; meta.homepage = "https://github.com/numToStr/FTerm.nvim/"; }; @@ -149,12 +149,12 @@ final: prev: LeaderF = buildVimPluginFrom2Nix { pname = "LeaderF"; - version = "2022-04-19"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "Yggdroot"; repo = "LeaderF"; - rev = "ecd38845d65ffbe4b080cc3c2c1c7f0bfe835bb3"; - sha256 = "0cjx9v0fafm2npknr85wb37934ysdggnmiwr9cwbd5risp9ircwh"; + rev = "2817a561495f19a37369c72a1685e3e1e4c3c09d"; + sha256 = "1xxsm1b2v5wdy4psjcggm4ssgdq2j8q9ds98j1ky8l7carj0qfwn"; }; meta.homepage = "https://github.com/Yggdroot/LeaderF/"; }; @@ -173,12 +173,12 @@ final: prev: Navigator-nvim = buildVimPluginFrom2Nix { pname = "Navigator.nvim"; - version = "2022-04-11"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "numToStr"; repo = "Navigator.nvim"; - rev = "52225923679ec866651bb0c2e0691374131ec939"; - sha256 = "0knzisdbaa3aa20ai8lwi8v4ai49jl741a1slpcrjnm6zhb484nv"; + rev = "0c57f67a34eff7fd20785861926b7fe6bd76e2c2"; + sha256 = "1f1fh5w2hsf16dcd0zz5x4d5ig089bgr7dial3ir82445g7whwsc"; }; meta.homepage = "https://github.com/numToStr/Navigator.nvim/"; }; @@ -269,12 +269,12 @@ final: prev: SchemaStore-nvim = buildVimPluginFrom2Nix { pname = "SchemaStore.nvim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "b0o"; repo = "SchemaStore.nvim"; - rev = "4112585513210a3a55e587344649a4bfb8709bdc"; - sha256 = "1sjm13vq8608xwfhc9hyfn1n4bwpgivnpw04331giwmf4j3kp422"; + rev = "24e03a0e7c100336efdef5035eb6e59ac3f7ed4a"; + sha256 = "0hjysfszcaw2i2awkv0sbhnj0x5jcl7s6jmb279m7gcf7giwvghk"; }; meta.homepage = "https://github.com/b0o/SchemaStore.nvim/"; }; @@ -305,12 +305,12 @@ final: prev: SimpylFold = buildVimPluginFrom2Nix { pname = "SimpylFold"; - version = "2021-11-04"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "tmhedberg"; repo = "SimpylFold"; - rev = "b4a87e509c3d873238a39d1c85d0b97d6819f283"; - sha256 = "0ff5x7ay67wn9c0mi8sb6110i93zrf97c4whg0bd7pr2nmadpvk0"; + rev = "ff4c85197c5555715093c08a8d4f9d493c4d80cd"; + sha256 = "1ny3dicin979irwp8gv993005yxgzx1h5snihpa0na2p38mkdp25"; }; meta.homepage = "https://github.com/tmhedberg/SimpylFold/"; }; @@ -329,12 +329,12 @@ final: prev: SpaceVim = buildVimPluginFrom2Nix { pname = "SpaceVim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "SpaceVim"; repo = "SpaceVim"; - rev = "a1b65988e72a091334cedfe7ed1d067819f4e1eb"; - sha256 = "096q33lrgn4i8ic6y66snb312ly3rdxm8a15mykawn1n533d04nq"; + rev = "97b010245f42bda351fd050a3c6ccf7806b9b007"; + sha256 = "1plfcrigk1s2l8ig0y6vf7awidbdj3p985pzjl19nrv93g49d71f"; }; meta.homepage = "https://github.com/SpaceVim/SpaceVim/"; }; @@ -486,12 +486,12 @@ final: prev: aerial-nvim = buildVimPluginFrom2Nix { pname = "aerial.nvim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "stevearc"; repo = "aerial.nvim"; - rev = "6d5246a3f0d2861eaad4121eb467bc5e6537690d"; - sha256 = "0by8s35hhvk38l79y5nm88cvwy53vx21ps1wg9niway5xrp0khcs"; + rev = "8d2ef96e44768250a652826c6586005f40eeac7f"; + sha256 = "0lgn1p381bxr69j1bb2hfj1y51x941p9yjqfg8nd84ka1qy4hjyx"; }; meta.homepage = "https://github.com/stevearc/aerial.nvim/"; }; @@ -522,12 +522,12 @@ final: prev: ale = buildVimPluginFrom2Nix { pname = "ale"; - version = "2022-04-06"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "dense-analysis"; repo = "ale"; - rev = "607f33a1b0f662d9809d54363e8e81a4965862ce"; - sha256 = "0bqd1h1hid68x51032ysr44i4gg12xkqqfj1zn3hli31xf9zgcnx"; + rev = "56399106fcf9d80d476307576bc307e67f0167e2"; + sha256 = "0mc125zrbipikxdffvcn39cqphz0y2lavsbsh4x4604af74va0dv"; }; meta.homepage = "https://github.com/dense-analysis/ale/"; }; @@ -546,12 +546,12 @@ final: prev: aniseed = buildVimPluginFrom2Nix { pname = "aniseed"; - version = "2022-04-09"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "Olical"; repo = "aniseed"; - rev = "c55d4879935f07dbf46e86389246449d7af272b1"; - sha256 = "0yghy4yh5qw5x2qxwz8wp27gmhh7yp0pcgkdv2p1lcilvdz9321s"; + rev = "618c2115d5046cc04c8a4af7727ee4d90fc2061c"; + sha256 = "1pz021rk2y0ngprhhhavs7xxnzf5sa9002rgs2wxlf36czqlf75q"; }; meta.homepage = "https://github.com/Olical/aniseed/"; }; @@ -654,12 +654,12 @@ final: prev: asynctasks-vim = buildVimPluginFrom2Nix { pname = "asynctasks.vim"; - version = "2022-04-06"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "skywind3000"; repo = "asynctasks.vim"; - rev = "f1da08bb6bc1a458a7d0b3325eeabd0c77e08ff5"; - sha256 = "1whc7irj0p07x3iy2r2rkkx89flsbv42pbjjbvhkj90fsv9wxcpd"; + rev = "9cdb34314d5066b40627c83829b9d04943c9c66d"; + sha256 = "1cjlnwgqyy95xq9nkzx7mp2iqwwd47yyp6y0mng8hrnhn4ixdfkw"; }; meta.homepage = "https://github.com/skywind3000/asynctasks.vim/"; }; @@ -714,12 +714,12 @@ final: prev: auto-session = buildVimPluginFrom2Nix { pname = "auto-session"; - version = "2022-04-12"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "rmagatti"; repo = "auto-session"; - rev = "e840b844abcc19ad6e406b193a2a5ce285238458"; - sha256 = "0yx662qipzdmg28x0h454y95jrp952p51pl9h1dxjnwyswn8xrnm"; + rev = "4b1c978c6fb73e1e59f988fe85cfa51347a86e8a"; + sha256 = "154s0kfhvmyvcbdmy62v00jlmnfgnkmv4ilwf8hig4qxn1376arw"; }; meta.homepage = "https://github.com/rmagatti/auto-session/"; }; @@ -894,12 +894,12 @@ final: prev: bufferline-nvim = buildVimPluginFrom2Nix { pname = "bufferline.nvim"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "akinsho"; repo = "bufferline.nvim"; - rev = "f02e19bd29a27944e6bcc1e7a492fe07534b6630"; - sha256 = "10gwj4kd7kngcrfgm4jja08ss5hza7s1bzs11fjk08y489mhracp"; + rev = "2d5266d14b7b5dbc54923469b4599f0349f7cedc"; + sha256 = "0i8k8paa23v0l011lvydcv45c4jnr8wfiiwyw16hhndfamcwhgfh"; }; meta.homepage = "https://github.com/akinsho/bufferline.nvim/"; }; @@ -1050,24 +1050,24 @@ final: prev: cmp-calc = buildVimPluginFrom2Nix { pname = "cmp-calc"; - version = "2022-04-12"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "cmp-calc"; - rev = "3bb9f0da74979ed1f5d77afa26aa8155daa9288f"; - sha256 = "1qvpd3xx42rg38zdni85bcvakln5dz4xh79rqxa6z21dd3clp3ch"; + rev = "f7efc20768603bd9f9ae0ed073b1c129f63eb312"; + sha256 = "0q5p5s46bh0h1w9p3yzwxd04hlbxg3s4liq42r697gqvna6sq0yg"; }; meta.homepage = "https://github.com/hrsh7th/cmp-calc/"; }; cmp-cmdline = buildVimPluginFrom2Nix { pname = "cmp-cmdline"; - version = "2022-02-13"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "cmp-cmdline"; - rev = "f4beb74e8e036f9532bedbcac0b93c7a55a0f8b0"; - sha256 = "0spc5vhrcz2ld1cxf9n27mhhfdwm0v89xbbyzbi9hshzfssndagh"; + rev = "c36ca4bc1dedb12b4ba6546b96c43896fd6e7252"; + sha256 = "04h6np207781l3wa36l6nqd56lx39s1kycf4jvclgfrr6ddnbv68"; }; meta.homepage = "https://github.com/hrsh7th/cmp-cmdline/"; }; @@ -1110,12 +1110,12 @@ final: prev: cmp-nvim-lsp = buildVimPluginFrom2Nix { pname = "cmp-nvim-lsp"; - version = "2022-01-15"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "cmp-nvim-lsp"; - rev = "ebdfc204afb87f15ce3d3d3f5df0b8181443b5ba"; - sha256 = "0kmaxxdxlp1s5w36khnw0sdrbv1lr3p5n9r90h6h7wv842n4mnca"; + rev = "e6b5feb2e6560b61f31c756fb9231a0d7b10c73d"; + sha256 = "0jzgd9g874w507y40fzggbm40n467g8br5xcmgf2mscdb9kcsgvc"; }; meta.homepage = "https://github.com/hrsh7th/cmp-nvim-lsp/"; }; @@ -1146,12 +1146,12 @@ final: prev: cmp-nvim-ultisnips = buildVimPluginFrom2Nix { pname = "cmp-nvim-ultisnips"; - version = "2022-04-15"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "quangnguyen30192"; repo = "cmp-nvim-ultisnips"; - rev = "c6ace8ca97ca7db5cca319759efd93fbf6cc0bce"; - sha256 = "0jys7fl9r6n7khacypkg643lk2aadsnniyrm7nar0k08swdwhl48"; + rev = "21f02b62deb409ce69928a23406076bd0043ddbc"; + sha256 = "0jil0i9g33i0h3ynng58qaam5k18sdlqdzrbyqgn4gjzchcxpfqv"; }; meta.homepage = "https://github.com/quangnguyen30192/cmp-nvim-ultisnips/"; }; @@ -1170,12 +1170,12 @@ final: prev: cmp-pandoc-references = buildVimPluginFrom2Nix { pname = "cmp-pandoc-references"; - version = "2022-02-16"; + version = "2022-04-20"; src = fetchFromGitHub { owner = "jc-doyle"; repo = "cmp-pandoc-references"; - rev = "13e6c080fb16836f52c7fc498eecaae51adb4d54"; - sha256 = "10pyzv4pdis05ap9jrz6wszxjha0m3bdjv6pd7xqm1hqahsyf4qs"; + rev = "2c808dff631a783ddd2c554c4c6033907589baf6"; + sha256 = "0knwxs6bg6r5hw2g668j34xr5yvqmcvcqyjfpnmpf5y5m82vahxw"; }; meta.homepage = "https://github.com/jc-doyle/cmp-pandoc-references/"; }; @@ -1230,12 +1230,12 @@ final: prev: cmp-treesitter = buildVimPluginFrom2Nix { pname = "cmp-treesitter"; - version = "2021-12-02"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "ray-x"; repo = "cmp-treesitter"; - rev = "a6b4c95ee922cace635b5a46c7fcc691d2559fbb"; - sha256 = "068x8n63iavycf5fsc5jf2p8i3cs697r60k54j7rm076bpbmnisa"; + rev = "c5187c31abd081ecef8b41e5eb476b7340442310"; + sha256 = "1jhzw7myrwqgybvkm53mk8zgfz56pzr7cnsrzcr4fl6wnm59a3b5"; }; meta.homepage = "https://github.com/ray-x/cmp-treesitter/"; }; @@ -1266,12 +1266,12 @@ final: prev: cmp_luasnip = buildVimPluginFrom2Nix { pname = "cmp_luasnip"; - version = "2022-04-01"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "saadparwaiz1"; repo = "cmp_luasnip"; - rev = "b10829736542e7cc9291e60bab134df1273165c9"; - sha256 = "1qygdas99m7py98rqxyza88lmk2as8yi9khjac603x6anxmq766l"; + rev = "a9de941bcbda508d0a45d28ae366bb3f08db2e36"; + sha256 = "0mh7gimav9p6cgv4j43l034dknz8szsnmrz49b2ra04yk9ihk1zj"; }; meta.homepage = "https://github.com/saadparwaiz1/cmp_luasnip/"; }; @@ -1314,12 +1314,12 @@ final: prev: coc-lua = buildVimPluginFrom2Nix { pname = "coc-lua"; - version = "2022-04-20"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "josa42"; repo = "coc-lua"; - rev = "0df59c8c81acfb7b0abadd49222a769ddf0730ec"; - sha256 = "0ij2q9q96dv3rms6qdjsqvgyl0fk3w1h67fhjq7kcagci78cka9k"; + rev = "3601c8ddde380349764fc0bc016b915703c9ad86"; + sha256 = "1w9b4kicsa0r0fxcgcxq3wn0scyyyzfh3akp3zznli9g1fgbiqnx"; }; meta.homepage = "https://github.com/josa42/coc-lua/"; }; @@ -1374,24 +1374,24 @@ final: prev: coc-nvim = buildVimPluginFrom2Nix { pname = "coc.nvim"; - version = "2022-04-19"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "neoclide"; repo = "coc.nvim"; - rev = "6f81e3034bf04f2d8d65b82b3ac15d93b737cf0b"; - sha256 = "0hx8g0xlh0n6yqpv58s8vb2k0gdh1h13d05l1m3wn3gpvid17xi3"; + rev = "83a5f083d7ed76899729f25063a5ab9c326e5f02"; + sha256 = "1pwi1l4h6hdr45z5lnw3mjbpr3jx6iipnaz5bla64cq7cgf98nw6"; }; meta.homepage = "https://github.com/neoclide/coc.nvim/"; }; codi-vim = buildVimPluginFrom2Nix { pname = "codi.vim"; - version = "2022-04-16"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "metakirby5"; repo = "codi.vim"; - rev = "d9a93193dbb23516eebb19ef5ba01b43287ea35d"; - sha256 = "0yk3jfp8r432s0kan0g6ml0yyz731yygv0zzpx75l9lfagdv0xpy"; + rev = "086593fbf5f0891c9fa93cf14453ad14a79d3ed0"; + sha256 = "0m8hgchb927kgcz65fkmk61w6ma5hvqfr221r7f9jbjzj49laaxd"; }; meta.homepage = "https://github.com/metakirby5/codi.vim/"; }; @@ -1435,12 +1435,12 @@ final: prev: comment-nvim = buildVimPluginFrom2Nix { pname = "comment.nvim"; - version = "2022-04-19"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "numtostr"; repo = "comment.nvim"; - rev = "ef3e6bfa41073a73c298ae90d2796f8ceda71c6a"; - sha256 = "1ki607wsam22h01gwq8a4vw3jq1yj2zmfp2laglh5cy5dgarm4vv"; + rev = "cb0de89ba80b7cdb37b92e2a9e43b566f8834c7a"; + sha256 = "17pshx6jq82nfjn2w65i0d3zh53r5b07lc2bh2aqpm5x2c5bhn3h"; }; meta.homepage = "https://github.com/numtostr/comment.nvim/"; }; @@ -1579,12 +1579,12 @@ final: prev: conjure = buildVimPluginFrom2Nix { pname = "conjure"; - version = "2022-04-09"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "Olical"; repo = "conjure"; - rev = "422cadf51dd44306713f3f7965e40ec606290c49"; - sha256 = "04m1p4l2i61g7d3yax1g7c1h38pkkzz1jvirvd1xcyzw08wn7ldh"; + rev = "842c81892648de759e639ad2d395757b98be06d5"; + sha256 = "1g67miifvysa4lbbvpa5bpxyw2fvjkq7anj6bqx65m81d4krlwr8"; }; meta.homepage = "https://github.com/Olical/conjure/"; }; @@ -1627,12 +1627,12 @@ final: prev: coq_nvim = buildVimPluginFrom2Nix { pname = "coq_nvim"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "ms-jpq"; repo = "coq_nvim"; - rev = "0502a7f14ab73b80353d076842d58730a0239a16"; - sha256 = "1s46iafdwxr20qw08si0lwbh81x9ffh2wvd4rxcyvhlxc7h686rp"; + rev = "b443ff20dd28d90231dad463bcdbf342e53d13f3"; + sha256 = "14a3942nphlqfr9s4cwx8fa1n1yj1rqhk65bbp6z7zaw7x8g7jmf"; }; meta.homepage = "https://github.com/ms-jpq/coq_nvim/"; }; @@ -1663,12 +1663,12 @@ final: prev: crates-nvim = buildVimPluginFrom2Nix { pname = "crates.nvim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "saecki"; repo = "crates.nvim"; - rev = "fc46bf69f0b2293f25581123b46023226d102cc1"; - sha256 = "079hraq9cjxjpqrli4y2nk9xwpvkhxmrbrhxq9by1wb1q1a39da3"; + rev = "ce6da0ec93d8160e2bf1f0850bc3d0eec1a2e383"; + sha256 = "1yl0b3fx71axpn1n6dwpdijdq8zjdb028a1gfzzwa6b62ry1qc0q"; }; meta.homepage = "https://github.com/saecki/crates.nvim/"; }; @@ -1795,12 +1795,12 @@ final: prev: defx-nvim = buildVimPluginFrom2Nix { pname = "defx.nvim"; - version = "2022-04-14"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "Shougo"; repo = "defx.nvim"; - rev = "b636df644005bb4805cba70b238df73b302640eb"; - sha256 = "1aha5vashdiz59iy8l8kbkyvwngw5m7n131k7ar82gxi0zqsj6q8"; + rev = "fd5f9416d6acc908660ccca0799109a9a4f0a2d2"; + sha256 = "0dwznzxpsj2xd0hvybg67h6j5kxbk8qsy60axbqx65da7a54yd3j"; }; meta.homepage = "https://github.com/Shougo/defx.nvim/"; }; @@ -1855,12 +1855,12 @@ final: prev: deol-nvim = buildVimPluginFrom2Nix { pname = "deol.nvim"; - version = "2022-03-16"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "Shougo"; repo = "deol.nvim"; - rev = "4ecffa4502a65f90397c2194ae308dac49194a65"; - sha256 = "1h23nmqpf5782r3fj945ck0dn0sa6vb0m03sbb4fzd707k6xwnl9"; + rev = "0bdb926d328765144dd788c062161c565dc38732"; + sha256 = "0c4dl37npass3n2dx6459dm1bk30fhy5yaphxjg897wz61xn622x"; }; meta.homepage = "https://github.com/Shougo/deol.nvim/"; }; @@ -2169,12 +2169,12 @@ final: prev: dressing-nvim = buildVimPluginFrom2Nix { pname = "dressing.nvim"; - version = "2022-03-31"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "stevearc"; repo = "dressing.nvim"; - rev = "cad08fac5ed6d5e8384d8c0759268e2f6b89b217"; - sha256 = "0lc04cvq6iasg724zhpzp1j3bhwj4gphvqbzfh41ikzsy8d2jrpy"; + rev = "a476efd3f372d6b5b0df431cac36911fb84c515e"; + sha256 = "1n15lzjma6mpaphx6ppmhsgvg51vbrp91qf3nssyvr5n2vpjhhfy"; }; meta.homepage = "https://github.com/stevearc/dressing.nvim/"; }; @@ -2193,12 +2193,12 @@ final: prev: edge = buildVimPluginFrom2Nix { pname = "edge"; - version = "2022-04-14"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "sainnhe"; repo = "edge"; - rev = "957a0f4d17f253ac23f9c870eb92d7ad2ea4b7e0"; - sha256 = "15m6b5svvcfsmiq87vhn77q5z7zg22vpnh9qbcv0y6cd04s69n2d"; + rev = "fb5a763f2591bed8d10562edbd0e64c88cc5e674"; + sha256 = "0p79ck2n94argr7k8glwpmmzf6945mh4gb23p5hd5m8a02ys7ax4"; }; meta.homepage = "https://github.com/sainnhe/edge/"; }; @@ -2279,12 +2279,12 @@ final: prev: everforest = buildVimPluginFrom2Nix { pname = "everforest"; - version = "2022-04-14"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "sainnhe"; repo = "everforest"; - rev = "64f486a4856bfbfd6604c700c938b34cf551561b"; - sha256 = "18yxab99d9cy45ir2dfqr8wi0s56qyrzglgcslp97wnjiq79673d"; + rev = "1e594a20ce382bcc55c0e3fd488e90ca68dffb32"; + sha256 = "1415759zc6fp39h0xzpb2d99m4xsh5ma84j6yv236zb0bavm88ah"; }; meta.homepage = "https://github.com/sainnhe/everforest/"; }; @@ -2460,12 +2460,12 @@ final: prev: formatter-nvim = buildVimPluginFrom2Nix { pname = "formatter.nvim"; - version = "2022-03-29"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "mhartington"; repo = "formatter.nvim"; - rev = "bec8a57d6e990a503e87eb71ae530cd2c1402e31"; - sha256 = "14llli9s5x58m7z4ay5b9d2pypq378h3i4062rasdqi5c5and07n"; + rev = "100af7c04f12b99d29fbca7dc1aa3d17301c54e9"; + sha256 = "082cp251ynznjk3ims389ljdww9786nh8kglydqpqh3sdvc7s0mp"; }; meta.homepage = "https://github.com/mhartington/formatter.nvim/"; }; @@ -2484,12 +2484,12 @@ final: prev: friendly-snippets = buildVimPluginFrom2Nix { pname = "friendly-snippets"; - version = "2022-04-17"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "rafamadriz"; repo = "friendly-snippets"; - rev = "804c3f55ec4ec46f7257451b3cd731df991b9212"; - sha256 = "0sznw2q70zac924yf0z0ic3frmmjmryjh4af46fw2zrbrq4kk9vq"; + rev = "6e0881ad5dfae8bcb160bb6704e1f5fe31be9938"; + sha256 = "1cyrqsc0jf1v6qxrd944x74803cck3nxddp1ac8rhl9yj8kz176w"; }; meta.homepage = "https://github.com/rafamadriz/friendly-snippets/"; }; @@ -2604,12 +2604,12 @@ final: prev: gentoo-syntax = buildVimPluginFrom2Nix { pname = "gentoo-syntax"; - version = "2022-02-23"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "gentoo"; repo = "gentoo-syntax"; - rev = "cf5f268f8b19262515105739bdcc112cd2a6cdbc"; - sha256 = "1pbvr1yirn17fxw8zlzp8j5brj0n2sdm3ampjryirdxknli93685"; + rev = "2b77af2d85b1bdc8d78f65f41d6673c240bbc7a1"; + sha256 = "1spdpyxlh53mwdazzaskwk3y2lb4im2by0l9qq1cz78nwmwm2m4h"; }; meta.homepage = "https://github.com/gentoo/gentoo-syntax/"; }; @@ -2652,24 +2652,24 @@ final: prev: git-blame-nvim = buildVimPluginFrom2Nix { pname = "git-blame.nvim"; - version = "2022-03-03"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "f-person"; repo = "git-blame.nvim"; - rev = "e60bfbc314476777a5ce200e533699691a5cdfa5"; - sha256 = "1nh54hfc0cvz3a9znrp32ialpbqqwlgbyw45m9b489g9kndf3y2k"; + rev = "0a7d27028b69525f2c6b6a3460029ed6cb291541"; + sha256 = "0mbvaasx82wcn37mrn20gb98g7prhav4ps1wyk46mirla350ikjl"; }; meta.homepage = "https://github.com/f-person/git-blame.nvim/"; }; git-messenger-vim = buildVimPluginFrom2Nix { pname = "git-messenger.vim"; - version = "2021-11-13"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "rhysd"; repo = "git-messenger.vim"; - rev = "2e67899355f3f631aad6845925e4c2c13546444d"; - sha256 = "0a6c04far9ji7h7k0b195zxn62sj6drn56cacmz86zmzksqgm8wp"; + rev = "6c0b55fb38d0e0633127823aab89b0676d13e509"; + sha256 = "1ghqc5kmwsh1f7sbc5xyssffgh5lxcf35686mg6zm9ly3k2z8azk"; }; meta.homepage = "https://github.com/rhysd/git-messenger.vim/"; }; @@ -2710,14 +2710,14 @@ final: prev: meta.homepage = "https://github.com/ruifm/gitlinker.nvim/"; }; - gitsigns-nvim = buildVimPluginFrom2Nix { + gitsigns-nvim = buildNeovimPluginFrom2Nix { pname = "gitsigns.nvim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "lewis6991"; repo = "gitsigns.nvim"; - rev = "498abfa13dd749be963bc87a5b37da0d3e42a50e"; - sha256 = "11d2pnqgngm6546r1nr0cf1dj7qkgvdn0ld2h1jn3fm07l892sgv"; + rev = "ef153188e849bd317c00448755bc4182a2bd495d"; + sha256 = "1pysiqgkp34kmpf4fkyjqih0rrq3mscrh9z27mzfhy2zhky8pikp"; }; meta.homepage = "https://github.com/lewis6991/gitsigns.nvim/"; }; @@ -2760,12 +2760,12 @@ final: prev: golden-ratio = buildVimPluginFrom2Nix { pname = "golden-ratio"; - version = "2020-04-03"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "roman"; repo = "golden-ratio"; - rev = "8313b6d6723c9e77ef1d3760af2cdd244e8db043"; - sha256 = "03nm1wr0qsrirg4z4171f4nygnqgb6w06ldr6rbbz4a1f7j8j654"; + rev = "7df80253680e4755b82955425da31d8c1f8e23b6"; + sha256 = "0ds2slbg03b8dcgvi1svyn391mr2zaabb4x80wrmyxkrnfzr1rsq"; }; meta.homepage = "https://github.com/roman/golden-ratio/"; }; @@ -2844,24 +2844,24 @@ final: prev: gruvbox-material = buildVimPluginFrom2Nix { pname = "gruvbox-material"; - version = "2022-04-14"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "sainnhe"; repo = "gruvbox-material"; - rev = "45d05b6affeec1f858a13c0d8fe511db32c85afd"; - sha256 = "18sf80zgdsfb2bd9dgdww9prlhkydk695gj9wd9zah24zfc5mcv7"; + rev = "3d664943daf65bf99390a52c5dbc557f87fac552"; + sha256 = "08zh5rc9p6svmds57gvvkk12nadd56ysx8xrhsjxbn3cdxag86gj"; }; meta.homepage = "https://github.com/sainnhe/gruvbox-material/"; }; gruvbox-nvim = buildVimPluginFrom2Nix { pname = "gruvbox.nvim"; - version = "2022-04-18"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "ellisonleao"; repo = "gruvbox.nvim"; - rev = "028302225e19eb203ebb6876b689cc0ce2631169"; - sha256 = "0npsh72z3xb9p1jdhz1g9jpx20c2d52mkkg4ix07bmy40ynkbsxs"; + rev = "cf1b07f07673b5c2f9e3903b5fc4c2f7bc7d1123"; + sha256 = "1pr91d8qsii9z5ff4gw766nf4v9r06ym15hk5y3z293bsd6hfns8"; }; meta.homepage = "https://github.com/ellisonleao/gruvbox.nvim/"; }; @@ -2976,24 +2976,24 @@ final: prev: hop-nvim = buildVimPluginFrom2Nix { pname = "hop.nvim"; - version = "2022-03-22"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "phaazon"; repo = "hop.nvim"; - rev = "e2f978b50c2bd9ae2c6a4ebdf2222c0f299c85c3"; - sha256 = "1si2ibxidjn0l565vhr77949s16yjv46alq145b19h15amwgq3g2"; + rev = "b93ed4cea9c7df625d04e41cb15370b5c43cb578"; + sha256 = "12mc8fa3k5x9l84qw930bbjqi5hgc4y61s5p3kqx9nma2db2686v"; }; meta.homepage = "https://github.com/phaazon/hop.nvim/"; }; hotpot-nvim = buildVimPluginFrom2Nix { pname = "hotpot.nvim"; - version = "2022-04-10"; + version = "2022-04-24"; src = fetchFromGitHub { owner = "rktjmp"; repo = "hotpot.nvim"; - rev = "8ccf600ccb5dbc28ea329d641a58e2fd6974d38e"; - sha256 = "0kppddixgkzn3q8zbkgllqmwbxlr46p5hlnddqdv5lnp6fw4w6xf"; + rev = "f481b30f1d93df6016092623199ddc8bfe1624d0"; + sha256 = "0zqz1m46bpj74l5vckvhaynbdq7vvi8vx1r1lrsjapb0blmfh0fj"; }; meta.homepage = "https://github.com/rktjmp/hotpot.nvim/"; }; @@ -3012,12 +3012,12 @@ final: prev: iceberg-vim = buildVimPluginFrom2Nix { pname = "iceberg.vim"; - version = "2021-12-28"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "cocopon"; repo = "iceberg.vim"; - rev = "105aceb0ccb45deb05bc3b1e5da956cd3e29869c"; - sha256 = "0vywngmgm818nca313viriz9csvm6fbi46ik1m037yzi8znfarxa"; + rev = "5ac9da61e8626d1218498a35e515f36387efe454"; + sha256 = "12vqa244zsg8gxc7rar5sfjcajrhprxpxazjmpmi4db25wvbmpsq"; }; meta.homepage = "https://github.com/cocopon/iceberg.vim/"; }; @@ -3277,12 +3277,12 @@ final: prev: kanagawa-nvim = buildVimPluginFrom2Nix { pname = "kanagawa.nvim"; - version = "2022-04-14"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "rebelot"; repo = "kanagawa.nvim"; - rev = "acf0f5d61236b416c804d649cd76db8390de9ae6"; - sha256 = "03xmcph28q1y8n0ykga5m6biw9flpnx02sy7j2w3f1q2shknnwf3"; + rev = "0ad738e7cc43514d35388c1caca13990d688aa5c"; + sha256 = "06gcdkh92i5znpn5gw1xyc82nf4kr2j1mi8d8pnajqyvvxyb8mca"; }; meta.homepage = "https://github.com/rebelot/kanagawa.nvim/"; }; @@ -3361,12 +3361,12 @@ final: prev: lean-nvim = buildVimPluginFrom2Nix { pname = "lean.nvim"; - version = "2022-04-19"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "Julian"; repo = "lean.nvim"; - rev = "354630520ed3fe73c69796fb2e566a7c2125cd04"; - sha256 = "1gwgbgg0dc0fwcdz6qs6mgvg0ybxgld3wm2wprq89abpacfz29dz"; + rev = "902eb7f75d664bccd251c38d7921570b05b47cdc"; + sha256 = "1dw8r7vl260baclf8ymq9zr9vxq8d8s6hjbnjs4xqliaza0g7pj3"; }; meta.homepage = "https://github.com/Julian/lean.nvim/"; }; @@ -3469,12 +3469,12 @@ final: prev: lightline-bufferline = buildVimPluginFrom2Nix { pname = "lightline-bufferline"; - version = "2022-03-27"; + version = "2022-04-28"; src = fetchFromGitHub { owner = "mengelbrecht"; repo = "lightline-bufferline"; - rev = "59b2c6b0ab5ad41ce42db89f05c8ea67020099ff"; - sha256 = "0laz118k20sm3bn6r81f8pg9n77k5038c0vhgpbj349k3zraygjq"; + rev = "fda87ff20e3b9c6a058cfbb6ca3c1f25877f4cab"; + sha256 = "0apd1fm59plqhnc65zs5ayx2sijlhbcsrci2s674nr4w4w5rhvsj"; }; meta.homepage = "https://github.com/mengelbrecht/lightline-bufferline/"; }; @@ -3613,12 +3613,12 @@ final: prev: litee-nvim = buildVimPluginFrom2Nix { pname = "litee.nvim"; - version = "2022-02-28"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "ldelossa"; repo = "litee.nvim"; - rev = "c9fd775aebf702c81e2077693336584a0027d496"; - sha256 = "1zbxn3hzss41zwp0b1cwhh31zj0443xfpxjkchml9sq4f0hklkvd"; + rev = "2d257af35e90b1ee6017481b7fd82878d8f0e5ff"; + sha256 = "05cnx2py9jwkpv34fbqqwjq8gb2rx3rwp97a1klr8khk8sr59b5y"; }; meta.homepage = "https://github.com/ldelossa/litee.nvim/"; }; @@ -3684,12 +3684,12 @@ final: prev: lsp_signature-nvim = buildVimPluginFrom2Nix { pname = "lsp_signature.nvim"; - version = "2022-04-16"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "ray-x"; repo = "lsp_signature.nvim"; - rev = "a351509512687293fd659ba4ee7e34412c3a8f70"; - sha256 = "00xzd8b13krysdw21zm9ms902cxm04xl1wd2l7rb04431s2v9vc0"; + rev = "6d160406f948a810c40304224a1255c8bba5a415"; + sha256 = "0hkj9z1ap6a3a4xbdq47cahx2j21pzwiss3fsarpwr6rjmcl62x3"; }; meta.homepage = "https://github.com/ray-x/lsp_signature.nvim/"; }; @@ -3699,11 +3699,11 @@ final: prev: version = "2022-04-18"; src = fetchFromGitHub { owner = "onsails"; - repo = "lspkind-nvim"; + repo = "lspkind.nvim"; rev = "57e5b5dfbe991151b07d272a06e365a77cc3d0e7"; sha256 = "1c13ll09v16prhzgmv8pappck4x3ahhc5sizp6r61kb7k4mkfpfk"; }; - meta.homepage = "https://github.com/onsails/lspkind-nvim/"; + meta.homepage = "https://github.com/onsails/lspkind.nvim/"; }; lspsaga-nvim = buildVimPluginFrom2Nix { @@ -3744,24 +3744,24 @@ final: prev: lualine-nvim = buildVimPluginFrom2Nix { pname = "lualine.nvim"; - version = "2022-04-17"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "nvim-lualine"; repo = "lualine.nvim"; - rev = "18a07f790ed7ed1f11d1b130c02782e9dfd8dd7d"; - sha256 = "09bfj2g7jn693xwi5f3zk90p4vg6jpijr1y8pl5k4hjbrg8nb68k"; + rev = "45d07fc026400c211337a7ce1cb90e7b7a397e31"; + sha256 = "13np9iqh69w5mrzx8pi5db87cm5sjay5cfs9zb1lk0zxz3n4592d"; }; meta.homepage = "https://github.com/nvim-lualine/lualine.nvim/"; }; luasnip = buildVimPluginFrom2Nix { pname = "luasnip"; - version = "2022-04-15"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "l3mon4d3"; repo = "luasnip"; - rev = "6b67cb12747225a6412d8263bb97d6d2b8d9366a"; - sha256 = "08a1kk8z3mcq65dh0hi44188dxkqjfg3yilr8viamyni1kwy7gf3"; + rev = "1dbafec2379bd836bd09c4659d4c6e1a70eb380e"; + sha256 = "1y0jp1saggg59lpicyvjbklg3fb5qmbmh8q7gacx27zgp26hz66r"; }; meta.homepage = "https://github.com/l3mon4d3/luasnip/"; }; @@ -3864,12 +3864,12 @@ final: prev: mini-nvim = buildVimPluginFrom2Nix { pname = "mini.nvim"; - version = "2022-04-20"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "echasnovski"; repo = "mini.nvim"; - rev = "8134370549e73a5a72d24ffc7ea6a881cf4502ad"; - sha256 = "0llkj31jkqnm3igs2f7cw8wxbc9877jk1mc2shnh1ii2dh0kmz68"; + rev = "2bc924df80eaa788abd9af9ab9df446b10aa9b88"; + sha256 = "159n5sxg28lsvapdy59dxfhnjr7nb2wqy05pbcsdk90g4d7v43f7"; }; meta.homepage = "https://github.com/echasnovski/mini.nvim/"; }; @@ -3912,12 +3912,12 @@ final: prev: mkdx = buildVimPluginFrom2Nix { pname = "mkdx"; - version = "2022-04-08"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "SidOfc"; repo = "mkdx"; - rev = "a4645528e2ddedfb6350c142660c3e0468057f1c"; - sha256 = "11vz3wmii9d1dhz4bvfqlax5s6yawd640xflyqvd1i45102p55vd"; + rev = "d8e29b48f959aef96df2cb2ff5875ee02970f2a7"; + sha256 = "0rv2x96l5gcbj969ki6y1c0l468sibjcph5rqzavv6naizmwi8ql"; }; meta.homepage = "https://github.com/SidOfc/mkdx/"; }; @@ -4176,12 +4176,12 @@ final: prev: neco-vim = buildVimPluginFrom2Nix { pname = "neco-vim"; - version = "2022-02-02"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "Shougo"; repo = "neco-vim"; - rev = "4b537fa01c28f2f7cf249722530561d2e477b49f"; - sha256 = "09lkbwijvl34ff2pagra383n517k1b1nw2lpjv2jlik0970sbcbv"; + rev = "3a913173dcbf7bac303cb5ede8b3a732b6a0a692"; + sha256 = "0wbp4f0gjc3vchyh8xyjcqyd3xlc4wf276r9lalmjd034792a77k"; }; meta.homepage = "https://github.com/Shougo/neco-vim/"; }; @@ -4212,12 +4212,12 @@ final: prev: neoformat = buildVimPluginFrom2Nix { pname = "neoformat"; - version = "2022-04-14"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "sbdchd"; repo = "neoformat"; - rev = "06920fa90ec7db3f81c6f842ebaf008c39e088cf"; - sha256 = "1f5j7aisnpvykgj7p64cbvfww05fsv47pi04ckkh0gkc49g5sjmg"; + rev = "409ebbba9f4b568ea87ab4f2de90a645cf5d000a"; + sha256 = "13vfy252wv88rbw61ap1vg1x5br28d7rwbf19r28ajvg2xkvw816"; }; meta.homepage = "https://github.com/sbdchd/neoformat/"; }; @@ -4284,12 +4284,12 @@ final: prev: neorg = buildVimPluginFrom2Nix { pname = "neorg"; - version = "2022-04-18"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "nvim-neorg"; repo = "neorg"; - rev = "4a3ca2c0cb46a5320c124565fd4d9830435aa29f"; - sha256 = "15jwzz2ldxg6ql1lzn626dcfxgndqzgpamakqk0yicbidhmdird0"; + rev = "633dfc9f0c3a00a32ee89d4ab826da2eecfe9bd8"; + sha256 = "13r17drh0xy2dibx2qq4r90zlkjfyp3mzfa6p7w29yr623ixbbs1"; }; meta.homepage = "https://github.com/nvim-neorg/neorg/"; }; @@ -4332,24 +4332,24 @@ final: prev: neoterm = buildVimPluginFrom2Nix { pname = "neoterm"; - version = "2022-01-20"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "kassio"; repo = "neoterm"; - rev = "533d311a2a9187294ea52acab32d8565d6517059"; - sha256 = "04k62g72bf2i7jndngp68ci9i4bldk8q3h6yk8lpyqsqkgn9q4k6"; + rev = "05ea81b6424c1576f304bc88c33d5a1f8867b8e9"; + sha256 = "0v6jwrfmlr3hnczgiygxx99289w9g8jf3nzr0qg2qsc19239glqq"; }; meta.homepage = "https://github.com/kassio/neoterm/"; }; neovim-ayu = buildVimPluginFrom2Nix { pname = "neovim-ayu"; - version = "2022-04-19"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "Shatur"; repo = "neovim-ayu"; - rev = "dde7e6f02fbcb5860b24f616c9a07b5f9e52a361"; - sha256 = "0800qwxlj84f8ygvniwwyrcjyfwsx7kmzq8vyz9m50zd7b20al9f"; + rev = "cc64cadfd6e54967a7b01bac1a689239a20804ac"; + sha256 = "1rnlr14n3b6sxs0m64x5s42yq2bj8677bxyz4b479cdiq76gnyk2"; }; meta.homepage = "https://github.com/Shatur/neovim-ayu/"; }; @@ -4464,12 +4464,12 @@ final: prev: nightfox-nvim = buildVimPluginFrom2Nix { pname = "nightfox.nvim"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "EdenEast"; repo = "nightfox.nvim"; - rev = "5d2581a71510c319d128a8b02a21181abc611202"; - sha256 = "118lda4cgxkbf13khyg2i36i7fcrlfz29l0wfjhg90ci3w8qvajs"; + rev = "25b3f3e46c87c51e4d8075d2e11f481628716363"; + sha256 = "1asz3wz9v47smwn6ahzmv8mdjbfazwbwzmcf9niy0jxva6b3qyrx"; }; meta.homepage = "https://github.com/EdenEast/nightfox.nvim/"; }; @@ -4572,12 +4572,12 @@ final: prev: null-ls-nvim = buildVimPluginFrom2Nix { pname = "null-ls.nvim"; - version = "2022-04-16"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "jose-elias-alvarez"; repo = "null-ls.nvim"; - rev = "a887bd6c1bb992ccf48e673b40e061c3e816204f"; - sha256 = "1mifn1b83ypvaplmma1zx080vmm5nv40263lsva3z6byqyq3kfl1"; + rev = "3dbded7cfaf0591157280bc97d11407eeaef3ea9"; + sha256 = "0k74064x0k2l4k07zlfv3kl3qm3f7spj49rr9ahcwn0pni38y71c"; }; meta.homepage = "https://github.com/jose-elias-alvarez/null-ls.nvim/"; }; @@ -4620,36 +4620,36 @@ final: prev: nvim-autopairs = buildVimPluginFrom2Nix { pname = "nvim-autopairs"; - version = "2022-04-13"; + version = "2022-04-28"; src = fetchFromGitHub { owner = "windwp"; repo = "nvim-autopairs"; - rev = "38d486a1c47ae2722a78cf569008de0a64f4b153"; - sha256 = "0qka37c8ikcqvbjq0n0kxgm8l30jy3aixs5i00a25wcwxj40kzxv"; + rev = "63779ea99ed43ab22660ac6ae5b506a40bf41aeb"; + sha256 = "0lc03xjsamy8fpfwy6ag9r8cx1cp0my461l0wvbgznzr1qkq325y"; }; meta.homepage = "https://github.com/windwp/nvim-autopairs/"; }; nvim-base16 = buildVimPluginFrom2Nix { pname = "nvim-base16"; - version = "2022-03-28"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "RRethy"; repo = "nvim-base16"; - rev = "f3c8eaa6c8c0dcd752aa28042f9435c464349776"; - sha256 = "18xlhyyg9yq54p6jnq4dri47zfw62xfnx4ci9j9iiiii1dyzwr2z"; + rev = "70fe3102158b2765d5bba46f398bd4213997936f"; + sha256 = "0p53l747hnjrz7wzcyh08vnx3pfdk5gbqmb9vpf4hq2x3lyx1a57"; }; meta.homepage = "https://github.com/RRethy/nvim-base16/"; }; nvim-bqf = buildVimPluginFrom2Nix { pname = "nvim-bqf"; - version = "2022-04-18"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "kevinhwang91"; repo = "nvim-bqf"; - rev = "3dbd349cf75cb23c7d1575b235ee57ecbe665d9d"; - sha256 = "12nlfz0imx6i6w8jc4pw5czyfzr8m2mhlmql10i5hdncqi9ggaar"; + rev = "3d174ca8198bafb3eb341001aafcf74ed4290d70"; + sha256 = "0i5pmk13rkk74bx1a19fz32gsg1f47s8550pqz51ma8h0yyc9cpk"; }; meta.homepage = "https://github.com/kevinhwang91/nvim-bqf/"; }; @@ -4680,12 +4680,12 @@ final: prev: nvim-cmp = buildVimPluginFrom2Nix { pname = "nvim-cmp"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "nvim-cmp"; - rev = "f51dc68e1bb170fc49c2d7e13eb45e5ec83f5ee9"; - sha256 = "11f53yic8j3iqd4yb0gy2d54vscqqll4lcqqcj1rp195vdd476ak"; + rev = "bba6fb67fdafc0af7c5454058dfbabc2182741f4"; + sha256 = "1qkhynhaasplvk7argik7jqkl0jymi347xqbg1i7b1h4qp51xjpq"; }; meta.homepage = "https://github.com/hrsh7th/nvim-cmp/"; }; @@ -4776,24 +4776,24 @@ final: prev: nvim-dap-ui = buildVimPluginFrom2Nix { pname = "nvim-dap-ui"; - version = "2022-04-17"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "rcarriga"; repo = "nvim-dap-ui"; - rev = "f136bb253f6811984369a20924251bcbfe00a5cd"; - sha256 = "00nxdgsxa3yc0ifsmbs8d1s428p37x3ax3rlxacs983f5xlgmizq"; + rev = "3eec5258c620e2b7b688676be8fb2e9a8ae436b2"; + sha256 = "1x7y49jzbj3s07pkdi842balj9wx0x1z4khgixxj7p03awcyngsm"; }; meta.homepage = "https://github.com/rcarriga/nvim-dap-ui/"; }; nvim-dap-virtual-text = buildVimPluginFrom2Nix { pname = "nvim-dap-virtual-text"; - version = "2022-04-19"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "theHamsta"; repo = "nvim-dap-virtual-text"; - rev = "1c3560ecfe8a865118efe7092308abe9e8b0ae68"; - sha256 = "1piz5qxymc2igqdscc3cvvympxrgmxd1ybsnqy13l7ycmknkp9hd"; + rev = "9b731b9748d243b60e61eecbe2d114c39554486e"; + sha256 = "14a66zdys50ifhfz4vls7b6grg69iwndailxdcamal7xafvy1dw9"; }; meta.homepage = "https://github.com/theHamsta/nvim-dap-virtual-text/"; }; @@ -4836,36 +4836,36 @@ final: prev: nvim-gdb = buildVimPluginFrom2Nix { pname = "nvim-gdb"; - version = "2021-12-09"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "sakhnik"; repo = "nvim-gdb"; - rev = "c2a0d076383b8a0991681c33efe80bcba6dd3608"; - sha256 = "19yc51bhfaw53rc9awdr145i8k2i2gnnl3faw85afsqs9dr4hi7i"; + rev = "d064ee481b2aec86133ebcd514c835a28776f9c5"; + sha256 = "1xxm69jndx8sgkip1f8n7k9nb697d1n7r13iyp1bcgllwir5f1mi"; }; meta.homepage = "https://github.com/sakhnik/nvim-gdb/"; }; nvim-gps = buildVimPluginFrom2Nix { pname = "nvim-gps"; - version = "2022-04-19"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "smiteshp"; repo = "nvim-gps"; - rev = "944ea6e7244a839452ab721515141ea9208c0536"; - sha256 = "0i3mjk9n9czpadzpwp2wx1640h5sl51cjgnggrm8rg9qxj5108g7"; + rev = "9552418fcbb9587025f4bd38364259b3888f582b"; + sha256 = "0n2393lb5aad2g7lkgihhg4x9sm35500fb8hds2s23nj0cv0jcj4"; }; meta.homepage = "https://github.com/smiteshp/nvim-gps/"; }; nvim-highlite = buildVimPluginFrom2Nix { pname = "nvim-highlite"; - version = "2022-04-18"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "Iron-E"; repo = "nvim-highlite"; - rev = "e46cb5695b8457403488ad44b5379421c0c5dc17"; - sha256 = "0343pk8wylms0lnrpa0a5x2ig97an2ps64fgjpa8n85ng1z49z97"; + rev = "16f6fe2ece750b9cbfacca3675e8e71cd4c19665"; + sha256 = "1i5v8z6gmj09lwi6mb6m6srskavqdwwv4iazajjrjwjv0wfzcdb9"; }; meta.homepage = "https://github.com/Iron-E/nvim-highlite/"; }; @@ -4896,12 +4896,12 @@ final: prev: nvim-jdtls = buildVimPluginFrom2Nix { pname = "nvim-jdtls"; - version = "2022-04-14"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "mfussenegger"; repo = "nvim-jdtls"; - rev = "ffb08466d51f717775d85e7e334ac83156c0ca98"; - sha256 = "1rlnidcn8zww6lvqx1syw2331i2gn67765cip2pz5rh8mbv4l67x"; + rev = "9010412f7de118168d2fe4ba97b578d0d76cc500"; + sha256 = "0jzz9av1k4msa9942p8g1f0cnlh0rdgb026s3xg4ksbdspc72d67"; }; meta.homepage = "https://github.com/mfussenegger/nvim-jdtls/"; }; @@ -4920,12 +4920,12 @@ final: prev: nvim-lightbulb = buildVimPluginFrom2Nix { pname = "nvim-lightbulb"; - version = "2022-02-24"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "kosayoda"; repo = "nvim-lightbulb"; - rev = "29ca81408119ba809d1f922edc941868af97ee86"; - sha256 = "04c5wqh42648wzrnwcgwdmwwwqvwk5qn3ncrfjl0827xnpc8049g"; + rev = "407f05c71f757f09f775229d5709a3592f1a6910"; + sha256 = "1j3ksmq91fzmvnmvgkkrs6lp55wry2q7x6ixspm197jd0np8w9k9"; }; meta.homepage = "https://github.com/kosayoda/nvim-lightbulb/"; }; @@ -4944,12 +4944,12 @@ final: prev: nvim-lint = buildVimPluginFrom2Nix { pname = "nvim-lint"; - version = "2022-04-18"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "mfussenegger"; repo = "nvim-lint"; - rev = "e5416bdb27a0e61cd213850646534a18bb2ba61d"; - sha256 = "1qrjpx99pb67yccvmb66ahcaa7wk9z6s9zvaxm5fpbm1xasci1mz"; + rev = "2c8f41f62d09b1e1068c3949661eba5bc0cea7ba"; + sha256 = "08syhj3wwrz7ivv492zjs02xcf42b3f1zhh26am8jr430k0l491d"; }; meta.homepage = "https://github.com/mfussenegger/nvim-lint/"; }; @@ -4968,12 +4968,12 @@ final: prev: nvim-lspconfig = buildVimPluginFrom2Nix { pname = "nvim-lspconfig"; - version = "2022-04-17"; + version = "2022-04-28"; src = fetchFromGitHub { owner = "neovim"; repo = "nvim-lspconfig"; - rev = "ad9903c66bac88f344890acb6532f63f1cd4dac3"; - sha256 = "10fg52g53yk0d10rm96kw907wdkgqw762ib6530zrnw7p8fbm2ms"; + rev = "21102d5e3b6ffc6929d60418581ac1a29ee9eddd"; + sha256 = "16hdgxzbb31253178kyy1j77qpskq80dlnfdfxj2bh761zc237rn"; }; meta.homepage = "https://github.com/neovim/nvim-lspconfig/"; }; @@ -4992,24 +4992,24 @@ final: prev: nvim-metals = buildVimPluginFrom2Nix { pname = "nvim-metals"; - version = "2022-04-16"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "scalameta"; repo = "nvim-metals"; - rev = "bc6f2ba6d6b2c5ffd65b41f3df74761a90e538da"; - sha256 = "0fk41l2jmlhrylc9xbh4h9a35j106r0lr7rd0i2lp0acqai629qg"; + rev = "6bc7681b489b04feff394f832984d14510e97e47"; + sha256 = "0syq7sp836glngfjv6ykbwa14bwyn1zr929ma2sxs5jvqj5sbzvx"; }; meta.homepage = "https://github.com/scalameta/nvim-metals/"; }; nvim-neoclip-lua = buildVimPluginFrom2Nix { pname = "nvim-neoclip.lua"; - version = "2022-04-06"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "AckslD"; repo = "nvim-neoclip.lua"; - rev = "09fa54a2e9866ba05d08980e27b29099d6d0ed6e"; - sha256 = "0l17anql1a5vbh5v8djlssfh3a09y6zxrs6vpabkfsj9lp8sls46"; + rev = "f3ff1645de5d2fd46ac8ffe86e440b7f3ae1fd11"; + sha256 = "0ayi9sfdj1rcz9zlib65vbpaf9jyyfkiqsadiq6ldgwj9wx6vvi4"; }; meta.homepage = "https://github.com/AckslD/nvim-neoclip.lua/"; }; @@ -5028,12 +5028,12 @@ final: prev: nvim-notify = buildVimPluginFrom2Nix { pname = "nvim-notify"; - version = "2022-04-17"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "rcarriga"; repo = "nvim-notify"; - rev = "2c8f744de34c72a5a1fabcc66da11aa017ffab88"; - sha256 = "1yc98fv30fvkjb7d8acjqvl8kai1hz0mslp04n1d2069q0n6k08n"; + rev = "ebe78bea13b60640816658ae798a199bd5118eb1"; + sha256 = "0mzbqfc5kw4qa9hifjkzf3i1adz38g1lg9m6395y3bc6zry73dxp"; }; meta.homepage = "https://github.com/rcarriga/nvim-notify/"; }; @@ -5100,24 +5100,24 @@ final: prev: nvim-tree-lua = buildVimPluginFrom2Nix { pname = "nvim-tree.lua"; - version = "2022-04-18"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "kyazdani42"; repo = "nvim-tree.lua"; - rev = "0f0f858348aacc94f98ba32880760c5a5440b825"; - sha256 = "1ciir7h9s0g9i62b49swa8c8cgjqg4lz6zapkj5a8gqxqa10qh23"; + rev = "483f1550d1c53f7dcf261d40af5f993ffcb8b9c3"; + sha256 = "1syhjcf9pawc70apbrhrddsxyabqqs60f0s7yc759v6qb64nqshr"; }; meta.homepage = "https://github.com/kyazdani42/nvim-tree.lua/"; }; nvim-treesitter = buildVimPluginFrom2Nix { pname = "nvim-treesitter"; - version = "2022-04-19"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "nvim-treesitter"; - rev = "62fa8f77c43ed3a4ac2bbdfa4327f6b4a835bbea"; - sha256 = "0cq0zbs9a52wx84ivpna4qw67dlz7i9nw6mln8948qadnzk1960r"; + rev = "4067351ffd6e5cfd5527873f6db9845e04527b8b"; + sha256 = "0232nmbp82wjpv3npb4302pmsdfcfs67cgl7775d552zqfr2va9r"; }; meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter/"; }; @@ -5160,24 +5160,24 @@ final: prev: nvim-treesitter-textobjects = buildVimPluginFrom2Nix { pname = "nvim-treesitter-textobjects"; - version = "2022-04-15"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "nvim-treesitter-textobjects"; - rev = "29c5e9effe53f19f250e3a88d1427b35031bc90d"; - sha256 = "09bpgd0fqpcwifs2wna1lqyrfn4rmp2gfan4635lwjp4sixj52vc"; + rev = "094e8ad3cc839e825f8dcc91352837653e365a8f"; + sha256 = "1i7d8yxqffv6rp6n66wqyb0bsrq916qlp88rn8bb92ykyxmjn8bz"; }; meta.homepage = "https://github.com/nvim-treesitter/nvim-treesitter-textobjects/"; }; nvim-ts-autotag = buildVimPluginFrom2Nix { pname = "nvim-ts-autotag"; - version = "2022-03-04"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "windwp"; repo = "nvim-ts-autotag"; - rev = "57035b5814f343bc6110676c9ae2eacfcd5340c2"; - sha256 = "06fj3bpfakbzbb4saqa2dss0wz6z98farljv3xmih162qbybr2c1"; + rev = "044a05c4c51051326900a53ba98fddacd15fea22"; + sha256 = "0c94vnhl216p36x19cplhypr1b3z0f7l5jdr19hl79qvdfp9djk2"; }; meta.homepage = "https://github.com/windwp/nvim-ts-autotag/"; }; @@ -5196,24 +5196,24 @@ final: prev: nvim-ts-rainbow = buildVimPluginFrom2Nix { pname = "nvim-ts-rainbow"; - version = "2022-04-17"; + version = "2022-04-24"; src = fetchFromGitHub { owner = "p00f"; repo = "nvim-ts-rainbow"; - rev = "04284dc97eac0d0ecfea68e10be824d1a6585de0"; - sha256 = "1i8i58m1r1322wvs8jl0nzs6lgqw78ibkp5hah07kgi2ynzr3dj3"; + rev = "a7767e2a1761078abb97f6516e45c56147e0952e"; + sha256 = "0ms95gxvydzf078y8mp2xqinm9bbk750nqc3ayyi26ipqba6f13x"; }; meta.homepage = "https://github.com/p00f/nvim-ts-rainbow/"; }; nvim-web-devicons = buildVimPluginFrom2Nix { pname = "nvim-web-devicons"; - version = "2022-03-22"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "kyazdani42"; repo = "nvim-web-devicons"; - rev = "09e62319974d7d7ec7e53b974724f7942470ef78"; - sha256 = "0f64alh5mf6zjnbxqsx21m3dcldqshx7a7z46qg0pfbnn9fx7swq"; + rev = "bdd43421437f2ef037e0dafeaaaa62b31d35ef2f"; + sha256 = "0sknns28ww7xwjyqylk4mxvs4sy8lsk52w5q81ldnwfcyiwl70c5"; }; meta.homepage = "https://github.com/kyazdani42/nvim-web-devicons/"; }; @@ -5256,12 +5256,12 @@ final: prev: nvimdev-nvim = buildVimPluginFrom2Nix { pname = "nvimdev.nvim"; - version = "2022-04-11"; + version = "2022-04-24"; src = fetchFromGitHub { owner = "neovim"; repo = "nvimdev.nvim"; - rev = "79f06ba252a5a8a525475f6072bd99494da9a1d7"; - sha256 = "0wm6hm97rrpw45jyihydxyy98vxgypcvwnx6406609s8n8w0sbyz"; + rev = "2bfb1156112267e1ab98c6779fb15cf858bf11b9"; + sha256 = "1bdx2lmyh9zvqlqah2knkhdnh5n1fcnav4iw0v9ls4845q2qh4i4"; }; meta.homepage = "https://github.com/neovim/nvimdev.nvim/"; }; @@ -5292,12 +5292,12 @@ final: prev: octo-nvim = buildVimPluginFrom2Nix { pname = "octo.nvim"; - version = "2022-04-14"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "pwntester"; repo = "octo.nvim"; - rev = "0beb4de71062435ad934caba5728f7f01ae8b969"; - sha256 = "01k7jl34x8wikq6ff456650wgf5f5z9z6a3ypr10a3pl8p7wfyzr"; + rev = "622ab9feaa735dc0999e567183ce357f3dff080f"; + sha256 = "00prf7wb1p7daqly08h8l4ak5cmwbr76c5i40a8vfpn660wgj2zg"; }; meta.homepage = "https://github.com/pwntester/octo.nvim/"; }; @@ -5316,12 +5316,12 @@ final: prev: onedark-nvim = buildVimPluginFrom2Nix { pname = "onedark.nvim"; - version = "2022-03-23"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "navarasu"; repo = "onedark.nvim"; - rev = "e520a0c81a5a1997ecffd846ccd9c6e63b7859c6"; - sha256 = "1xvh5mmjc4w4rkp8h1qwxfqz3kcrqvhxnl66x19j098d1h7aqsb6"; + rev = "08cde8acf181b3278dafb9c8284726104a11cc0f"; + sha256 = "01dxnf4pcycp70pzxyv5xd9y9289z14c110w926kwhy1skgwz7f4"; }; meta.homepage = "https://github.com/navarasu/onedark.nvim/"; }; @@ -5340,12 +5340,12 @@ final: prev: onedarkpro-nvim = buildVimPluginFrom2Nix { pname = "onedarkpro.nvim"; - version = "2022-04-12"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "olimorris"; repo = "onedarkpro.nvim"; - rev = "653b5d729cb2c14c564cf5ab2145e2e24354a2ba"; - sha256 = "1xw49fliqalz18nj0pa81xsx1d9zwphdzcai503m1bn2m2nclp6h"; + rev = "bca9cfd1dc2e4311659d9ab85e6e7f3c8309a4d7"; + sha256 = "10xl1hmrkzklsxlbgkazp62h97ff7pz3dczsgx7mk8bzs8cq5433"; }; meta.homepage = "https://github.com/olimorris/onedarkpro.nvim/"; }; @@ -5388,12 +5388,12 @@ final: prev: orgmode = buildVimPluginFrom2Nix { pname = "orgmode"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "nvim-orgmode"; repo = "orgmode"; - rev = "8cd85f7afabef643db6b5d3dc01942870e71533d"; - sha256 = "16rkvz8x6rvapyq7grch77j0wd5pnhjwv932v72ai6gy940d56l2"; + rev = "1a52ca239c726d62104fad012472c28a00cdcc22"; + sha256 = "17360m754y0fsxh95pl0zfl8jhhgw4hvk4991kxksrir0v3xsayz"; }; meta.homepage = "https://github.com/nvim-orgmode/orgmode/"; }; @@ -5436,12 +5436,12 @@ final: prev: papercolor-theme = buildVimPluginFrom2Nix { pname = "papercolor-theme"; - version = "2022-03-24"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "NLKNguyen"; repo = "papercolor-theme"; - rev = "afde171829b1416125bf07a81fc28e4490aa91b2"; - sha256 = "1iz8aqmwbnfha2agcxy7cd2v0znz8vzpz7iyvd15hxx7zbqlwz1d"; + rev = "beb86c7630e19314f5990acef81f9823bbb5bf3c"; + sha256 = "14jf8fm1bjcmbw3mbr1a5731bac4i4mb8fv9ahdxd8i9349nyj3c"; }; meta.homepage = "https://github.com/NLKNguyen/papercolor-theme/"; }; @@ -5520,17 +5520,17 @@ final: prev: playground = buildVimPluginFrom2Nix { pname = "playground"; - version = "2022-04-08"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "nvim-treesitter"; repo = "playground"; - rev = "13e2d2d63ce7bc5d875e8bdf89cb070bc8cc7a00"; - sha256 = "1klkg3n3rymb6b9im7hq9yq26mqf2v79snsqbx72am649c6qc0ns"; + rev = "71b00a3c665298e5155ad64a9020135808d4e3e8"; + sha256 = "0cn6q7885ffn0yxv6frjsa8yx6mnil8lmdvml8inj3lvakyprzc8"; }; meta.homepage = "https://github.com/nvim-treesitter/playground/"; }; - plenary-nvim = buildVimPluginFrom2Nix { + plenary-nvim = buildNeovimPluginFrom2Nix { pname = "plenary.nvim"; version = "2022-04-17"; src = fetchFromGitHub { @@ -5617,12 +5617,12 @@ final: prev: project-nvim = buildVimPluginFrom2Nix { pname = "project.nvim"; - version = "2022-01-19"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "ahmedkhalf"; repo = "project.nvim"; - rev = "cef52b8da07648b750d7f1e8fb93f12cb9482988"; - sha256 = "1qwpp0a8llx437jms3ghx8wrc5rwnrkh52xp24ysymqr4lc1xfq6"; + rev = "612443b27f5feda45ea478bd6ddc8f95d4ec7b77"; + sha256 = "1iq16ikd057bg72l39yq3d645wylbdv5i5siqlhfbgdrwiqxqv3w"; }; meta.homepage = "https://github.com/ahmedkhalf/project.nvim/"; }; @@ -5810,12 +5810,12 @@ final: prev: refactoring-nvim = buildVimPluginFrom2Nix { pname = "refactoring.nvim"; - version = "2022-04-11"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "theprimeagen"; repo = "refactoring.nvim"; - rev = "94eaa199ad892f26d2c8594dbbc5656314cf5bdb"; - sha256 = "1smq4snh40ljhyc32qvj3w51xpl7ci0navm1l8xr03z8hpssz39w"; + rev = "fef309f654906d931f2c714a77f5182fe70ada7d"; + sha256 = "15y5v702xa2ax35p4sdv5ylkpz06pnrfi0jfp2isbl6z79p6dqv3"; }; meta.homepage = "https://github.com/theprimeagen/refactoring.nvim/"; }; @@ -5846,12 +5846,12 @@ final: prev: rest-nvim = buildVimPluginFrom2Nix { pname = "rest.nvim"; - version = "2022-01-26"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "NTBBloodbath"; repo = "rest.nvim"; - rev = "2826f6960fbd9adb1da9ff0d008aa2819d2d06b3"; - sha256 = "0lb3rcc41rb9yhylmkpsj141yfk1kki1xkd4q2i9y0ld0mlwjjv8"; + rev = "e5f68db73276c4d4d255f75a77bbe6eff7a476ef"; + sha256 = "1gkml0101kai4cff2dlk8bv8rhsbiyr55hysvyv46gnxhisd8fy0"; }; meta.homepage = "https://github.com/NTBBloodbath/rest.nvim/"; }; @@ -5930,12 +5930,12 @@ final: prev: rust-tools-nvim = buildVimPluginFrom2Nix { pname = "rust-tools.nvim"; - version = "2022-03-26"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "simrat39"; repo = "rust-tools.nvim"; - rev = "9f89fe6d9762ef89973bbb698c750dd21b94ec44"; - sha256 = "0r1k71rjlcly5pyi1vdzr22xdssikzsm5q4g2xzjp9v497fycg1h"; + rev = "fe900a3d6028df4e7b7c89e8b0bf05b86af462ac"; + sha256 = "0mkbq5rk86jz5ckj1bg7z0s5x3j8kcldfc57gdk8r48bjkirds42"; }; meta.homepage = "https://github.com/simrat39/rust-tools.nvim/"; }; @@ -6147,12 +6147,12 @@ final: prev: sonokai = buildVimPluginFrom2Nix { pname = "sonokai"; - version = "2022-04-14"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "sainnhe"; repo = "sonokai"; - rev = "4f29ac457ac759286bce3bb1a34f9517c91306c9"; - sha256 = "1yzyk78nb0xj5f2fnfvhrpgahg3mgx82bpw7nimvf0rd29dbpfqj"; + rev = "9ad83caa675cb5160760bf85dcb951946c994572"; + sha256 = "02sp13fbz12xbw7jh5l1isim7q66l54xdl82y4x245xh7h6mkvnh"; }; meta.homepage = "https://github.com/sainnhe/sonokai/"; }; @@ -6243,12 +6243,12 @@ final: prev: splitjoin-vim = buildVimPluginFrom2Nix { pname = "splitjoin.vim"; - version = "2022-04-03"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "AndrewRadev"; repo = "splitjoin.vim"; - rev = "dbcd3069fb2b4ecfdd964c1e93aa59fcf7f850b6"; - sha256 = "1rgc9cbfpjnk8pf7wh9pyyljckbn1i88z5bggyn15q3lfhskvidc"; + rev = "64f68a641084d18903769ec138b8fab45477bd92"; + sha256 = "0if7z8yf75d5wamvlk76hxqvax7lrjmiiwdj4bf00j2pla5jydi8"; fetchSubmodules = true; }; meta.homepage = "https://github.com/AndrewRadev/splitjoin.vim/"; @@ -6401,12 +6401,12 @@ final: prev: symbols-outline-nvim = buildVimPluginFrom2Nix { pname = "symbols-outline.nvim"; - version = "2022-03-05"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "simrat39"; repo = "symbols-outline.nvim"; - rev = "1361738c47892c3cee0d0b7a3b3bc7a8b48139c2"; - sha256 = "00a1x5dlns2n1wpf8hnh8brf6bwhbifsg4dlzjq51v4kj35hzjmd"; + rev = "15ae99c27360ab42e931be127d130611375307d5"; + sha256 = "170lxb2hw814wjxkpl0g4sic7wg3krp7pfkf3wp5j4dwk8czm2wi"; }; meta.homepage = "https://github.com/simrat39/symbols-outline.nvim/"; }; @@ -6510,12 +6510,12 @@ final: prev: tagbar = buildVimPluginFrom2Nix { pname = "tagbar"; - version = "2022-04-07"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "preservim"; repo = "tagbar"; - rev = "ccee72f1d1ed71a001e57592bd585ae77c5f83b2"; - sha256 = "1k6vsrvdsb1hkjfff3pbqf57zglwsh2csc6aj6lan790n9p63a3m"; + rev = "a577ee4d650476243d91698f2d1228819c5fa0a5"; + sha256 = "0d26c4qg7d25nzjvzds9p4z544h3zy0iwa51301pxh8s5kqr4s85"; }; meta.homepage = "https://github.com/preservim/tagbar/"; }; @@ -6558,12 +6558,12 @@ final: prev: tcomment_vim = buildVimPluginFrom2Nix { pname = "tcomment_vim"; - version = "2022-01-24"; + version = "2022-04-24"; src = fetchFromGitHub { owner = "tomtom"; repo = "tcomment_vim"; - rev = "3729ae43318faca94b0a1e878f9c6717b171d55e"; - sha256 = "07dhmfqrk6806648a0n9y98ngzk59b55j9nnsvvka0hl27q1mkl9"; + rev = "7fb091aad8d824bef1d7bc9365921c65e26d82ad"; + sha256 = "1lcaa5184gaifscdqzqv7fs35lmcwhlv0s5n8606xbm4qy1sr7mn"; }; meta.homepage = "https://github.com/tomtom/tcomment_vim/"; }; @@ -6642,12 +6642,12 @@ final: prev: telescope-fzf-native-nvim = buildVimPluginFrom2Nix { pname = "telescope-fzf-native.nvim"; - version = "2022-02-19"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "nvim-telescope"; repo = "telescope-fzf-native.nvim"; - rev = "8ec164b541327202e5e74f99bcc5fe5845720e18"; - sha256 = "0n2f5zdpxasswdkmci56n0avwcrwsdyp8csq3mzhzf7696vppli1"; + rev = "281b07a5cba2dc255e2a35d3fa6e49af0c8cb37f"; + sha256 = "0hlrjc69k7gaxx8y6q7l80jpdp1v9kpvlzcv5ncmpfkl80vh2ld8"; }; meta.homepage = "https://github.com/nvim-telescope/telescope-fzf-native.nvim/"; }; @@ -6679,12 +6679,12 @@ final: prev: telescope-github-nvim = buildVimPluginFrom2Nix { pname = "telescope-github.nvim"; - version = "2022-04-06"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "nvim-telescope"; repo = "telescope-github.nvim"; - rev = "c66aee748d572961af0e6ad5130b994343f922a7"; - sha256 = "11crv79xbhxzp9y35rf9fg4mgbwsrj709aw22n98575f0r2vqfgz"; + rev = "ee95c509901c3357679e9f2f9eaac3561c811736"; + sha256 = "1943bhi2y3kyxhdrbqysxpwmd9f2rj9pbl4r449kyj1rbh6mzqk2"; }; meta.homepage = "https://github.com/nvim-telescope/telescope-github.nvim/"; }; @@ -6703,12 +6703,12 @@ final: prev: telescope-project-nvim = buildVimPluginFrom2Nix { pname = "telescope-project.nvim"; - version = "2022-01-23"; + version = "2022-04-28"; src = fetchFromGitHub { owner = "nvim-telescope"; repo = "telescope-project.nvim"; - rev = "d317c3cef6917d650d9a638c627b54d3e1173031"; - sha256 = "0kg2jh23cgbwjmvrc1cxvjka4y2j0qpi4r8dzzw0gs2nmdjmmic7"; + rev = "4658d78523a5a005af80243f1d0b4e7e2a118dae"; + sha256 = "0fpq6jfycl5hmz7ch5ris72qjabvhvbaj6wm9gwgl7ids99982p7"; }; meta.homepage = "https://github.com/nvim-telescope/telescope-project.nvim/"; }; @@ -6727,12 +6727,12 @@ final: prev: telescope-ui-select-nvim = buildVimPluginFrom2Nix { pname = "telescope-ui-select.nvim"; - version = "2022-03-20"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "nvim-telescope"; repo = "telescope-ui-select.nvim"; - rev = "186a124a01d7f19e6fcf608d4e1cc61d61ebe939"; - sha256 = "1lx11d4m0gcbvbb3bvxaciihnlsj1gi30ja1p0i9w7dm748d57zb"; + rev = "62ea5e58c7bbe191297b983a9e7e89420f581369"; + sha256 = "09mbi1x2r2xsbgfmmpb7113jppjmfwym4sr7nfvpc9glgqlkd4zw"; }; meta.homepage = "https://github.com/nvim-telescope/telescope-ui-select.nvim/"; }; @@ -6787,12 +6787,12 @@ final: prev: telescope-nvim = buildVimPluginFrom2Nix { pname = "telescope.nvim"; - version = "2022-04-18"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "nvim-telescope"; repo = "telescope.nvim"; - rev = "6e7ed1b9638f09661fcb3a6db68f3ad77c8036be"; - sha256 = "11p5byic4qb9cgaffnrwa4s0qdzvxl6313phz5qdll78hwjw2fmy"; + rev = "23e28d066a55a8e33bff33196f7bd65ea3ecbdbe"; + sha256 = "1yhc81k57ar58i0pwcwr28jsbkpcn8qqqjv95qcfi4hh14z75wfn"; }; meta.homepage = "https://github.com/nvim-telescope/telescope.nvim/"; }; @@ -6968,12 +6968,12 @@ final: prev: toggleterm-nvim = buildVimPluginFrom2Nix { pname = "toggleterm.nvim"; - version = "2022-04-18"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "akinsho"; repo = "toggleterm.nvim"; - rev = "dca8f4d9516270cb41c147ed692f3ee420c5e515"; - sha256 = "0ajypqnx9kglqh5h3vwyy9ccmazq8gjgb84hjrabr9hgvcnyj5hq"; + rev = "6c7f5dbdd69bc5611a85194ddca83ac2c8ee84d6"; + sha256 = "1c9hhwb77h6f4g1agkqmp0zccpbbyany2sgack1k9373y4q4c131"; }; meta.homepage = "https://github.com/akinsho/toggleterm.nvim/"; }; @@ -7088,12 +7088,12 @@ final: prev: ultisnips = buildVimPluginFrom2Nix { pname = "ultisnips"; - version = "2022-04-19"; + version = "2022-04-23"; src = fetchFromGitHub { owner = "SirVer"; repo = "ultisnips"; - rev = "e1ae43e44fb6b53144a5a8703a3d6cf10492a4a0"; - sha256 = "1rzhv8dma9ijf6g9z5drbi45bngzh4ccr3h4i0b8x3w4ab97p17q"; + rev = "f5ccf0977c611ffd774ca180774959301baaffad"; + sha256 = "0b4gb031ylm290ciyq72zlrykp4ypn82akjdac886r9zn50r2lpb"; }; meta.homepage = "https://github.com/SirVer/ultisnips/"; }; @@ -7136,12 +7136,12 @@ final: prev: urlview-nvim = buildVimPluginFrom2Nix { pname = "urlview.nvim"; - version = "2022-04-20"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "axieax"; repo = "urlview.nvim"; - rev = "fcd59fc3a49e75993c3828c49df18bf3da51f45d"; - sha256 = "16y3hicljn9y60jzvq7xmhhp7r3y0v5v4f1i16hj65rly96wziq7"; + rev = "3b637651d5f0de185a0ceac783582692e204b053"; + sha256 = "1hpm1mhj9n6fnrkr5vpl1x80xgx7f2ic5vy9ndybbsppk2l8jrp4"; }; meta.homepage = "https://github.com/axieax/urlview.nvim/"; }; @@ -7184,12 +7184,12 @@ final: prev: venn-nvim = buildVimPluginFrom2Nix { pname = "venn.nvim"; - version = "2021-10-19"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "jbyuki"; repo = "venn.nvim"; - rev = "d5a9c73fe7772c11414fc52acbb1d1bdb1ebc70f"; - sha256 = "1mzxvx1vqnm89yzzy6n3s30y9w7s38lbjhnwdf4diy0kdzyq8x06"; + rev = "71856b548e3206e33bad10acea294ca8b44327ee"; + sha256 = "0gjrcj196cwd0j6jjjplycc2gvw77n9jsmq6q4l7by13d2agn7kc"; }; meta.homepage = "https://github.com/jbyuki/venn.nvim/"; }; @@ -7688,12 +7688,12 @@ final: prev: vim-autoformat = buildVimPluginFrom2Nix { pname = "vim-autoformat"; - version = "2021-11-07"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "vim-autoformat"; repo = "vim-autoformat"; - rev = "bb11f30377985e45e2eecef570856d42dbabb8b0"; - sha256 = "1lx5lrb0hjijvwngvgsgchww70c1bgqf5qxj8lhvk11dvxn3k087"; + rev = "544596a21c54ee0888a1f30f3bb31d472432d7d9"; + sha256 = "19ridsf6vgiknagplfdmbsg23wnl48j7n48z8qa3372x1v30c92p"; }; meta.homepage = "https://github.com/vim-autoformat/vim-autoformat/"; }; @@ -7880,12 +7880,12 @@ final: prev: vim-ccls = buildVimPluginFrom2Nix { pname = "vim-ccls"; - version = "2022-01-29"; + version = "2022-04-23"; src = fetchFromGitHub { owner = "m-pilia"; repo = "vim-ccls"; - rev = "93ac5dbdeaaaed8fdfd6d850f1e57fb28d204886"; - sha256 = "15dr487baghlhl559a4zqpm8vnpm77aci4gw9x95v4kds9g4g51k"; + rev = "b8e3afaca0578ce96f8d7eefd2093e7594a19424"; + sha256 = "1zsp5lsdrrrlgbpb68hksb3lm8289h9rjz991clbvam61ssi4w08"; }; meta.homepage = "https://github.com/m-pilia/vim-ccls/"; }; @@ -7916,12 +7916,12 @@ final: prev: vim-clap = buildVimPluginFrom2Nix { pname = "vim-clap"; - version = "2022-04-08"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "liuchengxu"; repo = "vim-clap"; - rev = "6e99d7924862b0a929983a36dd1d9bb9ae87ec44"; - sha256 = "1w7sjryw6inq2v4ryfabphbavmpgz6qa6f7jxyx1irjsd3293z65"; + rev = "7d1fb3baf5b92b707146262713f6fe30d49a2f15"; + sha256 = "0m7cgiysr95c1lssfsi84z1hhqv8bz32wsazk7jmxxn9j83696s5"; }; meta.homepage = "https://github.com/liuchengxu/vim-clap/"; }; @@ -8204,12 +8204,12 @@ final: prev: vim-dadbod-ui = buildVimPluginFrom2Nix { pname = "vim-dadbod-ui"; - version = "2022-03-06"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "kristijanhusak"; repo = "vim-dadbod-ui"; - rev = "d9db8d8ae99500e4df6b22a73e30a411936dca37"; - sha256 = "1gpsnx2s6wk473547h7fjf21cgzkfx2b2d3hwk1q2m7gjpsg0j3q"; + rev = "7bd114b88da4bf8115bd85d70fb531e4b6d72eb7"; + sha256 = "0mb74z2kr85wd17kbhf8qx02iciq31aqg7y12k1isvmxkv4i0hhw"; }; meta.homepage = "https://github.com/kristijanhusak/vim-dadbod-ui/"; }; @@ -8276,12 +8276,12 @@ final: prev: vim-dirvish = buildVimPluginFrom2Nix { pname = "vim-dirvish"; - version = "2022-03-27"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "justinmk"; repo = "vim-dirvish"; - rev = "9dde0c97cc39ca1cf49cbe7ecd350d153a0426c3"; - sha256 = "0ba2lsc2jwgplgqsnq69dngiybcs4ad0il19xlk250msxpr5l8xq"; + rev = "7e41cd7628d9844b4e66b45104f3abc326aa1a00"; + sha256 = "16q979l3zjh4ly0rr74y3g3q0csabs8v5k6dxkyymvg3bycrpg4y"; }; meta.homepage = "https://github.com/justinmk/vim-dirvish/"; }; @@ -8492,24 +8492,24 @@ final: prev: vim-erlang-tags = buildVimPluginFrom2Nix { pname = "vim-erlang-tags"; - version = "2021-02-19"; + version = "2022-04-02"; src = fetchFromGitHub { owner = "vim-erlang"; repo = "vim-erlang-tags"; - rev = "d7eaa8f6986de0f266dac48b7dcfbf41d67ce611"; - sha256 = "03wxy29z0rjnf3hilap7c86di7dkjwb8sdlfh74ch8vhan8h6rv0"; + rev = "cf6e9319818a6737dc9b79b7fa53fe4cdfc65139"; + sha256 = "1sk3z35svv2dznmvw9cgjm1731lgq34gai92c5vy6sxdbn6h1sbw"; }; meta.homepage = "https://github.com/vim-erlang/vim-erlang-tags/"; }; vim-eunuch = buildVimPluginFrom2Nix { pname = "vim-eunuch"; - version = "2022-04-19"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-eunuch"; - rev = "c1ee64a9775b4adff8d4e052b158f380682bc249"; - sha256 = "17m1632a4nwilg0d29gx7gsng8f1w82q049iynm4gy1aqczlwgxh"; + rev = "73b5e3fccfb5295e38546318c0d3139874c25efb"; + sha256 = "1xqx80a1g9r3lxfxb1ahrbfzmm4r6azm8iyc3430nwqx4jg72pp2"; }; meta.homepage = "https://github.com/tpope/vim-eunuch/"; }; @@ -8588,12 +8588,12 @@ final: prev: vim-flagship = buildVimPluginFrom2Nix { pname = "vim-flagship"; - version = "2021-12-07"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-flagship"; - rev = "7f3aab5e3f1b48df9f9465b8cd55f9d2a1564087"; - sha256 = "0vfihdwabl41wdavzppsim6sza8mjynpnb3my85di5xn5mgcmixp"; + rev = "6726cac1374c5a32e0b63f7f66007d33fdf3e21b"; + sha256 = "036w6b1wn6kamdjmakgchzwpzm0mwjpp1fpmc3bm79mc4q63cd06"; }; meta.homepage = "https://github.com/tpope/vim-flagship/"; }; @@ -8696,12 +8696,12 @@ final: prev: vim-fugitive = buildVimPluginFrom2Nix { pname = "vim-fugitive"; - version = "2022-04-14"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-fugitive"; - rev = "4b0f2b604562e9681ae3b80c2665f168ac637cea"; - sha256 = "0amph3kjqq0hl74akpp5czjw2gk6mh6l2zz113mrb95nri0bz73q"; + rev = "b7287bd5421da62986d9abf9131509b2c9f918e4"; + sha256 = "1pk1qlr7lcifffsxm8fqy34p9nizv0n5mc0rl7xb7pr5c98a4vzz"; }; meta.homepage = "https://github.com/tpope/vim-fugitive/"; }; @@ -8792,12 +8792,12 @@ final: prev: vim-gitgutter = buildVimPluginFrom2Nix { pname = "vim-gitgutter"; - version = "2022-04-15"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "airblade"; repo = "vim-gitgutter"; - rev = "d5bae104031bb1633cb5c5178dc7d4ac422b422a"; - sha256 = "1k6bn3wm9chaqhkaw382169ia5ycbbnw00hwyaabx7fbzc8zf7zw"; + rev = "988a6dbad9a9777cd94aab18ba7821a41068685b"; + sha256 = "178jzjwqjd15b3gjdyiay5fw9sv6s7jbzj1sgqfwlg2gm3m7g2fi"; }; meta.homepage = "https://github.com/airblade/vim-gitgutter/"; }; @@ -8840,12 +8840,12 @@ final: prev: vim-go = buildVimPluginFrom2Nix { pname = "vim-go"; - version = "2022-04-15"; + version = "2022-04-23"; src = fetchFromGitHub { owner = "fatih"; repo = "vim-go"; - rev = "687eb72bb6e84012ef2b0b2474175e46243e43b0"; - sha256 = "0llf81fh166xvdvy0vj93a964hp2clb3lqdy2sp3fhzldzyv0bab"; + rev = "e9d7ff3eb4a369f0cb2069c8f77ae68796bca308"; + sha256 = "1gplykwbn8iclliv0ssd728bm3rxfvanppa2svn50h2c3zn7dph7"; }; meta.homepage = "https://github.com/fatih/vim-go/"; }; @@ -9538,24 +9538,24 @@ final: prev: vim-lsc = buildVimPluginFrom2Nix { pname = "vim-lsc"; - version = "2021-04-28"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "natebosch"; repo = "vim-lsc"; - rev = "4b0fc48037c628f14209f30616a19287d9e54823"; - sha256 = "1jwfc193wbh2rmyi6mdwgr3lcq82qhlclq4hjwg1hcw94442r5xv"; + rev = "39ec72353c2170db2caf797072800c513647e9c5"; + sha256 = "18ljb8j8rs77643v8gprpqzfac492ljc49mn4g8b1bdkbji4cnqx"; }; meta.homepage = "https://github.com/natebosch/vim-lsc/"; }; vim-lsp = buildVimPluginFrom2Nix { pname = "vim-lsp"; - version = "2022-04-17"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "prabirshrestha"; repo = "vim-lsp"; - rev = "8df4aa40191717b34f5da8d3c8e90dc0f1f62e0b"; - sha256 = "0nx63rn86cjprwbvqpzarxxn1id6jndvww9n10ssdf5cfkw697b7"; + rev = "c075e157fcce4511e537b1f7f3385444d9c80e0d"; + sha256 = "0q7mg3qk0ryh46m6p4pliysrndmz3g6g6m5rqpz86lj6z2ivzzhy"; }; meta.homepage = "https://github.com/prabirshrestha/vim-lsp/"; }; @@ -9586,12 +9586,12 @@ final: prev: vim-maktaba = buildVimPluginFrom2Nix { pname = "vim-maktaba"; - version = "2021-08-09"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "google"; repo = "vim-maktaba"; - rev = "f5127b339a9d776f220cc0393783c55def9d8ce0"; - sha256 = "0svkpk46fvas5346af2cw2ga03mlwd3rn8pya41f9whybqxdrysg"; + rev = "fe631a85b0a1e1a709a55ef0947c9c0813f41edb"; + sha256 = "166fgfxh6k4v2ypzjmn6hicr92xgcsi5bi930f74xv5fzm0gw9l8"; }; meta.homepage = "https://github.com/google/vim-maktaba/"; }; @@ -9610,24 +9610,24 @@ final: prev: vim-markbar = buildVimPluginFrom2Nix { pname = "vim-markbar"; - version = "2020-08-31"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "Yilin-Yang"; repo = "vim-markbar"; - rev = "df13c3abe88c01a716b1099de953dcfa1679e663"; - sha256 = "1y5w182d57z1nl8c7ng25m88by88pnxqdsxmcnnygdfjmvbv8jl9"; + rev = "b9b87339bca7572ffc506165069242b6c06c210b"; + sha256 = "1kgpq8q7rcskwc8y8fcbvpq61qx9ysb846qhlk2s7fqjkwpmgz59"; }; meta.homepage = "https://github.com/Yilin-Yang/vim-markbar/"; }; vim-markdown = buildVimPluginFrom2Nix { pname = "vim-markdown"; - version = "2022-04-13"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "preservim"; repo = "vim-markdown"; - rev = "c031a3e65c50d6aa0bfc81f8be9d248f9644426d"; - sha256 = "0l8ginadb4jxnrggd1lvia8kan397x02jf3v6sgkcyxawwpgfl0x"; + rev = "9068655bb74bb615b3876b4d4d6a1d1141e212f3"; + sha256 = "0s4ph2c8a1ha0cd95b2lf2i5irf4bwx34929i2c5p3ihk2701fsf"; }; meta.homepage = "https://github.com/preservim/vim-markdown/"; }; @@ -9659,12 +9659,12 @@ final: prev: vim-matchup = buildVimPluginFrom2Nix { pname = "vim-matchup"; - version = "2022-04-19"; + version = "2022-04-20"; src = fetchFromGitHub { owner = "andymass"; repo = "vim-matchup"; - rev = "bb04f9fa64b96bd3d6c4c146c6f9c55a69587fac"; - sha256 = "1wrgxsdv3q2px0q7w6jf5dnj2abr0vf1pfq5f53zq784h08m07hq"; + rev = "1cb069f2a526682b3ce69610cf7c05511295ad37"; + sha256 = "09xwkzipsqiyglmyxkz0n6jycwp918mfxazqycy54zwng1c207q1"; }; meta.homepage = "https://github.com/andymass/vim-matchup/"; }; @@ -9863,12 +9863,12 @@ final: prev: vim-nix = buildVimPluginFrom2Nix { pname = "vim-nix"; - version = "2021-05-28"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "LnL7"; repo = "vim-nix"; - rev = "63b47b39c8d481ebca3092822ca8972e08df769b"; - sha256 = "08n9cgphv2m96kk5w996lwlqak011x5xm410hajmc91vy5fws361"; + rev = "7d23e97d13c40fcc6d603b291fe9b6e5f92516ee"; + sha256 = "1vaprm79j0nfl37r6lw0zwd048ajd5sc9cvny59qwdl3x0zk38av"; }; meta.homepage = "https://github.com/LnL7/vim-nix/"; }; @@ -10211,12 +10211,12 @@ final: prev: vim-plug = buildVimPluginFrom2Nix { pname = "vim-plug"; - version = "2022-04-04"; + version = "2022-04-21"; src = fetchFromGitHub { owner = "junegunn"; repo = "vim-plug"; - rev = "93ab5909784e09134e90f15cafa8a5edcc9a00fe"; - sha256 = "0cq2ilqqq90bpp8pzylqi759hqb9ni6l1rqkvj6aj7a4b29a59nv"; + rev = "be55ec46b5ab031805487a9c3e895db57f53010b"; + sha256 = "03flkm75xp7g4kzwdmvz2dc2r1aqbkyknxbclvp38xk3qwwd5kvh"; }; meta.homepage = "https://github.com/junegunn/vim-plug/"; }; @@ -10235,12 +10235,12 @@ final: prev: vim-polyglot = buildVimPluginFrom2Nix { pname = "vim-polyglot"; - version = "2022-04-18"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "sheerun"; repo = "vim-polyglot"; - rev = "db7bb8ba22f5798bf3abe9f786bc6e6d002725f8"; - sha256 = "1fjy26ncql66fn7jdmggkndad1ib9csblvyq42sq9qcdci0lb9jx"; + rev = "38282d58387cff48ac203f6912c05e4c8686141b"; + sha256 = "15szf3fjlnws0g5l3d2p3w74d5m9299l5k5gx91p0n9431xjb569"; }; meta.homepage = "https://github.com/sheerun/vim-polyglot/"; }; @@ -10307,12 +10307,12 @@ final: prev: vim-projectionist = buildVimPluginFrom2Nix { pname = "vim-projectionist"; - version = "2022-04-19"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-projectionist"; - rev = "8fb9440ad4cea6ffea8efc3efa4d8d64e7fb9785"; - sha256 = "0nlsi05r2gvmwzzrrcifvx1rq09d16mnfa3gl2qif5dgmrj7qzni"; + rev = "df1e28dba36e69288173fdcdce122d98538ae782"; + sha256 = "1xqf3vrw5vy2pg87b840i87pxvi252rlw4q6fyldlzffxygk6zhq"; }; meta.homepage = "https://github.com/tpope/vim-projectionist/"; }; @@ -10475,12 +10475,12 @@ final: prev: vim-rails = buildVimPluginFrom2Nix { pname = "vim-rails"; - version = "2022-04-16"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-rails"; - rev = "d38f1bf8575b920042153689492721b80252ae41"; - sha256 = "18c3maypsl265f3a03602mnq4lky5w786i9iaphv5x5rlnfwj8wa"; + rev = "2f8adae670e3fe262b793885ae5d808d40c6f2ed"; + sha256 = "1mjjhnrpdcz85r1l3jriqa55ffdkr35c0vf85g3kzg9kqf8g9y0l"; }; meta.homepage = "https://github.com/tpope/vim-rails/"; }; @@ -10547,12 +10547,12 @@ final: prev: vim-ruby = buildVimPluginFrom2Nix { pname = "vim-ruby"; - version = "2022-03-22"; + version = "2022-04-27"; src = fetchFromGitHub { owner = "vim-ruby"; repo = "vim-ruby"; - rev = "f3236767d2e74d736d98efd8da44013d1e95bfc1"; - sha256 = "0mlllnykdmcxf4yx2nkp74rm4wx2qwcly3m711a6pq7w87fgh6jz"; + rev = "811d8060f390837c49e8625e29c69672cdc56ec3"; + sha256 = "0cx2xl1qn57fxhc7rwdfcf359yknr0qw3yh7mbpygrm45jlgwnva"; }; meta.homepage = "https://github.com/vim-ruby/vim-ruby/"; }; @@ -10631,12 +10631,12 @@ final: prev: vim-search-pulse = buildVimPluginFrom2Nix { pname = "vim-search-pulse"; - version = "2017-01-05"; + version = "2022-04-26"; src = fetchFromGitHub { owner = "inside"; repo = "vim-search-pulse"; - rev = "9f8f473e3813bd76ecb66e8d6182d96bda39b6df"; - sha256 = "1xr90a8wvjfkgw1yrh0zcvpvp9ma6z0wqkl8v8pabf20vckgy2q0"; + rev = "3ae2681332c52ed54c443e09d2ef09ae05eaa445"; + sha256 = "0si6mqrassa7jpdhpiya3f507a74k46h07sbfks7hvxkhk51q7yx"; }; meta.homepage = "https://github.com/inside/vim-search-pulse/"; }; @@ -10739,12 +10739,12 @@ final: prev: vim-sleuth = buildVimPluginFrom2Nix { pname = "vim-sleuth"; - version = "2022-04-14"; + version = "2022-04-28"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-sleuth"; - rev = "e116c2cc2555b09aee9b18eba405b925c8b7eaf9"; - sha256 = "02ljdb3p7fp0h3nf6rxv5kgsxqdvgkwrwgb01x4xn100spkv6y6i"; + rev = "1d25e8e5dc4062e38cab1a461934ee5e9d59e5a8"; + sha256 = "1nb90zm9jc2mq5fxbxifrmhkpjs3a5y68amr3f99rxfd0197jxcs"; }; meta.homepage = "https://github.com/tpope/vim-sleuth/"; }; @@ -10835,12 +10835,12 @@ final: prev: vim-snippets = buildVimPluginFrom2Nix { pname = "vim-snippets"; - version = "2022-04-20"; + version = "2022-04-30"; src = fetchFromGitHub { owner = "honza"; repo = "vim-snippets"; - rev = "0decc32aad4564452c2f8a5cbfe387195f1a8bba"; - sha256 = "1ycmls9xpkfzkrws2aby88zmsv1489d659sllrgmbmh04g0pq8vy"; + rev = "45c8e00d0bae9056713097ea655d76d463b66f10"; + sha256 = "0zng2k82kwm0av1dyar6y44cq79v5khy07swwp6kmkz5vjj9y4dd"; }; meta.homepage = "https://github.com/honza/vim-snippets/"; }; @@ -10979,12 +10979,12 @@ final: prev: vim-surround = buildVimPluginFrom2Nix { pname = "vim-surround"; - version = "2022-04-10"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-surround"; - rev = "81fc0ec460dd8b25a76346e09aecdbca2677f1a7"; - sha256 = "0k8fyyjak1l6f1hsb3pbyri1jsgxzbhcbih7p4vc8cdm346yms1i"; + rev = "bf3480dc9ae7bea34c78fbba4c65b4548b5b1fea"; + sha256 = "07wk87xiri44h5k3higiw9wfp516fflhq2xyrgm5hkxs3nnnx6la"; }; meta.homepage = "https://github.com/tpope/vim-surround/"; }; @@ -11340,12 +11340,12 @@ final: prev: vim-unimpaired = buildVimPluginFrom2Nix { pname = "vim-unimpaired"; - version = "2022-04-10"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "tpope"; repo = "vim-unimpaired"; - rev = "80ab990c7ff7251f43262aae4b60ff6eff2ef3a4"; - sha256 = "0qmxzk0vcglyrvx2hpxm6qgr6mcc1xnf6srw77ga9g0aazjr2hxc"; + rev = "98427183e2b35acee15c7628b1cd587b98025719"; + sha256 = "0w5065ywkr7ygpqjmi1r9s3icm6v0x2w1gfa9flwqhx6y02jfrmk"; }; meta.homepage = "https://github.com/tpope/vim-unimpaired/"; }; @@ -11424,12 +11424,12 @@ final: prev: vim-vsnip = buildVimPluginFrom2Nix { pname = "vim-vsnip"; - version = "2022-02-26"; + version = "2022-04-22"; src = fetchFromGitHub { owner = "hrsh7th"; repo = "vim-vsnip"; - rev = "70a1131d64d75150ece513b983b0f42939bcb03c"; - sha256 = "042cnznm1p5x3ky7m81q62n3nlgab9fq734hlfwsbwrcdqa849l2"; + rev = "8f199ef690ed26dcbb8973d9a6760d1332449ac9"; + sha256 = "1d9wr97a02j717sbh55xk7xam6d97l5ggi0ymc67q64hrq8nsaai"; }; meta.homepage = "https://github.com/hrsh7th/vim-vsnip/"; }; @@ -11460,12 +11460,12 @@ final: prev: vim-wakatime = buildVimPluginFrom2Nix { pname = "vim-wakatime"; - version = "2022-04-13"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "wakatime"; repo = "vim-wakatime"; - rev = "9cf2f1910d5cd7f25657176fe60b1745a310f1b3"; - sha256 = "0jxkfiq5553ad7zabxlgwzwwsgwznkn0rahfmr79r1dvvqm9m1a6"; + rev = "b8e6cc7dc28e2e6198d8c9c30e5c8a2414a7b996"; + sha256 = "1hy0y5v3r5w7y8phkgbi1ff7p8yyhyndxr3yyr1wfvssdilz6xqj"; }; meta.homepage = "https://github.com/wakatime/vim-wakatime/"; }; @@ -11520,12 +11520,12 @@ final: prev: vim-wordmotion = buildVimPluginFrom2Nix { pname = "vim-wordmotion"; - version = "2021-12-28"; + version = "2022-04-23"; src = fetchFromGitHub { owner = "chaoren"; repo = "vim-wordmotion"; - rev = "0d810cc943a858a570a482055188b5e69c4c8724"; - sha256 = "0d0sf7dzzawssfn1dq61485vbykwmzc1g4qk91qnl68w9h4xlpgl"; + rev = "1f7eaf5d5733e39fb37f8e0de2f7f15e242dd39c"; + sha256 = "1j68jvswd7gdva90ar3ldqrspg7r5m4wwv593g98l8yn6dkz9mrz"; }; meta.homepage = "https://github.com/chaoren/vim-wordmotion/"; }; @@ -11748,12 +11748,12 @@ final: prev: vimspector = buildVimPluginFrom2Nix { pname = "vimspector"; - version = "2022-04-13"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "puremourning"; repo = "vimspector"; - rev = "ebeebc121423a5ab9a31c996f9881880b658c644"; - sha256 = "0npcra2k49rz9ij4kc6dyb8dpmfi6kivpp89ggmpnd0989vn9i56"; + rev = "960f0444d21ebb20303e1796e4b478df042c3bd3"; + sha256 = "0sx2awi2b22j9wdyi8m1k261qlfj19i2xs93g5lb24lfb53rarmi"; fetchSubmodules = true; }; meta.homepage = "https://github.com/puremourning/vimspector/"; @@ -11761,12 +11761,12 @@ final: prev: vimtex = buildVimPluginFrom2Nix { pname = "vimtex"; - version = "2022-04-10"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "lervag"; repo = "vimtex"; - rev = "7bfcfb7b9a734b07e04209350bbe56d7123efb48"; - sha256 = "1w09kmrm6rpffzh3xz9zsqm7h9f56a6p1wzclz96wvy8mr6hd6bn"; + rev = "9ffbe63a2055b59b09b18b1cd682e0b2703cc898"; + sha256 = "151ilpd7360rhpi3nyi5dfky814zx9zc4fa82wj6bnkcwy1b4k0c"; }; meta.homepage = "https://github.com/lervag/vimtex/"; }; @@ -11869,12 +11869,12 @@ final: prev: wilder-nvim = buildVimPluginFrom2Nix { pname = "wilder.nvim"; - version = "2022-04-17"; + version = "2022-04-23"; src = fetchFromGitHub { owner = "gelguy"; repo = "wilder.nvim"; - rev = "a9ea0c69b37850752d5f8431b7be6bf8f1a0254c"; - sha256 = "0vd01sjj4q26a653wv9icfyd7g34rnl4whbnl3ic6pvb9cvj72wk"; + rev = "777b163e394ba658ef288292efb533b25610ef9d"; + sha256 = "1y7kii77jia3j9jlisjg2x1yfk8r048aas5zja0ag8nlyqldj8xh"; }; meta.homepage = "https://github.com/gelguy/wilder.nvim/"; }; @@ -12038,12 +12038,12 @@ final: prev: zig-vim = buildVimPluginFrom2Nix { pname = "zig.vim"; - version = "2022-03-15"; + version = "2022-05-01"; src = fetchFromGitHub { owner = "ziglang"; repo = "zig.vim"; - rev = "dd5e2c2384d42eaffadd5a8fd749b0499a90a7ac"; - sha256 = "0qbjnmjf057phxkzhsyys9x0620szbgr3awqzgxr3cflyd1zhrf4"; + rev = "1cb9cd521cab91e39cf162b50b7a095fd12361d3"; + sha256 = "10flq5dm6aa5ay3rb2rn5y9ih8z66iq6lw2rl2489qxi605bxqs7"; }; meta.homepage = "https://github.com/ziglang/zig.vim/"; }; @@ -12086,12 +12086,12 @@ final: prev: chad = buildVimPluginFrom2Nix { pname = "chad"; - version = "2022-04-20"; + version = "2022-05-02"; src = fetchFromGitHub { owner = "ms-jpq"; repo = "chadtree"; - rev = "d9a84322624d14c1e249e9a8a4573c9d205a9bc9"; - sha256 = "16lha28fmi463snf71w0nz6ll0yiiiz7xrh2v7irkgx214q1gh6z"; + rev = "820c1913a77a12d080e3436e60a491327664589b"; + sha256 = "0lc5ldg65h4jqb6qkz22avzv4x2jmciabcsy47a9wkzy2l9hlvza"; }; meta.homepage = "https://github.com/ms-jpq/chadtree/"; }; @@ -12122,12 +12122,12 @@ final: prev: gruvbox-community = buildVimPluginFrom2Nix { pname = "gruvbox-community"; - version = "2022-03-06"; + version = "2022-04-29"; src = fetchFromGitHub { owner = "gruvbox-community"; repo = "gruvbox"; - rev = "b6f47ae7031f6746a1f1918c17574aa12c474ef0"; - sha256 = "0m8rrm5v542a2c30sg7hlgm7r6gs4ah1n6nr5dc101l2064kg97g"; + rev = "34ad436b234c5095d46bb065c5b32780618df83f"; + sha256 = "11zp3w4n2iq97rx7fp7rlvykmx4k7swbbqpjphrx0il0fmghv6q8"; }; meta.homepage = "https://github.com/gruvbox-community/gruvbox/"; }; @@ -12158,12 +12158,12 @@ final: prev: rose-pine = buildVimPluginFrom2Nix { pname = "rose-pine"; - version = "2022-04-19"; + version = "2022-04-25"; src = fetchFromGitHub { owner = "rose-pine"; repo = "neovim"; - rev = "758568b92e0a17c3618f71d43cce96a3a5436985"; - sha256 = "0zxyyjp1527681rrw25f8vzx1d6djqac04zcay02hxi2rcnjpan5"; + rev = "da67a549cf5d67e15618cc3001f1e07724a1597f"; + sha256 = "1dfccfjy67b7269zypkdi7x6fcsdgw2qmd44kyk66qr6f9q4yng2"; }; meta.homepage = "https://github.com/rose-pine/neovim/"; }; @@ -12180,4 +12180,5 @@ final: prev: meta.homepage = "https://github.com/jhradilek/vim-snippets/"; }; + } From 2c83b549280b32353c12b05373fd74829355a593 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Tue, 3 May 2022 01:20:19 +0200 Subject: [PATCH 049/112] bottles: 2022.4.28-trento -> 2022.5.2-trento --- pkgs/applications/misc/bottles/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/bottles/default.nix b/pkgs/applications/misc/bottles/default.nix index 55895b8790a0..242fc499b658 100644 --- a/pkgs/applications/misc/bottles/default.nix +++ b/pkgs/applications/misc/bottles/default.nix @@ -20,13 +20,13 @@ let in python3Packages.buildPythonApplication rec { pname = "bottles"; - version = "2022.4.28-trento"; + version = "2022.5.2-trento"; src = fetchFromGitHub { owner = "bottlesdevs"; repo = pname; rev = version; - sha256 = "sha256-PVtjKAwCA9GliUDIoAFMqeVFZYPo2dxCWhW9lSotC6w="; + sha256 = "sha256-9auQm8rmySjPQmhueGMRj4DsQiKhCGtE97byc/h+v84="; }; postPatch = '' From d60e768cb1560188df672c5d08ef962ba81d96be Mon Sep 17 00:00:00 2001 From: happysalada Date: Mon, 2 May 2022 19:49:02 -0400 Subject: [PATCH 050/112] redpanda: init at 21.11.15 --- pkgs/servers/redpanda/default.nix | 35 +++++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 37 insertions(+) create mode 100644 pkgs/servers/redpanda/default.nix diff --git a/pkgs/servers/redpanda/default.nix b/pkgs/servers/redpanda/default.nix new file mode 100644 index 000000000000..6b0704b04a59 --- /dev/null +++ b/pkgs/servers/redpanda/default.nix @@ -0,0 +1,35 @@ +{ lib, stdenv, fetchzip }: + +let + version = "21.11.15"; + platform = if stdenv.isLinux then "linux" else "darwin"; + arch = if stdenv.isAarch64 then "arm" else "amd"; +in stdenv.mkDerivation rec { + pname = "redpanda"; + inherit version; + + src = fetchzip { + url = "https://github.com/redpanda-data/redpanda/releases/download/v${version}/rpk-${platform}-${arch}64.zip"; + sha256 = "sha256-Yf4O7lVcf+nmb0wFTx7jLjUSmdAItoUfPlkhHveI9UY="; + }; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp rpk $out/bin + + runHook postInstall + ''; + + # stripping somehow completely breaks it + dontStrip = true; + + meta = with lib; { + description = "Redpanda is a streaming data platform for developers. Kafka API compatible. 10x faster. No ZooKeeper. No JVM! "; + license = licenses.bsl11; + homepage = "https://redpanda.com/"; + maintainers = with maintainers; [ happysalada ]; + platforms = platforms.all; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5fd9b47dcfbc..5e6f2140bb71 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -9745,6 +9745,8 @@ with pkgs; redmine = callPackage ../applications/version-management/redmine { }; + redpanda = callPackage ../servers/redpanda { }; + redsocks = callPackage ../tools/networking/redsocks { }; rep = callPackage ../development/tools/rep { }; From 4558d28cfce57227fd78a7a15120f275c9cf0389 Mon Sep 17 00:00:00 2001 From: Will Dietz Date: Mon, 2 May 2022 21:34:51 -0500 Subject: [PATCH 051/112] scalafix: 0.9.0 -> 0.10.0, completions, setup-hook instead of jdk (#171074) * scalafix: 0.9.0 -> 0.10.0 Bump scala version 2.12.7 -> 2.13.8 (latest AFAICT), as well. Prefer hash format that matches what nix outputs these days for easier updating. * scalafix: shell completion (bash, zsh) * scalafix: use setJavaClassPath, drop jdk dep No need to pull in entire JDK just to use the setup-hook. --- pkgs/development/tools/scalafix/default.nix | 17 ++++++++++------- pkgs/top-level/all-packages.nix | 1 - 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/pkgs/development/tools/scalafix/default.nix b/pkgs/development/tools/scalafix/default.nix index a38b6cee8524..3d57bdbd92c5 100644 --- a/pkgs/development/tools/scalafix/default.nix +++ b/pkgs/development/tools/scalafix/default.nix @@ -1,33 +1,36 @@ -{ lib, stdenv, jdk, jre, coursier, makeWrapper }: +{ lib, stdenv, jre, coursier, makeWrapper, installShellFiles, setJavaClassPath }: let baseName = "scalafix"; - version = "0.9.0"; + version = "0.10.0"; deps = stdenv.mkDerivation { name = "${baseName}-deps-${version}"; buildCommand = '' export COURSIER_CACHE=$(pwd) - ${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.12.7:${version} > deps + ${coursier}/bin/cs fetch ch.epfl.scala:scalafix-cli_2.13.8:${version} > deps mkdir -p $out/share/java cp $(< deps) $out/share/java/ ''; outputHashMode = "recursive"; - outputHashAlgo = "sha256"; - outputHash = "19j260prx7k010nxyvc1m9jj1ncxr73m2cym7if39360v5dc05c0"; + outputHash = "sha256-lDeg90L484MggtQ2a9OyHv4UcfLPjzG3OJZCaWW2AC8="; }; in stdenv.mkDerivation { pname = baseName; inherit version; - nativeBuildInputs = [ makeWrapper ]; - buildInputs = [ jdk deps ]; + nativeBuildInputs = [ makeWrapper installShellFiles setJavaClassPath ]; + buildInputs = [ deps ]; dontUnpack = true; installPhase = '' makeWrapper ${jre}/bin/java $out/bin/${baseName} \ --add-flags "-cp $CLASSPATH scalafix.cli.Cli" + + installShellCompletion --cmd ${baseName} \ + --bash <($out/bin/${baseName} --bash) \ + --zsh <($out/bin/${baseName} --zsh) ''; installCheckPhase = '' diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 5e6f2140bb71..5aca0f5950a7 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -13815,7 +13815,6 @@ with pkgs; metals = callPackage ../development/tools/metals { }; scalafix = callPackage ../development/tools/scalafix { jre = jre8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 - jdk = jdk8; # TODO: remove override https://github.com/NixOS/nixpkgs/pull/89731 }; scalafmt = callPackage ../development/tools/scalafmt { }; From 24c33ab7952544ad355d0677c9eea931b23f371c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Rauscher?= Date: Tue, 3 May 2022 02:40:48 +0000 Subject: [PATCH 052/112] metals: 0.11.2 -> 0.11.4 (#171127) --- pkgs/development/tools/metals/default.nix | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/pkgs/development/tools/metals/default.nix b/pkgs/development/tools/metals/default.nix index a4fd0ee23380..b7e8eca1b831 100644 --- a/pkgs/development/tools/metals/default.nix +++ b/pkgs/development/tools/metals/default.nix @@ -1,14 +1,14 @@ -{ stdenv, lib, coursier, jdk, jre, makeWrapper }: +{ stdenv, lib, coursier, jre, makeWrapper, setJavaClassPath }: stdenv.mkDerivation rec { pname = "metals"; - version = "0.11.2"; + version = "0.11.4"; deps = stdenv.mkDerivation { name = "${pname}-deps-${version}"; buildCommand = '' export COURSIER_CACHE=$(pwd) - ${coursier}/bin/cs fetch org.scalameta:metals_2.12:${version} \ + ${coursier}/bin/cs fetch org.scalameta:metals_2.13:${version} \ -r bintray:scalacenter/releases \ -r sonatype:snapshots > deps mkdir -p $out/share/java @@ -16,11 +16,11 @@ stdenv.mkDerivation rec { ''; outputHashMode = "recursive"; outputHashAlgo = "sha256"; - outputHash = "sha256-sriiHgKs2hC8inBGWuLM9qFfGgtcYqKHh0VZWNmg51U="; + outputHash = "sha256-ZHl+uqYTSMEMR1CSo0btxEn/NQz7MNwh4JISm2L5B3Y="; }; - nativeBuildInputs = [ makeWrapper ]; - buildInputs = [ jdk deps ]; + nativeBuildInputs = [ makeWrapper setJavaClassPath ]; + buildInputs = [ deps ]; dontUnpack = true; @@ -32,24 +32,19 @@ stdenv.mkDerivation rec { # This variant is not targeted at any particular client, clients are # expected to declare their supported features in initialization options. makeWrapper ${jre}/bin/java $out/bin/metals \ - --prefix PATH : ${lib.makeBinPath [ jdk ]} \ --add-flags "${extraJavaOpts} -cp $CLASSPATH scala.meta.metals.Main" # Further variants targeted at clients with featuresets pre-set. makeWrapper ${jre}/bin/java $out/bin/metals-emacs \ - --prefix PATH : ${lib.makeBinPath [ jdk ]} \ --add-flags "${extraJavaOpts} -Dmetals.client=emacs -cp $CLASSPATH scala.meta.metals.Main" makeWrapper ${jre}/bin/java $out/bin/metals-vim \ - --prefix PATH : ${lib.makeBinPath [ jdk ]} \ --add-flags "${extraJavaOpts} -Dmetals.client=coc.nvim -cp $CLASSPATH scala.meta.metals.Main" makeWrapper ${jre}/bin/java $out/bin/metals-vim-lsc \ - --prefix PATH : ${lib.makeBinPath [ jdk ]} \ --add-flags "${extraJavaOpts} -Dmetals.client=vim-lsc -cp $CLASSPATH scala.meta.metals.Main" makeWrapper ${jre}/bin/java $out/bin/metals-sublime \ - --prefix PATH : ${lib.makeBinPath [ jdk ]} \ --add-flags "${extraJavaOpts} -Dmetals.client=sublime -cp $CLASSPATH scala.meta.metals.Main" ''; From dda33d2b2b2c69a0fc04b4abc460248e5b63436b Mon Sep 17 00:00:00 2001 From: adisbladis Date: Tue, 3 May 2022 14:45:54 +1200 Subject: [PATCH 053/112] nixos/doc/manual: Remove trailing white space from 22.05 release notes This was an annoyance for me as I have editor hooks cleaning up trailing white space which lead to regenerating parts of the release notes unnecessarily. --- .../from_md/release-notes/rl-2205.section.xml | 16 ++++++++++++++-- .../doc/manual/release-notes/rl-2205.section.md | 2 +- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml index 34bfbad7f635..10608685c471 100644 --- a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml +++ b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml @@ -74,8 +74,20 @@ -Pulseaudio has been upgraded to version 15.0 and now optionally supports additional Bluetooth audio codecs like aptX or LDAC, with codec switching support being available in pavucontrol. This feature is disabled by default but can be enabled by using hardware.pulseaudio.package = pkgs.pulseaudioFull;. -Existing 3rd party modules that provided similar functionality, like pulseaudio-modules-bt or pulseaudio-hsphfpd are deprecated and have been removed. + + Pulseaudio has been upgraded to version 15.0 and now + optionally + supports + additional Bluetooth audio codecs like aptX or LDAC, + with codec switching support being available in + pavucontrol. This feature is disabled by + default but can be enabled by using + hardware.pulseaudio.package = pkgs.pulseaudioFull;. + Existing 3rd party modules that provided similar + functionality, like pulseaudio-modules-bt + or pulseaudio-hsphfpd are deprecated and + have been removed. + diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md index a83a7ba2b561..3b118d4e03d2 100644 --- a/nixos/doc/manual/release-notes/rl-2205.section.md +++ b/nixos/doc/manual/release-notes/rl-2205.section.md @@ -27,7 +27,7 @@ In addition to numerous new and upgraded packages, this release has the followin - Systemd has been upgraded to the version 250. -- Pulseaudio has been upgraded to version 15.0 and now optionally [supports additional Bluetooth audio codecs](https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters) like aptX or LDAC, with codec switching support being available in `pavucontrol`. This feature is disabled by default but can be enabled by using `hardware.pulseaudio.package = pkgs.pulseaudioFull;`. +- Pulseaudio has been upgraded to version 15.0 and now optionally [supports additional Bluetooth audio codecs](https://www.freedesktop.org/wiki/Software/PulseAudio/Notes/15.0/#supportforldacandaptxbluetoothcodecsplussbcxqsbcwithhigher-qualityparameters) like aptX or LDAC, with codec switching support being available in `pavucontrol`. This feature is disabled by default but can be enabled by using `hardware.pulseaudio.package = pkgs.pulseaudioFull;`. Existing 3rd party modules that provided similar functionality, like `pulseaudio-modules-bt` or `pulseaudio-hsphfpd` are deprecated and have been removed. - The new [`postgresqlTestHook`](https://nixos.org/manual/nixpkgs/stable/#sec-postgresqlTestHook) runs a PostgreSQL server for the duration of package checks. From 064da2621ae34c0eb55f2b6229384b5aeed767fc Mon Sep 17 00:00:00 2001 From: Madoura Date: Mon, 2 May 2022 21:49:53 -0500 Subject: [PATCH 054/112] linux_testing_bcachefs: unstable-2022-04-08 -> unstable-2022-04-25 --- pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix b/pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix index 83bd92f44f71..51f47cea2c45 100644 --- a/pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix +++ b/pkgs/os-specific/linux/kernel/linux-testing-bcachefs.nix @@ -1,9 +1,9 @@ { lib , fetchpatch , kernel -, date ? "2022-04-08" -, commit ? "6ddf061e68560a2bb263b126af7e894a6c1afb5f" -, diffHash ? "1nkrr1cxavw0rqxlyiz7pf9igvqay0d5kk7194v9ph3fcp9rz5kc" +, date ? "2022-04-25" +, commit ? "bdf6d7c1350497bc7b0be6027a51d9330645672d" +, diffHash ? "09bcbklvfj9i9czjdpix2iz7fvjksmavaljx8l92ay1i9fapjmhc" , kernelPatches # must always be defined in bcachefs' all-packages.nix entry because it's also a top-level attribute supplied by callPackage , argsOverride ? {} , ... @@ -17,7 +17,6 @@ extraMeta = { branch = "master"; maintainers = with lib.maintainers; [ davidak Madouura ]; - broken = true; }; } // argsOverride; From 58d1bd206bdfc398694a4a1fa60ada3a838db6db Mon Sep 17 00:00:00 2001 From: Madoura Date: Mon, 2 May 2022 21:50:25 -0500 Subject: [PATCH 055/112] bcachefs-tools: unstable-2022-04-08 -> unstable-2022-05-02 --- pkgs/tools/filesystems/bcachefs-tools/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/filesystems/bcachefs-tools/default.nix b/pkgs/tools/filesystems/bcachefs-tools/default.nix index b94f1d83394b..bd8bf1adb9fc 100644 --- a/pkgs/tools/filesystems/bcachefs-tools/default.nix +++ b/pkgs/tools/filesystems/bcachefs-tools/default.nix @@ -22,13 +22,13 @@ stdenv.mkDerivation { pname = "bcachefs-tools"; - version = "unstable-2022-04-08"; + version = "unstable-2022-05-02"; src = fetchFromGitHub { owner = "koverstreet"; repo = "bcachefs-tools"; - rev = "986533d8d5b21c8eb512bbb3f0496d3d2a087c5d"; - sha256 = "1qvb5l937nnls5j82ipgrdh6q5fk923z752rzzqqcms6fz7rrjs4"; + rev = "6f5afc0c12bbf56ffdabe5b2c5297aef255c4baa"; + sha256 = "0483zhm3gmk6fd1pn815i3fixwlwsnks3817gn7n3idbbw0kg5ng"; }; postPatch = '' From 46241e156c26b6b738e028fec3b5f931e5a7ccf7 Mon Sep 17 00:00:00 2001 From: adisbladis Date: Thu, 28 Apr 2022 04:51:50 +1200 Subject: [PATCH 056/112] nixos/virtualisation.oci-containers: Use podman as the default backend This has a number of benefits such as that applying service limits will actually work since there isn't a layer of indirection (the Docker daemon) between the systemd service and the container runtime. --- .../from_md/release-notes/rl-2205.section.xml | 13 +++++++++++++ nixos/doc/manual/release-notes/rl-2205.section.md | 3 +++ nixos/modules/virtualisation/oci-containers.nix | 6 +----- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml index 10608685c471..1e3f269dafb2 100644 --- a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml +++ b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml @@ -509,6 +509,19 @@ /etc/containers. + + + For new installations + virtualisation.oci-containers.backend is + now set to podman by default. If you still + want to use Docker on systems where + system.stateVersion is set to to + "22.05" set + virtualisation.oci-containers.backend = "docker";.Old + systems with older stateVersions stay with + docker. + + security.klogd was removed. Logging of diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md index 3b118d4e03d2..dcfabf01ff3d 100644 --- a/nixos/doc/manual/release-notes/rl-2205.section.md +++ b/nixos/doc/manual/release-notes/rl-2205.section.md @@ -164,6 +164,9 @@ In addition to numerous new and upgraded packages, this release has the followin This is to improve compatibility with `libcontainer` based software such as Podman and Skopeo which assumes they have ownership over `/etc/containers`. +- For new installations `virtualisation.oci-containers.backend` is now set to `podman` by default. + If you still want to use Docker on systems where `system.stateVersion` is set to to `"22.05"` set `virtualisation.oci-containers.backend = "docker";`.Old systems with older `stateVersion`s stay with "docker". + - `security.klogd` was removed. Logging of kernel messages is handled by systemd since Linux 3.5. diff --git a/nixos/modules/virtualisation/oci-containers.nix b/nixos/modules/virtualisation/oci-containers.nix index f40481727830..fa5fe9973044 100644 --- a/nixos/modules/virtualisation/oci-containers.nix +++ b/nixos/modules/virtualisation/oci-containers.nix @@ -338,11 +338,7 @@ in { backend = mkOption { type = types.enum [ "podman" "docker" ]; - default = - # TODO: Once https://github.com/NixOS/nixpkgs/issues/77925 is resolved default to podman - # if versionAtLeast config.system.stateVersion "20.09" then "podman" - # else "docker"; - "docker"; + default = if versionAtLeast config.system.stateVersion "22.05" then "podman" else "docker"; description = "The underlying Docker implementation to use."; }; From 74fb11c3521ed1c61d50d86acff14c3e39c21d20 Mon Sep 17 00:00:00 2001 From: Zhaofeng Li Date: Mon, 2 May 2022 19:37:56 -0700 Subject: [PATCH 057/112] moonraker: unstable-2022-03-10 -> unstable-2022-04-23 --- pkgs/servers/moonraker/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/moonraker/default.nix b/pkgs/servers/moonraker/default.nix index 2350cd18042a..c46568d24da1 100644 --- a/pkgs/servers/moonraker/default.nix +++ b/pkgs/servers/moonraker/default.nix @@ -20,13 +20,13 @@ let ]); in stdenvNoCC.mkDerivation rec { pname = "moonraker"; - version = "unstable-2022-03-10"; + version = "unstable-2022-04-23"; src = fetchFromGitHub { owner = "Arksine"; repo = "moonraker"; - rev = "ee312ee9c6597c8d077d7c3208ccea4e696c97ca"; - sha256 = "l0VOQIfKgZ/Je4z+SKhWMgYzxye8WKs9W1GkNs7kABo="; + rev = "cd520ba91728abb5a3d959269fbd8e4f40d1eb0b"; + sha256 = "sha256-sopX9t+LjYldx+syKwU3I0x/VYy4hLyXfitG0uumayE="; }; nativeBuildInputs = [ makeWrapper ]; From 53bc699e2c9bf49d747089f9a56260ab1c163d52 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 02:51:54 +0000 Subject: [PATCH 058/112] python310Packages.teslajsonpy: 2.1.0 -> 2.2.0 --- pkgs/development/python-modules/teslajsonpy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/teslajsonpy/default.nix b/pkgs/development/python-modules/teslajsonpy/default.nix index 278bf7187ad1..11235e13a81b 100644 --- a/pkgs/development/python-modules/teslajsonpy/default.nix +++ b/pkgs/development/python-modules/teslajsonpy/default.nix @@ -15,7 +15,7 @@ buildPythonPackage rec { pname = "teslajsonpy"; - version = "2.1.0"; + version = "2.2.0"; format = "pyproject"; disabled = pythonOlder "3.7"; @@ -24,7 +24,7 @@ buildPythonPackage rec { owner = "zabuldon"; repo = pname; rev = "refs/tags/v${version}"; - sha256 = "sha256-wkE1kgu3yMjH98BBmpz+ZQMg140i0wka4VrBUkJHkxk="; + sha256 = "sha256-/y+ZXNqNbSIjQeTDacu3/Fd+6FrDrW3Nigptj0f5KTg="; }; nativeBuildInputs = [ From 3c79fddd9f8ac37aca3bc096853029e509eea870 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 03:43:23 +0000 Subject: [PATCH 059/112] python310Packages.hahomematic: 1.2.1 -> 1.2.2 --- pkgs/development/python-modules/hahomematic/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/hahomematic/default.nix b/pkgs/development/python-modules/hahomematic/default.nix index c8b7b2eaa4f4..aef938e8266d 100644 --- a/pkgs/development/python-modules/hahomematic/default.nix +++ b/pkgs/development/python-modules/hahomematic/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "hahomematic"; - version = "1.2.1"; + version = "1.2.2"; format = "pyproject"; disabled = pythonOlder "3.9"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "danielperna84"; repo = pname; rev = "refs/tags/${version}"; - sha256 = "sha256-INhw7d+hbVCfeB7vr9QhCgaLOpIl0OHhgrYN6o6E1YI="; + sha256 = "sha256-eXJXKWlvNJIqEJY5WE5Wbk9BdGu9N9xhintJbdSkJrQ="; }; propagatedBuildInputs = [ From 6fcda619244f9e07b7e8dfb3231cddbc18548ee8 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 04:06:10 +0000 Subject: [PATCH 060/112] python310Packages.youtube-search-python: 1.6.4 -> 1.6.5 --- .../python-modules/youtube-search-python/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/youtube-search-python/default.nix b/pkgs/development/python-modules/youtube-search-python/default.nix index 361966ef458f..9383d4cb0598 100644 --- a/pkgs/development/python-modules/youtube-search-python/default.nix +++ b/pkgs/development/python-modules/youtube-search-python/default.nix @@ -7,14 +7,14 @@ buildPythonPackage rec { pname = "youtube-search-python"; - version = "1.6.4"; + version = "1.6.5"; format = "setuptools"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; - hash = "sha256-9ZAZaLkJb2mEg0rstBxOvs9/L4wtbLuCTdFDOuxMqN0="; + hash = "sha256-1B7rppa+s/oE8w91Ca7ogjkNHu5pFSnNmDyUopCWEY8="; }; propagatedBuildInputs = [ From 67947fa100a003a8bad3313f97f6ea7e86cafdaa Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 04:52:03 +0000 Subject: [PATCH 061/112] python310Packages.scmrepo: 0.0.19 -> 0.0.20 --- pkgs/development/python-modules/scmrepo/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/scmrepo/default.nix b/pkgs/development/python-modules/scmrepo/default.nix index 2393c4cedd12..5b80bb00dd63 100644 --- a/pkgs/development/python-modules/scmrepo/default.nix +++ b/pkgs/development/python-modules/scmrepo/default.nix @@ -14,7 +14,7 @@ buildPythonPackage rec { pname = "scmrepo"; - version = "0.0.19"; + version = "0.0.20"; format = "pyproject"; disabled = pythonOlder "3.7"; @@ -23,7 +23,7 @@ buildPythonPackage rec { owner = "iterative"; repo = pname; rev = "refs/tags/${version}"; - hash = "sha256-f/KV3NfIumkZcg9r421QhdyPU/274aAU4b78myi+fFY="; + hash = "sha256-3gNHWncP9laevuX3EcnmNJ825eQehoLp75WJ5V5/R9w="; }; propagatedBuildInputs = [ From deb70bd200e9dd8e483e05cd8638979c42045edd Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Tue, 26 Apr 2022 17:30:45 +0200 Subject: [PATCH 062/112] =?UTF-8?q?ocamlPackages.uuuu:=200.2.0=20=E2=86=92?= =?UTF-8?q?=200.3.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkgs/development/ocaml-modules/uuuu/default.nix | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/pkgs/development/ocaml-modules/uuuu/default.nix b/pkgs/development/ocaml-modules/uuuu/default.nix index 4f400d1ec75b..d2895ce68e67 100644 --- a/pkgs/development/ocaml-modules/uuuu/default.nix +++ b/pkgs/development/ocaml-modules/uuuu/default.nix @@ -1,20 +1,19 @@ { angstrom , buildDunePackage -, fetchzip +, fetchurl , findlib , lib -, menhir , ocaml , re }: buildDunePackage rec { pname = "uuuu"; - version = "0.2.0"; + version = "0.3.0"; - src = fetchzip { - url = "https://github.com/mirage/uuuu/releases/download/v${version}/uuuu-v${version}.tbz"; - sha256 = "0457qcxvakbbc56frsh8a5v4y4l0raj9p4zz7jx3brn9255j1mw3"; + src = fetchurl { + url = "https://github.com/mirage/uuuu/releases/download/v${version}/uuuu-${version}.tbz"; + sha256 = "sha256:19n39yc7spgzpk9i70r0nhkwsb0bfbvbgpf8d863p0a3wgryhzkb"; }; postPatch = '' @@ -22,9 +21,7 @@ buildDunePackage rec { 'ocaml} -I ${findlib}/lib/ocaml/${ocaml.version}/site-lib ' ''; - useDune2 = true; - - nativeBuildInputs = [ menhir findlib ]; + nativeBuildInputs = [ findlib ]; buildInputs = [ angstrom ]; From 7e315248b73d34ba204ec945b316f46e01e27156 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 08:27:05 +0200 Subject: [PATCH 063/112] python310Packages.filetype: 1.0.10 -> 1.0.13 --- .../python-modules/filetype/default.nix | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/pkgs/development/python-modules/filetype/default.nix b/pkgs/development/python-modules/filetype/default.nix index 3c777d828b48..1a85a61f6426 100644 --- a/pkgs/development/python-modules/filetype/default.nix +++ b/pkgs/development/python-modules/filetype/default.nix @@ -1,21 +1,41 @@ { lib , buildPythonPackage , fetchPypi -, python +, pytestCheckHook +, pythonOlder }: buildPythonPackage rec { pname = "filetype"; - version = "1.0.10"; + version = "1.0.13"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - sha256 = "sha256-MjoTUAcxtsZaJTvDkwu86aVt+6cekLYP/ZaKtp2a6Tc="; + hash = "sha256-ahBHYv6T11XJYqqWyz2TCkj5GgdhBHEmxe6tIVPjOwM="; }; - checkPhase = '' - ${python.interpreter} -m unittest discover - ''; + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "filetype" + ]; + + disabledTests = [ + # https://github.com/h2non/filetype.py/issues/119 + "test_guess_memoryview" + "test_guess_extension_memoryview" + "test_guess_mime_memoryview" + ]; + + disabledTestPaths = [ + # We don't care about benchmarks + "tests/test_benchmark.py" + ]; meta = with lib; { description = "Infer file type and MIME type of any file/buffer"; From 3c7a994c8502af38e3c24b36ec5a77f4a314a7bb Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 06:37:09 +0000 Subject: [PATCH 064/112] python310Packages.flask-jwt-extended: 4.3.1 -> 4.4.0 --- .../development/python-modules/flask-jwt-extended/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/flask-jwt-extended/default.nix b/pkgs/development/python-modules/flask-jwt-extended/default.nix index 3b9c9b4a0678..ccaea80d41bf 100644 --- a/pkgs/development/python-modules/flask-jwt-extended/default.nix +++ b/pkgs/development/python-modules/flask-jwt-extended/default.nix @@ -2,11 +2,11 @@ buildPythonPackage rec { pname = "Flask-JWT-Extended"; - version = "4.3.1"; + version = "4.4.0"; src = fetchPypi { inherit pname version; - sha256 = "ad6977b07c54e51c13b5981afc246868b9901a46715d9b9827898bfd916aae88"; + sha256 = "sha256-P+gVBL3JGtjxy5db0tlexgElHzG94YQRXjn8fm7SPqY="; }; propagatedBuildInputs = [ python-dateutil flask pyjwt werkzeug ]; From 6509cea388297b03ec7a2bc24d5505d47ec887f5 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 09:19:32 +0200 Subject: [PATCH 065/112] python310Packages.flask-jwt-extended: switch to pytestCheckHook - disable on older Python releases - add pythonImportsCheck - update pname --- .../flask-jwt-extended/default.nix | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/flask-jwt-extended/default.nix b/pkgs/development/python-modules/flask-jwt-extended/default.nix index ccaea80d41bf..0d99a08ab17a 100644 --- a/pkgs/development/python-modules/flask-jwt-extended/default.nix +++ b/pkgs/development/python-modules/flask-jwt-extended/default.nix @@ -1,20 +1,41 @@ -{ lib, buildPythonPackage, fetchPypi, python-dateutil, flask, pyjwt, werkzeug, pytest }: +{ lib +, buildPythonPackage +, fetchPypi +, flask +, pyjwt +, pytestCheckHook +, python-dateutil +, pythonOlder +, werkzeug +}: buildPythonPackage rec { - pname = "Flask-JWT-Extended"; + pname = "flask-jwt-extended"; version = "4.4.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchPypi { - inherit pname version; - sha256 = "sha256-P+gVBL3JGtjxy5db0tlexgElHzG94YQRXjn8fm7SPqY="; + pname = "Flask-JWT-Extended"; + inherit version; + hash = "sha256-P+gVBL3JGtjxy5db0tlexgElHzG94YQRXjn8fm7SPqY="; }; - propagatedBuildInputs = [ python-dateutil flask pyjwt werkzeug ]; - checkInputs = [ pytest ]; + propagatedBuildInputs = [ + flask + pyjwt + python-dateutil + werkzeug + ]; - checkPhase = '' - pytest tests/ - ''; + checkInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "flask_jwt_extended" + ]; meta = with lib; { description = "JWT extension for Flask"; From 86a6908045c6a6c613e6a94b447c95846408fde3 Mon Sep 17 00:00:00 2001 From: Kenji Maillard Date: Tue, 3 May 2022 09:26:34 +0200 Subject: [PATCH 066/112] coqPackages.metacoq: create package (#162639) --- .../coq-modules/metacoq/default.nix | 76 +++++++++++++++++++ pkgs/top-level/coq-packages.nix | 1 + 2 files changed, 77 insertions(+) create mode 100644 pkgs/development/coq-modules/metacoq/default.nix diff --git a/pkgs/development/coq-modules/metacoq/default.nix b/pkgs/development/coq-modules/metacoq/default.nix new file mode 100644 index 000000000000..583d8b7adb91 --- /dev/null +++ b/pkgs/development/coq-modules/metacoq/default.nix @@ -0,0 +1,76 @@ +{ lib, which, fetchzip, + mkCoqDerivation, recurseIntoAttrs, single ? false, + coqPackages, coq, equations, version ? null }@args: +with builtins // lib; +let + repo = "metacoq"; + owner = "MetaCoq"; + defaultVersion = with versions; switch coq.coq-version [ + { case = "8.11"; out = "1.0-beta2-8.11"; } + { case = "8.12"; out = "1.0-beta2-8.12"; } + # Do not provide 8.13 because it does not compile with equations 1.3 provided by default (only 1.2.3) + # { case = "8.13"; out = "1.0-beta2-8.13"; } + ] null; + release = { + "1.0-beta2-8.11".sha256 = "sha256-I9YNk5Di6Udvq5/xpLSNflfjRyRH8fMnRzbo3uhpXNs="; + "1.0-beta2-8.12".sha256 = "sha256-I8gpmU9rUQJh0qfp5KOgDNscVvCybm5zX4TINxO1TVA="; + "1.0-beta2-8.13".sha256 = "sha256-IC56/lEDaAylUbMCfG/3cqOBZniEQk8jmI053DBO5l8="; + }; + releaseRev = v: "v${v}"; + + # list of core metacoq packages sorted by dependency order + packages = [ "template-coq" "pcuic" "safechecker" "erasure" "all" ]; + + template-coq = metacoq_ "template-coq"; + + metacoq_ = package: let + metacoq-deps = if package == "single" then [] + else map metacoq_ (head (splitList (pred.equal package) packages)); + pkgpath = if package == "single" then "./" else "./${package}"; + pname = if package == "all" then "metacoq" else "metacoq-${package}"; + pkgallMake = '' + mkdir all + echo "all:" > all/Makefile + echo "install:" >> all/Makefile + '' ; + derivation = mkCoqDerivation ({ + inherit version pname defaultVersion release releaseRev repo owner; + + extraNativeBuildInputs = [ which ]; + mlPlugin = true; + extraBuildInputs = [ coq.ocamlPackages.zarith ]; + propagatedBuildInputs = [ equations ] ++ metacoq-deps; + + patchPhase = '' + patchShebangs ./configure.sh + patchShebangs ./template-coq/update_plugin.sh + patchShebangs ./template-coq/gen-src/to-lower.sh + patchShebangs ./pcuic/clean_extraction.sh + patchShebangs ./safechecker/clean_extraction.sh + patchShebangs ./erasure/clean_extraction.sh + echo "CAMLFLAGS+=-w -60 # Unused module" >> ./safechecker/Makefile.plugin.local + sed -i -e 's/mv $i $newi;/mv $i tmp; mv tmp $newi;/' ./template-coq/gen-src/to-lower.sh ./pcuic/clean_extraction.sh ./safechecker/clean_extraction.sh ./erasure/clean_extraction.sh + '' ; + + configurePhase = optionalString (package == "all") pkgallMake + '' + touch ${pkgpath}/metacoq-config + '' + optionalString (elem package ["safechecker" "erasure"]) '' + echo "-I ${template-coq}/lib/coq/${coq.coq-version}/user-contrib/MetaCoq/Template/" > ${pkgpath}/metacoq-config + '' + optionalString (package == "single") '' + ./configure.sh local + ''; + + preBuild = '' + cd ${pkgpath} + '' ; + + meta = { + homepage = "https://metacoq.github.io/"; + license = licenses.mit; + maintainers = with maintainers; [ cohencyril ]; + }; + } // optionalAttrs (package != "single") + { passthru = genAttrs packages metacoq_; }); + in derivation; +in +metacoq_ (if single then "single" else "all") diff --git a/pkgs/top-level/coq-packages.nix b/pkgs/top-level/coq-packages.nix index c71ec2acf944..6af05d761c43 100644 --- a/pkgs/top-level/coq-packages.nix +++ b/pkgs/top-level/coq-packages.nix @@ -77,6 +77,7 @@ let mathcomp-word = callPackage ../development/coq-modules/mathcomp-word {}; mathcomp-zify = callPackage ../development/coq-modules/mathcomp-zify {}; mathcomp-tarjan = callPackage ../development/coq-modules/mathcomp-tarjan {}; + metacoq = callPackage ../development/coq-modules/metacoq { }; metalib = callPackage ../development/coq-modules/metalib { }; multinomials = callPackage ../development/coq-modules/multinomials {}; odd-order = callPackage ../development/coq-modules/odd-order { }; From fb5fd13212e10b53bda033b24f1fca0860e18990 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 09:55:17 +0200 Subject: [PATCH 067/112] python310Packages.cert-chain-resolver: add missing input --- .../cert-chain-resolver/default.nix | 29 ++++++++++++++----- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/pkgs/development/python-modules/cert-chain-resolver/default.nix b/pkgs/development/python-modules/cert-chain-resolver/default.nix index eea43d5c7393..6491749498bd 100644 --- a/pkgs/development/python-modules/cert-chain-resolver/default.nix +++ b/pkgs/development/python-modules/cert-chain-resolver/default.nix @@ -1,35 +1,50 @@ { lib -, fetchFromGitHub , buildPythonPackage +, cryptography +, fetchFromGitHub , pytestCheckHook , pytest-mock -, cryptography +, pythonOlder +, six }: buildPythonPackage rec { pname = "cert-chain-resolver"; version = "1.0.1"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchFromGitHub { owner = "rkoopmans"; repo = "python-certificate-chain-resolver"; rev = version; - sha256 = "1kmig4ksbx1wvgcjn4r9jjg2pn1ag5rq871bjwxkp9kslb3x3d1l"; + hash = "sha256-NLTRx6J6pjs7lyschHN5KtgrnpQpEyvZ2zz0pSd5sc4="; }; - propagatedBuildInputs = [ cryptography ]; + propagatedBuildInputs = [ + cryptography + ]; - checkInputs = [ pytestCheckHook pytest-mock ]; + checkInputs = [ + pytestCheckHook + pytest-mock + six + ]; - # online tests disabledTests = [ + # Tests require network access "test_cert_returns_completed_chain" "test_display_flag_is_properly_formatted" ]; + pythonImportsCheck = [ + "cert_chain_resolver" + ]; + meta = with lib; { - homepage = "https://github.com/rkoopmans/python-certificate-chain-resolver"; description = "Resolve / obtain the certificate intermediates of a x509 certificate"; + homepage = "https://github.com/rkoopmans/python-certificate-chain-resolver"; license = licenses.mit; maintainers = with maintainers; [ veehaitch ]; }; From fa1e88569880cf9f875842cdb6f6fe2cf58237a9 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 08:04:49 +0000 Subject: [PATCH 068/112] gitRepo: 2.24.1 -> 2.25 --- pkgs/applications/version-management/git-repo/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/version-management/git-repo/default.nix b/pkgs/applications/version-management/git-repo/default.nix index 577d7b5b08ea..ad41afe5ac15 100644 --- a/pkgs/applications/version-management/git-repo/default.nix +++ b/pkgs/applications/version-management/git-repo/default.nix @@ -4,13 +4,13 @@ stdenv.mkDerivation rec { pname = "git-repo"; - version = "2.24.1"; + version = "2.25"; src = fetchFromGitHub { owner = "android"; repo = "tools_repo"; rev = "v${version}"; - sha256 = "sha256-mYCKmvI15a0ohQwxPIG8IuzNt4QvEs6Q35oMO+e5hbg="; + sha256 = "sha256-3S4peybytlO432ui+bECVWQTbyNfs2kSMqcqQyVc1os="; }; # Fix 'NameError: name 'ssl' is not defined' From 1d43276e4e047d581a39f55a815d7b1180a097e1 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 08:13:05 +0000 Subject: [PATCH 069/112] python310Packages.ansible-later: 2.0.11 -> 2.0.12 --- pkgs/development/python-modules/ansible-later/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/ansible-later/default.nix b/pkgs/development/python-modules/ansible-later/default.nix index e8f40a109ab8..8ad96e78bcfb 100644 --- a/pkgs/development/python-modules/ansible-later/default.nix +++ b/pkgs/development/python-modules/ansible-later/default.nix @@ -21,7 +21,7 @@ buildPythonPackage rec { pname = "ansible-later"; - version = "2.0.11"; + version = "2.0.12"; format = "pyproject"; disabled = pythonOlder "3.8"; @@ -30,7 +30,7 @@ buildPythonPackage rec { owner = "thegeeklab"; repo = pname; rev = "refs/tags/v${version}"; - hash = "sha256-K4GResTKKWXQ0OHpBwqTLnptQ8ipuQ9iaGZDlPqRUaI="; + hash = "sha256-0N/BER7tV8Hv1pvHaf/46BKnzZfHBGuEaPPex/CDQe0="; }; nativeBuildInputs = [ From 8aa77956a1a819a0be41a20105015d84e68196cf Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 10:18:45 +0200 Subject: [PATCH 070/112] python310Packages.bpython: disable failing test --- .../python-modules/bpython/default.nix | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/bpython/default.nix b/pkgs/development/python-modules/bpython/default.nix index 3285f3dee973..b66f81d032e2 100644 --- a/pkgs/development/python-modules/bpython/default.nix +++ b/pkgs/development/python-modules/bpython/default.nix @@ -3,10 +3,12 @@ , fetchPypi , curtsies , cwcwidth +, dataclasses , greenlet , jedi , pygments , pytestCheckHook +, pythonOlder , pyperclip , pyxdg , requests @@ -19,10 +21,13 @@ buildPythonPackage rec { pname = "bpython"; version = "0.22.1"; + format = "setuptools"; + + disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; - sha256 = "1fb1e0a52332579fc4e3dcf75e21796af67aae2be460179ecfcce9530a49a200"; + hash = "sha256-H7HgpSMyV5/E49z3XiF5avZ6rivkYBeez8zpUwpJogA="; }; propagatedBuildInputs = [ @@ -37,6 +42,8 @@ buildPythonPackage rec { typing-extensions urwid watchdog + ] ++ lib.optionals (pythonOlder "3.7") [ + dataclasses ]; postInstall = '' @@ -48,7 +55,14 @@ buildPythonPackage rec { pytestCheckHook ]; - pythonImportsCheck = [ "bpython" ]; + pythonImportsCheck = [ + "bpython" + ]; + + disabledTests = [ + # Check for syntax error ends with an AssertionError + "test_syntaxerror" + ]; meta = with lib; { description = "A fancy curses interface to the Python interactive interpreter"; From 2e13dc779513e45a972f10099d1a4d4be447399e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 10:56:32 +0200 Subject: [PATCH 071/112] python310Packages.glances-api: 0.3.4 -> 0.3.5 --- pkgs/development/python-modules/glances-api/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/glances-api/default.nix b/pkgs/development/python-modules/glances-api/default.nix index 2c52db8ab5ff..8394f7918324 100644 --- a/pkgs/development/python-modules/glances-api/default.nix +++ b/pkgs/development/python-modules/glances-api/default.nix @@ -11,7 +11,7 @@ buildPythonPackage rec { pname = "glances-api"; - version = "0.3.4"; + version = "0.3.5"; format = "pyproject"; disabled = pythonOlder "3.8"; @@ -20,7 +20,7 @@ buildPythonPackage rec { owner = "home-assistant-ecosystem"; repo = "python-glances-api"; rev = version; - sha256 = "sha256-mV67mppzx3lka04bxQ5CdufknZTTqWqGJzqPaHb4C2o="; + sha256 = "sha256-8NWrsiiKevIMeD++C2weRdG0FPm5T4fHMUSJM4J+AOo="; }; nativeBuildInputs = [ From a032d2f2441105894c64af5c857e92a56536e369 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 11:14:37 +0200 Subject: [PATCH 072/112] python310Packages.envs: 1.3 -> 1.4 --- .../python-modules/envs/default.nix | 26 +++++++++++-------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/pkgs/development/python-modules/envs/default.nix b/pkgs/development/python-modules/envs/default.nix index 25e6d235cff3..3f095459642a 100644 --- a/pkgs/development/python-modules/envs/default.nix +++ b/pkgs/development/python-modules/envs/default.nix @@ -1,29 +1,29 @@ { lib , buildPythonPackage -, fetchPypi -, fetchpatch , click +, fetchPypi , jinja2 -, terminaltables , mock , nose +, poetry-core +, pythonOlder +, terminaltables }: buildPythonPackage rec { pname = "envs"; - version = "1.3"; + version = "1.4"; + format = "pyproject"; + + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - sha256 = "ccf5cd85ddb8ed335e39ed8a22e0d23658f5a6d7da430f225e6f750c6f50ae42"; + hash = "sha256-nYQ1xphdHN1oKZ4ExY4r24rmz2ayWWqAeeb5qT8qA5g="; }; - patches = [ - # https://github.com/capless/envs/pull/19 - (fetchpatch { - url = "https://github.com/capless/envs/commit/6947043fa9120a7b17094fd43ee0e1edf808f42b.patch"; - sha256 = "0zswg8kp2g922mkc7x34ps37qli1d1mjwna2jfrbnsq2fg4mk818"; - }) + nativeBuildInputs = [ + poetry-core ]; propagatedBuildInputs = [ @@ -45,6 +45,10 @@ buildPythonPackage rec { runHook postCheck ''; + pythonImportsCheck = [ + "envs" + ]; + meta = with lib; { description = "Easy access to environment variables from Python"; homepage = "https://github.com/capless/envs"; From 346742d3cb85314f63ee54ca97a7ed971f50cc50 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 09:25:07 +0000 Subject: [PATCH 073/112] python310Packages.jug: 2.1.1 -> 2.2.0 --- pkgs/development/python-modules/jug/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/jug/default.nix b/pkgs/development/python-modules/jug/default.nix index 3c805b4eca58..3f647f2873a6 100644 --- a/pkgs/development/python-modules/jug/default.nix +++ b/pkgs/development/python-modules/jug/default.nix @@ -5,7 +5,7 @@ buildPythonPackage rec { pname = "Jug"; - version = "2.1.1"; + version = "2.2.0"; buildInputs = [ nose numpy ]; propagatedBuildInputs = [ bottle @@ -18,7 +18,7 @@ buildPythonPackage rec { src = fetchPypi { inherit pname version; - sha256 = "8ae7bb45d4495cf3d0dc5dd9df104a35bba2ca83eb4576732cadf8469e7cf1a1"; + sha256 = "sha256-2Y9xRr5DyV9UqG6tiq9rYET2Z7LaPXfzwYKKGwR3OSs="; }; checkInputs = [ pytestCheckHook ]; From bbf483c46e007036475674a60c5fbd8e5a3e6b32 Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Tue, 3 May 2022 19:38:28 +1000 Subject: [PATCH 074/112] nixos/release: add podman, oci-containers.podman to tested --- nixos/release-combined.nix | 2 ++ 1 file changed, 2 insertions(+) diff --git a/nixos/release-combined.nix b/nixos/release-combined.nix index fd8a39cfb92b..7f81ca1c69b8 100644 --- a/nixos/release-combined.nix +++ b/nixos/release-combined.nix @@ -132,12 +132,14 @@ in rec { # fails with kernel >= 5.15 https://github.com/NixOS/nixpkgs/pull/152505#issuecomment-1005049314 #(onFullSupported "nixos.tests.nfs3.simple") (onFullSupported "nixos.tests.nfs4.simple") + (onSystems ["x86_64-linux"] "nixos.tests.oci-containers.podman") (onFullSupported "nixos.tests.openssh") (onFullSupported "nixos.tests.pantheon") (onFullSupported "nixos.tests.php.fpm") (onFullSupported "nixos.tests.php.httpd") (onFullSupported "nixos.tests.php.pcre") (onFullSupported "nixos.tests.plasma5") + (onSystems ["x86_64-linux"] "nixos.tests.podman") (onFullSupported "nixos.tests.predictable-interface-names.predictableNetworkd") (onFullSupported "nixos.tests.predictable-interface-names.predictable") (onFullSupported "nixos.tests.predictable-interface-names.unpredictableNetworkd") From 825078447ac48ed4912e609d671d1f037a1e813c Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Tue, 3 May 2022 19:38:29 +1000 Subject: [PATCH 075/112] podman: add oci-containers.podman to passthru.tests --- pkgs/applications/virtualization/podman/default.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/applications/virtualization/podman/default.nix b/pkgs/applications/virtualization/podman/default.nix index 1f596c609062..89568129918d 100644 --- a/pkgs/applications/virtualization/podman/default.nix +++ b/pkgs/applications/virtualization/podman/default.nix @@ -88,6 +88,7 @@ buildGoModule rec { podman-tls-ghostunnel podman-dnsname ; + oci-containers-podman = nixosTests.oci-containers.podman; }; meta = with lib; { From 6ac337aa06d044cf0a6a8caebb232223d22b402b Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 11:51:12 +0200 Subject: [PATCH 076/112] python310Packages.namedlist: add patch for collections.abc --- .../python-modules/namedlist/default.nix | 39 ++++++++++++++----- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/pkgs/development/python-modules/namedlist/default.nix b/pkgs/development/python-modules/namedlist/default.nix index 874b1e177d27..d9b2db64f465 100644 --- a/pkgs/development/python-modules/namedlist/default.nix +++ b/pkgs/development/python-modules/namedlist/default.nix @@ -1,33 +1,54 @@ { lib , buildPythonPackage , fetchPypi -, pytest +, fetchpatch +, pytestCheckHook +, pythonOlder }: buildPythonPackage rec { pname = "namedlist"; version = "1.8"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; - sha256 = "34f89fc992592c80b39a709e136edcf41ea17f24ba31eaf84a314a02c8b9bcef"; + hash = "sha256-NPifyZJZLICzmnCeE27c9B6hfyS6Mer4SjFKAsi5vO8="; }; + checkInputs = [ + pytestCheckHook + ]; + + patches = [ + # Deprecation warning using collections.abc, https://gitlab.com/ericvsmith/namedlist/-/merge_requests/1 + (fetchpatch { + url = "https://gitlab.com/ericvsmith/namedlist/-/commit/102d15b455e6f058b9c95fe135167be82b34c14a.patch"; + sha256 = "sha256-IfDgiObFFSOUnAlXR/+ye8uutGaFJ/AyQvCb76iNaMM="; + }) + ]; + # Test file has a `unittest.main()` at the bottom that fails the tests; # py.test can run the tests without it. postPatch = '' substituteInPlace test/test_namedlist.py --replace "unittest.main()" "" ''; - checkInputs = [ pytest ]; - checkPhase = '' - py.test - ''; + pythonImportsCheck = [ + "namedlist" + ]; - meta = { + disabledTests = [ + # AttributeError: module 'collections' has no attribute 'Container' + "test_ABC" + ]; + + meta = with lib; { description = "Similar to namedtuple, but instances are mutable"; homepage = "https://gitlab.com/ericvsmith/namedlist"; - license = lib.licenses.asl20; - maintainers = with lib.maintainers; [ ivan ]; + license = licenses.asl20; + maintainers = with maintainers; [ ivan ]; }; } From 029670929914a322333cefd1db80a9356d671e77 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 13:32:25 +0200 Subject: [PATCH 077/112] python310Packages.pyomo: 6.3.0 -> 6.4.0 --- .../python-modules/pyomo/default.nix | 56 +++++++++++-------- 1 file changed, 34 insertions(+), 22 deletions(-) diff --git a/pkgs/development/python-modules/pyomo/default.nix b/pkgs/development/python-modules/pyomo/default.nix index 20450cd9effc..105f78b5824f 100644 --- a/pkgs/development/python-modules/pyomo/default.nix +++ b/pkgs/development/python-modules/pyomo/default.nix @@ -1,48 +1,60 @@ { lib , buildPythonPackage , fetchFromGitHub -, isPy27 -, pyutilib -, appdirs +, parameterized , ply -, six -, nose -, glpk +, pytestCheckHook +, pythonOlder }: buildPythonPackage rec { pname = "pyomo"; - version = "6.3.0"; - disabled = isPy27; # unable to import pyutilib.th + version = "6.4.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; src = fetchFromGitHub { repo = "pyomo"; owner = "pyomo"; rev = version; - sha256 = "sha256-xyjiB5fDRf5y9Av5Cr+8wtU4pHzMHsM45mcmJEOaTWs="; + hash = "sha256-FdUhne5Dn5hTIXMce1G6Zu6nx+AuP/JdK0a5fCE3hg8="; }; - checkInputs = [ nose glpk ]; propagatedBuildInputs = [ - pyutilib - appdirs ply - six ]; - checkPhase = '' - rm pyomo/bilevel/tests/test_blp.py \ - pyomo/version/tests/test_installer.py \ - pyomo/common/tests/test_download.py \ - pyomo/core/tests/examples/test_pyomo.py - export HOME=$TMPDIR - nosetests + checkInputs = [ + parameterized + pytestCheckHook + ]; + + pythonImportsCheck = [ + "pyomo" + ]; + + preCheck = '' + export HOME=$(mktemp -d); ''; + disabledTestPaths = [ + # Don't test the documentation and the examples + "doc/" + "examples/" + # Tests don't work properly in the sandbox + "pyomo/environ/tests/test_environ.py" + ]; + + disabledTests = [ + # Test requires lsb_release + "test_get_os_version" + ]; + meta = with lib; { - description = "Pyomo: Python Optimization Modeling Objects"; + description = "Python Optimization Modeling Objects"; homepage = "http://pyomo.org"; license = licenses.bsd3; - maintainers = [ maintainers.costrouc ]; + maintainers = with maintainers; [ costrouc ]; }; } From bdcb818804ba66bd52bb089b4f8ad33b3f18ca51 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Tue, 3 May 2022 13:36:16 +0200 Subject: [PATCH 078/112] Replace "rm" call with "git rm" `git rm` should always be preferred over "normal" `rm`. Signed-off-by: Matthias Beyer --- doc/contributing/submitting-changes.chapter.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/doc/contributing/submitting-changes.chapter.md b/doc/contributing/submitting-changes.chapter.md index 109d051c016f..d428f00eea56 100644 --- a/doc/contributing/submitting-changes.chapter.md +++ b/doc/contributing/submitting-changes.chapter.md @@ -96,7 +96,7 @@ We use jbidwatcher as an example for a discontinued project here. 1. Have Nixpkgs checked out locally and up to date. 1. Create a new branch for your change, e.g. `git checkout -b jbidwatcher` -1. Remove the actual package including its directory, e.g. `rm -rf pkgs/applications/misc/jbidwatcher` +1. Remove the actual package including its directory, e.g. `git rm -rf pkgs/applications/misc/jbidwatcher` 1. Remove the package from the list of all packages (`pkgs/top-level/all-packages.nix`). 1. Add an alias for the package name in `pkgs/top-level/aliases.nix` (There is also `pkgs/applications/editors/vim/plugins/aliases.nix`. Package sets typically do not have aliases, so we can't add them there.) From 67f614650047eae778594fa83535b274c8ca8e09 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 08:14:27 +0000 Subject: [PATCH 079/112] glibmm: 2.66.2 -> 2.66.3 --- pkgs/development/libraries/glibmm/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/glibmm/default.nix b/pkgs/development/libraries/glibmm/default.nix index f409935372ee..8ba33b98634e 100644 --- a/pkgs/development/libraries/glibmm/default.nix +++ b/pkgs/development/libraries/glibmm/default.nix @@ -2,11 +2,11 @@ stdenv.mkDerivation rec { pname = "glibmm"; - version = "2.66.2"; + version = "2.66.3"; src = fetchurl { url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; - sha256 = "sha256-sqTNe5rph3lMu1ob7MEM7LZRgrm7hBhoYl1ruxI+2x0="; + sha256 = "sha256-r7liAkkUhdP0QQLZghmhctotP563j848+5JVm6SW5Jk="; }; outputs = [ "out" "dev" ]; From fb60c5e7b3273d165ff682be81265b3ef301dee2 Mon Sep 17 00:00:00 2001 From: happysalada Date: Mon, 2 May 2022 22:24:02 -0400 Subject: [PATCH 080/112] solc: add darwin binary for now --- pkgs/development/compilers/solc/default.nix | 36 ++++++++++++++++----- 1 file changed, 28 insertions(+), 8 deletions(-) diff --git a/pkgs/development/compilers/solc/default.nix b/pkgs/development/compilers/solc/default.nix index 9ad3cf77dc4d..6594872a258f 100644 --- a/pkgs/development/compilers/solc/default.nix +++ b/pkgs/development/compilers/solc/default.nix @@ -1,4 +1,5 @@ { lib, gccStdenv, fetchzip +, pkgs , boost , cmake , coreutils @@ -41,9 +42,17 @@ let sha256 = "1mnvxqsan034d2jiqnw2yvkljl7lwvhakmj5bscwp1fpkn655bbw"; }; - solc = gccStdenv.mkDerivation rec { - pname = "solc"; - version = "0.8.13"; + pname = "solc"; + version = "0.8.13"; + meta = with lib; { + description = "Compiler for Ethereum smart contract language Solidity"; + homepage = "https://github.com/ethereum/solidity"; + license = licenses.gpl3; + maintainers = with maintainers; [ dbrock akru lionello sifmelcara ]; + }; + + solc = if gccStdenv.isLinux then gccStdenv.mkDerivation rec { + inherit pname version meta; # upstream suggests avoid using archive generated by github src = fetchzip { @@ -105,13 +114,24 @@ let passthru.tests = { solcWithTests = solc.overrideAttrs (attrs: { doCheck = true; }); }; + } else gccStdenv.mkDerivation rec { + inherit pname version meta; - meta = with lib; { - description = "Compiler for Ethereum smart contract language Solidity"; - homepage = "https://github.com/ethereum/solidity"; - license = licenses.gpl3; - maintainers = with maintainers; [ dbrock akru lionello sifmelcara ]; + src = pkgs.fetchurl { + url = "https://github.com/ethereum/solidity/releases/download/v${version}/solc-macos"; + sha256 = "sha256-FNTvAT6oKtlekf2Um3+nt4JxpIP/GnnEPWzFi4JvW+o="; }; + dontUnpack = true; + + installPhase = '' + runHook preInstall + + mkdir -p $out/bin + cp ${src} $out/bin/solc + chmod +x $out/bin/solc + + runHook postInstall + ''; }; in solc From 75a38be967f062c01220e1a1314f900c9db42b9d Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 13:59:05 +0200 Subject: [PATCH 081/112] python310Packages.jug: update inputs --- .../python-modules/jug/default.nix | 49 ++++++++++++------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/pkgs/development/python-modules/jug/default.nix b/pkgs/development/python-modules/jug/default.nix index 3f647f2873a6..1dea4743cdb1 100644 --- a/pkgs/development/python-modules/jug/default.nix +++ b/pkgs/development/python-modules/jug/default.nix @@ -1,33 +1,46 @@ -{ lib, buildPythonPackage, fetchPypi, nose, numpy -, bottle, pyyaml, redis, six -, zlib -, pytestCheckHook }: +{ lib +, bottle +, buildPythonPackage +, fetchPypi +, numpy +, pytestCheckHook +, pythonOlder +, pyyaml +, redis +}: buildPythonPackage rec { - pname = "Jug"; + pname = "jug"; version = "2.2.0"; - buildInputs = [ nose numpy ]; - propagatedBuildInputs = [ - bottle - pyyaml - redis - six + format = "setuptools"; - zlib - ]; + disabled = pythonOlder "3.7"; src = fetchPypi { - inherit pname version; - sha256 = "sha256-2Y9xRr5DyV9UqG6tiq9rYET2Z7LaPXfzwYKKGwR3OSs="; + pname = "Jug"; + inherit version; + hash = "sha256-2Y9xRr5DyV9UqG6tiq9rYET2Z7LaPXfzwYKKGwR3OSs="; }; - checkInputs = [ pytestCheckHook ]; - pythonImportsCheck = [ "jug" ]; + propagatedBuildInputs = [ + bottle + ]; + + checkInputs = [ + numpy + pytestCheckHook + pyyaml + redis + ]; + + pythonImportsCheck = [ + "jug" + ]; meta = with lib; { description = "A Task-Based Parallelization Framework"; - license = licenses.mit; homepage = "https://jug.readthedocs.io/"; + license = licenses.mit; maintainers = with maintainers; [ luispedro ]; }; } From 7523edc3e90a0f4c8821b687cab6b0f74576c5af Mon Sep 17 00:00:00 2001 From: happysalada Date: Mon, 2 May 2022 19:14:22 -0400 Subject: [PATCH 082/112] zellij: 0.27.0 -> 0.29.1 --- pkgs/tools/misc/zellij/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/misc/zellij/default.nix b/pkgs/tools/misc/zellij/default.nix index b12d096435bd..421c7d21d305 100644 --- a/pkgs/tools/misc/zellij/default.nix +++ b/pkgs/tools/misc/zellij/default.nix @@ -15,16 +15,16 @@ rustPlatform.buildRustPackage rec { pname = "zellij"; - version = "0.27.0"; + version = "0.29.1"; src = fetchFromGitHub { owner = "zellij-org"; repo = "zellij"; rev = "v${version}"; - sha256 = "sha256-iQ+Z1A/wiui2IHuK35e6T/44TYaf6+KbaDl5GfVF2vo="; + sha256 = "sha256-KuelmMQdCazwTlolH5xvvNXZfzHQDUV6rrlk037GFb8="; }; - cargoSha256 = "sha256-DMHIvqClBpBplvqqXM2dUOumO+Ean4yAHWDplJ9PaUM="; + cargoSha256 = "sha256-He8rMY8n15ZSF/GcbuYTx2JfZgqQnsZLfqP+lUYxnzw="; nativeBuildInputs = [ mandown From 7af591c79ca61603776ae54244fe5f701590db3b Mon Sep 17 00:00:00 2001 From: Yaya Date: Tue, 3 May 2022 14:10:17 +0200 Subject: [PATCH 083/112] gitlab: 14.10.0 -> 14.10.1 (#171363) --- pkgs/applications/version-management/gitlab/data.json | 10 +++++----- .../version-management/gitlab/gitaly/default.nix | 4 ++-- .../gitlab/gitlab-workhorse/default.nix | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/pkgs/applications/version-management/gitlab/data.json b/pkgs/applications/version-management/gitlab/data.json index 36acd8ae13d0..4585eda49474 100644 --- a/pkgs/applications/version-management/gitlab/data.json +++ b/pkgs/applications/version-management/gitlab/data.json @@ -1,14 +1,14 @@ { - "version": "14.10.0", - "repo_hash": "0j4dx32d4i8b44zfmqshkc19g3g9a2c2rg1r8mifjv67p7hvacnx", + "version": "14.10.1", + "repo_hash": "13868wb0zr862xaxapp8nxh16gjsawklw66rlxx95bhhm3r81nrp", "yarn_hash": "17wxqvig34namf8kvh8bwci3y0f3k2nl4zs99jcvskdad9p45rlc", "owner": "gitlab-org", "repo": "gitlab", - "rev": "v14.10.0-ee", + "rev": "v14.10.1-ee", "passthru": { - "GITALY_SERVER_VERSION": "14.10.0", + "GITALY_SERVER_VERSION": "14.10.1", "GITLAB_PAGES_VERSION": "1.56.1", "GITLAB_SHELL_VERSION": "13.25.1", - "GITLAB_WORKHORSE_VERSION": "14.10.0" + "GITLAB_WORKHORSE_VERSION": "14.10.1" } } diff --git a/pkgs/applications/version-management/gitlab/gitaly/default.nix b/pkgs/applications/version-management/gitlab/gitaly/default.nix index 428e5fc2104c..3126ce718e85 100644 --- a/pkgs/applications/version-management/gitlab/gitaly/default.nix +++ b/pkgs/applications/version-management/gitlab/gitaly/default.nix @@ -11,7 +11,7 @@ let gemdir = ./.; }; - version = "14.10.0"; + version = "14.10.1"; gitaly_package = "gitlab.com/gitlab-org/gitaly/v${lib.versions.major version}"; in @@ -23,7 +23,7 @@ buildGoModule { owner = "gitlab-org"; repo = "gitaly"; rev = "v${version}"; - sha256 = "sha256-E0tIbcm/yI1oSn4CD8oZo8WfZVJNAZBUw2QRlhAujTI="; + sha256 = "sha256-4TbCfe41Nea1p0aDqGbF4SskUl5r9LRHKA16DH97jMI="; }; vendorSha256 = "sha256-ZL61t+Ii2Ns3TmitiF93exinod54+RCqrbdpU67HeY0="; diff --git a/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix b/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix index be5056288918..602d8650f337 100644 --- a/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix +++ b/pkgs/applications/version-management/gitlab/gitlab-workhorse/default.nix @@ -5,7 +5,7 @@ in buildGoModule rec { pname = "gitlab-workhorse"; - version = "14.10.0"; + version = "14.10.1"; src = fetchFromGitLab { owner = data.owner; From f7041d789397ad1113a8e2ff1f5b503cbba55ebf Mon Sep 17 00:00:00 2001 From: Ilan Joselevich Date: Tue, 3 May 2022 15:14:41 +0300 Subject: [PATCH 084/112] nextcloud-client: 3.4.4 -> 3.5.0 --- pkgs/applications/networking/nextcloud-client/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/nextcloud-client/default.nix b/pkgs/applications/networking/nextcloud-client/default.nix index da8dc03d02f3..2c07d637bd41 100644 --- a/pkgs/applications/networking/nextcloud-client/default.nix +++ b/pkgs/applications/networking/nextcloud-client/default.nix @@ -26,7 +26,7 @@ mkDerivation rec { pname = "nextcloud-client"; - version = "3.4.4"; + version = "3.5.0"; outputs = [ "out" "dev" ]; @@ -34,7 +34,7 @@ mkDerivation rec { owner = "nextcloud"; repo = "desktop"; rev = "v${version}"; - sha256 = "sha256-e4me4mpK0N3UyM5MuJP3jxwM5h1dGBd+JzAr5f3BOGQ="; + sha256 = "sha256-eFtBdnwHaLirzZaHDw6SRfmsqO3dmBB8Y9csJuiTf1A="; }; patches = [ From 7f9c7443ae1d41611c2c1366296d6731989c3106 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Na=C3=AFm=20Favier?= Date: Tue, 3 May 2022 11:57:34 +0200 Subject: [PATCH 085/112] yarn2nix: extend NixOS/nix#5128 workaround to 2.4+ The issue was not fixed in later versions, so we need the workaround for all versions greater than `2.4pre`. --- .../tools/yarn2nix-moretea/yarn2nix/lib/generateNix.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/development/tools/yarn2nix-moretea/yarn2nix/lib/generateNix.js b/pkgs/development/tools/yarn2nix-moretea/yarn2nix/lib/generateNix.js index 5004e6f3903d..e2bae7d3d6e3 100644 --- a/pkgs/development/tools/yarn2nix-moretea/yarn2nix/lib/generateNix.js +++ b/pkgs/development/tools/yarn2nix-moretea/yarn2nix/lib/generateNix.js @@ -49,7 +49,8 @@ function fetchgit(fileName, url, rev, branch, builtinFetchGit) { url = "${url}"; ref = "${branch}"; rev = "${rev}"; - } // (if builtins.substring 0 3 builtins.nixVersion == "2.4" then { + } // (if builtins.compareVersions "2.4pre" builtins.nixVersion < 0 then { + # workaround for https://github.com/NixOS/nix/issues/5128 allRefs = true; } else {})); ` : ` From 8907bea5c1917b5eb328dc2ccd7ec7ed84cd7098 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 12:27:30 +0000 Subject: [PATCH 086/112] python310Packages.types-paramiko: 2.8.21 -> 2.10.0 --- pkgs/development/python-modules/types-paramiko/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/types-paramiko/default.nix b/pkgs/development/python-modules/types-paramiko/default.nix index 68af1b2dc2c8..154bfb514adf 100644 --- a/pkgs/development/python-modules/types-paramiko/default.nix +++ b/pkgs/development/python-modules/types-paramiko/default.nix @@ -6,11 +6,11 @@ buildPythonPackage rec { pname = "types-paramiko"; - version = "2.8.21"; + version = "2.10.0"; src = fetchPypi { inherit pname version; - sha256 = "sha256-ZAyFCsqK3EGw1aIl7jaseBJonhpDcMMS+OS5Ks7I5AU="; + sha256 = "sha256-q2iT1fzl7QaWTWGTntanFoqxSVKUWpCZWmKKXoKl4WE="; }; pythonImportsCheck = [ From 14d77e895d48b314612bdd37effee43c02dc6667 Mon Sep 17 00:00:00 2001 From: Will Cohen Date: Mon, 2 May 2022 13:40:51 -0400 Subject: [PATCH 087/112] qgis: 3.24.1 -> 3.24.2 --- pkgs/applications/gis/qgis/unwrapped.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/gis/qgis/unwrapped.nix b/pkgs/applications/gis/qgis/unwrapped.nix index ca73dcdbfaaf..32ee893cbaa1 100644 --- a/pkgs/applications/gis/qgis/unwrapped.nix +++ b/pkgs/applications/gis/qgis/unwrapped.nix @@ -69,14 +69,14 @@ let six ]; in mkDerivation rec { - version = "3.24.1"; + version = "3.24.2"; pname = "qgis-unwrapped"; src = fetchFromGitHub { owner = "qgis"; repo = "QGIS"; rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}"; - sha256 = "sha256-3dAwFR7L6NNDkDqNg9MzOJOGh1CDEJfckwo72dQECDg="; + sha256 = "sha256-skoepsX9xREqN5SoA4eUN7LKa6KGvixPd5k0KKXzKJo="; }; passthru = { From 8d03b2418ef76eb64007648d9e5698989dd0df8a Mon Sep 17 00:00:00 2001 From: Will Cohen Date: Mon, 2 May 2022 13:48:14 -0400 Subject: [PATCH 088/112] qgis-ltr: 3.22.5 -> 3.22.6 --- pkgs/applications/gis/qgis/unwrapped-ltr.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/gis/qgis/unwrapped-ltr.nix b/pkgs/applications/gis/qgis/unwrapped-ltr.nix index 5a4f059e91ef..e6bf2250b64a 100644 --- a/pkgs/applications/gis/qgis/unwrapped-ltr.nix +++ b/pkgs/applications/gis/qgis/unwrapped-ltr.nix @@ -69,14 +69,14 @@ let six ]; in mkDerivation rec { - version = "3.22.5"; + version = "3.22.6"; pname = "qgis-ltr-unwrapped"; src = fetchFromGitHub { owner = "qgis"; repo = "QGIS"; rev = "final-${lib.replaceStrings [ "." ] [ "_" ] version}"; - sha256 = "sha256-G7ckAj0vb6030L2gL11+e5pp0OK1NxwECQ295B9sI4o="; + sha256 = "sha256-ACNEIU+kYmOa+/1nbFPTSDgyvviXqKP9kvL6aRykueY="; }; passthru = { From 3f2a09af84263b58cbf6069c299c5a0b8a563d4d Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 3 May 2022 02:08:08 +0200 Subject: [PATCH 089/112] firefox: 99.0.1 -> 100.0 https://www.mozilla.org/en-US/firefox/100.0/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2022-16/ Fixes: CVE-2022-29914, CVE-2022-29909, CVE-2022-29911, CVE-2022-29912, CVE-2022-29910, CVE-2022-29915, CVE-2022-29917, CVE-2022-29918 --- pkgs/applications/networking/browsers/firefox/common.nix | 9 --------- .../networking/browsers/firefox/packages.nix | 4 ++-- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 5950f5d9845a..e1506239f457 100644 --- a/pkgs/applications/networking/browsers/firefox/common.nix +++ b/pkgs/applications/networking/browsers/firefox/common.nix @@ -19,7 +19,6 @@ { lib , stdenv -, fetchpatch # build time , autoconf @@ -178,14 +177,6 @@ buildStdenv.mkDerivation ({ ]; patches = [ - (fetchpatch { - # RDD Sandbox paths for NixOS, remove with Firefox>=100 - # https://hg.mozilla.org/integration/autoland/rev/5ac6a69a01f47ca050d90704a9791b8224d30f14 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1761692 - name = "mozbz-1761692-rdd-sandbox-paths.patch"; - url = "https://hg.mozilla.org/integration/autoland/raw-rev/5ac6a69a01f47ca050d90704a9791b8224d30f14"; - hash = "sha256-+NGRUxXA7HGvPaAwvDveqRsdXof5nBIc+l4hdf7cC/Y="; - }) ] ++ lib.optional (lib.versionAtLeast version "86") ./env_var_for_system_dir-ff86.patch ++ lib.optional (lib.versionAtLeast version "90" && lib.versionOlder version "95") ./no-buildconfig-ffx90.patch diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix index d52ec29abcf8..17c581882b8a 100644 --- a/pkgs/applications/networking/browsers/firefox/packages.nix +++ b/pkgs/applications/networking/browsers/firefox/packages.nix @@ -7,10 +7,10 @@ in rec { firefox = common rec { pname = "firefox"; - version = "99.0.1"; + version = "100.0"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "0006b773ef1057a6e0b959d4f39849ad4a79272b38d565da98062b9aaf0effd2b729349c1f9fa10fccf7d2462d2c536b02c167ae6ad4556d6e519c6d22c25a7f"; + sha512 = "29c56391c980209ff94c02a9aba18fe27bea188bdcbcf7fe0c0f27f61e823f4507a3ec343b27cb5285cf3901843e9cc4aca8e568beb623c4b69b7282e662b2aa"; }; meta = { From a1f9d3a52e8a542bc5717af3677c905f73f60ce6 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 3 May 2022 02:08:34 +0200 Subject: [PATCH 090/112] firefox-bin: 99.0.1 -> 100.0 https://www.mozilla.org/en-US/firefox/100.0/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2022-16/ Fixes: CVE-2022-29914, CVE-2022-29909, CVE-2022-29911, CVE-2022-29912, CVE-2022-29910, CVE-2022-29915, CVE-2022-29917, CVE-2022-29918 --- .../browsers/firefox-bin/release_sources.nix | 786 +++++++++--------- 1 file changed, 393 insertions(+), 393 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix index 4a561e9126cc..d076c843fb7d 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/release_sources.nix @@ -1,985 +1,985 @@ { - version = "99.0.1"; + version = "100.0"; sources = [ - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ach/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ach/firefox-100.0.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "e2054f03b413f783f287c14fb670ee97415e89181e2ca1f9bbe05a18fb529330"; + sha256 = "3e85609f0b3e4eb15262cd8567d8973bed2195f6a19199d76a99ed361cc0d0cf"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/af/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/af/firefox-100.0.tar.bz2"; locale = "af"; arch = "linux-x86_64"; - sha256 = "102c4460ae7a8242c770bda09baee07004f84d95a885c621fbe23f2fdb585398"; + sha256 = "0950ef9c6c9c386df1e2d9f85312d9f3fe0dbc1668aff6710da54f8a3cdbc5de"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/an/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/an/firefox-100.0.tar.bz2"; locale = "an"; arch = "linux-x86_64"; - sha256 = "0f8aeacc3a7abbb5f571aff8a6580c9779336bccb0d30005b46d336447123b10"; + sha256 = "af97c6a4dcc34e7edd52111c6ba9480f5ecd2765ca972cb43745ecb54ba01d7b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ar/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ar/firefox-100.0.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "720c5d872243631ddf67102e6a54504912b33f6e21c666d84e73a399f10a2559"; + sha256 = "0f9947456cee9db27baffd0476e62ce529b349213ad1a0c2196bcf6d7f0e582c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ast/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ast/firefox-100.0.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "194345cdce1e9c6462a80423d1b97be4c757dc69b1f5a0055ac14e2624d1d145"; + sha256 = "c0da6abaaecee287732a5e00520d2bacfd61a3a7ca64a5bffe37830f53cf5d20"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/az/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/az/firefox-100.0.tar.bz2"; locale = "az"; arch = "linux-x86_64"; - sha256 = "9936c9d172ddd291d34679c33f28d7ec425e4835abdfb25dd0252e50ab5eca09"; + sha256 = "1d57a9d3038dff5a354f24e7ebc7d93d11dccc57be72644988dbbb20c734d243"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/be/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/be/firefox-100.0.tar.bz2"; locale = "be"; arch = "linux-x86_64"; - sha256 = "420f519aa954b708da735605e32acf9f11bfa2195e7a9bd2ebd954a58df2db10"; + sha256 = "d20e556064f10c5730f094b55b4014816df7b49840d0e9934fe3167e135bd789"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/bg/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/bg/firefox-100.0.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "2a7cbc2903894934024fb8ea2212e7f23a47c7db707e4c88a33656366b810dfc"; + sha256 = "2d26cdef7ee0d7c263599c38d5352268380125ccc3f901f48ed60134badae1c7"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/bn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/bn/firefox-100.0.tar.bz2"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "46984d43f628ecdc1674d41f45c57177dfe24eb6dec0e5ae5e6a8efec7157791"; + sha256 = "61395cb64c519a14ef879b6b1f9444f727a6ac73074d0e67e3e68a89428c7651"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/br/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/br/firefox-100.0.tar.bz2"; locale = "br"; arch = "linux-x86_64"; - sha256 = "1427aaca5903a1ecb3e17aa7e3351334b1a2183a1180c9a4942535b50f64c0db"; + sha256 = "486b59f31c0a63155d04cf0818d5c8629e846b313cd6eabcc762bb0c51adf35a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/bs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/bs/firefox-100.0.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "8377ad8c27236c5336e370acf70e901f4dbb53dd25142a74dc61f98fd2beab91"; + sha256 = "656911e5fdd030ee191f1bcab6dc9f2a66f888a6fa726007e528716df5d6667e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ca-valencia/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ca-valencia/firefox-100.0.tar.bz2"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "78f8dd650fb9398b1cb999db887bb5764f4b015539c3aac0eee2fdd05477bf3e"; + sha256 = "f31c75df5bf3639bfa4db86cc0237f7602a725b242e6330259ca4cbb61dd715d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ca/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ca/firefox-100.0.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "18b0acda5e75ec1412273a016d2cc36f6c65b68ebae5251ef13289cf73ef00d6"; + sha256 = "7f53e06ccec188fb5e85a33c7968ba90c88bf1d3a782aee179e3fef5010a33b4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/cak/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/cak/firefox-100.0.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "505c3f2c8f39aeea7ca4f8285d59fcef995e5c6c64d318d7b143e7060982d7a7"; + sha256 = "a1b8349ffe436cce151c5358b2e1d5a928a0ef3e623ef2c98e9f55b0ce2f405b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/cs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/cs/firefox-100.0.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "d33f7f5adf068743a523f54fb2dec1edf7302993ef3684dd86cbab25b96c3247"; + sha256 = "b11f724a20c13ccec73c9058e90387a031e6a9b22e02ae4ab59357d8f191ce65"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/cy/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/cy/firefox-100.0.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "8a0d5e3a4ad8650d4e8e77e92c24b27da1d5c0b44878e97462ec94597020e548"; + sha256 = "71e1faa584d6c9243ab806f694e548fec92672f44d6239828fb7f3c5363850b8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/da/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/da/firefox-100.0.tar.bz2"; locale = "da"; arch = "linux-x86_64"; - sha256 = "c9c8355c3cab4e189a4ba322f4a7e2a189617786e912930f0c17b217ff89c1c6"; + sha256 = "e811e13df31bf0e55904a696b69ca0fd0785c7e60f9bc79fae920cc7bb55ee39"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/de/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/de/firefox-100.0.tar.bz2"; locale = "de"; arch = "linux-x86_64"; - sha256 = "83468180a67fae5a5df8810e3b7bfdc6b01faaf60dd18a0914715ac89531c7a4"; + sha256 = "22c6c8d312db6b64dabc7d401751ce7aecd3b5889eb8e5538433bbf5aeb55d5f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/dsb/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/dsb/firefox-100.0.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "feeda2e3f021d459c98371e244d29b9e6e6fdaa6250a8a6700b34a981f3dcf13"; + sha256 = "76d7d9ba4483c6b727568dfbf497940dc38871cc18f5cf6823cdbd539d9f559d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/el/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/el/firefox-100.0.tar.bz2"; locale = "el"; arch = "linux-x86_64"; - sha256 = "4fc65f4b6d84a01c79165ee9e058c980659089e86da72b016cfc5efbe973e592"; + sha256 = "59f4fab29a3888a7b86b8f50281eff8d3c7ed512a92fbceb5ab3ebfaaa4faad6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/en-CA/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/en-CA/firefox-100.0.tar.bz2"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "10e324101932b7290814ea2ab747657363023a88857ca90e25d54f89115ffbcf"; + sha256 = "1c493929d5ab703f59b2e6e6ca86004725dcda7ca23c3a2b34de425e6a969cad"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/en-GB/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/en-GB/firefox-100.0.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "83ba931e4f6afd0d0c32b3bf0db55a7ff0fdfda080e906bb3ada5b4e61a4c3f1"; + sha256 = "2e48068db4bed6722568a35d7a2aaa84b68a8e18304744940c36437cf88b10d4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/en-US/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/en-US/firefox-100.0.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "7bc57f06fc9c52e16815f1a4208c33bc5819423c68da441d001f7c2200591bcd"; + sha256 = "528845df1a15acf081fdc9e1e7276f0b4601acc9df3553324e02c9c6fb9b7d9d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/eo/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/eo/firefox-100.0.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "3fc945331b62f9998d2adb6a99d3390528975c97b6776f97a4c461eb124da462"; + sha256 = "0fa2f3f4a7cbe7e9e41d0d08ba8649efa84b727d9adb621b408cf7732312fc6f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/es-AR/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/es-AR/firefox-100.0.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "908723c7445b92b4c4e26fc999562681e4bf3ffffee0ea1db6362aed0f615c0e"; + sha256 = "6afb61b7e361735321934a4189063cc5f424c79022b7482b0923a0204160c2b0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/es-CL/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/es-CL/firefox-100.0.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "77363cfa3c2ce655a9f6203c495f8f54700b44e0b66d021050cea59e2b0e0a3e"; + sha256 = "382ba75ab94f81ecdaeeb98b41467969b103e9feb73cbbad18b69d5f39013dc0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/es-ES/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/es-ES/firefox-100.0.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "ee59faf4bd7472a14fd8e420aa7f408abccd72f31d162da0c5f9b530593722f2"; + sha256 = "1a09045c93cceb449e6f0dd9d644abcab2ec30bd39f5c9aab091fc49f32a2592"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/es-MX/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/es-MX/firefox-100.0.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "732b1edb21462281e029de794ccdb3c20ceea0c6d5c0f1c885ef76ad57df7abf"; + sha256 = "68f0ef188418452de2efc73d3f94a5c1e515bd07b6907168b20b909f7739be84"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/et/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/et/firefox-100.0.tar.bz2"; locale = "et"; arch = "linux-x86_64"; - sha256 = "b816c47c20a674256dc176a15dbeec830b47f8c3eecde31c615f003260e69668"; + sha256 = "7142bcf0d715b73f11cba9f181f3a02cfeef9e07e825dae7120df51b10697765"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/eu/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/eu/firefox-100.0.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "4f54fa8f7718bc55b733c6986c8ffa17517afac92383dae03fb972beed876665"; + sha256 = "563fed2bb7c6168aa9d973d1578e59c2ed1e785ca82d796de4aecebb8d6dc404"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/fa/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/fa/firefox-100.0.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "ee716492cc2cc0a11c98ea8e8bd7d142ec21c006e2f12a96707d9dad82bf92b5"; + sha256 = "f7ec308585ab8aa0e112057cd0af1df524e6712611b7ae93e893e681c8b117c6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ff/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ff/firefox-100.0.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "36d1c4b3966a807c6bc90c4f6fecbef327442398a463167535dae318f286d222"; + sha256 = "d678cc64bba6370a300a64dbdc52343b7eaae73953ddec584038d70dee8f09ed"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/fi/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/fi/firefox-100.0.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "9855e6d25d34d6df614ef2b48b4b1e60d527fe00c0da132a0609ac6262354623"; + sha256 = "998746f48e543897806e8024e8e6c6cac3dd63471b3896d83ebd80279d8f026e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/fr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/fr/firefox-100.0.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "b999d3ed98eb594335e810a4a81de86e7e3466a2c32cc6bef0bc260ae883a6d4"; + sha256 = "11bd3ad17ad680049dcb262ffa18a477d9d8285040e403b26a2f45a449a63139"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/fy-NL/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/fy-NL/firefox-100.0.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "be9fce28930fb80a94cc5c6343b34ff6b05538a08cee657d995d647f3d9dec7d"; + sha256 = "508f784775df7b89e6144d9290f98e05b17b831f43f81fde5f45cadb0355bfcf"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ga-IE/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ga-IE/firefox-100.0.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "92bbd149f59a6c2594d6fe1e2ba8e545bd7f9040ae35ec924414c59d06d0f4c7"; + sha256 = "3185a57d4a065ed4cc85fac6c3ee14597b25b5f3acdf9f0c9232d7b1935ad25b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/gd/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/gd/firefox-100.0.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "bb2cd80e2d1c9b08363a0025b428473334596f3e34ff321e3d6c69f723fb18f0"; + sha256 = "580397f6ec486a571768f9eb4b4d1b5b7e10a9e791c90907c7b0be0eccfb355a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/gl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/gl/firefox-100.0.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "f74e552aea8622136679cfb162b2c192ccefa91705e8352830efdec3cae9a0b1"; + sha256 = "485a806aeaafda44d687fc41eab57a276cca691c01a67eae6baf10288e7aec67"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/gn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/gn/firefox-100.0.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "261cb7858277e012b8d67f890312b3fa333522542a6a7c71019f06e1340e0349"; + sha256 = "44a2699e0c3d79bfb2dbf3d4da4bcb92e7a4453daebfd57a53d9a0a6ac3e3248"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/gu-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/gu-IN/firefox-100.0.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "7a3421aa896d08984f9d2cb38fea3e4bf93d9d0dbcb74bdf06dccb3f5039db44"; + sha256 = "5d817fdcff89b4c440580facabb01d30915962d8b076e7e79781f7209bf83023"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/he/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/he/firefox-100.0.tar.bz2"; locale = "he"; arch = "linux-x86_64"; - sha256 = "f734cef92e78b3713e179959c6af917a64c4b16d00d834c776652337d42bc65e"; + sha256 = "1756cb46aa5cae3d4cdedd720441a2ef97dfc5cfb22eed734f0b649eb65a282f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/hi-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/hi-IN/firefox-100.0.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "e0694ff508e38ae758a96ef5023e7d7d39cabc2b7bbb56cff2854b51009a0732"; + sha256 = "27dcf3edd4b9fa67132c761dc3186d8ddbc0f63b32d5606abd43140a4f2a58b6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/hr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/hr/firefox-100.0.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "438665aa04f02cb9275c8b76ee5c0ff6d7814fc0c1439f50f714613fb902b9c6"; + sha256 = "1aa433ebcb2b0fc185efd98b8312dc1c5b5315ffb6710e3ab69ceac0d22e1871"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/hsb/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/hsb/firefox-100.0.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "1b17d24231fd22db70f6f7bcfe793d31390a441355275771749352221320d4cd"; + sha256 = "a0d343a341c593f6b746acb81eab4386a68cd023a5409e0182d908786243e5e1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/hu/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/hu/firefox-100.0.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "d2be4860a0019e9385f48b989300ad42ced0ab2c3873e8074a6863f3afc4719a"; + sha256 = "de0a800eef3f292b7157dda727878d9ed953c1ffff1c7ecdd2cf49c1024dfcf0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/hy-AM/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/hy-AM/firefox-100.0.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "b9decd8f427362e1070c17242a906d170122c2bcc17641a2132d87ab24e52467"; + sha256 = "44c824309b419151fcc634d4d20774fee6f514df428c6203990ffbe7cb56e6bd"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ia/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ia/firefox-100.0.tar.bz2"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "97a9ec4317bc432ed6c79f796fd0547fab0a156d9c9c959235f6b941ad4fb6fe"; + sha256 = "edf777a9904981d1b345390a7ab06c23e543f600a57d3e0ce0e41ab7dcca2ee0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/id/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/id/firefox-100.0.tar.bz2"; locale = "id"; arch = "linux-x86_64"; - sha256 = "621add55642a28cf95ff1f0acde8881862c1d4487500e5cc0705bf3ba0055c56"; + sha256 = "458ad2e7a89dfb4c50376114f270d36220c9986bad5103ccfdb11eb5452d6f5f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/is/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/is/firefox-100.0.tar.bz2"; locale = "is"; arch = "linux-x86_64"; - sha256 = "9293bce28c6252e9ee561f41e54b39e6a66d916e18e34965d1fec77a2d8088de"; + sha256 = "5bf8868b2dbea3f4d08a4201864dab6682c351912a7cd3622dcda5eb0fc67e20"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/it/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/it/firefox-100.0.tar.bz2"; locale = "it"; arch = "linux-x86_64"; - sha256 = "aeeface0275cdb426fe851d91bd49014aa8aadc7becf18f4763b44f0526260a4"; + sha256 = "057b3ee3698696b59b49a66a8622d281c50c35c2b900fcfc95aedf4cb06701b4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ja/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ja/firefox-100.0.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "dc51a842e0a8aaeea874fc73e99de5978615c250afc17309e7edaf80802acb56"; + sha256 = "168207c2ed591603529d9f281f0fba5be8c775d130082fa6016ab77a06e392b4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ka/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ka/firefox-100.0.tar.bz2"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "85562b0af98292e923c39de4b0c15d2ea0e95cd8fcb7d86c4d941eabdf9a1827"; + sha256 = "92564e5dda8d74245d00d83ef06c29fbff798db36d665cdd69b88d4e00474299"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/kab/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/kab/firefox-100.0.tar.bz2"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "c06e7fd59bcb82a989c90a2095c467eccdd1a98b4e704348befc89061ad9a6da"; + sha256 = "c6641d1b22d9fd07885e18ac4ae6d0770ff6c1f88c04d41c6e43020c774a47cd"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/kk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/kk/firefox-100.0.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "d041abeb5f207a234fde69fd265ec98b5bc94a29ba5d231334d74caccd7c1d16"; + sha256 = "24dce49c8e0c343f3178b0280e01c34716654fa705cfc16f22b5815f2d4c524b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/km/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/km/firefox-100.0.tar.bz2"; locale = "km"; arch = "linux-x86_64"; - sha256 = "b02b241b7ca07732c26aad728d1d15b637d4bb032673d92b0ff1a65fefca0d80"; + sha256 = "662aabaa2dfb2d6d217f359979770cc698063816d4f2db28d959cde88931aa4f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/kn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/kn/firefox-100.0.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "0ad5133784a27dec78031db198ee762e4ee0d0514d03dc175130a64eab93d302"; + sha256 = "343213168dd6522af4e206a33c9c6f8872853207ecfa34e85189439a46be6aa3"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ko/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ko/firefox-100.0.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "01adfa538c52df224c6b982cb96ed50a3f19b8e0608d323003f2264e6d1c18c1"; + sha256 = "31cfa145a16c339911b9374f70b9124fcdc94c7fd630263fd19676279f257ab6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/lij/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/lij/firefox-100.0.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "1cd93f13d9cc732f7b580c611f31ce8a71ba20436bc7acc996fa1d22c4c8b954"; + sha256 = "7b3cf0ac4286c6ba3dd8167349cefee9f55979651566e82e2d4e979d5f8b47ea"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/lt/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/lt/firefox-100.0.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "fd92972d632c5c3d1822feaf2372bd6a06ea957b0c8a5663b0eda787da53e4c4"; + sha256 = "47715eb38d43b6cf2c873d7d7c9f643c3e895dc31e64b0481fe46d20ea670572"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/lv/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/lv/firefox-100.0.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "cfb5112aca7d7e7af298a0c035ca2d549c849d9ef1536bcc958726df81f64665"; + sha256 = "77afd745728346eeba893bb8eb7bc2517c69f68ade939fd2273c595607f7a4f1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/mk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/mk/firefox-100.0.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "bd1c8a1175326fce66cd32ebf394585fe09c5a65cf72e0e0598e572583e46515"; + sha256 = "2c287aa2b2854e45b3a49df38d3aa8ded24d63a931c7f37ff320bc8d4358e0a5"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/mr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/mr/firefox-100.0.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "9912aff12281b1ec3b4605ae72fba291f24e193ff976658e638fdb35a9d40cd0"; + sha256 = "4212b8ddb9cd59bc692921d2ab70613ea738ca3a4a23bda0cb038707dda1262e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ms/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ms/firefox-100.0.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "4f155ab0ce5420d272a86eb8b52cb816b90aabf34900bc5ba56d869e44408733"; + sha256 = "a0b878c3171af29ab631b734c20dac581ec7c1cd0487835bdb23db6ca72ca378"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/my/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/my/firefox-100.0.tar.bz2"; locale = "my"; arch = "linux-x86_64"; - sha256 = "5b01096123e71ff94e6a44ba44edaf9453d2770f8918019e349f20f55f4fbe04"; + sha256 = "afeeea7ec03567ec058c5d77e813997f8cda6a654771da1a433a69bc27bf254a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/nb-NO/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/nb-NO/firefox-100.0.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "2d4b0706d46e92438a3ec1067515ca4eaa37aa168f6c633339a7c78c1e447f62"; + sha256 = "a359e3b9a83aec399890324ab484c811a9a5f615ee8237bf1a1f58d9140432f5"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ne-NP/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ne-NP/firefox-100.0.tar.bz2"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "3f6e8d2b081bd23bc0a6425b0f956fbb8431c301b01563d43d1ec976ec5daa32"; + sha256 = "2aa43032307675ce450c2e35a2e833edddd9ab94626be008785c8226f0d62ecc"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/nl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/nl/firefox-100.0.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "00d8fb594fd4ced7ab5c7fe3de74bc193630547b5a537f0025a1ac11ec2adc53"; + sha256 = "ca8eaebfbbc6843f1273ff8ae8bca03209a436a3de86784049aafe52d7a3e950"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/nn-NO/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/nn-NO/firefox-100.0.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "de3b36fabf65ff0d6f8f24c2dd0490214f08fe4216645c7af0a0f271f443aec5"; + sha256 = "5472b83b2e26c8ce88a959cc3e97c140f6e3efdff5f0c9208fb2d599f43081e0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/oc/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/oc/firefox-100.0.tar.bz2"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "df7391bdfbf21175f3e935dbdb6985b0fbd3550824d4203c93b91d52ef0841e8"; + sha256 = "19552e9822f186ec64e38ce170f0d93f433ba1d15fa25fd7388567af48925bc4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/pa-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/pa-IN/firefox-100.0.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "653b0bb83de0787c37985968822c1637e4707a9dd96a521450048e25d220f1fd"; + sha256 = "75f3516e0f14233bb158cde3a57be644fcd6b01256ade0a9cef21ad81d434454"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/pl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/pl/firefox-100.0.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "31e861138205a8d69503550dff92e3a530b5d4212bd2f1f905298cceb53dbf40"; + sha256 = "2cbb208a9f23b39c66c9e50be0a873d989083f0abf9ab56e48e9b7ada91718e6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/pt-BR/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/pt-BR/firefox-100.0.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "20e992c16e7dc1d0c2e641a7ecac46e29fb00bcbe1ddca3a34cfe7a9344eadd1"; + sha256 = "2b9a5b1d37a000d86fb7cc41977c3ff8444047330ab0b2e10da288e418569905"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/pt-PT/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/pt-PT/firefox-100.0.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "5be572a2928648ba36d1e775c79967ac17810f341dc84a2c69e8d7bad07e3a21"; + sha256 = "73de91287952c4bc9dc53099ce911aab140bcda6356788e8bab5c667f1d363c4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/rm/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/rm/firefox-100.0.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "47d11d7f4ba7fa8753845f3ab2cb4c36c2a20fa31cd9dd561d7032f3c28a9b22"; + sha256 = "39c934e5c3b08e41889ed47f63e2e9f24a08602e40d20497cc7d9edb42132aff"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ro/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ro/firefox-100.0.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "c533fb1f8f845970e647a2d612c6ca23962d476b51696d12dde01e143ec50857"; + sha256 = "d23606050f9956d22efd779f09db6cb439cf8624cdc3e509f0ec6a7f0e3c9e46"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ru/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ru/firefox-100.0.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "571b016d12ec198148d52fa3e8ed25781cde49f3aaf8187ba881764b52d1c3f9"; + sha256 = "b940390f3199cba2de06ef37a48ce6d0a892c8edd6e0125be088d50fa6c2e06b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sco/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sco/firefox-100.0.tar.bz2"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "b30a42bd17bd2ee8843d791a00ac29f3ac91aa3d4de7b70ae603fe6365fc7906"; + sha256 = "3a1bb5b617b7a1633c79b6d7c80e559de15e6e6c9265d574de89628cc246e2f8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/si/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/si/firefox-100.0.tar.bz2"; locale = "si"; arch = "linux-x86_64"; - sha256 = "509f987eac7b593cf24f6446ac7b78b2dc8e43dbf8b29dd82d0a107a596207f0"; + sha256 = "e90f56c11a25fd023b3fe282858d93504e49cace7c26fd542fef10565f844742"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sk/firefox-100.0.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "4f44c500b355c5100dc476a807e8b212962e12c45b058b14cc0b5f84abac81b5"; + sha256 = "a33f598ef8e2d9865cc01ef4a03a1a0e6ea96231dec4301ada4d128bb672d35f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sl/firefox-100.0.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "6ecd0f30d8ecf6e6b63512f59363c7a4a17389f468a21ac1119a98b467ecee39"; + sha256 = "939ffbab94871eb84bf36719debfaad1f160e0b10e0481082e5a1cf534537a54"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/son/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/son/firefox-100.0.tar.bz2"; locale = "son"; arch = "linux-x86_64"; - sha256 = "ddefd1ef806f3b39a51cd52d33a286f0145fc106c479e3f14a45a9e63c8ee374"; + sha256 = "ecb166da7e16c925f14cbc3fb4748a039b942f20088ff6f9ba02489f1602c0c4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sq/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sq/firefox-100.0.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "b69459ef0165648ba0b13b6d4ff6b27e80ad81181bf65b415e87574b21a2a021"; + sha256 = "53b31c2c83fd1aab0b54cbbcf77459c38a8d466b4df866a49b1a0474038651d9"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sr/firefox-100.0.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "8d53bd7943aa99bbea08be26cd4e5465b3889c8ee0dfb718c82f1ab65ce9e2fe"; + sha256 = "15b9b971d1ca2a7ab1422b040b813de9e984c451ea41eab8bad2939c5b9ae604"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/sv-SE/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/sv-SE/firefox-100.0.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "d70d78df84a39f921253c613518e0737439d1e516248b64c8b79fe29eadf4520"; + sha256 = "7f44e7cec1f32a69b173ef832501dcb38002c0b690284af21a53b4862053c596"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/szl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/szl/firefox-100.0.tar.bz2"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "c02e86f128049d894f1d2144bc1baa3ceac4b58745c19428f2de5def7dc8ca36"; + sha256 = "df3d1186c2472d0e42e36efedd231b6beef43c1dbf18bcb1a27f86aee47257d2"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ta/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ta/firefox-100.0.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "18754112a15bd8d25ebc8ee456e43fd7bc97b5af014a8bb6ebc481e0fc18559d"; + sha256 = "d14d94ab5bed1b3c2118d5ac1dd31caf950f287b3b40de80e136b3500bdc773c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/te/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/te/firefox-100.0.tar.bz2"; locale = "te"; arch = "linux-x86_64"; - sha256 = "afeb892e3656d2d3c802d548bc78bada5a9a2d4f7300d5dccbb4af0b96902371"; + sha256 = "e11c66e7eae928a06f3d705ce3024cda3961c52727bed2217ac6dce444367107"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/th/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/th/firefox-100.0.tar.bz2"; locale = "th"; arch = "linux-x86_64"; - sha256 = "049baf07a0db7abecdc3477c9965119c4acb0da26a9e8a4201fc2311ae3bc966"; + sha256 = "4b29e95c96b9c8c5ff9fce146c3d85a1313c849a74694b56de177d921173956d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/tl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/tl/firefox-100.0.tar.bz2"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "9898714292846b9ec1bd277c279d6bc3a33186ad02e1c09a995c766044d168a2"; + sha256 = "0d9c3749adc06152e7bf8a72f81e1652901a020abee1a46c9e68b1a37009f96c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/tr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/tr/firefox-100.0.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "378a940ecc44d0016f5e1764f667abd60fa2241ac11477811eda477621085475"; + sha256 = "fea26051836eaec249373404e594329c7a0f357cf94edd93f494989a80e8b6c6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/trs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/trs/firefox-100.0.tar.bz2"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "c338b68e0fb85bde3949abe2bb739e127453acd692e0460ffe1914ea4a5cf150"; + sha256 = "cef307d45f53e95ee954731106a66bc313a007dbaf96ec3b670acc392345cea8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/uk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/uk/firefox-100.0.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "2602c70ef4e449e15f95e661e916a4f5b978158f8e2e998f552ef79c4462d319"; + sha256 = "20b1054ed238bf426ecdc511a86e1a01c946522caed30a21f8d0b470949db921"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/ur/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/ur/firefox-100.0.tar.bz2"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "bc195325efa7668db62c3307d488b721843c620d804e75754d540789b0545950"; + sha256 = "3009c02b5983a89dcb331daedc49bfc6bd629161a755a5e29f28405b4706ca32"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/uz/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/uz/firefox-100.0.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "14cff13fe9ba0bc91629b95cc3f2f6df5164b538be5e285acd54cb8d6656e109"; + sha256 = "2ecf4078582f805b624f6ac612ceb10c22d1c2c3fd1a855cb86704addb9f9180"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/vi/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/vi/firefox-100.0.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "5852f4eee3136058d7228c5eccc173153706d72b90c61ca632623d926aa84d7b"; + sha256 = "a73072f4a152256972a41a38ebd7dd72f1cae40bbb568bd6384bef2ffa8c7d64"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/xh/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/xh/firefox-100.0.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "ca10968059585ceb6bdc0902f94bb69798c9b0666e2dec1cbcf42e5979be97c3"; + sha256 = "eec036004690e9fbd1e1d6934b594787e8e269e2a2a10a818096ea5854da481f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/zh-CN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/zh-CN/firefox-100.0.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "f9d5c1a1aef830b4276e0af88c783b419674219d599c52c414bc8da3eb99fd4f"; + sha256 = "b65ee16996593d88be41f19fae95f7f5826db828b3f0d7e40f1dbd9c45f43fbc"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-x86_64/zh-TW/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-x86_64/zh-TW/firefox-100.0.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "6857ee348392d9cedc4f2bbe1c355bcbdaa1a886d4babc65ccfb2c95421219c5"; + sha256 = "c3e5b7119b95c3da1145cdecded90b8194b99f722d41855e5282d615ae2a86f9"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ach/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ach/firefox-100.0.tar.bz2"; locale = "ach"; arch = "linux-i686"; - sha256 = "9b8a8950e770bf53cb85b0fb79f63d6aaed9a09df86421ef2ee30dab3b250ede"; + sha256 = "6ada766fccaa1e54ecbf0ee75bd807a42ecbfcedd9f218ff65443aa43f4e18e1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/af/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/af/firefox-100.0.tar.bz2"; locale = "af"; arch = "linux-i686"; - sha256 = "fd464ccc673892932cf98fc4696146034928078de14f8c5df68a9103c20076df"; + sha256 = "6925ff4e7b2746249c526c11b65a87b95ccfaaa2e3f57dfe38fa5ed8bfde7637"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/an/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/an/firefox-100.0.tar.bz2"; locale = "an"; arch = "linux-i686"; - sha256 = "76837e6555079a23fc33e83bbf9e507d4eb6e896501d43ae78cf5b8536e88a62"; + sha256 = "bf146035e88c2b2c80bd3e352a251f4bf527089fd0252ef320b13752e045b0d4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ar/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ar/firefox-100.0.tar.bz2"; locale = "ar"; arch = "linux-i686"; - sha256 = "8346570bb699370f34d19ee93a705c9f81b57164ca14f7758c339be0837e9319"; + sha256 = "f891728a186e9746b46b12cdaf7a28e81152bf71a361f49b3fb9e048050b216d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ast/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ast/firefox-100.0.tar.bz2"; locale = "ast"; arch = "linux-i686"; - sha256 = "f14088ae65cda0b3ae518cc517d6d786fa4c7a471510ddf4d45f6c268761d324"; + sha256 = "3fe9530affb6eee7fd3c35d8f3274c0659f54ff45a51e04b02d4685b22283d97"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/az/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/az/firefox-100.0.tar.bz2"; locale = "az"; arch = "linux-i686"; - sha256 = "e15d3764842a0febc41882c9f82e607b0b4dd875d765ab4079880b1cf8d0f327"; + sha256 = "7d62e6cb2de5130e24aef684a014ae72db408cfd3227e0b67f080a8395004d71"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/be/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/be/firefox-100.0.tar.bz2"; locale = "be"; arch = "linux-i686"; - sha256 = "e7336bcf602bb95697eb5c134da3ef96cdb9229233a4f135e44d7439fbc3d972"; + sha256 = "2c7c9285e61e0b74f7fec985462098459475e9932b6e2a44243bf54c649add52"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/bg/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/bg/firefox-100.0.tar.bz2"; locale = "bg"; arch = "linux-i686"; - sha256 = "a5c9d5cb091f4a643293879f7f0f0e2afa4a2e53efe08a97eca1fc8f5c77cb41"; + sha256 = "31ba288d27f7b045cc7c685e83f49ec8b9b6579745f7c1ab373a18c8e8264aa8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/bn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/bn/firefox-100.0.tar.bz2"; locale = "bn"; arch = "linux-i686"; - sha256 = "2edcbeebb3a7afdb1322c55ad1ac1a8cd4f2dae7e45a009d113cfee4d159ef2e"; + sha256 = "927749fadf833f84120c36996e1364e714bf353de6cff38cc68f78af6143390e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/br/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/br/firefox-100.0.tar.bz2"; locale = "br"; arch = "linux-i686"; - sha256 = "dc78c6a0a71856b42c6654b3f3d2f93bd30808878a90c49dfecf2b724f42532c"; + sha256 = "82f398c8b1ae36706b8d5e0e1bd12a568de584d342141eab4d35a40abcf14fcb"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/bs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/bs/firefox-100.0.tar.bz2"; locale = "bs"; arch = "linux-i686"; - sha256 = "f9ba0d138252aff3abbd8f8447680b59f24f1a9b7a40d6ec753fccb74344a853"; + sha256 = "01609251ed3198064326e99c9e97b2c9128f1216581971896ccbd692ea9aaefa"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ca-valencia/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ca-valencia/firefox-100.0.tar.bz2"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "68a8522e03191f286514b648d1cc7d6c9b7d1683638bb7a88d2ba33c3c8031c1"; + sha256 = "c35d207480e63f3b2538290e74fe6859e1de3061eeebddc10de4e44d040080b8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ca/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ca/firefox-100.0.tar.bz2"; locale = "ca"; arch = "linux-i686"; - sha256 = "71b29981fe6da252296c9669e3b05bcfa8914282b982455f6c21e1e47fc6c452"; + sha256 = "3419b0ce1e30db92646c4675701eb6a7201c0c65b722b3f86bbd90c4cc236ace"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/cak/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/cak/firefox-100.0.tar.bz2"; locale = "cak"; arch = "linux-i686"; - sha256 = "0964328bc005e028371852ecfeefed0b1bb4334840dd9e343ed15b3e0add3cfa"; + sha256 = "3f19b7d4a9ab541b12f2a2156039d38af9c13b10ff2f80a22dc365e41d307d96"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/cs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/cs/firefox-100.0.tar.bz2"; locale = "cs"; arch = "linux-i686"; - sha256 = "b72dbc0d7bc48884fb55d1e419680d753175e2d2d7fc91b362337e5963c59339"; + sha256 = "2df78b68ddf8771f5e0bb2b24d024a04972a75b2b4aacfb85ac5d1b122cfc47d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/cy/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/cy/firefox-100.0.tar.bz2"; locale = "cy"; arch = "linux-i686"; - sha256 = "553ba01218ca17602bf67fc4cd7940d6259fd1cedf1d70665d06053b7336311f"; + sha256 = "263fc246ede739f74cdb5d266a871cfc063fc162c42ace9cd111c2522bd7044a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/da/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/da/firefox-100.0.tar.bz2"; locale = "da"; arch = "linux-i686"; - sha256 = "41c01f3979fdec4823e18031497fcccba3380393a3b5e142ab8b1e59e247c87a"; + sha256 = "225a09327f2d8bdcd2084eeb5cba8995b899150fe5a42f97efd34e39ca9b9693"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/de/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/de/firefox-100.0.tar.bz2"; locale = "de"; arch = "linux-i686"; - sha256 = "7d88786442c856c8502019d494d8c3b5bd09ad9aa0ce1e5a45216594ac915b5b"; + sha256 = "e636784c7a794d8a18741aa4915c8028dfb8259381c1a0dcccd8a17796a9e340"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/dsb/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/dsb/firefox-100.0.tar.bz2"; locale = "dsb"; arch = "linux-i686"; - sha256 = "4b94ebf19d6fdd64e7fd1181bb47f1b89d68f04a5e9b3c29a3cd8e43c36ac898"; + sha256 = "f9bad69c8fda65665c556f736401a4ce522fcc90592aedc7576076fa530a3599"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/el/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/el/firefox-100.0.tar.bz2"; locale = "el"; arch = "linux-i686"; - sha256 = "12f61d5b97c906a9532028b14c7d86ef8ee04398460ecdb08496922f4c6abe34"; + sha256 = "b825735e8461779f3dab037360e67fe4fa8d849881f811a179f8db33d49f44f6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/en-CA/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/en-CA/firefox-100.0.tar.bz2"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "b5804a8edc39eca3b04ec76fd87f5fc228a3df02b47094ca1a9d2020de0c1c29"; + sha256 = "e944d750a11e9ab1ee653402e058cb3f65b46eadf551a29d31919ee1640b1272"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/en-GB/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/en-GB/firefox-100.0.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "211b7adde34ffc0ef075cc4d34fb5bbc50d00543920747db7e434268c0948e74"; + sha256 = "0039ab82d3eb22e9c8d1036f2d3ada46d37faeb192209b447d3e20dbe0450163"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/en-US/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/en-US/firefox-100.0.tar.bz2"; locale = "en-US"; arch = "linux-i686"; - sha256 = "da446e05101a645ebc51cb9fb60bb33e68b8570448072c56baea4561b638338a"; + sha256 = "5013a7a3d601c4f532becf4efad8090e73fab442a1bc8599f4195c65d5813dc0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/eo/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/eo/firefox-100.0.tar.bz2"; locale = "eo"; arch = "linux-i686"; - sha256 = "e217817389a32bfd05272210b7bef6c80547c58e51d7df69b26e2931b2e89ec9"; + sha256 = "b05d2600e407bf47c1eeeda8a5154495dfee6f0aa7044f089d5fad558134ff3f"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/es-AR/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/es-AR/firefox-100.0.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "5f5c35e50809f33b769344c986fe468a404dad2b5c0a933f5dccf9481bad32c3"; + sha256 = "27e30ab50cf1be112c8dcc625d98de5a14495bdc639de9b0e5d8795eab90f4c3"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/es-CL/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/es-CL/firefox-100.0.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "12434003ff87d5269cbe751adc53ce5396f98f36c8df7ab5535236cf778deb26"; + sha256 = "c82b39f32baf5a63bed4ddd4bd97e7c45ba213957d114559506039986cc78c0d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/es-ES/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/es-ES/firefox-100.0.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "eef66f4f53ef38baf4b664b0428528117e376fbc57a743cade265adebe451d62"; + sha256 = "1ca07d869f0f36cfb79b00cc24f374f546f8e8ed9061caeba9ccd82ea1890b62"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/es-MX/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/es-MX/firefox-100.0.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "e56dfa4f160d60b70d905c4acde1b78d4598dadaa63a0833f638cdadcc850e35"; + sha256 = "8775da0ec29b758d82e2c33defe858c45a50eaeb824c34c1e31f97a07c9a9f48"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/et/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/et/firefox-100.0.tar.bz2"; locale = "et"; arch = "linux-i686"; - sha256 = "ab7b3244b55e3d663a89e46f7cf1ee211ab643c6f92112cf921b05343ded25e7"; + sha256 = "29655eefbcbb0975f4d73124881c13ce465d0422088d33ea2c62bcc23a94a372"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/eu/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/eu/firefox-100.0.tar.bz2"; locale = "eu"; arch = "linux-i686"; - sha256 = "b626fa244d85a9c266e2c11f311133e6704adfcfcaa0ebd00a7dbf487e0d7a8b"; + sha256 = "47394c402cbb327335d7ed47670cc3f0c16a875581637d171d3c714d03e859c1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/fa/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/fa/firefox-100.0.tar.bz2"; locale = "fa"; arch = "linux-i686"; - sha256 = "743f58643846d3a769da6ba2fec2ba50f7c00a7f4a4447b684ef08f64d8be16d"; + sha256 = "133433694832d6b4d0a03ff93f1a51a52543e67da3b58d171ee9ddf8caf10d24"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ff/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ff/firefox-100.0.tar.bz2"; locale = "ff"; arch = "linux-i686"; - sha256 = "3cd80abe0d157427d17cc502cdfb67fb4f48f237de97c7ba9e9d4af5f8ee1fc7"; + sha256 = "16078dcca2ef7dff68d20f29cdf941f08df9ca2b3c247be26e0386e88fc1b16e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/fi/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/fi/firefox-100.0.tar.bz2"; locale = "fi"; arch = "linux-i686"; - sha256 = "d7ddda88e29c89e34c56e7467aabd3262430267fda1814933b2b03e1201b549d"; + sha256 = "2c2a44c45a3f4e449f270b8eabfbf279c922eaa0596794c0fa80b06d2f17db19"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/fr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/fr/firefox-100.0.tar.bz2"; locale = "fr"; arch = "linux-i686"; - sha256 = "b442b7cd5b1dafe98fb04ef68ef3d21fdb6a6beeacda3537c0fb2ff26a5d0a67"; + sha256 = "59b0f88988d896144cbf6c9f4ed607fc318e8357b2d96c6df6ad3488f73fc9e4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/fy-NL/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/fy-NL/firefox-100.0.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "fbbe401d602c88cec32ea608eab714ebfa873ccf70d07102bfd3b8c59bcc39e4"; + sha256 = "97a98a714e543c101e159d7f3ca052a970421a1f74e2bcbbfdb9b9755388caa2"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ga-IE/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ga-IE/firefox-100.0.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "fe6c9544bf67a30bd8266fafa92c56e1825c0e155d6e30225b5587719a683fe1"; + sha256 = "3221dda3f7d232f986e1e111a6cfb945bc1c1768464cc18d0a345ba140eef706"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/gd/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/gd/firefox-100.0.tar.bz2"; locale = "gd"; arch = "linux-i686"; - sha256 = "d62bad0b209df9b74173e894af3a5e6c48b8d9321a2bbc3ef05e40f24db972e2"; + sha256 = "c61156527cfe9966916573cfd7005a16313b134e353258b05e2362414ef0d9f8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/gl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/gl/firefox-100.0.tar.bz2"; locale = "gl"; arch = "linux-i686"; - sha256 = "caa93a08ac9fe456f6f1480b514492ba884814dada450845a86cfb486463ef90"; + sha256 = "16f762ba8291f190b165b05f9980c22d93a1612ed2251d6ec1ec18fa465044b6"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/gn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/gn/firefox-100.0.tar.bz2"; locale = "gn"; arch = "linux-i686"; - sha256 = "eb44f048ae40e1c5693bcb31f7c2b50644b55c7f7229fb087b3757ad7c232fc3"; + sha256 = "c1d51a4e5629a0f04187d76edd1dd94bb5d55ff2e0757932aa218eec3a50027c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/gu-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/gu-IN/firefox-100.0.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "5a536e35bb8734541b9a8266def5418c8b4eae66a60323c40dca7e0bc11e2ecd"; + sha256 = "a3f92bc8d213b0cdd4df2a853951a5f446786ae5d08bebef2799e866fcde06bd"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/he/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/he/firefox-100.0.tar.bz2"; locale = "he"; arch = "linux-i686"; - sha256 = "b045e3b0a9789804775fdb9f28cf7c8a1293b12adb06f105afc4001648f22dd9"; + sha256 = "ea432d8c4cb390f92d42c27101b7b1b3c331d7b1f18a88f6acfbd3ef1b2c1544"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/hi-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/hi-IN/firefox-100.0.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "955ba8c9936da6b12f1422b0de5a696a849a72a352b994d62818477b07af5890"; + sha256 = "a6aa3110e9b792398860bbb2ceed29d6fa619a8ac73af96b858813d2d388855e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/hr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/hr/firefox-100.0.tar.bz2"; locale = "hr"; arch = "linux-i686"; - sha256 = "bbbc1d1bd23b49197861fe389d2ab92580def84ce97f1643e50f4cd8de748e8c"; + sha256 = "ea1e36606ac218db3dd39891fb17ce2ac398381ab41102a3dd3170ccc37fd329"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/hsb/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/hsb/firefox-100.0.tar.bz2"; locale = "hsb"; arch = "linux-i686"; - sha256 = "23afed3429959fee426a2e5fc08cb0cba058e2544b5f8c742fbcbdd51ac31afe"; + sha256 = "ec80f48bcc37a517bacc258411da614c472a5179743717cb47561f8968c395e1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/hu/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/hu/firefox-100.0.tar.bz2"; locale = "hu"; arch = "linux-i686"; - sha256 = "2a42af969db30183a5fc547f4cdc75db99a8405550a2791de4303e5604a24133"; + sha256 = "d8622685ea6132887d8f9657d2e09d5dbcf6b9571cc7c64a85646219e5c972b0"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/hy-AM/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/hy-AM/firefox-100.0.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "79d134d0c95fb3be213ded965d02ec898891efe2c07dd82046e02adeb24641e4"; + sha256 = "dd3eb9c5db97fe3e6c6dd0705406eed897e955423a96e773eb842d2e4d65f845"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ia/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ia/firefox-100.0.tar.bz2"; locale = "ia"; arch = "linux-i686"; - sha256 = "3e9f078057e53822a59509f1658f64b8d5563ffc69528193aa1473668e390f62"; + sha256 = "7e94b98322ad8cbcbe5ee4bebd84f2ac82a4b78673ed357bbb02a4f0b2c63c6c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/id/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/id/firefox-100.0.tar.bz2"; locale = "id"; arch = "linux-i686"; - sha256 = "5133875012d3165d3941740b80addfa3adcd0eec015dc21a6b1261b4d48b824c"; + sha256 = "b4bc9b6384b44b392a70144cb71fbd9e6d5afc3cccec4e7c86ad023bcc52dd72"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/is/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/is/firefox-100.0.tar.bz2"; locale = "is"; arch = "linux-i686"; - sha256 = "d59c86f8c71468cbbb7d8d4641e8baa8672fae0ee38a232782a63f29d1ad4d10"; + sha256 = "951d6273c916a84e9139f74f916a9db4b4a976f83900d3e5506356b8817943ee"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/it/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/it/firefox-100.0.tar.bz2"; locale = "it"; arch = "linux-i686"; - sha256 = "d583c577d73623e06aec514635c4191a9dbfc14a8cfd88880bc50abb0f5ae308"; + sha256 = "ac5c51fb5e42544696d975d769edf81c07e2a42bd5279eddb016e434c1945f1e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ja/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ja/firefox-100.0.tar.bz2"; locale = "ja"; arch = "linux-i686"; - sha256 = "31fd6b653338050651b8432a84278ae26bccdd7cdf0d4c2674a6208f5a3ad9a0"; + sha256 = "99c6b533a3e3ddab8dfd9b4a66f6e403bc79ab214027d604671d9f27ae897041"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ka/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ka/firefox-100.0.tar.bz2"; locale = "ka"; arch = "linux-i686"; - sha256 = "09e6a905151bcf7d373c6b9ec3bb00043361a4e06e08752834d581f6f211a595"; + sha256 = "73eb8f1c4f22fda48ba752982265363730e23d4695fe2296b30cd74191da3c08"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/kab/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/kab/firefox-100.0.tar.bz2"; locale = "kab"; arch = "linux-i686"; - sha256 = "117bd25831806d7d8774907a49288ea91c8160add23d0decce9d1dd95bd3c918"; + sha256 = "a3ee102058a90cc02c745434178fe519aead9ed4552d3923eaddfaed8fbea207"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/kk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/kk/firefox-100.0.tar.bz2"; locale = "kk"; arch = "linux-i686"; - sha256 = "6511f3a53cea4f210b52d37e7298427382c7a5738e1a055b38a4d41b6eb9fe3d"; + sha256 = "0858af4f79d5b8592ce18701968331a19ac0d35d50117dc95096bb9f7d3cbca1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/km/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/km/firefox-100.0.tar.bz2"; locale = "km"; arch = "linux-i686"; - sha256 = "af231614cea8b247215d79c101bd59a135ff86965b6aaab2226016215164d240"; + sha256 = "b4509b98696f18d19850320f6b9e3d97dbcc0f5f55019cf3e0e62581ebd5d747"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/kn/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/kn/firefox-100.0.tar.bz2"; locale = "kn"; arch = "linux-i686"; - sha256 = "abe0ba12cad7eb53f8592476efe3fbd93a1cf3d1108828db7eb3d9d6d3b639a5"; + sha256 = "8b9e139b3e0e98f266a77cba5d5a7deb3ee714176cffd5cb2b8f9e8ae85189e4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ko/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ko/firefox-100.0.tar.bz2"; locale = "ko"; arch = "linux-i686"; - sha256 = "6415de365af3c132afacaf114a804446d4df566693254e6659551d95016ed830"; + sha256 = "a43471bf0cb5e36f8e8db03e6d9e8be46bf4cb3209f66c6d721cd8ddcaf1b560"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/lij/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/lij/firefox-100.0.tar.bz2"; locale = "lij"; arch = "linux-i686"; - sha256 = "d882562d34ea5e49cd035cda2aa2489bc75db90b1e777be1a74dedc394d02e8f"; + sha256 = "8dadda12fef18c64ed1331eac980c87772a45b821f524f48d73384758a003357"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/lt/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/lt/firefox-100.0.tar.bz2"; locale = "lt"; arch = "linux-i686"; - sha256 = "59add081878210ffbb9445dacf12f999ea6995fddec1444fb11b9c93c615abb5"; + sha256 = "93dbe1924d766b5dce326597c7a5557b26bf1137bae68bed6a319ce5caf63ab1"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/lv/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/lv/firefox-100.0.tar.bz2"; locale = "lv"; arch = "linux-i686"; - sha256 = "d11227308bb407aedc6d2559256d92fe931e5ea34498b511f5e23b8091e91766"; + sha256 = "a161963a911846e93e64beff2eda2db9bf449f266697214a4483dafa97d1a2fb"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/mk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/mk/firefox-100.0.tar.bz2"; locale = "mk"; arch = "linux-i686"; - sha256 = "34e1a97d0944d241d12b8a5d2f64ff34f7bc7a3c43b23ac05d13d794bf36e960"; + sha256 = "77db19a56be146f189436ca7d6c71defa6006ba3e34f2e10a8d1d362526dad71"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/mr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/mr/firefox-100.0.tar.bz2"; locale = "mr"; arch = "linux-i686"; - sha256 = "98746bc7f75898bbd5ca5c38b47f311d09d43a2264da85b0303ea4bd01d7a0fb"; + sha256 = "fbdf4862658eb780d499f089c1fa89b4374945e1990ed8892b2fdbaeffb28ed5"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ms/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ms/firefox-100.0.tar.bz2"; locale = "ms"; arch = "linux-i686"; - sha256 = "48a1a0892ad1ef2ab03e3e66f05401c1d6e231801d5f03ac63a7984225624818"; + sha256 = "16e5dcdba19020f498c767732f3426915cb5f9b8f5b2be3adb2825d0db52a1d4"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/my/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/my/firefox-100.0.tar.bz2"; locale = "my"; arch = "linux-i686"; - sha256 = "745a7e7c73d3161aff4bcaba915ed9939970d8e4478cbaebbb32f47380f1c029"; + sha256 = "c19ed3d409233f055ac633b4baa40de0e2be99d731f3091f0cccf772eaa39f2b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/nb-NO/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/nb-NO/firefox-100.0.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "c67804a726c68c534fc763893f0e7cc94ab55b9fd4844113ffffb467cefb63ed"; + sha256 = "c36dd328395d5fe3e7907d990e1f8185144e93961da9d8aaf81a1bbede55eed8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ne-NP/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ne-NP/firefox-100.0.tar.bz2"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "69073cf042a8e78184f7f01db3ca88bd3b3d59960a3e51124cb9908150452115"; + sha256 = "6672d29f0fb08645f7cd4b7b7de2edff850da86e29f078fe7e49c10dbf4c35ca"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/nl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/nl/firefox-100.0.tar.bz2"; locale = "nl"; arch = "linux-i686"; - sha256 = "24d30ce7f9cc2ad445c9aca32616a2efb9a3d392e62f855bbf5709d8160823bd"; + sha256 = "71f9339624aa2014238c35c78142a1fda6762c61f5b199becc0682532c9c8de8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/nn-NO/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/nn-NO/firefox-100.0.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "d3a5034cb8ce135ec245c2ef94e799a31744a8592e6c5ba3935b19a77c087d53"; + sha256 = "5f9f59d3ef36aaa01d3b058adb9a08f09e184ed408d1b5b25ec415c3e83b404a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/oc/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/oc/firefox-100.0.tar.bz2"; locale = "oc"; arch = "linux-i686"; - sha256 = "dbe0dfd961a543017ca8dcca6fae7168ca4d85a637f4d2dae7b02b6ea671b28f"; + sha256 = "76d7b330ba2f5c7df4df6bdddda7a887a5222f0ba3caa13f77d6ea956ec7e685"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/pa-IN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/pa-IN/firefox-100.0.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "1bcfb488ec1f3934415ee4af684e7dd40966265be65f43488d3d670d14790124"; + sha256 = "569b151ad53b47338ad8f78d4266247e7e7fa4ef207ee58b3606dc299b0f16af"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/pl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/pl/firefox-100.0.tar.bz2"; locale = "pl"; arch = "linux-i686"; - sha256 = "484a8ee788ab6edce6b66f31c94f7fd0e671269ae470569129662ed4b7e9294b"; + sha256 = "af4ca741d8eb82e40775b0a2cc9338c2e81854df5107815bab8f4b6188c7189a"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/pt-BR/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/pt-BR/firefox-100.0.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "d764f17b9eb2c8ac61c92490a20bcb4dd83810635b89a6405c4a0389ab15104f"; + sha256 = "16ed593e6c116418ca5969a07fbcbd9f93af3972edc2227271256d269066b61d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/pt-PT/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/pt-PT/firefox-100.0.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "1a9b64665abf305dd38c6441e22448fa0cd5d142a69de96220b2f8683230a341"; + sha256 = "2a5b5a26185ff4560691d5f32fbb29ecd9123df63020492aa2829e0088aa6b1b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/rm/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/rm/firefox-100.0.tar.bz2"; locale = "rm"; arch = "linux-i686"; - sha256 = "8870c35cf68d654db389cea3df9951660d371c53804cb2d9fb5d8006155cb82c"; + sha256 = "e80cf9ebb3010c97acd5d2f6cc672aa6ce4fdca930974238a148c2683f8a8dd8"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ro/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ro/firefox-100.0.tar.bz2"; locale = "ro"; arch = "linux-i686"; - sha256 = "cb72b5316bc807095a64d8767822732ad18a2cec28c7a23bd603dcafbfd08f1a"; + sha256 = "4db1842a3ead551700c83be677aacdd00e1957ecb6534f2b8933a19a6eedb38b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ru/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ru/firefox-100.0.tar.bz2"; locale = "ru"; arch = "linux-i686"; - sha256 = "a5456041bc8cfc22d3f7a96a610c6d37b77bcba32b630fdab7fdb2753e46b40c"; + sha256 = "6f821c7186343dc0bc5860bce1ae24f45c3de253223a0e99d05e582f037e7447"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sco/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sco/firefox-100.0.tar.bz2"; locale = "sco"; arch = "linux-i686"; - sha256 = "539014a44ac79130666c6c4f5205ababf3bbb17d357632a0ba584a73c63bda93"; + sha256 = "e213b13f3ffc309feb993239308053d029f200fa58cb35f27a52e540e544e83c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/si/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/si/firefox-100.0.tar.bz2"; locale = "si"; arch = "linux-i686"; - sha256 = "5f231e14acf1c896fdb9778d7821dfda13a756d4f861e74076b8fb02848dd08d"; + sha256 = "a59e9a00f0e1b054e08706abb823ec7c6a87ca0975b97444f6cfd265e0c25b22"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sk/firefox-100.0.tar.bz2"; locale = "sk"; arch = "linux-i686"; - sha256 = "17c32fb881566fa09759d1374e957023c5fc6123b24791d4e8c94d4c2e971405"; + sha256 = "b6602ad437d41c679d43cbe7e705bb5ed31909591a8ef51ef4b5604b3a4c884e"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sl/firefox-100.0.tar.bz2"; locale = "sl"; arch = "linux-i686"; - sha256 = "d6121d2dcf47504111e924150cdf8360b039a5d7c4cef2a42b80ddb876a47127"; + sha256 = "b82f1f2745235271d7a99ad0c36f664b67826276a447285165100678f4de3030"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/son/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/son/firefox-100.0.tar.bz2"; locale = "son"; arch = "linux-i686"; - sha256 = "e83f6e4da3820c91cdb3125d49a71e4417cb37c0e7598fcf1bf138f21d94f485"; + sha256 = "508c90bede375fe243f39a6ee26b972e0ec86bfa2978f3d01d0e83784731cafb"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sq/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sq/firefox-100.0.tar.bz2"; locale = "sq"; arch = "linux-i686"; - sha256 = "dcf6ed239eb78e370db2a60b9fc0eed96f71e741be66f9ac2a537357648304b2"; + sha256 = "db2799e56ade9c1b691d41803255a5fd1ddc08c69e199f5c1b253df11249cf67"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sr/firefox-100.0.tar.bz2"; locale = "sr"; arch = "linux-i686"; - sha256 = "d724ad02d8153aa15bfeba33e476bbbc937c5a5210a3747a5ba253ab3605b725"; + sha256 = "d3502cba898ee0009292f942c2e3fc2ca0225cdd2470667bd943103fa7770201"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/sv-SE/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/sv-SE/firefox-100.0.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "6c6ce7c4a7bf73b3cc26af264e4d6dfabcf75d88226903ffb11142657cfbf94e"; + sha256 = "eca5f29ebd1e756206dde952980c03b8d4fb19c544bdf814bdab5ed05ce5fef3"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/szl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/szl/firefox-100.0.tar.bz2"; locale = "szl"; arch = "linux-i686"; - sha256 = "d9996d12531225e5d181a2304326ca8de19cd6c0f02efedc890f90e4d5d1b72e"; + sha256 = "fbc098de33187fde99bbf3d205882d281e404140619d624961d0b8d1af7e3fed"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ta/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ta/firefox-100.0.tar.bz2"; locale = "ta"; arch = "linux-i686"; - sha256 = "d4b3776a8728da72a233db501eed0014cb60e87dd0c3b76cb4e5fd834dc323da"; + sha256 = "a3f3f3472932be60c4f8296a13538bd12b898057a977dd7c33edc12016438dbd"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/te/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/te/firefox-100.0.tar.bz2"; locale = "te"; arch = "linux-i686"; - sha256 = "8246cfb157b68d09a7e57f910ae33d522495120112a6debc3cfeb60a3e238d92"; + sha256 = "d0b562f554afa76bcc034eca7a167151a7ee38c6e82005d9a47273df08e6c0f5"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/th/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/th/firefox-100.0.tar.bz2"; locale = "th"; arch = "linux-i686"; - sha256 = "80c37b977ae6eaf6da2647800584a6ff9c430d6fd368ad89713a1ed7166cb197"; + sha256 = "c362a365677131af77786b0f6390b62bd224ba26b7f79e69ad1826a6a15800db"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/tl/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/tl/firefox-100.0.tar.bz2"; locale = "tl"; arch = "linux-i686"; - sha256 = "f7757f0e751989854f240bf5eb13b8c660a587bdb7f44616ee8e7a41bb71b2d3"; + sha256 = "8249e0d3bb2aaf5c0be9def1842874af417bae275ba224c912371049de62a43d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/tr/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/tr/firefox-100.0.tar.bz2"; locale = "tr"; arch = "linux-i686"; - sha256 = "533a04e78947202d86dbd79b170495e9027c81bd2db8be3d5f281d665e3505d6"; + sha256 = "82a3a504ba862849c4574ed96bdc5a737479a06a21f011f6cd74b2001bb192ff"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/trs/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/trs/firefox-100.0.tar.bz2"; locale = "trs"; arch = "linux-i686"; - sha256 = "eda683d0df13db0de392bd136ed86c3abbaf41a0617d559ee1d308e28f519487"; + sha256 = "da6f0d69580df77ae2b1d091aecfbeda640440d3a15348ac38221209c6674079"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/uk/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/uk/firefox-100.0.tar.bz2"; locale = "uk"; arch = "linux-i686"; - sha256 = "4c1cce01a785b8fa7c31fd5394337231db614cd96dacfa7963bb612996fc287c"; + sha256 = "c04848cd11abb05635e33977c98f76b4acda3a6807c8f5bc8b5d2a9b49208f1d"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/ur/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/ur/firefox-100.0.tar.bz2"; locale = "ur"; arch = "linux-i686"; - sha256 = "628baa7d2e0f200ba2b623aada71bd0e69856b903a92d98c46f0552df8acca4c"; + sha256 = "ba779105d6a9dfe3138f4b73ba60078ec66ad9fe8468f2d72f57dd19161fa09c"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/uz/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/uz/firefox-100.0.tar.bz2"; locale = "uz"; arch = "linux-i686"; - sha256 = "626cc29fd753802c3a57d2521553d5957f985b925561eee6c2046464ded084f4"; + sha256 = "190691fd5777153daa29d56542f6792356aa916073d5e842845fe1c9444e632b"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/vi/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/vi/firefox-100.0.tar.bz2"; locale = "vi"; arch = "linux-i686"; - sha256 = "963ea1b4758b64b67fe05a25d6775a1f8601a438d639bdda0d3ed740fe9ad8a5"; + sha256 = "b5ea01ae5980892d6379eac4ba7d0f3d2643c54ade18452d39be84e44c676c01"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/xh/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/xh/firefox-100.0.tar.bz2"; locale = "xh"; arch = "linux-i686"; - sha256 = "030f5a08c37ecaae8ef9c59f58e007b3c3484b9eabba33dbae91d89710390d85"; + sha256 = "6c2f218caa8effa6fd6d9553088f7eb9a8ccf6297e3a9cd8c57d0ec5902c4c19"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/zh-CN/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/zh-CN/firefox-100.0.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "097b3e3912b1b024d7cb615ed400ea244af47ef90cdb0c89d7223915a040108d"; + sha256 = "61838f9c25bec8dbb0d386ae8412f34be8701e0d6f593503eab51c2009c5e069"; } - { url = "http://archive.mozilla.org/pub/firefox/releases/99.0.1/linux-i686/zh-TW/firefox-99.0.1.tar.bz2"; + { url = "http://archive.mozilla.org/pub/firefox/releases/100.0/linux-i686/zh-TW/firefox-100.0.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "ca10fd6cafa25cdbd12b4e087d80a8212c947099a848b0b9f754ec6dbe8c6be9"; + sha256 = "48ea7e4ae524dbb9ef83aada60b597524091be85a1dfc3665d1fdc9dba16498b"; } ]; } From f6fd7e36d36b4fc714bec0489375aad905d83295 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 3 May 2022 02:09:24 +0200 Subject: [PATCH 091/112] firefox-esr: 91.8.0esr -> 91.9.0esr https://www.mozilla.org/en-US/firefox/91.9.0/releasenotes/ https://www.mozilla.org/en-US/security/advisories/mfsa2022-17/ Fixes: CVE-2022-29914, CVE-2022-29909, CVE-2022-29916, CVE-2022-29911, CVE-2022-29912, CVE-2022-29917 --- pkgs/applications/networking/browsers/firefox/packages.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix index 17c581882b8a..e34120de9c00 100644 --- a/pkgs/applications/networking/browsers/firefox/packages.nix +++ b/pkgs/applications/networking/browsers/firefox/packages.nix @@ -32,10 +32,10 @@ rec { firefox-esr-91 = common rec { pname = "firefox-esr"; - version = "91.8.0esr"; + version = "91.9.0esr"; src = fetchurl { url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; - sha512 = "edea2c7d4d3d0322091b20b623019ef041090d9f89f33c8e3140f66a54624261f278257393db70d2038154de8ee02da0bee6ecf85c281f3558338da71fc173c3"; + sha512 = "fd69d489429052013d2c1b8b766a47920ecee62f0688505758f593b27ae66d6343b9107163749406251aedebdf836147e4d562415a811b04d7ab2ae31e32f133"; }; meta = { From c7733032152e9c34f59aa1214553da03b87dd2b3 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 3 May 2022 11:39:45 +0200 Subject: [PATCH 092/112] Revert "Revert "nss_latest: 3.76.1 -> 3.77"" This reverts commit 79a5b548cc48770c062a6a60503628017ea0855e. --- .../nss/85_security_load_3.77+.patch | 76 +++++++++++++++++++ pkgs/development/libraries/nss/generic.nix | 6 +- pkgs/development/libraries/nss/latest.nix | 4 +- 3 files changed, 83 insertions(+), 3 deletions(-) create mode 100644 pkgs/development/libraries/nss/85_security_load_3.77+.patch diff --git a/pkgs/development/libraries/nss/85_security_load_3.77+.patch b/pkgs/development/libraries/nss/85_security_load_3.77+.patch new file mode 100644 index 000000000000..bae86c9d26ad --- /dev/null +++ b/pkgs/development/libraries/nss/85_security_load_3.77+.patch @@ -0,0 +1,76 @@ +diff --git nss/cmd/shlibsign/shlibsign.c nss/cmd/shlibsign/shlibsign.c +index ad8f3b84e..74676d039 100644 +--- nss/cmd/shlibsign/shlibsign.c ++++ nss/cmd/shlibsign/shlibsign.c +@@ -875,6 +875,8 @@ main(int argc, char **argv) + goto cleanup; + } + lib = PR_LoadLibrary(libname); ++ if (!lib) ++ lib = PR_LoadLibrary(NIX_NSS_LIBDIR"libsoftokn3.so"); + assert(lib != NULL); + if (!lib) { + PR_fprintf(PR_STDERR, "loading softokn3 failed"); +diff --git nss/lib/pk11wrap/pk11load.c nss/lib/pk11wrap/pk11load.c +index 119c8c512..720d39ccc 100644 +--- nss/lib/pk11wrap/pk11load.c ++++ nss/lib/pk11wrap/pk11load.c +@@ -486,6 +486,15 @@ secmod_LoadPKCS11Module(SECMODModule *mod, SECMODModule **oldModule) + #else + library = PR_LoadLibrary(mod->dllName); + #endif // defined(_WIN32) ++#ifndef NSS_STATIC_SOFTOKEN ++ if ((library == NULL) && ++ !rindex(mod->dllName, PR_GetDirectorySeparator())) { ++ library = PORT_LoadLibraryFromOrigin(my_shlib_name, ++ (PRFuncPtr) &softoken_LoadDSO, ++ mod->dllName); ++ } ++#endif ++ + mod->library = (void *)library; + + if (library == NULL) { +diff --git nss/lib/util/secload.c nss/lib/util/secload.c +index 12efd2f75..8b74478f6 100644 +--- nss/lib/util/secload.c ++++ nss/lib/util/secload.c +@@ -70,9 +70,14 @@ loader_LoadLibInReferenceDir(const char* referencePath, const char* name) + + /* Remove the trailing filename from referencePath and add the new one */ + c = strrchr(referencePath, PR_GetDirectorySeparator()); ++ if (!c) { /* referencePath doesn't contain a / means that dladdr gave us argv[0] ++ * and program was called from $PATH. Hack to get libs from NIX_NSS_LIBDIR */ ++ referencePath = NIX_NSS_LIBDIR; ++ c = (char*) &referencePath[sizeof(NIX_NSS_LIBDIR) - 1]; /* last / */ ++ } + if (c) { + size_t referencePathSize = 1 + c - referencePath; +- fullName = (char*)PORT_Alloc(strlen(name) + referencePathSize + 1); ++ fullName = (char*) PORT_Alloc(strlen(name) + referencePathSize + 5); + if (fullName) { + memcpy(fullName, referencePath, referencePathSize); + strcpy(fullName + referencePathSize, name); +@@ -82,6 +87,11 @@ loader_LoadLibInReferenceDir(const char* referencePath, const char* name) + #endif + libSpec.type = PR_LibSpec_Pathname; + libSpec.value.pathname = fullName; ++ if ((referencePathSize >= 4) && ++ (strncmp(fullName + referencePathSize - 4, "bin", 3) == 0)) { ++ memcpy(fullName + referencePathSize -4, "lib", 3); ++ } ++ strcpy(fullName + referencePathSize, name); + dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL + #ifdef PR_LD_ALT_SEARCH_PATH + /* allow library's dependencies to be found in the same directory +@@ -89,6 +99,10 @@ loader_LoadLibInReferenceDir(const char* referencePath, const char* name) + | PR_LD_ALT_SEARCH_PATH + #endif + ); ++ if (! dlh) { ++ strcpy(fullName + referencePathSize, name); ++ dlh = PR_LoadLibraryWithFlags(libSpec, PR_LD_NOW | PR_LD_LOCAL); ++ } + PORT_Free(fullName); + } + } diff --git a/pkgs/development/libraries/nss/generic.nix b/pkgs/development/libraries/nss/generic.nix index 3d109b967905..39683503a5be 100644 --- a/pkgs/development/libraries/nss/generic.nix +++ b/pkgs/development/libraries/nss/generic.nix @@ -62,9 +62,13 @@ stdenv.mkDerivation rec { patches = [ # Based on http://patch-tracker.debian.org/patch/series/dl/nss/2:3.15.4-1/85_security_load.patch - ./85_security_load.patch ./ckpem.patch ./fix-cross-compilation.patch + (if (lib.versionOlder version "3.77") then + ./85_security_load.patch + else + ./85_security_load_3.77+.patch + ) ]; patchFlags = [ "-p0" ]; diff --git a/pkgs/development/libraries/nss/latest.nix b/pkgs/development/libraries/nss/latest.nix index db8d0179add5..7d57e6d3680f 100644 --- a/pkgs/development/libraries/nss/latest.nix +++ b/pkgs/development/libraries/nss/latest.nix @@ -5,6 +5,6 @@ # Example: nix-shell ./maintainers/scripts/update.nix --argstr package cacert import ./generic.nix { - version = "3.76.1"; - sha256 = "0ai37ncg50n4s5243bfvsip8isqq1y6w2swg1n4xgqg2fk1h8cg1"; + version = "3.77"; + sha256 = "1pfy33b51914sivqyaxdwfd930hzb77gm07z4f57hnyk5xddypl2"; } From 2473837984348f435be4d7679133a19853690000 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Tue, 3 May 2022 11:48:37 +0200 Subject: [PATCH 093/112] nss_latest: 3.77 -> 3.78 https://firefox-source-docs.mozilla.org/security/nss/releases/nss_3_78.html Fixes the ordering of the security load patchset to save us rebuilds. --- pkgs/development/libraries/nss/generic.nix | 4 ++-- pkgs/development/libraries/nss/latest.nix | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/nss/generic.nix b/pkgs/development/libraries/nss/generic.nix index 39683503a5be..3affffda0820 100644 --- a/pkgs/development/libraries/nss/generic.nix +++ b/pkgs/development/libraries/nss/generic.nix @@ -62,13 +62,13 @@ stdenv.mkDerivation rec { patches = [ # Based on http://patch-tracker.debian.org/patch/series/dl/nss/2:3.15.4-1/85_security_load.patch - ./ckpem.patch - ./fix-cross-compilation.patch (if (lib.versionOlder version "3.77") then ./85_security_load.patch else ./85_security_load_3.77+.patch ) + ./ckpem.patch + ./fix-cross-compilation.patch ]; patchFlags = [ "-p0" ]; diff --git a/pkgs/development/libraries/nss/latest.nix b/pkgs/development/libraries/nss/latest.nix index 7d57e6d3680f..622c9fca8586 100644 --- a/pkgs/development/libraries/nss/latest.nix +++ b/pkgs/development/libraries/nss/latest.nix @@ -5,6 +5,6 @@ # Example: nix-shell ./maintainers/scripts/update.nix --argstr package cacert import ./generic.nix { - version = "3.77"; - sha256 = "1pfy33b51914sivqyaxdwfd930hzb77gm07z4f57hnyk5xddypl2"; + version = "3.78"; + sha256 = "sha256-9FXzQeeHwRZzKOgKhPd7mlV9WVBm3aZIahh01y2miAA="; } From deed4a3d6c082eb5fe7b6602c059e8735fc97d42 Mon Sep 17 00:00:00 2001 From: Luflosi Date: Tue, 3 May 2022 16:15:51 +0200 Subject: [PATCH 094/112] nixos/stage-1: remove dead code This special case for Btrfs was added in 51bc82960a23d2db786465f2deb709276ee3fbe8. One year later beddd36c953f98e95164bdff20b0a6ead61ad71c added code to skip the fsck entirely if the filesystem is Btrfs. This made the `if` statement unnecessary. --- nixos/modules/system/boot/stage-1-init.sh | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/nixos/modules/system/boot/stage-1-init.sh b/nixos/modules/system/boot/stage-1-init.sh index 317583669809..22d5ec76af70 100644 --- a/nixos/modules/system/boot/stage-1-init.sh +++ b/nixos/modules/system/boot/stage-1-init.sh @@ -318,11 +318,7 @@ checkFS() { echo "checking $device..." - fsckFlags= - if test "$fsType" != "btrfs"; then - fsckFlags="-V -a" - fi - fsck $fsckFlags "$device" + fsck -V -a "$device" fsckResult=$? if test $(($fsckResult | 2)) = $fsckResult; then From b5749189cb884e7c68c5c095ab8697aa8e89fc50 Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Tue, 3 May 2022 15:26:41 +0000 Subject: [PATCH 095/112] python310Packages.canonicaljson: 1.6.0 -> 1.6.1 --- pkgs/development/python-modules/canonicaljson/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/canonicaljson/default.nix b/pkgs/development/python-modules/canonicaljson/default.nix index 8743c01ba2ad..71cd1108bf15 100644 --- a/pkgs/development/python-modules/canonicaljson/default.nix +++ b/pkgs/development/python-modules/canonicaljson/default.nix @@ -9,14 +9,14 @@ buildPythonPackage rec { pname = "canonicaljson"; - version = "1.6.0"; + version = "1.6.1"; format = "setuptools"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; - hash = "sha256-hznV/ZGspygdQlZgrmWvdmOAjIF3d4ll9n6QsWorJCc="; + hash = "sha256-qTZk9phVbb1Lq5w/xPs1g0zyU12h6gC2t3WNj+K7uCQ="; }; propagatedBuildInputs = [ From 7481fa9135ab0a2d60659bf182f337071379dd3c Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 4 Apr 2022 09:45:59 -0400 Subject: [PATCH 096/112] calamares-nixos-extensions: init at 0.3.8 --- .../calamares-nixos-extensions/default.nix | 30 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 1 + 2 files changed, 31 insertions(+) create mode 100644 pkgs/tools/misc/calamares-nixos-extensions/default.nix diff --git a/pkgs/tools/misc/calamares-nixos-extensions/default.nix b/pkgs/tools/misc/calamares-nixos-extensions/default.nix new file mode 100644 index 000000000000..793f341a0731 --- /dev/null +++ b/pkgs/tools/misc/calamares-nixos-extensions/default.nix @@ -0,0 +1,30 @@ +{ stdenv, fetchFromGitHub, lib }: + +stdenv.mkDerivation rec { + pname = "calamares-nixos-extensions"; + version = "0.3.8"; + + src = fetchFromGitHub { + owner = "NixOS"; + repo = "calamares-nixos-extensions"; + rev = version; + sha256 = "MtqAOwlY5euVNAGRl2pRkbg/OolJPNOSQcR4DS5gFz4="; + }; + + installPhase = '' + runHook preInstall + mkdir -p $out/{lib,share}/calamares + cp -r modules $out/lib/calamares/ + cp -r config/* $out/share/calamares/ + cp -r branding $out/share/calamares/ + runHook postInstall + ''; + + meta = with lib; { + description = "Calamares modules for NixOS"; + homepage = "https://github.com/NixOS/calamares-nixos-extensions"; + license = with licenses; [ gpl3Plus bsd2 cc-by-40 cc-by-sa-40 cc0 ]; + maintainers = with maintainers; [ vlinkz ]; + platforms = platforms.linux; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 4d05cbdf454c..1d9884b84171 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2855,6 +2855,7 @@ with pkgs; python = python3; boost = boost.override { enablePython = true; python = python3; }; }; + calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions {}; calendar-cli = callPackage ../tools/networking/calendar-cli { }; From d8eaef42d6127b19e241a33bc9cb0724a2a1f464 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 4 Apr 2022 09:48:36 -0400 Subject: [PATCH 097/112] maintainer-list: add vlinkz --- maintainers/maintainer-list.nix | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index e8b3232fc75f..d7f9364ec6fd 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -13268,6 +13268,12 @@ githubId = 1771332; name = "László Vaskó"; }; + vlinkz = { + email = "vmfuentes64@gmail.com"; + github = "vlinkz"; + githubId = 20145996; + name = "Victor Fuentes"; + }; vlstill = { email = "xstill@fi.muni.cz"; github = "vlstill"; From 3ec2fd8203d39a59960806d9519125740dc78400 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 4 Apr 2022 09:53:15 -0400 Subject: [PATCH 098/112] calamares: fix modules functionality and add nixos support --- pkgs/tools/misc/calamares/default.nix | 66 +++++++-- .../calamares/nixos-extensions-paths.patch | 46 ++++++ pkgs/tools/misc/calamares/nonroot.patch | 105 ++++++++++++++ .../misc/calamares/packagechooserq.patch | 136 ++++++++++++++++++ pkgs/tools/misc/calamares/partitions.patch | 28 ++++ pkgs/tools/misc/calamares/uimod.patch | 85 +++++++++++ pkgs/tools/misc/calamares/unfreeq.patch | 109 ++++++++++++++ pkgs/tools/misc/calamares/userjob.patch | 31 ++++ pkgs/top-level/all-packages.nix | 1 + 9 files changed, 593 insertions(+), 14 deletions(-) create mode 100644 pkgs/tools/misc/calamares/nixos-extensions-paths.patch create mode 100644 pkgs/tools/misc/calamares/nonroot.patch create mode 100644 pkgs/tools/misc/calamares/packagechooserq.patch create mode 100644 pkgs/tools/misc/calamares/partitions.patch create mode 100644 pkgs/tools/misc/calamares/uimod.patch create mode 100644 pkgs/tools/misc/calamares/unfreeq.patch create mode 100644 pkgs/tools/misc/calamares/userjob.patch diff --git a/pkgs/tools/misc/calamares/default.nix b/pkgs/tools/misc/calamares/default.nix index 911204150212..8afb103e9d49 100644 --- a/pkgs/tools/misc/calamares/default.nix +++ b/pkgs/tools/misc/calamares/default.nix @@ -1,24 +1,48 @@ -{ lib, fetchurl, boost, cmake, extra-cmake-modules, kparts, kpmcore -, kservice, libatasmart, libxcb, libyamlcpp, parted, polkit-qt, python, qtbase -, qtquickcontrols, qtsvg, qttools, qtwebengine, util-linux, tzdata +{ lib, fetchurl, boost, cmake, extra-cmake-modules, kparts, kpmcore, kirigami2 +, kservice, libatasmart, libxcb, libyamlcpp, libpwquality, parted, polkit-qt, python +, qtbase, qtquickcontrols, qtsvg, qttools, qtwebengine, util-linux, tzdata , ckbcomp, xkeyboard_config, mkDerivation +, nixos-extensions ? false }: mkDerivation rec { pname = "calamares"; - version = "3.2.55"; + version = "3.2.56"; # release including submodule src = fetchurl { - url = "https://github.com/${pname}/${pname}/releases/download/v${version}/${pname}-${version}.tar.gz"; - sha256 = "sha256-1xf02rjy6+83zbU2yxGUGjcIGJfYS8ryqi4CBzrh7kI="; + url = "https://github.com/calamares/calamares/releases/download/v${version}/${pname}-${version}.tar.gz"; + sha256 = "e1402d7693659b85c5e553481a7252d91350c3f33ffea413488d7712d3281e03"; }; + patches = lib.optionals nixos-extensions [ + # Modifies the users module to only set passwords of user and root + # as the users will have already been created in the configuration.nix file + ./userjob.patch + # Makes calamares search /run/current-system/sw/share/calamares/ for extra configuration files + # as by default it only searches /usr/share/calamares/ and /nix/store/-calamares-/share/calamares/ + # but calamares-nixos-extensions is not in either of these locations + ./nixos-extensions-paths.patch + # Uses pkexec within modules in order to run calamares without root permissions as a whole + # Also fixes storage check in the welcome module + ./nonroot.patch + # Adds unfree qml to packagechooserq + ./unfreeq.patch + # Adds config to change name of packagechooserq + # Upstreamed in PR: https://github.com/calamares/calamares/pull/1932 + ./packagechooserq.patch + # Modifies finished module to add some NixOS resources + # Modifies packagechooser module to change the UI + ./uimod.patch + # Remove options for unsupported partition types + ./partitions.patch + ]; + nativeBuildInputs = [ cmake extra-cmake-modules ]; buildInputs = [ - boost kparts.dev kpmcore.out kservice.dev - libatasmart libxcb libyamlcpp parted polkit-qt python qtbase - qtquickcontrols qtsvg qttools qtwebengine.dev util-linux + boost kparts.dev kpmcore.out kservice.dev kirigami2 + libatasmart libxcb libyamlcpp libpwquality parted polkit-qt python + qtbase qtquickcontrols qtsvg qttools qtwebengine.dev util-linux ]; cmakeFlags = [ @@ -32,15 +56,28 @@ mkDerivation rec { POLKITQT-1_POLICY_FILES_INSTALL_DIR = "$(out)/share/polkit-1/actions"; postPatch = '' + # Run calamares without root. Other patches make it functional as a normal user + sed -e "s,pkexec calamares,calamares," \ + -i calamares.desktop + + sed -e "s,X-AppStream-Ignore=true,&\nStartupWMClass=io.calamares.calamares," \ + -i calamares.desktop + + # Fix desktop reference with wayland + mv calamares.desktop io.calamares.calamares.desktop + + sed -e "s,calamares.desktop,io.calamares.calamares.desktop," \ + -i CMakeLists.txt + sed -e "s,/usr/bin/calamares,$out/bin/calamares," \ - -i calamares.desktop \ -i com.github.calamares.calamares.policy sed -e 's,/usr/share/zoneinfo,${tzdata}/share/zoneinfo,' \ - -i src/modules/locale/SetTimezoneJob.cpp + -i src/modules/locale/SetTimezoneJob.cpp \ + -i src/libcalamares/locale/TimeZone.cpp sed -e 's,/usr/share/X11/xkb/rules/base.lst,${xkeyboard_config}/share/X11/xkb/rules/base.lst,' \ - -i src/modules/keyboard/keyboardwidget/keyboardglobal.h + -i src/modules/keyboard/keyboardwidget/keyboardglobal.cpp sed -e 's,"ckbcomp","${ckbcomp}/bin/ckbcomp",' \ -i src/modules/keyboard/keyboardwidget/keyboardpreview.cpp @@ -51,8 +88,9 @@ mkDerivation rec { meta = with lib; { description = "Distribution-independent installer framework"; - license = with licenses; [ gpl3Plus bsd2 ]; - maintainers = with maintainers; [ manveru ]; + homepage = "https://calamares.io/"; + license = with licenses; [ gpl3Plus bsd2 cc0 ]; + maintainers = with maintainers; [ manveru vlinkz ]; platforms = platforms.linux; }; } diff --git a/pkgs/tools/misc/calamares/nixos-extensions-paths.patch b/pkgs/tools/misc/calamares/nixos-extensions-paths.patch new file mode 100644 index 000000000000..4e0012160e9f --- /dev/null +++ b/pkgs/tools/misc/calamares/nixos-extensions-paths.patch @@ -0,0 +1,46 @@ +diff --git a/src/calamares/main.cpp b/src/calamares/main.cpp +index de709156f..a0b6c5faf 100644 +--- a/src/calamares/main.cpp ++++ b/src/calamares/main.cpp +@@ -131,6 +132,8 @@ main( int argc, char* argv[] ) + // TODO: umount anything in /tmp/calamares-... as an emergency save function + #endif + ++ CalamaresUtils::setNixosDirs(); ++ + bool is_debug = handle_args( a ); + + #ifdef WITH_KF5DBus +diff --git a/src/libcalamares/utils/Dirs.cpp b/src/libcalamares/utils/Dirs.cpp +index f333d6e64..6118fb412 100644 +--- a/src/libcalamares/utils/Dirs.cpp ++++ b/src/libcalamares/utils/Dirs.cpp +@@ -115,6 +116,14 @@ setXdgDirs() + s_haveExtraDirs = !( s_extraConfigDirs.isEmpty() && s_extraDataDirs.isEmpty() ); + } + ++void ++setNixosDirs() ++{ ++ s_extraConfigDirs << "/run/current-system/sw/share/calamares/"; ++ s_extraDataDirs << "/run/current-system/sw/share/calamares/"; ++ s_haveExtraDirs = !( s_extraConfigDirs.isEmpty() && s_extraDataDirs.isEmpty() ); ++} ++ + QStringList + extraConfigDirs() + { +diff --git a/src/libcalamares/utils/Dirs.h b/src/libcalamares/utils/Dirs.h +index 445cbe1f1..da869d446 100644 +--- a/src/libcalamares/utils/Dirs.h ++++ b/src/libcalamares/utils/Dirs.h +@@ -50,6 +50,9 @@ DLLEXPORT bool isAppDataDirOverridden(); + /** @brief Setup extra config and data dirs from the XDG variables. + */ + DLLEXPORT void setXdgDirs(); ++/** @brief Setup extra config and data dirs fir NixOS. ++ */ ++DLLEXPORT void setNixosDirs(); + /** @brief Are any extra directories configured? */ + DLLEXPORT bool haveExtraDirs(); + /** @brief XDG_CONFIG_DIRS, each guaranteed to end with / */ diff --git a/pkgs/tools/misc/calamares/nonroot.patch b/pkgs/tools/misc/calamares/nonroot.patch new file mode 100644 index 000000000000..7843f45f284c --- /dev/null +++ b/pkgs/tools/misc/calamares/nonroot.patch @@ -0,0 +1,105 @@ +diff --git a/src/libcalamares/utils/Runner.cpp b/src/libcalamares/utils/Runner.cpp +index c7146c2d7..e165d9a8f 100644 +--- a/src/libcalamares/utils/Runner.cpp ++++ b/src/libcalamares/utils/Runner.cpp +@@ -140,13 +140,13 @@ Calamares::Utils::Runner::run() + } + if ( m_location == RunLocation::RunInTarget ) + { +- process.setProgram( "chroot" ); +- process.setArguments( QStringList { workingDirectory.absolutePath() } << m_command ); ++ process.setProgram( "pkexec" ); ++ process.setArguments( QStringList { "chroot" } + QStringList { workingDirectory.absolutePath() } << m_command ); + } + else + { +- process.setProgram( "env" ); +- process.setArguments( m_command ); ++ process.setProgram( "pkexec" ); ++ process.setArguments( QStringList { "env" } + m_command ); + } + + if ( m_output ) +diff --git a/src/modules/mount/main.py b/src/modules/mount/main.py +index a3318d1a0..5fbe202fd 100644 +--- a/src/modules/mount/main.py ++++ b/src/modules/mount/main.py +@@ -152,7 +152,8 @@ def mount_partition(root_mount_point, partition, partitions): + + # Ensure that the created directory has the correct SELinux context on + # SELinux-enabled systems. +- os.makedirs(mount_point, exist_ok=True) ++ subprocess.check_call(["pkexec", "mkdir", "-p", mount_point]) ++ + try: + subprocess.call(['chcon', '--reference=' + raw_mount_point, mount_point]) + except FileNotFoundError as e: +@@ -193,13 +194,13 @@ def mount_partition(root_mount_point, partition, partitions): + for s in btrfs_subvolumes: + if not s["subvolume"]: + continue +- os.makedirs(root_mount_point + os.path.dirname(s["subvolume"]), exist_ok=True) +- subprocess.check_call(["btrfs", "subvolume", "create", ++ subprocess.check_call(["pkexec", "mkdir", "-p", root_mount_point + os.path.dirname(s["subvolume"])]) ++ subprocess.check_call(["pkexec", "btrfs", "subvolume", "create", + root_mount_point + s["subvolume"]]) + if s["mountPoint"] == "/": + # insert the root subvolume into global storage + libcalamares.globalstorage.insert("btrfsRootSubvolume", s["subvolume"]) +- subprocess.check_call(["umount", "-v", root_mount_point]) ++ subprocess.check_call(["pkexec", "umount", "-v", root_mount_point]) + + device = partition["device"] + +diff --git a/src/modules/welcome/checker/GeneralRequirements.cpp b/src/modules/welcome/checker/GeneralRequirements.cpp +index ca7219ca4..6ac682ba4 100644 +--- a/src/modules/welcome/checker/GeneralRequirements.cpp ++++ b/src/modules/welcome/checker/GeneralRequirements.cpp +@@ -371,10 +371,34 @@ GeneralRequirements::checkEnoughStorage( qint64 requiredSpace ) + cWarning() << "GeneralRequirements is configured without libparted."; + return false; + #else +- return check_big_enough( requiredSpace ); ++ return big_enough( requiredSpace ); + #endif + } + ++bool ++GeneralRequirements::big_enough( qint64 requiredSpace ) ++{ ++ FILE *fpipe; ++ char command[128]; ++ snprintf(command, sizeof(command), "lsblk --bytes -no SIZE,TYPE | grep disk | awk '$1 > %llu {print $1}'", requiredSpace); ++ char c = 0; ++ ++ if (0 == (fpipe = (FILE*)popen(command, "r"))) ++ { ++ cWarning() << "Failed to check storage size."; ++ return false; ++ } ++ ++ while (fread(&c, sizeof c, 1, fpipe)) ++ { ++ pclose(fpipe); ++ return true; ++ } ++ ++ pclose(fpipe); ++ ++ return false; ++} + + bool + GeneralRequirements::checkEnoughRam( qint64 requiredRam ) +diff --git a/src/modules/welcome/checker/GeneralRequirements.h b/src/modules/welcome/checker/GeneralRequirements.h +index b6646da11..ea27324fa 100644 +--- a/src/modules/welcome/checker/GeneralRequirements.h ++++ b/src/modules/welcome/checker/GeneralRequirements.h +@@ -36,6 +36,7 @@ private: + bool checkHasPower(); + bool checkHasInternet(); + bool checkIsRoot(); ++ bool big_enough( qint64 requiredSpace ); + + qreal m_requiredStorageGiB; + qreal m_requiredRamGiB; diff --git a/pkgs/tools/misc/calamares/packagechooserq.patch b/pkgs/tools/misc/calamares/packagechooserq.patch new file mode 100644 index 000000000000..90a7b22de8b5 --- /dev/null +++ b/pkgs/tools/misc/calamares/packagechooserq.patch @@ -0,0 +1,136 @@ +diff --git a/src/modules/packagechooser/Config.cpp b/src/modules/packagechooser/Config.cpp +index 491fe5c25..667621597 100644 +--- a/src/modules/packagechooser/Config.cpp ++++ b/src/modules/packagechooser/Config.cpp +@@ -237,6 +237,12 @@ Config::setPackageChoice( const QString& packageChoice ) + emit packageChoiceChanged( m_packageChoice.value_or( QString() ) ); + } + ++QString ++Config::prettyName() const ++{ ++ return m_stepName ? m_stepName->get() : tr( "Packages" ); ++} ++ + QString + Config::prettyStatus() const + { +@@ -343,4 +349,14 @@ Config::setConfigurationMap( const QVariantMap& configurationMap ) + cWarning() << "Single-selection QML module must use 'Legacy' method."; + } + } ++ ++ bool labels_ok = false; ++ auto labels = CalamaresUtils::getSubMap( configurationMap, "labels", labels_ok ); ++ if ( labels_ok ) ++ { ++ if ( labels.contains( "step" ) ) ++ { ++ m_stepName = new CalamaresUtils::Locale::TranslatedString( labels, "step" ); ++ } ++ } + } +diff --git a/src/modules/packagechooser/Config.h b/src/modules/packagechooser/Config.h +index b04b1c30b..d1b783a8d 100644 +--- a/src/modules/packagechooser/Config.h ++++ b/src/modules/packagechooser/Config.h +@@ -98,6 +98,7 @@ public: + QString packageChoice() const { return m_packageChoice.value_or( QString() ); } + void setPackageChoice( const QString& packageChoice ); + ++ QString prettyName() const; + QString prettyStatus() const; + + signals: +@@ -120,6 +121,7 @@ private: + * Reading the property will return an empty QString. + */ + std::optional< QString > m_packageChoice; ++ CalamaresUtils::Locale::TranslatedString* m_stepName; // As it appears in the sidebar + }; + + +diff --git a/src/modules/packagechooser/PackageChooserViewStep.cpp b/src/modules/packagechooser/PackageChooserViewStep.cpp +index 9057004de..8eacf82ec 100644 +--- a/src/modules/packagechooser/PackageChooserViewStep.cpp ++++ b/src/modules/packagechooser/PackageChooserViewStep.cpp +@@ -29,7 +29,6 @@ PackageChooserViewStep::PackageChooserViewStep( QObject* parent ) + : Calamares::ViewStep( parent ) + , m_config( new Config( this ) ) + , m_widget( nullptr ) +- , m_stepName( nullptr ) + { + emit nextStatusChanged( false ); + } +@@ -41,14 +40,12 @@ PackageChooserViewStep::~PackageChooserViewStep() + { + m_widget->deleteLater(); + } +- delete m_stepName; + } + +- + QString + PackageChooserViewStep::prettyName() const + { +- return m_stepName ? m_stepName->get() : tr( "Packages" ); ++ return m_config->prettyName(); + } + + +@@ -139,16 +136,6 @@ PackageChooserViewStep::setConfigurationMap( const QVariantMap& configurationMap + m_config->setDefaultId( moduleInstanceKey() ); + m_config->setConfigurationMap( configurationMap ); + +- bool labels_ok = false; +- auto labels = CalamaresUtils::getSubMap( configurationMap, "labels", labels_ok ); +- if ( labels_ok ) +- { +- if ( labels.contains( "step" ) ) +- { +- m_stepName = new CalamaresUtils::Locale::TranslatedString( labels, "step" ); +- } +- } +- + if ( m_widget ) + { + hookupModel(); +diff --git a/src/modules/packagechooser/PackageChooserViewStep.h b/src/modules/packagechooser/PackageChooserViewStep.h +index 7561f2bd7..76b35aed8 100644 +--- a/src/modules/packagechooser/PackageChooserViewStep.h ++++ b/src/modules/packagechooser/PackageChooserViewStep.h +@@ -50,7 +50,6 @@ private: + + Config* m_config; + PackageChooserPage* m_widget; +- CalamaresUtils::Locale::TranslatedString* m_stepName; // As it appears in the sidebar + }; + + CALAMARES_PLUGIN_FACTORY_DECLARATION( PackageChooserViewStepFactory ) +diff --git a/src/modules/packagechooserq/PackageChooserQmlViewStep.cpp b/src/modules/packagechooserq/PackageChooserQmlViewStep.cpp +index 543c9771d..7c4d5fda7 100644 +--- a/src/modules/packagechooserq/PackageChooserQmlViewStep.cpp ++++ b/src/modules/packagechooserq/PackageChooserQmlViewStep.cpp +@@ -29,7 +29,7 @@ PackageChooserQmlViewStep::PackageChooserQmlViewStep( QObject* parent ) + QString + PackageChooserQmlViewStep::prettyName() const + { +- return tr( "Packages" ); ++ return m_config->prettyName(); + } + + QString +@@ -83,4 +83,13 @@ PackageChooserQmlViewStep::setConfigurationMap( const QVariantMap& configuration + m_config->setDefaultId( moduleInstanceKey() ); + m_config->setConfigurationMap( configurationMap ); + Calamares::QmlViewStep::setConfigurationMap( configurationMap ); // call parent implementation last ++ /*bool labels_ok = false; ++ auto labels = CalamaresUtils::getSubMap( configurationMap, "labels", labels_ok ); ++ if ( labels_ok ) ++ { ++ if ( labels.contains( "step" ) ) ++ { ++ m_stepName = new CalamaresUtils::Locale::TranslatedString( labels, "step" ); ++ } ++ }*/ + } diff --git a/pkgs/tools/misc/calamares/partitions.patch b/pkgs/tools/misc/calamares/partitions.patch new file mode 100644 index 000000000000..ae3c7961ae64 --- /dev/null +++ b/pkgs/tools/misc/calamares/partitions.patch @@ -0,0 +1,28 @@ +diff --git a/src/modules/partition/gui/CreatePartitionDialog.cpp b/src/modules/partition/gui/CreatePartitionDialog.cpp +index c5b17c69e..353b6f964 100644 +--- a/src/modules/partition/gui/CreatePartitionDialog.cpp ++++ b/src/modules/partition/gui/CreatePartitionDialog.cpp +@@ -107,7 +107,8 @@ CreatePartitionDialog::CreatePartitionDialog( Device* device, + { + // We need to ensure zfs is added to the list if the zfs module is enabled + if ( ( fs->type() == FileSystem::Type::Zfs && Calamares::Settings::instance()->isModuleEnabled( "zfs" ) ) +- || ( fs->supportCreate() != FileSystem::cmdSupportNone && fs->type() != FileSystem::Extended ) ) ++ || ( fs->supportCreate() != FileSystem::cmdSupportNone && fs->type() != FileSystem::Extended ++ && fs->type() != FileSystem::Luks && fs->type() != FileSystem::Luks2 && fs->type() != FileSystem::Minix ) ) + { + fsNames << userVisibleFS( fs ); // This is put into the combobox + if ( fs->type() == defaultFSType ) +diff --git a/src/modules/partition/gui/EditExistingPartitionDialog.cpp b/src/modules/partition/gui/EditExistingPartitionDialog.cpp +index 0bc35cabe..3cf8a7fa2 100644 +--- a/src/modules/partition/gui/EditExistingPartitionDialog.cpp ++++ b/src/modules/partition/gui/EditExistingPartitionDialog.cpp +@@ -95,7 +95,8 @@ EditExistingPartitionDialog::EditExistingPartitionDialog( Device* device, + { + // We need to ensure zfs is added to the list if the zfs module is enabled + if ( ( fs->type() == FileSystem::Type::Zfs && Calamares::Settings::instance()->isModuleEnabled( "zfs" ) ) +- || ( fs->supportCreate() != FileSystem::cmdSupportNone && fs->type() != FileSystem::Extended ) ) ++ || ( fs->supportCreate() != FileSystem::cmdSupportNone && fs->type() != FileSystem::Extended ++ && fs->type() != FileSystem::Luks && fs->type() != FileSystem::Luks2 && fs->type() != FileSystem::Minix) ) + { + fsNames << userVisibleFS( fs ); // For the combo box + } diff --git a/pkgs/tools/misc/calamares/uimod.patch b/pkgs/tools/misc/calamares/uimod.patch new file mode 100644 index 000000000000..5a6ec6cdeea2 --- /dev/null +++ b/pkgs/tools/misc/calamares/uimod.patch @@ -0,0 +1,85 @@ +diff --git a/src/modules/finished/FinishedPage.cpp b/src/modules/finished/FinishedPage.cpp +index 6c5f9ad16..24d75e07b 100644 +--- a/src/modules/finished/FinishedPage.cpp ++++ b/src/modules/finished/FinishedPage.cpp +@@ -71,7 +71,10 @@ FinishedPage::retranslate() + { + ui->mainText->setText( tr( "

All done.


" + "%1 has been set up on your computer.
" +- "You may now start using your new system." ) ++ "You may now start using your new system.
" ++ "You can change every setting later except the bootloader.
" ++ "Check the manual for instructions on how to install software, upgrade the system or enable services.
" ++ "You can find ways to get in touch with the community on the website!") + .arg( branding->versionedName() ) ); + ui->restartCheckBox->setToolTip( tr( "" + "

When this box is checked, your system will " +@@ -84,7 +87,10 @@ FinishedPage::retranslate() + ui->mainText->setText( tr( "

All done.


" + "%1 has been installed on your computer.
" + "You may now restart into your new system, or continue " +- "using the %2 Live environment." ) ++ "using the %2 Live environment.
" ++ "You can change every setting later except the bootloader.
" ++ "Check the manual for instructions on how to install software, upgrade the system or enable services.
" ++ "You can find ways to get in touch with the community on the website!") + .arg( branding->versionedName(), branding->productName() ) ); + ui->restartCheckBox->setToolTip( tr( "" + "

When this box is checked, your system will " +diff --git a/src/modules/packagechooser/PackageChooserPage.cpp b/src/modules/packagechooser/PackageChooserPage.cpp +index 721329c1b..164b9945e 100644 +--- a/src/modules/packagechooser/PackageChooserPage.cpp ++++ b/src/modules/packagechooser/PackageChooserPage.cpp +@@ -52,6 +52,7 @@ PackageChooserPage::currentChanged( const QModelIndex& index ) + if ( !index.isValid() || !ui->products->selectionModel()->hasSelection() ) + { + ui->productName->setText( m_introduction.name.get() ); ++ ui->productName->setStyleSheet("font-weight: bold"); + ui->productScreenshot->setPixmap( m_introduction.screenshot ); + ui->productDescription->setText( m_introduction.description.get() ); + } +diff --git a/src/modules/packagechooser/page_package.ui b/src/modules/packagechooser/page_package.ui +index d021b08b3..fecfa3060 100644 +--- a/src/modules/packagechooser/page_package.ui ++++ b/src/modules/packagechooser/page_package.ui +@@ -38,19 +38,6 @@ SPDX-License-Identifier: GPL-3.0-or-later + + +- ++ +- +- +- +- +- 0 +- 0 +- +- +- +- Product Name +- +- +- + + + +@@ -67,6 +54,19 @@ SPDX-License-Identifier: GPL-3.0-or-later + + + ++ ++ ++ ++ ++ 0 ++ 0 ++ ++ ++ ++ Product Name ++ ++ ++ + + + diff --git a/pkgs/tools/misc/calamares/unfreeq.patch b/pkgs/tools/misc/calamares/unfreeq.patch new file mode 100644 index 000000000000..a234113a726e --- /dev/null +++ b/pkgs/tools/misc/calamares/unfreeq.patch @@ -0,0 +1,109 @@ +diff --git a/src/modules/packagechooserq/packagechooserq.qrc b/src/modules/packagechooserq/packagechooserq.qrc +index 1b892dce1..ee80a934b 100644 +--- a/src/modules/packagechooserq/packagechooserq.qrc ++++ b/src/modules/packagechooserq/packagechooserq.qrc +@@ -4,5 +4,6 @@ + images/libreoffice.jpg + images/no-selection.png + images/plasma.png ++ packagechooserq@unfree.qml + + +diff --git a/src/modules/packagechooserq/packagechooserq@unfree.qml b/src/modules/packagechooserq/packagechooserq@unfree.qml +new file mode 100644 +index 000000000..cb87d864a +--- /dev/null ++++ b/src/modules/packagechooserq/packagechooserq@unfree.qml +@@ -0,0 +1,75 @@ ++/* === This file is part of Calamares - === ++ * ++ * SPDX-FileCopyrightText: 2021 Anke Boersma ++ * SPDX-License-Identifier: GPL-3.0-or-later ++ * ++ * Calamares is Free Software: see the License-Identifier above. ++ * ++ */ ++ ++import io.calamares.core 1.0 ++import io.calamares.ui 1.0 ++ ++import QtQuick 2.15 ++import QtQuick.Controls 2.15 ++import QtQuick.Layouts 1.3 ++ ++Item { ++ ++ SystemPalette { ++ id: palette ++ colorGroup: SystemPalette.Active ++ } ++ ++ width: parent.width ++ height: parent.height ++ ++ Rectangle { ++ anchors.fill: parent ++ color: palette.window ++ ++ ButtonGroup { ++ id: switchGroup ++ } ++ ++ Column { ++ id: column ++ anchors.centerIn: parent ++ spacing: 5 ++ ++ Rectangle { ++ width: 700 ++ height: 200 ++ color: palette.base ++ radius: 10 ++ border.width: 0 ++ Text { ++ color: palette.text ++ width: 600 ++ height: 150 ++ anchors.centerIn: parent ++ text: qsTr("NixOS is fully open source, but it also provides software packages with unfree licenses. By default unfree packages are not allowed, but you can enable it here. If you check this box, software installed might have additional End User License Agreements (EULAs) attached. If not enabled, some hardware might not work fully when no suitable open source drivers are available.
") ++ font.pointSize: 12 ++ wrapMode: Text.WordWrap ++ } ++ ++ CheckBox { ++ id: element2 ++ anchors.horizontalCenter: parent.horizontalCenter ++ y: 145 ++ text: qsTr("Allow unfree software") ++ checked: false ++ ++ onCheckedChanged: { ++ if ( checked ) { ++ config.packageChoice = "unfree" ++ } else { ++ config.packageChoice = "free" ++ } ++ } ++ } ++ } ++ } ++ } ++ ++} +diff --git a/src/modules/packagechooserq/unfree.conf b/src/modules/packagechooserq/unfree.conf +new file mode 100644 +index 000000000..da79a8eac +--- /dev/null ++++ b/src/modules/packagechooserq/unfree.conf +@@ -0,0 +1,11 @@ ++# SPDX-FileCopyrightText: no ++# SPDX-License-Identifier: CC0-1.0 ++# ++--- ++qmlLabel: ++ label: "Unfree Software" ++method: legacy ++mode: required ++labels: ++ step: "Unfree Software" ++packageChoice: free diff --git a/pkgs/tools/misc/calamares/userjob.patch b/pkgs/tools/misc/calamares/userjob.patch new file mode 100644 index 000000000000..a0bfea9bb05a --- /dev/null +++ b/pkgs/tools/misc/calamares/userjob.patch @@ -0,0 +1,31 @@ +diff --git a/src/modules/users/Config.cpp b/src/modules/users/Config.cpp +index eedfd274d..0f3e78848 100644 +--- a/src/modules/users/Config.cpp ++++ b/src/modules/users/Config.cpp +@@ -972,26 +972,11 @@ Config::createJobs() const + + Calamares::Job* j; + +- if ( !m_sudoersGroup.isEmpty() ) +- { +- j = new SetupSudoJob( m_sudoersGroup, m_sudoStyle ); +- jobs.append( Calamares::job_ptr( j ) ); +- } +- +- j = new SetupGroupsJob( this ); +- jobs.append( Calamares::job_ptr( j ) ); +- +- j = new CreateUserJob( this ); +- jobs.append( Calamares::job_ptr( j ) ); +- + j = new SetPasswordJob( loginName(), userPassword() ); + jobs.append( Calamares::job_ptr( j ) ); + + j = new SetPasswordJob( "root", rootPassword() ); + jobs.append( Calamares::job_ptr( j ) ); + +- j = new SetHostNameJob( this ); +- jobs.append( Calamares::job_ptr( j ) ); +- + return jobs; + } diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 1d9884b84171..e16416b7b503 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2855,6 +2855,7 @@ with pkgs; python = python3; boost = boost.override { enablePython = true; python = python3; }; }; + calamares-nixos = lowPrio (calamares.override { nixos-extensions = true; }); calamares-nixos-extensions = callPackage ../tools/misc/calamares-nixos-extensions {}; calendar-cli = callPackage ../tools/networking/calendar-cli { }; From 67b5b4cabfee04ad6ec82333b964c31fb16ed472 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 4 Apr 2022 09:56:53 -0400 Subject: [PATCH 099/112] installation-cd: add calamares-gnome cd --- .../cd-dvd/installation-cd-graphical-base.nix | 22 ++++--- ...tallation-cd-graphical-calamares-gnome.nix | 59 +++++++++++++++++++ .../installation-cd-graphical-calamares.nix | 20 +++++++ .../installation-cd-graphical-gnome.nix | 4 +- 4 files changed, 94 insertions(+), 11 deletions(-) create mode 100644 nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix create mode 100644 nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-base.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-base.nix index fa19daf13280..0e4feba22823 100644 --- a/nixos/modules/installer/cd-dvd/installation-cd-graphical-base.nix +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-base.nix @@ -35,22 +35,28 @@ with lib; # Enable sound in graphical iso's. hardware.pulseaudio.enable = true; - environment.systemPackages = [ + # Spice guest additions + services.spice-vdagentd.enable = true; + + # Enable plymouth + boot.plymouth.enable = true; + + environment.defaultPackages = with pkgs; [ # Include gparted for partitioning disks. - pkgs.gparted + gparted # Include some editors. - pkgs.vim - pkgs.bvi # binary editor - pkgs.joe + vim + nano # Include some version control tools. - pkgs.git + git + rsync # Firefox for reading the manual. - pkgs.firefox + firefox - pkgs.glxinfo + glxinfo ]; } diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix new file mode 100644 index 000000000000..95aeca1a928a --- /dev/null +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix @@ -0,0 +1,59 @@ +# This module defines a NixOS installation CD that contains GNOME. + +{ pkgs, ... }: + +{ + imports = [ ./installation-cd-graphical-calamares.nix ]; + + isoImage.edition = "gnome"; + + services.xserver.desktopManager.gnome = { + # Add Firefox and other tools useful for installation to the launcher + favoriteAppsOverride = '' + [org.gnome.shell] + favorite-apps=[ 'firefox.desktop', 'nixos-manual.desktop', 'org.gnome.Console.desktop', 'org.gnome.Nautilus.desktop', 'gparted.desktop', 'io.calamares.calamares.desktop' ] + ''; + + # Override GNOME defaults to disable GNOME tour and disable suspend + extraGSettingsOverrides = '' + [org.gnome.shell] + welcome-dialog-last-shown-version='9999999999' + + [org.gnome.settings-daemon.plugins.power] + sleep-inactive-ac-type='nothing' + sleep-inactive-battery-type='nothing' + ''; + + extraGSettingsOverridePackages = [ pkgs.gnome.gnome-settings-daemon ]; + + enable = true; + }; + + # Theme calamares with GNOME theme + qt5 = { + enable = true; + platformTheme = "gnome"; + }; + + # Fix scaling for calamares on wayland + environment.variables = { + QT_QPA_PLATFORM = "$([[ $XDG_SESSION_TYPE = \"wayland\" ]] && echo \"wayland\")"; + }; + + services.xserver.displayManager = { + gdm = { + enable = true; + # autoSuspend makes the machine automatically suspend after inactivity. + # It's possible someone could/try to ssh'd into the machine and obviously + # have issues because it's inactive. + # See: + # * https://github.com/NixOS/nixpkgs/pull/63790 + # * https://gitlab.gnome.org/GNOME/gnome-control-center/issues/22 + autoSuspend = false; + }; + autoLogin = { + enable = true; + user = "nixos"; + }; + }; +} diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix new file mode 100644 index 000000000000..8a6d30d1801a --- /dev/null +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares.nix @@ -0,0 +1,20 @@ +# This module adds the calamares installer to the basic graphical NixOS +# installation CD. + +{ pkgs, ... }: +let + calamares-nixos-autostart = pkgs.makeAutostartItem { name = "io.calamares.calamares"; package = pkgs.calamares-nixos; }; +in +{ + imports = [ ./installation-cd-graphical-base.nix ]; + + environment.systemPackages = with pkgs; [ + # Calamares for graphical installation + libsForQt5.kpmcore + calamares-nixos + calamares-nixos-autostart + calamares-nixos-extensions + # Needed for calamares QML module packagechooserq + libsForQt5.full + ]; +} diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix index 303493741f3d..573b31b439c2 100644 --- a/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-gnome.nix @@ -1,8 +1,6 @@ # This module defines a NixOS installation CD that contains GNOME. -{ lib, ... }: - -with lib; +{ ... }: { imports = [ ./installation-cd-graphical-base.nix ]; From 89096bcce0e929de2d8fdb26a6ce577d2321d685 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 11 Apr 2022 14:58:57 -0400 Subject: [PATCH 100/112] installation-cd: add calamares-plasma5 cd --- ...llation-cd-graphical-calamares-plasma5.nix | 49 +++++++++++++++++++ .../installation-cd-graphical-plasma5.nix | 4 +- 2 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix new file mode 100644 index 000000000000..a4c46d58c85a --- /dev/null +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix @@ -0,0 +1,49 @@ +# This module defines a NixOS installation CD that contains X11 and +# Plasma 5. + +{ pkgs, ... }: + +{ + imports = [ ./installation-cd-graphical-calamares.nix ]; + + isoImage.edition = "plasma5"; + + services.xserver = { + desktopManager.plasma5 = { + enable = true; + }; + + # Automatically login as nixos. + displayManager = { + sddm.enable = true; + autoLogin = { + enable = true; + user = "nixos"; + }; + }; + }; + + environment.systemPackages = with pkgs; [ + # Graphical text editor + kate + ]; + + system.activationScripts.installerDesktop = let + + # Comes from documentation.nix when xserver and nixos.enable are true. + manualDesktopFile = "/run/current-system/sw/share/applications/nixos-manual.desktop"; + + homeDir = "/home/nixos/"; + desktopDir = homeDir + "Desktop/"; + + in '' + mkdir -p ${desktopDir} + chown nixos ${homeDir} ${desktopDir} + + ln -sfT ${manualDesktopFile} ${desktopDir + "nixos-manual.desktop"} + ln -sfT ${pkgs.gparted}/share/applications/gparted.desktop ${desktopDir + "gparted.desktop"} + ln -sfT ${pkgs.konsole}/share/applications/org.kde.konsole.desktop ${desktopDir + "org.kde.konsole.desktop"} + ln -sfT ${pkgs.calamares-nixos}/share/applications/io.calamares.calamares.desktop ${desktopDir + "io.calamares.calamares.desktop"} + ''; + +} diff --git a/nixos/modules/installer/cd-dvd/installation-cd-graphical-plasma5.nix b/nixos/modules/installer/cd-dvd/installation-cd-graphical-plasma5.nix index 098c2b2870b0..5c7617c9f8c1 100644 --- a/nixos/modules/installer/cd-dvd/installation-cd-graphical-plasma5.nix +++ b/nixos/modules/installer/cd-dvd/installation-cd-graphical-plasma5.nix @@ -1,9 +1,7 @@ # This module defines a NixOS installation CD that contains X11 and # Plasma 5. -{ config, lib, pkgs, ... }: - -with lib; +{ pkgs, ... }: { imports = [ ./installation-cd-graphical-base.nix ]; From c21720a46ecdfad2ba6c3290e683588a500d0a20 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 4 Apr 2022 09:58:17 -0400 Subject: [PATCH 101/112] nixos/release: add calamares installer --- nixos/release.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nixos/release.nix b/nixos/release.nix index 6b7564a9b972..0df443dd204c 100644 --- a/nixos/release.nix +++ b/nixos/release.nix @@ -150,13 +150,13 @@ in rec { }); iso_plasma5 = forMatchingSystems [ "x86_64-linux" ] (system: makeIso { - module = ./modules/installer/cd-dvd/installation-cd-graphical-plasma5.nix; + module = ./modules/installer/cd-dvd/installation-cd-graphical-calamares-plasma5.nix; type = "plasma5"; inherit system; }); iso_gnome = forMatchingSystems [ "x86_64-linux" ] (system: makeIso { - module = ./modules/installer/cd-dvd/installation-cd-graphical-gnome.nix; + module = ./modules/installer/cd-dvd/installation-cd-graphical-calamares-gnome.nix; type = "gnome"; inherit system; }); From bcb4456920eadfcaf7ef430abf0c5b2ae159a6d6 Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Mon, 11 Apr 2022 15:43:26 -0400 Subject: [PATCH 102/112] nixos/release-notes: add calamares installer to highlights --- .../doc/manual/from_md/release-notes/rl-2205.section.xml | 8 ++++++++ nixos/doc/manual/release-notes/rl-2205.section.md | 2 ++ 2 files changed, 10 insertions(+) diff --git a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml index 2046e2449cc5..951cc07bef98 100644 --- a/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml +++ b/nixos/doc/manual/from_md/release-notes/rl-2205.section.xml @@ -108,6 +108,14 @@ default. + + + The GNOME and Plasma installation CDs now use + pkgs.calamares and + pkgs.calamares-nixos-extensions to allow + users to easily install and set up NixOS with a GUI. + +

diff --git a/nixos/doc/manual/release-notes/rl-2205.section.md b/nixos/doc/manual/release-notes/rl-2205.section.md index 9674eb66a4cf..7e0f8d763674 100644 --- a/nixos/doc/manual/release-notes/rl-2205.section.md +++ b/nixos/doc/manual/release-notes/rl-2205.section.md @@ -35,6 +35,8 @@ In addition to numerous new and upgraded packages, this release has the followin - The default GHC version has been updated from 8.10.7 to 9.0.2. `pkgs.haskellPackages` and `pkgs.ghc` will now use this version by default. +- The GNOME and Plasma installation CDs now use `pkgs.calamares` and `pkgs.calamares-nixos-extensions` to allow users to easily install and set up NixOS with a GUI. + ## New Services {#sec-release-22.05-new-services} - [aesmd](https://github.com/intel/linux-sgx#install-the-intelr-sgx-psw), the Intel SGX Architectural Enclave Service Manager. Available as [services.aesmd](#opt-services.aesmd.enable). From 057f88b3d265cf758e1cc251ef18c1404127281d Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Wed, 13 Apr 2022 23:34:30 -0400 Subject: [PATCH 103/112] kpmcore: 4.2.0 -> 22.04.0 --- .../development/libraries/kpmcore/default.nix | 28 +++++++------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/pkgs/development/libraries/kpmcore/default.nix b/pkgs/development/libraries/kpmcore/default.nix index c3621d375870..81109194356c 100644 --- a/pkgs/development/libraries/kpmcore/default.nix +++ b/pkgs/development/libraries/kpmcore/default.nix @@ -1,4 +1,4 @@ -{ stdenv, lib, fetchurl, fetchpatch, extra-cmake-modules +{ stdenv, lib, fetchurl, extra-cmake-modules , qca-qt5, kauth, kio, polkit-qt, qtbase , util-linux }: @@ -6,25 +6,14 @@ stdenv.mkDerivation rec { pname = "kpmcore"; # NOTE: When changing this version, also change the version of `partition-manager`. - version = "4.2.0"; + version = "22.04.0"; src = fetchurl { - url = "mirror://kde/stable/${pname}/${version}/src/${pname}-${version}.tar.xz"; - hash = "sha256-MvW0CqvFZtzcJlya6DIpzorPbKJai6fxt7nKsKpJn54="; + url = "mirror://kde/stable/release-service/${version}/src/${pname}-${version}.tar.xz"; + hash = "sha256-sO8WUJL6072H1ghMZd7j0xNMwEn4bJF5PXMhfEb2jbs="; }; - patches = [ - # Fix build with `kcoreaddons` >= 5.77.0 - (fetchpatch { - url = "https://github.com/KDE/kpmcore/commit/07e5a3ac2858e6d38cc698e0f740e7a693e9f302.patch"; - sha256 = "sha256-LYzea888euo2HXM+acWaylSw28iwzOdZBvPBt/gjP1s="; - }) - # Fix crash when `fstab` omits mount options. - (fetchpatch { - url = "https://github.com/KDE/kpmcore/commit/eea84fb60525803a789e55bb168afb968464c130.patch"; - sha256 = "sha256-NJ3PvyRC6SKNSOlhJPrDDjepuw7IlAoufPgvml3fap0="; - }) - ]; + nativeBuildInputs = [ extra-cmake-modules ]; buildInputs = [ qca-qt5 @@ -35,10 +24,13 @@ stdenv.mkDerivation rec { util-linux # Needs blkid in configure script (note that this is not provided by util-linux-compat) ]; - nativeBuildInputs = [ extra-cmake-modules ]; - dontWrapQtApps = true; + preConfigure = '' + substituteInPlace src/util/CMakeLists.txt \ + --replace \$\{POLKITQT-1_POLICY_FILES_INSTALL_DIR\} $out/share/polkit-1/actions + ''; + meta = with lib; { description = "KDE Partition Manager core library"; homepage = "https://invent.kde.org/system/kpmcore"; From 607152a41dea1e1339ef73c312bdcbfeb0a0fa9b Mon Sep 17 00:00:00 2001 From: Victor Fuentes Date: Wed, 13 Apr 2022 23:34:49 -0400 Subject: [PATCH 104/112] partition-manager: 4.2.0 -> 22.04.0 --- pkgs/tools/misc/partition-manager/default.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/tools/misc/partition-manager/default.nix b/pkgs/tools/misc/partition-manager/default.nix index 064590ef979b..c1abe01be565 100644 --- a/pkgs/tools/misc/partition-manager/default.nix +++ b/pkgs/tools/misc/partition-manager/default.nix @@ -1,6 +1,6 @@ { mkDerivation, fetchurl, lib, makeWrapper , extra-cmake-modules, kdoctools, wrapGAppsHook, wrapQtAppsHook -, kconfig, kcrash, kinit, kpmcore +, kconfig, kcrash, kinit, kpmcore, polkit-qt , cryptsetup, lvm2, mdadm, smartmontools, systemdMinimal, util-linux , btrfs-progs, dosfstools, e2fsprogs, exfat, f2fs-tools, fatresize, hfsprogs , jfsutils, nilfs-utils, ntfs3g, reiser4progs, reiserfsprogs, udftools, xfsprogs, zfs @@ -41,16 +41,16 @@ let in mkDerivation rec { pname = "partitionmanager"; # NOTE: When changing this version, also change the version of `kpmcore`. - version = "4.2.0"; + version = "22.04.0"; src = fetchurl { - url = "mirror://kde/stable/${pname}/${version}/src/${pname}-${version}.tar.xz"; - hash = "sha256-6Qlt1c47Eek6TkWWBzTyBZYJ1jfhtwsC9X5q5h6IhPg="; + url = "mirror://kde/stable/release-service/${version}/src/${pname}-${version}.tar.xz"; + hash = "sha256-eChn3OkdLHC9pedDBBwszTeTj2l7ky2W79INqvjrkBo="; }; nativeBuildInputs = [ extra-cmake-modules kdoctools wrapGAppsHook wrapQtAppsHook makeWrapper ]; - propagatedBuildInputs = [ kconfig kcrash kinit kpmcore ]; + propagatedBuildInputs = [ kconfig kcrash kinit kpmcore polkit-qt ]; postFixup = '' wrapProgram $out/bin/partitionmanager \ From fa380c997000add0e38767692a1c5a46531323b8 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Tue, 3 May 2022 19:05:36 +0200 Subject: [PATCH 105/112] python310Packages.canonicaljson: update disable --- pkgs/development/python-modules/canonicaljson/default.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/python-modules/canonicaljson/default.nix b/pkgs/development/python-modules/canonicaljson/default.nix index 71cd1108bf15..d613bb9e8970 100644 --- a/pkgs/development/python-modules/canonicaljson/default.nix +++ b/pkgs/development/python-modules/canonicaljson/default.nix @@ -12,7 +12,7 @@ buildPythonPackage rec { version = "1.6.1"; format = "setuptools"; - disabled = pythonOlder "3.6"; + disabled = pythonOlder "3.7"; src = fetchPypi { inherit pname version; From f1531b1b825101dc68395de89846e64a2bb182fe Mon Sep 17 00:00:00 2001 From: Niklas <44636701+MayNiklas@users.noreply.github.com> Date: Tue, 3 May 2022 18:57:11 +0200 Subject: [PATCH 106/112] unifi: 7.0.25 -> 7.1.61 --- pkgs/servers/unifi/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/servers/unifi/default.nix b/pkgs/servers/unifi/default.nix index db4ec8b891d6..6c0a505d523e 100644 --- a/pkgs/servers/unifi/default.nix +++ b/pkgs/servers/unifi/default.nix @@ -65,7 +65,7 @@ in rec { }; unifi7 = generic { - version = "7.0.25"; - sha256 = "sha256-DZi2xy6mS3hfqxX1ikiHKPlJ12eaoZVgyl9jKYt91hg="; + version = "7.1.61"; + sha256 = "sha256-7Ac8BjlBLCslSU6IZK0EtheKz4CtH7tcmR8J2rUGYbs="; }; } From 5e420c24556053e2a5ad3ca69993afb42fffbc54 Mon Sep 17 00:00:00 2001 From: ckie Date: Tue, 3 May 2022 22:12:34 +0300 Subject: [PATCH 107/112] stdenv/check-meta: turn validity.valid into a str This will allow for adding more validity types in the future, such as a warning type. (which is in the next commit in this series) This is NOT a breaking change because validity.valid is never exposed outside of `stdenv.mkDerivation`. --- pkgs/stdenv/generic/check-meta.nix | 27 ++++++++++++++----------- pkgs/stdenv/generic/make-derivation.nix | 2 +- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index e0ead55d1a78..5d4f3579b915 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -277,28 +277,31 @@ let insecure = isMarkedInsecure attrs; } // (if hasDeniedUnfreeLicense attrs && !(hasAllowlistedLicense attrs) then - { valid = false; reason = "unfree"; errormsg = "has an unfree license (‘${showLicense attrs.meta.license}’)"; } + { valid = "no"; reason = "unfree"; errormsg = "has an unfree license (‘${showLicense attrs.meta.license}’)"; } else if hasBlocklistedLicense attrs then - { valid = false; reason = "blocklisted"; errormsg = "has a blocklisted license (‘${showLicense attrs.meta.license}’)"; } + { valid = "no"; reason = "blocklisted"; errormsg = "has a blocklisted license (‘${showLicense attrs.meta.license}’)"; } else if !allowBroken && attrs.meta.broken or false then - { valid = false; reason = "broken"; errormsg = "is marked as broken"; } + { valid = "no"; reason = "broken"; errormsg = "is marked as broken"; } else if !allowUnsupportedSystem && hasUnsupportedPlatform attrs then - { valid = false; reason = "unsupported"; errormsg = "is not supported on ‘${hostPlatform.system}’"; } + { valid = "no"; reason = "unsupported"; errormsg = "is not supported on ‘${hostPlatform.system}’"; } else if !(hasAllowedInsecure attrs) then - { valid = false; reason = "insecure"; errormsg = "is marked as insecure"; } + { valid = "no"; reason = "insecure"; errormsg = "is marked as insecure"; } else if checkOutputsToInstall attrs then - { valid = false; reason = "broken-outputs"; errormsg = "has invalid meta.outputsToInstall"; } + { valid = "no"; reason = "broken-outputs"; errormsg = "has invalid meta.outputsToInstall"; } else let res = checkMeta (attrs.meta or {}); in if res != [] then - { valid = false; reason = "unknown-meta"; errormsg = "has an invalid meta attrset:${lib.concatMapStrings (x: "\n\t - " + x) res}"; } - else { valid = true; }); + { valid = "no"; reason = "unknown-meta"; errormsg = "has an invalid meta attrset:${lib.concatMapStrings (x: "\n\t - " + x) res}"; } + else { valid = "yes"; }); assertValidity = { meta, attrs }: let validity = checkValidity attrs; in validity // { - # Throw an error if trying to evaluate an non-valid derivation - handled = if !validity.valid - then handleEvalIssue { inherit meta attrs; } { inherit (validity) reason errormsg; } - else true; + # Throw an error if trying to evaluate a non-valid derivation + # or, alternatively, just output a warning message. + handled = + { + no = handleEvalIssue { inherit meta attrs; } { inherit (validity) reason errormsg; }; + yes = true; + }.${validity.valid}; }; in assertValidity diff --git a/pkgs/stdenv/generic/make-derivation.nix b/pkgs/stdenv/generic/make-derivation.nix index d1b93874a25a..53e391ab63f8 100644 --- a/pkgs/stdenv/generic/make-derivation.nix +++ b/pkgs/stdenv/generic/make-derivation.nix @@ -370,7 +370,7 @@ else let } // { # Expose the result of the checks for everyone to see. inherit (validity) unfree broken unsupported insecure; - available = validity.valid + available = validity.valid != "no" && (if config.checkMetaRecursively or false then lib.all (d: d.meta.available or true) references else true); From 3a34b6c820b1cd62ed1b1747b6cad6275e81321d Mon Sep 17 00:00:00 2001 From: ckie Date: Tue, 3 May 2022 22:16:04 +0300 Subject: [PATCH 108/112] stdenv/check-meta: add an eval warning option This will be used in the next commit in this patch series. --- pkgs/stdenv/generic/check-meta.nix | 13 +++++++++++++ pkgs/top-level/config.nix | 15 +++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 5d4f3579b915..4a9af7a6f67e 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -7,6 +7,10 @@ let # If we're in hydra, we can dispense with the more verbose error # messages and make problems easier to spot. inHydra = config.inHydra or false; + # Allow the user to opt-into additional warnings, e.g. + # import { config = { showDerivationWarnings = [ "maintainerless" ]; }; } + showWarnings = config.showDerivationWarnings; + getName = attrs: attrs.name or ("${attrs.pname or "«name-missing»"}-${attrs.version or "«version-missing»"}"); # See discussion at https://github.com/NixOS/nixpkgs/pull/25304#issuecomment-298385426 @@ -199,6 +203,14 @@ let else throw; in handler msg; + handleEvalWarning = { meta, attrs }: { reason , errormsg ? "" }: + let + remediationMsg = (builtins.getAttr reason remediation) attrs; + msg = if inHydra then "Warning while evaluating ${getName attrs}: «${reason}»: ${errormsg}" + else "Package ${getName attrs} in ${pos_str meta} ${errormsg}, continuing anyway." + + (if remediationMsg != "" then "\n${remediationMsg}" else ""); + isEnabled = lib.findFirst (x: x == reason) null showWarnings; + in if isEnabled != null then builtins.trace msg true else true; metaTypes = with lib.types; rec { # These keys are documented @@ -300,6 +312,7 @@ let handled = { no = handleEvalIssue { inherit meta attrs; } { inherit (validity) reason errormsg; }; + warn = handleEvalWarning { inherit meta attrs; } { inherit (validity) reason errormsg; }; yes = true; }.${validity.valid}; }; diff --git a/pkgs/top-level/config.nix b/pkgs/top-level/config.nix index 7665815d4125..d553b624039e 100644 --- a/pkgs/top-level/config.nix +++ b/pkgs/top-level/config.nix @@ -94,6 +94,21 @@ let ''; }; + showDerivationWarnings = mkOption { + type = types.listOf (types.enum [ "maintainerless" ]); + default = []; + description = '' + Which warnings to display for potentially dangerous + or deprecated values passed into `stdenv.mkDerivation`. + + A list of warnings can be found in + /pkgs/stdenv/generic/check-meta.nix. + + This is not a stable interface; warnings may be added, changed + or removed without prior notice. + ''; + }; + }; in { From 4def222ea40aef58ee83fb00bd412b78ee807205 Mon Sep 17 00:00:00 2001 From: ckie Date: Tue, 3 May 2022 22:17:44 +0300 Subject: [PATCH 109/112] stdenv/check-meta: add a "maintainerless" warning This warning logs when a package has no maintainers. It will stay silent if `meta.maintainers` is not set at all, only complaining when it is an empty list. In the future a separate warning could be added to allow for that stricter behavior. Or this warning could be changed. --- pkgs/stdenv/generic/check-meta.nix | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkgs/stdenv/generic/check-meta.nix b/pkgs/stdenv/generic/check-meta.nix index 4a9af7a6f67e..1da098dabbee 100644 --- a/pkgs/stdenv/generic/check-meta.nix +++ b/pkgs/stdenv/generic/check-meta.nix @@ -50,6 +50,9 @@ let hasLicense attrs && isUnfree (lib.lists.toList attrs.meta.license); + hasNoMaintainers = attrs: + attrs ? meta.maintainers && (lib.length attrs.meta.maintainers) == 0; + isMarkedBroken = attrs: attrs.meta.broken or false; hasUnsupportedPlatform = attrs: @@ -95,6 +98,7 @@ let insecure = remediate_insecure; broken-outputs = remediateOutputsToInstall; unknown-meta = x: ""; + maintainerless = x: ""; }; remediation_env_var = allow_attr: { Unfree = "NIXPKGS_ALLOW_UNFREE"; @@ -302,6 +306,11 @@ let { valid = "no"; reason = "broken-outputs"; errormsg = "has invalid meta.outputsToInstall"; } else let res = checkMeta (attrs.meta or {}); in if res != [] then { valid = "no"; reason = "unknown-meta"; errormsg = "has an invalid meta attrset:${lib.concatMapStrings (x: "\n\t - " + x) res}"; } + # --- warnings --- + # Please also update the type in /pkgs/top-level/config.nix alongside this. + else if hasNoMaintainers attrs then + { valid = "warn"; reason = "maintainerless"; errormsg = "has no maintainers"; } + # ----- else { valid = "yes"; }); assertValidity = { meta, attrs }: let From 6a415cd37c166059c817dd32632716d4af11985c Mon Sep 17 00:00:00 2001 From: zowoq <59103226+zowoq@users.noreply.github.com> Date: Wed, 4 May 2022 06:54:03 +1000 Subject: [PATCH 110/112] containerd: 1.6.3 -> 1.6.4 https://github.com/containerd/containerd/releases/tag/v1.6.4 --- pkgs/applications/virtualization/containerd/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/virtualization/containerd/default.nix b/pkgs/applications/virtualization/containerd/default.nix index b6318dae7bb6..c1302ac2de49 100644 --- a/pkgs/applications/virtualization/containerd/default.nix +++ b/pkgs/applications/virtualization/containerd/default.nix @@ -10,13 +10,13 @@ buildGoModule rec { pname = "containerd"; - version = "1.6.3"; + version = "1.6.4"; src = fetchFromGitHub { owner = "containerd"; repo = "containerd"; rev = "v${version}"; - sha256 = "sha256-mVnZsvhpKx/5dHMF0Z8BfuUSqwoIhOtPkA/1BSrVVqA="; + sha256 = "sha256-425BcVHCliAHFQqGn6sWH/ahDX3JR6l/sYZWHpgmZW0="; }; vendorSha256 = null; From 4df2c1fe35da1207b9c8c199339e01901d60bf59 Mon Sep 17 00:00:00 2001 From: Robert Helgesson Date: Tue, 3 May 2022 23:00:08 +0200 Subject: [PATCH 111/112] jwt-cli: 5.0.2 -> 5.0.3 --- pkgs/tools/security/jwt-cli/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/tools/security/jwt-cli/default.nix b/pkgs/tools/security/jwt-cli/default.nix index 98b297fe8318..20c172fc5017 100644 --- a/pkgs/tools/security/jwt-cli/default.nix +++ b/pkgs/tools/security/jwt-cli/default.nix @@ -2,16 +2,16 @@ rustPlatform.buildRustPackage rec { pname = "jwt-cli"; - version = "5.0.2"; + version = "5.0.3"; src = fetchFromGitHub { owner = "mike-engel"; repo = pname; rev = version; - sha256 = "0w7fqmh8gihknvdamnq1n519253d4lxrpv378jajca9x906rqy1r"; + sha256 = "01aqqjynfcrn3m36hfjwcfh870imcd0hj5gifxzpnjiqjwpvys59"; }; - cargoSha256 = "0b7m23azy8cb8d5wkawnw6nv8k7lfnfwc06swmbkfvg8vcxfsacs"; + cargoSha256 = "1n4gmqmi975cd2zyrf0yi4gbxjjg9f99xa191mgmrdyyij7id3cf"; buildInputs = lib.optional stdenv.isDarwin Security; From 3382215fd732192dddf071ab0dc15e5cb9ff83cd Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Wed, 4 May 2022 02:07:58 +0200 Subject: [PATCH 112/112] firefox-devedition-bin-unwrapped: 100.0b7 -> 101.0b2 --- .../firefox-bin/devedition_sources.nix | 786 +++++++++--------- 1 file changed, 393 insertions(+), 393 deletions(-) diff --git a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix index f034e1bd61a3..f05ccab2975d 100644 --- a/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix +++ b/pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix @@ -1,985 +1,985 @@ { - version = "100.0b7"; + version = "101.0b2"; sources = [ - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ach/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ach/firefox-101.0b2.tar.bz2"; locale = "ach"; arch = "linux-x86_64"; - sha256 = "45f6a861d33b0c658494e0b50006cdcce0e842cc3788666876d916f391c7b7ef"; + sha256 = "84d818f3e3533fa8d0f92c00d654023c036238db4a9a9048a0d71c0b60017eb6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/af/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/af/firefox-101.0b2.tar.bz2"; locale = "af"; arch = "linux-x86_64"; - sha256 = "101ad51c55758373330a83914464d460843ff5ddbdeacdf20fc5dd0bfbcf493c"; + sha256 = "1d60a63bdf28d4e0ad1ffe1459cd949704bed08864d0a1118032acb6f9e9cd82"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/an/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/an/firefox-101.0b2.tar.bz2"; locale = "an"; arch = "linux-x86_64"; - sha256 = "70daa1c1b8b79bba2b714c4f9eafae4eefe8e3539978a565ab59303acae14612"; + sha256 = "b779cd24703b623d06cf69b60c92e244ed6f8c0df5f30ccf8c3d5d9d08841af1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ar/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ar/firefox-101.0b2.tar.bz2"; locale = "ar"; arch = "linux-x86_64"; - sha256 = "4c12602aba16ad4b53af058037f5011ccd2b6ae84eca50d54ef4b87a6a600d1b"; + sha256 = "b8121d4f1a9b04814933df8e15c7e7c01ed24aba78ce1f43d29ec0130aeb7d50"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ast/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ast/firefox-101.0b2.tar.bz2"; locale = "ast"; arch = "linux-x86_64"; - sha256 = "b50598963cfd375bb67ffddf2b376f34698a82b46df6c80002ea6f0f6eb9cc4a"; + sha256 = "cffaf3288650509a3d25988ba32bcb0e7af0bd787b7b5ea297490f236ee91d5e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/az/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/az/firefox-101.0b2.tar.bz2"; locale = "az"; arch = "linux-x86_64"; - sha256 = "6805c880b5e418e06b55c13bbadd351165dd204e41fb08b1b2eab5b94a0f3fc1"; + sha256 = "c9e62710701996c4d556320583209402dc955296117e8d70a6ead33472e07d0c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/be/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/be/firefox-101.0b2.tar.bz2"; locale = "be"; arch = "linux-x86_64"; - sha256 = "a4dba3ed59a9b2fc56d24e5e82ccfab1bb5824da8c3378bdae8b19697ab1ef18"; + sha256 = "4bb469f3523bdff58e83d9de56a80f1d9396df2fae2c048ea91cefa14d89def2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bg/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bg/firefox-101.0b2.tar.bz2"; locale = "bg"; arch = "linux-x86_64"; - sha256 = "d70c6592a3da83ff561e7bc01380f9f800cb3400495d8b67658a1564e324fc3e"; + sha256 = "bbe96de47df523971ad2f7e72b4c5ef040b94dcf3d88dcded6a3808098aeb1c2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bn/firefox-101.0b2.tar.bz2"; locale = "bn"; arch = "linux-x86_64"; - sha256 = "9d669c944eede493fa7ef2adeac05fbe6f85c88ca6323afa43eb7b3c5789de39"; + sha256 = "0973eae62bf490af5bdf71d5e33dffe291809a2c4389fb8c9cdf33670ab497cb"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/br/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/br/firefox-101.0b2.tar.bz2"; locale = "br"; arch = "linux-x86_64"; - sha256 = "7745681dff251572370a0872ef05def05fec417833f43f7a7ed51b83df936b60"; + sha256 = "f693b340a2d7ac5bf40705b51333bf7bc22e9a62a9dd14952e6835a8d5374267"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/bs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bs/firefox-101.0b2.tar.bz2"; locale = "bs"; arch = "linux-x86_64"; - sha256 = "bb36eac7d390edea72366e9cb410fddb3bdd39345daf952ce38fe61b2d70f1b8"; + sha256 = "de631ff909d671164e52e7194c1f5f5ac6156ef66877f4642c5f067e806281b3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ca-valencia/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ca-valencia/firefox-101.0b2.tar.bz2"; locale = "ca-valencia"; arch = "linux-x86_64"; - sha256 = "6be81c01b1ae5942f3db31e2d091cad47bd5377713a248c87adbaa2af4a64791"; + sha256 = "eb73e92b05b37a7aa042b8b865a630a95fdeed41e9881f659a3589c2dcf3fd99"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ca/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ca/firefox-101.0b2.tar.bz2"; locale = "ca"; arch = "linux-x86_64"; - sha256 = "675ca3f991d11f4a0b7e69031f05e55a43ff8ca40778efbabc3bf5d35790de99"; + sha256 = "d227042106358cfc9025f3bdc84e12494550e29ba4a8a622fa6c1b88a6cfe7cc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cak/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cak/firefox-101.0b2.tar.bz2"; locale = "cak"; arch = "linux-x86_64"; - sha256 = "b2d5f12391e2e6478b3e82ac7d60f319bff9b98cde20efcf9c89e3d8e1821c37"; + sha256 = "6831c152ec2fcab6fe7e6792887c7b813c2e226836135acbfc4ca66a9b114014"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cs/firefox-101.0b2.tar.bz2"; locale = "cs"; arch = "linux-x86_64"; - sha256 = "356305df5b9f64f9b6b2d00189add782363658c62c5aadcb04f86ea097de8ae6"; + sha256 = "c7c52ee04dbc90417e6c6d35cefe315daffddb6b13b7a239254bc15cb22f197c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/cy/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cy/firefox-101.0b2.tar.bz2"; locale = "cy"; arch = "linux-x86_64"; - sha256 = "bd2b4b85b895101d12dd6edeae76d61a91a78bf248792a7a5376e9beaffbb2c5"; + sha256 = "e6315de3fc02ab229e1e8422f614ceb0ac4ee1aa913492a24f200dd922dfb2ae"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/da/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/da/firefox-101.0b2.tar.bz2"; locale = "da"; arch = "linux-x86_64"; - sha256 = "820836d6f61f94c19ee0216f1ce77cba5b647d169c62f35d025244bfa98fbbfd"; + sha256 = "1dbcc3ad30cae0c8e5cd29dc480373fe80989d8636d42e45698b8f7a76bb7781"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/de/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/de/firefox-101.0b2.tar.bz2"; locale = "de"; arch = "linux-x86_64"; - sha256 = "5c81914bf7cbae74d4aa1e5309cdc351d3cfb77768c5a2ba67a14b5e0115c63b"; + sha256 = "43189166f2f1e7a3366922270b62e95027f2d750206bd1878b764a5a7572d360"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/dsb/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/dsb/firefox-101.0b2.tar.bz2"; locale = "dsb"; arch = "linux-x86_64"; - sha256 = "fe401e2a22957da728b61b05444abc8cefb4e033f83dcfdad2696bfb33ad7411"; + sha256 = "2016ca15c4ef78eb8c698646cf6a7ca605f2316cde2df5e1648510c117fa32dc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/el/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/el/firefox-101.0b2.tar.bz2"; locale = "el"; arch = "linux-x86_64"; - sha256 = "6fb923e5e24a9646854b5be2f596336ed755e122c47a928842d6b6af89f79812"; + sha256 = "7aa33608bd1e9ce1bf3a7b1943644873a7e3d91a5bbc72ac03be5fa1bc4ec8aa"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-CA/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-CA/firefox-101.0b2.tar.bz2"; locale = "en-CA"; arch = "linux-x86_64"; - sha256 = "70064f73aaa2298f98bc0ed0261b1386c6a95742abe15cb4a2069ec3e944c000"; + sha256 = "e31cc0e5dd155c22b1b3a6219b154544b729e700496e8d8f83a895174e6ecb7e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-GB/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-GB/firefox-101.0b2.tar.bz2"; locale = "en-GB"; arch = "linux-x86_64"; - sha256 = "f5e2105f6c6aaa27aa9c20cb622e648b23ec43eab17bc5a73cf087c356ce0a25"; + sha256 = "7521c0e6c083d26d1f5a67f695354e64947ec3335d07991e97429e569aa17e23"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/en-US/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-US/firefox-101.0b2.tar.bz2"; locale = "en-US"; arch = "linux-x86_64"; - sha256 = "faf84ba5b13fa1032f5b85848a216c05d329faf9b157d564e7dab0e821931eb1"; + sha256 = "e1ad655ed971655a6b56446b5e09fb7f0415c8ff09370ad8fccf7f28dbbd17b0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/eo/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/eo/firefox-101.0b2.tar.bz2"; locale = "eo"; arch = "linux-x86_64"; - sha256 = "36def89a0f4bcbd4410402bfc3ca1a8622856068bee00fd6ed61be3ff5ce68d3"; + sha256 = "9afae49a33f2a0aa02a346fe6e456d09dbe88a0c655a015be5e50a307c472d95"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-AR/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-AR/firefox-101.0b2.tar.bz2"; locale = "es-AR"; arch = "linux-x86_64"; - sha256 = "71a61a5620b41f50aa7ceed4582fc3166e40ce99016723593a6f00d028097d10"; + sha256 = "f8919da0647b6e6a6587f4856ce20be5f6054f4e5b6d71562fbffbac594853cf"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-CL/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-CL/firefox-101.0b2.tar.bz2"; locale = "es-CL"; arch = "linux-x86_64"; - sha256 = "bfc017101cb198ec8a3c9110a63b4b03bfe2cf979f5a7ff87b3d58acf4040c21"; + sha256 = "b31b8a41ac391aefff8c1d85a29ab129983bd39474a15672cb3e74d916e0c9eb"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-ES/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-ES/firefox-101.0b2.tar.bz2"; locale = "es-ES"; arch = "linux-x86_64"; - sha256 = "61d9f463d7aa95343f0170b57eecaa6770c254f3b7edf69a2c10f3014add6bbd"; + sha256 = "f4f6e6100d85050d381beaa4f2dfeb6b5e7170cf2c079257ebbfbd80219904b4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/es-MX/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-MX/firefox-101.0b2.tar.bz2"; locale = "es-MX"; arch = "linux-x86_64"; - sha256 = "2aa594ad00793792ef4efd7b6d825867b63ac83dad2f95c7c4b4013615bd7821"; + sha256 = "c2e3bd2ccbfe64fc5eb1d4f920554ba3d170c0e2e478791d9cc19da955960200"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/et/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/et/firefox-101.0b2.tar.bz2"; locale = "et"; arch = "linux-x86_64"; - sha256 = "71a59a893270312c304941412fde6354fe13848fe814d0f6f95f202c47efa9be"; + sha256 = "cc0b56f513294b0742023e37a06a462b107a480c1fcab118bfba6894c2e72375"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/eu/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/eu/firefox-101.0b2.tar.bz2"; locale = "eu"; arch = "linux-x86_64"; - sha256 = "58c9ad0df354b819ba2090cd318423dd911abb01cce4bde924caea1adf38f5e3"; + sha256 = "8a18e5428a9dc60cd39ff3a1b0900282178efe54c11b43a8015b86d33368804b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fa/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fa/firefox-101.0b2.tar.bz2"; locale = "fa"; arch = "linux-x86_64"; - sha256 = "fc6124b925fe2dc7f00a629754f373d4a3a43fa20b2e533ed350df0acc87f872"; + sha256 = "75fce16479f2e95c9a00f369364c279b362c0248e787ade7f14f6aba934cc624"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ff/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ff/firefox-101.0b2.tar.bz2"; locale = "ff"; arch = "linux-x86_64"; - sha256 = "e267ce3bf5fe5f2143eaee3a647e32bc5a18bc395f06dc08698cf5eb5c5eea26"; + sha256 = "90081b6c7b487292a14e2a488a14e9d560183ff6313a67076f1a07033df54a80"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fi/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fi/firefox-101.0b2.tar.bz2"; locale = "fi"; arch = "linux-x86_64"; - sha256 = "9b63de9b660217226813a814cf3d2aea4de8c38e98386ca20a246e6552b0e755"; + sha256 = "308fbcc9086fc3f899703a58cd95f55b7e10b7ab4fc0c4cac02c01f5dfd2ffc0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fr/firefox-101.0b2.tar.bz2"; locale = "fr"; arch = "linux-x86_64"; - sha256 = "a6a1eef4d559779248e0512d0611854f4fcc442c3e0c7e13b709a8d60fd132ca"; + sha256 = "91cca9bb622e3546d683a8e3af9984ab63e6aff56a8f0b7a61c84795d452e198"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/fy-NL/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fy-NL/firefox-101.0b2.tar.bz2"; locale = "fy-NL"; arch = "linux-x86_64"; - sha256 = "78c0e2d701ed3fb9e5299f51c9cc7844035b8f7dfc314f2d79bbf76b79392a03"; + sha256 = "37f87b1b0df5efce58dbc6366028b069bfd61007bba8a4835b8c72966ebfb584"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ga-IE/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ga-IE/firefox-101.0b2.tar.bz2"; locale = "ga-IE"; arch = "linux-x86_64"; - sha256 = "97024d0b49f5475fb3c44cc9b95733349c854e69e7d73598b8e8e8bd319ddb99"; + sha256 = "d4a347e9ee59e1eae54783c9d4c99f88d6fe5eddd541d54f6efb1d2d0c494657"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gd/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gd/firefox-101.0b2.tar.bz2"; locale = "gd"; arch = "linux-x86_64"; - sha256 = "d0aa045753b91db42d6c1ccf9548aa6dbb04fe22bfc68ace2f4fb797b45d2ca4"; + sha256 = "907d68789cfe8e2be69d85cff2b846d91bd9ccf7c3a183891472509db54a5e49"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gl/firefox-101.0b2.tar.bz2"; locale = "gl"; arch = "linux-x86_64"; - sha256 = "45fa58685fb371f5633e74c26938b63bc21cd110df0b2197ab655f921abffd2c"; + sha256 = "1d1e107df695c76652207006ed060fcdf2133508c7ea0fee4f402816a4eed53e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gn/firefox-101.0b2.tar.bz2"; locale = "gn"; arch = "linux-x86_64"; - sha256 = "f62a14f9bd49318cb88945cbc721837e263a8661ff9832460ddb37893eabc609"; + sha256 = "b62af16daf08e4a2574bb6b96b4a61cfc64967328dc19fdc56ea56cc431019de"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/gu-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gu-IN/firefox-101.0b2.tar.bz2"; locale = "gu-IN"; arch = "linux-x86_64"; - sha256 = "396c16091b38f28f6b26807eed89a93935498f5dc137ffd869bac31e2e2931bf"; + sha256 = "ef2f317ae3aaf608e74dc882b202a195ad4146295f00bff2673cda02338ae499"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/he/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/he/firefox-101.0b2.tar.bz2"; locale = "he"; arch = "linux-x86_64"; - sha256 = "f453e1be32dba9f25271ee0cc826f26bf2fa77ff1b3ce3f430ce7d345c3ec5c6"; + sha256 = "4f5cd8a8f6dc9c0588d9a41cc9e68b0f643581cfc42b6f17bde51dc60c3ec2a4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hi-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hi-IN/firefox-101.0b2.tar.bz2"; locale = "hi-IN"; arch = "linux-x86_64"; - sha256 = "007e80ad1a41bfdb29572e9cb988c942118ff076aa616240304ebb7e7b16d37b"; + sha256 = "16e96c75e96d656d8a5338c6692ee3c4d94af325b51e3e3326a5024549360f6f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hr/firefox-101.0b2.tar.bz2"; locale = "hr"; arch = "linux-x86_64"; - sha256 = "c2df4257df1718d5b4e9fc287bc0ff021cc063d3bad6a1a10dac6f323a9a84d0"; + sha256 = "55a692fd61adb3c0cfe05317dac407f5804518d07ad1bdb6aa49a6e7d7635270"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hsb/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hsb/firefox-101.0b2.tar.bz2"; locale = "hsb"; arch = "linux-x86_64"; - sha256 = "eac23db86d26a97bb3a7c11febe50e0be009ab3d02bbc09ab1e85ebd651cd7a8"; + sha256 = "d2786cb3a58bfaa5156c9efd5e36743bd30461e922f8d1f8421fc60ba743738f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hu/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hu/firefox-101.0b2.tar.bz2"; locale = "hu"; arch = "linux-x86_64"; - sha256 = "4352ad9b31e1d49256126929fcfa8c95d113c0162481830674b6e38c22a14603"; + sha256 = "e4100b8208dfb367de6ea92252de3730728651d54027a7d8da989f52afae2f10"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/hy-AM/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hy-AM/firefox-101.0b2.tar.bz2"; locale = "hy-AM"; arch = "linux-x86_64"; - sha256 = "f4acef80ee2d434ef18799e127e31f23a0dc22f959b116594d487d2baadedb08"; + sha256 = "5f247f00eb048e01f8ac6f1e7cf8bd9a4e2d012e2534acc2dde7e9cd659ba48e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ia/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ia/firefox-101.0b2.tar.bz2"; locale = "ia"; arch = "linux-x86_64"; - sha256 = "fcbc17a1e5672779fe07dc37c9a6911fa75ad08c0b4a01c875a2d18bcead0072"; + sha256 = "68a040005c7e2db14d380e36a28725d59635ad6166c3a918676e870207a790e6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/id/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/id/firefox-101.0b2.tar.bz2"; locale = "id"; arch = "linux-x86_64"; - sha256 = "965ead6176dd31c7da36cbe8e98c4391b76b6c169ed1277c5ea21fcd8d44ae73"; + sha256 = "f9dba308d0e9f6e1cdf70c26a914acd234cf8d35aecd5374d8661f2d025492f3"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/is/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/is/firefox-101.0b2.tar.bz2"; locale = "is"; arch = "linux-x86_64"; - sha256 = "961fb825436501d46dff5641847274d36a2aad75c463a1c222be50b3b640893f"; + sha256 = "5d50987e3ffb7a7818479161ad4d019d59b259575cfcbc4ede9a4a6a5cf1b6ab"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/it/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/it/firefox-101.0b2.tar.bz2"; locale = "it"; arch = "linux-x86_64"; - sha256 = "1dfbbebc983d4a16abb3982794737e871aa63fd553ec07d19bc91e6a60781c01"; + sha256 = "b786c212f61213e69010d930f2eaf5bb3dd9c798446725f4822fc3bb37adc01c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ja/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ja/firefox-101.0b2.tar.bz2"; locale = "ja"; arch = "linux-x86_64"; - sha256 = "17a02ae89dbb4f75d9d36ce357b284f71d722e7ae205a732be676d013ab2eb6f"; + sha256 = "825af27cf52551dfbc83d7b95e47e64ed0ac7f7db3095bf1debfea87b39a4378"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ka/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ka/firefox-101.0b2.tar.bz2"; locale = "ka"; arch = "linux-x86_64"; - sha256 = "6352c8941b2b54002cd6d978e6063a4a96c9c50f8e69ea8686782bbcc393269a"; + sha256 = "e009b3f2944e6a67d85f8937e5e7472c18049b2569bb2c9f234de468e636862c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kab/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kab/firefox-101.0b2.tar.bz2"; locale = "kab"; arch = "linux-x86_64"; - sha256 = "9913ba498028f09879854c7856837f75290dad95c2e6e5b4663f8689b879da8f"; + sha256 = "168c16ddfe42858333d1f53ffae9baa16292687a3d65b29fc9f4605411a4a712"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kk/firefox-101.0b2.tar.bz2"; locale = "kk"; arch = "linux-x86_64"; - sha256 = "dace65fe6273c77b1e2f8920aa44220f2c8c698a966086c0576f31e47b143010"; + sha256 = "e12266f2f186570c1aa382067f9cbf1cf78e0b14e14cce4b9c822f29366c2b05"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/km/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/km/firefox-101.0b2.tar.bz2"; locale = "km"; arch = "linux-x86_64"; - sha256 = "5e0f4911a567f1148145e57610f40c10da6b76be1bd99b5050f70201891e5ac7"; + sha256 = "77f90b4c24f1dd8ef8ab06f299abfa734da6d74ae1b4298d3b425b08c28fce9f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/kn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kn/firefox-101.0b2.tar.bz2"; locale = "kn"; arch = "linux-x86_64"; - sha256 = "ed3d93ce4836566d22a68d38046717d3464e61feed8c7b11727ed458e32618bb"; + sha256 = "c9015d588d9e1d07499b7f910d9b2236b81a6c3e5002bcc8d18ea970bf2ee8a5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ko/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ko/firefox-101.0b2.tar.bz2"; locale = "ko"; arch = "linux-x86_64"; - sha256 = "125aa76b23fafe9fe5517a6b22d324f15b2a1a841b27f3b8682ba36638a0c8bf"; + sha256 = "0c880beec3dad250b3e224c2e7b73b15253bda3bc043110aa874cf555d475094"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lij/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lij/firefox-101.0b2.tar.bz2"; locale = "lij"; arch = "linux-x86_64"; - sha256 = "6ec7112a6c3196941661d8a2788301b4bb52fdcaf36f4f76f801357e4a9b5bdd"; + sha256 = "ba25d461f97dc3f359a4d525143c5a19859a2c051db87017469ba848c421aef4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lt/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lt/firefox-101.0b2.tar.bz2"; locale = "lt"; arch = "linux-x86_64"; - sha256 = "483661514a9186e2775f241a61e3880689ff71e40a3e4ad67987635d12eb1351"; + sha256 = "e73fe6e7477b4c37d33cb31fb872a845f8a67ab659d93752d936a2ce7a1e3d31"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/lv/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lv/firefox-101.0b2.tar.bz2"; locale = "lv"; arch = "linux-x86_64"; - sha256 = "501ecf97aefc8280ace103cbe11fd3c629f7212244e31cb83168073d3e6226dc"; + sha256 = "4b4d510eac153ceb3c2953d1141e893aeb913000cf6d557e4564f8983adf5b29"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/mk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/mk/firefox-101.0b2.tar.bz2"; locale = "mk"; arch = "linux-x86_64"; - sha256 = "21059932cc2903fd4d7c2840db186d359c8f061f70da43760e8bc98301a89c5d"; + sha256 = "8a56b192d42351d40e2d35164f5809ffa5ceb52e16e5d6e85f4819f250deb67b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/mr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/mr/firefox-101.0b2.tar.bz2"; locale = "mr"; arch = "linux-x86_64"; - sha256 = "0d6103bb16917f2705406460d5cb87dbadb0d401f5c18cd5e2f20871c7996ea5"; + sha256 = "efe2bcf5f97709240a09680c54c61ae25be5e8019003d67bae8cc166bb6de15c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ms/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ms/firefox-101.0b2.tar.bz2"; locale = "ms"; arch = "linux-x86_64"; - sha256 = "8273516807ea2973cffe6249a9ef07125b9d47400bcba9b129a6916e033e99bd"; + sha256 = "a5a1b3d542478648efdbed1f174f87f885593209dceb1b41d5090948a46f8c8b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/my/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/my/firefox-101.0b2.tar.bz2"; locale = "my"; arch = "linux-x86_64"; - sha256 = "1b0814a8ea7475d56538a63d45ae5007fdec6f0f6b5c8f97e7b9cad890b5b4b0"; + sha256 = "baf5d8a4e2ccfc40fb9383ad84c15d9e47ddb81dca203ac2df5faa2aec6e2031"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nb-NO/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nb-NO/firefox-101.0b2.tar.bz2"; locale = "nb-NO"; arch = "linux-x86_64"; - sha256 = "8babecf3aaa07bfd61ffd8e365bde7adc3191f7fc6eacd7eca3eef87e6ae1398"; + sha256 = "980c1a26381596b76f5519021327f5d3ab104f231e637e9bade9bf34e9f17df2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ne-NP/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ne-NP/firefox-101.0b2.tar.bz2"; locale = "ne-NP"; arch = "linux-x86_64"; - sha256 = "a2aa3b90a98991fa34d0c246bce9856d709a505997e9e192744d77620dc9c1b9"; + sha256 = "15bc3ecc249798080feee3214a76fe843f16a68344673c5cbdfc6557d171b77d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nl/firefox-101.0b2.tar.bz2"; locale = "nl"; arch = "linux-x86_64"; - sha256 = "47358e610f00142263c05be47614bf2735dc4a1ed402d3b9d40969c7047b6a67"; + sha256 = "cad9d94763528115c4ab4af90a722492eb3752066483bbdacea7d6933d2b4b2d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/nn-NO/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nn-NO/firefox-101.0b2.tar.bz2"; locale = "nn-NO"; arch = "linux-x86_64"; - sha256 = "7c256f4ac09086ac447aa121827e9b395335a2f076a7796dc036fe409a59448b"; + sha256 = "27ada324b58968fe5b9e2b6e367dea00097d83d10aa110d4d76db06bd22e9d5b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/oc/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/oc/firefox-101.0b2.tar.bz2"; locale = "oc"; arch = "linux-x86_64"; - sha256 = "25d201fd87e89682f97e7988aa3005f67875b765a2ccd8ecacda36ee7af2cb4c"; + sha256 = "9c4dfdfd16cfc0bb8502f31359acb01bda905089781edc89e15eeac4e52d0513"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pa-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pa-IN/firefox-101.0b2.tar.bz2"; locale = "pa-IN"; arch = "linux-x86_64"; - sha256 = "3ea7dea71a9e932da701de62b612a950b5c9fa2d90e1dcb980c9f8f07e0f9dd1"; + sha256 = "b10709e964787898a2c5e15c0856b8b580a3221dd33ea441073437f833770552"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pl/firefox-101.0b2.tar.bz2"; locale = "pl"; arch = "linux-x86_64"; - sha256 = "b823ebb4c8a2cb1025485cd97967ecc32b08f6d40e41ab3480df937ee88ac7ad"; + sha256 = "dd8b9baf6d1083f08695fbee6fdf3a3a14e3831d6cc797bc1e9e8ec0818ab0f0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pt-BR/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pt-BR/firefox-101.0b2.tar.bz2"; locale = "pt-BR"; arch = "linux-x86_64"; - sha256 = "08dcf6b0c4f93c7e9fdf644366ae52b05fa895ebbedb5ffac184713482cf42a1"; + sha256 = "14cd1b927d3dcdfdea02026c3b6a6fb0ecd331652d26f8c7fd344233514ee030"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/pt-PT/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pt-PT/firefox-101.0b2.tar.bz2"; locale = "pt-PT"; arch = "linux-x86_64"; - sha256 = "8b978b3a0b58c991013c8635353be6e3adc265c5ae8cad3a4a57273e5c2c4fec"; + sha256 = "906bf971747d018c847dd949756618c923cfe72b461636fa4ab809e99c0b0428"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/rm/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/rm/firefox-101.0b2.tar.bz2"; locale = "rm"; arch = "linux-x86_64"; - sha256 = "564773609e4aeb07e39dedfaff3df7fc600b826b53e32fbef70eb7443c4b84f3"; + sha256 = "9a4d70191390d408104f77595fb8c3442b9133c529152a14edd8b81eb2a9b91b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ro/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ro/firefox-101.0b2.tar.bz2"; locale = "ro"; arch = "linux-x86_64"; - sha256 = "d3711b0f323291f2582007f4f65f2de729a6ad10b4ee0574e6e14c5f4c70e9fe"; + sha256 = "778a0242484198f61e747680eacf4391061255cc4969e1c1ea7d23261f92182a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ru/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ru/firefox-101.0b2.tar.bz2"; locale = "ru"; arch = "linux-x86_64"; - sha256 = "4240da7fa582c3b191d767f1e8f6f650461b34488239b805c9a77dd5bdb46fad"; + sha256 = "f68bd731b44cb75c82f800a0944ff69f738692fb981dd27a097b60efd96bee1f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sco/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sco/firefox-101.0b2.tar.bz2"; locale = "sco"; arch = "linux-x86_64"; - sha256 = "c5eb3b80c44ca17831945daf0d1726d801d21240a69567b514483613312289fe"; + sha256 = "f7f92d0fbc485d099a63b5bb71b349148bd4e475c212e8c4e49f1793f4bf16ad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/si/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/si/firefox-101.0b2.tar.bz2"; locale = "si"; arch = "linux-x86_64"; - sha256 = "5d2ced80b6686bd46f73025579552e43a699f515fa4620b877e0820dd59540e0"; + sha256 = "0b6e76241d452954a0438f9e3849743034c47089d6352cb22c1957b40a674c75"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sk/firefox-101.0b2.tar.bz2"; locale = "sk"; arch = "linux-x86_64"; - sha256 = "ad7e5648eddb96b26990a360d4540e8258cd4fe951acbe76ddc25b3a1f77a686"; + sha256 = "aaecf4614bc84130ae7ea552704e375abccbbd80bdde0848718287d46b61a0db"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sl/firefox-101.0b2.tar.bz2"; locale = "sl"; arch = "linux-x86_64"; - sha256 = "26004863b81e81f5bce8e05ddf6d62e637e6731ff3a4f6c3a13bc4fbe83654ea"; + sha256 = "9fcf2320a0b7ce031ee2d607570177ec3eefe56b5a3e05f29022b6f6b1d4df49"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/son/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/son/firefox-101.0b2.tar.bz2"; locale = "son"; arch = "linux-x86_64"; - sha256 = "c8adc653c901d76033c13dd12aec4fd3067fc6ca4ae7bbeb94eb8dc9d5fe728a"; + sha256 = "70d0fcc6a8ab38fead293a2bf41a4548e027ab34cb1981c0b5cef12301031e5f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sq/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sq/firefox-101.0b2.tar.bz2"; locale = "sq"; arch = "linux-x86_64"; - sha256 = "a3fcaa3ff65deea47e57f719e718c5b938dc71a5cb9c1ca0732cbd4b0719b5f6"; + sha256 = "bfd2966ffc4f244c1af4b115a559865a86358125ca7485df838fa3c4d863237f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sr/firefox-101.0b2.tar.bz2"; locale = "sr"; arch = "linux-x86_64"; - sha256 = "646032e2e36631981542aa67c68dd719f0e0a520f2886b3b0c0763165d32f537"; + sha256 = "6f2044c48819edcbb611d7455d30b212206a6427df74c186e7deff84d46607a2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/sv-SE/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sv-SE/firefox-101.0b2.tar.bz2"; locale = "sv-SE"; arch = "linux-x86_64"; - sha256 = "27a70a36c93ea3e2d2f6a9fb3df73332c192933fdbbdf1e0f5948db3be8036d6"; + sha256 = "9fbd49d8dbb4c89447786380e468e74150ed8a94191fb9d942a3bc5fdd1eed23"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/szl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/szl/firefox-101.0b2.tar.bz2"; locale = "szl"; arch = "linux-x86_64"; - sha256 = "eb9bda106e777ce6a005d21f69f25d842a8ae0c13dfa36ba074f53dd481199a8"; + sha256 = "9248fc2d9ae25129ea1dd440d6f3e8168c33809156c0ac28c89cf7a849ab71b8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ta/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ta/firefox-101.0b2.tar.bz2"; locale = "ta"; arch = "linux-x86_64"; - sha256 = "d33d4f79c43834061bdfe880e708370a8adcc3dbd56b3cc5f8811ba76bc464e1"; + sha256 = "fa62feaac98df16853e98d40796679105efba2f2b133959d57a8c516d7bc679d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/te/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/te/firefox-101.0b2.tar.bz2"; locale = "te"; arch = "linux-x86_64"; - sha256 = "de525627d54158709d71d107ab7f4f037c6077b1a3783fdc46e247168e2af392"; + sha256 = "6ff13809cd57fc9415a78776cd809a07ca2731ffc3297c1315f70a80507a402c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/th/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/th/firefox-101.0b2.tar.bz2"; locale = "th"; arch = "linux-x86_64"; - sha256 = "53a4f6d8cf6d643aec951211176671a72e35f3c19826d78c549a0763eb48e648"; + sha256 = "984722c2760f9162ea166c004295b529d50e87e983c30e223c19217bf2957349"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/tl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/tl/firefox-101.0b2.tar.bz2"; locale = "tl"; arch = "linux-x86_64"; - sha256 = "0e46be2ac97260c1faddd7947ea786f655ea84842bdf825a8937233927296ff3"; + sha256 = "c7c3570c25909af183593a9cc47dda28417163036af62522b1e762609c906408"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/tr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/tr/firefox-101.0b2.tar.bz2"; locale = "tr"; arch = "linux-x86_64"; - sha256 = "99539faff861a1a02c7f73fe8aa06f75b7cefed2d7e484a4062a31414a1f455d"; + sha256 = "c09188f66bc7e84ecf36c316f6858786a76b6431b223141d7ddcfe5801017efa"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/trs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/trs/firefox-101.0b2.tar.bz2"; locale = "trs"; arch = "linux-x86_64"; - sha256 = "1fef6ce89db57b6a3b7f62b285a11382c5a4c40d26ab981ab32e9ea7bb0ecc9c"; + sha256 = "4e0a2711a19e334ea2b0b2b0c9e1f6b2e2dd8946ac5afc017f0b360ce92b1597"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/uk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/uk/firefox-101.0b2.tar.bz2"; locale = "uk"; arch = "linux-x86_64"; - sha256 = "d0ba5c1709f044b7c34ef96467353298b8fda8c776cd8ce4476f852053b55499"; + sha256 = "16c3317d11f94a098e3998e18d6af803e6cacd9cebf3d8aa7be64bb031ed4a1d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/ur/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ur/firefox-101.0b2.tar.bz2"; locale = "ur"; arch = "linux-x86_64"; - sha256 = "5dab30c9c8358b0ee59bf71dc8f52f6b3bce86e9f29fd4b36237a27eb940359b"; + sha256 = "59d7c4dd6cb4a62e01863cfdd176d23dea36c7ba9ffcd0e8f4a87803df25772e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/uz/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/uz/firefox-101.0b2.tar.bz2"; locale = "uz"; arch = "linux-x86_64"; - sha256 = "dab6538f27b5ce01a883749716428033dc784c448c2ad0539b5dfbaeb4babe92"; + sha256 = "1874d3bc10804a1bb6ac7b934109649751f694d8eb36ac04c4bfb18df6d7ad49"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/vi/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/vi/firefox-101.0b2.tar.bz2"; locale = "vi"; arch = "linux-x86_64"; - sha256 = "a6ed442be9bf1a66576ec063c917d2cbc40c21df63fb344d07ea9b7d58953abe"; + sha256 = "f4b6bac19de341c1dfec87263e41b4382f8716a9ed1ab61336a29270988bf17e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/xh/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/xh/firefox-101.0b2.tar.bz2"; locale = "xh"; arch = "linux-x86_64"; - sha256 = "a28a22c149f4b11505a21402016554eb5f6fc1f420048ba734bd7442592ebd55"; + sha256 = "33e01f8d8e6c21afc055f73415c4c4be324cfbc73bfdc42d262ffde0e87301ce"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/zh-CN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/zh-CN/firefox-101.0b2.tar.bz2"; locale = "zh-CN"; arch = "linux-x86_64"; - sha256 = "5ae34e6fc1fc7f2d97a602bda9796b37fb7d4020d93e10941a510c9cfaaca8ad"; + sha256 = "a17b7f914930ebcbe92e5e8fa8ec0ca8fa121939d65c68287ab668db460097f0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-x86_64/zh-TW/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/zh-TW/firefox-101.0b2.tar.bz2"; locale = "zh-TW"; arch = "linux-x86_64"; - sha256 = "aab07c9634ca85518f0bab1db8a29fe13f909567345ae312813a513e33511a43"; + sha256 = "ad987a76a4f4b5b521c7ac6eb1784c84086a7f11d9f9810f95b9219ed9d22c4c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ach/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ach/firefox-101.0b2.tar.bz2"; locale = "ach"; arch = "linux-i686"; - sha256 = "e2f1132454d71e4d0dfa19c556deeda3aa6e2363ffd8dc15ec9b755717e6d582"; + sha256 = "ee933397cb0be5acac1b67853871c5df8ccfca7bf2d8ffbdadd5575218ae317c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/af/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/af/firefox-101.0b2.tar.bz2"; locale = "af"; arch = "linux-i686"; - sha256 = "0a871d4a04ffafbb7d67653e31980ab24f8b43919ccb7b6f0d1441f4147b54c7"; + sha256 = "c6d21ddbd2eda266e11dc5cb132b0549868706e8d6897a12c570044f0eeafa48"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/an/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/an/firefox-101.0b2.tar.bz2"; locale = "an"; arch = "linux-i686"; - sha256 = "fc0277838485dcccae156d1301fced7c276281d90f405dd3ddc1470a63727690"; + sha256 = "ae66f452b5ff50aa82867184a0111692d8fcdbfe17a5f8fbc88d2345a058cd1d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ar/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ar/firefox-101.0b2.tar.bz2"; locale = "ar"; arch = "linux-i686"; - sha256 = "b748c3d5baf24f4d819cbf477cd616f3aaf924a1130966e84dbfb99fbfa6b9b8"; + sha256 = "1feea62c9a13828854257a5edd93a139881179f52d735558920f21a67c58f895"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ast/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ast/firefox-101.0b2.tar.bz2"; locale = "ast"; arch = "linux-i686"; - sha256 = "39496e3d198f70b7a20a6c79b23c6f8a1d63c762bffef7e93719d8d4cfca33c3"; + sha256 = "05f800f114645ef5859d78d57d3c14ae8af37b27cb0fee766e948faac3548124"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/az/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/az/firefox-101.0b2.tar.bz2"; locale = "az"; arch = "linux-i686"; - sha256 = "5d16783595c82248729309ad1cd21cd11e36b7556e8bbd134add392acb177466"; + sha256 = "7170b694f972a73c88d32b1ce8f95d0c29cd549afc77dcc19b0ddb09bc138a1e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/be/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/be/firefox-101.0b2.tar.bz2"; locale = "be"; arch = "linux-i686"; - sha256 = "269e9e24a50d62c21941883fb3a5db290b12aebadddbdb9b6e23ab130e64831b"; + sha256 = "503e5f53a9fc97e25df4d7b67b5c97fbb809a2bd6a72a99776f1d30acd628f81"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bg/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bg/firefox-101.0b2.tar.bz2"; locale = "bg"; arch = "linux-i686"; - sha256 = "6e33402ee18479afb715abeea84087a03ef9d4f26a8e1bb74a96c30efaa48b00"; + sha256 = "121339b4ced135ecaa3cfa01e8a120f82b8f49d7a12886e81777fddfc9a86d8a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bn/firefox-101.0b2.tar.bz2"; locale = "bn"; arch = "linux-i686"; - sha256 = "fb4fd96e59e3d37b0bb2933c95876d1b6ac8b43ed421e38ddc85a1279298afe5"; + sha256 = "e94b39bafbcb6d414608b607fda8ac366bc64e498ecc2d6f7ee29f3a807a0cce"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/br/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/br/firefox-101.0b2.tar.bz2"; locale = "br"; arch = "linux-i686"; - sha256 = "21c91db183e5f056a814289cb5cc62118b7a56f4fec13b4d873a5d42bff09d06"; + sha256 = "e35d8795752d5389d9cb6dba5657ff03326dc52f53b4523e568cb14a9d7ea812"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/bs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bs/firefox-101.0b2.tar.bz2"; locale = "bs"; arch = "linux-i686"; - sha256 = "295b9e4a89db50d6895dd47c28bf3471a8302d854d46a8adfea394bfbac9200b"; + sha256 = "11ab8f6430b63a8ac4a84418a17bb5d7b347a7a887498b528fa3b07c5f69dc86"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ca-valencia/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ca-valencia/firefox-101.0b2.tar.bz2"; locale = "ca-valencia"; arch = "linux-i686"; - sha256 = "f3ee2dd40c44b98f5184bdbe61ad724b6800e5c0f7548120f1a54d23adbed0d7"; + sha256 = "d9d5848da4d1818619e0b9641cffbee9c63358157be344dc6a30ad0e2230faac"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ca/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ca/firefox-101.0b2.tar.bz2"; locale = "ca"; arch = "linux-i686"; - sha256 = "9d076f83f3108befe98c3139ba5a9db594ae71f8d0c48cc1071f065b4bf24743"; + sha256 = "3791d8354df11c7fd77f6e5dae3ee988fe93226ecf57db1d04d31830ee4cfd07"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cak/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cak/firefox-101.0b2.tar.bz2"; locale = "cak"; arch = "linux-i686"; - sha256 = "580a9ff85dbb5fc7b7907376d3956088a954c4c8bc3ca7584cd4a79d0741ebf7"; + sha256 = "2d38dc2c29dca9c6618da8bd15a7be4fba88a866247fe975172556378d703a94"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cs/firefox-101.0b2.tar.bz2"; locale = "cs"; arch = "linux-i686"; - sha256 = "91e149a74e5cf6ad29f041da22f26b13150aff31d88ec97cca857a880158cba0"; + sha256 = "987ab6a31f40aeb3ba4b4321ff755f8909f7bc78ed1568e01bc0936861d756dd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/cy/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cy/firefox-101.0b2.tar.bz2"; locale = "cy"; arch = "linux-i686"; - sha256 = "149b5ef740485be2dc136b4a90a5b7dd220fd4c4adf91804ff44dd4363890325"; + sha256 = "df843641be4d316cd6630a30158422c023d48bb0a4dd30622cef4e27b97c99ad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/da/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/da/firefox-101.0b2.tar.bz2"; locale = "da"; arch = "linux-i686"; - sha256 = "a698f6ef0f568d2aaeac9a6bd83c91715d86e0538495bc19cc72babf6ef96123"; + sha256 = "ca5e5b23e9b4615f5a982b9217dd42b82c1f72b832b3aade4955f9f46f0e3e9a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/de/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/de/firefox-101.0b2.tar.bz2"; locale = "de"; arch = "linux-i686"; - sha256 = "c2e061d645bd1014f4e7f6f78d7a966abcf81ef88d1c9cadac513c65fba5c1ad"; + sha256 = "e07f89f21b1952310ce310a54428840053ae8f2dcaad5472b38b1761ef32b649"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/dsb/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/dsb/firefox-101.0b2.tar.bz2"; locale = "dsb"; arch = "linux-i686"; - sha256 = "47dfee2a58997c6c9f1f858e1ceaefaab326a9163a7d2eebfd1c58cf9638ae03"; + sha256 = "c6e32545afdec0bfccc5f568892fc77cb226715fde84bdf2651627ab7d69cbe7"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/el/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/el/firefox-101.0b2.tar.bz2"; locale = "el"; arch = "linux-i686"; - sha256 = "36ad5003b537c25002f36cc812b75649c45a65e3d1cc25a8fdd9fa7ad7285ccc"; + sha256 = "0a3d7ec83f0a64c6dec14f3649bd6335bb3118120d7b3da50fd0c8498fd899c0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-CA/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-CA/firefox-101.0b2.tar.bz2"; locale = "en-CA"; arch = "linux-i686"; - sha256 = "6e0e5126871c10b7a11172cd885de1fc73222b9f7bb40edc2998655f08bf6355"; + sha256 = "ce43791e216aa63a250c3d542c4f89eb7199b6d2805b0994f8479a6871f38bfc"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-GB/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-GB/firefox-101.0b2.tar.bz2"; locale = "en-GB"; arch = "linux-i686"; - sha256 = "248589234f8cfa9a240e9bb1fb0021c16aba61cdb15aedebac8e944eb0e1dba8"; + sha256 = "61a60147594bea4ce7755d002edc914066f31ac4bab1f2933948b0c0f8987f01"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/en-US/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-US/firefox-101.0b2.tar.bz2"; locale = "en-US"; arch = "linux-i686"; - sha256 = "0f885cb5e18ed86f35d75835db7deaaceec3afb0e1d5ec8013923d5d2a9c4b71"; + sha256 = "503b87ed02399c0804edcc99bced3ba07da78781c59616f7469bfbcf8a2ca07e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/eo/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/eo/firefox-101.0b2.tar.bz2"; locale = "eo"; arch = "linux-i686"; - sha256 = "0a1f3429e068c8a46cec4a0d9a33c3d08f08120e14ba69a23c3f8498866c7040"; + sha256 = "564b49b4ce197b4237c514a7cbd8cba982b3aa979e5b2ada991b951edee4d9e4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-AR/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-AR/firefox-101.0b2.tar.bz2"; locale = "es-AR"; arch = "linux-i686"; - sha256 = "97915c9b25807fb84b2f1221e7de4442065b85a51d1301a5716d562e5921cf63"; + sha256 = "5f0b4e2c1078456a41f74b284ae424fa7fee61e99df08b1d1fce565bc65d1e25"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-CL/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-CL/firefox-101.0b2.tar.bz2"; locale = "es-CL"; arch = "linux-i686"; - sha256 = "32648414c5a60d737eda07000e5a257c2a47b17e8b16130ccc2dbce332a7e18a"; + sha256 = "333b857e916d2a98c38f61561ad9a1203e82cb8ba232f164b4c863c5d5921273"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-ES/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-ES/firefox-101.0b2.tar.bz2"; locale = "es-ES"; arch = "linux-i686"; - sha256 = "1961fbcb8c930a1e59a0b03986421a95ac934f6c6989a6b11fdfb566ddb86274"; + sha256 = "ee9ccde18f190f18abed18fb068cbd10fb81ccd16c0644316d22f838ac68191f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/es-MX/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-MX/firefox-101.0b2.tar.bz2"; locale = "es-MX"; arch = "linux-i686"; - sha256 = "5f35681b153efb60f95c41ed228c51a562d5e97191a1169cdf80a62d33402bfb"; + sha256 = "ee18e46695e277001331493060354387cc2dce231e58ddc4c70b693b8a73ea30"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/et/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/et/firefox-101.0b2.tar.bz2"; locale = "et"; arch = "linux-i686"; - sha256 = "8eedeea42887dd22839a84452057274c78fd248d0af17c95d5d3764d805edac8"; + sha256 = "1d2a7947d04503f57098d3e1384c5cd5462674dc423cb5ee9f60d6055cf8d82b"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/eu/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/eu/firefox-101.0b2.tar.bz2"; locale = "eu"; arch = "linux-i686"; - sha256 = "be1fd6bdf9b56dded4fe896b1de6803a08b2224e53348a8697cdbede06dacd4a"; + sha256 = "bce92157723f47e97d252be307413b3d2423910e37f2d3064f28065391e4c6be"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fa/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fa/firefox-101.0b2.tar.bz2"; locale = "fa"; arch = "linux-i686"; - sha256 = "db40fd0a7487730eaa163d1886e3c24a5f9a3e41df2b11abf0d6e76b557cee88"; + sha256 = "33fce9fcd652f9d79cbb4f06f8c6566df7227698ff191d5f2a8135e537018ce8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ff/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ff/firefox-101.0b2.tar.bz2"; locale = "ff"; arch = "linux-i686"; - sha256 = "8125cfc50d585e0ea94369c99fc15a6fa4a7acd2f186e085034b76f8d026d9ff"; + sha256 = "8f7d299182ca59d040316254a5acad58c133af5f5199b2531388705e9ee74582"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fi/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fi/firefox-101.0b2.tar.bz2"; locale = "fi"; arch = "linux-i686"; - sha256 = "dc7a4da2faa9670e752f2655ec487fa8b54e88a98e00c850bced3b78c8d76ec4"; + sha256 = "f8f49abdcd30b1b9df88a38320235f470aa9932c554a274fb802e2b4b52fe8ed"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fr/firefox-101.0b2.tar.bz2"; locale = "fr"; arch = "linux-i686"; - sha256 = "4c853431a4c212a6074de606d8f179024d1621e8da3a937bff5bc6508cbe4562"; + sha256 = "3be37bda9be1c9a5fc4fe899010680499dec0e71ddb151f19e18e55a6450b771"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/fy-NL/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fy-NL/firefox-101.0b2.tar.bz2"; locale = "fy-NL"; arch = "linux-i686"; - sha256 = "bd1612eb9dab3e3e1e68f033b9319a83701e3361039a44f35f2d53fea6d88784"; + sha256 = "76598f5d5ab6be41b003e7648458d1f03dac48d82716d1072a47047dd4d0aa28"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ga-IE/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ga-IE/firefox-101.0b2.tar.bz2"; locale = "ga-IE"; arch = "linux-i686"; - sha256 = "4d8e15ca851e8447fd2dfe5874d6bac21f7735612f84afdc23138d73d5b366f5"; + sha256 = "d297c383365b1ff0fab543b42621671e96d831f0620751209f04b75b8022e1c1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gd/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gd/firefox-101.0b2.tar.bz2"; locale = "gd"; arch = "linux-i686"; - sha256 = "7a02b828a508bcc61fa90b4d33507f099b6e712c7e76e6663d4c1e2443439375"; + sha256 = "86bd993b81b67f5d907a87f88666cac72413ecd9450d8c482c31738bd22135e2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gl/firefox-101.0b2.tar.bz2"; locale = "gl"; arch = "linux-i686"; - sha256 = "af8f8249705a3fcdd4845daf6f4c803d90b1995989cfd8b6f353a2d8e0f9e9de"; + sha256 = "e33cffea73148da8b24e59dd7a2e203285af2d08e356e0892dab1a70a40cd4b4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gn/firefox-101.0b2.tar.bz2"; locale = "gn"; arch = "linux-i686"; - sha256 = "61ae6d25194519a2140ba8bb25bc2a7c3dca836e77e7f4301265a3896d1eab10"; + sha256 = "574df608df5b04549b2d89edd99a829afd2eea768a7dd33b12c21b8db4e00612"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/gu-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gu-IN/firefox-101.0b2.tar.bz2"; locale = "gu-IN"; arch = "linux-i686"; - sha256 = "0536657ee7414ee88cfcf31cdc5df21ebb2a41261dd4d7ff6161b3930a7c00b0"; + sha256 = "910a1eae44a979c09edac6d470fd5cf19428028c8ebe5a04b27c8029700ce682"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/he/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/he/firefox-101.0b2.tar.bz2"; locale = "he"; arch = "linux-i686"; - sha256 = "b6effb5e62c1bc6309e761b66f09d904f2302788bb126b03a91ade2daeada373"; + sha256 = "17b634d9c38d21b8dcb6e8b8ae3d89c54099a2b17b68f7acfc56f10191163193"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hi-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hi-IN/firefox-101.0b2.tar.bz2"; locale = "hi-IN"; arch = "linux-i686"; - sha256 = "006c2e83a9db48f6df4623aa5a6b3cc0821f593e2c5e9362e663604e599ef4c1"; + sha256 = "e9fb302f798ede6c518ec72eb103dd087aae86826a61f6ff260bba146bd66cd0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hr/firefox-101.0b2.tar.bz2"; locale = "hr"; arch = "linux-i686"; - sha256 = "4570367de940689ee32b3bf5440306476c560b9f504681f576ba8d3211a2425c"; + sha256 = "a976d4bb564eba983412a3301f3ccea463887d3e3c115fe702fc009059c92490"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hsb/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hsb/firefox-101.0b2.tar.bz2"; locale = "hsb"; arch = "linux-i686"; - sha256 = "370653444070c812ed6b42e95030347b75fdc5b35858490399fbe5b8987144fd"; + sha256 = "4ef0f578d5deb079d5cbec68e61e756b6c44b36a197740dbbcf473d17576d4d8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hu/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hu/firefox-101.0b2.tar.bz2"; locale = "hu"; arch = "linux-i686"; - sha256 = "cfa67c91337924528a34931702077141961ce73e28ab5cb656698710f6346a9e"; + sha256 = "0aca5d7dea85d3e0b823f8a209e39b54afe405c9a168d92f04cf8893272d8e45"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/hy-AM/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hy-AM/firefox-101.0b2.tar.bz2"; locale = "hy-AM"; arch = "linux-i686"; - sha256 = "6f6d0c09ee43e1dc111a7113ed3e8d97c185282f39e4144d2a0d6cf84dc539af"; + sha256 = "a9595bab34e8034662f6ffc9827e22a97909793bc632ce20f5a12bde711fe77d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ia/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ia/firefox-101.0b2.tar.bz2"; locale = "ia"; arch = "linux-i686"; - sha256 = "3032771db5898b2a479a05d0b9a3b45c28d1e6a4347bb70599fad6d8ddd5a469"; + sha256 = "bf9e13c8c9ea858875d8940fa3ac3b8440f88279bd1e520bf2e8df3cfa1209a0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/id/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/id/firefox-101.0b2.tar.bz2"; locale = "id"; arch = "linux-i686"; - sha256 = "0917f87dcbe0eada2e67a25acbaae854559526fb1e0f02f04ecdfbc0b7de250a"; + sha256 = "0a6e0a680e37d53960cfd41c7218dacf359a2dfd9046e4957a64d1cb70cbb9c2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/is/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/is/firefox-101.0b2.tar.bz2"; locale = "is"; arch = "linux-i686"; - sha256 = "24add589785677ac265cfa8634ea299c9f6940b04884be27a9a79e57c4f0fb40"; + sha256 = "1a4029b76fa9239669fabb61daeda9dce78198e92c47b24225d01bf3ab38fd1e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/it/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/it/firefox-101.0b2.tar.bz2"; locale = "it"; arch = "linux-i686"; - sha256 = "ca498fc4b33b6cb61ebfb6bce70f514ca6955709b50d086be8bd9bd7a94d1abc"; + sha256 = "45b29a5e11f55e3775b3fb8079549edb7d2d51ab70a1486f9b119dea3cc1c5a8"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ja/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ja/firefox-101.0b2.tar.bz2"; locale = "ja"; arch = "linux-i686"; - sha256 = "724f02327973299231772e570e5faeb5de01a648e53157e41d74e8a416efe10e"; + sha256 = "2ae2d1acb31d8d2cd8aa926b7650b81406444e4abed8fd6e2e1bd245c443405c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ka/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ka/firefox-101.0b2.tar.bz2"; locale = "ka"; arch = "linux-i686"; - sha256 = "dc3e0fa8931a803e20a1ad277a55e598472649a88f10ac90e28571e226d69ad0"; + sha256 = "730c2582c36982e81a3e86ad8d4c7f817bb32a1812eed3d0ca7692ee45b24180"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kab/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kab/firefox-101.0b2.tar.bz2"; locale = "kab"; arch = "linux-i686"; - sha256 = "044bca177a01b9f16c1ca0702c50c5d84f765281c817d0536b82c43fc03d5255"; + sha256 = "b72a7e0310bc67576d4e3f882999077e7a8f0604dcbad55aa2c854b2cee858bf"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kk/firefox-101.0b2.tar.bz2"; locale = "kk"; arch = "linux-i686"; - sha256 = "596b5be0ceb592fd855a0b76ab8e4860c2062da66ae5ddef08c9cd4d29f7e7f5"; + sha256 = "9fa815efcb23f0cc91f1de66b33b9d6fa8e76aa5c03179e0f3808632be25bf60"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/km/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/km/firefox-101.0b2.tar.bz2"; locale = "km"; arch = "linux-i686"; - sha256 = "c73bbeffdb3bad4404b3c27b8d9b3193bd07a0c95468961bf620a3e41e63ef89"; + sha256 = "d4c451d65b82ef753b651b6404240b2bba5e6798285d3fa2737709e4eabee9a2"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/kn/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kn/firefox-101.0b2.tar.bz2"; locale = "kn"; arch = "linux-i686"; - sha256 = "603406f262ee396460687d5d99270b8c72c43bab8d9dd8b4e1904c4b11e9762e"; + sha256 = "a1d0ba8d2b61f5c554a7193e1f2e25f3901b667107b1a926f8ab2d8b28fafe1a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ko/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ko/firefox-101.0b2.tar.bz2"; locale = "ko"; arch = "linux-i686"; - sha256 = "3977dcbde872183c2c34dd74c8a7c6c70f05a581e07528b3cc2c6a86e97bc036"; + sha256 = "c52a38a7c830aecea014596aa035dca5f6b2e8cc28e3455657fd58ccc8dc0a4f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lij/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lij/firefox-101.0b2.tar.bz2"; locale = "lij"; arch = "linux-i686"; - sha256 = "4e699a00f53f91c494f67229583aa1d4d804589665de8f0509936e74c077af4e"; + sha256 = "472d0a005d350dc9c358b62b6c428139e5ca784cd6364d73209683c5cdf73a72"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lt/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lt/firefox-101.0b2.tar.bz2"; locale = "lt"; arch = "linux-i686"; - sha256 = "9359df2e784ba5141288d954093cc649d98174c0cdea531a6c46e284ef8aa45c"; + sha256 = "e07ebe646f72849afdb0d8e5c41a7654eab3034bf476216cf58a3b7f8e0c3648"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/lv/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lv/firefox-101.0b2.tar.bz2"; locale = "lv"; arch = "linux-i686"; - sha256 = "59453ef729d13434fa654381746892b33c61980a8645f1c575f1d2381c95a02f"; + sha256 = "441ee8be6452b90fe669843410a07b47db7f87ed47795dcbf81d91053ae263d5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/mk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/mk/firefox-101.0b2.tar.bz2"; locale = "mk"; arch = "linux-i686"; - sha256 = "af21c80a6f60b987cf89d433895c1f304b0ae4f9385e6550b134482d06e7db65"; + sha256 = "a2dbd0436ebf1ee64300668771960d0021c744c2dae8ecc5bf976d7a821a1640"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/mr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/mr/firefox-101.0b2.tar.bz2"; locale = "mr"; arch = "linux-i686"; - sha256 = "9b3609ac04e996b33a73ab8deb694cd15b20116b974b12d9b1069dbddd67283d"; + sha256 = "1311f1b8754f93669011358d574f970f258ca8b32cb5638a12266dc7e2a47595"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ms/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ms/firefox-101.0b2.tar.bz2"; locale = "ms"; arch = "linux-i686"; - sha256 = "71d49a2c4654d59c4e17c2b360f0efe454843e73c051a607eb9c129a17471906"; + sha256 = "8e78f3a12c599a29a01c9a84373ee799c3b8a8478e452b0a8ba27f4be9e7ed93"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/my/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/my/firefox-101.0b2.tar.bz2"; locale = "my"; arch = "linux-i686"; - sha256 = "b953c471f3605b5556dd2dd17e25159a7632fc5b791422b2cbdba80c0d06ed86"; + sha256 = "d6be222fb3161f2737f2e54d0e26f208298162be21197b6b5a6e3c05d8948f1c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nb-NO/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nb-NO/firefox-101.0b2.tar.bz2"; locale = "nb-NO"; arch = "linux-i686"; - sha256 = "8912c1a33108017b642b4114842a65acf5ceac38ffcc2865bf7408cb399a4678"; + sha256 = "c4a2f49f516a19542759296d61ffd5af32640d0e022aa960d6d7f2ec645bb353"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ne-NP/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ne-NP/firefox-101.0b2.tar.bz2"; locale = "ne-NP"; arch = "linux-i686"; - sha256 = "c61087912505bb32b180ec9689107fc111829688d2faacf13fb3814e8bf9b2c3"; + sha256 = "4b9fba6e4cf8e9ef0878bdda30b12f89b857dba2475adccff386bb492f4efc4f"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nl/firefox-101.0b2.tar.bz2"; locale = "nl"; arch = "linux-i686"; - sha256 = "2d600c4193e811c62108a1190513bd0018a7455c98e149df341127a2bdbb7e65"; + sha256 = "2561300f8fd8e53ac16506734f17aea5d9cb5b7d970e4070084f944de54c287c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/nn-NO/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nn-NO/firefox-101.0b2.tar.bz2"; locale = "nn-NO"; arch = "linux-i686"; - sha256 = "09a5f6d038ddee88bb1bb1e6967c73acbb2943fcf73cee9955d7df35b09d9e3f"; + sha256 = "f2b880d35f85122c92efa10268f3bacb70063720fb93f85f565ff9d75f4d6a58"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/oc/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/oc/firefox-101.0b2.tar.bz2"; locale = "oc"; arch = "linux-i686"; - sha256 = "d7846a38fc71a95bb78ac3259b6ec6f31bb4eca94d1183211b0a8723db5ca4fb"; + sha256 = "ea51d91008fef8163059b1b35403c049b236441c5e87df06f7cf5319dd480680"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pa-IN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pa-IN/firefox-101.0b2.tar.bz2"; locale = "pa-IN"; arch = "linux-i686"; - sha256 = "265180f0ff89839e362934a764f611085a7e93b8ae1bae7e0f7eb99d31b3b282"; + sha256 = "c0332f06388fe11e17599fbd0d2bf4074576d693355f05e0c0ac74b78e8a185a"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pl/firefox-101.0b2.tar.bz2"; locale = "pl"; arch = "linux-i686"; - sha256 = "153260d85868f3779ee1ac9ac4ebfacdeb5ec76964505e925c68abd117cd6f4f"; + sha256 = "ce584b3d90775742be1c521c6e79bc57248eab426d6ea4bba00da22a7e9ced29"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pt-BR/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pt-BR/firefox-101.0b2.tar.bz2"; locale = "pt-BR"; arch = "linux-i686"; - sha256 = "a4e34175bc0aa9c9d12d9829594713644d4145cf40657143651f32a309f4bbf5"; + sha256 = "6ab1beb2ea5aa1390127fc13f8e0de6555f5ccdee64a96fb382dd0d411e5d280"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/pt-PT/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pt-PT/firefox-101.0b2.tar.bz2"; locale = "pt-PT"; arch = "linux-i686"; - sha256 = "da4252acd1c15770065d9598436881693f3ef739a502901d4bb36844607d885e"; + sha256 = "641396a068e0de827b6feb03edf4f71f343baef24e5409d892c68e4ce48ec51c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/rm/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/rm/firefox-101.0b2.tar.bz2"; locale = "rm"; arch = "linux-i686"; - sha256 = "6589408d18e6f023801f3784cacb1b62d46b2285078304d563726f87c79e5870"; + sha256 = "a7cdb00dddcee0ce416c36c160ce9ab5fedc6de4ad3caaa4c8b14f9a6e1ea05c"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ro/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ro/firefox-101.0b2.tar.bz2"; locale = "ro"; arch = "linux-i686"; - sha256 = "bbabd43860e5f6bbff0fa9a3e3c0ffc80d6ac73a32af8ddf94b971d861c41b61"; + sha256 = "eb360965ed5379374b31030b0db3a66e6637687c2b1ee6dcc893c0308bf5ee41"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ru/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ru/firefox-101.0b2.tar.bz2"; locale = "ru"; arch = "linux-i686"; - sha256 = "7c8455135e769fb8463819c2654a10319ec107a4b41c803a8f246c1c1ecd8903"; + sha256 = "7da4c79b922a9e03c0ba677ae01271f10c0408ed0125d6c020182572bc6989d5"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sco/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sco/firefox-101.0b2.tar.bz2"; locale = "sco"; arch = "linux-i686"; - sha256 = "cc783e50c8280bd41d677b9bd9d8f64038c34ecf7ae8e0cfef102da3b64ee06f"; + sha256 = "af1717f13e40806345ca2042fdcaa5105cbf23845ce63f1e89cbf43e57cf8edd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/si/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/si/firefox-101.0b2.tar.bz2"; locale = "si"; arch = "linux-i686"; - sha256 = "157aa7231eba1ec554858a496416de257def2c1269697ae369b8c7c02b402b10"; + sha256 = "673f9978ea53996d6021990373484eede873a13e75bd32caab8d9c8a915e046d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sk/firefox-101.0b2.tar.bz2"; locale = "sk"; arch = "linux-i686"; - sha256 = "fcd1e50fb12d74ed82eb708bc6d885de8c1fa6092cf53438801bdcd33e181aef"; + sha256 = "db60bfe2a7cb89acc6250304c36c4e665de6c27f788dbb133a68989998e87c27"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sl/firefox-101.0b2.tar.bz2"; locale = "sl"; arch = "linux-i686"; - sha256 = "9dc1e653e20cf71d8b193b56799f278bff95c92de3d088912668f2b7332665e0"; + sha256 = "22faba05601722a2e01e93bee941dc8065f35bf235037b5ec2259bcbd6c3c229"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/son/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/son/firefox-101.0b2.tar.bz2"; locale = "son"; arch = "linux-i686"; - sha256 = "10b26692f26c8fbe1b6557df01fe6153b0fefbc1ed30cba4e85857338f8ffce6"; + sha256 = "b6d6278671e2c7204b5ca7c357390c0abb8ac3fde1ec3f504c808455db990fb0"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sq/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sq/firefox-101.0b2.tar.bz2"; locale = "sq"; arch = "linux-i686"; - sha256 = "ea1e6e22af939509d475b3011582fd56f5db36dc17285f3ad82eb4788dc591ce"; + sha256 = "5571154a698ee65c6f10cebd318b425b265b36c20b6deac8a6a1fb8699aedee1"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sr/firefox-101.0b2.tar.bz2"; locale = "sr"; arch = "linux-i686"; - sha256 = "6f8ad70d943d4c7e628f8cd54fddf28f686e9b679ca457cf80b2a16d71a72a49"; + sha256 = "130bb0c0fcad5bb8c7f54bf274a6d4dcb69bd4dc622fda9c32361a2859166231"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/sv-SE/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sv-SE/firefox-101.0b2.tar.bz2"; locale = "sv-SE"; arch = "linux-i686"; - sha256 = "0ca7017fab9c40b1eeacb41b16df2ddaf06505f4a0761e52d7e38612c002d5ee"; + sha256 = "02199add3347abd89f5ec93f759cf12fd353b63fd4a2f91ee6b3f094f5512a49"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/szl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/szl/firefox-101.0b2.tar.bz2"; locale = "szl"; arch = "linux-i686"; - sha256 = "0fb3240d285fab151c4f337ed5356a3658cd00c513100173945289a44026bd9e"; + sha256 = "c1a99c03d63bea1b1130a02d30c051778648c73f18f38b294c53be83f7f978dd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ta/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ta/firefox-101.0b2.tar.bz2"; locale = "ta"; arch = "linux-i686"; - sha256 = "44c34317983ef10d101ed8915f163498189f3dcaa4ff135595c9b0358a544db6"; + sha256 = "c01c7a1f56317f2d415bd777e5434366b0b3b2f4ff3a599a25011ef8b90420c4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/te/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/te/firefox-101.0b2.tar.bz2"; locale = "te"; arch = "linux-i686"; - sha256 = "ec9f6ade838760457bb04943fc621d17000c6d181862aaaea9a75c3165d38943"; + sha256 = "fcda6af3a7611243dac789fec6bf78a8517389ba3df5ccbb50157969281aa8fd"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/th/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/th/firefox-101.0b2.tar.bz2"; locale = "th"; arch = "linux-i686"; - sha256 = "bc75568cea6301a007311fb17578bdc4c0aee3d261cfa02fe9daa957ce878056"; + sha256 = "2d38c379f9d8aa9e7b7367eeccdf656cc9374858e5bd0cecc19eddd6b1a51cad"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/tl/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/tl/firefox-101.0b2.tar.bz2"; locale = "tl"; arch = "linux-i686"; - sha256 = "912f73b037376c3b73d2928b54a58d925eeb173bfc984fb76da6bc3449335ebf"; + sha256 = "18e0bc9c89a0e89151b1edfe498760fecdb66b369e49ca4fa7ef3d5fdb0c4151"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/tr/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/tr/firefox-101.0b2.tar.bz2"; locale = "tr"; arch = "linux-i686"; - sha256 = "30644d7135590255bba66600ccaed0a7ec13f236f21e9ff9f95b8e0f4b87107e"; + sha256 = "bde092819c9f0771bb463df750fb35eb422862a7e28a308209953461be9c9d9e"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/trs/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/trs/firefox-101.0b2.tar.bz2"; locale = "trs"; arch = "linux-i686"; - sha256 = "f48442eb911018feb1ce1cab93137e5d09bde2b63be84b1eb44a5e4282bfec25"; + sha256 = "fca0c955097a04619e834f7bbce4d8bd7f65283dc0dc9bcb07cea7b4d31aa526"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/uk/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/uk/firefox-101.0b2.tar.bz2"; locale = "uk"; arch = "linux-i686"; - sha256 = "2a1cac9d9d36bae12ff645208e867694327474bed416b91f2e06b24ba7146ac3"; + sha256 = "31c97b928c9a5e7e80ffdcbec67485702de9fb82acc4f0a7cfc7195e8d214d75"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/ur/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ur/firefox-101.0b2.tar.bz2"; locale = "ur"; arch = "linux-i686"; - sha256 = "6ea818062e9e0ae9da8d97db066194e20be9bebeae0a172596890730284d392f"; + sha256 = "ec9dc26f00786e8dd084d08e7e9c5612e42ada7e5381e889d940915c9360c837"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/uz/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/uz/firefox-101.0b2.tar.bz2"; locale = "uz"; arch = "linux-i686"; - sha256 = "559cdbd37fc19f9fc933a13fc50f4d4be98cb3901a6ad9012c6fc274bdc1af4d"; + sha256 = "9d4de951bfd5d1cf65718f0118807596ce48b2a6a4ce8d29c8ff3c963e39907d"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/vi/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/vi/firefox-101.0b2.tar.bz2"; locale = "vi"; arch = "linux-i686"; - sha256 = "b0035df920eddd52ad0aae4633554f2bfda685a10b27ebdb75382fa5ae07f503"; + sha256 = "12726a8b22fdfe5d3e9637d665d7d4583e8762362032688367d3a8a5b96665a4"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/xh/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/xh/firefox-101.0b2.tar.bz2"; locale = "xh"; arch = "linux-i686"; - sha256 = "ed27fc27c0d81c5952bd37384bdc4f12de51ee457c8c7bc48bfd2a76551f7991"; + sha256 = "64ee875cda3543a780a6da399ea7750027e85e4abe62d3eef4e4b21f3b0daa77"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/zh-CN/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/zh-CN/firefox-101.0b2.tar.bz2"; locale = "zh-CN"; arch = "linux-i686"; - sha256 = "753d46b0152d9ad4a85079510abfc03d57469951ca5818af912d2e097c348002"; + sha256 = "694bc6bfb4a8ac1bd95f756278fb68514a69e58c17e1a6576aa2574cdafbacd6"; } - { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b7/linux-i686/zh-TW/firefox-100.0b7.tar.bz2"; + { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/zh-TW/firefox-101.0b2.tar.bz2"; locale = "zh-TW"; arch = "linux-i686"; - sha256 = "7a75012a7c1c190524db37f7b8df6965e048256025879a1127f17722e325c270"; + sha256 = "1a7fb5edb2ce72fb7e2b62f2e6e48f56d44522ef7f11af208b8a2a52e945bd98"; } ]; }