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 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 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 229 ## File naming and organisation {#sec-organisation} 230
··· 224 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 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 229 ## File naming and organisation {#sec-organisation} 230
-4
doc/stdenv/meta.chapter.md
··· 192 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 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 ## Licenses {#sec-meta-license} 200 201 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.
··· 192 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 195 ## Licenses {#sec-meta-license} 196 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 system.nixos.versionSuffix = 49 ".${final.substring 0 8 (self.lastModifiedDate or self.lastModified or "19700101")}.${self.shortRev or "dirty"}"; 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 } 56 ]; 57 }); ··· 66 }).nixos.manual.x86_64-linux; 67 }; 68 69 - legacyPackages = forAllSystems (system: import ./. { inherit system; config.path = self.outPath; }); 70 71 nixosModules = { 72 notDetected = import ./nixos/modules/installer/scan/not-detected.nix;
··· 48 system.nixos.versionSuffix = 49 ".${final.substring 0 8 (self.lastModifiedDate or self.lastModified or "19700101")}.${self.shortRev or "dirty"}"; 50 system.nixos.revision = final.mkIf (self ? rev) self.rev; 51 } 52 ]; 53 }); ··· 62 }).nixos.manual.x86_64-linux; 63 }; 64 65 + legacyPackages = forAllSystems (system: import ./. { inherit system; }); 66 67 nixosModules = { 68 notDetected = import ./nixos/modules/installer/scan/not-detected.nix;
+78 -6
nixos/doc/manual/from_md/release-notes/rl-2205.section.xml
··· 442 </listitem> 443 <listitem> 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. 451 </para> 452 </listitem> 453 <listitem> 454 <para> ··· 533 </listitem> 534 <listitem> 535 <para> 536 The 537 <literal>writers.writePyPy2</literal>/<literal>writers.writePyPy3</literal> 538 and corresponding 539 <literal>writers.writePyPy2Bin</literal>/<literal>writers.writePyPy3Bin</literal> 540 convenience functions to create executable Python 2/3 scripts 541 using the PyPy interpreter were added. 542 </para> 543 </listitem> 544 <listitem>
··· 442 </listitem> 443 <listitem> 444 <para> 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 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> 488 </listitem> 489 <listitem> 490 <para> ··· 569 </listitem> 570 <listitem> 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> 595 The 596 <literal>writers.writePyPy2</literal>/<literal>writers.writePyPy3</literal> 597 and corresponding 598 <literal>writers.writePyPy2Bin</literal>/<literal>writers.writePyPy3Bin</literal> 599 convenience functions to create executable Python 2/3 scripts 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. 614 </para> 615 </listitem> 616 <listitem>
+1 -1
nixos/doc/manual/man-nixos-rebuild.xml
··· 453 Allow ad-hoc remote builders for building the new system. This requires 454 the user executing <command>nixos-rebuild</command> (usually root) to be 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 457 values for that option are described in the <literal>Remote builds 458 chapter</literal> in the Nix manual, (i.e. <command>--builders 459 "ssh://bigbrother x86_64-linux"</command>). By specifying an empty string
··· 453 Allow ad-hoc remote builders for building the new system. This requires 454 the user executing <command>nixos-rebuild</command> (usually root) to be 455 configured as a trusted user in the Nix daemon. This can be achieved by 456 + using the <literal>nix.settings.trusted-users</literal> NixOS option. Examples 457 values for that option are described in the <literal>Remote builds 458 chapter</literal> in the Nix manual, (i.e. <command>--builders 459 "ssh://bigbrother x86_64-linux"</command>). By specifying an empty string
+22 -5
nixos/doc/manual/release-notes/rl-2205.section.md
··· 60 ## Backward Incompatibilities {#sec-release-22.05-incompatibilities} 61 62 - `pkgs.ghc` now refers to `pkgs.targetPackages.haskellPackages.ghc`. 63 - This *only* makes a difference if you are cross-compiling and will 64 ensure that `pkgs.ghc` always runs on the host platform and compiles 65 for the target platform (similar to `pkgs.gcc` for example). 66 `haskellPackages.ghc` still behaves as before, running on the build ··· 141 `pkgs.noto-fonts-cjk` is currently an alias of `pkgs.noto-fonts-cjk-sans` and 142 doesn't include serif fonts. 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. 145 146 - The `services.bookstack.cacheDir` option has been removed, since the 147 cache directory is now handled by systemd. ··· 177 to allow users to make changes to the `nixos-rebuild build-vm` configuration 178 that do not apply to their normal system. 179 180 - The `config.system.build.vm` attribute now always exists and defaults to the 181 value from `vmVariant`. Configurations that import the `virtualisation/qemu-vm.nix` 182 module themselves will override this value, such that `vmVariant` is not used. 183 184 Similarly [virtualisation.vmVariantWithBootloader](#opt-virtualisation.vmVariantWithBootLoader) was added. 185 186 - 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 188 - The `influxdb2` package was split into `influxdb2-server` and 189 `influxdb2-cli`, matching the split that took place upstream. A 190 combined `influxdb2` package is still provided in this release for ··· 236 Plugins are automatically repackaged using autoPatchelf. 237 238 - 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. 241 242 - Renamed option `services.openssh.challengeResponseAuthentication` to `services.openssh.kbdInteractiveAuthentication`. 243 Reason is that the old name has been deprecated upstream.
··· 60 ## Backward Incompatibilities {#sec-release-22.05-incompatibilities} 61 62 - `pkgs.ghc` now refers to `pkgs.targetPackages.haskellPackages.ghc`. 63 + This _only_ makes a difference if you are cross-compiling and will 64 ensure that `pkgs.ghc` always runs on the host platform and compiles 65 for the target platform (similar to `pkgs.gcc` for example). 66 `haskellPackages.ghc` still behaves as before, running on the build ··· 141 `pkgs.noto-fonts-cjk` is currently an alias of `pkgs.noto-fonts-cjk-sans` and 142 doesn't include serif fonts. 143 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 149 150 - The `services.bookstack.cacheDir` option has been removed, since the 151 cache directory is now handled by systemd. ··· 181 to allow users to make changes to the `nixos-rebuild build-vm` configuration 182 that do not apply to their normal system. 183 184 + The `config.system.build.vm` attribute now always exists and defaults to the 185 value from `vmVariant`. Configurations that import the `virtualisation/qemu-vm.nix` 186 module themselves will override this value, such that `vmVariant` is not used. 187 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. 193 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. 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 + 204 - The `influxdb2` package was split into `influxdb2-server` and 205 `influxdb2-cli`, matching the split that took place upstream. A 206 combined `influxdb2` package is still provided in this release for ··· 252 Plugins are automatically repackaged using autoPatchelf. 253 254 - The `zrepl` package has been updated from 0.4.0 to 0.5: 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. 258 259 - Renamed option `services.openssh.challengeResponseAuthentication` to `services.openssh.kbdInteractiveAuthentication`. 260 Reason is that the old name has been deprecated upstream.
+1 -1
nixos/lib/systemd-unit-options.nix
··· 98 99 description = mkOption { 100 default = ""; 101 - type = types.str; 102 description = "Description of this unit used in systemd messages and progress indicators."; 103 }; 104
··· 98 99 description = mkOption { 100 default = ""; 101 + type = types.singleLineStr; 102 description = "Description of this unit used in systemd messages and progress indicators."; 103 }; 104
+1 -1
nixos/maintainers/scripts/azure-new/examples/basic/system.nix
··· 17 description = "Azure NixOS Test User"; 18 openssh.authorizedKeys.keys = [ (builtins.readFile ~/.ssh/id_ed25519.pub) ]; 19 }; 20 - nix.trustedUsers = [ username ]; 21 22 virtualisation.azureImage.diskSize = 2500; 23
··· 17 description = "Azure NixOS Test User"; 18 openssh.authorizedKeys.keys = [ (builtins.readFile ~/.ssh/id_ed25519.pub) ]; 19 }; 20 + nix.settings.trusted-users = [ username ]; 21 22 virtualisation.azureImage.diskSize = 2500; 23
+1 -1
nixos/modules/installer/virtualbox-demo.nix
··· 25 26 installer.cloneConfigExtra = '' 27 # Let demo build as a trusted user. 28 - # nix.trustedUsers = [ "demo" ]; 29 30 # Mount a VirtualBox shared folder. 31 # This is configurable in the VirtualBox menu at
··· 25 26 installer.cloneConfigExtra = '' 27 # Let demo build as a trusted user. 28 + # nix.settings.trusted-users = [ "demo" ]; 29 30 # Mount a VirtualBox shared folder. 31 # This is configurable in the VirtualBox menu at
+4 -72
nixos/modules/misc/documentation.nix
··· 61 in scrubbedEval.options; 62 baseOptionsJSON = 63 let 64 - filterIntoStore = 65 builtins.filterSource 66 (n: t: 67 (t == "directory" -> baseNameOf n != "tests") 68 && (t == "file" -> hasSuffix ".nix" n) 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 in 139 pkgs.runCommand "lazy-options.json" { 140 - libPath = pull "lib"; 141 - pkgsLibPath = pull "pkgs/pkgs-lib"; 142 - nixosPath = pull "nixos"; 143 modules = map (p: ''"${removePrefix "${modulesPath}/" (toString p)}"'') docModules.lazy; 144 } '' 145 export NIX_STORE_DIR=$TMPDIR/store
··· 61 in scrubbedEval.options; 62 baseOptionsJSON = 63 let 64 + filter = 65 builtins.filterSource 66 (n: t: 67 (t == "directory" -> baseNameOf n != "tests") 68 && (t == "file" -> hasSuffix ".nix" n) 69 ); 70 in 71 pkgs.runCommand "lazy-options.json" { 72 + libPath = filter "${toString pkgs.path}/lib"; 73 + pkgsLibPath = filter "${toString pkgs.path}/pkgs/pkgs-lib"; 74 + nixosPath = filter "${toString pkgs.path}/nixos"; 75 modules = map (p: ''"${removePrefix "${modulesPath}/" (toString p)}"'') docModules.lazy; 76 } '' 77 export NIX_STORE_DIR=$TMPDIR/store
-2
nixos/modules/misc/nixpkgs.nix
··· 59 inherit (cfg) config overlays localSystem crossSystem; 60 }; 61 62 - # NOTE: flake.nix assumes that nixpkgs.config is only used with ../../.. 63 - # as nixpkgs.config.path should be equivalent to ../../.. 64 finalPkgs = if opt.pkgs.isDefined then cfg.pkgs.appendOverlays cfg.overlays else defaultPkgs; 65 66 in
··· 59 inherit (cfg) config overlays localSystem crossSystem; 60 }; 61 62 finalPkgs = if opt.pkgs.isDefined then cfg.pkgs.appendOverlays cfg.overlays else defaultPkgs; 63 64 in
+1 -1
nixos/modules/profiles/hardened.nix
··· 17 18 boot.kernelPackages = mkDefault pkgs.linuxPackages_hardened; 19 20 - nix.allowedUsers = mkDefault [ "@users" ]; 21 22 environment.memoryAllocator.provider = mkDefault "scudo"; 23 environment.variables.SCUDO_OPTIONS = mkDefault "ZeroContents=1";
··· 17 18 boot.kernelPackages = mkDefault pkgs.linuxPackages_hardened; 19 20 + nix.settings.allowed-users = mkDefault [ "@users" ]; 21 22 environment.memoryAllocator.provider = mkDefault "scudo"; 23 environment.variables.SCUDO_OPTIONS = mkDefault "ZeroContents=1";
+2 -2
nixos/modules/security/misc.nix
··· 123 boot.kernel.sysctl."user.max_user_namespaces" = 0; 124 125 assertions = [ 126 - { assertion = config.nix.useSandbox -> config.security.allowUserNamespaces; 127 - message = "`nix.useSandbox = true` conflicts with `!security.allowUserNamespaces`."; 128 } 129 ]; 130 })
··· 123 boot.kernel.sysctl."user.max_user_namespaces" = 0; 124 125 assertions = [ 126 + { assertion = config.nix.settings.sandbox -> config.security.allowUserNamespaces; 127 + message = "`nix.settings.sandbox = true` conflicts with `!security.allowUserNamespaces`."; 128 } 129 ]; 130 })
+1 -1
nixos/modules/services/continuous-integration/gitlab-runner.nix
··· 147 concurrent = mkOption { 148 type = types.int; 149 default = 1; 150 - example = literalExpression "config.nix.maxJobs"; 151 description = '' 152 Limits how many jobs globally can be run concurrently. 153 The most upper limit of jobs using all defined runners.
··· 147 concurrent = mkOption { 148 type = types.int; 149 default = 1; 150 + example = literalExpression "config.nix.settings.max-jobs"; 151 description = '' 152 Limits how many jobs globally can be run concurrently. 153 The most upper limit of jobs using all defined runners.
+1 -1
nixos/modules/services/continuous-integration/hercules-ci-agent/default.nix
··· 67 68 # Trusted user allows simplified configuration and better performance 69 # when operating in a cluster. 70 - nix.trustedUsers = [ config.systemd.services.hercules-ci-agent.serviceConfig.User ]; 71 services.hercules-ci-agent = { 72 settings = { 73 nixUserIsTrusted = true;
··· 67 68 # Trusted user allows simplified configuration and better performance 69 # when operating in a cluster. 70 + nix.settings.trusted-users = [ config.systemd.services.hercules-ci-agent.serviceConfig.User ]; 71 services.hercules-ci-agent = { 72 settings = { 73 nixUserIsTrusted = true;
+14 -11
nixos/modules/services/continuous-integration/hydra/default.nix
··· 258 uid = config.ids.uids.hydra-www; 259 }; 260 261 - nix.trustedUsers = [ "hydra-queue-runner" ]; 262 - 263 services.hydra.extraConfig = 264 '' 265 using_frontend_proxy = 1 ··· 277 278 environment.variables = hydraEnv; 279 280 - nix.extraOptions = '' 281 - keep-outputs = true 282 - keep-derivations = true 283 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 - ''; 290 291 systemd.services.hydra-init = 292 { wantedBy = [ "multi-user.target" ];
··· 258 uid = config.ids.uids.hydra-www; 259 }; 260 261 services.hydra.extraConfig = 262 '' 263 using_frontend_proxy = 1 ··· 275 276 environment.variables = hydraEnv; 277 278 + nix.settings = mkMerge [ 279 + { 280 + keep-outputs = true; 281 + keep-derivations = true; 282 + trusted-users = [ "hydra-queue-runner" ]; 283 + } 284 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 + ]; 293 294 systemd.services.hydra-init = 295 { wantedBy = [ "multi-user.target" ];
+1 -4
nixos/modules/services/misc/mx-puppet-discord.nix
··· 79 80 config = mkIf cfg.enable { 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 - ''; 86 87 wantedBy = [ "multi-user.target" ]; 88 wants = [ "network-online.target" ] ++ cfg.serviceDependencies;
··· 79 80 config = mkIf cfg.enable { 81 systemd.services.mx-puppet-discord = { 82 + description = "Matrix to Discord puppeting bridge"; 83 84 wantedBy = [ "multi-user.target" ]; 85 wants = [ "network-online.target" ] ++ cfg.serviceDependencies;
+383 -277
nixos/modules/services/misc/nix-daemon.nix
··· 6 7 cfg = config.nix; 8 9 - nix = cfg.package.out; 10 - 11 - nixVersion = getVersion nix; 12 13 - isNix23 = versionAtLeast nixVersion "2.3pre"; 14 15 makeNixBuildUser = nr: { 16 - name = "nixbld${toString nr}"; 17 value = { 18 description = "Nix build user ${toString nr}"; 19 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". */ 23 uid = builtins.add config.ids.uids.nixbld nr; 24 isSystemUser = true; 25 group = "nixbld"; ··· 30 nixbldUsers = listToAttrs (map makeNixBuildUser (range 1 cfg.nrBuildUsers)); 31 32 nixConf = 33 - assert versionAtLeast nixVersion "2.2"; 34 - pkgs.runCommand "nix.conf" { preferLocalBuild = true; extraOptions = cfg.extraOptions; } ( 35 - '' 36 - cat > $out <<END 37 # WARNING: this file is generated from the nix.* options in 38 # your NixOS configuration, typically 39 # /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 - ); 70 71 in 72 ··· 76 (mkRenamedOptionModule [ "nix" "chrootDirs" ] [ "nix" "sandboxPaths" ]) 77 (mkRenamedOptionModule [ "nix" "daemonIONiceLevel" ] [ "nix" "daemonIOSchedPriority" ]) 78 (mkRemovedOptionModule [ "nix" "daemonNiceLevel" ] "Consider nix.daemonCPUSchedPolicy instead.") 79 - ]; 80 81 ###### interface 82 ··· 102 ''; 103 }; 104 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 distributedBuilds = mkOption { 181 type = types.bool; 182 default = false; ··· 187 }; 188 189 daemonCPUSchedPolicy = mkOption { 190 - type = types.enum ["other" "batch" "idle"]; 191 default = "other"; 192 example = "batch"; 193 description = '' ··· 218 }; 219 220 daemonIOSchedClass = mkOption { 221 - type = types.enum ["best-effort" "idle"]; 222 default = "best-effort"; 223 example = "idle"; 224 description = '' ··· 250 scheduling policy: With idle, priorities are not used in scheduling 251 decisions. best-effort supports values in the range 0 (high) to 7 252 (low). 253 - ''; 254 }; 255 256 buildMachines = mkOption { 257 - type = types.listOf (types.submodule ({ 258 options = { 259 hostName = mkOption { 260 type = types.str; ··· 276 }; 277 systems = mkOption { 278 type = types.listOf types.str; 279 - default = []; 280 example = [ "x86_64-linux" "aarch64-linux" ]; 281 description = '' 282 The system types the build machine can execute derivations on. ··· 293 The username to log in as on the remote host. This user must be 294 able to log in and run nix commands non-interactively. It must 295 also be privileged to build derivations, so must be included in 296 - <option>nix.trustedUsers</option>. 297 ''; 298 }; 299 sshKey = mkOption { ··· 331 }; 332 mandatoryFeatures = mkOption { 333 type = types.listOf types.str; 334 - default = []; 335 example = [ "big-parallel" ]; 336 description = '' 337 A list of features mandatory for this builder. The builder will ··· 342 }; 343 supportedFeatures = mkOption { 344 type = types.listOf types.str; 345 - default = []; 346 example = [ "kvm" "big-parallel" ]; 347 description = '' 348 A list of features supported by this builder. The builder will ··· 350 list. 351 ''; 352 }; 353 }; 354 - })); 355 - default = []; 356 description = '' 357 This option lists the machines to be used if distributed builds are 358 enabled (see <option>nix.distributedBuilds</option>). ··· 366 envVars = mkOption { 367 type = types.attrs; 368 internal = true; 369 - default = {}; 370 description = "Environment variables used by Nix."; 371 }; 372 ··· 391 ''; 392 }; 393 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 nixPath = mkOption { 473 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 - ]; 480 description = '' 481 The default Nix expression search path, used by the Nix 482 evaluator to look up paths enclosed in angle brackets ··· 484 ''; 485 }; 486 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 checkConfig = mkOption { 496 type = types.bool; 497 default = true; 498 description = '' 499 - If enabled (the default), checks that Nix can parse the generated nix.conf. 500 ''; 501 }; 502 503 registry = mkOption { 504 type = types.attrsOf (types.submodule ( 505 let 506 - inputAttrs = types.attrsOf (types.oneOf [types.str types.int types.bool types.package]); 507 in 508 { config, name, ... }: 509 - { options = { 510 from = mkOption { 511 - type = inputAttrs; 512 example = { type = "indirect"; id = "nixpkgs"; }; 513 description = "The flake reference to be rewritten."; 514 }; 515 to = mkOption { 516 - type = inputAttrs; 517 example = { type = "github"; owner = "my-org"; repo = "my-nixpkgs"; }; 518 - description = "The flake reference to which <option>from></option> is to be rewritten."; 519 }; 520 flake = mkOption { 521 type = types.nullOr types.attrs; 522 default = null; 523 example = literalExpression "nixpkgs"; 524 description = '' 525 - The flake input to which <option>from></option> is to be rewritten. 526 ''; 527 }; 528 exact = mkOption { ··· 537 }; 538 config = { 539 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); 546 }; 547 } 548 )); 549 - default = {}; 550 description = '' 551 A system-wide flake registry. 552 ''; 553 }; 554 555 - }; 556 557 }; 558 559 560 ###### implementation 561 562 config = mkIf cfg.enable { 563 - 564 - nix.binaryCachePublicKeys = [ "cache.nixos.org-1:6NCHdD59X431o0gWypbMrAURkbJ16ZPMQFGspcDShjY=" ]; 565 - nix.binaryCaches = [ "https://cache.nixos.org/" ]; 566 - 567 environment.systemPackages = 568 - [ nix 569 pkgs.nix-info 570 ] 571 ++ optional (config.programs.bash.enableCompletion) pkgs.nix-bash-completions; ··· 579 580 # List of machines for distributed Nix builds in the format 581 # 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 594 + "\n" 595 - ) cfg.buildMachines; 596 - }; 597 assertions = 598 - let badMachine = m: m.system == null && m.systems == []; 599 - in [ 600 { 601 - assertion = !(builtins.any badMachine cfg.buildMachines); 602 message = '' 603 At least one system type (via <varname>system</varname> or 604 <varname>systems</varname>) must be set for every build machine. 605 Invalid machine specifications: 606 '' + " " + 607 - (builtins.concatStringsSep "\n " 608 - (builtins.map (m: m.hostName) 609 - (builtins.filter (badMachine) cfg.buildMachines))); 610 } 611 ]; 612 613 - 614 - systemd.packages = [ nix ]; 615 616 systemd.sockets.nix-daemon.wantedBy = [ "sockets.target" ]; 617 618 systemd.services.nix-daemon = 619 - { path = [ nix pkgs.util-linux config.programs.ssh.package ] 620 ++ optionals cfg.distributedBuilds [ pkgs.gzip ]; 621 622 environment = cfg.envVars ··· 626 unitConfig.RequiresMountsFor = "/nix/store"; 627 628 serviceConfig = 629 - { CPUSchedulingPolicy = cfg.daemonCPUSchedPolicy; 630 IOSchedulingClass = cfg.daemonIOSchedClass; 631 IOSchedulingPriority = cfg.daemonIOSchedPriority; 632 LimitNOFILE = 4096; ··· 636 }; 637 638 # Set up the environment variables for running Nix. 639 - environment.sessionVariables = cfg.envVars // 640 - { NIX_PATH = cfg.nixPath; 641 - }; 642 643 environment.extraInit = 644 '' ··· 647 fi 648 ''; 649 650 - nix.nrBuildUsers = mkDefault (lib.max 32 (if cfg.maxJobs == "auto" then 0 else cfg.maxJobs)); 651 652 users.users = nixbldUsers; 653 ··· 663 fi 664 ''; 665 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 - ); 674 675 }; 676
··· 6 7 cfg = config.nix; 8 9 + nixPackage = cfg.package.out; 10 11 + isNixAtLeast = versionAtLeast (getVersion nixPackage); 12 13 makeNixBuildUser = nr: { 14 + name = "nixbld${toString nr}"; 15 value = { 16 description = "Nix build user ${toString nr}"; 17 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 uid = builtins.add config.ids.uids.nixbld nr; 24 isSystemUser = true; 25 group = "nixbld"; ··· 30 nixbldUsers = listToAttrs (map makeNixBuildUser (range 1 cfg.nrBuildUsers)); 31 32 nixConf = 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 = '' 56 # WARNING: this file is generated from the nix.* options in 57 # your NixOS configuration, typically 58 # /etc/nixos/configuration.nix. Do not edit it! 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)); 109 110 in 111 ··· 115 (mkRenamedOptionModule [ "nix" "chrootDirs" ] [ "nix" "sandboxPaths" ]) 116 (mkRenamedOptionModule [ "nix" "daemonIONiceLevel" ] [ "nix" "daemonIOSchedPriority" ]) 117 (mkRemovedOptionModule [ "nix" "daemonNiceLevel" ] "Consider nix.daemonCPUSchedPolicy instead.") 118 + ] ++ mapAttrsToList (oldConf: newConf: mkRenamedOptionModule [ "nix" oldConf ] [ "nix" "settings" newConf ]) legacyConfMappings; 119 120 ###### interface 121 ··· 141 ''; 142 }; 143 144 distributedBuilds = mkOption { 145 type = types.bool; 146 default = false; ··· 151 }; 152 153 daemonCPUSchedPolicy = mkOption { 154 + type = types.enum [ "other" "batch" "idle" ]; 155 default = "other"; 156 example = "batch"; 157 description = '' ··· 182 }; 183 184 daemonIOSchedClass = mkOption { 185 + type = types.enum [ "best-effort" "idle" ]; 186 default = "best-effort"; 187 example = "idle"; 188 description = '' ··· 214 scheduling policy: With idle, priorities are not used in scheduling 215 decisions. best-effort supports values in the range 0 (high) to 7 216 (low). 217 + ''; 218 }; 219 220 buildMachines = mkOption { 221 + type = types.listOf (types.submodule { 222 options = { 223 hostName = mkOption { 224 type = types.str; ··· 240 }; 241 systems = mkOption { 242 type = types.listOf types.str; 243 + default = [ ]; 244 example = [ "x86_64-linux" "aarch64-linux" ]; 245 description = '' 246 The system types the build machine can execute derivations on. ··· 257 The username to log in as on the remote host. This user must be 258 able to log in and run nix commands non-interactively. It must 259 also be privileged to build derivations, so must be included in 260 + <option>nix.settings.trusted-users</option>. 261 ''; 262 }; 263 sshKey = mkOption { ··· 295 }; 296 mandatoryFeatures = mkOption { 297 type = types.listOf types.str; 298 + default = [ ]; 299 example = [ "big-parallel" ]; 300 description = '' 301 A list of features mandatory for this builder. The builder will ··· 306 }; 307 supportedFeatures = mkOption { 308 type = types.listOf types.str; 309 + default = [ ]; 310 example = [ "kvm" "big-parallel" ]; 311 description = '' 312 A list of features supported by this builder. The builder will ··· 314 list. 315 ''; 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 + }; 326 }; 327 + }); 328 + default = [ ]; 329 description = '' 330 This option lists the machines to be used if distributed builds are 331 enabled (see <option>nix.distributedBuilds</option>). ··· 339 envVars = mkOption { 340 type = types.attrs; 341 internal = true; 342 + default = { }; 343 description = "Environment variables used by Nix."; 344 }; 345 ··· 364 ''; 365 }; 366 367 nixPath = mkOption { 368 type = types.listOf types.str; 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 + ]; 374 description = '' 375 The default Nix expression search path, used by the Nix 376 evaluator to look up paths enclosed in angle brackets ··· 378 ''; 379 }; 380 381 checkConfig = mkOption { 382 type = types.bool; 383 default = true; 384 description = '' 385 + If enabled (the default), checks for data type mismatches and that Nix 386 + can parse the generated nix.conf. 387 ''; 388 }; 389 390 registry = mkOption { 391 type = types.attrsOf (types.submodule ( 392 let 393 + referenceAttrs = with types; attrsOf (oneOf [ 394 + str 395 + int 396 + bool 397 + package 398 + ]); 399 in 400 { config, name, ... }: 401 + { 402 + options = { 403 from = mkOption { 404 + type = referenceAttrs; 405 example = { type = "indirect"; id = "nixpkgs"; }; 406 description = "The flake reference to be rewritten."; 407 }; 408 to = mkOption { 409 + type = referenceAttrs; 410 example = { type = "github"; owner = "my-org"; repo = "my-nixpkgs"; }; 411 + description = "The flake reference <option>from></option> is rewritten to."; 412 }; 413 flake = mkOption { 414 type = types.nullOr types.attrs; 415 default = null; 416 example = literalExpression "nixpkgs"; 417 description = '' 418 + The flake input <option>from></option> is rewritten to. 419 ''; 420 }; 421 exact = mkOption { ··· 430 }; 431 config = { 432 from = mkDefault { type = "indirect"; id = name; }; 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); 440 }; 441 } 442 )); 443 + default = { }; 444 description = '' 445 A system-wide flake registry. 446 ''; 447 }; 448 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 + }; 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 + }; 650 }; 651 652 653 ###### implementation 654 655 config = mkIf cfg.enable { 656 environment.systemPackages = 657 + [ 658 + nixPackage 659 pkgs.nix-info 660 ] 661 ++ optional (config.programs.bash.enableCompletion) pkgs.nix-bash-completions; ··· 669 670 # List of machines for distributed Nix builds in the format 671 # expected by build-remote.pl. 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 "-"))) 686 + "\n" 687 + ) 688 + cfg.buildMachines; 689 + }; 690 + 691 assertions = 692 + let badMachine = m: m.system == null && m.systems == [ ]; 693 + in 694 + [ 695 { 696 + assertion = !(any badMachine cfg.buildMachines); 697 message = '' 698 At least one system type (via <varname>system</varname> or 699 <varname>systems</varname>) must be set for every build machine. 700 Invalid machine specifications: 701 '' + " " + 702 + (concatStringsSep "\n " 703 + (map (m: m.hostName) 704 + (filter (badMachine) cfg.buildMachines))); 705 } 706 ]; 707 708 + systemd.packages = [ nixPackage ]; 709 710 systemd.sockets.nix-daemon.wantedBy = [ "sockets.target" ]; 711 712 systemd.services.nix-daemon = 713 + { 714 + path = [ nixPackage pkgs.util-linux config.programs.ssh.package ] 715 ++ optionals cfg.distributedBuilds [ pkgs.gzip ]; 716 717 environment = cfg.envVars ··· 721 unitConfig.RequiresMountsFor = "/nix/store"; 722 723 serviceConfig = 724 + { 725 + CPUSchedulingPolicy = cfg.daemonCPUSchedPolicy; 726 IOSchedulingClass = cfg.daemonIOSchedClass; 727 IOSchedulingPriority = cfg.daemonIOSchedPriority; 728 LimitNOFILE = 4096; ··· 732 }; 733 734 # Set up the environment variables for running Nix. 735 + environment.sessionVariables = cfg.envVars // { NIX_PATH = cfg.nixPath; }; 736 737 environment.extraInit = 738 '' ··· 741 fi 742 ''; 743 744 + nix.nrBuildUsers = mkDefault (max 32 (if cfg.settings.max-jobs == "auto" then 0 else cfg.settings.max-jobs)); 745 746 users.users = nixbldUsers; 747 ··· 757 fi 758 ''; 759 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 + ]; 780 781 }; 782
+1 -1
nixos/modules/services/misc/nix-ssh-serve.nix
··· 20 write = mkOption { 21 type = types.bool; 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."; 24 }; 25 26 keys = mkOption {
··· 20 write = mkOption { 21 type = types.bool; 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 <option>nix.settings.trusted-users</option> option in most use cases, such as allowing remote building of derivations."; 24 }; 25 26 keys = mkOption {
+13 -2
nixos/modules/services/monitoring/prometheus/exporters/smartctl.nix
··· 25 [ "/dev/sda", "/dev/nvme0n1" ]; 26 ''; 27 description = '' 28 - Paths to disks that will be monitored. 29 ''; 30 }; 31 maxInterval = mkOption { ··· 41 serviceOpts = { 42 serviceConfig = { 43 AmbientCapabilities = [ 44 "CAP_SYS_ADMIN" 45 ]; 46 CapabilityBoundingSet = [ 47 "CAP_SYS_ADMIN" 48 ]; 49 DevicePolicy = "closed"; 50 - DeviceAllow = lib.mkForce cfg.devices; 51 ExecStart = '' 52 ${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter -config ${configFile} 53 '';
··· 25 [ "/dev/sda", "/dev/nvme0n1" ]; 26 ''; 27 description = '' 28 + Paths to the disks that will be monitored. Will autodiscover 29 + all disks if none given. 30 ''; 31 }; 32 maxInterval = mkOption { ··· 42 serviceOpts = { 43 serviceConfig = { 44 AmbientCapabilities = [ 45 + "CAP_RAW_SYSIO" 46 "CAP_SYS_ADMIN" 47 ]; 48 CapabilityBoundingSet = [ 49 + "CAP_RAW_SYSIO" 50 "CAP_SYS_ADMIN" 51 ]; 52 DevicePolicy = "closed"; 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 + ); 62 ExecStart = '' 63 ${pkgs.prometheus-smartctl-exporter}/bin/smartctl_exporter -config ${configFile} 64 '';
+2 -3
nixos/modules/services/web-apps/nextcloud.nix
··· 599 timerConfig.Unit = "nextcloud-cron.service"; 600 }; 601 602 systemd.services = { 603 # When upgrading the Nextcloud package, Nextcloud can report errors such as 604 # "The files of the app [all apps in /var/lib/nextcloud/apps] were not replaced correctly" ··· 720 before = [ "phpfpm-nextcloud.service" ]; 721 path = [ occ ]; 722 script = '' 723 - chmod og+x ${cfg.home} 724 - 725 ${optionalString (c.dbpassFile != null) '' 726 if [ ! -r "${c.dbpassFile}" ]; then 727 echo "dbpassFile ${c.dbpassFile} is not readable by nextcloud:nextcloud! Aborting..." ··· 814 users.users.nextcloud = { 815 home = "${cfg.home}"; 816 group = "nextcloud"; 817 - createHome = true; 818 isSystemUser = true; 819 }; 820 users.groups.nextcloud.members = [ "nextcloud" config.services.nginx.user ];
··· 599 timerConfig.Unit = "nextcloud-cron.service"; 600 }; 601 602 + systemd.tmpfiles.rules = ["d ${cfg.home} 0750 nextcloud nextcloud"]; 603 + 604 systemd.services = { 605 # When upgrading the Nextcloud package, Nextcloud can report errors such as 606 # "The files of the app [all apps in /var/lib/nextcloud/apps] were not replaced correctly" ··· 722 before = [ "phpfpm-nextcloud.service" ]; 723 path = [ occ ]; 724 script = '' 725 ${optionalString (c.dbpassFile != null) '' 726 if [ ! -r "${c.dbpassFile}" ]; then 727 echo "dbpassFile ${c.dbpassFile} is not readable by nextcloud:nextcloud! Aborting..." ··· 814 users.users.nextcloud = { 815 home = "${cfg.home}"; 816 group = "nextcloud"; 817 isSystemUser = true; 818 }; 819 users.groups.nextcloud.members = [ "nextcloud" config.services.nginx.user ];
+95 -40
nixos/modules/system/activation/switch-to-configuration.pl
··· 2 3 use strict; 4 use warnings; 5 use File::Path qw(make_path); 6 use File::Basename; 7 use File::Slurp; ··· 113 return ($fss, $swaps); 114 } 115 116 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; 122 } 123 124 - sub parseKeyValues { 125 - my $info = shift; 126 - foreach my $line (@_) { 127 - # FIXME: not quite correct. 128 - $line =~ /^([^=]+)=(.*)$/ or next; 129 - $info->{$1} = $2; 130 } 131 - } 132 - 133 - sub boolIsTrue { 134 - my ($s) = @_; 135 - return $s eq "yes" || $s eq "true"; 136 } 137 138 sub recordUnit { ··· 167 # Revert of the attempt: https://github.com/NixOS/nixpkgs/pull/147609 168 # More details: https://github.com/NixOS/nixpkgs/issues/74899#issuecomment-981142430 169 } else { 170 - my $unitInfo = parseUnit($newUnitFile); 171 - if (boolIsTrue($unitInfo->{'X-ReloadIfChanged'} // "no")) { 172 $unitsToReload->{$unit} = 1; 173 recordUnit($reloadListFile, $unit); 174 } 175 - elsif (!boolIsTrue($unitInfo->{'X-RestartIfChanged'} // "yes") || boolIsTrue($unitInfo->{'RefuseManualStop'} // "no") || boolIsTrue($unitInfo->{'X-OnlyManualStart'} // "no")) { 176 $unitsToSkip->{$unit} = 1; 177 } else { 178 # It doesn't make sense to stop and start non-services because 179 # they can't have ExecStop= 180 - if (!boolIsTrue($unitInfo->{'X-StopIfChanged'} // "yes") || $unit !~ /\.service$/) { 181 # This unit should be restarted instead of 182 # stopped and started. 183 $unitsToRestart->{$unit} = 1; ··· 188 # socket(s) instead of the service. 189 my $socketActivated = 0; 190 if ($unit =~ /\.service$/) { 191 - my @sockets = split / /, ($unitInfo->{Sockets} // ""); 192 if (scalar @sockets == 0) { 193 @sockets = ("$baseName.socket"); 194 } ··· 254 255 if (-e $prevUnitFile && ($state->{state} eq "active" || $state->{state} eq "activating")) { 256 if (! -e $newUnitFile || abs_path($newUnitFile) eq "/dev/null") { 257 - my $unitInfo = parseUnit($prevUnitFile); 258 - $unitsToStop{$unit} = 1 if boolIsTrue($unitInfo->{'X-StopOnRemoval'} // "yes"); 259 } 260 261 elsif ($unit =~ /\.target$/) { 262 - my $unitInfo = parseUnit($newUnitFile); 263 264 # Cause all active target units to be restarted below. 265 # This should start most changed units we stop here as ··· 268 # active after the system has resumed, which probably 269 # should not be the case. Just ignore it. 270 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")) { 272 $unitsToStart{$unit} = 1; 273 recordUnit($startListFile, $unit); 274 # Don't spam the user with target units that always get started. ··· 287 # Stopping a target generally has no effect on other units 288 # (unless there is a PartOf dependency), so this is just a 289 # bookkeeping thing to get systemd to do the right thing. 290 - if (boolIsTrue($unitInfo->{'X-StopOnReconfiguration'} // "no")) { 291 $unitsToStop{$unit} = 1; 292 } 293 } ··· 546 while (my ($unit, $state) = each %{$activeNew}) { 547 if ($state->{state} eq "failed") { 548 push @failed, $unit; 549 } 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 556 - if ($info->{ExecMainStatus} ne '0') { 557 push @failed, $unit; 558 } 559 } 560 # Ignore scopes since they are not managed by this script but rather 561 # created and managed by third-party services via the systemd dbus API. 562 - elsif ($state->{state} ne "failed" && !defined $activePrev->{$unit} && $unit !~ /\.scope$/) { 563 push @new, $unit; 564 } 565 } 566 567 - print STDERR "the following new units were started: ", join(", ", sort(@new)), "\n" 568 - if scalar @new > 0; 569 570 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 - } 576 $res = 4; 577 } 578
··· 2 3 use strict; 4 use warnings; 5 + use Config::IniFiles; 6 use File::Path qw(make_path); 7 use File::Basename; 8 use File::Slurp; ··· 114 return ($fss, $swaps); 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. 165 sub parseUnit { 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; 172 } 173 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; 183 } 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"; 188 } 189 190 sub recordUnit { ··· 219 # Revert of the attempt: https://github.com/NixOS/nixpkgs/pull/147609 220 # More details: https://github.com/NixOS/nixpkgs/issues/74899#issuecomment-981142430 221 } else { 222 + my %unitInfo = parseUnit($newUnitFile); 223 + if (parseSystemdBool(\%unitInfo, "Service", "X-ReloadIfChanged", 0)) { 224 $unitsToReload->{$unit} = 1; 225 recordUnit($reloadListFile, $unit); 226 } 227 + elsif (!parseSystemdBool(\%unitInfo, "Service", "X-RestartIfChanged", 1) || parseSystemdBool(\%unitInfo, "Unit", "RefuseManualStop", 0) || parseSystemdBool(\%unitInfo, "Unit", "X-OnlyManualStart", 0)) { 228 $unitsToSkip->{$unit} = 1; 229 } else { 230 # It doesn't make sense to stop and start non-services because 231 # they can't have ExecStop= 232 + if (!parseSystemdBool(\%unitInfo, "Service", "X-StopIfChanged", 1) || $unit !~ /\.service$/) { 233 # This unit should be restarted instead of 234 # stopped and started. 235 $unitsToRestart->{$unit} = 1; ··· 240 # socket(s) instead of the service. 241 my $socketActivated = 0; 242 if ($unit =~ /\.service$/) { 243 + my @sockets = split(/ /, join(" ", @{$unitInfo{Service}{Sockets} // []})); 244 if (scalar @sockets == 0) { 245 @sockets = ("$baseName.socket"); 246 } ··· 306 307 if (-e $prevUnitFile && ($state->{state} eq "active" || $state->{state} eq "activating")) { 308 if (! -e $newUnitFile || abs_path($newUnitFile) eq "/dev/null") { 309 + my %unitInfo = parseUnit($prevUnitFile); 310 + $unitsToStop{$unit} = 1 if parseSystemdBool(\%unitInfo, "Unit", "X-StopOnRemoval", 1); 311 } 312 313 elsif ($unit =~ /\.target$/) { 314 + my %unitInfo = parseUnit($newUnitFile); 315 316 # Cause all active target units to be restarted below. 317 # This should start most changed units we stop here as ··· 320 # active after the system has resumed, which probably 321 # should not be the case. Just ignore it. 322 if ($unit ne "suspend.target" && $unit ne "hibernate.target" && $unit ne "hybrid-sleep.target") { 323 + unless (parseSystemdBool(\%unitInfo, "Unit", "RefuseManualStart", 0) || parseSystemdBool(\%unitInfo, "Unit", "X-OnlyManualStart", 0)) { 324 $unitsToStart{$unit} = 1; 325 recordUnit($startListFile, $unit); 326 # Don't spam the user with target units that always get started. ··· 339 # Stopping a target generally has no effect on other units 340 # (unless there is a PartOf dependency), so this is just a 341 # bookkeeping thing to get systemd to do the right thing. 342 + if (parseSystemdBool(\%unitInfo, "Unit", "X-StopOnReconfiguration", 0)) { 343 $unitsToStop{$unit} = 1; 344 } 345 } ··· 598 while (my ($unit, $state) = each %{$activeNew}) { 599 if ($state->{state} eq "failed") { 600 push @failed, $unit; 601 + next; 602 } 603 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") { 610 push @failed, $unit; 611 + next; 612 } 613 } 614 + 615 # Ignore scopes since they are not managed by this script but rather 616 # created and managed by third-party services via the systemd dbus API. 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) { 619 push @new, $unit; 620 } 621 } 622 623 + if (scalar @new > 0) { 624 + print STDERR "the following new units were started: ", join(", ", sort(@new)), "\n" 625 + } 626 627 if (scalar @failed > 0) { 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"; 631 $res = 4; 632 } 633
+2 -2
nixos/modules/system/activation/top-level.nix
··· 117 configurationName = config.boot.loader.grub.configurationName; 118 119 # Needed by switch-to-configuration. 120 - perl = pkgs.perl.withPackages (p: with p; [ FileSlurp NetDBus XMLParser XMLTwig ]); 121 }; 122 123 # Handle assertions and warnings ··· 156 157 specialisation = mkOption { 158 default = {}; 159 - example = lib.literalExpression "{ fewJobsManyCores.configuration = { nix.buildCores = 0; nix.maxJobs = 1; }; }"; 160 description = '' 161 Additional configurations to build. If 162 <literal>inheritParentConfig</literal> is true, the system
··· 117 configurationName = config.boot.loader.grub.configurationName; 118 119 # Needed by switch-to-configuration. 120 + perl = pkgs.perl.withPackages (p: with p; [ FileSlurp NetDBus XMLParser XMLTwig ConfigIniFiles ]); 121 }; 122 123 # Handle assertions and warnings ··· 156 157 specialisation = mkOption { 158 default = {}; 159 + example = lib.literalExpression "{ fewJobsManyCores.configuration = { nix.settings = { core = 0; max-jobs = 1; }; }"; 160 description = '' 161 Additional configurations to build. If 162 <literal>inheritParentConfig</literal> is true, the system
+5 -8
nixos/modules/system/boot/binfmt.nix
··· 300 interpreterSandboxPath = dirOf (dirOf interpreterReg); 301 } // (magics.${system} or (throw "Cannot create binfmt registration for system ${system}")); 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 309 ruleFor = system: cfg.registrations.${system}; 310 hasWrappedRule = lib.any (system: (ruleFor system).wrapInterpreterInShell) cfg.emulatedSystems; 311 in [ "/run/binfmt" ] 312 ++ lib.optional hasWrappedRule "${pkgs.bash}" 313 - ++ (map (system: (ruleFor system).interpreterSandboxPath) cfg.emulatedSystems) 314 - ); 315 316 environment.etc."binfmt.d/nixos.conf".source = builtins.toFile "binfmt_nixos.conf" 317 (lib.concatStringsSep "\n" (lib.mapAttrsToList makeBinfmtLine config.boot.binfmt.registrations));
··· 300 interpreterSandboxPath = dirOf (dirOf interpreterReg); 301 } // (magics.${system} or (throw "Cannot create binfmt registration for system ${system}")); 302 }) cfg.emulatedSystems); 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 306 ruleFor = system: cfg.registrations.${system}; 307 hasWrappedRule = lib.any (system: (ruleFor system).wrapInterpreterInShell) cfg.emulatedSystems; 308 in [ "/run/binfmt" ] 309 ++ lib.optional hasWrappedRule "${pkgs.bash}" 310 + ++ (map (system: (ruleFor system).interpreterSandboxPath) cfg.emulatedSystems); 311 + }; 312 313 environment.etc."binfmt.d/nixos.conf".source = builtins.toFile "binfmt_nixos.conf" 314 (lib.concatStringsSep "\n" (lib.mapAttrsToList makeBinfmtLine config.boot.binfmt.registrations));
+1
nixos/tests/all-tests.nix
··· 558 xrdp = handleTest ./xrdp.nix {}; 559 xss-lock = handleTest ./xss-lock.nix {}; 560 xterm = handleTest ./xterm.nix {}; 561 yabar = handleTest ./yabar.nix {}; 562 yggdrasil = handleTest ./yggdrasil.nix {}; 563 zfs = handleTest ./zfs.nix {};
··· 558 xrdp = handleTest ./xrdp.nix {}; 559 xss-lock = handleTest ./xss-lock.nix {}; 560 xterm = handleTest ./xterm.nix {}; 561 + xxh = handleTest ./xxh.nix {}; 562 yabar = handleTest ./yabar.nix {}; 563 yggdrasil = handleTest ./yggdrasil.nix {}; 564 zfs = handleTest ./zfs.nix {};
+2 -2
nixos/tests/containers-imperative.nix
··· 10 11 # XXX: Sandbox setup fails while trying to hardlink files from the host's 12 # store file system into the prepared chroot directory. 13 - nix.useSandbox = false; 14 - nix.binaryCaches = []; # don't try to access cache.nixos.org 15 16 virtualisation.writableStore = true; 17 # Make sure we always have all the required dependencies for creating a
··· 10 11 # XXX: Sandbox setup fails while trying to hardlink files from the host's 12 # store file system into the prepared chroot directory. 13 + nix.settings.sandbox = false; 14 + nix.settings.substituters = []; # don't try to access cache.nixos.org 15 16 virtualisation.writableStore = true; 17 # Make sure we always have all the required dependencies for creating a
+1 -1
nixos/tests/hardened.nix
··· 11 users.users.sybil = { isNormalUser = true; group = "wheel"; }; 12 imports = [ ../modules/profiles/hardened.nix ]; 13 environment.memoryAllocator.provider = "graphene-hardened"; 14 - nix.useSandbox = false; 15 virtualisation.emptyDiskImages = [ 4096 ]; 16 boot.initrd.postDeviceCommands = '' 17 ${pkgs.dosfstools}/bin/mkfs.vfat -n EFISYS /dev/vdb
··· 11 users.users.sybil = { isNormalUser = true; group = "wheel"; }; 12 imports = [ ../modules/profiles/hardened.nix ]; 13 environment.memoryAllocator.provider = "graphene-hardened"; 14 + nix.settings.sandbox = false; 15 virtualisation.emptyDiskImages = [ 4096 ]; 16 boot.initrd.postDeviceCommands = '' 17 ${pkgs.dosfstools}/bin/mkfs.vfat -n EFISYS /dev/vdb
+5 -5
nixos/tests/hibernate.nix
··· 45 ../modules/profiles/base.nix 46 ]; 47 48 - nix.binaryCaches = mkForce [ ]; 49 - nix.extraOptions = '' 50 - hashed-mirrors = 51 - connect-timeout = 1 52 - ''; 53 54 virtualisation.diskSize = 8 * 1024; 55 virtualisation.emptyDiskImages = [
··· 45 ../modules/profiles/base.nix 46 ]; 47 48 + nix.settings = { 49 + substituters = mkForce []; 50 + hashed-mirrors = null; 51 + connect-timeout = 1; 52 + }; 53 54 virtualisation.diskSize = 8 * 1024; 55 virtualisation.emptyDiskImages = [
+1 -1
nixos/tests/hydra/common.nix
··· 42 hostName = "localhost"; 43 systems = [ system ]; 44 }]; 45 - binaryCaches = []; 46 }; 47 }; 48 }
··· 42 hostName = "localhost"; 43 systems = [ system ]; 44 }]; 45 + settings.substituters = []; 46 }; 47 }; 48 }
+1
nixos/tests/installed-tests/flatpak.nix
··· 6 7 testConfig = { 8 xdg.portal.enable = true; 9 services.flatpak.enable = true; 10 environment.systemPackages = with pkgs; [ gnupg ostree python3 ]; 11 virtualisation.memorySize = 2047;
··· 6 7 testConfig = { 8 xdg.portal.enable = true; 9 + xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ]; 10 services.flatpak.enable = true; 11 environment.systemPackages = with pkgs; [ gnupg ostree python3 ]; 12 virtualisation.memorySize = 2047;
+5 -5
nixos/tests/installer.nix
··· 334 (pkgs.grub2_efi.override { inherit zfsSupport; }) 335 ]); 336 337 - nix.binaryCaches = mkForce [ ]; 338 - nix.extraOptions = '' 339 - hashed-mirrors = 340 - connect-timeout = 1 341 - ''; 342 }; 343 344 };
··· 334 (pkgs.grub2_efi.override { inherit zfsSupport; }) 335 ]); 336 337 + nix.settings = { 338 + substituters = mkForce []; 339 + hashed-mirrors = null; 340 + connect-timeout = 1; 341 + }; 342 }; 343 344 };
+5 -5
nixos/tests/iscsi-multipath-root.nix
··· 111 112 environment.etc."initiator-root-disk-closure".source = nodes.initiatorRootDisk.config.system.build.toplevel; 113 114 - nix.binaryCaches = lib.mkForce [ ]; 115 - nix.extraOptions = '' 116 - hashed-mirrors = 117 - connect-timeout = 1 118 - ''; 119 }; 120 121 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
··· 111 112 environment.etc."initiator-root-disk-closure".source = nodes.initiatorRootDisk.config.system.build.toplevel; 113 114 + nix.settings = { 115 + substituters = lib.mkForce [ ]; 116 + hashed-mirrors = null; 117 + connect-timeout = 1; 118 + }; 119 }; 120 121 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
+5 -5
nixos/tests/iscsi-root.nix
··· 95 96 system.extraDependencies = [ nodes.initiatorRootDisk.config.system.build.toplevel ]; 97 98 - nix.binaryCaches = lib.mkForce []; 99 - nix.extraOptions = '' 100 - hashed-mirrors = 101 - connect-timeout = 1 102 - ''; 103 }; 104 105 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
··· 95 96 system.extraDependencies = [ nodes.initiatorRootDisk.config.system.build.toplevel ]; 97 98 + nix.settings = { 99 + substituters = lib.mkForce []; 100 + hashed-mirrors = null; 101 + connect-timeout = 1; 102 + }; 103 }; 104 105 initiatorRootDisk = { config, pkgs, modulesPath, lib, ... }: {
+1 -1
nixos/tests/nixops/default.nix
··· 23 deployer = { config, lib, nodes, pkgs, ... }: { 24 imports = [ ../../modules/installer/cd-dvd/channel.nix ]; 25 environment.systemPackages = [ nixopsPkg ]; 26 - nix.binaryCaches = lib.mkForce [ ]; 27 users.users.person.isNormalUser = true; 28 virtualisation.writableStore = true; 29 virtualisation.additionalPaths = [
··· 23 deployer = { config, lib, nodes, pkgs, ... }: { 24 imports = [ ../../modules/installer/cd-dvd/channel.nix ]; 25 environment.systemPackages = [ nixopsPkg ]; 26 + nix.settings.substituters = lib.mkForce [ ]; 27 users.users.person.isNormalUser = true; 28 virtualisation.writableStore = true; 29 virtualisation.additionalPaths = [
+1 -1
nixos/tests/nixops/legacy/base-configuration.nix
··· 16 (modulesPath + "/testing/test-instrumentation.nix") 17 ]; 18 virtualisation.writableStore = true; 19 - nix.binaryCaches = lib.mkForce [ ]; 20 virtualisation.graphics = false; 21 documentation.enable = false; 22 services.qemuGuest.enable = true;
··· 16 (modulesPath + "/testing/test-instrumentation.nix") 17 ]; 18 virtualisation.writableStore = true; 19 + nix.settings.substituters = lib.mkForce [ ]; 20 virtualisation.graphics = false; 21 documentation.enable = false; 22 services.qemuGuest.enable = true;
+5 -5
nixos/tests/os-prober.nix
··· 43 # vda is a filesystem without partition table 44 forceInstall = true; 45 }; 46 - nix.binaryCaches = lib.mkForce [ ]; 47 - nix.extraOptions = '' 48 - hashed-mirrors = 49 - connect-timeout = 1 50 - ''; 51 # save some memory 52 documentation.enable = false; 53 };
··· 43 # vda is a filesystem without partition table 44 forceInstall = true; 45 }; 46 + nix.settings = { 47 + substituters = lib.mkForce []; 48 + hashed-mirrors = null; 49 + connect-timeout = 1; 50 + }; 51 # save some memory 52 documentation.enable = false; 53 };
+77 -2
nixos/tests/switch-test.nix
··· 45 systemd.services.test.restartIfChanged = false; 46 }; 47 48 restart-and-reload-by-activation-script.configuration = { 49 systemd.services = rec { 50 simple-service = { ··· 189 exec env -i "$@" | tee /dev/stderr 190 ''; 191 in /* python */ '' 192 - def switch_to_specialisation(system, name, action="test"): 193 if name == "": 194 stc = f"{system}/bin/switch-to-configuration" 195 else: 196 stc = f"{system}/specialisation/{name}/bin/switch-to-configuration" 197 - out = machine.succeed(f"{stc} {action} 2>&1") 198 assert_lacks(out, "switch-to-configuration line") # Perl warnings 199 return out 200 ··· 305 assert_lacks(out, "as well:") 306 assert_contains(out, "would start the following units: test.service\n") 307 308 with subtest("restart and reload by activation script"): 309 out = switch_to_specialisation("${machine}", "restart-and-reload-by-activation-script") 310 assert_contains(out, "stopping the following units: test.service\n") 311 assert_lacks(out, "NOT restarting the following changed units:")
··· 45 systemd.services.test.restartIfChanged = false; 46 }; 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 + 73 restart-and-reload-by-activation-script.configuration = { 74 systemd.services = rec { 75 simple-service = { ··· 214 exec env -i "$@" | tee /dev/stderr 215 ''; 216 in /* python */ '' 217 + def switch_to_specialisation(system, name, action="test", fail=False): 218 if name == "": 219 stc = f"{system}/bin/switch-to-configuration" 220 else: 221 stc = f"{system}/specialisation/{name}/bin/switch-to-configuration" 222 + out = machine.fail(f"{stc} {action} 2>&1") if fail \ 223 + else machine.succeed(f"{stc} {action} 2>&1") 224 assert_lacks(out, "switch-to-configuration line") # Perl warnings 225 return out 226 ··· 331 assert_lacks(out, "as well:") 332 assert_contains(out, "would start the following units: test.service\n") 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 + 382 with subtest("restart and reload by activation script"): 383 + switch_to_specialisation("${machine}", "simpleServiceNorestart") 384 out = switch_to_specialisation("${machine}", "restart-and-reload-by-activation-script") 385 assert_contains(out, "stopping the following units: test.service\n") 386 assert_lacks(out, "NOT restarting the following changed units:")
+4 -5
nixos/tests/vscodium.nix
··· 3 wayland = { pkgs, ... }: { 4 imports = [ ./common/wayland-cage.nix ]; 5 6 - services.cage.program = '' 7 - ${pkgs.vscodium}/bin/codium \ 8 - --enable-features=UseOzonePlatform \ 9 - --ozone-platform=wayland 10 - ''; 11 12 fonts.fonts = with pkgs; [ dejavu_fonts ]; 13 };
··· 3 wayland = { pkgs, ... }: { 4 imports = [ ./common/wayland-cage.nix ]; 5 6 + services.cage.program = "${pkgs.vscodium}/bin/codium"; 7 + 8 + environment.variables.NIXOS_OZONE_WL = "1"; 9 + environment.variables.DISPLAY = "do not use"; 10 11 fonts.fonts = with pkgs; [ dejavu_fonts ]; 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 14 mkDerivation rec { 15 pname = "ptcollab"; 16 - version = "0.5.0.3"; 17 18 src = fetchFromGitHub { 19 owner = "yuxshao"; 20 repo = "ptcollab"; 21 rev = "v${version}"; 22 - sha256 = "sha256-8bgi621psvUlhiLyZ15tKGmGOs6HTf5/6Ru2Z9l8QIo="; 23 }; 24 25 nativeBuildInputs = [ qmake pkg-config ];
··· 13 14 mkDerivation rec { 15 pname = "ptcollab"; 16 + version = "0.6.0.2"; 17 18 src = fetchFromGitHub { 19 owner = "yuxshao"; 20 repo = "ptcollab"; 21 rev = "v${version}"; 22 + sha256 = "sha256-9goELqV7GP2/8w3Tw4Gph0UBgR/2T+wo2g+lhrQG4tA="; 23 }; 24 25 nativeBuildInputs = [ qmake pkg-config ];
+3 -3
pkgs/applications/audio/spot/default.nix
··· 21 22 stdenv.mkDerivation rec { 23 pname = "spot"; 24 - version = "0.3.0"; 25 26 src = fetchFromGitHub { 27 owner = "xou816"; 28 repo = "spot"; 29 rev = version; 30 - hash = "sha256-An9PJsuXZkvJhP67cisWxFd2dpky53EY/xcR6StgWFY="; 31 }; 32 33 cargoDeps = rustPlatform.fetchCargoTarball { 34 inherit src; 35 name = "${pname}-${version}"; 36 - hash = "sha256-2qMmPIBoZS6WT06VzCmnYWaIfLzWN2HUvk7y9GKuuXg="; 37 }; 38 39 nativeBuildInputs = [
··· 21 22 stdenv.mkDerivation rec { 23 pname = "spot"; 24 + version = "0.3.1"; 25 26 src = fetchFromGitHub { 27 owner = "xou816"; 28 repo = "spot"; 29 rev = version; 30 + hash = "sha256-uZzylK9imEazwC/ogsDO8ZBvByE5/SNSV+mIlp7Z9Ww="; 31 }; 32 33 cargoDeps = rustPlatform.fetchCargoTarball { 34 inherit src; 35 name = "${pname}-${version}"; 36 + hash = "sha256-v5xdlsI6OlEpCYOTFePTyI8BkIrAwT6FR2JwiRTGgOA="; 37 }; 38 39 nativeBuildInputs = [
+2 -2
pkgs/applications/backup/vorta/default.nix
··· 8 9 python3Packages.buildPythonApplication rec { 10 pname = "vorta"; 11 - version = "0.8.2"; 12 13 src = fetchFromGitHub { 14 owner = "borgbase"; 15 repo = "vorta"; 16 rev = "v${version}"; 17 - sha256 = "sha256-ut4HCfLU/P22y5QbNakTV4d4CnFRxJvn+cnJ0ZGpTlw="; 18 }; 19 20 nativeBuildInputs = [ wrapQtAppsHook ];
··· 8 9 python3Packages.buildPythonApplication rec { 10 pname = "vorta"; 11 + version = "0.8.3"; 12 13 src = fetchFromGitHub { 14 owner = "borgbase"; 15 repo = "vorta"; 16 rev = "v${version}"; 17 + sha256 = "06sb24pimq9ckdkp9hzp4r9d3i21kxacsx5b7x9q99qcwf7h6372"; 18 }; 19 20 nativeBuildInputs = [ wrapQtAppsHook ];
+1
pkgs/applications/editors/vscode/generic.nix
··· 108 gappsWrapperArgs+=( 109 # Add gio to PATH so that moving files to the trash works when not using a desktop environment 110 --prefix PATH : ${glib.bin}/bin 111 ) 112 ''; 113
··· 108 gappsWrapperArgs+=( 109 # Add gio to PATH so that moving files to the trash works when not using a desktop environment 110 --prefix PATH : ${glib.bin}/bin 111 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 112 ) 113 ''; 114
+16 -7
pkgs/applications/gis/grass/default.nix
··· 1 { lib, stdenv, fetchFromGitHub, flex, bison, pkg-config, zlib, libtiff, libpng, fftw 2 - , cairo, readline, ffmpeg, makeWrapper, wxGTK30, netcdf, blas 3 , proj, gdal, geos, sqlite, postgresql, libmysqlclient, python3Packages, libLAS, proj-datumgrid 4 , zstd, pdal, wrapGAppsHook 5 }: ··· 16 }; 17 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 ]); 23 24 # On Darwin the installer tries to symlink the help files into a system 25 # directory ··· 33 configureFlags = [ 34 "--with-proj-share=${proj}/share/proj" 35 "--with-proj-includes=${proj.dev}/include" 36 - "--with-proj-lib=${proj}/lib" 37 "--without-opengl" 38 "--with-readline" 39 "--with-wxwidgets" 40 "--with-netcdf" 41 - "--with-pdal" 42 "--with-geos" 43 "--with-postgres" 44 "--with-postgres-libs=${postgresql.lib}/lib/" ··· 51 "--with-zstd" 52 "--with-fftw" 53 "--with-pthread" 54 ]; 55 56 # Otherwise a very confusing "Can't load GDAL library" error
··· 1 { lib, stdenv, fetchFromGitHub, flex, bison, pkg-config, zlib, libtiff, libpng, fftw 2 + , cairo, readline, ffmpeg, makeWrapper, wxGTK30, wxmac, netcdf, blas 3 , proj, gdal, geos, sqlite, postgresql, libmysqlclient, python3Packages, libLAS, proj-datumgrid 4 , zstd, pdal, wrapGAppsHook 5 }: ··· 16 }; 17 18 nativeBuildInputs = [ pkg-config ]; 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); 27 28 # On Darwin the installer tries to symlink the help files into a system 29 # directory ··· 37 configureFlags = [ 38 "--with-proj-share=${proj}/share/proj" 39 "--with-proj-includes=${proj.dev}/include" 40 + "--with-proj-libs=${proj}/lib" 41 "--without-opengl" 42 "--with-readline" 43 "--with-wxwidgets" 44 "--with-netcdf" 45 "--with-geos" 46 "--with-postgres" 47 "--with-postgres-libs=${postgresql.lib}/lib/" ··· 54 "--with-zstd" 55 "--with-fftw" 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" 63 ]; 64 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 2 , bzip2, zlib, libX11, libXext, libXt, fontconfig, freetype, ghostscript, libjpeg, djvulibre 3 , lcms2, openexr, libjxl, libpng, liblqr1, libraw, librsvg, libtiff, libxml2, openjpeg, libwebp, libheif 4 , ApplicationServices ··· 26 rev = version; 27 sha256 = "0r8zmk2cfmf09l94hqzfz4aspnzn178ggdbgm7w4hr0p864cbvc3"; 28 }; 29 30 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big 31 outputMan = "out"; # it's tiny
··· 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, pkg-config, libtool 2 , bzip2, zlib, libX11, libXext, libXt, fontconfig, freetype, ghostscript, libjpeg, djvulibre 3 , lcms2, openexr, libjxl, libpng, liblqr1, libraw, librsvg, libtiff, libxml2, openjpeg, libwebp, libheif 4 , ApplicationServices ··· 26 rev = version; 27 sha256 = "0r8zmk2cfmf09l94hqzfz4aspnzn178ggdbgm7w4hr0p864cbvc3"; 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 + ]; 37 38 outputs = [ "out" "dev" "doc" ]; # bin/ isn't really big 39 outputMan = "out"; # it's tiny
+2 -3
pkgs/applications/graphics/darktable/default.nix
··· 52 , libaom 53 , portmidi 54 , fetchpatch 55 - , lua5_4 56 - , ... 57 }: 58 59 stdenv.mkDerivation rec { ··· 104 libheif 105 libaom 106 portmidi 107 - lua5_4 108 ] ++ lib.optionals stdenv.isLinux [ 109 colord 110 colord-gtk
··· 52 , libaom 53 , portmidi 54 , fetchpatch 55 + , lua 56 }: 57 58 stdenv.mkDerivation rec { ··· 103 libheif 104 libaom 105 portmidi 106 + lua 107 ] ++ lib.optionals stdenv.isLinux [ 108 colord 109 colord-gtk
+2 -2
pkgs/applications/graphics/hydrus/default.nix
··· 10 11 python3Packages.buildPythonPackage rec { 12 pname = "hydrus"; 13 - version = "470b"; 14 format = "other"; 15 16 src = fetchFromGitHub { 17 owner = "hydrusnetwork"; 18 repo = "hydrus"; 19 rev = "v${version}"; 20 - sha256 = "0v52krjcqykrm3zqj6idzvbpjv4fhbgvq2jr8k0g63f7db7p08h9"; 21 }; 22 23 nativeBuildInputs = [
··· 10 11 python3Packages.buildPythonPackage rec { 12 pname = "hydrus"; 13 + version = "471"; 14 format = "other"; 15 16 src = fetchFromGitHub { 17 owner = "hydrusnetwork"; 18 repo = "hydrus"; 19 rev = "v${version}"; 20 + sha256 = "sha256-KRAPnYjDWXZ56OctGvEticQs5wSMFS27kGdpxj0mk0g="; 21 }; 22 23 nativeBuildInputs = [
+8
pkgs/applications/graphics/inkscape/default.nix
··· 81 stripLen = 1; 82 extraPrefix = "share/extensions/"; 83 }) 84 # Remove mandatory break from end of paragraphs, added in Pango 1.49 85 # https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 86 # TODO: Remove in Inkscape 1.1.2
··· 81 stripLen = 1; 82 extraPrefix = "share/extensions/"; 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 + 92 # Remove mandatory break from end of paragraphs, added in Pango 1.49 93 # https://gitlab.com/inkscape/inkscape/-/merge_requests/3630 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 6 stdenv.mkDerivation rec { 7 pname = "tev"; 8 - version = "1.19"; 9 10 src = fetchFromGitHub { 11 owner = "Tom94"; 12 repo = pname; 13 rev = "v${version}"; 14 fetchSubmodules = true; 15 - sha256 = "sha256-laP47xOND6PMA6dwTcCupcTIW+9zCaxO6rHzvDSL9JU="; 16 }; 17 18 nativeBuildInputs = [ cmake wrapGAppsHook ]; ··· 53 changelog = "https://github.com/Tom94/tev/releases/tag/v${version}"; 54 license = licenses.bsd3; 55 platforms = platforms.unix; 56 maintainers = with maintainers; [ ]; 57 }; 58 }
··· 5 6 stdenv.mkDerivation rec { 7 pname = "tev"; 8 + version = "1.22"; 9 10 src = fetchFromGitHub { 11 owner = "Tom94"; 12 repo = pname; 13 rev = "v${version}"; 14 fetchSubmodules = true; 15 + sha256 = "sha256-WLDQaN6wHnadvp0JyUzlcZVNiSbFudmmBSNYRMaE6U4="; 16 }; 17 18 nativeBuildInputs = [ cmake wrapGAppsHook ]; ··· 53 changelog = "https://github.com/Tom94/tev/releases/tag/v${version}"; 54 license = licenses.bsd3; 55 platforms = platforms.unix; 56 + badPlatforms = [ "aarch64-linux" ]; # fails on Hydra since forever 57 maintainers = with maintainers; [ ]; 58 }; 59 }
+2 -1
pkgs/applications/misc/auto-multiple-choice/default.nix
··· 65 postFixup = '' 66 wrapProgram $out/bin/auto-multiple-choice \ 67 ''${makeWrapperArgs[@]} \ 68 - --prefix PERL5LIB : "${with perlPackages; makePerlPath [ 69 ArchiveZip 70 DBDSQLite 71 Cairo ··· 75 GlibObjectIntrospection 76 Gtk3 77 LocaleGettext 78 PerlMagick 79 TextCSV 80 XMLParser
··· 65 postFixup = '' 66 wrapProgram $out/bin/auto-multiple-choice \ 67 ''${makeWrapperArgs[@]} \ 68 + --prefix PERL5LIB : "${with perlPackages; makeFullPerlPath [ 69 ArchiveZip 70 DBDSQLite 71 Cairo ··· 75 GlibObjectIntrospection 76 Gtk3 77 LocaleGettext 78 + OpenOfficeOODoc 79 PerlMagick 80 TextCSV 81 XMLParser
+2 -2
pkgs/applications/misc/gallery-dl/default.nix
··· 2 3 buildPythonApplication rec { 4 pname = "gallery_dl"; 5 - version = "1.20.1"; 6 7 src = fetchPypi { 8 inherit pname version; 9 - sha256 = "a1c06625381485f82aa14a038a622d40ab9cc2c8d150dd65c66df96dbf427f62"; 10 }; 11 12 propagatedBuildInputs = [ requests yt-dlp ];
··· 2 3 buildPythonApplication rec { 4 pname = "gallery_dl"; 5 + version = "1.20.3"; 6 7 src = fetchPypi { 8 inherit pname version; 9 + sha256 = "6d1d97bd08a2a0dcfb0578e759fb83c4902b395405b3e3238673f684973b0556"; 10 }; 11 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 license = licenses.gpl2; 39 downloadPage = "https://vifm.info/downloads.shtml"; 40 homepage = "https://vifm.info/"; 41 - updateWalker = true; 42 changelog = "https://github.com/vifm/vifm/blob/v${version}/ChangeLog"; 43 }; 44 }
··· 38 license = licenses.gpl2; 39 downloadPage = "https://vifm.info/downloads.shtml"; 40 homepage = "https://vifm.info/"; 41 changelog = "https://github.com/vifm/vifm/blob/v${version}/ChangeLog"; 42 }; 43 }
+2 -1
pkgs/applications/networking/browsers/chromium/default.nix
··· 183 mkdir -p "$out/bin" 184 185 eval makeWrapper "${browserBinary}" "$out/bin/chromium" \ 186 - --add-flags ${escapeShellArg (escapeShellArg commandLineArgs)} 187 188 ed -v -s "$out/bin/chromium" << EOF 189 2i
··· 183 mkdir -p "$out/bin" 184 185 eval makeWrapper "${browserBinary}" "$out/bin/chromium" \ 186 + --add-flags ${escapeShellArg (escapeShellArg commandLineArgs)} \ 187 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 188 189 ed -v -s "$out/bin/chromium" << EOF 190 2i
+393 -393
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 { 2 - version = "96.0.2"; 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ach/firefox-96.0.2.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 - sha256 = "b7120e412b7c111f8d136a93aea6f426770cf58319e7b410a4eddc4698e052aa"; 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/af/firefox-96.0.2.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 - sha256 = "b3068543e15fdf9c0f9cc6bf7407baded25ad4154f1c2034d9a00d91b5a68c11"; 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/an/firefox-96.0.2.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 - sha256 = "6a74fe71edde4d2c47010dd0fdc7d33471ca31cb29b5a145bcdb30018a5e364c"; 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ar/firefox-96.0.2.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 - sha256 = "be9c0fc67c7f3997e8c9b25dae08b9310c435caf60fc4eba6eef1ac0b2717aa9"; 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ast/firefox-96.0.2.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 - sha256 = "9a0e4231595413451039d598ac1dcfefa76784741f59b99a904c65b401786a6d"; 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/az/firefox-96.0.2.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 - sha256 = "41f3fc81dfdf6b151763a15686f7ee3aab6814b35835502180dc2e2f229feda6"; 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/be/firefox-96.0.2.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 - sha256 = "e6b32fa0e50d3c5694e6bad54e86f78d78fcc9c3e2ae83545e6dc1f42044ce30"; 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bg/firefox-96.0.2.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 - sha256 = "b89cca59abc9566b07ac04796d3955df76dd31a3e99f2b28a8fd91a3197b2fb8"; 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bn/firefox-96.0.2.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 - sha256 = "e837daeb90214878ab4bb230955fcb67cbdfe4738ee6b93e41972d6789cb0713"; 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/br/firefox-96.0.2.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 - sha256 = "acc80a336e85db0a4648f4cb6a389645647ac3a01920bd301953b6f80faee7fd"; 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/bs/firefox-96.0.2.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 - sha256 = "8be349dbb749401c23fa5679764372d536486ccc85950fed6d1818eeeb9df9c3"; 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ca-valencia/firefox-96.0.2.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 - sha256 = "246d56a18b93e956299b0d9e4c3bcd37e33b08981cbf949f23999746da81ba2b"; 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ca/firefox-96.0.2.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 - sha256 = "7e4076f7f4ce566f1900850c04ca314cbd3e2ac0490d1e93e6fc2d405936f66c"; 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cak/firefox-96.0.2.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 - sha256 = "e0f3494fbd1c4ec6ba9993b9ef6fe6d5d8659034533afdeed8a539bad20451b6"; 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cs/firefox-96.0.2.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 - sha256 = "8bd32a17696fc93fddb14efa1ae60d98aa267f84482ec110c697cba380fc254f"; 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/cy/firefox-96.0.2.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 - sha256 = "761c62b1cd57d7c2e35195232fd094181c18f0ea10c5f4ae3ecc35f40d4061ca"; 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/da/firefox-96.0.2.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 - sha256 = "b08494880033516192c61fce66a64cc7dbebcaec595a089a24f2f7cd55f89396"; 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/de/firefox-96.0.2.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 - sha256 = "71459eef80ae2003549422041ab7741668497de3ccf36680037cdf3eb7cddc6b"; 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/dsb/firefox-96.0.2.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 - sha256 = "7c9e4aaf9874846eb403260ca20f05b3d02e9b0b125e106fb8bc77c8abcaaebd"; 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/el/firefox-96.0.2.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 - sha256 = "d7180afa9621488ba28bd7ada933451e11e080f74d6925d7b9d6edb7dbba3dfc"; 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-CA/firefox-96.0.2.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 - sha256 = "26d179040167f5ae244a7c7f040ea8114ca8094b0394bb25e092e93496ca545b"; 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-GB/firefox-96.0.2.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 - sha256 = "6c53b1227cf43e1a8cf2cc0a4255efe28a852b395f8c9504f1c63ebd9ee1baae"; 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/en-US/firefox-96.0.2.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 - sha256 = "ae8aad9fddd1e3b28da71a0811eda5dff49593371d5e3f6b8852835bdf43bced"; 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/eo/firefox-96.0.2.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 - sha256 = "e8e4a44511a5b0855b430063a2f6413603eda572e6f6567835fe7dbdfa4428ff"; 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-AR/firefox-96.0.2.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 - sha256 = "3e18ce4633e66f51a2e89028cdb60cb68f01dea799590bf38ff663957ef7900a"; 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-CL/firefox-96.0.2.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 - sha256 = "8456b5c6a474221679a26803cebb1be001e97c195a3bd322f8c8996c1e8f2258"; 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-ES/firefox-96.0.2.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 - sha256 = "28cc54e6d1f540a139ad1cd5961799326c526ffd13bc611c2f276cf3853e8d5d"; 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/es-MX/firefox-96.0.2.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 - sha256 = "0796ca6961f66801162f44022704c921671066ce044514489bdf3a784c517b33"; 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/et/firefox-96.0.2.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 - sha256 = "fc8f8b3ed9dff593a3b6968b86364c516a910601c1d6576b160ccf9ca51d0adf"; 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/eu/firefox-96.0.2.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 - sha256 = "1950fa86d15392b76b51a76ece16b9fae1fab449c7883cc6232e30bff75aa46f"; 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fa/firefox-96.0.2.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 - sha256 = "8a7bc2e996ae85f7478792eef2ab9e0c2e67f845e8f89cebb8923a24f84c5dea"; 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ff/firefox-96.0.2.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 - sha256 = "158ead011e5e65f84f7f2801760331d157008cfc2916bb50ee3dfe65c5c78bc2"; 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fi/firefox-96.0.2.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 - sha256 = "1472f32f694fd2e41b08c6be8cfdb35078a019c29ff03c39b141d0c69266e909"; 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fr/firefox-96.0.2.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 - sha256 = "b630159914423bf066f7b5ba22524731ab69e05a96f00f11c803b1aa91e24dd6"; 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/fy-NL/firefox-96.0.2.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 - sha256 = "85c3e5a6bfcf6275334878ecbba0feed4c56033e2874dba1ee322d37f157de98"; 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ga-IE/firefox-96.0.2.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 - sha256 = "57dec3d400e4525d65e3867c6e128010ca8b9017167e41a5ebfb70fc6041576e"; 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gd/firefox-96.0.2.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 - sha256 = "d40c385478802645530b18d5340e7a37daec86fcbb265df224869bf944c0aaf1"; 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gl/firefox-96.0.2.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 - sha256 = "7c9c4974907567315bec93adc4985367a5773cfbfeb39fb31270b6c21f346ab2"; 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gn/firefox-96.0.2.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 - sha256 = "33f2312e3368ee5bbd09ad397a16d5b1b376b91d75433575b8ed7d995d263ef9"; 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/gu-IN/firefox-96.0.2.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 - sha256 = "bde662d7941d6afdadd84ad8c8b66e6463a7d7e20af7c6afda7b4f4a9ff23538"; 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/he/firefox-96.0.2.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 - sha256 = "d983738db39c773b3d9edb942d9ed6b202943fbcd58f94c21d7968c0d4526354"; 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hi-IN/firefox-96.0.2.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 - sha256 = "9c5ca38a1ed0e7f20606e9e67139625f9c3896eb95f9f9f6c07271e1eb231cfd"; 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hr/firefox-96.0.2.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 - sha256 = "3c372a95a03d12fc53f171de4a652ec083efede32d954c1a5aedb2c699000d35"; 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hsb/firefox-96.0.2.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 - sha256 = "1c68037a98166e5c1332c45e1c583cbe266baa88373d921656722bd9846423c3"; 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hu/firefox-96.0.2.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 - sha256 = "4a0b9577dfd5be293ca64d7311fbcb0cbd46d9b300bcfbe8fc89ac7726f6b71b"; 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/hy-AM/firefox-96.0.2.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 - sha256 = "1b3c910074db508b7ff0fe120cc1ac52bdeb36d6ec5f2bc931bd42ce81aa5ff3"; 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ia/firefox-96.0.2.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 - sha256 = "9954901a886af4e290e64bbb6f6787436182850dc29f5e246c9a53b1df10ff8e"; 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/id/firefox-96.0.2.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 - sha256 = "6f8452d04dfdfdd013c18db31f88934203c6d3321b34d6d92dcc393ef9cce523"; 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/is/firefox-96.0.2.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 - sha256 = "fbdb3b7fa4ac13e654d5b1be90a7558c0912bf6288ce4c3d0214a4cf53768a45"; 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/it/firefox-96.0.2.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 - sha256 = "7e9ef17a0a854a1616d37fa684bcc8f9447cb98eac9232b70adcdc3d61d3e558"; 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ja/firefox-96.0.2.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 - sha256 = "b278b661cfba935010b827564ba4229350b692e5a0cc6f04536fe38d16c6f37a"; 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ka/firefox-96.0.2.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 - sha256 = "0dec6bd016fa636a1422a4d705bf5813e2d717c865eb1c5e1bcaf539980be89c"; 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kab/firefox-96.0.2.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 - sha256 = "9789005dc9c6e708fbcd5b0dc1d41ae92703f8aca99e77a5b9ff82ec5e901810"; 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kk/firefox-96.0.2.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 - sha256 = "2f8265737bd4e9f77e346caf56fc442c243e4183a6d679b1dc2a602617b94741"; 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/km/firefox-96.0.2.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 - sha256 = "25181612508656ba6ea558d3085e31860bfc70196d0011478885cc46af1e310e"; 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/kn/firefox-96.0.2.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 - sha256 = "d8383e317ba7e9c599b87ebfe15dbe0fd45580fe8faa155e62ad466d883a405d"; 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ko/firefox-96.0.2.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 - sha256 = "64a359934fc21a3d3d4c6447fc3b869ddf017356d1dd23ee9c71cafcde7e80bf"; 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lij/firefox-96.0.2.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 - sha256 = "372f106a7c5b0f1499c5562b51918e9ea349018c7716677629ea984f185eb27a"; 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lt/firefox-96.0.2.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 - sha256 = "05b0f431719ab8cb7df2e803d824bd42c0b30107010bb037343852c265460cd4"; 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/lv/firefox-96.0.2.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 - sha256 = "946f16a920a0581c7a201b3228c15014d92ea94c2c6ed9d833170e4b9d029b20"; 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/mk/firefox-96.0.2.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 - sha256 = "c8fd718b2e61971795d7dedb687821d5a46c0eb88c0af67bff3272c03395660b"; 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/mr/firefox-96.0.2.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 - sha256 = "515b7b538e487c23e25eeb59d414a8a5b54cefa8f7bb4924be6327c8f9b9edf7"; 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ms/firefox-96.0.2.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 - sha256 = "3a6af28c127183f75fdfbb4484d32230c4639ef8c7890d6786525900552b0ed2"; 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/my/firefox-96.0.2.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 - sha256 = "1aca62c666431d987940852d1cda29281e30846e38a3855babd7230eaf7db5fa"; 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nb-NO/firefox-96.0.2.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 - sha256 = "04ed45b20776d517a08496bbe300d46c85c9a5c2ecbb74b03b0f22584ed506cd"; 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ne-NP/firefox-96.0.2.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 - sha256 = "7a921f5c2667fe21cf62596e5eba8152c0c68abb3e81aaa25d4cb134ca9efc1b"; 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nl/firefox-96.0.2.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 - sha256 = "6379dcfb0c3a739dc65314531a425f03483f2b2b2359d89ddc8924d74a349743"; 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/nn-NO/firefox-96.0.2.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 - sha256 = "2872e3a05a7cb5dcc974f0f11b785207d21c76932958d6c6b0f3da73f73e4351"; 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/oc/firefox-96.0.2.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 - sha256 = "9ee1a08401c0a605ba42d90c3c4e297a4f295357faa82bf7b99950cfe6bbfa16"; 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pa-IN/firefox-96.0.2.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 - sha256 = "97f250aac0f6e096bcaebbe50e3482554454746eb73868e323fce73e72781464"; 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pl/firefox-96.0.2.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 - sha256 = "3e1a7c882c02907e39b6bdc4f21899bcfd3ec21c66425727f8db0d3e897ba8fd"; 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pt-BR/firefox-96.0.2.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 - sha256 = "ad31fd6dfd33647cfc2c886b99f06d868c9de3684d601ad39a0e16ad42fa98a7"; 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/pt-PT/firefox-96.0.2.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 - sha256 = "5a61590a49cebcac6ee9b6bdca80adf77458aa49eaaa989dd82bebfcdce6da1e"; 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/rm/firefox-96.0.2.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 - sha256 = "f03d956145c0780500c4eb5bc244f85ef826fe02606ac3df666f70bf6c8a28fd"; 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ro/firefox-96.0.2.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 - sha256 = "42c514d296923177bf9b19a961a6cc322f5c3970dd42de583dc630320daa139a"; 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ru/firefox-96.0.2.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 - sha256 = "90247a6c685b3bbae9a1073b9003239d5185927c68e75b3399b27af1c3702ed5"; 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sco/firefox-96.0.2.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 - sha256 = "c7d3799d03df9e50e57b1e2264196962146ca9bb953c8a2610ad62927426d07a"; 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/si/firefox-96.0.2.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 - sha256 = "2e27aa9eb0eba899a27d12a1d6ef63776365c06bafbfd6d3aa3c3ce2418de05e"; 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sk/firefox-96.0.2.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 - sha256 = "1e4ca0a7d7c11444a31de6dff04ef4a98ad92e6cd30187c7287c01d570bdfa48"; 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sl/firefox-96.0.2.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 - sha256 = "59307696ffb8727e95cb2e390e3d00c31a590cb0d5bf5b860dc516085ae57755"; 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/son/firefox-96.0.2.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 - sha256 = "4b1c5a2a46570913fd6784e91f2b55db39666fcebdaa2b56684e6f1d674a4abc"; 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sq/firefox-96.0.2.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 - sha256 = "ef1bc449a6649e8476beddec58ca363601b1ff09a27ad053a0c576e7f9375dc7"; 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sr/firefox-96.0.2.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 - sha256 = "76e5cff9bc3001c7ae66b3971ee6b526ca52a04654b98bfa8f027200329123bb"; 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/sv-SE/firefox-96.0.2.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 - sha256 = "efcf35ec4f65496f4e1b81cd0fb6ebbbf460dfd5257ccf44d75547d4474f8f23"; 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/szl/firefox-96.0.2.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 - sha256 = "e62f290ab601c5b4899de0115a476a6e5c6fe854a89c2555a059de0e9ad4f446"; 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ta/firefox-96.0.2.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 - sha256 = "7eba2c9394ea70e3cb1d56e1e1ac0c3d2e423fef6b6ae523962ac5f13f93f0c1"; 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/te/firefox-96.0.2.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 - sha256 = "f66730392b3a7ca2480b997288ef3502636722314731a33e930d30490c762715"; 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/th/firefox-96.0.2.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 - sha256 = "9dcbc894d4cbccf0132808d56a4b1f45242bfb439d9219315ca72839ea46c5b4"; 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/tl/firefox-96.0.2.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 - sha256 = "461a6e1f9107973da675594cbde1c3371f3636eb7f0bc1287f162f6b8e6b7823"; 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/tr/firefox-96.0.2.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 - sha256 = "d3dabac4567b81f988d209c094b7e80db12465f62622c21332d7f05e4e26fedd"; 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/trs/firefox-96.0.2.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 - sha256 = "0978b21a644764974d2bba3a532d3ab5f9ac66127cc51d9b0411016c6778c696"; 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/uk/firefox-96.0.2.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 - sha256 = "f42e4a326aa1aeb2e2d82bf2ecc7c8d38fcbd613e090736a047f4f715f955727"; 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/ur/firefox-96.0.2.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 - sha256 = "bf863ace693a73a187867600ced36a26e9236ae94b753a3c8c6f20801b49f2b0"; 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/uz/firefox-96.0.2.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 - sha256 = "89044b270b36a97b9d39350ea20df1d1cdd19628f048a4fb908316a9b081393c"; 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/vi/firefox-96.0.2.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 - sha256 = "a983b8b260feb7777e55fc3022a130d7eac1e70c2d2472759009d3154ef208c3"; 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/xh/firefox-96.0.2.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 - sha256 = "ccf3c8ec1c3aa9401693398deb82ae3a5bb3d4b085406f4f9986267309e04972"; 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/zh-CN/firefox-96.0.2.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 - sha256 = "3dfa8a328952a2072431d8b532c0c47312e35bf7dea70c45344fe5198a2fc1e7"; 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-x86_64/zh-TW/firefox-96.0.2.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 - sha256 = "d9028ad8fa1467c8ad16d16d758d9039cbad8c9de03f8c730680e82d95ad49e1"; 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ach/firefox-96.0.2.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 - sha256 = "117b128a7a24f7b582ef47afe4f1277f8c41e56cc2dabefa9e2761985a922c4a"; 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/af/firefox-96.0.2.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 - sha256 = "4d7e19a89324ccbc740f1466b425a7ee8643c61c2b912e8c1682d26ed2161b8a"; 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/an/firefox-96.0.2.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 - sha256 = "025f3022d2d1147c0d34ecdee4b5cc569e9ed4a0bf06f1d6ab57ec897bd1ecfb"; 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ar/firefox-96.0.2.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 - sha256 = "551fd200855a19e9a6f340143112011e02b148e01ab1e7fefaeedbeb9db6e464"; 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ast/firefox-96.0.2.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 - sha256 = "b0268f0f8ef786c7ae565bdda7bc18c40abe0c88a697c477532dad777540db3c"; 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/az/firefox-96.0.2.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 - sha256 = "69b7da590e9788548fe4acf2441780ad9aed2e896f799f9f38e9e49b8613400b"; 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/be/firefox-96.0.2.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 - sha256 = "1b96a70a6dc272e5a97df6a83598baf3065c54b02286a77df1cf459b750fe400"; 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bg/firefox-96.0.2.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 - sha256 = "06f3e54d8a0dac7fd696c9e205d57dcc7ff3bf61be8afe0e125ed94b6cfb0dc2"; 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bn/firefox-96.0.2.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 - sha256 = "f6e416409075720bd440163a5f852a8b9e34684de966fe7675733dcd3cf1b9eb"; 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/br/firefox-96.0.2.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 - sha256 = "8d9ab421a13aaf130b2487e3b2ff0a4c68da19ccc019ebaea9fbc506ccc02ac9"; 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/bs/firefox-96.0.2.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 - sha256 = "3348a5431c072589366e2226b096c24c5c206dfd088f475f6814b56a674ba8a1"; 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ca-valencia/firefox-96.0.2.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 - sha256 = "38c46aa9998c09a5498115c2747bae7af74e79aba3e84ae8030979eb566e67a6"; 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ca/firefox-96.0.2.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 - sha256 = "5e1f0a52844e54f689ddd8d101a1a35373aff57d2123bd764808c5e6e00f9a33"; 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cak/firefox-96.0.2.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 - sha256 = "0bdd0ff060093c85c3dc4ac690b4e8e094165da76c1cc32df0ce2bd738f6d629"; 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cs/firefox-96.0.2.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 - sha256 = "7adf999a82970a477e174b06bd20d0454a72fffa8e3ee3f21e72d02850069918"; 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/cy/firefox-96.0.2.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 - sha256 = "b8aec416d144b49395230194f056bb1749a5056adaabb132ff95da7bb653cde6"; 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/da/firefox-96.0.2.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 - sha256 = "6f1ef67a6394380d948e0365610e81e2fc0ccf850d6167f90c258c26cc363598"; 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/de/firefox-96.0.2.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 - sha256 = "efd33ca5b825d9d62380f28a0ce6f9e4d1413570eddb94922522e8ac5272b8f3"; 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/dsb/firefox-96.0.2.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 - sha256 = "b426f1945115787abafd1d91dea98e1e5b420a017cc596392cd4df7d246eb580"; 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/el/firefox-96.0.2.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 - sha256 = "8b9882be7db1ed6442e46fb47d8615ff1f408d95472cc40b96b44f0626907983"; 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-CA/firefox-96.0.2.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 - sha256 = "d73debdbd205a77d813570072c900251da002ad829b62bda7921e8ae2b749876"; 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-GB/firefox-96.0.2.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 - sha256 = "a523d57d573b59c1ca4be7912c2a84b77db89f50417d7064f041474fe270d95a"; 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/en-US/firefox-96.0.2.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 - sha256 = "0bfaf456bdcfa41e0ca4c45718734a70fac419f29edec41d3357708f38813240"; 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/eo/firefox-96.0.2.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 - sha256 = "1223972105ead68b14903d9bd081fb23fdaa4cd6cfb8eef970253e64b467f141"; 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-AR/firefox-96.0.2.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 - sha256 = "268fa9d6a476dbed0f2f20ad32d3de8784159dbbfeb8fab67f22088167b3ebe6"; 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-CL/firefox-96.0.2.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 - sha256 = "7c0b04a76748c77f78e629b4ece02ba8c9b237c229f699584408deb975a618cc"; 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-ES/firefox-96.0.2.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 - sha256 = "59d9a063c4e072f7db25fca31b2ea93bc660a5290bf0a52b6936e3b7f6526708"; 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/es-MX/firefox-96.0.2.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 - sha256 = "f9ea0cdb41fba2b058df9a8547fa626f368c820de40a07a5630e46c751f09e0d"; 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/et/firefox-96.0.2.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 - sha256 = "9dd85d7102378cbdf2a8307fadfc3c875ac7586aff93592a026fec03d924cc76"; 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/eu/firefox-96.0.2.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 - sha256 = "fb7de46ac3086baa493410aa184fe2e8af2dcc74d516f702a019bd091cf93563"; 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fa/firefox-96.0.2.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 - sha256 = "f2036970faecc4e37e80fb8a128aa35ad260ed6774d42b4f1b797e63dbe756fb"; 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ff/firefox-96.0.2.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 - sha256 = "b4d4cab79e00bed477a26da373e134fe319ea296c46ebcf20e5e92622a241bc8"; 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fi/firefox-96.0.2.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 - sha256 = "8185c38f9511b0b38a15679c8e4965d29a6f3f0dee94f1c3c7b51d1f46e175c4"; 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fr/firefox-96.0.2.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 - sha256 = "9ca5fa4bb1ad4329ba16e3926d78d59012f5c602f076fdcb302714e843dd2d1a"; 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/fy-NL/firefox-96.0.2.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 - sha256 = "4f3e48689490a883f68e5501759d31f7f415897aff6bc435265ec1ceff4868c5"; 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ga-IE/firefox-96.0.2.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 - sha256 = "0b6eba35cf420252b9864b51785f9ad3122fce63e73dfea103619c6a4e9b2ea0"; 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gd/firefox-96.0.2.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 - sha256 = "62d500428de85366503c11beb87370d67bbf0cc26a3396ec22535f6e7c731fcc"; 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gl/firefox-96.0.2.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 - sha256 = "cbbdc4165500ab3dcb10035b3fcbef5ca84612b8972821f2a9c974c55bf2de2d"; 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gn/firefox-96.0.2.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 - sha256 = "376ef506f3197384d4f93bf0e9c535181c82014190c881b0d61c957016b455a5"; 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/gu-IN/firefox-96.0.2.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 - sha256 = "a2c77948f281162c8d430f5b5e3ccb1cd787e2b57177987a2b1a55c2f4c6c617"; 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/he/firefox-96.0.2.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 - sha256 = "89cd9df5f34c129e9cb6d8a2c5cd964608f798a878aa2b695df00f8132fc12a2"; 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hi-IN/firefox-96.0.2.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 - sha256 = "aab1f42deaa1cfecc31e3c7cb5f604da1856363f230ec61b921397838fd86b48"; 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hr/firefox-96.0.2.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 - sha256 = "bd585129e356ef3777358a38a86ae8452a5b86abdd9b28778d12ed73564561a4"; 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hsb/firefox-96.0.2.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 - sha256 = "6895520f5a675d5234b1556823684c6e26b7fa68b92b63931f28995face794ba"; 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hu/firefox-96.0.2.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 - sha256 = "ebfe02bac09e691ef4dc2b2c4e9710816d629b30bfc9a799f47adb81a9df1ce7"; 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/hy-AM/firefox-96.0.2.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 - sha256 = "fa1bd0398ab30da697189fb5ac3ecc641bb63c42917259234e11e4fc1d1f8710"; 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ia/firefox-96.0.2.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 - sha256 = "f981b9d9e290fd2efd8627a0f5e831de59d4d62833c0e5dd4c2f249791233d51"; 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/id/firefox-96.0.2.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 - sha256 = "e8b5511d6e24e783677a4e4766151943283ae9b6b7047cf380ab33d7d557de80"; 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/is/firefox-96.0.2.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 - sha256 = "3e2eb36a19c5cbf69d958d7f19c0938039f1c26fc94ddd33696316cd709f5298"; 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/it/firefox-96.0.2.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 - sha256 = "0365c8a8395cba72a2f57a65034c00c87e1dd392efb4bcf073812efc49713225"; 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ja/firefox-96.0.2.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 - sha256 = "6c3d8d2f71b3e1d0d5e270008dcd53ada5106b3f5239d2f2039eadf03b9dc076"; 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ka/firefox-96.0.2.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 - sha256 = "a63591cd5b0ff79c2ab0baf125cdbfff0baac178dbb8fec5d50c313e2d63a4d4"; 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kab/firefox-96.0.2.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 - sha256 = "80e09564908adc6fd6219ffd58ff2e4f91da04a42ba2535014526317fb63763f"; 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kk/firefox-96.0.2.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 - sha256 = "382fdf810ea304cfb12d8d19c28e407a404c75bf09770b882abdad3c5d101eb8"; 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/km/firefox-96.0.2.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 - sha256 = "2ff261744a3d3466086d175c860b7a7565848870e77bbd8af93bb1f0b7b1baea"; 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/kn/firefox-96.0.2.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 - sha256 = "bdd6864ae5fa723f47d029a0f0d8265c865b7635d33aaed9003f26d4962ba34f"; 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ko/firefox-96.0.2.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 - sha256 = "643a9b2ed25c15a3e2139af4cb80e249dd8da3719a36cc3d21549fd36de8631c"; 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lij/firefox-96.0.2.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 - sha256 = "326260fd6b0a996016cdbc0668cbd819199cc9f39584eb81e46182032b2e4175"; 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lt/firefox-96.0.2.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 - sha256 = "7888d9db18476a8f5d1e6bc69159b80266bd0bc58e302c66b3aecc6bb304871a"; 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/lv/firefox-96.0.2.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 - sha256 = "6c6eb3f523fbcee8342de1d0a159afa8a182621bd126e030ae0bf663fc7341ef"; 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/mk/firefox-96.0.2.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 - sha256 = "d86c29d3a883d7caa7b6d5eacd43dbd7c25ec2cb01f8cd6a2a81da794bb4e7e4"; 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/mr/firefox-96.0.2.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 - sha256 = "d2af69b599ef0793361909104e7ad7889f86789e534dfee13b977a044802a834"; 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ms/firefox-96.0.2.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 - sha256 = "8876f2df083506768b674e20d43e4da2c0d54f717fc4df306c3386548ae42921"; 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/my/firefox-96.0.2.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 - sha256 = "ce16c5c94d81c3d0b7cd763123c97ef8e56bcd01ddebb616ebd1ab77d37f1650"; 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nb-NO/firefox-96.0.2.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 - sha256 = "c56b6baf9439af5612e4b141d3af24bc12b256e93f13775f3e6d98065bea079b"; 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ne-NP/firefox-96.0.2.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 - sha256 = "8c9dca9eb2f824697a66cedf1f3b92ab94b312b1463fa72596962b7aaa93cfb6"; 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nl/firefox-96.0.2.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 - sha256 = "b20a48a30c36750578b1365837be5bdb190f338a046c47748890edf96c4cd661"; 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/nn-NO/firefox-96.0.2.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 - sha256 = "9b7c79689c11d95acecb34a9a8022bf197384dc79b229fe3e648f92e08ab58bb"; 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/oc/firefox-96.0.2.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 - sha256 = "f2df32774438f105d67a80e8c3c0ef72b0606dbad796b34ae60f48942ab755b6"; 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pa-IN/firefox-96.0.2.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 - sha256 = "d5e66f3c0f9c3a554f7c9254f46f15e2e087e1ece1a6cd946df03cc1067b42a1"; 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pl/firefox-96.0.2.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 - sha256 = "5eb5863b680e85e322d92cabed13683264d1503e596ef604cd60ee6c9a2c30ff"; 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pt-BR/firefox-96.0.2.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 - sha256 = "b1f14be92a6e861fc7dc04274d9260d863fad697ea3bd5b39f2254430ca5999c"; 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/pt-PT/firefox-96.0.2.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 - sha256 = "e72d8c50059ca2b87f7f75d53dd8c3e8523792326ac1b245c012353a11244023"; 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/rm/firefox-96.0.2.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 - sha256 = "47809c62aa91491b0856c1d775f700197d7b97b6b26d1ac2e41cdcbcedbe25a8"; 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ro/firefox-96.0.2.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 - sha256 = "5517806008befa780195a69a8f5a0b1f0c21b9e93ab2acddc6defa58bcd5ca23"; 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ru/firefox-96.0.2.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 - sha256 = "6a2050e7b67aa42b5deaf2455daaee8294cd987c5b7bbc95f6055e7c767c29f6"; 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sco/firefox-96.0.2.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 - sha256 = "e6a0ad3eeebde291d3196ea98704708bf23f22ee51df05c6d3e8170a97be7003"; 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/si/firefox-96.0.2.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 - sha256 = "61d878e6e91a4aeced23cbdab43362fa12ff378b1f71eaa334fb052894cff070"; 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sk/firefox-96.0.2.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 - sha256 = "8cf44c88119dcc189e3792aa0da589f539b7986cb909c690262ca27d8f354cdf"; 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sl/firefox-96.0.2.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 - sha256 = "36799bbf527451d66dbbe93c9c59ca2f2b57c9a7541ba5ca26169eccdce67e76"; 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/son/firefox-96.0.2.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 - sha256 = "a40fdc44a5dc12fe62a4a86d88c2ce970bb95d20d8b9f99f6826339ed286129f"; 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sq/firefox-96.0.2.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 - sha256 = "b40fb49c73b5d1d6c0784b94f99bfb9804c0c5dfb40f579dc58ecb3e1625733a"; 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sr/firefox-96.0.2.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 - sha256 = "6f91b48edc1a158c0d3e9413771d4de8086bfc271ce353a7af5849f9ca8ae969"; 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/sv-SE/firefox-96.0.2.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 - sha256 = "24e91611cbeaf0f4276e92f7f2eb8fec2138daef6928ae0520fbac941eb80a67"; 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/szl/firefox-96.0.2.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 - sha256 = "3ae32ba0b3543f09f3420d049818fac9cb1640585d7a28f1dd6716bc2f7254d3"; 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ta/firefox-96.0.2.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 - sha256 = "f5c15f7ed3794950b59ecc53a1131225b47a9ca80b511a4ad6d8102c59fc1f2d"; 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/te/firefox-96.0.2.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 - sha256 = "d57ec26edb702f4e266f312f58301291e8591f27e1b192271abb02eb1c0b2b98"; 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/th/firefox-96.0.2.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 - sha256 = "2f8c857dc7a76dd6b67227db7c4e96a46731e62c94ecb4aea9fc0db02d564550"; 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/tl/firefox-96.0.2.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 - sha256 = "5c32180b070711556389f075b4534af36512402b27d1b830b7ff61b6ac6dd6de"; 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/tr/firefox-96.0.2.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 - sha256 = "bae06b7dd30733e5577e115f38422d19446da1b0688285f7c42dad67541ab99e"; 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/trs/firefox-96.0.2.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 - sha256 = "abfda71628b8e1e2bde86313a40d6020af23375a35d5ca358b913018eaabf48c"; 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/uk/firefox-96.0.2.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 - sha256 = "b3e5b473ef65142c874db372f0e91d9bccb98cdd036b6836d152763e3da9e91f"; 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/ur/firefox-96.0.2.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 - sha256 = "9cab179f8d78ff1e560b8abfe16a9c706196edadbe89533fd5fdf249922c978c"; 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/uz/firefox-96.0.2.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 - sha256 = "69f13464ba86fe89e601752dbb0a65f3c9f2d1316708830ec049f0b98933e4b1"; 963 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/vi/firefox-96.0.2.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 - sha256 = "87fbc304b7a1da8b27cc2b1e3d15c6206293bdc3d535a98afcc9020b5ed205d9"; 968 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/xh/firefox-96.0.2.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 - sha256 = "cdcc87ed3e583f4a1720fe3fc8a9fa4d1241e999cd334c6caa9cf7692901807a"; 973 } 974 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/zh-CN/firefox-96.0.2.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 - sha256 = "4c19940887575f104a1f54a7cfdf98899894a51242cd3fe619512114fd8cc22a"; 978 } 979 - { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.2/linux-i686/zh-TW/firefox-96.0.2.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 - sha256 = "0da0137f4abf987b7e8f20e49d6b04ba83f6f54e16d3fe9cb57ec2be8a6e6902"; 983 } 984 ]; 985 }
··· 1 { 2 + version = "96.0.3"; 3 sources = [ 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ach/firefox-96.0.3.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 + sha256 = "aee9a5f570fec2c8c0566f70673a6db1f60a92bb2c165ceb30f434b0dcf1a65b"; 8 } 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/af/firefox-96.0.3.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 + sha256 = "f929516c277cfb2d45100e677ed9dd200f8b3a09166455f39c2474bad7cc4d74"; 13 } 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/an/firefox-96.0.3.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 + sha256 = "daee2330478c036da51128c1f32d372b73b5400c8c0f261d50bfd821456042c5"; 18 } 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ar/firefox-96.0.3.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 + sha256 = "51549041ec1cbf2e0caea181f4468f46d15dd1a7b6a620e359f6de533118f8af"; 23 } 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ast/firefox-96.0.3.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 + sha256 = "6cbce2293f1982e3e1cc993104a46f3093bec3f420af9ea561eb2601776b9cf6"; 28 } 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/az/firefox-96.0.3.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 + sha256 = "45ba4e47ef4a32d4a8daa7b873a3658de2ebe88532f33af2fead1619939c8294"; 33 } 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/be/firefox-96.0.3.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 + sha256 = "58666c9b75862076b00144de96bbcdd8b0b3a5bf5bd0895065fb38d3c12a30ac"; 38 } 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bg/firefox-96.0.3.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 + sha256 = "4ff97af116eb450edbb2a4c2d9864da3c0b07c5f6913f198b905779f2be48f98"; 43 } 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bn/firefox-96.0.3.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 + sha256 = "bda665d796fe62524f1d1c96afc4c8da569e9b264895a26aaeb20bab7c2f3030"; 48 } 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/br/firefox-96.0.3.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 + sha256 = "2305e226c5e492505dfc82fe34f17c8725eeab2ea10b61b089c92ad7b85a5186"; 53 } 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/bs/firefox-96.0.3.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 + sha256 = "6aeb690c82790a72906ff80d55ae5de2dc7aa5a430c45a0ef2861336a6e73b15"; 58 } 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ca-valencia/firefox-96.0.3.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 + sha256 = "86e2a4720b991d6ffd7c9ce996162db9ef9ccd80da96fd5ad184ef006ae8fb1a"; 63 } 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ca/firefox-96.0.3.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 + sha256 = "0e9675d739eec02c98812e4d707c37d352de7605e9567d9d4adccd0e6ab40e8e"; 68 } 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cak/firefox-96.0.3.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 + sha256 = "35d5d2c5eef32819499b4078c7f31f23c848b44c40788ff42ba66d10b3771fda"; 73 } 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cs/firefox-96.0.3.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 + sha256 = "67f42b8ce23ef78aab9fd5e61abada98d7fba5dd76d8c57ceefb43a1783d29a5"; 78 } 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/cy/firefox-96.0.3.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 + sha256 = "c6bb154bb341b88994d060f18430670184bd3646c662da6351df11e2ce9a6abb"; 83 } 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/da/firefox-96.0.3.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 + sha256 = "3c268391a116f9b8ada73a98020c44f67bb9f275fbb7462a188e6d2d8acede7a"; 88 } 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/de/firefox-96.0.3.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 + sha256 = "dc5ce8991db83708bfbe686db8a3244e28e61077a754b6dc41f29946b8afb489"; 93 } 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/dsb/firefox-96.0.3.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 + sha256 = "9afd277a20cc47de854ec48c9aa484118e274ce24532e53076eafeb78d4f8e0a"; 98 } 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/el/firefox-96.0.3.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 + sha256 = "58130d71888ee7f3c40a1656ee0e7ab9f3538573f1dde104a93e850863ea1be9"; 103 } 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-CA/firefox-96.0.3.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 + sha256 = "2548098aa8527abd10b0f23203a1a4fafb231c6bf853d67c938006d6c230856a"; 108 } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-GB/firefox-96.0.3.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 + sha256 = "c8f8e171e28b629fc9cfc4557409987e7a72aa9507a51fe2bf0f8347530cc962"; 113 } 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/en-US/firefox-96.0.3.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 + sha256 = "2b642cfd2db0c2cb0f67453307a5a7d8c90e372a03274644212b51f60d503965"; 118 } 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/eo/firefox-96.0.3.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 + sha256 = "803ea1560568fb1c2af0bc0ff47a01ec7d854866b209bce7ceff8f7351a1cffc"; 123 } 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-AR/firefox-96.0.3.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 + sha256 = "4ab03c3623f26785b09308ca3d334536b169aec7690050db2141e40a83bd7b0d"; 128 } 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-CL/firefox-96.0.3.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 + sha256 = "578e4ae8697ddf6754c88e94c7676b1f1fb4d0cd65dadd833966f1b69a277f14"; 133 } 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-ES/firefox-96.0.3.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 + sha256 = "91ed54c34aac2fa5f3345403f4123f154679759bdbc4d6453de093216db630d4"; 138 } 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/es-MX/firefox-96.0.3.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 + sha256 = "8cad63aedba46ae735a6d69e510c912f746ed5f1d0af8a8bc7f396a53ca9bd7d"; 143 } 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/et/firefox-96.0.3.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 + sha256 = "c12317af0fc4a4ae13a0ddb376192ba62ef3a2bc3205a0a87531ea4147707c5d"; 148 } 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/eu/firefox-96.0.3.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 + sha256 = "a244b1fbd2ef6197c739834177e6bf9c8f1241f9257baa77eeebac149da0919e"; 153 } 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fa/firefox-96.0.3.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 + sha256 = "7eac238a916f009c83f8a95cb5f6d13e08461630094d85a78cfae041df7b9179"; 158 } 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ff/firefox-96.0.3.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 + sha256 = "afd6d4635f3840287ac5497ec33555fa6399d0555e8a9a8cd8c58384d6aba6c3"; 163 } 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fi/firefox-96.0.3.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 + sha256 = "3e68e136d8a9a1522fe6477fec66df20fb454ab017d9337fbaab39cd4e607192"; 168 } 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fr/firefox-96.0.3.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 + sha256 = "5b1b622c122acba08315918969dfc14f952de946e121c7c037d53ca422fbc3d6"; 173 } 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/fy-NL/firefox-96.0.3.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 + sha256 = "c6588dc0436e8c96fe2660c356bd26dbd3065f04ab439aa034a154c28e5feb49"; 178 } 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ga-IE/firefox-96.0.3.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 + sha256 = "d289f690338b6191f6da0201745d361915c83839f829375913a004bf63482fd3"; 183 } 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gd/firefox-96.0.3.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 + sha256 = "f007344cb0ff1a2999d87ab4563cde87c2afa416cf3e20f7c369c9e6d4f17193"; 188 } 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gl/firefox-96.0.3.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 + sha256 = "d42233e3a6cce9d0464428bf8e2dbaecac1eebf2c03f58e0045f971d38a2d844"; 193 } 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gn/firefox-96.0.3.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 + sha256 = "333e9de73b08a2c86d3491ff15a39312c63fcd2ab46f45d271fc37244242f39f"; 198 } 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/gu-IN/firefox-96.0.3.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 + sha256 = "2ef9974b7281e17ba3469947365b299b821afca28d5369c374e18d9498a5d15f"; 203 } 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/he/firefox-96.0.3.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 + sha256 = "6df30dc08a3f85cb1c78269d05fc56af9651efed5d5bd2d09cbd1eba264e5eeb"; 208 } 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hi-IN/firefox-96.0.3.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 + sha256 = "1ddb67ff888a37dac8e92637a051d3cc4f632bf3b22d05b91bd58bbad223e04f"; 213 } 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hr/firefox-96.0.3.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 + sha256 = "85425e1a026d9ae2a5d55b0ad2b355a715e35904ac88a706f027dbf18ba11a0b"; 218 } 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hsb/firefox-96.0.3.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 + sha256 = "abeee49422541d11d2eed2d159b7f20f3f0f36b7ce82505a2991368275f6bccb"; 223 } 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hu/firefox-96.0.3.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 + sha256 = "2c42e7ed59de20b5377c37a41bfe083279f0e481c61cba6249790ff83ce2977a"; 228 } 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/hy-AM/firefox-96.0.3.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 + sha256 = "74a0b038ca4cbccbfcd276b299ed0d127f4d4cdea159789cf01313095ee8874f"; 233 } 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ia/firefox-96.0.3.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 + sha256 = "c711c1cf38ab231ae74404852999d74e4d802f36c12e44835e9bc6916133eab9"; 238 } 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/id/firefox-96.0.3.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 + sha256 = "e03819b47694a6ded168212877294b187f3e3218ab78dcf888a947d90479fc30"; 243 } 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/is/firefox-96.0.3.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 + sha256 = "94eabb7522d56e732ee816a7ee1236307d8dd7ebe22fafa6bf4a3ae14d3a0d8b"; 248 } 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/it/firefox-96.0.3.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 + sha256 = "5b73da04bfd5601fd199e1ad32cc02b41ccd056551e3e14ae975ae401baebb53"; 253 } 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ja/firefox-96.0.3.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 + sha256 = "2e8992b199d36c9857627942b43d3472f56e7657f929dc655cd4bc74b0441fe5"; 258 } 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ka/firefox-96.0.3.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 + sha256 = "6c4059f00b2598bc28755f8051ef20159cf8cffc9732f1644822769799e886ca"; 263 } 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kab/firefox-96.0.3.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 + sha256 = "730e62f6d18da4519ae2ed46266d2014fd44260549d8d2dd4d0fd8b6174a2831"; 268 } 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kk/firefox-96.0.3.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 + sha256 = "a7f4afdd9d43f0bfec34edf17dd5ff0d68d529731b51deb86e2a09d85e7b86b1"; 273 } 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/km/firefox-96.0.3.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 + sha256 = "c69f54f1a9775c76f7126a18c5c8c66f683737076e3e59479b3e36a34a6c30f6"; 278 } 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/kn/firefox-96.0.3.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 + sha256 = "c9fb9ff1e2c79dc0ad804846bbcccf608a09ad380932bd7d68267e10cc9eeb65"; 283 } 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ko/firefox-96.0.3.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 + sha256 = "43adfc767b7869adcbb2d39410813eeab6ca7d50df6398bc00106f1b73daa564"; 288 } 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lij/firefox-96.0.3.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 + sha256 = "812ebc60c69de188a12247cf82881824ee0efff571b91527fc343f50f216c27b"; 293 } 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lt/firefox-96.0.3.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 + sha256 = "375ce82258424250c48051f33551958adad2b72bff9c06f2109a54618fb0a038"; 298 } 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/lv/firefox-96.0.3.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 + sha256 = "5b27b13ae0406e6ac0bdd612ab8523fab2665b8e4e146aaf2f47a83712453958"; 303 } 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/mk/firefox-96.0.3.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 + sha256 = "5215eb91572c7f863d79d44d23fff9181b1c910817d40383a83459d6ce0fffd5"; 308 } 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/mr/firefox-96.0.3.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 + sha256 = "056491449edc305d2994f8eb985dad136d9687b3f0aaf9b95d134a352f72ea34"; 313 } 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ms/firefox-96.0.3.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 + sha256 = "eb7244a97611860167f98dd038e4d1f60c3b52a2cf81fdf93c2402d780c1ecfd"; 318 } 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/my/firefox-96.0.3.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 + sha256 = "93b93324e305b5ba0f9a005b73230de8acc6607ff0e284c5d3814892f95181a6"; 323 } 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nb-NO/firefox-96.0.3.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 + sha256 = "255056583e093d4b733326f732a529ddbe18010b64e5a093e6a17e09953f6c5b"; 328 } 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ne-NP/firefox-96.0.3.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 + sha256 = "65fcb5475f2ad6e4e9471e4129ed26c615786e6b90c13e1f38c1c679b913b023"; 333 } 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nl/firefox-96.0.3.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 + sha256 = "1197ff7d9bb843d56d081da51105283923768884cecee4ce9cb50a93952e909d"; 338 } 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/nn-NO/firefox-96.0.3.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 + sha256 = "47fe60e6c0115914630edf99a56447f5a1536da0e55e6253e58e4e9ac54c9eec"; 343 } 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/oc/firefox-96.0.3.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 + sha256 = "17d363269d5b0911d47ea3ba52e9a7b28f911e4f0a1eaa83849d749b4bfe906c"; 348 } 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pa-IN/firefox-96.0.3.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 + sha256 = "6c1f582c50b36055fb9f3b8c20db1bc823cbd2d56cf36c8495e7c18599a906a9"; 353 } 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pl/firefox-96.0.3.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 + sha256 = "e4a1fdc104a58966e760a1ea78bd353f61272462920085c347693adbac769d43"; 358 } 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pt-BR/firefox-96.0.3.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 + sha256 = "90a1bff86400f555d284fd8094df9d7c13556ebad0ce982710508d901c6cb1ff"; 363 } 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/pt-PT/firefox-96.0.3.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 + sha256 = "7e59d9ab9369f8f7ef00b85c6c6be62b4bb9da488071268ddab808367541892c"; 368 } 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/rm/firefox-96.0.3.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 + sha256 = "ca20e98f9703ccf00cde6793b2e1d28c0c429c0fff01a2eb592e4270181e8c1b"; 373 } 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ro/firefox-96.0.3.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 + sha256 = "55ac07f7ffa919ba37d29899f8fcbb13793db9f198e2a9cc0b5dda717b1d4116"; 378 } 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ru/firefox-96.0.3.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 + sha256 = "f05ba84219501f904d51f320fecd84df6c51cb1f4ad541afbdbf8a781e46699a"; 383 } 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sco/firefox-96.0.3.tar.bz2"; 385 locale = "sco"; 386 arch = "linux-x86_64"; 387 + sha256 = "5186773e72363dd05e46ba418e58a9e4d80381fc530c509135c76c5e63353d48"; 388 } 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/si/firefox-96.0.3.tar.bz2"; 390 locale = "si"; 391 arch = "linux-x86_64"; 392 + sha256 = "8bdc526c6d7b4c672d12c860376458d03efd5305f4823405c0827a4b75912a8c"; 393 } 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sk/firefox-96.0.3.tar.bz2"; 395 locale = "sk"; 396 arch = "linux-x86_64"; 397 + sha256 = "bb17d52c6c549dc7861c32ec9a4f57a0df323845a6076a9499c1faa9ae3c8d28"; 398 } 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sl/firefox-96.0.3.tar.bz2"; 400 locale = "sl"; 401 arch = "linux-x86_64"; 402 + sha256 = "fecd2cf24bed949a02360ae74f6701ac9b65186a7a51f851249a2cee67ccb63a"; 403 } 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/son/firefox-96.0.3.tar.bz2"; 405 locale = "son"; 406 arch = "linux-x86_64"; 407 + sha256 = "c3130c49ad77912107c61d0b24e5290f20ec7dcf95d329682a0703f43c768c28"; 408 } 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sq/firefox-96.0.3.tar.bz2"; 410 locale = "sq"; 411 arch = "linux-x86_64"; 412 + sha256 = "4cf2ac0f3957a205a26548655f00c3af0c35751ff6f69d25e5a38dde86dbc335"; 413 } 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sr/firefox-96.0.3.tar.bz2"; 415 locale = "sr"; 416 arch = "linux-x86_64"; 417 + sha256 = "7f3e01919220b39029bf48c651864dfe9970c858f4c379a0a458bbadc1cea666"; 418 } 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/sv-SE/firefox-96.0.3.tar.bz2"; 420 locale = "sv-SE"; 421 arch = "linux-x86_64"; 422 + sha256 = "bdeba12b07803a1bf86c7e38185fc1add59a10e09ed59aff7d135107d004f0bb"; 423 } 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/szl/firefox-96.0.3.tar.bz2"; 425 locale = "szl"; 426 arch = "linux-x86_64"; 427 + sha256 = "f6b69c4e88e23da50b4f7f3b4961a92ddb3321dab8a988d29150fc1ad60258f5"; 428 } 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ta/firefox-96.0.3.tar.bz2"; 430 locale = "ta"; 431 arch = "linux-x86_64"; 432 + sha256 = "d7bb8645992788ac5161f3becf98248526b02b767cff958d5094ad24086cad06"; 433 } 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/te/firefox-96.0.3.tar.bz2"; 435 locale = "te"; 436 arch = "linux-x86_64"; 437 + sha256 = "692b65313b3b792e35b1160ee830fd9c9ff082d6f6177af7be135dd6096efe09"; 438 } 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/th/firefox-96.0.3.tar.bz2"; 440 locale = "th"; 441 arch = "linux-x86_64"; 442 + sha256 = "c792a126f487b51f4832a56fec8a6fb502fe3a0a38dea7a8f3c5a7060b9d7576"; 443 } 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/tl/firefox-96.0.3.tar.bz2"; 445 locale = "tl"; 446 arch = "linux-x86_64"; 447 + sha256 = "ef633b565abf5349aaa86afcd9934145b70abc036bcddc733075e5157a736406"; 448 } 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/tr/firefox-96.0.3.tar.bz2"; 450 locale = "tr"; 451 arch = "linux-x86_64"; 452 + sha256 = "ef04eff4e101405dbf8291b0384f8ecc95febf6730aabdc28d8c8cfaf305810e"; 453 } 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/trs/firefox-96.0.3.tar.bz2"; 455 locale = "trs"; 456 arch = "linux-x86_64"; 457 + sha256 = "0a5c709f86dd33c771aec4760a5df1dbfd7baade90c8d9519c46a1dee8f18aad"; 458 } 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/uk/firefox-96.0.3.tar.bz2"; 460 locale = "uk"; 461 arch = "linux-x86_64"; 462 + sha256 = "488baa16c6d60043d5da0aa667e3973eb0df141d50bef117effecc2a39a30019"; 463 } 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/ur/firefox-96.0.3.tar.bz2"; 465 locale = "ur"; 466 arch = "linux-x86_64"; 467 + sha256 = "039278fc25b62c6ccc024965ea296de4381f86c485b10cfa93cd5025d39f7e47"; 468 } 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/uz/firefox-96.0.3.tar.bz2"; 470 locale = "uz"; 471 arch = "linux-x86_64"; 472 + sha256 = "59c1a1f8a85f1f569112df4dbfeaaf15f4337210f50111193b36bdedf4d3b2b4"; 473 } 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/vi/firefox-96.0.3.tar.bz2"; 475 locale = "vi"; 476 arch = "linux-x86_64"; 477 + sha256 = "e9a1a2330b1d09ae8f9ecb95613799db87a06f7a4fcd70265ebca2a6aa179bf9"; 478 } 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/xh/firefox-96.0.3.tar.bz2"; 480 locale = "xh"; 481 arch = "linux-x86_64"; 482 + sha256 = "8dd8816267c62f309206a45cab60bd6dd4d067b0de3002111d86b737f4f9d11e"; 483 } 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/zh-CN/firefox-96.0.3.tar.bz2"; 485 locale = "zh-CN"; 486 arch = "linux-x86_64"; 487 + sha256 = "b080362a5fa2a660770698915abbbc9230d85ce1eb3510e96ff9374ee19fbf94"; 488 } 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-x86_64/zh-TW/firefox-96.0.3.tar.bz2"; 490 locale = "zh-TW"; 491 arch = "linux-x86_64"; 492 + sha256 = "34f43a3dc69a116d5b9a136d89fe0180deee13907a94eb6d02ef2ffacb94ef49"; 493 } 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ach/firefox-96.0.3.tar.bz2"; 495 locale = "ach"; 496 arch = "linux-i686"; 497 + sha256 = "b2f21e188e6ab08be9b57a1a50dc735c50cc6586a70c3243af1dc242def66f79"; 498 } 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/af/firefox-96.0.3.tar.bz2"; 500 locale = "af"; 501 arch = "linux-i686"; 502 + sha256 = "c153b40cccdb36903e3ced9d8685443a9dd4550419b45f09c201fc5b9ef2d12c"; 503 } 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/an/firefox-96.0.3.tar.bz2"; 505 locale = "an"; 506 arch = "linux-i686"; 507 + sha256 = "0514725b38a83e6385362dfdac57b7d374a458e6621296c4285d769933aa7bdc"; 508 } 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ar/firefox-96.0.3.tar.bz2"; 510 locale = "ar"; 511 arch = "linux-i686"; 512 + sha256 = "ba1003e913322f06aa113f61d6de5ce52e08bdb5644fd6c5c8d9f059765a7737"; 513 } 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ast/firefox-96.0.3.tar.bz2"; 515 locale = "ast"; 516 arch = "linux-i686"; 517 + sha256 = "c2983efe1ba2b201006581d10fa629e2704f70590290a2720817b49ea3cb6ec0"; 518 } 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/az/firefox-96.0.3.tar.bz2"; 520 locale = "az"; 521 arch = "linux-i686"; 522 + sha256 = "b4cf2197f83835fb580ed79e01851e7be2d9d7e319e1dcea3028e075f244d6f6"; 523 } 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/be/firefox-96.0.3.tar.bz2"; 525 locale = "be"; 526 arch = "linux-i686"; 527 + sha256 = "519c34bffab78065fcd3b9027eac4e0eda7ab864784f98474dcc04d887540bc4"; 528 } 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bg/firefox-96.0.3.tar.bz2"; 530 locale = "bg"; 531 arch = "linux-i686"; 532 + sha256 = "fc897672d9eed6bcc835fa3e9e6e7fe07214192fd6899b2e7f85d64a0fbb1179"; 533 } 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bn/firefox-96.0.3.tar.bz2"; 535 locale = "bn"; 536 arch = "linux-i686"; 537 + sha256 = "67550724f06e82f430e398171715a96eb2b4aa6e902066faf7e7a1efc5bfcbb1"; 538 } 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/br/firefox-96.0.3.tar.bz2"; 540 locale = "br"; 541 arch = "linux-i686"; 542 + sha256 = "22d15a81ee580824465ff2bae1f134efc4525cb2b7e3707c365f8b720f8511b9"; 543 } 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/bs/firefox-96.0.3.tar.bz2"; 545 locale = "bs"; 546 arch = "linux-i686"; 547 + sha256 = "0d2bca33d770c88b808c74f3178e5f4782424f804e59acfdb884879e195e3ba4"; 548 } 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ca-valencia/firefox-96.0.3.tar.bz2"; 550 locale = "ca-valencia"; 551 arch = "linux-i686"; 552 + sha256 = "3214ba1b640b1802d1a22c0a76ed5a26f0f2c23785cced7ed1cc8eaecb0c0030"; 553 } 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ca/firefox-96.0.3.tar.bz2"; 555 locale = "ca"; 556 arch = "linux-i686"; 557 + sha256 = "07fa269368d120c547c6faad6c896c73cd95cfb1a99da9bb7bcdec1453e4c898"; 558 } 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cak/firefox-96.0.3.tar.bz2"; 560 locale = "cak"; 561 arch = "linux-i686"; 562 + sha256 = "3350662d19a2f4bf68688917c4b37565c9049f22c272ed860e1d47f6f11e3be0"; 563 } 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cs/firefox-96.0.3.tar.bz2"; 565 locale = "cs"; 566 arch = "linux-i686"; 567 + sha256 = "2a70bc5fe26c427ac4d0c6ff75670dc485d9f4701926572ff46f6e6044a94d97"; 568 } 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/cy/firefox-96.0.3.tar.bz2"; 570 locale = "cy"; 571 arch = "linux-i686"; 572 + sha256 = "d5e4177638e84295f2733357548791a179cd32e97c1080666a6b48270236f8e8"; 573 } 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/da/firefox-96.0.3.tar.bz2"; 575 locale = "da"; 576 arch = "linux-i686"; 577 + sha256 = "3d31f922d743c9ec84841bacfcc563c6c71716f75cef8b78b5331bfe6916dcb3"; 578 } 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/de/firefox-96.0.3.tar.bz2"; 580 locale = "de"; 581 arch = "linux-i686"; 582 + sha256 = "2e1ff6056e589d420ae813a448317de248910694fa89ecfdce9b5545a647e2b5"; 583 } 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/dsb/firefox-96.0.3.tar.bz2"; 585 locale = "dsb"; 586 arch = "linux-i686"; 587 + sha256 = "73d2c7e568d7e6bf8831dc4405f407357e3066896446d3ea2bbaf7de45c1314f"; 588 } 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/el/firefox-96.0.3.tar.bz2"; 590 locale = "el"; 591 arch = "linux-i686"; 592 + sha256 = "1669c35b9ab66367d998f1b15556ababbb3b80aa191bed6a7b7f34c6f29fef1c"; 593 } 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-CA/firefox-96.0.3.tar.bz2"; 595 locale = "en-CA"; 596 arch = "linux-i686"; 597 + sha256 = "c5aba93081eaf416dab845e0e8d2e5db10992c3aaeab209182c4af2e725dc5c6"; 598 } 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-GB/firefox-96.0.3.tar.bz2"; 600 locale = "en-GB"; 601 arch = "linux-i686"; 602 + sha256 = "72acf998d686d34727ca307855d3c0139c620868b13614ef5c7a61953a3c2ac8"; 603 } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/en-US/firefox-96.0.3.tar.bz2"; 605 locale = "en-US"; 606 arch = "linux-i686"; 607 + sha256 = "096169898ad97b2575b0b5e07c012f55f8749b7bc85f373c276d97948c3b7e08"; 608 } 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/eo/firefox-96.0.3.tar.bz2"; 610 locale = "eo"; 611 arch = "linux-i686"; 612 + sha256 = "365611e7265d56b3c9bab3a6aca71b838d48b945119b710624696080170443cd"; 613 } 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-AR/firefox-96.0.3.tar.bz2"; 615 locale = "es-AR"; 616 arch = "linux-i686"; 617 + sha256 = "49a54d184ea10380fac710f49f6c3e36c2e338e5324acf94b39535f6e06c91ce"; 618 } 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-CL/firefox-96.0.3.tar.bz2"; 620 locale = "es-CL"; 621 arch = "linux-i686"; 622 + sha256 = "3a5fbabf862c35f29db2c325e6b2e89af8a2fafea9c6613dbe4f367ce07e1abe"; 623 } 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-ES/firefox-96.0.3.tar.bz2"; 625 locale = "es-ES"; 626 arch = "linux-i686"; 627 + sha256 = "241fb3c9a2d07276085d586cf51fc55eaa6293d188ec286f25c6f58eb1919f31"; 628 } 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/es-MX/firefox-96.0.3.tar.bz2"; 630 locale = "es-MX"; 631 arch = "linux-i686"; 632 + sha256 = "066bfc95073b28afbf61accf2455e3294281749eb048bfab0670b21f920e51bf"; 633 } 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/et/firefox-96.0.3.tar.bz2"; 635 locale = "et"; 636 arch = "linux-i686"; 637 + sha256 = "437b61d073054cfb81063991c03afeeb5be52a31bd4f3bd1a2e65bef0c92a1d5"; 638 } 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/eu/firefox-96.0.3.tar.bz2"; 640 locale = "eu"; 641 arch = "linux-i686"; 642 + sha256 = "bf998de6b1b2dee067ee05d0a28d0128f63c9e6e7b788181d785b8afce8b0789"; 643 } 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fa/firefox-96.0.3.tar.bz2"; 645 locale = "fa"; 646 arch = "linux-i686"; 647 + sha256 = "efe1cd9c8acbb8cdd8d72eee6c81f100c17c90fe0e13784992c5cfbe712a1eaa"; 648 } 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ff/firefox-96.0.3.tar.bz2"; 650 locale = "ff"; 651 arch = "linux-i686"; 652 + sha256 = "dcd0dbe923403f1b078695257bb2705a4be9c91ad51fe065500ebfdfd0e8bf45"; 653 } 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fi/firefox-96.0.3.tar.bz2"; 655 locale = "fi"; 656 arch = "linux-i686"; 657 + sha256 = "8c2288c2c7e96e2176b005227c504d7be001e03c43757f9e945f8a5a360dfc74"; 658 } 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fr/firefox-96.0.3.tar.bz2"; 660 locale = "fr"; 661 arch = "linux-i686"; 662 + sha256 = "dbb3ebec1fb7da951c30d9a9fb50d59fe4b10cc56354c6d988708b4912092ae7"; 663 } 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/fy-NL/firefox-96.0.3.tar.bz2"; 665 locale = "fy-NL"; 666 arch = "linux-i686"; 667 + sha256 = "510522af3fa4c2f264223ac1970222c6d77abee42cf41ae1725f615bc519ba0f"; 668 } 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ga-IE/firefox-96.0.3.tar.bz2"; 670 locale = "ga-IE"; 671 arch = "linux-i686"; 672 + sha256 = "82225bd4f8a00ffd38af9c4ce19cc3d224bcced34f6523cbe02a9c7f3d228697"; 673 } 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gd/firefox-96.0.3.tar.bz2"; 675 locale = "gd"; 676 arch = "linux-i686"; 677 + sha256 = "5c11e2efaab296b436c6d21c7693612b910297681c49af90d376d9e1525b1aa8"; 678 } 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gl/firefox-96.0.3.tar.bz2"; 680 locale = "gl"; 681 arch = "linux-i686"; 682 + sha256 = "8895ec691bdcebfc5eb13ef4a59fc1e08bd7aebd8ba336fc2a99db47608e03ca"; 683 } 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gn/firefox-96.0.3.tar.bz2"; 685 locale = "gn"; 686 arch = "linux-i686"; 687 + sha256 = "fb6f99ee38f85d45b4d529934acdb94e804c5d8e85ae54124667c302156523b0"; 688 } 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/gu-IN/firefox-96.0.3.tar.bz2"; 690 locale = "gu-IN"; 691 arch = "linux-i686"; 692 + sha256 = "69aaf403dc5fb15f92b95175a1be399452cd06ab751d3c6ff2a78c2ec9ebcab0"; 693 } 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/he/firefox-96.0.3.tar.bz2"; 695 locale = "he"; 696 arch = "linux-i686"; 697 + sha256 = "eedd4f7d709b56e002f8f9955debe3bd4b2c4caef61b5160af78a44677f44530"; 698 } 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hi-IN/firefox-96.0.3.tar.bz2"; 700 locale = "hi-IN"; 701 arch = "linux-i686"; 702 + sha256 = "3df9f781a68686c430da2f5aeafec68b983e1a9c64989701a78cec7a25830202"; 703 } 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hr/firefox-96.0.3.tar.bz2"; 705 locale = "hr"; 706 arch = "linux-i686"; 707 + sha256 = "e809039217112743f459f37ae9b8cda21bb63aa00a23641a5f869a65ac55a527"; 708 } 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hsb/firefox-96.0.3.tar.bz2"; 710 locale = "hsb"; 711 arch = "linux-i686"; 712 + sha256 = "4ee840b8014aa7b0e8ef5262ac2d69e48049a7b2beab803ee7dc09c35dee8f03"; 713 } 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hu/firefox-96.0.3.tar.bz2"; 715 locale = "hu"; 716 arch = "linux-i686"; 717 + sha256 = "8e62842f1be4afd2d61c0ef9a9be05f6e3c133d1994a55d8b165d39560d96018"; 718 } 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/hy-AM/firefox-96.0.3.tar.bz2"; 720 locale = "hy-AM"; 721 arch = "linux-i686"; 722 + sha256 = "e0fa7cbc6bc4679585ce832f8cc1380e7de0cb0ca46b93293c9ba08fb04f91d7"; 723 } 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ia/firefox-96.0.3.tar.bz2"; 725 locale = "ia"; 726 arch = "linux-i686"; 727 + sha256 = "d20630531aba75aa0641422fadcfd2d3bc663fc817c22641a63e9bfc4cd29a76"; 728 } 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/id/firefox-96.0.3.tar.bz2"; 730 locale = "id"; 731 arch = "linux-i686"; 732 + sha256 = "b11550957bf6caf0f088e5791db67f7685d4626f7535691c4201764244649fd5"; 733 } 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/is/firefox-96.0.3.tar.bz2"; 735 locale = "is"; 736 arch = "linux-i686"; 737 + sha256 = "d9112f5dc6c3fbc415d9bb9da52f36dbce325d36d8ec1843cf96b093d19d4b69"; 738 } 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/it/firefox-96.0.3.tar.bz2"; 740 locale = "it"; 741 arch = "linux-i686"; 742 + sha256 = "35f4350d1cec94cb4402b7b22f11e929e8a08b44a150f7910f278c9a5cb77324"; 743 } 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ja/firefox-96.0.3.tar.bz2"; 745 locale = "ja"; 746 arch = "linux-i686"; 747 + sha256 = "5fe015cc6d0250500912187edc04e697cbf62028b447e47e8d1532dfd0628d2c"; 748 } 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ka/firefox-96.0.3.tar.bz2"; 750 locale = "ka"; 751 arch = "linux-i686"; 752 + sha256 = "a696df24f1b95e5b228f53328514c77639020a8719cdb23f88017be7e6d2a037"; 753 } 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kab/firefox-96.0.3.tar.bz2"; 755 locale = "kab"; 756 arch = "linux-i686"; 757 + sha256 = "4d9c7c0cf22aacd5c18f75eb511db2ebffc393019af1f01fb5d1dbb837da96a6"; 758 } 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kk/firefox-96.0.3.tar.bz2"; 760 locale = "kk"; 761 arch = "linux-i686"; 762 + sha256 = "db9c1eee0cd6a696e24b7edb142aa3f04a89bb3b30ec46e76be3738e3787bbe4"; 763 } 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/km/firefox-96.0.3.tar.bz2"; 765 locale = "km"; 766 arch = "linux-i686"; 767 + sha256 = "e05b5a315de970a2bb58276204a341870d0028214b2a402eef5db36ce8ca8190"; 768 } 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/kn/firefox-96.0.3.tar.bz2"; 770 locale = "kn"; 771 arch = "linux-i686"; 772 + sha256 = "1c60915882ba74ddb257517036932c154a5081e9418b98e0fb533f1c71479eaf"; 773 } 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ko/firefox-96.0.3.tar.bz2"; 775 locale = "ko"; 776 arch = "linux-i686"; 777 + sha256 = "1c69656cf1e302973ee92d9064388cd537b70ca8e36882b2aba5ba477522192b"; 778 } 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lij/firefox-96.0.3.tar.bz2"; 780 locale = "lij"; 781 arch = "linux-i686"; 782 + sha256 = "bef0d7289833480363ab76d610e2cfecb286f5ed614d910ee84c9016da358c1c"; 783 } 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lt/firefox-96.0.3.tar.bz2"; 785 locale = "lt"; 786 arch = "linux-i686"; 787 + sha256 = "738746e5e17271ebc97963a890e6951c9338c7f9bdb6021c3db0de1f346eb66c"; 788 } 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/lv/firefox-96.0.3.tar.bz2"; 790 locale = "lv"; 791 arch = "linux-i686"; 792 + sha256 = "d16713a766aecb20428d6642805fdb94a70523c0eb557b4a143c60afbc7ab623"; 793 } 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/mk/firefox-96.0.3.tar.bz2"; 795 locale = "mk"; 796 arch = "linux-i686"; 797 + sha256 = "f04eb09a5ccf6fb017a652ed8016d2e6f83202acb1f596a9f1b972caea8bc6ad"; 798 } 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/mr/firefox-96.0.3.tar.bz2"; 800 locale = "mr"; 801 arch = "linux-i686"; 802 + sha256 = "8cb8bdfe8b57fde90425e242de2a6c6a2fd76341efe32017febce6eb8189595b"; 803 } 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ms/firefox-96.0.3.tar.bz2"; 805 locale = "ms"; 806 arch = "linux-i686"; 807 + sha256 = "785a87e3cbd7521913c47b9ba0f3838ee44e729df17680d780c78735c2ede188"; 808 } 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/my/firefox-96.0.3.tar.bz2"; 810 locale = "my"; 811 arch = "linux-i686"; 812 + sha256 = "6a555d259acd118123630f2da9c82c72fb95208b6aa02cec36ee8f803a94db82"; 813 } 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nb-NO/firefox-96.0.3.tar.bz2"; 815 locale = "nb-NO"; 816 arch = "linux-i686"; 817 + sha256 = "a095c6f9991033a60015416f049e39f403368aafd85b3eb63dc3b7ab1183b9a0"; 818 } 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ne-NP/firefox-96.0.3.tar.bz2"; 820 locale = "ne-NP"; 821 arch = "linux-i686"; 822 + sha256 = "3e3d546d2c2671f026414c809ac29431e4497a609c429c549f3183b101282766"; 823 } 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nl/firefox-96.0.3.tar.bz2"; 825 locale = "nl"; 826 arch = "linux-i686"; 827 + sha256 = "5a0f987ddf354053e128a9c4d27b0eb73df227569643bfdca211aa2d4aef9208"; 828 } 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/nn-NO/firefox-96.0.3.tar.bz2"; 830 locale = "nn-NO"; 831 arch = "linux-i686"; 832 + sha256 = "736ed19fe6aabe0db06c3b5ba8971b9f73ec7014d876ce5fc0b5caff491cdff9"; 833 } 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/oc/firefox-96.0.3.tar.bz2"; 835 locale = "oc"; 836 arch = "linux-i686"; 837 + sha256 = "abde35c0c8ec426bdf5b35d0d19d2076fb72091939dded1318af90234efdc795"; 838 } 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pa-IN/firefox-96.0.3.tar.bz2"; 840 locale = "pa-IN"; 841 arch = "linux-i686"; 842 + sha256 = "f40fca6a7f15b21ed61ff1293f9ce26cd4331736c4f59dc3515fa895176a15af"; 843 } 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pl/firefox-96.0.3.tar.bz2"; 845 locale = "pl"; 846 arch = "linux-i686"; 847 + sha256 = "37dbcf64865442c1e42d22cb926888dee9aed8f3d99e08c8a8da3fc3bbcc18a0"; 848 } 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pt-BR/firefox-96.0.3.tar.bz2"; 850 locale = "pt-BR"; 851 arch = "linux-i686"; 852 + sha256 = "60059b1fd78fd5dbf4df958274dc3c272142b4daaaf7fcd527491674bafbc234"; 853 } 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/pt-PT/firefox-96.0.3.tar.bz2"; 855 locale = "pt-PT"; 856 arch = "linux-i686"; 857 + sha256 = "958dd069404ef0b5aa3426c0436f7cc2fb0665d7aeb17b894f555baa875b1808"; 858 } 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/rm/firefox-96.0.3.tar.bz2"; 860 locale = "rm"; 861 arch = "linux-i686"; 862 + sha256 = "5d1379af25c004d0e16b3763fe2a78ddbd766a1ed8d3aa966a71bf44b65a8140"; 863 } 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ro/firefox-96.0.3.tar.bz2"; 865 locale = "ro"; 866 arch = "linux-i686"; 867 + sha256 = "11ac629ea7b38db0043e9563fc5d75ea26ad75b0a3565d12798d56d2c7256992"; 868 } 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ru/firefox-96.0.3.tar.bz2"; 870 locale = "ru"; 871 arch = "linux-i686"; 872 + sha256 = "2cc4cc849625dfc20a3dcdfa3a964218b521d4271c0cc166312b016948944b33"; 873 } 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sco/firefox-96.0.3.tar.bz2"; 875 locale = "sco"; 876 arch = "linux-i686"; 877 + sha256 = "956160210c34a207a129a08667c3c3a3f978ad444a3f524e5cf4ce3406205c3b"; 878 } 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/si/firefox-96.0.3.tar.bz2"; 880 locale = "si"; 881 arch = "linux-i686"; 882 + sha256 = "68b2d054ed0af6e2608b42f958e5790d22552882ae2c143fd5a35b755232577b"; 883 } 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sk/firefox-96.0.3.tar.bz2"; 885 locale = "sk"; 886 arch = "linux-i686"; 887 + sha256 = "5e5f318c5783feedcdd155afd7b2755fe0db513766378d823bec141a34245d73"; 888 } 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sl/firefox-96.0.3.tar.bz2"; 890 locale = "sl"; 891 arch = "linux-i686"; 892 + sha256 = "75be9829bc9b3e9167eac5c24a9c1d091a7f932c99c496b7a07c0d438523ba13"; 893 } 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/son/firefox-96.0.3.tar.bz2"; 895 locale = "son"; 896 arch = "linux-i686"; 897 + sha256 = "eb18e65b5ff61953e8a8a2eff766dd13b9ecc5ce66179108eeb919b64219efcc"; 898 } 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sq/firefox-96.0.3.tar.bz2"; 900 locale = "sq"; 901 arch = "linux-i686"; 902 + sha256 = "e21779796d19e344b518cc06106d9da298430dea03842c37e7856676999e57f4"; 903 } 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sr/firefox-96.0.3.tar.bz2"; 905 locale = "sr"; 906 arch = "linux-i686"; 907 + sha256 = "12ff3eb22ea684b81909f9c03a4ce2ea802d6160bf1b7b939a808b28ad042d7e"; 908 } 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/sv-SE/firefox-96.0.3.tar.bz2"; 910 locale = "sv-SE"; 911 arch = "linux-i686"; 912 + sha256 = "ed48713a2c50e806fa4ecb082bf87765e00f4b496f7087ac642d4b7d5287a373"; 913 } 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/szl/firefox-96.0.3.tar.bz2"; 915 locale = "szl"; 916 arch = "linux-i686"; 917 + sha256 = "0a8335399ff54640d374c0c1035a4ba74a0a88b3940c02e7351c0372be4efd3e"; 918 } 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ta/firefox-96.0.3.tar.bz2"; 920 locale = "ta"; 921 arch = "linux-i686"; 922 + sha256 = "6d39220c2d88014acbfcb0d6ac93f1539a668b787a26acd31b80312f59f6be12"; 923 } 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/te/firefox-96.0.3.tar.bz2"; 925 locale = "te"; 926 arch = "linux-i686"; 927 + sha256 = "f037e673f47ce4569eec2525be5c1b903ffe0df71e322eeda033c91cc92cdd0b"; 928 } 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/th/firefox-96.0.3.tar.bz2"; 930 locale = "th"; 931 arch = "linux-i686"; 932 + sha256 = "dc7aae98e8b4928f7b3b703aeca5d07aa1a820efb5bf34b1d07d9360b2eefbec"; 933 } 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/tl/firefox-96.0.3.tar.bz2"; 935 locale = "tl"; 936 arch = "linux-i686"; 937 + sha256 = "1fac0d3b63677d85d1921a7b9a9e81bb45be52a63ddeaa679022a9178acb2081"; 938 } 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/tr/firefox-96.0.3.tar.bz2"; 940 locale = "tr"; 941 arch = "linux-i686"; 942 + sha256 = "d380b853b024daa0c11a34ce80c90b1840a2439b89b9f471ed1d483577c9e297"; 943 } 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/trs/firefox-96.0.3.tar.bz2"; 945 locale = "trs"; 946 arch = "linux-i686"; 947 + sha256 = "4b143569552d987f05fa482c481b846398cc45fa98edb59b257764762198a5f2"; 948 } 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/uk/firefox-96.0.3.tar.bz2"; 950 locale = "uk"; 951 arch = "linux-i686"; 952 + sha256 = "a6df28358b227cbc03887ecc6e3ef516a71b09050fed3ba19f13a7bba8fe7f3f"; 953 } 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/ur/firefox-96.0.3.tar.bz2"; 955 locale = "ur"; 956 arch = "linux-i686"; 957 + sha256 = "0eb5d0680e985acc6bd5dc9602080c953a0664260e0ad62ba697b9a13b0282ca"; 958 } 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/uz/firefox-96.0.3.tar.bz2"; 960 locale = "uz"; 961 arch = "linux-i686"; 962 + sha256 = "a1916a60680587dad773be1a63eb6a8959d84d08ffd3aaf9c062d12a7bb9f1fa"; 963 } 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/vi/firefox-96.0.3.tar.bz2"; 965 locale = "vi"; 966 arch = "linux-i686"; 967 + sha256 = "b4072149b45d7514af7260f1f13605823dc3420c5f45198266503f3a9e42119f"; 968 } 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/xh/firefox-96.0.3.tar.bz2"; 970 locale = "xh"; 971 arch = "linux-i686"; 972 + sha256 = "ed0c483448b2eeff1adac520be15dee6ecff162f0420669902e565eaf30e0dd2"; 973 } 974 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/zh-CN/firefox-96.0.3.tar.bz2"; 975 locale = "zh-CN"; 976 arch = "linux-i686"; 977 + sha256 = "c1416988cbff23e6a68a04ff54b65fe11909dba59e9a0b2709a5ce4599a9d8aa"; 978 } 979 + { url = "http://archive.mozilla.org/pub/firefox/releases/96.0.3/linux-i686/zh-TW/firefox-96.0.3.tar.bz2"; 980 locale = "zh-TW"; 981 arch = "linux-i686"; 982 + sha256 = "ee7b2c30ae3e685f631a132ef1992b6b59c189781385ef0823330ee24fd4d43e"; 983 } 984 ]; 985 }
+4 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 - version = "96.0.2"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 - sha512 = "5ceb1f023a9217c6a9c08b6525882d4091f989859cf209cc1d0ea22c846d05a967e1c47102ae052f7a5029d18118a558dd96da00437ee2c6fbf2896caf99d9dd"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-91 = common rec { 34 pname = "firefox-esr"; 35 - version = "91.5.0esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 38 - sha512 = "1712415b6b73c6a21edfefc39eaba5fcbbca54032f78627c0005d291501d16ef4daffb8b9a160d1d5361113ceba04eb5ddb21d903e3dd8d58838aa9596f2d781"; 39 }; 40 41 meta = {
··· 7 rec { 8 firefox = common rec { 9 pname = "firefox"; 10 + version = "96.0.3"; 11 src = fetchurl { 12 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 13 + sha512 = "3dd5fbc96e369d5f4fb3eca778c2bd3e2313d089f867de9fac3556810a797e9b5629ef1b8840fb2f22a18df7de95ea1993eee052f691d861a555cea544b05966"; 14 }; 15 16 meta = { ··· 32 33 firefox-esr-91 = common rec { 34 pname = "firefox-esr"; 35 + version = "91.5.1esr"; 36 src = fetchurl { 37 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 38 + sha512 = "26239e7a94b79f1e24a6667d7cf1c398d75992e8850144affbc5d3f34f04b91f0c9b020cab662b2cd4927924839ff2ddd2f3605c537bb5494fd9ac0d951b14fa"; 39 }; 40 41 meta = {
+3 -2
pkgs/applications/networking/browsers/google-chrome/default.nix
··· 142 makeWrapper "$out/share/google/$appname/google-$appname" "$exe" \ 143 --prefix LD_LIBRARY_PATH : "$rpath" \ 144 --prefix PATH : "$binpath" \ 145 - --prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS:$GSETTINGS_SCHEMAS_PATH:${addOpenGLRunpath.driverLink}/share" \ 146 - --add-flags ${escapeShellArg commandLineArgs} 147 148 for elf in $out/share/google/$appname/{chrome,chrome-sandbox,${crashpadHandlerBinary},nacl_helper}; do 149 patchelf --set-rpath $rpath $elf
··· 142 makeWrapper "$out/share/google/$appname/google-$appname" "$exe" \ 143 --prefix LD_LIBRARY_PATH : "$rpath" \ 144 --prefix PATH : "$binpath" \ 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}}" 148 149 for elf in $out/share/google/$appname/{chrome,chrome-sandbox,${crashpadHandlerBinary},nacl_helper}; do 150 patchelf --set-rpath $rpath $elf
+1
pkgs/applications/networking/instant-messengers/discord/linux.nix
··· 80 81 wrapProgram $out/opt/${binaryName}/${binaryName} \ 82 "''${gappsWrapperArgs[@]}" \ 83 --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \ 84 --prefix LD_LIBRARY_PATH : ${libPath}:$out/opt/${binaryName} 85
··· 80 81 wrapProgram $out/opt/${binaryName}/${binaryName} \ 82 "''${gappsWrapperArgs[@]}" \ 83 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" \ 84 --prefix XDG_DATA_DIRS : "${gtk3}/share/gsettings-schemas/${gtk3.name}/" \ 85 --prefix LD_LIBRARY_PATH : ${libPath}:$out/opt/${binaryName} 86
+2 -3
pkgs/applications/networking/instant-messengers/element/element-desktop.nix
··· 12 , Security 13 , AppKit 14 , CoreServices 15 - 16 - , useWayland ? false 17 }: 18 19 let ··· 82 # LD_PRELOAD workaround for sqlcipher not found: https://github.com/matrix-org/seshat/issues/102 83 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 84 --set LD_PRELOAD ${sqlcipher}/lib/libsqlcipher.so \ 85 - --add-flags "$out/share/element/electron${lib.optionalString useWayland " --enable-features=UseOzonePlatform --ozone-platform=wayland"}" 86 ''; 87 88 # Do not attempt generating a tarball for element-web again.
··· 12 , Security 13 , AppKit 14 , CoreServices 15 }: 16 17 let ··· 80 # LD_PRELOAD workaround for sqlcipher not found: https://github.com/matrix-org/seshat/issues/102 81 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 82 --set LD_PRELOAD ${sqlcipher}/lib/libsqlcipher.so \ 83 + --add-flags "$out/share/element/electron" \ 84 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 85 ''; 86 87 # Do not attempt generating a tarball for element-web again.
-1
pkgs/applications/networking/instant-messengers/gajim/default.nix
··· 87 license = lib.licenses.gpl3Plus; 88 maintainers = with lib.maintainers; [ raskin abbradar ]; 89 downloadPage = "http://gajim.org/downloads.php"; 90 - updateWalker = true; 91 platforms = lib.platforms.linux; 92 }; 93 }
··· 87 license = lib.licenses.gpl3Plus; 88 maintainers = with lib.maintainers; [ raskin abbradar ]; 89 downloadPage = "http://gajim.org/downloads.php"; 90 platforms = lib.platforms.linux; 91 }; 92 }
-2
pkgs/applications/networking/instant-messengers/mcabber/default.nix
··· 38 license = licenses.gpl2; 39 maintainers = with maintainers; [ pSub ]; 40 platforms = with platforms; linux; 41 - updateWalker = true; 42 downloadPage = "http://mcabber.com/files/"; 43 - downloadURLRegexp = "mcabber-[0-9.]+[.]tar[.][a-z0-9]+$"; 44 }; 45 }
··· 38 license = licenses.gpl2; 39 maintainers = with maintainers; [ pSub ]; 40 platforms = with platforms; linux; 41 downloadPage = "http://mcabber.com/files/"; 42 }; 43 }
+16 -15
pkgs/applications/networking/instant-messengers/schildichat/schildichat-desktop.nix
··· 7 , makeDesktopItem 8 , copyDesktopItems 9 , fetchYarnDeps 10 - , yarn, nodejs, fixup_yarn_lock 11 , electron 12 , Security 13 , AppKit 14 , CoreServices 15 - 16 - , useWayland ? false 17 }: 18 19 let ··· 88 89 # executable wrapper 90 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 91 - --add-flags "$out/share/element/electron${lib.optionalString useWayland " --enable-features=UseOzonePlatform --ozone-platform=wayland"}" 92 93 runHook postInstall 94 ''; ··· 101 # https://github.com/schildichat/element-desktop/blob/sc/package.json 102 desktopItems = [ 103 (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 - ''; 115 }) 116 ]; 117
··· 7 , makeDesktopItem 8 , copyDesktopItems 9 , fetchYarnDeps 10 + , yarn 11 + , nodejs 12 + , fixup_yarn_lock 13 , electron 14 , Security 15 , AppKit 16 , CoreServices 17 }: 18 19 let ··· 88 89 # executable wrapper 90 makeWrapper '${electron_exec}' "$out/bin/${executableName}" \ 91 + --add-flags "$out/share/element/electron" \ 92 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 93 94 runHook postInstall 95 ''; ··· 102 # https://github.com/schildichat/element-desktop/blob/sc/package.json 103 desktopItems = [ 104 (makeDesktopItem { 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 + ''; 116 }) 117 ]; 118
+3 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 24 25 in stdenv.mkDerivation rec { 26 pname = "signal-desktop"; 27 - version = "5.27.1"; # Please backport all updates to the stable channel. 28 # All releases have a limited lifetime and "expire" 90 days after the release. 29 # When releases "expire" the application becomes unusable until an update is 30 # applied. The expiration date for the current release can be extracted with: ··· 34 35 src = fetchurl { 36 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 37 - sha256 = "0z0v7q0rpxdx7ic78jv7wp1hq8nrfp51jjdr6d85x0hsfdj0z1mc"; 38 }; 39 40 nativeBuildInputs = [ ··· 123 gappsWrapperArgs+=( 124 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ] }" 125 ${customLanguageWrapperArgs} 126 ) 127 128 # Fix the desktop link
··· 24 25 in stdenv.mkDerivation rec { 26 pname = "signal-desktop"; 27 + version = "5.29.1"; # Please backport all updates to the stable channel. 28 # All releases have a limited lifetime and "expire" 90 days after the release. 29 # When releases "expire" the application becomes unusable until an update is 30 # applied. The expiration date for the current release can be extracted with: ··· 34 35 src = fetchurl { 36 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 37 + sha256 = "1a56mnmv0lnizmd4dl8fya3mdsy0jy5qr5bqb72m9cipq0069alc"; 38 }; 39 40 nativeBuildInputs = [ ··· 123 gappsWrapperArgs+=( 124 --prefix LD_LIBRARY_PATH : "${lib.makeLibraryPath [ stdenv.cc.cc ] }" 125 ${customLanguageWrapperArgs} 126 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 127 ) 128 129 # Fix the desktop link
+3 -2
pkgs/applications/networking/instant-messengers/slack/default.nix
··· 84 homepage = "https://slack.com"; 85 license = licenses.unfree; 86 maintainers = with maintainers; [ mmahut ]; 87 - platforms = [ "x86_64-darwin" "x86_64-linux" "aarch64-darwin"]; 88 }; 89 90 linux = stdenv.mkDerivation rec { ··· 170 rm $out/bin/slack 171 makeWrapper $out/lib/slack/slack $out/bin/slack \ 172 --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ 173 - --prefix PATH : ${lib.makeBinPath [xdg-utils]} 174 175 # Fix the desktop link 176 substituteInPlace $out/share/applications/slack.desktop \
··· 84 homepage = "https://slack.com"; 85 license = licenses.unfree; 86 maintainers = with maintainers; [ mmahut ]; 87 + platforms = [ "x86_64-darwin" "x86_64-linux" "aarch64-darwin" ]; 88 }; 89 90 linux = stdenv.mkDerivation rec { ··· 170 rm $out/bin/slack 171 makeWrapper $out/lib/slack/slack $out/bin/slack \ 172 --prefix XDG_DATA_DIRS : $GSETTINGS_SCHEMAS_PATH \ 173 + --prefix PATH : ${lib.makeBinPath [xdg-utils]} \ 174 + --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--enable-features=UseOzonePlatform --ozone-platform=wayland}}" 175 176 # Fix the desktop link 177 substituteInPlace $out/share/applications/slack.desktop \
+2 -2
pkgs/applications/networking/nextcloud-client/default.nix
··· 21 22 mkDerivation rec { 23 pname = "nextcloud-client"; 24 - version = "3.4.1"; 25 26 src = fetchFromGitHub { 27 owner = "nextcloud"; 28 repo = "desktop"; 29 rev = "v${version}"; 30 - sha256 = "sha256-1fUk4PUFkWcLOvrYvM+K+ZarUSeq/JtDU2bHHPoAoC8="; 31 }; 32 33 patches = [
··· 21 22 mkDerivation rec { 23 pname = "nextcloud-client"; 24 + version = "3.4.2"; 25 26 src = fetchFromGitHub { 27 owner = "nextcloud"; 28 repo = "desktop"; 29 rev = "v${version}"; 30 + sha256 = "sha256-cqpdn2STxJtUTBRFrUh1lRIDaFZfrRkJMxcJuTKxgk8="; 31 }; 32 33 patches = [
+2 -2
pkgs/applications/office/qownnotes/default.nix
··· 5 6 mkDerivation rec { 7 pname = "qownnotes"; 8 - version = "22.1.9"; 9 10 src = fetchurl { 11 url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz"; 12 # Fetch the checksum of current version with curl: 13 # curl https://download.tuxfamily.org/qownnotes/src/qownnotes-<version>.tar.xz.sha256 14 - sha256 = "sha256-vUYfZpqOe7cZJxrNPXN2gCyNRNqC2/NA83+UCL9+mq0="; 15 }; 16 17 nativeBuildInputs = [ qmake qttools ];
··· 5 6 mkDerivation rec { 7 pname = "qownnotes"; 8 + version = "22.1.10.1"; 9 10 src = fetchurl { 11 url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz"; 12 # Fetch the checksum of current version with curl: 13 # curl https://download.tuxfamily.org/qownnotes/src/qownnotes-<version>.tar.xz.sha256 14 + sha256 = "sha256-uXDkLDDIRGSxXCczG9TQxtcLFjjOjKtyl/LRMax7JX4="; 15 }; 16 17 nativeBuildInputs = [ qmake qttools ];
+5
pkgs/applications/office/scribus/unstable.nix
··· 83 qttools 84 ]; 85 86 meta = with lib; { 87 maintainers = with maintainers; [ 88 erictapen
··· 83 qttools 84 ]; 85 86 + cmakeFlags = [ 87 + # poppler uses std::optional 88 + "-DWANT_CPP17=ON" 89 + ]; 90 + 91 meta = with lib; { 92 maintainers = with maintainers; [ 93 erictapen
+2 -2
pkgs/applications/radio/soapyhackrf/default.nix
··· 3 } : 4 5 let 6 - version = "0.3.3"; 7 8 in stdenv.mkDerivation { 9 pname = "soapyhackrf"; ··· 13 owner = "pothosware"; 14 repo = "SoapyHackRF"; 15 rev = "soapy-hackrf-${version}"; 16 - sha256 = "1awn89z462500gb3fjb7x61b1znkjri9n1d39bqfip1qk4s11pxc"; 17 }; 18 19 nativeBuildInputs = [ cmake pkg-config ];
··· 3 } : 4 5 let 6 + version = "0.3.4"; 7 8 in stdenv.mkDerivation { 9 pname = "soapyhackrf"; ··· 13 owner = "pothosware"; 14 repo = "SoapyHackRF"; 15 rev = "soapy-hackrf-${version}"; 16 + sha256 = "sha256-fzPYHJAPX8FkFxPXpLlUagTd/NoamRX0YnxHwkbV1nI="; 17 }; 18 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 platforms = lib.platforms.linux; 67 downloadPage = "http://www.ps.uni-saarland.de/~cebrown/satallax/downloads.php"; 68 homepage = "http://www.ps.uni-saarland.de/~cebrown/satallax/index.php"; 69 - updateWalker = true; 70 }; 71 }
··· 66 platforms = lib.platforms.linux; 67 downloadPage = "http://www.ps.uni-saarland.de/~cebrown/satallax/downloads.php"; 68 homepage = "http://www.ps.uni-saarland.de/~cebrown/satallax/index.php"; 69 }; 70 }
-1
pkgs/applications/science/math/pari/default.nix
··· 82 license = licenses.gpl2Plus; 83 maintainers = with maintainers; [ ertes AndersonTorres ] ++ teams.sage.members; 84 platforms = platforms.linux ++ platforms.darwin; 85 - updateWalker = true; 86 }; 87 }
··· 82 license = licenses.gpl2Plus; 83 maintainers = with maintainers; [ ertes AndersonTorres ] ++ teams.sage.members; 84 platforms = platforms.linux ++ platforms.darwin; 85 }; 86 }
-1
pkgs/applications/science/math/ratpoints/default.nix
··· 31 maintainers = [lib.maintainers.raskin]; 32 platforms = lib.platforms.unix; 33 homepage = "http://www.mathe2.uni-bayreuth.de/stoll/programs/"; 34 - updateWalker = true; 35 }; 36 }
··· 31 maintainers = [lib.maintainers.raskin]; 32 platforms = lib.platforms.unix; 33 homepage = "http://www.mathe2.uni-bayreuth.de/stoll/programs/"; 34 }; 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 121 cmakeFlags = [ 122 "-Drpath=ON" 123 - "-DCMAKE_CXX_STANDARD=17" 124 "-DCMAKE_INSTALL_BINDIR=bin" 125 "-DCMAKE_INSTALL_LIBDIR=lib" 126 "-DCMAKE_INSTALL_INCLUDEDIR=include" ··· 176 postInstall = '' 177 for prog in rootbrowse rootcp rooteventselector rootls rootmkdir rootmv rootprint rootrm rootslimtree; do 178 wrapProgram "$out/bin/$prog" \ 179 - --prefix PYTHONPATH : "$out/lib" 180 done 181 ''; 182
··· 120 121 cmakeFlags = [ 122 "-Drpath=ON" 123 "-DCMAKE_INSTALL_BINDIR=bin" 124 "-DCMAKE_INSTALL_LIBDIR=lib" 125 "-DCMAKE_INSTALL_INCLUDEDIR=include" ··· 175 postInstall = '' 176 for prog in rootbrowse rootcp rooteventselector rootls rootmkdir rootmv rootprint rootrm rootslimtree; do 177 wrapProgram "$out/bin/$prog" \ 178 + --set PYTHONPATH "$out/lib" \ 179 + --set ${lib.optionalString stdenv.isDarwin "DY"}LD_LIBRARY_PATH "$out/lib" 180 done 181 ''; 182
-1
pkgs/applications/version-management/mercurial/default.nix
··· 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 license = licenses.gpl2Plus; 94 maintainers = with maintainers; [ eelco lukegb pacien ]; 95 - updateWalker = true; 96 platforms = platforms.unix; 97 }; 98 };
··· 92 downloadPage = "https://www.mercurial-scm.org/release/"; 93 license = licenses.gpl2Plus; 94 maintainers = with maintainers; [ eelco lukegb pacien ]; 95 platforms = platforms.unix; 96 }; 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 virtualisation.writableStore = true; 29 30 # Test runs without network, so we don't substitute and prepare our deps 31 - nix.binaryCaches = lib.mkForce []; 32 environment.etc."pre-built-paths".source = writeText "pre-built-paths" ( 33 builtins.toJSON [hello figlet stdenvNoCC] 34 );
··· 28 virtualisation.writableStore = true; 29 30 # Test runs without network, so we don't substitute and prepare our deps 31 + nix.settings.substituters = lib.mkForce []; 32 environment.etc."pre-built-paths".source = writeText "pre-built-paths" ( 33 builtins.toJSON [hello figlet stdenvNoCC] 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 { 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" 6 }
··· 1 { 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 }
+16 -6
pkgs/data/misc/poppler-data/default.nix
··· 1 - { fetchurl, lib, stdenv, cmake, ninja }: 2 3 stdenv.mkDerivation rec { 4 - name = "poppler-data-0.4.11"; 5 6 src = fetchurl { 7 - url = "https://poppler.freedesktop.org/${name}.tar.gz"; 8 - sha256 = "sha256-LOwFzRuwOvmKiwah4i9ubhplseLzgWyzBpuwh0gl8Iw="; 9 }; 10 11 - nativeBuildInputs = [ cmake ninja ]; 12 13 meta = with lib; { 14 homepage = "https://poppler.freedesktop.org/"; 15 description = "Encoding files for Poppler, a PDF rendering library"; 16 platforms = platforms.all; 17 license = licenses.free; # more free licenses combined 18 - maintainers = with maintainers; [ ]; 19 }; 20 }
··· 1 + { fetchurl 2 + , lib 3 + , stdenv 4 + , cmake 5 + , ninja 6 + , poppler 7 + }: 8 9 stdenv.mkDerivation rec { 10 + pname = "poppler-data"; 11 + version = "0.4.11"; 12 13 src = fetchurl { 14 + url = "https://poppler.freedesktop.org/${pname}-${version}.tar.gz"; 15 + sha256 = "LOwFzRuwOvmKiwah4i9ubhplseLzgWyzBpuwh0gl8Iw="; 16 }; 17 18 + nativeBuildInputs = [ 19 + cmake 20 + ninja 21 + ]; 22 23 meta = with lib; { 24 homepage = "https://poppler.freedesktop.org/"; 25 description = "Encoding files for Poppler, a PDF rendering library"; 26 platforms = platforms.all; 27 license = licenses.free; # more free licenses combined 28 + maintainers = poppler.meta.maintainers; 29 }; 30 }
+2 -2
pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix
··· 18 19 stdenv.mkDerivation rec { 20 pname = "switchboard-plug-network"; 21 - version = "2.4.1"; 22 23 src = fetchFromGitHub { 24 owner = "elementary"; 25 repo = pname; 26 rev = version; 27 - sha256 = "0nqihsbrpjw4nx1c50g854bqybniw38adi78vzg8nyl6ikj2r0z4"; 28 }; 29 30 patches = [
··· 18 19 stdenv.mkDerivation rec { 20 pname = "switchboard-plug-network"; 21 + version = "2.4.2"; 22 23 src = fetchFromGitHub { 24 owner = "elementary"; 25 repo = pname; 26 rev = version; 27 + sha256 = "sha256-CdSX4p98HQNC0VF5Ae/ZnDqm000+9KJ6JhQWhSHC4CI="; 28 }; 29 30 patches = [
+2 -12
pkgs/desktops/pantheon/services/elementary-capnet-assist/default.nix
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 - , fetchpatch 5 , nix-update-script 6 , pkg-config 7 , meson ··· 20 21 stdenv.mkDerivation rec { 22 pname = "elementary-capnet-assist"; 23 - version = "2.4.0"; 24 25 src = fetchFromGitHub { 26 owner = "elementary"; 27 repo = "capnet-assist"; 28 rev = version; 29 - sha256 = "sha256-UdkS+w61c8z2TCJyG7YsDb0n0b2LOpFyaHzMbdCJsZI="; 30 }; 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 41 nativeBuildInputs = [ 42 desktop-file-utils
··· 1 { lib 2 , stdenv 3 , fetchFromGitHub 4 , nix-update-script 5 , pkg-config 6 , meson ··· 19 20 stdenv.mkDerivation rec { 21 pname = "elementary-capnet-assist"; 22 + version = "2.4.1"; 23 24 src = fetchFromGitHub { 25 owner = "elementary"; 26 repo = "capnet-assist"; 27 rev = version; 28 + sha256 = "sha256-8hhp37EBzZxEVvPaRw9PohjaPWKQZ/AfqqvwLxQCBKk="; 29 }; 30 31 nativeBuildInputs = [ 32 desktop-file-utils
+2 -2
pkgs/desktops/pantheon/services/xdg-desktop-portal-pantheon/default.nix
··· 17 18 stdenv.mkDerivation rec { 19 pname = "xdg-desktop-portal-pantheon"; 20 - version = "1.0.1"; 21 22 src = fetchFromGitHub { 23 owner = "elementary"; 24 repo = "portals"; 25 rev = version; 26 - sha256 = "sha256-8gBMjCMEzrFmKHhkXsgcIESC93EOT0ADkRUIJMmerjw="; 27 }; 28 29 nativeBuildInputs = [
··· 17 18 stdenv.mkDerivation rec { 19 pname = "xdg-desktop-portal-pantheon"; 20 + version = "1.1.0"; 21 22 src = fetchFromGitHub { 23 owner = "elementary"; 24 repo = "portals"; 25 rev = version; 26 + sha256 = "sha256-YICNOeNrpO2tJFyULjQEhZQCrrMyQau59EC7c5K9q40="; 27 }; 28 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 } 120 ''); 121 122 - meta = sbclBootstrap.meta // { 123 - updateWalker = true; 124 - }; 125 }
··· 119 } 120 ''); 121 122 + meta = sbclBootstrap.meta; 123 }
+1 -1
pkgs/development/coq-modules/gaia/default.nix
··· 10 11 inherit version; 12 defaultVersion = with versions; switch [ coq.version mathcomp.version ] [ 13 - { cases = [ (range "8.10" "8.14") (isGe "1.12.0") ]; out = "1.13"; } 14 { cases = [ (range "8.10" "8.12") "1.11.0" ]; out = "1.11"; } 15 ] null; 16
··· 10 11 inherit version; 12 defaultVersion = with versions; switch [ coq.version mathcomp.version ] [ 13 + { cases = [ (range "8.10" "8.15") (isGe "1.12.0") ]; out = "1.13"; } 14 { cases = [ (range "8.10" "8.12") "1.11.0" ]; out = "1.11"; } 15 ] null; 16
+1 -1
pkgs/development/coq-modules/mathcomp-zify/default.nix
··· 9 10 defaultVersion = with versions; 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"; } 13 ] null; 14 15 release."1.0.0+1.12+8.13".sha256 = "1j533vx6lacr89bj1bf15l1a0s7rvrx4l00wyjv99aczkfbz6h6k";
··· 9 10 defaultVersion = with versions; 11 switch [ coq.coq-version mathcomp-algebra.version ] [ 12 + { cases = [ (range "8.13" "8.15") (isGe "1.12") ]; out = "1.1.0+1.12+8.13"; } 13 ] null; 14 15 release."1.0.0+1.12+8.13".sha256 = "1j533vx6lacr89bj1bf15l1a0s7rvrx4l00wyjv99aczkfbz6h6k";
+2 -1
pkgs/development/coq-modules/paramcoq/default.nix
··· 4 pname = "paramcoq"; 5 inherit version; 6 defaultVersion = with versions; switch coq.version [ 7 - { case = range "8.10" "8.14"; out = "1.1.3+coq${coq.coq-version}"; } 8 { case = range "8.7" "8.13"; out = "1.1.2+coq${coq.coq-version}"; } 9 ] null; 10 displayVersion = { paramcoq = "..."; }; 11 release."1.1.3+coq8.14".sha256 = "00zqq9dc2p5v0ib1jgizl25xkwxrs9mrlylvy0zvb96dpridjc71"; 12 release."1.1.3+coq8.13".sha256 = "06ndly736k4pmdn4baqa7fblp6lx7a9pxm9gvz1vzd6ic51825wp"; 13 release."1.1.3+coq8.12".sha256 = "sha256:10j23ws8ymqpxhapni75sxbzz0dl4n9sgasrx618i7s7b705y2rh";
··· 4 pname = "paramcoq"; 5 inherit version; 6 defaultVersion = with versions; switch coq.version [ 7 + { case = range "8.10" "8.15"; out = "1.1.3+coq${coq.coq-version}"; } 8 { case = range "8.7" "8.13"; out = "1.1.2+coq${coq.coq-version}"; } 9 ] null; 10 displayVersion = { paramcoq = "..."; }; 11 + release."1.1.3+coq8.15".sha256 = "0sl7ihznwz05d2x2v78w1zd4q55c1sgy06vxasbcls4v2pkw53hl"; 12 release."1.1.3+coq8.14".sha256 = "00zqq9dc2p5v0ib1jgizl25xkwxrs9mrlylvy0zvb96dpridjc71"; 13 release."1.1.3+coq8.13".sha256 = "06ndly736k4pmdn4baqa7fblp6lx7a9pxm9gvz1vzd6ic51825wp"; 14 release."1.1.3+coq8.12".sha256 = "sha256:10j23ws8ymqpxhapni75sxbzz0dl4n9sgasrx618i7s7b705y2rh";
+3 -5
pkgs/development/coq-modules/serapi/default.nix
··· 2 3 let 4 release = { 5 - "8.14.0+0.14.0".sha256 = "sha256:1kh80yb791yl771qbqkvwhbhydfii23a7lql0jgifvllm2k8hd8d"; 6 - "8.14+rc1+0.14.0".sha256 = "1w7d7anvcfx8vz51mnrf1jkw6rlpzjkjlr06avf58wlhymww7pja"; 7 "8.13.0+0.13.0".sha256 = "0k69907xn4k61w4mkhwf8kh8drw9pijk9ynijsppihw98j8w38fy"; 8 "8.12.0+0.12.1".sha256 = "048x3sgcq4h845hi6hm4j4dsfca8zfj70dm42w68n63qcm6xf9hn"; 9 "8.11.0+0.11.1".sha256 = "1phmh99yqv71vlwklqgfxiq2vj99zrzxmryj2j4qvg5vav3y3y6c"; ··· 17 18 defaultVersion = with versions; 19 switch coq.version [ 20 { case = isEq "8.14"; out = "8.14.0+0.14.0"; } 21 { case = isEq "8.13"; out = "8.13.0+0.13.0"; } 22 { case = isEq "8.12"; out = "8.12.0+0.12.1"; } ··· 55 let inherit (o) version; in { 56 src = fetchzip { 57 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 "https://github.com/ejgallego/coq-serapi/releases/download/${version}/coq-serapi-${ 62 if version == "8.11.0+0.11.1" then version 63 else builtins.replaceStrings [ "+" ] [ "." ] version
··· 2 3 let 4 release = { 5 + "8.15.0+0.15.0".sha256 = "1vh99ya2dq6a8xl2jrilgs0rpj4j227qx8zvzd2v5xylx0p4bbrp"; 6 + "8.14.0+0.14.0".sha256 = "1kh80yb791yl771qbqkvwhbhydfii23a7lql0jgifvllm2k8hd8d"; 7 "8.13.0+0.13.0".sha256 = "0k69907xn4k61w4mkhwf8kh8drw9pijk9ynijsppihw98j8w38fy"; 8 "8.12.0+0.12.1".sha256 = "048x3sgcq4h845hi6hm4j4dsfca8zfj70dm42w68n63qcm6xf9hn"; 9 "8.11.0+0.11.1".sha256 = "1phmh99yqv71vlwklqgfxiq2vj99zrzxmryj2j4qvg5vav3y3y6c"; ··· 17 18 defaultVersion = with versions; 19 switch coq.version [ 20 + { case = isEq "8.15"; out = "8.15.0+0.15.0"; } 21 { case = isEq "8.14"; out = "8.14.0+0.14.0"; } 22 { case = isEq "8.13"; out = "8.13.0+0.13.0"; } 23 { case = isEq "8.12"; out = "8.12.0+0.12.1"; } ··· 56 let inherit (o) version; in { 57 src = fetchzip { 58 url = 59 "https://github.com/ejgallego/coq-serapi/releases/download/${version}/coq-serapi-${ 60 if version == "8.11.0+0.11.1" then version 61 else builtins.replaceStrings [ "+" ] [ "." ] version
+6 -9
pkgs/development/haskell-modules/configuration-common.nix
··· 54 # There's an open PR updating the lower bound for `network`: 55 # > https://github.com/abhinav/pinch/pull/46 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. 58 pinch = super.pinch.overrideScope (self : super: { 59 - network = self.network_3_1_2_5; 60 }); 61 62 # We can remove this once fakedata version gets to 1.0.1 as the test suite ··· 1524 # Upstream issue: https://github.com/haskell-servant/servant-swagger/issues/129 1525 servant-swagger = dontCheck super.servant-swagger; 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); 1531 1532 hercules-ci-cli = pkgs.lib.pipe super.hercules-ci-cli [ 1533 unmarkBroken ··· 2065 2066 # Needs network >= 3.1.2 2067 quic = super.quic.overrideScope (self: super: { 2068 - network = self.network_3_1_2_5; 2069 }); 2070 2071 http3 = super.http3.overrideScope (self: super: { 2072 - network = self.network_3_1_2_5; 2073 }); 2074 2075 # Fixes https://github.com/NixOS/nixpkgs/issues/140613 ··· 2104 2105 # Needs brick > 0.64 2106 nix-tree = super.nix-tree.override { 2107 - brick = self.brick_0_66; 2108 }; 2109 2110 # build newer version for `pkgs.shellcheck`
··· 54 # There's an open PR updating the lower bound for `network`: 55 # > https://github.com/abhinav/pinch/pull/46 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_7` for now. 58 pinch = super.pinch.overrideScope (self : super: { 59 + network = self.network_3_1_2_7; 60 }); 61 62 # We can remove this once fakedata version gets to 1.0.1 as the test suite ··· 1524 # Upstream issue: https://github.com/haskell-servant/servant-swagger/issues/129 1525 servant-swagger = dontCheck super.servant-swagger; 1526 1527 + hercules-ci-agent = generateOptparseApplicativeCompletion "hercules-ci-agent" super.hercules-ci-agent; 1528 1529 hercules-ci-cli = pkgs.lib.pipe super.hercules-ci-cli [ 1530 unmarkBroken ··· 2062 2063 # Needs network >= 3.1.2 2064 quic = super.quic.overrideScope (self: super: { 2065 + network = self.network_3_1_2_7; 2066 }); 2067 2068 http3 = super.http3.overrideScope (self: super: { 2069 + network = self.network_3_1_2_7; 2070 }); 2071 2072 # Fixes https://github.com/NixOS/nixpkgs/issues/140613 ··· 2101 2102 # Needs brick > 0.64 2103 nix-tree = super.nix-tree.override { 2104 + brick = self.brick_0_66_1; 2105 }; 2106 2107 # build newer version for `pkgs.shellcheck`
+1 -1
pkgs/development/haskell-modules/configuration-ghc-9.2.x.nix
··· 127 indexed-traversable-instances = doJailbreak super.indexed-traversable-instances; 128 lifted-async = doJailbreak super.lifted-async; 129 lukko = doJailbreak super.lukko; 130 - network = super.network_3_1_2_5; 131 ormolu = self.ormolu_0_4_0_0; 132 OneTuple = super.OneTuple_0_3_1; 133 parallel = doJailbreak super.parallel;
··· 127 indexed-traversable-instances = doJailbreak super.indexed-traversable-instances; 128 lifted-async = doJailbreak super.lifted-async; 129 lukko = doJailbreak super.lukko; 130 + network = super.network_3_1_2_7; 131 ormolu = self.ormolu_0_4_0_0; 132 OneTuple = super.OneTuple_0_3_1; 133 parallel = doJailbreak super.parallel;
+4
pkgs/development/haskell-modules/configuration-hackage2nix/broken.yaml
··· 2032 - hasql-dynamic-statements 2033 - hasql-generic 2034 - hasql-simple 2035 - hastache 2036 - haste 2037 - haste-prim ··· 2219 - hlongurl 2220 - hlrdb-core 2221 - hls-exactprint-utils 2222 - hlwm 2223 - hmarkup 2224 - hmatrix-banded ··· 2598 - introduction 2599 - intro-prelude 2600 - invert 2601 - invertible-syntax 2602 - io-capture 2603 - io-choice ··· 5378 - weather-api 5379 - webapi 5380 - webapp 5381 - WebBits 5382 - webby 5383 - webcloud
··· 2032 - hasql-dynamic-statements 2033 - hasql-generic 2034 - hasql-simple 2035 + - hasql-transaction-io 2036 - hastache 2037 - haste 2038 - haste-prim ··· 2220 - hlongurl 2221 - hlrdb-core 2222 - hls-exactprint-utils 2223 + - hls-rename-plugin 2224 - hlwm 2225 - hmarkup 2226 - hmatrix-banded ··· 2600 - introduction 2601 - intro-prelude 2602 - invert 2603 + - invertible 2604 - invertible-syntax 2605 - io-capture 2606 - io-choice ··· 5381 - weather-api 5382 - webapi 5383 - webapp 5384 + - webauthn 5385 - WebBits 5386 - webby 5387 - webcloud
+27 -19
pkgs/development/haskell-modules/configuration-hackage2nix/stackage.yaml
··· 1 - # Stackage LTS 18.22 2 # This file is auto-generated by 3 # maintainers/scripts/haskell/update-stackage.sh 4 default-package-overrides: ··· 280 - BNFC ==2.9.3 281 - BNFC-meta ==0.6.1 282 - board-games ==0.3 283 - boltzmann-samplers ==0.1.1.0 284 - Boolean ==0.2.4 285 - boolean-like ==0.1.1.0 ··· 337 - cabal-flatpak ==0.1.0.2 338 - cabal-plan ==0.7.2.0 339 - cabal-rpm ==2.0.10 340 - cache ==0.1.3.0 341 - cached-json-file ==0.1.1 342 - cacophony ==0.10.1 ··· 478 - control-monad-omega ==0.3.2 479 - convertible ==1.1.1.0 480 - cookie ==0.4.5 481 - core-data ==0.2.1.11 482 - core-program ==0.2.12.0 483 - core-text ==0.3.5.0 ··· 579 - declarative ==0.5.4 580 - deepseq-generics ==0.2.0.0 581 - deepseq-instances ==0.1.0.1 582 - - deferred-folds ==0.9.18 583 - dejafu ==2.4.0.3 584 - dense-linear-algebra ==0.1.0.0 585 - dependent-map ==0.4.0.0 ··· 964 - guarded-allocation ==0.0.1 965 - H ==0.9.0.1 966 - hackage-db ==2.1.2 967 - - hackage-security ==0.6.0.1 968 - haddock-library ==1.10.0 969 - hadoop-streaming ==0.2.0.3 970 - hakyll-convert ==0.3.0.4 971 - hal ==0.4.8 972 - half ==0.3.1 973 - hall-symbols ==0.1.0.6 974 - - hamtsolo ==1.0.3 975 - HandsomeSoup ==0.4.2 976 - hapistrano ==0.4.3.0 977 - happstack-server ==7.7.1.2 ··· 981 - hasbolt ==0.1.6.1 982 - hashable ==1.3.0.0 983 - hashable-time ==0.2.1 984 - - hashids ==1.0.2.4 985 - hashing ==0.1.0.1 986 - hashmap ==1.3.3 987 - hashtables ==1.2.4.2 ··· 999 - haskell-src ==1.0.3.1 1000 - haskell-src-exts ==1.23.1 1001 - haskell-src-exts-util ==0.2.5 1002 - - haskell-src-meta ==0.8.7 1003 - haskey-btree ==0.3.0.1 1004 - hasktags ==0.72.0 1005 - hasql ==1.4.5.3 ··· 1016 - hdaemonize ==0.5.6 1017 - HDBC ==2.4.0.3 1018 - HDBC-session ==0.1.2.0 1019 - - headroom ==0.4.2.0 1020 - heap ==1.0.4 1021 - heaps ==0.4 1022 - hebrew-time ==0.1.2 ··· 1130 - hspec-parsec ==0 1131 - hspec-smallcheck ==0.5.2 1132 - hspec-tables ==0.0.1 1133 - hspec-wai ==0.11.0 1134 - hspec-wai-json ==0.11.0 1135 - hs-php-session ==0.0.9.3 ··· 1335 - lambdabot-core ==5.3.0.2 1336 - LambdaHack ==0.10.3.0 1337 - lame ==0.2.0 1338 - - language-avro ==0.1.3.1 1339 - language-bash ==0.9.2 1340 - language-c ==0.9.0.1 1341 - language-c-quote ==0.13 ··· 1706 - packdeps ==0.6.0.0 1707 - pager ==0.1.1.0 1708 - pagination ==0.2.2 1709 - pagure-cli ==0.2 1710 - pandoc ==2.14.0.3 1711 - pandoc-dhall-decoder ==0.1.0.1 ··· 1747 - pcre-heavy ==1.0.0.2 1748 - pcre-light ==0.4.1.0 1749 - pcre-utils ==0.1.8.2 1750 - pdfinfo ==1.5.4 1751 - peano ==0.1.0.1 1752 - pem ==0.2.4 ··· 1757 - persist ==0.1.1.5 1758 - persistable-record ==0.6.0.5 1759 - persistable-types-HDBC-pg ==0.0.3.5 1760 - - persistent ==2.13.2.1 1761 - persistent-mtl ==0.2.2.0 1762 - persistent-mysql ==2.13.0.2 1763 - 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 1767 - persistent-template ==2.12.0.0 1768 - - persistent-test ==2.13.0.3 1769 - persistent-typed-db ==0.1.0.5 1770 - pg-harness-client ==0.6.0 1771 - pgp-wordlist ==0.1.0.3 ··· 2429 - tinylog ==0.15.0 2430 - titlecase ==1.0.1 2431 - tldr ==0.9.2 2432 - - tls ==1.5.6 2433 - tls-debug ==0.4.8 2434 - tls-session-manager ==0.0.4 2435 - tlynx ==0.5.1.1 2436 - tmapchan ==0.0.3 2437 - tmapmvar ==0.0.4 2438 - tmp-postgres ==1.34.1.0 2439 - tomland ==1.3.2.0 2440 - tonalude ==0.1.1.1 2441 - topograph ==1.0.0.1 ··· 2576 - vector-split ==1.0.0.2 2577 - vector-th-unbox ==0.2.2 2578 - verbosity ==0.4.0.0 2579 - - versions ==5.0.1 2580 - vformat ==0.14.1.0 2581 - vformat-aeson ==0.1.0.1 2582 - vformat-time ==0.1.0.0 ··· 2597 - wai-middleware-auth ==0.2.5.1 2598 - wai-middleware-caching ==0.1.0.2 2599 - wai-middleware-clacks ==0.1.0.1 2600 - wai-middleware-prometheus ==1.0.0.1 2601 - wai-middleware-static ==0.9.1 2602 - wai-rate-limit ==0.1.0.0 ··· 2653 - X11 ==1.10.2 2654 - X11-xft ==0.3.4 2655 - 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 2660 - Xauth ==0.1 2661 - xdg-basedir ==0.2.2 2662 - xdg-userdirs ==0.1.0.2
··· 1 + # Stackage LTS 18.23 2 # This file is auto-generated by 3 # maintainers/scripts/haskell/update-stackage.sh 4 default-package-overrides: ··· 280 - BNFC ==2.9.3 281 - BNFC-meta ==0.6.1 282 - board-games ==0.3 283 + - bodhi ==0.1.0 284 - boltzmann-samplers ==0.1.1.0 285 - Boolean ==0.2.4 286 - boolean-like ==0.1.1.0 ··· 338 - cabal-flatpak ==0.1.0.2 339 - cabal-plan ==0.7.2.0 340 - cabal-rpm ==2.0.10 341 + - Cabal-syntax ==3.6.0.0 342 - cache ==0.1.3.0 343 - cached-json-file ==0.1.1 344 - cacophony ==0.10.1 ··· 480 - control-monad-omega ==0.3.2 481 - convertible ==1.1.1.0 482 - cookie ==0.4.5 483 + - copr-api ==0.1.0 484 - core-data ==0.2.1.11 485 - core-program ==0.2.12.0 486 - core-text ==0.3.5.0 ··· 582 - declarative ==0.5.4 583 - deepseq-generics ==0.2.0.0 584 - deepseq-instances ==0.1.0.1 585 + - deferred-folds ==0.9.18.1 586 - dejafu ==2.4.0.3 587 - dense-linear-algebra ==0.1.0.0 588 - dependent-map ==0.4.0.0 ··· 967 - guarded-allocation ==0.0.1 968 - H ==0.9.0.1 969 - hackage-db ==2.1.2 970 + - hackage-security ==0.6.2.0 971 - haddock-library ==1.10.0 972 - hadoop-streaming ==0.2.0.3 973 - hakyll-convert ==0.3.0.4 974 - hal ==0.4.8 975 - half ==0.3.1 976 - hall-symbols ==0.1.0.6 977 + - hamtsolo ==1.0.4 978 - HandsomeSoup ==0.4.2 979 - hapistrano ==0.4.3.0 980 - happstack-server ==7.7.1.2 ··· 984 - hasbolt ==0.1.6.1 985 - hashable ==1.3.0.0 986 - hashable-time ==0.2.1 987 + - hashids ==1.0.2.7 988 - hashing ==0.1.0.1 989 - hashmap ==1.3.3 990 - hashtables ==1.2.4.2 ··· 1002 - haskell-src ==1.0.3.1 1003 - haskell-src-exts ==1.23.1 1004 - haskell-src-exts-util ==0.2.5 1005 + - haskell-src-meta ==0.8.8 1006 - haskey-btree ==0.3.0.1 1007 - hasktags ==0.72.0 1008 - hasql ==1.4.5.3 ··· 1019 - hdaemonize ==0.5.6 1020 - HDBC ==2.4.0.3 1021 - HDBC-session ==0.1.2.0 1022 + - headroom ==0.4.3.0 1023 - heap ==1.0.4 1024 - heaps ==0.4 1025 - hebrew-time ==0.1.2 ··· 1133 - hspec-parsec ==0 1134 - hspec-smallcheck ==0.5.2 1135 - hspec-tables ==0.0.1 1136 + - hspec-tmp-proc ==0.5.0.1 1137 - hspec-wai ==0.11.0 1138 - hspec-wai-json ==0.11.0 1139 - hs-php-session ==0.0.9.3 ··· 1339 - lambdabot-core ==5.3.0.2 1340 - LambdaHack ==0.10.3.0 1341 - lame ==0.2.0 1342 + - language-avro ==0.1.4.0 1343 - language-bash ==0.9.2 1344 - language-c ==0.9.0.1 1345 - language-c-quote ==0.13 ··· 1710 - packdeps ==0.6.0.0 1711 - pager ==0.1.1.0 1712 - pagination ==0.2.2 1713 + - pagure ==0.1.0 1714 - pagure-cli ==0.2 1715 - pandoc ==2.14.0.3 1716 - pandoc-dhall-decoder ==0.1.0.1 ··· 1752 - pcre-heavy ==1.0.0.2 1753 - pcre-light ==0.4.1.0 1754 - pcre-utils ==0.1.8.2 1755 + - pdc ==0.1.1 1756 - pdfinfo ==1.5.4 1757 - peano ==0.1.0.1 1758 - pem ==0.2.4 ··· 1763 - persist ==0.1.1.5 1764 - persistable-record ==0.6.0.5 1765 - persistable-types-HDBC-pg ==0.0.3.5 1766 + - persistent ==2.13.2.2 1767 - persistent-mtl ==0.2.2.0 1768 - persistent-mysql ==2.13.0.2 1769 - persistent-pagination ==0.1.1.2 1770 + - persistent-postgresql ==2.13.2.2 1771 + - persistent-qq ==2.12.0.2 1772 + - persistent-sqlite ==2.13.0.4 1773 - persistent-template ==2.12.0.0 1774 + - persistent-test ==2.13.0.4 1775 - persistent-typed-db ==0.1.0.5 1776 - pg-harness-client ==0.6.0 1777 - pgp-wordlist ==0.1.0.3 ··· 2435 - tinylog ==0.15.0 2436 - titlecase ==1.0.1 2437 - tldr ==0.9.2 2438 + - tls ==1.5.7 2439 - tls-debug ==0.4.8 2440 - tls-session-manager ==0.0.4 2441 - tlynx ==0.5.1.1 2442 - tmapchan ==0.0.3 2443 - tmapmvar ==0.0.4 2444 - tmp-postgres ==1.34.1.0 2445 + - tmp-proc ==0.5.0.1 2446 - tomland ==1.3.2.0 2447 - tonalude ==0.1.1.1 2448 - topograph ==1.0.0.1 ··· 2583 - vector-split ==1.0.0.2 2584 - vector-th-unbox ==0.2.2 2585 - verbosity ==0.4.0.0 2586 + - versions ==5.0.2 2587 - vformat ==0.14.1.0 2588 - vformat-aeson ==0.1.0.1 2589 - vformat-time ==0.1.0.0 ··· 2604 - wai-middleware-auth ==0.2.5.1 2605 - wai-middleware-caching ==0.1.0.2 2606 - wai-middleware-clacks ==0.1.0.1 2607 + - wai-middleware-delegate ==0.1.2.4 2608 - wai-middleware-prometheus ==1.0.0.1 2609 - wai-middleware-static ==0.9.1 2610 - wai-rate-limit ==0.1.0.0 ··· 2661 - X11 ==1.10.2 2662 - X11-xft ==0.3.4 2663 - x11-xim ==0.0.9.0 2664 + - x509 ==1.7.6 2665 + - x509-store ==1.6.9 2666 + - x509-system ==1.6.7 2667 + - x509-validation ==1.6.12 2668 - Xauth ==0.1 2669 - xdg-basedir ==0.2.2 2670 - xdg-userdirs ==0.1.0.2
+6 -1
pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml
··· 481 - atuin 482 - audiovisual 483 - aura 484 - - aura_3_2_6 485 - authoring 486 - autonix-deps-kf5 487 - avers ··· 1030 - edges 1031 - editable 1032 - effective-aspects-mzv 1033 - egison 1034 - egison-pattern-src-haskell-mode 1035 - egison-pattern-src-th-mode ··· 1784 - introduction-test 1785 - intset 1786 - invertible-hlist 1787 - ion 1788 - ip 1789 - ipatch ··· 2546 - reactor 2547 - readpyc 2548 - reanimate 2549 - record-aeson 2550 - record-gl 2551 - record-preprocessor ··· 3057 - trasa-reflex 3058 - trasa-server 3059 - trasa-th 3060 - treemap-html-tools 3061 - treersec 3062 - trek-app ··· 3210 - warped 3211 - wavesurfer 3212 - wavy 3213 - web-mongrel2 3214 - web-page 3215 - web-rep
··· 481 - atuin 482 - audiovisual 483 - aura 484 + - aura_3_2_7 485 - authoring 486 - autonix-deps-kf5 487 - avers ··· 1030 - edges 1031 - editable 1032 - effective-aspects-mzv 1033 + - eflint 1034 - egison 1035 - egison-pattern-src-haskell-mode 1036 - egison-pattern-src-th-mode ··· 1785 - introduction-test 1786 - intset 1787 - invertible-hlist 1788 + - invertible-hxt 1789 - ion 1790 - ip 1791 - ipatch ··· 2548 - reactor 2549 - readpyc 2550 - reanimate 2551 + - reanimate_1_1_5_0 2552 - record-aeson 2553 - record-gl 2554 - record-preprocessor ··· 3060 - trasa-reflex 3061 - trasa-server 3062 - trasa-th 3063 + - traverse-code 3064 - treemap-html-tools 3065 - treersec 3066 - trek-app ··· 3214 - warped 3215 - wavesurfer 3216 - wavy 3217 + - web-inv-route 3218 - web-mongrel2 3219 - web-page 3220 - web-rep
+4 -4
pkgs/development/haskell-modules/configuration-nix.nix
··· 972 973 rel8 = addTestToolDepend pkgs.postgresql super.rel8; 974 975 - cachix = generateOptparseApplicativeCompletion "cachix" (super.cachix.override { nix = pkgs.nix_2_4; }); 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; }); 980 981 # Enable extra optimisations which increase build time, but also 982 # later compiler performance, so we should do this for user's benefit.
··· 972 973 rel8 = addTestToolDepend pkgs.postgresql super.rel8; 974 975 + cachix = generateOptparseApplicativeCompletion "cachix" (super.cachix.override { nix = pkgs.nixVersions.nix_2_4; }); 976 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 981 # Enable extra optimisations which increase build time, but also 982 # later compiler performance, so we should do this for user's benefit.
+523 -376
pkgs/development/haskell-modules/hackage-packages.nix
··· 2857 broken = true; 2858 }) {}; 2859 2860 "CabalSearch" = callPackage 2861 ({ mkDerivation, base, bytestring, directory, filepath, HDBC 2862 , HDBC-sqlite3, process, unix ··· 4680 test-framework-quickcheck2 4681 ]; 4682 description = "A data-type representing digits 0-9"; 4683 license = lib.licenses.bsd3; 4684 }) {}; 4685 ··· 10968 pname = "HsYAML-aeson"; 10969 version = "0.2.0.1"; 10970 sha256 = "139hqd07hkr8ykvrgmcshh9f3vp9dnrj6ks5nl8hgrpi990jsy5r"; 10971 isLibrary = true; 10972 isExecutable = true; 10973 libraryHaskellDepends = [ ··· 21000 ({ mkDerivation, base, bytestring, transformers, vector, vulkan }: 21001 mkDerivation { 21002 pname = "VulkanMemoryAllocator"; 21003 - version = "0.7.5"; 21004 - sha256 = "0wcq09q5jhvigfp8vshgs3yc170g7c39jz2m6jk2j6v0nji2lp40"; 21005 libraryHaskellDepends = [ 21006 base bytestring transformers vector vulkan 21007 ]; ··· 25639 pname = "aeson-yaml"; 25640 version = "1.1.0.1"; 25641 sha256 = "06x1l0a0dvzf8n2xmqny5qpsgdsl03xlh2z9x7wdxiykl8p4xd24"; 25642 isLibrary = true; 25643 isExecutable = true; 25644 libraryHaskellDepends = [ ··· 26414 testHaskellDepends = [ base process ]; 26415 description = "Alex is a tool for generating lexical analysers in Haskell"; 26416 license = lib.licenses.bsd3; 26417 }) {}; 26418 26419 "alex-meta" = callPackage ··· 36089 hydraPlatforms = lib.platforms.none; 36090 }) {}; 36091 36092 - "aura_3_2_6" = callPackage 36093 ({ mkDerivation, aeson, algebraic-graphs, aur, base, bytestring 36094 , containers, filepath, hashable, http-client, http-client-tls 36095 , http-types, language-bash, megaparsec, network-uri ··· 36099 }: 36100 mkDerivation { 36101 pname = "aura"; 36102 - version = "3.2.6"; 36103 - sha256 = "07sry2nf41f101ldcfcf2x5pp0w7qvlvl6m4j5bbkvxp3rmsjbx2"; 36104 - revision = "2"; 36105 - editedCabalFile = "02vbh06llfj3f1crf5nqkx8crkh3lhv3mi2zqanjhj1wx98r4g7v"; 36106 isLibrary = true; 36107 isExecutable = true; 36108 libraryHaskellDepends = [ ··· 46823 hydraPlatforms = lib.platforms.none; 46824 }) {}; 46825 46826 - "brick_0_66" = callPackage 46827 ({ mkDerivation, base, bytestring, config-ini, containers 46828 , contravariant, data-clist, deepseq, directory, dlist, exceptions 46829 , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm ··· 46832 }: 46833 mkDerivation { 46834 pname = "brick"; 46835 - version = "0.66"; 46836 - sha256 = "0iaa22vjjrgasd7mhchib6r8hr73b540iqmcw5dkidg95y9jr00z"; 46837 isLibrary = true; 46838 isExecutable = true; 46839 libraryHaskellDepends = [ ··· 48908 pname = "bytestring-encoding"; 48909 version = "0.1.1.0"; 48910 sha256 = "0m2w1nvj5izmb4j08c57lk89i3rnhhb0n0rz511pb6s75ijqrb71"; 48911 libraryHaskellDepends = [ base bytestring text ]; 48912 testHaskellDepends = [ 48913 base bytestring deepseq QuickCheck tasty tasty-hunit ··· 59284 }) {}; 59285 59286 "cobot-io" = callPackage 59287 - ({ mkDerivation, array, attoparsec, base, binary, bytestring 59288 , containers, data-msgpack, deepseq, directory, hspec, http-conduit 59289 - , hyraxAbif, lens, linear, mtl, neat-interpolation, QuickCheck 59290 - , split, text, vector 59291 }: 59292 mkDerivation { 59293 pname = "cobot-io"; 59294 - version = "0.1.3.20"; 59295 - sha256 = "075s6rhzyldm5c9g27ljwhs8xyxghk8cpm2742l3h69j9y7v3xnc"; 59296 libraryHaskellDepends = [ 59297 - array attoparsec base binary bytestring containers data-msgpack 59298 - deepseq http-conduit hyraxAbif lens linear mtl split text vector 59299 ]; 59300 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 59304 ]; 59305 description = "Biological data file formats and IO"; 59306 license = lib.licenses.bsd3; ··· 60868 ({ mkDerivation, base, hspec, mtl }: 60869 mkDerivation { 60870 pname = "commandert"; 60871 - version = "0.1.1.0"; 60872 - sha256 = "0li8ja7j8386k5j7l6vczq3g74bnj0qrz4n4f1hkgf82sg333jxz"; 60873 libraryHaskellDepends = [ base mtl ]; 60874 testHaskellDepends = [ base hspec mtl ]; 60875 description = "A monad for commanders"; ··· 73743 }: 73744 mkDerivation { 73745 pname = "dear-imgui"; 73746 - version = "1.3.0"; 73747 - sha256 = "1b8yafkgr41lizgg3zvzwf5rx1hwr84pqsrhzyfbpjhl0kbwvn54"; 73748 isLibrary = true; 73749 isExecutable = true; 73750 libraryHaskellDepends = [ ··· 74386 }: 74387 mkDerivation { 74388 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 version = "0.9.18.1"; 74412 sha256 = "1hf14xa9fdfyk9ijxnll402x96m59giqrpj9s5rjqkd5pyi1yj6w"; 74413 libraryHaskellDepends = [ ··· 74420 ]; 74421 description = "Abstractions over deferred folds"; 74422 license = lib.licenses.mit; 74423 - hydraPlatforms = lib.platforms.none; 74424 }) {}; 74425 74426 "definitive-base" = callPackage ··· 78783 }: 78784 mkDerivation { 78785 pname = "disco"; 78786 - version = "0.1.0.0"; 78787 - sha256 = "1pnqqx6dlqzxk7am66d25lcs596xfh0fw81yhyikfcb5sf1z3mx1"; 78788 isLibrary = true; 78789 isExecutable = true; 78790 enableSeparateDataOutput = true; ··· 78886 hydraPlatforms = lib.platforms.none; 78887 broken = true; 78888 }) {}; 78889 78890 "discord-hs" = callPackage 78891 ({ mkDerivation, base, discord-gateway, discord-rest, discord-types ··· 84788 broken = true; 84789 }) {}; 84790 84791 "egison" = callPackage 84792 ({ mkDerivation, base, containers, criterion, directory, exceptions 84793 , filepath, Glob, hashable, haskeline, HUnit, megaparsec, mtl ··· 86372 86373 "ema" = callPackage 86374 ({ mkDerivation, aeson, async, base, blaze-html, blaze-markup 86375 - , commonmark, commonmark-extensions, commonmark-pandoc, containers 86376 - , data-default, directory, filepath, filepattern, fsnotify 86377 , http-types, lvar, megaparsec, monad-logger, monad-logger-extras 86378 , 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 86382 }: 86383 mkDerivation { 86384 pname = "ema"; 86385 - version = "0.2.0.0"; 86386 - sha256 = "1pjgpy4rvpwvrdszppb51nys281aglbpjgx4yci9hklp0kbkkh9i"; 86387 libraryHaskellDepends = [ 86388 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 86391 monad-logger monad-logger-extras neat-interpolation 86392 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 86396 ]; 86397 description = "Static site generator library with hot reload"; 86398 license = lib.licenses.agpl3Only; ··· 92267 maintainers = with lib.maintainers; [ sternenseemann ]; 92268 }) {}; 92269 92270 - "fast-logger_3_1_0" = callPackage 92271 ({ mkDerivation, array, auto-update, base, bytestring, directory 92272 , easy-file, filepath, hspec, hspec-discover, text, unix-compat 92273 , unix-time 92274 }: 92275 mkDerivation { 92276 pname = "fast-logger"; 92277 - version = "3.1.0"; 92278 - sha256 = "1qry775yd962zcx16k1syhx001hlkk15v6m6l3yylibhqh9b753y"; 92279 libraryHaskellDepends = [ 92280 array auto-update base bytestring directory easy-file filepath text 92281 unix-compat unix-time ··· 93172 libraryHaskellDepends = [ base ]; 93173 description = "Library for Fedora distribution versions"; 93174 license = lib.licenses.gpl3Only; 93175 }) {}; 93176 93177 "fedora-haskell-tools" = callPackage ··· 93193 license = lib.licenses.gpl3Only; 93194 }) {}; 93195 93196 "fedora-img-dl" = callPackage 93197 ({ mkDerivation, base, bytestring, directory, filepath 93198 , http-directory, http-types, optparse-applicative, simple-cmd ··· 98261 pname = "foundation"; 98262 version = "0.0.26.1"; 98263 sha256 = "1hri3raqf6nhh6631gfm2yrkv4039gb0cqfa9cqmjp8bbqv28w5d"; 98264 libraryHaskellDepends = [ base basement ghc-prim ]; 98265 testHaskellDepends = [ base basement ]; 98266 benchmarkHaskellDepends = [ base basement gauge ]; ··· 102894 license = lib.licenses.bsd3; 102895 }) {}; 102896 102897 - "generic-lens_2_2_0_0" = callPackage 102898 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 102899 , inspection-testing, lens, profunctors, text 102900 }: 102901 mkDerivation { 102902 pname = "generic-lens"; 102903 - version = "2.2.0.0"; 102904 - sha256 = "0n61hrfciryl33w6vxd5p1yqjfxl02n717dahlvb6fxlg9339nxp"; 102905 libraryHaskellDepends = [ 102906 base generic-lens-core profunctors text 102907 ]; ··· 102924 license = lib.licenses.bsd3; 102925 }) {}; 102926 102927 - "generic-lens-core_2_2_0_0" = callPackage 102928 ({ mkDerivation, base, indexed-profunctors, text }: 102929 mkDerivation { 102930 pname = "generic-lens-core"; 102931 - version = "2.2.0.0"; 102932 - sha256 = "0nj6ldwfidbyid85076gy8f5sa02xnbdhn51pkyg4dfqqz4r4hg8"; 102933 libraryHaskellDepends = [ base indexed-profunctors text ]; 102934 description = "Generically derive traversals, lenses and prisms"; 102935 license = lib.licenses.bsd3; ··· 103042 maintainers = with lib.maintainers; [ maralorn ]; 103043 }) {}; 103044 103045 - "generic-optics_2_2_0_0" = callPackage 103046 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 103047 , inspection-testing, optics-core, text 103048 }: 103049 mkDerivation { 103050 pname = "generic-optics"; 103051 - version = "2.2.0.0"; 103052 - sha256 = "1iy7m5rs7rhk38zipwc018vcbkvlkpyr0rljkms6v0ajsvgkb783"; 103053 libraryHaskellDepends = [ 103054 base generic-lens-core optics-core text 103055 ]; ··· 115015 }: 115016 mkDerivation { 115017 pname = "gopro-plus"; 115018 - version = "0.6.0.3"; 115019 - sha256 = "1mqfp7r7l4p3xfh9scnqa0fh23vm50klg5aw1l15xh8slip11qx7"; 115020 libraryHaskellDepends = [ 115021 aeson base bytestring containers exceptions filepath 115022 generic-deriving generic-random lens lens-aeson mtl QuickCheck ··· 115936 }: 115937 mkDerivation { 115938 pname = "graph-trace"; 115939 - version = "0.1.0.0"; 115940 - sha256 = "1nxmj3gd77ffy0441ikvassy5figb5cgav3qbwmgir10jnrqhhbl"; 115941 libraryHaskellDepends = [ 115942 base bytestring containers ghc ghc-boot ghc-prim random syb 115943 template-haskell transformers ··· 115954 pname = "graph-trace-dot"; 115955 version = "0.1.1.1"; 115956 sha256 = "11hwxccy7yaz3mwixp1gjlpdfi9525ydqlbmpgyasg9ndg7dvl8i"; 115957 isLibrary = true; 115958 isExecutable = true; 115959 libraryHaskellDepends = [ ··· 119603 119604 "hackage-security" = callPackage 119605 ({ 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 119638 , tasty-quickcheck, template-haskell, temporary, text, time 119639 , transformers, unordered-containers, vector, zlib 119640 }: 119641 mkDerivation { 119642 pname = "hackage-security"; 119643 - version = "0.6.1.0"; 119644 - sha256 = "063p07hc1v1whlrwrzf0rzb6gzmba2x208ij1f2wz03zx2gsxwwb"; 119645 libraryHaskellDepends = [ 119646 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 119650 ]; 119651 testHaskellDepends = [ 119652 aeson base bytestring Cabal containers network-uri QuickCheck tar ··· 119655 ]; 119656 description = "Hackage security library"; 119657 license = lib.licenses.bsd3; 119658 - hydraPlatforms = lib.platforms.none; 119659 }) {}; 119660 119661 "hackage-security-HTTP" = callPackage ··· 120659 }: 120660 mkDerivation { 120661 pname = "hakyll"; 120662 - version = "4.15.1.0"; 120663 - sha256 = "18nhpnhi63xvmb14khw1ad8rwj2lxdyhpc58gnmr9vb5zz2db6bh"; 120664 - revision = "1"; 120665 - editedCabalFile = "1kxdvh7250nvfdz5wnchyqhghhp05i06sfnjg9ar17p0wyqzv46z"; 120666 isLibrary = true; 120667 isExecutable = true; 120668 enableSeparateDataOutput = true; ··· 121543 }: 121544 mkDerivation { 121545 pname = "hamtsolo"; 121546 - version = "1.0.3"; 121547 - sha256 = "0dbhpdfmbs6ydin2p75wqia9lcrw82gfv3kx8659gnw2ll3dmpnh"; 121548 isLibrary = false; 121549 isExecutable = true; 121550 executableHaskellDepends = [ ··· 123555 }) {}; 123556 123557 "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 ({ mkDerivation, base, bytestring, containers, hedgehog, split }: 123571 mkDerivation { 123572 pname = "hashids"; ··· 123576 testHaskellDepends = [ base bytestring containers hedgehog split ]; 123577 description = "Hashids generates short, unique, non-sequential ids from numbers"; 123578 license = lib.licenses.mit; 123579 - hydraPlatforms = lib.platforms.none; 123580 }) {}; 123581 123582 "hashing" = callPackage ··· 125502 }: 125503 mkDerivation { 125504 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 version = "0.8.8"; 125527 sha256 = "0fg5h6k8m6hf7vwmczp8my2p1js5srhj7bcl7q0pdgd2d0lx43dd"; 125528 libraryHaskellDepends = [ ··· 125534 ]; 125535 description = "Parse source to template-haskell abstract syntax"; 125536 license = lib.licenses.bsd3; 125537 - hydraPlatforms = lib.platforms.none; 125538 }) {}; 125539 125540 "haskell-src-meta-mwotton" = callPackage ··· 127037 }: 127038 mkDerivation { 127039 pname = "haskoin-store"; 127040 - version = "0.64.16"; 127041 - sha256 = "13dbx5szx87zhb5xq007lbpisr94593sf3a144a5052pbghcyj4s"; 127042 isLibrary = true; 127043 isExecutable = true; 127044 libraryHaskellDepends = [ ··· 127085 }: 127086 mkDerivation { 127087 pname = "haskoin-store-data"; 127088 - version = "0.64.16"; 127089 - sha256 = "01fgnbvwhxz4829ksv01165bvnhqyd3djjqm96819jp5r1ifzjin"; 127090 libraryHaskellDepends = [ 127091 aeson base binary bytes bytestring cereal containers data-default 127092 deepseq hashable haskoin-core http-client http-types lens mtl ··· 128359 testHaskellDepends = [ async contravariant-extras hasql rerebase ]; 128360 description = "Composable abstraction over retryable transactions for Hasql"; 128361 license = lib.licenses.mit; 128362 }) {}; 128363 128364 "hasql-url" = callPackage ··· 130194 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130195 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130196 ({ 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 130200 }: 130201 mkDerivation { 130202 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130203 - version = "0.4.2.0"; 130204 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130205 isLibrary = true; 130206 isExecutable = true; 130207 libraryHaskellDepends = [ 130208 ({ 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 130212 ]; 130213 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130214 testHaskellDepends = [ ··· 131633 }: 131634 mkDerivation { 131635 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 131636 - version = "0.8.4"; 131637 - ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 131638 isLibrary = true; 131639 isExecutable = true; 131640 libraryHaskellDepends = [ ··· 136873 testHaskellDepends = [ base filepath hls-test-utils ]; 136874 description = "Rename plugin for Haskell Language Server"; 136875 license = lib.licenses.asl20; 136876 }) {}; 136877 136878 "hls-retrie-plugin" = callPackage ··· 142335 pname = "hsass"; 142336 version = "0.8.0"; 142337 sha256 = "1bnjvj6dpmcbpkbi4g5m5hvr0w5rmd7y5zkiwbqc8n9y4l2dkd5g"; 142338 - revision = "1"; 142339 - editedCabalFile = "0d085g21zvawl2jv6ap5fyk70c9igbjiwknvk1mgdydxbm1kvyq5"; 142340 libraryHaskellDepends = [ 142341 base bytestring data-default-class filepath hlibsass monad-loops 142342 transformers ··· 145469 }: 145470 mkDerivation { 145471 pname = "hspec-snap"; 145472 - version = "1.0.2.0"; 145473 - sha256 = "1rqqyrnny5wk4xql1ddavq72qcvdhblm7ga8728i42v14n6z80i4"; 145474 libraryHaskellDepends = [ 145475 aeson base bytestring containers digestive-functors HandsomeSoup 145476 hspec hspec-core HUnit hxt lens mtl snap snap-core text ··· 146968 ({ mkDerivation, base, cli-arguments, lists-flines }: 146969 mkDerivation { 146970 pname = "html-presentation-text"; 146971 - version = "0.2.0.0"; 146972 - sha256 = "08fxj4nbjz3smx7h552id5z984jbbfyfj9m5aabh5vj5gi5i9jwl"; 146973 isLibrary = false; 146974 isExecutable = true; 146975 executableHaskellDepends = [ base cli-arguments lists-flines ]; ··· 155008 }: 155009 mkDerivation { 155010 pname = "inline-asm"; 155011 - version = "0.5.0.0"; 155012 - sha256 = "02zxgkaa4wgacgj6si4158cxgk3cdf0gkvl5avmyrivbcc18xkdi"; 155013 isLibrary = true; 155014 isExecutable = true; 155015 libraryHaskellDepends = [ ··· 156156 }) {}; 156157 156158 "interval-algebra" = callPackage 156159 - ({ mkDerivation, base, containers, foldl, hspec, QuickCheck, safe 156160 - , time, witherable 156161 }: 156162 mkDerivation { 156163 pname = "interval-algebra"; 156164 - version = "1.2.0"; 156165 - sha256 = "1n9db9p3v7da1d3j21lrm46s2py0m1rdfjpvilx43n7yd6630i81"; 156166 libraryHaskellDepends = [ 156167 - base containers foldl QuickCheck safe time witherable 156168 ]; 156169 testHaskellDepends = [ 156170 base containers hspec QuickCheck safe time witherable ··· 156448 testHaskellDepends = [ base QuickCheck transformers ]; 156449 description = "bidirectional arrows, bijective functions, and invariant functors"; 156450 license = lib.licenses.bsd3; 156451 }) {}; 156452 156453 "invertible-grammar" = callPackage ··· 156492 ]; 156493 description = "invertible transformer instances for HXT Picklers"; 156494 license = lib.licenses.bsd3; 156495 }) {}; 156496 156497 "invertible-syntax" = callPackage ··· 162363 pname = "katip"; 162364 version = "0.8.7.0"; 162365 sha256 = "1m74n6fyxczfgg3swkkgr6864mzji1l0dpwpxk5zd93488zrij9v"; 162366 libraryHaskellDepends = [ 162367 aeson async auto-update base bytestring containers either hostname 162368 microlens microlens-th monad-control mtl old-locale resourcet ··· 165960 }: 165961 mkDerivation { 165962 pname = "language-avro"; 165963 - version = "0.1.3.1"; 165964 - sha256 = "0b54041z1sfrd7fck975i8d69agxij6jml6mxlcr41y7ywvizq0l"; 165965 libraryHaskellDepends = [ 165966 avro base containers directory filepath megaparsec text vector 165967 ]; ··· 170332 }: 170333 mkDerivation { 170334 pname = "libmdbx"; 170335 - version = "0.2.1.0"; 170336 - sha256 = "1v5gjp1hr4c1r5nbf4r2j3pd2kxl36b9xpphmmxqin7jfmpj5fjj"; 170337 isLibrary = true; 170338 isExecutable = true; 170339 libraryHaskellDepends = [ ··· 176315 hydraPlatforms = lib.platforms.none; 176316 }) {}; 176317 176318 - "lsp-types_1_4_0_0" = callPackage 176319 ({ mkDerivation, aeson, base, binary, bytestring, containers 176320 , data-default, deepseq, Diff, directory, dlist, filepath, hashable 176321 , hslogger, lens, mod, mtl, network-uri, rope-utf16-splay ··· 176324 }: 176325 mkDerivation { 176326 pname = "lsp-types"; 176327 - version = "1.4.0.0"; 176328 - sha256 = "0rzvjfn26qrgb7h21m20rvdc7x730z93lgmrz4m4l7g9s2xa7s3s"; 176329 libraryHaskellDepends = [ 176330 aeson base binary bytestring containers data-default deepseq Diff 176331 directory dlist filepath hashable hslogger lens mod mtl network-uri ··· 181374 }: 181375 mkDerivation { 181376 pname = "mega-sdist"; 181377 - version = "0.4.1.0"; 181378 - sha256 = "124wa7v8vx82gd04brgv3kphyqs0p5x9hp1vlp39bkha9w1yab7w"; 181379 isLibrary = false; 181380 isExecutable = true; 181381 executableHaskellDepends = [ ··· 182985 license = lib.licenses.mit; 182986 }) {}; 182987 182988 - "microlens-aeson_2_4_0" = callPackage 182989 ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq 182990 , hashable, microlens, scientific, tasty, tasty-hunit, text 182991 , unordered-containers, vector 182992 }: 182993 mkDerivation { 182994 pname = "microlens-aeson"; 182995 - version = "2.4.0"; 182996 - sha256 = "103r9i4ky58y34rb82dmw20npbzzk4brn9nn4650m7mdzcgmz0zm"; 182997 libraryHaskellDepends = [ 182998 aeson attoparsec base bytestring deepseq hashable microlens 182999 scientific text unordered-containers vector ··· 184819 pname = "mmark"; 184820 version = "0.0.7.4"; 184821 sha256 = "0flsg9jsnzab74hfidrfdmjvarj3n86db4ysv007j2hlr3iynnxx"; 184822 - revision = "1"; 184823 - editedCabalFile = "05021pxrdgymlk51zs72mbf6lg3j0zf9f0sim1qlhviwp0dwk5nv"; 184824 enableSeparateDataOutput = true; 184825 libraryHaskellDepends = [ 184826 aeson base case-insensitive containers deepseq dlist email-validate ··· 187779 license = lib.licenses.bsd3; 187780 }) {}; 187781 187782 "monoid-transformer" = callPackage 187783 ({ mkDerivation, base, semigroups }: 187784 mkDerivation { ··· 187865 }: 187866 mkDerivation { 187867 pname = "monomer"; 187868 - version = "1.2.0.0"; 187869 - sha256 = "1hd65flmygy2afvnpjcj7l06ic1lycb6x5gbxhgmxxb2ilj6h6wf"; 187870 - revision = "1"; 187871 - editedCabalFile = "146sy318bf3bdv2xjnpxv0i8g5q04hq32grdjqs2nw2javx2qlc1"; 187872 isLibrary = true; 187873 isExecutable = true; 187874 libraryHaskellDepends = [ ··· 189905 ({ mkDerivation, base, mtl }: 189906 mkDerivation { 189907 pname = "mtl-uplift"; 189908 - version = "0.1.0.0"; 189909 - sha256 = "1y75za4xl941aadn3bmc3rsa2jklv8z0l4vkwz7x92pbxv5ym8xq"; 189910 libraryHaskellDepends = [ base mtl ]; 189911 testHaskellDepends = [ base mtl ]; 189912 description = "Lift substacks of monad transformer stacks"; ··· 192972 pname = "nanovg"; 192973 version = "0.8.0.0"; 192974 sha256 = "1il4305wv7f53225jv5s04nf7gf5rw6cfxm8j3v1di2xvhdingz5"; 192975 - revision = "1"; 192976 - editedCabalFile = "0m69iqs8jaqh1gq1vfp92j2adf05v0isakl3ijxf7akxs5j2i3da"; 192977 isLibrary = true; 192978 isExecutable = true; 192979 libraryHaskellDepends = [ base bytestring containers text vector ]; ··· 194551 license = lib.licenses.bsd3; 194552 }) {}; 194553 194554 - "network_3_1_2_5" = callPackage 194555 ({ mkDerivation, base, bytestring, deepseq, directory, hspec 194556 , hspec-discover, HUnit, QuickCheck, temporary 194557 }: 194558 mkDerivation { 194559 pname = "network"; 194560 - version = "3.1.2.5"; 194561 - sha256 = "0l8qn0m1pza4iv0x14izgpggisbk91yfipwmwpjbmcb73j7c08zj"; 194562 libraryHaskellDepends = [ base bytestring deepseq directory ]; 194563 testHaskellDepends = [ 194564 base bytestring directory hspec HUnit QuickCheck temporary ··· 200916 }: 200917 mkDerivation { 200918 pname = "openai-hs"; 200919 - version = "0.2.1.0"; 200920 - sha256 = "1b92hkah0ac3mac8lcfvq9c37wfk9hfgcd0nzhpznqsk72zhb4v6"; 200921 libraryHaskellDepends = [ 200922 aeson base bytestring casing cpphs http-client http-types 200923 openai-servant servant servant-client servant-multipart-client text ··· 200939 }: 200940 mkDerivation { 200941 pname = "openai-servant"; 200942 - version = "0.2.1.0"; 200943 - sha256 = "0cwr8mz1kdc3xp5a5g5d08amgy9y6h79k0l0w6ypafr9yf6braw8"; 200944 libraryHaskellDepends = [ 200945 aeson base bytestring casing servant servant-multipart-api text 200946 time vector ··· 204680 }: 204681 mkDerivation { 204682 pname = "pandoc-crossref"; 204683 - version = "0.3.12.1"; 204684 - sha256 = "036lw5qa23bg292hgfj3ybfykbqj80fb2f8a26rnivj5pfqblm3w"; 204685 isLibrary = true; 204686 isExecutable = true; 204687 enableSeparateDataOutput = true; ··· 209701 }: 209702 mkDerivation { 209703 pname = "persistent"; 209704 - version = "2.13.2.1"; 209705 - sha256 = "13lp9i94f57qhifdmr1vnsrra34526f7kqa1sybcaj2jh2v3q85k"; 209706 - revision = "1"; 209707 - editedCabalFile = "15lx2kd8ijn91h65nhzxmd50hmmybhs6x6qfg5wnl3ylcmgi6glg"; 209708 libraryHaskellDepends = [ 209709 aeson attoparsec base base64-bytestring blaze-html bytestring 209710 conduit containers fast-logger http-api-data lift-type monad-logger ··· 210161 }: 210162 mkDerivation { 210163 pname = "persistent-postgresql"; 210164 - version = "2.13.2.1"; 210165 - sha256 = "07pnr8m0nk43jaz6l293lzx4ivyqgnw94fjypazzm008b4irh7ir"; 210166 isLibrary = true; 210167 isExecutable = true; 210168 libraryHaskellDepends = [ ··· 210226 }: 210227 mkDerivation { 210228 pname = "persistent-qq"; 210229 - version = "2.12.0.1"; 210230 - sha256 = "1dvniapxjaw2vmdqd5cplwxdxiy2l6z6gns8gp3ci3rn3xp0pf6p"; 210231 libraryHaskellDepends = [ 210232 base haskell-src-meta mtl persistent template-haskell text 210233 ]; ··· 210345 }: 210346 mkDerivation { 210347 pname = "persistent-sqlite"; 210348 - version = "2.13.0.3"; 210349 - sha256 = "12za89crbk74mya4qxpw5fp5fqp64vwz5s8vbjd7m8r3j3vbw338"; 210350 configureFlags = [ "-fsystemlib" ]; 210351 isLibrary = true; 210352 isExecutable = true; ··· 210412 }: 210413 mkDerivation { 210414 pname = "persistent-test"; 210415 - version = "2.13.0.3"; 210416 - sha256 = "07q53jvhz00cf10k7a8fkvykgwcl10fgzh8k9gv1d248f336crvs"; 210417 libraryHaskellDepends = [ 210418 aeson base blaze-html bytestring conduit containers exceptions 210419 hspec hspec-expectations http-api-data HUnit monad-control ··· 215450 }: 215451 mkDerivation { 215452 pname = "polysemy-RandomFu"; 215453 - version = "0.4.4.0"; 215454 - sha256 = "0mh6iiyz859446l8r54bqg8hmaig40kdapq9k4niry35nba6fdr1"; 215455 libraryHaskellDepends = [ 215456 base polysemy polysemy-plugin polysemy-zoo random-fu random-source 215457 ]; ··· 215682 }: 215683 mkDerivation { 215684 pname = "polysemy-log"; 215685 - version = "0.4.2.0"; 215686 - sha256 = "106b9y3apffc84k9idb1vmfjjfwjww4xlpqn4mphrf7w2cxyn6gv"; 215687 libraryHaskellDepends = [ 215688 ansi-terminal async base polysemy polysemy-conc polysemy-time 215689 relude template-haskell text time ··· 215702 }: 215703 mkDerivation { 215704 pname = "polysemy-log-co"; 215705 - version = "0.4.2.0"; 215706 - sha256 = "03ipk2085zr3mm7m2qyiixxf4gpmv0bbyw1s1ykqngh7f6d6f2pp"; 215707 libraryHaskellDepends = [ 215708 base co-log co-log-core co-log-polysemy polysemy polysemy-conc 215709 polysemy-log polysemy-time ··· 215723 }: 215724 mkDerivation { 215725 pname = "polysemy-log-di"; 215726 - version = "0.4.2.0"; 215727 - sha256 = "0kmrwyfsldpaafkimfi4plx6ngppq0jj5mhrpknfg5v2ca9j691k"; 215728 libraryHaskellDepends = [ 215729 base di-polysemy polysemy polysemy-conc polysemy-log polysemy-time 215730 ]; ··· 229215 hydraPlatforms = lib.platforms.none; 229216 }) {}; 229217 229218 "reanimate-svg" = callPackage 229219 ({ mkDerivation, attoparsec, base, bytestring, containers, Diff 229220 , directory, double-conversion, filepath, hashable, JuicyPixels ··· 231641 }: 231642 mkDerivation { 231643 pname = "regex-rure"; 231644 - version = "0.1.0.2"; 231645 - sha256 = "1nqly1c2pg7c44jaajl3kj8hibybm5w8ly4ndyfgmrs60d2kzhyw"; 231646 libraryHaskellDepends = [ base bytestring ]; 231647 librarySystemDepends = [ rure ]; 231648 libraryToolDepends = [ c2hs ]; ··· 251058 ({ mkDerivation, aeson, ansi-terminal, asn1-encoding, asn1-types 251059 , async, attoparsec, base, base64-bytestring, bytestring 251060 , 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 251068 }: 251069 mkDerivation { 251070 pname = "simplexmq"; 251071 - version = "1.0.0"; 251072 - sha256 = "0ldri2kp1hadsx9kbypkkijijak1c6zy2h5apj6kgnh7f9a851pm"; 251073 isLibrary = true; 251074 isExecutable = true; 251075 libraryHaskellDepends = [ 251076 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251077 base64-bytestring bytestring composition constraints containers 251078 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 251083 ]; 251084 executableHaskellDepends = [ 251085 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251086 base64-bytestring bytestring composition constraints containers 251087 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 251093 ]; 251094 testHaskellDepends = [ 251095 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251096 base64-bytestring bytestring composition constraints containers 251097 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 251103 ]; 251104 description = "SimpleXMQ message broker"; 251105 license = lib.licenses.agpl3Only; ··· 252021 license = lib.licenses.gpl2Only; 252022 }) {}; 252023 252024 - "skylighting_0_12_1" = callPackage 252025 ({ mkDerivation, base, binary, blaze-html, bytestring, containers 252026 , pretty-show, skylighting-core, text 252027 }: 252028 mkDerivation { 252029 pname = "skylighting"; 252030 - version = "0.12.1"; 252031 - sha256 = "0aaxw2b6lwdnabm5p7nj7xv39lscypvzyivnsjrxham5qvgsvnn8"; 252032 configureFlags = [ "-fexecutable" ]; 252033 isLibrary = true; 252034 isExecutable = true; ··· 252074 license = lib.licenses.bsd3; 252075 }) {}; 252076 252077 - "skylighting-core_0_12_1" = callPackage 252078 ({ mkDerivation, aeson, ansi-terminal, attoparsec, base 252079 , base64-bytestring, binary, blaze-html, bytestring 252080 , case-insensitive, colour, containers, criterion, Diff, directory ··· 252084 }: 252085 mkDerivation { 252086 pname = "skylighting-core"; 252087 - version = "0.12.1"; 252088 - sha256 = "0lyiax1smgv729109h3yhbpm0l6r7rwrfmp2df2ypmh3k6s88rhf"; 252089 isLibrary = true; 252090 isExecutable = true; 252091 libraryHaskellDepends = [ ··· 258537 pname = "stack"; 258538 version = "2.7.3"; 258539 sha256 = "0i2v5i6bg90n6i4clcaww8m8702d3y5z8r03xdizdisjhf0zijj7"; 258540 - revision = "1"; 258541 - editedCabalFile = "0j99hh3lf886qvf86xwgv9a0ps9vp40z2s3xnl4lr4mgn9f0lrvb"; 258542 configureFlags = [ 258543 "-fdisable-git-info" "-fhide-dependency-versions" 258544 "-fsupported-build" ··· 258616 }: 258617 mkDerivation { 258618 pname = "stack-all"; 258619 - version = "0.3.1"; 258620 - sha256 = "0jsz28p1xpzh77r3mhjh98jsz3lnzirfvh9w64rcgxpacdyajwhf"; 258621 isLibrary = false; 258622 isExecutable = true; 258623 executableHaskellDepends = [ ··· 260611 }: 260612 mkDerivation { 260613 pname = "stm-actor"; 260614 - version = "0.2.3.1"; 260615 - sha256 = "1gl4hladndwbjdb02hcb5mdirm9gnz23ayclh0wws8xsq23dv2b4"; 260616 libraryHaskellDepends = [ 260617 base mtl stm stm-queue transformers unliftio-core 260618 ]; ··· 273220 broken = true; 273221 }) {}; 273222 273223 "text-short" = callPackage 273224 ({ mkDerivation, base, binary, bytestring, deepseq, ghc-prim 273225 , hashable, quickcheck-instances, tasty, tasty-hunit ··· 276983 }: 276984 mkDerivation { 276985 pname = "tls"; 276986 - version = "1.5.6"; 276987 - sha256 = "0mr5p1h161bdhnkfx4mvlk1hqq89z0fh7z37jgrbx4i8aa61cs96"; 276988 libraryHaskellDepends = [ 276989 asn1-encoding asn1-types async base bytestring cereal cryptonite 276990 data-default-class hourglass memory mtl network transformers x509 ··· 279479 broken = true; 279480 }) {}; 279481 279482 "traverse-with-class" = callPackage 279483 ({ mkDerivation, base, tasty, tasty-hunit, template-haskell 279484 , transformers ··· 286794 pname = "uri-encode"; 286795 version = "1.5.0.7"; 286796 sha256 = "0lj2h701af12539p957rw24bxr07mfqd5r4h52i42f43ax165767"; 286797 - revision = "1"; 286798 - editedCabalFile = "172mgdd8dgy8wphgl9vbvp26lrzp01prr5jshbng4rlhpyd340p1"; 286799 isLibrary = true; 286800 isExecutable = true; 286801 libraryHaskellDepends = [ ··· 289374 license = lib.licenses.mit; 289375 }) {}; 289376 289377 "vector-clock" = callPackage 289378 ({ mkDerivation, array, base, binary, ghc-prim, hashable, HUnit 289379 , QuickCheck, test-framework, test-framework-hunit ··· 290092 }: 290093 mkDerivation { 290094 pname = "versions"; 290095 - version = "5.0.1"; 290096 - sha256 = "0m7c0iiws3j716a5wksv9dxfcsz6dlvpw147m7ah2b8pfjwqg48c"; 290097 libraryHaskellDepends = [ 290098 base deepseq hashable megaparsec parser-combinators text 290099 ]; ··· 291276 }: 291277 mkDerivation { 291278 pname = "vulkan"; 291279 - version = "3.14.2"; 291280 - sha256 = "0zd6zki6hx0bhqvy20yhvd3597nxaasl2665s7m64bi02qjgjwsj"; 291281 libraryHaskellDepends = [ base bytestring transformers vector ]; 291282 libraryPkgconfigDepends = [ vulkan ]; 291283 testHaskellDepends = [ ··· 291309 }: 291310 mkDerivation { 291311 pname = "vulkan-utils"; 291312 - version = "0.5.4"; 291313 - sha256 = "1mkx2h7yjmq8djgg1pi3vlx2pq4armasa1hvam955p3x09vwbisk"; 291314 setupHaskellDepends = [ base Cabal cabal-doctest ]; 291315 libraryHaskellDepends = [ 291316 base bytestring containers dependent-map dependent-sum extra ··· 294009 testHaskellDepends = [ base bytestring HUnit network-uri text ]; 294010 description = "Composable, reversible, efficient web routing using invertible invariants and bijections"; 294011 license = lib.licenses.bsd3; 294012 }) {}; 294013 294014 "web-mongrel2" = callPackage ··· 294396 }) {}; 294397 294398 "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 294402 , x509-validation 294403 }: 294404 mkDerivation { 294405 pname = "webauthn"; 294406 - version = "0"; 294407 - sha256 = "1nmrxpc0q7bs4z7gnkxbm02qpp8c2rn48hxi52y1k4iqglp9mmp0"; 294408 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 294412 ]; 294413 - description = "Web Authentication API"; 294414 - license = lib.licenses.bsd3; 294415 }) {}; 294416 294417 "webby" = callPackage ··· 298173 }: 298174 mkDerivation { 298175 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 version = "1.7.6"; 298200 sha256 = "114qjgx080zxbw5w9c3yy28k905bq99rwl6zgbsa0y3gawx9mmd5"; 298201 libraryHaskellDepends = [ ··· 298208 ]; 298209 description = "X509 reader and writer"; 298210 license = lib.licenses.bsd3; 298211 - hydraPlatforms = lib.platforms.none; 298212 }) {}; 298213 298214 "x509-store" = callPackage ··· 298218 }: 298219 mkDerivation { 298220 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 version = "1.6.9"; 298242 sha256 = "1nn8ql7vkp4qgf2msm600sr6ranpsajbhq0sc4c0l6pk1i9174n5"; 298243 libraryHaskellDepends = [ ··· 298247 testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ]; 298248 description = "X.509 collection accessing and storing methods"; 298249 license = lib.licenses.bsd3; 298250 - hydraPlatforms = lib.platforms.none; 298251 }) {}; 298252 298253 "x509-system" = callPackage ··· 298256 }: 298257 mkDerivation { 298258 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 version = "1.6.7"; 298276 sha256 = "049bdaxrih49nkhkyl2342qnbx2f0q99z8rld648bz1kkgyizz38"; 298277 libraryHaskellDepends = [ ··· 298280 ]; 298281 description = "Handle per-operating-system X.509 accessors and storage"; 298282 license = lib.licenses.bsd3; 298283 - hydraPlatforms = lib.platforms.none; 298284 }) {}; 298285 298286 "x509-util" = callPackage ··· 298309 }: 298310 mkDerivation { 298311 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 version = "1.6.12"; 298335 sha256 = "1j7is28ljz4yxwxz5ax3x7ykgwkr38dx46bw7vgj4arkk7hl93hd"; 298336 libraryHaskellDepends = [ ··· 298344 ]; 298345 description = "X.509 Certificate and CRL validation"; 298346 license = lib.licenses.bsd3; 298347 - hydraPlatforms = lib.platforms.none; 298348 }) {}; 298349 298350 "x86-64bit" = callPackage ··· 299459 license = lib.licenses.bsd3; 299460 hydraPlatforms = lib.platforms.none; 299461 broken = true; 299462 }) {}; 299463 299464 "xml-push" = callPackage
··· 2857 broken = true; 2858 }) {}; 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 + 2872 "CabalSearch" = callPackage 2873 ({ mkDerivation, base, bytestring, directory, filepath, HDBC 2874 , HDBC-sqlite3, process, unix ··· 4692 test-framework-quickcheck2 4693 ]; 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"; 4706 license = lib.licenses.bsd3; 4707 }) {}; 4708 ··· 10991 pname = "HsYAML-aeson"; 10992 version = "0.2.0.1"; 10993 sha256 = "139hqd07hkr8ykvrgmcshh9f3vp9dnrj6ks5nl8hgrpi990jsy5r"; 10994 + revision = "1"; 10995 + editedCabalFile = "0d9gih7mkm0k47351539x9vdjvjjysk1rvba88r214qsjxnh4kym"; 10996 isLibrary = true; 10997 isExecutable = true; 10998 libraryHaskellDepends = [ ··· 21025 ({ mkDerivation, base, bytestring, transformers, vector, vulkan }: 21026 mkDerivation { 21027 pname = "VulkanMemoryAllocator"; 21028 + version = "0.8"; 21029 + sha256 = "1cxgf1ly0hqlyn01jd7ipdvvw1mm5r4ifc7694a3dr2wv2pnq5c0"; 21030 libraryHaskellDepends = [ 21031 base bytestring transformers vector vulkan 21032 ]; ··· 25664 pname = "aeson-yaml"; 25665 version = "1.1.0.1"; 25666 sha256 = "06x1l0a0dvzf8n2xmqny5qpsgdsl03xlh2z9x7wdxiykl8p4xd24"; 25667 + revision = "1"; 25668 + editedCabalFile = "16jz8x7dbc66vcnfam52pzxcic6c40rmixc5p1y3xds2f695i1xl"; 25669 isLibrary = true; 25670 isExecutable = true; 25671 libraryHaskellDepends = [ ··· 26441 testHaskellDepends = [ base process ]; 26442 description = "Alex is a tool for generating lexical analysers in Haskell"; 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; 26462 }) {}; 26463 26464 "alex-meta" = callPackage ··· 36134 hydraPlatforms = lib.platforms.none; 36135 }) {}; 36136 36137 + "aura_3_2_7" = callPackage 36138 ({ mkDerivation, aeson, algebraic-graphs, aur, base, bytestring 36139 , containers, filepath, hashable, http-client, http-client-tls 36140 , http-types, language-bash, megaparsec, network-uri ··· 36144 }: 36145 mkDerivation { 36146 pname = "aura"; 36147 + version = "3.2.7"; 36148 + sha256 = "07ya2vd94grh6fs7k5kq25yh95xfk5mdqcgqq84anjz0phprq5z3"; 36149 isLibrary = true; 36150 isExecutable = true; 36151 libraryHaskellDepends = [ ··· 46866 hydraPlatforms = lib.platforms.none; 46867 }) {}; 46868 46869 + "brick_0_66_1" = callPackage 46870 ({ mkDerivation, base, bytestring, config-ini, containers 46871 , contravariant, data-clist, deepseq, directory, dlist, exceptions 46872 , filepath, microlens, microlens-mtl, microlens-th, QuickCheck, stm ··· 46875 }: 46876 mkDerivation { 46877 pname = "brick"; 46878 + version = "0.66.1"; 46879 + sha256 = "04acisnnrhhq0xh470wfqjyyym8wjv5zv93pmwklz84ypzfdw60a"; 46880 isLibrary = true; 46881 isExecutable = true; 46882 libraryHaskellDepends = [ ··· 48951 pname = "bytestring-encoding"; 48952 version = "0.1.1.0"; 48953 sha256 = "0m2w1nvj5izmb4j08c57lk89i3rnhhb0n0rz511pb6s75ijqrb71"; 48954 + revision = "1"; 48955 + editedCabalFile = "0vfigz5181rpk6lcajdbljvsrip3nlwxly1pflc6isn24wcd2jn1"; 48956 libraryHaskellDepends = [ base bytestring text ]; 48957 testHaskellDepends = [ 48958 base bytestring deepseq QuickCheck tasty tasty-hunit ··· 59329 }) {}; 59330 59331 "cobot-io" = callPackage 59332 + ({ mkDerivation, array, attoparsec, base, binary, bytestring, cobot 59333 , containers, data-msgpack, deepseq, directory, hspec, http-conduit 59334 + , hyraxAbif, lens, linear, megaparsec, mtl, neat-interpolation 59335 + , parser-combinators, QuickCheck, split, text, vector 59336 }: 59337 mkDerivation { 59338 pname = "cobot-io"; 59339 + version = "0.1.4.2"; 59340 + sha256 = "1gh51097r6z35vbvdfg8fasv00midmdxgya0b2acm3hbrjnrdvp4"; 59341 libraryHaskellDepends = [ 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 59345 ]; 59346 testHaskellDepends = [ 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 59351 ]; 59352 description = "Biological data file formats and IO"; 59353 license = lib.licenses.bsd3; ··· 60915 ({ mkDerivation, base, hspec, mtl }: 60916 mkDerivation { 60917 pname = "commandert"; 60918 + version = "0.1.1.1"; 60919 + sha256 = "02sdmba5ri40qx5j2bdx11h8k7b0ndik8wwzf3wki8c00y2jpmnd"; 60920 libraryHaskellDepends = [ base mtl ]; 60921 testHaskellDepends = [ base hspec mtl ]; 60922 description = "A monad for commanders"; ··· 73790 }: 73791 mkDerivation { 73792 pname = "dear-imgui"; 73793 + version = "1.3.1"; 73794 + sha256 = "1ndwwnvx89pz0rmkr5ba4gv7w2q2q8j9n3a31s9aibxd0qjd6ijx"; 73795 isLibrary = true; 73796 isExecutable = true; 73797 libraryHaskellDepends = [ ··· 74433 }: 74434 mkDerivation { 74435 pname = "deferred-folds"; 74436 version = "0.9.18.1"; 74437 sha256 = "1hf14xa9fdfyk9ijxnll402x96m59giqrpj9s5rjqkd5pyi1yj6w"; 74438 libraryHaskellDepends = [ ··· 74445 ]; 74446 description = "Abstractions over deferred folds"; 74447 license = lib.licenses.mit; 74448 }) {}; 74449 74450 "definitive-base" = callPackage ··· 78807 }: 78808 mkDerivation { 78809 pname = "disco"; 78810 + version = "0.1.1.0"; 78811 + sha256 = "04z203dvqc6ipcw6mhnx63q2s2hlmvxy5d5v0ml2z53b4crbprha"; 78812 isLibrary = true; 78813 isExecutable = true; 78814 enableSeparateDataOutput = true; ··· 78910 hydraPlatforms = lib.platforms.none; 78911 broken = true; 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;}; 78942 78943 "discord-hs" = callPackage 78944 ({ mkDerivation, base, discord-gateway, discord-rest, discord-types ··· 84841 broken = true; 84842 }) {}; 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 + 84871 "egison" = callPackage 84872 ({ mkDerivation, base, containers, criterion, directory, exceptions 84873 , filepath, Glob, hashable, haskeline, HUnit, megaparsec, mtl ··· 86452 86453 "ema" = callPackage 86454 ({ mkDerivation, aeson, async, base, blaze-html, blaze-markup 86455 + , commonmark, commonmark-extensions, commonmark-pandoc 86456 + , constraints-extras, containers, data-default, dependent-sum 86457 + , dependent-sum-template, directory, filepath, filepattern 86458 , http-types, lvar, megaparsec, monad-logger, monad-logger-extras 86459 , neat-interpolation, optparse-applicative, pandoc-types, parsec 86460 + , parser-combinators, relude, text, time, unicode-transforms 86461 + , unionmount, unliftio, uri-encode, wai, wai-middleware-static 86462 + , wai-websockets, warp, websockets, yaml 86463 }: 86464 mkDerivation { 86465 pname = "ema"; 86466 + version = "0.4.0.0"; 86467 + sha256 = "1l44mmcghhgyyxxnannmqsabdbwdz5yka0vk3pbiziqjjlkjxpnj"; 86468 libraryHaskellDepends = [ 86469 aeson async base blaze-html blaze-markup commonmark 86470 + commonmark-extensions commonmark-pandoc constraints-extras 86471 + containers data-default dependent-sum dependent-sum-template 86472 + directory filepath filepattern http-types lvar megaparsec 86473 monad-logger monad-logger-extras neat-interpolation 86474 optparse-applicative pandoc-types parsec parser-combinators relude 86475 + text time unicode-transforms unionmount unliftio uri-encode wai 86476 + wai-middleware-static wai-websockets warp websockets yaml 86477 ]; 86478 description = "Static site generator library with hot reload"; 86479 license = lib.licenses.agpl3Only; ··· 92348 maintainers = with lib.maintainers; [ sternenseemann ]; 92349 }) {}; 92350 92351 + "fast-logger_3_1_1" = callPackage 92352 ({ mkDerivation, array, auto-update, base, bytestring, directory 92353 , easy-file, filepath, hspec, hspec-discover, text, unix-compat 92354 , unix-time 92355 }: 92356 mkDerivation { 92357 pname = "fast-logger"; 92358 + version = "3.1.1"; 92359 + sha256 = "1rx866swvqq7lzngv4bx7qinnwmm3aa2la8caljvbfbi0xz6wps3"; 92360 libraryHaskellDepends = [ 92361 array auto-update base bytestring directory easy-file filepath text 92362 unix-compat unix-time ··· 93253 libraryHaskellDepends = [ base ]; 93254 description = "Library for Fedora distribution versions"; 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; 93272 }) {}; 93273 93274 "fedora-haskell-tools" = callPackage ··· 93290 license = lib.licenses.gpl3Only; 93291 }) {}; 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 + 93315 "fedora-img-dl" = callPackage 93316 ({ mkDerivation, base, bytestring, directory, filepath 93317 , http-directory, http-types, optparse-applicative, simple-cmd ··· 98380 pname = "foundation"; 98381 version = "0.0.26.1"; 98382 sha256 = "1hri3raqf6nhh6631gfm2yrkv4039gb0cqfa9cqmjp8bbqv28w5d"; 98383 + revision = "1"; 98384 + editedCabalFile = "0ylg660ldg20jdy61jwlvj7x606m2wjs67djijk2i9db36sgpx00"; 98385 libraryHaskellDepends = [ base basement ghc-prim ]; 98386 testHaskellDepends = [ base basement ]; 98387 benchmarkHaskellDepends = [ base basement gauge ]; ··· 103015 license = lib.licenses.bsd3; 103016 }) {}; 103017 103018 + "generic-lens_2_2_1_0" = callPackage 103019 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 103020 , inspection-testing, lens, profunctors, text 103021 }: 103022 mkDerivation { 103023 pname = "generic-lens"; 103024 + version = "2.2.1.0"; 103025 + sha256 = "17an4669igzs6pwzqxnpkx9gmxwz64p32d1zcinhh5agd56y70pa"; 103026 libraryHaskellDepends = [ 103027 base generic-lens-core profunctors text 103028 ]; ··· 103045 license = lib.licenses.bsd3; 103046 }) {}; 103047 103048 + "generic-lens-core_2_2_1_0" = callPackage 103049 ({ mkDerivation, base, indexed-profunctors, text }: 103050 mkDerivation { 103051 pname = "generic-lens-core"; 103052 + version = "2.2.1.0"; 103053 + sha256 = "08i4c9yb6z84iknrnl9f3f343121j7ilp0a679v81nsjm9xz3rlf"; 103054 libraryHaskellDepends = [ base indexed-profunctors text ]; 103055 description = "Generically derive traversals, lenses and prisms"; 103056 license = lib.licenses.bsd3; ··· 103163 maintainers = with lib.maintainers; [ maralorn ]; 103164 }) {}; 103165 103166 + "generic-optics_2_2_1_0" = callPackage 103167 ({ mkDerivation, base, doctest, generic-lens-core, HUnit 103168 , inspection-testing, optics-core, text 103169 }: 103170 mkDerivation { 103171 pname = "generic-optics"; 103172 + version = "2.2.1.0"; 103173 + sha256 = "1bw7bbkrd1sfshzx7v1nbdnkxc82krw96x7vnl7myz9748m4472z"; 103174 libraryHaskellDepends = [ 103175 base generic-lens-core optics-core text 103176 ]; ··· 115136 }: 115137 mkDerivation { 115138 pname = "gopro-plus"; 115139 + version = "0.6.0.4"; 115140 + sha256 = "0w0nbrbv7vb9i19wqn1za1prhj9bglqm1ac0sp1jpv8vbksiv21w"; 115141 libraryHaskellDepends = [ 115142 aeson base bytestring containers exceptions filepath 115143 generic-deriving generic-random lens lens-aeson mtl QuickCheck ··· 116057 }: 116058 mkDerivation { 116059 pname = "graph-trace"; 116060 + version = "0.1.0.1"; 116061 + sha256 = "1pwlgn5w4rxrd0bx69d76li2cadfzfii79ynxvay9fp719bqgbqn"; 116062 libraryHaskellDepends = [ 116063 base bytestring containers ghc ghc-boot ghc-prim random syb 116064 template-haskell transformers ··· 116075 pname = "graph-trace-dot"; 116076 version = "0.1.1.1"; 116077 sha256 = "11hwxccy7yaz3mwixp1gjlpdfi9525ydqlbmpgyasg9ndg7dvl8i"; 116078 + revision = "1"; 116079 + editedCabalFile = "0caa9xcxwrqzqwsl76kmwv3fq9klsnm7wamrwjs8lrliyxcriwl6"; 116080 isLibrary = true; 116081 isExecutable = true; 116082 libraryHaskellDepends = [ ··· 119726 119727 "hackage-security" = callPackage 119728 ({ mkDerivation, aeson, base, base16-bytestring, base64-bytestring 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 119732 , tasty-quickcheck, template-haskell, temporary, text, time 119733 , transformers, unordered-containers, vector, zlib 119734 }: 119735 mkDerivation { 119736 pname = "hackage-security"; 119737 + version = "0.6.2.0"; 119738 + sha256 = "1jqpxcpsrixpvficqw5vdfrksg568967ncmisnd3j3jw3sxja5q8"; 119739 libraryHaskellDepends = [ 119740 base base16-bytestring base64-bytestring bytestring Cabal 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 119744 ]; 119745 testHaskellDepends = [ 119746 aeson base bytestring Cabal containers network-uri QuickCheck tar ··· 119749 ]; 119750 description = "Hackage security library"; 119751 license = lib.licenses.bsd3; 119752 }) {}; 119753 119754 "hackage-security-HTTP" = callPackage ··· 120752 }: 120753 mkDerivation { 120754 pname = "hakyll"; 120755 + version = "4.15.1.1"; 120756 + sha256 = "0b3bw275q1xbx8qs9a6gzzs3c9z3qdj7skqhpp09jkchi5kdvhvi"; 120757 isLibrary = true; 120758 isExecutable = true; 120759 enableSeparateDataOutput = true; ··· 121634 }: 121635 mkDerivation { 121636 pname = "hamtsolo"; 121637 + version = "1.0.4"; 121638 + sha256 = "1zgkwj2q3jpg6x6acrq2dbp0n0gps2wrrg2wx4ybpvy9vbw9qppc"; 121639 isLibrary = false; 121640 isExecutable = true; 121641 executableHaskellDepends = [ ··· 123646 }) {}; 123647 123648 "hashids" = callPackage 123649 ({ mkDerivation, base, bytestring, containers, hedgehog, split }: 123650 mkDerivation { 123651 pname = "hashids"; ··· 123655 testHaskellDepends = [ base bytestring containers hedgehog split ]; 123656 description = "Hashids generates short, unique, non-sequential ids from numbers"; 123657 license = lib.licenses.mit; 123658 }) {}; 123659 123660 "hashing" = callPackage ··· 125580 }: 125581 mkDerivation { 125582 pname = "haskell-src-meta"; 125583 version = "0.8.8"; 125584 sha256 = "0fg5h6k8m6hf7vwmczp8my2p1js5srhj7bcl7q0pdgd2d0lx43dd"; 125585 libraryHaskellDepends = [ ··· 125591 ]; 125592 description = "Parse source to template-haskell abstract syntax"; 125593 license = lib.licenses.bsd3; 125594 }) {}; 125595 125596 "haskell-src-meta-mwotton" = callPackage ··· 127093 }: 127094 mkDerivation { 127095 pname = "haskoin-store"; 127096 + version = "0.64.18"; 127097 + sha256 = "19prs0gz8klr52w0kiad7s26mpr352i4q98ixdn2409di4mzl42x"; 127098 isLibrary = true; 127099 isExecutable = true; 127100 libraryHaskellDepends = [ ··· 127141 }: 127142 mkDerivation { 127143 pname = "haskoin-store-data"; 127144 + version = "0.64.18"; 127145 + sha256 = "0kpzvl4xv4gxln9qcnlg658fakjr6j1yxxz8f6ixn8bsaqmaicrx"; 127146 libraryHaskellDepends = [ 127147 aeson base binary bytes bytestring cereal containers data-default 127148 deepseq hashable haskoin-core http-client http-types lens mtl ··· 128415 testHaskellDepends = [ async contravariant-extras hasql rerebase ]; 128416 description = "Composable abstraction over retryable transactions for Hasql"; 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; 128436 }) {}; 128437 128438 "hasql-url" = callPackage ··· 130268 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130269 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130270 ({ 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 130275 }: 130276 mkDerivation { 130277 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130278 + version = "0.4.3.0"; 130279 + sha256 = "17y1v6kfh1zbyqww5a4v54xqn06ix4ba8rr5dk8nfh5qsgf211d7"; 130280 isLibrary = true; 130281 isExecutable = true; 130282 libraryHaskellDepends = [ 130283 ({ 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 130288 ]; 130289 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 130290 testHaskellDepends = [ ··· 131709 }: 131710 mkDerivation { 131711 ({ mkDerivation, base, stm, tasty, tasty-hunit, transformers 131712 + version = "0.8.5"; 131713 + sha256 = "1m1hak1ckch84ld2x0pg7jz6gixxanbjdhslmlygpgxaq1757hax"; 131714 isLibrary = true; 131715 isExecutable = true; 131716 libraryHaskellDepends = [ ··· 136949 testHaskellDepends = [ base filepath hls-test-utils ]; 136950 description = "Rename plugin for Haskell Language Server"; 136951 license = lib.licenses.asl20; 136952 + hydraPlatforms = lib.platforms.none; 136953 + broken = true; 136954 }) {}; 136955 136956 "hls-retrie-plugin" = callPackage ··· 142413 pname = "hsass"; 142414 version = "0.8.0"; 142415 sha256 = "1bnjvj6dpmcbpkbi4g5m5hvr0w5rmd7y5zkiwbqc8n9y4l2dkd5g"; 142416 + revision = "2"; 142417 + editedCabalFile = "11xmb3mssql6ksdra03h9cqv0pdxgyj3askapbgpx6rmziw7a136"; 142418 libraryHaskellDepends = [ 142419 base bytestring data-default-class filepath hlibsass monad-loops 142420 transformers ··· 145547 }: 145548 mkDerivation { 145549 pname = "hspec-snap"; 145550 + version = "1.0.3.0"; 145551 + sha256 = "19kpxxmfampssas8xjicsxka3lyscgg8yh04vxvnyiz48rr00194"; 145552 libraryHaskellDepends = [ 145553 aeson base bytestring containers digestive-functors HandsomeSoup 145554 hspec hspec-core HUnit hxt lens mtl snap snap-core text ··· 147046 ({ mkDerivation, base, cli-arguments, lists-flines }: 147047 mkDerivation { 147048 pname = "html-presentation-text"; 147049 + version = "0.2.1.0"; 147050 + sha256 = "16lnshmxhxwx31kb9nji68imb492bigcb11mngyi94xbs40jayrr"; 147051 isLibrary = false; 147052 isExecutable = true; 147053 executableHaskellDepends = [ base cli-arguments lists-flines ]; ··· 155086 }: 155087 mkDerivation { 155088 pname = "inline-asm"; 155089 + version = "0.5.0.1"; 155090 + sha256 = "1h1g9k71cihc1g0jfprvklcwlcw9ymihlvnsa1fy2mfr759xgjzy"; 155091 isLibrary = true; 155092 isExecutable = true; 155093 libraryHaskellDepends = [ ··· 156234 }) {}; 156235 156236 "interval-algebra" = callPackage 156237 + ({ mkDerivation, base, binary, containers, deepseq, foldl, hspec 156238 + , QuickCheck, safe, time, witherable 156239 }: 156240 mkDerivation { 156241 pname = "interval-algebra"; 156242 + version = "1.3.0"; 156243 + sha256 = "0qb23l8jsam2j58pvmqv3gcmxri1bsb1m8nayspssnrapwis0ig6"; 156244 libraryHaskellDepends = [ 156245 + base binary containers deepseq foldl QuickCheck safe time 156246 + witherable 156247 ]; 156248 testHaskellDepends = [ 156249 base containers hspec QuickCheck safe time witherable ··· 156527 testHaskellDepends = [ base QuickCheck transformers ]; 156528 description = "bidirectional arrows, bijective functions, and invariant functors"; 156529 license = lib.licenses.bsd3; 156530 + hydraPlatforms = lib.platforms.none; 156531 + broken = true; 156532 }) {}; 156533 156534 "invertible-grammar" = callPackage ··· 156573 ]; 156574 description = "invertible transformer instances for HXT Picklers"; 156575 license = lib.licenses.bsd3; 156576 + hydraPlatforms = lib.platforms.none; 156577 }) {}; 156578 156579 "invertible-syntax" = callPackage ··· 162445 pname = "katip"; 162446 version = "0.8.7.0"; 162447 sha256 = "1m74n6fyxczfgg3swkkgr6864mzji1l0dpwpxk5zd93488zrij9v"; 162448 + revision = "1"; 162449 + editedCabalFile = "14a0j9i7vn81qwsd343pswcamldhpyiic2nld57xw2lg50rdshfj"; 162450 libraryHaskellDepends = [ 162451 aeson async auto-update base bytestring containers either hostname 162452 microlens microlens-th monad-control mtl old-locale resourcet ··· 166044 }: 166045 mkDerivation { 166046 pname = "language-avro"; 166047 + version = "0.1.4.0"; 166048 + sha256 = "1x7279nk306pc9db8bav6aj5g36g338mzjnhkgl21dqxh1qb43rx"; 166049 libraryHaskellDepends = [ 166050 avro base containers directory filepath megaparsec text vector 166051 ]; ··· 170416 }: 170417 mkDerivation { 170418 pname = "libmdbx"; 170419 + version = "0.2.1.1"; 170420 + sha256 = "0rh6zq1p6yz858m3mb5jfqydglw54gr7pvniyjvd3zprsr0pa0jf"; 170421 isLibrary = true; 170422 isExecutable = true; 170423 libraryHaskellDepends = [ ··· 176399 hydraPlatforms = lib.platforms.none; 176400 }) {}; 176401 176402 + "lsp-types_1_4_0_1" = callPackage 176403 ({ mkDerivation, aeson, base, binary, bytestring, containers 176404 , data-default, deepseq, Diff, directory, dlist, filepath, hashable 176405 , hslogger, lens, mod, mtl, network-uri, rope-utf16-splay ··· 176408 }: 176409 mkDerivation { 176410 pname = "lsp-types"; 176411 + version = "1.4.0.1"; 176412 + sha256 = "0dxf5nnaxs2564hgjldkclhm5gvszjxxvz6gk00jmx0gf8k6dm8z"; 176413 libraryHaskellDepends = [ 176414 aeson base binary bytestring containers data-default deepseq Diff 176415 directory dlist filepath hashable hslogger lens mod mtl network-uri ··· 181458 }: 181459 mkDerivation { 181460 pname = "mega-sdist"; 181461 + version = "0.4.2.0"; 181462 + sha256 = "002qwccn4nwd7ik78k3qq9jxchj1v57c0c4b56w8424xg5291lzk"; 181463 isLibrary = false; 181464 isExecutable = true; 181465 executableHaskellDepends = [ ··· 183069 license = lib.licenses.mit; 183070 }) {}; 183071 183072 + "microlens-aeson_2_4_1" = callPackage 183073 ({ mkDerivation, aeson, attoparsec, base, bytestring, deepseq 183074 , hashable, microlens, scientific, tasty, tasty-hunit, text 183075 , unordered-containers, vector 183076 }: 183077 mkDerivation { 183078 pname = "microlens-aeson"; 183079 + version = "2.4.1"; 183080 + sha256 = "0h11h1vg467aq1w6gfb0jvzvhk6xsl1i1bl7qfw5kdsnvrd3nbg9"; 183081 libraryHaskellDepends = [ 183082 aeson attoparsec base bytestring deepseq hashable microlens 183083 scientific text unordered-containers vector ··· 184903 pname = "mmark"; 184904 version = "0.0.7.4"; 184905 sha256 = "0flsg9jsnzab74hfidrfdmjvarj3n86db4ysv007j2hlr3iynnxx"; 184906 + revision = "2"; 184907 + editedCabalFile = "06sq65cmqr5yva4spf14bkdsvw465m73hjmvxcfh7vxn0nslp2bc"; 184908 enableSeparateDataOutput = true; 184909 libraryHaskellDepends = [ 184910 aeson base case-insensitive containers deepseq dlist email-validate ··· 187863 license = lib.licenses.bsd3; 187864 }) {}; 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 + 187886 "monoid-transformer" = callPackage 187887 ({ mkDerivation, base, semigroups }: 187888 mkDerivation { ··· 187969 }: 187970 mkDerivation { 187971 pname = "monomer"; 187972 + version = "1.3.0.0"; 187973 + sha256 = "19k31vppid5lyvqg4q4r07yzw9yisydhx012yn1fzlfjwc89g9bp"; 187974 + revision = "3"; 187975 + editedCabalFile = "1jz12ww843d0qk7gy6f8fw4l2mpynkcs9knxfc865zyhcjvimfw2"; 187976 isLibrary = true; 187977 isExecutable = true; 187978 libraryHaskellDepends = [ ··· 190009 ({ mkDerivation, base, mtl }: 190010 mkDerivation { 190011 pname = "mtl-uplift"; 190012 + version = "0.1.0.1"; 190013 + sha256 = "01f70cwsy8qinwsmh27js8165bmqkr6ykzmwi2r3svlpxpaiiazk"; 190014 libraryHaskellDepends = [ base mtl ]; 190015 testHaskellDepends = [ base mtl ]; 190016 description = "Lift substacks of monad transformer stacks"; ··· 193076 pname = "nanovg"; 193077 version = "0.8.0.0"; 193078 sha256 = "1il4305wv7f53225jv5s04nf7gf5rw6cfxm8j3v1di2xvhdingz5"; 193079 + revision = "2"; 193080 + editedCabalFile = "1vvlmbvpafvqawfph2aicysy9nklm8rqdz2bdpkq0kg4dgi72jr2"; 193081 isLibrary = true; 193082 isExecutable = true; 193083 libraryHaskellDepends = [ base bytestring containers text vector ]; ··· 194655 license = lib.licenses.bsd3; 194656 }) {}; 194657 194658 + "network_3_1_2_7" = callPackage 194659 ({ mkDerivation, base, bytestring, deepseq, directory, hspec 194660 , hspec-discover, HUnit, QuickCheck, temporary 194661 }: 194662 mkDerivation { 194663 pname = "network"; 194664 + version = "3.1.2.7"; 194665 + sha256 = "119xqsyj44ix0z79mzfpww0cd9936bki1xa7cwykvbx1y7z20xkz"; 194666 libraryHaskellDepends = [ base bytestring deepseq directory ]; 194667 testHaskellDepends = [ 194668 base bytestring directory hspec HUnit QuickCheck temporary ··· 201020 }: 201021 mkDerivation { 201022 pname = "openai-hs"; 201023 + version = "0.2.2.0"; 201024 + sha256 = "07jyz6bgz2s21j5w5avpi7hllcxw9ix3m3r1lyjb0kwa5rvvpl7d"; 201025 libraryHaskellDepends = [ 201026 aeson base bytestring casing cpphs http-client http-types 201027 openai-servant servant servant-client servant-multipart-client text ··· 201043 }: 201044 mkDerivation { 201045 pname = "openai-servant"; 201046 + version = "0.2.2.0"; 201047 + sha256 = "1h9g7sak3142hlw83dlb8h5q5fkdgy6rz81syidq0cvg8hzx9bzq"; 201048 libraryHaskellDepends = [ 201049 aeson base bytestring casing servant servant-multipart-api text 201050 time vector ··· 204784 }: 204785 mkDerivation { 204786 pname = "pandoc-crossref"; 204787 + version = "0.3.12.2"; 204788 + sha256 = "1d2g4aggv47gv83p4382bcy1x97z0bs4nqww37ay92n9r4jh6m4l"; 204789 isLibrary = true; 204790 isExecutable = true; 204791 enableSeparateDataOutput = true; ··· 209805 }: 209806 mkDerivation { 209807 pname = "persistent"; 209808 + version = "2.13.2.2"; 209809 + sha256 = "1pj5svwf85b0yndixlcqzjpqwp50zfqra99qm7hf1hlwq5g4amy9"; 209810 libraryHaskellDepends = [ 209811 aeson attoparsec base base64-bytestring blaze-html bytestring 209812 conduit containers fast-logger http-api-data lift-type monad-logger ··· 210263 }: 210264 mkDerivation { 210265 pname = "persistent-postgresql"; 210266 + version = "2.13.2.2"; 210267 + sha256 = "0giwwndy8f6pr4xvqgkv939x93r3sj2a6rkz4v8xrrrvmgq9hbpi"; 210268 isLibrary = true; 210269 isExecutable = true; 210270 libraryHaskellDepends = [ ··· 210328 }: 210329 mkDerivation { 210330 pname = "persistent-qq"; 210331 + version = "2.12.0.2"; 210332 + sha256 = "0pzlhwl4h9q358zc6d0m5zv0ii2yhf2lzw0a3v2spfc1ch4a014a"; 210333 libraryHaskellDepends = [ 210334 base haskell-src-meta mtl persistent template-haskell text 210335 ]; ··· 210447 }: 210448 mkDerivation { 210449 pname = "persistent-sqlite"; 210450 + version = "2.13.0.4"; 210451 + sha256 = "1lvjdh2c4c7z8z8fsl8bz5rygnkph6ql01jnn53mp0v98crk2s9w"; 210452 configureFlags = [ "-fsystemlib" ]; 210453 isLibrary = true; 210454 isExecutable = true; ··· 210514 }: 210515 mkDerivation { 210516 pname = "persistent-test"; 210517 + version = "2.13.0.4"; 210518 + sha256 = "0vcq5wg63py4k5nv5042lcdzz24wbpwzhd2ww02ijf5wmgqqg63p"; 210519 libraryHaskellDepends = [ 210520 aeson base blaze-html bytestring conduit containers exceptions 210521 hspec hspec-expectations http-api-data HUnit monad-control ··· 215552 }: 215553 mkDerivation { 215554 pname = "polysemy-RandomFu"; 215555 + version = "0.4.4.1"; 215556 + sha256 = "1zw8n16dm2l8rwrf014kb9jhp3q4a719bp8p08s4fnlksqkf88vl"; 215557 libraryHaskellDepends = [ 215558 base polysemy polysemy-plugin polysemy-zoo random-fu random-source 215559 ]; ··· 215784 }: 215785 mkDerivation { 215786 pname = "polysemy-log"; 215787 + version = "0.4.3.0"; 215788 + sha256 = "0n7szglzj8jkb6cpkbj0496wd5k4cy4lvih026r6bcb7m943ki71"; 215789 libraryHaskellDepends = [ 215790 ansi-terminal async base polysemy polysemy-conc polysemy-time 215791 relude template-haskell text time ··· 215804 }: 215805 mkDerivation { 215806 pname = "polysemy-log-co"; 215807 + version = "0.4.3.0"; 215808 + sha256 = "1qhhhlbkvx4jxanfwgnnhn0yvhi2zp7sm3ssn3nc48vm1gzmb867"; 215809 libraryHaskellDepends = [ 215810 base co-log co-log-core co-log-polysemy polysemy polysemy-conc 215811 polysemy-log polysemy-time ··· 215825 }: 215826 mkDerivation { 215827 pname = "polysemy-log-di"; 215828 + version = "0.4.3.0"; 215829 + sha256 = "0cy1iwybb4m6n2rivmzzp4ikj8n1qhw1k4f13xiwf98s7abasa5l"; 215830 libraryHaskellDepends = [ 215831 base di-polysemy polysemy polysemy-conc polysemy-log polysemy-time 215832 ]; ··· 229317 hydraPlatforms = lib.platforms.none; 229318 }) {}; 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 + 229357 "reanimate-svg" = callPackage 229358 ({ mkDerivation, attoparsec, base, bytestring, containers, Diff 229359 , directory, double-conversion, filepath, hashable, JuicyPixels ··· 231780 }: 231781 mkDerivation { 231782 pname = "regex-rure"; 231783 + version = "0.1.1.0"; 231784 + sha256 = "1ap1cpm82dv9q9w8y6cf0rp9f5zvspnql9zr35fknaxaskr86zgj"; 231785 libraryHaskellDepends = [ base bytestring ]; 231786 librarySystemDepends = [ rure ]; 231787 libraryToolDepends = [ c2hs ]; ··· 251197 ({ mkDerivation, aeson, ansi-terminal, asn1-encoding, asn1-types 251198 , async, attoparsec, base, base64-bytestring, bytestring 251199 , composition, constraints, containers, cryptonite, cryptostore 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 251206 }: 251207 mkDerivation { 251208 pname = "simplexmq"; 251209 + version = "1.0.2"; 251210 + sha256 = "142jpsy8myjffx4c1iw21iv210wgnyikmr66bih4gm3xgbqniz9q"; 251211 isLibrary = true; 251212 isExecutable = true; 251213 libraryHaskellDepends = [ 251214 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251215 base64-bytestring bytestring composition constraints containers 251216 cryptonite cryptostore data-default direct-sqlite directory 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 251221 ]; 251222 executableHaskellDepends = [ 251223 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251224 base64-bytestring bytestring composition constraints containers 251225 cryptonite cryptostore data-default direct-sqlite directory 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 251231 ]; 251232 testHaskellDepends = [ 251233 aeson ansi-terminal asn1-encoding asn1-types async attoparsec base 251234 base64-bytestring bytestring composition constraints containers 251235 cryptonite cryptostore data-default direct-sqlite directory 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 251241 ]; 251242 description = "SimpleXMQ message broker"; 251243 license = lib.licenses.agpl3Only; ··· 252159 license = lib.licenses.gpl2Only; 252160 }) {}; 252161 252162 + "skylighting_0_12_2" = callPackage 252163 ({ mkDerivation, base, binary, blaze-html, bytestring, containers 252164 , pretty-show, skylighting-core, text 252165 }: 252166 mkDerivation { 252167 pname = "skylighting"; 252168 + version = "0.12.2"; 252169 + sha256 = "11qzlbzw66ryp1n3fkkhh4g0g29zajs3kf7rv3byjvy9bny5qfi6"; 252170 configureFlags = [ "-fexecutable" ]; 252171 isLibrary = true; 252172 isExecutable = true; ··· 252212 license = lib.licenses.bsd3; 252213 }) {}; 252214 252215 + "skylighting-core_0_12_2" = callPackage 252216 ({ mkDerivation, aeson, ansi-terminal, attoparsec, base 252217 , base64-bytestring, binary, blaze-html, bytestring 252218 , case-insensitive, colour, containers, criterion, Diff, directory ··· 252222 }: 252223 mkDerivation { 252224 pname = "skylighting-core"; 252225 + version = "0.12.2"; 252226 + sha256 = "0zgwzk69ww8w88gaga9fnk2inf6rsqhy5hmj0i29xhd6pb78v92v"; 252227 isLibrary = true; 252228 isExecutable = true; 252229 libraryHaskellDepends = [ ··· 258675 pname = "stack"; 258676 version = "2.7.3"; 258677 sha256 = "0i2v5i6bg90n6i4clcaww8m8702d3y5z8r03xdizdisjhf0zijj7"; 258678 + revision = "2"; 258679 + editedCabalFile = "0i1fgairidy8g8zcf9wim4cg2y2xsvknkyz7dnb1mzy02ls6kqjb"; 258680 configureFlags = [ 258681 "-fdisable-git-info" "-fhide-dependency-versions" 258682 "-fsupported-build" ··· 258754 }: 258755 mkDerivation { 258756 pname = "stack-all"; 258757 + version = "0.4"; 258758 + sha256 = "0m9wiy233lw6bp6gz4h2x8bdi0lwsjl36bzx6544cdp91vllkzj1"; 258759 isLibrary = false; 258760 isExecutable = true; 258761 executableHaskellDepends = [ ··· 260749 }: 260750 mkDerivation { 260751 pname = "stm-actor"; 260752 + version = "0.2.3.2"; 260753 + sha256 = "0h81amww5caa8950nn124sn5804vdsvxz2nahwvx88hbgsgldpkg"; 260754 libraryHaskellDepends = [ 260755 base mtl stm stm-queue transformers unliftio-core 260756 ]; ··· 273358 broken = true; 273359 }) {}; 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 + 273377 "text-short" = callPackage 273378 ({ mkDerivation, base, binary, bytestring, deepseq, ghc-prim 273379 , hashable, quickcheck-instances, tasty, tasty-hunit ··· 277137 }: 277138 mkDerivation { 277139 pname = "tls"; 277140 + version = "1.5.7"; 277141 + sha256 = "16pp6q0r4l23l3qi8v4yn4gjdsck8mg2jy3x7m7z5g6v9047v7mq"; 277142 libraryHaskellDepends = [ 277143 asn1-encoding asn1-types async base bytestring cereal cryptonite 277144 data-default-class hourglass memory mtl network transformers x509 ··· 279633 broken = true; 279634 }) {}; 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 + 279657 "traverse-with-class" = callPackage 279658 ({ mkDerivation, base, tasty, tasty-hunit, template-haskell 279659 , transformers ··· 286969 pname = "uri-encode"; 286970 version = "1.5.0.7"; 286971 sha256 = "0lj2h701af12539p957rw24bxr07mfqd5r4h52i42f43ax165767"; 286972 + revision = "2"; 286973 + editedCabalFile = "03pmvbi56gmg1z2wr3glncc7dbyh666bqp565inh31qzsp9zwmgj"; 286974 isLibrary = true; 286975 isExecutable = true; 286976 libraryHaskellDepends = [ ··· 289549 license = lib.licenses.mit; 289550 }) {}; 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 + 289571 "vector-clock" = callPackage 289572 ({ mkDerivation, array, base, binary, ghc-prim, hashable, HUnit 289573 , QuickCheck, test-framework, test-framework-hunit ··· 290286 }: 290287 mkDerivation { 290288 pname = "versions"; 290289 + version = "5.0.2"; 290290 + sha256 = "1955mng820n4bmk5vb8h7whlcwnnvxmwbdp7bxabyfy536bkdb77"; 290291 libraryHaskellDepends = [ 290292 base deepseq hashable megaparsec parser-combinators text 290293 ]; ··· 291470 }: 291471 mkDerivation { 291472 pname = "vulkan"; 291473 + version = "3.15"; 291474 + sha256 = "1b76crd9nib0pcgpwbrbwr88zij5wrc6hs240w3sg16zxhwpllh1"; 291475 libraryHaskellDepends = [ base bytestring transformers vector ]; 291476 libraryPkgconfigDepends = [ vulkan ]; 291477 testHaskellDepends = [ ··· 291503 }: 291504 mkDerivation { 291505 pname = "vulkan-utils"; 291506 + version = "0.5.5"; 291507 + sha256 = "0p5ciadgkamgkzmay5rwc1mjs2wq8pqv21rbbbxlnjwmfsayrb9j"; 291508 setupHaskellDepends = [ base Cabal cabal-doctest ]; 291509 libraryHaskellDepends = [ 291510 base bytestring containers dependent-map dependent-sum extra ··· 294203 testHaskellDepends = [ base bytestring HUnit network-uri text ]; 294204 description = "Composable, reversible, efficient web routing using invertible invariants and bijections"; 294205 license = lib.licenses.bsd3; 294206 + hydraPlatforms = lib.platforms.none; 294207 }) {}; 294208 294209 "web-mongrel2" = callPackage ··· 294591 }) {}; 294592 294593 "webauthn" = callPackage 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 294601 , x509-validation 294602 }: 294603 mkDerivation { 294604 pname = "webauthn"; 294605 + version = "0.1.1.0"; 294606 + sha256 = "1zjkx57k2j998gxi7gylq0d8djiwdi4b4b486msn4q998jn2h8qy"; 294607 libraryHaskellDepends = [ 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 294619 ]; 294620 + description = "Relying party (server) implementation of the WebAuthn 2 specification"; 294621 + license = lib.licenses.asl20; 294622 + hydraPlatforms = lib.platforms.none; 294623 + broken = true; 294624 }) {}; 294625 294626 "webby" = callPackage ··· 298382 }: 298383 mkDerivation { 298384 pname = "x509"; 298385 version = "1.7.6"; 298386 sha256 = "114qjgx080zxbw5w9c3yy28k905bq99rwl6zgbsa0y3gawx9mmd5"; 298387 libraryHaskellDepends = [ ··· 298394 ]; 298395 description = "X509 reader and writer"; 298396 license = lib.licenses.bsd3; 298397 }) {}; 298398 298399 "x509-store" = callPackage ··· 298403 }: 298404 mkDerivation { 298405 pname = "x509-store"; 298406 version = "1.6.9"; 298407 sha256 = "1nn8ql7vkp4qgf2msm600sr6ranpsajbhq0sc4c0l6pk1i9174n5"; 298408 libraryHaskellDepends = [ ··· 298412 testHaskellDepends = [ base bytestring tasty tasty-hunit x509 ]; 298413 description = "X.509 collection accessing and storing methods"; 298414 license = lib.licenses.bsd3; 298415 }) {}; 298416 298417 "x509-system" = callPackage ··· 298420 }: 298421 mkDerivation { 298422 pname = "x509-system"; 298423 version = "1.6.7"; 298424 sha256 = "049bdaxrih49nkhkyl2342qnbx2f0q99z8rld648bz1kkgyizz38"; 298425 libraryHaskellDepends = [ ··· 298428 ]; 298429 description = "Handle per-operating-system X.509 accessors and storage"; 298430 license = lib.licenses.bsd3; 298431 }) {}; 298432 298433 "x509-util" = callPackage ··· 298456 }: 298457 mkDerivation { 298458 pname = "x509-validation"; 298459 version = "1.6.12"; 298460 sha256 = "1j7is28ljz4yxwxz5ax3x7ykgwkr38dx46bw7vgj4arkk7hl93hd"; 298461 libraryHaskellDepends = [ ··· 298469 ]; 298470 description = "X.509 Certificate and CRL validation"; 298471 license = lib.licenses.bsd3; 298472 }) {}; 298473 298474 "x86-64bit" = callPackage ··· 299583 license = lib.licenses.bsd3; 299584 hydraPlatforms = lib.platforms.none; 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; 299609 }) {}; 299610 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 { lib, stdenv, fetchurl 2 , autoreconfHook 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 7 }: 8 9 stdenv.mkDerivation rec { ··· 39 40 enableParallelBuilding = true; 41 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 - }; 52 53 meta = { 54 description = "The Boehm-Demers-Weiser conservative garbage collector for C and C++";
··· 1 { lib, stdenv, fetchurl 2 , autoreconfHook 3 , enableLargeConfig ? false # doc: https://github.com/ivmai/bdwgc/blob/v8.0.6/doc/README.macros (LARGE_CONFIG) 4 + , nixVersions 5 }: 6 7 stdenv.mkDerivation rec { ··· 37 38 enableParallelBuilding = true; 39 40 + passthru.tests = nixVersions; 41 42 meta = { 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 { lib, stdenv 2 , fetchurl 3 - , fetchpatch 4 , autoreconfHook 5 , docbook_xml_dtd_45 6 , docbook-xsl-nons ··· 54 55 stdenv.mkDerivation rec { 56 pname = "flatpak"; 57 - version = "1.12.2"; 58 59 # TODO: split out lib once we figure out what to do with triggerdir 60 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 61 62 src = fetchurl { 63 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 64 - sha256 = "df1eb464f9142c11627f99f04f6a5c02c868bbb145489b8902cb6c105e774b75"; # Taken from https://github.com/flatpak/flatpak/releases/ 65 }; 66 67 patches = [ ··· 97 98 # But we want the GDK_PIXBUF_MODULE_FILE from the wrapper affect the icon validator. 99 ./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 ]; 108 109 nativeBuildInputs = [
··· 1 { lib, stdenv 2 , fetchurl 3 , autoreconfHook 4 , docbook_xml_dtd_45 5 , docbook-xsl-nons ··· 53 54 stdenv.mkDerivation rec { 55 pname = "flatpak"; 56 + version = "1.12.4"; 57 58 # TODO: split out lib once we figure out what to do with triggerdir 59 outputs = [ "out" "dev" "man" "doc" "devdoc" "installedTests" ]; 60 61 src = fetchurl { 62 url = "https://github.com/flatpak/flatpak/releases/download/${version}/${pname}-${version}.tar.xz"; 63 + sha256 = "792e6265f7f6d71b2a087028472a048287bed2587e43d2eec2c31d360c16211c"; # Taken from https://github.com/flatpak/flatpak/releases/ 64 }; 65 66 patches = [ ··· 96 97 # But we want the GDK_PIXBUF_MODULE_FILE from the wrapper affect the icon validator. 98 ./validate-icon-pixbuf.patch 99 ]; 100 101 nativeBuildInputs = [
-1
pkgs/development/libraries/flint/default.nix
··· 51 platforms = platforms.unix; 52 homepage = "https://www.flintlib.org/"; 53 downloadPage = "https://www.flintlib.org/downloads.html"; 54 - updateWalker = true; 55 }; 56 }
··· 51 platforms = platforms.unix; 52 homepage = "https://www.flintlib.org/"; 53 downloadPage = "https://www.flintlib.org/downloads.html"; 54 }; 55 }
+5 -1
pkgs/development/libraries/gdal/default.nix
··· 62 63 hardeningDisable = [ "format" ]; 64 65 - CXXFLAGS = "-fpermissive"; 66 67 # - Unset CC and CXX as they confuse libtool. 68 # - teach gdal that libdf is the legacy name for libhdf
··· 62 63 hardeningDisable = [ "format" ]; 64 65 + CXXFLAGS = lib.concatStringsSep " " [ 66 + "-fpermissive" 67 + # poppler uses std::optional 68 + "-std=c++17" 69 + ]; 70 71 # - Unset CC and CXX as they confuse libtool. 72 # - teach gdal that libdf is the legacy name for libhdf
-1
pkgs/development/libraries/iml/default.nix
··· 24 maintainers = [lib.maintainers.raskin]; 25 platforms = lib.platforms.unix; 26 homepage = "https://cs.uwaterloo.ca/~astorjoh/iml.html"; 27 - updateWalker = true; 28 }; 29 }
··· 24 maintainers = [lib.maintainers.raskin]; 25 platforms = lib.platforms.unix; 26 homepage = "https://cs.uwaterloo.ca/~astorjoh/iml.html"; 27 }; 28 }
+19 -8
pkgs/development/libraries/libesmtp/default.nix
··· 1 - { lib, stdenv, fetchurl }: 2 3 - stdenv.mkDerivation { 4 pname = "libESMTP"; 5 - version = "1.0.6"; 6 7 - src = fetchurl { 8 - url = "http://brianstafford.info/libesmtp/libesmtp-1.0.6.tar.bz2"; 9 - sha256 = "02zbniyz7qys1jmx3ghx21kxmns1wc3hmv80gp7ag7yra9f1m9nh"; 10 }; 11 12 meta = with lib; { 13 - homepage = "http://brianstafford.info/libesmtp/index.html"; 14 description = "A Library for Posting Electronic Mail"; 15 - license = licenses.lgpl21; 16 }; 17 } 18
··· 1 + { lib, stdenv, fetchFromGitHub, meson, ninja, pkg-config, openssl }: 2 3 + stdenv.mkDerivation rec { 4 pname = "libESMTP"; 5 + version = "1.1.0"; 6 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"; 15 }; 16 17 meta = with lib; { 18 description = "A Library for Posting Electronic Mail"; 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; 27 }; 28 } 29
+2 -2
pkgs/development/libraries/libosmium/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "libosmium"; 5 - version = "2.17.2"; 6 7 src = fetchFromGitHub { 8 owner = "osmcode"; 9 repo = "libosmium"; 10 rev = "v${version}"; 11 - sha256 = "sha256-+WeEK7rWoUPAiAsgd5qT2bwDf+5IlP4uuyh7+i2L/HU="; 12 }; 13 14 nativeBuildInputs = [ cmake ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "libosmium"; 5 + version = "2.17.3"; 6 7 src = fetchFromGitHub { 8 owner = "osmcode"; 9 repo = "libosmium"; 10 rev = "v${version}"; 11 + sha256 = "sha256-XpC5gb19jPakYS3QSgOU6WnGad+VEoEtxyT38d9Beug="; 12 }; 13 14 nativeBuildInputs = [ cmake ];
-1
pkgs/development/libraries/libzmf/default.nix
··· 20 platforms = lib.platforms.unix; 21 homepage = "https://wiki.documentfoundation.org/DLP/Libraries/libzmf"; 22 downloadPage = "http://dev-www.libreoffice.org/src/libzmf/"; 23 - updateWalker = true; 24 }; 25 }
··· 20 platforms = lib.platforms.unix; 21 homepage = "https://wiki.documentfoundation.org/DLP/Libraries/libzmf"; 22 downloadPage = "http://dev-www.libreoffice.org/src/libzmf/"; 23 }; 24 }
-2
pkgs/development/libraries/loudmouth/default.nix
··· 22 description = "A lightweight C library for the Jabber protocol"; 23 platforms = platforms.all; 24 downloadPage = "http://mcabber.com/files/loudmouth/"; 25 - downloadURLRegexp = "loudmouth-[0-9.]+[.]tar[.]bz2$"; 26 - updateWalker = true; 27 license = licenses.lgpl21; 28 }; 29 }
··· 22 description = "A lightweight C library for the Jabber protocol"; 23 platforms = platforms.all; 24 downloadPage = "http://mcabber.com/files/loudmouth/"; 25 license = licenses.lgpl21; 26 }; 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 platforms = lib.platforms.unix; 22 downloadPage = "https://mpir.org/downloads.html"; 23 homepage = "https://mpir.org/"; 24 - updateWalker = true; 25 }; 26 }
··· 21 platforms = lib.platforms.unix; 22 downloadPage = "https://mpir.org/downloads.html"; 23 homepage = "https://mpir.org/"; 24 }; 25 }
+9 -9
pkgs/development/libraries/mysocketw/default.nix
··· 1 - { lib, stdenv, fetchurl, openssl }: 2 3 stdenv.mkDerivation rec { 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 - }; 10 11 - patches = [ ./gcc.patch ]; 12 13 buildInputs = [ openssl ]; 14 15 postPatch = lib.optionalString stdenv.isDarwin '' 16 substituteInPlace src/Makefile \ 17 --replace -Wl,-soname, -Wl,-install_name,$out/lib/ 18 ''; 19 - 20 - makeFlags = [ "PREFIX=$(out)" "CXX=${stdenv.cc.targetPrefix}c++" ]; 21 22 meta = { 23 description = "Cross platform (Linux/FreeBSD/Unix/Win32) streaming socket C++";
··· 1 + { lib, stdenv, fetchFromGitHub, openssl, cmake }: 2 3 stdenv.mkDerivation rec { 4 pname = "mysocketw"; 5 + version = "3.10.27"; 6 7 + src = fetchFromGitHub { 8 + owner = "RigsOfRods"; 9 + repo = "socketw"; 10 + rev = version; 11 + sha256 = "0xqcgwb1lyc2d8834sq5adbmggyn6vvb26jw20862sxa15j0qfd4"; 12 + }; 13 14 + nativeBuildInputs = [ cmake ]; 15 buildInputs = [ openssl ]; 16 17 postPatch = lib.optionalString stdenv.isDarwin '' 18 substituteInPlace src/Makefile \ 19 --replace -Wl,-soname, -Wl,-install_name,$out/lib/ 20 ''; 21 22 meta = { 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 platforms = platforms.all; 32 homepage = "http://www.phash.org"; 33 downloadPage = "https://github.com/clearscene/pHash"; 34 - updateWalker = true; 35 }; 36 }
··· 31 platforms = platforms.all; 32 homepage = "http://www.phash.org"; 33 downloadPage = "https://github.com/clearscene/pHash"; 34 }; 35 }
+5 -5
pkgs/development/libraries/poco/default.nix
··· 3 stdenv.mkDerivation rec { 4 pname = "poco"; 5 6 - version = "1.10.1"; 7 8 src = fetchurl { 9 url = "https://pocoproject.org/releases/${pname}-${version}/${pname}-${version}-all.tar.gz"; 10 - sha256 = "1jilzh0h6ik5lr167nax7q6nrpzxl99p11pkl202ig06pgh32nbz"; 11 }; 12 13 patches = [ 14 - # Use GNUInstallDirs (https://github.com/pocoproject/poco/pull/3105) 15 (fetchpatch { 16 name = "use-gnuinstalldirs.patch"; 17 - url = "https://github.com/pocoproject/poco/commit/9e8f84dff4575f01be02e0b07364efd1561ce66c.patch"; 18 - sha256 = "1bj4i93gxr7pwx33bfyhg20ad4ak1rbxkrlpsgzk7rm6mh0mld26"; 19 # Files not included in release tarball 20 excludes = [ 21 "Encodings/Compiler/CMakeLists.txt"
··· 3 stdenv.mkDerivation rec { 4 pname = "poco"; 5 6 + version = "1.11.1"; 7 8 src = fetchurl { 9 url = "https://pocoproject.org/releases/${pname}-${version}/${pname}-${version}-all.tar.gz"; 10 + sha256 = "sha256-MczOYCAEcnAAO/tbDafirUMohMI9PNUJyG9HzzpeXSo="; 11 }; 12 13 patches = [ 14 + # Use GNUInstallDirs (https://github.com/pocoproject/poco/pull/3503) 15 (fetchpatch { 16 name = "use-gnuinstalldirs.patch"; 17 + url = "https://github.com/pocoproject/poco/commit/16a2a74f6c28c6e6baca2ba26b4964b51d8a1b74.patch"; 18 + sha256 = "sha256-mkemG8UemJEUQxae1trKakhnJFJW0AufDYFAbmnINbY="; 19 # Files not included in release tarball 20 excludes = [ 21 "Encodings/Compiler/CMakeLists.txt"
+2 -2
pkgs/development/libraries/poppler/default.nix
··· 34 in 35 stdenv.mkDerivation rec { 36 pname = "poppler-${suffix}"; 37 - version = "21.06.1"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too! 38 39 outputs = [ "out" "dev" ]; 40 41 src = fetchurl { 42 url = "https://poppler.freedesktop.org/poppler-${version}.tar.xz"; 43 - sha256 = "sha256-hrCeWgLeQAgaORbvhxHFEo6vSx/FnV+H0Oxm8E9ZXbQ="; 44 }; 45 46 nativeBuildInputs = [
··· 34 in 35 stdenv.mkDerivation rec { 36 pname = "poppler-${suffix}"; 37 + version = "22.01.0"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too! 38 39 outputs = [ "out" "dev" ]; 40 41 src = fetchurl { 42 url = "https://poppler.freedesktop.org/poppler-${version}.tar.xz"; 43 + sha256 = "sha256-fTSTBWtbhkE+XGk8LK4CxcBs2OYY0UwsMeLIS2eyMT4="; 44 }; 45 46 nativeBuildInputs = [
+5
pkgs/development/libraries/qt-5/5.12/default.nix
··· 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 110 }) 111 ./qtwebkit.patch 112 ./qtwebkit-icu68.patch 113
··· 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 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 + }) 116 ./qtwebkit.patch 117 ./qtwebkit-icu68.patch 118
+5
pkgs/development/libraries/qt-5/5.14/default.nix
··· 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 110 }) 111 ./qtwebkit.patch 112 ./qtwebkit-icu68.patch 113 ] ++ lib.optionals stdenv.isDarwin [
··· 108 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 109 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 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 + }) 116 ./qtwebkit.patch 117 ./qtwebkit-icu68.patch 118 ] ++ lib.optionals stdenv.isDarwin [
+5
pkgs/development/libraries/qt-5/5.15/default.nix
··· 71 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 72 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 73 }) 74 ./qtwebkit.patch 75 ./qtwebkit-icu68.patch 76 ] ++ lib.optionals stdenv.isDarwin [
··· 71 url = "https://github.com/qtwebkit/qtwebkit/pull/1058/commits/5b698ba3faffd4e198a45be9fe74f53307395e4b.patch"; 72 sha256 = "0a3xv0h4lv8wggckgy8cg8xnpkg7n9h45312pdjdnnwy87xvzss0"; 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 + }) 79 ./qtwebkit.patch 80 ./qtwebkit-icu68.patch 81 ] ++ lib.optionals stdenv.isDarwin [
+4 -13
pkgs/development/libraries/safefile/default.nix
··· 8 sha256 = "1y0gikds2nr8jk8smhrl617njk23ymmpxyjb2j1xbj0k82xspv78"; 9 }; 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 = { 20 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; 24 homepage = "https://research.cs.wisc.edu/mist/safefile/"; 25 - updateWalker = true; 26 }; 27 }
··· 8 sha256 = "1y0gikds2nr8jk8smhrl617njk23ymmpxyjb2j1xbj0k82xspv78"; 9 }; 10 11 + meta = with lib; { 12 description = "File open routines to safely open a file when in the presence of an attack"; 13 + license = licenses.asl20; 14 + maintainers = with maintainers; [ raskin ]; 15 + platforms = platforms.all; 16 homepage = "https://research.cs.wisc.edu/mist/safefile/"; 17 }; 18 }
+2 -2
pkgs/development/libraries/smooth/default.nix
··· 10 11 stdenv.mkDerivation rec { 12 pname = "smooth"; 13 - version = "0.9.8"; 14 15 src = fetchFromGitHub { 16 owner = "enzo1982"; 17 repo = "smooth"; 18 rev = "v${version}"; 19 - sha256 = "sha256-4092Od/wCWe4br80Ry6mr8GpUIUeeF6sk3unELdfQJU="; 20 }; 21 22 nativeBuildInputs = [
··· 10 11 stdenv.mkDerivation rec { 12 pname = "smooth"; 13 + version = "0.9.9"; 14 15 src = fetchFromGitHub { 16 owner = "enzo1982"; 17 repo = "smooth"; 18 rev = "v${version}"; 19 + sha256 = "sha256-30qVXK54SDL2+ZPbTINZix4Ax1iOMg2WLeEDyAr77Og="; 20 }; 21 22 nativeBuildInputs = [
-1
pkgs/development/libraries/spandsp/default.nix
··· 29 maintainers = with lib.maintainers; [raskin]; 30 license = lib.licenses.gpl2; 31 downloadPage = "http://www.soft-switch.org/downloads/spandsp/"; 32 - updateWalker = true; 33 }; 34 }
··· 29 maintainers = with lib.maintainers; [raskin]; 30 license = lib.licenses.gpl2; 31 downloadPage = "http://www.soft-switch.org/downloads/spandsp/"; 32 }; 33 }
+1 -1
pkgs/development/libraries/tbb/default.nix
··· 53 54 postInstall = let 55 pcTemplate = fetchurl { 56 - url = "https://github.com/oneapi-src/oneTBB/raw/master/integration/pkg-config/tbb.pc.in"; 57 sha256 = "2pCad9txSpNbzac0vp/VY3x7HNySaYkbH3Rx8LK53pI="; 58 }; 59 in ''
··· 53 54 postInstall = let 55 pcTemplate = fetchurl { 56 + url = "https://github.com/oneapi-src/oneTBB/raw/478de5b1887c928e52f029d706af6ea640a877be/integration/pkg-config/tbb.pc.in"; 57 sha256 = "2pCad9txSpNbzac0vp/VY3x7HNySaYkbH3Rx8LK53pI="; 58 }; 59 in ''
-1
pkgs/development/libraries/xmlsec/default.nix
··· 73 description = "XML Security Library in C based on libxml2"; 74 license = lib.licenses.mit; 75 platforms = with lib.platforms; linux ++ darwin; 76 - updateWalker = true; 77 }; 78 } 79 )
··· 73 description = "XML Security Library in C based on libxml2"; 74 license = lib.licenses.mit; 75 platforms = with lib.platforms; linux ++ darwin; 76 }; 77 } 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 13 buildPythonPackage rec { 14 pname = "aioesphomeapi"; 15 - version = "10.8.0"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; ··· 21 owner = "esphome"; 22 repo = pname; 23 rev = "v${version}"; 24 - sha256 = "1349b2as6r3m9sxlfss8plzafn31kf3rihwa58b4f7cmc4dhb2s8"; 25 }; 26 27 propagatedBuildInputs = [
··· 12 13 buildPythonPackage rec { 14 pname = "aioesphomeapi"; 15 + version = "10.8.1"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.7"; ··· 21 owner = "esphome"; 22 repo = pname; 23 rev = "v${version}"; 24 + sha256 = "1hi312gvkrmcxhrc8s3zxwbh87hakd42k5hk7c3xqilc4in3d5dv"; 25 }; 26 27 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-applicationinsights/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "azure-mgmt-applicationinsights"; 14 - version = "2.0.0"; 15 16 src = fetchPypi { 17 inherit pname version; 18 extension = "zip"; 19 - sha256 = "c5f831ff09573247579c0dabe7854324620d176143b28cc4ef2e71ca49791dcc"; 20 }; 21 22 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "azure-mgmt-applicationinsights"; 14 + version = "2.1.0"; 15 16 src = fetchPypi { 17 inherit pname version; 18 extension = "zip"; 19 + sha256 = "68deed8ee884dd0b9631804e8b9c65fcd94e8e01c7218beae96a9fe557d7a0d7"; 20 }; 21 22 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-resource/default.nix
··· 8 9 10 buildPythonPackage rec { 11 - version = "20.0.0"; 12 pname = "azure-mgmt-resource"; 13 disabled = !isPy3k; 14 15 src = fetchPypi { 16 inherit pname version; 17 extension = "zip"; 18 - sha256 = "622dca4484be64f9f5ce335d327dffabf3e71e14e8a3f4a1051dc85a5c3ebbca"; 19 }; 20 21 propagatedBuildInputs = [
··· 8 9 10 buildPythonPackage rec { 11 + version = "20.1.0"; 12 pname = "azure-mgmt-resource"; 13 disabled = !isPy3k; 14 15 src = fetchPypi { 16 inherit pname version; 17 extension = "zip"; 18 + sha256 = "4fbb2158320e0bdd367882642f266a6dfb3b4b8610792b3afbbca39089f212d7"; 19 }; 20 21 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/azure-mgmt-web/default.nix
··· 11 12 buildPythonPackage rec { 13 pname = "azure-mgmt-web"; 14 - version = "6.0.0"; 15 16 src = fetchPypi { 17 inherit pname version; 18 extension = "zip"; 19 - sha256 = "a58750df23d5d4cb8eff283a93312e933ee3ef4272324576005c3dc8c22ce944"; 20 }; 21 22 propagatedBuildInputs = [
··· 11 12 buildPythonPackage rec { 13 pname = "azure-mgmt-web"; 14 + version = "6.1.0"; 15 16 src = fetchPypi { 17 inherit pname version; 18 extension = "zip"; 19 + sha256 = "c26635089276515b0488fcf014aab50a0446f54800c6e0e5583cc493ac8d738f"; 20 }; 21 22 propagatedBuildInputs = [
+2 -1
pkgs/development/python-modules/chalice/default.nix
··· 61 postPatch = '' 62 sed -i setup.py -e "/pip>=/c\'pip'," 63 substituteInPlace setup.py \ 64 - --replace 'typing==3.6.4' 'typing' 65 ''; 66 67 disabledTestPaths = [
··· 61 postPatch = '' 62 sed -i setup.py -e "/pip>=/c\'pip'," 63 substituteInPlace setup.py \ 64 + --replace "typing==3.6.4" "typing" \ 65 + --replace "attrs>=19.3.0,<21.3.0" "attrs" 66 ''; 67 68 disabledTestPaths = [
+7 -6
pkgs/development/python-modules/fakeredis/default.nix
··· 18 buildPythonPackage rec { 19 pname = "fakeredis"; 20 version = "1.7.0"; 21 format = "pyproject"; 22 23 - disabled = pythonOlder "3.5"; 24 25 src = fetchPypi { 26 inherit pname version; ··· 39 }) 40 ]; 41 42 - postPatch = '' 43 - substituteInPlace setup.cfg \ 44 - --replace "redis<4.1.0" "redis" 45 - ''; 46 - 47 propagatedBuildInputs = [ 48 aioredis 49 lupa ··· 63 pythonImportsCheck = [ 64 "fakeredis" 65 ]; 66 67 meta = with lib; { 68 description = "Fake implementation of Redis API";
··· 18 buildPythonPackage rec { 19 pname = "fakeredis"; 20 version = "1.7.0"; 21 + 22 format = "pyproject"; 23 24 + disabled = pythonOlder "3.7"; 25 26 src = fetchPypi { 27 inherit pname version; ··· 40 }) 41 ]; 42 43 propagatedBuildInputs = [ 44 aioredis 45 lupa ··· 59 pythonImportsCheck = [ 60 "fakeredis" 61 ]; 62 + 63 + postPatch = '' 64 + substituteInPlace setup.cfg \ 65 + --replace "redis<4.1.0" "redis" 66 + ''; 67 68 meta = with lib; { 69 description = "Fake implementation of Redis API";
+2 -2
pkgs/development/python-modules/flux-led/default.nix
··· 8 9 buildPythonPackage rec { 10 pname = "flux-led"; 11 - version = "0.28.11"; 12 format = "setuptools"; 13 14 disabled = pythonOlder "3.7"; ··· 17 owner = "Danielhiversen"; 18 repo = "flux_led"; 19 rev = version; 20 - sha256 = "sha256-6EBHFqfCCDKMY9T8suPDIOoiA2LugMJh0OJiHoICioU="; 21 }; 22 23 propagatedBuildInputs = [
··· 8 9 buildPythonPackage rec { 10 pname = "flux-led"; 11 + version = "0.28.17"; 12 format = "setuptools"; 13 14 disabled = pythonOlder "3.7"; ··· 17 owner = "Danielhiversen"; 18 repo = "flux_led"; 19 rev = version; 20 + sha256 = "1brh2wmv29vsvnndsjf1nbh2brwrkxicwcyj9brs9kgsrhvlv71s"; 21 }; 22 23 propagatedBuildInputs = [
+29 -16
pkgs/development/python-modules/ftputil/default.nix
··· 1 - { stdenv, lib, buildPythonPackage, fetchPypi, pythonOlder, pytest, freezegun }: 2 3 buildPythonPackage rec { 4 - version = "5.0.2"; 5 pname = "ftputil"; 6 disabled = pythonOlder "3.6"; 7 8 src = fetchPypi { 9 inherit pname version; 10 - sha256 = "afa2ba402235e8c6583c1d2630269628344134c9246b961ff14f182047f3e633"; 11 }; 12 13 - checkInputs = [ pytest freezegun ]; 14 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 - + ''"''; 26 27 meta = with lib; { 28 description = "High-level FTP client library (virtual file system and more)"; 29 homepage = "http://ftputil.sschwarzer.net/"; 30 - license = licenses.bsd2; # "Modified BSD license, says pypi" 31 }; 32 }
··· 1 + { lib 2 + , stdenv 3 + , buildPythonPackage 4 + , fetchPypi 5 + , freezegun 6 + , pytestCheckHook 7 + , pythonOlder 8 + }: 9 10 buildPythonPackage rec { 11 pname = "ftputil"; 12 + version = "5.0.3"; 13 + format = "setuptools"; 14 + 15 disabled = pythonOlder "3.6"; 16 17 src = fetchPypi { 18 inherit pname version; 19 + hash = "sha256-m4buZ8GYDOHYmxN1K8SLlJP+4GNJy0doKFlOduCPhIg="; 20 }; 21 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 + ]; 34 35 + pythonImportsCheck = [ 36 + "ftputil" 37 + ]; 38 39 meta = with lib; { 40 description = "High-level FTP client library (virtual file system and more)"; 41 homepage = "http://ftputil.sschwarzer.net/"; 42 + license = licenses.bsd2; 43 + maintainers = with maintainers; [ ]; 44 }; 45 }
+2 -2
pkgs/development/python-modules/google-cloud-dlp/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-dlp"; 16 - version = "3.5.0"; 17 18 src = fetchPypi { 19 inherit pname version; 20 - sha256 = "3a757a3fafab46f28ffd2465ae06c5f87071aee1b41aee13f44255074483d480"; 21 }; 22 23 propagatedBuildInputs = [ google-api-core libcst proto-plus pytz ];
··· 13 14 buildPythonPackage rec { 15 pname = "google-cloud-dlp"; 16 + version = "3.6.0"; 17 18 src = fetchPypi { 19 inherit pname version; 20 + sha256 = "20abce8d8d3939db243cbc0da62a73ff1a4e3b3b341f7ced0cfeb5e2c4a66621"; 21 }; 22 23 propagatedBuildInputs = [ google-api-core libcst proto-plus pytz ];
+3 -2
pkgs/development/python-modules/halohome/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "halohome"; 12 - version = "0.4.0"; 13 14 disabled = pythonOlder "3.7"; 15 ··· 17 owner = "nayaverdier"; 18 repo = pname; 19 rev = version; 20 - sha256 = "W7cqBJmoBUT0VvXeNKxUK0FfAuprjfvFv6rgyL2gqYQ="; 21 }; 22 23 propagatedBuildInputs = [
··· 9 10 buildPythonPackage rec { 11 pname = "halohome"; 12 + version = "0.5.0"; 13 + format = "setuptools"; 14 15 disabled = pythonOlder "3.7"; 16 ··· 18 owner = "nayaverdier"; 19 repo = pname; 20 rev = version; 21 + sha256 = "sha256-xnUOObqVg1E7mTDKHZMoC95KI9ZIn0YpkQjoASa5Dds="; 22 }; 23 24 propagatedBuildInputs = [
+17 -9
pkgs/development/python-modules/ibm-watson/default.nix
··· 10 , python-dateutil 11 , websocket-client 12 , ibm-cloud-sdk-core 13 }: 14 15 buildPythonPackage rec { 16 pname = "ibm-watson"; 17 - version = "5.3.0"; 18 19 src = fetchFromGitHub { 20 owner = "watson-developer-cloud"; 21 repo = "python-sdk"; 22 rev = "v${version}"; 23 - sha256 = "0g63h7rf0710bxcsr115857bvz69sl2g5d13k5a7qi7hjh33bxrk"; 24 }; 25 26 checkInputs = [ 27 responses 28 pytestCheckHook ··· 31 tox 32 ]; 33 34 - propagatedBuildInputs = [ 35 - requests 36 - python-dateutil 37 - websocket-client 38 - ibm-cloud-sdk-core 39 - ]; 40 - 41 postPatch = '' 42 substituteInPlace setup.py \ 43 --replace websocket-client==1.1.0 websocket-client>=1.1.0 44 ''; 45 46 meta = with lib; { 47 description = "Client library to use the IBM Watson Services";
··· 10 , python-dateutil 11 , websocket-client 12 , ibm-cloud-sdk-core 13 + , pythonOlder 14 }: 15 16 buildPythonPackage rec { 17 pname = "ibm-watson"; 18 + version = "5.3.1"; 19 + format = "setuptools"; 20 + 21 + disabled = pythonOlder "3.7"; 22 23 src = fetchFromGitHub { 24 owner = "watson-developer-cloud"; 25 repo = "python-sdk"; 26 rev = "v${version}"; 27 + sha256 = "1x6r8j0xyi81jb0q4pzr6l7aglykrwqz8nw45clv79v33i2sgdcs"; 28 }; 29 30 + propagatedBuildInputs = [ 31 + requests 32 + python-dateutil 33 + websocket-client 34 + ibm-cloud-sdk-core 35 + ]; 36 + 37 checkInputs = [ 38 responses 39 pytestCheckHook ··· 42 tox 43 ]; 44 45 postPatch = '' 46 substituteInPlace setup.py \ 47 --replace websocket-client==1.1.0 websocket-client>=1.1.0 48 ''; 49 + 50 + pythonImportsCheck = [ 51 + "ibm_watson" 52 + ]; 53 54 meta = with lib; { 55 description = "Client library to use the IBM Watson Services";
+2 -2
pkgs/development/python-modules/losant-rest/default.nix
··· 9 10 buildPythonPackage rec { 11 pname = "losant-rest"; 12 - version = "1.15.1"; 13 format = "setuptools"; 14 15 disabled = pythonOlder "3.7"; ··· 18 owner = "Losant"; 19 repo = "losant-rest-python"; 20 rev = "v${version}"; 21 - sha256 = "sha256-j8Vzr83pvl/AnXfA+nl5uRXf+y6ndKmQHM3bl306wFM="; 22 }; 23 24 propagatedBuildInputs = [
··· 9 10 buildPythonPackage rec { 11 pname = "losant-rest"; 12 + version = "1.15.2"; 13 format = "setuptools"; 14 15 disabled = pythonOlder "3.7"; ··· 18 owner = "Losant"; 19 repo = "losant-rest-python"; 20 rev = "v${version}"; 21 + sha256 = "sha256-JmLQ3Hj9WnL/XfMxDiVAizGFASWMwF36ohp8asErUMM="; 22 }; 23 24 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/mailchecker/default.nix
··· 6 7 buildPythonPackage rec { 8 pname = "mailchecker"; 9 - version = "4.1.9"; 10 format = "setuptools"; 11 12 disabled = pythonOlder "3.7"; 13 14 src = fetchPypi { 15 inherit pname version; 16 - hash = "sha256-vr70AB8EiOmb8lgwrq78iTnHdrp14Ppyh57Trh8SQ8Q="; 17 }; 18 19 # Module has no tests
··· 6 7 buildPythonPackage rec { 8 pname = "mailchecker"; 9 + version = "4.1.10"; 10 format = "setuptools"; 11 12 disabled = pythonOlder "3.7"; 13 14 src = fetchPypi { 15 inherit pname version; 16 + hash = "sha256-SOUOoVPrWc+NqXyBchtvtreufqSeQPJg+MgBr8n+U/Y="; 17 }; 18 19 # Module has no tests
+2 -2
pkgs/development/python-modules/mautrix/default.nix
··· 4 5 buildPythonPackage rec { 6 pname = "mautrix"; 7 - version = "0.14.5"; 8 9 src = fetchPypi { 10 inherit pname version; 11 - sha256 = "sha256-dh3uQUBEMqtlrOpnO5Aa7GC5gajwQ12rWyVPwX6xIsQ="; 12 }; 13 14 propagatedBuildInputs = [
··· 4 5 buildPythonPackage rec { 6 pname = "mautrix"; 7 + version = "0.14.6"; 8 9 src = fetchPypi { 10 inherit pname version; 11 + sha256 = "46a87a8ee9e45e90c72e17ebb75190073e773f0890cfde7b81b0a36e15caec5d"; 12 }; 13 14 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/meshtastic/default.nix
··· 18 19 buildPythonPackage rec { 20 pname = "meshtastic"; 21 - version = "1.2.75"; 22 format = "setuptools"; 23 24 disabled = pythonOlder "3.6"; ··· 27 owner = "meshtastic"; 28 repo = "Meshtastic-python"; 29 rev = version; 30 - sha256 = "sha256-VIeW7RloEIBU7YNG7f2e8PdFR+FauIwKLkd7v4qRCOA="; 31 }; 32 33 propagatedBuildInputs = [
··· 18 19 buildPythonPackage rec { 20 pname = "meshtastic"; 21 + version = "1.2.76"; 22 format = "setuptools"; 23 24 disabled = pythonOlder "3.6"; ··· 27 owner = "meshtastic"; 28 repo = "Meshtastic-python"; 29 rev = version; 30 + sha256 = "sha256-LQo7TwD91o9j/fJ5BTNV7WoCDFXnJVy1PDObH5FiNtk="; 31 }; 32 33 propagatedBuildInputs = [
+9 -3
pkgs/development/python-modules/minikerberos/default.nix
··· 4 , buildPythonPackage 5 , fetchPypi 6 , oscrypto 7 }: 8 9 buildPythonPackage rec { 10 pname = "minikerberos"; 11 - version = "0.2.14"; 12 13 src = fetchPypi { 14 inherit pname version; 15 - sha256 = "sha256-MND7r4Gkx9RnEMgEl62QXFYr1NEloihQ2HeU9hyhsx8="; 16 }; 17 18 propagatedBuildInputs = [ ··· 24 # no tests are published: https://github.com/skelsec/minikerberos/pull/5 25 doCheck = false; 26 27 - pythonImportsCheck = [ "minikerberos" ]; 28 29 meta = with lib; { 30 description = "Kerberos manipulation library in Python";
··· 4 , buildPythonPackage 5 , fetchPypi 6 , oscrypto 7 + , pythonOlder 8 }: 9 10 buildPythonPackage rec { 11 pname = "minikerberos"; 12 + version = "0.2.15"; 13 + format = "setuptools"; 14 + 15 + disabled = pythonOlder "3.7"; 16 17 src = fetchPypi { 18 inherit pname version; 19 + sha256 = "20fae3cf1b329451eb3cba55d6b3c5b44501db5a23e49f47bc770e7461308672"; 20 }; 21 22 propagatedBuildInputs = [ ··· 28 # no tests are published: https://github.com/skelsec/minikerberos/pull/5 29 doCheck = false; 30 31 + pythonImportsCheck = [ 32 + "minikerberos" 33 + ]; 34 35 meta = with lib; { 36 description = "Kerberos manipulation library in Python";
+8 -5
pkgs/development/python-modules/objax/default.nix
··· 7 , parameterized 8 , pillow 9 , scipy 10 - , tensorflow-tensorboard_2 ? null 11 }: 12 13 buildPythonPackage rec { ··· 21 sha256 = "09gm61ghn5mi92q5mhx22mcv6aa6z78jsrnfar1hd3nwwyn9dq42"; 22 }; 23 24 propagatedBuildInputs = [ 25 jax 26 - jaxlib 27 numpy 28 parameterized 29 pillow 30 scipy 31 - tensorflow-tensorboard_2 32 ]; 33 34 pythonImportsCheck = [ ··· 40 homepage = "https://github.com/google/objax"; 41 license = licenses.asl20; 42 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 }; 46 }
··· 7 , parameterized 8 , pillow 9 , scipy 10 + , tensorflow-tensorboard 11 }: 12 13 buildPythonPackage rec { ··· 21 sha256 = "09gm61ghn5mi92q5mhx22mcv6aa6z78jsrnfar1hd3nwwyn9dq42"; 22 }; 23 24 + # Avoid propagating the dependency on `jaxlib`, see 25 + # https://github.com/NixOS/nixpkgs/issues/156767 26 + buildInputs = [ 27 + jaxlib 28 + ]; 29 + 30 propagatedBuildInputs = [ 31 jax 32 numpy 33 parameterized 34 pillow 35 scipy 36 + tensorflow-tensorboard 37 ]; 38 39 pythonImportsCheck = [ ··· 45 homepage = "https://github.com/google/objax"; 46 license = licenses.asl20; 47 maintainers = with maintainers; [ ndl ]; 48 }; 49 }
+2 -2
pkgs/development/python-modules/ocrmypdf/default.nix
··· 27 28 buildPythonPackage rec { 29 pname = "ocrmypdf"; 30 - version = "13.2.0"; 31 32 src = fetchFromGitHub { 33 owner = "jbarlow83"; ··· 39 extraPostFetch = '' 40 rm "$out/.git_archival.txt" 41 ''; 42 - sha256 = "sha256-mVPKcxTKoRgttwJdsY7r0kF7W1+G45iCc+mFctDipSM="; 43 }; 44 45 SETUPTOOLS_SCM_PRETEND_VERSION = version;
··· 27 28 buildPythonPackage rec { 29 pname = "ocrmypdf"; 30 + version = "13.3.0"; 31 32 src = fetchFromGitHub { 33 owner = "jbarlow83"; ··· 39 extraPostFetch = '' 40 rm "$out/.git_archival.txt" 41 ''; 42 + sha256 = "sha256-8QOxHka2kl/keYbsP1zOZ8hrZ+15ZGJaw91F+cpWvcA="; 43 }; 44 45 SETUPTOOLS_SCM_PRETEND_VERSION = version;
+2 -2
pkgs/development/python-modules/pikepdf/default.nix
··· 25 26 buildPythonPackage rec { 27 pname = "pikepdf"; 28 - version = "4.3.1"; 29 disabled = ! isPy3k; 30 31 src = fetchFromGitHub { ··· 38 extraPostFetch = '' 39 rm "$out/.git_archival.txt" 40 ''; 41 - hash = "sha256-u/NDDJGCcctWL3ivxtU+8CSlQH+5qkmXUcF4RkQOiPI="; 42 }; 43 44 patches = [
··· 25 26 buildPythonPackage rec { 27 pname = "pikepdf"; 28 + version = "4.4.0"; 29 disabled = ! isPy3k; 30 31 src = fetchFromGitHub { ··· 38 extraPostFetch = '' 39 rm "$out/.git_archival.txt" 40 ''; 41 + hash = "sha256-AfHqKcb+ejEmY53irbIv9+1fPEczMgd7/VaFt01cNUs="; 42 }; 43 44 patches = [
+2 -2
pkgs/development/python-modules/pycm/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "pycm"; 13 - version = "3.3"; 14 format = "setuptools"; 15 16 disabled = pythonOlder "3.5"; ··· 19 owner = "sepandhaghighi"; 20 repo = pname; 21 rev = "v${version}"; 22 - sha256 = "0i3qpb20mnc22qny1ar3yvxb1dac7njwi8bvi5sy5kywz10c5dkw"; 23 }; 24 25 propagatedBuildInputs = [
··· 10 11 buildPythonPackage rec { 12 pname = "pycm"; 13 + version = "3.4"; 14 format = "setuptools"; 15 16 disabled = pythonOlder "3.5"; ··· 19 owner = "sepandhaghighi"; 20 repo = pname; 21 rev = "v${version}"; 22 + sha256 = "0agis9jh6kjf7k1vf1fiyf5h3lb9p0w9k710wwpsby292ydazr4f"; 23 }; 24 25 propagatedBuildInputs = [
+11 -6
pkgs/development/python-modules/pyeight/default.nix
··· 3 , async-timeout 4 , buildPythonPackage 5 , fetchFromGitHub 6 - , isPy3k 7 }: 8 9 buildPythonPackage rec { 10 pname = "pyeight"; 11 - version = "0.1.9"; 12 - disabled = !isPy3k; 13 14 src = fetchFromGitHub { 15 owner = "mezz64"; 16 repo = "pyEight"; 17 rev = version; 18 - sha256 = "1ybhs09wyzzaryghd6ijxhajp3677x63c4qzqsgln1mmxhj8wm5k"; 19 }; 20 21 propagatedBuildInputs = [ ··· 23 async-timeout 24 ]; 25 26 - # Project has no tests 27 doCheck = false; 28 - pythonImportsCheck = [ "pyeight" ]; 29 30 meta = with lib; { 31 description = "Python library to interface with the Eight Sleep API";
··· 3 , async-timeout 4 , buildPythonPackage 5 , fetchFromGitHub 6 + , pythonOlder 7 }: 8 9 buildPythonPackage rec { 10 pname = "pyeight"; 11 + version = "0.2.0"; 12 + format = "setuptools"; 13 + 14 + disabled = pythonOlder "3.7"; 15 16 src = fetchFromGitHub { 17 owner = "mezz64"; 18 repo = "pyEight"; 19 rev = version; 20 + sha256 = "sha256-ERilZWroFaBCYjTfU7W0vegJaGibmJYVcgt0z84TPEI="; 21 }; 22 23 propagatedBuildInputs = [ ··· 25 async-timeout 26 ]; 27 28 + # Module has no tests 29 doCheck = false; 30 + 31 + pythonImportsCheck = [ 32 + "pyeight" 33 + ]; 34 35 meta = with lib; { 36 description = "Python library to interface with the Eight Sleep API";
+2 -2
pkgs/development/python-modules/pylaunches/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "pylaunches"; 13 - version = "1.2.2"; 14 format = "setuptools"; 15 16 disabled = pythonOlder "3.8"; ··· 19 owner = "ludeeus"; 20 repo = pname; 21 rev = version; 22 - sha256 = "16fh901qlcxwycq6gqgqn076dybjnj432hb596i28avaplml4qzx"; 23 }; 24 25 propagatedBuildInputs = [
··· 10 11 buildPythonPackage rec { 12 pname = "pylaunches"; 13 + version = "1.3.0"; 14 format = "setuptools"; 15 16 disabled = pythonOlder "3.8"; ··· 19 owner = "ludeeus"; 20 repo = pname; 21 rev = version; 22 + sha256 = "1b41j384lqg3gc7dsmdzp7anrsymqgc1895lc5j8g43x2mfgbjnh"; 23 }; 24 25 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/rokuecp/default.nix
··· 13 14 buildPythonPackage rec { 15 pname = "rokuecp"; 16 - version = "0.11.0"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.8"; ··· 22 owner = "ctalkington"; 23 repo = "python-rokuecp"; 24 rev = version; 25 - sha256 = "sha256-Y4Ge7IOR7//MJ0w7kdOgchLWFGR1qJbY0PSpJrjucaQ="; 26 }; 27 28 propagatedBuildInputs = [
··· 13 14 buildPythonPackage rec { 15 pname = "rokuecp"; 16 + version = "0.12.0"; 17 format = "setuptools"; 18 19 disabled = pythonOlder "3.8"; ··· 22 owner = "ctalkington"; 23 repo = "python-rokuecp"; 24 rev = version; 25 + sha256 = "1pqiba4zgx7knm1k53p6w6b9a81dalqfq2agdyrz3734nhl6gx1h"; 26 }; 27 28 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sagemaker/default.nix
··· 17 18 buildPythonPackage rec { 19 pname = "sagemaker"; 20 - version = "2.73.0"; 21 format = "setuptools"; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 inherit pname version; 27 - sha256 = "6735874a29aefc1e989a132a2e24945e5b0d057d8b297a2da695cf8421a78810"; 28 }; 29 30 propagatedBuildInputs = [
··· 17 18 buildPythonPackage rec { 19 pname = "sagemaker"; 20 + version = "2.74.0"; 21 format = "setuptools"; 22 23 disabled = pythonOlder "3.7"; 24 25 src = fetchPypi { 26 inherit pname version; 27 + sha256 = "14215f5077151a7f32ca048ff7fad63c977d7cdeadc93d93c8957efbe3c89ba6"; 28 }; 29 30 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sendgrid/default.nix
··· 12 13 buildPythonPackage rec { 14 pname = "sendgrid"; 15 - version = "6.9.4"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.6"; ··· 21 owner = pname; 22 repo = "sendgrid-python"; 23 rev = version; 24 - sha256 = "sha256-xNd0IPhaVw4X6URsg6hrDJhxmBRWam4bqgLN0uvMUxI="; 25 }; 26 27 propagatedBuildInputs = [
··· 12 13 buildPythonPackage rec { 14 pname = "sendgrid"; 15 + version = "6.9.5"; 16 format = "setuptools"; 17 18 disabled = pythonOlder "3.6"; ··· 21 owner = pname; 22 repo = "sendgrid-python"; 23 rev = version; 24 + sha256 = "1r8xh0c6wivrajj6gl1hv25vsb9i79n19nd4x53207i5vz9d55g5"; 25 }; 26 27 propagatedBuildInputs = [
+2 -2
pkgs/development/python-modules/sqlite-utils/default.nix
··· 14 15 buildPythonPackage rec { 16 pname = "sqlite-utils"; 17 - version = "3.22"; 18 disabled = pythonOlder "3.6"; 19 20 src = fetchPypi { 21 inherit pname version; 22 - sha256 = "24803ea4d63e2123d2040db2da43fea95fabada80e1af1fe1da69643ae376689"; 23 }; 24 25 propagatedBuildInputs = [
··· 14 15 buildPythonPackage rec { 16 pname = "sqlite-utils"; 17 + version = "3.22.1"; 18 disabled = pythonOlder "3.6"; 19 20 src = fetchPypi { 21 inherit pname version; 22 + sha256 = "35ebb4f7e2b09f1818b36e7da6dc62f1ca57e2c0d99a9cbc8151e634d75a7906"; 23 }; 24 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 6 python3.pkgs.buildPythonApplication rec { 7 pname = "sqlfluff"; 8 - version = "0.9.2"; 9 10 src = fetchFromGitHub { 11 owner = pname; 12 repo = pname; 13 rev = version; 14 - hash = "sha256-BzO7S2sxZeklzIh1qRHJ4mGLsKLNpg8PuGGRVAkPlzc="; 15 }; 16 17 propagatedBuildInputs = with python3.pkgs; [
··· 5 6 python3.pkgs.buildPythonApplication rec { 7 pname = "sqlfluff"; 8 + version = "0.9.3"; 9 10 src = fetchFromGitHub { 11 owner = pname; 12 repo = pname; 13 rev = version; 14 + hash = "sha256-Cg85NdbbZs0tkBy2kq5ZRKDuQwLIixdhggOBSFpUM04="; 15 }; 16 17 propagatedBuildInputs = with python3.pkgs; [
+8 -8
pkgs/development/tools/electron/default.nix
··· 80 headers = "1idam1xirxqxqg4g7n33kdx2skk0r351m00g59a8yx9z82g06ah9"; 81 }; 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"; 91 }; 92 93 electron_14 = mkElectron "14.2.4" {
··· 80 headers = "1idam1xirxqxqg4g7n33kdx2skk0r351m00g59a8yx9z82g06ah9"; 81 }; 82 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 }; 92 93 electron_14 = mkElectron "14.2.4" {
+2 -6
pkgs/development/tools/flatpak-builder/default.nix
··· 47 installed_test_metadir = "${placeholder "installedTests"}/share/installed-tests/flatpak-builder"; 48 in stdenv.mkDerivation rec { 49 pname = "flatpak-builder"; 50 - version = "1.2.0"; 51 52 outputs = [ "out" "doc" "man" "installedTests" ]; 53 54 src = fetchurl { 55 url = "https://github.com/flatpak/flatpak-builder/releases/download/${version}/${pname}-${version}.tar.xz"; 56 - sha256 = "sha256-38tqPKONYeB3W3CkaatQUoXhKTYUYt8JAE5tQlHCRqg="; 57 }; 58 59 patches = [ ··· 87 88 nativeBuildInputs = [ 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 docbook_xml_dtd_43 95 docbook_xsl 96 gettext
··· 47 installed_test_metadir = "${placeholder "installedTests"}/share/installed-tests/flatpak-builder"; 48 in stdenv.mkDerivation rec { 49 pname = "flatpak-builder"; 50 + version = "1.2.2"; 51 52 outputs = [ "out" "doc" "man" "installedTests" ]; 53 54 src = fetchurl { 55 url = "https://github.com/flatpak/flatpak-builder/releases/download/${version}/${pname}-${version}.tar.xz"; 56 + sha256 = "sha256-if2mjlN8Hp3gI1JpC9icMhenKRZFWNNfNbCPea2E4D4="; 57 }; 58 59 patches = [ ··· 87 88 nativeBuildInputs = [ 89 autoreconfHook 90 docbook_xml_dtd_43 91 docbook_xsl 92 gettext
+3 -3
pkgs/development/tools/go-swagger/default.nix
··· 2 3 buildGoModule rec { 4 pname = "go-swagger"; 5 - version = "0.28.0"; 6 7 src = fetchFromGitHub { 8 owner = "go-swagger"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-Bw84HQxrI8cSBEM1cxXmWCPqKZa5oGsob2iuUsiAZ+A="; 12 }; 13 14 - vendorSha256 = "sha256-ZNRJZQ7DwT/+scsbSud/IpSX06veOtJ5Aszj0RbS870="; 15 16 doCheck = false; 17
··· 2 3 buildGoModule rec { 4 pname = "go-swagger"; 5 + version = "0.29.0"; 6 7 src = fetchFromGitHub { 8 owner = "go-swagger"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-sahInHXv1GtylsY8kpw1dDjKiENmq4myx+7mq60vJAI="; 12 }; 13 14 + vendorSha256 = "sha256-DL2eN277cXfsw1dDvIbzkJRuKThgqFOzIufPQVpUzmU="; 15 16 doCheck = false; 17
-1
pkgs/development/tools/jq/default.nix
··· 72 maintainers = with maintainers; [ raskin globin ]; 73 platforms = platforms.unix; 74 downloadPage = "https://stedolan.github.io/jq/download/"; 75 - updateWalker = true; 76 }; 77 }
··· 72 maintainers = with maintainers; [ raskin globin ]; 73 platforms = platforms.unix; 74 downloadPage = "https://stedolan.github.io/jq/download/"; 75 }; 76 }
+2 -2
pkgs/development/tools/misc/hydra/default.nix
··· 1 - { fetchFromGitHub, nixStable, callPackage, nixUnstable, nixosTests }: 2 3 { 4 hydra-unstable = callPackage ./common.nix { ··· 9 rev = "9bce425c3304173548d8e822029644bb51d35263"; 10 sha256 = "sha256-tGzwKNW/odtAYcazWA9bPVSmVXMGKfXsqCA1UYaaxmU="; 11 }; 12 - nix = nixUnstable; 13 14 tests = { 15 basic = nixosTests.hydra.hydra-unstable;
··· 1 + { fetchFromGitHub, callPackage, nixVersions, nixosTests }: 2 3 { 4 hydra-unstable = callPackage ./common.nix { ··· 9 rev = "9bce425c3304173548d8e822029644bb51d35263"; 10 sha256 = "sha256-tGzwKNW/odtAYcazWA9bPVSmVXMGKfXsqCA1UYaaxmU="; 11 }; 12 + nix = nixVersions.unstable; 13 14 tests = { 15 basic = nixosTests.hydra.hydra-unstable;
-1
pkgs/development/tools/misc/luarocks/3.7.nix
··· 77 maintainers = with maintainers; [raskin teto]; 78 platforms = platforms.linux ++ platforms.darwin; 79 downloadPage = "http://luarocks.org/releases/"; 80 - updateWalker = true; 81 }; 82 }
··· 77 maintainers = with maintainers; [raskin teto]; 78 platforms = platforms.linux ++ platforms.darwin; 79 downloadPage = "http://luarocks.org/releases/"; 80 }; 81 }
-1
pkgs/development/tools/misc/luarocks/default.nix
··· 77 maintainers = with maintainers; [raskin teto]; 78 platforms = platforms.linux ++ platforms.darwin; 79 downloadPage = "http://luarocks.org/releases/"; 80 - updateWalker = true; 81 }; 82 }
··· 77 maintainers = with maintainers; [raskin teto]; 78 platforms = platforms.linux ++ platforms.darwin; 79 downloadPage = "http://luarocks.org/releases/"; 80 }; 81 }
+7
pkgs/development/tools/mold/default.nix
··· 7 , xxHash 8 , zlib 9 , openssl 10 }: 11 12 stdenv.mkDerivation rec { ··· 28 EXTRA_LDFLAGS = "-fuse-ld=${llvmPackages_latest.lld}/bin/ld.lld"; 29 LTO = 1; 30 makeFlags = [ "PREFIX=${placeholder "out"}" ]; 31 32 meta = with lib; { 33 description = "A high performance drop-in replacement for existing unix linkers";
··· 7 , xxHash 8 , zlib 9 , openssl 10 + , nix-update-script 11 }: 12 13 stdenv.mkDerivation rec { ··· 29 EXTRA_LDFLAGS = "-fuse-ld=${llvmPackages_latest.lld}/bin/ld.lld"; 30 LTO = 1; 31 makeFlags = [ "PREFIX=${placeholder "out"}" ]; 32 + 33 + passthru = { 34 + updateScript = nix-update-script { 35 + attrPath = pname; 36 + }; 37 + }; 38 39 meta = with lib; { 40 description = "A high performance drop-in replacement for existing unix linkers";
+3 -3
pkgs/development/tools/sentry-cli/default.nix
··· 9 }: 10 rustPlatform.buildRustPackage rec { 11 pname = "sentry-cli"; 12 - version = "1.72.0"; 13 14 src = fetchFromGitHub { 15 owner = "getsentry"; 16 repo = "sentry-cli"; 17 rev = version; 18 - sha256 = "sha256-2Aj2Y0c8JR8s6Ek7sZfU+5RENkoCVSAxtOvkHilfb48="; 19 }; 20 doCheck = false; 21 ··· 25 buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ]; 26 nativeBuildInputs = [ pkg-config ]; 27 28 - cargoSha256 = "sha256-sSIQ7Wa0otbq82WELxP3oFYa1FoaoZz2jCB59Ob6zNM="; 29 30 meta = with lib; { 31 homepage = "https://docs.sentry.io/cli/";
··· 9 }: 10 rustPlatform.buildRustPackage rec { 11 pname = "sentry-cli"; 12 + version = "1.72.1"; 13 14 src = fetchFromGitHub { 15 owner = "getsentry"; 16 repo = "sentry-cli"; 17 rev = version; 18 + sha256 = "sha256-qFEvDslAjXpIpSanM4iorgTRfKWQPKKzxxwguFUlFZA="; 19 }; 20 doCheck = false; 21 ··· 25 buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ Security SystemConfiguration ]; 26 nativeBuildInputs = [ pkg-config ]; 27 28 + cargoSha256 = "sha256-PRyQWohxlSNRiVj3r7xTxFVWsYL+C50bkhDU4NLaMBo="; 29 30 meta = with lib; { 31 homepage = "https://docs.sentry.io/cli/";
+3 -3
pkgs/development/tools/typos/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "typos"; 5 - version = "1.3.5"; 6 7 src = fetchFromGitHub { 8 owner = "crate-ci"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-zL9Ylrl541RCSOliH+X7TfvRZyEXvISsH3N1agjoC8U="; 12 }; 13 14 - cargoSha256 = "sha256-qc32MX56/0JaHx/x/5em3SoNi6YM5nduVLrDOQbMZDg="; 15 16 meta = with lib; { 17 description = "Source code spell checker";
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "typos"; 5 + version = "1.3.7"; 6 7 src = fetchFromGitHub { 8 owner = "crate-ci"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-bsPwyTucFJdKp+r8uJ2XLOzvbTM4i5EmSY+3VgyAFuE="; 12 }; 13 14 + cargoSha256 = "sha256-2wJXx8xHPrjzKupuen3XfRMSviYEwYK3nbL5/uTDIzE="; 15 16 meta = with lib; { 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 { lib 2 , mkDerivation 3 - , makeDesktopItem 4 , fetchFromGitHub 5 , cmake 6 , jdk8 ··· 17 18 mkDerivation rec { 19 pname = "polymc"; 20 - version = "1.0.4"; 21 22 src = fetchFromGitHub { 23 owner = "PolyMC"; 24 repo = "PolyMC"; 25 rev = version; 26 - sha256 = "sha256-8aya0KfV9F+i2qBpweWcR9hwyTSQkqn2wHdtkCEeNvk="; 27 fetchSubmodules = true; 28 }; 29 30 nativeBuildInputs = [ cmake file makeWrapper ]; 31 buildInputs = [ qtbase jdk8 zlib ]; 32 33 - patches = [ ./0001-pick-latest-java-first.patch ]; 34 - 35 postPatch = '' 36 # hardcode jdk paths 37 substituteInPlace launcher/java/JavaUtils.cpp \ ··· 42 cmakeFlags = [ "-DLauncher_LAYOUT=lin-system" ] ++ 43 lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ]; 44 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 dontWrapQtApps = true; 59 60 postInstall = let ··· 68 libGL 69 ]; 70 in '' 71 - install -Dm644 ../launcher/resources/multimc/scalable/launcher.svg $out/share/pixmaps/polymc.svg 72 - 73 # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 74 wrapProgram $out/bin/polymc \ 75 "''${qtWrapperArgs[@]}" \
··· 1 { lib 2 , mkDerivation 3 , fetchFromGitHub 4 , cmake 5 , jdk8 ··· 16 17 mkDerivation rec { 18 pname = "polymc"; 19 + version = "1.0.6"; 20 21 src = fetchFromGitHub { 22 owner = "PolyMC"; 23 repo = "PolyMC"; 24 rev = version; 25 + sha256 = "sha256-KgLWbZxtxTpuFdMOJNyADYw9rMWoLgczrbSrH4qv6NI="; 26 fetchSubmodules = true; 27 }; 28 29 nativeBuildInputs = [ cmake file makeWrapper ]; 30 buildInputs = [ qtbase jdk8 zlib ]; 31 32 postPatch = '' 33 # hardcode jdk paths 34 substituteInPlace launcher/java/JavaUtils.cpp \ ··· 39 cmakeFlags = [ "-DLauncher_LAYOUT=lin-system" ] ++ 40 lib.optionals (msaClientID != "") [ "-DLauncher_MSA_CLIENT_ID=${msaClientID}" ]; 41 42 dontWrapQtApps = true; 43 44 postInstall = let ··· 52 libGL 53 ]; 54 in '' 55 # xorg.xrandr needed for LWJGL [2.9.2, 3) https://github.com/LWJGL/lwjgl/issues/128 56 wrapProgram $out/bin/polymc \ 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 maintainers = with lib.maintainers; [ raskin ]; 63 platforms = lib.platforms.unix; # Once had cygwin problems 64 downloadPage = "https://www.jwz.org/xscreensaver/download.html"; 65 - updateWalker = true; 66 }; 67 }
··· 62 maintainers = with lib.maintainers; [ raskin ]; 63 platforms = lib.platforms.unix; # Once had cygwin problems 64 downloadPage = "https://www.jwz.org/xscreensaver/download.html"; 65 }; 66 }
+2
pkgs/os-specific/linux/amdgpu-pro/default.nix
··· 11 , expat 12 , libffi 13 , libselinux 14 , udev 15 , kernel ? null 16 }: ··· 204 ''; 205 206 buildInputs = [ 207 patchelf 208 perl 209 ];
··· 11 , expat 12 , libffi 13 , libselinux 14 + , libdrm 15 , udev 16 , kernel ? null 17 }: ··· 205 ''; 206 207 buildInputs = [ 208 + libdrm 209 patchelf 210 perl 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 maintainers = with maintainers; [ fpletz ]; 50 license = licenses.gpl2; 51 downloadPage = "https://www.netfilter.org/projects/iptables/files/"; 52 - updateWalker = true; 53 }; 54 }
··· 49 maintainers = with maintainers; [ fpletz ]; 50 license = licenses.gpl2; 51 downloadPage = "https://www.netfilter.org/projects/iptables/files/"; 52 }; 53 }
+2 -2
pkgs/os-specific/linux/kernel/linux-4.14.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "4.14.262"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "05yl51r5n3q9l8pq6azx3bbl69l79lk8vkdivy3cvgzdh59pizac"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "4.14.263"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 + sha256 = "0bn17p1mmkc37bqv7bvksli4xpyp660mbcjm6jmh6k348i1bfwqf"; 17 }; 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.19.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "4.19.225"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "15k7b04zx5ggfjagp8sfrylr9xgwgz3hb2bygdml7ka1jnbv76jb"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "4.19.226"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 + sha256 = "1b9qvl994n09708sql3q3g5l3xq2hxam83fnws5asd8mdnk7i7wk"; 17 }; 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.4.nix
··· 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 3 buildLinux (args // rec { 4 - version = "4.4.299"; 5 extraMeta.branch = "4.4"; 6 extraMeta.broken = stdenv.isAarch64; 7 8 src = fetchurl { 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 - sha256 = "019hmplv1zhghl840qky9awziba3gx7jm80khny44gjfbyzf7d4v"; 11 }; 12 } // (args.argsOverride or {}))
··· 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 3 buildLinux (args // rec { 4 + version = "4.4.300"; 5 extraMeta.branch = "4.4"; 6 extraMeta.broken = stdenv.isAarch64; 7 8 src = fetchurl { 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 + sha256 = "19mpqg48yi7qm1a2mncqax7pj42accryj6yrkbywd7kj4q0b64kg"; 11 }; 12 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.9.nix
··· 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 3 buildLinux (args // rec { 4 - version = "4.9.297"; 5 extraMeta.branch = "4.9"; 6 extraMeta.broken = stdenv.isAarch64; 7 8 src = fetchurl { 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 - sha256 = "17yqnr6p0prgcw8nikjmi49ll4s77ylaixcja5m15cq9x36shfz4"; 11 }; 12 } // (args.argsOverride or {}))
··· 1 { buildPackages, fetchurl, perl, buildLinux, nixosTests, stdenv, ... } @ args: 2 3 buildLinux (args // rec { 4 + version = "4.9.298"; 5 extraMeta.branch = "4.9"; 6 extraMeta.broken = stdenv.isAarch64; 7 8 src = fetchurl { 9 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 10 + sha256 = "0nrhjqn6bfp9h5dc7yacgkbfvfdhlks8ph4dzqyfjljmx9cf95ym"; 11 }; 12 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.10.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "5.10.93"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "1jxv7can60rc5i2yjgj8frcjvwi1jnba1jl8i3070xmb1d1qqy56"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "5.10.94"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "023mrm8wjmxi6qp21p1d0kzs8k0pls6l8kp75ajix2ls9am49zr8"; 17 }; 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.15.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "5.15.16"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "150pzxra564z9xaaclmbbd29x4x9il8y78zz7szi50lzx0a0l2ms"; 17 }; 18 } // (args.argsOverride or { }))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "5.15.17"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "1pmbf3xin533z4jpqj8p733ii5zk0k36v4cpzl14k62rrk0gb1r7"; 17 }; 18 } // (args.argsOverride or { }))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.16.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "5.16.2"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "0i1vcv2zi80ixmgjdcq6yk8qhwaqlbbmmrq0prxk41339lx87zh9"; 17 }; 18 } // (args.argsOverride or { }))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "5.16.3"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "1cdmp7k6qfm8gyr8zv589y6bgmyj7n6wyk36f98m0w2vq3ljyh5s"; 17 }; 18 } // (args.argsOverride or { }))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.4.nix
··· 3 with lib; 4 5 buildLinux (args // rec { 6 - version = "5.4.173"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "0ff2jvwxj55547wvwp94a8bsd610s72906d4nsyhiirrn9sy5s4r"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with lib; 4 5 buildLinux (args // rec { 6 + version = "5.4.174"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "1a88hfcskrcbz7gyh8pkcymka4djdhdy6fdh4i0b9ygsmvjipkg8"; 17 }; 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 2 , openssl 3 , enableDbi ? false, libdbi 4 , enableMagnet ? false, lua5_1 ··· 9 , enableWebDAV ? false, sqlite, libuuid 10 , enableExtendedAttrs ? false, attr 11 , perl 12 - , fetchpatch 13 }: 14 15 stdenv.mkDerivation rec { 16 pname = "lighttpd"; 17 - version = "1.4.63"; 18 19 src = fetchurl { 20 url = "https://download.lighttpd.net/lighttpd/releases-${lib.versions.majorMinor version}.x/${pname}-${version}.tar.xz"; 21 - sha256 = "1fgasvif13gvzz4rf5mjpy28cbw9fs4ymhx18494mxgb080pzvra"; 22 }; 23 24 patches = [ 25 (fetchpatch { 26 - name = "CVE-2022-22707.patch"; 27 - url = "https://github.com/lighttpd/lighttpd1.4/commit/8c62a890e23f5853b1a562b03fe3e1bccc6e7664.patch"; 28 - sha256 = "0zm2khgllsd1ivh9m7sisfsyrdfz45zsmiwl963wf0gn8m100gzk"; 29 }) 30 ]; 31 ··· 42 depsBuildBuild = [ buildPackages.stdenv.cc ]; 43 44 nativeBuildInputs = [ pkg-config ]; 45 - buildInputs = [ pcre pcre.dev libxml2 zlib bzip2 which file openssl ] 46 ++ lib.optional enableDbi libdbi 47 ++ lib.optional enableMagnet lua5_1 48 ++ lib.optional enableMysql libmysqlclient ··· 64 ++ lib.optional enableExtendedAttrs "--with-attr"; 65 66 preConfigure = '' 67 - export PATH=$PATH:${pcre.dev}/bin 68 sed -i "s:/usr/bin/file:${file}/bin/file:g" configure 69 ''; 70
··· 1 + { lib, stdenv, buildPackages, fetchurl, pkg-config, pcre2, libxml2, zlib, bzip2, which, file 2 + , fetchpatch 3 , openssl 4 , enableDbi ? false, libdbi 5 , enableMagnet ? false, lua5_1 ··· 10 , enableWebDAV ? false, sqlite, libuuid 11 , enableExtendedAttrs ? false, attr 12 , perl 13 }: 14 15 stdenv.mkDerivation rec { 16 pname = "lighttpd"; 17 + version = "1.4.64"; 18 19 src = fetchurl { 20 url = "https://download.lighttpd.net/lighttpd/releases-${lib.versions.majorMinor version}.x/${pname}-${version}.tar.xz"; 21 + sha256 = "sha256-4Uidn6dJb78uBxwzi1k7IwDTjCPx5ZZ+UsnvSC4bDiY="; 22 }; 23 24 patches = [ 25 (fetchpatch { 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 }) 30 ]; 31 ··· 42 depsBuildBuild = [ buildPackages.stdenv.cc ]; 43 44 nativeBuildInputs = [ pkg-config ]; 45 + buildInputs = [ pcre2 pcre2.dev libxml2 zlib bzip2 which file openssl ] 46 ++ lib.optional enableDbi libdbi 47 ++ lib.optional enableMagnet lua5_1 48 ++ lib.optional enableMysql libmysqlclient ··· 64 ++ lib.optional enableExtendedAttrs "--with-attr"; 65 66 preConfigure = '' 67 + export PATH=$PATH:${pcre2.dev}/bin 68 sed -i "s:/usr/bin/file:${file}/bin/file:g" configure 69 ''; 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 in 62 stdenv.mkDerivation rec { 63 pname = "sympa"; 64 - version = "6.2.66"; 65 66 src = fetchFromGitHub { 67 owner = "sympa-community"; 68 repo = pname; 69 rev = version; 70 - sha256 = "sha256-rD6sYsEsAyu+4Vy2wMtWCtlzXoLeZgeu9hkoxOvwiP4="; 71 }; 72 73 configureFlags = [
··· 61 in 62 stdenv.mkDerivation rec { 63 pname = "sympa"; 64 + version = "6.2.68"; 65 66 src = fetchFromGitHub { 67 owner = "sympa-community"; 68 repo = pname; 69 rev = version; 70 + sha256 = "sha256-biTF2We9/ZBFBNpltyJonAe5tpXz+eNam+Bu6esJPiY="; 71 }; 72 73 configureFlags = [
+1
pkgs/servers/monitoring/fusion-inventory/default.nix
··· 63 64 cp -r bin $out 65 cp -r lib $out 66 67 for cur in $out/bin/*; do 68 if [ -x "$cur" ]; then
··· 63 64 cp -r bin $out 65 cp -r lib $out 66 + cp -r share $out 67 68 for cur in $out/bin/*; do 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 3 buildGoModule rec { 4 pname = "tailscale"; 5 - version = "1.20.2"; 6 7 src = fetchFromGitHub { 8 owner = "tailscale"; 9 repo = "tailscale"; 10 rev = "v${version}"; 11 - sha256 = "sha256-uW/C4Bks7qGJEQhPoqd2LSk8MAD9gcDRsJbbowgsSuY="; 12 }; 13 14 nativeBuildInputs = lib.optionals stdenv.isLinux [ makeWrapper ];
··· 2 3 buildGoModule rec { 4 pname = "tailscale"; 5 + version = "1.20.3"; 6 7 src = fetchFromGitHub { 8 owner = "tailscale"; 9 repo = "tailscale"; 10 rev = "v${version}"; 11 + sha256 = "sha256-6ZiMkid5RneOIlDDSDkB8m0nAywZEUCJ96qveE2l53k="; 12 }; 13 14 nativeBuildInputs = lib.optionals stdenv.isLinux [ makeWrapper ];
-2
pkgs/stdenv/generic/check-meta.nix
··· 236 name = str; 237 version = str; 238 tag = str; 239 - updateWalker = bool; 240 executables = listOf str; 241 outputsToInstall = listOf str; 242 position = str; ··· 244 repositories = attrsOf str; 245 isBuildPythonPackage = platforms; 246 schedulingPriority = int; 247 - downloadURLRegexp = str; 248 isFcitxEngine = bool; 249 isIbusEngine = bool; 250 isGutenprint = bool;
··· 236 name = str; 237 version = str; 238 tag = str; 239 executables = listOf str; 240 outputsToInstall = listOf str; 241 position = str; ··· 243 repositories = attrsOf str; 244 isBuildPythonPackage = platforms; 245 schedulingPriority = int; 246 isFcitxEngine = bool; 247 isIbusEngine = bool; 248 isGutenprint = bool;
-1
pkgs/tools/X11/autocutsel/default.nix
··· 20 description = "Tracks changes in the server's cutbuffer and CLIPBOARD selection"; 21 license = lib.licenses.gpl2Plus; 22 platforms = with lib.platforms; all; 23 - updateWalker = true; 24 }; 25 }
··· 20 description = "Tracks changes in the server's cutbuffer and CLIPBOARD selection"; 21 license = lib.licenses.gpl2Plus; 22 platforms = with lib.platforms; all; 23 }; 24 }
-1
pkgs/tools/X11/xpra/default.nix
··· 135 meta = { 136 homepage = "https://xpra.org/"; 137 downloadPage = "https://xpra.org/src/"; 138 - downloadURLRegexp = "xpra-.*[.]tar[.][gx]z$"; 139 description = "Persistent remote applications for X"; 140 platforms = platforms.linux; 141 license = licenses.gpl2;
··· 135 meta = { 136 homepage = "https://xpra.org/"; 137 downloadPage = "https://xpra.org/src/"; 138 description = "Persistent remote applications for X"; 139 platforms = platforms.linux; 140 license = licenses.gpl2;
+3 -3
pkgs/tools/admin/procs/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "procs"; 5 - version = "0.12.0"; 6 7 src = fetchFromGitHub { 8 owner = "dalance"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-UZTt/+K8jDFhkNIMRfyDzRqOlceAEQKWwgEf1lcZIkY="; 12 }; 13 14 - cargoSha256 = "sha256-VE161UZKUiG2WW7CwjazQfR9ouOAsYCjiA5dczFQliM="; 15 16 nativeBuildInputs = [ installShellFiles ]; 17
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "procs"; 5 + version = "0.12.1"; 6 7 src = fetchFromGitHub { 8 owner = "dalance"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-hJe9JAUZZY2fx4I6+pVg1BYwzZrUWCkqPvQUT2OQXDo="; 12 }; 13 14 + cargoSha256 = "sha256-BChYzSnM9jnLioRhRDez6XOjJwGrU+giV4Ld3rp/57M="; 15 16 nativeBuildInputs = [ installShellFiles ]; 17
+2 -2
pkgs/tools/admin/stripe-cli/default.nix
··· 2 3 buildGoModule rec { 4 pname = "stripe-cli"; 5 - version = "1.7.9"; 6 7 src = fetchFromGitHub { 8 owner = "stripe"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-rCo3iHLfiEH/+APNztKKSdoJerz161jF7sNx8qTFw3U="; 12 }; 13 14 vendorSha256 = "sha256-Duu6lP87KKLC1eGIebycBSIPw7FN6BBxPexize9+jPE=";
··· 2 3 buildGoModule rec { 4 pname = "stripe-cli"; 5 + version = "1.7.10"; 6 7 src = fetchFromGitHub { 8 owner = "stripe"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-F1+goZURc0f1dWV/PGxSVtqHkuePACq4+UzfMTEVJ0M="; 12 }; 13 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 platforms = platforms.linux; 48 license = with licenses; [ gpl2 lgpl21 ]; 49 downloadPage = "http://nilfs.sourceforge.net/en/download.html"; 50 - updateWalker = true; 51 }; 52 }
··· 47 platforms = platforms.linux; 48 license = with licenses; [ gpl2 lgpl21 ]; 49 downloadPage = "http://nilfs.sourceforge.net/en/download.html"; 50 }; 51 }
-1
pkgs/tools/filesystems/smbnetfs/default.nix
··· 17 platforms = platforms.linux; 18 license = licenses.gpl2; 19 downloadPage = "https://sourceforge.net/projects/smbnetfs/files/smbnetfs"; 20 - updateWalker = true; 21 homepage = "https://sourceforge.net/projects/smbnetfs/"; 22 }; 23 }
··· 17 platforms = platforms.linux; 18 license = licenses.gpl2; 19 downloadPage = "https://sourceforge.net/projects/smbnetfs/files/smbnetfs"; 20 homepage = "https://sourceforge.net/projects/smbnetfs/"; 21 }; 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 maintainers = with maintainers; [ raskin ]; 24 platforms = platforms.linux; # Maybe other non-darwin Unix 25 downloadPage = "https://ftp.gnu.org/gnu/barcode/"; 26 - updateWalker = true; 27 homepage = "https://www.gnu.org/software/barcode/"; 28 license = licenses.gpl3; 29 };
··· 23 maintainers = with maintainers; [ raskin ]; 24 platforms = platforms.linux; # Maybe other non-darwin Unix 25 downloadPage = "https://ftp.gnu.org/gnu/barcode/"; 26 homepage = "https://www.gnu.org/software/barcode/"; 27 license = licenses.gpl3; 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 maintainers = with maintainers; [ sander ]; 95 platforms = with platforms; linux ++ darwin; 96 repositories.git = "https://github.com/MidnightCommander/mc.git"; 97 - updateWalker = true; 98 }; 99 }
··· 94 maintainers = with maintainers; [ sander ]; 95 platforms = with platforms; linux ++ darwin; 96 repositories.git = "https://github.com/MidnightCommander/mc.git"; 97 }; 98 }
+2 -2
pkgs/tools/misc/nncp/default.nix
··· 3 4 stdenv.mkDerivation rec { 5 pname = "nncp"; 6 - version = "8.3.0"; 7 outputs = [ "out" "doc" "info" ]; 8 9 src = fetchurl { 10 url = "http://www.nncpgo.org/download/${pname}-${version}.tar.xz"; 11 - sha256 = "sha256-bBSIep72htYRLyCW7R2la6q+X+tLqSVziazGsm0KI+o="; 12 }; 13 14 nativeBuildInputs = [ go redo-apenwarr ];
··· 3 4 stdenv.mkDerivation rec { 5 pname = "nncp"; 6 + version = "8.5.0"; 7 outputs = [ "out" "doc" "info" ]; 8 9 src = fetchurl { 10 url = "http://www.nncpgo.org/download/${pname}-${version}.tar.xz"; 11 + sha256 = "sha256-6IUNJ3DE+nRc+bmpDO7l1gXlD6UDGggTSYRMFT57v/Q="; 12 }; 13 14 nativeBuildInputs = [ go redo-apenwarr ];
+2 -2
pkgs/tools/misc/phoronix-test-suite/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "phoronix-test-suite"; 5 - version = "10.8.0"; 6 7 src = fetchurl { 8 url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; 9 - sha256 = "sha256-HvyMkafW2QdSlizWkOsv9U8VSN9Y9Z3F1jt1PwF9nuo="; 10 }; 11 12 buildInputs = [ php ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "phoronix-test-suite"; 5 + version = "10.8.1"; 6 7 src = fetchurl { 8 url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; 9 + sha256 = "sha256-O1jqaUQZymCNcp+mznLtK0xRr0RHKe77zcbmcCkMqn8="; 10 }; 11 12 buildInputs = [ php ];
-1
pkgs/tools/networking/getmail6/default.nix
··· 28 meta = with lib; { 29 description = "A program for retrieving mail"; 30 homepage = "https://getmail6.org"; 31 - updateWalker = true; 32 license = licenses.gpl2Plus; 33 maintainers = with maintainers; [ abbe dotlambda ]; 34 };
··· 28 meta = with lib; { 29 description = "A program for retrieving mail"; 30 homepage = "https://getmail6.org"; 31 license = licenses.gpl2Plus; 32 maintainers = with maintainers; [ abbe dotlambda ]; 33 };
+2 -2
pkgs/tools/networking/keepalived/default.nix
··· 5 6 stdenv.mkDerivation rec { 7 pname = "keepalived"; 8 - version = "2.2.4"; 9 10 src = fetchFromGitHub { 11 owner = "acassen"; 12 repo = "keepalived"; 13 rev = "v${version}"; 14 - sha256 = "sha256-WXKu+cabMmXNHiLwXrQqS8GQHIWYkee7vPddyGURWic="; 15 }; 16 17 buildInputs = [
··· 5 6 stdenv.mkDerivation rec { 7 pname = "keepalived"; 8 + version = "2.2.7"; 9 10 src = fetchFromGitHub { 11 owner = "acassen"; 12 repo = "keepalived"; 13 rev = "v${version}"; 14 + sha256 = "sha256-erpYC4klkgvZ9D+4qM/qIHajsyOGKRbX7lhs6lfWFTQ="; 15 }; 16 17 buildInputs = [
+18 -13
pkgs/tools/networking/twa/default.nix
··· 1 - { stdenv 2 , bash 3 , curl 4 - , fetchFromGitHub 5 , gawk 6 - , host 7 , jq 8 - , lib 9 - , makeWrapper 10 , ncurses 11 , netcat 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "twa"; 16 - version = "1.9.1"; 17 18 src = fetchFromGitHub { 19 owner = "trailofbits"; 20 repo = "twa"; 21 - rev = version; 22 - sha256 = "1ab3bcyhfach9y15w8ffvqqan2qk8h62n6z8nqbgygi7n1mf6jzx"; 23 }; 24 25 dontBuild = true; ··· 28 29 buildInputs = [ bash 30 curl 31 gawk 32 - host.dnsutils 33 jq 34 netcat ]; 35 36 installPhase = '' 37 install -Dm 0755 twa "$out/bin/twa" 38 install -Dm 0755 tscore "$out/bin/tscore" 39 install -Dm 0644 twa.1 "$out/share/man/man1/twa.1" ··· 41 42 wrapProgram "$out/bin/twa" \ 43 --prefix PATH : ${lib.makeBinPath [ curl 44 - host.dnsutils 45 - jq 46 - ncurses 47 - netcat ]} 48 ''; 49 50 meta = with lib; {
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , makeWrapper 5 , bash 6 , curl 7 + , dnsutils 8 , gawk 9 , jq 10 , ncurses 11 , netcat 12 }: 13 14 stdenv.mkDerivation rec { 15 pname = "twa"; 16 + version = "1.10.0"; 17 18 src = fetchFromGitHub { 19 owner = "trailofbits"; 20 repo = "twa"; 21 + rev = "v${version}"; 22 + hash = "sha256-8c1o03iwStmhjKHmEXIZGyaSOAJRlOuhu0ERjCO5SHg="; 23 }; 24 25 dontBuild = true; ··· 28 29 buildInputs = [ bash 30 curl 31 + dnsutils 32 gawk 33 jq 34 netcat ]; 35 36 installPhase = '' 37 + runHook preInstall 38 + 39 install -Dm 0755 twa "$out/bin/twa" 40 install -Dm 0755 tscore "$out/bin/tscore" 41 install -Dm 0644 twa.1 "$out/share/man/man1/twa.1" ··· 43 44 wrapProgram "$out/bin/twa" \ 45 --prefix PATH : ${lib.makeBinPath [ curl 46 + dnsutils 47 + gawk 48 + jq 49 + ncurses 50 + netcat ]} 51 + 52 + runHook postInstall 53 ''; 54 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 2 , storeDir ? "/nix/store" 3 , stateDir ? "/nix/var" 4 , confDir ? "/etc" 5 - , boehmgc 6 - , Security 7 }: 8 - 9 let 10 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; 34 35 - is24 = lib.versionAtLeast version "2.4pre"; 36 - is25 = lib.versionAtLeast version "2.5pre"; 37 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"; 174 }; 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 in rec { 255 - nix = nixStable; 256 - 257 - nixStable = nix_2_5; 258 - 259 - nix_2_3 = buildNix rec { 260 version = "2.3.16"; 261 src = fetchurl { 262 url = "https://nixos.org/releases/nix/nix-${version}/nix-${version}.tar.xz"; 263 sha256 = "sha256-fuaBtp8FtSVJLSAsO+3Nne4ZYLuBj2JpD2xEk7fCqrw="; 264 }; 265 - boehmgc = boehmgc_nix_2_3; 266 - }; 267 268 - nix_2_4 = buildNix { 269 version = "2.4"; 270 sha256 = "sha256-op48CCDgLHK0qV1Batz4Ln5FqBiRjlE6qHTiZgt3b6k="; 271 - patches = [ installNlohmannJsonPatch ]; 272 }; 273 274 - nix_2_5 = buildNix { 275 version = "2.5.1"; 276 sha256 = "sha256-GOsiqy9EaTwDn2PLZ4eFj1VkXcBUbqrqHehRE9GuGdU="; 277 - patches = [ installNlohmannJsonPatch ]; 278 }; 279 280 - nix_2_6 = buildNix { 281 version = "2.6.0"; 282 sha256 = "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg="; 283 }; 284 285 - nixUnstable = lib.lowPrio (buildNix rec { 286 version = "2.7"; 287 suffix = "pre20220124_${lib.substring 0 7 src.rev}"; 288 src = fetchFromGitHub {
··· 1 + { lib 2 + , aws-sdk-cpp 3 + , boehmgc 4 + , callPackage 5 + , fetchFromGitHub 6 + , fetchurl 7 + , fetchpatch 8 + , Security 9 + 10 , storeDir ? "/nix/store" 11 , stateDir ? "/nix/var" 12 , confDir ? "/etc" 13 }: 14 let 15 + boehmgc-nix_2_3 = boehmgc.override { enableLargeConfig = true; }; 16 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 + }); 21 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 + }); 28 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; 36 }; 37 in rec { 38 + nix_2_3 = (common rec { 39 version = "2.3.16"; 40 src = fetchurl { 41 url = "https://nixos.org/releases/nix/nix-${version}/nix-${version}.tar.xz"; 42 sha256 = "sha256-fuaBtp8FtSVJLSAsO+3Nne4ZYLuBj2JpD2xEk7fCqrw="; 43 }; 44 + }).override { boehmgc = boehmgc-nix_2_3; }; 45 46 + nix_2_4 = common { 47 version = "2.4"; 48 sha256 = "sha256-op48CCDgLHK0qV1Batz4Ln5FqBiRjlE6qHTiZgt3b6k="; 49 + # https://github.com/NixOS/nix/pull/5537 50 + patches = [ ./patches/install-nlohmann_json-headers.patch ]; 51 }; 52 53 + nix_2_5 = common { 54 version = "2.5.1"; 55 sha256 = "sha256-GOsiqy9EaTwDn2PLZ4eFj1VkXcBUbqrqHehRE9GuGdU="; 56 + # https://github.com/NixOS/nix/pull/5536 57 + patches = [ ./patches/install-nlohmann_json-headers.patch ]; 58 }; 59 60 + nix_2_6 = common { 61 version = "2.6.0"; 62 sha256 = "sha256-xEPeMcNJVOeZtoN+d+aRwolpW8mFSEQx76HTRdlhPhg="; 63 }; 64 65 + # FIXME: nix_2_6 is broken on aarch64-darwin for now. 66 + stable = nix_2_5; 67 + 68 + unstable = lib.lowPrio (common rec { 69 version = "2.7"; 70 suffix = "pre20220124_${lib.substring 0 7 src.rev}"; 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 11 stdenv.mkDerivation rec { 12 pname = "doas"; 13 - version = "6.8.1"; 14 15 src = fetchFromGitHub { 16 owner = "Duncaen"; 17 repo = "OpenDoas"; 18 rev = "v${version}"; 19 - sha256 = "sha256-F0FVVspGDZmzxy4nsb/wsEoCw4eHscymea7tIKrWzD0="; 20 }; 21 22 # otherwise confuses ./configure
··· 10 11 stdenv.mkDerivation rec { 12 pname = "doas"; 13 + version = "6.8.2"; 14 15 src = fetchFromGitHub { 16 owner = "Duncaen"; 17 repo = "OpenDoas"; 18 rev = "v${version}"; 19 + sha256 = "9uOQ2Ta5HzEpbCz2vbqZEEksPuIjL8lvmfmynfqxMeM="; 20 }; 21 22 # otherwise confuses ./configure
+2 -2
pkgs/tools/security/exploitdb/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "exploitdb"; 5 - version = "2022-01-25"; 6 7 src = fetchFromGitHub { 8 owner = "offensive-security"; 9 repo = pname; 10 rev = version; 11 - sha256 = "sha256-kqb5MhdKA6qvIdnTzPNUscksyz2GWaiPJg2JxA1C3p0="; 12 }; 13 14 nativeBuildInputs = [ makeWrapper ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "exploitdb"; 5 + version = "2022-01-26"; 6 7 src = fetchFromGitHub { 8 owner = "offensive-security"; 9 repo = pname; 10 rev = version; 11 + sha256 = "sha256-5WdAh4YFNLOF8h8f0pN6GHdoyASf/3fN345Mp9b1Cfg="; 12 }; 13 14 nativeBuildInputs = [ makeWrapper ];
-1
pkgs/tools/system/dd_rescue/default.nix
··· 36 platforms = platforms.linux; 37 homepage = "http://www.garloff.de/kurt/linux/ddrescue/"; 38 license = licenses.gpl2Plus; 39 - updateWalker = true; 40 }; 41 }
··· 36 platforms = platforms.linux; 37 homepage = "http://www.garloff.de/kurt/linux/ddrescue/"; 38 license = licenses.gpl2Plus; 39 }; 40 }
-1
pkgs/tools/system/di/default.nix
··· 15 description = "Disk information utility; displays everything 'df' does and more"; 16 homepage = "https://gentoo.com/di/"; 17 license = licenses.zlib; 18 - updateWalker = true; 19 maintainers = with maintainers; [ manveru ]; 20 platforms = platforms.all; 21 };
··· 15 description = "Disk information utility; displays everything 'df' does and more"; 16 homepage = "https://gentoo.com/di/"; 17 license = licenses.zlib; 18 maintainers = with maintainers; [ manveru ]; 19 platforms = platforms.all; 20 };
-2
pkgs/tools/system/freeipmi/default.nix
··· 37 38 maintainers = with lib.maintainers; [ raskin ]; 39 platforms = lib.platforms.gnu ++ lib.platforms.linux; # arbitrary choice 40 - 41 - updateWalker = true; 42 }; 43 }
··· 37 38 maintainers = with lib.maintainers; [ raskin ]; 39 platforms = lib.platforms.gnu ++ lib.platforms.linux; # arbitrary choice 40 }; 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 5 }: 6 7 mkDerivation rec { 8 pname = "kdiff3"; 9 - version = "1.8.5"; 10 11 src = fetchurl { 12 url = "https://download.kde.org/stable/${pname}/${pname}-${version}.tar.xz"; 13 - sha256 = "sha256-vJL30E6xI/nFbb4wR69nv3FSQPqZSHrB0czypF4IVME="; 14 }; 15 16 nativeBuildInputs = [ extra-cmake-modules kdoctools wrapGAppsHook ]; 17 18 propagatedBuildInputs = [ kconfig kcrash kinit kparts kiconthemes ]; 19 20 meta = with lib; { 21 homepage = "https://invent.kde.org/sdk/kdiff3"; 22 license = licenses.gpl2Plus; 23 - description = "Compares and merges 2 or 3 files or directories"; 24 maintainers = with maintainers; [ peterhoeg ]; 25 platforms = with platforms; linux; 26 };
··· 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 13 }: 14 15 mkDerivation rec { 16 pname = "kdiff3"; 17 + version = "1.9.4"; 18 19 src = fetchurl { 20 url = "https://download.kde.org/stable/${pname}/${pname}-${version}.tar.xz"; 21 + sha256 = "sha256-oTBxLO7wdN9pFCaQn8SjMrZvTD8UkKVIq1v7RjFsOFo="; 22 }; 23 24 + buildInputs = [ boost ]; 25 + 26 nativeBuildInputs = [ extra-cmake-modules kdoctools wrapGAppsHook ]; 27 28 propagatedBuildInputs = [ kconfig kcrash kinit kparts kiconthemes ]; 29 30 + cmakeFlags = [ "-Wno-dev" ]; 31 + 32 meta = with lib; { 33 + description = "Compares and merges 2 or 3 files or directories"; 34 homepage = "https://invent.kde.org/sdk/kdiff3"; 35 license = licenses.gpl2Plus; 36 maintainers = with maintainers; [ peterhoeg ]; 37 platforms = with platforms; linux; 38 };
+2 -2
pkgs/tools/text/vgrep/default.nix
··· 2 3 buildGoModule rec { 4 pname = "vgrep"; 5 - version = "2.5.5"; 6 7 src = fetchFromGitHub { 8 owner = "vrothberg"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "sha256-pWRc1EjL09zFT/8HLrosuCJ5qTDj2VaizoI/Eu8jsgM="; 12 }; 13 14 vendorSha256 = null;
··· 2 3 buildGoModule rec { 4 pname = "vgrep"; 5 + version = "2.6.0"; 6 7 src = fetchFromGitHub { 8 owner = "vrothberg"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "sha256-RLyEOvNhb1oXPYYxVZKc+xN2uCgUaWMxh8dPEOUfAFA="; 12 }; 13 14 vendorSha256 = null;
+4 -4
pkgs/tools/virtualization/linode-cli/default.nix
··· 11 }: 12 13 let 14 - sha256 = "10mlkkprky7qqjrkv43v1lzmlgdjpkzy3729k9xxdm5mpq5bjdwj"; 15 # specVersion taken from: https://www.linode.com/docs/api/openapi.yaml at `info.version`. 16 - specVersion = "4.112.3"; 17 - specSha256 = "15qlk0vd6l1gkxjbmvfwwdgjv7517y0kf0s3d32r3m2xqdsw9pc6"; 18 spec = fetchurl { 19 url = "https://raw.githubusercontent.com/linode/linode-api-docs/v${specVersion}/openapi.yaml"; 20 sha256 = specSha256; ··· 24 25 buildPythonApplication rec { 26 pname = "linode-cli"; 27 - version = "5.14.0"; 28 29 src = fetchFromGitHub { 30 owner = "linode";
··· 11 }: 12 13 let 14 + sha256 = "0vyvmfrq3jnwqqjf2rsd5qnnwvvq71165ws7smnxk5jn8lqkq6z1"; 15 # specVersion taken from: https://www.linode.com/docs/api/openapi.yaml at `info.version`. 16 + specVersion = "4.113.0"; 17 + specSha256 = "0r02h6a75ad2yahff62ilmlcnp3w4j4djkx187zyh9kdvf1lzqb9"; 18 spec = fetchurl { 19 url = "https://raw.githubusercontent.com/linode/linode-api-docs/v${specVersion}/openapi.yaml"; 20 sha256 = specSha256; ··· 24 25 buildPythonApplication rec { 26 pname = "linode-cli"; 27 + version = "5.15.0"; 28 29 src = fetchFromGitHub { 30 owner = "linode";
+8 -1
pkgs/top-level/aliases.nix
··· 667 nilfs_utils = nilfs-utils; # added 2018-04-25 668 nix-direnv-flakes = nix-direnv; 669 nix-review = nixpkgs-review; # added 2019-12-22 670 - nixFlakes = nixStable; # added 2021-05-21 671 nmap_graphical = nmap-graphical; # added 2017-01-19 672 nmap-unfree = nmap; # added 2021-04-06 673 nologin = shadow; # added 2018-04-25 ··· 1033 tftp_hpa = tftp-hpa; # added 2015-04-03 1034 timescale-prometheus = promscale; # added 2020-09-29 1035 timetable = throw "timetable has been removed, as the upstream project has been abandoned"; # added 2021-09-05 1036 tomcat7 = throw "tomcat7 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 1037 tomcat8 = throw "tomcat8 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 1038 tomcat85 = throw "tomcat85 has been removed from nixpkgs as it has reached end of life."; # added 2020-03-11
··· 667 nilfs_utils = nilfs-utils; # added 2018-04-25 668 nix-direnv-flakes = nix-direnv; 669 nix-review = nixpkgs-review; # added 2019-12-22 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; 677 nmap_graphical = nmap-graphical; # added 2017-01-19 678 nmap-unfree = nmap; # added 2021-04-06 679 nologin = shadow; # added 2018-04-25 ··· 1039 tftp_hpa = tftp-hpa; # added 2015-04-03 1040 timescale-prometheus = promscale; # added 2020-09-29 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 1043 tomcat7 = throw "tomcat7 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 1044 tomcat8 = throw "tomcat8 has been removed from nixpkgs as it has reached end of life."; # added 2021-06-16 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 clangStdenvNoLibs = mkStdenvNoLibs clangStdenv; 68 69 # For convenience, allow callers to get the path to Nixpkgs. 70 - path = config.path; 71 72 73 ### Helper functions. ··· 2929 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 2930 electron = electron_13; 2931 }; 2932 - element-desktop-wayland = element-desktop.override { 2933 - useWayland = true; 2934 - }; 2935 2936 element-web = callPackage ../applications/networking/instant-messengers/element/element-web.nix { 2937 conf = config.element-web.conf or {}; ··· 3365 maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { }; 3366 3367 maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { }; 3368 3369 mapcidr = callPackage ../tools/misc/mapcidr { }; 3370 ··· 4923 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 4924 electron = electron_13; 4925 }; 4926 - schildichat-desktop-wayland = schildichat-desktop.override { 4927 - useWayland = true; 4928 - }; 4929 4930 schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix { 4931 conf = config.schildichat-web.conf or {}; ··· 19025 ogre = ogre1_9; 19026 }; 19027 19028 - mysocketw = callPackage ../development/libraries/mysocketw { 19029 - openssl = openssl_1_0_2; 19030 - }; 19031 19032 mythes = callPackage ../development/libraries/mythes { }; 19033 ··· 21640 21641 openfire = callPackage ../servers/xmpp/openfire { }; 21642 21643 - softether_4_25 = callPackage ../servers/softether/4.25.nix { openssl = openssl_1_0_2; }; 21644 softether_4_29 = callPackage ../servers/softether/4.29.nix { }; 21645 softether = softether_4_29; 21646 ··· 24933 darcs-to-git = callPackage ../applications/version-management/git-and-tools/darcs-to-git { }; 24934 24935 darktable = callPackage ../applications/graphics/darktable { 24936 - lua = lua5_3; 24937 pugixml = pugixml.override { shared = true; }; 24938 }; 24939 ··· 29753 gtk = gtk2; 29754 }; 29755 29756 kodiPackages = recurseIntoAttrs (kodi.packages); 29757 29758 kodi = callPackage ../applications/video/kodi { ··· 31113 31114 pong3d = callPackage ../games/pong3d { }; 31115 31116 - pokerth = libsForQt5.callPackage ../games/pokerth { }; 31117 31118 - pokerth-server = libsForQt5.callPackage ../games/pokerth { target = "server"; }; 31119 31120 powermanga = callPackage ../games/powermanga { }; 31121 ··· 33120 33121 neo = callPackage ../applications/misc/neo { }; 33122 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; 33135 33136 nixStatic = pkgsStatic.nix; 33137 ··· 33304 33305 nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter); 33306 33307 - nixos-option = callPackage ../tools/nix/nixos-option { nix = nix_2_3; }; 33308 33309 nix-pin = callPackage ../tools/package-management/nix-pin { }; 33310 ··· 33772 33773 vnote = libsForQt5.callPackage ../applications/office/vnote { }; 33774 33775 ssh-audit = callPackage ../tools/security/ssh-audit { }; 33776 33777 ssh-tools = callPackage ../applications/misc/ssh-tools { }; ··· 34162 linkchecker = callPackage ../tools/networking/linkchecker { }; 34163 34164 tomb = callPackage ../os-specific/linux/tomb {}; 34165 - 34166 - tomboy = callPackage ../applications/misc/tomboy { }; 34167 34168 imatix_gsl = callPackage ../development/tools/imatix_gsl {}; 34169
··· 67 clangStdenvNoLibs = mkStdenvNoLibs clangStdenv; 68 69 # For convenience, allow callers to get the path to Nixpkgs. 70 + path = ../..; 71 72 73 ### Helper functions. ··· 2929 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 2930 electron = electron_13; 2931 }; 2932 + element-desktop-wayland = writeScript "element-desktop-wayland" '' 2933 + #!/bin/sh 2934 + NIXOS_OZONE_WL=1 exec ${element-desktop}/bin/element-desktop "$@" 2935 + ''; 2936 2937 element-web = callPackage ../applications/networking/instant-messengers/element/element-web.nix { 2938 conf = config.element-web.conf or {}; ··· 3366 maliit-framework = libsForQt5.callPackage ../applications/misc/maliit-framework { }; 3367 3368 maliit-keyboard = libsForQt5.callPackage ../applications/misc/maliit-keyboard { }; 3369 + 3370 + mandown = callPackage ../tools/misc/mandown { }; 3371 3372 mapcidr = callPackage ../tools/misc/mapcidr { }; 3373 ··· 4926 inherit (darwin.apple_sdk.frameworks) Security AppKit CoreServices; 4927 electron = electron_13; 4928 }; 4929 + schildichat-desktop-wayland = writeScript "schildichat-desktop-wayland" '' 4930 + #!/bin/sh 4931 + NIXOS_OZONE_WL=1 exec ${schildichat-desktop}/bin/schildichat-desktop "$@" 4932 + ''; 4933 4934 schildichat-web = callPackage ../applications/networking/instant-messengers/schildichat/schildichat-web.nix { 4935 conf = config.schildichat-web.conf or {}; ··· 19029 ogre = ogre1_9; 19030 }; 19031 19032 + mysocketw = callPackage ../development/libraries/mysocketw { }; 19033 19034 mythes = callPackage ../development/libraries/mythes { }; 19035 ··· 21642 21643 openfire = callPackage ../servers/xmpp/openfire { }; 21644 21645 softether_4_29 = callPackage ../servers/softether/4.29.nix { }; 21646 softether = softether_4_29; 21647 ··· 24934 darcs-to-git = callPackage ../applications/version-management/git-and-tools/darcs-to-git { }; 24935 24936 darktable = callPackage ../applications/graphics/darktable { 24937 + lua = lua5_4; 24938 pugixml = pugixml.override { shared = true; }; 24939 }; 24940 ··· 29754 gtk = gtk2; 29755 }; 29756 29757 + xxh = with python3Packages; toPythonApplication xxh; 29758 + 29759 kodiPackages = recurseIntoAttrs (kodi.packages); 29760 29761 kodi = callPackage ../applications/video/kodi { ··· 31116 31117 pong3d = callPackage ../games/pong3d { }; 31118 31119 + pokerth = libsForQt5.callPackage ../games/pokerth { 31120 + boost = boost16x; 31121 + }; 31122 31123 + pokerth-server = libsForQt5.callPackage ../games/pokerth { 31124 + boost = boost16x; 31125 + target = "server"; 31126 + }; 31127 31128 powermanga = callPackage ../games/powermanga { }; 31129 ··· 33128 33129 neo = callPackage ../applications/misc/neo { }; 33130 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; 33138 33139 nixStatic = pkgsStatic.nix; 33140 ··· 33307 33308 nix-linter = haskell.lib.compose.justStaticExecutables (haskellPackages.nix-linter); 33309 33310 + nixos-option = callPackage ../tools/nix/nixos-option { nix = nixVersions.nix_2_3; }; 33311 33312 nix-pin = callPackage ../tools/package-management/nix-pin { }; 33313 ··· 33775 33776 vnote = libsForQt5.callPackage ../applications/office/vnote { }; 33777 33778 + sshportal = callPackage ../servers/sshportal { }; 33779 + 33780 ssh-audit = callPackage ../tools/security/ssh-audit { }; 33781 33782 ssh-tools = callPackage ../applications/misc/ssh-tools { }; ··· 34167 linkchecker = callPackage ../tools/networking/linkchecker { }; 34168 34169 tomb = callPackage ../os-specific/linux/tomb {}; 34170 34171 imatix_gsl = callPackage ../development/tools/imatix_gsl {}; 34172
-14
pkgs/top-level/config.nix
··· 32 feature = "run <literal>checkPhase</literal> by default"; 33 }; 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 }; 50 51 in {
··· 32 feature = "run <literal>checkPhase</literal> by default"; 33 }; 34 35 }; 36 37 in {
+7 -21
pkgs/top-level/kodi-packages.nix
··· 1 - { lib, newScope, kodi, libretro }: 2 3 with lib; 4 ··· 54 55 arteplussept = callPackage ../applications/video/kodi/addons/arteplussept { }; 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 - }; 76 77 iagl = callPackage ../applications/video/kodi/addons/iagl { }; 78 ··· 171 trakt-module = callPackage ../applications/video/kodi/addons/trakt-module { }; 172 173 trakt = callPackage ../applications/video/kodi/addons/trakt { }; 174 - }; in self
··· 1 + { config, lib, newScope, kodi, libretro }: 2 3 with lib; 4 ··· 54 55 arteplussept = callPackage ../applications/video/kodi/addons/arteplussept { }; 56 57 + controller-topology-project = callPackage ../applications/video/kodi/addons/controller-topology-project { }; 58 59 iagl = callPackage ../applications/video/kodi/addons/iagl { }; 60 ··· 153 trakt-module = callPackage ../applications/video/kodi/addons/trakt-module { }; 154 155 trakt = callPackage ../applications/video/kodi/addons/trakt { }; 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 pname = "libnet"; 11864 version = "3.12"; 11865 src = fetchurl { 11866 - url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.12.tar.gz"; 11867 - sha256 = "1px35q9qchzd7rxqldj87vbrall8v31blidhmh0d25d5hyq9lw25"; 11868 }; 11869 patches = [ 11870 (fetchpatch { ··· 17022 ''; 17023 17024 doCheck = false; 17025 }; 17026 17027 NetOpenIDCommon = buildPerlPackage {
··· 11863 pname = "libnet"; 11864 version = "3.12"; 11865 src = fetchurl { 11866 + url = "mirror://cpan/authors/id/S/SH/SHAY/libnet-3.13.tar.gz"; 11867 + sha256 = "sha256-WjX7Hy1KopFoDrGvOImfq0U8IsKOcffHvTdHtaPbNIw="; 11868 }; 11869 patches = [ 11870 (fetchpatch { ··· 17022 ''; 17023 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 + }; 17039 }; 17040 17041 NetOpenIDCommon = buildPerlPackage {
+2
pkgs/top-level/php-packages.nix
··· 175 176 couchbase = callPackage ../development/php-packages/couchbase { }; 177 178 event = callPackage ../development/php-packages/event { }; 179 180 gnupg = callPackage ../development/php-packages/gnupg { };
··· 175 176 couchbase = callPackage ../development/php-packages/couchbase { }; 177 178 + ds = callPackage ../development/php-packages/ds { }; 179 + 180 event = callPackage ../development/php-packages/event { }; 181 182 gnupg = callPackage ../development/php-packages/gnupg { };
+5 -1
pkgs/top-level/python-packages.nix
··· 7915 python-http-client = callPackage ../development/python-modules/python-http-client { }; 7916 7917 pythonix = callPackage ../development/python-modules/pythonix { 7918 - nix = pkgs.nix_2_3; 7919 meson = pkgs.meson.override { python3 = self.python; }; 7920 }; 7921 ··· 10306 10307 wandb = callPackage ../development/python-modules/wandb { }; 10308 10309 warlock = callPackage ../development/python-modules/warlock { }; 10310 10311 warrant = callPackage ../development/python-modules/warrant { }; ··· 10580 xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper { 10581 inherit (pkgs.xorg) xorgserver; 10582 }; 10583 10584 xxhash = callPackage ../development/python-modules/xxhash { }; 10585
··· 7915 python-http-client = callPackage ../development/python-modules/python-http-client { }; 7916 7917 pythonix = callPackage ../development/python-modules/pythonix { 7918 + nix = pkgs.nixVersions.nix_2_3; 7919 meson = pkgs.meson.override { python3 = self.python; }; 7920 }; 7921 ··· 10306 10307 wandb = callPackage ../development/python-modules/wandb { }; 10308 10309 + warcio = callPackage ../development/python-modules/warcio { }; 10310 + 10311 warlock = callPackage ../development/python-modules/warlock { }; 10312 10313 warrant = callPackage ../development/python-modules/warrant { }; ··· 10582 xvfbwrapper = callPackage ../development/python-modules/xvfbwrapper { 10583 inherit (pkgs.xorg) xorgserver; 10584 }; 10585 + 10586 + xxh = callPackage ../tools/networking/xxh { }; 10587 10588 xxhash = callPackage ../development/python-modules/xxhash { }; 10589