Merge branch 'staging-next' into staging

; Conflicts:
; pkgs/development/python-modules/fakeredis/default.nix

+2845 -3098
+1 -1
doc/contributing/coding-conventions.chapter.md
··· 224 224 225 225 - Dashes in the package name _should_ be preserved in new variable names, rather than converted to underscores or camel cased — e.g., `http-parser` instead of `http_parser` or `httpParser`. The hyphenated style is preferred in all three package names. 226 226 227 - - If there are multiple versions of a package, this _should_ be reflected in the variable names in `all-packages.nix`, e.g. `json-c-0-9` and `json-c-0-11`. If there is an obvious “default” version, make an attribute like `json-c = json-c-0-9;`. See also [](#sec-versioning) 227 + - If there are multiple versions of a package, this _should_ be reflected in the variable names in `all-packages.nix`, e.g. `json-c_0_9` and `json-c_0_11`. If there is an obvious “default” version, make an attribute like `json-c = json-c_0_9;`. See also [](#sec-versioning) 228 228 229 229 ## File naming and organisation {#sec-organisation} 230 230
-4
doc/stdenv/meta.chapter.md
··· 192 192 193 193 If set to `true`, the package is marked as "broken", meaning that it won’t show up in `nix-env -qa`, and cannot be built or installed. Such packages should be removed from Nixpkgs eventually unless they are fixed. 194 194 195 - ### `updateWalker` {#var-meta-updateWalker} 196 - 197 - If set to `true`, the package is tested to be updated correctly by the `update-walker.sh` script without additional settings. Such packages have `meta.version` set and their homepage (or the page specified by `meta.downloadPage`) contains a direct link to the package tarball. 198 - 199 195 ## Licenses {#sec-meta-license} 200 196 201 197 The `meta.license` attribute should preferably contain a value from `lib.licenses` defined in [`nixpkgs/lib/licenses.nix`](https://github.com/NixOS/nixpkgs/blob/master/lib/licenses.nix), or in-place license description of the same format if the license is unlikely to be useful in another expression.
+1 -5
flake.nix
··· 48 48 system.nixos.versionSuffix = 49 49 ".${final.substring 0 8 (self.lastModifiedDate or self.lastModified or "19700101")}.${self.shortRev or "dirty"}"; 50 50 system.nixos.revision = final.mkIf (self ? rev) self.rev; 51 - 52 - # NOTE: This assumes that `nixpkgs.config` is _not_ used when 53 - # nixpkgs.pkgs is set OR _module.args.pkgs is set. 54 - nixpkgs.config.path = self.outPath; 55 51 } 56 52 ]; 57 53 }); ··· 66 62 }).nixos.manual.x86_64-linux; 67 63 }; 68 64 69 - legacyPackages = forAllSystems (system: import ./. { inherit system; config.path = self.outPath; }); 65 + legacyPackages = forAllSystems (system: import ./. { inherit system; }); 70 66 71 67 nixosModules = { 72 68 notDetected = import ./nixos/modules/installer/scan/not-detected.nix;
+78 -6
nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
··· 442 442 </listitem> 443 443 <listitem> 444 444 <para> 445 - The interface that allows activation scripts to restart units 446 - has been reworked. Restarting and reloading is now done by a 447 - single file 448 - <literal>/run/nixos/activation-restart-list</literal> that 449 - honors <literal>restartIfChanged</literal> and 450 - <literal>reloadIfChanged</literal> of the units. 445 + <literal>switch-to-configuration</literal> (the script that is 446 + run when running <literal>nixos-rebuild switch</literal> for 447 + example) has been reworked 451 448 </para> 449 + <itemizedlist spacing="compact"> 450 + <listitem> 451 + <para> 452 + The interface that allows activation scripts to restart 453 + units has been streamlined. Restarting and reloading is 454 + now done by a single file 455 + <literal>/run/nixos/activation-restart-list</literal> that 456 + honors <literal>restartIfChanged</literal> and 457 + <literal>reloadIfChanged</literal> of the units. 458 + </para> 459 + </listitem> 460 + <listitem> 461 + <para> 462 + The script now uses a proper ini-file parser to parse 463 + systemd units. Some values are now only searched in one 464 + section instead of in the entire unit. This is only 465 + relevant for units that don’t use the NixOS systemd moule. 466 + </para> 467 + <itemizedlist spacing="compact"> 468 + <listitem> 469 + <para> 470 + <literal>RefuseManualStop</literal>, 471 + <literal>X-OnlyManualStart</literal>, 472 + <literal>X-StopOnRemoval</literal>, 473 + <literal>X-StopOnReconfiguration</literal> are only 474 + searched in the <literal>[Unit]</literal> section 475 + </para> 476 + </listitem> 477 + <listitem> 478 + <para> 479 + <literal>X-ReloadIfChanged</literal>, 480 + <literal>X-RestartIfChanged</literal>, 481 + <literal>X-StopIfChanged</literal> are only searched 482 + in the <literal>[Service]</literal> section 483 + </para> 484 + </listitem> 485 + </itemizedlist> 486 + </listitem> 487 + </itemizedlist> 452 488 </listitem> 453 489 <listitem> 454 490 <para> ··· 533 569 </listitem> 534 570 <listitem> 535 571 <para> 572 + The configuration portion of the <literal>nix-daemon</literal> 573 + module has been reworked and exposed as 574 + <link xlink:href="options.html#opt-nix-settings">nix.settings</link>: 575 + </para> 576 + <itemizedlist spacing="compact"> 577 + <listitem> 578 + <para> 579 + Legacy options have been mapped to the corresponding 580 + options under under 581 + <link xlink:href="options.html#opt-nix.settings">nix.settings</link> 582 + but may be deprecated in the future. 583 + </para> 584 + </listitem> 585 + <listitem> 586 + <para> 587 + <link xlink:href="options.html#opt-nix.buildMachines.publicHostKey">nix.buildMachines.publicHostKey</link> 588 + has been added. 589 + </para> 590 + </listitem> 591 + </itemizedlist> 592 + </listitem> 593 + <listitem> 594 + <para> 536 595 The 537 596 <literal>writers.writePyPy2</literal>/<literal>writers.writePyPy3</literal> 538 597 and corresponding 539 598 <literal>writers.writePyPy2Bin</literal>/<literal>writers.writePyPy3Bin</literal> 540 599 convenience functions to create executable Python 2/3 scripts 541 600 using the PyPy interpreter were added. 601 + </para> 602 + </listitem> 603 + <listitem> 604 + <para> 605 + If you are using Wayland you can choose to use the Ozone 606 + Wayland support in Chrome and several Electron apps by setting 607 + the environment variable <literal>NIXOS_OZONE_WL=1</literal> 608 + (for example via 609 + <literal>environment.sessionVariables.NIXOS_OZONE_WL = &quot;1&quot;</literal>). 610 + This is not enabled by default because Ozone Wayland is still 611 + under heavy development and behavior is not always flawless. 612 + Furthermore, not all Electron apps use the latest Electron 613 + versions. 542 614 </para> 543 615 </listitem> 544 616 <listitem>
+1 -1
nixos/doc/manual/man-nixos-rebuild.xml
··· 453 453 Allow ad-hoc remote builders for building the new system. This requires 454 454 the user executing <command>nixos-rebuild</command> (usually root) to be 455 455 configured as a trusted user in the Nix daemon. This can be achieved by 456 - using the <literal>nix.trustedUsers</literal> NixOS option. Examples 456 + using the <literal>nix.settings.trusted-users</literal> NixOS option. Examples 457 457 values for that option are described in the <literal>Remote builds 458 458 chapter</literal> in the Nix manual, (i.e. <command>--builders 459 459 "ssh://bigbrother x86_64-linux"</command>). By specifying an empty string
+22 -5
nixos/doc/manual/release-notes/rl-2205.section.md
··· 60 60 ## Backward Incompatibilities {#sec-release-22.05-incompatibilities} 61 61 62 62 - `pkgs.ghc` now refers to `pkgs.targetPackages.haskellPackages.ghc`. 63 - This *only* makes a difference if you are cross-compiling and will 63 + This _only_ makes a difference if you are cross-compiling and will 64 64 ensure that `pkgs.ghc` always runs on the host platform and compiles 65 65 for the target platform (similar to `pkgs.gcc` for example). 66 66 `haskellPackages.ghc` still behaves as before, running on the build ··· 141 141 `pkgs.noto-fonts-cjk` is currently an alias of `pkgs.noto-fonts-cjk-sans` and 142 142 doesn't include serif fonts. 143 143 144 - - The interface that allows activation scripts to restart units has been reworked. Restarting and reloading is now done by a single file `/run/nixos/activation-restart-list` that honors `restartIfChanged` and `reloadIfChanged` of the units. 144 + - `switch-to-configuration` (the script that is run when running `nixos-rebuild switch` for example) has been reworked 145 + * The interface that allows activation scripts to restart units has been streamlined. Restarting and reloading is now done by a single file `/run/nixos/activation-restart-list` that honors `restartIfChanged` and `reloadIfChanged` of the units. 146 + * The script now uses a proper ini-file parser to parse systemd units. Some values are now only searched in one section instead of in the entire unit. This is only relevant for units that don't use the NixOS systemd moule. 147 + * `RefuseManualStop`, `X-OnlyManualStart`, `X-StopOnRemoval`, `X-StopOnReconfiguration` are only searched in the `[Unit]` section 148 + * `X-ReloadIfChanged`, `X-RestartIfChanged`, `X-StopIfChanged` are only searched in the `[Service]` section 145 149 146 150 - The `services.bookstack.cacheDir` option has been removed, since the 147 151 cache directory is now handled by systemd. ··· 177 181 to allow users to make changes to the `nixos-rebuild build-vm` configuration 178 182 that do not apply to their normal system. 179 183 180 - The `config.system.build.vm` attribute now always exists and defaults to the 184 + The `config.system.build.vm` attribute now always exists and defaults to the 181 185 value from `vmVariant`. Configurations that import the `virtualisation/qemu-vm.nix` 182 186 module themselves will override this value, such that `vmVariant` is not used. 183 187 184 188 Similarly [virtualisation.vmVariantWithBootloader](#opt-virtualisation.vmVariantWithBootLoader) was added. 189 + 190 + - The configuration portion of the `nix-daemon` module has been reworked and exposed as [nix.settings](options.html#opt-nix-settings): 191 + * Legacy options have been mapped to the corresponding options under under [nix.settings](options.html#opt-nix.settings) but may be deprecated in the future. 192 + * [nix.buildMachines.publicHostKey](options.html#opt-nix.buildMachines.publicHostKey) has been added. 185 193 186 194 - The `writers.writePyPy2`/`writers.writePyPy3` and corresponding `writers.writePyPy2Bin`/`writers.writePyPy3Bin` convenience functions to create executable Python 2/3 scripts using the PyPy interpreter were added. 187 195 196 + - If you are using Wayland you can choose to use the Ozone Wayland support 197 + in Chrome and several Electron apps by setting the environment variable 198 + `NIXOS_OZONE_WL=1` (for example via 199 + `environment.sessionVariables.NIXOS_OZONE_WL = "1"`). 200 + This is not enabled by default because Ozone Wayland is 201 + still under heavy development and behavior is not always flawless. 202 + Furthermore, not all Electron apps use the latest Electron versions. 203 + 188 204 - The `influxdb2` package was split into `influxdb2-server` and 189 205 `influxdb2-cli`, matching the split that took place upstream. A 190 206 combined `influxdb2` package is still provided in this release for ··· 236 252 Plugins are automatically repackaged using autoPatchelf. 237 253 238 254 - The `zrepl` package has been updated from 0.4.0 to 0.5: 239 - * The RPC protocol version was bumped; all zrepl daemons in a setup must be updated and restarted before replication can resume. 240 - * A bug involving encrypt-on-receive has been fixed. Read the [zrepl documentation](https://zrepl.github.io/configuration/sendrecvoptions.html#job-recv-options-placeholder) and check the output of `zfs get -r encryption,zrepl:placeholder PATH_TO_ROOTFS` on the receiver. 255 + 256 + - The RPC protocol version was bumped; all zrepl daemons in a setup must be updated and restarted before replication can resume. 257 + - A bug involving encrypt-on-receive has been fixed. Read the [zrepl documentation](https://zrepl.github.io/configuration/sendrecvoptions.html#job-recv-options-placeholder) and check the output of `zfs get -r encryption,zrepl:placeholder PATH_TO_ROOTFS` on the receiver. 241 258 242 259 - Renamed option `services.openssh.challengeResponseAuthentication` to `services.openssh.kbdInteractiveAuthentication`. 243 260 Reason is that the old name has been deprecated upstream.
+1 -1
nixos/lib/systemd-unit-options.nix
··· 98 98 99 99 description = mkOption { 100 100 default = ""; 101 - type = types.str; 101 + type = types.singleLineStr; 102 102 description = "Description of this unit used in systemd messages and progress indicators."; 103 103 }; 104 104
+1 -1
nixos/maintainers/scripts/azure-new/examples/basic/system.nix
··· 17 17 description = "Azure NixOS Test User"; 18 18 openssh.authorizedKeys.keys = [ (builtins.readFile ~/.ssh/id_ed25519.pub) ]; 19 19 }; 20 - nix.trustedUsers = [ username ]; 20 + nix.settings.trusted-users = [ username ]; 21 21 22 22 virtualisation.azureImage.diskSize = 2500; 23 23
+1 -1
nixos/modules/installer/virtualbox-demo.nix
··· 25 25 26 26 installer.cloneConfigExtra = '' 27 27 # Let demo build as a trusted user. 28 - # nix.trustedUsers = [ "demo" ]; 28 + # nix.settings.trusted-users = [ "demo" ]; 29 29 30 30 # Mount a VirtualBox shared folder. 31 31 # This is configurable in the VirtualBox menu at
+4 -72
nixos/modules/misc/documentation.nix
··· 61 61 in scrubbedEval.options; 62 62 baseOptionsJSON = 63 63 let 64 - filterIntoStore = 64 + filter = 65 65 builtins.filterSource 66 66 (n: t: 67 67 (t == "directory" -> baseNameOf n != "tests") 68 68 && (t == "file" -> hasSuffix ".nix" n) 69 69 ); 70 - 71 - # Figure out if Nix runs in pure evaluation mode. May return true in 72 - # impure mode, but this is highly unlikely. 73 - # We need to know because of https://github.com/NixOS/nix/issues/1888 74 - # and https://github.com/NixOS/nix/issues/5868 75 - isPureEval = builtins.getEnv "PATH" == "" && builtins.getEnv "_" == ""; 76 - 77 - # Return a nixpkgs subpath with minimal copying. 78 - # 79 - # The sources for the base options json derivation can come in one of 80 - # two forms: 81 - # - single source: a store path with all of nixpkgs, postfix with 82 - # subpaths to access various directories. This has the benefit of 83 - # not creating copies of these subtrees in the Nix store, but 84 - # can cause unnecessary rebuilds if you update the Nixpkgs `pkgs` 85 - # tree often. 86 - # - split sources: multiple store paths with subdirectories of 87 - # nixpkgs that exclude the bulk of the pkgs directory. 88 - # This requires more copying and hashing during evaluation but 89 - # requires fewer files to be copied. This method produces fewer 90 - # unnecessary rebuilds of the base options json. 91 - # 92 - # Flake 93 - # 94 - # Flakes always put a copy of the full nixpkgs sources in the store, 95 - # so we can use the "single source" method. This method is ideal 96 - # for using nixpkgs as a dependency, as the base options json will be 97 - # substitutable from cache.nixos.org. 98 - # 99 - # This requires that the `self.outPath` is wired into `pkgs` correctly, 100 - # which is done for you if `pkgs` comes from the `lib.nixosSystem` or 101 - # `legacyPackages` flake attributes. 102 - # 103 - # Other Nixpkgs invocation 104 - # 105 - # If you do not use the known-correct flake attributes, but rather 106 - # invoke Nixpkgs yourself, set `config.path` to the correct path value, 107 - # e.g. `import nixpkgs { config.path = nixpkgs; }`. 108 - # 109 - # Choosing between single or split source paths 110 - # 111 - # We make assumptions based on the type and contents of `pkgs.path`. 112 - # By passing a different `config.path` to Nixpkgs, you can influence 113 - # how your documentation cache is evaluated and rebuilt. 114 - # 115 - # Single source 116 - # - If pkgs.path is a string containing a store path, the code has no 117 - # choice but to create this store path, if it hasn't already been. 118 - # We assume that the "single source" method is most efficient. 119 - # - If pkgs.path is a path value containing that is a store path, 120 - # we try to convert it to a string with context without copying. 121 - # This occurs for example when nixpkgs was fetched and using its 122 - # default `config.path`, which is `./.`. 123 - # Nix currently does not allow this conversion when evaluating in 124 - # pure mode. If the conversion is not possible, we use the 125 - # "split source" method. 126 - # 127 - # Split source 128 - # - If pkgs.path is a path value that is not a store path, we assume 129 - # that it's unlikely for all of nixpkgs to end up in the store for 130 - # other reasons and try to keep both the copying and rebuilds low. 131 - pull = 132 - if builtins.typeOf pkgs.path == "string" && isStorePath pkgs.path then 133 - dir: "${pkgs.path}/${dir}" 134 - else if !isPureEval && isStorePath pkgs.path then 135 - dir: "${builtins.storePath pkgs.path}/${dir}" 136 - else 137 - dir: filterIntoStore "${toString pkgs.path}/${dir}"; 138 70 in 139 71 pkgs.runCommand "lazy-options.json" { 140 - libPath = pull "lib"; 141 - pkgsLibPath = pull "pkgs/pkgs-lib"; 142 - nixosPath = pull "nixos"; 72 + libPath = filter "${toString pkgs.path}/lib"; 73 + pkgsLibPath = filter "${toString pkgs.path}/pkgs/pkgs-lib"; 74 + nixosPath = filter "${toString pkgs.path}/nixos"; 143 75 modules = map (p: ''"${removePrefix "${modulesPath}/" (toString p)}"'') docModules.lazy; 144 76 } '' 145 77 export NIX_STORE_DIR=$TMPDIR/store
-2
nixos/modules/misc/nixpkgs.nix
··· 59 59 inherit (cfg) config overlays localSystem crossSystem; 60 60 }; 61 61 62 - # NOTE: flake.nix assumes that nixpkgs.config is only used with ../../.. 63 - # as nixpkgs.config.path should be equivalent to ../../.. 64 62 finalPkgs = if opt.pkgs.isDefined then cfg.pkgs.appendOverlays cfg.overlays else defaultPkgs; 65 63 66 64 in
+1 -1
nixos/modules/profiles/hardened.nix
··· 17 17 18 18 boot.kernelPackages = mkDefault pkgs.linuxPackages_hardened; 19 19 20 - nix.allowedUsers = mkDefault [ "@users" ]; 20 + nix.settings.allowed-users = mkDefault [ "@users" ]; 21 21 22 22 environment.memoryAllocator.provider = mkDefault "scudo"; 23 23 environment.variables.SCUDO_OPTIONS = mkDefault "ZeroContents=1";
+2 -2
nixos/modules/security/misc.nix
··· 123 123 boot.kernel.sysctl."user.max_user_namespaces" = 0; 124 124 125 125 assertions = [ 126 - { assertion = config.nix.useSandbox -> config.security.allowUserNamespaces; 127 - message = "`nix.useSandbox = true` conflicts with `!security.allowUserNamespaces`."; 126 + { assertion = config.nix.settings.sandbox -> config.security.allowUserNamespaces; 127 + message = "`nix.settings.sandbox = true` conflicts with `!security.allowUserNamespaces`."; 128 128 } 129 129 ]; 130 130 })
+1 -1
nixos/modules/services/continuous-integration/gitlab-runner.nix
··· 147 147 concurrent = mkOption { 148 148 type = types.int; 149 149 default = 1; 150 - example = literalExpression "config.nix.maxJobs"; 150 + example = literalExpression "config.nix.settings.max-jobs"; 151 151 description = '' 152 152 Limits how many jobs globally can be run concurrently. 153 153 The most upper limit of jobs using all defined runners.
+1 -1
nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
··· 67 67 68 68 # Trusted user allows simplified configuration and better performance 69 69 # when operating in a cluster. 70 - nix.trustedUsers = [ config.systemd.services.hercules-ci-agent.serviceConfig.User ]; 70 + nix.settings.trusted-users = [ config.systemd.services.hercules-ci-agent.serviceConfig.User ]; 71 71 services.hercules-ci-agent = { 72 72 settings = { 73 73 nixUserIsTrusted = true;
+14 -11
nixos/modules/services/continuous-integration/hydra/default.nix
··· 258 258 uid = config.ids.uids.hydra-www; 259 259 }; 260 260 261 - nix.trustedUsers = [ "hydra-queue-runner" ]; 262 - 263 261 services.hydra.extraConfig = 264 262 '' 265 263 using_frontend_proxy = 1 ··· 277 275 278 276 environment.variables = hydraEnv; 279 277 280 - nix.extraOptions = '' 281 - keep-outputs = true 282 - keep-derivations = true 278 + nix.settings = mkMerge [ 279 + { 280 + keep-outputs = true; 281 + keep-derivations = true; 282 + trusted-users = [ "hydra-queue-runner" ]; 283 + } 283 284 284 - 285 - '' + optionalString (versionOlder (getVersion config.nix.package.out) "2.4pre") '' 286 - # The default (`true') slows Nix down a lot since the build farm 287 - # has so many GC roots. 288 - gc-check-reachability = false 289 - ''; 285 + (mkIf (versionOlder (getVersion config.nix.package.out) "2.4pre") 286 + { 287 + # The default (`true') slows Nix down a lot since the build farm 288 + # has so many GC roots. 289 + gc-check-reachability = false; 290 + } 291 + ) 292 + ]; 290 293 291 294 systemd.services.hydra-init = 292 295 { wantedBy = [ "multi-user.target" ];
+1 -4
nixos/modules/services/misc/mx-puppet-discord.nix
··· 79 79 80 80 config = mkIf cfg.enable { 81 81 systemd.services.mx-puppet-discord = { 82 - description = '' 83 - mx-puppet-discord is a discord puppeting bridge for matrix. 84 - It handles bridging private and group DMs, as well as Guilds (servers). 85 - ''; 82 + description = "Matrix to Discord puppeting bridge"; 86 83 87 84 wantedBy = [ "multi-user.target" ]; 88 85 wants = [ "network-online.target" ] ++ cfg.serviceDependencies;
+383 -277
nixos/modules/services/misc/nix-daemon.nix
··· 6 6 7 7 cfg = config.nix; 8 8 9 - nix = cfg.package.out; 10 - 11 - nixVersion = getVersion nix; 9 + nixPackage = cfg.package.out; 12 10 13 - isNix23 = versionAtLeast nixVersion "2.3pre"; 11 + isNixAtLeast = versionAtLeast (getVersion nixPackage); 14 12 15 13 makeNixBuildUser = nr: { 16 - name = "nixbld${toString nr}"; 14 + name = "nixbld${toString nr}"; 17 15 value = { 18 16 description = "Nix build user ${toString nr}"; 19 17 20 - /* For consistency with the setgid(2), setuid(2), and setgroups(2) 21 - calls in `libstore/build.cc', don't add any supplementary group 22 - here except "nixbld". */ 18 + /* 19 + For consistency with the setgid(2), setuid(2), and setgroups(2) 20 + calls in `libstore/build.cc', don't add any supplementary group 21 + here except "nixbld". 22 + */ 23 23 uid = builtins.add config.ids.uids.nixbld nr; 24 24 isSystemUser = true; 25 25 group = "nixbld"; ··· 30 30 nixbldUsers = listToAttrs (map makeNixBuildUser (range 1 cfg.nrBuildUsers)); 31 31 32 32 nixConf = 33 - assert versionAtLeast nixVersion "2.2"; 34 - pkgs.runCommand "nix.conf" { preferLocalBuild = true; extraOptions = cfg.extraOptions; } ( 35 - '' 36 - cat > $out <<END 33 + assert isNixAtLeast "2.2"; 34 + let 35 + 36 + mkValueString = v: 37 + if v == null then "" 38 + else if isInt v then toString v 39 + else if isBool v then boolToString v 40 + else if isFloat v then floatToString v 41 + else if isList v then toString v 42 + else if isDerivation v then toString v 43 + else if builtins.isPath v then toString v 44 + else if isString v then v 45 + else if isCoercibleToString v then toString v 46 + else abort "The nix conf value: ${toPretty {} v} can not be encoded"; 47 + 48 + mkKeyValue = k: v: "${escape [ "=" ] k} = ${mkValueString v}"; 49 + 50 + mkKeyValuePairs = attrs: concatStringsSep "\n" (mapAttrsToList mkKeyValue attrs); 51 + 52 + in 53 + pkgs.writeTextFile { 54 + name = "nix.conf"; 55 + text = '' 37 56 # WARNING: this file is generated from the nix.* options in 38 57 # your NixOS configuration, typically 39 58 # /etc/nixos/configuration.nix. Do not edit it! 40 - build-users-group = nixbld 41 - max-jobs = ${toString (cfg.maxJobs)} 42 - cores = ${toString (cfg.buildCores)} 43 - sandbox = ${if (builtins.isBool cfg.useSandbox) then boolToString cfg.useSandbox else cfg.useSandbox} 44 - extra-sandbox-paths = ${toString cfg.sandboxPaths} 45 - substituters = ${toString cfg.binaryCaches} 46 - trusted-substituters = ${toString cfg.trustedBinaryCaches} 47 - trusted-public-keys = ${toString cfg.binaryCachePublicKeys} 48 - auto-optimise-store = ${boolToString cfg.autoOptimiseStore} 49 - require-sigs = ${boolToString cfg.requireSignedBinaryCaches} 50 - trusted-users = ${toString cfg.trustedUsers} 51 - allowed-users = ${toString cfg.allowedUsers} 52 - ${optionalString (!cfg.distributedBuilds) '' 53 - builders = 54 - ''} 55 - system-features = ${toString cfg.systemFeatures} 56 - ${optionalString isNix23 '' 57 - sandbox-fallback = false 58 - ''} 59 - $extraOptions 60 - END 61 - '' + optionalString cfg.checkConfig ( 62 - if pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform then '' 63 - echo "Ignore nix.checkConfig when cross-compiling" 64 - '' else '' 65 - echo "Checking that Nix can read nix.conf..." 66 - ln -s $out ./nix.conf 67 - NIX_CONF_DIR=$PWD ${cfg.package}/bin/nix show-config ${optionalString isNix23 "--no-net --option experimental-features nix-command"} >/dev/null 68 - '') 69 - ); 59 + ${mkKeyValuePairs cfg.settings} 60 + ${cfg.extraOptions} 61 + ''; 62 + checkPhase = 63 + if pkgs.stdenv.hostPlatform != pkgs.stdenv.buildPlatform then '' 64 + echo "Ignoring validation for cross-compilation" 65 + '' 66 + else '' 67 + echo "Validating generated nix.conf" 68 + ln -s $out ./nix.conf 69 + set -e 70 + set +o pipefail 71 + NIX_CONF_DIR=$PWD \ 72 + ${cfg.package}/bin/nix show-config ${optionalString (isNixAtLeast "2.3pre") "--no-net --option experimental-features nix-command"} \ 73 + |& sed -e 's/^warning:/error:/' \ 74 + | (! grep '${if cfg.checkConfig then "^error:" else "^error: unknown setting"}') 75 + set -o pipefail 76 + ''; 77 + }; 78 + 79 + legacyConfMappings = { 80 + useSandbox = "sandbox"; 81 + buildCores = "cores"; 82 + maxJobs = "max-jobs"; 83 + sandboxPaths = "extra-sandbox-paths"; 84 + binaryCaches = "substituters"; 85 + trustedBinaryCaches = "trusted-substituters"; 86 + binaryCachePublicKeys = "trusted-public-keys"; 87 + autoOptimiseStore = "auto-optimise-store"; 88 + requireSignedBinaryCaches = "require-sigs"; 89 + trustedUsers = "trusted-users"; 90 + allowedUsers = "allowed-users"; 91 + systemFeatures = "system-feature"; 92 + }; 93 + 94 + semanticConfType = with types; 95 + let 96 + confAtom = nullOr 97 + (oneOf [ 98 + bool 99 + int 100 + float 101 + str 102 + path 103 + package 104 + ]) // { 105 + description = "Nix config atom (null, bool, int, float, str, path or package)"; 106 + }; 107 + in 108 + attrsOf (either confAtom (listOf confAtom)); 70 109 71 110 in 72 111 ··· 76 115 (mkRenamedOptionModule [ "nix" "chrootDirs" ] [ "nix" "sandboxPaths" ]) 77 116 (mkRenamedOptionModule [ "nix" "daemonIONiceLevel" ] [ "nix" "daemonIOSchedPriority" ]) 78 117 (mkRemovedOptionModule [ "nix" "daemonNiceLevel" ] "Consider nix.daemonCPUSchedPolicy instead.") 79 - ]; 118 + ] ++ mapAttrsToList (oldConf: newConf: mkRenamedOptionModule [ "nix" oldConf ] [ "nix" "settings" newConf ]) legacyConfMappings; 80 119 81 120 ###### interface 82 121 ··· 102 141 ''; 103 142 }; 104 143 105 - maxJobs = mkOption { 106 - type = types.either types.int (types.enum ["auto"]); 107 - default = "auto"; 108 - example = 64; 109 - description = '' 110 - This option defines the maximum number of jobs that Nix will try to 111 - build in parallel. The default is auto, which means it will use all 112 - available logical cores. It is recommend to set it to the total 113 - number of logical cores in your system (e.g., 16 for two CPUs with 4 114 - cores each and hyper-threading). 115 - ''; 116 - }; 117 - 118 - autoOptimiseStore = mkOption { 119 - type = types.bool; 120 - default = false; 121 - example = true; 122 - description = '' 123 - If set to true, Nix automatically detects files in the store that have 124 - identical contents, and replaces them with hard links to a single copy. 125 - This saves disk space. If set to false (the default), you can still run 126 - nix-store --optimise to get rid of duplicate files. 127 - ''; 128 - }; 129 - 130 - buildCores = mkOption { 131 - type = types.int; 132 - default = 0; 133 - example = 64; 134 - description = '' 135 - This option defines the maximum number of concurrent tasks during 136 - one build. It affects, e.g., -j option for make. 137 - The special value 0 means that the builder should use all 138 - available CPU cores in the system. Some builds may become 139 - non-deterministic with this option; use with care! Packages will 140 - only be affected if enableParallelBuilding is set for them. 141 - ''; 142 - }; 143 - 144 - useSandbox = mkOption { 145 - type = types.either types.bool (types.enum ["relaxed"]); 146 - default = true; 147 - description = " 148 - If set, Nix will perform builds in a sandboxed environment that it 149 - will set up automatically for each build. This prevents impurities 150 - in builds by disallowing access to dependencies outside of the Nix 151 - store by using network and mount namespaces in a chroot environment. 152 - This is enabled by default even though it has a possible performance 153 - impact due to the initial setup time of a sandbox for each build. It 154 - doesn't affect derivation hashes, so changing this option will not 155 - trigger a rebuild of packages. 156 - "; 157 - }; 158 - 159 - sandboxPaths = mkOption { 160 - type = types.listOf types.str; 161 - default = []; 162 - example = [ "/dev" "/proc" ]; 163 - description = 164 - '' 165 - Directories from the host filesystem to be included 166 - in the sandbox. 167 - ''; 168 - }; 169 - 170 - extraOptions = mkOption { 171 - type = types.lines; 172 - default = ""; 173 - example = '' 174 - keep-outputs = true 175 - keep-derivations = true 176 - ''; 177 - description = "Additional text appended to <filename>nix.conf</filename>."; 178 - }; 179 - 180 144 distributedBuilds = mkOption { 181 145 type = types.bool; 182 146 default = false; ··· 187 151 }; 188 152 189 153 daemonCPUSchedPolicy = mkOption { 190 - type = types.enum ["other" "batch" "idle"]; 154 + type = types.enum [ "other" "batch" "idle" ]; 191 155 default = "other"; 192 156 example = "batch"; 193 157 description = '' ··· 218 182 }; 219 183 220 184 daemonIOSchedClass = mkOption { 221 - type = types.enum ["best-effort" "idle"]; 185 + type = types.enum [ "best-effort" "idle" ]; 222 186 default = "best-effort"; 223 187 example = "idle"; 224 188 description = '' ··· 250 214 scheduling policy: With idle, priorities are not used in scheduling 251 215 decisions. best-effort supports values in the range 0 (high) to 7 252 216 (low). 253 - ''; 217 + ''; 254 218 }; 255 219 256 220 buildMachines = mkOption { 257 - type = types.listOf (types.submodule ({ 221 + type = types.listOf (types.submodule { 258 222 options = { 259 223 hostName = mkOption { 260 224 type = types.str; ··· 276 240 }; 277 241 systems = mkOption { 278 242 type = types.listOf types.str; 279 - default = []; 243 + default = [ ]; 280 244 example = [ "x86_64-linux" "aarch64-linux" ]; 281 245 description = '' 282 246 The system types the build machine can execute derivations on. ··· 293 257 The username to log in as on the remote host. This user must be 294 258 able to log in and run nix commands non-interactively. It must 295 259 also be privileged to build derivations, so must be included in 296 - <option>nix.trustedUsers</option>. 260 + <option>nix.settings.trusted-users</option>. 297 261 ''; 298 262 }; 299 263 sshKey = mkOption { ··· 331 295 }; 332 296 mandatoryFeatures = mkOption { 333 297 type = types.listOf types.str; 334 - default = []; 298 + default = [ ]; 335 299 example = [ "big-parallel" ]; 336 300 description = '' 337 301 A list of features mandatory for this builder. The builder will ··· 342 306 }; 343 307 supportedFeatures = mkOption { 344 308 type = types.listOf types.str; 345 - default = []; 309 + default = [ ]; 346 310 example = [ "kvm" "big-parallel" ]; 347 311 description = '' 348 312 A list of features supported by this builder. The builder will ··· 350 314 list. 351 315 ''; 352 316 }; 317 + publicHostKey = mkOption { 318 + type = types.nullOr types.str; 319 + default = null; 320 + description = '' 321 + The (base64-encoded) public host key of this builder. The field 322 + is calculated via <command>base64 -w0 /etc/ssh/ssh_host_type_key.pub</command>. 323 + If null, SSH will use its regular known-hosts file when connecting. 324 + ''; 325 + }; 353 326 }; 354 - })); 355 - default = []; 327 + }); 328 + default = [ ]; 356 329 description = '' 357 330 This option lists the machines to be used if distributed builds are 358 331 enabled (see <option>nix.distributedBuilds</option>). ··· 366 339 envVars = mkOption { 367 340 type = types.attrs; 368 341 internal = true; 369 - default = {}; 342 + default = { }; 370 343 description = "Environment variables used by Nix."; 371 344 }; 372 345 ··· 391 364 ''; 392 365 }; 393 366 394 - binaryCaches = mkOption { 395 - type = types.listOf types.str; 396 - description = '' 397 - List of binary cache URLs used to obtain pre-built binaries 398 - of Nix packages. 399 - 400 - By default https://cache.nixos.org/ is added, 401 - to override it use <literal>lib.mkForce []</literal>. 402 - ''; 403 - }; 404 - 405 - trustedBinaryCaches = mkOption { 406 - type = types.listOf types.str; 407 - default = [ ]; 408 - example = [ "https://hydra.nixos.org/" ]; 409 - description = '' 410 - List of binary cache URLs that non-root users can use (in 411 - addition to those specified using 412 - <option>nix.binaryCaches</option>) by passing 413 - <literal>--option binary-caches</literal> to Nix commands. 414 - ''; 415 - }; 416 - 417 - requireSignedBinaryCaches = mkOption { 418 - type = types.bool; 419 - default = true; 420 - description = '' 421 - If enabled (the default), Nix will only download binaries from binary caches if 422 - they are cryptographically signed with any of the keys listed in 423 - <option>nix.binaryCachePublicKeys</option>. If disabled, signatures are neither 424 - required nor checked, so it's strongly recommended that you use only 425 - trustworthy caches and https to prevent man-in-the-middle attacks. 426 - ''; 427 - }; 428 - 429 - binaryCachePublicKeys = mkOption { 430 - type = types.listOf types.str; 431 - example = [ "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs=" ]; 432 - description = '' 433 - List of public keys used to sign binary caches. If 434 - <option>nix.requireSignedBinaryCaches</option> is enabled, 435 - then Nix will use a binary from a binary cache if and only 436 - if it is signed by <emphasis>any</emphasis> of the keys 437 - listed here. By default, only the key for 438 - <uri>cache.nixos.org</uri> is included. 439 - ''; 440 - }; 441 - 442 - trustedUsers = mkOption { 443 - type = types.listOf types.str; 444 - default = [ "root" ]; 445 - example = [ "root" "alice" "@wheel" ]; 446 - description = '' 447 - A list of names of users that have additional rights when 448 - connecting to the Nix daemon, such as the ability to specify 449 - additional binary caches, or to import unsigned NARs. You 450 - can also specify groups by prefixing them with 451 - <literal>@</literal>; for instance, 452 - <literal>@wheel</literal> means all users in the wheel 453 - group. 454 - ''; 455 - }; 456 - 457 - allowedUsers = mkOption { 458 - type = types.listOf types.str; 459 - default = [ "*" ]; 460 - example = [ "@wheel" "@builders" "alice" "bob" ]; 461 - description = '' 462 - A list of names of users (separated by whitespace) that are 463 - allowed to connect to the Nix daemon. As with 464 - <option>nix.trustedUsers</option>, you can specify groups by 465 - prefixing them with <literal>@</literal>. Also, you can 466 - allow all users by specifying <literal>*</literal>. The 467 - default is <literal>*</literal>. Note that trusted users are 468 - always allowed to connect. 469 - ''; 470 - }; 471 - 472 367 nixPath = mkOption { 473 368 type = types.listOf types.str; 474 - default = 475 - [ 476 - "nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos" 477 - "nixos-config=/etc/nixos/configuration.nix" 478 - "/nix/var/nix/profiles/per-user/root/channels" 479 - ]; 369 + default = [ 370 + "nixpkgs=/nix/var/nix/profiles/per-user/root/channels/nixos" 371 + "nixos-config=/etc/nixos/configuration.nix" 372 + "/nix/var/nix/profiles/per-user/root/channels" 373 + ]; 480 374 description = '' 481 375 The default Nix expression search path, used by the Nix 482 376 evaluator to look up paths enclosed in angle brackets ··· 484 378 ''; 485 379 }; 486 380 487 - systemFeatures = mkOption { 488 - type = types.listOf types.str; 489 - example = [ "kvm" "big-parallel" "gccarch-skylake" ]; 490 - description = '' 491 - The supported features of a machine 492 - ''; 493 - }; 494 - 495 381 checkConfig = mkOption { 496 382 type = types.bool; 497 383 default = true; 498 384 description = '' 499 - If enabled (the default), checks that Nix can parse the generated nix.conf. 385 + If enabled (the default), checks for data type mismatches and that Nix 386 + can parse the generated nix.conf. 500 387 ''; 501 388 }; 502 389 503 390 registry = mkOption { 504 391 type = types.attrsOf (types.submodule ( 505 392 let 506 - inputAttrs = types.attrsOf (types.oneOf [types.str types.int types.bool types.package]); 393 + referenceAttrs = with types; attrsOf (oneOf [ 394 + str 395 + int 396 + bool 397 + package 398 + ]); 507 399 in 508 400 { config, name, ... }: 509 - { options = { 401 + { 402 + options = { 510 403 from = mkOption { 511 - type = inputAttrs; 404 + type = referenceAttrs; 512 405 example = { type = "indirect"; id = "nixpkgs"; }; 513 406 description = "The flake reference to be rewritten."; 514 407 }; 515 408 to = mkOption { 516 - type = inputAttrs; 409 + type = referenceAttrs; 517 410 example = { type = "github"; owner = "my-org"; repo = "my-nixpkgs"; }; 518 - description = "The flake reference to which <option>from></option> is to be rewritten."; 411 + description = "The flake reference <option>from></option> is rewritten to."; 519 412 }; 520 413 flake = mkOption { 521 414 type = types.nullOr types.attrs; 522 415 default = null; 523 416 example = literalExpression "nixpkgs"; 524 417 description = '' 525 - The flake input to which <option>from></option> is to be rewritten. 418 + The flake input <option>from></option> is rewritten to. 526 419 ''; 527 420 }; 528 421 exact = mkOption { ··· 537 430 }; 538 431 config = { 539 432 from = mkDefault { type = "indirect"; id = name; }; 540 - to = mkIf (config.flake != null) 541 - ({ type = "path"; 542 - path = config.flake.outPath; 543 - } // lib.filterAttrs 544 - (n: v: n == "lastModified" || n == "rev" || n == "revCount" || n == "narHash") 545 - config.flake); 433 + to = mkIf (config.flake != null) (mkDefault 434 + { 435 + type = "path"; 436 + path = config.flake.outPath; 437 + } // filterAttrs 438 + (n: _: n == "lastModified" || n == "rev" || n == "revCount" || n == "narHash") 439 + config.flake); 546 440 }; 547 441 } 548 442 )); 549 - default = {}; 443 + default = { }; 550 444 description = '' 551 445 A system-wide flake registry. 552 446 ''; 553 447 }; 554 448 555 - }; 449 + extraOptions = mkOption { 450 + type = types.lines; 451 + default = ""; 452 + example = '' 453 + keep-outputs = true 454 + keep-derivations = true 455 + ''; 456 + description = "Additional text appended to <filename>nix.conf</filename>."; 457 + }; 458 + 459 + settings = mkOption { 460 + type = types.submodule { 461 + freeformType = semanticConfType; 462 + 463 + options = { 464 + max-jobs = mkOption { 465 + type = types.either types.int (types.enum [ "auto" ]); 466 + default = "auto"; 467 + example = 64; 468 + description = '' 469 + This option defines the maximum number of jobs that Nix will try to 470 + build in parallel. The default is auto, which means it will use all 471 + available logical cores. It is recommend to set it to the total 472 + number of logical cores in your system (e.g., 16 for two CPUs with 4 473 + cores each and hyper-threading). 474 + ''; 475 + }; 476 + 477 + auto-optimise-store = mkOption { 478 + type = types.bool; 479 + default = false; 480 + example = true; 481 + description = '' 482 + If set to true, Nix automatically detects files in the store that have 483 + identical contents, and replaces them with hard links to a single copy. 484 + This saves disk space. If set to false (the default), you can still run 485 + nix-store --optimise to get rid of duplicate files. 486 + ''; 487 + }; 488 + 489 + cores = mkOption { 490 + type = types.int; 491 + default = 0; 492 + example = 64; 493 + description = '' 494 + This option defines the maximum number of concurrent tasks during 495 + one build. It affects, e.g., -j option for make. 496 + The special value 0 means that the builder should use all 497 + available CPU cores in the system. Some builds may become 498 + non-deterministic with this option; use with care! Packages will 499 + only be affected if enableParallelBuilding is set for them. 500 + ''; 501 + }; 502 + 503 + sandbox = mkOption { 504 + type = types.either types.bool (types.enum [ "relaxed" ]); 505 + default = true; 506 + description = '' 507 + If set, Nix will perform builds in a sandboxed environment that it 508 + will set up automatically for each build. This prevents impurities 509 + in builds by disallowing access to dependencies outside of the Nix 510 + store by using network and mount namespaces in a chroot environment. 511 + This is enabled by default even though it has a possible performance 512 + impact due to the initial setup time of a sandbox for each build. It 513 + doesn't affect derivation hashes, so changing this option will not 514 + trigger a rebuild of packages. 515 + ''; 516 + }; 517 + 518 + extra-sandbox-paths = mkOption { 519 + type = types.listOf types.str; 520 + default = [ ]; 521 + example = [ "/dev" "/proc" ]; 522 + description = '' 523 + Directories from the host filesystem to be included 524 + in the sandbox. 525 + ''; 526 + }; 556 527 528 + substituters = mkOption { 529 + type = types.listOf types.str; 530 + description = '' 531 + List of binary cache URLs used to obtain pre-built binaries 532 + of Nix packages. 533 + 534 + By default https://cache.nixos.org/ is added. 535 + ''; 536 + }; 537 + 538 + trusted-substituters = mkOption { 539 + type = types.listOf types.str; 540 + default = [ ]; 541 + example = [ "https://hydra.nixos.org/" ]; 542 + description = '' 543 + List of binary cache URLs that non-root users can use (in 544 + addition to those specified using 545 + <option>nix.settings.substituters</option>) by passing 546 + <literal>--option binary-caches</literal> to Nix commands. 547 + ''; 548 + }; 549 + 550 + require-sigs = mkOption { 551 + type = types.bool; 552 + default = true; 553 + description = '' 554 + If enabled (the default), Nix will only download binaries from binary caches if 555 + they are cryptographically signed with any of the keys listed in 556 + <option>nix.settings.trusted-public-keys</option>. If disabled, signatures are neither 557 + required nor checked, so it's strongly recommended that you use only 558 + trustworthy caches and https to prevent man-in-the-middle attacks. 559 + ''; 560 + }; 561 + 562 + trusted-public-keys = mkOption { 563 + type = types.listOf types.str; 564 + example = [ "hydra.nixos.org-1:CNHJZBh9K4tP3EKF6FkkgeVYsS3ohTl+oS0Qa8bezVs=" ]; 565 + description = '' 566 + List of public keys used to sign binary caches. If 567 + <option>nix.settings.trusted-public-keys</option> is enabled, 568 + then Nix will use a binary from a binary cache if and only 569 + if it is signed by <emphasis>any</emphasis> of the keys 570 + listed here. By default, only the key for 571 + <uri>cache.nixos.org</uri> is included. 572 + ''; 573 + }; 574 + 575 + trusted-users = mkOption { 576 + type = types.listOf types.str; 577 + default = [ "root" ]; 578 + example = [ "root" "alice" "@wheel" ]; 579 + description = '' 580 + A list of names of users that have additional rights when 581 + connecting to the Nix daemon, such as the ability to specify 582 + additional binary caches, or to import unsigned NARs. You 583 + can also specify groups by prefixing them with 584 + <literal>@</literal>; for instance, 585 + <literal>@wheel</literal> means all users in the wheel 586 + group. 587 + ''; 588 + }; 589 + 590 + system-features = mkOption { 591 + type = types.listOf types.str; 592 + example = [ "kvm" "big-parallel" "gccarch-skylake" ]; 593 + description = '' 594 + The set of features supported by the machine. Derivations 595 + can express dependencies on system features through the 596 + <literal>requiredSystemFeatures</literal> attribute. 597 + 598 + By default, pseudo-features <literal>nixos-test</literal>, <literal>benchmark</literal>, 599 + and <literal>big-parallel</literal> used in Nixpkgs are set, <literal>kvm</literal> 600 + is also included in it is avaliable. 601 + ''; 602 + }; 603 + 604 + allowed-users = mkOption { 605 + type = types.listOf types.str; 606 + default = [ "*" ]; 607 + example = [ "@wheel" "@builders" "alice" "bob" ]; 608 + description = '' 609 + A list of names of users (separated by whitespace) that are 610 + allowed to connect to the Nix daemon. As with 611 + <option>nix.settings.trusted-users</option>, you can specify groups by 612 + prefixing them with <literal>@</literal>. Also, you can 613 + allow all users by specifying <literal>*</literal>. The 614 + default is <literal>*</literal>. Note that trusted users are 615 + always allowed to connect. 616 + ''; 617 + }; 618 + }; 619 + }; 620 + default = { }; 621 + example = literalExpression '' 622 + { 623 + use-sandbox = true; 624 + show-trace = true; 625 + 626 + system-features = [ "big-parallel" "kvm" "recursive-nix" ]; 627 + sandbox-paths = { "/bin/sh" = "''${pkgs.busybox-sandbox-shell.out}/bin/busybox"; }; 628 + } 629 + ''; 630 + description = '' 631 + Configuration for Nix, see 632 + <link xlink:href="https://nixos.org/manual/nix/stable/#sec-conf-file"/> or 633 + <citerefentry> 634 + <refentrytitle>nix.conf</refentrytitle> 635 + <manvolnum>5</manvolnum> 636 + </citerefentry> for avalaible options. 637 + The value declared here will be translated directly to the key-value pairs Nix expects. 638 + </para> 639 + <para> 640 + You can use <command>nix-instantiate --eval --strict '&lt;nixpkgs/nixos&gt;' -A config.nix.settings</command> 641 + to view the current value. By default it is empty. 642 + </para> 643 + <para> 644 + Nix configurations defined under <option>nix.*</option> will be translated and applied to this 645 + option. In addition, configuration specified in <option>nix.extraOptions</option> which will be appended 646 + verbatim to the resulting config file. 647 + ''; 648 + }; 649 + }; 557 650 }; 558 651 559 652 560 653 ###### implementation 561 654 562 655 config = mkIf cfg.enable { 563 - 564 - nix.binaryCachePublicKeys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ]; 565 - nix.binaryCaches = [ "https://cache.nixos.org/" ]; 566 - 567 656 environment.systemPackages = 568 - [ nix 657 + [ 658 + nixPackage 569 659 pkgs.nix-info 570 660 ] 571 661 ++ optional (config.programs.bash.enableCompletion) pkgs.nix-bash-completions; ··· 579 669 580 670 # List of machines for distributed Nix builds in the format 581 671 # expected by build-remote.pl. 582 - environment.etc."nix/machines" = 583 - { enable = cfg.buildMachines != []; 584 - text = 585 - concatMapStrings (machine: 586 - "${if machine.sshUser != null then "${machine.sshUser}@" else ""}${machine.hostName} " 587 - + (if machine.system != null then machine.system else concatStringsSep "," machine.systems) 588 - + " ${if machine.sshKey != null then machine.sshKey else "-"} ${toString machine.maxJobs} " 589 - + toString (machine.speedFactor) 590 - + " " 591 - + concatStringsSep "," (machine.mandatoryFeatures ++ machine.supportedFeatures) 592 - + " " 593 - + concatStringsSep "," machine.mandatoryFeatures 672 + environment.etc."nix/machines" = mkIf (cfg.buildMachines != [ ]) { 673 + text = 674 + concatMapStrings 675 + (machine: 676 + (concatStringsSep " " ([ 677 + "${optionalString (machine.sshUser != null) "${machine.sshUser}@"}${machine.hostName}" 678 + (if machine.system != null then machine.system else if machine.systems != [ ] then concatStringsSep "," machine.systems else "-") 679 + (if machine.sshKey != null then machine.sshKey else "-") 680 + (toString machine.maxJobs) 681 + (toString machine.speedFactor) 682 + (concatStringsSep "," machine.supportedFeatures) 683 + (concatStringsSep "," machine.mandatoryFeatures) 684 + ] 685 + ++ optional (isNixAtLeast "2.4pre") (if machine.publicHostKey != null then machine.publicHostKey else "-"))) 594 686 + "\n" 595 - ) cfg.buildMachines; 596 - }; 687 + ) 688 + cfg.buildMachines; 689 + }; 690 + 597 691 assertions = 598 - let badMachine = m: m.system == null && m.systems == []; 599 - in [ 692 + let badMachine = m: m.system == null && m.systems == [ ]; 693 + in 694 + [ 600 695 { 601 - assertion = !(builtins.any badMachine cfg.buildMachines); 696 + assertion = !(any badMachine cfg.buildMachines); 602 697 message = '' 603 698 At least one system type (via <varname>system</varname> or 604 699 <varname>systems</varname>) must be set for every build machine. 605 700 Invalid machine specifications: 606 701 '' + " " + 607 - (builtins.concatStringsSep "\n " 608 - (builtins.map (m: m.hostName) 609 - (builtins.filter (badMachine) cfg.buildMachines))); 702 + (concatStringsSep "\n " 703 + (map (m: m.hostName) 704 + (filter (badMachine) cfg.buildMachines))); 610 705 } 611 706 ]; 612 707 613 - 614 - systemd.packages = [ nix ]; 708 + systemd.packages = [ nixPackage ]; 615 709 616 710 systemd.sockets.nix-daemon.wantedBy = [ "sockets.target" ]; 617 711 618 712 systemd.services.nix-daemon = 619 - { path = [ nix pkgs.util-linux config.programs.ssh.package ] 713 + { 714 + path = [ nixPackage pkgs.util-linux config.programs.ssh.package ] 620 715 ++ optionals cfg.distributedBuilds [ pkgs.gzip ]; 621 716 622 717 environment = cfg.envVars ··· 626 721 unitConfig.RequiresMountsFor = "/nix/store"; 627 722 628 723 serviceConfig = 629 - { CPUSchedulingPolicy = cfg.daemonCPUSchedPolicy; 724 + { 725 + CPUSchedulingPolicy = cfg.daemonCPUSchedPolicy; 630 726 IOSchedulingClass = cfg.daemonIOSchedClass; 631 727 IOSchedulingPriority = cfg.daemonIOSchedPriority; 632 728 LimitNOFILE = 4096; ··· 636 732 }; 637 733 638 734 # Set up the environment variables for running Nix. 639 - environment.sessionVariables = cfg.envVars // 640 - { NIX_PATH = cfg.nixPath; 641 - }; 735 + environment.sessionVariables = cfg.envVars // { NIX_PATH = cfg.nixPath; }; 642 736 643 737 environment.extraInit = 644 738 '' ··· 647 741 fi 648 742 ''; 649 743 650 - nix.nrBuildUsers = mkDefault (lib.max 32 (if cfg.maxJobs == "auto" then 0 else cfg.maxJobs)); 744 + nix.nrBuildUsers = mkDefault (max 32 (if cfg.settings.max-jobs == "auto" then 0 else cfg.settings.max-jobs)); 651 745 652 746 users.users = nixbldUsers; 653 747 ··· 663 757 fi 664 758 ''; 665 759 666 - nix.systemFeatures = mkDefault ( 667 - [ "nixos-test" "benchmark" "big-parallel" "kvm" ] ++ 668 - optionals (pkgs.hostPlatform ? gcc.arch) ( 669 - # a builder can run code for `gcc.arch` and inferior architectures 670 - [ "gccarch-${pkgs.hostPlatform.gcc.arch}" ] ++ 671 - map (x: "gccarch-${x}") lib.systems.architectures.inferiors.${pkgs.hostPlatform.gcc.arch} 672 - ) 673 - ); 760 + # Legacy configuration conversion. 761 + nix.settings = mkMerge [ 762 + { 763 + trusted-public-keys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ]; 764 + substituters = [ "https://cache.nixos.org/" ]; 765 + 766 + system-features = mkDefault ( 767 + [ "nixos-test" "benchmark" "big-parallel" "kvm" ] ++ 768 + optionals (pkgs.hostPlatform ? gcc.arch) ( 769 + # a builder can run code for `gcc.arch` and inferior architectures 770 + [ "gccarch-${pkgs.hostPlatform.gcc.arch}" ] ++ 771 + map (x: "gccarch-${x}") systems.architectures.inferiors.${pkgs.hostPlatform.gcc.arch} 772 + ) 773 + ); 774 + } 775 + 776 + (mkIf (!cfg.distributedBuilds) { builders = null; }) 777 + 778 + (mkIf (isNixAtLeast "2.3pre") { sandbox-fallback = false; }) 779 + ]; 674 780 675 781 }; 676 782
+1 -1
nixos/modules/services/misc/nix-ssh-serve.nix
··· 20 20 write = mkOption { 21 21 type = types.bool; 22 22 default = false; 23 - description = "Whether to enable writing to the Nix store as a remote store via SSH. Note: the sshServe user is named nix-ssh and is not a trusted-user. nix-ssh should be added to the nix.trustedUsers option in most use cases, such as allowing remote building of derivations."; 23 + description = "Whether to enable writing to the Nix store as a remote store via SSH. Note: the sshServe user is named nix-ssh and is not a trusted-user. nix-ssh should be added to the <option>nix.settings.trusted-users</option> option in most use cases, such as allowing remote building of derivations."; 24 24 }; 25 25 26 26 keys = mkOption {
+13 -2
nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
··· 25 25 [ "/dev/sda", "/dev/nvme0n1" ]; 26 26 ''; 27 27 description = '' 28 - Paths to disks that will be monitored. 28 + Paths to the disks that will be monitored. Will autodiscover 29 + all disks if none given. 29 30 ''; 30 31 }; 31 32 maxInterval = mkOption { ··· 41 42 serviceOpts = { 42 43 serviceConfig = { 43 44 AmbientCapabilities = [ 45 + "CAP_RAW_SYSIO" 44 46 "CAP_SYS_ADMIN" 45 47 ]; 46 48 CapabilityBoundingSet = [ 49 + "CAP_RAW_SYSIO" 47 50 "CAP_SYS_ADMIN" 48 51 ]; 49 52 DevicePolicy = "closed"; 50 - DeviceAllow = lib.mkForce cfg.devices; 53 + DeviceAllow = lib.mkOverride 100 ( 54 + if cfg.devices != [] then 55 + cfg.devices 56 + else [ 57 + "block-blkext rw" 58 + "block-sd rw" 59 + "char-nvme rw" 60 + ] 61 + ); 51 62 ExecStart = '' 52 63 ${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter -config ${configFile} 53 64 '';
+2 -3
nixos/modules/services/web-apps/nextcloud.nix
··· 599 599 timerConfig.Unit = "nextcloud-cron.service"; 600 600 }; 601 601 602 + systemd.tmpfiles.rules = ["d ${cfg.home} 0750 nextcloud nextcloud"]; 603 + 602 604 systemd.services = { 603 605 # When upgrading the Nextcloud package, Nextcloud can report errors such as 604 606 # "The files of the app [all apps in /var/lib/nextcloud/apps] were not replaced correctly" ··· 720 722 before = [ "phpfpm-nextcloud.service" ]; 721 723 path = [ occ ]; 722 724 script = '' 723 - chmod og+x ${cfg.home} 724 - 725 725 ${optionalString (c.dbpassFile != null) '' 726 726 if [ ! -r "${c.dbpassFile}" ]; then 727 727 echo "dbpassFile ${c.dbpassFile} is not readable by nextcloud:nextcloud! Aborting..." ··· 814 814 users.users.nextcloud = { 815 815 home = "${cfg.home}"; 816 816 group = "nextcloud"; 817 - createHome = true; 818 817 isSystemUser = true; 819 818 }; 820 819 users.groups.nextcloud.members = [ "nextcloud" config.services.nginx.user ];
+95 -40
nixos/modules/system/activation/switch-to-configuration.pl
··· 2 2 3 3 use strict; 4 4 use warnings; 5 + use Config::IniFiles; 5 6 use File::Path qw(make_path); 6 7 use File::Basename; 7 8 use File::Slurp; ··· 113 114 return ($fss, $swaps); 114 115 } 115 116 117 + # This subroutine takes a single ini file that specified systemd configuration 118 + # like unit configuration and parses it into a hash where the keys are the sections 119 + # of the unit file and the values are hashes themselves. These hashes have the unit file 120 + # keys as their keys (left side of =) and an array of all values that were set as their 121 + # values. If a value is empty (for example `ExecStart=`), then all current definitions are 122 + # removed. 123 + # 124 + # Instead of returning the hash, this subroutine takes a hashref to return the data in. This 125 + # allows calling the subroutine multiple times with the same hash to parse override files. 126 + sub parseSystemdIni { 127 + my ($unitContents, $path) = @_; 128 + # Tie the ini file to a hash for easier access 129 + my %fileContents; 130 + tie %fileContents, "Config::IniFiles", (-file => $path, -allowempty => 1, -allowcontinue => 1); 131 + 132 + # Copy over all sections 133 + foreach my $sectionName (keys %fileContents) { 134 + # Copy over all keys 135 + foreach my $iniKey (keys %{$fileContents{$sectionName}}) { 136 + # Ensure the value is an array so it's easier to work with 137 + my $iniValue = $fileContents{$sectionName}{$iniKey}; 138 + my @iniValues; 139 + if (ref($iniValue) eq "ARRAY") { 140 + @iniValues = @{$iniValue}; 141 + } else { 142 + @iniValues = $iniValue; 143 + } 144 + # Go over all values 145 + for my $iniValue (@iniValues) { 146 + # If a value is empty, it's an override that tells us to clean the value 147 + if ($iniValue eq "") { 148 + delete $unitContents->{$sectionName}->{$iniKey}; 149 + next; 150 + } 151 + push(@{$unitContents->{$sectionName}->{$iniKey}}, $iniValue); 152 + } 153 + } 154 + } 155 + return; 156 + } 157 + 158 + # This subroutine takes the path to a systemd configuration file (like a unit configuration), 159 + # parses it, and returns a hash that contains the contents. The contents of this hash are 160 + # explained in the `parseSystemdIni` subroutine. Neither the sections nor the keys inside 161 + # the sections are consistently sorted. 162 + # 163 + # If a directory with the same basename ending in .d exists next to the unit file, it will be 164 + # assumed to contain override files which will be parsed as well and handled properly. 116 165 sub parseUnit { 117 - my ($filename) = @_; 118 - my $info = {}; 119 - parseKeyValues($info, read_file($filename)) if -f $filename; 120 - parseKeyValues($info, read_file("${filename}.d/overrides.conf")) if -f "${filename}.d/overrides.conf"; 121 - return $info; 166 + my ($unitPath) = @_; 167 + 168 + # Parse the main unit and all overrides 169 + my %unitData; 170 + parseSystemdIni(\%unitData, $_) for glob("${unitPath}{,.d/*.conf}"); 171 + return %unitData; 122 172 } 123 173 124 - sub parseKeyValues { 125 - my $info = shift; 126 - foreach my $line (@_) { 127 - # FIXME: not quite correct. 128 - $line =~ /^([^=]+)=(.*)$/ or next; 129 - $info->{$1} = $2; 174 + # Checks whether a specified boolean in a systemd unit is true 175 + # or false, with a default that is applied when the value is not set. 176 + sub parseSystemdBool { 177 + my ($unitConfig, $sectionName, $boolName, $default) = @_; 178 + 179 + my @values = @{$unitConfig->{$sectionName}{$boolName} // []}; 180 + # Return default if value is not set 181 + if (scalar @values lt 1 || not defined $values[-1]) { 182 + return $default; 130 183 } 131 - } 132 - 133 - sub boolIsTrue { 134 - my ($s) = @_; 135 - return $s eq "yes" || $s eq "true"; 184 + # If value is defined multiple times, use the last definition 185 + my $last = $values[-1]; 186 + # These are valid values as of systemd.syntax(7) 187 + return $last eq "1" || $last eq "yes" || $last eq "true" || $last eq "on"; 136 188 } 137 189 138 190 sub recordUnit { ··· 167 219 # Revert of the attempt: https://github.com/NixOS/nixpkgs/pull/147609 168 220 # More details: https://github.com/NixOS/nixpkgs/issues/74899#issuecomment-981142430 169 221 } else { 170 - my $unitInfo = parseUnit($newUnitFile); 171 - if (boolIsTrue($unitInfo->{'X-ReloadIfChanged'} // "no")) { 222 + my %unitInfo = parseUnit($newUnitFile); 223 + if (parseSystemdBool(\%unitInfo, "Service", "X-ReloadIfChanged", 0)) { 172 224 $unitsToReload->{$unit} = 1; 173 225 recordUnit($reloadListFile, $unit); 174 226 } 175 - elsif (!boolIsTrue($unitInfo->{'X-RestartIfChanged'} // "yes") || boolIsTrue($unitInfo->{'RefuseManualStop'} // "no") || boolIsTrue($unitInfo->{'X-OnlyManualStart'} // "no")) { 227 + elsif (!parseSystemdBool(\%unitInfo, "Service", "X-RestartIfChanged", 1) || parseSystemdBool(\%unitInfo, "Unit", "RefuseManualStop", 0) || parseSystemdBool(\%unitInfo, "Unit", "X-OnlyManualStart", 0)) { 176 228 $unitsToSkip->{$unit} = 1; 177 229 } else { 178 230 # It doesn't make sense to stop and start non-services because 179 231 # they can't have ExecStop= 180 - if (!boolIsTrue($unitInfo->{'X-StopIfChanged'} // "yes") || $unit !~ /\.service$/) { 232 + if (!parseSystemdBool(\%unitInfo, "Service", "X-StopIfChanged", 1) || $unit !~ /\.service$/) { 181 233 # This unit should be restarted instead of 182 234 # stopped and started. 183 235 $unitsToRestart->{$unit} = 1; ··· 188 240 # socket(s) instead of the service. 189 241 my $socketActivated = 0; 190 242 if ($unit =~ /\.service$/) { 191 - my @sockets = split / /, ($unitInfo->{Sockets} // ""); 243 + my @sockets = split(/ /, join(" ", @{$unitInfo{Service}{Sockets} // []})); 192 244 if (scalar @sockets == 0) { 193 245 @sockets = ("$baseName.socket"); 194 246 } ··· 254 306 255 307 if (-e $prevUnitFile && ($state->{state} eq "active" || $state->{state} eq "activating")) { 256 308 if (! -e $newUnitFile || abs_path($newUnitFile) eq "/dev/null") { 257 - my $unitInfo = parseUnit($prevUnitFile); 258 - $unitsToStop{$unit} = 1 if boolIsTrue($unitInfo->{'X-StopOnRemoval'} // "yes"); 309 + my %unitInfo = parseUnit($prevUnitFile); 310 + $unitsToStop{$unit} = 1 if parseSystemdBool(\%unitInfo, "Unit", "X-StopOnRemoval", 1); 259 311 } 260 312 261 313 elsif ($unit =~ /\.target$/) { 262 - my $unitInfo = parseUnit($newUnitFile); 314 + my %unitInfo = parseUnit($newUnitFile); 263 315 264 316 # Cause all active target units to be restarted below. 265 317 # This should start most changed units we stop here as ··· 268 320 # active after the system has resumed, which probably 269 321 # should not be the case. Just ignore it. 270 322 if ($unit ne "suspend.target" && $unit ne "hibernate.target" && $unit ne "hybrid-sleep.target") { 271 - unless (boolIsTrue($unitInfo->{'RefuseManualStart'} // "no") || boolIsTrue($unitInfo->{'X-OnlyManualStart'} // "no")) { 323 + unless (parseSystemdBool(\%unitInfo, "Unit", "RefuseManualStart", 0) || parseSystemdBool(\%unitInfo, "Unit", "X-OnlyManualStart", 0)) { 272 324 $unitsToStart{$unit} = 1; 273 325 recordUnit($startListFile, $unit); 274 326 # Don't spam the user with target units that always get started. ··· 287 339 # Stopping a target generally has no effect on other units 288 340 # (unless there is a PartOf dependency), so this is just a 289 341 # bookkeeping thing to get systemd to do the right thing. 290 - if (boolIsTrue($unitInfo->{'X-StopOnReconfiguration'} // "no")) { 342 + if (parseSystemdBool(\%unitInfo, "Unit", "X-StopOnReconfiguration", 0)) { 291 343 $unitsToStop{$unit} = 1; 292 344 } 293 345 } ··· 546 598 while (my ($unit, $state) = each %{$activeNew}) { 547 599 if ($state->{state} eq "failed") { 548 600 push @failed, $unit; 601 + next; 549 602 } 550 - elsif ($state->{state} eq "auto-restart") { 551 - # A unit in auto-restart state is a failure *if* it previously failed to start 552 - my $lines = `@systemd@/bin/systemctl show '$unit'`; 553 - my $info = {}; 554 - parseKeyValues($info, split("\n", $lines)); 555 603 556 - if ($info->{ExecMainStatus} ne '0') { 604 + if ($state->{substate} eq "auto-restart") { 605 + # A unit in auto-restart substate is a failure *if* it previously failed to start 606 + my $main_status = `@systemd@/bin/systemctl show --value --property=ExecMainStatus '$unit'`; 607 + chomp($main_status); 608 + 609 + if ($main_status ne "0") { 557 610 push @failed, $unit; 611 + next; 558 612 } 559 613 } 614 + 560 615 # Ignore scopes since they are not managed by this script but rather 561 616 # created and managed by third-party services via the systemd dbus API. 562 - elsif ($state->{state} ne "failed" && !defined $activePrev->{$unit} && $unit !~ /\.scope$/) { 617 + # This only lists units that are not failed (including ones that are in auto-restart but have not failed previously) 618 + if ($state->{state} ne "failed" && !defined $activePrev->{$unit} && $unit !~ /\.scope$/msx) { 563 619 push @new, $unit; 564 620 } 565 621 } 566 622 567 - print STDERR "the following new units were started: ", join(", ", sort(@new)), "\n" 568 - if scalar @new > 0; 623 + if (scalar @new > 0) { 624 + print STDERR "the following new units were started: ", join(", ", sort(@new)), "\n" 625 + } 569 626 570 627 if (scalar @failed > 0) { 571 - print STDERR "warning: the following units failed: ", join(", ", sort(@failed)), "\n"; 572 - foreach my $unit (@failed) { 573 - print STDERR "\n"; 574 - system("COLUMNS=1000 @systemd@/bin/systemctl status --no-pager '$unit' >&2"); 575 - } 628 + my @failed_sorted = sort @failed; 629 + print STDERR "warning: the following units failed: ", join(", ", @failed_sorted), "\n\n"; 630 + system "@systemd@/bin/systemctl status --no-pager --full '" . join("' '", @failed_sorted) . "' >&2"; 576 631 $res = 4; 577 632 } 578 633
+2 -2
nixos/modules/system/activation/top-level.nix
··· 117 117 configurationName = config.boot.loader.grub.configurationName; 118 118 119 119 # Needed by switch-to-configuration. 120 - perl = pkgs.perl.withPackages (p: with p; [ FileSlurp NetDBus XMLParser XMLTwig ]); 120 + perl = pkgs.perl.withPackages (p: with p; [ FileSlurp NetDBus XMLParser XMLTwig ConfigIniFiles ]); 121 121 }; 122 122 123 123 # Handle assertions and warnings ··· 156 156 157 157 specialisation = mkOption { 158 158 default = {}; 159 - example = lib.literalExpression "{ fewJobsManyCores.configuration = { nix.buildCores = 0; nix.maxJobs = 1; }; }"; 159 + example = lib.literalExpression "{ fewJobsManyCores.configuration = { nix.settings = { core = 0; max-jobs = 1; }; }"; 160 160 description = '' 161 161 Additional configurations to build. If 162 162 <literal>inheritParentConfig</literal> is true, the system
+5 -8
nixos/modules/system/boot/binfmt.nix
··· 300 300 interpreterSandboxPath = dirOf (dirOf interpreterReg); 301 301 } // (magics.${system} or (throw "Cannot create binfmt registration for system ${system}")); 302 302 }) cfg.emulatedSystems); 303 - # TODO: add a nix.extraPlatforms option to NixOS! 304 - nix.extraOptions = lib.mkIf (cfg.emulatedSystems != []) '' 305 - extra-platforms = ${toString (cfg.emulatedSystems ++ lib.optional pkgs.stdenv.hostPlatform.isx86_64 "i686-linux")} 306 - ''; 307 - nix.sandboxPaths = lib.mkIf (cfg.emulatedSystems != []) ( 308 - let 303 + nix.settings = lib.mkIf (cfg.emulatedSystems != []) { 304 + extra-platforms = cfg.emulatedSystems ++ lib.optional pkgs.stdenv.hostPlatform.isx86_64 "i686-linux"; 305 + extra-sandbox-paths = let 309 306 ruleFor = system: cfg.registrations.${system}; 310 307 hasWrappedRule = lib.any (system: (ruleFor system).wrapInterpreterInShell) cfg.emulatedSystems; 311 308 in [ "/run/binfmt" ] 312 309 ++ lib.optional hasWrappedRule "${pkgs.bash}" 313 - ++ (map (system: (ruleFor system).interpreterSandboxPath) cfg.emulatedSystems) 314 - ); 310 + ++ (map (system: (ruleFor system).interpreterSandboxPath) cfg.emulatedSystems); 311 + }; 315 312 316 313 environment.etc."binfmt.d/nixos.conf".source = builtins.toFile "binfmt_nixos.conf" 317 314 (lib.concatStringsSep "\n" (lib.mapAttrsToList makeBinfmtLine config.boot.binfmt.registrations));
+1
nixos/tests/all-tests.nix
··· 558 558 xrdp = handleTest ./xrdp.nix {}; 559 559 xss-lock = handleTest ./xss-lock.nix {}; 560 560 xterm = handleTest ./xterm.nix {}; 561 + xxh = handleTest ./xxh.nix {}; 561 562 yabar = handleTest ./yabar.nix {}; 562 563 yggdrasil = handleTest ./yggdrasil.nix {}; 563 564 zfs = handleTest ./zfs.nix {};
+2 -2
nixos/tests/containers-imperative.nix
··· 10 10 11 11 # XXX: Sandbox setup fails while trying to hardlink files from the host's 12 12 # store file system into the prepared chroot directory. 13 - nix.useSandbox = false; 14 - nix.binaryCaches = []; # don't try to access cache.nixos.org 13 + nix.settings.sandbox = false; 14 + nix.settings.substituters = []; # don't try to access cache.nixos.org 15 15 16 16 virtualisation.writableStore = true; 17 17 # Make sure we always have all the required dependencies for creating a
+1 -1
nixos/tests/hardened.nix
··· 11 11 users.users.sybil = { isNormalUser = true; group = "wheel"; }; 12 12 imports = [ ../modules/profiles/hardened.nix ]; 13 13 environment.memoryAllocator.provider = "graphene-hardened"; 14 - nix.useSandbox = false; 14 + nix.settings.sandbox = false; 15 15 virtualisation.emptyDiskImages = [ 4096 ]; 16 16 boot.initrd.postDeviceCommands = '' 17 17 ${pkgs.dosfstools}/bin/mkfs.vfat -n EFISYS /dev/vdb
+5 -5
nixos/tests/hibernate.nix
··· 45 45 ../modules/profiles/base.nix 46 46 ]; 47 47 48 - nix.binaryCaches = mkForce [ ]; 49 - nix.extraOptions = '' 50 - hashed-mirrors = 51 - connect-timeout = 1 52 - ''; 48 + nix.settings = { 49 + substituters = mkForce []; 50 + hashed-mirrors = null; 51 + connect-timeout = 1; 52 + }; 53 53 54 54 virtualisation.diskSize = 8 * 1024; 55 55 virtualisation.emptyDiskImages = [
+1 -1
nixos/tests/hydra/common.nix
··· 42 42 hostName = "localhost"; 43 43 systems = [ system ]; 44 44 }]; 45 - binaryCaches = []; 45 + settings.substituters = []; 46 46 }; 47 47 }; 48 48 }
+1
nixos/tests/installed-tests/flatpak.nix
··· 6 6 7 7 testConfig = { 8 8 xdg.portal.enable = true; 9 + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; 9 10 services.flatpak.enable = true; 10 11 environment.systemPackages = with pkgs; [ gnupg ostree python3 ]; 11 12 virtualisation.memorySize = 2047;
+5 -5
nixos/tests/installer.nix
··· 334 334 (pkgs.grub2_efi.override { inherit zfsSupport; }) 335 335 ]); 336 336 337 - nix.binaryCaches = mkForce [ ]; 338 - nix.extraOptions = '' 339 - hashed-mirrors = 340 - connect-timeout = 1 341 - ''; 337 + nix.settings = { 338 + substituters = mkForce []; 339 + hashed-mirrors = null; 340 + connect-timeout = 1; 341 + }; 342 342 }; 343 343 344 344 };
+5 -5
nixos/tests/iscsi-multipath-root.nix
··· 111 111 112 112 environment.etc."initiator-root-disk-closure".source = nodes.initiatorRootDisk.config.system.build.toplevel; 113 113 114 - nix.binaryCaches = lib.mkForce [ ]; 115 - nix.extraOptions = '' 116 - hashed-mirrors = 117 - connect-timeout = 1 118 - ''; 114 + nix.settings = { 115 + substituters = lib.mkForce [ ]; 116 + hashed-mirrors = null; 117 + connect-timeout = 1; 118 + }; 119 119 }; 120 120 121 121 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
+5 -5
nixos/tests/iscsi-root.nix
··· 95 95 96 96 system.extraDependencies = [ nodes.initiatorRootDisk.config.system.build.toplevel ]; 97 97 98 - nix.binaryCaches = lib.mkForce []; 99 - nix.extraOptions = '' 100 - hashed-mirrors = 101 - connect-timeout = 1 102 - ''; 98 + nix.settings = { 99 + substituters = lib.mkForce []; 100 + hashed-mirrors = null; 101 + connect-timeout = 1; 102 + }; 103 103 }; 104 104 105 105 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
+1 -1
nixos/tests/nixops/default.nix
··· 23 23 deployer = { config, lib, nodes, pkgs, ... }: { 24 24 imports = [ ../../modules/installer/cd-dvd/channel.nix ]; 25 25 environment.systemPackages = [ nixopsPkg ]; 26 - nix.binaryCaches = lib.mkForce [ ]; 26 + nix.settings.substituters = lib.mkForce [ ]; 27 27 users.users.person.isNormalUser = true; 28 28 virtualisation.writableStore = true; 29 29 virtualisation.additionalPaths = [
+1 -1
nixos/tests/nixops/legacy/base-configuration.nix
··· 16 16 (modulesPath + "/testing/test-instrumentation.nix") 17 17 ]; 18 18 virtualisation.writableStore = true; 19 - nix.binaryCaches = lib.mkForce [ ]; 19 + nix.settings.substituters = lib.mkForce [ ]; 20 20 virtualisation.graphics = false; 21 21 documentation.enable = false; 22 22 services.qemuGuest.enable = true;
+5 -5
nixos/tests/os-prober.nix
··· 43 43 # vda is a filesystem without partition table 44 44 forceInstall = true; 45 45 }; 46 - nix.binaryCaches = lib.mkForce [ ]; 47 - nix.extraOptions = '' 48 - hashed-mirrors = 49 - connect-timeout = 1 50 - ''; 46 + nix.settings = { 47 + substituters = lib.mkForce []; 48 + hashed-mirrors = null; 49 + connect-timeout = 1; 50 + }; 51 51 # save some memory 52 52 documentation.enable = false; 53 53 };
+77 -2
nixos/tests/switch-test.nix
··· 45 45 systemd.services.test.restartIfChanged = false; 46 46 }; 47 47 48 + simpleServiceFailing.configuration = { 49 + imports = [ simpleServiceModified.configuration ]; 50 + systemd.services.test.serviceConfig.ExecStart = lib.mkForce "${pkgs.coreutils}/bin/false"; 51 + }; 52 + 53 + autorestartService.configuration = { 54 + # A service that immediately goes into restarting (but without failing) 55 + systemd.services.autorestart = { 56 + wantedBy = [ "multi-user.target" ]; 57 + serviceConfig = { 58 + Type = "simple"; 59 + Restart = "always"; 60 + RestartSec = "20y"; # Should be long enough 61 + ExecStart = "${pkgs.coreutils}/bin/true"; 62 + }; 63 + }; 64 + }; 65 + 66 + autorestartServiceFailing.configuration = { 67 + imports = [ autorestartService.configuration ]; 68 + systemd.services.autorestart.serviceConfig = { 69 + ExecStart = lib.mkForce "${pkgs.coreutils}/bin/false"; 70 + }; 71 + }; 72 + 48 73 restart-and-reload-by-activation-script.configuration = { 49 74 systemd.services = rec { 50 75 simple-service = { ··· 189 214 exec env -i "$@" | tee /dev/stderr 190 215 ''; 191 216 in /* python */ '' 192 - def switch_to_specialisation(system, name, action="test"): 217 + def switch_to_specialisation(system, name, action="test", fail=False): 193 218 if name == "": 194 219 stc = f"{system}/bin/switch-to-configuration" 195 220 else: 196 221 stc = f"{system}/specialisation/{name}/bin/switch-to-configuration" 197 - out = machine.succeed(f"{stc} {action} 2>&1") 222 + out = machine.fail(f"{stc} {action} 2>&1") if fail \ 223 + else machine.succeed(f"{stc} {action} 2>&1") 198 224 assert_lacks(out, "switch-to-configuration line") # Perl warnings 199 225 return out 200 226 ··· 305 331 assert_lacks(out, "as well:") 306 332 assert_contains(out, "would start the following units: test.service\n") 307 333 334 + with subtest("failing units"): 335 + # Let the simple service fail 336 + switch_to_specialisation("${machine}", "simpleServiceModified") 337 + out = switch_to_specialisation("${machine}", "simpleServiceFailing", fail=True) 338 + assert_contains(out, "stopping the following units: test.service\n") 339 + assert_lacks(out, "NOT restarting the following changed units:") 340 + assert_lacks(out, "reloading the following units:") 341 + assert_lacks(out, "\nrestarting the following units:") 342 + assert_contains(out, "\nstarting the following units: test.service\n") 343 + assert_lacks(out, "the following new units were started:") 344 + assert_contains(out, "warning: the following units failed: test.service\n") 345 + assert_contains(out, "Main PID:") # output of systemctl 346 + assert_lacks(out, "as well:") 347 + 348 + # A unit that gets into autorestart without failing is not treated as failed 349 + out = switch_to_specialisation("${machine}", "autorestartService") 350 + assert_lacks(out, "stopping the following units:") 351 + assert_lacks(out, "NOT restarting the following changed units:") 352 + assert_lacks(out, "reloading the following units:") 353 + assert_lacks(out, "\nrestarting the following units:") 354 + assert_lacks(out, "\nstarting the following units:") 355 + assert_contains(out, "the following new units were started: autorestart.service\n") 356 + assert_lacks(out, "as well:") 357 + machine.systemctl('stop autorestart.service') # cancel the 20y timer 358 + 359 + # Switching to the same system should do nothing (especially not treat the unit as failed) 360 + out = switch_to_specialisation("${machine}", "autorestartService") 361 + assert_lacks(out, "stopping the following units:") 362 + assert_lacks(out, "NOT restarting the following changed units:") 363 + assert_lacks(out, "reloading the following units:") 364 + assert_lacks(out, "\nrestarting the following units:") 365 + assert_lacks(out, "\nstarting the following units:") 366 + assert_contains(out, "the following new units were started: autorestart.service\n") 367 + assert_lacks(out, "as well:") 368 + machine.systemctl('stop autorestart.service') # cancel the 20y timer 369 + 370 + # If systemd thinks the unit has failed and is in autorestart, we should show it as failed 371 + out = switch_to_specialisation("${machine}", "autorestartServiceFailing", fail=True) 372 + assert_lacks(out, "stopping the following units:") 373 + assert_lacks(out, "NOT restarting the following changed units:") 374 + assert_lacks(out, "reloading the following units:") 375 + assert_lacks(out, "\nrestarting the following units:") 376 + assert_lacks(out, "\nstarting the following units:") 377 + assert_lacks(out, "the following new units were started:") 378 + assert_contains(out, "warning: the following units failed: autorestart.service\n") 379 + assert_contains(out, "Main PID:") # output of systemctl 380 + assert_lacks(out, "as well:") 381 + 308 382 with subtest("restart and reload by activation script"): 383 + switch_to_specialisation("${machine}", "simpleServiceNorestart") 309 384 out = switch_to_specialisation("${machine}", "restart-and-reload-by-activation-script") 310 385 assert_contains(out, "stopping the following units: test.service\n") 311 386 assert_lacks(out, "NOT restarting the following changed units:")
+4 -5
nixos/tests/vscodium.nix
··· 3 3 wayland = { pkgs, ... }: { 4 4 imports = [ ./common/wayland-cage.nix ]; 5 5 6 - services.cage.program = '' 7 - ${pkgs.vscodium}/bin/codium \ 8 - --enable-features=UseOzonePlatform \ 9 - --ozone-platform=wayland 10 - ''; 6 + services.cage.program = "${pkgs.vscodium}/bin/codium"; 7 + 8 + environment.variables.NIXOS_OZONE_WL = "1"; 9 + environment.variables.DISPLAY = "do not use"; 11 10 12 11 fonts.fonts = with pkgs; [ dejavu_fonts ]; 13 12 };
+67
nixos/tests/xxh.nix
··· 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: 2 + 3 + let 4 + inherit (import ./ssh-keys.nix pkgs) snakeOilPrivateKey snakeOilPublicKey; 5 + xxh-shell-zsh = pkgs.stdenv.mkDerivation { 6 + pname = "xxh-shell-zsh"; 7 + version = ""; 8 + src = pkgs.fetchFromGitHub { 9 + owner = "xxh"; 10 + repo = "xxh-shell-zsh"; 11 + # gets rarely updated, we can then just replace the hash 12 + rev = "91e1f84f8d6e0852c3235d4813f341230cac439f"; 13 + sha256 = "sha256-Y1FrIRxTd0yooK+ZzKcCd6bLSy5E2fRXYAzrIsm7rIc="; 14 + }; 15 + 16 + postPatch = '' 17 + substituteInPlace build.sh \ 18 + --replace "echo Install wget or curl" "cp ${zsh-portable-binary} zsh-5.8-linux-x86_64.tar.gz" \ 19 + --replace "command -v curl" "command -v this-should-not-trigger" 20 + ''; 21 + 22 + installPhase = '' 23 + mkdir -p $out 24 + mv * $out/ 25 + ''; 26 + }; 27 + 28 + zsh-portable-binary = pkgs.fetchurl { 29 + # kept in sync with https://github.com/xxh/xxh-shell-zsh/tree/master/build.sh#L27 30 + url = "https://github.com/romkatv/zsh-bin/releases/download/v3.0.1/zsh-5.8-linux-x86_64.tar.gz"; 31 + sha256 = "sha256-i8flMd2Isc0uLoeYQNDnOGb/kK3oTFVqQgIx7aOAIIo="; 32 + }; 33 + in 34 + { 35 + name = "xxh"; 36 + meta = with lib.maintainers; { 37 + maintainers = [ lom ]; 38 + }; 39 + 40 + nodes = { 41 + server = { ... }: { 42 + services.openssh.enable = true; 43 + users.users.root.openssh.authorizedKeys.keys = [ snakeOilPublicKey ]; 44 + }; 45 + 46 + client = { ... }: { 47 + programs.zsh.enable = true; 48 + users.users.root.shell = pkgs.zsh; 49 + environment.systemPackages = with pkgs; [ xxh git ]; 50 + }; 51 + }; 52 + 53 + testScript = '' 54 + start_all() 55 + 56 + client.succeed("mkdir -m 700 /root/.ssh") 57 + 58 + client.succeed( 59 + "cat ${snakeOilPrivateKey} > /root/.ssh/id_ecdsa" 60 + ) 61 + client.succeed("chmod 600 /root/.ssh/id_ecdsa") 62 + 63 + server.wait_for_unit("sshd") 64 + 65 + client.succeed("xxh server -i /root/.ssh/id_ecdsa +hc \'echo $0\' +i +s zsh +I xxh-shell-zsh+path+${xxh-shell-zsh} | grep -Fq '/root/.xxh/.xxh/shells/xxh-shell-zsh/build/zsh-bin/bin/zsh'") 66 + ''; 67 + })
+2 -2
pkgs/applications/audio/ptcollab/default.nix
··· 13 13 14 14 mkDerivation rec { 15 15 pname = "ptcollab"; 16 - version = "0.5.0.3"; 16 + version = "0.6.0.2"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "yuxshao"; 20 20 repo = "ptcollab"; 21 21 rev = "v${version}"; 22 - sha256 = "sha256-8bgi621psvUlhiLyZ15tKGmGOs6HTf5/6Ru2Z9l8QIo="; 22 + sha256 = "sha256-9goELqV7GP2/8w3Tw4Gph0UBgR/2T+wo2g+lhrQG4tA="; 23 23 }; 24 24 25 25 nativeBuildInputs = [ qmake pkg-config ];
+3 -3
pkgs/applications/audio/spot/default.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "spot"; 24 - version = "0.3.0"; 24 + version = "0.3.1"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "xou816"; 28 28 repo = "spot"; 29 29 rev = version; 30 - hash = "sha256-An9PJsuXZkvJhP67cisWxFd2dpky53EY/xcR6StgWFY="; 30 + hash = "sha256-uZzylK9imEazwC/ogsDO8ZBvByE5/SNSV+mIlp7Z9Ww="; 31 31 }; 32 32 33 33 cargoDeps = rustPlatform.fetchCargoTarball { 34 34 inherit src; 35 35 name = "${pname}-${version}"; 36 - hash = "sha256-2qMmPIBoZS6WT06VzCmnYWaIfLzWN2HUvk7y9GKuuXg="; 36 + hash = "sha256-v5xdlsI6OlEpCYOTFePTyI8BkIrAwT6FR2JwiRTGgOA="; 37 37 }; 38 38 39 39 nativeBuildInputs = [
+2 -2
pkgs/applications/backup/vorta/default.nix
··· 8 8 9 9 python3Packages.buildPythonApplication rec { 10 10 pname = "vorta"; 11 - version = "0.8.2"; 11 + version = "0.8.3"; 12 12 13 13 src = fetchFromGitHub { 14 14 owner = "borgbase"; 15 15 repo = "vorta"; 16 16 rev = "v${version}"; 17 - sha256 = "sha256-ut4HCfLU/P22y5QbNakTV4d4CnFRxJvn+cnJ0ZGpTlw="; 17 + sha256 = "06sb24pimq9ckdkp9hzp4r9d3i21kxacsx5b7x9q99qcwf7h6372"; 18 18 }; 19 19 20 20 nativeBuildInputs = [ wrapQtAppsHook ];
+1
pkgs/applications/editors/vscode/generic.nix
··· 108 108 gappsWrapperArgs+=( 109 109 # Add gio to PATH so that moving files to the trash works when not using a desktop environment 110 110 --prefix PATH : ${glib.bin}/bin 111 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 111 112 ) 112 113 ''; 113 114
+16 -7
pkgs/applications/gis/grass/default.nix
··· 1 1 { lib, stdenv, fetchFromGitHub, flex, bison, pkg-config, zlib, libtiff, libpng, fftw 2 - , cairo, readline, ffmpeg, makeWrapper, wxGTK30, netcdf, blas 2 + , cairo, readline, ffmpeg, makeWrapper, wxGTK30, wxmac, netcdf, blas 3 3 , proj, gdal, geos, sqlite, postgresql, libmysqlclient, python3Packages, libLAS, proj-datumgrid 4 4 , zstd, pdal, wrapGAppsHook 5 5 }: ··· 16 16 }; 17 17 18 18 nativeBuildInputs = [ pkg-config ]; 19 - buildInputs = [ flex bison zlib proj gdal libtiff libpng fftw sqlite cairo 20 - readline ffmpeg makeWrapper wxGTK30 netcdf geos postgresql libmysqlclient blas 21 - libLAS proj-datumgrid zstd pdal wrapGAppsHook ] 22 - ++ (with python3Packages; [ python python-dateutil wxPython_4_1 numpy ]); 19 + buildInputs = [ flex bison zlib proj gdal libtiff libpng fftw sqlite 20 + readline ffmpeg makeWrapper netcdf geos postgresql libmysqlclient blas 21 + libLAS proj-datumgrid zstd wrapGAppsHook ] 22 + ++ lib.optionals stdenv.isLinux [ cairo pdal wxGTK30 ] 23 + ++ lib.optional stdenv.isDarwin wxmac 24 + ++ (with python3Packages; [ python python-dateutil numpy ] 25 + ++ lib.optional stdenv.isDarwin wxPython_4_0 26 + ++ lib.optional stdenv.isLinux wxPython_4_1); 23 27 24 28 # On Darwin the installer tries to symlink the help files into a system 25 29 # directory ··· 33 37 configureFlags = [ 34 38 "--with-proj-share=${proj}/share/proj" 35 39 "--with-proj-includes=${proj.dev}/include" 36 - "--with-proj-lib=${proj}/lib" 40 + "--with-proj-libs=${proj}/lib" 37 41 "--without-opengl" 38 42 "--with-readline" 39 43 "--with-wxwidgets" 40 44 "--with-netcdf" 41 - "--with-pdal" 42 45 "--with-geos" 43 46 "--with-postgres" 44 47 "--with-postgres-libs=${postgresql.lib}/lib/" ··· 51 54 "--with-zstd" 52 55 "--with-fftw" 53 56 "--with-pthread" 57 + ] ++ lib.optionals stdenv.isLinux [ 58 + "--with-pdal" 59 + ] ++ lib.optionals stdenv.isDarwin [ 60 + "--without-cairo" 61 + "--without-freetype" 62 + "--without-x" 54 63 ]; 55 64 56 65 # Otherwise a very confusing "Can't load GDAL library" error
+9 -1
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 1 - { lib, stdenv, fetchFromGitHub, pkg-config, libtool 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, pkg-config, libtool 2 2 , bzip2, zlib, libX11, libXext, libXt, fontconfig, freetype, ghostscript, libjpeg, djvulibre 3 3 , lcms2, openexr, libjxl, libpng, liblqr1, libraw, librsvg, libtiff, libxml2, openjpeg, libwebp, libheif 4 4 , ApplicationServices ··· 26 26 rev = version; 27 27 sha256 = "0r8zmk2cfmf09l94hqzfz4aspnzn178ggdbgm7w4hr0p864cbvc3"; 28 28 }; 29 + 30 + patches = [ 31 + # fix a type confusion bug introduced in 7.1.0-20 with commit 075565e93c71bcaaabf0ce70b7d1060bccdf0020 32 + (fetchpatch { 33 + url = "https://github.com/ImageMagick/ImageMagick/commit/62845d5672eca4446b952dd0ab2e3e0dab0309d4.patch"; 34 + sha256 = "1kni5i8b5hl69niypidm90mhir8cafi6r9i857fxdlv045h3dg4p"; 35 + }) 36 + ]; 29 37 30 38 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big 31 39 outputMan = "out"; # it's tiny
+2 -3
pkgs/applications/graphics/darktable/default.nix
··· 52 52 , libaom 53 53 , portmidi 54 54 , fetchpatch 55 - , lua5_4 56 - , ... 55 + , lua 57 56 }: 58 57 59 58 stdenv.mkDerivation rec { ··· 104 103 libheif 105 104 libaom 106 105 portmidi 107 - lua5_4 106 + lua 108 107 ] ++ lib.optionals stdenv.isLinux [ 109 108 colord 110 109 colord-gtk
+2 -2
pkgs/applications/graphics/hydrus/default.nix
··· 10 10 11 11 python3Packages.buildPythonPackage rec { 12 12 pname = "hydrus"; 13 - version = "470b"; 13 + version = "471"; 14 14 format = "other"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "hydrusnetwork"; 18 18 repo = "hydrus"; 19 19 rev = "v${version}"; 20 - sha256 = "0v52krjcqykrm3zqj6idzvbpjv4fhbgvq2jr8k0g63f7db7p08h9"; 20 + sha256 = "sha256-KRAPnYjDWXZ56OctGvEticQs5wSMFS27kGdpxj0mk0g="; 21 21 }; 22 22 23 23 nativeBuildInputs = [
+8
pkgs/applications/graphics/inkscape/default.nix
··· 81 81 stripLen = 1; 82 82 extraPrefix = "share/extensions/"; 83 83 }) 84 + 85 + # Fix build with Poppler 21.11.0. 86 + # https://gitlab.com/inkscape/inkscape/-/merge_requests/3622 87 + (fetchpatch { 88 + url = "https://gitlab.com/inkscape/inkscape/-/commit/5724c21b9cb7b6176a7b36ca24068b148c817e82.patch"; 89 + sha256 = "/1p/Vkes1HuZN0v09Ey4kiT+4zrEaoSXyPAmc4O3sDg="; 90 + }) 91 + 84 92 # Remove mandatory break from end of paragraphs, added in Pango 1.49 85 93 # https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 86 94 # TODO: Remove in Inkscape 1.1.2
-3
pkgs/applications/graphics/qiv/default.upstream
··· 1 - url http://spiegl.de/qiv/download/ 2 - version_link '[.]tgz$' 3 - do_overwrite() { do_overwrite_just_version; }
+3 -2
pkgs/applications/graphics/tev/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "tev"; 8 - version = "1.19"; 8 + version = "1.22"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "Tom94"; 12 12 repo = pname; 13 13 rev = "v${version}"; 14 14 fetchSubmodules = true; 15 - sha256 = "sha256-laP47xOND6PMA6dwTcCupcTIW+9zCaxO6rHzvDSL9JU="; 15 + sha256 = "sha256-WLDQaN6wHnadvp0JyUzlcZVNiSbFudmmBSNYRMaE6U4="; 16 16 }; 17 17 18 18 nativeBuildInputs = [ cmake wrapGAppsHook ]; ··· 53 53 changelog = "https://github.com/Tom94/tev/releases/tag/v${version}"; 54 54 license = licenses.bsd3; 55 55 platforms = platforms.unix; 56 + badPlatforms = [ "aarch64-linux" ]; # fails on Hydra since forever 56 57 maintainers = with maintainers; [ ]; 57 58 }; 58 59 }
+2 -1
pkgs/applications/misc/auto-multiple-choice/default.nix
··· 65 65 postFixup = '' 66 66 wrapProgram $out/bin/auto-multiple-choice \ 67 67 ''${makeWrapperArgs[@]} \ 68 - --prefix PERL5LIB : "${with perlPackages; makePerlPath [ 68 + --prefix PERL5LIB : "${with perlPackages; makeFullPerlPath [ 69 69 ArchiveZip 70 70 DBDSQLite 71 71 Cairo ··· 75 75 GlibObjectIntrospection 76 76 Gtk3 77 77 LocaleGettext 78 + OpenOfficeOODoc 78 79 PerlMagick 79 80 TextCSV 80 81 XMLParser
+2 -2
pkgs/applications/misc/gallery-dl/default.nix
··· 2 2 3 3 buildPythonApplication rec { 4 4 pname = "gallery_dl"; 5 - version = "1.20.1"; 5 + version = "1.20.3"; 6 6 7 7 src = fetchPypi { 8 8 inherit pname version; 9 - sha256 = "a1c06625381485f82aa14a038a622d40ab9cc2c8d150dd65c66df96dbf427f62"; 9 + sha256 = "6d1d97bd08a2a0dcfb0578e759fb83c4902b395405b3e3238673f684973b0556"; 10 10 }; 11 11 12 12 propagatedBuildInputs = [ requests yt-dlp ];
-7
pkgs/applications/misc/mupdf/default.upstream
··· 1 - url https://mupdf.com/downloads/archive/ 2 - do_overwrite(){ 3 - ensure_hash 4 - ensure_version 5 - set_var_value version $CURRENT_VERSION 6 - set_var_value sha256 $CURRENT_HASH 7 - }
-43
pkgs/applications/misc/tomboy/default.nix
··· 1 - { stdenv, fetchurl, itstool, intltool, pkg-config 2 - , libxml2, gnome2, atk, gtk2, glib 3 - , mono, mono-addins, dbus-sharp-2_0, dbus-sharp-glib-2_0, gnome-sharp, gtk-sharp-2_0 4 - , makeWrapper, lib}: 5 - 6 - let 7 - version = "1.15.9"; 8 - in 9 - 10 - stdenv.mkDerivation { 11 - pname = "tomboy"; 12 - inherit version; 13 - 14 - src = fetchurl { 15 - url = "https://github.com/tomboy-notes/tomboy/releases/download/${version}/tomboy-${version}.tar.xz"; 16 - sha256 = "0j5jmd079bm2fydqaic5ymbfdxna3qlx6fkp2mqhgcdr7prsbl3q"; 17 - }; 18 - 19 - nativeBuildInputs = [ pkg-config ]; 20 - buildInputs = [ itstool intltool 21 - libxml2 gnome2.GConf atk gtk2 22 - mono mono-addins dbus-sharp-2_0 dbus-sharp-glib-2_0 gnome-sharp gtk-sharp-2_0 23 - makeWrapper ]; 24 - 25 - postInstall = '' 26 - makeWrapper "${mono}/bin/mono" "$out/bin/tomboy" \ 27 - --add-flags "$out/lib/tomboy/Tomboy.exe" \ 28 - --prefix MONO_GAC_PREFIX : ${dbus-sharp-2_0} \ 29 - --prefix MONO_GAC_PREFIX : ${dbus-sharp-glib-2_0} \ 30 - --prefix MONO_GAC_PREFIX : ${gtk-sharp-2_0} \ 31 - --prefix MONO_GAC_PREFIX : ${gnome-sharp} \ 32 - --prefix MONO_GAC_PREFIX : ${mono-addins} \ 33 - --prefix LD_LIBRARY_PATH : ${lib.makeLibraryPath [ glib gtk-sharp-2_0 gtk-sharp-2_0.gtk gnome2.GConf ]} 34 - ''; 35 - 36 - meta = with lib; { 37 - homepage = "https://wiki.gnome.org/Apps/Tomboy"; 38 - description = "A simple note-taking application with synchronization"; 39 - platforms = platforms.linux; 40 - license = lib.licenses.lgpl2; 41 - maintainers = with maintainers; [ stesie ]; 42 - }; 43 - }
-1
pkgs/applications/misc/vifm/default.nix
··· 38 38 license = licenses.gpl2; 39 39 downloadPage = "https://vifm.info/downloads.shtml"; 40 40 homepage = "https://vifm.info/"; 41 - updateWalker = true; 42 41 changelog = "https://github.com/vifm/vifm/blob/v${version}/ChangeLog"; 43 42 }; 44 43 }
+2 -1
pkgs/applications/networking/browsers/chromium/default.nix
··· 183 183 mkdir -p "$out/bin" 184 184 185 185 eval makeWrapper "${browserBinary}" "$out/bin/chromium" \ 186 - --add-flags ${escapeShellArg (escapeShellArg commandLineArgs)} 186 + --add-flags ${escapeShellArg (escapeShellArg commandLineArgs)} \ 187 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 187 188 188 189 ed -v -s "$out/bin/chromium" << EOF 189 190 2i
+393 -393
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 1 { 2 - version = "96.0.2"; 2 + version = "96.0.3"; 3 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ach/firefox-96.0.2.tar.bz2"; 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ach/firefox-96.0.3.tar.bz2"; 5 5 locale = "ach"; 6 6 arch = "linux-x86_64"; 7 - sha256 = "b7120e412b7c111f8d136a93aea6f426770cf58319e7b410a4eddc4698e052aa"; 7 + sha256 = "aee9a5f570fec2c8c0566f70673a6db1f60a92bb2c165ceb30f434b0dcf1a65b"; 8 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/af/firefox-96.0.2.tar.bz2"; 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/af/firefox-96.0.3.tar.bz2"; 10 10 locale = "af"; 11 11 arch = "linux-x86_64"; 12 - sha256 = "b3068543e15fdf9c0f9cc6bf7407baded25ad4154f1c2034d9a00d91b5a68c11"; 12 + sha256 = "f929516c277cfb2d45100e677ed9dd200f8b3a09166455f39c2474bad7cc4d74"; 13 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/an/firefox-96.0.2.tar.bz2"; 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/an/firefox-96.0.3.tar.bz2"; 15 15 locale = "an"; 16 16 arch = "linux-x86_64"; 17 - sha256 = "6a74fe71edde4d2c47010dd0fdc7d33471ca31cb29b5a145bcdb30018a5e364c"; 17 + sha256 = "daee2330478c036da51128c1f32d372b73b5400c8c0f261d50bfd821456042c5"; 18 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ar/firefox-96.0.2.tar.bz2"; 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ar/firefox-96.0.3.tar.bz2"; 20 20 locale = "ar"; 21 21 arch = "linux-x86_64"; 22 - sha256 = "be9c0fc67c7f3997e8c9b25dae08b9310c435caf60fc4eba6eef1ac0b2717aa9"; 22 + sha256 = "51549041ec1cbf2e0caea181f4468f46d15dd1a7b6a620e359f6de533118f8af"; 23 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ast/firefox-96.0.2.tar.bz2"; 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ast/firefox-96.0.3.tar.bz2"; 25 25 locale = "ast"; 26 26 arch = "linux-x86_64"; 27 - sha256 = "9a0e4231595413451039d598ac1dcfefa76784741f59b99a904c65b401786a6d"; 27 + sha256 = "6cbce2293f1982e3e1cc993104a46f3093bec3f420af9ea561eb2601776b9cf6"; 28 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/az/firefox-96.0.2.tar.bz2"; 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/az/firefox-96.0.3.tar.bz2"; 30 30 locale = "az"; 31 31 arch = "linux-x86_64"; 32 - sha256 = "41f3fc81dfdf6b151763a15686f7ee3aab6814b35835502180dc2e2f229feda6"; 32 + sha256 = "45ba4e47ef4a32d4a8daa7b873a3658de2ebe88532f33af2fead1619939c8294"; 33 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/be/firefox-96.0.2.tar.bz2"; 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/be/firefox-96.0.3.tar.bz2"; 35 35 locale = "be"; 36 36 arch = "linux-x86_64"; 37 - sha256 = "e6b32fa0e50d3c5694e6bad54e86f78d78fcc9c3e2ae83545e6dc1f42044ce30"; 37 + sha256 = "58666c9b75862076b00144de96bbcdd8b0b3a5bf5bd0895065fb38d3c12a30ac"; 38 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bg/firefox-96.0.2.tar.bz2"; 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bg/firefox-96.0.3.tar.bz2"; 40 40 locale = "bg"; 41 41 arch = "linux-x86_64"; 42 - sha256 = "b89cca59abc9566b07ac04796d3955df76dd31a3e99f2b28a8fd91a3197b2fb8"; 42 + sha256 = "4ff97af116eb450edbb2a4c2d9864da3c0b07c5f6913f198b905779f2be48f98"; 43 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bn/firefox-96.0.2.tar.bz2"; 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bn/firefox-96.0.3.tar.bz2"; 45 45 locale = "bn"; 46 46 arch = "linux-x86_64"; 47 - sha256 = "e837daeb90214878ab4bb230955fcb67cbdfe4738ee6b93e41972d6789cb0713"; 47 + sha256 = "bda665d796fe62524f1d1c96afc4c8da569e9b264895a26aaeb20bab7c2f3030"; 48 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/br/firefox-96.0.2.tar.bz2"; 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/br/firefox-96.0.3.tar.bz2"; 50 50 locale = "br"; 51 51 arch = "linux-x86_64"; 52 - sha256 = "acc80a336e85db0a4648f4cb6a389645647ac3a01920bd301953b6f80faee7fd"; 52 + sha256 = "2305e226c5e492505dfc82fe34f17c8725eeab2ea10b61b089c92ad7b85a5186"; 53 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bs/firefox-96.0.2.tar.bz2"; 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bs/firefox-96.0.3.tar.bz2"; 55 55 locale = "bs"; 56 56 arch = "linux-x86_64"; 57 - sha256 = "8be349dbb749401c23fa5679764372d536486ccc85950fed6d1818eeeb9df9c3"; 57 + sha256 = "6aeb690c82790a72906ff80d55ae5de2dc7aa5a430c45a0ef2861336a6e73b15"; 58 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ca-valencia/firefox-96.0.2.tar.bz2"; 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ca-valencia/firefox-96.0.3.tar.bz2"; 60 60 locale = "ca-valencia"; 61 61 arch = "linux-x86_64"; 62 - sha256 = "246d56a18b93e956299b0d9e4c3bcd37e33b08981cbf949f23999746da81ba2b"; 62 + sha256 = "86e2a4720b991d6ffd7c9ce996162db9ef9ccd80da96fd5ad184ef006ae8fb1a"; 63 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ca/firefox-96.0.2.tar.bz2"; 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ca/firefox-96.0.3.tar.bz2"; 65 65 locale = "ca"; 66 66 arch = "linux-x86_64"; 67 - sha256 = "7e4076f7f4ce566f1900850c04ca314cbd3e2ac0490d1e93e6fc2d405936f66c"; 67 + sha256 = "0e9675d739eec02c98812e4d707c37d352de7605e9567d9d4adccd0e6ab40e8e"; 68 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cak/firefox-96.0.2.tar.bz2"; 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cak/firefox-96.0.3.tar.bz2"; 70 70 locale = "cak"; 71 71 arch = "linux-x86_64"; 72 - sha256 = "e0f3494fbd1c4ec6ba9993b9ef6fe6d5d8659034533afdeed8a539bad20451b6"; 72 + sha256 = "35d5d2c5eef32819499b4078c7f31f23c848b44c40788ff42ba66d10b3771fda"; 73 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cs/firefox-96.0.2.tar.bz2"; 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cs/firefox-96.0.3.tar.bz2"; 75 75 locale = "cs"; 76 76 arch = "linux-x86_64"; 77 - sha256 = "8bd32a17696fc93fddb14efa1ae60d98aa267f84482ec110c697cba380fc254f"; 77 + sha256 = "67f42b8ce23ef78aab9fd5e61abada98d7fba5dd76d8c57ceefb43a1783d29a5"; 78 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cy/firefox-96.0.2.tar.bz2"; 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cy/firefox-96.0.3.tar.bz2"; 80 80 locale = "cy"; 81 81 arch = "linux-x86_64"; 82 - sha256 = "761c62b1cd57d7c2e35195232fd094181c18f0ea10c5f4ae3ecc35f40d4061ca"; 82 + sha256 = "c6bb154bb341b88994d060f18430670184bd3646c662da6351df11e2ce9a6abb"; 83 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/da/firefox-96.0.2.tar.bz2"; 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/da/firefox-96.0.3.tar.bz2"; 85 85 locale = "da"; 86 86 arch = "linux-x86_64"; 87 - sha256 = "b08494880033516192c61fce66a64cc7dbebcaec595a089a24f2f7cd55f89396"; 87 + sha256 = "3c268391a116f9b8ada73a98020c44f67bb9f275fbb7462a188e6d2d8acede7a"; 88 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/de/firefox-96.0.2.tar.bz2"; 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/de/firefox-96.0.3.tar.bz2"; 90 90 locale = "de"; 91 91 arch = "linux-x86_64"; 92 - sha256 = "71459eef80ae2003549422041ab7741668497de3ccf36680037cdf3eb7cddc6b"; 92 + sha256 = "dc5ce8991db83708bfbe686db8a3244e28e61077a754b6dc41f29946b8afb489"; 93 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/dsb/firefox-96.0.2.tar.bz2"; 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/dsb/firefox-96.0.3.tar.bz2"; 95 95 locale = "dsb"; 96 96 arch = "linux-x86_64"; 97 - sha256 = "7c9e4aaf9874846eb403260ca20f05b3d02e9b0b125e106fb8bc77c8abcaaebd"; 97 + sha256 = "9afd277a20cc47de854ec48c9aa484118e274ce24532e53076eafeb78d4f8e0a"; 98 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/el/firefox-96.0.2.tar.bz2"; 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/el/firefox-96.0.3.tar.bz2"; 100 100 locale = "el"; 101 101 arch = "linux-x86_64"; 102 - sha256 = "d7180afa9621488ba28bd7ada933451e11e080f74d6925d7b9d6edb7dbba3dfc"; 102 + sha256 = "58130d71888ee7f3c40a1656ee0e7ab9f3538573f1dde104a93e850863ea1be9"; 103 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-CA/firefox-96.0.2.tar.bz2"; 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-CA/firefox-96.0.3.tar.bz2"; 105 105 locale = "en-CA"; 106 106 arch = "linux-x86_64"; 107 - sha256 = "26d179040167f5ae244a7c7f040ea8114ca8094b0394bb25e092e93496ca545b"; 107 + sha256 = "2548098aa8527abd10b0f23203a1a4fafb231c6bf853d67c938006d6c230856a"; 108 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-GB/firefox-96.0.2.tar.bz2"; 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-GB/firefox-96.0.3.tar.bz2"; 110 110 locale = "en-GB"; 111 111 arch = "linux-x86_64"; 112 - sha256 = "6c53b1227cf43e1a8cf2cc0a4255efe28a852b395f8c9504f1c63ebd9ee1baae"; 112 + sha256 = "c8f8e171e28b629fc9cfc4557409987e7a72aa9507a51fe2bf0f8347530cc962"; 113 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-US/firefox-96.0.2.tar.bz2"; 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-US/firefox-96.0.3.tar.bz2"; 115 115 locale = "en-US"; 116 116 arch = "linux-x86_64"; 117 - sha256 = "ae8aad9fddd1e3b28da71a0811eda5dff49593371d5e3f6b8852835bdf43bced"; 117 + sha256 = "2b642cfd2db0c2cb0f67453307a5a7d8c90e372a03274644212b51f60d503965"; 118 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/eo/firefox-96.0.2.tar.bz2"; 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/eo/firefox-96.0.3.tar.bz2"; 120 120 locale = "eo"; 121 121 arch = "linux-x86_64"; 122 - sha256 = "e8e4a44511a5b0855b430063a2f6413603eda572e6f6567835fe7dbdfa4428ff"; 122 + sha256 = "803ea1560568fb1c2af0bc0ff47a01ec7d854866b209bce7ceff8f7351a1cffc"; 123 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-AR/firefox-96.0.2.tar.bz2"; 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-AR/firefox-96.0.3.tar.bz2"; 125 125 locale = "es-AR"; 126 126 arch = "linux-x86_64"; 127 - sha256 = "3e18ce4633e66f51a2e89028cdb60cb68f01dea799590bf38ff663957ef7900a"; 127 + sha256 = "4ab03c3623f26785b09308ca3d334536b169aec7690050db2141e40a83bd7b0d"; 128 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-CL/firefox-96.0.2.tar.bz2"; 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-CL/firefox-96.0.3.tar.bz2"; 130 130 locale = "es-CL"; 131 131 arch = "linux-x86_64"; 132 - sha256 = "8456b5c6a474221679a26803cebb1be001e97c195a3bd322f8c8996c1e8f2258"; 132 + sha256 = "578e4ae8697ddf6754c88e94c7676b1f1fb4d0cd65dadd833966f1b69a277f14"; 133 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-ES/firefox-96.0.2.tar.bz2"; 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-ES/firefox-96.0.3.tar.bz2"; 135 135 locale = "es-ES"; 136 136 arch = "linux-x86_64"; 137 - sha256 = "28cc54e6d1f540a139ad1cd5961799326c526ffd13bc611c2f276cf3853e8d5d"; 137 + sha256 = "91ed54c34aac2fa5f3345403f4123f154679759bdbc4d6453de093216db630d4"; 138 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-MX/firefox-96.0.2.tar.bz2"; 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-MX/firefox-96.0.3.tar.bz2"; 140 140 locale = "es-MX"; 141 141 arch = "linux-x86_64"; 142 - sha256 = "0796ca6961f66801162f44022704c921671066ce044514489bdf3a784c517b33"; 142 + sha256 = "8cad63aedba46ae735a6d69e510c912f746ed5f1d0af8a8bc7f396a53ca9bd7d"; 143 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/et/firefox-96.0.2.tar.bz2"; 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/et/firefox-96.0.3.tar.bz2"; 145 145 locale = "et"; 146 146 arch = "linux-x86_64"; 147 - sha256 = "fc8f8b3ed9dff593a3b6968b86364c516a910601c1d6576b160ccf9ca51d0adf"; 147 + sha256 = "c12317af0fc4a4ae13a0ddb376192ba62ef3a2bc3205a0a87531ea4147707c5d"; 148 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/eu/firefox-96.0.2.tar.bz2"; 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/eu/firefox-96.0.3.tar.bz2"; 150 150 locale = "eu"; 151 151 arch = "linux-x86_64"; 152 - sha256 = "1950fa86d15392b76b51a76ece16b9fae1fab449c7883cc6232e30bff75aa46f"; 152 + sha256 = "a244b1fbd2ef6197c739834177e6bf9c8f1241f9257baa77eeebac149da0919e"; 153 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fa/firefox-96.0.2.tar.bz2"; 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fa/firefox-96.0.3.tar.bz2"; 155 155 locale = "fa"; 156 156 arch = "linux-x86_64"; 157 - sha256 = "8a7bc2e996ae85f7478792eef2ab9e0c2e67f845e8f89cebb8923a24f84c5dea"; 157 + sha256 = "7eac238a916f009c83f8a95cb5f6d13e08461630094d85a78cfae041df7b9179"; 158 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ff/firefox-96.0.2.tar.bz2"; 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ff/firefox-96.0.3.tar.bz2"; 160 160 locale = "ff"; 161 161 arch = "linux-x86_64"; 162 - sha256 = "158ead011e5e65f84f7f2801760331d157008cfc2916bb50ee3dfe65c5c78bc2"; 162 + sha256 = "afd6d4635f3840287ac5497ec33555fa6399d0555e8a9a8cd8c58384d6aba6c3"; 163 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fi/firefox-96.0.2.tar.bz2"; 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fi/firefox-96.0.3.tar.bz2"; 165 165 locale = "fi"; 166 166 arch = "linux-x86_64"; 167 - sha256 = "1472f32f694fd2e41b08c6be8cfdb35078a019c29ff03c39b141d0c69266e909"; 167 + sha256 = "3e68e136d8a9a1522fe6477fec66df20fb454ab017d9337fbaab39cd4e607192"; 168 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fr/firefox-96.0.2.tar.bz2"; 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fr/firefox-96.0.3.tar.bz2"; 170 170 locale = "fr"; 171 171 arch = "linux-x86_64"; 172 - sha256 = "b630159914423bf066f7b5ba22524731ab69e05a96f00f11c803b1aa91e24dd6"; 172 + sha256 = "5b1b622c122acba08315918969dfc14f952de946e121c7c037d53ca422fbc3d6"; 173 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fy-NL/firefox-96.0.2.tar.bz2"; 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fy-NL/firefox-96.0.3.tar.bz2"; 175 175 locale = "fy-NL"; 176 176 arch = "linux-x86_64"; 177 - sha256 = "85c3e5a6bfcf6275334878ecbba0feed4c56033e2874dba1ee322d37f157de98"; 177 + sha256 = "c6588dc0436e8c96fe2660c356bd26dbd3065f04ab439aa034a154c28e5feb49"; 178 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ga-IE/firefox-96.0.2.tar.bz2"; 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ga-IE/firefox-96.0.3.tar.bz2"; 180 180 locale = "ga-IE"; 181 181 arch = "linux-x86_64"; 182 - sha256 = "57dec3d400e4525d65e3867c6e128010ca8b9017167e41a5ebfb70fc6041576e"; 182 + sha256 = "d289f690338b6191f6da0201745d361915c83839f829375913a004bf63482fd3"; 183 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gd/firefox-96.0.2.tar.bz2"; 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gd/firefox-96.0.3.tar.bz2"; 185 185 locale = "gd"; 186 186 arch = "linux-x86_64"; 187 - sha256 = "d40c385478802645530b18d5340e7a37daec86fcbb265df224869bf944c0aaf1"; 187 + sha256 = "f007344cb0ff1a2999d87ab4563cde87c2afa416cf3e20f7c369c9e6d4f17193"; 188 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gl/firefox-96.0.2.tar.bz2"; 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gl/firefox-96.0.3.tar.bz2"; 190 190 locale = "gl"; 191 191 arch = "linux-x86_64"; 192 - sha256 = "7c9c4974907567315bec93adc4985367a5773cfbfeb39fb31270b6c21f346ab2"; 192 + sha256 = "d42233e3a6cce9d0464428bf8e2dbaecac1eebf2c03f58e0045f971d38a2d844"; 193 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gn/firefox-96.0.2.tar.bz2"; 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gn/firefox-96.0.3.tar.bz2"; 195 195 locale = "gn"; 196 196 arch = "linux-x86_64"; 197 - sha256 = "33f2312e3368ee5bbd09ad397a16d5b1b376b91d75433575b8ed7d995d263ef9"; 197 + sha256 = "333e9de73b08a2c86d3491ff15a39312c63fcd2ab46f45d271fc37244242f39f"; 198 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gu-IN/firefox-96.0.2.tar.bz2"; 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gu-IN/firefox-96.0.3.tar.bz2"; 200 200 locale = "gu-IN"; 201 201 arch = "linux-x86_64"; 202 - sha256 = "bde662d7941d6afdadd84ad8c8b66e6463a7d7e20af7c6afda7b4f4a9ff23538"; 202 + sha256 = "2ef9974b7281e17ba3469947365b299b821afca28d5369c374e18d9498a5d15f"; 203 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/he/firefox-96.0.2.tar.bz2"; 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/he/firefox-96.0.3.tar.bz2"; 205 205 locale = "he"; 206 206 arch = "linux-x86_64"; 207 - sha256 = "d983738db39c773b3d9edb942d9ed6b202943fbcd58f94c21d7968c0d4526354"; 207 + sha256 = "6df30dc08a3f85cb1c78269d05fc56af9651efed5d5bd2d09cbd1eba264e5eeb"; 208 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hi-IN/firefox-96.0.2.tar.bz2"; 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hi-IN/firefox-96.0.3.tar.bz2"; 210 210 locale = "hi-IN"; 211 211 arch = "linux-x86_64"; 212 - sha256 = "9c5ca38a1ed0e7f20606e9e67139625f9c3896eb95f9f9f6c07271e1eb231cfd"; 212 + sha256 = "1ddb67ff888a37dac8e92637a051d3cc4f632bf3b22d05b91bd58bbad223e04f"; 213 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hr/firefox-96.0.2.tar.bz2"; 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hr/firefox-96.0.3.tar.bz2"; 215 215 locale = "hr"; 216 216 arch = "linux-x86_64"; 217 - sha256 = "3c372a95a03d12fc53f171de4a652ec083efede32d954c1a5aedb2c699000d35"; 217 + sha256 = "85425e1a026d9ae2a5d55b0ad2b355a715e35904ac88a706f027dbf18ba11a0b"; 218 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hsb/firefox-96.0.2.tar.bz2"; 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hsb/firefox-96.0.3.tar.bz2"; 220 220 locale = "hsb"; 221 221 arch = "linux-x86_64"; 222 - sha256 = "1c68037a98166e5c1332c45e1c583cbe266baa88373d921656722bd9846423c3"; 222 + sha256 = "abeee49422541d11d2eed2d159b7f20f3f0f36b7ce82505a2991368275f6bccb"; 223 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hu/firefox-96.0.2.tar.bz2"; 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hu/firefox-96.0.3.tar.bz2"; 225 225 locale = "hu"; 226 226 arch = "linux-x86_64"; 227 - sha256 = "4a0b9577dfd5be293ca64d7311fbcb0cbd46d9b300bcfbe8fc89ac7726f6b71b"; 227 + sha256 = "2c42e7ed59de20b5377c37a41bfe083279f0e481c61cba6249790ff83ce2977a"; 228 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hy-AM/firefox-96.0.2.tar.bz2"; 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hy-AM/firefox-96.0.3.tar.bz2"; 230 230 locale = "hy-AM"; 231 231 arch = "linux-x86_64"; 232 - sha256 = "1b3c910074db508b7ff0fe120cc1ac52bdeb36d6ec5f2bc931bd42ce81aa5ff3"; 232 + sha256 = "74a0b038ca4cbccbfcd276b299ed0d127f4d4cdea159789cf01313095ee8874f"; 233 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ia/firefox-96.0.2.tar.bz2"; 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ia/firefox-96.0.3.tar.bz2"; 235 235 locale = "ia"; 236 236 arch = "linux-x86_64"; 237 - sha256 = "9954901a886af4e290e64bbb6f6787436182850dc29f5e246c9a53b1df10ff8e"; 237 + sha256 = "c711c1cf38ab231ae74404852999d74e4d802f36c12e44835e9bc6916133eab9"; 238 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/id/firefox-96.0.2.tar.bz2"; 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/id/firefox-96.0.3.tar.bz2"; 240 240 locale = "id"; 241 241 arch = "linux-x86_64"; 242 - sha256 = "6f8452d04dfdfdd013c18db31f88934203c6d3321b34d6d92dcc393ef9cce523"; 242 + sha256 = "e03819b47694a6ded168212877294b187f3e3218ab78dcf888a947d90479fc30"; 243 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/is/firefox-96.0.2.tar.bz2"; 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/is/firefox-96.0.3.tar.bz2"; 245 245 locale = "is"; 246 246 arch = "linux-x86_64"; 247 - sha256 = "fbdb3b7fa4ac13e654d5b1be90a7558c0912bf6288ce4c3d0214a4cf53768a45"; 247 + sha256 = "94eabb7522d56e732ee816a7ee1236307d8dd7ebe22fafa6bf4a3ae14d3a0d8b"; 248 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/it/firefox-96.0.2.tar.bz2"; 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/it/firefox-96.0.3.tar.bz2"; 250 250 locale = "it"; 251 251 arch = "linux-x86_64"; 252 - sha256 = "7e9ef17a0a854a1616d37fa684bcc8f9447cb98eac9232b70adcdc3d61d3e558"; 252 + sha256 = "5b73da04bfd5601fd199e1ad32cc02b41ccd056551e3e14ae975ae401baebb53"; 253 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ja/firefox-96.0.2.tar.bz2"; 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ja/firefox-96.0.3.tar.bz2"; 255 255 locale = "ja"; 256 256 arch = "linux-x86_64"; 257 - sha256 = "b278b661cfba935010b827564ba4229350b692e5a0cc6f04536fe38d16c6f37a"; 257 + sha256 = "2e8992b199d36c9857627942b43d3472f56e7657f929dc655cd4bc74b0441fe5"; 258 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ka/firefox-96.0.2.tar.bz2"; 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ka/firefox-96.0.3.tar.bz2"; 260 260 locale = "ka"; 261 261 arch = "linux-x86_64"; 262 - sha256 = "0dec6bd016fa636a1422a4d705bf5813e2d717c865eb1c5e1bcaf539980be89c"; 262 + sha256 = "6c4059f00b2598bc28755f8051ef20159cf8cffc9732f1644822769799e886ca"; 263 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kab/firefox-96.0.2.tar.bz2"; 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kab/firefox-96.0.3.tar.bz2"; 265 265 locale = "kab"; 266 266 arch = "linux-x86_64"; 267 - sha256 = "9789005dc9c6e708fbcd5b0dc1d41ae92703f8aca99e77a5b9ff82ec5e901810"; 267 + sha256 = "730e62f6d18da4519ae2ed46266d2014fd44260549d8d2dd4d0fd8b6174a2831"; 268 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kk/firefox-96.0.2.tar.bz2"; 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kk/firefox-96.0.3.tar.bz2"; 270 270 locale = "kk"; 271 271 arch = "linux-x86_64"; 272 - sha256 = "2f8265737bd4e9f77e346caf56fc442c243e4183a6d679b1dc2a602617b94741"; 272 + sha256 = "a7f4afdd9d43f0bfec34edf17dd5ff0d68d529731b51deb86e2a09d85e7b86b1"; 273 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/km/firefox-96.0.2.tar.bz2"; 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/km/firefox-96.0.3.tar.bz2"; 275 275 locale = "km"; 276 276 arch = "linux-x86_64"; 277 - sha256 = "25181612508656ba6ea558d3085e31860bfc70196d0011478885cc46af1e310e"; 277 + sha256 = "c69f54f1a9775c76f7126a18c5c8c66f683737076e3e59479b3e36a34a6c30f6"; 278 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kn/firefox-96.0.2.tar.bz2"; 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kn/firefox-96.0.3.tar.bz2"; 280 280 locale = "kn"; 281 281 arch = "linux-x86_64"; 282 - sha256 = "d8383e317ba7e9c599b87ebfe15dbe0fd45580fe8faa155e62ad466d883a405d"; 282 + sha256 = "c9fb9ff1e2c79dc0ad804846bbcccf608a09ad380932bd7d68267e10cc9eeb65"; 283 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ko/firefox-96.0.2.tar.bz2"; 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ko/firefox-96.0.3.tar.bz2"; 285 285 locale = "ko"; 286 286 arch = "linux-x86_64"; 287 - sha256 = "64a359934fc21a3d3d4c6447fc3b869ddf017356d1dd23ee9c71cafcde7e80bf"; 287 + sha256 = "43adfc767b7869adcbb2d39410813eeab6ca7d50df6398bc00106f1b73daa564"; 288 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lij/firefox-96.0.2.tar.bz2"; 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lij/firefox-96.0.3.tar.bz2"; 290 290 locale = "lij"; 291 291 arch = "linux-x86_64"; 292 - sha256 = "372f106a7c5b0f1499c5562b51918e9ea349018c7716677629ea984f185eb27a"; 292 + sha256 = "812ebc60c69de188a12247cf82881824ee0efff571b91527fc343f50f216c27b"; 293 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lt/firefox-96.0.2.tar.bz2"; 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lt/firefox-96.0.3.tar.bz2"; 295 295 locale = "lt"; 296 296 arch = "linux-x86_64"; 297 - sha256 = "05b0f431719ab8cb7df2e803d824bd42c0b30107010bb037343852c265460cd4"; 297 + sha256 = "375ce82258424250c48051f33551958adad2b72bff9c06f2109a54618fb0a038"; 298 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lv/firefox-96.0.2.tar.bz2"; 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lv/firefox-96.0.3.tar.bz2"; 300 300 locale = "lv"; 301 301 arch = "linux-x86_64"; 302 - sha256 = "946f16a920a0581c7a201b3228c15014d92ea94c2c6ed9d833170e4b9d029b20"; 302 + sha256 = "5b27b13ae0406e6ac0bdd612ab8523fab2665b8e4e146aaf2f47a83712453958"; 303 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/mk/firefox-96.0.2.tar.bz2"; 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/mk/firefox-96.0.3.tar.bz2"; 305 305 locale = "mk"; 306 306 arch = "linux-x86_64"; 307 - sha256 = "c8fd718b2e61971795d7dedb687821d5a46c0eb88c0af67bff3272c03395660b"; 307 + sha256 = "5215eb91572c7f863d79d44d23fff9181b1c910817d40383a83459d6ce0fffd5"; 308 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/mr/firefox-96.0.2.tar.bz2"; 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/mr/firefox-96.0.3.tar.bz2"; 310 310 locale = "mr"; 311 311 arch = "linux-x86_64"; 312 - sha256 = "515b7b538e487c23e25eeb59d414a8a5b54cefa8f7bb4924be6327c8f9b9edf7"; 312 + sha256 = "056491449edc305d2994f8eb985dad136d9687b3f0aaf9b95d134a352f72ea34"; 313 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ms/firefox-96.0.2.tar.bz2"; 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ms/firefox-96.0.3.tar.bz2"; 315 315 locale = "ms"; 316 316 arch = "linux-x86_64"; 317 - sha256 = "3a6af28c127183f75fdfbb4484d32230c4639ef8c7890d6786525900552b0ed2"; 317 + sha256 = "eb7244a97611860167f98dd038e4d1f60c3b52a2cf81fdf93c2402d780c1ecfd"; 318 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/my/firefox-96.0.2.tar.bz2"; 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/my/firefox-96.0.3.tar.bz2"; 320 320 locale = "my"; 321 321 arch = "linux-x86_64"; 322 - sha256 = "1aca62c666431d987940852d1cda29281e30846e38a3855babd7230eaf7db5fa"; 322 + sha256 = "93b93324e305b5ba0f9a005b73230de8acc6607ff0e284c5d3814892f95181a6"; 323 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nb-NO/firefox-96.0.2.tar.bz2"; 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nb-NO/firefox-96.0.3.tar.bz2"; 325 325 locale = "nb-NO"; 326 326 arch = "linux-x86_64"; 327 - sha256 = "04ed45b20776d517a08496bbe300d46c85c9a5c2ecbb74b03b0f22584ed506cd"; 327 + sha256 = "255056583e093d4b733326f732a529ddbe18010b64e5a093e6a17e09953f6c5b"; 328 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ne-NP/firefox-96.0.2.tar.bz2"; 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ne-NP/firefox-96.0.3.tar.bz2"; 330 330 locale = "ne-NP"; 331 331 arch = "linux-x86_64"; 332 - sha256 = "7a921f5c2667fe21cf62596e5eba8152c0c68abb3e81aaa25d4cb134ca9efc1b"; 332 + sha256 = "65fcb5475f2ad6e4e9471e4129ed26c615786e6b90c13e1f38c1c679b913b023"; 333 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nl/firefox-96.0.2.tar.bz2"; 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nl/firefox-96.0.3.tar.bz2"; 335 335 locale = "nl"; 336 336 arch = "linux-x86_64"; 337 - sha256 = "6379dcfb0c3a739dc65314531a425f03483f2b2b2359d89ddc8924d74a349743"; 337 + sha256 = "1197ff7d9bb843d56d081da51105283923768884cecee4ce9cb50a93952e909d"; 338 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nn-NO/firefox-96.0.2.tar.bz2"; 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nn-NO/firefox-96.0.3.tar.bz2"; 340 340 locale = "nn-NO"; 341 341 arch = "linux-x86_64"; 342 - sha256 = "2872e3a05a7cb5dcc974f0f11b785207d21c76932958d6c6b0f3da73f73e4351"; 342 + sha256 = "47fe60e6c0115914630edf99a56447f5a1536da0e55e6253e58e4e9ac54c9eec"; 343 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/oc/firefox-96.0.2.tar.bz2"; 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/oc/firefox-96.0.3.tar.bz2"; 345 345 locale = "oc"; 346 346 arch = "linux-x86_64"; 347 - sha256 = "9ee1a08401c0a605ba42d90c3c4e297a4f295357faa82bf7b99950cfe6bbfa16"; 347 + sha256 = "17d363269d5b0911d47ea3ba52e9a7b28f911e4f0a1eaa83849d749b4bfe906c"; 348 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pa-IN/firefox-96.0.2.tar.bz2"; 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pa-IN/firefox-96.0.3.tar.bz2"; 350 350 locale = "pa-IN"; 351 351 arch = "linux-x86_64"; 352 - sha256 = "97f250aac0f6e096bcaebbe50e3482554454746eb73868e323fce73e72781464"; 352 + sha256 = "6c1f582c50b36055fb9f3b8c20db1bc823cbd2d56cf36c8495e7c18599a906a9"; 353 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pl/firefox-96.0.2.tar.bz2"; 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pl/firefox-96.0.3.tar.bz2"; 355 355 locale = "pl"; 356 356 arch = "linux-x86_64"; 357 - sha256 = "3e1a7c882c02907e39b6bdc4f21899bcfd3ec21c66425727f8db0d3e897ba8fd"; 357 + sha256 = "e4a1fdc104a58966e760a1ea78bd353f61272462920085c347693adbac769d43"; 358 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pt-BR/firefox-96.0.2.tar.bz2"; 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pt-BR/firefox-96.0.3.tar.bz2"; 360 360 locale = "pt-BR"; 361 361 arch = "linux-x86_64"; 362 - sha256 = "ad31fd6dfd33647cfc2c886b99f06d868c9de3684d601ad39a0e16ad42fa98a7"; 362 + sha256 = "90a1bff86400f555d284fd8094df9d7c13556ebad0ce982710508d901c6cb1ff"; 363 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pt-PT/firefox-96.0.2.tar.bz2"; 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pt-PT/firefox-96.0.3.tar.bz2"; 365 365 locale = "pt-PT"; 366 366 arch = "linux-x86_64"; 367 - sha256 = "5a61590a49cebcac6ee9b6bdca80adf77458aa49eaaa989dd82bebfcdce6da1e"; 367 + sha256 = "7e59d9ab9369f8f7ef00b85c6c6be62b4bb9da488071268ddab808367541892c"; 368 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/rm/firefox-96.0.2.tar.bz2"; 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/rm/firefox-96.0.3.tar.bz2"; 370 370 locale = "rm"; 371 371 arch = "linux-x86_64"; 372 - sha256 = "f03d956145c0780500c4eb5bc244f85ef826fe02606ac3df666f70bf6c8a28fd"; 372 + sha256 = "ca20e98f9703ccf00cde6793b2e1d28c0c429c0fff01a2eb592e4270181e8c1b"; 373 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ro/firefox-96.0.2.tar.bz2"; 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ro/firefox-96.0.3.tar.bz2"; 375 375 locale = "ro"; 376 376 arch = "linux-x86_64"; 377 - sha256 = "42c514d296923177bf9b19a961a6cc322f5c3970dd42de583dc630320daa139a"; 377 + sha256 = "55ac07f7ffa919ba37d29899f8fcbb13793db9f198e2a9cc0b5dda717b1d4116"; 378 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ru/firefox-96.0.2.tar.bz2"; 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ru/firefox-96.0.3.tar.bz2"; 380 380 locale = "ru"; 381 381 arch = "linux-x86_64"; 382 - sha256 = "90247a6c685b3bbae9a1073b9003239d5185927c68e75b3399b27af1c3702ed5"; 382 + sha256 = "f05ba84219501f904d51f320fecd84df6c51cb1f4ad541afbdbf8a781e46699a"; 383 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sco/firefox-96.0.2.tar.bz2"; 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sco/firefox-96.0.3.tar.bz2"; 385 385 locale = "sco"; 386 386 arch = "linux-x86_64"; 387 - sha256 = "c7d3799d03df9e50e57b1e2264196962146ca9bb953c8a2610ad62927426d07a"; 387 + sha256 = "5186773e72363dd05e46ba418e58a9e4d80381fc530c509135c76c5e63353d48"; 388 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/si/firefox-96.0.2.tar.bz2"; 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/si/firefox-96.0.3.tar.bz2"; 390 390 locale = "si"; 391 391 arch = "linux-x86_64"; 392 - sha256 = "2e27aa9eb0eba899a27d12a1d6ef63776365c06bafbfd6d3aa3c3ce2418de05e"; 392 + sha256 = "8bdc526c6d7b4c672d12c860376458d03efd5305f4823405c0827a4b75912a8c"; 393 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sk/firefox-96.0.2.tar.bz2"; 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sk/firefox-96.0.3.tar.bz2"; 395 395 locale = "sk"; 396 396 arch = "linux-x86_64"; 397 - sha256 = "1e4ca0a7d7c11444a31de6dff04ef4a98ad92e6cd30187c7287c01d570bdfa48"; 397 + sha256 = "bb17d52c6c549dc7861c32ec9a4f57a0df323845a6076a9499c1faa9ae3c8d28"; 398 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sl/firefox-96.0.2.tar.bz2"; 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sl/firefox-96.0.3.tar.bz2"; 400 400 locale = "sl"; 401 401 arch = "linux-x86_64"; 402 - sha256 = "59307696ffb8727e95cb2e390e3d00c31a590cb0d5bf5b860dc516085ae57755"; 402 + sha256 = "fecd2cf24bed949a02360ae74f6701ac9b65186a7a51f851249a2cee67ccb63a"; 403 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/son/firefox-96.0.2.tar.bz2"; 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/son/firefox-96.0.3.tar.bz2"; 405 405 locale = "son"; 406 406 arch = "linux-x86_64"; 407 - sha256 = "4b1c5a2a46570913fd6784e91f2b55db39666fcebdaa2b56684e6f1d674a4abc"; 407 + sha256 = "c3130c49ad77912107c61d0b24e5290f20ec7dcf95d329682a0703f43c768c28"; 408 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sq/firefox-96.0.2.tar.bz2"; 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sq/firefox-96.0.3.tar.bz2"; 410 410 locale = "sq"; 411 411 arch = "linux-x86_64"; 412 - sha256 = "ef1bc449a6649e8476beddec58ca363601b1ff09a27ad053a0c576e7f9375dc7"; 412 + sha256 = "4cf2ac0f3957a205a26548655f00c3af0c35751ff6f69d25e5a38dde86dbc335"; 413 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sr/firefox-96.0.2.tar.bz2"; 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sr/firefox-96.0.3.tar.bz2"; 415 415 locale = "sr"; 416 416 arch = "linux-x86_64"; 417 - sha256 = "76e5cff9bc3001c7ae66b3971ee6b526ca52a04654b98bfa8f027200329123bb"; 417 + sha256 = "7f3e01919220b39029bf48c651864dfe9970c858f4c379a0a458bbadc1cea666"; 418 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sv-SE/firefox-96.0.2.tar.bz2"; 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sv-SE/firefox-96.0.3.tar.bz2"; 420 420 locale = "sv-SE"; 421 421 arch = "linux-x86_64"; 422 - sha256 = "efcf35ec4f65496f4e1b81cd0fb6ebbbf460dfd5257ccf44d75547d4474f8f23"; 422 + sha256 = "bdeba12b07803a1bf86c7e38185fc1add59a10e09ed59aff7d135107d004f0bb"; 423 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/szl/firefox-96.0.2.tar.bz2"; 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/szl/firefox-96.0.3.tar.bz2"; 425 425 locale = "szl"; 426 426 arch = "linux-x86_64"; 427 - sha256 = "e62f290ab601c5b4899de0115a476a6e5c6fe854a89c2555a059de0e9ad4f446"; 427 + sha256 = "f6b69c4e88e23da50b4f7f3b4961a92ddb3321dab8a988d29150fc1ad60258f5"; 428 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ta/firefox-96.0.2.tar.bz2"; 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ta/firefox-96.0.3.tar.bz2"; 430 430 locale = "ta"; 431 431 arch = "linux-x86_64"; 432 - sha256 = "7eba2c9394ea70e3cb1d56e1e1ac0c3d2e423fef6b6ae523962ac5f13f93f0c1"; 432 + sha256 = "d7bb8645992788ac5161f3becf98248526b02b767cff958d5094ad24086cad06"; 433 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/te/firefox-96.0.2.tar.bz2"; 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/te/firefox-96.0.3.tar.bz2"; 435 435 locale = "te"; 436 436 arch = "linux-x86_64"; 437 - sha256 = "f66730392b3a7ca2480b997288ef3502636722314731a33e930d30490c762715"; 437 + sha256 = "692b65313b3b792e35b1160ee830fd9c9ff082d6f6177af7be135dd6096efe09"; 438 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/th/firefox-96.0.2.tar.bz2"; 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/th/firefox-96.0.3.tar.bz2"; 440 440 locale = "th"; 441 441 arch = "linux-x86_64"; 442 - sha256 = "9dcbc894d4cbccf0132808d56a4b1f45242bfb439d9219315ca72839ea46c5b4"; 442 + sha256 = "c792a126f487b51f4832a56fec8a6fb502fe3a0a38dea7a8f3c5a7060b9d7576"; 443 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/tl/firefox-96.0.2.tar.bz2"; 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/tl/firefox-96.0.3.tar.bz2"; 445 445 locale = "tl"; 446 446 arch = "linux-x86_64"; 447 - sha256 = "461a6e1f9107973da675594cbde1c3371f3636eb7f0bc1287f162f6b8e6b7823"; 447 + sha256 = "ef633b565abf5349aaa86afcd9934145b70abc036bcddc733075e5157a736406"; 448 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/tr/firefox-96.0.2.tar.bz2"; 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/tr/firefox-96.0.3.tar.bz2"; 450 450 locale = "tr"; 451 451 arch = "linux-x86_64"; 452 - sha256 = "d3dabac4567b81f988d209c094b7e80db12465f62622c21332d7f05e4e26fedd"; 452 + sha256 = "ef04eff4e101405dbf8291b0384f8ecc95febf6730aabdc28d8c8cfaf305810e"; 453 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/trs/firefox-96.0.2.tar.bz2"; 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/trs/firefox-96.0.3.tar.bz2"; 455 455 locale = "trs"; 456 456 arch = "linux-x86_64"; 457 - sha256 = "0978b21a644764974d2bba3a532d3ab5f9ac66127cc51d9b0411016c6778c696"; 457 + sha256 = "0a5c709f86dd33c771aec4760a5df1dbfd7baade90c8d9519c46a1dee8f18aad"; 458 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/uk/firefox-96.0.2.tar.bz2"; 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/uk/firefox-96.0.3.tar.bz2"; 460 460 locale = "uk"; 461 461 arch = "linux-x86_64"; 462 - sha256 = "f42e4a326aa1aeb2e2d82bf2ecc7c8d38fcbd613e090736a047f4f715f955727"; 462 + sha256 = "488baa16c6d60043d5da0aa667e3973eb0df141d50bef117effecc2a39a30019"; 463 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ur/firefox-96.0.2.tar.bz2"; 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ur/firefox-96.0.3.tar.bz2"; 465 465 locale = "ur"; 466 466 arch = "linux-x86_64"; 467 - sha256 = "bf863ace693a73a187867600ced36a26e9236ae94b753a3c8c6f20801b49f2b0"; 467 + sha256 = "039278fc25b62c6ccc024965ea296de4381f86c485b10cfa93cd5025d39f7e47"; 468 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/uz/firefox-96.0.2.tar.bz2"; 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/uz/firefox-96.0.3.tar.bz2"; 470 470 locale = "uz"; 471 471 arch = "linux-x86_64"; 472 - sha256 = "89044b270b36a97b9d39350ea20df1d1cdd19628f048a4fb908316a9b081393c"; 472 + sha256 = "59c1a1f8a85f1f569112df4dbfeaaf15f4337210f50111193b36bdedf4d3b2b4"; 473 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/vi/firefox-96.0.2.tar.bz2"; 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/vi/firefox-96.0.3.tar.bz2"; 475 475 locale = "vi"; 476 476 arch = "linux-x86_64"; 477 - sha256 = "a983b8b260feb7777e55fc3022a130d7eac1e70c2d2472759009d3154ef208c3"; 477 + sha256 = "e9a1a2330b1d09ae8f9ecb95613799db87a06f7a4fcd70265ebca2a6aa179bf9"; 478 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/xh/firefox-96.0.2.tar.bz2"; 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/xh/firefox-96.0.3.tar.bz2"; 480 480 locale = "xh"; 481 481 arch = "linux-x86_64"; 482 - sha256 = "ccf3c8ec1c3aa9401693398deb82ae3a5bb3d4b085406f4f9986267309e04972"; 482 + sha256 = "8dd8816267c62f309206a45cab60bd6dd4d067b0de3002111d86b737f4f9d11e"; 483 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/zh-CN/firefox-96.0.2.tar.bz2"; 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/zh-CN/firefox-96.0.3.tar.bz2"; 485 485 locale = "zh-CN"; 486 486 arch = "linux-x86_64"; 487 - sha256 = "3dfa8a328952a2072431d8b532c0c47312e35bf7dea70c45344fe5198a2fc1e7"; 487 + sha256 = "b080362a5fa2a660770698915abbbc9230d85ce1eb3510e96ff9374ee19fbf94"; 488 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/zh-TW/firefox-96.0.2.tar.bz2"; 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/zh-TW/firefox-96.0.3.tar.bz2"; 490 490 locale = "zh-TW"; 491 491 arch = "linux-x86_64"; 492 - sha256 = "d9028ad8fa1467c8ad16d16d758d9039cbad8c9de03f8c730680e82d95ad49e1"; 492 + sha256 = "34f43a3dc69a116d5b9a136d89fe0180deee13907a94eb6d02ef2ffacb94ef49"; 493 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ach/firefox-96.0.2.tar.bz2"; 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ach/firefox-96.0.3.tar.bz2"; 495 495 locale = "ach"; 496 496 arch = "linux-i686"; 497 - sha256 = "117b128a7a24f7b582ef47afe4f1277f8c41e56cc2dabefa9e2761985a922c4a"; 497 + sha256 = "b2f21e188e6ab08be9b57a1a50dc735c50cc6586a70c3243af1dc242def66f79"; 498 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/af/firefox-96.0.2.tar.bz2"; 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/af/firefox-96.0.3.tar.bz2"; 500 500 locale = "af"; 501 501 arch = "linux-i686"; 502 - sha256 = "4d7e19a89324ccbc740f1466b425a7ee8643c61c2b912e8c1682d26ed2161b8a"; 502 + sha256 = "c153b40cccdb36903e3ced9d8685443a9dd4550419b45f09c201fc5b9ef2d12c"; 503 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/an/firefox-96.0.2.tar.bz2"; 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/an/firefox-96.0.3.tar.bz2"; 505 505 locale = "an"; 506 506 arch = "linux-i686"; 507 - sha256 = "025f3022d2d1147c0d34ecdee4b5cc569e9ed4a0bf06f1d6ab57ec897bd1ecfb"; 507 + sha256 = "0514725b38a83e6385362dfdac57b7d374a458e6621296c4285d769933aa7bdc"; 508 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ar/firefox-96.0.2.tar.bz2"; 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ar/firefox-96.0.3.tar.bz2"; 510 510 locale = "ar"; 511 511 arch = "linux-i686"; 512 - sha256 = "551fd200855a19e9a6f340143112011e02b148e01ab1e7fefaeedbeb9db6e464"; 512 + sha256 = "ba1003e913322f06aa113f61d6de5ce52e08bdb5644fd6c5c8d9f059765a7737"; 513 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ast/firefox-96.0.2.tar.bz2"; 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ast/firefox-96.0.3.tar.bz2"; 515 515 locale = "ast"; 516 516 arch = "linux-i686"; 517 - sha256 = "b0268f0f8ef786c7ae565bdda7bc18c40abe0c88a697c477532dad777540db3c"; 517 + sha256 = "c2983efe1ba2b201006581d10fa629e2704f70590290a2720817b49ea3cb6ec0"; 518 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/az/firefox-96.0.2.tar.bz2"; 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/az/firefox-96.0.3.tar.bz2"; 520 520 locale = "az"; 521 521 arch = "linux-i686"; 522 - sha256 = "69b7da590e9788548fe4acf2441780ad9aed2e896f799f9f38e9e49b8613400b"; 522 + sha256 = "b4cf2197f83835fb580ed79e01851e7be2d9d7e319e1dcea3028e075f244d6f6"; 523 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/be/firefox-96.0.2.tar.bz2"; 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/be/firefox-96.0.3.tar.bz2"; 525 525 locale = "be"; 526 526 arch = "linux-i686"; 527 - sha256 = "1b96a70a6dc272e5a97df6a83598baf3065c54b02286a77df1cf459b750fe400"; 527 + sha256 = "519c34bffab78065fcd3b9027eac4e0eda7ab864784f98474dcc04d887540bc4"; 528 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bg/firefox-96.0.2.tar.bz2"; 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bg/firefox-96.0.3.tar.bz2"; 530 530 locale = "bg"; 531 531 arch = "linux-i686"; 532 - sha256 = "06f3e54d8a0dac7fd696c9e205d57dcc7ff3bf61be8afe0e125ed94b6cfb0dc2"; 532 + sha256 = "fc897672d9eed6bcc835fa3e9e6e7fe07214192fd6899b2e7f85d64a0fbb1179"; 533 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bn/firefox-96.0.2.tar.bz2"; 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bn/firefox-96.0.3.tar.bz2"; 535 535 locale = "bn"; 536 536 arch = "linux-i686"; 537 - sha256 = "f6e416409075720bd440163a5f852a8b9e34684de966fe7675733dcd3cf1b9eb"; 537 + sha256 = "67550724f06e82f430e398171715a96eb2b4aa6e902066faf7e7a1efc5bfcbb1"; 538 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/br/firefox-96.0.2.tar.bz2"; 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/br/firefox-96.0.3.tar.bz2"; 540 540 locale = "br"; 541 541 arch = "linux-i686"; 542 - sha256 = "8d9ab421a13aaf130b2487e3b2ff0a4c68da19ccc019ebaea9fbc506ccc02ac9"; 542 + sha256 = "22d15a81ee580824465ff2bae1f134efc4525cb2b7e3707c365f8b720f8511b9"; 543 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bs/firefox-96.0.2.tar.bz2"; 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bs/firefox-96.0.3.tar.bz2"; 545 545 locale = "bs"; 546 546 arch = "linux-i686"; 547 - sha256 = "3348a5431c072589366e2226b096c24c5c206dfd088f475f6814b56a674ba8a1"; 547 + sha256 = "0d2bca33d770c88b808c74f3178e5f4782424f804e59acfdb884879e195e3ba4"; 548 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ca-valencia/firefox-96.0.2.tar.bz2"; 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ca-valencia/firefox-96.0.3.tar.bz2"; 550 550 locale = "ca-valencia"; 551 551 arch = "linux-i686"; 552 - sha256 = "38c46aa9998c09a5498115c2747bae7af74e79aba3e84ae8030979eb566e67a6"; 552 + sha256 = "3214ba1b640b1802d1a22c0a76ed5a26f0f2c23785cced7ed1cc8eaecb0c0030"; 553 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ca/firefox-96.0.2.tar.bz2"; 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ca/firefox-96.0.3.tar.bz2"; 555 555 locale = "ca"; 556 556 arch = "linux-i686"; 557 - sha256 = "5e1f0a52844e54f689ddd8d101a1a35373aff57d2123bd764808c5e6e00f9a33"; 557 + sha256 = "07fa269368d120c547c6faad6c896c73cd95cfb1a99da9bb7bcdec1453e4c898"; 558 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cak/firefox-96.0.2.tar.bz2"; 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cak/firefox-96.0.3.tar.bz2"; 560 560 locale = "cak"; 561 561 arch = "linux-i686"; 562 - sha256 = "0bdd0ff060093c85c3dc4ac690b4e8e094165da76c1cc32df0ce2bd738f6d629"; 562 + sha256 = "3350662d19a2f4bf68688917c4b37565c9049f22c272ed860e1d47f6f11e3be0"; 563 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cs/firefox-96.0.2.tar.bz2"; 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cs/firefox-96.0.3.tar.bz2"; 565 565 locale = "cs"; 566 566 arch = "linux-i686"; 567 - sha256 = "7adf999a82970a477e174b06bd20d0454a72fffa8e3ee3f21e72d02850069918"; 567 + sha256 = "2a70bc5fe26c427ac4d0c6ff75670dc485d9f4701926572ff46f6e6044a94d97"; 568 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cy/firefox-96.0.2.tar.bz2"; 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cy/firefox-96.0.3.tar.bz2"; 570 570 locale = "cy"; 571 571 arch = "linux-i686"; 572 - sha256 = "b8aec416d144b49395230194f056bb1749a5056adaabb132ff95da7bb653cde6"; 572 + sha256 = "d5e4177638e84295f2733357548791a179cd32e97c1080666a6b48270236f8e8"; 573 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/da/firefox-96.0.2.tar.bz2"; 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/da/firefox-96.0.3.tar.bz2"; 575 575 locale = "da"; 576 576 arch = "linux-i686"; 577 - sha256 = "6f1ef67a6394380d948e0365610e81e2fc0ccf850d6167f90c258c26cc363598"; 577 + sha256 = "3d31f922d743c9ec84841bacfcc563c6c71716f75cef8b78b5331bfe6916dcb3"; 578 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/de/firefox-96.0.2.tar.bz2"; 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/de/firefox-96.0.3.tar.bz2"; 580 580 locale = "de"; 581 581 arch = "linux-i686"; 582 - sha256 = "efd33ca5b825d9d62380f28a0ce6f9e4d1413570eddb94922522e8ac5272b8f3"; 582 + sha256 = "2e1ff6056e589d420ae813a448317de248910694fa89ecfdce9b5545a647e2b5"; 583 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/dsb/firefox-96.0.2.tar.bz2"; 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/dsb/firefox-96.0.3.tar.bz2"; 585 585 locale = "dsb"; 586 586 arch = "linux-i686"; 587 - sha256 = "b426f1945115787abafd1d91dea98e1e5b420a017cc596392cd4df7d246eb580"; 587 + sha256 = "73d2c7e568d7e6bf8831dc4405f407357e3066896446d3ea2bbaf7de45c1314f"; 588 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/el/firefox-96.0.2.tar.bz2"; 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/el/firefox-96.0.3.tar.bz2"; 590 590 locale = "el"; 591 591 arch = "linux-i686"; 592 - sha256 = "8b9882be7db1ed6442e46fb47d8615ff1f408d95472cc40b96b44f0626907983"; 592 + sha256 = "1669c35b9ab66367d998f1b15556ababbb3b80aa191bed6a7b7f34c6f29fef1c"; 593 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-CA/firefox-96.0.2.tar.bz2"; 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-CA/firefox-96.0.3.tar.bz2"; 595 595 locale = "en-CA"; 596 596 arch = "linux-i686"; 597 - sha256 = "d73debdbd205a77d813570072c900251da002ad829b62bda7921e8ae2b749876"; 597 + sha256 = "c5aba93081eaf416dab845e0e8d2e5db10992c3aaeab209182c4af2e725dc5c6"; 598 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-GB/firefox-96.0.2.tar.bz2"; 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-GB/firefox-96.0.3.tar.bz2"; 600 600 locale = "en-GB"; 601 601 arch = "linux-i686"; 602 - sha256 = "a523d57d573b59c1ca4be7912c2a84b77db89f50417d7064f041474fe270d95a"; 602 + sha256 = "72acf998d686d34727ca307855d3c0139c620868b13614ef5c7a61953a3c2ac8"; 603 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-US/firefox-96.0.2.tar.bz2"; 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-US/firefox-96.0.3.tar.bz2"; 605 605 locale = "en-US"; 606 606 arch = "linux-i686"; 607 - sha256 = "0bfaf456bdcfa41e0ca4c45718734a70fac419f29edec41d3357708f38813240"; 607 + sha256 = "096169898ad97b2575b0b5e07c012f55f8749b7bc85f373c276d97948c3b7e08"; 608 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/eo/firefox-96.0.2.tar.bz2"; 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/eo/firefox-96.0.3.tar.bz2"; 610 610 locale = "eo"; 611 611 arch = "linux-i686"; 612 - sha256 = "1223972105ead68b14903d9bd081fb23fdaa4cd6cfb8eef970253e64b467f141"; 612 + sha256 = "365611e7265d56b3c9bab3a6aca71b838d48b945119b710624696080170443cd"; 613 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-AR/firefox-96.0.2.tar.bz2"; 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-AR/firefox-96.0.3.tar.bz2"; 615 615 locale = "es-AR"; 616 616 arch = "linux-i686"; 617 - sha256 = "268fa9d6a476dbed0f2f20ad32d3de8784159dbbfeb8fab67f22088167b3ebe6"; 617 + sha256 = "49a54d184ea10380fac710f49f6c3e36c2e338e5324acf94b39535f6e06c91ce"; 618 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-CL/firefox-96.0.2.tar.bz2"; 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-CL/firefox-96.0.3.tar.bz2"; 620 620 locale = "es-CL"; 621 621 arch = "linux-i686"; 622 - sha256 = "7c0b04a76748c77f78e629b4ece02ba8c9b237c229f699584408deb975a618cc"; 622 + sha256 = "3a5fbabf862c35f29db2c325e6b2e89af8a2fafea9c6613dbe4f367ce07e1abe"; 623 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-ES/firefox-96.0.2.tar.bz2"; 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-ES/firefox-96.0.3.tar.bz2"; 625 625 locale = "es-ES"; 626 626 arch = "linux-i686"; 627 - sha256 = "59d9a063c4e072f7db25fca31b2ea93bc660a5290bf0a52b6936e3b7f6526708"; 627 + sha256 = "241fb3c9a2d07276085d586cf51fc55eaa6293d188ec286f25c6f58eb1919f31"; 628 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-MX/firefox-96.0.2.tar.bz2"; 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-MX/firefox-96.0.3.tar.bz2"; 630 630 locale = "es-MX"; 631 631 arch = "linux-i686"; 632 - sha256 = "f9ea0cdb41fba2b058df9a8547fa626f368c820de40a07a5630e46c751f09e0d"; 632 + sha256 = "066bfc95073b28afbf61accf2455e3294281749eb048bfab0670b21f920e51bf"; 633 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/et/firefox-96.0.2.tar.bz2"; 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/et/firefox-96.0.3.tar.bz2"; 635 635 locale = "et"; 636 636 arch = "linux-i686"; 637 - sha256 = "9dd85d7102378cbdf2a8307fadfc3c875ac7586aff93592a026fec03d924cc76"; 637 + sha256 = "437b61d073054cfb81063991c03afeeb5be52a31bd4f3bd1a2e65bef0c92a1d5"; 638 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/eu/firefox-96.0.2.tar.bz2"; 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/eu/firefox-96.0.3.tar.bz2"; 640 640 locale = "eu"; 641 641 arch = "linux-i686"; 642 - sha256 = "fb7de46ac3086baa493410aa184fe2e8af2dcc74d516f702a019bd091cf93563"; 642 + sha256 = "bf998de6b1b2dee067ee05d0a28d0128f63c9e6e7b788181d785b8afce8b0789"; 643 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fa/firefox-96.0.2.tar.bz2"; 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fa/firefox-96.0.3.tar.bz2"; 645 645 locale = "fa"; 646 646 arch = "linux-i686"; 647 - sha256 = "f2036970faecc4e37e80fb8a128aa35ad260ed6774d42b4f1b797e63dbe756fb"; 647 + sha256 = "efe1cd9c8acbb8cdd8d72eee6c81f100c17c90fe0e13784992c5cfbe712a1eaa"; 648 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ff/firefox-96.0.2.tar.bz2"; 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ff/firefox-96.0.3.tar.bz2"; 650 650 locale = "ff"; 651 651 arch = "linux-i686"; 652 - sha256 = "b4d4cab79e00bed477a26da373e134fe319ea296c46ebcf20e5e92622a241bc8"; 652 + sha256 = "dcd0dbe923403f1b078695257bb2705a4be9c91ad51fe065500ebfdfd0e8bf45"; 653 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fi/firefox-96.0.2.tar.bz2"; 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fi/firefox-96.0.3.tar.bz2"; 655 655 locale = "fi"; 656 656 arch = "linux-i686"; 657 - sha256 = "8185c38f9511b0b38a15679c8e4965d29a6f3f0dee94f1c3c7b51d1f46e175c4"; 657 + sha256 = "8c2288c2c7e96e2176b005227c504d7be001e03c43757f9e945f8a5a360dfc74"; 658 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fr/firefox-96.0.2.tar.bz2"; 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fr/firefox-96.0.3.tar.bz2"; 660 660 locale = "fr"; 661 661 arch = "linux-i686"; 662 - sha256 = "9ca5fa4bb1ad4329ba16e3926d78d59012f5c602f076fdcb302714e843dd2d1a"; 662 + sha256 = "dbb3ebec1fb7da951c30d9a9fb50d59fe4b10cc56354c6d988708b4912092ae7"; 663 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fy-NL/firefox-96.0.2.tar.bz2"; 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fy-NL/firefox-96.0.3.tar.bz2"; 665 665 locale = "fy-NL"; 666 666 arch = "linux-i686"; 667 - sha256 = "4f3e48689490a883f68e5501759d31f7f415897aff6bc435265ec1ceff4868c5"; 667 + sha256 = "510522af3fa4c2f264223ac1970222c6d77abee42cf41ae1725f615bc519ba0f"; 668 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ga-IE/firefox-96.0.2.tar.bz2"; 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ga-IE/firefox-96.0.3.tar.bz2"; 670 670 locale = "ga-IE"; 671 671 arch = "linux-i686"; 672 - sha256 = "0b6eba35cf420252b9864b51785f9ad3122fce63e73dfea103619c6a4e9b2ea0"; 672 + sha256 = "82225bd4f8a00ffd38af9c4ce19cc3d224bcced34f6523cbe02a9c7f3d228697"; 673 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gd/firefox-96.0.2.tar.bz2"; 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gd/firefox-96.0.3.tar.bz2"; 675 675 locale = "gd"; 676 676 arch = "linux-i686"; 677 - sha256 = "62d500428de85366503c11beb87370d67bbf0cc26a3396ec22535f6e7c731fcc"; 677 + sha256 = "5c11e2efaab296b436c6d21c7693612b910297681c49af90d376d9e1525b1aa8"; 678 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gl/firefox-96.0.2.tar.bz2"; 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gl/firefox-96.0.3.tar.bz2"; 680 680 locale = "gl"; 681 681 arch = "linux-i686"; 682 - sha256 = "cbbdc4165500ab3dcb10035b3fcbef5ca84612b8972821f2a9c974c55bf2de2d"; 682 + sha256 = "8895ec691bdcebfc5eb13ef4a59fc1e08bd7aebd8ba336fc2a99db47608e03ca"; 683 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gn/firefox-96.0.2.tar.bz2"; 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gn/firefox-96.0.3.tar.bz2"; 685 685 locale = "gn"; 686 686 arch = "linux-i686"; 687 - sha256 = "376ef506f3197384d4f93bf0e9c535181c82014190c881b0d61c957016b455a5"; 687 + sha256 = "fb6f99ee38f85d45b4d529934acdb94e804c5d8e85ae54124667c302156523b0"; 688 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gu-IN/firefox-96.0.2.tar.bz2"; 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gu-IN/firefox-96.0.3.tar.bz2"; 690 690 locale = "gu-IN"; 691 691 arch = "linux-i686"; 692 - sha256 = "a2c77948f281162c8d430f5b5e3ccb1cd787e2b57177987a2b1a55c2f4c6c617"; 692 + sha256 = "69aaf403dc5fb15f92b95175a1be399452cd06ab751d3c6ff2a78c2ec9ebcab0"; 693 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/he/firefox-96.0.2.tar.bz2"; 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/he/firefox-96.0.3.tar.bz2"; 695 695 locale = "he"; 696 696 arch = "linux-i686"; 697 - sha256 = "89cd9df5f34c129e9cb6d8a2c5cd964608f798a878aa2b695df00f8132fc12a2"; 697 + sha256 = "eedd4f7d709b56e002f8f9955debe3bd4b2c4caef61b5160af78a44677f44530"; 698 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hi-IN/firefox-96.0.2.tar.bz2"; 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hi-IN/firefox-96.0.3.tar.bz2"; 700 700 locale = "hi-IN"; 701 701 arch = "linux-i686"; 702 - sha256 = "aab1f42deaa1cfecc31e3c7cb5f604da1856363f230ec61b921397838fd86b48"; 702 + sha256 = "3df9f781a68686c430da2f5aeafec68b983e1a9c64989701a78cec7a25830202"; 703 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hr/firefox-96.0.2.tar.bz2"; 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hr/firefox-96.0.3.tar.bz2"; 705 705 locale = "hr"; 706 706 arch = "linux-i686"; 707 - sha256 = "bd585129e356ef3777358a38a86ae8452a5b86abdd9b28778d12ed73564561a4"; 707 + sha256 = "e809039217112743f459f37ae9b8cda21bb63aa00a23641a5f869a65ac55a527"; 708 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hsb/firefox-96.0.2.tar.bz2"; 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hsb/firefox-96.0.3.tar.bz2"; 710 710 locale = "hsb"; 711 711 arch = "linux-i686"; 712 - sha256 = "6895520f5a675d5234b1556823684c6e26b7fa68b92b63931f28995face794ba"; 712 + sha256 = "4ee840b8014aa7b0e8ef5262ac2d69e48049a7b2beab803ee7dc09c35dee8f03"; 713 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hu/firefox-96.0.2.tar.bz2"; 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hu/firefox-96.0.3.tar.bz2"; 715 715 locale = "hu"; 716 716 arch = "linux-i686"; 717 - sha256 = "ebfe02bac09e691ef4dc2b2c4e9710816d629b30bfc9a799f47adb81a9df1ce7"; 717 + sha256 = "8e62842f1be4afd2d61c0ef9a9be05f6e3c133d1994a55d8b165d39560d96018"; 718 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hy-AM/firefox-96.0.2.tar.bz2"; 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hy-AM/firefox-96.0.3.tar.bz2"; 720 720 locale = "hy-AM"; 721 721 arch = "linux-i686"; 722 - sha256 = "fa1bd0398ab30da697189fb5ac3ecc641bb63c42917259234e11e4fc1d1f8710"; 722 + sha256 = "e0fa7cbc6bc4679585ce832f8cc1380e7de0cb0ca46b93293c9ba08fb04f91d7"; 723 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ia/firefox-96.0.2.tar.bz2"; 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ia/firefox-96.0.3.tar.bz2"; 725 725 locale = "ia"; 726 726 arch = "linux-i686"; 727 - sha256 = "f981b9d9e290fd2efd8627a0f5e831de59d4d62833c0e5dd4c2f249791233d51"; 727 + sha256 = "d20630531aba75aa0641422fadcfd2d3bc663fc817c22641a63e9bfc4cd29a76"; 728 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/id/firefox-96.0.2.tar.bz2"; 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/id/firefox-96.0.3.tar.bz2"; 730 730 locale = "id"; 731 731 arch = "linux-i686"; 732 - sha256 = "e8b5511d6e24e783677a4e4766151943283ae9b6b7047cf380ab33d7d557de80"; 732 + sha256 = "b11550957bf6caf0f088e5791db67f7685d4626f7535691c4201764244649fd5"; 733 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/is/firefox-96.0.2.tar.bz2"; 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/is/firefox-96.0.3.tar.bz2"; 735 735 locale = "is"; 736 736 arch = "linux-i686"; 737 - sha256 = "3e2eb36a19c5cbf69d958d7f19c0938039f1c26fc94ddd33696316cd709f5298"; 737 + sha256 = "d9112f5dc6c3fbc415d9bb9da52f36dbce325d36d8ec1843cf96b093d19d4b69"; 738 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/it/firefox-96.0.2.tar.bz2"; 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/it/firefox-96.0.3.tar.bz2"; 740 740 locale = "it"; 741 741 arch = "linux-i686"; 742 - sha256 = "0365c8a8395cba72a2f57a65034c00c87e1dd392efb4bcf073812efc49713225"; 742 + sha256 = "35f4350d1cec94cb4402b7b22f11e929e8a08b44a150f7910f278c9a5cb77324"; 743 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ja/firefox-96.0.2.tar.bz2"; 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ja/firefox-96.0.3.tar.bz2"; 745 745 locale = "ja"; 746 746 arch = "linux-i686"; 747 - sha256 = "6c3d8d2f71b3e1d0d5e270008dcd53ada5106b3f5239d2f2039eadf03b9dc076"; 747 + sha256 = "5fe015cc6d0250500912187edc04e697cbf62028b447e47e8d1532dfd0628d2c"; 748 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ka/firefox-96.0.2.tar.bz2"; 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ka/firefox-96.0.3.tar.bz2"; 750 750 locale = "ka"; 751 751 arch = "linux-i686"; 752 - sha256 = "a63591cd5b0ff79c2ab0baf125cdbfff0baac178dbb8fec5d50c313e2d63a4d4"; 752 + sha256 = "a696df24f1b95e5b228f53328514c77639020a8719cdb23f88017be7e6d2a037"; 753 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kab/firefox-96.0.2.tar.bz2"; 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kab/firefox-96.0.3.tar.bz2"; 755 755 locale = "kab"; 756 756 arch = "linux-i686"; 757 - sha256 = "80e09564908adc6fd6219ffd58ff2e4f91da04a42ba2535014526317fb63763f"; 757 + sha256 = "4d9c7c0cf22aacd5c18f75eb511db2ebffc393019af1f01fb5d1dbb837da96a6"; 758 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kk/firefox-96.0.2.tar.bz2"; 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kk/firefox-96.0.3.tar.bz2"; 760 760 locale = "kk"; 761 761 arch = "linux-i686"; 762 - sha256 = "382fdf810ea304cfb12d8d19c28e407a404c75bf09770b882abdad3c5d101eb8"; 762 + sha256 = "db9c1eee0cd6a696e24b7edb142aa3f04a89bb3b30ec46e76be3738e3787bbe4"; 763 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/km/firefox-96.0.2.tar.bz2"; 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/km/firefox-96.0.3.tar.bz2"; 765 765 locale = "km"; 766 766 arch = "linux-i686"; 767 - sha256 = "2ff261744a3d3466086d175c860b7a7565848870e77bbd8af93bb1f0b7b1baea"; 767 + sha256 = "e05b5a315de970a2bb58276204a341870d0028214b2a402eef5db36ce8ca8190"; 768 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kn/firefox-96.0.2.tar.bz2"; 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kn/firefox-96.0.3.tar.bz2"; 770 770 locale = "kn"; 771 771 arch = "linux-i686"; 772 - sha256 = "bdd6864ae5fa723f47d029a0f0d8265c865b7635d33aaed9003f26d4962ba34f"; 772 + sha256 = "1c60915882ba74ddb257517036932c154a5081e9418b98e0fb533f1c71479eaf"; 773 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ko/firefox-96.0.2.tar.bz2"; 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ko/firefox-96.0.3.tar.bz2"; 775 775 locale = "ko"; 776 776 arch = "linux-i686"; 777 - sha256 = "643a9b2ed25c15a3e2139af4cb80e249dd8da3719a36cc3d21549fd36de8631c"; 777 + sha256 = "1c69656cf1e302973ee92d9064388cd537b70ca8e36882b2aba5ba477522192b"; 778 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lij/firefox-96.0.2.tar.bz2"; 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lij/firefox-96.0.3.tar.bz2"; 780 780 locale = "lij"; 781 781 arch = "linux-i686"; 782 - sha256 = "326260fd6b0a996016cdbc0668cbd819199cc9f39584eb81e46182032b2e4175"; 782 + sha256 = "bef0d7289833480363ab76d610e2cfecb286f5ed614d910ee84c9016da358c1c"; 783 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lt/firefox-96.0.2.tar.bz2"; 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lt/firefox-96.0.3.tar.bz2"; 785 785 locale = "lt"; 786 786 arch = "linux-i686"; 787 - sha256 = "7888d9db18476a8f5d1e6bc69159b80266bd0bc58e302c66b3aecc6bb304871a"; 787 + sha256 = "738746e5e17271ebc97963a890e6951c9338c7f9bdb6021c3db0de1f346eb66c"; 788 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lv/firefox-96.0.2.tar.bz2"; 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lv/firefox-96.0.3.tar.bz2"; 790 790 locale = "lv"; 791 791 arch = "linux-i686"; 792 - sha256 = "6c6eb3f523fbcee8342de1d0a159afa8a182621bd126e030ae0bf663fc7341ef"; 792 + sha256 = "d16713a766aecb20428d6642805fdb94a70523c0eb557b4a143c60afbc7ab623"; 793 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/mk/firefox-96.0.2.tar.bz2"; 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/mk/firefox-96.0.3.tar.bz2"; 795 795 locale = "mk"; 796 796 arch = "linux-i686"; 797 - sha256 = "d86c29d3a883d7caa7b6d5eacd43dbd7c25ec2cb01f8cd6a2a81da794bb4e7e4"; 797 + sha256 = "f04eb09a5ccf6fb017a652ed8016d2e6f83202acb1f596a9f1b972caea8bc6ad"; 798 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/mr/firefox-96.0.2.tar.bz2"; 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/mr/firefox-96.0.3.tar.bz2"; 800 800 locale = "mr"; 801 801 arch = "linux-i686"; 802 - sha256 = "d2af69b599ef0793361909104e7ad7889f86789e534dfee13b977a044802a834"; 802 + sha256 = "8cb8bdfe8b57fde90425e242de2a6c6a2fd76341efe32017febce6eb8189595b"; 803 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ms/firefox-96.0.2.tar.bz2"; 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ms/firefox-96.0.3.tar.bz2"; 805 805 locale = "ms"; 806 806 arch = "linux-i686"; 807 - sha256 = "8876f2df083506768b674e20d43e4da2c0d54f717fc4df306c3386548ae42921"; 807 + sha256 = "785a87e3cbd7521913c47b9ba0f3838ee44e729df17680d780c78735c2ede188"; 808 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/my/firefox-96.0.2.tar.bz2"; 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/my/firefox-96.0.3.tar.bz2"; 810 810 locale = "my"; 811 811 arch = "linux-i686"; 812 - sha256 = "ce16c5c94d81c3d0b7cd763123c97ef8e56bcd01ddebb616ebd1ab77d37f1650"; 812 + sha256 = "6a555d259acd118123630f2da9c82c72fb95208b6aa02cec36ee8f803a94db82"; 813 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nb-NO/firefox-96.0.2.tar.bz2"; 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nb-NO/firefox-96.0.3.tar.bz2"; 815 815 locale = "nb-NO"; 816 816 arch = "linux-i686"; 817 - sha256 = "c56b6baf9439af5612e4b141d3af24bc12b256e93f13775f3e6d98065bea079b"; 817 + sha256 = "a095c6f9991033a60015416f049e39f403368aafd85b3eb63dc3b7ab1183b9a0"; 818 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ne-NP/firefox-96.0.2.tar.bz2"; 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ne-NP/firefox-96.0.3.tar.bz2"; 820 820 locale = "ne-NP"; 821 821 arch = "linux-i686"; 822 - sha256 = "8c9dca9eb2f824697a66cedf1f3b92ab94b312b1463fa72596962b7aaa93cfb6"; 822 + sha256 = "3e3d546d2c2671f026414c809ac29431e4497a609c429c549f3183b101282766"; 823 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nl/firefox-96.0.2.tar.bz2"; 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nl/firefox-96.0.3.tar.bz2"; 825 825 locale = "nl"; 826 826 arch = "linux-i686"; 827 - sha256 = "b20a48a30c36750578b1365837be5bdb190f338a046c47748890edf96c4cd661"; 827 + sha256 = "5a0f987ddf354053e128a9c4d27b0eb73df227569643bfdca211aa2d4aef9208"; 828 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nn-NO/firefox-96.0.2.tar.bz2"; 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nn-NO/firefox-96.0.3.tar.bz2"; 830 830 locale = "nn-NO"; 831 831 arch = "linux-i686"; 832 - sha256 = "9b7c79689c11d95acecb34a9a8022bf197384dc79b229fe3e648f92e08ab58bb"; 832 + sha256 = "736ed19fe6aabe0db06c3b5ba8971b9f73ec7014d876ce5fc0b5caff491cdff9"; 833 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/oc/firefox-96.0.2.tar.bz2"; 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/oc/firefox-96.0.3.tar.bz2"; 835 835 locale = "oc"; 836 836 arch = "linux-i686"; 837 - sha256 = "f2df32774438f105d67a80e8c3c0ef72b0606dbad796b34ae60f48942ab755b6"; 837 + sha256 = "abde35c0c8ec426bdf5b35d0d19d2076fb72091939dded1318af90234efdc795"; 838 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pa-IN/firefox-96.0.2.tar.bz2"; 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pa-IN/firefox-96.0.3.tar.bz2"; 840 840 locale = "pa-IN"; 841 841 arch = "linux-i686"; 842 - sha256 = "d5e66f3c0f9c3a554f7c9254f46f15e2e087e1ece1a6cd946df03cc1067b42a1"; 842 + sha256 = "f40fca6a7f15b21ed61ff1293f9ce26cd4331736c4f59dc3515fa895176a15af"; 843 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pl/firefox-96.0.2.tar.bz2"; 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pl/firefox-96.0.3.tar.bz2"; 845 845 locale = "pl"; 846 846 arch = "linux-i686"; 847 - sha256 = "5eb5863b680e85e322d92cabed13683264d1503e596ef604cd60ee6c9a2c30ff"; 847 + sha256 = "37dbcf64865442c1e42d22cb926888dee9aed8f3d99e08c8a8da3fc3bbcc18a0"; 848 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pt-BR/firefox-96.0.2.tar.bz2"; 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pt-BR/firefox-96.0.3.tar.bz2"; 850 850 locale = "pt-BR"; 851 851 arch = "linux-i686"; 852 - sha256 = "b1f14be92a6e861fc7dc04274d9260d863fad697ea3bd5b39f2254430ca5999c"; 852 + sha256 = "60059b1fd78fd5dbf4df958274dc3c272142b4daaaf7fcd527491674bafbc234"; 853 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pt-PT/firefox-96.0.2.tar.bz2"; 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pt-PT/firefox-96.0.3.tar.bz2"; 855 855 locale = "pt-PT"; 856 856 arch = "linux-i686"; 857 - sha256 = "e72d8c50059ca2b87f7f75d53dd8c3e8523792326ac1b245c012353a11244023"; 857 + sha256 = "958dd069404ef0b5aa3426c0436f7cc2fb0665d7aeb17b894f555baa875b1808"; 858 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/rm/firefox-96.0.2.tar.bz2"; 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/rm/firefox-96.0.3.tar.bz2"; 860 860 locale = "rm"; 861 861 arch = "linux-i686"; 862 - sha256 = "47809c62aa91491b0856c1d775f700197d7b97b6b26d1ac2e41cdcbcedbe25a8"; 862 + sha256 = "5d1379af25c004d0e16b3763fe2a78ddbd766a1ed8d3aa966a71bf44b65a8140"; 863 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ro/firefox-96.0.2.tar.bz2"; 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ro/firefox-96.0.3.tar.bz2"; 865 865 locale = "ro"; 866 866 arch = "linux-i686"; 867 - sha256 = "5517806008befa780195a69a8f5a0b1f0c21b9e93ab2acddc6defa58bcd5ca23"; 867 + sha256 = "11ac629ea7b38db0043e9563fc5d75ea26ad75b0a3565d12798d56d2c7256992"; 868 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ru/firefox-96.0.2.tar.bz2"; 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ru/firefox-96.0.3.tar.bz2"; 870 870 locale = "ru"; 871 871 arch = "linux-i686"; 872 - sha256 = "6a2050e7b67aa42b5deaf2455daaee8294cd987c5b7bbc95f6055e7c767c29f6"; 872 + sha256 = "2cc4cc849625dfc20a3dcdfa3a964218b521d4271c0cc166312b016948944b33"; 873 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sco/firefox-96.0.2.tar.bz2"; 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sco/firefox-96.0.3.tar.bz2"; 875 875 locale = "sco"; 876 876 arch = "linux-i686"; 877 - sha256 = "e6a0ad3eeebde291d3196ea98704708bf23f22ee51df05c6d3e8170a97be7003"; 877 + sha256 = "956160210c34a207a129a08667c3c3a3f978ad444a3f524e5cf4ce3406205c3b"; 878 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/si/firefox-96.0.2.tar.bz2"; 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/si/firefox-96.0.3.tar.bz2"; 880 880 locale = "si"; 881 881 arch = "linux-i686"; 882 - sha256 = "61d878e6e91a4aeced23cbdab43362fa12ff378b1f71eaa334fb052894cff070"; 882 + sha256 = "68b2d054ed0af6e2608b42f958e5790d22552882ae2c143fd5a35b755232577b"; 883 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sk/firefox-96.0.2.tar.bz2"; 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sk/firefox-96.0.3.tar.bz2"; 885 885 locale = "sk"; 886 886 arch = "linux-i686"; 887 - sha256 = "8cf44c88119dcc189e3792aa0da589f539b7986cb909c690262ca27d8f354cdf"; 887 + sha256 = "5e5f318c5783feedcdd155afd7b2755fe0db513766378d823bec141a34245d73"; 888 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sl/firefox-96.0.2.tar.bz2"; 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sl/firefox-96.0.3.tar.bz2"; 890 890 locale = "sl"; 891 891 arch = "linux-i686"; 892 - sha256 = "36799bbf527451d66dbbe93c9c59ca2f2b57c9a7541ba5ca26169eccdce67e76"; 892 + sha256 = "75be9829bc9b3e9167eac5c24a9c1d091a7f932c99c496b7a07c0d438523ba13"; 893 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/son/firefox-96.0.2.tar.bz2"; 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/son/firefox-96.0.3.tar.bz2"; 895 895 locale = "son"; 896 896 arch = "linux-i686"; 897 - sha256 = "a40fdc44a5dc12fe62a4a86d88c2ce970bb95d20d8b9f99f6826339ed286129f"; 897 + sha256 = "eb18e65b5ff61953e8a8a2eff766dd13b9ecc5ce66179108eeb919b64219efcc"; 898 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sq/firefox-96.0.2.tar.bz2"; 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sq/firefox-96.0.3.tar.bz2"; 900 900 locale = "sq"; 901 901 arch = "linux-i686"; 902 - sha256 = "b40fb49c73b5d1d6c0784b94f99bfb9804c0c5dfb40f579dc58ecb3e1625733a"; 902 + sha256 = "e21779796d19e344b518cc06106d9da298430dea03842c37e7856676999e57f4"; 903 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sr/firefox-96.0.2.tar.bz2"; 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sr/firefox-96.0.3.tar.bz2"; 905 905 locale = "sr"; 906 906 arch = "linux-i686"; 907 - sha256 = "6f91b48edc1a158c0d3e9413771d4de8086bfc271ce353a7af5849f9ca8ae969"; 907 + sha256 = "12ff3eb22ea684b81909f9c03a4ce2ea802d6160bf1b7b939a808b28ad042d7e"; 908 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sv-SE/firefox-96.0.2.tar.bz2"; 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sv-SE/firefox-96.0.3.tar.bz2"; 910 910 locale = "sv-SE"; 911 911 arch = "linux-i686"; 912 - sha256 = "24e91611cbeaf0f4276e92f7f2eb8fec2138daef6928ae0520fbac941eb80a67"; 912 + sha256 = "ed48713a2c50e806fa4ecb082bf87765e00f4b496f7087ac642d4b7d5287a373"; 913 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/szl/firefox-96.0.2.tar.bz2"; 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/szl/firefox-96.0.3.tar.bz2"; 915 915 locale = "szl"; 916 916 arch = "linux-i686"; 917 - sha256 = "3ae32ba0b3543f09f3420d049818fac9cb1640585d7a28f1dd6716bc2f7254d3"; 917 + sha256 = "0a8335399ff54640d374c0c1035a4ba74a0a88b3940c02e7351c0372be4efd3e"; 918 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ta/firefox-96.0.2.tar.bz2"; 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ta/firefox-96.0.3.tar.bz2"; 920 920 locale = "ta"; 921 921 arch = "linux-i686"; 922 - sha256 = "f5c15f7ed3794950b59ecc53a1131225b47a9ca80b511a4ad6d8102c59fc1f2d"; 922 + sha256 = "6d39220c2d88014acbfcb0d6ac93f1539a668b787a26acd31b80312f59f6be12"; 923 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/te/firefox-96.0.2.tar.bz2"; 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/te/firefox-96.0.3.tar.bz2"; 925 925 locale = "te"; 926 926 arch = "linux-i686"; 927 - sha256 = "d57ec26edb702f4e266f312f58301291e8591f27e1b192271abb02eb1c0b2b98"; 927 + sha256 = "f037e673f47ce4569eec2525be5c1b903ffe0df71e322eeda033c91cc92cdd0b"; 928 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/th/firefox-96.0.2.tar.bz2"; 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/th/firefox-96.0.3.tar.bz2"; 930 930 locale = "th"; 931 931 arch = "linux-i686"; 932 - sha256 = "2f8c857dc7a76dd6b67227db7c4e96a46731e62c94ecb4aea9fc0db02d564550"; 932 + sha256 = "dc7aae98e8b4928f7b3b703aeca5d07aa1a820efb5bf34b1d07d9360b2eefbec"; 933 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/tl/firefox-96.0.2.tar.bz2"; 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/tl/firefox-96.0.3.tar.bz2"; 935 935 locale = "tl"; 936 936 arch = "linux-i686"; 937 - sha256 = "5c32180b070711556389f075b4534af36512402b27d1b830b7ff61b6ac6dd6de"; 937 + sha256 = "1fac0d3b63677d85d1921a7b9a9e81bb45be52a63ddeaa679022a9178acb2081"; 938 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/tr/firefox-96.0.2.tar.bz2"; 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/tr/firefox-96.0.3.tar.bz2"; 940 940 locale = "tr"; 941 941 arch = "linux-i686"; 942 - sha256 = "bae06b7dd30733e5577e115f38422d19446da1b0688285f7c42dad67541ab99e"; 942 + sha256 = "d380b853b024daa0c11a34ce80c90b1840a2439b89b9f471ed1d483577c9e297"; 943 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/trs/firefox-96.0.2.tar.bz2"; 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/trs/firefox-96.0.3.tar.bz2"; 945 945 locale = "trs"; 946 946 arch = "linux-i686"; 947 - sha256 = "abfda71628b8e1e2bde86313a40d6020af23375a35d5ca358b913018eaabf48c"; 947 + sha256 = "4b143569552d987f05fa482c481b846398cc45fa98edb59b257764762198a5f2"; 948 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/uk/firefox-96.0.2.tar.bz2"; 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/uk/firefox-96.0.3.tar.bz2"; 950 950 locale = "uk"; 951 951 arch = "linux-i686"; 952 - sha256 = "b3e5b473ef65142c874db372f0e91d9bccb98cdd036b6836d152763e3da9e91f"; 952 + sha256 = "a6df28358b227cbc03887ecc6e3ef516a71b09050fed3ba19f13a7bba8fe7f3f"; 953 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ur/firefox-96.0.2.tar.bz2"; 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ur/firefox-96.0.3.tar.bz2"; 955 955 locale = "ur"; 956 956 arch = "linux-i686"; 957 - sha256 = "9cab179f8d78ff1e560b8abfe16a9c706196edadbe89533fd5fdf249922c978c"; 957 + sha256 = "0eb5d0680e985acc6bd5dc9602080c953a0664260e0ad62ba697b9a13b0282ca"; 958 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/uz/firefox-96.0.2.tar.bz2"; 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/uz/firefox-96.0.3.tar.bz2"; 960 960 locale = "uz"; 961 961 arch = "linux-i686"; 962 - sha256 = "69f13464ba86fe89e601752dbb0a65f3c9f2d1316708830ec049f0b98933e4b1"; 962 + sha256 = "a1916a60680587dad773be1a63eb6a8959d84d08ffd3aaf9c062d12a7bb9f1fa"; 963 963 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/vi/firefox-96.0.2.tar.bz2"; 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/vi/firefox-96.0.3.tar.bz2"; 965 965 locale = "vi"; 966 966 arch = "linux-i686"; 967 - sha256 = "87fbc304b7a1da8b27cc2b1e3d15c6206293bdc3d535a98afcc9020b5ed205d9"; 967 + sha256 = "b4072149b45d7514af7260f1f13605823dc3420c5f45198266503f3a9e42119f"; 968 968 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/xh/firefox-96.0.2.tar.bz2"; 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/xh/firefox-96.0.3.tar.bz2"; 970 970 locale = "xh"; 971 971 arch = "linux-i686"; 972 - sha256 = "cdcc87ed3e583f4a1720fe3fc8a9fa4d1241e999cd334c6caa9cf7692901807a"; 972 + sha256 = "ed0c483448b2eeff1adac520be15dee6ecff162f0420669902e565eaf30e0dd2"; 973 973 } 974 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/zh-CN/firefox-96.0.2.tar.bz2"; 974 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/zh-CN/firefox-96.0.3.tar.bz2"; 975 975 locale = "zh-CN"; 976 976 arch = "linux-i686"; 977 - sha256 = "4c19940887575f104a1f54a7cfdf98899894a51242cd3fe619512114fd8cc22a"; 977 + sha256 = "c1416988cbff23e6a68a04ff54b65fe11909dba59e9a0b2709a5ce4599a9d8aa"; 978 978 } 979 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/zh-TW/firefox-96.0.2.tar.bz2"; 979 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/zh-TW/firefox-96.0.3.tar.bz2"; 980 980 locale = "zh-TW"; 981 981 arch = "linux-i686"; 982 - sha256 = "0da0137f4abf987b7e8f20e49d6b04ba83f6f54e16d3fe9cb57ec2be8a6e6902"; 982 + sha256 = "ee7b2c30ae3e685f631a132ef1992b6b59c189781385ef0823330ee24fd4d43e"; 983 983 } 984 984 ]; 985 985 }
+4 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 7 7 rec { 8 8 firefox = common rec { 9 9 pname = "firefox"; 10 - version = "96.0.2"; 10 + version = "96.0.3"; 11 11 src = fetchurl { 12 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 - sha512 = "5ceb1f023a9217c6a9c08b6525882d4091f989859cf209cc1d0ea22c846d05a967e1c47102ae052f7a5029d18118a558dd96da00437ee2c6fbf2896caf99d9dd"; 13 + sha512 = "3dd5fbc96e369d5f4fb3eca778c2bd3e2313d089f867de9fac3556810a797e9b5629ef1b8840fb2f22a18df7de95ea1993eee052f691d861a555cea544b05966"; 14 14 }; 15 15 16 16 meta = { ··· 32 32 33 33 firefox-esr-91 = common rec { 34 34 pname = "firefox-esr"; 35 - version = "91.5.0esr"; 35 + version = "91.5.1esr"; 36 36 src = fetchurl { 37 37 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 38 - sha512 = "1712415b6b73c6a21edfefc39eaba5fcbbca54032f78627c0005d291501d16ef4daffb8b9a160d1d5361113ceba04eb5ddb21d903e3dd8d58838aa9596f2d781"; 38 + sha512 = "26239e7a94b79f1e24a6667d7cf1c398d75992e8850144affbc5d3f34f04b91f0c9b020cab662b2cd4927924839ff2ddd2f3605c537bb5494fd9ac0d951b14fa"; 39 39 }; 40 40 41 41 meta = {
+3 -2
pkgs/applications/networking/browsers/google-chrome/default.nix
··· 142 142 makeWrapper "$out/share/google/$appname/google-$appname" "$exe" \ 143 143 --prefix LD_LIBRARY_PATH : "$rpath" \ 144 144 --prefix PATH : "$binpath" \ 145 - --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addOpenGLRunpath.driverLink}/share" \ 146 - --add-flags ${escapeShellArg commandLineArgs} 145 + --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH" \ 146 + --add-flags ${escapeShellArg commandLineArgs} \ 147 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 147 148 148 149 for elf in $out/share/google/$appname/{chrome,chrome-sandbox,${crashpadHandlerBinary},nacl_helper}; do 149 150 patchelf --set-rpath $rpath $elf
+1
pkgs/applications/networking/instant-messengers/discord/linux.nix
··· 80 80 81 81 wrapProgram $out/opt/${binaryName}/${binaryName} \ 82 82 "''${gappsWrapperArgs[@]}" \ 83 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" \ 83 84 --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \ 84 85 --prefix LD_LIBRARY_PATH : ${libPath}:$out/opt/${binaryName} 85 86
+2 -3
pkgs/applications/networking/instant-messengers/element/element-desktop.nix
··· 12 12 , Security 13 13 , AppKit 14 14 , CoreServices 15 - 16 - , useWayland ? false 17 15 }: 18 16 19 17 let ··· 82 80 # LD_PRELOAD workaround for sqlcipher not found: https://github.com/matrix-org/seshat/issues/102 83 81 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 84 82 --set LD_PRELOAD ${sqlcipher}/lib/libsqlcipher.so \ 85 - --add-flags "$out/share/element/electron${lib.optionalString useWayland " --enable-features=UseOzonePlatform --ozone-platform=wayland"}" 83 + --add-flags "$out/share/element/electron" \ 84 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 86 85 ''; 87 86 88 87 # Do not attempt generating a tarball for element-web again.
-1
pkgs/applications/networking/instant-messengers/gajim/default.nix
··· 87 87 license = lib.licenses.gpl3Plus; 88 88 maintainers = with lib.maintainers; [ raskin abbradar ]; 89 89 downloadPage = "http://gajim.org/downloads.php"; 90 - updateWalker = true; 91 90 platforms = lib.platforms.linux; 92 91 }; 93 92 }
-2
pkgs/applications/networking/instant-messengers/mcabber/default.nix
··· 38 38 license = licenses.gpl2; 39 39 maintainers = with maintainers; [ pSub ]; 40 40 platforms = with platforms; linux; 41 - updateWalker = true; 42 41 downloadPage = "http://mcabber.com/files/"; 43 - downloadURLRegexp = "mcabber-[0-9.]+[.]tar[.][a-z0-9]+$"; 44 42 }; 45 43 }
+16 -15
pkgs/applications/networking/instant-messengers/schildichat/schildichat-desktop.nix
··· 7 7 , makeDesktopItem 8 8 , copyDesktopItems 9 9 , fetchYarnDeps 10 - , yarn, nodejs, fixup_yarn_lock 10 + , yarn 11 + , nodejs 12 + , fixup_yarn_lock 11 13 , electron 12 14 , Security 13 15 , AppKit 14 16 , CoreServices 15 - 16 - , useWayland ? false 17 17 }: 18 18 19 19 let ··· 88 88 89 89 # executable wrapper 90 90 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 91 - --add-flags "$out/share/element/electron${lib.optionalString useWayland " --enable-features=UseOzonePlatform --ozone-platform=wayland"}" 91 + --add-flags "$out/share/element/electron" \ 92 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 92 93 93 94 runHook postInstall 94 95 ''; ··· 101 102 # https://github.com/schildichat/element-desktop/blob/sc/package.json 102 103 desktopItems = [ 103 104 (makeDesktopItem { 104 - name = "schildichat-desktop"; 105 - exec = "${executableName} %u"; 106 - icon = "schildichat"; 107 - desktopName = "SchildiChat"; 108 - genericName = "Matrix Client"; 109 - comment = meta.description; 110 - categories = "Network;InstantMessaging;Chat;"; 111 - extraEntries = '' 112 - StartupWMClass=schildichat 113 - MimeType=x-scheme-handler/element; 114 - ''; 105 + name = "schildichat-desktop"; 106 + exec = "${executableName} %u"; 107 + icon = "schildichat"; 108 + desktopName = "SchildiChat"; 109 + genericName = "Matrix Client"; 110 + comment = meta.description; 111 + categories = "Network;InstantMessaging;Chat;"; 112 + extraEntries = '' 113 + StartupWMClass=schildichat 114 + MimeType=x-scheme-handler/element; 115 + ''; 115 116 }) 116 117 ]; 117 118
+3 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 24 24 25 25 in stdenv.mkDerivation rec { 26 26 pname = "signal-desktop"; 27 - version = "5.27.1"; # Please backport all updates to the stable channel. 27 + version = "5.29.1"; # Please backport all updates to the stable channel. 28 28 # All releases have a limited lifetime and "expire" 90 days after the release. 29 29 # When releases "expire" the application becomes unusable until an update is 30 30 # applied. The expiration date for the current release can be extracted with: ··· 34 34 35 35 src = fetchurl { 36 36 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 37 - sha256 = "0z0v7q0rpxdx7ic78jv7wp1hq8nrfp51jjdr6d85x0hsfdj0z1mc"; 37 + sha256 = "1a56mnmv0lnizmd4dl8fya3mdsy0jy5qr5bqb72m9cipq0069alc"; 38 38 }; 39 39 40 40 nativeBuildInputs = [ ··· 123 123 gappsWrapperArgs+=( 124 124 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ] }" 125 125 ${customLanguageWrapperArgs} 126 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 126 127 ) 127 128 128 129 # Fix the desktop link
+3 -2
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 84 84 homepage = "https://slack.com"; 85 85 license = licenses.unfree; 86 86 maintainers = with maintainers; [ mmahut ]; 87 - platforms = [ "x86_64-darwin" "x86_64-linux" "aarch64-darwin"]; 87 + platforms = [ "x86_64-darwin" "x86_64-linux" "aarch64-darwin" ]; 88 88 }; 89 89 90 90 linux = stdenv.mkDerivation rec { ··· 170 170 rm $out/bin/slack 171 171 makeWrapper $out/lib/slack/slack $out/bin/slack \ 172 172 --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ 173 - --prefix PATH : ${lib.makeBinPath [xdg-utils]} 173 + --prefix PATH : ${lib.makeBinPath [xdg-utils]} \ 174 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 174 175 175 176 # Fix the desktop link 176 177 substituteInPlace $out/share/applications/slack.desktop \
+2 -2
pkgs/applications/networking/nextcloud-client/default.nix
··· 21 21 22 22 mkDerivation rec { 23 23 pname = "nextcloud-client"; 24 - version = "3.4.1"; 24 + version = "3.4.2"; 25 25 26 26 src = fetchFromGitHub { 27 27 owner = "nextcloud"; 28 28 repo = "desktop"; 29 29 rev = "v${version}"; 30 - sha256 = "sha256-1fUk4PUFkWcLOvrYvM+K+ZarUSeq/JtDU2bHHPoAoC8="; 30 + sha256 = "sha256-cqpdn2STxJtUTBRFrUh1lRIDaFZfrRkJMxcJuTKxgk8="; 31 31 }; 32 32 33 33 patches = [
+2 -2
pkgs/applications/office/qownnotes/default.nix
··· 5 5 6 6 mkDerivation rec { 7 7 pname = "qownnotes"; 8 - version = "22.1.9"; 8 + version = "22.1.10.1"; 9 9 10 10 src = fetchurl { 11 11 url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz"; 12 12 # Fetch the checksum of current version with curl: 13 13 # curl https://download.tuxfamily.org/qownnotes/src/qownnotes-<version>.tar.xz.sha256 14 - sha256 = "sha256-vUYfZpqOe7cZJxrNPXN2gCyNRNqC2/NA83+UCL9+mq0="; 14 + sha256 = "sha256-uXDkLDDIRGSxXCczG9TQxtcLFjjOjKtyl/LRMax7JX4="; 15 15 }; 16 16 17 17 nativeBuildInputs = [ qmake qttools ];
+5
pkgs/applications/office/scribus/unstable.nix
··· 83 83 qttools 84 84 ]; 85 85 86 + cmakeFlags = [ 87 + # poppler uses std::optional 88 + "-DWANT_CPP17=ON" 89 + ]; 90 + 86 91 meta = with lib; { 87 92 maintainers = with maintainers; [ 88 93 erictapen
+2 -2
pkgs/applications/radio/soapyhackrf/default.nix
··· 3 3 } : 4 4 5 5 let 6 - version = "0.3.3"; 6 + version = "0.3.4"; 7 7 8 8 in stdenv.mkDerivation { 9 9 pname = "soapyhackrf"; ··· 13 13 owner = "pothosware"; 14 14 repo = "SoapyHackRF"; 15 15 rev = "soapy-hackrf-${version}"; 16 - sha256 = "1awn89z462500gb3fjb7x61b1znkjri9n1d39bqfip1qk4s11pxc"; 16 + sha256 = "sha256-fzPYHJAPX8FkFxPXpLlUagTd/NoamRX0YnxHwkbV1nI="; 17 17 }; 18 18 19 19 nativeBuildInputs = [ cmake pkg-config ];
-6
pkgs/applications/science/logic/leo2/default.upstream
··· 1 - url http://page.mi.fu-berlin.de/cbenzmueller/leo/download.html 2 - version_link '[.]tgz' 3 - version '.*_v([0-9.]+)[.][a-z0-9]+$' '\1' 4 - do_overwrite () { 5 - do_overwrite_just_version 6 - }
-6
pkgs/applications/science/logic/potassco/clingo.upstream
··· 1 - target clingo.nix 2 - attribute_name clingo 3 - url https://github.com/potassco/clingo/releases/ 4 - ensure_choice 5 - version '.*/v([0-9.]+)[.]tar[.].*' '\1' 6 - minimize_overwrite
-1
pkgs/applications/science/logic/satallax/default.nix
··· 66 66 platforms = lib.platforms.linux; 67 67 downloadPage = "http://www.ps.uni-saarland.de/~cebrown/satallax/downloads.php"; 68 68 homepage = "http://www.ps.uni-saarland.de/~cebrown/satallax/index.php"; 69 - updateWalker = true; 70 69 }; 71 70 }
-1
pkgs/applications/science/math/pari/default.nix
··· 82 82 license = licenses.gpl2Plus; 83 83 maintainers = with maintainers; [ ertes AndersonTorres ] ++ teams.sage.members; 84 84 platforms = platforms.linux ++ platforms.darwin; 85 - updateWalker = true; 86 85 }; 87 86 }
-1
pkgs/applications/science/math/ratpoints/default.nix
··· 31 31 maintainers = [lib.maintainers.raskin]; 32 32 platforms = lib.platforms.unix; 33 33 homepage = "http://www.mathe2.uni-bayreuth.de/stoll/programs/"; 34 - updateWalker = true; 35 34 }; 36 35 }
-5
pkgs/applications/science/misc/golly/default.upstream
··· 1 - url https://sourceforge.net/projects/golly/files/golly/ 2 - version_link '[-][0-9.]+/$' 3 - SF_version_tarball 'src' 4 - SF_redirect 5 - minimize_overwrite
+2 -2
pkgs/applications/science/misc/root/default.nix
··· 120 120 121 121 cmakeFlags = [ 122 122 "-Drpath=ON" 123 - "-DCMAKE_CXX_STANDARD=17" 124 123 "-DCMAKE_INSTALL_BINDIR=bin" 125 124 "-DCMAKE_INSTALL_LIBDIR=lib" 126 125 "-DCMAKE_INSTALL_INCLUDEDIR=include" ··· 176 175 postInstall = '' 177 176 for prog in rootbrowse rootcp rooteventselector rootls rootmkdir rootmv rootprint rootrm rootslimtree; do 178 177 wrapProgram "$out/bin/$prog" \ 179 - --prefix PYTHONPATH : "$out/lib" 178 + --set PYTHONPATH "$out/lib" \ 179 + --set ${lib.optionalString stdenv.isDarwin "DY"}LD_LIBRARY_PATH "$out/lib" 180 180 done 181 181 ''; 182 182
-1
pkgs/applications/version-management/mercurial/default.nix
··· 92 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 93 license = licenses.gpl2Plus; 94 94 maintainers = with maintainers; [ eelco lukegb pacien ]; 95 - updateWalker = true; 96 95 platforms = platforms.unix; 97 96 }; 98 97 };
-8
pkgs/applications/version-management/monotone/default.upstream
··· 1 - url http://www.monotone.ca/downloads.php 2 - 3 - do_overwrite(){ 4 - ensure_version 5 - ensure_hash 6 - set_var_value version $CURRENT_VERSION 7 - set_var_value sha256 $CURRENT_HASH 8 - }
+35
pkgs/applications/video/kodi/addons/controller-topology-project/default.nix
··· 1 + { lib, stdenv, fetchFromGitHub, toKodiAddon, addonDir }: 2 + let 3 + drv = stdenv.mkDerivation { 4 + pname = "controller-topology-project"; 5 + version = "unstable-2022-01-22"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "kodi-game"; 9 + repo = "controller-topology-project"; 10 + rev = "e2a9bac903f21b2acfeee374070cfc97d03aba2d"; 11 + sha256 = "sha256-o6uKxOjEYNAK27drvNOokOFPdjkOEnr49mBre9ycM0w="; 12 + }; 13 + 14 + postPatch = '' 15 + # remove addons already included in the base kodi package 16 + rm -r addons/game.controller.default 17 + rm -r addons/game.controller.snes 18 + ''; 19 + 20 + installPhase = '' 21 + runHook preInstall 22 + mkdir -p $out${addonDir} 23 + cp -r addons/* $out${addonDir} 24 + runHook postInstall 25 + ''; 26 + 27 + meta = with lib; { 28 + homepage = "https://github.com/kodi-game/controller-topology-project"; 29 + description = "Models how controllers connect to and map to each other for all gaming history"; 30 + license = with licenses; [ odbl ]; 31 + maintainers = teams.kodi.members; 32 + }; 33 + }; 34 + in 35 + toKodiAddon drv
-22
pkgs/applications/video/kodi/addons/controllers/default.nix
··· 1 - { lib, buildKodiAddon, fetchFromGitHub, controller }: 2 - buildKodiAddon rec { 3 - pname = "game-controller-${controller}"; 4 - namespace = "game.controller.${controller}"; 5 - version = "1.0.3"; 6 - 7 - sourceDir = "addons/" + namespace; 8 - 9 - src = fetchFromGitHub { 10 - owner = "kodi-game"; 11 - repo = "kodi-game-controllers"; 12 - rev = "01acb5b6e8b85392b3cb298b034aadb1b24ccf18"; 13 - sha256 = "0sbc0w0fwbp7rbmbgb6a1kglhnn5g85hijcbbvf5x6jdq9v3f1qb"; 14 - }; 15 - 16 - meta = with lib; { 17 - description = "Add support for different gaming controllers."; 18 - platforms = platforms.all; 19 - license = licenses.odbl; 20 - maintainers = teams.kodi.members; 21 - }; 22 - }
+1 -1
pkgs/build-support/trivial-builders/test/references.nix
··· 28 28 virtualisation.writableStore = true; 29 29 30 30 # Test runs without network, so we don't substitute and prepare our deps 31 - nix.binaryCaches = lib.mkForce []; 31 + nix.settings.substituters = lib.mkForce []; 32 32 environment.etc."pre-built-paths".source = writeText "pre-built-paths" ( 33 33 builtins.toJSON [hello figlet stdenvNoCC] 34 34 );
-19
pkgs/build-support/upstream-updater/attrset-to-dir.nix
··· 1 - a : 2 - a.stdenv.mkDerivation { 3 - buildCommand = '' 4 - mkdir -p "$out/attributes" 5 - '' + (a.lib.concatStrings (map 6 - (n: '' 7 - ln -s "${a.writeTextFile {name=n; text=builtins.getAttr n a.theAttrSet;}}" $out/attributes/${n}; 8 - '') 9 - (builtins.attrNames a.theAttrSet) 10 - )); 11 - 12 - name = "attribute-set"; 13 - meta = { 14 - description = "Contents of an attribute set"; 15 - maintainers = [ 16 - a.lib.maintainers.raskin 17 - ]; 18 - }; 19 - }
-24
pkgs/build-support/upstream-updater/create-src-info-git.sh
··· 1 - #! /bin/sh 2 - 3 - [ -z "$1" ] && { 4 - echo "Use $0 expression-basename repo-url branch-name package-base-name" 5 - echo "Like:" 6 - echo "$0 default http://git.example.com/repo origin/master hello" 7 - exit 1; 8 - } >&2 9 - 10 - own_dir="$(cd "$(dirname "$0")"; sh -c pwd)" 11 - 12 - cp "$own_dir/../builder-defs/template-bdp-uud.nix" "$1.nix" 13 - sed -e "s@src-for-default.nix@src-for-$1.nix@g; 14 - s@fetchUrlFromSrcInfo@fetchGitFromSrcInfo@g" -i "$1.nix" 15 - echo '{}' > "src-for-$1.nix" 16 - cat << EOF > src-info-for-$1.nix 17 - { 18 - repoUrl = "$2"; 19 - rev = "$3"; 20 - baseName = "$4"; 21 - method = "fetchgit"; 22 - } 23 - EOF 24 -
-20
pkgs/build-support/upstream-updater/create-src-info.sh
··· 1 - #! /bin/sh 2 - 3 - [ -z "$1" ] && { 4 - echo "Use $0 expression-basename download-page package-base-name" 5 - echo "Like:" 6 - echo "$0 default http://example.com/downloads hello" 7 - exit 1; 8 - } >&2 9 - 10 - own_dir="$(cd "$(dirname "$0")"; sh -c pwd)" 11 - 12 - cp "$own_dir/../builder-defs/template-auto-callable.nix" "$1.nix" 13 - sed -e "s@src-for-default.nix@src-for-$1.nix@g" -i "$1.nix" 14 - echo '{}' > "src-for-$1.nix" 15 - cat << EOF > src-info-for-$1.nix 16 - { 17 - downloadPage = "$2"; 18 - baseName = "$3"; 19 - } 20 - EOF
-29
pkgs/build-support/upstream-updater/design.txt
··· 1 - Next to file.nix we get src-for-file.nix 2 - src-for-file.nix should evaluate to a flat attribute set with 3 - string values. 4 - It is supposed to be imported in the main expression. 5 - In the ideal world it can export url, hash, version. 6 - 7 - src-for-file.nix generation is directed by 8 - src-info-for-file.nix. 9 - 10 - Attributes: 11 - 12 - src-info-for-file.nix: 13 - 14 - downloadPage 15 - rev (for repos) 16 - baseName (default = unnamed-package) 17 - sourceRegexp (default = '.*[.]tar[.].*') 18 - choiceCommand (default = 'head -1') 19 - versionExtractorSedScript (default = 's/.*-([0-9.]+)[.].*/\1/') 20 - versionReferenceCreator (default = 's/-([0-9.]+)[.]/-${version}./') 21 - mirrorSedScript (default = none) 22 - 23 - src-for-file.nix: 24 - 25 - advertisedUrl (its match is the check for update presence) 26 - url 27 - hash 28 - version 29 - name
-14
pkgs/build-support/upstream-updater/snippets.sh
··· 1 - # sed scripts 2 - 3 - #http://sourceforge.net/projects/webdruid/files/webdruid/0.6.0-alpha5/webdruid-0.6.0-alpha5.tar.gz/download 4 - #http://downloads.sourceforge.net/webdruid/files/webdruid/0.6.0-alpha5/webdruid-0.6.0-alpha5.tar.gz 5 - skipRedirectSF='s@sourceforge.net/projects@downloads.sourceforge.net/project@; s@/files@@; s@/download$@@;' 6 - extractReleaseSF='s@.*/([^/]+)/[^/]+@\1@' 7 - extractVersionSF='s@.*/[^/0-9]*([0-9].*)[.](tar|tgz|tbz2|zip).*@\1@' 8 - apacheMirror='s@http://www.apache.org/dist/@mirror://apache/@' 9 - skipRedirectApache='s@/dyn/closer.cgi[?]path=@/dist@' 10 - 11 - replaceAllVersionOccurences() { 12 - echo s/"$version"/\${version}/g 13 - } 14 - dashDelimitedVersion='s/.*-([0-9.]+)-.*/\1/'
-13
pkgs/build-support/upstream-updater/test-case.nix
··· 1 - { 2 - a=1; 3 - b="text"; 4 - c='' 5 - text 6 - ''; 7 - d='' 8 - Multi-line text with special characters - 9 - like \ (backslash) and ''${} (dollar + 10 - curly braces) and $ (dollar) and ' (quote) 11 - and " (double quote). 12 - ''; 13 - }
-182
pkgs/build-support/upstream-updater/update-upstream-data.sh
··· 1 - #! /bin/sh 2 - 3 - set -x 4 - 5 - own_dir="$(cd "$(dirname "$0")"; sh -c pwd)" 6 - 7 - source "$own_dir/snippets.sh" 8 - 9 - [ -z "$1" ] && { 10 - echo "Specify main expression filename." 11 - exit 1; 12 - } 13 - 14 - main_file="$1" 15 - main_dir="$(cd "$(dirname "$main_file")" ; sh -c pwd)" 16 - file_name="$(basename "$main_file")" 17 - defs_file="$main_dir"/src-info-for-"$file_name" 18 - src_file="$main_dir"/src-for-"$file_name" 19 - # OK, [vcs] revert is always possible 20 - new_src_file="$main_dir"/src-for-"$file_name" 21 - 22 - forcedUrl="$2" 23 - 24 - defs_dir="$("$own_dir"/attrset-to-dir.sh "$defs_file")" 25 - src_defs_dir="$("$own_dir"/attrset-to-dir.sh "$src_file")" 26 - 27 - getAttr () { 28 - file="$defs_dir"/"$1" 29 - data="$( ( [ -f "$file" ] && cat "$file" ) || echo "$2" )" 30 - echo "attribute $1 obtained as: [[$data]]" >&2 31 - echo "$data" 32 - } 33 - 34 - method="$(getAttr method fetchurl)" 35 - baseName="$(getAttr baseName 'unnamed-package')" 36 - commonPrefetchVars=" version name hash" 37 - 38 - prefetchClause="" 39 - [ fetchSFdirs = "$method" ] && { 40 - if [ -z "$forcedUrl" ]; then 41 - freshUrl="$("$own_dir"/urls-from-page.sh "$(getAttr downloadPage)" | 42 - eval "egrep '$(getAttr sourceRegexp '[-][0-9.]+/$')'" | 43 - eval "egrep -v '$(getAttr blacklistRegexp '^$')'" | 44 - eval "$(getAttr choiceCommand 'head -n 1')" | 45 - eval "$(getAttr versionToFileCommand "sed -re 's@/([^/]*-[0-9.]+)/@/\1/\1$(getAttr fileSuffix .tar.gz)@'")" 46 - )" 47 - 48 - if ! egrep ':' <<< "$freshUrl" ; then 49 - freshUrl="$(dirname "$(getAttr downloadPage).")/$freshUrl" 50 - fi 51 - 52 - echo "Found download link: $freshUrl" >&2 53 - else 54 - freshUrl="$forcedUrl" 55 - fi 56 - 57 - freshUrl="$(echo "$freshUrl" | sed -re "$skipRedirectSF")" 58 - echo "Sourceforge-corrected URL: $freshUrl" >&2 59 - 60 - version="$(echo "$freshUrl" | 61 - sed -re "$(getAttr versionExtractorSedScript "$extractVersionSF")")" 62 - baseName="$(getAttr baseName "$(echo "$freshUrl" | sed -re 's@.*/project/([^/]+)/.*@\1@')")" 63 - url="$freshUrl" 64 - name="$baseName-$version" 65 - advertisedUrl="$freshUrl" 66 - 67 - if [ x"$freshUrl" = x"$(cat "$src_defs_dir"/advertisedUrl)" ]; then 68 - echo "Source link not changed" >&2 69 - exit 70 - fi 71 - hash=$(nix-prefetch-url "$freshUrl") 72 - 73 - prefetchVars="url advertisedUrl"; 74 - } 75 - [ fetchSF = "$method" ] && { 76 - if [ -z "$forcedUrl" ]; then 77 - freshUrl="$("$own_dir"/urls-from-page.sh "$(getAttr downloadPage)" | 78 - eval "egrep \"$(getAttr sourceRegexp '.*[.]tar[.].*|.*[.]tgz$|.*[.]tbz2$')\"" | 79 - eval "egrep -v \"$(getAttr blacklistRegexp '^$')\"" | 80 - eval "$(getAttr choiceCommand 'head -1')")" 81 - 82 - if ! egrep ':' <<< "$freshUrl" ; then 83 - freshUrl="$(dirname "$(getAttr downloadPage).")/$freshUrl" 84 - fi 85 - 86 - echo "Found download link: $freshUrl" >&2 87 - else 88 - freshUrl="$forcedUrl" 89 - fi 90 - 91 - freshUrl="$(echo "$freshUrl" | sed -re "$skipRedirectSF")" 92 - echo "Sourceforge-corrected URL: $freshUrl" >&2 93 - 94 - version="$(echo "$freshUrl" | 95 - sed -re "$(getAttr versionExtractorSedScript "$extractVersionSF")")" 96 - baseName="$(getAttr baseName "$(echo "$freshUrl" | sed -re 's@.*/project/([^/]+)/.*@\1@')")" 97 - url="$freshUrl" 98 - name="$baseName-$version" 99 - advertisedUrl="$freshUrl" 100 - 101 - if [ x"$freshUrl" = x"$(cat "$src_defs_dir"/advertisedUrl)" ]; then 102 - echo "Source link not changed" >&2 103 - exit 104 - fi 105 - hash=$(nix-prefetch-url "$freshUrl") 106 - 107 - prefetchVars="url advertisedUrl"; 108 - } 109 - [ fetchurl = "$method" ] && { 110 - if [ -z "$forcedUrl" ] ; then 111 - freshUrl="$("$own_dir"/urls-from-page.sh "$(getAttr downloadPage)" | 112 - eval "egrep \"$(getAttr sourceRegexp '.*[.]tar[.].*|.*[.]tgz$|.*[.]tbz2$')\"" | 113 - eval "egrep -v \"$(getAttr blacklistRegexp '^$')\"" | 114 - eval "$(getAttr choiceCommand 'head -1')")" 115 - 116 - if ! egrep ':' <<< "$freshUrl" ; then 117 - freshUrl="$(dirname "$(getAttr downloadPage).")/$freshUrl" 118 - fi 119 - 120 - echo "Found download link: $freshUrl" >&2 121 - else 122 - freshUrl="$forcedUrl" 123 - fi 124 - 125 - version="$(echo "$freshUrl" | 126 - eval "sed -re \"$(getAttr versionExtractorSedScript \ 127 - 's/.*-([0-9.]+)[.].*/\1/')\"")" 128 - 129 - mirrorUrl="$(echo "$freshUrl" | 130 - eval "sed -r -e \"$(getAttr versionReferenceCreator \ 131 - 's/-'"${version}"'[.]/-\${version}./')\"" | 132 - eval "sed -r -e \"$(getAttr mirrorSedScript)\"")" 133 - url="$mirrorUrl" 134 - 135 - name="$baseName-$version" 136 - 137 - advertisedUrl="$freshUrl" 138 - url="$mirrorUrl" 139 - 140 - if [ x"$freshUrl" = x"$(cat "$src_defs_dir"/advertisedUrl)" ]; then 141 - echo "Source link not changed" >&2 142 - exit 143 - fi 144 - hash=$(nix-prefetch-url "$freshUrl") 145 - 146 - prefetchVars="url advertisedUrl"; 147 - } 148 - [ "fetchgit" = "$method" ] && { 149 - repoUrl="$(getAttr repoUrl)" 150 - export NIX_PREFETCH_GIT_CHECKOUT_HOOK=" 151 - cat .git/HEAD 152 - " 153 - export NIX_HASH_ALGO=sha256 154 - rev="$(getAttr rev '')"; 155 - rev_and_hash="$("$own_dir"/../fetchgit/nix-prefetch-git "$repoUrl" "$rev" | tee /dev/stderr | tail -2)" 156 - 157 - rev="$(echo "$rev_and_hash" | head -1)" 158 - url="$repoUrl"; 159 - hash="$(echo "$rev_and_hash" | tail -1)" 160 - version="$rev" 161 - name="$baseName-$version" 162 - 163 - prefetchVars="rev url"; 164 - } 165 - 166 - prefetchAssignments=""; 167 - for i in $commonPrefetchVars $prefetchVars; do 168 - prefetchAssignments="$prefetchAssignments $i=\"$(eval echo \"\$$i\")\";$(echo -e '\n ')" 169 - done; 170 - 171 - extraAssignments="" 172 - for i in $(getAttr extraVars ''); do 173 - eval "$(getAttr "eval_$i" 'i=""')" 174 - extraAssignments="$extraAssignments $i=\"$(eval echo \"\$$i\")\";$(echo -e '\n ')" 175 - done 176 - 177 - cat << EOF > "$new_src_file" 178 - rec { 179 - $prefetchAssignments 180 - $extraAssignments 181 - } 182 - EOF
-20
pkgs/build-support/upstream-updater/update-walker-service-specific.sh
··· 1 - SF_redirect () { 2 - redirect 99 3 - process 'http://[a-z]+[.]dl[.]sourceforge[.]net/' 'mirror://sourceforge/' 4 - process '[?].*' '' 5 - } 6 - 7 - SF_version_dir () { 8 - version_link 'http://sourceforge.net/.+/'"$1"'[0-9.]+/$' 9 - } 10 - 11 - SF_version_tarball () { 12 - version_link "${1:-[.]tar[.]}.*/download\$" 13 - } 14 - 15 - GH_latest () { 16 - prefetch_command_rel ../fetchgit/nix-prefetch-git 17 - revision "$("$(dirname "$0")/urls-from-page.sh" "$CURRENT_URL/commits" | grep /commit/ | head -n 1 | xargs basename )" 18 - version '.*' "git-$(date +%Y-%m-%d)" 19 - NEED_TO_CHOOSE_URL= 20 - }
-320
pkgs/build-support/upstream-updater/update-walker.sh
··· 1 - #! /bin/sh 2 - 3 - own_dir="$(cd "$(dirname "$0")"; pwd)" 4 - 5 - URL_WAS_SET= 6 - DL_URL_RE= 7 - CURRENT_URL= 8 - CURRENT_REV= 9 - PREFETCH_COMMAND= 10 - NEED_TO_CHOOSE_URL=1 11 - 12 - url () { 13 - URL_WAS_SET=1 14 - CURRENT_URL="$1" 15 - } 16 - 17 - dl_url_re () { 18 - DL_URL_RE="$1" 19 - } 20 - 21 - version_unpack () { 22 - sed -re ' 23 - s/[.]/ /g; 24 - s@/@ / @g 25 - s/-(rc|pre)/ -1 \1 /g; 26 - s/-(gamma)/ -2 \1 /g; 27 - s/-(beta)/ -3 \1 /g; 28 - s/-(alpha)/ -4 \1 /g; 29 - s/[-]/ - /g; 30 - ' 31 - } 32 - 33 - version_repack () { 34 - sed -re ' 35 - s/ - /-/g; 36 - s/ -[0-9]+ ([a-z]+) /-\1/g; 37 - s@ / @/@g 38 - s/ /./g; 39 - ' 40 - } 41 - 42 - version_sort () { 43 - version_unpack | 44 - sort -t ' ' -n $(for i in $(seq 30); do echo " -k${i}n" ; done) | tac | 45 - version_repack 46 - } 47 - 48 - position_choice () { 49 - head -n "${1:-1}" | tail -n "${2:-1}" 50 - } 51 - 52 - matching_links () { 53 - "$own_dir"/urls-from-page.sh "$CURRENT_URL" | grep -E "$1" 54 - } 55 - 56 - link () { 57 - CURRENT_URL="$(matching_links "$1" | position_choice "$2" "$3")" 58 - unset NEED_TO_CHOOSE_URL 59 - echo "Linked by: $*" 60 - echo "URL: $CURRENT_URL" >&2 61 - } 62 - 63 - version_link () { 64 - CURRENT_URL="$(matching_links "$1" | version_sort | position_choice "$2" "$3")" 65 - unset NEED_TO_CHOOSE_URL 66 - echo "Linked version by: $*" 67 - echo "URL: $CURRENT_URL" >&2 68 - } 69 - 70 - redirect () { 71 - CURRENT_URL="$(curl -I -L --max-redirs "${1:-99}" "$CURRENT_URL" | 72 - grep -E '^[Ll]ocation: ' | position_choice "${2:-999999}" "$3" | 73 - sed -e 's/^[Ll]ocation: //; s/\r//')" 74 - echo "Redirected: $*" 75 - echo "URL: $CURRENT_URL" >&2 76 - } 77 - 78 - replace () { 79 - sed -re "s $1 $2 g" 80 - } 81 - 82 - process () { 83 - CURRENT_URL="$(echo "$CURRENT_URL" | replace "$1" "$2")" 84 - echo "Processed: $*" 85 - echo "URL: $CURRENT_URL" >&2 86 - } 87 - 88 - version () { 89 - CURRENT_VERSION="$(echo "$CURRENT_URL" | replace "$1" "$2")" 90 - echo "Version: $CURRENT_VERSION" >&2 91 - } 92 - 93 - ensure_version () { 94 - echo "Ensuring version. CURRENT_VERSION: $CURRENT_VERSION" >&2 95 - [ -z "$CURRENT_VERSION" ] && version '.*-([0-9.]+)[-._].*' '\1' 96 - } 97 - 98 - ensure_target () { 99 - echo "Ensuring target. CURRENT_TARGET: $CURRENT_TARGET" >&2 100 - [ -z "$CURRENT_TARGET" ] && target "$(basename "$CONFIG_NAME" .upstream).nix" 101 - } 102 - 103 - ensure_name () { 104 - echo "Ensuring name. CURRENT_NAME: $CURRENT_NAME" >&2 105 - [ -z "$CURRENT_NAME" ] && name "$(basename "$CONFIG_DIR")" 106 - echo "Resulting name: $CURRENT_NAME" 107 - } 108 - 109 - ensure_attribute_name () { 110 - echo "Ensuring attribute name. CURRENT_ATTRIBUTE_NAME: $CURRENT_ATTRIBUTE_NAME" >&2 111 - ensure_name 112 - [ -z "$CURRENT_ATTRIBUTE_NAME" ] && attribute_name "$CURRENT_NAME" 113 - echo "Resulting attribute name: $CURRENT_ATTRIBUTE_NAME" 114 - } 115 - 116 - ensure_url () { 117 - echo "Ensuring starting URL. CURRENT_URL: $CURRENT_URL" >&2 118 - ensure_attribute_name 119 - [ -z "$CURRENT_URL" ] && CURRENT_URL="$(retrieve_meta downloadPage)" 120 - [ -z "$CURRENT_URL" ] && CURRENT_URL="$(retrieve_meta downloadpage)" 121 - [ -z "$CURRENT_URL" ] && CURRENT_URL="$(retrieve_meta homepage)" 122 - echo "Resulting URL: $CURRENT_URL" 123 - } 124 - 125 - ensure_choice () { 126 - echo "Ensuring that choice is made." >&2 127 - echo "NEED_TO_CHOOSE_URL: [$NEED_TO_CHOOSE_URL]." >&2 128 - echo "CURRENT_URL: $CURRENT_URL" >&2 129 - [ -z "$URL_WAS_SET" ] && [ -z "$CURRENT_URL" ] && ensure_url 130 - [ -n "$NEED_TO_CHOOSE_URL" ] && { 131 - version_link "${DL_URL_RE:-[.]tar[.]([^./])+\$}" 132 - unset NEED_TO_CHOOSE_URL 133 - } 134 - [ -z "$CURRENT_URL" ] && { 135 - echo "Error: empty CURRENT_URL" 136 - echo "Error: empty CURRENT_URL" >&2 137 - exit 1 138 - } 139 - } 140 - 141 - revision () { 142 - CURRENT_REV="$1" 143 - echo "CURRENT_REV: $CURRENT_REV" 144 - } 145 - 146 - prefetch_command () { 147 - PREFETCH_COMMAND="$1" 148 - } 149 - 150 - prefetch_command_rel () { 151 - PREFETCH_COMMAND="$(dirname "$0")/$1" 152 - } 153 - 154 - ensure_hash () { 155 - echo "Ensuring hash. CURRENT_HASH: $CURRENT_HASH" >&2 156 - [ -z "$CURRENT_HASH" ] && hash 157 - } 158 - 159 - hash () { 160 - CURRENT_HASH="$(${PREFETCH_COMMAND:-nix-prefetch-url} "$CURRENT_URL" $CURRENT_REV)" 161 - echo "CURRENT_HASH: $CURRENT_HASH" >&2 162 - } 163 - 164 - name () { 165 - CURRENT_NAME="$1" 166 - echo "CURRENT_NAME: $CURRENT_NAME" >&2 167 - } 168 - 169 - attribute_name () { 170 - CURRENT_ATTRIBUTE_NAME="$1" 171 - echo "CURRENT_ATTRIBUTE_NAME: $CURRENT_ATTRIBUTE_NAME" >&2 172 - } 173 - 174 - retrieve_meta () { 175 - nix-instantiate --eval-only '<nixpkgs>' -A "$CURRENT_ATTRIBUTE_NAME".meta."$1" | xargs 176 - } 177 - 178 - retrieve_version () { 179 - PACKAGED_VERSION="$(retrieve_meta version)" 180 - } 181 - 182 - ensure_dl_url_re () { 183 - echo "Ensuring DL_URL_RE. DL_URL_RE: $DL_URL_RE" >&2 184 - [ -z "$DL_URL_RE" ] && dl_url_re "$(retrieve_meta downloadURLRegexp)" 185 - echo "DL_URL_RE: $DL_URL_RE" >&2 186 - } 187 - 188 - directory_of () { 189 - cd "$(dirname "$1")"; pwd 190 - } 191 - 192 - full_path () { 193 - echo "$(directory_of "$1")/$(basename "$1")" 194 - } 195 - 196 - target () { 197 - CURRENT_TARGET="$1" 198 - { [ "$CURRENT_TARGET" = "${CURRENT_TARGET#/}" ] && CURRENT_TARGET="$CONFIG_DIR/$CURRENT_TARGET"; } 199 - echo "Target set to: $CURRENT_TARGET" 200 - } 201 - 202 - marker () { 203 - BEGIN_EXPRESSION="$1" 204 - } 205 - 206 - update_found () { 207 - echo "Compare: $CURRENT_VERSION vs $PACKAGED_VERSION" 208 - [ "$CURRENT_VERSION" != "$PACKAGED_VERSION" ] 209 - } 210 - 211 - do_write_expression () { 212 - echo "${1}rec {" 213 - echo "${1} baseName=\"$CURRENT_NAME\";" 214 - echo "${1} version=\"$CURRENT_VERSION\";" 215 - echo "${1} name=\"\${baseName}-\${version}\";" 216 - echo "${1} hash=\"$CURRENT_HASH\";" 217 - echo "${1} url=\"$CURRENT_URL\";" 218 - [ -n "$CURRENT_REV" ] && echo "${1} rev=\"$CURRENT_REV\";" 219 - echo "${1} sha256=\"$CURRENT_HASH\";" 220 - echo "$2" 221 - } 222 - 223 - line_position () { 224 - file="$1" 225 - regexp="$2" 226 - count="${3:-1}" 227 - grep -E "$regexp" -m "$count" -B 999999 "$file" | wc -l 228 - } 229 - 230 - replace_once () { 231 - file="$1" 232 - regexp="$2" 233 - replacement="$3" 234 - instance="${4:-1}" 235 - 236 - echo "Replacing once:" 237 - echo "file: [[$file]]" 238 - echo "regexp: [[$regexp]]" 239 - echo "replacement: [[$replacement]]" 240 - echo "instance: [[$instance]]" 241 - 242 - position="$(line_position "$file" "$regexp" "$instance")" 243 - sed -re "${position}s $regexp $replacement " -i "$file" 244 - } 245 - 246 - set_var_value () { 247 - var="${1}" 248 - value="${2}" 249 - instance="${3:-1}" 250 - file="${4:-$CURRENT_TARGET}" 251 - no_quotes="${5:-0}" 252 - 253 - quote='"' 254 - let "$no_quotes" && quote="" 255 - 256 - replace_once "$file" "${var} *= *.*" "${var} = ${quote}${value}${quote};" "$instance" 257 - } 258 - 259 - do_regenerate () { 260 - BEFORE="$(cat "$1" | grep -F "$BEGIN_EXPRESSION" -B 999999;)" 261 - AFTER_EXPANDED="$(cat "$1" | grep -F "$BEGIN_EXPRESSION" -A 999999 | grep -E '^ *[}] *; *$' -A 999999;)" 262 - AFTER="$(echo "$AFTER_EXPANDED" | tail -n +2)" 263 - CLOSE_BRACE="$(echo "$AFTER_EXPANDED" | head -n 1)" 264 - SPACING="$(echo "$CLOSE_BRACE" | sed -re 's/[^ ].*//')" 265 - 266 - echo "$BEFORE" 267 - do_write_expression "$SPACING" "$CLOSE_BRACE" 268 - echo "$AFTER" 269 - } 270 - 271 - do_overwrite () { 272 - ensure_hash 273 - do_regenerate "$1" > "$1.new.tmp" 274 - mv "$1.new.tmp" "$1" 275 - } 276 - 277 - do_overwrite_just_version () { 278 - ensure_hash 279 - set_var_value version $CURRENT_VERSION 280 - set_var_value sha256 $CURRENT_HASH 281 - } 282 - 283 - minimize_overwrite() { 284 - do_overwrite(){ 285 - do_overwrite_just_version 286 - } 287 - } 288 - 289 - process_config () { 290 - CONFIG_DIR="$(directory_of "$1")" 291 - CONFIG_NAME="$(basename "$1")" 292 - BEGIN_EXPRESSION='# Generated upstream information'; 293 - if [ -f "$CONFIG_DIR/$CONFIG_NAME" ] && 294 - [ "${CONFIG_NAME}" = "${CONFIG_NAME%.nix}" ]; then 295 - source "$CONFIG_DIR/$CONFIG_NAME" 296 - else 297 - CONFIG_NAME="${CONFIG_NAME%.nix}" 298 - ensure_attribute_name 299 - [ -n "$(retrieve_meta updateWalker)" ] || 300 - [ -n "$FORCE_UPDATE_WALKER" ] || { 301 - echo "Error: package not marked as safe for update-walker" >&2 302 - echo "Set FORCE_UPDATE_WALKER=1 to override" >&2 303 - exit 1; 304 - } 305 - [ -z "$(retrieve_meta fullRegenerate)" ] && eval " 306 - minimize_overwrite 307 - " 308 - fi 309 - ensure_attribute_name 310 - retrieve_version 311 - ensure_dl_url_re 312 - ensure_choice 313 - ensure_version 314 - ensure_target 315 - update_found && do_overwrite "$CURRENT_TARGET" 316 - } 317 - 318 - source "$own_dir/update-walker-service-specific.sh" 319 - 320 - process_config "$1"
-118
pkgs/build-support/upstream-updater/update-walker.txt
··· 1 - update-walker is an imperative semiautomated update helper. 2 - 3 - It runs the X.upstream file to find the freshest version of the package in 4 - the specified upstream source and updates the corresponding X.nix file. 5 - 6 - 7 - 8 - The simplest available commands: 9 - 10 - url: set the upstream source list URL equal to $1; the default is 11 - meta.downloadPage with meta.homepage fallback 12 - 13 - dl_url_re: set the regular expression used to select download links to $1; the 14 - default is meta.downloadURLRegexp or '[.]tar[.]([^./])+\$' if it is not set 15 - 16 - target: specify target expression; default is to replace .upstream extension 17 - with .nix extension 18 - 19 - name: specify the derivation name; default is the basename of the dirname 20 - of the .upstream file 21 - 22 - attribute_name: specify the attribute name to evaluate for getting the current 23 - version from meta.version; default is to use the derivation name 24 - 25 - minimize_overwrite: set config options that mean that only version= and 26 - sha256= have to be replaced; the default is to regenerate a full upstream 27 - description block with url, name, version, hash etc. 28 - 29 - 30 - 31 - A lot of packages can be updated in a pseudo-declarative style using only 32 - the commands from the previous paragraph. 33 - 34 - Some packages do not need any non-default settings, in these case just setting 35 - meta.updateWalker to true is enough, you can run update-walker directly on the 36 - .nix file afterwards. In this case minimize_overwrite it implied unless 37 - meta.fullRegenerate is set. 38 - 39 - 40 - 41 - The packages that require more fine-grained control than the described options 42 - allow, you need to take into account the default control flow of the tool. 43 - 44 - First, the definitions from update-walker script and additional definitions 45 - from update-walker-service-specific.sh are loaded. Then the config is executed 46 - as a shell script. Some of the commands it can use do remember whether they 47 - have been used. Afterwards the following steps happen: 48 - 49 - attribute_name is set to name unless it has been already set 50 - 51 - meta.version is read from the NixPkgs package called attribute_name 52 - 53 - download URL regexp is set to default unless it has been already set in the 54 - updater script 55 - 56 - the download page URL gets set to default value unless it has been set 57 - previously 58 - 59 - if the action of getting the download page and choosing the freshest link by 60 - version has not yet been taken, it happens 61 - 62 - if the version has not yet been extracted from the URL, it gets extracted 63 - 64 - target nix expression to update gets set to the default value unless it has 65 - been set explicitly 66 - 67 - if the URL version is fresher than the packaged version, the new file gets 68 - downloaded and its hash is calculated 69 - 70 - do_overwrite function is called; the default calculates a big upstream data 71 - block and puts it after the '# Generated upstream information' marker (the 72 - marker can be changed by the command marker) 73 - 74 - 75 - 76 - If the update needs some special logic, it is put into the updater script and 77 - the corresponding steps are skipped because the needed action has already been 78 - performed. 79 - 80 - For example: 81 - 82 - minimize_overwrite is exactly the same as 83 - 84 - do_overwrite() { do_overwrite_just_version; } 85 - 86 - redefinition. You can do a more complex do_overwrite redifinition, if needed. 87 - It can probably use ensure_hash to download the source and calculate the hash 88 - and set_var_value. 89 - 90 - set_var_value alters the $3-th instance of assigning the $1 name in the 91 - expression to the value $2. $3 defaults to 1. It can modify $4 instead of the 92 - current target, it can put the value without quotes if $5 is 1. 93 - 94 - 95 - 96 - Typical steps include: 97 - 98 - ensure_choice: download current URL and find the freshest version link on the 99 - page, it is now the new URL 100 - 101 - ensure_hash: download current URL and calculate the source package hash 102 - 103 - ensure_version: extract version from the URL 104 - 105 - SF_redirect: replace the current URL with a SourceForge.net mirror:// URL 106 - 107 - SF_version_dir: assume SourceForge.net layout and choose the freshest 108 - version-named subdirectory in the file catalog; you can optionally specify $1 109 - as a directory name regexp (digits and periods will be required after it) 110 - 111 - SF_version_tarball: assume SourceForge.net layout and choose the freshest 112 - tarball download link 113 - 114 - version: apply replacement of $1 with $2 (extended regexp format) to extract 115 - the version from URL 116 - 117 - version_link: choose the freshest versioned link, $1 is the regexp of 118 - acceptable links
+4 -4
pkgs/data/misc/hackage/pin.json
··· 1 1 { 2 - "commit": "6f406277d7106375f7148466c985061d20cb028b", 3 - "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/6f406277d7106375f7148466c985061d20cb028b.tar.gz", 4 - "sha256": "0jvxybgv975lmk268x12dlp8xxv12vmpwc00k3nv6qqp0xd9bwla", 5 - "msg": "Update from Hackage at 2022-01-18T22:54:05Z" 2 + "commit": "3034b8f1052c41d5b3c571cb2bedb5f62bbede65", 3 + "url": "https://github.com/commercialhaskell/all-cabal-hashes/archive/3034b8f1052c41d5b3c571cb2bedb5f62bbede65.tar.gz", 4 + "sha256": "0kqga1mf7vr292jcaqw8qk4s1bjwc2z1wwjih5xwli3hkk584l20", 5 + "msg": "Update from Hackage at 2022-01-24T10:21:35Z" 6 6 }
+16 -6
pkgs/data/misc/poppler-data/default.nix
··· 1 - { fetchurl, lib, stdenv, cmake, ninja }: 1 + { fetchurl 2 + , lib 3 + , stdenv 4 + , cmake 5 + , ninja 6 + , poppler 7 + }: 2 8 3 9 stdenv.mkDerivation rec { 4 - name = "poppler-data-0.4.11"; 10 + pname = "poppler-data"; 11 + version = "0.4.11"; 5 12 6 13 src = fetchurl { 7 - url = "https://poppler.freedesktop.org/${name}.tar.gz"; 8 - sha256 = "sha256-LOwFzRuwOvmKiwah4i9ubhplseLzgWyzBpuwh0gl8Iw="; 14 + url = "https://poppler.freedesktop.org/${pname}-${version}.tar.gz"; 15 + sha256 = "LOwFzRuwOvmKiwah4i9ubhplseLzgWyzBpuwh0gl8Iw="; 9 16 }; 10 17 11 - nativeBuildInputs = [ cmake ninja ]; 18 + nativeBuildInputs = [ 19 + cmake 20 + ninja 21 + ]; 12 22 13 23 meta = with lib; { 14 24 homepage = "https://poppler.freedesktop.org/"; 15 25 description = "Encoding files for Poppler, a PDF rendering library"; 16 26 platforms = platforms.all; 17 27 license = licenses.free; # more free licenses combined 18 - maintainers = with maintainers; [ ]; 28 + maintainers = poppler.meta.maintainers; 19 29 }; 20 30 }
+2 -2
pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "switchboard-plug-network"; 21 - version = "2.4.1"; 21 + version = "2.4.2"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "elementary"; 25 25 repo = pname; 26 26 rev = version; 27 - sha256 = "0nqihsbrpjw4nx1c50g854bqybniw38adi78vzg8nyl6ikj2r0z4"; 27 + sha256 = "sha256-CdSX4p98HQNC0VF5Ae/ZnDqm000+9KJ6JhQWhSHC4CI="; 28 28 }; 29 29 30 30 patches = [
+2 -12
pkgs/desktops/pantheon/services/elementary-capnet-assist/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 - , fetchpatch 5 4 , nix-update-script 6 5 , pkg-config 7 6 , meson ··· 20 19 21 20 stdenv.mkDerivation rec { 22 21 pname = "elementary-capnet-assist"; 23 - version = "2.4.0"; 22 + version = "2.4.1"; 24 23 25 24 src = fetchFromGitHub { 26 25 owner = "elementary"; 27 26 repo = "capnet-assist"; 28 27 rev = version; 29 - sha256 = "sha256-UdkS+w61c8z2TCJyG7YsDb0n0b2LOpFyaHzMbdCJsZI="; 28 + sha256 = "sha256-8hhp37EBzZxEVvPaRw9PohjaPWKQZ/AfqqvwLxQCBKk="; 30 29 }; 31 - 32 - patches = [ 33 - # Fix build with meson 0.61 34 - # https://github.com/elementary/capnet-assist/pull/76 35 - (fetchpatch { 36 - url = "https://github.com/elementary/capnet-assist/commit/0e77bf8023ba1b35e3a5badb72c246cabf6552b9.patch"; 37 - sha256 = "sha256-B/KEs/TCxR+i3uQSRtWxTi2+cu0n6QLcfKCbMCvSsvs="; 38 - }) 39 - ]; 40 30 41 31 nativeBuildInputs = [ 42 32 desktop-file-utils
+2 -2
pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "xdg-desktop-portal-pantheon"; 20 - version = "1.0.1"; 20 + version = "1.1.0"; 21 21 22 22 src = fetchFromGitHub { 23 23 owner = "elementary"; 24 24 repo = "portals"; 25 25 rev = version; 26 - sha256 = "sha256-8gBMjCMEzrFmKHhkXsgcIESC93EOT0ADkRUIJMmerjw="; 26 + sha256 = "sha256-YICNOeNrpO2tJFyULjQEhZQCrrMyQau59EC7c5K9q40="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
-6
pkgs/development/compilers/fpc/default.upstream
··· 1 - url https://sourceforge.net/projects/freepascal/files/Source/ 2 - SF_version_dir 3 - version_link 'fpcbuild-[0-9.]+[.]tar[.]gz/download$' 4 - SF_redirect 5 - version '.*-([0-9.]+)[.]tar[.]gz' '\1' 6 - do_overwrite () { do_overwrite_just_version; }
+1 -3
pkgs/development/compilers/sbcl/common.nix
··· 119 119 } 120 120 ''); 121 121 122 - meta = sbclBootstrap.meta // { 123 - updateWalker = true; 124 - }; 122 + meta = sbclBootstrap.meta; 125 123 }
+1 -1
pkgs/development/coq-modules/gaia/default.nix
··· 10 10 11 11 inherit version; 12 12 defaultVersion = with versions; switch [ coq.version mathcomp.version ] [ 13 - { cases = [ (range "8.10" "8.14") (isGe "1.12.0") ]; out = "1.13"; } 13 + { cases = [ (range "8.10" "8.15") (isGe "1.12.0") ]; out = "1.13"; } 14 14 { cases = [ (range "8.10" "8.12") "1.11.0" ]; out = "1.11"; } 15 15 ] null; 16 16
+1 -1
pkgs/development/coq-modules/mathcomp-zify/default.nix
··· 9 9 10 10 defaultVersion = with versions; 11 11 switch [ coq.coq-version mathcomp-algebra.version ] [ 12 - { cases = [ (range "8.13" "8.14") (isGe "1.12") ]; out = "1.1.0+1.12+8.13"; } 12 + { cases = [ (range "8.13" "8.15") (isGe "1.12") ]; out = "1.1.0+1.12+8.13"; } 13 13 ] null; 14 14 15 15 release."1.0.0+1.12+8.13".sha256 = "1j533vx6lacr89bj1bf15l1a0s7rvrx4l00wyjv99aczkfbz6h6k";
+2 -1
pkgs/development/coq-modules/paramcoq/default.nix
··· 4 4 pname = "paramcoq"; 5 5 inherit version; 6 6 defaultVersion = with versions; switch coq.version [ 7 - { case = range "8.10" "8.14"; out = "1.1.3+coq${coq.coq-version}"; } 7 + { case = range "8.10" "8.15"; out = "1.1.3+coq${coq.coq-version}"; } 8 8 { case = range "8.7" "8.13"; out = "1.1.2+coq${coq.coq-version}"; } 9 9 ] null; 10 10 displayVersion = { paramcoq = "..."; }; 11 + release."1.1.3+coq8.15".sha256 = "0sl7ihznwz05d2x2v78w1zd4q55c1sgy06vxasbcls4v2pkw53hl"; 11 12 release."1.1.3+coq8.14".sha256 = "00zqq9dc2p5v0ib1jgizl25xkwxrs9mrlylvy0zvb96dpridjc71"; 12 13 release."1.1.3+coq8.13".sha256 = "06ndly736k4pmdn4baqa7fblp6lx7a9pxm9gvz1vzd6ic51825wp"; 13 14 release."1.1.3+coq8.12".sha256 = "sha256:10j23ws8ymqpxhapni75sxbzz0dl4n9sgasrx618i7s7b705y2rh";
+3 -5
pkgs/development/coq-modules/serapi/default.nix
··· 2 2 3 3 let 4 4 release = { 5 - "8.14.0+0.14.0".sha256 = "sha256:1kh80yb791yl771qbqkvwhbhydfii23a7lql0jgifvllm2k8hd8d"; 6 - "8.14+rc1+0.14.0".sha256 = "1w7d7anvcfx8vz51mnrf1jkw6rlpzjkjlr06avf58wlhymww7pja"; 5 + "8.15.0+0.15.0".sha256 = "1vh99ya2dq6a8xl2jrilgs0rpj4j227qx8zvzd2v5xylx0p4bbrp"; 6 + "8.14.0+0.14.0".sha256 = "1kh80yb791yl771qbqkvwhbhydfii23a7lql0jgifvllm2k8hd8d"; 7 7 "8.13.0+0.13.0".sha256 = "0k69907xn4k61w4mkhwf8kh8drw9pijk9ynijsppihw98j8w38fy"; 8 8 "8.12.0+0.12.1".sha256 = "048x3sgcq4h845hi6hm4j4dsfca8zfj70dm42w68n63qcm6xf9hn"; 9 9 "8.11.0+0.11.1".sha256 = "1phmh99yqv71vlwklqgfxiq2vj99zrzxmryj2j4qvg5vav3y3y6c"; ··· 17 17 18 18 defaultVersion = with versions; 19 19 switch coq.version [ 20 + { case = isEq "8.15"; out = "8.15.0+0.15.0"; } 20 21 { case = isEq "8.14"; out = "8.14.0+0.14.0"; } 21 22 { case = isEq "8.13"; out = "8.13.0+0.13.0"; } 22 23 { case = isEq "8.12"; out = "8.12.0+0.12.1"; } ··· 55 56 let inherit (o) version; in { 56 57 src = fetchzip { 57 58 url = 58 - if version == "8.14+rc1+0.14.0" 59 - then "https://github.com/ejgallego/coq-serapi/archive/refs/tags/8.14+rc1+0.14.0.tar.gz" 60 - else 61 59 "https://github.com/ejgallego/coq-serapi/releases/download/${version}/coq-serapi-${ 62 60 if version == "8.11.0+0.11.1" then version 63 61 else builtins.replaceStrings [ "+" ] [ "." ] version
+6 -9
pkgs/development/haskell-modules/configuration-common.nix
··· 54 54 # There's an open PR updating the lower bound for `network`: 55 55 # > https://github.com/abhinav/pinch/pull/46 56 56 # With that said version tracked for `network` right now is 3.1.1.1 so we're 57 - # replacing the network pinch uses with `network_3_1_2_5` for now. 57 + # replacing the network pinch uses with `network_3_1_2_7` for now. 58 58 pinch = super.pinch.overrideScope (self : super: { 59 - network = self.network_3_1_2_5; 59 + network = self.network_3_1_2_7; 60 60 }); 61 61 62 62 # We can remove this once fakedata version gets to 1.0.1 as the test suite ··· 1524 1524 # Upstream issue: https://github.com/haskell-servant/servant-swagger/issues/129 1525 1525 servant-swagger = dontCheck super.servant-swagger; 1526 1526 1527 - # substituteInPlace: https://github.com/hercules-ci/hercules-ci-agent/issues/363 1528 - hercules-ci-agent = overrideCabal { preConfigure = '' 1529 - substituteInPlace hercules-ci-agent/Hercules/Agent/Cachix/Init.hs --replace "Cachix.Client.Env" "Cachix.Client.Version" 1530 - ''; } (generateOptparseApplicativeCompletion "hercules-ci-agent" super.hercules-ci-agent); 1527 + hercules-ci-agent = generateOptparseApplicativeCompletion "hercules-ci-agent" super.hercules-ci-agent; 1531 1528 1532 1529 hercules-ci-cli = pkgs.lib.pipe super.hercules-ci-cli [ 1533 1530 unmarkBroken ··· 2065 2062 2066 2063 # Needs network >= 3.1.2 2067 2064 quic = super.quic.overrideScope (self: super: { 2068 - network = self.network_3_1_2_5; 2065 + network = self.network_3_1_2_7; 2069 2066 }); 2070 2067 2071 2068 http3 = super.http3.overrideScope (self: super: { 2072 - network = self.network_3_1_2_5; 2069 + network = self.network_3_1_2_7; 2073 2070 }); 2074 2071 2075 2072 # Fixes https://github.com/NixOS/nixpkgs/issues/140613 ··· 2104 2101 2105 2102 # Needs brick > 0.64 2106 2103 nix-tree = super.nix-tree.override { 2107 - brick = self.brick_0_66; 2104 + brick = self.brick_0_66_1; 2108 2105 }; 2109 2106 2110 2107 # build newer version for `pkgs.shellcheck`
+1 -1
pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix
··· 127 127 indexed-traversable-instances = doJailbreak super.indexed-traversable-instances; 128 128 lifted-async = doJailbreak super.lifted-async; 129 129 lukko = doJailbreak super.lukko; 130 - network = super.network_3_1_2_5; 130 + network = super.network_3_1_2_7; 131 131 ormolu = self.ormolu_0_4_0_0; 132 132 OneTuple = super.OneTuple_0_3_1; 133 133 parallel = doJailbreak super.parallel;
+4
pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
··· 2032 2032 - hasql-dynamic-statements 2033 2033 - hasql-generic 2034 2034 - hasql-simple 2035 + - hasql-transaction-io 2035 2036 - hastache 2036 2037 - haste 2037 2038 - haste-prim ··· 2219 2220 - hlongurl 2220 2221 - hlrdb-core 2221 2222 - hls-exactprint-utils 2223 + - hls-rename-plugin 2222 2224 - hlwm 2223 2225 - hmarkup 2224 2226 - hmatrix-banded ··· 2598 2600 - introduction 2599 2601 - intro-prelude 2600 2602 - invert 2603 + - invertible 2601 2604 - invertible-syntax 2602 2605 - io-capture 2603 2606 - io-choice ··· 5378 5381 - weather-api 5379 5382 - webapi 5380 5383 - webapp 5384 + - webauthn 5381 5385 - WebBits 5382 5386 - webby 5383 5387 - webcloud
+27 -19
pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
··· 1 - # Stackage LTS 18.22 1 + # Stackage LTS 18.23 2 2 # This file is auto-generated by 3 3 # maintainers/scripts/haskell/update-stackage.sh 4 4 default-package-overrides: ··· 280 280 - BNFC ==2.9.3 281 281 - BNFC-meta ==0.6.1 282 282 - board-games ==0.3 283 + - bodhi ==0.1.0 283 284 - boltzmann-samplers ==0.1.1.0 284 285 - Boolean ==0.2.4 285 286 - boolean-like ==0.1.1.0 ··· 337 338 - cabal-flatpak ==0.1.0.2 338 339 - cabal-plan ==0.7.2.0 339 340 - cabal-rpm ==2.0.10 341 + - Cabal-syntax ==3.6.0.0 340 342 - cache ==0.1.3.0 341 343 - cached-json-file ==0.1.1 342 344 - cacophony ==0.10.1 ··· 478 480 - control-monad-omega ==0.3.2 479 481 - convertible ==1.1.1.0 480 482 - cookie ==0.4.5 483 + - copr-api ==0.1.0 481 484 - core-data ==0.2.1.11 482 485 - core-program ==0.2.12.0 483 486 - core-text ==0.3.5.0 ··· 579 582 - declarative ==0.5.4 580 583 - deepseq-generics ==0.2.0.0 581 584 - deepseq-instances ==0.1.0.1 582 - - deferred-folds ==0.9.18 585 + - deferred-folds ==0.9.18.1 583 586 - dejafu ==2.4.0.3 584 587 - dense-linear-algebra ==0.1.0.0 585 588 - dependent-map ==0.4.0.0 ··· 964 967 - guarded-allocation ==0.0.1 965 968 - H ==0.9.0.1 966 969 - hackage-db ==2.1.2 967 - - hackage-security ==0.6.0.1 970 + - hackage-security ==0.6.2.0 968 971 - haddock-library ==1.10.0 969 972 - hadoop-streaming ==0.2.0.3 970 973 - hakyll-convert ==0.3.0.4 971 974 - hal ==0.4.8 972 975 - half ==0.3.1 973 976 - hall-symbols ==0.1.0.6 974 - - hamtsolo ==1.0.3 977 + - hamtsolo ==1.0.4 975 978 - HandsomeSoup ==0.4.2 976 979 - hapistrano ==0.4.3.0 977 980 - happstack-server ==7.7.1.2 ··· 981 984 - hasbolt ==0.1.6.1 982 985 - hashable ==1.3.0.0 983 986 - hashable-time ==0.2.1 984 - - hashids ==1.0.2.4 987 + - hashids ==1.0.2.7 985 988 - hashing ==0.1.0.1 986 989 - hashmap ==1.3.3 987 990 - hashtables ==1.2.4.2 ··· 999 1002 - haskell-src ==1.0.3.1 1000 1003 - haskell-src-exts ==1.23.1 1001 1004 - haskell-src-exts-util ==0.2.5 1002 - - haskell-src-meta ==0.8.7 1005 + - haskell-src-meta ==0.8.8 1003 1006 - haskey-btree ==0.3.0.1 1004 1007 - hasktags ==0.72.0 1005 1008 - hasql ==1.4.5.3 ··· 1016 1019 - hdaemonize ==0.5.6 1017 1020 - HDBC ==2.4.0.3 1018 1021 - HDBC-session ==0.1.2.0 1019 - - headroom ==0.4.2.0 1022 + - headroom ==0.4.3.0 1020 1023 - heap ==1.0.4 1021 1024 - heaps ==0.4 1022 1025 - hebrew-time ==0.1.2 ··· 1130 1133 - hspec-parsec ==0 1131 1134 - hspec-smallcheck ==0.5.2 1132 1135 - hspec-tables ==0.0.1 1136 + - hspec-tmp-proc ==0.5.0.1 1133 1137 - hspec-wai ==0.11.0 1134 1138 - hspec-wai-json ==0.11.0 1135 1139 - hs-php-session ==0.0.9.3 ··· 1335 1339 - lambdabot-core ==5.3.0.2 1336 1340 - LambdaHack ==0.10.3.0 1337 1341 - lame ==0.2.0 1338 - - language-avro ==0.1.3.1 1342 + - language-avro ==0.1.4.0 1339 1343 - language-bash ==0.9.2 1340 1344 - language-c ==0.9.0.1 1341 1345 - language-c-quote ==0.13 ··· 1706 1710 - packdeps ==0.6.0.0 1707 1711 - pager ==0.1.1.0 1708 1712 - pagination ==0.2.2 1713 + - pagure ==0.1.0 1709 1714 - pagure-cli ==0.2 1710 1715 - pandoc ==2.14.0.3 1711 1716 - pandoc-dhall-decoder ==0.1.0.1 ··· 1747 1752 - pcre-heavy ==1.0.0.2 1748 1753 - pcre-light ==0.4.1.0 1749 1754 - pcre-utils ==0.1.8.2 1755 + - pdc ==0.1.1 1750 1756 - pdfinfo ==1.5.4 1751 1757 - peano ==0.1.0.1 1752 1758 - pem ==0.2.4 ··· 1757 1763 - persist ==0.1.1.5 1758 1764 - persistable-record ==0.6.0.5 1759 1765 - persistable-types-HDBC-pg ==0.0.3.5 1760 - - persistent ==2.13.2.1 1766 + - persistent ==2.13.2.2 1761 1767 - persistent-mtl ==0.2.2.0 1762 1768 - persistent-mysql ==2.13.0.2 1763 1769 - persistent-pagination ==0.1.1.2 1764 - - persistent-postgresql ==2.13.2.1 1765 - - persistent-qq ==2.12.0.1 1766 - - persistent-sqlite ==2.13.0.3 1770 + - persistent-postgresql ==2.13.2.2 1771 + - persistent-qq ==2.12.0.2 1772 + - persistent-sqlite ==2.13.0.4 1767 1773 - persistent-template ==2.12.0.0 1768 - - persistent-test ==2.13.0.3 1774 + - persistent-test ==2.13.0.4 1769 1775 - persistent-typed-db ==0.1.0.5 1770 1776 - pg-harness-client ==0.6.0 1771 1777 - pgp-wordlist ==0.1.0.3 ··· 2429 2435 - tinylog ==0.15.0 2430 2436 - titlecase ==1.0.1 2431 2437 - tldr ==0.9.2 2432 - - tls ==1.5.6 2438 + - tls ==1.5.7 2433 2439 - tls-debug ==0.4.8 2434 2440 - tls-session-manager ==0.0.4 2435 2441 - tlynx ==0.5.1.1 2436 2442 - tmapchan ==0.0.3 2437 2443 - tmapmvar ==0.0.4 2438 2444 - tmp-postgres ==1.34.1.0 2445 + - tmp-proc ==0.5.0.1 2439 2446 - tomland ==1.3.2.0 2440 2447 - tonalude ==0.1.1.1 2441 2448 - topograph ==1.0.0.1 ··· 2576 2583 - vector-split ==1.0.0.2 2577 2584 - vector-th-unbox ==0.2.2 2578 2585 - verbosity ==0.4.0.0 2579 - - versions ==5.0.1 2586 + - versions ==5.0.2 2580 2587 - vformat ==0.14.1.0 2581 2588 - vformat-aeson ==0.1.0.1 2582 2589 - vformat-time ==0.1.0.0 ··· 2597 2604 - wai-middleware-auth ==0.2.5.1 2598 2605 - wai-middleware-caching ==0.1.0.2 2599 2606 - wai-middleware-clacks ==0.1.0.1 2607 + - wai-middleware-delegate ==0.1.2.4 2600 2608 - wai-middleware-prometheus ==1.0.0.1 2601 2609 - wai-middleware-static ==0.9.1 2602 2610 - wai-rate-limit ==0.1.0.0 ··· 2653 2661 - X11 ==1.10.2 2654 2662 - X11-xft ==0.3.4 2655 2663 - x11-xim ==0.0.9.0 2656 - - x509 ==1.7.5 2657 - - x509-store ==1.6.7 2658 - - x509-system ==1.6.6 2659 - - x509-validation ==1.6.11 2664 + - x509 ==1.7.6 2665 + - x509-store ==1.6.9 2666 + - x509-system ==1.6.7 2667 + - x509-validation ==1.6.12 2660 2668 - Xauth ==0.1 2661 2669 - xdg-basedir ==0.2.2 2662 2670 - xdg-userdirs ==0.1.0.2
+6 -1
pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
··· 481 481 - atuin 482 482 - audiovisual 483 483 - aura 484 - - aura_3_2_6 484 + - aura_3_2_7 485 485 - authoring 486 486 - autonix-deps-kf5 487 487 - avers ··· 1030 1030 - edges 1031 1031 - editable 1032 1032 - effective-aspects-mzv 1033 + - eflint 1033 1034 - egison 1034 1035 - egison-pattern-src-haskell-mode 1035 1036 - egison-pattern-src-th-mode ··· 1784 1785 - introduction-test 1785 1786 - intset 1786 1787 - invertible-hlist 1788 + - invertible-hxt 1787 1789 - ion 1788 1790 - ip 1789 1791 - ipatch ··· 2546 2548 - reactor 2547 2549 - readpyc 2548 2550 - reanimate 2551 + - reanimate_1_1_5_0 2549 2552 - record-aeson 2550 2553 - record-gl 2551 2554 - record-preprocessor ··· 3057 3060 - trasa-reflex 3058 3061 - trasa-server 3059 3062 - trasa-th 3063 + - traverse-code 3060 3064 - treemap-html-tools 3061 3065 - treersec 3062 3066 - trek-app ··· 3210 3214 - warped 3211 3215 - wavesurfer 3212 3216 - wavy 3217 + - web-inv-route 3213 3218 - web-mongrel2 3214 3219 - web-page 3215 3220 - web-rep
+4 -4
pkgs/development/haskell-modules/configuration-nix.nix
··· 972 972 973 973 rel8 = addTestToolDepend pkgs.postgresql super.rel8; 974 974 975 - cachix = generateOptparseApplicativeCompletion "cachix" (super.cachix.override { nix = pkgs.nix_2_4; }); 975 + cachix = generateOptparseApplicativeCompletion "cachix" (super.cachix.override { nix = pkgs.nixVersions.nix_2_4; }); 976 976 977 - hercules-ci-agent = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-agent.override { nix = pkgs.nix_2_4; }); 978 - hercules-ci-cnix-expr = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-cnix-expr.override { nix = pkgs.nix_2_4; }); 979 - hercules-ci-cnix-store = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-cnix-store.override { nix = pkgs.nix_2_4; }); 977 + hercules-ci-agent = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-agent.override { nix = pkgs.nixVersions.nix_2_4; }); 978 + hercules-ci-cnix-expr = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-cnix-expr.override { nix = pkgs.nixVersions.nix_2_4; }); 979 + hercules-ci-cnix-store = appendConfigureFlag "-fnix-2_4" (super.hercules-ci-cnix-store.override { nix = pkgs.nixVersions.nix_2_4; }); 980 980 981 981 # Enable extra optimisations which increase build time, but also 982 982 # later compiler performance, so we should do this for user's benefit.
+523 -376
pkgs/development/haskell-modules/hackage-packages.nix
··· 2857 2857 broken = true; 2858 2858 }) {}; 2859 2859 2860 + "Cabal-syntax" = callPackage 2861 + ({ mkDerivation, Cabal }: 2862 + mkDerivation { 2863 + pname = "Cabal-syntax"; 2864 + version = "3.6.0.0"; 2865 + sha256 = "0lcj4g55sj5iv727g7k57pscgyj0fx3smwapm1gmd5qkc3yfa9fa"; 2866 + libraryHaskellDepends = [ Cabal ]; 2867 + doHaddock = false; 2868 + description = "A library for working with .cabal files"; 2869 + license = lib.licenses.bsd3; 2870 + }) {}; 2871 + 2860 2872 "CabalSearch" = callPackage 2861 2873 ({ mkDerivation, base, bytestring, directory, filepath, HDBC 2862 2874 , HDBC-sqlite3, process, unix ··· 4680 4692 test-framework-quickcheck2 4681 4693 ]; 4682 4694 description = "A data-type representing digits 0-9"; 4695 + license = lib.licenses.bsd3; 4696 + }) {}; 4697 + 4698 + "DigitGroup" = callPackage 4699 + ({ mkDerivation, base, split }: 4700 + mkDerivation { 4701 + pname = "DigitGroup"; 4702 + version = "0.1.0.0"; 4703 + sha256 = "1g9bxrawx2ard4pm6rs9li0kk3wj5f5ll0b2l2dwc74i23anb9lz"; 4704 + libraryHaskellDepends = [ base split ]; 4705 + description = "Group the digits of numbers by lots"; 4683 4706 license = lib.licenses.bsd3; 4684 4707 }) {}; 4685 4708 ··· 10968 10991 pname = "HsYAML-aeson"; 10969 10992 version = "0.2.0.1"; 10970 10993 sha256 = "139hqd07hkr8ykvrgmcshh9f3vp9dnrj6ks5nl8hgrpi990jsy5r"; 10994 + revision = "1"; 10995 + editedCabalFile = "0d9gih7mkm0k47351539x9vdjvjjysk1rvba88r214qsjxnh4kym"; 10971 10996 isLibrary = true; 10972 10997 isExecutable = true; 10973 10998 libraryHaskellDepends = [ ··· 21000 21025 ({ mkDerivation, base, bytestring, transformers, vector, vulkan }: 21001 21026 mkDerivation { 21002 21027 pname = "VulkanMemoryAllocator"; 21003 - version = "0.7.5"; 21004 - sha256 = "0wcq09q5jhvigfp8vshgs3yc170g7c39jz2m6jk2j6v0nji2lp40"; 21028 + version = "0.8"; 21029 + sha256 = "1cxgf1ly0hqlyn01jd7ipdvvw1mm5r4ifc7694a3dr2wv2pnq5c0"; 21005 21030 libraryHaskellDepends = [ 21006 21031 base bytestring transformers vector vulkan 21007 21032 ]; ··· 25639 25664 pname = "aeson-yaml"; 25640 25665 version = "1.1.0.1"; 25641 25666 sha256 = "06x1l0a0dvzf8n2xmqny5qpsgdsl03xlh2z9x7wdxiykl8p4xd24"; 25667 + revision = "1"; 25668 + editedCabalFile = "16jz8x7dbc66vcnfam52pzxcic6c40rmixc5p1y3xds2f695i1xl"; 25642 25669 isLibrary = true; 25643 25670 isExecutable = true; 25644 25671 libraryHaskellDepends = [ ··· 26414 26441 testHaskellDepends = [ base process ]; 26415 26442 description = "Alex is a tool for generating lexical analysers in Haskell"; 26416 26443 license = lib.licenses.bsd3; 26444 + }) {}; 26445 + 26446 + "alex_3_2_7_1" = callPackage 26447 + ({ mkDerivation, array, base, containers, directory, happy, process 26448 + }: 26449 + mkDerivation { 26450 + pname = "alex"; 26451 + version = "3.2.7.1"; 26452 + sha256 = "1v0vm1l4xvybzwj1p6j5j58yiw5nhbnx7yxjnpyjy6wggsig3llv"; 26453 + isLibrary = false; 26454 + isExecutable = true; 26455 + enableSeparateDataOutput = true; 26456 + executableHaskellDepends = [ array base containers directory ]; 26457 + executableToolDepends = [ happy ]; 26458 + testHaskellDepends = [ base process ]; 26459 + description = "Alex is a tool for generating lexical analysers in Haskell"; 26460 + license = lib.licenses.bsd3; 26461 + hydraPlatforms = lib.platforms.none; 26417 26462 }) {}; 26418 26463 26419 26464 "alex-meta" = callPackage ··· 36089 36134 hydraPlatforms = lib.platforms.none; 36090 36135 }) {}; 36091 36136 36092 - "aura_3_2_6" = callPackage 36137 + "aura_3_2_7" = callPackage 36093 36138 ({ mkDerivation, aeson, algebraic-graphs, aur, base, bytestring 36094 36139 , containers, filepath, hashable, http-client, http-client-tls 36095 36140 , http-types, language-bash, megaparsec, network-uri ··· 36099 36144 }: 36100 36145 mkDerivation { 36101 36146 pname = "aura"; 36102 - version = "3.2.6"; 36103 - sha256 = "07sry2nf41f101ldcfcf2x5pp0w7qvlvl6m4j5bbkvxp3rmsjbx2"; 36104 - revision = "2"; 36105 - editedCabalFile = "02vbh06llfj3f1crf5nqkx8crkh3lhv3mi2zqanjhj1wx98r4g7v"; 36147 + version = "3.2.7"; 36148 + sha256 = "07ya2vd94grh6fs7k5kq25yh95xfk5mdqcgqq84anjz0phprq5z3"; 36106 36149 isLibrary = true; 36107 36150 isExecutable = true; 36108 36151 libraryHaskellDepends = [ ··· 46823 46866 hydraPlatforms = lib.platforms.none; 46824 46867 }) {}; 46825 46868 46826 - "brick_0_66" = callPackage 46869 + "brick_0_66_1" = callPackage 46827 46870 ({ mkDerivation, base, bytestring, config-ini, containers 46828 46871 , contravariant, data-clist, deepseq, directory, dlist, exceptions 46829 46872 , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm ··· 46832 46875 }: 46833 46876 mkDerivation { 46834 46877 pname = "brick"; 46835 - version = "0.66"; 46836 - sha256 = "0iaa22vjjrgasd7mhchib6r8hr73b540iqmcw5dkidg95y9jr00z"; 46878 + version = "0.66.1"; 46879 + sha256 = "04acisnnrhhq0xh470wfqjyyym8wjv5zv93pmwklz84ypzfdw60a"; 46837 46880 isLibrary = true; 46838 46881 isExecutable = true; 46839 46882 libraryHaskellDepends = [ ··· 48908 48951 pname = "bytestring-encoding"; 48909 48952 version = "0.1.1.0"; 48910 48953 sha256 = "0m2w1nvj5izmb4j08c57lk89i3rnhhb0n0rz511pb6s75ijqrb71"; 48954 + revision = "1"; 48955 + editedCabalFile = "0vfigz5181rpk6lcajdbljvsrip3nlwxly1pflc6isn24wcd2jn1"; 48911 48956 libraryHaskellDepends = [ base bytestring text ]; 48912 48957 testHaskellDepends = [ 48913 48958 base bytestring deepseq QuickCheck tasty tasty-hunit ··· 59284 59329 }) {}; 59285 59330 59286 59331 "cobot-io" = callPackage 59287 - ({ mkDerivation, array, attoparsec, base, binary, bytestring 59332 + ({ mkDerivation, array, attoparsec, base, binary, bytestring, cobot 59288 59333 , containers, data-msgpack, deepseq, directory, hspec, http-conduit 59289 - , hyraxAbif, lens, linear, mtl, neat-interpolation, QuickCheck 59290 - , split, text, vector 59334 + , hyraxAbif, lens, linear, megaparsec, mtl, neat-interpolation 59335 + , parser-combinators, QuickCheck, split, text, vector 59291 59336 }: 59292 59337 mkDerivation { 59293 59338 pname = "cobot-io"; 59294 - version = "0.1.3.20"; 59295 - sha256 = "075s6rhzyldm5c9g27ljwhs8xyxghk8cpm2742l3h69j9y7v3xnc"; 59339 + version = "0.1.4.2"; 59340 + sha256 = "1gh51097r6z35vbvdfg8fasv00midmdxgya0b2acm3hbrjnrdvp4"; 59296 59341 libraryHaskellDepends = [ 59297 - array attoparsec base binary bytestring containers data-msgpack 59298 - deepseq http-conduit hyraxAbif lens linear mtl split text vector 59342 + array attoparsec base binary bytestring cobot containers 59343 + data-msgpack deepseq http-conduit hyraxAbif lens linear megaparsec 59344 + mtl parser-combinators split text vector 59299 59345 ]; 59300 59346 testHaskellDepends = [ 59301 - array attoparsec base binary bytestring containers data-msgpack 59302 - deepseq directory hspec http-conduit hyraxAbif lens linear mtl 59303 - neat-interpolation QuickCheck split text vector 59347 + array attoparsec base binary bytestring cobot containers 59348 + data-msgpack deepseq directory hspec http-conduit hyraxAbif lens 59349 + linear megaparsec mtl neat-interpolation parser-combinators 59350 + QuickCheck split text vector 59304 59351 ]; 59305 59352 description = "Biological data file formats and IO"; 59306 59353 license = lib.licenses.bsd3; ··· 60868 60915 ({ mkDerivation, base, hspec, mtl }: 60869 60916 mkDerivation { 60870 60917 pname = "commandert"; 60871 - version = "0.1.1.0"; 60872 - sha256 = "0li8ja7j8386k5j7l6vczq3g74bnj0qrz4n4f1hkgf82sg333jxz"; 60918 + version = "0.1.1.1"; 60919 + sha256 = "02sdmba5ri40qx5j2bdx11h8k7b0ndik8wwzf3wki8c00y2jpmnd"; 60873 60920 libraryHaskellDepends = [ base mtl ]; 60874 60921 testHaskellDepends = [ base hspec mtl ]; 60875 60922 description = "A monad for commanders"; ··· 73743 73790 }: 73744 73791 mkDerivation { 73745 73792 pname = "dear-imgui"; 73746 - version = "1.3.0"; 73747 - sha256 = "1b8yafkgr41lizgg3zvzwf5rx1hwr84pqsrhzyfbpjhl0kbwvn54"; 73793 + version = "1.3.1"; 73794 + sha256 = "1ndwwnvx89pz0rmkr5ba4gv7w2q2q8j9n3a31s9aibxd0qjd6ijx"; 73748 73795 isLibrary = true; 73749 73796 isExecutable = true; 73750 73797 libraryHaskellDepends = [ ··· 74386 74433 }: 74387 74434 mkDerivation { 74388 74435 pname = "deferred-folds"; 74389 - version = "0.9.18"; 74390 - sha256 = "15yd5wqkksainhwwiq8vlf49ih2789wz9njv7050s5mr20b2rqy1"; 74391 - libraryHaskellDepends = [ 74392 - base bytestring containers foldl hashable primitive text 74393 - transformers unordered-containers vector 74394 - ]; 74395 - testHaskellDepends = [ 74396 - QuickCheck quickcheck-instances rerebase tasty tasty-hunit 74397 - tasty-quickcheck 74398 - ]; 74399 - description = "Abstractions over deferred folds"; 74400 - license = lib.licenses.mit; 74401 - }) {}; 74402 - 74403 - "deferred-folds_0_9_18_1" = callPackage 74404 - ({ mkDerivation, base, bytestring, containers, foldl, hashable 74405 - , primitive, QuickCheck, quickcheck-instances, rerebase, tasty 74406 - , tasty-hunit, tasty-quickcheck, text, transformers 74407 - , unordered-containers, vector 74408 - }: 74409 - mkDerivation { 74410 - pname = "deferred-folds"; 74411 74436 version = "0.9.18.1"; 74412 74437 sha256 = "1hf14xa9fdfyk9ijxnll402x96m59giqrpj9s5rjqkd5pyi1yj6w"; 74413 74438 libraryHaskellDepends = [ ··· 74420 74445 ]; 74421 74446 description = "Abstractions over deferred folds"; 74422 74447 license = lib.licenses.mit; 74423 - hydraPlatforms = lib.platforms.none; 74424 74448 }) {}; 74425 74449 74426 74450 "definitive-base" = callPackage ··· 78783 78807 }: 78784 78808 mkDerivation { 78785 78809 pname = "disco"; 78786 - version = "0.1.0.0"; 78787 - sha256 = "1pnqqx6dlqzxk7am66d25lcs596xfh0fw81yhyikfcb5sf1z3mx1"; 78810 + version = "0.1.1.0"; 78811 + sha256 = "04z203dvqc6ipcw6mhnx63q2s2hlmvxy5d5v0ml2z53b4crbprha"; 78788 78812 isLibrary = true; 78789 78813 isExecutable = true; 78790 78814 enableSeparateDataOutput = true; ··· 78886 78910 hydraPlatforms = lib.platforms.none; 78887 78911 broken = true; 78888 78912 }) {}; 78913 + 78914 + "discord-haskell-voice" = callPackage 78915 + ({ mkDerivation, aeson, async, base, binary, BoundedChan 78916 + , bytestring, conduit, discord-haskell, lens, mtl, network 78917 + , optparse-applicative, opus, process, safe-exceptions, saltine 78918 + , stm, stm-containers, text, time, unliftio, websockets, wuss 78919 + }: 78920 + mkDerivation { 78921 + pname = "discord-haskell-voice"; 78922 + version = "2.2.1"; 78923 + sha256 = "07vwd9l9aa87wfs8gpqdi39h0j2jvc7mdn48yzkn68canv1wf95q"; 78924 + isLibrary = true; 78925 + isExecutable = true; 78926 + libraryHaskellDepends = [ 78927 + aeson async base binary BoundedChan bytestring conduit 78928 + discord-haskell lens mtl network opus process safe-exceptions 78929 + saltine text time unliftio websockets wuss 78930 + ]; 78931 + executableHaskellDepends = [ 78932 + aeson async base binary BoundedChan bytestring conduit 78933 + discord-haskell lens mtl network optparse-applicative opus process 78934 + safe-exceptions saltine stm stm-containers text time unliftio 78935 + websockets wuss 78936 + ]; 78937 + description = "Voice support for discord-haskell"; 78938 + license = lib.licenses.mit; 78939 + hydraPlatforms = lib.platforms.none; 78940 + broken = true; 78941 + }) {opus = null;}; 78889 78942 78890 78943 "discord-hs" = callPackage 78891 78944 ({ mkDerivation, base, discord-gateway, discord-rest, discord-types ··· 84788 84841 broken = true; 84789 84842 }) {}; 84790 84843 84844 + "eflint" = callPackage 84845 + ({ mkDerivation, aeson, base, bytestring, containers, directory 84846 + , exploring-interpreters, fgl, filepath, gll, haskeline, hxt, mtl 84847 + , network, regex-applicative, text, time, transformers 84848 + }: 84849 + mkDerivation { 84850 + pname = "eflint"; 84851 + version = "3.0.0.1"; 84852 + sha256 = "1cij1g1mrw41dn4c63bzkahya3li9v7pkzisj0v129p6ckypv7cc"; 84853 + revision = "1"; 84854 + editedCabalFile = "10bi07ilvvmglbgsc1xf2fq4vsndrqh9d6c823d897s4didcv8rk"; 84855 + isLibrary = true; 84856 + isExecutable = true; 84857 + libraryHaskellDepends = [ 84858 + aeson base bytestring containers directory exploring-interpreters 84859 + fgl filepath gll hxt mtl network regex-applicative time 84860 + ]; 84861 + executableHaskellDepends = [ 84862 + aeson base bytestring containers directory exploring-interpreters 84863 + fgl filepath gll haskeline hxt mtl network regex-applicative text 84864 + time transformers 84865 + ]; 84866 + description = "Simulation interpreter for FLINT policy descriptions"; 84867 + license = lib.licenses.bsd3; 84868 + hydraPlatforms = lib.platforms.none; 84869 + }) {}; 84870 + 84791 84871 "egison" = callPackage 84792 84872 ({ mkDerivation, base, containers, criterion, directory, exceptions 84793 84873 , filepath, Glob, hashable, haskeline, HUnit, megaparsec, mtl ··· 86372 86452 86373 86453 "ema" = callPackage 86374 86454 ({ mkDerivation, aeson, async, base, blaze-html, blaze-markup 86375 - , commonmark, commonmark-extensions, commonmark-pandoc, containers 86376 - , data-default, directory, filepath, filepattern, fsnotify 86455 + , commonmark, commonmark-extensions, commonmark-pandoc 86456 + , constraints-extras, containers, data-default, dependent-sum 86457 + , dependent-sum-template, directory, filepath, filepattern 86377 86458 , http-types, lvar, megaparsec, monad-logger, monad-logger-extras 86378 86459 , neat-interpolation, optparse-applicative, pandoc-types, parsec 86379 - , parser-combinators, relude, safe-exceptions, stm, text, time 86380 - , unicode-transforms, unionmount, unliftio, uri-encode, wai 86381 - , wai-middleware-static, wai-websockets, warp, websockets, yaml 86460 + , parser-combinators, relude, text, time, unicode-transforms 86461 + , unionmount, unliftio, uri-encode, wai, wai-middleware-static 86462 + , wai-websockets, warp, websockets, yaml 86382 86463 }: 86383 86464 mkDerivation { 86384 86465 pname = "ema"; 86385 - version = "0.2.0.0"; 86386 - sha256 = "1pjgpy4rvpwvrdszppb51nys281aglbpjgx4yci9hklp0kbkkh9i"; 86466 + version = "0.4.0.0"; 86467 + sha256 = "1l44mmcghhgyyxxnannmqsabdbwdz5yka0vk3pbiziqjjlkjxpnj"; 86387 86468 libraryHaskellDepends = [ 86388 86469 aeson async base blaze-html blaze-markup commonmark 86389 - commonmark-extensions commonmark-pandoc containers data-default 86390 - directory filepath filepattern fsnotify http-types lvar megaparsec 86470 + commonmark-extensions commonmark-pandoc constraints-extras 86471 + containers data-default dependent-sum dependent-sum-template 86472 + directory filepath filepattern http-types lvar megaparsec 86391 86473 monad-logger monad-logger-extras neat-interpolation 86392 86474 optparse-applicative pandoc-types parsec parser-combinators relude 86393 - safe-exceptions stm text time unicode-transforms unionmount 86394 - unliftio uri-encode wai wai-middleware-static wai-websockets warp 86395 - websockets yaml 86475 + text time unicode-transforms unionmount unliftio uri-encode wai 86476 + wai-middleware-static wai-websockets warp websockets yaml 86396 86477 ]; 86397 86478 description = "Static site generator library with hot reload"; 86398 86479 license = lib.licenses.agpl3Only; ··· 92267 92348 maintainers = with lib.maintainers; [ sternenseemann ]; 92268 92349 }) {}; 92269 92350 92270 - "fast-logger_3_1_0" = callPackage 92351 + "fast-logger_3_1_1" = callPackage 92271 92352 ({ mkDerivation, array, auto-update, base, bytestring, directory 92272 92353 , easy-file, filepath, hspec, hspec-discover, text, unix-compat 92273 92354 , unix-time 92274 92355 }: 92275 92356 mkDerivation { 92276 92357 pname = "fast-logger"; 92277 - version = "3.1.0"; 92278 - sha256 = "1qry775yd962zcx16k1syhx001hlkk15v6m6l3yylibhqh9b753y"; 92358 + version = "3.1.1"; 92359 + sha256 = "1rx866swvqq7lzngv4bx7qinnwmm3aa2la8caljvbfbi0xz6wps3"; 92279 92360 libraryHaskellDepends = [ 92280 92361 array auto-update base bytestring directory easy-file filepath text 92281 92362 unix-compat unix-time ··· 93172 93253 libraryHaskellDepends = [ base ]; 93173 93254 description = "Library for Fedora distribution versions"; 93174 93255 license = lib.licenses.gpl3Only; 93256 + }) {}; 93257 + 93258 + "fedora-dists_2_0_0" = callPackage 93259 + ({ mkDerivation, aeson, base, bytestring, cached-json-file, pdc 93260 + , text, time 93261 + }: 93262 + mkDerivation { 93263 + pname = "fedora-dists"; 93264 + version = "2.0.0"; 93265 + sha256 = "1igw3rl99g48c46qzclj15896c97qd8g02pdscjwm0zid83pbimk"; 93266 + libraryHaskellDepends = [ 93267 + aeson base bytestring cached-json-file pdc text time 93268 + ]; 93269 + description = "Library for Fedora distribution versions"; 93270 + license = lib.licenses.gpl3Only; 93271 + hydraPlatforms = lib.platforms.none; 93175 93272 }) {}; 93176 93273 93177 93274 "fedora-haskell-tools" = callPackage ··· 93193 93290 license = lib.licenses.gpl3Only; 93194 93291 }) {}; 93195 93292 93293 + "fedora-haskell-tools_1_0" = callPackage 93294 + ({ mkDerivation, base, bytestring, csv, directory, extra 93295 + , fedora-dists, filepath, http-conduit, http-types 93296 + , optparse-applicative, process, simple-cmd, simple-cmd-args, split 93297 + , time, unix 93298 + }: 93299 + mkDerivation { 93300 + pname = "fedora-haskell-tools"; 93301 + version = "1.0"; 93302 + sha256 = "13nqsf4p5cm9zzdryl09hcxsya5qn3h8q8wl1sz02jswkhwlhlzb"; 93303 + isLibrary = false; 93304 + isExecutable = true; 93305 + executableHaskellDepends = [ 93306 + base bytestring csv directory extra fedora-dists filepath 93307 + http-conduit http-types optparse-applicative process simple-cmd 93308 + simple-cmd-args split time unix 93309 + ]; 93310 + description = "Building and maintenance tools for Fedora Haskell"; 93311 + license = lib.licenses.gpl3Only; 93312 + hydraPlatforms = lib.platforms.none; 93313 + }) {}; 93314 + 93196 93315 "fedora-img-dl" = callPackage 93197 93316 ({ mkDerivation, base, bytestring, directory, filepath 93198 93317 , http-directory, http-types, optparse-applicative, simple-cmd ··· 98261 98380 pname = "foundation"; 98262 98381 version = "0.0.26.1"; 98263 98382 sha256 = "1hri3raqf6nhh6631gfm2yrkv4039gb0cqfa9cqmjp8bbqv28w5d"; 98383 + revision = "1"; 98384 + editedCabalFile = "0ylg660ldg20jdy61jwlvj7x606m2wjs67djijk2i9db36sgpx00"; 98264 98385 libraryHaskellDepends = [ base basement ghc-prim ]; 98265 98386 testHaskellDepends = [ base basement ]; 98266 98387 benchmarkHaskellDepends = [ base basement gauge ]; ··· 102894 103015 license = lib.licenses.bsd3; 102895 103016 }) {}; 102896 103017 102897 - "generic-lens_2_2_0_0" = callPackage 103018 + "generic-lens_2_2_1_0" = callPackage 102898 103019 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 102899 103020 , inspection-testing, lens, profunctors, text 102900 103021 }: 102901 103022 mkDerivation { 102902 103023 pname = "generic-lens"; 102903 - version = "2.2.0.0"; 102904 - sha256 = "0n61hrfciryl33w6vxd5p1yqjfxl02n717dahlvb6fxlg9339nxp"; 103024 + version = "2.2.1.0"; 103025 + sha256 = "17an4669igzs6pwzqxnpkx9gmxwz64p32d1zcinhh5agd56y70pa"; 102905 103026 libraryHaskellDepends = [ 102906 103027 base generic-lens-core profunctors text 102907 103028 ]; ··· 102924 103045 license = lib.licenses.bsd3; 102925 103046 }) {}; 102926 103047 102927 - "generic-lens-core_2_2_0_0" = callPackage 103048 + "generic-lens-core_2_2_1_0" = callPackage 102928 103049 ({ mkDerivation, base, indexed-profunctors, text }: 102929 103050 mkDerivation { 102930 103051 pname = "generic-lens-core"; 102931 - version = "2.2.0.0"; 102932 - sha256 = "0nj6ldwfidbyid85076gy8f5sa02xnbdhn51pkyg4dfqqz4r4hg8"; 103052 + version = "2.2.1.0"; 103053 + sha256 = "08i4c9yb6z84iknrnl9f3f343121j7ilp0a679v81nsjm9xz3rlf"; 102933 103054 libraryHaskellDepends = [ base indexed-profunctors text ]; 102934 103055 description = "Generically derive traversals, lenses and prisms"; 102935 103056 license = lib.licenses.bsd3; ··· 103042 103163 maintainers = with lib.maintainers; [ maralorn ]; 103043 103164 }) {}; 103044 103165 103045 - "generic-optics_2_2_0_0" = callPackage 103166 + "generic-optics_2_2_1_0" = callPackage 103046 103167 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 103047 103168 , inspection-testing, optics-core, text 103048 103169 }: 103049 103170 mkDerivation { 103050 103171 pname = "generic-optics"; 103051 - version = "2.2.0.0"; 103052 - sha256 = "1iy7m5rs7rhk38zipwc018vcbkvlkpyr0rljkms6v0ajsvgkb783"; 103172 + version = "2.2.1.0"; 103173 + sha256 = "1bw7bbkrd1sfshzx7v1nbdnkxc82krw96x7vnl7myz9748m4472z"; 103053 103174 libraryHaskellDepends = [ 103054 103175 base generic-lens-core optics-core text 103055 103176 ]; ··· 115015 115136 }: 115016 115137 mkDerivation { 115017 115138 pname = "gopro-plus"; 115018 - version = "0.6.0.3"; 115019 - sha256 = "1mqfp7r7l4p3xfh9scnqa0fh23vm50klg5aw1l15xh8slip11qx7"; 115139 + version = "0.6.0.4"; 115140 + sha256 = "0w0nbrbv7vb9i19wqn1za1prhj9bglqm1ac0sp1jpv8vbksiv21w"; 115020 115141 libraryHaskellDepends = [ 115021 115142 aeson base bytestring containers exceptions filepath 115022 115143 generic-deriving generic-random lens lens-aeson mtl QuickCheck ··· 115936 116057 }: 115937 116058 mkDerivation { 115938 116059 pname = "graph-trace"; 115939 - version = "0.1.0.0"; 115940 - sha256 = "1nxmj3gd77ffy0441ikvassy5figb5cgav3qbwmgir10jnrqhhbl"; 116060 + version = "0.1.0.1"; 116061 + sha256 = "1pwlgn5w4rxrd0bx69d76li2cadfzfii79ynxvay9fp719bqgbqn"; 115941 116062 libraryHaskellDepends = [ 115942 116063 base bytestring containers ghc ghc-boot ghc-prim random syb 115943 116064 template-haskell transformers ··· 115954 116075 pname = "graph-trace-dot"; 115955 116076 version = "0.1.1.1"; 115956 116077 sha256 = "11hwxccy7yaz3mwixp1gjlpdfi9525ydqlbmpgyasg9ndg7dvl8i"; 116078 + revision = "1"; 116079 + editedCabalFile = "0caa9xcxwrqzqwsl76kmwv3fq9klsnm7wamrwjs8lrliyxcriwl6"; 115957 116080 isLibrary = true; 115958 116081 isExecutable = true; 115959 116082 libraryHaskellDepends = [ ··· 119603 119726 119604 119727 "hackage-security" = callPackage 119605 119728 ({ mkDerivation, aeson, base, base16-bytestring, base64-bytestring 119606 - , bytestring, Cabal, containers, cryptohash-sha256, directory 119607 - , ed25519, filepath, ghc-prim, lukko, mtl, network, network-uri 119608 - , parsec, pretty, QuickCheck, tar, tasty, tasty-hunit 119609 - , tasty-quickcheck, template-haskell, temporary, time, transformers 119610 - , unordered-containers, vector, zlib 119611 - }: 119612 - mkDerivation { 119613 - pname = "hackage-security"; 119614 - version = "0.6.0.1"; 119615 - sha256 = "05rgz31cmp52137j4jk0074z8lfgk8mrf2x56bzw28asmxrv8qli"; 119616 - revision = "9"; 119617 - editedCabalFile = "14g1zr05qcvrn5ghhjmk6pz9h2ypa84bgqddxm0sk0qxbzpnxmqi"; 119618 - libraryHaskellDepends = [ 119619 - base base16-bytestring base64-bytestring bytestring Cabal 119620 - containers cryptohash-sha256 directory ed25519 filepath ghc-prim 119621 - lukko mtl network network-uri parsec pretty tar template-haskell 119622 - time transformers zlib 119623 - ]; 119624 - testHaskellDepends = [ 119625 - aeson base bytestring Cabal containers network-uri QuickCheck tar 119626 - tasty tasty-hunit tasty-quickcheck temporary time 119627 - unordered-containers vector zlib 119628 - ]; 119629 - description = "Hackage security library"; 119630 - license = lib.licenses.bsd3; 119631 - }) {}; 119632 - 119633 - "hackage-security_0_6_1_0" = callPackage 119634 - ({ mkDerivation, aeson, base, base16-bytestring, base64-bytestring 119635 - , bytestring, Cabal, containers, cryptohash-sha256, directory 119636 - , ed25519, filepath, ghc-prim, lukko, mtl, network, network-uri 119637 - , parsec, pretty, QuickCheck, tar, tasty, tasty-hunit 119729 + , bytestring, Cabal, Cabal-syntax, containers, cryptohash-sha256 119730 + , directory, ed25519, filepath, ghc-prim, lukko, mtl, network 119731 + , network-uri, parsec, pretty, QuickCheck, tar, tasty, tasty-hunit 119638 119732 , tasty-quickcheck, template-haskell, temporary, text, time 119639 119733 , transformers, unordered-containers, vector, zlib 119640 119734 }: 119641 119735 mkDerivation { 119642 119736 pname = "hackage-security"; 119643 - version = "0.6.1.0"; 119644 - sha256 = "063p07hc1v1whlrwrzf0rzb6gzmba2x208ij1f2wz03zx2gsxwwb"; 119737 + version = "0.6.2.0"; 119738 + sha256 = "1jqpxcpsrixpvficqw5vdfrksg568967ncmisnd3j3jw3sxja5q8"; 119645 119739 libraryHaskellDepends = [ 119646 119740 base base16-bytestring base64-bytestring bytestring Cabal 119647 - containers cryptohash-sha256 directory ed25519 filepath ghc-prim 119648 - lukko mtl network network-uri parsec pretty tar template-haskell 119649 - time transformers zlib 119741 + Cabal-syntax containers cryptohash-sha256 directory ed25519 119742 + filepath ghc-prim lukko mtl network network-uri parsec pretty tar 119743 + template-haskell time transformers zlib 119650 119744 ]; 119651 119745 testHaskellDepends = [ 119652 119746 aeson base bytestring Cabal containers network-uri QuickCheck tar ··· 119655 119749 ]; 119656 119750 description = "Hackage security library"; 119657 119751 license = lib.licenses.bsd3; 119658 - hydraPlatforms = lib.platforms.none; 119659 119752 }) {}; 119660 119753 119661 119754 "hackage-security-HTTP" = callPackage ··· 120659 120752 }: 120660 120753 mkDerivation { 120661 120754 pname = "hakyll"; 120662 - version = "4.15.1.0"; 120663 - sha256 = "18nhpnhi63xvmb14khw1ad8rwj2lxdyhpc58gnmr9vb5zz2db6bh"; 120664 - revision = "1"; 120665 - editedCabalFile = "1kxdvh7250nvfdz5wnchyqhghhp05i06sfnjg9ar17p0wyqzv46z"; 120755 + version = "4.15.1.1"; 120756 + sha256 = "0b3bw275q1xbx8qs9a6gzzs3c9z3qdj7skqhpp09jkchi5kdvhvi"; 120666 120757 isLibrary = true; 120667 120758 isExecutable = true; 120668 120759 enableSeparateDataOutput = true; ··· 121543 121634 }: 121544 121635 mkDerivation { 121545 121636 pname = "hamtsolo"; 121546 - version = "1.0.3"; 121547 - sha256 = "0dbhpdfmbs6ydin2p75wqia9lcrw82gfv3kx8659gnw2ll3dmpnh"; 121637 + version = "1.0.4"; 121638 + sha256 = "1zgkwj2q3jpg6x6acrq2dbp0n0gps2wrrg2wx4ybpvy9vbw9qppc"; 121548 121639 isLibrary = false; 121549 121640 isExecutable = true; 121550 121641 executableHaskellDepends = [ ··· 123555 123646 }) {}; 123556 123647 123557 123648 "hashids" = callPackage 123558 - ({ mkDerivation, base, bytestring, containers, split }: 123559 - mkDerivation { 123560 - pname = "hashids"; 123561 - version = "1.0.2.4"; 123562 - sha256 = "1kzkyni9hfwpvyq9rdv62iziwiax5avzd05ghsh7dgnylv41z697"; 123563 - libraryHaskellDepends = [ base bytestring containers split ]; 123564 - testHaskellDepends = [ base bytestring containers split ]; 123565 - description = "Hashids generates short, unique, non-sequential ids from numbers"; 123566 - license = lib.licenses.mit; 123567 - }) {}; 123568 - 123569 - "hashids_1_0_2_7" = callPackage 123570 123649 ({ mkDerivation, base, bytestring, containers, hedgehog, split }: 123571 123650 mkDerivation { 123572 123651 pname = "hashids"; ··· 123576 123655 testHaskellDepends = [ base bytestring containers hedgehog split ]; 123577 123656 description = "Hashids generates short, unique, non-sequential ids from numbers"; 123578 123657 license = lib.licenses.mit; 123579 - hydraPlatforms = lib.platforms.none; 123580 123658 }) {}; 123581 123659 123582 123660 "hashing" = callPackage ··· 125502 125580 }: 125503 125581 mkDerivation { 125504 125582 pname = "haskell-src-meta"; 125505 - version = "0.8.7"; 125506 - sha256 = "1yy2dfb1ip1zqx3xh28g92209555abzvxrxiwcl95j27zzqxc6in"; 125507 - revision = "1"; 125508 - editedCabalFile = "1xf1rrbqa6fsr072xv4j4h687kk3glr9vlf16as6pdfaq7h5mz73"; 125509 - libraryHaskellDepends = [ 125510 - base haskell-src-exts pretty syb template-haskell th-orphans 125511 - ]; 125512 - testHaskellDepends = [ 125513 - base containers haskell-src-exts HUnit pretty syb tasty tasty-hunit 125514 - template-haskell 125515 - ]; 125516 - description = "Parse source to template-haskell abstract syntax"; 125517 - license = lib.licenses.bsd3; 125518 - }) {}; 125519 - 125520 - "haskell-src-meta_0_8_8" = callPackage 125521 - ({ mkDerivation, base, containers, haskell-src-exts, HUnit, pretty 125522 - , syb, tasty, tasty-hunit, template-haskell, th-orphans 125523 - }: 125524 - mkDerivation { 125525 - pname = "haskell-src-meta"; 125526 125583 version = "0.8.8"; 125527 125584 sha256 = "0fg5h6k8m6hf7vwmczp8my2p1js5srhj7bcl7q0pdgd2d0lx43dd"; 125528 125585 libraryHaskellDepends = [ ··· 125534 125591 ]; 125535 125592 description = "Parse source to template-haskell abstract syntax"; 125536 125593 license = lib.licenses.bsd3; 125537 - hydraPlatforms = lib.platforms.none; 125538 125594 }) {}; 125539 125595 125540 125596 "haskell-src-meta-mwotton" = callPackage ··· 127037 127093 }: 127038 127094 mkDerivation { 127039 127095 pname = "haskoin-store"; 127040 - version = "0.64.16"; 127041 - sha256 = "13dbx5szx87zhb5xq007lbpisr94593sf3a144a5052pbghcyj4s"; 127096 + version = "0.64.18"; 127097 + sha256 = "19prs0gz8klr52w0kiad7s26mpr352i4q98ixdn2409di4mzl42x"; 127042 127098 isLibrary = true; 127043 127099 isExecutable = true; 127044 127100 libraryHaskellDepends = [ ··· 127085 127141 }: 127086 127142 mkDerivation { 127087 127143 pname = "haskoin-store-data"; 127088 - version = "0.64.16"; 127089 - sha256 = "01fgnbvwhxz4829ksv01165bvnhqyd3djjqm96819jp5r1ifzjin"; 127144 + version = "0.64.18"; 127145 + sha256 = "0kpzvl4xv4gxln9qcnlg658fakjr6j1yxxz8f6ixn8bsaqmaicrx"; 127090 127146 libraryHaskellDepends = [ 127091 127147 aeson base binary bytes bytestring cereal containers data-default 127092 127148 deepseq hashable haskoin-core http-client http-types lens mtl ··· 128359 128415 testHaskellDepends = [ async contravariant-extras hasql rerebase ]; 128360 128416 description = "Composable abstraction over retryable transactions for Hasql"; 128361 128417 license = lib.licenses.mit; 128418 + }) {}; 128419 + 128420 + "hasql-transaction-io" = callPackage 128421 + ({ mkDerivation, base, bytestring, bytestring-tree-builder, hasql 128422 + , mtl, resourcet, safe-exceptions, transformers, unliftio-core 128423 + }: 128424 + mkDerivation { 128425 + pname = "hasql-transaction-io"; 128426 + version = "0.1.0.0"; 128427 + sha256 = "0cqm6c4axivxvw5r35ass9qa0bmgxnz7n8d8l12vz78nsfxp76ci"; 128428 + libraryHaskellDepends = [ 128429 + base bytestring bytestring-tree-builder hasql mtl resourcet 128430 + safe-exceptions transformers unliftio-core 128431 + ]; 128432 + description = "Perform IO actions during transactions for Hasql"; 128433 + license = lib.licenses.mit; 128434 + hydraPlatforms = lib.platforms.none; 128435 + broken = true; 128362 128436 }) {}; 128363 128437 128364 128438 "hasql-url" = callPackage ··· 130194 130268 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130195 130269 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130196 130270 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130197 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130198 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130199 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130271 + , microlens, microlens-aeson, microlens-th, modern-uri, mtl 130272 + , mustache, optparse-applicative, pcre-heavy, pcre-light 130273 + , persistent, persistent-sqlite, QuickCheck, req, rio 130274 + , string-interpolate, template-haskell, time, vcs-ignore, yaml 130200 130275 }: 130201 130276 mkDerivation { 130202 130277 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130203 - version = "0.4.2.0"; 130204 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130278 + version = "0.4.3.0"; 130279 + sha256 = "17y1v6kfh1zbyqww5a4v54xqn06ix4ba8rr5dk8nfh5qsgf211d7"; 130205 130280 isLibrary = true; 130206 130281 isExecutable = true; 130207 130282 libraryHaskellDepends = [ 130208 130283 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130209 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130210 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130211 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130284 + http-types microlens microlens-aeson microlens-th modern-uri mtl 130285 + mustache optparse-applicative pcre-heavy pcre-light persistent 130286 + persistent-sqlite req rio string-interpolate template-haskell time 130287 + vcs-ignore yaml 130212 130288 ]; 130213 130289 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130214 130290 testHaskellDepends = [ ··· 131633 131709 }: 131634 131710 mkDerivation { 131635 131711 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 131636 - version = "0.8.4"; 131637 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 131712 + version = "0.8.5"; 131713 + sha256 = "1m1hak1ckch84ld2x0pg7jz6gixxanbjdhslmlygpgxaq1757hax"; 131638 131714 isLibrary = true; 131639 131715 isExecutable = true; 131640 131716 libraryHaskellDepends = [ ··· 136873 136949 testHaskellDepends = [ base filepath hls-test-utils ]; 136874 136950 description = "Rename plugin for Haskell Language Server"; 136875 136951 license = lib.licenses.asl20; 136952 + hydraPlatforms = lib.platforms.none; 136953 + broken = true; 136876 136954 }) {}; 136877 136955 136878 136956 "hls-retrie-plugin" = callPackage ··· 142335 142413 pname = "hsass"; 142336 142414 version = "0.8.0"; 142337 142415 sha256 = "1bnjvj6dpmcbpkbi4g5m5hvr0w5rmd7y5zkiwbqc8n9y4l2dkd5g"; 142338 - revision = "1"; 142339 - editedCabalFile = "0d085g21zvawl2jv6ap5fyk70c9igbjiwknvk1mgdydxbm1kvyq5"; 142416 + revision = "2"; 142417 + editedCabalFile = "11xmb3mssql6ksdra03h9cqv0pdxgyj3askapbgpx6rmziw7a136"; 142340 142418 libraryHaskellDepends = [ 142341 142419 base bytestring data-default-class filepath hlibsass monad-loops 142342 142420 transformers ··· 145469 145547 }: 145470 145548 mkDerivation { 145471 145549 pname = "hspec-snap"; 145472 - version = "1.0.2.0"; 145473 - sha256 = "1rqqyrnny5wk4xql1ddavq72qcvdhblm7ga8728i42v14n6z80i4"; 145550 + version = "1.0.3.0"; 145551 + sha256 = "19kpxxmfampssas8xjicsxka3lyscgg8yh04vxvnyiz48rr00194"; 145474 145552 libraryHaskellDepends = [ 145475 145553 aeson base bytestring containers digestive-functors HandsomeSoup 145476 145554 hspec hspec-core HUnit hxt lens mtl snap snap-core text ··· 146968 147046 ({ mkDerivation, base, cli-arguments, lists-flines }: 146969 147047 mkDerivation { 146970 147048 pname = "html-presentation-text"; 146971 - version = "0.2.0.0"; 146972 - sha256 = "08fxj4nbjz3smx7h552id5z984jbbfyfj9m5aabh5vj5gi5i9jwl"; 147049 + version = "0.2.1.0"; 147050 + sha256 = "16lnshmxhxwx31kb9nji68imb492bigcb11mngyi94xbs40jayrr"; 146973 147051 isLibrary = false; 146974 147052 isExecutable = true; 146975 147053 executableHaskellDepends = [ base cli-arguments lists-flines ]; ··· 155008 155086 }: 155009 155087 mkDerivation { 155010 155088 pname = "inline-asm"; 155011 - version = "0.5.0.0"; 155012 - sha256 = "02zxgkaa4wgacgj6si4158cxgk3cdf0gkvl5avmyrivbcc18xkdi"; 155089 + version = "0.5.0.1"; 155090 + sha256 = "1h1g9k71cihc1g0jfprvklcwlcw9ymihlvnsa1fy2mfr759xgjzy"; 155013 155091 isLibrary = true; 155014 155092 isExecutable = true; 155015 155093 libraryHaskellDepends = [ ··· 156156 156234 }) {}; 156157 156235 156158 156236 "interval-algebra" = callPackage 156159 - ({ mkDerivation, base, containers, foldl, hspec, QuickCheck, safe 156160 - , time, witherable 156237 + ({ mkDerivation, base, binary, containers, deepseq, foldl, hspec 156238 + , QuickCheck, safe, time, witherable 156161 156239 }: 156162 156240 mkDerivation { 156163 156241 pname = "interval-algebra"; 156164 - version = "1.2.0"; 156165 - sha256 = "1n9db9p3v7da1d3j21lrm46s2py0m1rdfjpvilx43n7yd6630i81"; 156242 + version = "1.3.0"; 156243 + sha256 = "0qb23l8jsam2j58pvmqv3gcmxri1bsb1m8nayspssnrapwis0ig6"; 156166 156244 libraryHaskellDepends = [ 156167 - base containers foldl QuickCheck safe time witherable 156245 + base binary containers deepseq foldl QuickCheck safe time 156246 + witherable 156168 156247 ]; 156169 156248 testHaskellDepends = [ 156170 156249 base containers hspec QuickCheck safe time witherable ··· 156448 156527 testHaskellDepends = [ base QuickCheck transformers ]; 156449 156528 description = "bidirectional arrows, bijective functions, and invariant functors"; 156450 156529 license = lib.licenses.bsd3; 156530 + hydraPlatforms = lib.platforms.none; 156531 + broken = true; 156451 156532 }) {}; 156452 156533 156453 156534 "invertible-grammar" = callPackage ··· 156492 156573 ]; 156493 156574 description = "invertible transformer instances for HXT Picklers"; 156494 156575 license = lib.licenses.bsd3; 156576 + hydraPlatforms = lib.platforms.none; 156495 156577 }) {}; 156496 156578 156497 156579 "invertible-syntax" = callPackage ··· 162363 162445 pname = "katip"; 162364 162446 version = "0.8.7.0"; 162365 162447 sha256 = "1m74n6fyxczfgg3swkkgr6864mzji1l0dpwpxk5zd93488zrij9v"; 162448 + revision = "1"; 162449 + editedCabalFile = "14a0j9i7vn81qwsd343pswcamldhpyiic2nld57xw2lg50rdshfj"; 162366 162450 libraryHaskellDepends = [ 162367 162451 aeson async auto-update base bytestring containers either hostname 162368 162452 microlens microlens-th monad-control mtl old-locale resourcet ··· 165960 166044 }: 165961 166045 mkDerivation { 165962 166046 pname = "language-avro"; 165963 - version = "0.1.3.1"; 165964 - sha256 = "0b54041z1sfrd7fck975i8d69agxij6jml6mxlcr41y7ywvizq0l"; 166047 + version = "0.1.4.0"; 166048 + sha256 = "1x7279nk306pc9db8bav6aj5g36g338mzjnhkgl21dqxh1qb43rx"; 165965 166049 libraryHaskellDepends = [ 165966 166050 avro base containers directory filepath megaparsec text vector 165967 166051 ]; ··· 170332 170416 }: 170333 170417 mkDerivation { 170334 170418 pname = "libmdbx"; 170335 - version = "0.2.1.0"; 170336 - sha256 = "1v5gjp1hr4c1r5nbf4r2j3pd2kxl36b9xpphmmxqin7jfmpj5fjj"; 170419 + version = "0.2.1.1"; 170420 + sha256 = "0rh6zq1p6yz858m3mb5jfqydglw54gr7pvniyjvd3zprsr0pa0jf"; 170337 170421 isLibrary = true; 170338 170422 isExecutable = true; 170339 170423 libraryHaskellDepends = [ ··· 176315 176399 hydraPlatforms = lib.platforms.none; 176316 176400 }) {}; 176317 176401 176318 - "lsp-types_1_4_0_0" = callPackage 176402 + "lsp-types_1_4_0_1" = callPackage 176319 176403 ({ mkDerivation, aeson, base, binary, bytestring, containers 176320 176404 , data-default, deepseq, Diff, directory, dlist, filepath, hashable 176321 176405 , hslogger, lens, mod, mtl, network-uri, rope-utf16-splay ··· 176324 176408 }: 176325 176409 mkDerivation { 176326 176410 pname = "lsp-types"; 176327 - version = "1.4.0.0"; 176328 - sha256 = "0rzvjfn26qrgb7h21m20rvdc7x730z93lgmrz4m4l7g9s2xa7s3s"; 176411 + version = "1.4.0.1"; 176412 + sha256 = "0dxf5nnaxs2564hgjldkclhm5gvszjxxvz6gk00jmx0gf8k6dm8z"; 176329 176413 libraryHaskellDepends = [ 176330 176414 aeson base binary bytestring containers data-default deepseq Diff 176331 176415 directory dlist filepath hashable hslogger lens mod mtl network-uri ··· 181374 181458 }: 181375 181459 mkDerivation { 181376 181460 pname = "mega-sdist"; 181377 - version = "0.4.1.0"; 181378 - sha256 = "124wa7v8vx82gd04brgv3kphyqs0p5x9hp1vlp39bkha9w1yab7w"; 181461 + version = "0.4.2.0"; 181462 + sha256 = "002qwccn4nwd7ik78k3qq9jxchj1v57c0c4b56w8424xg5291lzk"; 181379 181463 isLibrary = false; 181380 181464 isExecutable = true; 181381 181465 executableHaskellDepends = [ ··· 182985 183069 license = lib.licenses.mit; 182986 183070 }) {}; 182987 183071 182988 - "microlens-aeson_2_4_0" = callPackage 183072 + "microlens-aeson_2_4_1" = callPackage 182989 183073 ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq 182990 183074 , hashable, microlens, scientific, tasty, tasty-hunit, text 182991 183075 , unordered-containers, vector 182992 183076 }: 182993 183077 mkDerivation { 182994 183078 pname = "microlens-aeson"; 182995 - version = "2.4.0"; 182996 - sha256 = "103r9i4ky58y34rb82dmw20npbzzk4brn9nn4650m7mdzcgmz0zm"; 183079 + version = "2.4.1"; 183080 + sha256 = "0h11h1vg467aq1w6gfb0jvzvhk6xsl1i1bl7qfw5kdsnvrd3nbg9"; 182997 183081 libraryHaskellDepends = [ 182998 183082 aeson attoparsec base bytestring deepseq hashable microlens 182999 183083 scientific text unordered-containers vector ··· 184819 184903 pname = "mmark"; 184820 184904 version = "0.0.7.4"; 184821 184905 sha256 = "0flsg9jsnzab74hfidrfdmjvarj3n86db4ysv007j2hlr3iynnxx"; 184822 - revision = "1"; 184823 - editedCabalFile = "05021pxrdgymlk51zs72mbf6lg3j0zf9f0sim1qlhviwp0dwk5nv"; 184906 + revision = "2"; 184907 + editedCabalFile = "06sq65cmqr5yva4spf14bkdsvw465m73hjmvxcfh7vxn0nslp2bc"; 184824 184908 enableSeparateDataOutput = true; 184825 184909 libraryHaskellDepends = [ 184826 184910 aeson base case-insensitive containers deepseq dlist email-validate ··· 187779 187863 license = lib.licenses.bsd3; 187780 187864 }) {}; 187781 187865 187866 + "monoid-subclasses_1_1_3" = callPackage 187867 + ({ mkDerivation, base, bytestring, containers, primes, QuickCheck 187868 + , quickcheck-instances, tasty, tasty-quickcheck, text, vector 187869 + }: 187870 + mkDerivation { 187871 + pname = "monoid-subclasses"; 187872 + version = "1.1.3"; 187873 + sha256 = "1nglki10rlpi872p55pa8g809q5sna7yzh3zw4rqfhq89kb15wcv"; 187874 + libraryHaskellDepends = [ 187875 + base bytestring containers primes text vector 187876 + ]; 187877 + testHaskellDepends = [ 187878 + base bytestring containers primes QuickCheck quickcheck-instances 187879 + tasty tasty-quickcheck text vector 187880 + ]; 187881 + description = "Subclasses of Monoid"; 187882 + license = lib.licenses.bsd3; 187883 + hydraPlatforms = lib.platforms.none; 187884 + }) {}; 187885 + 187782 187886 "monoid-transformer" = callPackage 187783 187887 ({ mkDerivation, base, semigroups }: 187784 187888 mkDerivation { ··· 187865 187969 }: 187866 187970 mkDerivation { 187867 187971 pname = "monomer"; 187868 - version = "1.2.0.0"; 187869 - sha256 = "1hd65flmygy2afvnpjcj7l06ic1lycb6x5gbxhgmxxb2ilj6h6wf"; 187870 - revision = "1"; 187871 - editedCabalFile = "146sy318bf3bdv2xjnpxv0i8g5q04hq32grdjqs2nw2javx2qlc1"; 187972 + version = "1.3.0.0"; 187973 + sha256 = "19k31vppid5lyvqg4q4r07yzw9yisydhx012yn1fzlfjwc89g9bp"; 187974 + revision = "3"; 187975 + editedCabalFile = "1jz12ww843d0qk7gy6f8fw4l2mpynkcs9knxfc865zyhcjvimfw2"; 187872 187976 isLibrary = true; 187873 187977 isExecutable = true; 187874 187978 libraryHaskellDepends = [ ··· 189905 190009 ({ mkDerivation, base, mtl }: 189906 190010 mkDerivation { 189907 190011 pname = "mtl-uplift"; 189908 - version = "0.1.0.0"; 189909 - sha256 = "1y75za4xl941aadn3bmc3rsa2jklv8z0l4vkwz7x92pbxv5ym8xq"; 190012 + version = "0.1.0.1"; 190013 + sha256 = "01f70cwsy8qinwsmh27js8165bmqkr6ykzmwi2r3svlpxpaiiazk"; 189910 190014 libraryHaskellDepends = [ base mtl ]; 189911 190015 testHaskellDepends = [ base mtl ]; 189912 190016 description = "Lift substacks of monad transformer stacks"; ··· 192972 193076 pname = "nanovg"; 192973 193077 version = "0.8.0.0"; 192974 193078 sha256 = "1il4305wv7f53225jv5s04nf7gf5rw6cfxm8j3v1di2xvhdingz5"; 192975 - revision = "1"; 192976 - editedCabalFile = "0m69iqs8jaqh1gq1vfp92j2adf05v0isakl3ijxf7akxs5j2i3da"; 193079 + revision = "2"; 193080 + editedCabalFile = "1vvlmbvpafvqawfph2aicysy9nklm8rqdz2bdpkq0kg4dgi72jr2"; 192977 193081 isLibrary = true; 192978 193082 isExecutable = true; 192979 193083 libraryHaskellDepends = [ base bytestring containers text vector ]; ··· 194551 194655 license = lib.licenses.bsd3; 194552 194656 }) {}; 194553 194657 194554 - "network_3_1_2_5" = callPackage 194658 + "network_3_1_2_7" = callPackage 194555 194659 ({ mkDerivation, base, bytestring, deepseq, directory, hspec 194556 194660 , hspec-discover, HUnit, QuickCheck, temporary 194557 194661 }: 194558 194662 mkDerivation { 194559 194663 pname = "network"; 194560 - version = "3.1.2.5"; 194561 - sha256 = "0l8qn0m1pza4iv0x14izgpggisbk91yfipwmwpjbmcb73j7c08zj"; 194664 + version = "3.1.2.7"; 194665 + sha256 = "119xqsyj44ix0z79mzfpww0cd9936bki1xa7cwykvbx1y7z20xkz"; 194562 194666 libraryHaskellDepends = [ base bytestring deepseq directory ]; 194563 194667 testHaskellDepends = [ 194564 194668 base bytestring directory hspec HUnit QuickCheck temporary ··· 200916 201020 }: 200917 201021 mkDerivation { 200918 201022 pname = "openai-hs"; 200919 - version = "0.2.1.0"; 200920 - sha256 = "1b92hkah0ac3mac8lcfvq9c37wfk9hfgcd0nzhpznqsk72zhb4v6"; 201023 + version = "0.2.2.0"; 201024 + sha256 = "07jyz6bgz2s21j5w5avpi7hllcxw9ix3m3r1lyjb0kwa5rvvpl7d"; 200921 201025 libraryHaskellDepends = [ 200922 201026 aeson base bytestring casing cpphs http-client http-types 200923 201027 openai-servant servant servant-client servant-multipart-client text ··· 200939 201043 }: 200940 201044 mkDerivation { 200941 201045 pname = "openai-servant"; 200942 - version = "0.2.1.0"; 200943 - sha256 = "0cwr8mz1kdc3xp5a5g5d08amgy9y6h79k0l0w6ypafr9yf6braw8"; 201046 + version = "0.2.2.0"; 201047 + sha256 = "1h9g7sak3142hlw83dlb8h5q5fkdgy6rz81syidq0cvg8hzx9bzq"; 200944 201048 libraryHaskellDepends = [ 200945 201049 aeson base bytestring casing servant servant-multipart-api text 200946 201050 time vector ··· 204680 204784 }: 204681 204785 mkDerivation { 204682 204786 pname = "pandoc-crossref"; 204683 - version = "0.3.12.1"; 204684 - sha256 = "036lw5qa23bg292hgfj3ybfykbqj80fb2f8a26rnivj5pfqblm3w"; 204787 + version = "0.3.12.2"; 204788 + sha256 = "1d2g4aggv47gv83p4382bcy1x97z0bs4nqww37ay92n9r4jh6m4l"; 204685 204789 isLibrary = true; 204686 204790 isExecutable = true; 204687 204791 enableSeparateDataOutput = true; ··· 209701 209805 }: 209702 209806 mkDerivation { 209703 209807 pname = "persistent"; 209704 - version = "2.13.2.1"; 209705 - sha256 = "13lp9i94f57qhifdmr1vnsrra34526f7kqa1sybcaj2jh2v3q85k"; 209706 - revision = "1"; 209707 - editedCabalFile = "15lx2kd8ijn91h65nhzxmd50hmmybhs6x6qfg5wnl3ylcmgi6glg"; 209808 + version = "2.13.2.2"; 209809 + sha256 = "1pj5svwf85b0yndixlcqzjpqwp50zfqra99qm7hf1hlwq5g4amy9"; 209708 209810 libraryHaskellDepends = [ 209709 209811 aeson attoparsec base base64-bytestring blaze-html bytestring 209710 209812 conduit containers fast-logger http-api-data lift-type monad-logger ··· 210161 210263 }: 210162 210264 mkDerivation { 210163 210265 pname = "persistent-postgresql"; 210164 - version = "2.13.2.1"; 210165 - sha256 = "07pnr8m0nk43jaz6l293lzx4ivyqgnw94fjypazzm008b4irh7ir"; 210266 + version = "2.13.2.2"; 210267 + sha256 = "0giwwndy8f6pr4xvqgkv939x93r3sj2a6rkz4v8xrrrvmgq9hbpi"; 210166 210268 isLibrary = true; 210167 210269 isExecutable = true; 210168 210270 libraryHaskellDepends = [ ··· 210226 210328 }: 210227 210329 mkDerivation { 210228 210330 pname = "persistent-qq"; 210229 - version = "2.12.0.1"; 210230 - sha256 = "1dvniapxjaw2vmdqd5cplwxdxiy2l6z6gns8gp3ci3rn3xp0pf6p"; 210331 + version = "2.12.0.2"; 210332 + sha256 = "0pzlhwl4h9q358zc6d0m5zv0ii2yhf2lzw0a3v2spfc1ch4a014a"; 210231 210333 libraryHaskellDepends = [ 210232 210334 base haskell-src-meta mtl persistent template-haskell text 210233 210335 ]; ··· 210345 210447 }: 210346 210448 mkDerivation { 210347 210449 pname = "persistent-sqlite"; 210348 - version = "2.13.0.3"; 210349 - sha256 = "12za89crbk74mya4qxpw5fp5fqp64vwz5s8vbjd7m8r3j3vbw338"; 210450 + version = "2.13.0.4"; 210451 + sha256 = "1lvjdh2c4c7z8z8fsl8bz5rygnkph6ql01jnn53mp0v98crk2s9w"; 210350 210452 configureFlags = [ "-fsystemlib" ]; 210351 210453 isLibrary = true; 210352 210454 isExecutable = true; ··· 210412 210514 }: 210413 210515 mkDerivation { 210414 210516 pname = "persistent-test"; 210415 - version = "2.13.0.3"; 210416 - sha256 = "07q53jvhz00cf10k7a8fkvykgwcl10fgzh8k9gv1d248f336crvs"; 210517 + version = "2.13.0.4"; 210518 + sha256 = "0vcq5wg63py4k5nv5042lcdzz24wbpwzhd2ww02ijf5wmgqqg63p"; 210417 210519 libraryHaskellDepends = [ 210418 210520 aeson base blaze-html bytestring conduit containers exceptions 210419 210521 hspec hspec-expectations http-api-data HUnit monad-control ··· 215450 215552 }: 215451 215553 mkDerivation { 215452 215554 pname = "polysemy-RandomFu"; 215453 - version = "0.4.4.0"; 215454 - sha256 = "0mh6iiyz859446l8r54bqg8hmaig40kdapq9k4niry35nba6fdr1"; 215555 + version = "0.4.4.1"; 215556 + sha256 = "1zw8n16dm2l8rwrf014kb9jhp3q4a719bp8p08s4fnlksqkf88vl"; 215455 215557 libraryHaskellDepends = [ 215456 215558 base polysemy polysemy-plugin polysemy-zoo random-fu random-source 215457 215559 ]; ··· 215682 215784 }: 215683 215785 mkDerivation { 215684 215786 pname = "polysemy-log"; 215685 - version = "0.4.2.0"; 215686 - sha256 = "106b9y3apffc84k9idb1vmfjjfwjww4xlpqn4mphrf7w2cxyn6gv"; 215787 + version = "0.4.3.0"; 215788 + sha256 = "0n7szglzj8jkb6cpkbj0496wd5k4cy4lvih026r6bcb7m943ki71"; 215687 215789 libraryHaskellDepends = [ 215688 215790 ansi-terminal async base polysemy polysemy-conc polysemy-time 215689 215791 relude template-haskell text time ··· 215702 215804 }: 215703 215805 mkDerivation { 215704 215806 pname = "polysemy-log-co"; 215705 - version = "0.4.2.0"; 215706 - sha256 = "03ipk2085zr3mm7m2qyiixxf4gpmv0bbyw1s1ykqngh7f6d6f2pp"; 215807 + version = "0.4.3.0"; 215808 + sha256 = "1qhhhlbkvx4jxanfwgnnhn0yvhi2zp7sm3ssn3nc48vm1gzmb867"; 215707 215809 libraryHaskellDepends = [ 215708 215810 base co-log co-log-core co-log-polysemy polysemy polysemy-conc 215709 215811 polysemy-log polysemy-time ··· 215723 215825 }: 215724 215826 mkDerivation { 215725 215827 pname = "polysemy-log-di"; 215726 - version = "0.4.2.0"; 215727 - sha256 = "0kmrwyfsldpaafkimfi4plx6ngppq0jj5mhrpknfg5v2ca9j691k"; 215828 + version = "0.4.3.0"; 215829 + sha256 = "0cy1iwybb4m6n2rivmzzp4ikj8n1qhw1k4f13xiwf98s7abasa5l"; 215728 215830 libraryHaskellDepends = [ 215729 215831 base di-polysemy polysemy polysemy-conc polysemy-log polysemy-time 215730 215832 ]; ··· 229215 229317 hydraPlatforms = lib.platforms.none; 229216 229318 }) {}; 229217 229319 229320 + "reanimate_1_1_5_0" = callPackage 229321 + ({ mkDerivation, aeson, ansi-terminal, array, attoparsec, base 229322 + , base64-bytestring, bytestring, cassava, cereal, colour 229323 + , containers, cryptohash-sha256, cubicbezier, directory, filelock 229324 + , filepath, fingertree, fsnotify, geojson, hashable, hgeometry 229325 + , hgeometry-combinatorial, JuicyPixels, lens, linear, matrix, mtl 229326 + , neat-interpolation, network, open-browser, optparse-applicative 229327 + , parallel, process, QuickCheck, random, random-shuffle 229328 + , reanimate-svg, split, tasty, tasty-expected-failure, tasty-golden 229329 + , tasty-hunit, tasty-quickcheck, tasty-rerun, temporary, text, time 229330 + , unix, unordered-containers, vector, vector-space, websockets, xml 229331 + }: 229332 + mkDerivation { 229333 + pname = "reanimate"; 229334 + version = "1.1.5.0"; 229335 + sha256 = "0gy5s68d00szs1ljfcyisp19g3vz4i1mlbxpym0mymzc5v723wfa"; 229336 + enableSeparateDataOutput = true; 229337 + libraryHaskellDepends = [ 229338 + aeson ansi-terminal array attoparsec base base64-bytestring 229339 + bytestring cassava cereal colour containers cryptohash-sha256 229340 + cubicbezier directory filelock filepath fingertree fsnotify geojson 229341 + hashable hgeometry hgeometry-combinatorial JuicyPixels lens linear 229342 + matrix mtl neat-interpolation network open-browser 229343 + optparse-applicative parallel process random random-shuffle 229344 + reanimate-svg split temporary text time unix unordered-containers 229345 + vector vector-space websockets xml 229346 + ]; 229347 + testHaskellDepends = [ 229348 + base bytestring directory filepath linear process QuickCheck tasty 229349 + tasty-expected-failure tasty-golden tasty-hunit tasty-quickcheck 229350 + tasty-rerun temporary text vector 229351 + ]; 229352 + description = "Animation library based on SVGs"; 229353 + license = lib.licenses.publicDomain; 229354 + hydraPlatforms = lib.platforms.none; 229355 + }) {}; 229356 + 229218 229357 "reanimate-svg" = callPackage 229219 229358 ({ mkDerivation, attoparsec, base, bytestring, containers, Diff 229220 229359 , directory, double-conversion, filepath, hashable, JuicyPixels ··· 231641 231780 }: 231642 231781 mkDerivation { 231643 231782 pname = "regex-rure"; 231644 - version = "0.1.0.2"; 231645 - sha256 = "1nqly1c2pg7c44jaajl3kj8hibybm5w8ly4ndyfgmrs60d2kzhyw"; 231783 + version = "0.1.1.0"; 231784 + sha256 = "1ap1cpm82dv9q9w8y6cf0rp9f5zvspnql9zr35fknaxaskr86zgj"; 231646 231785 libraryHaskellDepends = [ base bytestring ]; 231647 231786 librarySystemDepends = [ rure ]; 231648 231787 libraryToolDepends = [ c2hs ]; ··· 251058 251197 ({ mkDerivation, aeson, ansi-terminal, asn1-encoding, asn1-types 251059 251198 , async, attoparsec, base, base64-bytestring, bytestring 251060 251199 , composition, constraints, containers, cryptonite, cryptostore 251061 - , data-default, direct-sqlite, directory, file-embed, filepath 251062 - , generic-random, hspec, hspec-core, http-types, HUnit, ini 251063 - , iso8601-time, memory, mtl, network, network-transport 251064 - , optparse-applicative, process, QuickCheck, random, simple-logger 251065 - , sqlite-simple, stm, template-haskell, text, time, timeit, tls 251066 - , transformers, unliftio, unliftio-core, websockets, x509 251067 - , x509-store, x509-validation 251200 + , data-default, direct-sqlite, directory, filepath, generic-random 251201 + , hspec, hspec-core, http-types, HUnit, ini, iso8601-time, memory 251202 + , mtl, network, network-transport, optparse-applicative, process 251203 + , QuickCheck, random, simple-logger, sqlite-simple, stm 251204 + , template-haskell, text, time, timeit, tls, transformers, unliftio 251205 + , unliftio-core, websockets, x509, x509-store, x509-validation 251068 251206 }: 251069 251207 mkDerivation { 251070 251208 pname = "simplexmq"; 251071 - version = "1.0.0"; 251072 - sha256 = "0ldri2kp1hadsx9kbypkkijijak1c6zy2h5apj6kgnh7f9a851pm"; 251209 + version = "1.0.2"; 251210 + sha256 = "142jpsy8myjffx4c1iw21iv210wgnyikmr66bih4gm3xgbqniz9q"; 251073 251211 isLibrary = true; 251074 251212 isExecutable = true; 251075 251213 libraryHaskellDepends = [ 251076 251214 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251077 251215 base64-bytestring bytestring composition constraints containers 251078 251216 cryptonite cryptostore data-default direct-sqlite directory 251079 - file-embed filepath generic-random http-types iso8601-time memory 251080 - mtl network network-transport QuickCheck random simple-logger 251081 - sqlite-simple stm template-haskell text time tls transformers 251082 - unliftio unliftio-core websockets x509 x509-store x509-validation 251217 + filepath generic-random http-types iso8601-time memory mtl network 251218 + network-transport QuickCheck random simple-logger sqlite-simple stm 251219 + template-haskell text time tls transformers unliftio unliftio-core 251220 + websockets x509 x509-store x509-validation 251083 251221 ]; 251084 251222 executableHaskellDepends = [ 251085 251223 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251086 251224 base64-bytestring bytestring composition constraints containers 251087 251225 cryptonite cryptostore data-default direct-sqlite directory 251088 - file-embed filepath generic-random http-types ini iso8601-time 251089 - memory mtl network network-transport optparse-applicative process 251090 - QuickCheck random simple-logger sqlite-simple stm template-haskell 251091 - text time tls transformers unliftio unliftio-core websockets x509 251092 - x509-store x509-validation 251226 + filepath generic-random http-types ini iso8601-time memory mtl 251227 + network network-transport optparse-applicative process QuickCheck 251228 + random simple-logger sqlite-simple stm template-haskell text time 251229 + tls transformers unliftio unliftio-core websockets x509 x509-store 251230 + x509-validation 251093 251231 ]; 251094 251232 testHaskellDepends = [ 251095 251233 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251096 251234 base64-bytestring bytestring composition constraints containers 251097 251235 cryptonite cryptostore data-default direct-sqlite directory 251098 - file-embed filepath generic-random hspec hspec-core http-types 251099 - HUnit iso8601-time memory mtl network network-transport QuickCheck 251100 - random simple-logger sqlite-simple stm template-haskell text time 251101 - timeit tls transformers unliftio unliftio-core websockets x509 251102 - x509-store x509-validation 251236 + filepath generic-random hspec hspec-core http-types HUnit 251237 + iso8601-time memory mtl network network-transport QuickCheck random 251238 + simple-logger sqlite-simple stm template-haskell text time timeit 251239 + tls transformers unliftio unliftio-core websockets x509 x509-store 251240 + x509-validation 251103 251241 ]; 251104 251242 description = "SimpleXMQ message broker"; 251105 251243 license = lib.licenses.agpl3Only; ··· 252021 252159 license = lib.licenses.gpl2Only; 252022 252160 }) {}; 252023 252161 252024 - "skylighting_0_12_1" = callPackage 252162 + "skylighting_0_12_2" = callPackage 252025 252163 ({ mkDerivation, base, binary, blaze-html, bytestring, containers 252026 252164 , pretty-show, skylighting-core, text 252027 252165 }: 252028 252166 mkDerivation { 252029 252167 pname = "skylighting"; 252030 - version = "0.12.1"; 252031 - sha256 = "0aaxw2b6lwdnabm5p7nj7xv39lscypvzyivnsjrxham5qvgsvnn8"; 252168 + version = "0.12.2"; 252169 + sha256 = "11qzlbzw66ryp1n3fkkhh4g0g29zajs3kf7rv3byjvy9bny5qfi6"; 252032 252170 configureFlags = [ "-fexecutable" ]; 252033 252171 isLibrary = true; 252034 252172 isExecutable = true; ··· 252074 252212 license = lib.licenses.bsd3; 252075 252213 }) {}; 252076 252214 252077 - "skylighting-core_0_12_1" = callPackage 252215 + "skylighting-core_0_12_2" = callPackage 252078 252216 ({ mkDerivation, aeson, ansi-terminal, attoparsec, base 252079 252217 , base64-bytestring, binary, blaze-html, bytestring 252080 252218 , case-insensitive, colour, containers, criterion, Diff, directory ··· 252084 252222 }: 252085 252223 mkDerivation { 252086 252224 pname = "skylighting-core"; 252087 - version = "0.12.1"; 252088 - sha256 = "0lyiax1smgv729109h3yhbpm0l6r7rwrfmp2df2ypmh3k6s88rhf"; 252225 + version = "0.12.2"; 252226 + sha256 = "0zgwzk69ww8w88gaga9fnk2inf6rsqhy5hmj0i29xhd6pb78v92v"; 252089 252227 isLibrary = true; 252090 252228 isExecutable = true; 252091 252229 libraryHaskellDepends = [ ··· 258537 258675 pname = "stack"; 258538 258676 version = "2.7.3"; 258539 258677 sha256 = "0i2v5i6bg90n6i4clcaww8m8702d3y5z8r03xdizdisjhf0zijj7"; 258540 - revision = "1"; 258541 - editedCabalFile = "0j99hh3lf886qvf86xwgv9a0ps9vp40z2s3xnl4lr4mgn9f0lrvb"; 258678 + revision = "2"; 258679 + editedCabalFile = "0i1fgairidy8g8zcf9wim4cg2y2xsvknkyz7dnb1mzy02ls6kqjb"; 258542 258680 configureFlags = [ 258543 258681 "-fdisable-git-info" "-fhide-dependency-versions" 258544 258682 "-fsupported-build" ··· 258616 258754 }: 258617 258755 mkDerivation { 258618 258756 pname = "stack-all"; 258619 - version = "0.3.1"; 258620 - sha256 = "0jsz28p1xpzh77r3mhjh98jsz3lnzirfvh9w64rcgxpacdyajwhf"; 258757 + version = "0.4"; 258758 + sha256 = "0m9wiy233lw6bp6gz4h2x8bdi0lwsjl36bzx6544cdp91vllkzj1"; 258621 258759 isLibrary = false; 258622 258760 isExecutable = true; 258623 258761 executableHaskellDepends = [ ··· 260611 260749 }: 260612 260750 mkDerivation { 260613 260751 pname = "stm-actor"; 260614 - version = "0.2.3.1"; 260615 - sha256 = "1gl4hladndwbjdb02hcb5mdirm9gnz23ayclh0wws8xsq23dv2b4"; 260752 + version = "0.2.3.2"; 260753 + sha256 = "0h81amww5caa8950nn124sn5804vdsvxz2nahwvx88hbgsgldpkg"; 260616 260754 libraryHaskellDepends = [ 260617 260755 base mtl stm stm-queue transformers unliftio-core 260618 260756 ]; ··· 273220 273358 broken = true; 273221 273359 }) {}; 273222 273360 273361 + "text-rope" = callPackage 273362 + ({ mkDerivation, base, deepseq, random, tasty, tasty-bench 273363 + , tasty-quickcheck, text, vector 273364 + }: 273365 + mkDerivation { 273366 + pname = "text-rope"; 273367 + version = "0.1"; 273368 + sha256 = "0dfn8hjnw38zh9nw7wy2jfyg0acg9jpfhngj65aczb9qxv6yj3hv"; 273369 + enableSeparateDataOutput = true; 273370 + libraryHaskellDepends = [ base deepseq text vector ]; 273371 + testHaskellDepends = [ base tasty tasty-quickcheck text ]; 273372 + benchmarkHaskellDepends = [ base random tasty-bench text ]; 273373 + description = "Text lines and ropes"; 273374 + license = lib.licenses.bsd3; 273375 + }) {}; 273376 + 273223 273377 "text-short" = callPackage 273224 273378 ({ mkDerivation, base, binary, bytestring, deepseq, ghc-prim 273225 273379 , hashable, quickcheck-instances, tasty, tasty-hunit ··· 276983 277137 }: 276984 277138 mkDerivation { 276985 277139 pname = "tls"; 276986 - version = "1.5.6"; 276987 - sha256 = "0mr5p1h161bdhnkfx4mvlk1hqq89z0fh7z37jgrbx4i8aa61cs96"; 277140 + version = "1.5.7"; 277141 + sha256 = "16pp6q0r4l23l3qi8v4yn4gjdsck8mg2jy3x7m7z5g6v9047v7mq"; 276988 277142 libraryHaskellDepends = [ 276989 277143 asn1-encoding asn1-types async base bytestring cereal cryptonite 276990 277144 data-default-class hourglass memory mtl network transformers x509 ··· 279479 279633 broken = true; 279480 279634 }) {}; 279481 279635 279636 + "traverse-code" = callPackage 279637 + ({ mkDerivation, array, base, containers, ghc-prim, linear-generics 279638 + , primitive, tasty, tasty-hunit, template-haskell 279639 + }: 279640 + mkDerivation { 279641 + pname = "traverse-code"; 279642 + version = "0.1.1.1"; 279643 + sha256 = "0nz3zmmcvfsm6xsl6sy7c88dzdxglhjpk8h8sah2xdy58gwdgjd2"; 279644 + libraryHaskellDepends = [ 279645 + array base containers ghc-prim linear-generics primitive 279646 + template-haskell 279647 + ]; 279648 + testHaskellDepends = [ 279649 + base containers linear-generics primitive tasty tasty-hunit 279650 + template-haskell 279651 + ]; 279652 + description = "General data structure lifting for Template Haskell"; 279653 + license = lib.licenses.bsd3; 279654 + hydraPlatforms = lib.platforms.none; 279655 + }) {}; 279656 + 279482 279657 "traverse-with-class" = callPackage 279483 279658 ({ mkDerivation, base, tasty, tasty-hunit, template-haskell 279484 279659 , transformers ··· 286794 286969 pname = "uri-encode"; 286795 286970 version = "1.5.0.7"; 286796 286971 sha256 = "0lj2h701af12539p957rw24bxr07mfqd5r4h52i42f43ax165767"; 286797 - revision = "1"; 286798 - editedCabalFile = "172mgdd8dgy8wphgl9vbvp26lrzp01prr5jshbng4rlhpyd340p1"; 286972 + revision = "2"; 286973 + editedCabalFile = "03pmvbi56gmg1z2wr3glncc7dbyh666bqp565inh31qzsp9zwmgj"; 286799 286974 isLibrary = true; 286800 286975 isExecutable = true; 286801 286976 libraryHaskellDepends = [ ··· 289374 289549 license = lib.licenses.mit; 289375 289550 }) {}; 289376 289551 289552 + "vector-circular_0_1_4" = callPackage 289553 + ({ mkDerivation, base, deepseq, hedgehog, hedgehog-classes 289554 + , nonempty-vector, primitive, semigroupoids, template-haskell 289555 + , vector 289556 + }: 289557 + mkDerivation { 289558 + pname = "vector-circular"; 289559 + version = "0.1.4"; 289560 + sha256 = "18aijs6yn01bv3zal7l0wsck0hd54bbhckjc67cvr8wmpqdk2xxw"; 289561 + libraryHaskellDepends = [ 289562 + base deepseq nonempty-vector primitive semigroupoids 289563 + template-haskell vector 289564 + ]; 289565 + testHaskellDepends = [ base hedgehog hedgehog-classes ]; 289566 + description = "circular vectors"; 289567 + license = lib.licenses.mit; 289568 + hydraPlatforms = lib.platforms.none; 289569 + }) {}; 289570 + 289377 289571 "vector-clock" = callPackage 289378 289572 ({ mkDerivation, array, base, binary, ghc-prim, hashable, HUnit 289379 289573 , QuickCheck, test-framework, test-framework-hunit ··· 290092 290286 }: 290093 290287 mkDerivation { 290094 290288 pname = "versions"; 290095 - version = "5.0.1"; 290096 - sha256 = "0m7c0iiws3j716a5wksv9dxfcsz6dlvpw147m7ah2b8pfjwqg48c"; 290289 + version = "5.0.2"; 290290 + sha256 = "1955mng820n4bmk5vb8h7whlcwnnvxmwbdp7bxabyfy536bkdb77"; 290097 290291 libraryHaskellDepends = [ 290098 290292 base deepseq hashable megaparsec parser-combinators text 290099 290293 ]; ··· 291276 291470 }: 291277 291471 mkDerivation { 291278 291472 pname = "vulkan"; 291279 - version = "3.14.2"; 291280 - sha256 = "0zd6zki6hx0bhqvy20yhvd3597nxaasl2665s7m64bi02qjgjwsj"; 291473 + version = "3.15"; 291474 + sha256 = "1b76crd9nib0pcgpwbrbwr88zij5wrc6hs240w3sg16zxhwpllh1"; 291281 291475 libraryHaskellDepends = [ base bytestring transformers vector ]; 291282 291476 libraryPkgconfigDepends = [ vulkan ]; 291283 291477 testHaskellDepends = [ ··· 291309 291503 }: 291310 291504 mkDerivation { 291311 291505 pname = "vulkan-utils"; 291312 - version = "0.5.4"; 291313 - sha256 = "1mkx2h7yjmq8djgg1pi3vlx2pq4armasa1hvam955p3x09vwbisk"; 291506 + version = "0.5.5"; 291507 + sha256 = "0p5ciadgkamgkzmay5rwc1mjs2wq8pqv21rbbbxlnjwmfsayrb9j"; 291314 291508 setupHaskellDepends = [ base Cabal cabal-doctest ]; 291315 291509 libraryHaskellDepends = [ 291316 291510 base bytestring containers dependent-map dependent-sum extra ··· 294009 294203 testHaskellDepends = [ base bytestring HUnit network-uri text ]; 294010 294204 description = "Composable, reversible, efficient web routing using invertible invariants and bijections"; 294011 294205 license = lib.licenses.bsd3; 294206 + hydraPlatforms = lib.platforms.none; 294012 294207 }) {}; 294013 294208 294014 294209 "web-mongrel2" = callPackage ··· 294396 294591 }) {}; 294397 294592 294398 294593 "webauthn" = callPackage 294399 - ({ mkDerivation, aeson, asn1-encoding, asn1-types, base 294400 - , base16-bytestring, base64-bytestring, bytestring, cborg, cereal 294401 - , containers, cryptonite, hashable, memory, serialise, text, x509 294594 + ({ mkDerivation, aeson, asn1-encoding, asn1-parse, asn1-types, base 294595 + , base16-bytestring, base64-bytestring, binary, bytestring, cborg 294596 + , containers, cryptonite, deriving-aeson, directory, file-embed 294597 + , filepath, hashable, hourglass, hspec, hspec-expectations-json 294598 + , jose, lens, memory, monad-time, mtl, pem, QuickCheck 294599 + , quickcheck-instances, serialise, singletons, text, time 294600 + , unordered-containers, uuid, validation, x509, x509-store 294402 294601 , x509-validation 294403 294602 }: 294404 294603 mkDerivation { 294405 294604 pname = "webauthn"; 294406 - version = "0"; 294407 - sha256 = "1nmrxpc0q7bs4z7gnkxbm02qpp8c2rn48hxi52y1k4iqglp9mmp0"; 294605 + version = "0.1.1.0"; 294606 + sha256 = "1zjkx57k2j998gxi7gylq0d8djiwdi4b4b486msn4q998jn2h8qy"; 294408 294607 libraryHaskellDepends = [ 294409 - aeson asn1-encoding asn1-types base base16-bytestring 294410 - base64-bytestring bytestring cborg cereal containers cryptonite 294411 - hashable memory serialise text x509 x509-validation 294608 + aeson asn1-encoding asn1-parse asn1-types base base16-bytestring 294609 + base64-bytestring binary bytestring cborg containers cryptonite 294610 + deriving-aeson file-embed hashable hourglass jose lens memory 294611 + monad-time mtl serialise singletons text time unordered-containers 294612 + uuid validation x509 x509-store x509-validation 294613 + ]; 294614 + testHaskellDepends = [ 294615 + aeson asn1-encoding base bytestring containers cryptonite directory 294616 + filepath hourglass hspec hspec-expectations-json memory mtl pem 294617 + QuickCheck quickcheck-instances serialise singletons text uuid 294618 + validation x509 x509-store 294412 294619 ]; 294413 - description = "Web Authentication API"; 294414 - license = lib.licenses.bsd3; 294620 + description = "Relying party (server) implementation of the WebAuthn 2 specification"; 294621 + license = lib.licenses.asl20; 294622 + hydraPlatforms = lib.platforms.none; 294623 + broken = true; 294415 294624 }) {}; 294416 294625 294417 294626 "webby" = callPackage ··· 298173 298382 }: 298174 298383 mkDerivation { 298175 298384 pname = "x509"; 298176 - version = "1.7.5"; 298177 - sha256 = "1j67c35g8334jx7x32hh6awhr43dplp0qwal5gnlkmx09axzrc5i"; 298178 - revision = "1"; 298179 - editedCabalFile = "1z98llpggldy4yb7afcsn3r3q4vklvx2pqyrhy9fir5y2yd5l601"; 298180 - libraryHaskellDepends = [ 298181 - asn1-encoding asn1-parse asn1-types base bytestring containers 298182 - cryptonite hourglass memory mtl pem 298183 - ]; 298184 - testHaskellDepends = [ 298185 - asn1-types base bytestring cryptonite hourglass mtl tasty 298186 - tasty-quickcheck 298187 - ]; 298188 - description = "X509 reader and writer"; 298189 - license = lib.licenses.bsd3; 298190 - }) {}; 298191 - 298192 - "x509_1_7_6" = callPackage 298193 - ({ mkDerivation, asn1-encoding, asn1-parse, asn1-types, base 298194 - , bytestring, containers, cryptonite, hourglass, memory, mtl, pem 298195 - , tasty, tasty-quickcheck 298196 - }: 298197 - mkDerivation { 298198 - pname = "x509"; 298199 298385 version = "1.7.6"; 298200 298386 sha256 = "114qjgx080zxbw5w9c3yy28k905bq99rwl6zgbsa0y3gawx9mmd5"; 298201 298387 libraryHaskellDepends = [ ··· 298208 298394 ]; 298209 298395 description = "X509 reader and writer"; 298210 298396 license = lib.licenses.bsd3; 298211 - hydraPlatforms = lib.platforms.none; 298212 298397 }) {}; 298213 298398 298214 298399 "x509-store" = callPackage ··· 298218 298403 }: 298219 298404 mkDerivation { 298220 298405 pname = "x509-store"; 298221 - version = "1.6.7"; 298222 - sha256 = "1y8yyr1i95jkllg8k0z54k5v4vachp848clc07m33xpxidn3b1lp"; 298223 - revision = "1"; 298224 - editedCabalFile = "04h2h8kdzhd2fp3w4a834xc1n88b1jgrxlgcsynfn0iwpbsb41x7"; 298225 - libraryHaskellDepends = [ 298226 - asn1-encoding asn1-types base bytestring containers cryptonite 298227 - directory filepath mtl pem x509 298228 - ]; 298229 - testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ]; 298230 - description = "X.509 collection accessing and storing methods"; 298231 - license = lib.licenses.bsd3; 298232 - }) {}; 298233 - 298234 - "x509-store_1_6_9" = callPackage 298235 - ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring 298236 - , containers, cryptonite, directory, filepath, mtl, pem, tasty 298237 - , tasty-hunit, x509 298238 - }: 298239 - mkDerivation { 298240 - pname = "x509-store"; 298241 298406 version = "1.6.9"; 298242 298407 sha256 = "1nn8ql7vkp4qgf2msm600sr6ranpsajbhq0sc4c0l6pk1i9174n5"; 298243 298408 libraryHaskellDepends = [ ··· 298247 298412 testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ]; 298248 298413 description = "X.509 collection accessing and storing methods"; 298249 298414 license = lib.licenses.bsd3; 298250 - hydraPlatforms = lib.platforms.none; 298251 298415 }) {}; 298252 298416 298253 298417 "x509-system" = callPackage ··· 298256 298420 }: 298257 298421 mkDerivation { 298258 298422 pname = "x509-system"; 298259 - version = "1.6.6"; 298260 - sha256 = "06a4m9c7vlr9nhp9gmqbb46arf0yj1dkdm4nip03hzy67spdmp20"; 298261 - libraryHaskellDepends = [ 298262 - base bytestring containers directory filepath mtl pem process x509 298263 - x509-store 298264 - ]; 298265 - description = "Handle per-operating-system X.509 accessors and storage"; 298266 - license = lib.licenses.bsd3; 298267 - }) {}; 298268 - 298269 - "x509-system_1_6_7" = callPackage 298270 - ({ mkDerivation, base, bytestring, containers, directory, filepath 298271 - , mtl, pem, process, x509, x509-store 298272 - }: 298273 - mkDerivation { 298274 - pname = "x509-system"; 298275 298423 version = "1.6.7"; 298276 298424 sha256 = "049bdaxrih49nkhkyl2342qnbx2f0q99z8rld648bz1kkgyizz38"; 298277 298425 libraryHaskellDepends = [ ··· 298280 298428 ]; 298281 298429 description = "Handle per-operating-system X.509 accessors and storage"; 298282 298430 license = lib.licenses.bsd3; 298283 - hydraPlatforms = lib.platforms.none; 298284 298431 }) {}; 298285 298432 298286 298433 "x509-util" = callPackage ··· 298309 298456 }: 298310 298457 mkDerivation { 298311 298458 pname = "x509-validation"; 298312 - version = "1.6.11"; 298313 - sha256 = "16yihzljql3z8w5rgdl95fv3hgk7yd86kbl9b3glllsark5j2hzr"; 298314 - libraryHaskellDepends = [ 298315 - asn1-encoding asn1-types base bytestring containers cryptonite 298316 - data-default-class hourglass memory mtl pem x509 x509-store 298317 - ]; 298318 - testHaskellDepends = [ 298319 - asn1-encoding asn1-types base bytestring cryptonite 298320 - data-default-class hourglass memory tasty tasty-hunit x509 298321 - x509-store 298322 - ]; 298323 - description = "X.509 Certificate and CRL validation"; 298324 - license = lib.licenses.bsd3; 298325 - }) {}; 298326 - 298327 - "x509-validation_1_6_12" = callPackage 298328 - ({ mkDerivation, asn1-encoding, asn1-types, base, bytestring 298329 - , containers, cryptonite, data-default-class, hourglass, memory 298330 - , mtl, pem, tasty, tasty-hunit, x509, x509-store 298331 - }: 298332 - mkDerivation { 298333 - pname = "x509-validation"; 298334 298459 version = "1.6.12"; 298335 298460 sha256 = "1j7is28ljz4yxwxz5ax3x7ykgwkr38dx46bw7vgj4arkk7hl93hd"; 298336 298461 libraryHaskellDepends = [ ··· 298344 298469 ]; 298345 298470 description = "X.509 Certificate and CRL validation"; 298346 298471 license = lib.licenses.bsd3; 298347 - hydraPlatforms = lib.platforms.none; 298348 298472 }) {}; 298349 298473 298350 298474 "x86-64bit" = callPackage ··· 299459 299583 license = lib.licenses.bsd3; 299460 299584 hydraPlatforms = lib.platforms.none; 299461 299585 broken = true; 299586 + }) {}; 299587 + 299588 + "xml-prettify-text" = callPackage 299589 + ({ mkDerivation, base, filepath, gauge, mtl, optparse-applicative 299590 + , protolude, tasty, tasty-golden, text, text-show, with-utf8 299591 + }: 299592 + mkDerivation { 299593 + pname = "xml-prettify-text"; 299594 + version = "1.0.0.2"; 299595 + sha256 = "02rnglx1fm4xirpl1y0g3q34k593cbijg33hh77nzsp78qcnvfr9"; 299596 + isLibrary = true; 299597 + isExecutable = true; 299598 + enableSeparateDataOutput = true; 299599 + libraryHaskellDepends = [ base mtl protolude text text-show ]; 299600 + executableHaskellDepends = [ 299601 + base optparse-applicative protolude text with-utf8 299602 + ]; 299603 + testHaskellDepends = [ 299604 + base filepath protolude tasty tasty-golden text 299605 + ]; 299606 + benchmarkHaskellDepends = [ base gauge protolude ]; 299607 + description = "XML pretty printer"; 299608 + license = lib.licenses.gpl2Only; 299462 299609 }) {}; 299463 299610 299464 299611 "xml-push" = callPackage
-5
pkgs/development/interpreters/regina/default.upstream
··· 1 - url https://sourceforge.net/projects/regina-rexx/files/regina-rexx/ 2 - SF_version_dir 3 - SF_version_tarball 4 - SF_redirect 5 - minimize_overwrite
+2 -13
pkgs/development/libraries/boehm-gc/default.nix
··· 1 1 { lib, stdenv, fetchurl 2 2 , autoreconfHook 3 3 , enableLargeConfig ? false # doc: https://github.com/ivmai/bdwgc/blob/v8.0.6/doc/README.macros (LARGE_CONFIG) 4 - , nix 5 - , nix_2_3 6 - , nixUnstable 4 + , nixVersions 7 5 }: 8 6 9 7 stdenv.mkDerivation rec { ··· 39 37 40 38 enableParallelBuilding = true; 41 39 42 - passthru = { 43 - tests = { 44 - # Assuming this package is picked up by these packages as expected. 45 - inherit 46 - nix 47 - nixUnstable 48 - nix_2_3 49 - ; 50 - }; 51 - }; 40 + passthru.tests = nixVersions; 52 41 53 42 meta = { 54 43 description = "The Boehm-Demers-Weiser conservative garbage collector for C and C++";
-10
pkgs/development/libraries/botan/2.0.upstream
··· 1 - url https://botan.randombit.net/ 2 - version_link 'Botan-[0-9]+([.][0-9]+)*[.](tgz|tbz|tbz2|tar[.]bz2)$' 3 - ensure_version 4 - attribute_name botan2 5 - do_overwrite(){ 6 - ensure_hash 7 - set_var_value sha256 $CURRENT_HASH 8 - set_var_value baseVersion ${CURRENT_VERSION%.*} 9 - set_var_value revision ${CURRENT_VERSION##*.} 10 - }
-9
pkgs/development/libraries/botan/default.upstream
··· 1 - url http://botan.randombit.net/download.html 2 - version_link 'Botan-[0-9]+[.][0-9]*[02468]([.][0-9]+)?[.](tgz|tbz|tbz2|tar[.]bz2)$' 3 - ensure_version 4 - do_overwrite(){ 5 - ensure_hash 6 - set_var_value sha256 $CURRENT_HASH 7 - set_var_value baseVersion ${CURRENT_VERSION%.*} 8 - set_var_value revision ${CURRENT_VERSION##*.} 9 - }
-4
pkgs/development/libraries/eigen/default.upstream
··· 1 - url http://eigen.tuxfamily.org/ 2 - ensure_choice 3 - version '.*/([-0-9.]+)[.]tar[.].*' '\1' 4 - do_overwrite() { do_overwrite_just_version; }
+2 -10
pkgs/development/libraries/flatpak/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 - , fetchpatch 4 3 , autoreconfHook 5 4 , docbook_xml_dtd_45 6 5 , docbook-xsl-nons ··· 54 53 55 54 stdenv.mkDerivation rec { 56 55 pname = "flatpak"; 57 - version = "1.12.2"; 56 + version = "1.12.4"; 58 57 59 58 # TODO: split out lib once we figure out what to do with triggerdir 60 59 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 61 60 62 61 src = fetchurl { 63 62 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 64 - sha256 = "df1eb464f9142c11627f99f04f6a5c02c868bbb145489b8902cb6c105e774b75"; # Taken from https://github.com/flatpak/flatpak/releases/ 63 + sha256 = "792e6265f7f6d71b2a087028472a048287bed2587e43d2eec2c31d360c16211c"; # Taken from https://github.com/flatpak/flatpak/releases/ 65 64 }; 66 65 67 66 patches = [ ··· 97 96 98 97 # But we want the GDK_PIXBUF_MODULE_FILE from the wrapper affect the icon validator. 99 98 ./validate-icon-pixbuf.patch 100 - 101 - # Tests don't respect the FLATPAK_BINARY override that was added, this is a workaround. 102 - # https://github.com/flatpak/flatpak/pull/4496 (Can be removed once included). 103 - (fetchpatch { 104 - url = "https://github.com/flatpak/flatpak/commit/96dbe28cfa96e80b23fa1d8072eb36edad41279c.patch"; 105 - sha256 = "1jczk06ymfs98h3nsg245g0jwxvml7wg2x6pb7mrfpsdmrpz2czd"; 106 - }) 107 99 ]; 108 100 109 101 nativeBuildInputs = [
-1
pkgs/development/libraries/flint/default.nix
··· 51 51 platforms = platforms.unix; 52 52 homepage = "https://www.flintlib.org/"; 53 53 downloadPage = "https://www.flintlib.org/downloads.html"; 54 - updateWalker = true; 55 54 }; 56 55 }
+5 -1
pkgs/development/libraries/gdal/default.nix
··· 62 62 63 63 hardeningDisable = [ "format" ]; 64 64 65 - CXXFLAGS = "-fpermissive"; 65 + CXXFLAGS = lib.concatStringsSep " " [ 66 + "-fpermissive" 67 + # poppler uses std::optional 68 + "-std=c++17" 69 + ]; 66 70 67 71 # - Unset CC and CXX as they confuse libtool. 68 72 # - teach gdal that libdf is the legacy name for libhdf
-1
pkgs/development/libraries/iml/default.nix
··· 24 24 maintainers = [lib.maintainers.raskin]; 25 25 platforms = lib.platforms.unix; 26 26 homepage = "https://cs.uwaterloo.ca/~astorjoh/iml.html"; 27 - updateWalker = true; 28 27 }; 29 28 }
+19 -8
pkgs/development/libraries/libesmtp/default.nix
··· 1 - { lib, stdenv, fetchurl }: 1 + { lib, stdenv, fetchFromGitHub, meson, ninja, pkg-config, openssl }: 2 2 3 - stdenv.mkDerivation { 3 + stdenv.mkDerivation rec { 4 4 pname = "libESMTP"; 5 - version = "1.0.6"; 5 + version = "1.1.0"; 6 6 7 - src = fetchurl { 8 - url = "http://brianstafford.info/libesmtp/libesmtp-1.0.6.tar.bz2"; 9 - sha256 = "02zbniyz7qys1jmx3ghx21kxmns1wc3hmv80gp7ag7yra9f1m9nh"; 7 + nativeBuildInputs = [ meson ninja pkg-config ]; 8 + buildInputs = [ openssl ]; 9 + 10 + src = fetchFromGitHub { 11 + owner = "libesmtp"; 12 + repo = pname; 13 + rev = "v${version}"; 14 + sha256 = "1bhh8hlsl9597x0bnfl563k2c09b61qnkb9mfyqcmzlq63m1zw5y"; 10 15 }; 11 16 12 17 meta = with lib; { 13 - homepage = "http://brianstafford.info/libesmtp/index.html"; 14 18 description = "A Library for Posting Electronic Mail"; 15 - license = licenses.lgpl21; 19 + longDescription = '' 20 + libESMTP is an SMTP client library which manages submission of electronic mail 21 + via a preconfigured Mail Transport Agent (MTA) such as Exim or Postfix. 22 + It implements many SMTP extensions including TLS for security 23 + and PIPELINING for high performance. 24 + ''; 25 + homepage = "https://libesmtp.github.io/"; 26 + license = licenses.lgpl21Plus; 16 27 }; 17 28 } 18 29
+2 -2
pkgs/development/libraries/libosmium/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libosmium"; 5 - version = "2.17.2"; 5 + version = "2.17.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "osmcode"; 9 9 repo = "libosmium"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-+WeEK7rWoUPAiAsgd5qT2bwDf+5IlP4uuyh7+i2L/HU="; 11 + sha256 = "sha256-XpC5gb19jPakYS3QSgOU6WnGad+VEoEtxyT38d9Beug="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ cmake ];
-1
pkgs/development/libraries/libzmf/default.nix
··· 20 20 platforms = lib.platforms.unix; 21 21 homepage = "https://wiki.documentfoundation.org/DLP/Libraries/libzmf"; 22 22 downloadPage = "http://dev-www.libreoffice.org/src/libzmf/"; 23 - updateWalker = true; 24 23 }; 25 24 }
-2
pkgs/development/libraries/loudmouth/default.nix
··· 22 22 description = "A lightweight C library for the Jabber protocol"; 23 23 platforms = platforms.all; 24 24 downloadPage = "http://mcabber.com/files/loudmouth/"; 25 - downloadURLRegexp = "loudmouth-[0-9.]+[.]tar[.]bz2$"; 26 - updateWalker = true; 27 25 license = licenses.lgpl21; 28 26 }; 29 27 }
-10
pkgs/development/libraries/mdds/default.upstream
··· 1 - url https://gitlab.com/mdds/mdds 2 - version_link 'mdds-.*[.]tar[.][a-z0-9]+$' 3 - version '.*-([0-9.]+)[.]tar[.].*' '\1' 4 - 5 - do_overwrite(){ 6 - ensure_hash 7 - ensure_version 8 - set_var_value version $CURRENT_VERSION 9 - set_var_value sha256 $CURRENT_HASH 10 - }
-1
pkgs/development/libraries/mpir/default.nix
··· 21 21 platforms = lib.platforms.unix; 22 22 downloadPage = "https://mpir.org/downloads.html"; 23 23 homepage = "https://mpir.org/"; 24 - updateWalker = true; 25 24 }; 26 25 }
+9 -9
pkgs/development/libraries/mysocketw/default.nix
··· 1 - { lib, stdenv, fetchurl, openssl }: 1 + { lib, stdenv, fetchFromGitHub, openssl, cmake }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "mysocketw"; 5 - version = "031026"; 6 - src = fetchurl { 7 - url = "https://www.digitalfanatics.org/cal/socketw/files/SocketW${version}.tar.gz"; 8 - sha256 = "0crinikhdl7xihzmc3k3k41pgxy16d5ci8m9sza1lbibns7pdwj4"; 9 - }; 5 + version = "3.10.27"; 10 6 11 - patches = [ ./gcc.patch ]; 7 + src = fetchFromGitHub { 8 + owner = "RigsOfRods"; 9 + repo = "socketw"; 10 + rev = version; 11 + sha256 = "0xqcgwb1lyc2d8834sq5adbmggyn6vvb26jw20862sxa15j0qfd4"; 12 + }; 12 13 14 + nativeBuildInputs = [ cmake ]; 13 15 buildInputs = [ openssl ]; 14 16 15 17 postPatch = lib.optionalString stdenv.isDarwin '' 16 18 substituteInPlace src/Makefile \ 17 19 --replace -Wl,-soname, -Wl,-install_name,$out/lib/ 18 20 ''; 19 - 20 - makeFlags = [ "PREFIX=$(out)" "CXX=${stdenv.cc.targetPrefix}c++" ]; 21 21 22 22 meta = { 23 23 description = "Cross platform (Linux/FreeBSD/Unix/Win32) streaming socket C++";
-3
pkgs/development/libraries/osip/default.upstream
··· 1 - url http://ftp.u-tx.net/gnu/osip/ 2 - attribute_name libosip 3 - minimize_overwrite
-1
pkgs/development/libraries/phash/default.nix
··· 31 31 platforms = platforms.all; 32 32 homepage = "http://www.phash.org"; 33 33 downloadPage = "https://github.com/clearscene/pHash"; 34 - updateWalker = true; 35 34 }; 36 35 }
+5 -5
pkgs/development/libraries/poco/default.nix
··· 3 3 stdenv.mkDerivation rec { 4 4 pname = "poco"; 5 5 6 - version = "1.10.1"; 6 + version = "1.11.1"; 7 7 8 8 src = fetchurl { 9 9 url = "https://pocoproject.org/releases/${pname}-${version}/${pname}-${version}-all.tar.gz"; 10 - sha256 = "1jilzh0h6ik5lr167nax7q6nrpzxl99p11pkl202ig06pgh32nbz"; 10 + sha256 = "sha256-MczOYCAEcnAAO/tbDafirUMohMI9PNUJyG9HzzpeXSo="; 11 11 }; 12 12 13 13 patches = [ 14 - # Use GNUInstallDirs (https://github.com/pocoproject/poco/pull/3105) 14 + # Use GNUInstallDirs (https://github.com/pocoproject/poco/pull/3503) 15 15 (fetchpatch { 16 16 name = "use-gnuinstalldirs.patch"; 17 - url = "https://github.com/pocoproject/poco/commit/9e8f84dff4575f01be02e0b07364efd1561ce66c.patch"; 18 - sha256 = "1bj4i93gxr7pwx33bfyhg20ad4ak1rbxkrlpsgzk7rm6mh0mld26"; 17 + url = "https://github.com/pocoproject/poco/commit/16a2a74f6c28c6e6baca2ba26b4964b51d8a1b74.patch"; 18 + sha256 = "sha256-mkemG8UemJEUQxae1trKakhnJFJW0AufDYFAbmnINbY="; 19 19 # Files not included in release tarball 20 20 excludes = [ 21 21 "Encodings/Compiler/CMakeLists.txt"
+2 -2
pkgs/development/libraries/poppler/default.nix
··· 34 34 in 35 35 stdenv.mkDerivation rec { 36 36 pname = "poppler-${suffix}"; 37 - version = "21.06.1"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too! 37 + version = "22.01.0"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too! 38 38 39 39 outputs = [ "out" "dev" ]; 40 40 41 41 src = fetchurl { 42 42 url = "https://poppler.freedesktop.org/poppler-${version}.tar.xz"; 43 - sha256 = "sha256-hrCeWgLeQAgaORbvhxHFEo6vSx/FnV+H0Oxm8E9ZXbQ="; 43 + sha256 = "sha256-fTSTBWtbhkE+XGk8LK4CxcBs2OYY0UwsMeLIS2eyMT4="; 44 44 }; 45 45 46 46 nativeBuildInputs = [
+5
pkgs/development/libraries/qt-5/5.12/default.nix
··· 108 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 110 110 }) 111 + (fetchpatch { 112 + name = "qtwebkit-darwin-handle.patch"; 113 + url = "https://github.com/qtwebkit/qtwebkit/commit/5c272a21e621a66862821d3ae680f27edcc64c19.patch"; 114 + sha256 = "9hjqLyABz372QDgoq7nXXXQ/3OXBGcYN1/92ekcC3WE="; 115 + }) 111 116 ./qtwebkit.patch 112 117 ./qtwebkit-icu68.patch 113 118
+5
pkgs/development/libraries/qt-5/5.14/default.nix
··· 108 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 110 110 }) 111 + (fetchpatch { 112 + name = "qtwebkit-darwin-handle.patch"; 113 + url = "https://github.com/qtwebkit/qtwebkit/commit/5c272a21e621a66862821d3ae680f27edcc64c19.patch"; 114 + sha256 = "9hjqLyABz372QDgoq7nXXXQ/3OXBGcYN1/92ekcC3WE="; 115 + }) 111 116 ./qtwebkit.patch 112 117 ./qtwebkit-icu68.patch 113 118 ] ++ lib.optionals stdenv.isDarwin [
+5
pkgs/development/libraries/qt-5/5.15/default.nix
··· 71 71 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 72 72 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 73 73 }) 74 + (fetchpatch { 75 + name = "qtwebkit-darwin-handle.patch"; 76 + url = "https://github.com/qtwebkit/qtwebkit/commit/5c272a21e621a66862821d3ae680f27edcc64c19.patch"; 77 + sha256 = "9hjqLyABz372QDgoq7nXXXQ/3OXBGcYN1/92ekcC3WE="; 78 + }) 74 79 ./qtwebkit.patch 75 80 ./qtwebkit-icu68.patch 76 81 ] ++ lib.optionals stdenv.isDarwin [
+4 -13
pkgs/development/libraries/safefile/default.nix
··· 8 8 sha256 = "1y0gikds2nr8jk8smhrl617njk23ymmpxyjb2j1xbj0k82xspv78"; 9 9 }; 10 10 11 - passthru = { 12 - updateScript = '' 13 - #!${runtimeShell} 14 - cd ${toString ./.} 15 - ${toString path}/pkgs/build-support/upstream-updater/update-walker.sh default.nix 16 - ''; 17 - }; 18 - 19 - meta = { 11 + meta = with lib; { 20 12 description = "File open routines to safely open a file when in the presence of an attack"; 21 - license = lib.licenses.asl20 ; 22 - maintainers = [lib.maintainers.raskin]; 23 - platforms = lib.platforms.all; 13 + license = licenses.asl20; 14 + maintainers = with maintainers; [ raskin ]; 15 + platforms = platforms.all; 24 16 homepage = "https://research.cs.wisc.edu/mist/safefile/"; 25 - updateWalker = true; 26 17 }; 27 18 }
+2 -2
pkgs/development/libraries/smooth/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "smooth"; 13 - version = "0.9.8"; 13 + version = "0.9.9"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "enzo1982"; 17 17 repo = "smooth"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-4092Od/wCWe4br80Ry6mr8GpUIUeeF6sk3unELdfQJU="; 19 + sha256 = "sha256-30qVXK54SDL2+ZPbTINZix4Ax1iOMg2WLeEDyAr77Og="; 20 20 }; 21 21 22 22 nativeBuildInputs = [
-1
pkgs/development/libraries/spandsp/default.nix
··· 29 29 maintainers = with lib.maintainers; [raskin]; 30 30 license = lib.licenses.gpl2; 31 31 downloadPage = "http://www.soft-switch.org/downloads/spandsp/"; 32 - updateWalker = true; 33 32 }; 34 33 }
+1 -1
pkgs/development/libraries/tbb/default.nix
··· 53 53 54 54 postInstall = let 55 55 pcTemplate = fetchurl { 56 - url = "https://github.com/oneapi-src/oneTBB/raw/master/integration/pkg-config/tbb.pc.in"; 56 + url = "https://github.com/oneapi-src/oneTBB/raw/478de5b1887c928e52f029d706af6ea640a877be/integration/pkg-config/tbb.pc.in"; 57 57 sha256 = "2pCad9txSpNbzac0vp/VY3x7HNySaYkbH3Rx8LK53pI="; 58 58 }; 59 59 in ''
-1
pkgs/development/libraries/xmlsec/default.nix
··· 73 73 description = "XML Security Library in C based on libxml2"; 74 74 license = lib.licenses.mit; 75 75 platforms = with lib.platforms; linux ++ darwin; 76 - updateWalker = true; 77 76 }; 78 77 } 79 78 )
+19
pkgs/development/php-packages/ds/default.nix
··· 1 + { buildPecl, lib, pcre2, php }: 2 + 3 + buildPecl { 4 + pname = "ds"; 5 + 6 + version = "1.4.0"; 7 + sha256 = "1vwk5d27zd746767l8cvbcdr8r70v74vw0im38mlw1g85mc31fd9"; 8 + 9 + buildInputs = [ pcre2 ]; 10 + 11 + internalDeps = lib.optionals (lib.versionOlder php.version "8.0") [ php.extensions.json ]; 12 + 13 + meta = with lib; { 14 + description = "An extension providing efficient data structures for PHP"; 15 + license = licenses.mit; 16 + homepage = "https://github.com/php-ds/ext-ds"; 17 + maintainers = teams.php.members; 18 + }; 19 + }
+2 -2
pkgs/development/python-modules/aioesphomeapi/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "aioesphomeapi"; 15 - version = "10.8.0"; 15 + version = "10.8.1"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.7"; ··· 21 21 owner = "esphome"; 22 22 repo = pname; 23 23 rev = "v${version}"; 24 - sha256 = "1349b2as6r3m9sxlfss8plzafn31kf3rihwa58b4f7cmc4dhb2s8"; 24 + sha256 = "1hi312gvkrmcxhrc8s3zxwbh87hakd42k5hk7c3xqilc4in3d5dv"; 25 25 }; 26 26 27 27 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-applicationinsights/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "azure-mgmt-applicationinsights"; 14 - version = "2.0.0"; 14 + version = "2.1.0"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 18 extension = "zip"; 19 - sha256 = "c5f831ff09573247579c0dabe7854324620d176143b28cc4ef2e71ca49791dcc"; 19 + sha256 = "68deed8ee884dd0b9631804e8b9c65fcd94e8e01c7218beae96a9fe557d7a0d7"; 20 20 }; 21 21 22 22 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-resource/default.nix
··· 8 8 9 9 10 10 buildPythonPackage rec { 11 - version = "20.0.0"; 11 + version = "20.1.0"; 12 12 pname = "azure-mgmt-resource"; 13 13 disabled = !isPy3k; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 17 extension = "zip"; 18 - sha256 = "622dca4484be64f9f5ce335d327dffabf3e71e14e8a3f4a1051dc85a5c3ebbca"; 18 + sha256 = "4fbb2158320e0bdd367882642f266a6dfb3b4b8610792b3afbbca39089f212d7"; 19 19 }; 20 20 21 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-web/default.nix
··· 11 11 12 12 buildPythonPackage rec { 13 13 pname = "azure-mgmt-web"; 14 - version = "6.0.0"; 14 + version = "6.1.0"; 15 15 16 16 src = fetchPypi { 17 17 inherit pname version; 18 18 extension = "zip"; 19 - sha256 = "a58750df23d5d4cb8eff283a93312e933ee3ef4272324576005c3dc8c22ce944"; 19 + sha256 = "c26635089276515b0488fcf014aab50a0446f54800c6e0e5583cc493ac8d738f"; 20 20 }; 21 21 22 22 propagatedBuildInputs = [
+2 -1
pkgs/development/python-modules/chalice/default.nix
··· 61 61 postPatch = '' 62 62 sed -i setup.py -e "/pip>=/c\'pip'," 63 63 substituteInPlace setup.py \ 64 - --replace 'typing==3.6.4' 'typing' 64 + --replace "typing==3.6.4" "typing" \ 65 + --replace "attrs>=19.3.0,<21.3.0" "attrs" 65 66 ''; 66 67 67 68 disabledTestPaths = [
+7 -6
pkgs/development/python-modules/fakeredis/default.nix
··· 18 18 buildPythonPackage rec { 19 19 pname = "fakeredis"; 20 20 version = "1.7.0"; 21 + 21 22 format = "pyproject"; 22 23 23 - disabled = pythonOlder "3.5"; 24 + disabled = pythonOlder "3.7"; 24 25 25 26 src = fetchPypi { 26 27 inherit pname version; ··· 39 40 }) 40 41 ]; 41 42 42 - postPatch = '' 43 - substituteInPlace setup.cfg \ 44 - --replace "redis<4.1.0" "redis" 45 - ''; 46 - 47 43 propagatedBuildInputs = [ 48 44 aioredis 49 45 lupa ··· 63 59 pythonImportsCheck = [ 64 60 "fakeredis" 65 61 ]; 62 + 63 + postPatch = '' 64 + substituteInPlace setup.cfg \ 65 + --replace "redis<4.1.0" "redis" 66 + ''; 66 67 67 68 meta = with lib; { 68 69 description = "Fake implementation of Redis API";
+2 -2
pkgs/development/python-modules/flux-led/default.nix
··· 8 8 9 9 buildPythonPackage rec { 10 10 pname = "flux-led"; 11 - version = "0.28.11"; 11 + version = "0.28.17"; 12 12 format = "setuptools"; 13 13 14 14 disabled = pythonOlder "3.7"; ··· 17 17 owner = "Danielhiversen"; 18 18 repo = "flux_led"; 19 19 rev = version; 20 - sha256 = "sha256-6EBHFqfCCDKMY9T8suPDIOoiA2LugMJh0OJiHoICioU="; 20 + sha256 = "1brh2wmv29vsvnndsjf1nbh2brwrkxicwcyj9brs9kgsrhvlv71s"; 21 21 }; 22 22 23 23 propagatedBuildInputs = [
+29 -16
pkgs/development/python-modules/ftputil/default.nix
··· 1 - { stdenv, lib, buildPythonPackage, fetchPypi, pythonOlder, pytest, freezegun }: 1 + { lib 2 + , stdenv 3 + , buildPythonPackage 4 + , fetchPypi 5 + , freezegun 6 + , pytestCheckHook 7 + , pythonOlder 8 + }: 2 9 3 10 buildPythonPackage rec { 4 - version = "5.0.2"; 5 11 pname = "ftputil"; 12 + version = "5.0.3"; 13 + format = "setuptools"; 14 + 6 15 disabled = pythonOlder "3.6"; 7 16 8 17 src = fetchPypi { 9 18 inherit pname version; 10 - sha256 = "afa2ba402235e8c6583c1d2630269628344134c9246b961ff14f182047f3e633"; 19 + hash = "sha256-m4buZ8GYDOHYmxN1K8SLlJP+4GNJy0doKFlOduCPhIg="; 11 20 }; 12 21 13 - checkInputs = [ pytest freezegun ]; 22 + checkInputs = [ 23 + freezegun 24 + pytestCheckHook 25 + ]; 26 + 27 + disabledTests = [ 28 + # Tests require network access 29 + "test_public_servers" 30 + "test_real_ftp" 31 + "test_set_parser" 32 + "test_upload" 33 + ]; 14 34 15 - checkPhase = '' 16 - touch Makefile 17 - # Disable tests that require network access or access /home or assume execution before year 2020 18 - py.test test \ 19 - -k "not test_public_servers and not test_real_ftp \ 20 - and not test_set_parser and not test_repr \ 21 - and not test_conditional_upload and not test_conditional_download_with_older_target \ 22 - '' 23 - # need until https://ftputil.sschwarzer.net/trac/ticket/140#ticket is fixed 24 - + lib.optionalString stdenv.isDarwin "and not test_error_message_reuse" 25 - + ''"''; 35 + pythonImportsCheck = [ 36 + "ftputil" 37 + ]; 26 38 27 39 meta = with lib; { 28 40 description = "High-level FTP client library (virtual file system and more)"; 29 41 homepage = "http://ftputil.sschwarzer.net/"; 30 - license = licenses.bsd2; # "Modified BSD license, says pypi" 42 + license = licenses.bsd2; 43 + maintainers = with maintainers; [ ]; 31 44 }; 32 45 }
+2 -2
pkgs/development/python-modules/google-cloud-dlp/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "google-cloud-dlp"; 16 - version = "3.5.0"; 16 + version = "3.6.0"; 17 17 18 18 src = fetchPypi { 19 19 inherit pname version; 20 - sha256 = "3a757a3fafab46f28ffd2465ae06c5f87071aee1b41aee13f44255074483d480"; 20 + sha256 = "20abce8d8d3939db243cbc0da62a73ff1a4e3b3b341f7ced0cfeb5e2c4a66621"; 21 21 }; 22 22 23 23 propagatedBuildInputs = [ google-api-core libcst proto-plus pytz ];
+3 -2
pkgs/development/python-modules/halohome/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "halohome"; 12 - version = "0.4.0"; 12 + version = "0.5.0"; 13 + format = "setuptools"; 13 14 14 15 disabled = pythonOlder "3.7"; 15 16 ··· 17 18 owner = "nayaverdier"; 18 19 repo = pname; 19 20 rev = version; 20 - sha256 = "W7cqBJmoBUT0VvXeNKxUK0FfAuprjfvFv6rgyL2gqYQ="; 21 + sha256 = "sha256-xnUOObqVg1E7mTDKHZMoC95KI9ZIn0YpkQjoASa5Dds="; 21 22 }; 22 23 23 24 propagatedBuildInputs = [
+17 -9
pkgs/development/python-modules/ibm-watson/default.nix
··· 10 10 , python-dateutil 11 11 , websocket-client 12 12 , ibm-cloud-sdk-core 13 + , pythonOlder 13 14 }: 14 15 15 16 buildPythonPackage rec { 16 17 pname = "ibm-watson"; 17 - version = "5.3.0"; 18 + version = "5.3.1"; 19 + format = "setuptools"; 20 + 21 + disabled = pythonOlder "3.7"; 18 22 19 23 src = fetchFromGitHub { 20 24 owner = "watson-developer-cloud"; 21 25 repo = "python-sdk"; 22 26 rev = "v${version}"; 23 - sha256 = "0g63h7rf0710bxcsr115857bvz69sl2g5d13k5a7qi7hjh33bxrk"; 27 + sha256 = "1x6r8j0xyi81jb0q4pzr6l7aglykrwqz8nw45clv79v33i2sgdcs"; 24 28 }; 25 29 30 + propagatedBuildInputs = [ 31 + requests 32 + python-dateutil 33 + websocket-client 34 + ibm-cloud-sdk-core 35 + ]; 36 + 26 37 checkInputs = [ 27 38 responses 28 39 pytestCheckHook ··· 31 42 tox 32 43 ]; 33 44 34 - propagatedBuildInputs = [ 35 - requests 36 - python-dateutil 37 - websocket-client 38 - ibm-cloud-sdk-core 39 - ]; 40 - 41 45 postPatch = '' 42 46 substituteInPlace setup.py \ 43 47 --replace websocket-client==1.1.0 websocket-client>=1.1.0 44 48 ''; 49 + 50 + pythonImportsCheck = [ 51 + "ibm_watson" 52 + ]; 45 53 46 54 meta = with lib; { 47 55 description = "Client library to use the IBM Watson Services";
+2 -2
pkgs/development/python-modules/losant-rest/default.nix
··· 9 9 10 10 buildPythonPackage rec { 11 11 pname = "losant-rest"; 12 - version = "1.15.1"; 12 + version = "1.15.2"; 13 13 format = "setuptools"; 14 14 15 15 disabled = pythonOlder "3.7"; ··· 18 18 owner = "Losant"; 19 19 repo = "losant-rest-python"; 20 20 rev = "v${version}"; 21 - sha256 = "sha256-j8Vzr83pvl/AnXfA+nl5uRXf+y6ndKmQHM3bl306wFM="; 21 + sha256 = "sha256-JmLQ3Hj9WnL/XfMxDiVAizGFASWMwF36ohp8asErUMM="; 22 22 }; 23 23 24 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/mailchecker/default.nix
··· 6 6 7 7 buildPythonPackage rec { 8 8 pname = "mailchecker"; 9 - version = "4.1.9"; 9 + version = "4.1.10"; 10 10 format = "setuptools"; 11 11 12 12 disabled = pythonOlder "3.7"; 13 13 14 14 src = fetchPypi { 15 15 inherit pname version; 16 - hash = "sha256-vr70AB8EiOmb8lgwrq78iTnHdrp14Ppyh57Trh8SQ8Q="; 16 + hash = "sha256-SOUOoVPrWc+NqXyBchtvtreufqSeQPJg+MgBr8n+U/Y="; 17 17 }; 18 18 19 19 # Module has no tests
+2 -2
pkgs/development/python-modules/mautrix/default.nix
··· 4 4 5 5 buildPythonPackage rec { 6 6 pname = "mautrix"; 7 - version = "0.14.5"; 7 + version = "0.14.6"; 8 8 9 9 src = fetchPypi { 10 10 inherit pname version; 11 - sha256 = "sha256-dh3uQUBEMqtlrOpnO5Aa7GC5gajwQ12rWyVPwX6xIsQ="; 11 + sha256 = "46a87a8ee9e45e90c72e17ebb75190073e773f0890cfde7b81b0a36e15caec5d"; 12 12 }; 13 13 14 14 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/meshtastic/default.nix
··· 18 18 19 19 buildPythonPackage rec { 20 20 pname = "meshtastic"; 21 - version = "1.2.75"; 21 + version = "1.2.76"; 22 22 format = "setuptools"; 23 23 24 24 disabled = pythonOlder "3.6"; ··· 27 27 owner = "meshtastic"; 28 28 repo = "Meshtastic-python"; 29 29 rev = version; 30 - sha256 = "sha256-VIeW7RloEIBU7YNG7f2e8PdFR+FauIwKLkd7v4qRCOA="; 30 + sha256 = "sha256-LQo7TwD91o9j/fJ5BTNV7WoCDFXnJVy1PDObH5FiNtk="; 31 31 }; 32 32 33 33 propagatedBuildInputs = [
+9 -3
pkgs/development/python-modules/minikerberos/default.nix
··· 4 4 , buildPythonPackage 5 5 , fetchPypi 6 6 , oscrypto 7 + , pythonOlder 7 8 }: 8 9 9 10 buildPythonPackage rec { 10 11 pname = "minikerberos"; 11 - version = "0.2.14"; 12 + version = "0.2.15"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.7"; 12 16 13 17 src = fetchPypi { 14 18 inherit pname version; 15 - sha256 = "sha256-MND7r4Gkx9RnEMgEl62QXFYr1NEloihQ2HeU9hyhsx8="; 19 + sha256 = "20fae3cf1b329451eb3cba55d6b3c5b44501db5a23e49f47bc770e7461308672"; 16 20 }; 17 21 18 22 propagatedBuildInputs = [ ··· 24 28 # no tests are published: https://github.com/skelsec/minikerberos/pull/5 25 29 doCheck = false; 26 30 27 - pythonImportsCheck = [ "minikerberos" ]; 31 + pythonImportsCheck = [ 32 + "minikerberos" 33 + ]; 28 34 29 35 meta = with lib; { 30 36 description = "Kerberos manipulation library in Python";
+8 -5
pkgs/development/python-modules/objax/default.nix
··· 7 7 , parameterized 8 8 , pillow 9 9 , scipy 10 - , tensorflow-tensorboard_2 ? null 10 + , tensorflow-tensorboard 11 11 }: 12 12 13 13 buildPythonPackage rec { ··· 21 21 sha256 = "09gm61ghn5mi92q5mhx22mcv6aa6z78jsrnfar1hd3nwwyn9dq42"; 22 22 }; 23 23 24 + # Avoid propagating the dependency on `jaxlib`, see 25 + # https://github.com/NixOS/nixpkgs/issues/156767 26 + buildInputs = [ 27 + jaxlib 28 + ]; 29 + 24 30 propagatedBuildInputs = [ 25 31 jax 26 - jaxlib 27 32 numpy 28 33 parameterized 29 34 pillow 30 35 scipy 31 - tensorflow-tensorboard_2 36 + tensorflow-tensorboard 32 37 ]; 33 38 34 39 pythonImportsCheck = [ ··· 40 45 homepage = "https://github.com/google/objax"; 41 46 license = licenses.asl20; 42 47 maintainers = with maintainers; [ ndl ]; 43 - # Darwin doesn't have `tensorflow-tensorboard_2` which is required by wheel deps. 44 - platforms = [ "aarch64-linux" "x86_64-linux" ]; 45 48 }; 46 49 }
+2 -2
pkgs/development/python-modules/ocrmypdf/default.nix
··· 27 27 28 28 buildPythonPackage rec { 29 29 pname = "ocrmypdf"; 30 - version = "13.2.0"; 30 + version = "13.3.0"; 31 31 32 32 src = fetchFromGitHub { 33 33 owner = "jbarlow83"; ··· 39 39 extraPostFetch = '' 40 40 rm "$out/.git_archival.txt" 41 41 ''; 42 - sha256 = "sha256-mVPKcxTKoRgttwJdsY7r0kF7W1+G45iCc+mFctDipSM="; 42 + sha256 = "sha256-8QOxHka2kl/keYbsP1zOZ8hrZ+15ZGJaw91F+cpWvcA="; 43 43 }; 44 44 45 45 SETUPTOOLS_SCM_PRETEND_VERSION = version;
+2 -2
pkgs/development/python-modules/pikepdf/default.nix
··· 25 25 26 26 buildPythonPackage rec { 27 27 pname = "pikepdf"; 28 - version = "4.3.1"; 28 + version = "4.4.0"; 29 29 disabled = ! isPy3k; 30 30 31 31 src = fetchFromGitHub { ··· 38 38 extraPostFetch = '' 39 39 rm "$out/.git_archival.txt" 40 40 ''; 41 - hash = "sha256-u/NDDJGCcctWL3ivxtU+8CSlQH+5qkmXUcF4RkQOiPI="; 41 + hash = "sha256-AfHqKcb+ejEmY53irbIv9+1fPEczMgd7/VaFt01cNUs="; 42 42 }; 43 43 44 44 patches = [
+2 -2
pkgs/development/python-modules/pycm/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pycm"; 13 - version = "3.3"; 13 + version = "3.4"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.5"; ··· 19 19 owner = "sepandhaghighi"; 20 20 repo = pname; 21 21 rev = "v${version}"; 22 - sha256 = "0i3qpb20mnc22qny1ar3yvxb1dac7njwi8bvi5sy5kywz10c5dkw"; 22 + sha256 = "0agis9jh6kjf7k1vf1fiyf5h3lb9p0w9k710wwpsby292ydazr4f"; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+11 -6
pkgs/development/python-modules/pyeight/default.nix
··· 3 3 , async-timeout 4 4 , buildPythonPackage 5 5 , fetchFromGitHub 6 - , isPy3k 6 + , pythonOlder 7 7 }: 8 8 9 9 buildPythonPackage rec { 10 10 pname = "pyeight"; 11 - version = "0.1.9"; 12 - disabled = !isPy3k; 11 + version = "0.2.0"; 12 + format = "setuptools"; 13 + 14 + disabled = pythonOlder "3.7"; 13 15 14 16 src = fetchFromGitHub { 15 17 owner = "mezz64"; 16 18 repo = "pyEight"; 17 19 rev = version; 18 - sha256 = "1ybhs09wyzzaryghd6ijxhajp3677x63c4qzqsgln1mmxhj8wm5k"; 20 + sha256 = "sha256-ERilZWroFaBCYjTfU7W0vegJaGibmJYVcgt0z84TPEI="; 19 21 }; 20 22 21 23 propagatedBuildInputs = [ ··· 23 25 async-timeout 24 26 ]; 25 27 26 - # Project has no tests 28 + # Module has no tests 27 29 doCheck = false; 28 - pythonImportsCheck = [ "pyeight" ]; 30 + 31 + pythonImportsCheck = [ 32 + "pyeight" 33 + ]; 29 34 30 35 meta = with lib; { 31 36 description = "Python library to interface with the Eight Sleep API";
+2 -2
pkgs/development/python-modules/pylaunches/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "pylaunches"; 13 - version = "1.2.2"; 13 + version = "1.3.0"; 14 14 format = "setuptools"; 15 15 16 16 disabled = pythonOlder "3.8"; ··· 19 19 owner = "ludeeus"; 20 20 repo = pname; 21 21 rev = version; 22 - sha256 = "16fh901qlcxwycq6gqgqn076dybjnj432hb596i28avaplml4qzx"; 22 + sha256 = "1b41j384lqg3gc7dsmdzp7anrsymqgc1895lc5j8g43x2mfgbjnh"; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/rokuecp/default.nix
··· 13 13 14 14 buildPythonPackage rec { 15 15 pname = "rokuecp"; 16 - version = "0.11.0"; 16 + version = "0.12.0"; 17 17 format = "setuptools"; 18 18 19 19 disabled = pythonOlder "3.8"; ··· 22 22 owner = "ctalkington"; 23 23 repo = "python-rokuecp"; 24 24 rev = version; 25 - sha256 = "sha256-Y4Ge7IOR7//MJ0w7kdOgchLWFGR1qJbY0PSpJrjucaQ="; 25 + sha256 = "1pqiba4zgx7knm1k53p6w6b9a81dalqfq2agdyrz3734nhl6gx1h"; 26 26 }; 27 27 28 28 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sagemaker/default.nix
··· 17 17 18 18 buildPythonPackage rec { 19 19 pname = "sagemaker"; 20 - version = "2.73.0"; 20 + version = "2.74.0"; 21 21 format = "setuptools"; 22 22 23 23 disabled = pythonOlder "3.7"; 24 24 25 25 src = fetchPypi { 26 26 inherit pname version; 27 - sha256 = "6735874a29aefc1e989a132a2e24945e5b0d057d8b297a2da695cf8421a78810"; 27 + sha256 = "14215f5077151a7f32ca048ff7fad63c977d7cdeadc93d93c8957efbe3c89ba6"; 28 28 }; 29 29 30 30 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sendgrid/default.nix
··· 12 12 13 13 buildPythonPackage rec { 14 14 pname = "sendgrid"; 15 - version = "6.9.4"; 15 + version = "6.9.5"; 16 16 format = "setuptools"; 17 17 18 18 disabled = pythonOlder "3.6"; ··· 21 21 owner = pname; 22 22 repo = "sendgrid-python"; 23 23 rev = version; 24 - sha256 = "sha256-xNd0IPhaVw4X6URsg6hrDJhxmBRWam4bqgLN0uvMUxI="; 24 + sha256 = "1r8xh0c6wivrajj6gl1hv25vsb9i79n19nd4x53207i5vz9d55g5"; 25 25 }; 26 26 27 27 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sqlite-utils/default.nix
··· 14 14 15 15 buildPythonPackage rec { 16 16 pname = "sqlite-utils"; 17 - version = "3.22"; 17 + version = "3.22.1"; 18 18 disabled = pythonOlder "3.6"; 19 19 20 20 src = fetchPypi { 21 21 inherit pname version; 22 - sha256 = "24803ea4d63e2123d2040db2da43fea95fabada80e1af1fe1da69643ae376689"; 22 + sha256 = "35ebb4f7e2b09f1818b36e7da6dc62f1ca57e2c0d99a9cbc8151e634d75a7906"; 23 23 }; 24 24 25 25 propagatedBuildInputs = [
+56
pkgs/development/python-modules/warcio/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchFromGitHub 4 + , fetchpatch 5 + , six 6 + , setuptools 7 + , pytestCheckHook 8 + , httpbin 9 + , requests 10 + , wsgiprox 11 + , multidict 12 + }: 13 + 14 + buildPythonPackage rec { 15 + pname = "warcio"; 16 + version = "1.7.4"; 17 + 18 + src = fetchFromGitHub { 19 + owner = "webrecorder"; 20 + repo = "warcio"; 21 + rev = "aa702cb321621b233c6e5d2a4780151282a778be"; # Repo has no git tags, see https://github.com/webrecorder/warcio/issues/126 22 + sha256 = "sha256-wn2rd73wRfOqHu9H0GIn76tmEsERBBCQatnk4b/JToU="; 23 + }; 24 + 25 + patches = [ 26 + (fetchpatch { 27 + name = "add-offline-option.patch"; 28 + url = "https://github.com/webrecorder/warcio/pull/135/commits/2546fe457c57ab0b391764a4ce419656458d9d07.patch"; 29 + sha256 = "sha256-3izm9LvAeOFixiIUUqmd5flZIxH92+NxL7jeu35aObQ="; 30 + }) 31 + ]; 32 + 33 + propagatedBuildInputs = [ 34 + six 35 + setuptools 36 + ]; 37 + 38 + checkInputs = [ 39 + pytestCheckHook 40 + httpbin 41 + requests 42 + wsgiprox 43 + multidict # Optional. Without this, one test in test/test_utils.py is skipped. 44 + ]; 45 + 46 + pytestFlagsArray = [ "--offline" ]; 47 + 48 + pythonImportsCheck = [ "warcio" ]; 49 + 50 + meta = with lib; { 51 + description = "Streaming WARC/ARC library for fast web archive IO"; 52 + homepage = "https://github.com/webrecorder/warcio"; 53 + license = licenses.asl20; 54 + maintainers = with maintainers; [ Luflosi ]; 55 + }; 56 + }
+2 -2
pkgs/development/tools/database/sqlfluff/default.nix
··· 5 5 6 6 python3.pkgs.buildPythonApplication rec { 7 7 pname = "sqlfluff"; 8 - version = "0.9.2"; 8 + version = "0.9.3"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = pname; 12 12 repo = pname; 13 13 rev = version; 14 - hash = "sha256-BzO7S2sxZeklzIh1qRHJ4mGLsKLNpg8PuGGRVAkPlzc="; 14 + hash = "sha256-Cg85NdbbZs0tkBy2kq5ZRKDuQwLIixdhggOBSFpUM04="; 15 15 }; 16 16 17 17 propagatedBuildInputs = with python3.pkgs; [
+8 -8
pkgs/development/tools/electron/default.nix
··· 80 80 headers = "1idam1xirxqxqg4g7n33kdx2skk0r351m00g59a8yx9z82g06ah9"; 81 81 }; 82 82 83 - electron_13 = mkElectron "13.6.7" { 84 - armv7l-linux = "13acf496801d2a311f9c0644d086df26976259e915cb2201fd29665d8122a98b"; 85 - aarch64-linux = "8d751e9e998f5eece15dba8cae1a7aa4b780da1b802235bafcd86a3540f4efe2"; 86 - x86_64-linux = "af93b62e197a40c648c964d44939d24fc56ff4fa8ccac22cfb020660c726f4e7"; 87 - i686-linux = "68085a6849aa571fea7682b66207abd2b6adb0a515195a00862776f37f2ff3f0"; 88 - x86_64-darwin = "70d51ac6adc50df3195af022e700d3d10056c9e1fb770c79540215cdee9d67b3"; 89 - aarch64-darwin = "4d9facf75a94f6d053c02db97ca4012833274b3d3f9ab0438733a302d4a28f60"; 90 - headers = "1ydyl2s58vf65ywih2n3iam8l6yggmsn6hv0jhwp1rsash8hl4x4"; 83 + electron_13 = mkElectron "13.6.8" { 84 + armv7l-linux = "94cf65f1454ea26017d80cd98a9fd3d9c9767d2a2ba7030d29d674d643814d59"; 85 + aarch64-linux = "5579b20438e5637f0ec8e0f07a46d5359691bfd631290372d538217c1904e07b"; 86 + x86_64-linux = "054f2a83a1361ea25438b609a681adb8c8dec8a2f03fd5b3605b10818799ea01"; 87 + i686-linux = "87cb2af357ba568fb56c99aea0a25714501fbacd02ce27c9ba55e3db8deb5535"; 88 + x86_64-darwin = "d8fa0254c4a5fe61f5a047f9cb6968a2dbc817cbd10cac1fd9c9d362608bc58d"; 89 + aarch64-darwin = "8e59ea97744791f7edaf3ff4c2fa1a144f9737c165c29ee0f0d13175a2140399"; 90 + headers = "0s253jdmfyfgb5mwslqd50g623fwj3dgsgsq4cn3pl5qfpmcm26x"; 91 91 }; 92 92 93 93 electron_14 = mkElectron "14.2.4" {
+2 -6
pkgs/development/tools/flatpak-builder/default.nix
··· 47 47 installed_test_metadir = "${placeholder "installedTests"}/share/installed-tests/flatpak-builder"; 48 48 in stdenv.mkDerivation rec { 49 49 pname = "flatpak-builder"; 50 - version = "1.2.0"; 50 + version = "1.2.2"; 51 51 52 52 outputs = [ "out" "doc" "man" "installedTests" ]; 53 53 54 54 src = fetchurl { 55 55 url = "https://github.com/flatpak/flatpak-builder/releases/download/${version}/${pname}-${version}.tar.xz"; 56 - sha256 = "sha256-38tqPKONYeB3W3CkaatQUoXhKTYUYt8JAE5tQlHCRqg="; 56 + sha256 = "sha256-if2mjlN8Hp3gI1JpC9icMhenKRZFWNNfNbCPea2E4D4="; 57 57 }; 58 58 59 59 patches = [ ··· 87 87 88 88 nativeBuildInputs = [ 89 89 autoreconfHook 90 - # TODO: Remove older versions. 91 - # https://github.com/flatpak/flatpak-builder/pull/437 92 - docbook_xml_dtd_412 93 - docbook_xml_dtd_42 94 90 docbook_xml_dtd_43 95 91 docbook_xsl 96 92 gettext
+3 -3
pkgs/development/tools/go-swagger/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "go-swagger"; 5 - version = "0.28.0"; 5 + version = "0.29.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "go-swagger"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-Bw84HQxrI8cSBEM1cxXmWCPqKZa5oGsob2iuUsiAZ+A="; 11 + sha256 = "sha256-sahInHXv1GtylsY8kpw1dDjKiENmq4myx+7mq60vJAI="; 12 12 }; 13 13 14 - vendorSha256 = "sha256-ZNRJZQ7DwT/+scsbSud/IpSX06veOtJ5Aszj0RbS870="; 14 + vendorSha256 = "sha256-DL2eN277cXfsw1dDvIbzkJRuKThgqFOzIufPQVpUzmU="; 15 15 16 16 doCheck = false; 17 17
-1
pkgs/development/tools/jq/default.nix
··· 72 72 maintainers = with maintainers; [ raskin globin ]; 73 73 platforms = platforms.unix; 74 74 downloadPage = "https://stedolan.github.io/jq/download/"; 75 - updateWalker = true; 76 75 }; 77 76 }
+2 -2
pkgs/development/tools/misc/hydra/default.nix
··· 1 - { fetchFromGitHub, nixStable, callPackage, nixUnstable, nixosTests }: 1 + { fetchFromGitHub, callPackage, nixVersions, nixosTests }: 2 2 3 3 { 4 4 hydra-unstable = callPackage ./common.nix { ··· 9 9 rev = "9bce425c3304173548d8e822029644bb51d35263"; 10 10 sha256 = "sha256-tGzwKNW/odtAYcazWA9bPVSmVXMGKfXsqCA1UYaaxmU="; 11 11 }; 12 - nix = nixUnstable; 12 + nix = nixVersions.unstable; 13 13 14 14 tests = { 15 15 basic = nixosTests.hydra.hydra-unstable;
-1
pkgs/development/tools/misc/luarocks/3.7.nix
··· 77 77 maintainers = with maintainers; [raskin teto]; 78 78 platforms = platforms.linux ++ platforms.darwin; 79 79 downloadPage = "http://luarocks.org/releases/"; 80 - updateWalker = true; 81 80 }; 82 81 }
-1
pkgs/development/tools/misc/luarocks/default.nix
··· 77 77 maintainers = with maintainers; [raskin teto]; 78 78 platforms = platforms.linux ++ platforms.darwin; 79 79 downloadPage = "http://luarocks.org/releases/"; 80 - updateWalker = true; 81 80 }; 82 81 }
+7
pkgs/development/tools/mold/default.nix
··· 7 7 , xxHash 8 8 , zlib 9 9 , openssl 10 + , nix-update-script 10 11 }: 11 12 12 13 stdenv.mkDerivation rec { ··· 28 29 EXTRA_LDFLAGS = "-fuse-ld=${llvmPackages_latest.lld}/bin/ld.lld"; 29 30 LTO = 1; 30 31 makeFlags = [ "PREFIX=${placeholder "out"}" ]; 32 + 33 + passthru = { 34 + updateScript = nix-update-script { 35 + attrPath = pname; 36 + }; 37 + }; 31 38 32 39 meta = with lib; { 33 40 description = "A high performance drop-in replacement for existing unix linkers";
+3 -3
pkgs/development/tools/sentry-cli/default.nix
··· 9 9 }: 10 10 rustPlatform.buildRustPackage rec { 11 11 pname = "sentry-cli"; 12 - version = "1.72.0"; 12 + version = "1.72.1"; 13 13 14 14 src = fetchFromGitHub { 15 15 owner = "getsentry"; 16 16 repo = "sentry-cli"; 17 17 rev = version; 18 - sha256 = "sha256-2Aj2Y0c8JR8s6Ek7sZfU+5RENkoCVSAxtOvkHilfb48="; 18 + sha256 = "sha256-qFEvDslAjXpIpSanM4iorgTRfKWQPKKzxxwguFUlFZA="; 19 19 }; 20 20 doCheck = false; 21 21 ··· 25 25 buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ]; 26 26 nativeBuildInputs = [ pkg-config ]; 27 27 28 - cargoSha256 = "sha256-sSIQ7Wa0otbq82WELxP3oFYa1FoaoZz2jCB59Ob6zNM="; 28 + cargoSha256 = "sha256-PRyQWohxlSNRiVj3r7xTxFVWsYL+C50bkhDU4NLaMBo="; 29 29 30 30 meta = with lib; { 31 31 homepage = "https://docs.sentry.io/cli/";
+3 -3
pkgs/development/tools/typos/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "typos"; 5 - version = "1.3.5"; 5 + version = "1.3.7"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "crate-ci"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-zL9Ylrl541RCSOliH+X7TfvRZyEXvISsH3N1agjoC8U="; 11 + sha256 = "sha256-bsPwyTucFJdKp+r8uJ2XLOzvbTM4i5EmSY+3VgyAFuE="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-qc32MX56/0JaHx/x/5em3SoNi6YM5nduVLrDOQbMZDg="; 14 + cargoSha256 = "sha256-2wJXx8xHPrjzKupuen3XfRMSviYEwYK3nbL5/uTDIzE="; 15 15 16 16 meta = with lib; { 17 17 description = "Source code spell checker";
-8
pkgs/games/blobby/default.upstream
··· 1 - url https://sourceforge.net/projects/blobby/files/Blobby%20Volley%202%20%28Linux%29/ 2 - SF_version_dir 3 - version_link '[.]tar[.][^.]+/download$' 4 - SF_redirect 5 - do_overwrite(){ 6 - do_overwrite_just_version 7 - set_var_value url $CURRENT_URL 8 - }
-48
pkgs/games/polymc/0001-pick-latest-java-first.patch
··· 1 - From 44e1b2a19a869b907b40e56c85c8a47aa6c22097 Mon Sep 17 00:00:00 2001 2 - From: =?UTF-8?q?Mustafa=20=C3=87al=C4=B1=C5=9Fkan?= <musfay@protonmail.com> 3 - Date: Tue, 22 Jun 2021 21:50:11 +0300 4 - Subject: [PATCH] pick latest java first 5 - 6 - --- 7 - launcher/java/JavaInstallList.cpp | 4 ++-- 8 - launcher/java/JavaUtils.cpp | 2 +- 9 - 2 files changed, 3 insertions(+), 3 deletions(-) 10 - 11 - diff --git a/launcher/java/JavaInstallList.cpp b/launcher/java/JavaInstallList.cpp 12 - index 0bded03c..40898e20 100644 13 - --- a/launcher/java/JavaInstallList.cpp 14 - +++ b/launcher/java/JavaInstallList.cpp 15 - @@ -120,8 +120,8 @@ void JavaInstallList::updateListData(QList<BaseVersionPtr> versions) 16 - 17 - bool sortJavas(BaseVersionPtr left, BaseVersionPtr right) 18 - { 19 - - auto rleft = std::dynamic_pointer_cast<JavaInstall>(left); 20 - - auto rright = std::dynamic_pointer_cast<JavaInstall>(right); 21 - + auto rleft = std::dynamic_pointer_cast<JavaInstall>(right); 22 - + auto rright = std::dynamic_pointer_cast<JavaInstall>(left); 23 - return (*rleft) > (*rright); 24 - } 25 - 26 - diff --git a/launcher/java/JavaUtils.cpp b/launcher/java/JavaUtils.cpp 27 - index 5f004a10..6d633631 100644 28 - --- a/launcher/java/JavaUtils.cpp 29 - +++ b/launcher/java/JavaUtils.cpp 30 - @@ -350,7 +350,6 @@ QList<QString> JavaUtils::FindJavaPaths() 31 - qDebug() << "Linux Java detection incomplete - defaulting to \"java\""; 32 - 33 - QList<QString> javas; 34 - - javas.append(this->GetDefaultJava()->path); 35 - auto scanJavaDir = [&](const QString & dirPath) 36 - { 37 - QDir dir(dirPath); 38 - @@ -379,6 +378,7 @@ QList<QString> JavaUtils::FindJavaPaths() 39 - // general locations used by distro packaging 40 - scanJavaDir("/usr/lib/jvm"); 41 - scanJavaDir("/usr/lib32/jvm"); 42 - + javas.append(this->GetDefaultJava()->path); 43 - // javas stored in MultiMC's folder 44 - scanJavaDir("java"); 45 - return javas; 46 - -- 47 - 2.31.1 48 -
+2 -20
pkgs/games/polymc/default.nix
··· 1 1 { lib 2 2 , mkDerivation 3 - , makeDesktopItem 4 3 , fetchFromGitHub 5 4 , cmake 6 5 , jdk8 ··· 17 16 18 17 mkDerivation rec { 19 18 pname = "polymc"; 20 - version = "1.0.4"; 19 + version = "1.0.6"; 21 20 22 21 src = fetchFromGitHub { 23 22 owner = "PolyMC"; 24 23 repo = "PolyMC"; 25 24 rev = version; 26 - sha256 = "sha256-8aya0KfV9F+i2qBpweWcR9hwyTSQkqn2wHdtkCEeNvk="; 25 + sha256 = "sha256-KgLWbZxtxTpuFdMOJNyADYw9rMWoLgczrbSrH4qv6NI="; 27 26 fetchSubmodules = true; 28 27 }; 29 28 30 29 nativeBuildInputs = [ cmake file makeWrapper ]; 31 30 buildInputs = [ qtbase jdk8 zlib ]; 32 31 33 - patches = [ ./0001-pick-latest-java-first.patch ]; 34 - 35 32 postPatch = '' 36 33 # hardcode jdk paths 37 34 substituteInPlace launcher/java/JavaUtils.cpp \ ··· 42 39 cmakeFlags = [ "-DLauncher_LAYOUT=lin-system" ] ++ 43 40 lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ]; 44 41 45 - desktopItems = [ 46 - (makeDesktopItem { 47 - name = "polymc"; 48 - desktopName = "PolyMC"; 49 - genericName = "Minecraft Launcher"; 50 - comment = "Free, open source launcher and instance manager for Minecraft."; 51 - icon = "launcher"; 52 - exec = "polymc"; 53 - categories = "Game"; 54 - terminal = "false"; 55 - }) 56 - ]; 57 - 58 42 dontWrapQtApps = true; 59 43 60 44 postInstall = let ··· 68 52 libGL 69 53 ]; 70 54 in '' 71 - install -Dm644 ../launcher/resources/multimc/scalable/launcher.svg $out/share/pixmaps/polymc.svg 72 - 73 55 # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 74 56 wrapProgram $out/bin/polymc \ 75 57 "''${qtWrapperArgs[@]}" \
-5
pkgs/games/sgt-puzzles/default.upstream
··· 1 - minimize_overwrite 2 - url http://www.chiark.greenend.org.uk/~sgtatham/puzzles/puzzles.tar.gz 3 - redirect 4 - NEED_TO_CHOOSE_URL= 5 - version '.*[-_.]([0-9]{8}[.][^.]+)[.]tar[.].*' '\1'
-1
pkgs/misc/screensavers/xscreensaver/default.nix
··· 62 62 maintainers = with lib.maintainers; [ raskin ]; 63 63 platforms = lib.platforms.unix; # Once had cygwin problems 64 64 downloadPage = "https://www.jwz.org/xscreensaver/download.html"; 65 - updateWalker = true; 66 65 }; 67 66 }
+2
pkgs/os-specific/linux/amdgpu-pro/default.nix
··· 11 11 , expat 12 12 , libffi 13 13 , libselinux 14 + , libdrm 14 15 , udev 15 16 , kernel ? null 16 17 }: ··· 204 205 ''; 205 206 206 207 buildInputs = [ 208 + libdrm 207 209 patchelf 208 210 perl 209 211 ];
-4
pkgs/os-specific/linux/atop/default.upstream
··· 1 - url http://atoptool.nl/downloadatop.php 2 - version_link '[.]tar[.]' 3 - version '[^0-9]*[-.]([0-9]([-0-9.]*[0-9])?)[.].*' '\1' 4 - minimize_overwrite
-1
pkgs/os-specific/linux/iptables/default.nix
··· 49 49 maintainers = with maintainers; [ fpletz ]; 50 50 license = licenses.gpl2; 51 51 downloadPage = "https://www.netfilter.org/projects/iptables/files/"; 52 - updateWalker = true; 53 52 }; 54 53 }
+2 -2
pkgs/os-specific/linux/kernel/linux-4.14.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "4.14.262"; 6 + version = "4.14.263"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "05yl51r5n3q9l8pq6azx3bbl69l79lk8vkdivy3cvgzdh59pizac"; 16 + sha256 = "0bn17p1mmkc37bqv7bvksli4xpyp660mbcjm6jmh6k348i1bfwqf"; 17 17 }; 18 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.19.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "4.19.225"; 6 + version = "4.19.226"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "15k7b04zx5ggfjagp8sfrylr9xgwgz3hb2bygdml7ka1jnbv76jb"; 16 + sha256 = "1b9qvl994n09708sql3q3g5l3xq2hxam83fnws5asd8mdnk7i7wk"; 17 17 }; 18 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.4.nix
··· 1 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 2 3 3 buildLinux (args // rec { 4 - version = "4.4.299"; 4 + version = "4.4.300"; 5 5 extraMeta.branch = "4.4"; 6 6 extraMeta.broken = stdenv.isAarch64; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 - sha256 = "019hmplv1zhghl840qky9awziba3gx7jm80khny44gjfbyzf7d4v"; 10 + sha256 = "19mpqg48yi7qm1a2mncqax7pj42accryj6yrkbywd7kj4q0b64kg"; 11 11 }; 12 12 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.9.nix
··· 1 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 2 3 3 buildLinux (args // rec { 4 - version = "4.9.297"; 4 + version = "4.9.298"; 5 5 extraMeta.branch = "4.9"; 6 6 extraMeta.broken = stdenv.isAarch64; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 - sha256 = "17yqnr6p0prgcw8nikjmi49ll4s77ylaixcja5m15cq9x36shfz4"; 10 + sha256 = "0nrhjqn6bfp9h5dc7yacgkbfvfdhlks8ph4dzqyfjljmx9cf95ym"; 11 11 }; 12 12 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.10.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "5.10.93"; 6 + version = "5.10.94"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "1jxv7can60rc5i2yjgj8frcjvwi1jnba1jl8i3070xmb1d1qqy56"; 16 + sha256 = "023mrm8wjmxi6qp21p1d0kzs8k0pls6l8kp75ajix2ls9am49zr8"; 17 17 }; 18 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.15.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "5.15.16"; 6 + version = "5.15.17"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "150pzxra564z9xaaclmbbd29x4x9il8y78zz7szi50lzx0a0l2ms"; 16 + sha256 = "1pmbf3xin533z4jpqj8p733ii5zk0k36v4cpzl14k62rrk0gb1r7"; 17 17 }; 18 18 } // (args.argsOverride or { }))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.16.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "5.16.2"; 6 + version = "5.16.3"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "0i1vcv2zi80ixmgjdcq6yk8qhwaqlbbmmrq0prxk41339lx87zh9"; 16 + sha256 = "1cdmp7k6qfm8gyr8zv589y6bgmyj7n6wyk36f98m0w2vq3ljyh5s"; 17 17 }; 18 18 } // (args.argsOverride or { }))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.4.nix
··· 3 3 with lib; 4 4 5 5 buildLinux (args // rec { 6 - version = "5.4.173"; 6 + version = "5.4.174"; 7 7 8 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "0ff2jvwxj55547wvwp94a8bsd610s72906d4nsyhiirrn9sy5s4r"; 16 + sha256 = "1a88hfcskrcbz7gyh8pkcymka4djdhdy6fdh4i0b9ygsmvjipkg8"; 17 17 }; 18 18 } // (args.argsOverride or {}))
-8
pkgs/os-specific/linux/sysdig/default.upstream
··· 1 - url https://github.com/draios/sysdig/releases 2 - ensure_choice 3 - version '.*/([0-9.]+)[.]tar[.].*' '\1' 4 - do_overwrite () { 5 - ensure_hash 6 - set_var_value sha256 $CURRENT_HASH 7 - set_var_value version $CURRENT_VERSION 8 - }
+9 -9
pkgs/servers/http/lighttpd/default.nix
··· 1 - { lib, stdenv, buildPackages, fetchurl, pkg-config, pcre, libxml2, zlib, bzip2, which, file 1 + { lib, stdenv, buildPackages, fetchurl, pkg-config, pcre2, libxml2, zlib, bzip2, which, file 2 + , fetchpatch 2 3 , openssl 3 4 , enableDbi ? false, libdbi 4 5 , enableMagnet ? false, lua5_1 ··· 9 10 , enableWebDAV ? false, sqlite, libuuid 10 11 , enableExtendedAttrs ? false, attr 11 12 , perl 12 - , fetchpatch 13 13 }: 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "lighttpd"; 17 - version = "1.4.63"; 17 + version = "1.4.64"; 18 18 19 19 src = fetchurl { 20 20 url = "https://download.lighttpd.net/lighttpd/releases-${lib.versions.majorMinor version}.x/${pname}-${version}.tar.xz"; 21 - sha256 = "1fgasvif13gvzz4rf5mjpy28cbw9fs4ymhx18494mxgb080pzvra"; 21 + sha256 = "sha256-4Uidn6dJb78uBxwzi1k7IwDTjCPx5ZZ+UsnvSC4bDiY="; 22 22 }; 23 23 24 24 patches = [ 25 25 (fetchpatch { 26 - name = "CVE-2022-22707.patch"; 27 - url = "https://github.com/lighttpd/lighttpd1.4/commit/8c62a890e23f5853b1a562b03fe3e1bccc6e7664.patch"; 28 - sha256 = "0zm2khgllsd1ivh9m7sisfsyrdfz45zsmiwl963wf0gn8m100gzk"; 26 + name = "macos-10.12-avoid-ccrandomgeneratebytes.patch"; 27 + url = "https://redmine.lighttpd.net/projects/lighttpd/repository/14/revisions/6791f71b20a127b5b0091020dd065f4f9c7cafb6/diff?format=diff"; 28 + sha256 = "1x5ybkvxwinl7s1nv3rrc57m4mj38q0gbyjp1ijr4w5lhabw4vzs"; 29 29 }) 30 30 ]; 31 31 ··· 42 42 depsBuildBuild = [ buildPackages.stdenv.cc ]; 43 43 44 44 nativeBuildInputs = [ pkg-config ]; 45 - buildInputs = [ pcre pcre.dev libxml2 zlib bzip2 which file openssl ] 45 + buildInputs = [ pcre2 pcre2.dev libxml2 zlib bzip2 which file openssl ] 46 46 ++ lib.optional enableDbi libdbi 47 47 ++ lib.optional enableMagnet lua5_1 48 48 ++ lib.optional enableMysql libmysqlclient ··· 64 64 ++ lib.optional enableExtendedAttrs "--with-attr"; 65 65 66 66 preConfigure = '' 67 - export PATH=$PATH:${pcre.dev}/bin 67 + export PATH=$PATH:${pcre2.dev}/bin 68 68 sed -i "s:/usr/bin/file:${file}/bin/file:g" configure 69 69 ''; 70 70
-8
pkgs/servers/http/nginx/mainline.upstream
··· 1 - url http://nginx.org/en/download.html 2 - version_link '.*-([0-9]+[.][0-9]+([.][0-9]+)*)[.]tar[.][a-z0-9]*$' 3 - 4 - do_overwrite() { 5 - ensure_hash 6 - set_var_value version "$CURRENT_VERSION" 7 - set_var_value sha256 "$CURRENT_HASH" 8 - }
-8
pkgs/servers/http/nginx/stable.upstream
··· 1 - url http://nginx.org/en/download.html 2 - version_link '.*-([0-9]+[.][0-9]*[02468]([.][0-9]+)*)[.]tar[.][a-z0-9]*$' 3 - 4 - do_overwrite() { 5 - ensure_hash 6 - set_var_value version "$CURRENT_VERSION" 7 - set_var_value sha256 "$CURRENT_HASH" 8 - }
+2 -2
pkgs/servers/mail/sympa/default.nix
··· 61 61 in 62 62 stdenv.mkDerivation rec { 63 63 pname = "sympa"; 64 - version = "6.2.66"; 64 + version = "6.2.68"; 65 65 66 66 src = fetchFromGitHub { 67 67 owner = "sympa-community"; 68 68 repo = pname; 69 69 rev = version; 70 - sha256 = "sha256-rD6sYsEsAyu+4Vy2wMtWCtlzXoLeZgeu9hkoxOvwiP4="; 70 + sha256 = "sha256-biTF2We9/ZBFBNpltyJonAe5tpXz+eNam+Bu6esJPiY="; 71 71 }; 72 72 73 73 configureFlags = [
+1
pkgs/servers/monitoring/fusion-inventory/default.nix
··· 63 63 64 64 cp -r bin $out 65 65 cp -r lib $out 66 + cp -r share $out 66 67 67 68 for cur in $out/bin/*; do 68 69 if [ -x "$cur" ]; then
-53
pkgs/servers/softether/4.25.nix
··· 1 - { lib, stdenv, fetchurl 2 - , openssl, readline, ncurses, zlib 3 - , dataDir ? "/var/lib/softether" }: 4 - 5 - let 6 - os = if stdenv.isLinux then "1" 7 - else if stdenv.isFreeBSD then "2" 8 - else if stdenv.isSunOS then "3" 9 - else if stdenv.isDarwin then "4" 10 - else if stdenv.isOpenBSD then "5" 11 - else ""; 12 - cpuBits = if stdenv.is64bit then "2" else "1"; 13 - 14 - in 15 - 16 - stdenv.mkDerivation rec { 17 - pname = "softether"; 18 - version = "4.25"; 19 - build = "9656"; 20 - compiledDate = "2018.01.15"; 21 - 22 - src = fetchurl { 23 - url = "http://www.softether-download.com/files/softether/v${version}-${build}-rtm-${compiledDate}-tree/Source_Code/softether-src-v${version}-${build}-rtm.tar.gz"; 24 - sha256 = "1y1m8lf0xfh7m70d15wj2jjf5a5qhi3j49ciwqmsscsqvb1xwimr"; 25 - }; 26 - 27 - buildInputs = [ openssl readline ncurses zlib ]; 28 - 29 - preConfigure = '' 30 - echo "${os} 31 - ${cpuBits} 32 - " | ./configure 33 - rm configure 34 - ''; 35 - 36 - buildPhase = '' 37 - mkdir -p $out/bin 38 - sed -i \ 39 - -e "/INSTALL_BINDIR=/s|/usr/bin|/bin|g" \ 40 - -e "/_DIR=/s|/usr|${dataDir}|g" \ 41 - -e "s|\$(INSTALL|$out/\$(INSTALL|g" \ 42 - -e "/echo/s|echo $out/|echo |g" \ 43 - Makefile 44 - ''; 45 - 46 - meta = with lib; { 47 - description = "An Open-Source Free Cross-platform Multi-protocol VPN Program"; 48 - homepage = "https://www.softether.org/"; 49 - license = licenses.gpl2; 50 - maintainers = [ maintainers.rick68 ]; 51 - platforms = [ "x86_64-linux" ]; 52 - }; 53 - }
+24
pkgs/servers/sshportal/default.nix
··· 1 + { lib, buildGoModule, fetchFromGitHub }: 2 + 3 + buildGoModule rec { 4 + pname = "sshportal"; 5 + version = "1.18.5"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "moul"; 9 + repo = "sshportal"; 10 + rev = "v${version}"; 11 + sha256 = "1d9zws7b6ng23vyk8di5jmnbsxz7kaj4z8wz43wkwr6b65c2h0bf"; 12 + }; 13 + 14 + ldflags = [ "-X main.GitTag=${version}" "-X main.GitSha=${version}" "-s" "-w" ]; 15 + 16 + vendorSha256 = "0fnn455adw4bhz68dpqaii08wv7lifdd5kx95rpqxsi2sqrzr4br"; 17 + 18 + meta = with lib; { 19 + description = "Simple, fun and transparent SSH (and telnet) bastion server"; 20 + homepage = "https://manfred.life/sshportal"; 21 + license = licenses.asl20; 22 + maintainers = with maintainers; [ zaninime ]; 23 + }; 24 + }
+2 -2
pkgs/servers/tailscale/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "tailscale"; 5 - version = "1.20.2"; 5 + version = "1.20.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "tailscale"; 9 9 repo = "tailscale"; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-uW/C4Bks7qGJEQhPoqd2LSk8MAD9gcDRsJbbowgsSuY="; 11 + sha256 = "sha256-6ZiMkid5RneOIlDDSDkB8m0nAywZEUCJ96qveE2l53k="; 12 12 }; 13 13 14 14 nativeBuildInputs = lib.optionals stdenv.isLinux [ makeWrapper ];
-2
pkgs/stdenv/generic/check-meta.nix
··· 236 236 name = str; 237 237 version = str; 238 238 tag = str; 239 - updateWalker = bool; 240 239 executables = listOf str; 241 240 outputsToInstall = listOf str; 242 241 position = str; ··· 244 243 repositories = attrsOf str; 245 244 isBuildPythonPackage = platforms; 246 245 schedulingPriority = int; 247 - downloadURLRegexp = str; 248 246 isFcitxEngine = bool; 249 247 isIbusEngine = bool; 250 248 isGutenprint = bool;
-1
pkgs/tools/X11/autocutsel/default.nix
··· 20 20 description = "Tracks changes in the server's cutbuffer and CLIPBOARD selection"; 21 21 license = lib.licenses.gpl2Plus; 22 22 platforms = with lib.platforms; all; 23 - updateWalker = true; 24 23 }; 25 24 }
-1
pkgs/tools/X11/xpra/default.nix
··· 135 135 meta = { 136 136 homepage = "https://xpra.org/"; 137 137 downloadPage = "https://xpra.org/src/"; 138 - downloadURLRegexp = "xpra-.*[.]tar[.][gx]z$"; 139 138 description = "Persistent remote applications for X"; 140 139 platforms = platforms.linux; 141 140 license = licenses.gpl2;
+3 -3
pkgs/tools/admin/procs/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "procs"; 5 - version = "0.12.0"; 5 + version = "0.12.1"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "dalance"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-UZTt/+K8jDFhkNIMRfyDzRqOlceAEQKWwgEf1lcZIkY="; 11 + sha256 = "sha256-hJe9JAUZZY2fx4I6+pVg1BYwzZrUWCkqPvQUT2OQXDo="; 12 12 }; 13 13 14 - cargoSha256 = "sha256-VE161UZKUiG2WW7CwjazQfR9ouOAsYCjiA5dczFQliM="; 14 + cargoSha256 = "sha256-BChYzSnM9jnLioRhRDez6XOjJwGrU+giV4Ld3rp/57M="; 15 15 16 16 nativeBuildInputs = [ installShellFiles ]; 17 17
+2 -2
pkgs/tools/admin/stripe-cli/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "stripe-cli"; 5 - version = "1.7.9"; 5 + version = "1.7.10"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "stripe"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-rCo3iHLfiEH/+APNztKKSdoJerz161jF7sNx8qTFw3U="; 11 + sha256 = "sha256-F1+goZURc0f1dWV/PGxSVtqHkuePACq4+UzfMTEVJ0M="; 12 12 }; 13 13 14 14 vendorSha256 = "sha256-Duu6lP87KKLC1eGIebycBSIPw7FN6BBxPexize9+jPE=";
-8
pkgs/tools/compression/lrzip/default.upstream
··· 1 - url http://ck.kolivas.org/apps/lrzip/ 2 - version_link '[.]tar[.]bz2$' 3 - 4 - do_overwrite () { 5 - ensure_hash 6 - set_var_value version "$CURRENT_VERSION" 7 - set_var_value sha256 "$CURRENT_HASH" 8 - }
-1
pkgs/tools/filesystems/nilfs-utils/default.nix
··· 47 47 platforms = platforms.linux; 48 48 license = with licenses; [ gpl2 lgpl21 ]; 49 49 downloadPage = "http://nilfs.sourceforge.net/en/download.html"; 50 - updateWalker = true; 51 50 }; 52 51 }
-1
pkgs/tools/filesystems/smbnetfs/default.nix
··· 17 17 platforms = platforms.linux; 18 18 license = licenses.gpl2; 19 19 downloadPage = "https://sourceforge.net/projects/smbnetfs/files/smbnetfs"; 20 - updateWalker = true; 21 20 homepage = "https://sourceforge.net/projects/smbnetfs/"; 22 21 }; 23 22 }
-6
pkgs/tools/filesystems/smbnetfs/default.upstream
··· 1 - url https://sourceforge.net/projects/smbnetfs/files/smbnetfs/ 2 - version_link '[-][0-9.]+[a-z]*/$' 3 - version_link '[.]tar[.][a-z0-9]+/download$' 4 - SF_redirect 5 - version '.*[-]([0-9.]+[a-z]*)[.]tar[.].*' '\1' 6 - do_overwrite () { do_overwrite_just_version; }
-1
pkgs/tools/graphics/barcode/default.nix
··· 23 23 maintainers = with maintainers; [ raskin ]; 24 24 platforms = platforms.linux; # Maybe other non-darwin Unix 25 25 downloadPage = "https://ftp.gnu.org/gnu/barcode/"; 26 - updateWalker = true; 27 26 homepage = "https://www.gnu.org/software/barcode/"; 28 27 license = licenses.gpl3; 29 28 };
-8
pkgs/tools/graphics/cuneiform/default.upstream
··· 1 - url https://launchpad.net/cuneiform-linux/+download 2 - 3 - do_overwrite () { 4 - ensure_hash 5 - set_var_value version "$CURRENT_VERSION" 6 - set_var_value sha256 "$CURRENT_HASH" 7 - set_var_value ' url' "$CURRENT_URL" 8 - }
-4
pkgs/tools/misc/ised/default.upstream
··· 1 - url http://ised.sourceforge.net/web_nav.html 2 - SF_version_tarball 3 - SF_redirect 4 - minimize_overwrite
+20
pkgs/tools/misc/mandown/default.nix
··· 1 + { lib, rustPlatform, fetchCrate }: 2 + 3 + rustPlatform.buildRustPackage rec { 4 + pname = "mandown"; 5 + version = "0.1.3"; 6 + 7 + src = fetchCrate { 8 + inherit pname version; 9 + sha256 = "sha256-8a4sImsjw+lzeVK4V74VpIKDcAhMR1bOmJYVWzfWEfc="; 10 + }; 11 + 12 + cargoHash = "sha256-Wf1+dxwgPZ4CHpas+3P6n6kKDIISbnfI01+XksjxQlQ="; 13 + 14 + meta = with lib; { 15 + description = "Markdown to groff (man page) converter"; 16 + homepage = "https://gitlab.com/kornelski/mandown"; 17 + license = with licenses; [ asl20 /* or */ mit ]; 18 + maintainers = with maintainers; [ zowoq ]; 19 + }; 20 + }
-1
pkgs/tools/misc/mc/default.nix
··· 94 94 maintainers = with maintainers; [ sander ]; 95 95 platforms = with platforms; linux ++ darwin; 96 96 repositories.git = "https://github.com/MidnightCommander/mc.git"; 97 - updateWalker = true; 98 97 }; 99 98 }
+2 -2
pkgs/tools/misc/nncp/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "nncp"; 6 - version = "8.3.0"; 6 + version = "8.5.0"; 7 7 outputs = [ "out" "doc" "info" ]; 8 8 9 9 src = fetchurl { 10 10 url = "http://www.nncpgo.org/download/${pname}-${version}.tar.xz"; 11 - sha256 = "sha256-bBSIep72htYRLyCW7R2la6q+X+tLqSVziazGsm0KI+o="; 11 + sha256 = "sha256-6IUNJ3DE+nRc+bmpDO7l1gXlD6UDGggTSYRMFT57v/Q="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ go redo-apenwarr ];
+2 -2
pkgs/tools/misc/phoronix-test-suite/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "phoronix-test-suite"; 5 - version = "10.8.0"; 5 + version = "10.8.1"; 6 6 7 7 src = fetchurl { 8 8 url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-HvyMkafW2QdSlizWkOsv9U8VSN9Y9Z3F1jt1PwF9nuo="; 9 + sha256 = "sha256-O1jqaUQZymCNcp+mznLtK0xRr0RHKe77zcbmcCkMqn8="; 10 10 }; 11 11 12 12 buildInputs = [ php ];
-1
pkgs/tools/networking/getmail6/default.nix
··· 28 28 meta = with lib; { 29 29 description = "A program for retrieving mail"; 30 30 homepage = "https://getmail6.org"; 31 - updateWalker = true; 32 31 license = licenses.gpl2Plus; 33 32 maintainers = with maintainers; [ abbe dotlambda ]; 34 33 };
+2 -2
pkgs/tools/networking/keepalived/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "keepalived"; 8 - version = "2.2.4"; 8 + version = "2.2.7"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "acassen"; 12 12 repo = "keepalived"; 13 13 rev = "v${version}"; 14 - sha256 = "sha256-WXKu+cabMmXNHiLwXrQqS8GQHIWYkee7vPddyGURWic="; 14 + sha256 = "sha256-erpYC4klkgvZ9D+4qM/qIHajsyOGKRbX7lhs6lfWFTQ="; 15 15 }; 16 16 17 17 buildInputs = [
+18 -13
pkgs/tools/networking/twa/default.nix
··· 1 - { stdenv 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , makeWrapper 2 5 , bash 3 6 , curl 4 - , fetchFromGitHub 7 + , dnsutils 5 8 , gawk 6 - , host 7 9 , jq 8 - , lib 9 - , makeWrapper 10 10 , ncurses 11 11 , netcat 12 12 }: 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "twa"; 16 - version = "1.9.1"; 16 + version = "1.10.0"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "trailofbits"; 20 20 repo = "twa"; 21 - rev = version; 22 - sha256 = "1ab3bcyhfach9y15w8ffvqqan2qk8h62n6z8nqbgygi7n1mf6jzx"; 21 + rev = "v${version}"; 22 + hash = "sha256-8c1o03iwStmhjKHmEXIZGyaSOAJRlOuhu0ERjCO5SHg="; 23 23 }; 24 24 25 25 dontBuild = true; ··· 28 28 29 29 buildInputs = [ bash 30 30 curl 31 + dnsutils 31 32 gawk 32 - host.dnsutils 33 33 jq 34 34 netcat ]; 35 35 36 36 installPhase = '' 37 + runHook preInstall 38 + 37 39 install -Dm 0755 twa "$out/bin/twa" 38 40 install -Dm 0755 tscore "$out/bin/tscore" 39 41 install -Dm 0644 twa.1 "$out/share/man/man1/twa.1" ··· 41 43 42 44 wrapProgram "$out/bin/twa" \ 43 45 --prefix PATH : ${lib.makeBinPath [ curl 44 - host.dnsutils 45 - jq 46 - ncurses 47 - netcat ]} 46 + dnsutils 47 + gawk 48 + jq 49 + ncurses 50 + netcat ]} 51 + 52 + runHook postInstall 48 53 ''; 49 54 50 55 meta = with lib; {
+26
pkgs/tools/networking/xxh/default.nix
··· 1 + { lib, fetchFromGitHub, buildPythonApplication, pexpect, pyyaml, openssh, nixosTests }: 2 + 3 + buildPythonApplication rec{ 4 + pname = "xxh"; 5 + version = "0.8.8"; 6 + 7 + src = fetchFromGitHub { 8 + owner = pname; 9 + repo = pname; 10 + rev = version; 11 + hash = "sha256-TzC8GTDmnYN56Rp5DyZxh+yGrkgWr6Xt86a/jyB3j5k="; 12 + }; 13 + 14 + propagatedBuildInputs = [ pexpect pyyaml openssh ]; 15 + 16 + passthru.tests = { 17 + inherit (nixosTests) xxh; 18 + }; 19 + 20 + meta = with lib; { 21 + description = "Bring your favorite shell wherever you go through ssh"; 22 + homepage = "https://github.com/xxh/xxh"; 23 + license = licenses.bsd2; 24 + maintainers = [ maintainers.pasqui23 ]; 25 + }; 26 + }
pkgs/tools/package-management/nix/aws-sdk-cpp-TransferManager-ContentEncoding.patch pkgs/tools/package-management/nix/patches/aws-sdk-cpp-TransferManager-ContentEncoding.patch
+208
pkgs/tools/package-management/nix/common.nix
··· 1 + { lib, fetchFromGitHub 2 + , version 3 + , suffix ? "" 4 + , sha256 ? null 5 + , src ? fetchFromGitHub { owner = "NixOS"; repo = "nix"; rev = version; inherit sha256; } 6 + , patches ? [ ] 7 + }: 8 + assert (sha256 == null) -> (src != null); 9 + let 10 + atLeast24 = lib.versionAtLeast version "2.4pre"; 11 + atLeast25 = lib.versionAtLeast version "2.5pre"; 12 + in 13 + { stdenv 14 + , autoconf-archive 15 + , autoreconfHook 16 + , bash 17 + , bison 18 + , boehmgc 19 + , boost 20 + , brotli 21 + , busybox-sandbox-shell 22 + , bzip2 23 + , callPackage 24 + , coreutils 25 + , curl 26 + , editline 27 + , flex 28 + , gnutar 29 + , gtest 30 + , gzip 31 + , jq 32 + , lib 33 + , libarchive 34 + , libcpuid 35 + , libsodium 36 + , lowdown 37 + , mdbook 38 + , nlohmann_json 39 + , openssl 40 + , perl 41 + , pkg-config 42 + , Security 43 + , sqlite 44 + , util-linuxMinimal 45 + , xz 46 + 47 + , enableDocumentation ? atLeast24 || stdenv.hostPlatform == stdenv.buildPlatform 48 + , enableStatic ? stdenv.hostPlatform.isStatic 49 + , withAWS ? !enableStatic && (stdenv.isLinux || stdenv.isDarwin), aws-sdk-cpp 50 + , withLibseccomp ? lib.meta.availableOn stdenv.hostPlatform libseccomp, libseccomp 51 + 52 + , confDir 53 + , stateDir 54 + , storeDir 55 + }: 56 + stdenv.mkDerivation { 57 + pname = "nix"; 58 + 59 + version = "${version}${suffix}"; 60 + VERSION_SUFFIX = suffix; 61 + 62 + inherit src patches; 63 + 64 + outputs = 65 + [ "out" "dev" ] 66 + ++ lib.optionals enableDocumentation [ "man" "doc" ]; 67 + 68 + hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ]; 69 + 70 + nativeBuildInputs = [ 71 + pkg-config 72 + ] ++ lib.optionals atLeast24 [ 73 + autoconf-archive 74 + autoreconfHook 75 + bison 76 + flex 77 + jq 78 + ] ++ lib.optionals (atLeast24 && enableDocumentation) [ 79 + (lib.getBin lowdown) 80 + mdbook 81 + ] ++ lib.optionals stdenv.isLinux [ 82 + util-linuxMinimal 83 + ]; 84 + 85 + buildInputs = [ 86 + boost 87 + brotli 88 + bzip2 89 + curl 90 + editline 91 + libsodium 92 + openssl 93 + sqlite 94 + xz 95 + ] ++ lib.optionals stdenv.isDarwin [ 96 + Security 97 + ] ++ lib.optionals atLeast24 [ 98 + gtest 99 + libarchive 100 + lowdown 101 + ] ++ lib.optionals (atLeast24 && stdenv.isx86_64) [ 102 + libcpuid 103 + ] ++ lib.optionals withLibseccomp [ 104 + libseccomp 105 + ] ++ lib.optionals withAWS [ 106 + aws-sdk-cpp 107 + ]; 108 + 109 + propagatedBuildInputs = [ boehmgc ]; 110 + 111 + NIX_LDFLAGS = lib.optionals (!atLeast24) [ 112 + # https://github.com/NixOS/nix/commit/3e85c57a6cbf46d5f0fe8a89b368a43abd26daba 113 + (lib.optionalString enableStatic "-lssl -lbrotlicommon -lssh2 -lz -lnghttp2 -lcrypto") 114 + # https://github.com/NixOS/nix/commits/74b4737d8f0e1922ef5314a158271acf81cd79f8 115 + (lib.optionalString (stdenv.hostPlatform.system == "armv5tel-linux" || stdenv.hostPlatform.system == "armv6l-linux") "-latomic") 116 + ]; 117 + 118 + preConfigure = 119 + # Copy libboost_context so we don't get all of Boost in our closure. 120 + # https://github.com/NixOS/nixpkgs/issues/45462 121 + lib.optionalString (!enableStatic) '' 122 + mkdir -p $out/lib 123 + cp -pd ${boost}/lib/{libboost_context*,libboost_thread*,libboost_system*} $out/lib 124 + rm -f $out/lib/*.a 125 + ${lib.optionalString stdenv.isLinux '' 126 + chmod u+w $out/lib/*.so.* 127 + patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib $out/lib/libboost_thread.so.* 128 + ''} 129 + '' + 130 + # On all versions before c9f51e87057652db0013289a95deffba495b35e7, which 131 + # removes config.nix entirely and is not present in 2.3.x, we need to 132 + # patch around an issue where the Nix configure step pulls in the build 133 + # system's bash and other utilities when cross-compiling. 134 + lib.optionalString (stdenv.buildPlatform != stdenv.hostPlatform && !atLeast24) '' 135 + mkdir tmp/ 136 + substitute corepkgs/config.nix.in tmp/config.nix.in \ 137 + --subst-var-by bash ${bash}/bin/bash \ 138 + --subst-var-by coreutils ${coreutils}/bin \ 139 + --subst-var-by bzip2 ${bzip2}/bin/bzip2 \ 140 + --subst-var-by gzip ${gzip}/bin/gzip \ 141 + --subst-var-by xz ${xz}/bin/xz \ 142 + --subst-var-by tar ${gnutar}/bin/tar \ 143 + --subst-var-by tr ${coreutils}/bin/tr 144 + mv tmp/config.nix.in corepkgs/config.nix.in 145 + ''; 146 + 147 + configureFlags = [ 148 + "--with-store-dir=${storeDir}" 149 + "--localstatedir=${stateDir}" 150 + "--sysconfdir=${confDir}" 151 + "--enable-gc" 152 + ] ++ lib.optionals (!enableDocumentation) [ 153 + "--disable-doc-gen" 154 + ] ++ lib.optionals (!atLeast24) [ 155 + # option was removed in 2.4 156 + "--disable-init-state" 157 + ] ++ lib.optionals stdenv.isLinux [ 158 + "--with-sandbox-shell=${busybox-sandbox-shell}/bin/busybox" 159 + ] ++ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform && stdenv.hostPlatform ? nix && stdenv.hostPlatform.nix ? system) [ 160 + "--with-system=${stdenv.hostPlatform.nix.system}" 161 + ] ++ lib.optionals (!withLibseccomp) [ 162 + # RISC-V support in progress https://github.com/seccomp/libseccomp/pull/50 163 + "--disable-seccomp-sandboxing" 164 + ]; 165 + 166 + makeFlags = [ 167 + "profiledir=$(out)/etc/profile.d" 168 + ] ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "PRECOMPILE_HEADERS=0"; 169 + 170 + installFlags = [ "sysconfdir=$(out)/etc" ]; 171 + 172 + doInstallCheck = true; 173 + 174 + # socket path becomes too long otherwise 175 + preInstallCheck = lib.optionalString stdenv.isDarwin '' 176 + export TMPDIR=$NIX_BUILD_TOP 177 + '' 178 + # See https://github.com/NixOS/nix/issues/5687 179 + + lib.optionalString (atLeast25 && stdenv.isDarwin) '' 180 + echo "exit 99" > tests/gc-non-blocking.sh 181 + ''; 182 + 183 + separateDebugInfo = stdenv.isLinux && (atLeast24 -> !enableStatic); 184 + 185 + enableParallelBuilding = true; 186 + 187 + meta = with lib; { 188 + description = "Powerful package manager that makes package management reliable and reproducible"; 189 + longDescription = '' 190 + Nix is a powerful package manager for Linux and other Unix systems that 191 + makes package management reliable and reproducible. It provides atomic 192 + upgrades and rollbacks, side-by-side installation of multiple versions of 193 + a package, multi-user package management and easy setup of build 194 + environments. 195 + ''; 196 + homepage = "https://nixos.org/"; 197 + license = licenses.lgpl2Plus; 198 + maintainers = with maintainers; [ eelco lovesegfault ]; 199 + platforms = platforms.unix; 200 + outputsToInstall = [ "out" ] ++ optional enableDocumentation "man"; 201 + }; 202 + 203 + passthru = { 204 + inherit boehmgc; 205 + 206 + perl-bindings = perl.pkgs.toPerlModule (callPackage ./nix-perl.nix { inherit src version; }); 207 + }; 208 + }
+40 -257
pkgs/tools/package-management/nix/default.nix
··· 1 - { lib, fetchurl, fetchFromGitHub, fetchpatch, callPackage 1 + { lib 2 + , aws-sdk-cpp 3 + , boehmgc 4 + , callPackage 5 + , fetchFromGitHub 6 + , fetchurl 7 + , fetchpatch 8 + , Security 9 + 2 10 , storeDir ? "/nix/store" 3 11 , stateDir ? "/nix/var" 4 12 , confDir ? "/etc" 5 - , boehmgc 6 - , Security 7 13 }: 8 - 9 14 let 15 + boehmgc-nix_2_3 = boehmgc.override { enableLargeConfig = true; }; 10 16 11 - common = 12 - { lib, stdenv, perl, curl, bzip2, sqlite, openssl ? null, xz 13 - , bash, coreutils, util-linuxMinimal, gzip, gnutar 14 - , pkg-config, boehmgc, libsodium, brotli, boost, editline, nlohmann_json 15 - , autoreconfHook, autoconf-archive, bison, flex 16 - , jq, libarchive, libcpuid 17 - , lowdown, mdbook 18 - # Used by tests 19 - , gtest 20 - , busybox-sandbox-shell 21 - , storeDir 22 - , stateDir 23 - , confDir 24 - , withLibseccomp ? lib.meta.availableOn stdenv.hostPlatform libseccomp, libseccomp 25 - , withAWS ? !enableStatic && (stdenv.isLinux || stdenv.isDarwin), aws-sdk-cpp 26 - , enableStatic ? stdenv.hostPlatform.isStatic 27 - , enableDocumentation ? lib.versionOlder version "2.4pre" || 28 - stdenv.hostPlatform == stdenv.buildPlatform 29 - , pname, version, suffix ? "", src 30 - , patches ? [ ] 31 - }: 32 - let 33 - sh = busybox-sandbox-shell; 17 + boehmgc-nix = boehmgc-nix_2_3.overrideAttrs (drv: { 18 + # Part of the GC solution in https://github.com/NixOS/nix/pull/4944 19 + patches = (drv.patches or [ ]) ++ [ ./patches/boehmgc-coroutine-sp-fallback.patch ]; 20 + }); 34 21 35 - is24 = lib.versionAtLeast version "2.4pre"; 36 - is25 = lib.versionAtLeast version "2.5pre"; 22 + aws-sdk-cpp-nix = (aws-sdk-cpp.override { 23 + apis = [ "s3" "transfer" ]; 24 + customMemoryManagement = false; 25 + }).overrideDerivation (args: { 26 + patches = (args.patches or [ ]) ++ [ ./patches/aws-sdk-cpp-TransferManager-ContentEncoding.patch ]; 27 + }); 37 28 38 - nix = stdenv.mkDerivation { 39 - inherit pname version src patches; 40 - 41 - VERSION_SUFFIX = suffix; 42 - 43 - outputs = 44 - [ "out" "dev" ] 45 - ++ lib.optionals enableDocumentation [ "man" "doc" ]; 46 - 47 - hardeningEnable = lib.optionals (!stdenv.isDarwin) [ "pie" ]; 48 - 49 - nativeBuildInputs = 50 - [ pkg-config ] 51 - ++ lib.optionals stdenv.isLinux [ util-linuxMinimal ] 52 - ++ lib.optionals (is24 && enableDocumentation) [ 53 - (lib.getBin lowdown) mdbook 54 - ] 55 - ++ lib.optionals is24 56 - [ autoreconfHook 57 - autoconf-archive 58 - bison flex 59 - jq 60 - ]; 61 - 62 - buildInputs = 63 - [ curl libsodium openssl sqlite xz bzip2 64 - brotli boost editline 65 - ] 66 - ++ lib.optionals stdenv.isDarwin [ Security ] 67 - ++ lib.optionals is24 [ libarchive gtest lowdown ] 68 - ++ lib.optional (is24 && stdenv.isx86_64) libcpuid 69 - ++ lib.optional withLibseccomp libseccomp 70 - ++ lib.optional withAWS 71 - ((aws-sdk-cpp.override { 72 - apis = ["s3" "transfer"]; 73 - customMemoryManagement = false; 74 - }).overrideDerivation (args: { 75 - patches = args.patches or [] ++ [ 76 - ./aws-sdk-cpp-TransferManager-ContentEncoding.patch 77 - ]; 78 - })); 79 - 80 - propagatedBuildInputs = [ boehmgc ]; 81 - 82 - NIX_LDFLAGS = lib.optionals (!is24) [ 83 - # https://github.com/NixOS/nix/commit/3e85c57a6cbf46d5f0fe8a89b368a43abd26daba 84 - (lib.optionalString enableStatic "-lssl -lbrotlicommon -lssh2 -lz -lnghttp2 -lcrypto") 85 - # https://github.com/NixOS/nix/commits/74b4737d8f0e1922ef5314a158271acf81cd79f8 86 - (lib.optionalString (stdenv.hostPlatform.system == "armv5tel-linux" || stdenv.hostPlatform.system == "armv6l-linux") "-latomic") 87 - ]; 88 - 89 - preConfigure = 90 - # Copy libboost_context so we don't get all of Boost in our closure. 91 - # https://github.com/NixOS/nixpkgs/issues/45462 92 - lib.optionalString (!enableStatic) '' 93 - mkdir -p $out/lib 94 - cp -pd ${boost}/lib/{libboost_context*,libboost_thread*,libboost_system*} $out/lib 95 - rm -f $out/lib/*.a 96 - ${lib.optionalString stdenv.isLinux '' 97 - chmod u+w $out/lib/*.so.* 98 - patchelf --set-rpath $out/lib:${stdenv.cc.cc.lib}/lib $out/lib/libboost_thread.so.* 99 - ''} 100 - '' + 101 - # On all versions before c9f51e87057652db0013289a95deffba495b35e7, which 102 - # removes config.nix entirely and is not present in 2.3.x, we need to 103 - # patch around an issue where the Nix configure step pulls in the build 104 - # system's bash and other utilities when cross-compiling. 105 - lib.optionalString ( 106 - stdenv.buildPlatform != stdenv.hostPlatform && !is24 107 - ) '' 108 - mkdir tmp/ 109 - substitute corepkgs/config.nix.in tmp/config.nix.in \ 110 - --subst-var-by bash ${bash}/bin/bash \ 111 - --subst-var-by coreutils ${coreutils}/bin \ 112 - --subst-var-by bzip2 ${bzip2}/bin/bzip2 \ 113 - --subst-var-by gzip ${gzip}/bin/gzip \ 114 - --subst-var-by xz ${xz}/bin/xz \ 115 - --subst-var-by tar ${gnutar}/bin/tar \ 116 - --subst-var-by tr ${coreutils}/bin/tr 117 - mv tmp/config.nix.in corepkgs/config.nix.in 118 - ''; 119 - 120 - configureFlags = 121 - [ "--with-store-dir=${storeDir}" 122 - "--localstatedir=${stateDir}" 123 - "--sysconfdir=${confDir}" 124 - "--enable-gc" 125 - ] 126 - ++ lib.optional (!enableDocumentation) "--disable-doc-gen" 127 - ++ lib.optionals (!is24) [ 128 - # option was removed in 2.4 129 - "--disable-init-state" 130 - ] 131 - ++ lib.optionals stdenv.isLinux [ 132 - "--with-sandbox-shell=${sh}/bin/busybox" 133 - ] 134 - ++ lib.optional ( 135 - stdenv.hostPlatform != stdenv.buildPlatform && stdenv.hostPlatform ? nix && stdenv.hostPlatform.nix ? system 136 - ) "--with-system=${stdenv.hostPlatform.nix.system}" 137 - # RISC-V support in progress https://github.com/seccomp/libseccomp/pull/50 138 - ++ lib.optional (!withLibseccomp) "--disable-seccomp-sandboxing"; 139 - 140 - makeFlags = [ "profiledir=$(out)/etc/profile.d" ] 141 - ++ lib.optional (stdenv.hostPlatform != stdenv.buildPlatform) "PRECOMPILE_HEADERS=0"; 142 - 143 - installFlags = [ "sysconfdir=$(out)/etc" ]; 144 - 145 - doInstallCheck = true; # not cross 146 - 147 - # socket path becomes too long otherwise 148 - preInstallCheck = lib.optionalString stdenv.isDarwin '' 149 - export TMPDIR=$NIX_BUILD_TOP 150 - '' 151 - # See https://github.com/NixOS/nix/issues/5687 152 - + lib.optionalString (is25 && stdenv.isDarwin) '' 153 - echo "exit 99" > tests/gc-non-blocking.sh 154 - ''; 155 - 156 - separateDebugInfo = stdenv.isLinux && (is24 -> !enableStatic); 157 - 158 - enableParallelBuilding = true; 159 - 160 - meta = with lib; { 161 - description = "Powerful package manager that makes package management reliable and reproducible"; 162 - longDescription = '' 163 - Nix is a powerful package manager for Linux and other Unix systems that 164 - makes package management reliable and reproducible. It provides atomic 165 - upgrades and rollbacks, side-by-side installation of multiple versions of 166 - a package, multi-user package management and easy setup of build 167 - environments. 168 - ''; 169 - homepage = "https://nixos.org/"; 170 - license = licenses.lgpl2Plus; 171 - maintainers = with maintainers; [ eelco lovesegfault ]; 172 - platforms = platforms.unix; 173 - outputsToInstall = [ "out" ] ++ optional enableDocumentation "man"; 29 + common = args: 30 + callPackage 31 + (import ./common.nix ({ inherit lib fetchFromGitHub; } // args)) 32 + { 33 + inherit Security storeDir stateDir confDir; 34 + boehmgc = boehmgc-nix; 35 + aws-sdk-cpp = aws-sdk-cpp-nix; 174 36 }; 175 - 176 - passthru = { 177 - is24 = lib.warn ''nix package: attribute .is24 is deprecated. Please use lib.versionAtLeast X.version "2.4pre".'' is24; 178 - is25 = lib.warn ''nix package: attribute .is25 is deprecated. Please use lib.versionAtLeast X.version "2.5pre".'' is25; 179 - 180 - perl-bindings = perl.pkgs.toPerlModule (stdenv.mkDerivation { 181 - pname = "nix-perl"; 182 - inherit version; 183 - 184 - inherit src; 185 - 186 - postUnpack = "sourceRoot=$sourceRoot/perl"; 187 - 188 - # This is not cross-compile safe, don't have time to fix right now 189 - # but noting for future travellers. 190 - nativeBuildInputs = 191 - [ perl pkg-config curl nix libsodium boost autoreconfHook autoconf-archive nlohmann_json ]; 192 - 193 - configureFlags = 194 - [ "--with-dbi=${perl.pkgs.DBI}/${perl.libPrefix}" 195 - "--with-dbd-sqlite=${perl.pkgs.DBDSQLite}/${perl.libPrefix}" 196 - ]; 197 - 198 - preConfigure = "export NIX_STATE_DIR=$TMPDIR"; 199 - 200 - preBuild = "unset NIX_INDENT_MAKE"; 201 - }); 202 - inherit boehmgc; 203 - }; 204 - }; 205 - in nix; 206 - 207 - boehmgc_nix_2_3 = boehmgc.override { 208 - enableLargeConfig = true; 209 - }; 210 - 211 - boehmgc_nix = boehmgc_nix_2_3.overrideAttrs (drv: { 212 - patches = (drv.patches or []) ++ [ 213 - # Part of the GC solution in https://github.com/NixOS/nix/pull/4944 214 - (fetchpatch { 215 - url = "https://github.com/hercules-ci/nix/raw/5c58d84a76d96f269e3ff1e72c9c9ba5f68576af/boehmgc-coroutine-sp-fallback.diff"; 216 - sha256 = "sha256-JvnWVTlkltmQUs/0qApv/LPZ690UX1/2hEP+LYRwKbI="; 217 - }) 218 - ]; 219 - }); 220 - 221 - # master: https://github.com/NixOS/nix/pull/5536 222 - # 2.4: https://github.com/NixOS/nix/pull/5537 223 - installNlohmannJsonPatch = fetchpatch { 224 - url = "https://github.com/NixOS/nix/pull/5536.diff"; 225 - sha256 = "sha256-SPnam4xNIjbMgnq6IP1AaM1V62X0yZNo4DEVmI8sHOo="; 226 - }; 227 - 228 - buildNix = 229 - { version, suffix ? "" 230 - , src ? null, sha256 ? null 231 - , boehmgc ? boehmgc_nix, patches ? [ ] 232 - }: 233 - assert (src == null) -> (sha256 != null); 234 - assert (sha256 == null) -> (src != null); 235 - callPackage common { 236 - pname = "nix"; 237 - version = "${version}${suffix}"; 238 - inherit suffix; 239 - 240 - src = 241 - if src != null 242 - then src 243 - else fetchFromGitHub { 244 - owner = "NixOS"; 245 - repo = "nix"; 246 - rev = version; 247 - inherit sha256; 248 - }; 249 - 250 - inherit boehmgc patches; 251 - inherit storeDir stateDir confDir; 252 - }; 253 - 254 37 in rec { 255 - nix = nixStable; 256 - 257 - nixStable = nix_2_5; 258 - 259 - nix_2_3 = buildNix rec { 38 + nix_2_3 = (common rec { 260 39 version = "2.3.16"; 261 40 src = fetchurl { 262 41 url = "https://nixos.org/releases/nix/nix-${version}/nix-${version}.tar.xz"; 263 42 sha256 = "sha256-fuaBtp8FtSVJLSAsO+3Nne4ZYLuBj2JpD2xEk7fCqrw="; 264 43 }; 265 - boehmgc = boehmgc_nix_2_3; 266 - }; 44 + }).override { boehmgc = boehmgc-nix_2_3; }; 267 45 268 - nix_2_4 = buildNix { 46 + nix_2_4 = common { 269 47 version = "2.4"; 270 48 sha256 = "sha256-op48CCDgLHK0qV1Batz4Ln5FqBiRjlE6qHTiZgt3b6k="; 271 - patches = [ installNlohmannJsonPatch ]; 49 + # https://github.com/NixOS/nix/pull/5537 50 + patches = [ ./patches/install-nlohmann_json-headers.patch ]; 272 51 }; 273 52 274 - nix_2_5 = buildNix { 53 + nix_2_5 = common { 275 54 version = "2.5.1"; 276 55 sha256 = "sha256-GOsiqy9EaTwDn2PLZ4eFj1VkXcBUbqrqHehRE9GuGdU="; 277 - patches = [ installNlohmannJsonPatch ]; 56 + # https://github.com/NixOS/nix/pull/5536 57 + patches = [ ./patches/install-nlohmann_json-headers.patch ]; 278 58 }; 279 59 280 - nix_2_6 = buildNix { 60 + nix_2_6 = common { 281 61 version = "2.6.0"; 282 62 sha256 = "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg="; 283 63 }; 284 64 285 - nixUnstable = lib.lowPrio (buildNix rec { 65 + # FIXME: nix_2_6 is broken on aarch64-darwin for now. 66 + stable = nix_2_5; 67 + 68 + unstable = lib.lowPrio (common rec { 286 69 version = "2.7"; 287 70 suffix = "pre20220124_${lib.substring 0 7 src.rev}"; 288 71 src = fetchFromGitHub {
+44
pkgs/tools/package-management/nix/nix-perl.nix
··· 1 + { stdenv 2 + , perl 3 + , pkg-config 4 + , curl 5 + , nix 6 + , libsodium 7 + , boost 8 + , autoreconfHook 9 + , autoconf-archive 10 + , nlohmann_json 11 + 12 + , version 13 + , src 14 + }: 15 + 16 + stdenv.mkDerivation { 17 + pname = "nix-perl"; 18 + inherit version src; 19 + 20 + postUnpack = "sourceRoot=$sourceRoot/perl"; 21 + 22 + # This is not cross-compile safe, don't have time to fix right now 23 + # but noting for future travellers. 24 + nativeBuildInputs = [ 25 + autoconf-archive 26 + autoreconfHook 27 + boost 28 + curl 29 + libsodium 30 + nix 31 + nlohmann_json 32 + perl 33 + pkg-config 34 + ]; 35 + 36 + configureFlags = [ 37 + "--with-dbi=${perl.pkgs.DBI}/${perl.libPrefix}" 38 + "--with-dbd-sqlite=${perl.pkgs.DBDSQLite}/${perl.libPrefix}" 39 + ]; 40 + 41 + preConfigure = "export NIX_STATE_DIR=$TMPDIR"; 42 + 43 + preBuild = "unset NIX_INDENT_MAKE"; 44 + }
+45
pkgs/tools/package-management/nix/patches/boehmgc-coroutine-sp-fallback.patch
··· 1 + diff --git a/pthread_stop_world.c b/pthread_stop_world.c 2 + index 4b2c429..1fb4c52 100644 3 + --- a/pthread_stop_world.c 4 + +++ b/pthread_stop_world.c 5 + @@ -673,6 +673,8 @@ GC_INNER void GC_push_all_stacks(void) 6 + struct GC_traced_stack_sect_s *traced_stack_sect; 7 + pthread_t self = pthread_self(); 8 + word total_size = 0; 9 + + size_t stack_limit; 10 + + pthread_attr_t pattr; 11 + 12 + if (!EXPECT(GC_thr_initialized, TRUE)) 13 + GC_thr_init(); 14 + @@ -722,6 +724,31 @@ GC_INNER void GC_push_all_stacks(void) 15 + hi = p->altstack + p->altstack_size; 16 + /* FIXME: Need to scan the normal stack too, but how ? */ 17 + /* FIXME: Assume stack grows down */ 18 + + } else { 19 + + if (pthread_getattr_np(p->id, &pattr)) { 20 + + ABORT("GC_push_all_stacks: pthread_getattr_np failed!"); 21 + + } 22 + + if (pthread_attr_getstacksize(&pattr, &stack_limit)) { 23 + + ABORT("GC_push_all_stacks: pthread_attr_getstacksize failed!"); 24 + + } 25 + + if (pthread_attr_destroy(&pattr)) { 26 + + ABORT("GC_push_all_stacks: pthread_attr_destroy failed!"); 27 + + } 28 + + // When a thread goes into a coroutine, we lose its original sp until 29 + + // control flow returns to the thread. 30 + + // While in the coroutine, the sp points outside the thread stack, 31 + + // so we can detect this and push the entire thread stack instead, 32 + + // as an approximation. 33 + + // We assume that the coroutine has similarly added its entire stack. 34 + + // This could be made accurate by cooperating with the application 35 + + // via new functions and/or callbacks. 36 + + #ifndef STACK_GROWS_UP 37 + + if (lo >= hi || lo < hi - stack_limit) { // sp outside stack 38 + + lo = hi - stack_limit; 39 + + } 40 + + #else 41 + + #error "STACK_GROWS_UP not supported in boost_coroutine2 (as of june 2021), so we don't support it in Nix." 42 + + #endif 43 + } 44 + GC_push_all_stack_sections(lo, hi, traced_stack_sect); 45 + # ifdef STACK_GROWS_UP
+36
pkgs/tools/package-management/nix/patches/install-nlohmann_json-headers.patch
··· 1 + From 3884f7a69a57d8ecfcbcaae476ec2ff53ffbd549 Mon Sep 17 00:00:00 2001 2 + From: Robert Hensing <robert@roberthensing.nl> 3 + Date: Thu, 11 Nov 2021 11:03:21 +0100 4 + Subject: [PATCH] Install nlohmann_json headers 5 + 6 + These headers are included by the libexpr, libfetchers, libstore 7 + and libutil headers. 8 + Considering that these are vendored sources, Nix should expose them, 9 + as it is not a good idea for reverse dependencies to rely on a 10 + potentially different source that can go out of sync. 11 + --- 12 + Makefile | 1 + 13 + src/nlohmann/local.mk | 2 ++ 14 + 2 files changed, 3 insertions(+) 15 + create mode 100644 src/nlohmann/local.mk 16 + 17 + diff --git a/Makefile b/Makefile 18 + index 5040d288485..e6ce50cbdb7 100644 19 + --- a/Makefile 20 + +++ b/Makefile 21 + @@ -10,6 +10,7 @@ makefiles = \ 22 + src/libexpr/local.mk \ 23 + src/libcmd/local.mk \ 24 + src/nix/local.mk \ 25 + + src/nlohmann/local.mk \ 26 + src/resolve-system-dependencies/local.mk \ 27 + scripts/local.mk \ 28 + misc/bash/local.mk \ 29 + diff --git a/src/nlohmann/local.mk b/src/nlohmann/local.mk 30 + new file mode 100644 31 + index 00000000000..63c427e000e 32 + --- /dev/null 33 + +++ b/src/nlohmann/local.mk 34 + @@ -0,0 +1,2 @@ 35 + +$(foreach i, $(wildcard src/nlohmann/*.hpp), \ 36 + + $(eval $(call install-file-in, $(i), $(includedir)/nlohmann, 0644)))
+2 -2
pkgs/tools/security/doas/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "doas"; 13 - version = "6.8.1"; 13 + version = "6.8.2"; 14 14 15 15 src = fetchFromGitHub { 16 16 owner = "Duncaen"; 17 17 repo = "OpenDoas"; 18 18 rev = "v${version}"; 19 - sha256 = "sha256-F0FVVspGDZmzxy4nsb/wsEoCw4eHscymea7tIKrWzD0="; 19 + sha256 = "9uOQ2Ta5HzEpbCz2vbqZEEksPuIjL8lvmfmynfqxMeM="; 20 20 }; 21 21 22 22 # otherwise confuses ./configure
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "exploitdb"; 5 - version = "2022-01-25"; 5 + version = "2022-01-26"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "offensive-security"; 9 9 repo = pname; 10 10 rev = version; 11 - sha256 = "sha256-kqb5MhdKA6qvIdnTzPNUscksyz2GWaiPJg2JxA1C3p0="; 11 + sha256 = "sha256-5WdAh4YFNLOF8h8f0pN6GHdoyASf/3fN345Mp9b1Cfg="; 12 12 }; 13 13 14 14 nativeBuildInputs = [ makeWrapper ];
-1
pkgs/tools/system/dd_rescue/default.nix
··· 36 36 platforms = platforms.linux; 37 37 homepage = "http://www.garloff.de/kurt/linux/ddrescue/"; 38 38 license = licenses.gpl2Plus; 39 - updateWalker = true; 40 39 }; 41 40 }
-1
pkgs/tools/system/di/default.nix
··· 15 15 description = "Disk information utility; displays everything 'df' does and more"; 16 16 homepage = "https://gentoo.com/di/"; 17 17 license = licenses.zlib; 18 - updateWalker = true; 19 18 maintainers = with maintainers; [ manveru ]; 20 19 platforms = platforms.all; 21 20 };
-2
pkgs/tools/system/freeipmi/default.nix
··· 37 37 38 38 maintainers = with lib.maintainers; [ raskin ]; 39 39 platforms = lib.platforms.gnu ++ lib.platforms.linux; # arbitrary choice 40 - 41 - updateWalker = true; 42 40 }; 43 41 }
-4
pkgs/tools/system/ipmiutil/default.upstream
··· 1 - url https://sourceforge.net/projects/ipmiutil/files/ 2 - SF_version_tarball 3 - SF_redirect 4 - minimize_overwrite
+19 -7
pkgs/tools/text/kdiff3/default.nix
··· 1 - { 2 - mkDerivation, lib, fetchurl, 3 - extra-cmake-modules, kdoctools, wrapGAppsHook, 4 - kcrash, kconfig, kinit, kparts, kiconthemes 1 + { mkDerivation 2 + , lib 3 + , fetchurl 4 + , extra-cmake-modules 5 + , kdoctools 6 + , wrapGAppsHook 7 + , boost 8 + , kcrash 9 + , kconfig 10 + , kinit 11 + , kparts 12 + , kiconthemes 5 13 }: 6 14 7 15 mkDerivation rec { 8 16 pname = "kdiff3"; 9 - version = "1.8.5"; 17 + version = "1.9.4"; 10 18 11 19 src = fetchurl { 12 20 url = "https://download.kde.org/stable/${pname}/${pname}-${version}.tar.xz"; 13 - sha256 = "sha256-vJL30E6xI/nFbb4wR69nv3FSQPqZSHrB0czypF4IVME="; 21 + sha256 = "sha256-oTBxLO7wdN9pFCaQn8SjMrZvTD8UkKVIq1v7RjFsOFo="; 14 22 }; 15 23 24 + buildInputs = [ boost ]; 25 + 16 26 nativeBuildInputs = [ extra-cmake-modules kdoctools wrapGAppsHook ]; 17 27 18 28 propagatedBuildInputs = [ kconfig kcrash kinit kparts kiconthemes ]; 19 29 30 + cmakeFlags = [ "-Wno-dev" ]; 31 + 20 32 meta = with lib; { 33 + description = "Compares and merges 2 or 3 files or directories"; 21 34 homepage = "https://invent.kde.org/sdk/kdiff3"; 22 35 license = licenses.gpl2Plus; 23 - description = "Compares and merges 2 or 3 files or directories"; 24 36 maintainers = with maintainers; [ peterhoeg ]; 25 37 platforms = with platforms; linux; 26 38 };
+2 -2
pkgs/tools/text/vgrep/default.nix
··· 2 2 3 3 buildGoModule rec { 4 4 pname = "vgrep"; 5 - version = "2.5.5"; 5 + version = "2.6.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "vrothberg"; 9 9 repo = pname; 10 10 rev = "v${version}"; 11 - sha256 = "sha256-pWRc1EjL09zFT/8HLrosuCJ5qTDj2VaizoI/Eu8jsgM="; 11 + sha256 = "sha256-RLyEOvNhb1oXPYYxVZKc+xN2uCgUaWMxh8dPEOUfAFA="; 12 12 }; 13 13 14 14 vendorSha256 = null;
+4 -4
pkgs/tools/virtualization/linode-cli/default.nix
··· 11 11 }: 12 12 13 13 let 14 - sha256 = "10mlkkprky7qqjrkv43v1lzmlgdjpkzy3729k9xxdm5mpq5bjdwj"; 14 + sha256 = "0vyvmfrq3jnwqqjf2rsd5qnnwvvq71165ws7smnxk5jn8lqkq6z1"; 15 15 # specVersion taken from: https://www.linode.com/docs/api/openapi.yaml at `info.version`. 16 - specVersion = "4.112.3"; 17 - specSha256 = "15qlk0vd6l1gkxjbmvfwwdgjv7517y0kf0s3d32r3m2xqdsw9pc6"; 16 + specVersion = "4.113.0"; 17 + specSha256 = "0r02h6a75ad2yahff62ilmlcnp3w4j4djkx187zyh9kdvf1lzqb9"; 18 18 spec = fetchurl { 19 19 url = "https://raw.githubusercontent.com/linode/linode-api-docs/v${specVersion}/openapi.yaml"; 20 20 sha256 = specSha256; ··· 24 24 25 25 buildPythonApplication rec { 26 26 pname = "linode-cli"; 27 - version = "5.14.0"; 27 + version = "5.15.0"; 28 28 29 29 src = fetchFromGitHub { 30 30 owner = "linode";
+8 -1
pkgs/top-level/aliases.nix
··· 667 667 nilfs_utils = nilfs-utils; # added 2018-04-25 668 668 nix-direnv-flakes = nix-direnv; 669 669 nix-review = nixpkgs-review; # added 2019-12-22 670 - nixFlakes = nixStable; # added 2021-05-21 670 + nixFlakes = nixVersions.stable; # added 2021-05-21 671 + nixStable = nixVersions.stable; # added 2022-01-24 672 + nixUnstable = nixVersions.unstable; # added 2022-01-26 673 + nix_2_3 = nixVersions.nix_2_3; 674 + nix_2_4 = nixVersions.nix_2_4; 675 + nix_2_5 = nixVersions.nix_2_5; 676 + nix_2_6 = nixVersions.nix_2_6; 671 677 nmap_graphical = nmap-graphical; # added 2017-01-19 672 678 nmap-unfree = nmap; # added 2021-04-06 673 679 nologin = shadow; # added 2018-04-25 ··· 1033 1039 tftp_hpa = tftp-hpa; # added 2015-04-03 1034 1040 timescale-prometheus = promscale; # added 2020-09-29 1035 1041 timetable = throw "timetable has been removed, as the upstream project has been abandoned"; # added 2021-09-05 1042 + tomboy = throw "tomboy is not actively developed anymore and was removed."; # added 2022-01-27 1036 1043 tomcat7 = throw "tomcat7 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 1037 1044 tomcat8 = throw "tomcat8 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 1038 1045 tomcat85 = throw "tomcat85 has been removed from nixpkgs as it has reached end of life."; # added 2020-03-11
+32 -29
pkgs/top-level/all-packages.nix
··· 67 67 clangStdenvNoLibs = mkStdenvNoLibs clangStdenv; 68 68 69 69 # For convenience, allow callers to get the path to Nixpkgs. 70 - path = config.path; 70 + path = ../..; 71 71 72 72 73 73 ### Helper functions. ··· 2929 2929 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 2930 2930 electron = electron_13; 2931 2931 }; 2932 - element-desktop-wayland = element-desktop.override { 2933 - useWayland = true; 2934 - }; 2932 + element-desktop-wayland = writeScript "element-desktop-wayland" '' 2933 + #!/bin/sh 2934 + NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@" 2935 + ''; 2935 2936 2936 2937 element-web = callPackage ../applications/networking/instant-messengers/element/element-web.nix { 2937 2938 conf = config.element-web.conf or {}; ··· 3365 3366 maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { }; 3366 3367 3367 3368 maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { }; 3369 + 3370 + mandown = callPackage ../tools/misc/mandown { }; 3368 3371 3369 3372 mapcidr = callPackage ../tools/misc/mapcidr { }; 3370 3373 ··· 4923 4926 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 4924 4927 electron = electron_13; 4925 4928 }; 4926 - schildichat-desktop-wayland = schildichat-desktop.override { 4927 - useWayland = true; 4928 - }; 4929 + schildichat-desktop-wayland = writeScript "schildichat-desktop-wayland" '' 4930 + #!/bin/sh 4931 + NIXOS_OZONE_WL=1 exec ${schildichat-desktop}/bin/schildichat-desktop "$@" 4932 + ''; 4929 4933 4930 4934 schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix { 4931 4935 conf = config.schildichat-web.conf or {}; ··· 19025 19029 ogre = ogre1_9; 19026 19030 }; 19027 19031 19028 - mysocketw = callPackage ../development/libraries/mysocketw { 19029 - openssl = openssl_1_0_2; 19030 - }; 19032 + mysocketw = callPackage ../development/libraries/mysocketw { }; 19031 19033 19032 19034 mythes = callPackage ../development/libraries/mythes { }; 19033 19035 ··· 21640 21642 21641 21643 openfire = callPackage ../servers/xmpp/openfire { }; 21642 21644 21643 - softether_4_25 = callPackage ../servers/softether/4.25.nix { openssl = openssl_1_0_2; }; 21644 21645 softether_4_29 = callPackage ../servers/softether/4.29.nix { }; 21645 21646 softether = softether_4_29; 21646 21647 ··· 24933 24934 darcs-to-git = callPackage ../applications/version-management/git-and-tools/darcs-to-git { }; 24934 24935 24935 24936 darktable = callPackage ../applications/graphics/darktable { 24936 - lua = lua5_3; 24937 + lua = lua5_4; 24937 24938 pugixml = pugixml.override { shared = true; }; 24938 24939 }; 24939 24940 ··· 29753 29754 gtk = gtk2; 29754 29755 }; 29755 29756 29757 + xxh = with python3Packages; toPythonApplication xxh; 29758 + 29756 29759 kodiPackages = recurseIntoAttrs (kodi.packages); 29757 29760 29758 29761 kodi = callPackage ../applications/video/kodi { ··· 31113 31116 31114 31117 pong3d = callPackage ../games/pong3d { }; 31115 31118 31116 - pokerth = libsForQt5.callPackage ../games/pokerth { }; 31119 + pokerth = libsForQt5.callPackage ../games/pokerth { 31120 + boost = boost16x; 31121 + }; 31117 31122 31118 - pokerth-server = libsForQt5.callPackage ../games/pokerth { target = "server"; }; 31123 + pokerth-server = libsForQt5.callPackage ../games/pokerth { 31124 + boost = boost16x; 31125 + target = "server"; 31126 + }; 31119 31127 31120 31128 powermanga = callPackage ../games/powermanga { }; 31121 31129 ··· 33120 33128 33121 33129 neo = callPackage ../applications/misc/neo { }; 33122 33130 33123 - inherit (callPackage ../tools/package-management/nix { 33124 - storeDir = config.nix.storeDir or "/nix/store"; 33125 - stateDir = config.nix.stateDir or "/nix/var"; 33126 - inherit (darwin.apple_sdk.frameworks) Security; 33127 - }) 33128 - nix 33129 - nixStable 33130 - nix_2_3 33131 - nix_2_4 33132 - nix_2_5 33133 - nix_2_6 33134 - nixUnstable; 33131 + nixVersions = callPackage ../tools/package-management/nix { 33132 + storeDir = config.nix.storeDir or "/nix/store"; 33133 + stateDir = config.nix.stateDir or "/nix/var"; 33134 + inherit (darwin.apple_sdk.frameworks) Security; 33135 + }; 33136 + 33137 + nix = nixVersions.stable; 33135 33138 33136 33139 nixStatic = pkgsStatic.nix; 33137 33140 ··· 33304 33307 33305 33308 nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter); 33306 33309 33307 - nixos-option = callPackage ../tools/nix/nixos-option { nix = nix_2_3; }; 33310 + nixos-option = callPackage ../tools/nix/nixos-option { nix = nixVersions.nix_2_3; }; 33308 33311 33309 33312 nix-pin = callPackage ../tools/package-management/nix-pin { }; 33310 33313 ··· 33772 33775 33773 33776 vnote = libsForQt5.callPackage ../applications/office/vnote { }; 33774 33777 33778 + sshportal = callPackage ../servers/sshportal { }; 33779 + 33775 33780 ssh-audit = callPackage ../tools/security/ssh-audit { }; 33776 33781 33777 33782 ssh-tools = callPackage ../applications/misc/ssh-tools { }; ··· 34162 34167 linkchecker = callPackage ../tools/networking/linkchecker { }; 34163 34168 34164 34169 tomb = callPackage ../os-specific/linux/tomb {}; 34165 - 34166 - tomboy = callPackage ../applications/misc/tomboy { }; 34167 34170 34168 34171 imatix_gsl = callPackage ../development/tools/imatix_gsl {}; 34169 34172
-14
pkgs/top-level/config.nix
··· 32 32 feature = "run <literal>checkPhase</literal> by default"; 33 33 }; 34 34 35 - path = mkOption { 36 - type = types.path; 37 - default = ../..; 38 - defaultText = lib.literalDocBook "a path expression"; 39 - internal = true; 40 - description = '' 41 - A reference to Nixpkgs' own sources. 42 - 43 - This is overridable in order to avoid copying sources unnecessarily, 44 - as a path expression that references a store path will not short-circuit 45 - to the store path itself, but copy the store path instead. 46 - ''; 47 - }; 48 - 49 35 }; 50 36 51 37 in {
+7 -21
pkgs/top-level/kodi-packages.nix
··· 1 - { lib, newScope, kodi, libretro }: 1 + { config, lib, newScope, kodi, libretro }: 2 2 3 3 with lib; 4 4 ··· 54 54 55 55 arteplussept = callPackage ../applications/video/kodi/addons/arteplussept { }; 56 56 57 - controllers = { 58 - default = callPackage ../applications/video/kodi/addons/controllers { controller = "default"; }; 59 - 60 - dreamcast = callPackage ../applications/video/kodi/addons/controllers { controller = "dreamcast"; }; 61 - 62 - gba = callPackage ../applications/video/kodi/addons/controllers { controller = "gba"; }; 63 - 64 - genesis = callPackage ../applications/video/kodi/addons/controllers { controller = "genesis"; }; 65 - 66 - mouse = callPackage ../applications/video/kodi/addons/controllers { controller = "mouse"; }; 67 - 68 - n64 = callPackage ../applications/video/kodi/addons/controllers { controller = "n64"; }; 69 - 70 - nes = callPackage ../applications/video/kodi/addons/controllers { controller = "nes"; }; 71 - 72 - ps = callPackage ../applications/video/kodi/addons/controllers { controller = "ps"; }; 73 - 74 - snes = callPackage ../applications/video/kodi/addons/controllers { controller = "snes"; }; 75 - }; 57 + controller-topology-project = callPackage ../applications/video/kodi/addons/controller-topology-project { }; 76 58 77 59 iagl = callPackage ../applications/video/kodi/addons/iagl { }; 78 60 ··· 171 153 trakt-module = callPackage ../applications/video/kodi/addons/trakt-module { }; 172 154 173 155 trakt = callPackage ../applications/video/kodi/addons/trakt { }; 174 - }; in self 156 + }; in self // lib.optionalAttrs (config.allowAliases or true) { 157 + # deprecated or renamed packages 158 + 159 + controllers = throw "kodi.packages.controllers has been replaced with kodi.packages.controller-topology-project - a package which contains a large number of controller profiles." { }; 160 + }
+16 -2
pkgs/top-level/perl-packages.nix
··· 11863 11863 pname = "libnet"; 11864 11864 version = "3.12"; 11865 11865 src = fetchurl { 11866 - url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.12.tar.gz"; 11867 - sha256 = "1px35q9qchzd7rxqldj87vbrall8v31blidhmh0d25d5hyq9lw25"; 11866 + url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.13.tar.gz"; 11867 + sha256 = "sha256-WjX7Hy1KopFoDrGvOImfq0U8IsKOcffHvTdHtaPbNIw="; 11868 11868 }; 11869 11869 patches = [ 11870 11870 (fetchpatch { ··· 17022 17022 ''; 17023 17023 17024 17024 doCheck = false; 17025 + }; 17026 + 17027 + OpenOfficeOODoc = buildPerlPackage { 17028 + pname = "OpenOffice-OODoc"; 17029 + version = "2.125"; 17030 + src = fetchurl { 17031 + url = "mirror://cpan/authors/id/J/JM/JMGDOC/OpenOffice-OODoc-2.125.tar.gz"; 17032 + sha256 = "1dnsj63svxq0hi3aci4x7binql8kr754inlkks5jmi4k0sblh561"; 17033 + }; 17034 + propagatedBuildInputs = [ ArchiveZip XMLTwig ]; 17035 + meta = { 17036 + license = with lib.licenses; [ lgpl21 ]; 17037 + maintainers = [ maintainers.wentasah ]; 17038 + }; 17025 17039 }; 17026 17040 17027 17041 NetOpenIDCommon = buildPerlPackage {
+2
pkgs/top-level/php-packages.nix
··· 175 175 176 176 couchbase = callPackage ../development/php-packages/couchbase { }; 177 177 178 + ds = callPackage ../development/php-packages/ds { }; 179 + 178 180 event = callPackage ../development/php-packages/event { }; 179 181 180 182 gnupg = callPackage ../development/php-packages/gnupg { };
+5 -1
pkgs/top-level/python-packages.nix
··· 7915 7915 python-http-client = callPackage ../development/python-modules/python-http-client { }; 7916 7916 7917 7917 pythonix = callPackage ../development/python-modules/pythonix { 7918 - nix = pkgs.nix_2_3; 7918 + nix = pkgs.nixVersions.nix_2_3; 7919 7919 meson = pkgs.meson.override { python3 = self.python; }; 7920 7920 }; 7921 7921 ··· 10306 10306 10307 10307 wandb = callPackage ../development/python-modules/wandb { }; 10308 10308 10309 + warcio = callPackage ../development/python-modules/warcio { }; 10310 + 10309 10311 warlock = callPackage ../development/python-modules/warlock { }; 10310 10312 10311 10313 warrant = callPackage ../development/python-modules/warrant { }; ··· 10580 10582 xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper { 10581 10583 inherit (pkgs.xorg) xorgserver; 10582 10584 }; 10585 + 10586 + xxh = callPackage ../tools/networking/xxh { }; 10583 10587 10584 10588 xxhash = callPackage ../development/python-modules/xxhash { }; 10585 10589