Merge staging-next into staging

authored by github-actions[bot] and committed by GitHub cadf0193 531afeda

+1227 -1001
+1 -1
lib/default.nix
··· 115 mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions 116 pushDownProperties dischargeProperties filterOverrides 117 sortProperties fixupOptionType mkIf mkAssert mkMerge mkOverride 118 - mkOptionDefault mkDefault mkForce mkVMOverride 119 mkFixStrictness mkOrder mkBefore mkAfter mkAliasDefinitions 120 mkAliasAndWrapDefinitions fixMergeModules mkRemovedOptionModule 121 mkRenamedOptionModule mkMergedOptionModule mkChangedOptionModule
··· 115 mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions 116 pushDownProperties dischargeProperties filterOverrides 117 sortProperties fixupOptionType mkIf mkAssert mkMerge mkOverride 118 + mkOptionDefault mkDefault mkImageMediaOverride mkForce mkVMOverride 119 mkFixStrictness mkOrder mkBefore mkAfter mkAliasDefinitions 120 mkAliasAndWrapDefinitions fixMergeModules mkRemovedOptionModule 121 mkRenamedOptionModule mkMergedOptionModule mkChangedOptionModule
+84
nixos/doc/manual/from_md/release-notes/rl-2111.section.xml
··· 188 <itemizedlist> 189 <listitem> 190 <para> 191 The <literal>staticjinja</literal> package has been upgraded 192 from 1.0.4 to 3.0.1 193 </para>
··· 188 <itemizedlist> 189 <listitem> 190 <para> 191 + The <literal>paperless</literal> module and package have been 192 + removed. All users should migrate to the successor 193 + <literal>paperless-ng</literal> instead. The Paperless project 194 + <link xlink:href="https://github.com/the-paperless-project/paperless/commit/9b0063c9731f7c5f65b1852cb8caff97f5e40ba4">has 195 + been archived</link> and advises all users to use 196 + <literal>paperless-ng</literal> instead. 197 + </para> 198 + <para> 199 + Users can use the <literal>services.paperless-ng</literal> 200 + module as a replacement while noting the following 201 + incompatibilities: 202 + </para> 203 + <itemizedlist spacing="compact"> 204 + <listitem> 205 + <para> 206 + <literal>services.paperless.ocrLanguages</literal> has no 207 + replacement. Users should migrate to 208 + <link xlink:href="options.html#opt-services.paperless-ng.extraConfig"><literal>services.paperless-ng.extraConfig</literal></link> 209 + instead: 210 + </para> 211 + </listitem> 212 + </itemizedlist> 213 + <programlisting language="bash"> 214 + { 215 + services.paperless-ng.extraConfig = { 216 + # Provide languages as ISO 639-2 codes 217 + # separated by a plus (+) sign. 218 + # https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes 219 + PAPERLESS_OCR_LANGUAGE = &quot;deu+eng+jpn&quot;; # German &amp; English &amp; Japanse 220 + }; 221 + } 222 + </programlisting> 223 + <itemizedlist> 224 + <listitem> 225 + <para> 226 + If you previously specified 227 + <literal>PAPERLESS_CONSUME_MAIL_*</literal> settings in 228 + <literal>services.paperless.extraConfig</literal> you 229 + should remove those options now. You now 230 + <emphasis>must</emphasis> define those settings in the 231 + admin interface of paperless-ng. 232 + </para> 233 + </listitem> 234 + <listitem> 235 + <para> 236 + Option <literal>services.paperless.manage</literal> no 237 + longer exists. Use the script at 238 + <literal>${services.paperless-ng.dataDir}/paperless-ng-manage</literal> 239 + instead. Note that this script only exists after the 240 + <literal>paperless-ng</literal> service has been started 241 + at least once. 242 + </para> 243 + </listitem> 244 + <listitem> 245 + <para> 246 + After switching to the new system configuration you should 247 + run the Django management command to reindex your 248 + documents and optionally create a user, if you don’t have 249 + one already. 250 + </para> 251 + <para> 252 + To do so, enter the data directory (the value of 253 + <literal>services.paperless-ng.dataDir</literal>, 254 + <literal>/var/lib/paperless</literal> by default), switch 255 + to the paperless user and execute the management command 256 + like below: 257 + </para> 258 + <programlisting> 259 + $ cd /var/lib/paperless 260 + $ su paperless -s /bin/sh 261 + $ ./paperless-ng-manage document_index reindex 262 + # if not already done create a user account, paperless-ng requires a login 263 + $ ./paperless-ng-manage createsuperuser 264 + Username (leave blank to use 'paperless'): my-user-name 265 + Email address: me@example.com 266 + Password: ********** 267 + Password (again): ********** 268 + Superuser created successfully. 269 + </programlisting> 270 + </listitem> 271 + </itemizedlist> 272 + </listitem> 273 + <listitem> 274 + <para> 275 The <literal>staticjinja</literal> package has been upgraded 276 from 1.0.4 to 3.0.1 277 </para>
+47
nixos/doc/manual/release-notes/rl-2111.section.md
··· 58 59 ## Backward Incompatibilities {#sec-release-21.11-incompatibilities} 60 61 - The `staticjinja` package has been upgraded from 1.0.4 to 3.0.1 62 63 - The `erigon` ethereum node has moved to a new database format in `2021-05-04`, and requires a full resync
··· 58 59 ## Backward Incompatibilities {#sec-release-21.11-incompatibilities} 60 61 + - The `paperless` module and package have been removed. All users should migrate to the 62 + successor `paperless-ng` instead. The Paperless project [has been 63 + archived](https://github.com/the-paperless-project/paperless/commit/9b0063c9731f7c5f65b1852cb8caff97f5e40ba4) 64 + and advises all users to use `paperless-ng` instead. 65 + 66 + Users can use the `services.paperless-ng` module as a replacement while noting the following incompatibilities: 67 + - `services.paperless.ocrLanguages` has no replacement. Users should migrate to [`services.paperless-ng.extraConfig`](options.html#opt-services.paperless-ng.extraConfig) instead: 68 + ```nix 69 + { 70 + services.paperless-ng.extraConfig = { 71 + # Provide languages as ISO 639-2 codes 72 + # separated by a plus (+) sign. 73 + # https://en.wikipedia.org/wiki/List_of_ISO_639-2_codes 74 + PAPERLESS_OCR_LANGUAGE = "deu+eng+jpn"; # German & English & Japanse 75 + }; 76 + } 77 + ``` 78 + 79 + - If you previously specified `PAPERLESS_CONSUME_MAIL_*` settings in 80 + `services.paperless.extraConfig` you should remove those options now. You 81 + now *must* define those settings in the admin interface of paperless-ng. 82 + 83 + - Option `services.paperless.manage` no longer exists. 84 + Use the script at `${services.paperless-ng.dataDir}/paperless-ng-manage` instead. 85 + Note that this script only exists after the `paperless-ng` service has been 86 + started at least once. 87 + 88 + - After switching to the new system configuration you should run the Django 89 + management command to reindex your documents and optionally create a user, 90 + if you don't have one already. 91 + 92 + To do so, enter the data directory (the value of 93 + `services.paperless-ng.dataDir`, `/var/lib/paperless` by default), switch 94 + to the paperless user and execute the management command like below: 95 + ``` 96 + $ cd /var/lib/paperless 97 + $ su paperless -s /bin/sh 98 + $ ./paperless-ng-manage document_index reindex 99 + # if not already done create a user account, paperless-ng requires a login 100 + $ ./paperless-ng-manage createsuperuser 101 + Username (leave blank to use 'paperless'): my-user-name 102 + Email address: me@example.com 103 + Password: ********** 104 + Password (again): ********** 105 + Superuser created successfully. 106 + ``` 107 + 108 - The `staticjinja` package has been upgraded from 1.0.4 to 3.0.1 109 110 - The `erigon` ethereum node has moved to a new database format in `2021-05-04`, and requires a full resync
+1 -1
nixos/modules/module-list.nix
··· 551 ./services/misc/ombi.nix 552 ./services/misc/osrm.nix 553 ./services/misc/packagekit.nix 554 - ./services/misc/paperless.nix 555 ./services/misc/parsoid.nix 556 ./services/misc/plex.nix 557 ./services/misc/plikd.nix
··· 551 ./services/misc/ombi.nix 552 ./services/misc/osrm.nix 553 ./services/misc/packagekit.nix 554 + ./services/misc/paperless-ng.nix 555 ./services/misc/parsoid.nix 556 ./services/misc/plex.nix 557 ./services/misc/plikd.nix
+304
nixos/modules/services/misc/paperless-ng.nix
···
··· 1 + { config, pkgs, lib, ... }: 2 + 3 + with lib; 4 + let 5 + cfg = config.services.paperless-ng; 6 + 7 + defaultUser = "paperless"; 8 + 9 + env = { 10 + PAPERLESS_DATA_DIR = cfg.dataDir; 11 + PAPERLESS_MEDIA_ROOT = cfg.mediaDir; 12 + PAPERLESS_CONSUMPTION_DIR = cfg.consumptionDir; 13 + GUNICORN_CMD_ARGS = "--bind=${cfg.address}:${toString cfg.port}"; 14 + } // lib.mapAttrs (_: toString) cfg.extraConfig; 15 + 16 + manage = let 17 + setupEnv = lib.concatStringsSep "\n" (mapAttrsToList (name: val: "export ${name}=\"${val}\"") env); 18 + in pkgs.writeShellScript "manage" '' 19 + ${setupEnv} 20 + exec ${cfg.package}/bin/paperless-ng "$@" 21 + ''; 22 + 23 + # Secure the services 24 + defaultServiceConfig = { 25 + TemporaryFileSystem = "/:ro"; 26 + BindReadOnlyPaths = [ 27 + "/nix/store" 28 + "-/etc/resolv.conf" 29 + "-/etc/nsswitch.conf" 30 + "-/etc/hosts" 31 + "-/etc/localtime" 32 + ]; 33 + BindPaths = [ 34 + cfg.consumptionDir 35 + cfg.dataDir 36 + cfg.mediaDir 37 + ]; 38 + CapabilityBoundingSet = ""; 39 + # ProtectClock adds DeviceAllow=char-rtc r 40 + DeviceAllow = ""; 41 + LockPersonality = true; 42 + MemoryDenyWriteExecute = true; 43 + NoNewPrivileges = true; 44 + PrivateDevices = true; 45 + PrivateMounts = true; 46 + # Needs to connect to redis 47 + # PrivateNetwork = true; 48 + PrivateTmp = true; 49 + PrivateUsers = true; 50 + ProcSubset = "pid"; 51 + ProtectClock = true; 52 + # Breaks if the home dir of the user is in /home 53 + # Also does not add much value in combination with the TemporaryFileSystem. 54 + # ProtectHome = true; 55 + ProtectHostname = true; 56 + # Would re-mount paths ignored by temporary root 57 + #ProtectSystem = "strict"; 58 + ProtectControlGroups = true; 59 + ProtectKernelLogs = true; 60 + ProtectKernelModules = true; 61 + ProtectKernelTunables = true; 62 + ProtectProc = "invisible"; 63 + RestrictAddressFamilies = [ "AF_INET" "AF_INET6" ]; 64 + RestrictNamespaces = true; 65 + RestrictRealtime = true; 66 + RestrictSUIDSGID = true; 67 + SystemCallArchitectures = "native"; 68 + SystemCallFilter = [ "@system-service" "~@privileged @resources @setuid @keyring" ]; 69 + # Does not work well with the temporary root 70 + #UMask = "0066"; 71 + }; 72 + in 73 + { 74 + meta.maintainers = with maintainers; [ earvstedt Flakebi ]; 75 + 76 + imports = [ 77 + (mkRemovedOptionModule [ "services" "paperless"] '' 78 + The paperless module has been removed as the upstream project died. 79 + Users should migrate to the paperless-ng module (services.paperless-ng). 80 + More information can be found in the NixOS 21.11 release notes. 81 + '') 82 + ]; 83 + 84 + options.services.paperless-ng = { 85 + enable = mkOption { 86 + type = lib.types.bool; 87 + default = false; 88 + description = '' 89 + Enable Paperless-ng. 90 + 91 + When started, the Paperless database is automatically created if it doesn't 92 + exist and updated if the Paperless package has changed. 93 + Both tasks are achieved by running a Django migration. 94 + 95 + A script to manage the Paperless instance (by wrapping Django's manage.py) is linked to 96 + <literal>''${dataDir}/paperless-ng-manage</literal>. 97 + ''; 98 + }; 99 + 100 + dataDir = mkOption { 101 + type = types.str; 102 + default = "/var/lib/paperless"; 103 + description = "Directory to store the Paperless data."; 104 + }; 105 + 106 + mediaDir = mkOption { 107 + type = types.str; 108 + default = "${cfg.dataDir}/media"; 109 + defaultText = "\${dataDir}/consume"; 110 + description = "Directory to store the Paperless documents."; 111 + }; 112 + 113 + consumptionDir = mkOption { 114 + type = types.str; 115 + default = "${cfg.dataDir}/consume"; 116 + defaultText = "\${dataDir}/consume"; 117 + description = "Directory from which new documents are imported."; 118 + }; 119 + 120 + consumptionDirIsPublic = mkOption { 121 + type = types.bool; 122 + default = false; 123 + description = "Whether all users can write to the consumption dir."; 124 + }; 125 + 126 + passwordFile = mkOption { 127 + type = types.nullOr types.path; 128 + default = null; 129 + example = "/run/keys/paperless-ng-password"; 130 + description = '' 131 + A file containing the superuser password. 132 + 133 + A superuser is required to access the web interface. 134 + If unset, you can create a superuser manually by running 135 + <literal>''${dataDir}/paperless-ng-manage createsuperuser</literal>. 136 + 137 + The default superuser name is <literal>admin</literal>. To change it, set 138 + option <option>extraConfig.PAPERLESS_ADMIN_USER</option>. 139 + WARNING: When changing the superuser name after the initial setup, the old superuser 140 + will continue to exist. 141 + 142 + To disable login for the web interface, set the following: 143 + <literal>extraConfig.PAPERLESS_AUTO_LOGIN_USERNAME = "admin";</literal>. 144 + WARNING: Only use this on a trusted system without internet access to Paperless. 145 + ''; 146 + }; 147 + 148 + address = mkOption { 149 + type = types.str; 150 + default = "localhost"; 151 + description = "Web interface address."; 152 + }; 153 + 154 + port = mkOption { 155 + type = types.port; 156 + default = 28981; 157 + description = "Web interface port."; 158 + }; 159 + 160 + extraConfig = mkOption { 161 + type = types.attrs; 162 + default = {}; 163 + description = '' 164 + Extra paperless-ng config options. 165 + 166 + See <link xlink:href="https://paperless-ng.readthedocs.io/en/latest/configuration.html">the documentation</link> 167 + for available options. 168 + ''; 169 + example = literalExample '' 170 + { 171 + PAPERLESS_OCR_LANGUAGE = "deu+eng"; 172 + } 173 + ''; 174 + }; 175 + 176 + user = mkOption { 177 + type = types.str; 178 + default = defaultUser; 179 + description = "User under which Paperless runs."; 180 + }; 181 + 182 + package = mkOption { 183 + type = types.package; 184 + default = pkgs.paperless-ng; 185 + defaultText = "pkgs.paperless-ng"; 186 + description = "The Paperless package to use."; 187 + }; 188 + }; 189 + 190 + config = mkIf cfg.enable { 191 + # Enable redis if no special url is set 192 + services.redis.enable = mkIf (!hasAttr "PAPERLESS_REDIS" env) true; 193 + 194 + systemd.tmpfiles.rules = [ 195 + "d '${cfg.dataDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 196 + "d '${cfg.mediaDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 197 + (if cfg.consumptionDirIsPublic then 198 + "d '${cfg.consumptionDir}' 777 - - - -" 199 + else 200 + "d '${cfg.consumptionDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 201 + ) 202 + ]; 203 + 204 + systemd.services.paperless-ng-server = { 205 + description = "Paperless document server"; 206 + serviceConfig = defaultServiceConfig // { 207 + User = cfg.user; 208 + ExecStart = "${cfg.package}/bin/paperless-ng qcluster"; 209 + Restart = "on-failure"; 210 + }; 211 + environment = env; 212 + wantedBy = [ "multi-user.target" ]; 213 + wants = [ "paperless-ng-consumer.service" "paperless-ng-web.service" ]; 214 + 215 + preStart = '' 216 + ln -sf ${manage} ${cfg.dataDir}/paperless-ng-manage 217 + 218 + # Auto-migrate on first run or if the package has changed 219 + versionFile="${cfg.dataDir}/src-version" 220 + if [[ $(cat "$versionFile" 2>/dev/null) != ${cfg.package} ]]; then 221 + ${cfg.package}/bin/paperless-ng migrate 222 + echo ${cfg.package} > "$versionFile" 223 + fi 224 + '' 225 + + optionalString (cfg.passwordFile != null) '' 226 + export PAPERLESS_ADMIN_USER="''${PAPERLESS_ADMIN_USER:-admin}" 227 + export PAPERLESS_ADMIN_PASSWORD=$(cat "${cfg.dataDir}/superuser-password") 228 + superuserState="$PAPERLESS_ADMIN_USER:$PAPERLESS_ADMIN_PASSWORD" 229 + superuserStateFile="${cfg.dataDir}/superuser-state" 230 + 231 + if [[ $(cat "$superuserStateFile" 2>/dev/null) != $superuserState ]]; then 232 + ${cfg.package}/bin/paperless-ng manage_superuser 233 + echo "$superuserState" > "$superuserStateFile" 234 + fi 235 + ''; 236 + }; 237 + 238 + # Password copying can't be implemented as a privileged preStart script 239 + # in 'paperless-ng-server' because 'defaultServiceConfig' limits the filesystem 240 + # paths accessible by the service. 241 + systemd.services.paperless-ng-copy-password = mkIf (cfg.passwordFile != null) { 242 + requiredBy = [ "paperless-ng-server.service" ]; 243 + before = [ "paperless-ng-server.service" ]; 244 + serviceConfig = { 245 + ExecStart = '' 246 + ${pkgs.coreutils}/bin/install --mode 600 --owner '${cfg.user}' --compare \ 247 + '${cfg.passwordFile}' '${cfg.dataDir}/superuser-password' 248 + ''; 249 + Type = "oneshot"; 250 + }; 251 + }; 252 + 253 + systemd.services.paperless-ng-consumer = { 254 + description = "Paperless document consumer"; 255 + serviceConfig = defaultServiceConfig // { 256 + User = cfg.user; 257 + ExecStart = "${cfg.package}/bin/paperless-ng document_consumer"; 258 + Restart = "on-failure"; 259 + }; 260 + environment = env; 261 + # Bind to `paperless-ng-server` so that the consumer never runs 262 + # during migrations 263 + bindsTo = [ "paperless-ng-server.service" ]; 264 + after = [ "paperless-ng-server.service" ]; 265 + }; 266 + 267 + systemd.services.paperless-ng-web = { 268 + description = "Paperless web server"; 269 + serviceConfig = defaultServiceConfig // { 270 + User = cfg.user; 271 + ExecStart = '' 272 + ${pkgs.python3Packages.gunicorn}/bin/gunicorn \ 273 + -c ${cfg.package}/lib/paperless-ng/gunicorn.conf.py paperless.asgi:application 274 + ''; 275 + Restart = "on-failure"; 276 + 277 + AmbientCapabilities = "CAP_NET_BIND_SERVICE"; 278 + CapabilityBoundingSet = "CAP_NET_BIND_SERVICE"; 279 + # gunicorn needs setuid 280 + SystemCallFilter = defaultServiceConfig.SystemCallFilter ++ [ "@setuid" ]; 281 + }; 282 + environment = env // { 283 + PATH = mkForce cfg.package.path; 284 + PYTHONPATH = "${cfg.package.pythonPath}:${cfg.package}/lib/paperless-ng/src"; 285 + }; 286 + # Bind to `paperless-ng-server` so that the web server never runs 287 + # during migrations 288 + bindsTo = [ "paperless-ng-server.service" ]; 289 + after = [ "paperless-ng-server.service" ]; 290 + }; 291 + 292 + users = optionalAttrs (cfg.user == defaultUser) { 293 + users.${defaultUser} = { 294 + group = defaultUser; 295 + uid = config.ids.uids.paperless; 296 + home = cfg.dataDir; 297 + }; 298 + 299 + groups.${defaultUser} = { 300 + gid = config.ids.gids.paperless; 301 + }; 302 + }; 303 + }; 304 + }
-183
nixos/modules/services/misc/paperless.nix
··· 1 - { config, pkgs, lib, ... }: 2 - 3 - with lib; 4 - let 5 - cfg = config.services.paperless; 6 - 7 - defaultUser = "paperless"; 8 - 9 - manage = cfg.package.withConfig { 10 - config = { 11 - PAPERLESS_CONSUMPTION_DIR = cfg.consumptionDir; 12 - PAPERLESS_INLINE_DOC = "true"; 13 - PAPERLESS_DISABLE_LOGIN = "true"; 14 - } // cfg.extraConfig; 15 - inherit (cfg) dataDir ocrLanguages; 16 - paperlessPkg = cfg.package; 17 - }; 18 - in 19 - { 20 - options.services.paperless = { 21 - enable = mkOption { 22 - type = lib.types.bool; 23 - default = false; 24 - description = '' 25 - Enable Paperless. 26 - 27 - When started, the Paperless database is automatically created if it doesn't 28 - exist and updated if the Paperless package has changed. 29 - Both tasks are achieved by running a Django migration. 30 - ''; 31 - }; 32 - 33 - dataDir = mkOption { 34 - type = types.str; 35 - default = "/var/lib/paperless"; 36 - description = "Directory to store the Paperless data."; 37 - }; 38 - 39 - consumptionDir = mkOption { 40 - type = types.str; 41 - default = "${cfg.dataDir}/consume"; 42 - defaultText = "\${dataDir}/consume"; 43 - description = "Directory from which new documents are imported."; 44 - }; 45 - 46 - consumptionDirIsPublic = mkOption { 47 - type = types.bool; 48 - default = false; 49 - description = "Whether all users can write to the consumption dir."; 50 - }; 51 - 52 - ocrLanguages = mkOption { 53 - type = with types; nullOr (listOf str); 54 - default = null; 55 - description = '' 56 - Languages available for OCR via Tesseract, specified as 57 - <literal>ISO 639-2/T</literal> language codes. 58 - If unset, defaults to all available languages. 59 - ''; 60 - example = [ "eng" "spa" "jpn" ]; 61 - }; 62 - 63 - address = mkOption { 64 - type = types.str; 65 - default = "localhost"; 66 - description = "Server listening address."; 67 - }; 68 - 69 - port = mkOption { 70 - type = types.port; 71 - default = 28981; 72 - description = "Server port to listen on."; 73 - }; 74 - 75 - extraConfig = mkOption { 76 - type = types.attrs; 77 - default = {}; 78 - description = '' 79 - Extra paperless config options. 80 - 81 - The config values are evaluated as double-quoted Bash string literals. 82 - 83 - See <literal>paperless-src/paperless.conf.example</literal> for available options. 84 - 85 - To enable user authentication, set <literal>PAPERLESS_DISABLE_LOGIN = "false"</literal> 86 - and run the shell command <literal>$dataDir/paperless-manage createsuperuser</literal>. 87 - 88 - To define secret options without storing them in /nix/store, use the following pattern: 89 - <literal>PAPERLESS_PASSPHRASE = "$(&lt; /etc/my_passphrase_file)"</literal> 90 - ''; 91 - example = literalExample '' 92 - { 93 - PAPERLESS_OCR_LANGUAGE = "deu"; 94 - } 95 - ''; 96 - }; 97 - 98 - user = mkOption { 99 - type = types.str; 100 - default = defaultUser; 101 - description = "User under which Paperless runs."; 102 - }; 103 - 104 - package = mkOption { 105 - type = types.package; 106 - default = pkgs.paperless; 107 - defaultText = "pkgs.paperless"; 108 - description = "The Paperless package to use."; 109 - }; 110 - 111 - manage = mkOption { 112 - type = types.package; 113 - readOnly = true; 114 - default = manage; 115 - description = '' 116 - A script to manage the Paperless instance. 117 - It wraps Django's manage.py and is also available at 118 - <literal>$dataDir/manage-paperless</literal> 119 - ''; 120 - }; 121 - }; 122 - 123 - config = mkIf cfg.enable { 124 - 125 - systemd.tmpfiles.rules = [ 126 - "d '${cfg.dataDir}' - ${cfg.user} ${config.users.users.${cfg.user}.group} - -" 127 - ] ++ (optional cfg.consumptionDirIsPublic 128 - "d '${cfg.consumptionDir}' 777 - - - -" 129 - # If the consumption dir is not created here, it's automatically created by 130 - # 'manage' with the default permissions. 131 - ); 132 - 133 - systemd.services.paperless-consumer = { 134 - description = "Paperless document consumer"; 135 - serviceConfig = { 136 - User = cfg.user; 137 - ExecStart = "${manage} document_consumer"; 138 - Restart = "always"; 139 - }; 140 - after = [ "systemd-tmpfiles-setup.service" ]; 141 - wantedBy = [ "multi-user.target" ]; 142 - preStart = '' 143 - if [[ $(readlink ${cfg.dataDir}/paperless-manage) != ${manage} ]]; then 144 - ln -sf ${manage} ${cfg.dataDir}/paperless-manage 145 - fi 146 - 147 - ${manage.setupEnv} 148 - # Auto-migrate on first run or if the package has changed 149 - versionFile="$PAPERLESS_DBDIR/src-version" 150 - if [[ $(cat "$versionFile" 2>/dev/null) != ${cfg.package} ]]; then 151 - python $paperlessSrc/manage.py migrate 152 - echo ${cfg.package} > "$versionFile" 153 - fi 154 - ''; 155 - }; 156 - 157 - systemd.services.paperless-server = { 158 - description = "Paperless document server"; 159 - serviceConfig = { 160 - User = cfg.user; 161 - ExecStart = "${manage} runserver --noreload ${cfg.address}:${toString cfg.port}"; 162 - Restart = "always"; 163 - }; 164 - # Bind to `paperless-consumer` so that the server never runs 165 - # during migrations 166 - bindsTo = [ "paperless-consumer.service" ]; 167 - after = [ "paperless-consumer.service" ]; 168 - wantedBy = [ "multi-user.target" ]; 169 - }; 170 - 171 - users = optionalAttrs (cfg.user == defaultUser) { 172 - users.${defaultUser} = { 173 - group = defaultUser; 174 - uid = config.ids.uids.paperless; 175 - home = cfg.dataDir; 176 - }; 177 - 178 - groups.${defaultUser} = { 179 - gid = config.ids.gids.paperless; 180 - }; 181 - }; 182 - }; 183 - }
···
+1 -1
nixos/tests/all-tests.nix
··· 336 pam-oath-login = handleTest ./pam-oath-login.nix {}; 337 pam-u2f = handleTest ./pam-u2f.nix {}; 338 pantheon = handleTest ./pantheon.nix {}; 339 - paperless = handleTest ./paperless.nix {}; 340 pdns-recursor = handleTest ./pdns-recursor.nix {}; 341 peerflix = handleTest ./peerflix.nix {}; 342 pgjwt = handleTest ./pgjwt.nix {};
··· 336 pam-oath-login = handleTest ./pam-oath-login.nix {}; 337 pam-u2f = handleTest ./pam-u2f.nix {}; 338 pantheon = handleTest ./pantheon.nix {}; 339 + paperless-ng = handleTest ./paperless-ng.nix {}; 340 pdns-recursor = handleTest ./pdns-recursor.nix {}; 341 peerflix = handleTest ./peerflix.nix {}; 342 pgjwt = handleTest ./pgjwt.nix {};
+36
nixos/tests/paperless-ng.nix
···
··· 1 + import ./make-test-python.nix ({ lib, ... }: { 2 + name = "paperless-ng"; 3 + meta.maintainers = with lib.maintainers; [ earvstedt Flakebi ]; 4 + 5 + nodes.machine = { pkgs, ... }: { 6 + environment.systemPackages = with pkgs; [ imagemagick jq ]; 7 + services.paperless-ng = { 8 + enable = true; 9 + passwordFile = builtins.toFile "password" "admin"; 10 + }; 11 + virtualisation.memorySize = 1024; 12 + }; 13 + 14 + testScript = '' 15 + machine.wait_for_unit("paperless-ng-consumer.service") 16 + 17 + with subtest("Create test doc"): 18 + machine.succeed( 19 + "convert -size 400x40 xc:white -font 'DejaVu-Sans' -pointsize 20 -fill black " 20 + "-annotate +5+20 'hello world 16-10-2005' /var/lib/paperless/consume/doc.png" 21 + ) 22 + 23 + with subtest("Web interface gets ready"): 24 + machine.wait_for_unit("paperless-ng-web.service") 25 + # Wait until server accepts connections 26 + machine.wait_until_succeeds("curl -fs localhost:28981") 27 + 28 + with subtest("Document is consumed"): 29 + machine.wait_until_succeeds( 30 + "(($(curl -u admin:admin -fs localhost:28981/api/documents/ | jq .count) == 1))" 31 + ) 32 + assert "2005-10-16" in machine.succeed( 33 + "curl -u admin:admin -fs localhost:28981/api/documents/ | jq '.results | .[0] | .created'" 34 + ) 35 + ''; 36 + })
-36
nixos/tests/paperless.nix
··· 1 - import ./make-test-python.nix ({ lib, ... } : { 2 - name = "paperless"; 3 - meta = with lib.maintainers; { 4 - maintainers = [ earvstedt ]; 5 - }; 6 - 7 - machine = { pkgs, ... }: { 8 - environment.systemPackages = with pkgs; [ imagemagick jq ]; 9 - services.paperless = { 10 - enable = true; 11 - ocrLanguages = [ "eng" ]; 12 - }; 13 - }; 14 - 15 - testScript = '' 16 - machine.wait_for_unit("paperless-consumer.service") 17 - 18 - # Create test doc 19 - machine.succeed( 20 - "convert -size 400x40 xc:white -font 'DejaVu-Sans' -pointsize 20 -fill black -annotate +5+20 'hello world 16-10-2005' /var/lib/paperless/consume/doc.png" 21 - ) 22 - 23 - with subtest("Service gets ready"): 24 - machine.wait_for_unit("paperless-server.service") 25 - # Wait until server accepts connections 26 - machine.wait_until_succeeds("curl -fs localhost:28981") 27 - 28 - with subtest("Test document is consumed"): 29 - machine.wait_until_succeeds( 30 - "(($(curl -fs localhost:28981/api/documents/ | jq .count) == 1))" 31 - ) 32 - assert "2005-10-16" in machine.succeed( 33 - "curl -fs localhost:28981/api/documents/ | jq '.results | .[0] | .created'" 34 - ) 35 - ''; 36 - })
···
+11 -1
pkgs/applications/graphics/cloudcompare/default.nix
··· 1 { lib 2 , mkDerivation 3 , fetchFromGitHub 4 , cmake 5 , dxflib 6 , eigen ··· 18 19 mkDerivation rec { 20 pname = "cloudcompare"; 21 - version = "2.11.2"; 22 23 src = fetchFromGitHub { 24 owner = "CloudCompare"; ··· 32 # * CCCoreLib 33 fetchSubmodules = true; 34 }; 35 36 nativeBuildInputs = [ 37 cmake
··· 1 { lib 2 , mkDerivation 3 , fetchFromGitHub 4 + , fetchpatch 5 , cmake 6 , dxflib 7 , eigen ··· 19 20 mkDerivation rec { 21 pname = "cloudcompare"; 22 + version = "2.11.2"; # Remove below patch with the next version bump. 23 24 src = fetchFromGitHub { 25 owner = "CloudCompare"; ··· 33 # * CCCoreLib 34 fetchSubmodules = true; 35 }; 36 + 37 + patches = [ 38 + # TODO: Remove with next CloudCompare release (see https://github.com/CloudCompare/CloudCompare/pull/1478) 39 + (fetchpatch { 40 + name = "CloudCompare-fix-for-PDAL-2.3.0.patch"; 41 + url = "https://github.com/CloudCompare/CloudCompare/commit/f3038dcdeb0491c4a653c2ee6fb017326eb676a3.patch"; 42 + sha256 = "0ca5ry987mcgsdawz5yd4xhbsdb5k44qws30srxymzx2djvamwli"; 43 + }) 44 + ]; 45 46 nativeBuildInputs = [ 47 cmake
+393 -393
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 { 2 - version = "91.0"; 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ach/firefox-91.0.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 - sha256 = "2994fee72d674891a4e05fb32e210f8b2c9f7bf4d3a0a8309bda91f7f3643880"; 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/af/firefox-91.0.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 - sha256 = "dc3e1370fba43b34513104acfb6027ae16b675649ccccfdf57b95fbb9c969e6e"; 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/an/firefox-91.0.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 - sha256 = "c6f9c813bf1ea4d5e9b5f2facea73cee5345c2ce53e6bdc8d9ccef2cc1c11e14"; 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ar/firefox-91.0.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 - sha256 = "343e6dac789d95f4c3fd247a62a820289e9829f8e5c183e760137686d3a6a4ac"; 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ast/firefox-91.0.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 - sha256 = "e7befd2ac2ffd2a03df135c2ed511823996eb00c6ed38b7a53a02f99909d0156"; 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/az/firefox-91.0.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 - sha256 = "82b55afce5a0016f5deffc3e56e52b32b2b0cf8da68d9044ec4b86ce351e7a6e"; 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/be/firefox-91.0.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 - sha256 = "39929a09ab442795ba39818d39b0190c14c343acca867e6c5b4df5dd4a1d3216"; 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/bg/firefox-91.0.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 - sha256 = "bf0b8704f873acf2a2e1edd415769d57bb0c10a9b60461de4748c5947f98d01c"; 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/bn/firefox-91.0.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 - sha256 = "9711f2484ede52236b9cbe97b82a1f7ba544421e1c182106d7f2b21d148822e2"; 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/br/firefox-91.0.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 - sha256 = "c14c6a0716f8ced15c27edace60138bead407cdeff3e2b1eab4fa33b424a6576"; 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/bs/firefox-91.0.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 - sha256 = "c66c10beb69eac9b42dd61e349f7c0593eea7a704a8e8efe60b192c39fefac8c"; 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ca-valencia/firefox-91.0.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 - sha256 = "2408cc49bb6e8b091af511dd0321c4a39f6bc70fcc168a605bfae7a667679440"; 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ca/firefox-91.0.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 - sha256 = "86712676ca2d4bbb734c6a0e21b9777d0b1ad93e25c85d57e1adaa3d41955a95"; 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/cak/firefox-91.0.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 - sha256 = "b0bec96b9bc4d6e43735964a2350182fd0f6e7ea142ac35b6b93a15926032bc9"; 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/cs/firefox-91.0.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 - sha256 = "0e65a190647d2569421d07a12f742989acedb6804dcebe8cffe0582282edd5c2"; 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/cy/firefox-91.0.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 - sha256 = "e45a94e9b12e039e99a061e994e6837037cb197268697ba374bc03d5102f94db"; 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/da/firefox-91.0.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 - sha256 = "d3798723fb877c8e0b5f0331251ee4088a32f05f2b42f7831792282eb474cc1c"; 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/de/firefox-91.0.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 - sha256 = "e14dbc808f746c828a8c8a81a7d860bcb89135bc7f8efe8975700117a54da18e"; 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/dsb/firefox-91.0.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 - sha256 = "fc9ac755e5d3259e57c292f2b883d88e34c7962e0a9311652d1c5e9978c26bce"; 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/el/firefox-91.0.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 - sha256 = "20fb8f044aed5e440c31c201e6b9abd7e167fb2aaab248374a7e109e34048e78"; 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/en-CA/firefox-91.0.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 - sha256 = "031594c33c321c59a33fae75556c5da68d9ef3553b56a4ebd590ef2205229836"; 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/en-GB/firefox-91.0.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 - sha256 = "02f3ac078c7e071f73fa4ff1fb6e4d01b4f9417ee6b6d9d03837b8560bc7375c"; 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/en-US/firefox-91.0.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 - sha256 = "bced054543003caf29d0c93aa63359809bdf1f1fcbca92b82c57167fe94ca1c9"; 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/eo/firefox-91.0.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 - sha256 = "9bf644eb700c30c078377a44cfdfe58ee9cf376d508bd4c815d125255e11dd72"; 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/es-AR/firefox-91.0.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 - sha256 = "54069c3a8988e50639e3f3a0126c3607360ccbff04ef979f7c5347a395ad9971"; 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/es-CL/firefox-91.0.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 - sha256 = "db78bb546dfeb835b1d1a3c22337b388d50ea73a46af94d2f506442e45328725"; 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/es-ES/firefox-91.0.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 - sha256 = "1311a3c391a2b3f3f4487acedb43be984f094e8adbd3e0bba1d9f2554c74899d"; 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/es-MX/firefox-91.0.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 - sha256 = "6a2a590aa416415dfd2a17646d53bb7430ba79d2b882322e1cddf8a8633ee5ba"; 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/et/firefox-91.0.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 - sha256 = "80ff6ea68418a46059376332a3bb9a476f43a9af2949f50061582bebea8f5635"; 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/eu/firefox-91.0.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 - sha256 = "d3a53a13a88fb8071589e81a620b476396ee8e09815b3287733ab3bfd5fc30d1"; 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/fa/firefox-91.0.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 - sha256 = "ec7144fd10c0c34ee41866a55426d9929f139813a1f238f79b48f3c2753595a7"; 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ff/firefox-91.0.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 - sha256 = "9b03ba831ee43a0a44a658c1788a705727c9f38c5a55ec9524547989a624973a"; 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/fi/firefox-91.0.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 - sha256 = "b3293e17a72b9259e8e124f3bb49f43150c0e44bc987c5e181db91cbe1994a89"; 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/fr/firefox-91.0.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 - sha256 = "be60d1bbb97879148d4bda0718ba5b27c6611ff094113e0fe5ac8ec774e5f831"; 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/fy-NL/firefox-91.0.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 - sha256 = "dda8ec3b7886874d52402e306f3520818298881cfe60f028d257031747cab7eb"; 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ga-IE/firefox-91.0.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 - sha256 = "fdc5645d6896420fa7c4fbd8398dff53a3896ffdfaccf0f3d9a8735e77cb30ac"; 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/gd/firefox-91.0.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 - sha256 = "741c3e7139eae2ee4825ca7eabc62cfb3c4bbe4bfdaa79632f713344ecbe5b4a"; 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/gl/firefox-91.0.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 - sha256 = "1cb6980e1ab247fc8f60cca701ade8a6a2185adbd413579d38ce0137d6def58c"; 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/gn/firefox-91.0.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 - sha256 = "0d8c4f389cdf4ac429b6bc1de5b872f3e1bdec8aae938603cf0ec6318a967357"; 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/gu-IN/firefox-91.0.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 - sha256 = "8bc81a38b954a1a2677942b41c2ea1f8b3daafded0443a88137cdf071e48a4ec"; 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/he/firefox-91.0.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 - sha256 = "8772cb5fdab78a1fc713500e03579ec78bca60acd35361a8c073d8155c74be61"; 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/hi-IN/firefox-91.0.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 - sha256 = "cf93177250cfb1c452f34666816db7d35db312db39bcc09c78bd098e5d76cfab"; 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/hr/firefox-91.0.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 - sha256 = "163f82311bcf2828055b6290a140dce79dc764a299857d064b727aac379e9de3"; 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/hsb/firefox-91.0.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 - sha256 = "fd1877100bfd2652b34424c8e8555d3d2dd7ef9e37fd3313247a2b44e6fe63db"; 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/hu/firefox-91.0.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 - sha256 = "26d98047b977923cac28ae2f8134c2c1291a3b39b733b3ef433366a550b85b4e"; 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/hy-AM/firefox-91.0.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 - sha256 = "c2c4263d6b5052494412b48023b32c27ce4f155e9e1c4f92ef1f49cb40f5fadf"; 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ia/firefox-91.0.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 - sha256 = "4e1cbbda4d6f0db79ea79c01f442f15216deef7cbb65d302d8ca89f21eba8d6f"; 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/id/firefox-91.0.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 - sha256 = "5e783893a5bc0182e376628a39a2c30c35d97e97f4196161269774771c22c1f5"; 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/is/firefox-91.0.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 - sha256 = "924003de57aab415942d169300f527b4fb1416c85d84c6940c5f480dbdb2e349"; 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/it/firefox-91.0.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 - sha256 = "f779166a2f93b732cbf12a3877dacc83c57a067d6746919e75134c42a2094c92"; 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ja/firefox-91.0.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 - sha256 = "571c88dab620d3b39a306fc4800fe97b1b5a93fc8c91d5363f387b34313efb70"; 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ka/firefox-91.0.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 - sha256 = "947cdd7809a90dc742fff69dfecad91814b7b670d618f7be2958efb0d3b4823e"; 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/kab/firefox-91.0.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 - sha256 = "a8815674bb41de86bf4cfcfbae800f1b4f72b7bea75f0fb197f86e49b51283a7"; 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/kk/firefox-91.0.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 - sha256 = "11756fdb24cc2627f91b92b62972f5aa17262b04d993c2555e887290388743c4"; 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/km/firefox-91.0.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 - sha256 = "3282b75df7fb48207fab2d7079066854a95aed9069ef69a6fd57f527f72a70b4"; 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/kn/firefox-91.0.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 - sha256 = "8af46418c39dc85d02749ee2ef42199c90e1d05817bf863df7bf5a102bd9c040"; 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ko/firefox-91.0.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 - sha256 = "466117f4af7f2c5bfde4ae6e50e000f28bc438c5c7230235316a7779379f66c4"; 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/lij/firefox-91.0.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 - sha256 = "0c8901115e01d2aa332e141b3e01d83afe6f38ffba51fa739bb31d1d6a291b40"; 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/lt/firefox-91.0.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 - sha256 = "5c37c92c2ee1bd13cd0a3446ce9442898b2a0d384a27247fbd4306ba1eefb300"; 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/lv/firefox-91.0.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 - sha256 = "f0fd8eaa7ea7b5b89ff7e8c2ee80cd79d9ad8d00a6e1609e0ec7a7b898cb7dd6"; 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/mk/firefox-91.0.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 - sha256 = "4d382a3c88f53c2430a19d09d59482f574ee950f54a7c7e06abc3d2cde1a131b"; 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/mr/firefox-91.0.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 - sha256 = "7af396b0a6c69ceda9689560b36b4f884c44a7909a6b75494ee1f11b54c0e0dc"; 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ms/firefox-91.0.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 - sha256 = "d9eb79856c9222ca8ca0c458c38203fa25ecec1dbf480002db5278de87e872bf"; 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/my/firefox-91.0.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 - sha256 = "5ce0929aa7b0d12d2ed6e38d72245de0d37fdd3e7e69a618a3301b8bf83c7dfc"; 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/nb-NO/firefox-91.0.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 - sha256 = "62d9169d11f6e9812dcdbaf19e38168cb9cdb2b1e6b17e9eac87e7c2e518ecea"; 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ne-NP/firefox-91.0.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 - sha256 = "2bab2d066daa1d56e23db20bd65a94a74d8421556eef47fc8c3d5b647ebd196c"; 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/nl/firefox-91.0.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 - sha256 = "c627406d909e1e69c5bb229d87a9f99bfddd5014c5911089384275701b580af4"; 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/nn-NO/firefox-91.0.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 - sha256 = "2d365f5aeb223248d3c3f4e40618bcba411f64e3b034ec9f9b1a629e7e416037"; 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/oc/firefox-91.0.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 - sha256 = "a246c0a9aefd8803aeb20ccfbb9f8613f9028fb590e349e0b277d314e0ddb1ac"; 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/pa-IN/firefox-91.0.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 - sha256 = "d28023509c07e7f8792e2efbfa9d38574a52d82bcf178a34fcf93af5fedd0f59"; 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/pl/firefox-91.0.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 - sha256 = "79a4f0253b27e69abd67a2aba53dc0290e4ad74740f7dc2977230b1761ecce0e"; 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/pt-BR/firefox-91.0.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 - sha256 = "9c7f200e5777153be99946ef551341e6ad82f123e1d6ca449b369ffaf7fc1b64"; 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/pt-PT/firefox-91.0.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 - sha256 = "f8d035f3d1fe0a7c0ef42a416ee74974ddc088c5f2a9c0b1668952ba84c5aa10"; 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/rm/firefox-91.0.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 - sha256 = "600e5dbe6780aa21f2b0738bb2062cf5bbc9b6ccda92512f5d94b4e3410ec15e"; 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ro/firefox-91.0.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 - sha256 = "a9c1e0c650d7502e9130c7bfd96acdac87c7cdad4f63dcf963dec2954f45dfc6"; 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ru/firefox-91.0.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 - sha256 = "56c911b0973e9ffb0d4ad2252dc75602b6474d0f85d2ecacec5c3cb3895bb374"; 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sco/firefox-91.0.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 - sha256 = "db2b0fefa6089d28a66b5606b7d32535c1c82795c9a45812ca7a606c1fec013e"; 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/si/firefox-91.0.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 - sha256 = "294bc137b4c56d7c65927078bb6adc2f2299d3645749d75b6a66be060f0e6bd6"; 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sk/firefox-91.0.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 - sha256 = "a75cc03d71e7b4de99e0976f82fa7771f41179ed1517812bc3de9bae323bb21f"; 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sl/firefox-91.0.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 - sha256 = "e4706fc5dcd19aa946f5b3701e4e89b508fffc7c6f89648730f5bc61bacfd894"; 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/son/firefox-91.0.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 - sha256 = "a4ed3b6fd7d4794406daca865db37e9bd69aa8bae0bbd0925ed53a66a1c31601"; 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sq/firefox-91.0.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 - sha256 = "7ea16267ca165b630ccf3615778f29c2a8b85f860c179a87735c79a0d1d2d122"; 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sr/firefox-91.0.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 - sha256 = "bb6024f56521965fd6415d9f5da8442e61a611a5f5e68a08c1b447fdc0ca7b47"; 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/sv-SE/firefox-91.0.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 - sha256 = "84bacbac0f236496e20e4de06de07ac13c86ee3b24ca20f9c878c131ca5d89d2"; 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/szl/firefox-91.0.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 - sha256 = "a0b13ca6141f650f67b362a8405006abfd46ee967bb51921cbe38a8dc11f03b2"; 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ta/firefox-91.0.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 - sha256 = "35a0d686c5183c7177cfba431716ce8016496d70485464292ec6fa5ff2fb3a50"; 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/te/firefox-91.0.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 - sha256 = "1482d773023a6a0b6a9c42bd076f6fd006e60d747ad4f54e4d55b4754208c5f8"; 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/th/firefox-91.0.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 - sha256 = "c129a4749f879469d573160e3fcc389fc7c81de38afedf139a16345bc6fa44e3"; 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/tl/firefox-91.0.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 - sha256 = "c98142f0dd0aea08487b29a5aa59563ada4d66c7d79f0e6cec7dded01739c346"; 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/tr/firefox-91.0.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 - sha256 = "11ccbbb58e92cae8cbc8a17f4a778d18a311fd8e15dc719a5a1ffb3d9315e853"; 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/trs/firefox-91.0.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 - sha256 = "790bdd26f40c7babfffc4acfec00b63a1e6697448895e9adc9031ec20ffc93ef"; 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/uk/firefox-91.0.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 - sha256 = "59810f729ba81e20e1167d075065a4eba5bac092e6b9716c959ca62f1fa52e3f"; 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/ur/firefox-91.0.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 - sha256 = "01ab7a50f5def0b0d8981d12c1a82edb5b29ff5f94433d3b94abb1014943f698"; 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/uz/firefox-91.0.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 - sha256 = "177c037b6bd0dbfa11717ee1a0aefe7b2d907d8e32ef2e788f459ce19e3ae5e3"; 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/vi/firefox-91.0.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 - sha256 = "ef73002956f865aaad63c41f4620c6cb8eb420f6b25b65bd0b2398823c6400b8"; 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/xh/firefox-91.0.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 - sha256 = "7d3ab2b3a7e21be7d52f1bb88f76f563d5ce6f2c4d83d242308883e596fc254b"; 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/zh-CN/firefox-91.0.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 - sha256 = "48ded67925ff82690e75f17386cdf99f9967700a6eadb2b1b9512fb0d1e39a77"; 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-x86_64/zh-TW/firefox-91.0.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 - sha256 = "58bb86a951dba4b1680890fcd1baf6fe3ca4f9ccc0bb661bcd84c232ae055f52"; 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ach/firefox-91.0.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 - sha256 = "9dc06632248c42c4743fcc6c5c06860435b6c316b2db4587a357699ba15e2676"; 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/af/firefox-91.0.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 - sha256 = "8ee2d5fe82aa9b3ab36e2cd6017cc4a83951c19b60a4e9ca8d1f73a186fb5f63"; 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/an/firefox-91.0.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 - sha256 = "7b6d9bae3389585e2c7733590b665aef2e96056f507309d860db207c00c7c972"; 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ar/firefox-91.0.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 - sha256 = "44f858443e0778dc195a6bae64b33d93d052d156479d967fd11bff4a28db8cf5"; 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ast/firefox-91.0.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 - sha256 = "b9e8d9bc233e4fab3d889a82dce29e8c53bac412e828bab8471b28a8390c17e8"; 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/az/firefox-91.0.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 - sha256 = "e9e80694c86dbfc21b1b9d001c49a42ee0abb8f961266984f63605497dd2cb11"; 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/be/firefox-91.0.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 - sha256 = "3fdbfaff86f74acc9566acb4b5df9c052128025fab15fb4d68933bacf64a3b05"; 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/bg/firefox-91.0.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 - sha256 = "becc7d28c6438082355f528867ed56bb812d6256a28d559dac88e8e2096a23db"; 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/bn/firefox-91.0.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 - sha256 = "a65aabb5e1184814a1c6a7275039cf163aeacf0f73f80157c34be9cc419a41a7"; 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/br/firefox-91.0.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 - sha256 = "05add35005f3c323529d4cccfa2aad2883a5eaf61d87eba756ed88685b8bb2d7"; 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/bs/firefox-91.0.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 - sha256 = "8bb57da2a7d59e14fbbbd7c297776e54944e109f007d30fd0efca1cad00deb50"; 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ca-valencia/firefox-91.0.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 - sha256 = "351b05ed3bb4cfa044fcba00fb36dcbabcc78f7ce0c8a38624b94895b1db43a8"; 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ca/firefox-91.0.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 - sha256 = "03a71864efa362fbdad5ef7969af2340d59b198404dec6ccd417c380b3b9ee68"; 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/cak/firefox-91.0.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 - sha256 = "44592f26bc020539c7a73e9b2bc6f6ca6c847a44b03ca1f37541ce4c3347d317"; 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/cs/firefox-91.0.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 - sha256 = "24c900672eb370503598638c824efe999d1aa0fe007729c31d59363b93e803f7"; 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/cy/firefox-91.0.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 - sha256 = "c1c7df2abedf6fc54b4051f782be997b2334be7a1d683c89c2291594bb9b3abc"; 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/da/firefox-91.0.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 - sha256 = "004c4c690e0873cd3b83c5e5ab914a58a3753b9b58ff5211a7ace303d6952417"; 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/de/firefox-91.0.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 - sha256 = "dcc9d81a41c98767087e6936b4fe9db40ac1ef5851406aba0c636747c655c38f"; 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/dsb/firefox-91.0.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 - sha256 = "3bd88e656d10c9f163e96ed2049717021205ffcdc62a15c369775707df94e997"; 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/el/firefox-91.0.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 - sha256 = "af948701e0e5df6246993efa145d23e60f9e7cfb6188cde70f722a42fe7d89c8"; 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/en-CA/firefox-91.0.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 - sha256 = "116109ef5e3a10b0f290eff480f107831673cb0b79f74e418ad92027311d4676"; 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/en-GB/firefox-91.0.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 - sha256 = "0bc9532f7dc70234ae34b8d8121595782eacc9c28f178bb50ef7fdf16cb7a56a"; 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/en-US/firefox-91.0.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 - sha256 = "16264125112e0798570e2d9a996750e6ac6d009fd876987e0f3dd708e6c3ee45"; 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/eo/firefox-91.0.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 - sha256 = "937b62708e0b5281a14f933e2d599676bd552d06b428e14a1ce79f4b013999e2"; 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/es-AR/firefox-91.0.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 - sha256 = "e4af8197d74256eb33f67021a4a3a224e5b9fa6140826a74ffed7a3adfe1735a"; 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/es-CL/firefox-91.0.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 - sha256 = "01b1808337c8e14febb6a673364e8fed637c450f6f00800c06af179b24952922"; 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/es-ES/firefox-91.0.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 - sha256 = "2e6de3d841defda2ef527c6db82197b448dd5d066d32987f8c62a54b309cb953"; 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/es-MX/firefox-91.0.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 - sha256 = "34d6894bda103dfa576b323f1f2fc365557978db64f400a4f98dcaedbd1248bc"; 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/et/firefox-91.0.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 - sha256 = "f46e4fc634af77c1a5e0f9a50aaa3f833bc0e023902b3fb02eba4e816cd0aa05"; 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/eu/firefox-91.0.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 - sha256 = "fb7aecb90c1654ef0288a1339d95b3142378e6b254e84cc49398dd0e5d6e776d"; 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/fa/firefox-91.0.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 - sha256 = "3241e8123ca000b90e08de54eb4acac68744acba60b1f90cbf2dc39c6f0f27ae"; 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ff/firefox-91.0.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 - sha256 = "feeede23f94ab3009132d9ba68cc0987fd43a8776eabdcbe82b1aedac75c5d13"; 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/fi/firefox-91.0.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 - sha256 = "253e7b236d36418a882e3a02284480b76a28bbf5946c39a128b7439a98a76670"; 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/fr/firefox-91.0.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 - sha256 = "79afba324b29e3c1e8ddb6a0b1f8fcd352833a18869aa14cf0498fa29a91ef44"; 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/fy-NL/firefox-91.0.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 - sha256 = "b06223a20e076f45b5ed1025d155dea95580b5c9d7b07493b1450701de861c88"; 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ga-IE/firefox-91.0.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 - sha256 = "30c47a2fc30dfc55f1afe0cc31d884c17cb1ecd052839e034898c038398317ba"; 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/gd/firefox-91.0.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 - sha256 = "28f8328085cc3250893fe0e884b0ff615c794ee2cb4f24b94e165d3741bc6042"; 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/gl/firefox-91.0.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 - sha256 = "926069fec9a30185986cbfecd8a9c26915fd1e741e6ea0ffea0f6a20af2ddc99"; 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/gn/firefox-91.0.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 - sha256 = "a8e18f3c9d6873e533cd5ccf5bae9567528b46b82c5e8d6f63bbcfeefdd66337"; 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/gu-IN/firefox-91.0.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 - sha256 = "565c9864f773d9815a5116502c0c6f5662f3b07c2f69a1a9ee3c9148e2535098"; 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/he/firefox-91.0.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 - sha256 = "537998ef23693ffeadc2f15b2a32b8c45473071b859363ba383621bae5b6a92c"; 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/hi-IN/firefox-91.0.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 - sha256 = "4cfb83db79ff8537ff210667f00d88f9155693e0872a4eeb5bfd9eff1ea66248"; 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/hr/firefox-91.0.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 - sha256 = "013e10a8b1144242a8bc4d27f3d8218c39982990ffeae323c238bdc65090f2ff"; 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/hsb/firefox-91.0.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 - sha256 = "8373057ef102f31d3cb262ab060215718eb4487acbd2275cd311be2b4932b091"; 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/hu/firefox-91.0.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 - sha256 = "4143a2d0e1696ec8fcaaaea9ac345bafa976123196fdddec5e94570db1e6f255"; 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/hy-AM/firefox-91.0.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 - sha256 = "097bc98861b1d8396a0753bed6d483cfecc9a4ef63b286d6a150225f7e5a531b"; 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ia/firefox-91.0.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 - sha256 = "ccaafbc46e722de7d32ec09319bdd57c68b8ccc02393b5b0d95838507feb019b"; 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/id/firefox-91.0.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 - sha256 = "3e9497d12226458d962aa94207697c9694fdb30a2dcd42cdd1411bd83dfbdf64"; 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/is/firefox-91.0.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 - sha256 = "80c5fb3f6a96195c6e023f37ec3aaf35ac30d6eb777d3b1c74f4d4898f4bbb52"; 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/it/firefox-91.0.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 - sha256 = "375c5a338adb7acb2c1b192cf0d9e479a954866156f59c264f469a2894f50d39"; 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ja/firefox-91.0.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 - sha256 = "ab4298e63dd5625d0f7af12af53e5e78ecf50a5f95ae556c5d55ec49659ee74f"; 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ka/firefox-91.0.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 - sha256 = "a027603bdc4e5d67224a060b6577e3cc389e476df2af2b098c9d97aac3e694ed"; 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/kab/firefox-91.0.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 - sha256 = "0b1c986ca661040a9902b875a8a64b83b05dadcbe03bdb0205eecc0886ef0c53"; 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/kk/firefox-91.0.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 - sha256 = "6cb3ceda7ba9bfa726909f390ed487904a284b84e2c522a7ea36fdeded22066e"; 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/km/firefox-91.0.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 - sha256 = "3b8c0530b4bff8f7b33d0fb70f322f1fc7a75d219bbdd7badb656e6740fdcce1"; 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/kn/firefox-91.0.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 - sha256 = "462468372055c64b94df027aa4a9bd2d02f7c82bd4845667d974e6cf1c58f839"; 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ko/firefox-91.0.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 - sha256 = "68ce96d841fc715897297dc0c4f9b9321e84298a789f9de49066d37cef1e368c"; 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/lij/firefox-91.0.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 - sha256 = "843a9f5e1758344f51276d5dd77c901d85b5d2bc1d183c4390a9d7783e8c82a8"; 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/lt/firefox-91.0.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 - sha256 = "97e3efa010e2fcd07750f808ec533efa858e70a664eab80d9550f0835adbd242"; 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/lv/firefox-91.0.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 - sha256 = "860b26016d587e24e9e7f308d39041418618564a6029334beed6b56244be7300"; 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/mk/firefox-91.0.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 - sha256 = "3cf4e7e1a7bd6afa365574c5c8a94a64d6621ac2b40ae7c6f078a20f374f9719"; 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/mr/firefox-91.0.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 - sha256 = "334c149ee5079259772f102d81fb6fe31ff6d81755ca253da68fb48d6eb0605b"; 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ms/firefox-91.0.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 - sha256 = "203ab92d93c0b867a01b1e1b41e65dc6beac79a5dcad040442d9c9ab54747df4"; 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/my/firefox-91.0.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 - sha256 = "09f23e56f10c34354bf17cd5f299d54425abb10b3c3ffac13ca70005b9530d32"; 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/nb-NO/firefox-91.0.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 - sha256 = "ea404f454d1a89fafa1591419c942ce9a72b7cdeb4361a0d47c4b8d3842de99f"; 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ne-NP/firefox-91.0.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 - sha256 = "b5a34f466497603b966502af30031a96a33deed13b83c95bdb83ac9b0dfbaf20"; 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/nl/firefox-91.0.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 - sha256 = "b0767df12075247c2068103bf72adb881fb19ce021615dad7fb6dbbb4f563303"; 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/nn-NO/firefox-91.0.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 - sha256 = "78767f2a1f367bd211760a3d96397a017c8757efe6da3c3d3db1f3d42a65995c"; 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/oc/firefox-91.0.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 - sha256 = "ed7db4b9c07e1ca0cc200aa4b110d069e537b91f3e7165b4e573cdd25722e23d"; 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/pa-IN/firefox-91.0.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 - sha256 = "42648d9cbbba903d0b4f0b7c23e729a35a06935cee287e541e6523c051d61d96"; 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/pl/firefox-91.0.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 - sha256 = "478244c5a95ff65f0961ecd4cc3479f1824316a62a40a743d1c51a94a20ff0bf"; 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/pt-BR/firefox-91.0.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 - sha256 = "5a8dd0db2148fd61d104121883fcb8626b8acc193397bc33c5ff6465379fdc2a"; 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/pt-PT/firefox-91.0.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 - sha256 = "7a4d9201dbb8f085ae841e90d1c78af9e4c837454b1b9093b0e0d276457c8d8d"; 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/rm/firefox-91.0.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 - sha256 = "634402368a039fb0d88f3e5dbec9696166207ba8dd5a1d4f1e8f823e9b30d3ad"; 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ro/firefox-91.0.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 - sha256 = "0323eb9385708a8c95f7fce30a00c7f66c42aa49560fee49e26fa5852165cd23"; 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ru/firefox-91.0.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 - sha256 = "67374f18744a069d1e8ae62ae531eafab600fd6082cc709cb2afd0e7a11f0bc6"; 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sco/firefox-91.0.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 - sha256 = "1ac45172f8d725b3a6dd96553a0d34d4c0869d83acc0c40951a442fac0db8743"; 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/si/firefox-91.0.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 - sha256 = "1b8d65efbc710cb981895c194fdf51902c88b6e4b7bc90a8a900f8d006783f00"; 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sk/firefox-91.0.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 - sha256 = "da72e14c76bd906f13aec33fb771f944d47cf03c90fcc88a7b4dda5765c62303"; 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sl/firefox-91.0.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 - sha256 = "93f932ce8352aba2dc29bbfd3d4cc68ade4b98194716aa8f00715bb5cc261f78"; 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/son/firefox-91.0.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 - sha256 = "e4fd4ea76ad67dd640d4046e3829ffc8d347f4754fd828fc9238b91e1e740b47"; 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sq/firefox-91.0.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 - sha256 = "6fb7123f665de0d565cfcab0ed76b78672c3b1b7627c6024a8d4126d9adafbac"; 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sr/firefox-91.0.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 - sha256 = "d3bfbf5ec2d21c658661a601f1be2173415f0e20a433519d9639645b054553ca"; 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/sv-SE/firefox-91.0.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 - sha256 = "65e423386062c6d43fb3c1008f7a10d44facdfb113f77ed49a11e2922e1c6f97"; 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/szl/firefox-91.0.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 - sha256 = "e072f5a41ba8f987ba49d33345a09a49fa9b8e170ccc6d3b40fac38c44393f85"; 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ta/firefox-91.0.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 - sha256 = "446149c944787c0ef6fd7735a8811d6510b81013e12642d426e5a9e4952576d8"; 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/te/firefox-91.0.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 - sha256 = "6033a318247e51b95d83b345d81825be172a411e47b12f6ab1ad3596a87e559c"; 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/th/firefox-91.0.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 - sha256 = "b3518819c570140b86b3c1941486e7392c0b4fecd99b74bf431fdc3f20568a6a"; 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/tl/firefox-91.0.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 - sha256 = "527f34fe1b0dc17959a6d02dbc08d436938a0c0dc3d8fc2485fd107934293867"; 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/tr/firefox-91.0.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 - sha256 = "35f131cec53cd86ca34ee39aa8c827483178a49bf4c602923cc97587f10c6f6a"; 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/trs/firefox-91.0.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 - sha256 = "374436eeb3ec60eb802421cd7aca90b9ddbb9ae986e132c2488474270b4bc349"; 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/uk/firefox-91.0.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 - sha256 = "7779c3e4e09a5d9ebb4091b59cf699eef0cd758b2da84ba3844a21f74a5a10e9"; 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/ur/firefox-91.0.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 - sha256 = "9cebe40000b97506e010b3126f7ad9f227933d29abbbcfb2d394d45132e99b4e"; 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/uz/firefox-91.0.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 - sha256 = "5a79be67283042db3e9906f19bfa2733dee22973559bc8909ab1dff3c2df6f77"; 963 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/vi/firefox-91.0.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 - sha256 = "6bf11408757a4861f776188efc8b6d88df387adf7870d90ff5d9a5e52f08466c"; 968 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/xh/firefox-91.0.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 - sha256 = "39b91255e9f61fc8e86025b05b30a8ff84b18cb696835d113247f15c582fd53e"; 973 } 974 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/zh-CN/firefox-91.0.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 - sha256 = "e9454287ed8f73c4829ab764ae7c62d96efce97cdb743b9f2951d010c434d833"; 978 } 979 - { url = "http://archive.mozilla.org/pub/firefox/releases/91.0/linux-i686/zh-TW/firefox-91.0.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 - sha256 = "c425ca54f5130d23b1b2dc513d52942e1b5603c803f138a9dcaf3cfed616af76"; 983 } 984 ]; 985 }
··· 1 { 2 + version = "91.0.1"; 3 sources = [ 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ach/firefox-91.0.1.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 + sha256 = "d3ffa075821d9c11dcb96e7edaf8e8d71df251d53c9d0451fb01fcaee62ef8f4"; 8 } 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/af/firefox-91.0.1.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 + sha256 = "dc51c73414bcffd8b36741f1d6ab2734b15b4bec786502f35a4b9421b9ca3f0a"; 13 } 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/an/firefox-91.0.1.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 + sha256 = "4e629d00106765cf22cf4c78d7ad04ba0379838addcd7cb991fae3d0881cb850"; 18 } 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ar/firefox-91.0.1.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 + sha256 = "c7054c65464e149d3a59ccaa8e9bf2d69bc77677ea5a2ba3ae918db5be8fdaed"; 23 } 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ast/firefox-91.0.1.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 + sha256 = "8270e3217f302700c0a3771f68bb88df45100d9d1d0631351f22053e891e66b8"; 28 } 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/az/firefox-91.0.1.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 + sha256 = "8b1085c48b5e0181c9771763406592bbdbc244d4d3151f33a16988356b5a0952"; 33 } 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/be/firefox-91.0.1.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 + sha256 = "447646e47e60981affd8d08c2dba13be7cea36298acf0b5fbb643ad8c65cb3d2"; 38 } 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bg/firefox-91.0.1.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 + sha256 = "f684ce4051cffe8e5f49450368b11ba92dfe745a7676c815b48d34649594eb08"; 43 } 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bn/firefox-91.0.1.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 + sha256 = "9ba47714afcd7919c681b426c5df76664e7115b1c29f44082a84fe352f2a55be"; 48 } 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/br/firefox-91.0.1.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 + sha256 = "da820985c59c010f6de527347c5e475db73aae93180517451c3b06ed4605515f"; 53 } 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/bs/firefox-91.0.1.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 + sha256 = "7fcf9509831a7b44b07525d6622a29e8e3f83e1cf2aaf60c66afc73e4514a952"; 58 } 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ca-valencia/firefox-91.0.1.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 + sha256 = "6764d541d324578c381fe723a36c5ccb298276f34749ac61e8ae7a2218036d6b"; 63 } 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ca/firefox-91.0.1.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 + sha256 = "d598fee99118b2d881326458f8bede038ddf51779bed99d581c6bdc31272fa5b"; 68 } 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cak/firefox-91.0.1.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 + sha256 = "6c8ed355c7b6b50e9e1752543f7367fd2a1249ab54a7c459f53f0b3e9b5568ae"; 73 } 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cs/firefox-91.0.1.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 + sha256 = "c2f42dc7fa41645583649aac6da440eb6868b42b4522330c282890bbd11a056c"; 78 } 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/cy/firefox-91.0.1.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 + sha256 = "0efe41d3566e6ee405f87c7e76c97725580c25cdcf4753eaac925baca52e31d0"; 83 } 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/da/firefox-91.0.1.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 + sha256 = "76f8dbe67bd73c20b219184337ca36b529ff5afbb38278975acc2579c497c938"; 88 } 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/de/firefox-91.0.1.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 + sha256 = "a0886d38dc116d087f3cd06aad8f496f7c969bdb0761a4da09621b04b1c4dad6"; 93 } 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/dsb/firefox-91.0.1.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 + sha256 = "f84647095269cbe6714109ffc8432606be0e3ec7664c26680fbe9d79eaaf6274"; 98 } 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/el/firefox-91.0.1.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 + sha256 = "5773765759d427f491ee809c89fe038f43fb0e0680047ae072fdca973439107f"; 103 } 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-CA/firefox-91.0.1.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 + sha256 = "694df869386c430f5f410e81ecd1e6d9f50448dc1bf8773ff544e40f86ba9015"; 108 } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-GB/firefox-91.0.1.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 + sha256 = "abaccbf19c75df6a077a669f3c70380d589756768f776874c7b44253876cd645"; 113 } 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/en-US/firefox-91.0.1.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 + sha256 = "f3cce733e83ea3abc8085a9809a03afc8caafe6d858f9da5f1823789ee740307"; 118 } 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/eo/firefox-91.0.1.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 + sha256 = "0f7a104438d8175f22998c3e626cac6a85ceb955201bc0961c9f50a2d3c6942d"; 123 } 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-AR/firefox-91.0.1.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 + sha256 = "6622a16486eff0dcb34c77882dccf94f7e85d22c09e04c6ef8e2be2eb7ca4971"; 128 } 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-CL/firefox-91.0.1.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 + sha256 = "06208db32a2bc11296aa516c83394162e96da2f2e2d947ec56aeacc3711f9c2e"; 133 } 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-ES/firefox-91.0.1.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 + sha256 = "edeec59af78cea871f1ffcbf49194eb0395300160373c5a51716e3bb3ef528a2"; 138 } 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/es-MX/firefox-91.0.1.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 + sha256 = "157f71cde8354b5c8a03cfd106a17a4748592030177b804432e8d61af7a99bd1"; 143 } 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/et/firefox-91.0.1.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 + sha256 = "4e90edde6e458a7858e01247c09a585e78eeadfcdd756b0c5cb18a0ea6e587bf"; 148 } 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/eu/firefox-91.0.1.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 + sha256 = "01b398b9ad33b3543a0dbf2d0fbc425044d3204109b14d8d0b9aa894c0a3003b"; 153 } 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fa/firefox-91.0.1.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 + sha256 = "7687e30c2812033ad6c36c2abad3bb3e2983bc7c6554ceb8de331e9f168ad4dc"; 158 } 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ff/firefox-91.0.1.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 + sha256 = "05dbe4360ec07378ab16c3e7e0b7554107a7d2277f330a68d48f91177386ecfb"; 163 } 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fi/firefox-91.0.1.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 + sha256 = "98c4a8299bad3392ec33315034828a322189f67c90d10dff6cd76c74de0579d5"; 168 } 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fr/firefox-91.0.1.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 + sha256 = "f0ebd26d849f54b87e3330629cacf0928804c2bbe739533e64105391e67dc579"; 173 } 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/fy-NL/firefox-91.0.1.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 + sha256 = "5ce2534b6298c2d2796445d5ddb7b6bcd0643dbcf17a96177130df8f481eda86"; 178 } 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ga-IE/firefox-91.0.1.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 + sha256 = "80a422b732154d75b5e6a56082b367506bb04629dff74d26dd412ccab3a94a41"; 183 } 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gd/firefox-91.0.1.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 + sha256 = "f277afca343edbf9dbe56c2fe84d0d7204ba70501894cec0107e6cbab112c213"; 188 } 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gl/firefox-91.0.1.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 + sha256 = "f5d238ec36d881729dc6b92b41cf73fdcf73419f4706e1578bb226769d272f69"; 193 } 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gn/firefox-91.0.1.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 + sha256 = "bddab5b3c78078c70d80a99eb963dd7c159f24acaf186f94ef2a032fd15ca1bd"; 198 } 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/gu-IN/firefox-91.0.1.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 + sha256 = "a4a62c689fe6aa5b2c0f0d196fccc5ad6dba42fc4616c25ad45ecdfc18db6c39"; 203 } 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/he/firefox-91.0.1.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 + sha256 = "06a9b9b88f458af96e500d1ddcc58ee587cd3595d152a155a90bfcb9695cf6b6"; 208 } 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hi-IN/firefox-91.0.1.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 + sha256 = "65a1f2e57f0ec59e8b1b6995b6f7c2511b56557abb35f4bb77a0b7fa0e07fc53"; 213 } 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hr/firefox-91.0.1.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 + sha256 = "1dc71379aed8b5537bd751db50c4810f7fa5940575341921b4e111c6b727ac6c"; 218 } 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hsb/firefox-91.0.1.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 + sha256 = "acd5df918ef7e09d08a6fb94696d9a15431e5c899f8137caa8431b2f38d9962a"; 223 } 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hu/firefox-91.0.1.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 + sha256 = "afeb9429b3aad80c7f92bde3c42c4cf8e6b1e51e221b62a2e7d405da5f1c9ea3"; 228 } 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/hy-AM/firefox-91.0.1.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 + sha256 = "bf5fc5658ae5ba925685d06340ef66fe3d80eeb6297406637cb4ee8d05f02f57"; 233 } 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ia/firefox-91.0.1.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 + sha256 = "d5269e41a98722c264fc6a9e3299d667bd2f8796b2640989c853e6f1b0beab39"; 238 } 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/id/firefox-91.0.1.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 + sha256 = "47e2e461b7635f7026af8685c2dc6aed981b3e5c8e6953ea855bd08af2a6ee81"; 243 } 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/is/firefox-91.0.1.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 + sha256 = "3d93b22ad196777b13ba6d17871fcc46cb6ecde1e8775171624cbd9d527fa345"; 248 } 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/it/firefox-91.0.1.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 + sha256 = "310b5f10f1ff96805f691dfcf0f8c034a9a1a54e84d6e0ae5ecaafa8ab229764"; 253 } 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ja/firefox-91.0.1.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 + sha256 = "6e50b5b236da722a01c11402fc6fb5ff362d9c6476ac43815d5c7f48245d158f"; 258 } 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ka/firefox-91.0.1.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 + sha256 = "e39a97ca32c43d53e95af91de0e58051fc74174eead6ce4346d8a201fed56800"; 263 } 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kab/firefox-91.0.1.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 + sha256 = "851f4eb72487e5a22777905017e91d9b55e6f10eb06ef366e24d4d96272e18e9"; 268 } 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kk/firefox-91.0.1.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 + sha256 = "cf83913fd67615c8ed9d542c75d22401b051760eb4c0c4e2a5367f954d473dbc"; 273 } 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/km/firefox-91.0.1.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 + sha256 = "82343a709dbb9061d5a71b1f8c5be6adbd8f27e9c0016ff6d0a0ed395f75e4d1"; 278 } 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/kn/firefox-91.0.1.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 + sha256 = "56fe5ee2e6abd203252ec8643bef2fd019c53ee298ac063ee492c67c6377dcac"; 283 } 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ko/firefox-91.0.1.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 + sha256 = "dbcfce2f941e817cdf6427ef70c3ce1b7d14898ee9b3a30e470d7ce604f4d816"; 288 } 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lij/firefox-91.0.1.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 + sha256 = "7764585a7bb44f5d139cf822ddd2f89ae12c32ece08844549724b805ed1c86af"; 293 } 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lt/firefox-91.0.1.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 + sha256 = "a64c6ee25e8011f63651085ff3c1c853cbeab97ad24d8988d5c419ac2f3fe660"; 298 } 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/lv/firefox-91.0.1.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 + sha256 = "a7bb8ede18fbe6d9d75d9327104e4f0cef1aa6ae8add6045b6952e4c4c4c9df0"; 303 } 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/mk/firefox-91.0.1.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 + sha256 = "c8cb79bd2d0f244aa6b236ebd026c79b25ebbc23d53f429bed4d00e333180f6d"; 308 } 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/mr/firefox-91.0.1.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 + sha256 = "5b451466b9f21f4163c0339c226c475c1d5519e947f98a544fb4fd2a315b2652"; 313 } 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ms/firefox-91.0.1.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 + sha256 = "2fc219544e852aae4bc65b97b6a2cf90509eecfa8728358e9bb747c309d7e3a0"; 318 } 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/my/firefox-91.0.1.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 + sha256 = "fb2ef8be7e7e553a9529def262c5b072a4a6f36d459858be81ce4d7d7d7f65ab"; 323 } 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nb-NO/firefox-91.0.1.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 + sha256 = "67bd49a41d34a1f2f14f9fa98998b49b4837c9cf90bd0d393eb9454248562f3c"; 328 } 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ne-NP/firefox-91.0.1.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 + sha256 = "3cf1ec8e18765292105f092e199806281d8e5c10e24b1a2ad02f3cc8e2a03384"; 333 } 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nl/firefox-91.0.1.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 + sha256 = "c4254c7b2b54abc68ea1ea01fe3ca3a47745477d7e972c1e242288b799035457"; 338 } 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/nn-NO/firefox-91.0.1.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 + sha256 = "629b16c5b060d20b4992aa9b4f6601c13495ba8e0f48e6bed299fbb2db1b2dbf"; 343 } 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/oc/firefox-91.0.1.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 + sha256 = "ddd22460bc90e2b0ea468923478114d55ced9b351b954ce354142a93321e369f"; 348 } 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pa-IN/firefox-91.0.1.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 + sha256 = "9f8127b05b46dae4d3f953d83d10815f29e3c7c3d84631be488d68005a81f803"; 353 } 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pl/firefox-91.0.1.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 + sha256 = "05dda135b165b1f3e90432a25846d1f9deb0e0e4eff4985bc0b8156d4ce03db9"; 358 } 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pt-BR/firefox-91.0.1.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 + sha256 = "6fc80a89332e3f7fbb15ef035f53a854a408209e1d1a2e12adeffd51e3c7a49d"; 363 } 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/pt-PT/firefox-91.0.1.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 + sha256 = "542e38d07c041845abff165eb17740cf729075020a210e4b11b3a7627c325668"; 368 } 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/rm/firefox-91.0.1.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 + sha256 = "6a484c541b31400b30c193697d5512ed6cccf228c58bc8953187451ceab255e8"; 373 } 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ro/firefox-91.0.1.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 + sha256 = "a235174d99da396b491b0ba802558b6ae8e124ad3baa80bc471b65b34ec8cd33"; 378 } 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ru/firefox-91.0.1.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 + sha256 = "e0e6584185798695f92b34bfef5643a8e60e8d8745e8162b4e1de5962a91f072"; 383 } 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sco/firefox-91.0.1.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 + sha256 = "bfc2e413320b9bd4479aa36d41fcf881237f6051b978dfb6e0ac8871dc43f272"; 388 } 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/si/firefox-91.0.1.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 + sha256 = "91b68d52ee3f49e922d9bb85fb34ce8f81f4413f4246d2131430606cdf0dbf27"; 393 } 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sk/firefox-91.0.1.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 + sha256 = "6e705eec8f8c99cd8f7761a65df781b094276f3c4ea2483dfab4a2344755aee0"; 398 } 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sl/firefox-91.0.1.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 + sha256 = "4f868d14d0b0f07e5f2204fae2bf3074e9b4b9ad20c715f3618e20fbf5340046"; 403 } 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/son/firefox-91.0.1.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 + sha256 = "3d9596c5d74aff035ad15178d26d48cafb6baec6a3cbdabf4a9df10560558726"; 408 } 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sq/firefox-91.0.1.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 + sha256 = "c52577d01a098c808b83a21b9f49123287e58c2cde78818dcee5541b545c8924"; 413 } 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sr/firefox-91.0.1.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 + sha256 = "9ded38976438030a6edb5c4c38b1d6a6c5a32006afd2f72b2aadefd4e6a5e9c1"; 418 } 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/sv-SE/firefox-91.0.1.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 + sha256 = "b83c19762d22d7cd0f6f60e095bcc6245bba32695de6672caded6bbb0ebbae62"; 423 } 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/szl/firefox-91.0.1.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 + sha256 = "470d77255bab962ca51393593f4416e0a6464e9dbf65e2d3c735901709ade7db"; 428 } 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ta/firefox-91.0.1.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 + sha256 = "d2dbc50bab3854aa0b16580aeee2836e5a59a9cbbc7283230b8e1367f07cff8e"; 433 } 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/te/firefox-91.0.1.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 + sha256 = "4f488f890cddeb3726ed745a3503a6efbf25081d91b3008b9b99e5c23753f75e"; 438 } 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/th/firefox-91.0.1.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 + sha256 = "e988d6aa3392c68307767a01bef615186d8c40937f8efb39ddee7b0401a8b216"; 443 } 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/tl/firefox-91.0.1.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 + sha256 = "d51ca2bcdaabb9bf6ca885cc7b01d1cf4cd13ba98fbc403c9fafe3b8d3870007"; 448 } 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/tr/firefox-91.0.1.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 + sha256 = "74a188ca542d32bda09a44fc5d7f11f4e0ff77f7cfb65b2b083a233f7ec164d3"; 453 } 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/trs/firefox-91.0.1.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 + sha256 = "7f458cd74a2798391cf46ecca3075e2d7a8fcb89bbec699d466fe02aef5ce1e8"; 458 } 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/uk/firefox-91.0.1.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 + sha256 = "8b491ad4234b7bf1b920ad4456e1e416287fed0a272e4e49295dee5bbfa3081a"; 463 } 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/ur/firefox-91.0.1.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 + sha256 = "68ef530ab99c08854d99b7f9315ee4e5a664538be849b5654df47dc205bf2a78"; 468 } 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/uz/firefox-91.0.1.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 + sha256 = "865aaed959c41461ba6c7275c36170bf633f8a2064612d6deb68fe98a34e19cc"; 473 } 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/vi/firefox-91.0.1.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 + sha256 = "00f2d6282faa8fcb0ecd7d4f5d07514ed9ae23d8cb8ea64ec9911a327153bb13"; 478 } 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/xh/firefox-91.0.1.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 + sha256 = "9ef4bd1d054ea8c9773082699f1cc7b2493bb3eed8d99386db8ec6910ea828b5"; 483 } 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/zh-CN/firefox-91.0.1.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 + sha256 = "b91a7fbd4478b913c29b295be9ca968b4992d38410dcdd63fffdb4750b10b872"; 488 } 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-x86_64/zh-TW/firefox-91.0.1.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 + sha256 = "4d2317c96524b21c842af70f6e4096be3518e707f894713d99edfc7d71153dff"; 493 } 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ach/firefox-91.0.1.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 + sha256 = "d3bf432eec6a56c869c6c3f9cc25e99f6843b806c3a569fcfc8365cdaaf49bdc"; 498 } 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/af/firefox-91.0.1.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 + sha256 = "bf00fcaf0d322e995ece30f7bc3479d37651f866607ead0090f429a4c582bc91"; 503 } 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/an/firefox-91.0.1.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 + sha256 = "757247fac4eb7232a2668a56e547d031cb55ac76bd8b4c0143c637483ae8ea13"; 508 } 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ar/firefox-91.0.1.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 + sha256 = "072237ecdaf5bccd8d99aa5ea00e0686a064554bf7039dfb37b05634879e0218"; 513 } 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ast/firefox-91.0.1.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 + sha256 = "cec45238e8e7291bde4d9bc66e489777280b80b6b2d38445899908ca0acf0251"; 518 } 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/az/firefox-91.0.1.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 + sha256 = "6b178343e28818a29e64b24033e2b5851d77901c372d27ed94fdd93d566527d6"; 523 } 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/be/firefox-91.0.1.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 + sha256 = "b7ec62a226648166d5942d6064df72e58a70d5ccb4c8489c7cf691bc10812284"; 528 } 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bg/firefox-91.0.1.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 + sha256 = "95eabbdb1016491e8daece292f12cad165eadc906bf7929121bef665eb15100b"; 533 } 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bn/firefox-91.0.1.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 + sha256 = "c07547743841020f6b8072a76e398ad067b9991955c73229e74bb28cbe4ba2f1"; 538 } 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/br/firefox-91.0.1.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 + sha256 = "6c8edc45cf932549e92c1baee6bbbe06f2f412b4087f95ad1d77ac60d48742c9"; 543 } 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/bs/firefox-91.0.1.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 + sha256 = "7f175edda71591a1ff00679d79c51bb63d777090f8e9920280396dbcc2dd0c47"; 548 } 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ca-valencia/firefox-91.0.1.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 + sha256 = "30bec0fa1b027f3dfe3255f214cfe2bc10b19346cc0ed9bd546d9ce63fe53de5"; 553 } 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ca/firefox-91.0.1.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 + sha256 = "33dbe31e5613ace4f58e5f748b58c7c6f9b0a2a192df660904d4c03a2f7faa0e"; 558 } 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cak/firefox-91.0.1.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 + sha256 = "26b995231e3c95b8189114f1682f975b4e6041cb99e081af99ac215e2ad23352"; 563 } 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cs/firefox-91.0.1.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 + sha256 = "946a570a68551772a1590fc69f006f9269a3e669b002dfa0c30ae036c47b52ea"; 568 } 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/cy/firefox-91.0.1.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 + sha256 = "b5f2b8b412b149672646775c421d67f2b243d9fe16cabb3cd34e853b4ce2de8e"; 573 } 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/da/firefox-91.0.1.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 + sha256 = "263430400e8fc7e1177923df2dee3eeba05680250e96303f63c8a6c2f163a36b"; 578 } 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/de/firefox-91.0.1.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 + sha256 = "b90f12c6f4e09e2b8282bd87ad830932073bd41bece3f2309bc698491e4373ae"; 583 } 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/dsb/firefox-91.0.1.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 + sha256 = "e2bb197a3dd9864496e92f9280b2655e27cb4052e3c5ee17ea41b7387bff5a3e"; 588 } 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/el/firefox-91.0.1.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 + sha256 = "4018eb187e3534142c5fe760a4d35657693950119ce1aea6d6a0fab7177cbbea"; 593 } 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-CA/firefox-91.0.1.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 + sha256 = "3f52e42c0ca74036b65b0221eeceb382c7cf28aa63d70a6e26b7f0278da2086d"; 598 } 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-GB/firefox-91.0.1.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 + sha256 = "7a0e416b48038d7b827ec90d3f5b3656d5099e35283e09f0f9c2833e337f76f4"; 603 } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/en-US/firefox-91.0.1.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 + sha256 = "754be9b9e175fc43f96827dcbd894ac539ab4f882d8d078a1a24a8c60cd78fb4"; 608 } 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/eo/firefox-91.0.1.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 + sha256 = "99c612d0748e8980e80750ca1a0477872bbc8151a0703c69bc85fb603dea352d"; 613 } 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-AR/firefox-91.0.1.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 + sha256 = "49db8ffbc5c396d7eff390c0bd856ce9f9d38f878584beb8dde90476aaa70fb1"; 618 } 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-CL/firefox-91.0.1.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 + sha256 = "9fdcd97e6301c2f650a5354b7284705be071f5736c7d356d19dfb097f033f5e2"; 623 } 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-ES/firefox-91.0.1.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 + sha256 = "ec2fadaeb087f75172531077ed034a230d57385a05d170bdc0b1f0e5ccc86b59"; 628 } 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/es-MX/firefox-91.0.1.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 + sha256 = "c268d56c1409c60a1d502b524391ea8cfc221e217cdd9e933b5af785486aaa36"; 633 } 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/et/firefox-91.0.1.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 + sha256 = "e22530e22d58a82b0efc6f7f97b48e6b3a36164b65a7e7851fde4b92f6cfe63c"; 638 } 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/eu/firefox-91.0.1.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 + sha256 = "0602c61dc05853c4622cd420c93d85d70931ef4dfa240d9d5a342cc199159762"; 643 } 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fa/firefox-91.0.1.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 + sha256 = "6c77f6673f0b4745596be16273fd126f53798b3ef4c118f6602623f09452c317"; 648 } 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ff/firefox-91.0.1.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 + sha256 = "c492aeb925c7ca214fe74513d4296f6ed8774098709d2383101ff29274f2ef94"; 653 } 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fi/firefox-91.0.1.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 + sha256 = "164d5579dbb14ad0335afce5fc99ab18e433f7c75920a6836d390eb67b8ac743"; 658 } 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fr/firefox-91.0.1.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 + sha256 = "2b0f336fbb9496ee28d00114c4e6492663573a5e4fad4f1e40ab3a6a498645ea"; 663 } 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/fy-NL/firefox-91.0.1.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 + sha256 = "ebae965bb9faafe4aaa781bc63551a9e885e77501e39aa8db81a03537e802777"; 668 } 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ga-IE/firefox-91.0.1.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 + sha256 = "8b4640af9b69620b0dcbc07eb677624bfb0c210e8204ac421e5efb87ea8c5aed"; 673 } 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gd/firefox-91.0.1.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 + sha256 = "336df4ba9eb7773eb59e1b437f9cea47ddcb25114f26982402792fae9fb6bc8a"; 678 } 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gl/firefox-91.0.1.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 + sha256 = "92917b113b9cb7d383e97fa542cedadc6cb37fcaf9f861bb68eafcf46faaf23a"; 683 } 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gn/firefox-91.0.1.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 + sha256 = "8dace2530483ab4774e1d5377ec11b36b71a7af393ca6155db2acf223c74c433"; 688 } 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/gu-IN/firefox-91.0.1.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 + sha256 = "982fa9b19585a12c53436eb4c76e75b0836b8ee55326bee0ca5d979af66094a4"; 693 } 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/he/firefox-91.0.1.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 + sha256 = "b74efdb1e0167e9b5fe3849df91b252a3958f308dffcf3d055840832b2f5bbed"; 698 } 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hi-IN/firefox-91.0.1.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 + sha256 = "4f51b08ce8029f1e4a7f9fd25c949255042b0f7dbd5a0a85800e1e914a56cf1e"; 703 } 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hr/firefox-91.0.1.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 + sha256 = "48bf30b5955b2232ed55a9c67450662a3f378fe1e2c9e994ce68759540718d81"; 708 } 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hsb/firefox-91.0.1.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 + sha256 = "cd4a5758c4073b7d18da174b47e81a82ef828ef5791f49d47ee58fe43426964d"; 713 } 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hu/firefox-91.0.1.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 + sha256 = "012beccd9fbb7c561b8cbdaedeefbb2bde6ec5fee18208d9794ad04cecd25c6e"; 718 } 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/hy-AM/firefox-91.0.1.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 + sha256 = "512f6679b880bc5b1f4f98dd74ee255f94592692ca7987a172bef20ac2722edd"; 723 } 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ia/firefox-91.0.1.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 + sha256 = "6d252ec4bcc81917fe61210c60deb87b187b13b6957d07d169339f31bae57ef9"; 728 } 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/id/firefox-91.0.1.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 + sha256 = "80b41c75ba207724bb55521a24292713862057cc1b05056dedf135c3e368346b"; 733 } 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/is/firefox-91.0.1.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 + sha256 = "be35a2937d4fbab20386574d27dd714704338e313f6c4232005e50aedc52e75d"; 738 } 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/it/firefox-91.0.1.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 + sha256 = "d05ecd1685954054601c848f59af446bdb5b3b1399d20421033448122e093792"; 743 } 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ja/firefox-91.0.1.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 + sha256 = "a71d96f6b3d2e30d422a74b6656b78eb0d43be59c6e46db76bf6c8cae6e65394"; 748 } 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ka/firefox-91.0.1.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 + sha256 = "19629e7c91f887b4e5cb2a9a93ab2002d7409787a7e84ece914cb969724e9c7e"; 753 } 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kab/firefox-91.0.1.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 + sha256 = "36e9bcae974500da350a1f60114845a127862f972ff435378c45d18d950957d7"; 758 } 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kk/firefox-91.0.1.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 + sha256 = "e19473a3dac5f41bf02b783427161c933257d68d24bddef0381354cd86ad5151"; 763 } 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/km/firefox-91.0.1.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 + sha256 = "7f1fc2bd4fafa346838fec02a64bafdf2cbde52550c2b28bc7190c35e72de939"; 768 } 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/kn/firefox-91.0.1.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 + sha256 = "3b27a6fe3eb654bf20d7b49e9deef1cd2dd44537b0d1de7b2ad7c63dbb2ad133"; 773 } 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ko/firefox-91.0.1.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 + sha256 = "40e8972a4b20e41ad4a24dc75064748e508e30bd7a33f9926cfa0693348f6222"; 778 } 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lij/firefox-91.0.1.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 + sha256 = "7a7db77418d2dab962d26107cf54cb8d1eb743fb5324bb507016dd46c84f4fed"; 783 } 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lt/firefox-91.0.1.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 + sha256 = "094fe53032aa6df3ded2e4eb49d56588267f02c3378054ede51aa221d9d69dbf"; 788 } 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/lv/firefox-91.0.1.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 + sha256 = "668b677734c550c7e707f9e3b9c38e4c65d800fa902d1ee3d8c357116acf2700"; 793 } 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/mk/firefox-91.0.1.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 + sha256 = "10c9760c2eea05c9d1187e3575cf80eee1be3b8eb40a6d401d924a6528ae1359"; 798 } 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/mr/firefox-91.0.1.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 + sha256 = "bb1ad7d9dc90237c3bf914c33576024575c634fbdf682e0002a4d1edee011c7b"; 803 } 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ms/firefox-91.0.1.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 + sha256 = "49b4e751d17b6ca9f13d632b6b0e8815bfa503d28ddb22aab62b2247c91aced7"; 808 } 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/my/firefox-91.0.1.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 + sha256 = "d546e7449ea8e68b948ebf33d9bf94fbce2f62f4b273830fe5f1e8228bbcf339"; 813 } 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nb-NO/firefox-91.0.1.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 + sha256 = "954bc07f32b59fccca996050240dcdfa76240b7f01929665431935834e50e170"; 818 } 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ne-NP/firefox-91.0.1.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 + sha256 = "ebf70abdcea48b9c9a4e0b5d5f4a80568a1c9215c93482a555eff5aacceba0ab"; 823 } 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nl/firefox-91.0.1.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 + sha256 = "1f780554975799773e5a8f158b50b188362f94174916a4e1f4ac005ac3538a6a"; 828 } 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/nn-NO/firefox-91.0.1.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 + sha256 = "0da1e744122f745522960dae64933f322410ab0439043da9d5785bd8d3af058a"; 833 } 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/oc/firefox-91.0.1.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 + sha256 = "14ff5cd790fba8dee449d7754c3c629db28d35e5ac8d0bae2880f11fdcfc1de1"; 838 } 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pa-IN/firefox-91.0.1.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 + sha256 = "86366ec7227c08a72d9ba296bbc42401ce2c9cb6f5ed314d0a2eb686f9ec11fb"; 843 } 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pl/firefox-91.0.1.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 + sha256 = "a1bec4f47cdef2cfd1c4253a47d1512b69aa5ae1b1f4f88f277387e983b4a2da"; 848 } 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pt-BR/firefox-91.0.1.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 + sha256 = "f553fb4a38dc3c71ee1a37e56aa1719639ad9c83da5bf2c2757e73a362ca50f3"; 853 } 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/pt-PT/firefox-91.0.1.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 + sha256 = "6194d2616f2fe18b98c107b178014c65bc74c6c00cc744cd97ece3dbc844bb9b"; 858 } 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/rm/firefox-91.0.1.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 + sha256 = "bf0c9adbd0a0ca0a00414e6ccbb09ef53a722d4cb5640584c95d40422a67a159"; 863 } 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ro/firefox-91.0.1.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 + sha256 = "20a69f3723937342eb53cfaa47fcb18ac50c0dfa641052fd3cc113af1804b508"; 868 } 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ru/firefox-91.0.1.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 + sha256 = "67ee468fed1c544aedb4e11aa217909e1dbf804f720b6899d9ccec396577e229"; 873 } 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sco/firefox-91.0.1.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 + sha256 = "70c6309032e919f4b206f6de2b2cd233583422be15510b0fa6b1d1ed28444fec"; 878 } 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/si/firefox-91.0.1.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 + sha256 = "d102448eba1055c231ca8983fcbf0cfb57da9f7a43addedcdae44858ff387643"; 883 } 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sk/firefox-91.0.1.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 + sha256 = "4cc3e5e2c929a5b3775439509a4f917e85962bd9646397ca1c4d41eea83d6284"; 888 } 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sl/firefox-91.0.1.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 + sha256 = "ec8d97a98bf3c72a1dcef53cc09ea13d39f6ec6b60e1fc24ffaa3fdfeccbdc47"; 893 } 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/son/firefox-91.0.1.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 + sha256 = "c5452583e32a70cd19f40572bce96f18ff37dd09b2116567c8b2867d0a2a2d10"; 898 } 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sq/firefox-91.0.1.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 + sha256 = "a6d43eef8633ea4cb94307b40ccd76abffc5b59f28d42eead7cbcc9bb9e4bade"; 903 } 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sr/firefox-91.0.1.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 + sha256 = "442905f80fd06bc19e3422ffe13c1acc98ab86681f1a829c0fc04bbb81f1f757"; 908 } 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/sv-SE/firefox-91.0.1.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 + sha256 = "9943b50c9771a0fd7aca1c3197f8d1f4ceae0fbe2e48f636652c68748bf86826"; 913 } 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/szl/firefox-91.0.1.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 + sha256 = "5de3407570162f1a458aef71f279c0b6a4f496b3e293a7b18d210e154ecafe1d"; 918 } 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ta/firefox-91.0.1.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 + sha256 = "5b8185d511d8d40c8cea1fa542578fda89e3ae6c80b43a64d4942339968e2349"; 923 } 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/te/firefox-91.0.1.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 + sha256 = "2afc3041ba9ef4ba74a0a1abd44b5e71270917a8f640dced04dad44da253f787"; 928 } 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/th/firefox-91.0.1.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 + sha256 = "4cd235f4b74d7e35bcd714acd2c9823ef790b40e77335faef7d024ddb9791adc"; 933 } 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/tl/firefox-91.0.1.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 + sha256 = "885f1ce73b9633dca06ec91332d88e3783ed8a699cd9a56346c7d2a550511d80"; 938 } 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/tr/firefox-91.0.1.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 + sha256 = "485dbbf6ba54385ac605b627dd63adc1dd0b1f10b8e34f37b1aadc115308bf17"; 943 } 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/trs/firefox-91.0.1.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 + sha256 = "24d04d03c8e936ce614de375410c5da867995688118e469543fc66dafe6e1532"; 948 } 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/uk/firefox-91.0.1.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 + sha256 = "beb3566a07a5f1e1acd2aea6d78fc5b970929d7eab51a10d870866da916095c7"; 953 } 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/ur/firefox-91.0.1.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 + sha256 = "39cbcffe0a7c4f490ff26366c2bdaec7b432ba4c6d00321141d05637a723b8c7"; 958 } 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/uz/firefox-91.0.1.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 + sha256 = "511fc678e43522fc8c5f33ea4ab9d1a06cf0b8946c7a520ec774e159be00861f"; 963 } 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/vi/firefox-91.0.1.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 + sha256 = "637d3743e5a853a54872053f97b91ac664d303fab76b0d6553a4c5fe3817495c"; 968 } 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/xh/firefox-91.0.1.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 + sha256 = "10594aaaf2b2fa1a71c90b0b0d900978d33bfdd4db00b133a37b4edb4a13c8e9"; 973 } 974 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/zh-CN/firefox-91.0.1.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 + sha256 = "c6cb4c1d22d380b86910a5ec4971e1d40fd77669be9e16caf1e3962e80f3100d"; 978 } 979 + { url = "http://archive.mozilla.org/pub/firefox/releases/91.0.1/linux-i686/zh-TW/firefox-91.0.1.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 + sha256 = "79722e27df9badbac931d25f77b8d241d5568a34a586d0e34099ce3355677027"; 983 } 984 ]; 985 }
+6 -6
pkgs/applications/networking/browsers/firefox/packages.nix
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 - version = "91.0"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 - sha512 = "a02486a3996570e0cc815e92c98890bca1d27ce0018c2ee3d4bff9a6e54dbc8f5926fea8b5864f208e15389d631685b2add1e4e9e51146e40224d16d5c02f730"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-91 = common rec { 34 pname = "firefox-esr"; 35 - version = "91.0esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 38 - sha512 = "e518e1536094a1da44eb45b3b0f3adc1b5532f17da2dbcc994715419ec4fcec40574fdf633349a8e5de6382942f5706757a35f1b96b11de4754855b9cf7946ae"; 39 }; 40 41 meta = { ··· 57 58 firefox-esr-78 = common rec { 59 pname = "firefox-esr"; 60 - version = "78.12.0esr"; 61 src = fetchurl { 62 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 63 - sha512 = "646eb803e0d0e541773e3111708c7eaa85e784e4bae6e4a77dcecdc617ee29e2e349c9ef16ae7e663311734dd7491aebd904359124dda62672dbc18bfb608f0a"; 64 }; 65 66 meta = {
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 + version = "91.0.1"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 + sha512 = "9388789bfe3dca596542b082d0eca7b1a6d1bbbf69eb97cc445f563d1a5ff0c9b530f3be02ee290805e311b0fcb392a4f5341e9f256d9764a787b43b232bdf67"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-91 = common rec { 34 pname = "firefox-esr"; 35 + version = "91.0.1esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 38 + sha512 = "79703b3ec615d10957350719b2c034df10fd47d140c3557cd7de665ef4430973b97c1906d5408ddaf8855c1424e87eb9b1b568322ad8fbdb956fca219a865d66"; 39 }; 40 41 meta = { ··· 57 58 firefox-esr-78 = common rec { 59 pname = "firefox-esr"; 60 + version = "78.13.0esr"; 61 src = fetchurl { 62 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 63 + sha512 = "78a5dc8713ab879ebfc3b8fd7a8219844d06f0d897342fdf9a11471633d98e148ff85cf10e561899df4910b94a33b57709b64788df4621a8c0b83eb9a7102cef"; 64 }; 65 66 meta = {
+3 -3
pkgs/applications/networking/cluster/stern/default.nix
··· 4 in 5 buildGoModule rec { 6 pname = "stern"; 7 - version = "1.19.0"; 8 9 src = fetchFromGitHub { 10 owner = "stern"; 11 repo = "stern"; 12 rev = "v${version}"; 13 - sha256 = "sha256-jgmURvc1did3YgtqWlAzFbWxc3jHHylOfCVOLeAC7V8="; 14 }; 15 16 - vendorSha256 = "sha256-p8WoFDwABXcO54WKP5bszoht2JdjHlRJjbG8cMyNo6A="; 17 18 subPackages = [ "." ]; 19
··· 4 in 5 buildGoModule rec { 6 pname = "stern"; 7 + version = "1.20.0"; 8 9 src = fetchFromGitHub { 10 owner = "stern"; 11 repo = "stern"; 12 rev = "v${version}"; 13 + sha256 = "sha256-y8FkQBZHg4LYC8CmwQSg2oZjIrlY30tL/OkfnT+XsMM="; 14 }; 15 16 + vendorSha256 = "sha256-217OKXT072hpq4a6JEev4rSR8uUoPdDbOR7KUkhpM9E="; 17 18 subPackages = [ "." ]; 19
+197
pkgs/applications/office/paperless-ng/default.nix
···
··· 1 + { lib 2 + , fetchurl 3 + , nixosTests 4 + , python3 5 + , ghostscript 6 + , imagemagick 7 + , jbig2enc 8 + , ocrmypdf 9 + , optipng 10 + , pngquant 11 + , qpdf 12 + , tesseract4 13 + , unpaper 14 + , liberation_ttf 15 + }: 16 + 17 + let 18 + py = python3.override { 19 + packageOverrides = self: super: { 20 + django = super.django_3; 21 + django-picklefield = super.django-picklefield.overrideAttrs (oldAttrs: { 22 + # Checks do not pass with django 3 23 + doInstallCheck = false; 24 + }); 25 + # Avoid warning in django-q versions > 1.3.4 26 + # https://github.com/jonaswinkler/paperless-ng/issues/857 27 + # https://github.com/Koed00/django-q/issues/526 28 + django-q = super.django-q.overridePythonAttrs (oldAttrs: rec { 29 + version = "1.3.4"; 30 + src = super.fetchPypi { 31 + inherit (oldAttrs) pname; 32 + inherit version; 33 + sha256 = "Uj1U3PG2YVLBtlj5FPAO07UYo0MqnezUiYc4yo274Q8="; 34 + }; 35 + }); 36 + }; 37 + }; 38 + 39 + path = lib.makeBinPath [ ghostscript imagemagick jbig2enc optipng pngquant qpdf tesseract4 unpaper ]; 40 + in 41 + py.pkgs.pythonPackages.buildPythonApplication rec { 42 + pname = "paperless-ng"; 43 + version = "1.4.5"; 44 + 45 + src = fetchurl { 46 + url = "https://github.com/jonaswinkler/paperless-ng/releases/download/ng-${version}/${pname}-${version}.tar.xz"; 47 + sha256 = "2PJb8j3oimlfiJ3gqjK6uTemzFdtAP2Mlm5RH09bx/E="; 48 + }; 49 + 50 + format = "other"; 51 + 52 + # Make bind address configurable 53 + # Fix tests with Pillow 8.3.1: https://github.com/jonaswinkler/paperless-ng/pull/1183 54 + prePatch = '' 55 + substituteInPlace gunicorn.conf.py --replace "bind = '0.0.0.0:8000'" "" 56 + substituteInPlace src/paperless_tesseract/parsers.py --replace "return x" "return round(x)" 57 + ''; 58 + 59 + propagatedBuildInputs = with py.pkgs.pythonPackages; [ 60 + aioredis 61 + arrow 62 + asgiref 63 + async-timeout 64 + attrs 65 + autobahn 66 + automat 67 + blessed 68 + certifi 69 + cffi 70 + channels-redis 71 + channels 72 + chardet 73 + click 74 + coloredlogs 75 + concurrent-log-handler 76 + constantly 77 + cryptography 78 + daphne 79 + dateparser 80 + django-cors-headers 81 + django_extensions 82 + django-filter 83 + django-picklefield 84 + django-q 85 + django 86 + djangorestframework 87 + filelock 88 + fuzzywuzzy 89 + gunicorn 90 + h11 91 + hiredis 92 + httptools 93 + humanfriendly 94 + hyperlink 95 + idna 96 + imap-tools 97 + img2pdf 98 + incremental 99 + inotify-simple 100 + inotifyrecursive 101 + joblib 102 + langdetect 103 + lxml 104 + msgpack 105 + numpy 106 + ocrmypdf 107 + pathvalidate 108 + pdfminer 109 + pikepdf 110 + pillow 111 + pluggy 112 + portalocker 113 + psycopg2 114 + pyasn1-modules 115 + pyasn1 116 + pycparser 117 + pyopenssl 118 + python-dateutil 119 + python-dotenv 120 + python-gnupg 121 + python-Levenshtein 122 + python_magic 123 + pytz 124 + pyyaml 125 + redis 126 + regex 127 + reportlab 128 + requests 129 + scikit-learn 130 + scipy 131 + service-identity 132 + six 133 + sortedcontainers 134 + sqlparse 135 + threadpoolctl 136 + tika 137 + tqdm 138 + twisted.extras.tls 139 + txaio 140 + tzlocal 141 + urllib3 142 + uvicorn 143 + uvloop 144 + watchdog 145 + watchgod 146 + wcwidth 147 + websockets 148 + whitenoise 149 + whoosh 150 + zope_interface 151 + ]; 152 + 153 + doCheck = true; 154 + checkInputs = with py.pkgs.pythonPackages; [ 155 + pytest 156 + pytest-cov 157 + pytest-django 158 + pytest-env 159 + pytest-sugar 160 + pytest-xdist 161 + factory_boy 162 + ]; 163 + 164 + # The tests require: 165 + # - PATH with runtime binaries 166 + # - A temporary HOME directory for gnupg 167 + # - XDG_DATA_DIRS with test-specific fonts 168 + checkPhase = '' 169 + pushd src 170 + PATH="${path}:$PATH" HOME=$(mktemp -d) XDG_DATA_DIRS="${liberation_ttf}/share:$XDG_DATA_DIRS" pytest 171 + popd 172 + ''; 173 + 174 + installPhase = '' 175 + mkdir -p $out/lib 176 + cp -r . $out/lib/paperless-ng 177 + chmod +x $out/lib/paperless-ng/src/manage.py 178 + makeWrapper $out/lib/paperless-ng/src/manage.py $out/bin/paperless-ng \ 179 + --prefix PYTHONPATH : "$PYTHONPATH" \ 180 + --prefix PATH : "${path}" 181 + ''; 182 + 183 + passthru = { 184 + # PYTHONPATH of all dependencies used by the package 185 + pythonPath = python3.pkgs.makePythonPath propagatedBuildInputs; 186 + inherit path; 187 + 188 + tests = { inherit (nixosTests) paperless-ng; }; 189 + }; 190 + 191 + meta = with lib; { 192 + description = "A supercharged version of paperless: scan, index, and archive all of your physical documents"; 193 + homepage = "https://paperless-ng.readthedocs.io/en/latest/"; 194 + license = licenses.gpl3Only; 195 + maintainers = with maintainers; [ earvstedt Flakebi ]; 196 + }; 197 + }
-168
pkgs/applications/office/paperless/default.nix
··· 1 - { stdenv 2 - , lib 3 - , fetchFromGitHub 4 - , makeWrapper 5 - , callPackage 6 - 7 - , python3 8 - , imagemagick 9 - , ghostscript 10 - , optipng 11 - , tesseract 12 - , unpaper 13 - }: 14 - 15 - ## Usage 16 - 17 - # ${paperless}/bin/paperless wraps manage.py 18 - 19 - # ${paperless}/share/paperless/setup-env.sh can be sourced from a 20 - # shell script to setup a Paperless environment 21 - 22 - # paperless.withConfig is a convenience function to setup a 23 - # configured Paperless instance. (See ./withConfig.nix) 24 - 25 - # For WSGI with gunicorn, use a shell script like this: 26 - # let 27 - # pythonEnv = paperless.python.withPackages (ps: paperless.runtimePackages ++ [ ps.gunicorn ]); 28 - # in 29 - # writers.writeBash "run-gunicorn" '' 30 - # source ${paperless}/share/paperless/setup-env.sh 31 - # PYTHONPATH=$paperlessSrc ${pythonEnv}/bin/gunicorn paperless.wsgi 32 - # '' 33 - 34 - let 35 - paperless = stdenv.mkDerivation rec { 36 - pname = "paperless"; 37 - version = "2.7.0"; 38 - 39 - src = fetchFromGitHub { 40 - owner = "the-paperless-project"; 41 - repo = "paperless"; 42 - rev = version; 43 - sha256 = "0pkmyky1crjnsg7r0gfk0fadisfsgzlsq6afpz16wx4hp6yvkkf7"; 44 - }; 45 - 46 - nativeBuildInputs = [ makeWrapper ]; 47 - 48 - doCheck = true; 49 - dontInstall = true; 50 - 51 - pythonEnv = python.withPackages (_: runtimePackages); 52 - pythonCheckEnv = python.withPackages (_: (runtimePackages ++ checkPackages)); 53 - 54 - unpackPhase = '' 55 - srcDir=$out/share/paperless 56 - mkdir -p $srcDir 57 - cp -r --no-preserve=mode $src/src/* $src/LICENSE $srcDir 58 - ''; 59 - 60 - postPatch = '' 61 - # django-cors-headers 3.x requires a scheme for allowed hosts 62 - substituteInPlace $out/share/paperless/paperless/settings.py \ 63 - --replace "localhost:8080" "http://localhost:8080" 64 - ''; 65 - 66 - buildPhase = let 67 - # Paperless has explicit runtime checks that expect these binaries to be in PATH 68 - extraBin = lib.makeBinPath [ imagemagick ghostscript optipng tesseract unpaper ]; 69 - in '' 70 - ${python.interpreter} -m compileall $srcDir 71 - 72 - makeWrapper $pythonEnv/bin/python $out/bin/paperless \ 73 - --set PATH ${extraBin} --add-flags $out/share/paperless/manage.py 74 - 75 - # A shell snippet that can be sourced to setup a paperless env 76 - cat > $out/share/paperless/setup-env.sh <<EOF 77 - export PATH="$pythonEnv/bin:${extraBin}''${PATH:+:}$PATH" 78 - export paperlessSrc=$out/share/paperless 79 - EOF 80 - ''; 81 - 82 - checkPhase = '' 83 - source $out/share/paperless/setup-env.sh 84 - tmpDir=$(realpath testsTmp) 85 - mkdir $tmpDir 86 - export HOME=$tmpDir 87 - export PAPERLESS_MEDIADIR=$tmpDir 88 - cd $paperlessSrc 89 - # Prevent tests from writing to the derivation output 90 - chmod -R -w $out 91 - # Disable cache to silence a pytest warning ("could not create cache") 92 - $pythonCheckEnv/bin/pytest -p no:cacheprovider 93 - ''; 94 - 95 - passthru = { 96 - withConfig = callPackage ./withConfig.nix {}; 97 - inherit python runtimePackages checkPackages tesseract; 98 - }; 99 - 100 - meta = with lib; { 101 - description = "Scan, index, and archive all of your paper documents"; 102 - homepage = "https://github.com/the-paperless-project/paperless"; 103 - license = licenses.gpl3; 104 - maintainers = [ maintainers.earvstedt ]; 105 - }; 106 - }; 107 - 108 - python = python3.override { 109 - packageOverrides = self: super: let 110 - customPkgs = import ./python-modules super fetchFromGitHub; in 111 - { 112 - pyocr = pyocrWithUserTesseract super; 113 - 114 - # Paperless is incompatible with factory_boy >= 3 115 - factory_boy = customPkgs.factory_boy_2_12_0; 116 - 117 - # These are pre-release versions, hence they are private to this pkg 118 - django-filter = self.callPackage ./python-modules/django-filter.nix {}; 119 - django-crispy-forms = self.callPackage ./python-modules/django-crispy-forms.nix {}; 120 - }; 121 - }; 122 - 123 - runtimePackages = with python.pkgs; [ 124 - dateparser 125 - python-dateutil 126 - django 127 - django-cors-headers 128 - django-crispy-forms 129 - django-filter 130 - django_extensions 131 - djangoql 132 - djangorestframework 133 - factory_boy 134 - filemagic 135 - fuzzywuzzy 136 - langdetect 137 - pdftotext 138 - pillow 139 - psycopg2 140 - pyocr 141 - python-dotenv 142 - python-gnupg 143 - pytz 144 - termcolor 145 - ] ++ (lib.optional stdenv.isLinux inotify-simple); 146 - 147 - checkPackages = with python.pkgs; [ 148 - pytest 149 - pytest-django 150 - pytest-env 151 - pytest-xdist 152 - ]; 153 - 154 - pyocrWithUserTesseract = pyPkgs: 155 - let 156 - pyocr = pyPkgs.pyocr.override { inherit tesseract; }; 157 - in 158 - if pyocr.outPath == pyPkgs.pyocr.outPath then 159 - pyocr 160 - else 161 - # The user has provided a custom tesseract derivation that might be 162 - # missing some languages that are required for PyOCR's tests. Disable them to 163 - # avoid build errors. 164 - pyocr.overridePythonAttrs (attrs: { 165 - doCheck = false; 166 - }); 167 - in 168 - paperless
···
-11
pkgs/applications/office/paperless/python-modules/default.nix
··· 1 - pyPkgs: fetchFromGitHub: 2 - { 3 - factory_boy_2_12_0 = pyPkgs.factory_boy.overridePythonAttrs (old: rec { 4 - version = "2.12.0"; 5 - src = pyPkgs.fetchPypi { 6 - inherit (old) pname; 7 - inherit version; 8 - sha256 = "0w53hjgag6ad5i2vmrys8ysk54agsqvgbjy9lg8g0d8pi9h8vx7s"; 9 - }; 10 - }); 11 - }
···
-39
pkgs/applications/office/paperless/python-modules/django-crispy-forms.nix
··· 1 - { lib 2 - , buildPythonPackage 3 - , fetchFromGitHub 4 - , pytestCheckHook 5 - , pytest-django 6 - , django 7 - }: 8 - 9 - buildPythonPackage rec { 10 - pname = "django-crispy-forms"; 11 - version = "1.10.0"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "django-crispy-forms"; 15 - repo = "django-crispy-forms"; 16 - rev = version; 17 - sha256 = "0y6kskfxgckb9npcgwx4zrs5n9px159zh9zhinhxi3i7wlriqpf5"; 18 - }; 19 - 20 - # For reasons unknown, the source dir must contain a dash 21 - # for the tests to run successfully 22 - postUnpack = '' 23 - mv $sourceRoot source- 24 - export sourceRoot=source- 25 - ''; 26 - 27 - checkInputs = [ django pytest-django pytestCheckHook ]; 28 - 29 - preCheck = '' 30 - export DJANGO_SETTINGS_MODULE=crispy_forms.tests.test_settings 31 - ''; 32 - 33 - meta = with lib; { 34 - description = "The best way to have DRY Django forms"; 35 - homepage = "https://github.com/maraujop/django-crispy-forms"; 36 - license = licenses.mit; 37 - maintainers = with maintainers; [ earvstedt ]; 38 - }; 39 - }
···
-26
pkgs/applications/office/paperless/python-modules/django-filter.nix
··· 1 - { lib, buildPythonPackage, python, pythonOlder, fetchFromGitHub 2 - , django, django-crispy-forms, djangorestframework, mock, pytz }: 3 - 4 - buildPythonPackage rec { 5 - pname = "django-filter"; 6 - version = "2.1.0-pre"; 7 - disabled = pythonOlder "3.4"; 8 - 9 - src = fetchFromGitHub { 10 - owner = "carltongibson"; 11 - repo = pname; 12 - rev = "24adad8c48bc9e7c7539b6510ffde4ce4effdc29"; 13 - sha256 = "0hv4w95jnlzp9vdximl6bb27fyi75001jhvsbs0ikkd8amq8iaj7"; 14 - }; 15 - 16 - checkInputs = [ django django-crispy-forms djangorestframework mock pytz ]; 17 - 18 - checkPhase = "${python.interpreter} runtests.py"; 19 - 20 - meta = with lib; { 21 - description = "A reusable Django application for allowing users to filter querysets dynamically."; 22 - homepage = "https://github.com/carltongibson/django-filter"; 23 - license = licenses.bsd3; 24 - maintainers = with maintainers; [ earvstedt ]; 25 - }; 26 - }
···
-68
pkgs/applications/office/paperless/withConfig.nix
··· 1 - { paperless, lib, writers }: 2 - 3 - ## Usage 4 - # 5 - # nix-build --out-link ./paperless -E ' 6 - # (import <nixpkgs> {}).paperless.withConfig { 7 - # dataDir = /tmp/paperless-data; 8 - # config = { 9 - # PAPERLESS_DISABLE_LOGIN = "true"; 10 - # }; 11 - # }' 12 - # 13 - # Setup DB 14 - # ./paperless migrate 15 - # 16 - # Consume documents in ${dataDir}/consume 17 - # ./paperless document_consumer --oneshot 18 - # 19 - # Start web interface 20 - # ./paperless runserver --noreload localhost:8000 21 - 22 - { config ? {}, dataDir ? null, ocrLanguages ? null 23 - , paperlessPkg ? paperless, extraCmds ? "" }: 24 - with lib; 25 - let 26 - paperless = if ocrLanguages == null then 27 - paperlessPkg 28 - else 29 - (paperlessPkg.override { 30 - tesseract = paperlessPkg.tesseract.override { 31 - enableLanguages = ocrLanguages; 32 - }; 33 - }).overrideDerivation (_: { 34 - # `ocrLanguages` might be missing some languages required by the tests. 35 - doCheck = false; 36 - }); 37 - 38 - envVars = (optionalAttrs (dataDir != null) { 39 - PAPERLESS_CONSUMPTION_DIR = "${dataDir}/consume"; 40 - PAPERLESS_MEDIADIR = "${dataDir}/media"; 41 - PAPERLESS_STATICDIR = "${dataDir}/static"; 42 - PAPERLESS_DBDIR = dataDir; 43 - }) // config; 44 - 45 - envVarDefs = mapAttrsToList (n: v: ''export ${n}="${toString v}"'') envVars; 46 - setupEnvVars = builtins.concatStringsSep "\n" envVarDefs; 47 - 48 - setupEnv = '' 49 - source ${paperless}/share/paperless/setup-env.sh 50 - ${setupEnvVars} 51 - ${optionalString (dataDir != null) '' 52 - mkdir -p "$PAPERLESS_CONSUMPTION_DIR" \ 53 - "$PAPERLESS_MEDIADIR" \ 54 - "$PAPERLESS_STATICDIR" \ 55 - "$PAPERLESS_DBDIR" 56 - ''} 57 - ''; 58 - 59 - runPaperless = writers.writeBash "paperless" '' 60 - set -e 61 - ${setupEnv} 62 - ${extraCmds} 63 - exec python $paperlessSrc/manage.py "$@" 64 - ''; 65 - in 66 - runPaperless // { 67 - inherit paperless setupEnv; 68 - }
···
+2 -2
pkgs/applications/virtualization/singularity/default.nix
··· 15 16 buildGoPackage rec { 17 pname = "singularity"; 18 - version = "3.8.0"; 19 20 src = fetchurl { 21 url = "https://github.com/hpcng/singularity/releases/download/v${version}/singularity-${version}.tar.gz"; 22 - sha256 = "sha256-6WCLDgqMgFIYu+eV6RdkhIN7L3/LleVGm4U7OAmiQS4="; 23 }; 24 25 goPackagePath = "github.com/sylabs/singularity";
··· 15 16 buildGoPackage rec { 17 pname = "singularity"; 18 + version = "3.8.1"; 19 20 src = fetchurl { 21 url = "https://github.com/hpcng/singularity/releases/download/v${version}/singularity-${version}.tar.gz"; 22 + sha256 = "sha256-Jkg2b7x+j8up0y+PGH6hSTVsX5CDpXgm1kE1n6hBXZo="; 23 }; 24 25 goPackagePath = "github.com/sylabs/singularity";
+15 -2
pkgs/development/libraries/netcdf/default.nix
··· 1 { lib, stdenv 2 , fetchurl 3 , hdf5 4 , m4 ··· 11 mpi = hdf5.mpi; 12 in stdenv.mkDerivation rec { 13 pname = "netcdf"; 14 - version = "4.7.4"; 15 16 src = fetchurl { 17 url = "https://www.unidata.ucar.edu/downloads/netcdf/ftp/${pname}-c-${version}.tar.gz"; 18 - sha256 = "1a2fpp15a2rl1m50gcvvzd9y6bavl6vjf9zzf63sz5gdmq06yiqf"; 19 }; 20 21 postPatch = '' 22 patchShebangs .
··· 1 { lib, stdenv 2 + , fetchpatch 3 , fetchurl 4 , hdf5 5 , m4 ··· 12 mpi = hdf5.mpi; 13 in stdenv.mkDerivation rec { 14 pname = "netcdf"; 15 + version = "4.8.0"; # Remove patch mentioned below on upgrade 16 17 src = fetchurl { 18 url = "https://www.unidata.ucar.edu/downloads/netcdf/ftp/${pname}-c-${version}.tar.gz"; 19 + sha256 = "1mfn8qi4k0b8pyar3wa8v0npj69c7rhgfdlppdwmq5jqk88kb5k7"; 20 }; 21 + 22 + patches = [ 23 + # Fixes: 24 + # *** Checking vlen of compound file...Sorry! Unexpected result, tst_h_atts3.c, line: 289 25 + # FAIL tst_h_atts3 (exit status: 2) 26 + # TODO: Remove with next netcdf release (see https://github.com/Unidata/netcdf-c/pull/1980) 27 + (fetchpatch { 28 + name = "netcdf-Fix-tst_h_atts3-for-hdf5-1.12.patch"; 29 + url = "https://github.com/Unidata/netcdf-c/commit/9fc8ae62a8564e095ff17f4612874581db0e4db5.patch"; 30 + sha256 = "128kxz5jikq32x5qjmi0xdngi0k336rf6bvbcppvlk5gibg5nk7v"; 31 + }) 32 + ]; 33 34 postPatch = '' 35 patchShebangs .
+2 -2
pkgs/development/libraries/pdal/default.nix
··· 20 21 stdenv.mkDerivation rec { 22 pname = "pdal"; 23 - version = "2.2.0"; 24 25 src = fetchFromGitHub { 26 owner = "PDAL"; 27 repo = "PDAL"; 28 rev = version; 29 - sha256 = "1i7nbfvv60jjlf3iq7a7xci4dycmg2wrd35dqvjwl6hpfynpb6wz"; 30 }; 31 32 nativeBuildInputs = [
··· 20 21 stdenv.mkDerivation rec { 22 pname = "pdal"; 23 + version = "2.3.0"; 24 25 src = fetchFromGitHub { 26 owner = "PDAL"; 27 repo = "PDAL"; 28 rev = version; 29 + sha256 = "sha256-DKIraCyp8fcgnVp5dFrtQ4Wq96cQGC9SiAPLS6htUZc="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/qrcodegen/default.nix
··· 1 { lib, stdenv, fetchFromGitHub }: 2 stdenv.mkDerivation rec { 3 pname = "qrcodegen"; 4 - version = "1.6.0"; 5 6 src = fetchFromGitHub { 7 owner = "nayuki"; 8 repo = "QR-Code-generator"; 9 rev = "v${version}"; 10 - sha256 = "0iq9sv9na0vg996aqrxrjn9rrbiyy7sc9vslw945p3ky22pw3lql"; 11 }; 12 13 preBuild = "cd c";
··· 1 { lib, stdenv, fetchFromGitHub }: 2 stdenv.mkDerivation rec { 3 pname = "qrcodegen"; 4 + version = "1.7.0"; 5 6 src = fetchFromGitHub { 7 owner = "nayuki"; 8 repo = "QR-Code-generator"; 9 rev = "v${version}"; 10 + sha256 = "sha256-WH6O3YE/+NNznzl52TXZYL+6O25GmKSnaFqDDhRl4As="; 11 }; 12 13 preBuild = "cd c";
+2 -2
pkgs/development/libraries/sentencepiece/default.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "sentencepiece"; 12 - version = "0.1.95"; 13 14 src = fetchFromGitHub { 15 owner = "google"; 16 repo = pname; 17 rev = "v${version}"; 18 - sha256 = "0mv7vgsvd7hjssidxy7fjfmwqy68vjcia8pajji11q2fkfp3cg67"; 19 }; 20 21 nativeBuildInputs = [ cmake ];
··· 9 10 stdenv.mkDerivation rec { 11 pname = "sentencepiece"; 12 + version = "0.1.96"; 13 14 src = fetchFromGitHub { 15 owner = "google"; 16 repo = pname; 17 rev = "v${version}"; 18 + sha256 = "sha256-jo8XlQJsnWpeeezDjNNhh6T473XMqe8fsApUr82Y3BU="; 19 }; 20 21 nativeBuildInputs = [ cmake ];
+2 -2
pkgs/development/python-modules/django-ipware/default.nix
··· 2 3 buildPythonPackage rec { 4 pname = "django-ipware"; 5 - version = "3.0.2"; 6 7 meta = { 8 description = "A Django application to retrieve user's IP address"; ··· 12 13 src = fetchPypi { 14 inherit pname version; 15 - sha256 = "c7df8e1410a8e5d6b1fbae58728402ea59950f043c3582e033e866f0f0cf5e94"; 16 }; 17 18 propagatedBuildInputs = [ django ];
··· 2 3 buildPythonPackage rec { 4 pname = "django-ipware"; 5 + version = "3.0.7"; 6 7 meta = { 8 description = "A Django application to retrieve user's IP address"; ··· 12 13 src = fetchPypi { 14 inherit pname version; 15 + sha256 = "753f8214a16ccaac54ea977349a96e37b582a28a54065e00c1c46d530862c85e"; 16 }; 17 18 propagatedBuildInputs = [ django ];
+2 -2
pkgs/development/python-modules/dpkt/default.nix
··· 2 3 buildPythonPackage rec { 4 pname = "dpkt"; 5 - version = "1.9.6"; 6 7 src = fetchPypi { 8 inherit pname version; 9 - sha256 = "b5737010fd420d142e02ed04fa616edd1fc05e414980baef594f72287c875eef"; 10 }; 11 12 meta = with lib; {
··· 2 3 buildPythonPackage rec { 4 pname = "dpkt"; 5 + version = "1.9.7.1"; 6 7 src = fetchPypi { 8 inherit pname version; 9 + sha256 = "74899d557ec4e337db29cecc80548b23a1205384d30ee407397cfb9ab178e3d4"; 10 }; 11 12 meta = with lib; {
+2 -2
pkgs/development/python-modules/geoalchemy2/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "GeoAlchemy2"; 12 - version = "0.9.0"; 13 14 src = fetchPypi { 15 inherit pname version; 16 - sha256 = "c32023bc2fb8fbb136f00a0e9c2feba21f3e1040af0f619c888661f6ee72dd28"; 17 }; 18 19 nativeBuildInputs = [ setuptools-scm ];
··· 9 10 buildPythonPackage rec { 11 pname = "GeoAlchemy2"; 12 + version = "0.9.3"; 13 14 src = fetchPypi { 15 inherit pname version; 16 + sha256 = "56f969cf4ad6629ebcde73e807f7dac0a9375c79991b4f93efab191f37737a00"; 17 }; 18 19 nativeBuildInputs = [ setuptools-scm ];
+2 -2
pkgs/development/python-modules/hcloud/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "hcloud"; 16 - version = "1.13.0"; 17 disabled = isPy27; 18 19 src = fetchPypi { 20 inherit pname version; 21 - sha256 = "0f84nwr3ddzivlnswwmhvm3lgq9fy3n7nryy93xqpk5nxcd1ybpn"; 22 }; 23 24 propagatedBuildInputs = [ future requests python-dateutil ];
··· 13 14 buildPythonPackage rec { 15 pname = "hcloud"; 16 + version = "1.16.0"; 17 disabled = isPy27; 18 19 src = fetchPypi { 20 inherit pname version; 21 + sha256 = "c8b94557d93bcfe437f20a8176693ea4f54358b74986cc19d94ebc23f48e40cc"; 22 }; 23 24 propagatedBuildInputs = [ future requests python-dateutil ];
+2 -2
pkgs/development/python-modules/hvplot/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "hvplot"; 21 - version = "0.7.2"; 22 23 src = fetchPypi { 24 inherit pname version; 25 - sha256 = "f0dcfcb5e46ae3c29a646c341435986e332ef38af1057bf7b76abadff0bbaca4"; 26 }; 27 28 nativeBuildInputs = [
··· 18 19 buildPythonPackage rec { 20 pname = "hvplot"; 21 + version = "0.7.3"; 22 23 src = fetchPypi { 24 inherit pname version; 25 + sha256 = "74b269c6e118dd6f7d2a4039e91f16a193638f4119b4358dc6dbd58a2e71e432"; 26 }; 27 28 nativeBuildInputs = [
+2 -2
pkgs/development/python-modules/icecream/default.nix
··· 4 5 buildPythonPackage rec { 6 pname = "icecream"; 7 - version = "2.1.0"; 8 9 src = fetchPypi { 10 inherit pname version; 11 - sha256 = "c2e7b74c1c12caa2cfde050f2e636493ee77a9fb4a494b5593418ab359924a24"; 12 }; 13 14 propagatedBuildInputs = [ asttokens colorama executing pygments ];
··· 4 5 buildPythonPackage rec { 6 pname = "icecream"; 7 + version = "2.1.1"; 8 9 src = fetchPypi { 10 inherit pname version; 11 + sha256 = "47e00e3f4e8477996e7dc420b6fa8ba53f8ced17de65320fedb5b15997b76589"; 12 }; 13 14 propagatedBuildInputs = [ asttokens colorama executing pygments ];
+28
pkgs/development/python-modules/inotifyrecursive/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , inotify-simple 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "inotifyrecursive"; 9 + version = "0.3.5"; 10 + 11 + src = fetchPypi { 12 + inherit pname version; 13 + sha256 = "osRQsxdpPkU4QW+Q6x14WFBtr+a4uIUDe9LdmuLa+h4="; 14 + }; 15 + 16 + propagatedBuildInputs = [ inotify-simple ]; 17 + 18 + # No tests included 19 + doCheck = false; 20 + pythonImportsCheck = [ pname ]; 21 + 22 + meta = with lib; { 23 + description = "Simple recursive inotify watches for Python"; 24 + homepage = "https://github.com/letorbi/inotifyrecursive"; 25 + license = licenses.lgpl3Plus; 26 + maintainers = with maintainers; [ Flakebi ]; 27 + }; 28 + }
+2 -2
pkgs/development/python-modules/ipyvuetify/default.nix
··· 7 8 buildPythonPackage rec { 9 pname = "ipyvuetify"; 10 - version = "1.7.0"; 11 12 # GitHub version tries to run npm (Node JS) 13 src = fetchPypi { 14 inherit pname version; 15 - sha256 = "ea951e3819fcfe8a2ba0a0fe8a51f07b01dca7986eaf57f1840b3c71848cc7c3"; 16 }; 17 18 propagatedBuildInputs = [ ipyvue ];
··· 7 8 buildPythonPackage rec { 9 pname = "ipyvuetify"; 10 + version = "1.8.1"; 11 12 # GitHub version tries to run npm (Node JS) 13 src = fetchPypi { 14 inherit pname version; 15 + sha256 = "2d17367ce7da45a2622107d55c8b4c5475aace99ed5d95e5d7d3f93aa4c0c566"; 16 }; 17 18 propagatedBuildInputs = [ ipyvue ];
+3 -3
pkgs/development/python-modules/pyfronius/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "pyfronius"; 11 - version = "0.5.3"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchFromGitHub { 15 owner = "nielstron"; 16 repo = pname; 17 - rev = version; 18 - sha256 = "sha256-AtCpraIYNrEkTygtLMivrXfKCKVKIIUCDo3GYFpg8fk="; 19 }; 20 21 propagatedBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "pyfronius"; 11 + version = "0.6.0"; 12 disabled = pythonOlder "3.6"; 13 14 src = fetchFromGitHub { 15 owner = "nielstron"; 16 repo = pname; 17 + rev = "release-${version}"; 18 + sha256 = "sha256-z7sIDT6dxgLWcnpZ4NOp5Bz5C9xduwQJ3xmDfTyI+Gs="; 19 }; 20 21 propagatedBuildInputs = [
+29
pkgs/development/python-modules/tika/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + , pyyaml 5 + , requests 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "tika"; 10 + version = "1.24"; 11 + 12 + src = fetchPypi { 13 + inherit pname version; 14 + sha256 = "wsUPQFYi90UxhBEE+ehcF1Ea7eEd6OU4XqsaKaMfGRs="; 15 + }; 16 + 17 + propagatedBuildInputs = [ pyyaml requests ]; 18 + 19 + # Requires network 20 + doCheck = false; 21 + pythonImportsCheck = [ pname ]; 22 + 23 + meta = with lib; { 24 + description = "A Python binding to the Apache Tika™ REST services"; 25 + homepage = "https://github.com/chrismattmann/tika-python"; 26 + license = licenses.asl20; 27 + maintainers = with maintainers; [ Flakebi ]; 28 + }; 29 + }
+2 -2
pkgs/development/tools/symfony-cli/default.nix
··· 2 3 stdenvNoCC.mkDerivation rec { 4 pname = "symfony-cli"; 5 - version = "4.25.4"; 6 7 src = fetchurl { 8 url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_linux_amd64.gz"; 9 - sha256 = "94ade97d79e6949022ac45e4f8f9c025a9e3efa54a1a891a086a24eb9a9765a7"; 10 }; 11 12 dontBuild = true;
··· 2 3 stdenvNoCC.mkDerivation rec { 4 pname = "symfony-cli"; 5 + version = "4.25.5"; 6 7 src = fetchurl { 8 url = "https://github.com/symfony/cli/releases/download/v${version}/symfony_linux_amd64.gz"; 9 + sha256 = "sha256-DMyW2lKuoFVEguCQQ6efXrzvujL5H7PcgI0go98M0xI="; 10 }; 11 12 dontBuild = true;
+2 -2
pkgs/development/tools/tracy/default.nix
··· 4 disableLTO = stdenv.cc.isClang && stdenv.isDarwin; # workaround issue #19098 5 in stdenv.mkDerivation rec { 6 pname = "tracy"; 7 - version = "0.7.7"; 8 9 src = fetchFromGitHub { 10 owner = "wolfpld"; 11 repo = "tracy"; 12 rev = "v${version}"; 13 - sha256 = "sha256-jp+Geqk39ZPoe2KzUJJ0w5hvCnyUlHGwVKn73lJJt94="; 14 }; 15 16 nativeBuildInputs = [ pkg-config ];
··· 4 disableLTO = stdenv.cc.isClang && stdenv.isDarwin; # workaround issue #19098 5 in stdenv.mkDerivation rec { 6 pname = "tracy"; 7 + version = "0.7.8"; 8 9 src = fetchFromGitHub { 10 owner = "wolfpld"; 11 repo = "tracy"; 12 rev = "v${version}"; 13 + sha256 = "sha256-hOeanY170vvn5W68cCDRUFApia/PW3ymPIgdWx3gwVw="; 14 }; 15 16 nativeBuildInputs = [ pkg-config ];
+2 -2
pkgs/games/osu-lazer/default.nix
··· 16 17 in stdenv.mkDerivation rec { 18 pname = "osu-lazer"; 19 - version = "2021.720.0"; 20 21 src = fetchFromGitHub { 22 owner = "ppy"; 23 repo = "osu"; 24 rev = version; 25 - sha256 = "I7UkbyH2i218d5RCq4al9Gr1C0MX339jFOeyKrKQ3b0="; 26 }; 27 28 nativeBuildInputs = [
··· 16 17 in stdenv.mkDerivation rec { 18 pname = "osu-lazer"; 19 + version = "2021.815.0"; 20 21 src = fetchFromGitHub { 22 owner = "ppy"; 23 repo = "osu"; 24 rev = version; 25 + sha256 = "z5z/BKi9W4i7fbDmzKUscyNByDwe4nJXyUED8SROCrg="; 26 }; 27 28 nativeBuildInputs = [
+26 -24
pkgs/games/osu-lazer/deps.nix
··· 57 (fetchNuGet { name = "Humanizer.Core.zh-CN"; version = "2.11.10"; sha256 = "01dy5kf6ai8id77px92ji4kcxjc8haj39ivv55xy1afcg3qiy7mh"; }) 58 (fetchNuGet { name = "Humanizer.Core.zh-Hans"; version = "2.11.10"; sha256 = "16gcxgw2g6gck3nc2hxzlkbsg7wkfaqsjl87kasibxxh47zdqqv2"; }) 59 (fetchNuGet { name = "Humanizer.Core.zh-Hant"; version = "2.11.10"; sha256 = "1rjg2xvkwjjw3c7z9mdjjvbnl9lcvvhh4fr7l61rla2ynzdk46cj"; }) 60 - (fetchNuGet { name = "JetBrains.Annotations"; version = "2021.1.0"; sha256 = "07pnhxxlgx8spmwmakz37nmbvgyb6yjrbrhad5rrn6y767z5r1gb"; }) 61 - (fetchNuGet { name = "ManagedBass"; version = "2.0.4"; sha256 = "13hwd0yany4j52abbaaqsgq8lag2w9vjxxsj4qfbgwp4qs39x003"; }) 62 - (fetchNuGet { name = "ManagedBass.Fx"; version = "2.0.1"; sha256 = "1rbjpgpm0ri7l2gqdy691rsv3visna2nbxawgvhdqljw068r8a8d"; }) 63 (fetchNuGet { name = "managed-midi"; version = "1.9.14"; sha256 = "025jh146zy98699y4civ7nxlkx312lwkl4sr8pha626q7q1kg89h"; }) 64 (fetchNuGet { name = "Markdig"; version = "0.25.0"; sha256 = "1f7iqkaphfyf6szjrp0633rj44wynqgiqyivbja5djyxjy4csfyy"; }) 65 - (fetchNuGet { name = "MessagePack"; version = "2.2.85"; sha256 = "1y0h8bd0drnlsqf1bvrdiv9j1892zqf1rmyclfjzs49klpf0xphk"; }) 66 - (fetchNuGet { name = "MessagePack.Annotations"; version = "2.2.85"; sha256 = "00wajml6iy3wid8mixh3jmm6dapfjbccwq95m8qciika4pyd4lq9"; }) 67 (fetchNuGet { name = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "5.0.5"; sha256 = "026m19pddhkx5idwpi6mp1yl9yfcfgm2qjp1jh54mdja1d7ng0vk"; }) 68 - (fetchNuGet { name = "Microsoft.AspNetCore.Connections.Abstractions"; version = "5.0.7"; sha256 = "119wk2aqnas2sfyawv0wkg20ygk1cr15lycvvnw2x42kwgcimmks"; }) 69 - (fetchNuGet { name = "Microsoft.AspNetCore.Http.Connections.Client"; version = "5.0.7"; sha256 = "0jdpqmjv9w29ih13nprzvf2m6cjrg69x0kwyi3d7b371rvz7m66l"; }) 70 - (fetchNuGet { name = "Microsoft.AspNetCore.Http.Connections.Common"; version = "5.0.7"; sha256 = "1h6bw9hs92xp505c9x0jn1mx1i86r3s6xs7yyycx905grwisga39"; }) 71 - (fetchNuGet { name = "Microsoft.AspNetCore.Http.Features"; version = "5.0.7"; sha256 = "1v89zxk15c7gswq10cbsf2yr974inpbk5npw2v6qj8vcs66qqwq3"; }) 72 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Client"; version = "5.0.7"; sha256 = "13mqsa5nks9fcxv6kxm9j75mxafs3h5pikv35a56h7d9z8wdazsr"; }) 73 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Client.Core"; version = "5.0.7"; sha256 = "033q9ijbbkh3crby96c62azyi61m0c7byiz89xbrdvagpj6ydqn5"; }) 74 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Common"; version = "5.0.7"; sha256 = "0s04flgfrljv3r8kxplc569mp3gsqd4nwda0h3yly3rqzwmbrnwp"; }) 75 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.Json"; version = "5.0.7"; sha256 = "0nb3v6hhhlndagczac255v2iyjs40jfi9gnb0933zh01wqrgkrv7"; }) 76 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.MessagePack"; version = "5.0.7"; sha256 = "06clfalw2xn7rfw53y8kiwcf2j3902iz0pl9fn2q4czhfwfp23ld"; }) 77 - (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson"; version = "5.0.7"; sha256 = "1m2likbhq8mxv33yw5zl2ybgc11ksjzqi7nhjrnx1bc12amb3nw4"; }) 78 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "1.0.0"; sha256 = "00dx5armvkqjxvkldz3invdlck9nj7w21dlsr2aqp1rqbyrbsbbh"; }) 79 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.0"; sha256 = "1dq5yw7cy6s42193yl4iqscfw5vzkjkgv0zyy32scr4jza6ni1a1"; }) 80 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; }) ··· 109 (fetchNuGet { name = "Microsoft.Extensions.Configuration.Abstractions"; version = "5.0.0"; sha256 = "0fqxkc9pjxkqylsdf26s9q21ciyk56h1w33pz3v1v4wcv8yv1v6k"; }) 110 (fetchNuGet { name = "Microsoft.Extensions.Configuration.Binder"; version = "2.2.0"; sha256 = "10qyjdkymdmag3r807kvbnwag4j3nz65i4cwikbd77jjvz92ya3j"; }) 111 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection"; version = "2.2.0"; sha256 = "0lvv45rvq1xbf47lz818rjydc776zk8mf7svpzh1dml4qwlx9zck"; }) 112 - (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection"; version = "5.0.1"; sha256 = "06xig49mwyp3b2dvdx98j079ncg6p4c9x8yj4pzs6ppmi3jgaaqk"; }) 113 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.2.0"; sha256 = "1jyzfdr9651h3x6pxwhpfbb9mysfh8f8z1jvy4g117h9790r9zx5"; }) 114 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; sha256 = "17cz6s80va0ch0a6nqa1wbbbp3p8sqxb96lj4qcw67ivkp2yxiyj"; }) 115 (fetchNuGet { name = "Microsoft.Extensions.DependencyModel"; version = "2.1.0"; sha256 = "0dl4qhjgifm6v3jsfzvzkvddyic77ggp9fq49ah661v45gk6ilgd"; }) ··· 117 (fetchNuGet { name = "Microsoft.Extensions.Logging"; version = "5.0.0"; sha256 = "1qa1l18q2jh9azya8gv1p8anzcdirjzd9dxxisb4911i9m1648i3"; }) 118 (fetchNuGet { name = "Microsoft.Extensions.Logging.Abstractions"; version = "2.2.0"; sha256 = "02w7hp6jicr7cl5p456k2cmrjvvhm6spg5kxnlncw3b72358m5wl"; }) 119 (fetchNuGet { name = "Microsoft.Extensions.Logging.Abstractions"; version = "5.0.0"; sha256 = "1yza38675dbv1qqnnhqm23alv2bbaqxp0pb7zinjmw8j2mr5r6wc"; }) 120 - (fetchNuGet { name = "Microsoft.Extensions.ObjectPool"; version = "5.0.7"; sha256 = "047wv490fjizknyhbmxwbbh9fns13pq2inpc9idxq42n2zj3zbij"; }) 121 (fetchNuGet { name = "Microsoft.Extensions.Options"; version = "2.2.0"; sha256 = "1b20yh03fg4nmmi3vlf6gf13vrdkmklshfzl3ijygcs4c2hly6v0"; }) 122 (fetchNuGet { name = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; }) 123 (fetchNuGet { name = "Microsoft.Extensions.Primitives"; version = "2.2.0"; sha256 = "0znah6arbcqari49ymigg3wiy2hgdifz8zsq8vdc3ynnf45r7h0c"; }) ··· 155 (fetchNuGet { name = "NUnit"; version = "3.13.2"; sha256 = "00bkjgarkwbj497da9d7lajala1ns67h1kx53w4bapwkf32jlcvn"; }) 156 (fetchNuGet { name = "OpenTabletDriver"; version = "0.5.3.1"; sha256 = "16xw8w943x9gvnnpbryahff5azzy8n26j2igyqgv88m352jd9rb8"; }) 157 (fetchNuGet { name = "OpenTabletDriver.Plugin"; version = "0.5.3.1"; sha256 = "17dxsvcz9g8kzydk5xlfz9kfxl62x9wi20609rh76wjd881bg1br"; }) 158 - (fetchNuGet { name = "ppy.LocalisationAnalyser"; version = "2021.716.0"; sha256 = "0w45af0mlh4bkjxxhk5p4kb6z0na8fmm6xz10dfzs3b4i61h5x3z"; }) 159 - (fetchNuGet { name = "ppy.osu.Framework"; version = "2021.714.0"; sha256 = "175i0hcbl01xy633zvij8185nj4g7ja1rsv2lmfz8qdykqj6g9kl"; }) 160 - (fetchNuGet { name = "ppy.osu.Framework.NativeLibs"; version = "2021.115.0"; sha256 = "00cxrnc78wb8l7d4x7m39g73y85kbgnsnx3qdvv0a9p77lf7lx7z"; }) 161 - (fetchNuGet { name = "ppy.osu.Game.Resources"; version = "2021.706.0"; sha256 = "1yacqy8h93vph3faf4y0iwhlnlmbny3zj57cm2bh04z2gk0l17am"; }) 162 - (fetchNuGet { name = "ppy.osuTK.NS20"; version = "1.0.173"; sha256 = "11rrxakrgq5lriv09qlz26189nyc9lh0fjidn5h70labyp2gpa4y"; }) 163 - (fetchNuGet { name = "ppy.SDL2-CS"; version = "1.0.238-alpha"; sha256 = "1n7pa7gy1hcgsfm3jix334qr6v229n1yymq58njj802l3k5g7980"; }) 164 (fetchNuGet { name = "ppy.squirrel.windows"; version = "1.9.0.5"; sha256 = "0nmhrg3q6izapfpwdslq80fqkvjj12ad9r94pd0nr2xx1zw0x1zl"; }) 165 (fetchNuGet { name = "Realm"; version = "10.3.0"; sha256 = "12zmp43cf2kilzq1yi9x2hy1jdh51c0kbnddw5s960k1kvyx2s2v"; }) 166 (fetchNuGet { name = "Realm.Fody"; version = "10.3.0"; sha256 = "0mhjkahi2ldxcizv08i70mrpwgrvljxdjlr81x3dmwgpxxfji18d"; }) ··· 185 (fetchNuGet { name = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; }) 186 (fetchNuGet { name = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; }) 187 (fetchNuGet { name = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; }) 188 - (fetchNuGet { name = "Sentry"; version = "3.6.0"; sha256 = "1yjz3m8chg796izrdd9vlxvka60rmv6cmsxpnrv9llmsss2mqssz"; }) 189 (fetchNuGet { name = "SharpCompress"; version = "0.17.1"; sha256 = "1ffiacghbcnr3fkgvdcad7b1nky54nhmmn2sm43sks9zm8grvva4"; }) 190 (fetchNuGet { name = "SharpCompress"; version = "0.28.3"; sha256 = "1svymm2vyg3815p3sbwjdk563mz0a4ag1sr30pm0ki01brqpaaas"; }) 191 (fetchNuGet { name = "SharpFNT"; version = "2.0.0"; sha256 = "1bgacgh9hbck0qvji6frbb50sdiqfdng2fvvfgfw8b9qaql91mx0"; })
··· 57 (fetchNuGet { name = "Humanizer.Core.zh-CN"; version = "2.11.10"; sha256 = "01dy5kf6ai8id77px92ji4kcxjc8haj39ivv55xy1afcg3qiy7mh"; }) 58 (fetchNuGet { name = "Humanizer.Core.zh-Hans"; version = "2.11.10"; sha256 = "16gcxgw2g6gck3nc2hxzlkbsg7wkfaqsjl87kasibxxh47zdqqv2"; }) 59 (fetchNuGet { name = "Humanizer.Core.zh-Hant"; version = "2.11.10"; sha256 = "1rjg2xvkwjjw3c7z9mdjjvbnl9lcvvhh4fr7l61rla2ynzdk46cj"; }) 60 + (fetchNuGet { name = "JetBrains.Annotations"; version = "2021.2.0"; sha256 = "0krvmg2h5ibh6mzs9yn7c8cdxgvr5hm7l884i49hlhnc1aiy5m1n"; }) 61 + (fetchNuGet { name = "ManagedBass"; version = "3.0.0"; sha256 = "1yh1s36w465z8gcj4xs6q048g63z7m3nyfy1vvw1lgh7k6hqqgma"; }) 62 + (fetchNuGet { name = "ManagedBass.Fx"; version = "3.0.0"; sha256 = "0sck1wmjlcy8q941bamk1i0k4yrklyilsgg6c832xdh96sdc049s"; }) 63 + (fetchNuGet { name = "ManagedBass.Mix"; version = "3.0.0"; sha256 = "0brnm0ry96b81hgffbaj52s53bsn9c8cx4q24j0whsvmcqqxhs4v"; }) 64 (fetchNuGet { name = "managed-midi"; version = "1.9.14"; sha256 = "025jh146zy98699y4civ7nxlkx312lwkl4sr8pha626q7q1kg89h"; }) 65 (fetchNuGet { name = "Markdig"; version = "0.25.0"; sha256 = "1f7iqkaphfyf6szjrp0633rj44wynqgiqyivbja5djyxjy4csfyy"; }) 66 + (fetchNuGet { name = "MessagePack"; version = "2.3.75"; sha256 = "0mcpxym6g47lyfalnr27mmavmgmd46k6f9g7id8cn1anbbvd4xv1"; }) 67 + (fetchNuGet { name = "MessagePack.Annotations"; version = "2.3.75"; sha256 = "06a1ys161gvw1sr771w909gwd1y4dizdvldknkhy8484drj90prd"; }) 68 (fetchNuGet { name = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "5.0.5"; sha256 = "026m19pddhkx5idwpi6mp1yl9yfcfgm2qjp1jh54mdja1d7ng0vk"; }) 69 + (fetchNuGet { name = "Microsoft.AspNetCore.Connections.Abstractions"; version = "5.0.8"; sha256 = "13k0p0k1gqk12hnxj4l5yjbyv8y51ggkybrqjjr3yf3411vyy4q2"; }) 70 + (fetchNuGet { name = "Microsoft.AspNetCore.Http.Connections.Client"; version = "5.0.8"; sha256 = "0rladdnd7g8gh7hj5gbrcp3dlspngad4xhgk0qmpzhlc3qr4snf2"; }) 71 + (fetchNuGet { name = "Microsoft.AspNetCore.Http.Connections.Common"; version = "5.0.8"; sha256 = "03d2ydy7zap5hri7k1f30d1i9jaqj0nijwgp2z6b36gwqck9rys7"; }) 72 + (fetchNuGet { name = "Microsoft.AspNetCore.Http.Features"; version = "5.0.8"; sha256 = "1amyhi7m2g3al3ams5fdzqk9xablw14vfpvn819mym1ml1y6lbb7"; }) 73 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Client"; version = "5.0.8"; sha256 = "0a25gzp6p5ii0p4g9n1vlsc085bvy7m02cdpyb2zxl10iggzqj57"; }) 74 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Client.Core"; version = "5.0.8"; sha256 = "09yaqai0ld25p27nndw9bg7p0vm11y4jc00xcl3vh0jb0lqhkznf"; }) 75 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Common"; version = "5.0.8"; sha256 = "0j1wa67n22gbwswn8457m3cl6jw099wn84qxj9qsrsylv4md58n6"; }) 76 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.Json"; version = "5.0.8"; sha256 = "1nms7rs157njhh0lvkhk4hv5i6ds54jx5fw5iy2jwa7qajic1yjv"; }) 77 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.MessagePack"; version = "5.0.8"; sha256 = "02rbz3wlfq8bnd4h7d0pd2f9lvpcyjf7ak73wbl8y0fi19xda07i"; }) 78 + (fetchNuGet { name = "Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson"; version = "5.0.8"; sha256 = "1qwn1263jxc90mbapfkr4a1238q76clv2c38n0w3ybdxy3md8n34"; }) 79 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "1.0.0"; sha256 = "00dx5armvkqjxvkldz3invdlck9nj7w21dlsr2aqp1rqbyrbsbbh"; }) 80 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "1.1.0"; sha256 = "1dq5yw7cy6s42193yl4iqscfw5vzkjkgv0zyy32scr4jza6ni1a1"; }) 81 (fetchNuGet { name = "Microsoft.Bcl.AsyncInterfaces"; version = "5.0.0"; sha256 = "0cp5jbax2mf6xr3dqiljzlwi05fv6n9a35z337s92jcljiq674kf"; }) ··· 110 (fetchNuGet { name = "Microsoft.Extensions.Configuration.Abstractions"; version = "5.0.0"; sha256 = "0fqxkc9pjxkqylsdf26s9q21ciyk56h1w33pz3v1v4wcv8yv1v6k"; }) 111 (fetchNuGet { name = "Microsoft.Extensions.Configuration.Binder"; version = "2.2.0"; sha256 = "10qyjdkymdmag3r807kvbnwag4j3nz65i4cwikbd77jjvz92ya3j"; }) 112 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection"; version = "2.2.0"; sha256 = "0lvv45rvq1xbf47lz818rjydc776zk8mf7svpzh1dml4qwlx9zck"; }) 113 + (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection"; version = "5.0.2"; sha256 = "0db6d1b076nfqfn5mhy63l3gkfn5kr29hwcrx81ldr7y062r1b9y"; }) 114 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "2.2.0"; sha256 = "1jyzfdr9651h3x6pxwhpfbb9mysfh8f8z1jvy4g117h9790r9zx5"; }) 115 (fetchNuGet { name = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "5.0.0"; sha256 = "17cz6s80va0ch0a6nqa1wbbbp3p8sqxb96lj4qcw67ivkp2yxiyj"; }) 116 (fetchNuGet { name = "Microsoft.Extensions.DependencyModel"; version = "2.1.0"; sha256 = "0dl4qhjgifm6v3jsfzvzkvddyic77ggp9fq49ah661v45gk6ilgd"; }) ··· 118 (fetchNuGet { name = "Microsoft.Extensions.Logging"; version = "5.0.0"; sha256 = "1qa1l18q2jh9azya8gv1p8anzcdirjzd9dxxisb4911i9m1648i3"; }) 119 (fetchNuGet { name = "Microsoft.Extensions.Logging.Abstractions"; version = "2.2.0"; sha256 = "02w7hp6jicr7cl5p456k2cmrjvvhm6spg5kxnlncw3b72358m5wl"; }) 120 (fetchNuGet { name = "Microsoft.Extensions.Logging.Abstractions"; version = "5.0.0"; sha256 = "1yza38675dbv1qqnnhqm23alv2bbaqxp0pb7zinjmw8j2mr5r6wc"; }) 121 + (fetchNuGet { name = "Microsoft.Extensions.ObjectPool"; version = "5.0.8"; sha256 = "06hfa4crnmf72rw1znqw2fmknshsjnvaa3xgmw4kswd3y622ljxg"; }) 122 (fetchNuGet { name = "Microsoft.Extensions.Options"; version = "2.2.0"; sha256 = "1b20yh03fg4nmmi3vlf6gf13vrdkmklshfzl3ijygcs4c2hly6v0"; }) 123 (fetchNuGet { name = "Microsoft.Extensions.Options"; version = "5.0.0"; sha256 = "1rdmgpg770x8qwaaa6ryc27zh93p697fcyvn5vkxp0wimlhqkbay"; }) 124 (fetchNuGet { name = "Microsoft.Extensions.Primitives"; version = "2.2.0"; sha256 = "0znah6arbcqari49ymigg3wiy2hgdifz8zsq8vdc3ynnf45r7h0c"; }) ··· 156 (fetchNuGet { name = "NUnit"; version = "3.13.2"; sha256 = "00bkjgarkwbj497da9d7lajala1ns67h1kx53w4bapwkf32jlcvn"; }) 157 (fetchNuGet { name = "OpenTabletDriver"; version = "0.5.3.1"; sha256 = "16xw8w943x9gvnnpbryahff5azzy8n26j2igyqgv88m352jd9rb8"; }) 158 (fetchNuGet { name = "OpenTabletDriver.Plugin"; version = "0.5.3.1"; sha256 = "17dxsvcz9g8kzydk5xlfz9kfxl62x9wi20609rh76wjd881bg1br"; }) 159 + (fetchNuGet { name = "ppy.LocalisationAnalyser"; version = "2021.725.0"; sha256 = "00nvk8kw94v0iq5k7y810sa235lqdjlggq7f00c64c3d1zam4203"; }) 160 + (fetchNuGet { name = "ppy.ManagedBass"; version = "3.1.3-alpha"; sha256 = "0qdrklalp42pbyb30vpr7c0kwjablsja0s6xplxxkpfd14y8mzk4"; }) 161 + (fetchNuGet { name = "ppy.osu.Framework"; version = "2021.813.0"; sha256 = "1zwx2jq6r1xcp72f484nhicmf472pad84p2hxwhli7xczq0n0fbc"; }) 162 + (fetchNuGet { name = "ppy.osu.Framework.NativeLibs"; version = "2021.805.0"; sha256 = "004c053s6p7339bfw68lvlyk9jkbw6djkf2d72dz8wam546k8dcl"; }) 163 + (fetchNuGet { name = "ppy.osu.Game.Resources"; version = "2021.813.0"; sha256 = "1g7f15khni624024c87cx0hihpd4syl1vss8nyrxqmkqqlif6da1"; }) 164 + (fetchNuGet { name = "ppy.osuTK.NS20"; version = "1.0.177"; sha256 = "0l5if7phd0pvnsvqlbzaz5bizxb6w2i412wyc0wfcrl3p6pm4y7m"; }) 165 + (fetchNuGet { name = "ppy.SDL2-CS"; version = "1.0.367-alpha"; sha256 = "0mg45c81wzxdr7v4kygmvgipgs1s24v3bkyn64c0xl1vb015l2bx"; }) 166 (fetchNuGet { name = "ppy.squirrel.windows"; version = "1.9.0.5"; sha256 = "0nmhrg3q6izapfpwdslq80fqkvjj12ad9r94pd0nr2xx1zw0x1zl"; }) 167 (fetchNuGet { name = "Realm"; version = "10.3.0"; sha256 = "12zmp43cf2kilzq1yi9x2hy1jdh51c0kbnddw5s960k1kvyx2s2v"; }) 168 (fetchNuGet { name = "Realm.Fody"; version = "10.3.0"; sha256 = "0mhjkahi2ldxcizv08i70mrpwgrvljxdjlr81x3dmwgpxxfji18d"; }) ··· 187 (fetchNuGet { name = "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "160p68l2c7cqmyqjwxydcvgw7lvl1cr0znkw8fp24d1by9mqc8p3"; }) 188 (fetchNuGet { name = "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "15zrc8fgd8zx28hdghcj5f5i34wf3l6bq5177075m2bc2j34jrqy"; }) 189 (fetchNuGet { name = "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl"; version = "4.3.0"; sha256 = "1p4dgxax6p7rlgj4q73k73rslcnz4wdcv8q2flg1s8ygwcm58ld5"; }) 190 + (fetchNuGet { name = "Sentry"; version = "3.8.3"; sha256 = "0ymr3f36illxk2949nfyd91anw46n19wd1rl1id4l6yql9fl6b30"; }) 191 (fetchNuGet { name = "SharpCompress"; version = "0.17.1"; sha256 = "1ffiacghbcnr3fkgvdcad7b1nky54nhmmn2sm43sks9zm8grvva4"; }) 192 (fetchNuGet { name = "SharpCompress"; version = "0.28.3"; sha256 = "1svymm2vyg3815p3sbwjdk563mz0a4ag1sr30pm0ki01brqpaaas"; }) 193 (fetchNuGet { name = "SharpFNT"; version = "2.0.0"; sha256 = "1bgacgh9hbck0qvji6frbb50sdiqfdng2fvvfgfw8b9qaql91mx0"; })
+2 -2
pkgs/os-specific/linux/pcm/default.nix
··· 1 { lib, stdenv, fetchFromGitHub }: 2 3 stdenv.mkDerivation rec { 4 - version = "202101"; 5 pname = "pcm"; 6 7 src = fetchFromGitHub { 8 owner = "opcm"; 9 repo = "pcm"; 10 rev = version; 11 - sha256 = "sha256-xiC9XDuFcAzD2lVuzBWUvHy1Z1shEXM2KPFabKvgh1Y="; 12 }; 13 14 installPhase = ''
··· 1 { lib, stdenv, fetchFromGitHub }: 2 3 stdenv.mkDerivation rec { 4 + version = "202107"; 5 pname = "pcm"; 6 7 src = fetchFromGitHub { 8 owner = "opcm"; 9 repo = "pcm"; 10 rev = version; 11 + sha256 = "sha256-2fN+jS6+BpodjjN+TV67uiNgZ0eblWjzbyU3CDp9ee0="; 12 }; 13 14 installPhase = ''
+2 -2
pkgs/tools/text/hottext/default.nix
··· 55 56 in stdenv.mkDerivation rec { 57 pname = "hottext"; 58 - version = "1.3"; 59 60 src = fetchurl { 61 url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz"; 62 - sha256 = "sha256-iz7Z2x0/yi/E6gGFkYgq/yZDOxrZGwQmumPoO9kckLQ="; 63 }; 64 65 nativeBuildInputs = [ nim ];
··· 55 56 in stdenv.mkDerivation rec { 57 pname = "hottext"; 58 + version = "1.4"; 59 60 src = fetchurl { 61 url = "https://git.sr.ht/~ehmry/hottext/archive/v${version}.tar.gz"; 62 + sha256 = "sha256-hIUofi81zowSMbt1lUsxCnVzfJGN3FEiTtN8CEFpwzY="; 63 }; 64 65 nativeBuildInputs = [ nim ];
+1
pkgs/top-level/aliases.nix
··· 597 owncloudclient = owncloud-client; # added 2016-08 598 ocz-ssd-guru = throw "ocz-ssd-guru has been removed due to there being no source available"; # added 2021-07-12 599 p11_kit = p11-kit; # added 2018-02-25 600 parity = openethereum; # added 2020-08-01 601 parquet-cpp = arrow-cpp; # added 2018-09-08 602 pass-otp = pass.withExtensions (ext: [ext.pass-otp]); # added 2018-05-04
··· 597 owncloudclient = owncloud-client; # added 2016-08 598 ocz-ssd-guru = throw "ocz-ssd-guru has been removed due to there being no source available"; # added 2021-07-12 599 p11_kit = p11-kit; # added 2018-02-25 600 + paperless = paperless-ng; # added 2021-06-06 601 parity = openethereum; # added 2020-08-01 602 parquet-cpp = arrow-cpp; # added 2018-09-08 603 pass-otp = pass.withExtensions (ext: [ext.pass-otp]); # added 2018-05-04
+5 -3
pkgs/top-level/all-packages.nix
··· 7332 7333 netatalk = callPackage ../tools/filesystems/netatalk { }; 7334 7335 - netcdf = callPackage ../development/libraries/netcdf { }; 7336 7337 netcdf-mpi = appendToName "mpi" (netcdf.override { 7338 - hdf5 = hdf5-mpi; 7339 }); 7340 7341 netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { }; ··· 7893 7894 pamtester = callPackage ../tools/security/pamtester { }; 7895 7896 - paperless = callPackage ../applications/office/paperless { }; 7897 7898 paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { }; 7899
··· 7332 7333 netatalk = callPackage ../tools/filesystems/netatalk { }; 7334 7335 + netcdf = callPackage ../development/libraries/netcdf { 7336 + hdf5 = hdf5.override { usev110Api = true; }; 7337 + }; 7338 7339 netcdf-mpi = appendToName "mpi" (netcdf.override { 7340 + hdf5 = hdf5-mpi.override { usev110Api = true; }; 7341 }); 7342 7343 netcdfcxx4 = callPackage ../development/libraries/netcdf-cxx4 { }; ··· 7895 7896 pamtester = callPackage ../tools/security/pamtester { }; 7897 7898 + paperless-ng = callPackage ../applications/office/paperless-ng { }; 7899 7900 paperwork = callPackage ../applications/office/paperwork/paperwork-gtk.nix { }; 7901
+4
pkgs/top-level/python-packages.nix
··· 3585 3586 inotify-simple = callPackage ../development/python-modules/inotify-simple { }; 3587 3588 inquirer = callPackage ../development/python-modules/inquirer { }; 3589 3590 intake = callPackage ../development/python-modules/intake { }; ··· 8745 tidylib = callPackage ../development/python-modules/pytidylib { }; 8746 8747 tifffile = callPackage ../development/python-modules/tifffile { }; 8748 8749 tiledb = callPackage ../development/python-modules/tiledb { 8750 inherit (pkgs) tiledb;
··· 3585 3586 inotify-simple = callPackage ../development/python-modules/inotify-simple { }; 3587 3588 + inotifyrecursive = callPackage ../development/python-modules/inotifyrecursive { }; 3589 + 3590 inquirer = callPackage ../development/python-modules/inquirer { }; 3591 3592 intake = callPackage ../development/python-modules/intake { }; ··· 8747 tidylib = callPackage ../development/python-modules/pytidylib { }; 8748 8749 tifffile = callPackage ../development/python-modules/tifffile { }; 8750 + 8751 + tika = callPackage ../development/python-modules/tika { }; 8752 8753 tiledb = callPackage ../development/python-modules/tiledb { 8754 inherit (pkgs) tiledb;