git.iko.soy/typeable/nixpkgs
on master help sign in
261 files changed+4757−2331
since splitsnapshots
unifiedsplit
doc/stdenv/meta.chapter.md+34 doc/stdenv/stdenv.chapter.md+54 doc/using/overrides.chapter.md+6−2 lib/systems/platforms.nix+2−2 maintainers/maintainer-list.nix+12 nixos/doc/manual/from_md/release-notes/rl-2205.section.xml+32 nixos/doc/manual/release-notes/rl-2205.section.md+17 nixos/maintainers/scripts/lxd/lxd-image.nix+1−1 nixos/modules/module-list.nix+1 nixos/modules/programs/thefuck.nix+7−6 nixos/modules/security/pam.nix+3−3 nixos/modules/services/hardware/udev.nix+32−7 nixos/modules/services/networking/ssh/sshd.nix+1 nixos/modules/services/web-apps/keycloak.nix+2−1 nixos/modules/virtualisation/vmware-host.nix+166 nixos/tests/all-tests.nix−1 nixos/tests/common/lxd/config.yaml+24 nixos/tests/lxd-image-server.nix+15−48 nixos/tests/lxd-image.nix−89 nixos/tests/lxd.nix+40−94 nixos/tests/matrix-appservice-irc.nix+3 nixos/tests/openssh.nix+12−6 nixos/tests/pam/pam-oath-login.nix+1−1 nixos/tests/pgadmin4.nix+37−48 pkgs/applications/editors/android-studio/common.nix+2 pkgs/applications/editors/android-studio/default.nix+2−1 pkgs/applications/misc/hello/default.nix+8−5 pkgs/applications/misc/hello/test.nix+8 pkgs/applications/misc/kiln/default.nix+3−3 pkgs/applications/misc/libosmocore/default.nix+21−6 pkgs/applications/misc/opencpn/default.nix+85−16 pkgs/applications/misc/skytemple/default.nix+5−2 pkgs/applications/misc/tut/default.nix+2−2 pkgs/applications/misc/udiskie/default.nix+30−25 pkgs/applications/misc/udiskie/locale-path.patch+17 pkgs/applications/misc/upwork/default.nix+3−3 pkgs/applications/misc/xpdf/default.nix+2−2 pkgs/applications/misc/xplr/default.nix+3−3 pkgs/applications/networking/browsers/brave/default.nix+8−5 pkgs/applications/networking/browsers/chromium/upstream-info.json+5−5 pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix+393−393 pkgs/applications/networking/browsers/firefox/librewolf/src.json+5−5 pkgs/applications/networking/browsers/microsoft-edge/default.nix+6−6 pkgs/applications/networking/browsers/vivaldi/default.nix+2−2 pkgs/applications/networking/cloudflared/default.nix+2−2 pkgs/applications/networking/cluster/fluxcd/default.nix+5−5 pkgs/applications/networking/cluster/fluxcd/update.sh+1−1 pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix+3−3 pkgs/applications/networking/firewalld/default.nix+104 pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patch+13 pkgs/applications/networking/instant-messengers/caprine-bin/default.nix+3−3 pkgs/applications/networking/instant-messengers/psi-plus/default.nix+2−2 pkgs/applications/networking/irc/senpai/default.nix+4−4 pkgs/applications/networking/modem-manager-gui/default.nix+15 pkgs/applications/networking/newsreaders/liferea/default.nix+2−2 pkgs/applications/networking/p2p/twister/default.nix−70 pkgs/applications/networking/seafile-client/default.nix+3−1 pkgs/applications/networking/sync/onedrive/default.nix+2−2 pkgs/applications/networking/zerobin/default.nix+1−1 pkgs/applications/office/libreoffice/soffice-template.desktop+6 pkgs/applications/office/libreoffice/wrapper.nix+25−12 pkgs/applications/office/qownnotes/default.nix+2−2 pkgs/applications/office/tusk/default.nix+3−2 pkgs/applications/science/biology/bwa/default.nix+2 pkgs/applications/science/biology/megahit/default.nix+3 pkgs/applications/science/biology/samtools/default.nix+8−1 pkgs/applications/science/logic/easycrypt/default.nix+50 pkgs/applications/science/logic/easycrypt/runtest.nix+24 pkgs/applications/science/misc/snakemake/default.nix+3−3 pkgs/applications/video/vlc/default.nix+2−2 pkgs/applications/virtualization/vmware-workstation/default.nix+341 pkgs/applications/virtualization/vmware-workstation/vmware-bootstrap+11 pkgs/applications/virtualization/vmware-workstation/vmware-config+21 pkgs/applications/virtualization/vmware-workstation/vmware-installer-bootstrap+5 pkgs/applications/virtualization/vmware-workstation/vmware-modconfig+8 pkgs/desktops/pantheon/apps/switchboard/default.nix+2−15 pkgs/development/compilers/chicken/5/eggs.nix+414 pkgs/development/compilers/chicken/5/eggs.scm+5 pkgs/development/compilers/hare/config-template.mk+27 pkgs/development/compilers/hare/hare.nix+93 pkgs/development/compilers/hare/harec.nix+45 pkgs/development/compilers/purescript/purescript/default.nix+2−4 pkgs/development/haskell-modules/configuration-darwin.nix−7 pkgs/development/interpreters/pixie/default.nix−94 pkgs/development/interpreters/pixie/dust.nix−46 pkgs/development/interpreters/pixie/load_paths.patch−25 pkgs/development/interpreters/pixie/make-paths-configurable.patch−119 pkgs/development/libraries/docopt_cpp/default.nix+10−2 pkgs/development/libraries/doctest/default.nix+5−5 pkgs/development/libraries/goocanvas/2.x.nix+2−2 pkgs/development/libraries/htmlcxx/c++17.patch+24 pkgs/development/libraries/htmlcxx/default.nix+7−4 pkgs/development/libraries/libdeltachat/default.nix+3−3 pkgs/development/libraries/libinjection/default.nix+12−4 pkgs/development/libraries/openssl/default.nix+2−2 pkgs/development/libraries/science/biology/htslib/default.nix+18−2 pkgs/development/libraries/science/math/caffe2/default.nix−151 pkgs/development/libraries/science/math/caffe2/fix_compilation_on_gcc7.patch−46 pkgs/development/libraries/science/math/caffe2/update_clang_cvtsh_bugfix.patch−55 pkgs/development/libraries/vulkan-loader/default.nix+2−1 pkgs/development/libraries/wolfssl/default.nix+2−2 pkgs/development/libraries/zimg/default.nix+2−2 pkgs/development/php-packages/openswoole/default.nix+22 pkgs/development/php-packages/pdepend/default.nix+41 pkgs/development/python-modules/afsapi/default.nix+3−3 pkgs/development/python-modules/aioairzone/default.nix+2−2 pkgs/development/python-modules/aiooncue/default.nix+2−2 pkgs/development/python-modules/aioslimproto/default.nix+11−4 pkgs/development/python-modules/androidtv/default.nix+2−2 pkgs/development/python-modules/ansible/default.nix+3−2 pkgs/development/python-modules/async-upnp-client/default.nix+2−2 pkgs/development/python-modules/aws-lambda-builders/default.nix+3−3 pkgs/development/python-modules/bleach/default.nix+2−2 pkgs/development/python-modules/breezy/default.nix+20−5 pkgs/development/python-modules/dungeon-eos/default.nix+2−2 pkgs/development/python-modules/exceptiongroup/default.nix+2−2 pkgs/development/python-modules/fastbencode/default.nix+26 pkgs/development/python-modules/fontmake/default.nix+42 pkgs/development/python-modules/fonttools/default.nix+7−3 pkgs/development/python-modules/gbulb/default.nix+43 pkgs/development/python-modules/gcal-sync/default.nix+46 pkgs/development/python-modules/glyphslib/default.nix+59 pkgs/development/python-modules/howdoi/default.nix+16−2 pkgs/development/python-modules/insteon-frontend-home-assistant/default.nix+26 pkgs/development/python-modules/lektor/default.nix+2−2 pkgs/development/python-modules/loo-py/default.nix → pkgs/development/python-modules/loopy/default.nix+28−24 pkgs/development/python-modules/luxtronik/default.nix+2−2 pkgs/development/python-modules/meater-python/default.nix+37 pkgs/development/python-modules/mypy-boto3-s3/default.nix+2−2 pkgs/development/python-modules/nbclient/default.nix+33−10 pkgs/development/python-modules/nbconvert/default.nix+8−7 pkgs/development/python-modules/nvchecker/default.nix+2−2 pkgs/development/python-modules/openstep-plist/default.nix+31 pkgs/development/python-modules/peaqevcore/default.nix+2−2 pkgs/development/python-modules/py-desmume/default.nix+3−14 pkgs/development/python-modules/pychromecast/default.nix+2−2 pkgs/development/python-modules/pydeconz/default.nix+6−4 pkgs/development/python-modules/pyeapi/default.nix+36−8 pkgs/development/python-modules/pyevilgenius/default.nix+2−2 pkgs/development/python-modules/pyinfra/default.nix+2−2 pkgs/development/python-modules/pyinsteon/default.nix+3−3 pkgs/development/python-modules/pykulersky/default.nix+2−2 pkgs/development/python-modules/pymyq/default.nix+3−3 pkgs/development/python-modules/pynetgear/default.nix+2−2 pkgs/development/python-modules/pynws/default.nix+2−2 pkgs/development/python-modules/pyrogram/default.nix+2−2 pkgs/development/python-modules/python-sql/default.nix+24−8 pkgs/development/python-modules/pytomorrowio/default.nix+4−2 pkgs/development/python-modules/sentry-sdk/default.nix+2−2 pkgs/development/python-modules/signedjson/default.nix+31−18 pkgs/development/python-modules/simplisafe-python/default.nix+6−2 pkgs/development/python-modules/skia-pathops/default.nix+43 pkgs/development/python-modules/skytemple-files/default.nix+2−2 pkgs/development/python-modules/skytemple-rust/default.nix+15−6 pkgs/development/python-modules/skytemple-ssb-debugger/default.nix+2−2 pkgs/development/python-modules/slack-sdk/default.nix+3−3 pkgs/development/python-modules/snowflake-connector-python/default.nix+2−2 pkgs/development/python-modules/sqlalchemy-mixins/default.nix+3−3 pkgs/development/python-modules/sqlmap/default.nix+2−2 pkgs/development/python-modules/stripe/default.nix+2−2 pkgs/development/python-modules/superqt/default.nix+3−3 pkgs/development/python-modules/textual/default.nix+16−13 pkgs/development/python-modules/total-connect-client/default.nix+2−2 pkgs/development/python-modules/ufo2ft/default.nix+2−2 pkgs/development/python-modules/ufoLib2/default.nix+3 pkgs/development/python-modules/voluptuous/default.nix+15−11 pkgs/development/python-modules/wandb/default.nix+20−12 pkgs/development/python-modules/webssh/default.nix+2−2 pkgs/development/python-modules/xknx/default.nix+2−2 pkgs/development/python-modules/zeroconf/default.nix+2 pkgs/development/python-modules/zigpy/default.nix+4−2 pkgs/development/python-modules/zwave-js-server-python/default.nix+2−2 pkgs/development/tools/analysis/checkov/default.nix+3−2 pkgs/development/tools/analysis/codeql/default.nix+2−2 pkgs/development/tools/build-managers/bloop/default.nix+16−46 pkgs/development/tools/build-managers/scala-cli/default.nix+3−3 pkgs/development/tools/dive/default.nix−2 pkgs/development/tools/gosec/default.nix−2 pkgs/development/tools/just/default.nix+3−3 pkgs/development/tools/kdash/default.nix+34 pkgs/development/tools/poetry2nix/poetry2nix/default.nix+10−2 pkgs/development/tools/poetry2nix/poetry2nix/lib.nix+1−1 pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json+153−5 pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix+98−4 pkgs/development/tools/protoc-gen-entgrpc/default.nix+28 pkgs/development/tools/rust/cargo-sync-readme/default.nix+4−3 pkgs/development/tools/rust/rust-analyzer/default.nix+3−3 pkgs/development/tools/vulkan-validation-layers/default.nix+3−3 pkgs/development/tools/wails/default.nix+3−3 pkgs/development/web/nodejs/nodejs.nix+2−2 pkgs/development/web/nodejs/v14.nix+2−2 pkgs/development/web/nodejs/v18.nix+2−2 pkgs/games/7kaa/default.nix+7−10 pkgs/misc/platformsh/default.nix+2−2 pkgs/misc/rich-cli/default.nix+18−8 pkgs/os-specific/linux/nftables/default.nix+7−9 pkgs/os-specific/linux/vmware/default.nix+47 pkgs/servers/home-assistant/component-packages.nix+35−14 pkgs/servers/home-assistant/default.nix+15−4 pkgs/servers/home-assistant/frontend.nix+2−2 pkgs/servers/hqplayerd/default.nix+30−27 pkgs/servers/irc/inspircd/default.nix+2−2 pkgs/servers/keycloak/default.nix+4−4 pkgs/servers/mastodon/default.nix+1−1 pkgs/servers/mastodon/gemset.nix+72−72 pkgs/servers/mastodon/source.nix+2−2 pkgs/servers/mastodon/version.nix+1−1 pkgs/servers/matrix-synapse/default.nix+2−2 pkgs/servers/matrix-synapse/matrix-appservice-irc/node-composition.nix+1−1 pkgs/servers/matrix-synapse/matrix-appservice-irc/node-packages.nix+7−7 pkgs/servers/matrix-synapse/matrix-appservice-irc/package.json+2−2 pkgs/servers/matrix-synapse/matrix-appservice-irc/src.json+4−4 pkgs/servers/monitoring/prometheus/aws-s3-exporter.nix+7−7 pkgs/servers/monitoring/prometheus/haproxy-exporter.nix+9−7 pkgs/servers/roon-server/default.nix+2−2 pkgs/servers/web-apps/sogo/default.nix+2−2 pkgs/servers/web-apps/wallabag/default.nix+3−1 pkgs/stdenv/generic/make-derivation.nix+68−3 pkgs/tools/X11/opentabletdriver/default.nix+2−2 pkgs/tools/X11/opentabletdriver/deps.nix+1−1 pkgs/tools/admin/aws-google-auth/default.nix+3−3 pkgs/tools/admin/lxd/default.nix+1 pkgs/tools/admin/pgadmin/default.nix+87−54 pkgs/tools/admin/pgadmin/package.json+7−4 pkgs/tools/admin/pgadmin/yarn.lock+231−22 pkgs/tools/admin/pgadmin/yarn.nix+226−18 pkgs/tools/admin/syft/default.nix+3−3 pkgs/tools/admin/winbox/default.nix+1−1 pkgs/tools/filesystems/ceph/default.nix+2−2 pkgs/tools/filesystems/xfsprogs/default.nix+2−2 pkgs/tools/graphics/vulkan-tools/default.nix+3−3 pkgs/tools/misc/chezmoi/default.nix+3−3 pkgs/tools/misc/cht.sh/default.nix+3−3 pkgs/tools/misc/fclones/default.nix+3−3 pkgs/tools/misc/lookatme/default.nix−67 pkgs/tools/misc/pferd/default.nix+2−2 pkgs/tools/misc/rust-motd/default.nix+5−3 pkgs/tools/networking/pssh/default.nix+7−4 pkgs/tools/networking/urlwatch/default.nix+2−2 pkgs/tools/package-management/nix/default.nix+3−3 pkgs/tools/security/cryptomator/default.nix+3−3 pkgs/tools/security/fulcio/default.nix+3−3 pkgs/tools/security/gopass/default.nix+3−3 pkgs/tools/security/grype/default.nix+3−3 pkgs/tools/security/jadx/default.nix+3−3 pkgs/tools/security/nmap/default.nix+6−18 pkgs/tools/security/oath-toolkit/update.sh+1−1 pkgs/tools/security/pass/extensions/otp.nix+3−3 pkgs/tools/security/plasma-pass/default.nix+2−2 pkgs/tools/security/tor/default.nix+9−5 pkgs/tools/system/freeipmi/default.nix+6−1 pkgs/tools/system/runitor/default.nix+52 pkgs/tools/text/xml/xpf/default.nix−21 pkgs/tools/virtualization/lxd-image-server/default.nix+3 pkgs/top-level/aliases.nix+9−1 pkgs/top-level/all-packages.nix+28−30 pkgs/top-level/linux-kernels.nix+2 pkgs/top-level/php-packages.nix+2 pkgs/top-level/python-aliases.nix+1 pkgs/top-level/python-packages.nix+27−2 pkgs/top-level/release-lib.nix+1−1
doc/stdenv/meta.chapter.md+34
@@ -175,6 +175,40 @@ The NixOS tests are available as `nixosTests` in parameters of derivations. For
175175
176176NixOS tests run in a VM, so they are slower than regular package tests. For more information see [NixOS module tests](https://nixos.org/manual/nixos/stable/#sec-nixos-tests).
177177
178+Alternatively, you can specify other derivations as tests. You can make use of
179+the optional parameter to inject the correct package without
180+relying on non-local definitions, even in the presence of `overrideAttrs`.
181+Here that's `finalAttrs.finalPackage`, but you could choose a different name if
182+`finalAttrs` already exists in your scope.
183+
184+`(mypkg.overrideAttrs f).passthru.tests` will be as expected, as long as the
185+definition of `tests` does not rely on the original `mypkg` or overrides it in
186+all places.
187+
188+```nix
189+# my-package/default.nix
190+{ stdenv, callPackage }:
191+stdenv.mkDerivation (finalAttrs: {
192+ # ...
193+ passthru.tests.example = callPackage ./example.nix { my-package = finalAttrs.finalPackage; };
194+})
195+```
196+
197+```nix
198+# my-package/example.nix
199+{ runCommand, lib, my-package, ... }:
200+runCommand "my-package-test" {
201+ nativeBuildInputs = [ my-package ];
202+ src = lib.sources.sourcesByRegex ./. [ ".*.in" ".*.expected" ];
203+} ''
204+ my-package --help
205+ my-package <example.in >example.actual
206+ diff -U3 --color=auto example.expected example.actual
207+ mkdir $out
208+''
209+```
210+
211+
178212### `timeout` {#var-meta-timeout}
179213
180214A timeout (in seconds) for building the derivation. If the derivation takes longer than this time to build, it can fail due to breaking the timeout. However, all computers do not have the same computing power, hence some builders may decide to apply a multiplicative factor to this value. When filling this value in, try to keep it approximately consistent with other values already present in `nixpkgs`.
doc/stdenv/stdenv.chapter.md+54
@@ -317,6 +317,60 @@ The script will be usually run from the root of the Nixpkgs repository but you s
317317
318318For information about how to run the updates, execute `nix-shell maintainers/scripts/update.nix`.
319319
320+### Recursive attributes in `mkDerivation`
321+
322+If you pass a function to `mkDerivation`, it will receive as its argument the final arguments, including the overrides when reinvoked via `overrideAttrs`. For example:
323+
324+```nix
325+mkDerivation (finalAttrs: {
326+ pname = "hello";
327+ withFeature = true;
328+ configureFlags =
329+ lib.optionals finalAttrs.withFeature ["--with-feature"];
330+})
331+```
332+
333+Note that this does not use the `rec` keyword to reuse `withFeature` in `configureFlags`.
334+The `rec` keyword works at the syntax level and is unaware of overriding.
335+
336+Instead, the definition references `finalAttrs`, allowing users to change `withFeature`
337+consistently with `overrideAttrs`.
338+
339+`finalAttrs` also contains the attribute `finalPackage`, which includes the output paths, etc.
340+
341+Let's look at a more elaborate example to understand the differences between
342+various bindings:
343+
344+```nix
345+# `pkg` is the _original_ definition (for illustration purposes)
346+let pkg =
347+ mkDerivation (finalAttrs: {
348+ # ...
349+
350+ # An example attribute
351+ packages = [];
352+
353+ # `passthru.tests` is a commonly defined attribute.
354+ passthru.tests.simple = f finalAttrs.finalPackage;
355+
356+ # An example of an attribute containing a function
357+ passthru.appendPackages = packages':
358+ finalAttrs.finalPackage.overrideAttrs (newSelf: super: {
359+ packages = super.packages ++ packages';
360+ });
361+
362+ # For illustration purposes; referenced as
363+ # `(pkg.overrideAttrs(x)).finalAttrs` etc in the text below.
364+ passthru.finalAttrs = finalAttrs;
365+ passthru.original = pkg;
366+ });
367+in pkg
368+```
369+
370+Unlike the `pkg` binding in the above example, the `finalAttrs` parameter always references the final attributes. For instance `(pkg.overrideAttrs(x)).finalAttrs.finalPackage` is identical to `pkg.overrideAttrs(x)`, whereas `(pkg.overrideAttrs(x)).original` is the same as the original `pkg`.
371+
372+See also the section about [`passthru.tests`](#var-meta-tests).
373+
320374## Phases {#sec-stdenv-phases}
321375
322376`stdenv.mkDerivation` sets the Nix [derivation](https://nixos.org/manual/nix/stable/expressions/derivations.html#derivations)'s builder to a script that loads the stdenv `setup.sh` bash library and calls `genericBuild`. Most packaging functions rely on this default builder.
doc/using/overrides.chapter.md+6−2
@@ -39,14 +39,18 @@ The function `overrideAttrs` allows overriding the attribute set passed to a `st
3939Example usage:
4040
4141```nix
42−helloWithDebug = pkgs.hello.overrideAttrs (oldAttrs: rec {
42+helloWithDebug = pkgs.hello.overrideAttrs (finalAttrs: previousAttrs: {
4343 separateDebugInfo = true;
4444});
4545```
4646
4747In the above example, the `separateDebugInfo` attribute is overridden to be true, thus building debug info for `helloWithDebug`, while all other attributes will be retained from the original `hello` package.
4848
49−The argument `oldAttrs` is conventionally used to refer to the attr set originally passed to `stdenv.mkDerivation`.
49+The argument `previousAttrs` is conventionally used to refer to the attr set originally passed to `stdenv.mkDerivation`.
50+
51+The argument `finalAttrs` refers to the final attributes passed to `mkDerivation`, plus the `finalPackage` attribute which is equal to the result of `mkDerivation` or subsequent `overrideAttrs` calls.
52+
53+If only a one-argument function is written, the argument has the meaning of `previousAttrs`.
5054
5155::: {.note}
5256Note that `separateDebugInfo` is processed only by the `stdenv.mkDerivation` function, not the generated, raw Nix derivation. Thus, using `overrideDerivation` will not work in this case, as it overrides only the attributes of the final derivation. It is for this reason that `overrideAttrs` should be preferred in (almost) all cases to `overrideDerivation`, i.e. to allow using `stdenv.mkDerivation` to process input arguments, as well as the fact that it is easier to use (you can use the same attribute names you see in your Nix code, instead of the ones generated (e.g. `buildInputs` vs `nativeBuildInputs`), and it involves less typing).
lib/systems/platforms.nix+2−2
@@ -3,7 +3,7 @@
33# targetPlatform, etc) containing at least the minimal set of attrs
44# required (see types.parsedPlatform in lib/systems/parse.nix). This
55# file takes an already-valid platform and further elaborates it with
6−# optional fields such as linux-kernel, gcc, etc.
6+# optional fields; currently these are: linux-kernel, gcc, and rustc.
77
88{ lib }:
99rec {
@@ -568,5 +568,5 @@ rec {
568568
569569 else if platform.parsed.cpu == lib.systems.parse.cpuTypes.powerpc64le then powernv
570570
571− else pc;
571+ else { };
572572}
maintainers/maintainer-list.nix+12
@@ -1409,6 +1409,12 @@
14091409 githubId = 164148;
14101410 name = "Ben Darwin";
14111411 };
1412+ bdd = {
1413+ email = "bdd@mindcast.org";
1414+ github = "bdd";
1415+ githubId = 11135;
1416+ name = "Berk D. Demir";
1417+ };
14121418 bdesham = {
14131419 email = "benjamin@esham.io";
14141420 github = "bdesham";
@@ -14205,6 +14211,12 @@
1420514211 github = "deifactor";
1420614212 githubId = 30192992;
1420714213 };
14214+ deinferno = {
14215+ name = "deinferno";
14216+ email = "14363193+deinferno@users.noreply.github.com";
14217+ github = "deinferno";
14218+ githubId = 14363193;
14219+ };
1420814220 fzakaria = {
1420914221 name = "Farid Zakaria";
1421014222 email = "farid.m.zakaria@gmail.com";
nixos/doc/manual/from_md/release-notes/rl-2205.section.xml+32
@@ -43,6 +43,33 @@
4343 Shell.
4444 </para>
4545 </listitem>
46+ <listitem>
47+ <para>
48+ <literal>stdenv.mkDerivation</literal> now supports a
49+ self-referencing <literal>finalAttrs:</literal> parameter
50+ containing the final <literal>mkDerivation</literal> arguments
51+ including overrides. <literal>drv.overrideAttrs</literal> now
52+ supports two parameters
53+ <literal>finalAttrs: previousAttrs:</literal>. This allows
54+ packaging configuration to be overridden in a consistent
55+ manner by providing an alternative to
56+ <literal>rec {}</literal> syntax.
57+ </para>
58+ <para>
59+ Additionally, <literal>passthru</literal> can now reference
60+ <literal>finalAttrs.finalPackage</literal> containing the
61+ final package, including attributes such as the output paths
62+ and <literal>overrideAttrs</literal>.
63+ </para>
64+ <para>
65+ New language integrations can be simplified by overriding a
66+ <quote>prototype</quote> package containing the
67+ language-specific logic. This removes the need for a extra
68+ layer of overriding for the <quote>generic builder</quote>
69+ arguments, thus removing a usability problem and source of
70+ error.
71+ </para>
72+ </listitem>
4673 <listitem>
4774 <para>
4875 PHP 8.1 is now available
@@ -850,6 +877,11 @@
850877 to the new location if the <literal>stateVersion</literal> is
851878 updated.
852879 </para>
880+ <para>
881+ As of Synapse 1.58.0, the old groups/communities feature has
882+ been disabled by default. It will be completely removed with
883+ Synapse 1.61.0.
884+ </para>
853885 </listitem>
854886 <listitem>
855887 <para>
nixos/doc/manual/release-notes/rl-2205.section.md+17
@@ -17,6 +17,21 @@ In addition to numerous new and upgraded packages, this release has the followin
1717
1818- GNOME has been upgraded to 42. Please take a look at their [Release Notes](https://release.gnome.org/42/) for details. Notably, it replaces gedit with GNOME Text Editor, GNOME Terminal with GNOME Console (formerly King’s Cross), and GNOME Screenshot with a tool built into the Shell.
1919
20+- `stdenv.mkDerivation` now supports a self-referencing `finalAttrs:` parameter
21+ containing the final `mkDerivation` arguments including overrides.
22+ `drv.overrideAttrs` now supports two parameters `finalAttrs: previousAttrs:`.
23+ This allows packaging configuration to be overridden in a consistent manner by
24+ providing an alternative to `rec {}` syntax.
25+
26+ Additionally, `passthru` can now reference `finalAttrs.finalPackage` containing
27+ the final package, including attributes such as the output paths and
28+ `overrideAttrs`.
29+
30+ New language integrations can be simplified by overriding a "prototype"
31+ package containing the language-specific logic. This removes the need for a
32+ extra layer of overriding for the "generic builder" arguments, thus removing a
33+ usability problem and source of error.
34+
2035- PHP 8.1 is now available
2136
2237- Mattermost has been updated to extended support release 6.3, as the previously packaged extended support release 5.37 is [reaching its end of life](https://docs.mattermost.com/upgrade/extended-support-release.html).
@@ -347,6 +362,8 @@ In addition to numerous new and upgraded packages, this release has the followin
347362 `media_store_path` was changed from `${dataDir}/media` to `${dataDir}/media_store` if `system.stateVersion` is at least `22.05`. Files will need to be manually moved to the new
348363 location if the `stateVersion` is updated.
349364
365+ As of Synapse 1.58.0, the old groups/communities feature has been disabled by default. It will be completely removed with Synapse 1.61.0.
366+
350367- The Keycloak package (`pkgs.keycloak`) has been switched from the
351368 Wildfly version, which will soon be deprecated, to the Quarkus based
352369 version. The Keycloak service (`services.keycloak`) has been updated
nixos/maintainers/scripts/lxd/lxd-image.nix+1−1
@@ -27,7 +27,7 @@ with lib;
2727 networking.useDHCP = false;
2828 networking.interfaces.eth0.useDHCP = true;
2929
30− # As this is intended as a stadalone image, undo some of the minimal profile stuff
30+ # As this is intended as a standalone image, undo some of the minimal profile stuff
3131 documentation.enable = true;
3232 documentation.nixos.enable = true;
3333 environment.noXlibs = false;
nixos/modules/module-list.nix+1
@@ -1256,6 +1256,7 @@
12561256 ./virtualisation/virtualbox-guest.nix
12571257 ./virtualisation/virtualbox-host.nix
12581258 ./virtualisation/vmware-guest.nix
1259+ ./virtualisation/vmware-host.nix
12591260 ./virtualisation/waydroid.nix
12601261 ./virtualisation/xen-dom0.nix
12611262 ./virtualisation/xe-guest-utilities.nix
nixos/modules/programs/thefuck.nix+7−6
@@ -6,9 +6,12 @@ let
66 prg = config.programs;
77 cfg = prg.thefuck;
88
9− initScript = ''
9+ bashAndZshInitScript = ''
1010 eval $(${pkgs.thefuck}/bin/thefuck --alias ${cfg.alias})
1111 '';
12+ fishInitScript = ''
13+ ${pkgs.thefuck}/bin/thefuck --alias ${cfg.alias} | source
14+ '';
1215in
1316 {
1417 options = {
@@ -30,10 +33,8 @@ in
3033 config = mkIf cfg.enable {
3134 environment.systemPackages = with pkgs; [ thefuck ];
3235
33− programs.bash.interactiveShellInit = initScript;
34− programs.zsh.interactiveShellInit = mkIf prg.zsh.enable initScript;
35− programs.fish.interactiveShellInit = mkIf prg.fish.enable ''
36− ${pkgs.thefuck}/bin/thefuck --alias | source
37− '';
36+ programs.bash.interactiveShellInit = bashAndZshInitScript;
37+ programs.zsh.interactiveShellInit = mkIf prg.zsh.enable bashAndZshInitScript;
38+ programs.fish.interactiveShellInit = mkIf prg.fish.enable fishInitScript;
3839 };
3940 }
nixos/modules/security/pam.nix+3−3
@@ -492,7 +492,7 @@ let
492492 auth ${ussh.control} ${pkgs.pam_ussh}/lib/security/pam_ussh.so ${optionalString (ussh.caFile != null) "ca_file=${ussh.caFile}"} ${optionalString (ussh.authorizedPrincipals != null) "authorized_principals=${ussh.authorizedPrincipals}"} ${optionalString (ussh.authorizedPrincipalsFile != null) "authorized_principals_file=${ussh.authorizedPrincipalsFile}"} ${optionalString (ussh.group != null) "group=${ussh.group}"}
493493 '') +
494494 (let oath = config.security.pam.oath; in optionalString cfg.oathAuth ''
495− auth requisite ${pkgs.oathToolkit}/lib/security/pam_oath.so window=${toString oath.window} usersfile=${toString oath.usersFile} digits=${toString oath.digits}
495+ auth requisite ${pkgs.oath-toolkit}/lib/security/pam_oath.so window=${toString oath.window} usersfile=${toString oath.usersFile} digits=${toString oath.digits}
496496 '') +
497497 (let yubi = config.security.pam.yubico; in optionalString cfg.yubicoAuth ''
498498 auth ${yubi.control} ${pkgs.yubico-pam}/lib/security/pam_yubico.so mode=${toString yubi.mode} ${optionalString (yubi.challengeResponsePath != null) "chalresp_path=${yubi.challengeResponsePath}"} ${optionalString (yubi.mode == "client") "id=${toString yubi.id}"} ${optionalString yubi.debug "debug"}
@@ -1131,7 +1131,7 @@ in
11311131 ++ optional config.services.sssd.enable pkgs.sssd
11321132 ++ optionals config.krb5.enable [pam_krb5 pam_ccreds]
11331133 ++ optionals config.security.pam.enableOTPW [ pkgs.otpw ]
1134− ++ optionals config.security.pam.oath.enable [ pkgs.oathToolkit ]
1134+ ++ optionals config.security.pam.oath.enable [ pkgs.oath-toolkit ]
11351135 ++ optionals config.security.pam.p11.enable [ pkgs.pam_p11 ]
11361136 ++ optionals config.security.pam.u2f.enable [ pkgs.pam_u2f ];
11371137
@@ -1221,7 +1221,7 @@ in
12211221 mr ${pkgs.pam_ussh}/lib/security/pam_ussh.so,
12221222 '' +
12231223 optionalString (isEnabled (cfg: cfg.oathAuth)) ''
1224− "mr ${pkgs.oathToolkit}/lib/security/pam_oath.so,
1224+ "mr ${pkgs.oath-toolkit}/lib/security/pam_oath.so,
12251225 '' +
12261226 optionalString (isEnabled (cfg: cfg.yubicoAuth)) ''
12271227 mr ${pkgs.yubico-pam}/lib/security/pam_yubico.so,
nixos/modules/services/hardware/udev.nix+32−7
@@ -8,6 +8,24 @@ let
88
99 cfg = config.services.udev;
1010
11+ initrdUdevRules = pkgs.runCommand "initrd-udev-rules" {} ''
12+ mkdir -p $out/etc/udev/rules.d
13+ for f in 60-cdrom_id 60-persistent-storage 75-net-description 80-drivers 80-net-setup-link; do
14+ ln -s ${config.boot.initrd.systemd.package}/lib/udev/rules.d/$f.rules $out/etc/udev/rules.d
15+ done
16+ '';
17+
18+
19+ # networkd link files are used early by udev to set up interfaces early.
20+ # This must be done in stage 1 to avoid race conditions between udev and
21+ # network daemons.
22+ # TODO move this into the initrd-network module when it exists
23+ initrdLinkUnits = pkgs.runCommand "initrd-link-units" {} ''
24+ mkdir -p $out
25+ ln -s ${udev}/lib/systemd/network/*.link $out/
26+ ${lib.concatMapStringsSep "\n" (file: "ln -s ${file} $out/") (lib.mapAttrsToList (n: v: "${v.unit}/${n}") (lib.filterAttrs (n: _: hasSuffix ".link" n) config.systemd.network.units))}
27+ '';
28+
1129 extraUdevRules = pkgs.writeTextFile {
1230 name = "extra-udev-rules";
1331 text = cfg.extraRules;
@@ -350,7 +368,10 @@ in
350368 ];
351369 boot.initrd.systemd.storePaths = [
352370 "${config.boot.initrd.systemd.package}/lib/systemd/systemd-udevd"
353− "${config.boot.initrd.systemd.package}/lib/udev"
371+ "${config.boot.initrd.systemd.package}/lib/udev/ata_id"
372+ "${config.boot.initrd.systemd.package}/lib/udev/cdrom_id"
373+ "${config.boot.initrd.systemd.package}/lib/udev/scsi_id"
374+ "${config.boot.initrd.systemd.package}/lib/udev/rules.d"
354375 ] ++ map (x: "${x}/bin") config.boot.initrd.services.udev.binPackages;
355376
356377 # Generate the udev rules for the initrd
@@ -364,13 +385,17 @@ in
364385 systemd = config.boot.initrd.systemd.package;
365386 binPackages = config.boot.initrd.services.udev.binPackages ++ [ config.boot.initrd.systemd.contents."/bin".source ];
366387 };
388+ "/etc/systemd/network".source = initrdLinkUnits;
367389 };
368− # Insert custom rules
369− boot.initrd.services.udev.packages = mkIf (config.boot.initrd.services.udev.rules != "") (pkgs.writeTextFile {
370− name = "initrd-udev-rules";
371− destination = "/etc/udev/rules.d/99-local.rules";
372− text = config.boot.initrd.services.udev.rules;
373− });
390+ # Insert initrd rules
391+ boot.initrd.services.udev.packages = [
392+ initrdUdevRules
393+ (mkIf (config.boot.initrd.services.udev.rules != "") (pkgs.writeTextFile {
394+ name = "initrd-udev-rules";
395+ destination = "/etc/udev/rules.d/99-local.rules";
396+ text = config.boot.initrd.services.udev.rules;
397+ }))
398+ ];
374399
375400 environment.etc =
376401 {
nixos/modules/services/networking/ssh/sshd.nix+1
@@ -441,6 +441,7 @@ in
441441
442442 ${flip concatMapStrings cfg.hostKeys (k: ''
443443 if ! [ -s "${k.path}" ]; then
444+ rm -f "${k.path}"
444445 ssh-keygen \
445446 -t "${k.type}" \
446447 ${if k ? bits then "-b ${toString k.bits}" else ""} \
nixos/modules/services/web-apps/keycloak.nix+2−1
@@ -540,7 +540,8 @@ in
540540 db = if cfg.database.type == "postgresql" then "postgres" else cfg.database.type;
541541 db-username = if databaseActuallyCreateLocally then "keycloak" else cfg.database.username;
542542 db-password._secret = cfg.database.passwordFile;
543− db-url-host = "${cfg.database.host}:${toString cfg.database.port}";
543+ db-url-host = cfg.database.host;
544+ db-url-port = toString cfg.database.port;
544545 db-url-database = if databaseActuallyCreateLocally then "keycloak" else cfg.database.name;
545546 db-url-properties = prefixUnlessEmpty "?" dbProps;
546547 db-url = null;
nixos/modules/virtualisation/vmware-host.nixnew file+166
@@ -0,0 +1,166 @@
1+{ config, pkgs, lib, ... }:
2+
3+let
4+ cfg = config.virtualisation.vmware.host;
5+ wrapperDir = "/run/vmware/bin"; # Perfectly fits as /usr/local/bin
6+ parentWrapperDir = dirOf wrapperDir;
7+ vmwareWrappers = # Needed as hardcoded paths workaround
8+ let mkVmwareSymlink =
9+ program:
10+ ''
11+ ln -s "${config.security.wrapperDir}/${program}" $wrapperDir/${program}
12+ '';
13+ in
14+ [
15+ (mkVmwareSymlink "pkexec")
16+ (mkVmwareSymlink "mount")
17+ (mkVmwareSymlink "umount")
18+ ];
19+in
20+{
21+ options = with lib; {
22+ virtualisation.vmware.host = {
23+ enable = mkEnableOption "VMware" // {
24+ description = ''
25+ This enables VMware host virtualisation for running VMs.
26+
27+ <important><para>
28+ <literal>vmware-vmx</literal> will cause kcompactd0 due to
29+ <literal>Transparent Hugepages</literal> feature in kernel.
30+ Apply <literal>[ "transparent_hugepage=never" ]</literal> in
31+ option <option>boot.kernelParams</option> to disable them.
32+ </para></important>
33+
34+ <note><para>
35+ If that didn't work disable <literal>TRANSPARENT_HUGEPAGE</literal>,
36+ <literal>COMPACTION</literal> configs and recompile kernel.
37+ </para></note>
38+ '';
39+ };
40+ package = mkOption {
41+ type = types.package;
42+ default = pkgs.vmware-workstation;
43+ defaultText = literalExpression "pkgs.vmware-workstation";
44+ description = "VMware host virtualisation package to use";
45+ };
46+ extraPackages = mkOption {
47+ type = with types; listOf package;
48+ default = with pkgs; [ ];
49+ description = "Extra packages to be used with VMware host.";
50+ example = "with pkgs; [ ntfs3g ]";
51+ };
52+ extraConfig = mkOption {
53+ type = types.lines;
54+ default = "";
55+ description = "Add extra config to /etc/vmware/config";
56+ example = ''
57+ # Allow unsupported device's OpenGL and Vulkan acceleration for guest vGPU
58+ mks.gl.allowUnsupportedDrivers = "TRUE"
59+ mks.vk.allowUnsupportedDevices = "TRUE"
60+ '';
61+ };
62+ };
63+ };
64+
65+ config = lib.mkIf cfg.enable {
66+ boot.extraModulePackages = [ config.boot.kernelPackages.vmware ];
67+ boot.extraModprobeConfig = "alias char-major-10-229 fuse";
68+ boot.kernelModules = [ "vmw_pvscsi" "vmw_vmci" "vmmon" "vmnet" "fuse" ];
69+
70+ environment.systemPackages = [ cfg.package ] ++ cfg.extraPackages;
71+ services.printing.drivers = [ cfg.package ];
72+
73+ environment.etc."vmware/config".text = ''
74+ ${builtins.readFile "${cfg.package}/etc/vmware/config"}
75+ ${cfg.extraConfig}
76+ '';
77+
78+ environment.etc."vmware/bootstrap".source = "${cfg.package}/etc/vmware/bootstrap";
79+ environment.etc."vmware/icu".source = "${cfg.package}/etc/vmware/icu";
80+ environment.etc."vmware-installer".source = "${cfg.package}/etc/vmware-installer";
81+
82+ # SUID wrappers
83+
84+ security.wrappers = {
85+ vmware-vmx = {
86+ setuid = true;
87+ owner = "root";
88+ group = "root";
89+ source = "${cfg.package}/lib/vmware/bin/.vmware-vmx-wrapped";
90+ };
91+ };
92+
93+ ###### wrappers activation script
94+
95+ system.activationScripts.vmwareWrappers =
96+ lib.stringAfter [ "specialfs" "users" ]
97+ ''
98+ mkdir -p "${parentWrapperDir}"
99+ chmod 755 "${parentWrapperDir}"
100+ # We want to place the tmpdirs for the wrappers to the parent dir.
101+ wrapperDir=$(mktemp --directory --tmpdir="${parentWrapperDir}" wrappers.XXXXXXXXXX)
102+ chmod a+rx "$wrapperDir"
103+ ${lib.concatStringsSep "\n" (vmwareWrappers)}
104+ if [ -L ${wrapperDir} ]; then
105+ # Atomically replace the symlink
106+ # See https://axialcorps.com/2013/07/03/atomically-replacing-files-and-directories/
107+ old=$(readlink -f ${wrapperDir})
108+ if [ -e "${wrapperDir}-tmp" ]; then
109+ rm --force --recursive "${wrapperDir}-tmp"
110+ fi
111+ ln --symbolic --force --no-dereference "$wrapperDir" "${wrapperDir}-tmp"
112+ mv --no-target-directory "${wrapperDir}-tmp" "${wrapperDir}"
113+ rm --force --recursive "$old"
114+ else
115+ # For initial setup
116+ ln --symbolic "$wrapperDir" "${wrapperDir}"
117+ fi
118+ '';
119+
120+ # Services
121+
122+ systemd.services."vmware-authdlauncher" = {
123+ description = "VMware Authentification Daemon";
124+ serviceConfig = {
125+ Type = "forking";
126+ ExecStart = [ "${cfg.package}/bin/vmware-authdlauncher" ];
127+ };
128+ wantedBy = [ "multi-user.target" ];
129+ };
130+
131+ systemd.services."vmware-networks-configuration" = {
132+ description = "VMware Networks Configuration Generation";
133+ unitConfig.ConditionPathExists = "!/etc/vmware/networking";
134+ serviceConfig = {
135+ UMask = "0077";
136+ ExecStart = [
137+ "${cfg.package}/bin/vmware-networks --postinstall vmware-player,0,1"
138+ ];
139+ Type = "oneshot";
140+ RemainAfterExit = "yes";
141+ };
142+ wantedBy = [ "multi-user.target" ];
143+ };
144+
145+ systemd.services."vmware-networks" = {
146+ description = "VMware Networks";
147+ after = [ "vmware-networks-configuration.service" ];
148+ requires = [ "vmware-networks-configuration.service" ];
149+ serviceConfig = {
150+ Type = "forking";
151+ ExecCondition = [ "${pkgs.kmod}/bin/modprobe vmnet" ];
152+ ExecStart = [ "${cfg.package}/bin/vmware-networks --start" ];
153+ ExecStop = [ "${cfg.package}/bin/vmware-networks --stop" ];
154+ };
155+ wantedBy = [ "multi-user.target" ];
156+ };
157+
158+ systemd.services."vmware-usbarbitrator" = {
159+ description = "VMware USB Arbitrator";
160+ serviceConfig = {
161+ ExecStart = [ "${cfg.package}/bin/vmware-usbarbitrator -f" ];
162+ };
163+ wantedBy = [ "multi-user.target" ];
164+ };
165+ };
166+}
nixos/tests/all-tests.nix−1
@@ -284,7 +284,6 @@ in
284284 loki = handleTest ./loki.nix {};
285285 lvm2 = handleTest ./lvm2 {};
286286 lxd = handleTest ./lxd.nix {};
287− lxd-image = handleTest ./lxd-image.nix {};
288287 lxd-nftables = handleTest ./lxd-nftables.nix {};
289288 lxd-image-server = handleTest ./lxd-image-server.nix {};
290289 #logstash = handleTest ./logstash.nix {};
nixos/tests/common/lxd/config.yamlnew file+24
@@ -0,0 +1,24 @@
1+storage_pools:
2+ - name: default
3+ driver: dir
4+ config:
5+ source: /var/lxd-pool
6+
7+networks:
8+ - name: lxdbr0
9+ type: bridge
10+ config:
11+ ipv4.address: auto
12+ ipv6.address: none
13+
14+profiles:
15+ - name: default
16+ devices:
17+ eth0:
18+ name: eth0
19+ network: lxdbr0
20+ type: nic
21+ root:
22+ path: /
23+ pool: default
24+ type: disk
nixos/tests/lxd-image-server.nix+15−48
@@ -1,54 +1,21 @@
1−import ./make-test-python.nix ({ pkgs, ...} :
1+import ./make-test-python.nix ({ pkgs, lib, ... } :
22
33let
4− # Since we don't have access to the internet during the tests, we have to
5− # pre-fetch lxd containers beforehand.
6− #
7− # I've chosen to import Alpine Linux, because its image is turbo-tiny and,
8− # generally, sufficient for our tests.
9− alpine-meta = pkgs.fetchurl {
10− url = "https://tarballs.nixos.org/alpine/3.12/lxd.tar.xz";
11− hash = "sha256-1tcKaO9lOkvqfmG/7FMbfAEToAuFy2YMewS8ysBKuLA=";
12− };
13−
14− alpine-rootfs = pkgs.fetchurl {
15− url = "https://tarballs.nixos.org/alpine/3.12/rootfs.tar.xz";
16− hash = "sha256-Tba9sSoaiMtQLY45u7p5DMqXTSDgs/763L/SQp0bkCA=";
4+ lxd-image = import ../release.nix {
5+ configuration = {
6+ # Building documentation makes the test unnecessarily take a longer time:
7+ documentation.enable = lib.mkForce false;
8+ };
179 };
1810
19− lxd-config = pkgs.writeText "config.yaml" ''
20− storage_pools:
21− - name: default
22− driver: dir
23− config:
24− source: /var/lxd-pool
25−
26− networks:
27− - name: lxdbr0
28− type: bridge
29− config:
30− ipv4.address: auto
31− ipv6.address: none
32−
33− profiles:
34− - name: default
35− devices:
36− eth0:
37− name: eth0
38− network: lxdbr0
39− type: nic
40− root:
41− path: /
42− pool: default
43− type: disk
44− '';
45−
11+ lxd-image-metadata = lxd-image.lxdMeta.${pkgs.system};
12+ lxd-image-rootfs = lxd-image.lxdImage.${pkgs.system};
4613
4714in {
4815 name = "lxd-image-server";
4916
5017 meta = with pkgs.lib.maintainers; {
51− maintainers = [ mkg20001 ];
18+ maintainers = [ mkg20001 patryk27 ];
5219 };
5320
5421 nodes.machine = { lib, ... }: {
@@ -100,20 +67,20 @@ in {
10067 # lxd expects the pool's directory to already exist
10168 machine.succeed("mkdir /var/lxd-pool")
10269
103−
10470 machine.succeed(
105− "cat ${lxd-config} | lxd init --preseed"
71+ "cat ${./common/lxd/config.yaml} | lxd init --preseed"
10672 )
10773
10874 machine.succeed(
109− "lxc image import ${alpine-meta} ${alpine-rootfs} --alias alpine"
75+ "lxc image import ${lxd-image-metadata}/*/*.tar.xz ${lxd-image-rootfs}/*/*.tar.xz --alias nixos"
11076 )
11177
112− loc = "/var/www/simplestreams/images/iats/alpine/amd64/default/v1"
78+ loc = "/var/www/simplestreams/images/iats/nixos/amd64/default/v1"
11379
11480 with subtest("push image to server"):
115− machine.succeed("lxc launch alpine test")
116− machine.succeed("lxc stop test")
81+ machine.succeed("lxc launch nixos test")
82+ machine.sleep(5)
83+ machine.succeed("lxc stop -f test")
11784 machine.succeed("lxc publish --public test --alias=testimg")
11885 machine.succeed("lxc image export testimg")
11986 machine.succeed("ls >&2")
nixos/tests/lxd-image.nixdeleted−89
@@ -1,89 +0,0 @@
1−# This test ensures that the nixOS lxd images builds and functions properly
2−# It has been extracted from `lxd.nix` to seperate failures of just the image and the lxd software
3−
4−import ./make-test-python.nix ({ pkgs, ...} : let
5− release = import ../release.nix {
6− /* configuration = {
7− environment.systemPackages = with pkgs; [ stdenv ]; # inject stdenv so rebuild test works
8− }; */
9− };
10−
11− metadata = release.lxdMeta.${pkgs.system};
12− image = release.lxdImage.${pkgs.system};
13−
14− lxd-config = pkgs.writeText "config.yaml" ''
15− storage_pools:
16− - name: default
17− driver: dir
18− config:
19− source: /var/lxd-pool
20−
21− networks:
22− - name: lxdbr0
23− type: bridge
24− config:
25− ipv4.address: auto
26− ipv6.address: none
27−
28− profiles:
29− - name: default
30− devices:
31− eth0:
32− name: eth0
33− network: lxdbr0
34− type: nic
35− root:
36− path: /
37− pool: default
38− type: disk
39− '';
40−in {
41− name = "lxd-image";
42−
43− meta = with pkgs.lib.maintainers; {
44− maintainers = [ mkg20001 ];
45− };
46−
47− nodes.machine = { lib, ... }: {
48− virtualisation = {
49− # disk full otherwise
50− diskSize = 2048;
51−
52− lxc.lxcfs.enable = true;
53− lxd.enable = true;
54− };
55− };
56−
57− testScript = ''
58− machine.wait_for_unit("sockets.target")
59− machine.wait_for_unit("lxd.service")
60− machine.wait_for_file("/var/lib/lxd/unix.socket")
61−
62− # It takes additional second for lxd to settle
63− machine.sleep(1)
64−
65− # lxd expects the pool's directory to already exist
66− machine.succeed("mkdir /var/lxd-pool")
67−
68− machine.succeed(
69− "cat ${lxd-config} | lxd init --preseed"
70− )
71−
72− # TODO: test custom built container aswell
73−
74− with subtest("importing container works"):
75− machine.succeed("lxc image import ${metadata}/*/*.tar.xz ${image}/*/*.tar.xz --alias nixos")
76−
77− with subtest("launching container works"):
78− machine.succeed("lxc launch nixos machine -c security.nesting=true")
79− # make sure machine boots up properly
80− machine.sleep(5)
81−
82− with subtest("container shell works"):
83− machine.succeed("echo true | lxc exec machine /run/current-system/sw/bin/bash -")
84− machine.succeed("lxc exec machine /run/current-system/sw/bin/true")
85−
86− # with subtest("rebuilding works"):
87− # machine.succeed("lxc exec machine /run/current-system/sw/bin/nixos-rebuild switch")
88− '';
89−})
nixos/tests/lxd.nix+40−94
@@ -1,79 +1,18 @@
1−import ./make-test-python.nix ({ pkgs, ...} :
1+import ./make-test-python.nix ({ pkgs, lib, ... } :
22
33let
4− # Since we don't have access to the internet during the tests, we have to
5− # pre-fetch lxd containers beforehand.
6− #
7− # I've chosen to import Alpine Linux, because its image is turbo-tiny and,
8− # generally, sufficient for our tests.
9− alpine-meta-x86 = pkgs.fetchurl {
10− url = "https://tarballs.nixos.org/alpine/3.12/lxd.tar.xz";
11− hash = "sha256-1tcKaO9lOkvqfmG/7FMbfAEToAuFy2YMewS8ysBKuLA=";
12− };
13− alpine-meta-for = arch: pkgs.stdenv.mkDerivation {
14− name = "alpine-meta-${arch}";
15− version = "3.12";
16− unpackPhase = "true";
17− buildPhase = ''
18− runHook preBuild
19−
20− tar xvf ${alpine-meta-x86}
21− sed -i 's/architecture: .*/architecture: ${arch}/' metadata.yaml
22−
23− runHook postBuild
24− '';
25− installPhase = ''
26− runHook preInstall
27−
28− tar czRf $out *
29−
30− runHook postInstall
31− '';
32− };
4+ lxd-image = import ../release.nix {
5+ configuration = {
6+ # Building documentation makes the test unnecessarily take a longer time:
7+ documentation.enable = lib.mkForce false;
338
34− alpine-meta = {
35− x86_64-linux = alpine-meta-x86;
36− aarch64-linux = alpine-meta-for "aarch64";
37− }.${pkgs.system} or (throw "Unsupported system: ${pkgs.system}");
38−
39− alpine-rootfs = {
40− x86_64-linux = pkgs.fetchurl {
41− url = "https://tarballs.nixos.org/alpine/3.12/rootfs.tar.xz";
42− hash = "sha256-Tba9sSoaiMtQLY45u7p5DMqXTSDgs/763L/SQp0bkCA=";
43− };
44− aarch64-linux = pkgs.fetchurl {
45− url = "https://dl-cdn.alpinelinux.org/alpine/v3.15/releases/aarch64/alpine-minirootfs-3.15.4-aarch64.tar.gz";
46− hash = "sha256-9kBz8Jwmo8XepJhTMt5zilCaHHpflnUH7y9+0To39Us=";
9+ # Our tests require `grep` & friends:
10+ environment.systemPackages = with pkgs; [ busybox ];
4711 };
48− }.${pkgs.system} or (throw "Unsupported system: ${pkgs.system}");
49−
50− lxd-config = pkgs.writeText "config.yaml" ''
51− storage_pools:
52− - name: default
53− driver: dir
54− config:
55− source: /var/lxd-pool
56−
57− networks:
58− - name: lxdbr0
59− type: bridge
60− config:
61− ipv4.address: auto
62− ipv6.address: none
63−
64− profiles:
65− - name: default
66− devices:
67− eth0:
68− name: eth0
69− network: lxdbr0
70− type: nic
71− root:
72− path: /
73− pool: default
74− type: disk
75− '';
12+ };
7613
14+ lxd-image-metadata = lxd-image.lxdMeta.${pkgs.system};
15+ lxd-image-rootfs = lxd-image.lxdImage.${pkgs.system};
7716
7817in {
7918 name = "lxd";
@@ -84,6 +23,8 @@ in {
8423
8524 nodes.machine = { lib, ... }: {
8625 virtualisation = {
26+ diskSize = 2048;
27+
8728 # Since we're testing `limits.cpu`, we've gotta have a known number of
8829 # cores to lean on
8930 cores = 2;
@@ -108,61 +49,66 @@ in {
10849 machine.succeed("mkdir /var/lxd-pool")
10950
11051 machine.succeed(
111− "cat ${lxd-config} | lxd init --preseed"
52+ "cat ${./common/lxd/config.yaml} | lxd init --preseed"
11253 )
11354
11455 machine.succeed(
115− "lxc image import ${alpine-meta} ${alpine-rootfs} --alias alpine"
56+ "lxc image import ${lxd-image-metadata}/*/*.tar.xz ${lxd-image-rootfs}/*/*.tar.xz --alias nixos"
11657 )
11758
118− with subtest("Containers can be launched and destroyed"):
119− machine.succeed("lxc launch alpine test")
120− machine.succeed("lxc exec test true")
121− machine.succeed("lxc delete -f test")
59+ with subtest("Container can be managed"):
60+ machine.succeed("lxc launch nixos container")
61+ machine.sleep(5)
62+ machine.succeed("echo true | lxc exec container /run/current-system/sw/bin/bash -")
63+ machine.succeed("lxc exec container true")
64+ machine.succeed("lxc delete -f container")
12265
123− with subtest("Containers are being mounted with lxcfs inside"):
124− machine.succeed("lxc launch alpine test")
66+ with subtest("Container is mounted with lxcfs inside"):
67+ machine.succeed("lxc launch nixos container")
68+ machine.sleep(5)
12569
12670 ## ---------- ##
12771 ## limits.cpu ##
12872
129− machine.succeed("lxc config set test limits.cpu 1")
130− machine.succeed("lxc restart test")
73+ machine.succeed("lxc config set container limits.cpu 1")
74+ machine.succeed("lxc restart container")
75+ machine.sleep(5)
13176
132− # Since Alpine doesn't have `nproc` pre-installed, we've gotta resort
133− # to the primal methods
13477 assert (
13578 "1"
136− == machine.succeed("lxc exec test grep -- -c ^processor /proc/cpuinfo").strip()
79+ == machine.succeed("lxc exec container grep -- -c ^processor /proc/cpuinfo").strip()
13780 )
13881
139− machine.succeed("lxc config set test limits.cpu 2")
140− machine.succeed("lxc restart test")
82+ machine.succeed("lxc config set container limits.cpu 2")
83+ machine.succeed("lxc restart container")
84+ machine.sleep(5)
14185
14286 assert (
14387 "2"
144− == machine.succeed("lxc exec test grep -- -c ^processor /proc/cpuinfo").strip()
88+ == machine.succeed("lxc exec container grep -- -c ^processor /proc/cpuinfo").strip()
14589 )
14690
14791 ## ------------- ##
14892 ## limits.memory ##
14993
150− machine.succeed("lxc config set test limits.memory 64MB")
151− machine.succeed("lxc restart test")
94+ machine.succeed("lxc config set container limits.memory 64MB")
95+ machine.succeed("lxc restart container")
96+ machine.sleep(5)
15297
15398 assert (
15499 "MemTotal: 62500 kB"
155− == machine.succeed("lxc exec test grep -- MemTotal /proc/meminfo").strip()
100+ == machine.succeed("lxc exec container grep -- MemTotal /proc/meminfo").strip()
156101 )
157102
158− machine.succeed("lxc config set test limits.memory 128MB")
159− machine.succeed("lxc restart test")
103+ machine.succeed("lxc config set container limits.memory 128MB")
104+ machine.succeed("lxc restart container")
105+ machine.sleep(5)
160106
161107 assert (
162108 "MemTotal: 125000 kB"
163− == machine.succeed("lxc exec test grep -- MemTotal /proc/meminfo").strip()
109+ == machine.succeed("lxc exec container grep -- MemTotal /proc/meminfo").strip()
164110 )
165111
166− machine.succeed("lxc delete -f test")
112+ machine.succeed("lxc delete -f container")
167113 '';
168114})
nixos/tests/matrix-appservice-irc.nix+3
@@ -20,6 +20,9 @@ import ./make-test-python.nix ({ pkgs, ... }:
2020
2121 enable_registration = true;
2222
23+ # don't use this in production, always use some form of verification
24+ enable_registration_without_verification = true;
25+
2326 listeners = [ {
2427 # The default but tls=false
2528 bind_addresses = [
nixos/tests/openssh.nix+12−6
@@ -80,17 +80,21 @@ in {
8080
8181 client.wait_for_unit("network.target")
8282 client.succeed(
83− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2"
83+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2",
84+ timeout=30
8485 )
8586 client.succeed(
86− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024"
87+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024",
88+ timeout=30
8789 )
8890
8991 client.succeed(
90− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'echo hello world' >&2"
92+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'echo hello world' >&2",
93+ timeout=30
9194 )
9295 client.succeed(
93− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'ulimit -l' | grep 1024"
96+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'ulimit -l' | grep 1024",
97+ timeout=30
9498 )
9599
96100 with subtest("configured-authkey"):
@@ -99,10 +103,12 @@ in {
99103 )
100104 client.succeed("chmod 600 privkey.snakeoil")
101105 client.succeed(
102− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server true"
106+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server true",
107+ timeout=30
103108 )
104109 client.succeed(
105− "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server_lazy true"
110+ "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server_lazy true",
111+ timeout=30
106112 )
107113
108114 with subtest("localhost-only"):
nixos/tests/pam/pam-oath-login.nix+1−1
@@ -7,7 +7,7 @@ let
77 # how many passwords have been made. In this env, we'll always be on
88 # the 0th counter, so the password is static.
99 #
10− # Generated in nix-shell -p oathToolkit
10+ # Generated in nix-shell -p oath-toolkit
1111 # via: oathtool -v -d6 -w10 cdd4083ef8ff1fa9178c6d46bfb1a3
1212 # and picking a the first 4:
1313 oathSnakeOilPassword1 = "143349";
nixos/tests/pgadmin4.nix+37−48
@@ -1,53 +1,27 @@
1−import ./make-test-python.nix ({ pkgs, lib, ... }:
1+import ./make-test-python.nix ({ pkgs, lib, buildDeps ? [ ], pythonEnv ? [ ], ... }:
2+
3+ /*
4+ This test suite replaces the typical pytestCheckHook function in python
5+ packages. Pgadmin4 test suite needs a running and configured postgresql
6+ server. This is why this test exists.
7+
8+ To not repeat all the python dependencies needed, this test is called directly
9+ from the pgadmin4 derivation, which also passes the currently
10+ used propagatedBuildInputs and any python overrides.
11+
12+ Unfortunately, there doesn't seem to be an easy way to otherwise include
13+ the needed packages here.
14+
15+ Due the the needed parameters a direct call to "nixosTests.pgadmin4" fails
16+ and needs to be called as "pgadmin4.tests"
17+
18+ */
219
320 let
421 pgadmin4SrcDir = "/pgadmin";
522 pgadmin4Dir = "/var/lib/pgadmin";
623 pgadmin4LogDir = "/var/log/pgadmin";
724
8− python-with-needed-packages = pkgs.python3.withPackages (ps: with ps; [
9− selenium
10− testtools
11− testscenarios
12− flask
13− flask-babelex
14− flask-babel
15− flask-gravatar
16− flask_login
17− flask_mail
18− flask_migrate
19− flask_sqlalchemy
20− flask_wtf
21− flask-compress
22− passlib
23− pytz
24− simplejson
25− six
26− sqlparse
27− wtforms
28− flask-paranoid
29− psutil
30− psycopg2
31− python-dateutil
32− sqlalchemy
33− itsdangerous
34− flask-security-too
35− bcrypt
36− cryptography
37− sshtunnel
38− ldap3
39− gssapi
40− flask-socketio
41− eventlet
42− httpagentparser
43− user-agents
44− wheel
45− authlib
46− qrcode
47− pillow
48− pyotp
49− boto3
50− ]);
5125 in
5226 {
5327 name = "pgadmin4";
@@ -55,12 +29,27 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
5529
5630 nodes.machine = { pkgs, ... }: {
5731 imports = [ ./common/x11.nix ];
32+ # needed because pgadmin 6.8 will fail, if those dependencies get updated
33+ nixpkgs.overlays = [
34+ (self: super: {
35+ pythonPackages = pythonEnv;
36+ })
37+ ];
38+
5839 environment.systemPackages = with pkgs; [
5940 pgadmin4
6041 postgresql
61− python-with-needed-packages
6242 chromedriver
6343 chromium
44+ # include the same packages as in pgadmin minus speaklater3
45+ (python3.withPackages
46+ (ps: buildDeps ++
47+ [
48+ # test suite package requirements
49+ pythonPackages.testscenarios
50+ pythonPackages.selenium
51+ ])
52+ )
6453 ];
6554 services.postgresql = {
6655 enable = true;
@@ -121,7 +110,7 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
121110 with subtest("run browser test"):
122111 machine.succeed(
123112 'cd ${pgadmin4SrcDir}/pgadmin4-${pkgs.pgadmin4.version}/web \
124− && ${python-with-needed-packages.interpreter} regression/runtests.py --pkg browser --exclude \
113+ && python regression/runtests.py --pkg browser --exclude \
125114 browser.tests.test_ldap_login.LDAPLoginTestCase,browser.tests.test_ldap_login'
126115 )
127116
@@ -131,13 +120,13 @@ import ./make-test-python.nix ({ pkgs, lib, ... }:
131120 machine.succeed(
132121 'cd ${pgadmin4SrcDir}/pgadmin4-${pkgs.pgadmin4.version}/web \
133122 && export FONTCONFIG_FILE=${pkgs.makeFontsConf { fontDirectories = [];}} \
134− && ${python-with-needed-packages.interpreter} regression/runtests.py --pkg feature_tests'
123+ && python regression/runtests.py --pkg feature_tests'
135124 )
136125
137126 with subtest("run resql test"):
138127 machine.succeed(
139128 'cd ${pgadmin4SrcDir}/pgadmin4-${pkgs.pgadmin4.version}/web \
140− && ${python-with-needed-packages.interpreter} regression/runtests.py --pkg resql'
129+ && python regression/runtests.py --pkg resql'
141130 )
142131 '';
143132 })
pkgs/applications/editors/android-studio/common.nix+2
@@ -52,6 +52,7 @@
5252, xkeyboard_config
5353, zlib
5454, makeDesktopItem
55+, tiling_wm # if we are using a tiling wm, need to set _JAVA_AWT_WM_NONREPARENTING in wrapper
5556}:
5657
5758let
@@ -80,6 +81,7 @@ let
8081 --set-default JAVA_HOME "$out/jre" \
8182 --set ANDROID_EMULATOR_USE_SYSTEM_LIBS 1 \
8283 --set QT_XKB_CONFIG_ROOT "${xkeyboard_config}/share/X11/xkb" \
84+ ${lib.optionalString tiling_wm "--set _JAVA_AWT_WM_NONREPARENTING 1"} \
8385 --set FONTCONFIG_FILE ${fontsConf} \
8486 --prefix PATH : "${lib.makeBinPath [
8587
pkgs/applications/editors/android-studio/default.nix+2−1
@@ -1,4 +1,4 @@
1−{ callPackage, makeFontsConf, gnome2, buildFHSUserEnv }:
1+{ callPackage, makeFontsConf, gnome2, buildFHSUserEnv, tiling_wm ? false }:
22
33let
44 mkStudio = opts: callPackage (import ./common.nix opts) {
@@ -7,6 +7,7 @@ let
77 };
88 inherit (gnome2) GConf gnome_vfs;
99 inherit buildFHSUserEnv;
10+ inherit tiling_wm;
1011 };
1112 stableVersion = {
1213 version = "2021.1.1.23"; # "Android Studio Bumblebee (2021.1.1 Patch 3)"
pkgs/applications/misc/hello/default.nix+8−5
@@ -1,4 +1,5 @@
1−{ lib
1+{ callPackage
2+, lib
23, stdenv
34, fetchurl
45, nixos
@@ -6,12 +7,12 @@
67, hello
78}:
89
9−stdenv.mkDerivation rec {
10+stdenv.mkDerivation (finalAttrs: {
1011 pname = "hello";
1112 version = "2.12";
1213
1314 src = fetchurl {
14− url = "mirror://gnu/hello/${pname}-${version}.tar.gz";
15+ url = "mirror://gnu/hello/hello-${finalAttrs.version}.tar.gz";
1516 sha256 = "1ayhp9v4m4rdhjmnl2bq3cibrbqqkgjbl3s7yk2nhlh8vj3ay16g";
1617 };
1718
@@ -27,6 +28,8 @@ stdenv.mkDerivation rec {
2728 (nixos { environment.noXlibs = true; }).pkgs.hello;
2829 };
2930
31+ passthru.tests.run = callPackage ./test.nix { hello = finalAttrs.finalPackage; };
32+
3033 meta = with lib; {
3134 description = "A program that produces a familiar, friendly greeting";
3235 longDescription = ''
@@ -34,9 +37,9 @@ stdenv.mkDerivation rec {
3437 It is fully customizable.
3538 '';
3639 homepage = "https://www.gnu.org/software/hello/manual/";
37− changelog = "https://git.savannah.gnu.org/cgit/hello.git/plain/NEWS?h=v${version}";
40+ changelog = "https://git.savannah.gnu.org/cgit/hello.git/plain/NEWS?h=v${finalAttrs.version}";
3841 license = licenses.gpl3Plus;
3942 maintainers = [ maintainers.eelco ];
4043 platforms = platforms.all;
4144 };
42−}
45+})
pkgs/applications/misc/hello/test.nixnew file+8
@@ -0,0 +1,8 @@
1+{ runCommand, hello }:
2+
3+runCommand "hello-test-run" {
4+ nativeBuildInputs = [ hello ];
5+} ''
6+ diff -U3 --color=auto <(hello) <(echo 'Hello, world!')
7+ touch $out
8+''
pkgs/applications/misc/kiln/default.nix+3−3
@@ -2,18 +2,18 @@
22
33buildGoModule rec {
44 pname = "kiln";
5− version = "0.2.1";
5+ version = "0.3.0";
66
77 src = fetchFromSourcehut {
88 owner = "~adnano";
99 repo = pname;
1010 rev = version;
11− hash = "sha256-c6ed62Nn++qw+U/DCiYeGwF77YsBxexWKZ7UQ3LE4fI=";
11+ hash = "sha256-owON9ZNi8BufkeARjC6SwxzM81YJYu+bakhH5quzMrA=";
1212 };
1313
1414 nativeBuildInputs = [ scdoc ];
1515
16− vendorSha256 = "sha256-bMpzebwbVHAbBtw0uuGyWd4wnM9z6tlsEQN4S/iucgk=";
16+ vendorSha256 = "sha256-C1ueL/zmPzFbpNo5BF56/t74nwCUvb2Vu1exssPqOPE=";
1717
1818 installPhase = ''
1919 runHook preInstall
pkgs/applications/misc/libosmocore/default.nix+21−6
@@ -1,16 +1,25 @@
1−{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config
2−, pcsclite, talloc, python2, gnutls
1+{ lib, stdenv
2+, autoreconfHook
3+, fetchFromGitHub
4+, gnutls
5+, libmnl
6+, libusb1
7+, lksctp-tools
8+, pcsclite
9+, pkg-config
10+, python3
11+, talloc
312}:
413
514stdenv.mkDerivation rec {
615 pname = "libosmocore";
7− version = "1.2.0";
16+ version = "1.6.0";
817
918 src = fetchFromGitHub {
1019 owner = "osmocom";
1120 repo = "libosmocore";
1221 rev = version;
13− sha256 = "1535y6r4csvslrxcki80ya6zhhc5jw2nvy9bymb55ln77pf853vg";
22+ hash = "sha256-AjOyZiLlXhsetbyMBuUssoNxk22LzGOkZpeLt4vKli4=";
1423 };
1524
1625 propagatedBuildInputs = [
@@ -18,11 +27,17 @@ stdenv.mkDerivation rec {
1827 ];
1928
2029 nativeBuildInputs = [
21− autoreconfHook pkg-config
30+ autoreconfHook
31+ pkg-config
32+ python3
2233 ];
2334
2435 buildInputs = [
25− pcsclite python2 gnutls
36+ gnutls
37+ libmnl
38+ libusb1
39+ lksctp-tools
40+ pcsclite
2641 ];
2742
2843 enableParallelBuilding = true;
pkgs/applications/misc/opencpn/default.nix+85−16
@@ -1,31 +1,100 @@
1−{ lib, stdenv, fetchFromGitHub, pkg-config, cmake, gtk2, wxGTK30, libpulseaudio, curl,
2− gettext, glib, portaudio }:
1+{ stdenv, lib
2+, alsa-utils
3+, at-spi2-core
4+, cmake
5+, curl
6+, dbus
7+, epoxy
8+, fetchFromGitHub
9+, flac
10+, gtk3
11+, jasper
12+, libGLU
13+, libarchive
14+, libdatrie
15+, libelf
16+, libexif
17+, libogg
18+, libopus
19+, libselinux
20+, libsepol
21+, libsndfile
22+, libthai
23+, libunarr
24+, libusb
25+, libvorbis
26+, libxkbcommon
27+, lsb-release
28+, lz4
29+, pcre
30+, pkg-config
31+, portaudio
32+, sqlite
33+, tinyxml
34+, udev
35+, util-linux
36+, wxGTK31-gtk3
37+, xorg
38+}:
339
440stdenv.mkDerivation rec {
5− pname = "opencpn-unstable";
6− version = "2019-11-21";
41+ pname = "opencpn";
42+ version = "5.6.2";
743
844 src = fetchFromGitHub {
945 owner = "OpenCPN";
1046 repo = "OpenCPN";
11− rev = "e73dc935545b2bbcf193cc61d987a0178c52d7a7";
12− sha256 = "0yiqahkzwcbzgabc5xgxmwlngapkfiaqyva3mwz29xj0c5lg2bdk";
47+ rev = "Release_${version}";
48+ hash = "sha256-sNZYf/2gtjRrrGPuazVnKTgcuIQpKPazhexqlK21T4g=";
1349 };
1450
15− nativeBuildInputs = [ cmake pkg-config ];
16− buildInputs = [ gtk2 wxGTK30 libpulseaudio curl gettext
17− glib portaudio ];
18−
19− cmakeFlags = [
20− "-DGTK2_GDKCONFIG_INCLUDE_DIR=${gtk2.out}/lib/gtk-2.0/include"
21− "-DGTK2_GLIBCONFIG_INCLUDE_DIR=${glib.out}/lib/glib-2.0/include"
51+ nativeBuildInputs = [ cmake lsb-release pkg-config ];
52+ buildInputs = [
53+ alsa-utils
54+ at-spi2-core
55+ curl
56+ dbus
57+ epoxy
58+ flac
59+ gtk3
60+ jasper
61+ libGLU
62+ libarchive
63+ libdatrie
64+ libelf
65+ libexif
66+ libogg
67+ libopus
68+ libselinux
69+ libsepol
70+ libsndfile
71+ libthai
72+ libunarr
73+ libusb
74+ libvorbis
75+ libxkbcommon
76+ lz4
77+ pcre
78+ portaudio
79+ sqlite
80+ tinyxml
81+ udev
82+ util-linux
83+ wxGTK31-gtk3
84+ xorg.libXdmcp
85+ xorg.libXtst
2286 ];
2387
24− meta = {
88+
89+ cmakeFlags = [ "-DOCPN_BUNDLE_DOCS=true" ];
90+
91+ doCheck = true;
92+
93+ meta = with lib; {
2594 description = "A concise ChartPlotter/Navigator";
26− maintainers = [ lib.maintainers.kragniz ];
95+ maintainers = with maintainers; [ kragniz lovesegfault ];
2796 platforms = [ "x86_64-linux" ];
28− license = lib.licenses.gpl2;
97+ license = licenses.gpl2;
2998 homepage = "https://opencpn.org/";
3099 };
31100}
pkgs/applications/misc/skytemple/default.nix+5−2
@@ -2,13 +2,13 @@
22
33python3Packages.buildPythonApplication rec {
44 pname = "skytemple";
5− version = "1.3.2";
5+ version = "1.3.10";
66
77 src = fetchFromGitHub {
88 owner = "SkyTemple";
99 repo = pname;
1010 rev = version;
11− sha256 = "1sx2rib0la3mifvh84ia3jnnq4qw9jxc13vxyidsdkp6x82nbvcg";
11+ sha256 = "sha256-CyYGTXdQsGpDR/gpqViEQO1xUPHaXTES592nRJixa1o=";
1212 };
1313
1414 buildInputs = [
@@ -26,7 +26,10 @@ python3Packages.buildPythonApplication rec {
2626 packaging
2727 pycairo
2828 pygal
29+ psutil
30+ gbulb
2931 pypresence
32+ sentry-sdk
3033 setuptools
3134 skytemple-dtef
3235 skytemple-eventserver
pkgs/applications/misc/tut/default.nix+2−2
@@ -2,13 +2,13 @@
22
33buildGoModule rec {
44 pname = "tut";
5− version = "0.0.42";
5+ version = "0.0.46";
66
77 src = fetchFromGitHub {
88 owner = "RasmusLindroth";
99 repo = pname;
1010 rev = version;
11− sha256 = "sha256-zWhG9lzerzDqqFN8IG5JSv3voLzvtp/gg6jBisbodMc=";
11+ sha256 = "sha256-C9kyA6QuL8sqzCooaPzSP7VOpu7jcSFCUx9oaZLZ7/w=";
1212 };
1313
1414 vendorSha256 = "sha256-kMGEAN/I2XsIc6zCDbhbbstYlyjDpXQsOPUzjaJqJBk=";
pkgs/applications/misc/udiskie/default.nix+30−25
@@ -1,42 +1,47 @@
11{ lib
2+, asciidoc
23, fetchFromGitHub
3−, buildPythonApplication
4−, asciidoc-full
5−, docopt
6−, gettext
74, gobject-introspection
85, gtk3
9−, keyutils
6+, installShellFiles
107, libappindicator-gtk3
118, libnotify
129, librsvg
13−, nose
14−, pygobject3
15−, pyyaml
10+, python3
1611, udisks2
1712, wrapGAppsHook
1813}:
1914
20−buildPythonApplication rec {
15+python3.pkgs.buildPythonApplication rec {
2116 pname = "udiskie";
22− version = "2.4.0";
17+ version = "2.4.2";
18+
19+ format = "setuptools";
2320
2421 src = fetchFromGitHub {
2522 owner = "coldfix";
2623 repo = "udiskie";
2724 rev = "v${version}";
28− hash = "sha256-T4kMPMXfehZT7P+TOd1llR2TbHPA/quNL545xxlmJfE=";
25+ hash = "sha256-lQMJVSY3JeZYYOFDyV29Ye2j8r+ngE/ta2wQYipy4hU=";
2926 };
3027
31− outputs = [ "out" "man" ];
28+ patches = [
29+ ./locale-path.patch
30+ ];
31+
32+ postPatch = ''
33+ substituteInPlace udiskie/locale.py --subst-var out
34+ '';
3235
3336 nativeBuildInputs = [
34− asciidoc-full # Man page
35− gettext
37+ asciidoc # Man page
3638 gobject-introspection
39+ installShellFiles
3740 wrapGAppsHook
3841 ];
3942
43+ dontWrapGApps = true;
44+
4045 buildInputs = [
4146 gobject-introspection
4247 gtk3
@@ -46,8 +51,9 @@ buildPythonApplication rec {
4651 udisks2
4752 ];
4853
49− propagatedBuildInputs = [
54+ propagatedBuildInputs = with python3.pkgs; [
5055 docopt
56+ keyutils
5157 pygobject3
5258 pyyaml
5359 ];
@@ -57,21 +63,20 @@ buildPythonApplication rec {
5763 '';
5864
5965 postInstall = ''
60− mkdir -p $man/share/man/man8
61− cp -v doc/udiskie.8 $man/share/man/man8/
66+ installManPage doc/udiskie.8
6267 '';
6368
64− checkInputs = [
65− keyutils
66− nose
67− ];
68−
69− checkPhase = ''
70− nosetests
69+ preFixup = ''
70+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
7171 '';
7272
73+ checkInputs = with python3.pkgs; [
74+ pytestCheckHook
75+ ];
76+
7377 meta = with lib; {
7478 homepage = "https://github.com/coldfix/udiskie";
79+ changelog = "https://github.com/coldfix/udiskie/blob/${src.rev}/CHANGES.rst";
7580 description = "Removable disk automounter for udisks";
7681 longDescription = ''
7782 udiskie is a udisks2 front-end that allows to manage removeable media such
@@ -88,6 +93,6 @@ buildPythonApplication rec {
8893 - password caching (requires python keyutils 0.3)
8994 '';
9095 license = licenses.mit;
91− maintainers = with maintainers; [ AndersonTorres ];
96+ maintainers = with maintainers; [ AndersonTorres dotlambda ];
9297 };
9398}
pkgs/applications/misc/udiskie/locale-path.patchnew file+17
@@ -0,0 +1,17 @@
1+diff --git a/udiskie/locale.py b/udiskie/locale.py
2+index f12bea9..450e38b 100644
3+--- a/udiskie/locale.py
4++++ b/udiskie/locale.py
5+@@ -10,10 +10,8 @@ from gettext import translation
6+ testdirs = [
7+ # manual override:
8+ os.environ.get('TEXTDOMAINDIR'),
9+- # editable installation:
10+- os.path.join(os.path.dirname(__file__), '../build/locale'),
11+- # user or virtualenv installation:
12+- os.path.join(sys.prefix, 'share/locale'),
13++ # Nix installation:
14++ os.path.join('@out@', 'share/locale'),
15+ ]
16+ testfile = 'en_US/LC_MESSAGES/udiskie.mo'
17+ localedir = next(
pkgs/applications/misc/upwork/default.nix+3−3
@@ -6,11 +6,11 @@
66
77stdenv.mkDerivation rec {
88 pname = "upwork";
9− version = "5.6.10.7";
9+ version = "5.6.10.13";
1010
1111 src = fetchurl {
12− url = "https://upwork-usw2-desktopapp.upwork.com/binaries/v5_6_10_7_f806fd1250954801/${pname}_${version}_amd64.deb";
13− sha256 = "6fe11cd53ffb66a02aa771153c4f58af34fea25847ee5bc13802fec9b0db0280";
12+ url = "https://upwork-usw2-desktopapp.upwork.com/binaries/v5_6_10_13_3c485d1dd2af4f61/${pname}_${version}_amd64.deb";
13+ sha256 = "c3e1ecf14c99596f434edf93a2e08f031fbaa167025d1280cf19f68b829d6b79";
1414 };
1515
1616 nativeBuildInputs = [
pkgs/applications/misc/xpdf/default.nix+2−2
@@ -12,11 +12,11 @@ assert enablePrinting -> cups != null;
1212
1313stdenv.mkDerivation rec {
1414 pname = "xpdf";
15− version = "4.03";
15+ version = "4.04";
1616
1717 src = fetchzip {
1818 url = "https://dl.xpdfreader.com/xpdf-${version}.tar.gz";
19− sha256 = "09yhvmh1vxjy763nnmawynygp5bh3j4i8ixqja64j11676yl77n6";
19+ hash = "sha256-ujH9KDwFRjPIKwdMg79Mab9BfA2HooY5+2PESUgnGDY=";
2020 };
2121
2222 # Fix "No known features for CXX compiler", see
pkgs/applications/misc/xplr/default.nix+3−3
@@ -2,18 +2,18 @@
22
33rustPlatform.buildRustPackage rec {
44 pname = "xplr";
5− version = "0.17.3";
5+ version = "0.17.6";
66
77 src = fetchFromGitHub {
88 owner = "sayanarijit";
99 repo = pname;
1010 rev = "v${version}";
11− sha256 = "sha256-BbD0Z/WGNaqpPowZqc4kmFLbL9/+JotKm7dWIgS3NjM=";
11+ sha256 = "1lgfa1y5vsm3gqxizdgbn816klcamqmshw817mwan5i5yx9nk6xz";
1212 };
1313
1414 buildInputs = lib.optional stdenv.isDarwin libiconv;
1515
16− cargoSha256 = "sha256-qsicWf15U5b4xMqkXDOrhGNrQmiZkoxBQwV58asQa8k=";
16+ cargoSha256 = "sha256-va+MKnHVdkQNq1SFvvoYnb28tW61W7d97LoCMNzwZHE=";
1717
1818 meta = with lib; {
1919 description = "A hackable, minimal, fast TUI file explorer";
pkgs/applications/networking/browsers/brave/default.nix+8−5
@@ -49,6 +49,9 @@
4949, pulseSupport ? stdenv.isLinux
5050, libpulseaudio
5151
52+# For GPU acceleration support on Wayland (without the lib it doesn't seem to work)
53+, libGL
54+
5255# For video acceleration via VA-API (--enable-features=VaapiVideoDecoder,VaapiVideoEncoder)
5356, libvaSupport ? stdenv.isLinux
5457, libva
@@ -66,7 +69,7 @@ let
6669
6770 deps = [
6871 alsa-lib at-spi2-atk at-spi2-core atk cairo cups dbus expat
69− fontconfig freetype gdk-pixbuf glib gtk3 libdrm libX11
72+ fontconfig freetype gdk-pixbuf glib gtk3 libdrm libX11 libGL
7073 libxkbcommon libXScrnSaver libXcomposite libXcursor libXdamage
7174 libXext libXfixes libXi libXrandr libXrender libxshmfence
7275 libXtst libuuid mesa nspr nss pango pipewire udev wayland
@@ -128,9 +131,9 @@ stdenv.mkDerivation rec {
128131 ln -sf $BINARYWRAPPER $out/bin/brave
129132
130133 for exe in $out/opt/brave.com/brave/{brave,chrome_crashpad_handler}; do
131− patchelf \
132− --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
133− --set-rpath "${rpath}" $exe
134+ patchelf \
135+ --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
136+ --set-rpath "${rpath}" $exe
134137 done
135138
136139 # Fix paths
@@ -170,10 +173,10 @@ stdenv.mkDerivation rec {
170173 ${optionalString (disableFeatures != []) ''
171174 --add-flags "--disable-features=${strings.concatStringsSep "," disableFeatures}"
172175 ''}
173− --add-flags ${escapeShellArg commandLineArgs}
174176 --add-flags "\''${NIXOS_OZONE_WL:+\''${WAYLAND_DISPLAY:+--ozone-platform=wayland}}"
175177 ${optionalString vulkanSupport ''
176178 --prefix XDG_DATA_DIRS : "${addOpenGLRunpath.driverLink}/share"
179+ --add-flags ${escapeShellArg commandLineArgs}
177180 ''}
178181 )
179182 '';
pkgs/applications/networking/browsers/chromium/upstream-info.json+5−5
@@ -45,9 +45,9 @@
4545 }
4646 },
4747 "ungoogled-chromium": {
48− "version": "101.0.4951.41",
49− "sha256": "0dzsbr309n70jg7fpq2qfnrgcm4553akvdmnzhss1fc85s467609",
50− "sha256bin64": "12nzzsp4040mwc7jah5w0p58ckv8s16wv6ylf6vlmfby06a4xlkq",
48+ "version": "101.0.4951.54",
49+ "sha256": "1d808a7mvg0nd0mm20c1ny5kdvb2xvrs8vz4nnk456ix8pywcv62",
50+ "sha256bin64": "1m6s6xf2wvz535w6jskk3pnibvsjpzmbxvd9rlxmqr08y219gp5y",
5151 "deps": {
5252 "gn": {
5353 "version": "2022-03-14",
@@ -56,8 +56,8 @@
5656 "sha256": "0nql15ckjqkm001xajq3qyn4h4q80i7x6dm9zinxxr1a8q5lppx3"
5757 },
5858 "ungoogled-patches": {
59− "rev": "101.0.4951.41-1",
60− "sha256": "19m31bd04yvba3w5iymkxfjnmilas3cfp383m9fl6pd4wwhy9md0"
59+ "rev": "101.0.4951.54-1",
60+ "sha256": "0zhzy7llqddvym992pwhkgqh2f6ywjqqg0bhahl6c0np95gzhpbs"
6161 }
6262 }
6363 }
pkgs/applications/networking/browsers/firefox-bin/devedition_sources.nix+393−393
@@ -1,985 +1,985 @@
11{
2− version = "100.0b6";
2+ version = "101.0b2";
33 sources = [
4− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ach/firefox-100.0b6.tar.bz2";
4+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ach/firefox-101.0b2.tar.bz2";
55 locale = "ach";
66 arch = "linux-x86_64";
7− sha256 = "6b5ac2e733e44616405f31b16bc995f945740477d00988ce5dd4f16c4ec74085";
7+ sha256 = "84d818f3e3533fa8d0f92c00d654023c036238db4a9a9048a0d71c0b60017eb6";
88 }
9− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/af/firefox-100.0b6.tar.bz2";
9+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/af/firefox-101.0b2.tar.bz2";
1010 locale = "af";
1111 arch = "linux-x86_64";
12− sha256 = "5b25ad2870b33002060f493368f79921046f5b19e4adf0c5e1836b7d00347790";
12+ sha256 = "1d60a63bdf28d4e0ad1ffe1459cd949704bed08864d0a1118032acb6f9e9cd82";
1313 }
14− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/an/firefox-100.0b6.tar.bz2";
14+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/an/firefox-101.0b2.tar.bz2";
1515 locale = "an";
1616 arch = "linux-x86_64";
17− sha256 = "9fc4a88d9216ba0b5979e939092314f135da9e33a3d8df7cadcf142f19b0b71f";
17+ sha256 = "b779cd24703b623d06cf69b60c92e244ed6f8c0df5f30ccf8c3d5d9d08841af1";
1818 }
19− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ar/firefox-100.0b6.tar.bz2";
19+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ar/firefox-101.0b2.tar.bz2";
2020 locale = "ar";
2121 arch = "linux-x86_64";
22− sha256 = "23f33752d3df64ee98cdbdc569b8cb4cea2dbbae71810a3a14a82a6361f97b9e";
22+ sha256 = "b8121d4f1a9b04814933df8e15c7e7c01ed24aba78ce1f43d29ec0130aeb7d50";
2323 }
24− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ast/firefox-100.0b6.tar.bz2";
24+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ast/firefox-101.0b2.tar.bz2";
2525 locale = "ast";
2626 arch = "linux-x86_64";
27− sha256 = "a5d357ed9b58fe0a2b7c95e24cb18659c7aee29cb1cda0071b7afdee9c3ac9eb";
27+ sha256 = "cffaf3288650509a3d25988ba32bcb0e7af0bd787b7b5ea297490f236ee91d5e";
2828 }
29− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/az/firefox-100.0b6.tar.bz2";
29+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/az/firefox-101.0b2.tar.bz2";
3030 locale = "az";
3131 arch = "linux-x86_64";
32− sha256 = "1191a7c0a3222d55a605bbb5f25d064414d08b9bfb6dc6ad74dd1de357177701";
32+ sha256 = "c9e62710701996c4d556320583209402dc955296117e8d70a6ead33472e07d0c";
3333 }
34− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/be/firefox-100.0b6.tar.bz2";
34+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/be/firefox-101.0b2.tar.bz2";
3535 locale = "be";
3636 arch = "linux-x86_64";
37− sha256 = "69445ca3cf31d63162ddd0aab1538655a08e325aad57a3d343ac310193a942a3";
37+ sha256 = "4bb469f3523bdff58e83d9de56a80f1d9396df2fae2c048ea91cefa14d89def2";
3838 }
39− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bg/firefox-100.0b6.tar.bz2";
39+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bg/firefox-101.0b2.tar.bz2";
4040 locale = "bg";
4141 arch = "linux-x86_64";
42− sha256 = "f2ff0a6bf22b9ed16b0656d4e0848c509cee2de9a638d556500909e1352ae5b3";
42+ sha256 = "bbe96de47df523971ad2f7e72b4c5ef040b94dcf3d88dcded6a3808098aeb1c2";
4343 }
44− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bn/firefox-100.0b6.tar.bz2";
44+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bn/firefox-101.0b2.tar.bz2";
4545 locale = "bn";
4646 arch = "linux-x86_64";
47− sha256 = "1fbfdb8d6f22567eb1112c63ab6192cb439b9d2cd5e57c10401c76f9f9cd215b";
47+ sha256 = "0973eae62bf490af5bdf71d5e33dffe291809a2c4389fb8c9cdf33670ab497cb";
4848 }
49− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/br/firefox-100.0b6.tar.bz2";
49+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/br/firefox-101.0b2.tar.bz2";
5050 locale = "br";
5151 arch = "linux-x86_64";
52− sha256 = "e05895d70c72aadcb77dc6d84a6a054a8410b29e05d5da6eeac0fdee1b66b130";
52+ sha256 = "f693b340a2d7ac5bf40705b51333bf7bc22e9a62a9dd14952e6835a8d5374267";
5353 }
54− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/bs/firefox-100.0b6.tar.bz2";
54+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/bs/firefox-101.0b2.tar.bz2";
5555 locale = "bs";
5656 arch = "linux-x86_64";
57− sha256 = "ba125689cbd845e9bf8df940bbfd0796326939ba9b45d4bc0c0a8ddf64dd6f61";
57+ sha256 = "de631ff909d671164e52e7194c1f5f5ac6156ef66877f4642c5f067e806281b3";
5858 }
59− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ca-valencia/firefox-100.0b6.tar.bz2";
59+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ca-valencia/firefox-101.0b2.tar.bz2";
6060 locale = "ca-valencia";
6161 arch = "linux-x86_64";
62− sha256 = "37a5ba26d10cbc2aa8222a2f19133a12710adeb389234ff53a91b43ddd5e901a";
62+ sha256 = "eb73e92b05b37a7aa042b8b865a630a95fdeed41e9881f659a3589c2dcf3fd99";
6363 }
64− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ca/firefox-100.0b6.tar.bz2";
64+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ca/firefox-101.0b2.tar.bz2";
6565 locale = "ca";
6666 arch = "linux-x86_64";
67− sha256 = "5f11f3a11b93f06235981200b690cb9aaf95ed8d459ea8e1d6ac7c6a73d9d9e4";
67+ sha256 = "d227042106358cfc9025f3bdc84e12494550e29ba4a8a622fa6c1b88a6cfe7cc";
6868 }
69− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cak/firefox-100.0b6.tar.bz2";
69+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cak/firefox-101.0b2.tar.bz2";
7070 locale = "cak";
7171 arch = "linux-x86_64";
72− sha256 = "1d4a103b8c2c601b908a635d2b5edaec068c1a2e644e1924022a94e57e1b2f6a";
72+ sha256 = "6831c152ec2fcab6fe7e6792887c7b813c2e226836135acbfc4ca66a9b114014";
7373 }
74− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cs/firefox-100.0b6.tar.bz2";
74+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cs/firefox-101.0b2.tar.bz2";
7575 locale = "cs";
7676 arch = "linux-x86_64";
77− sha256 = "358b2c3c3c5a9945b35f1c71eadaf7d5305d214ecfe37fda811fd37d326dfd35";
77+ sha256 = "c7c52ee04dbc90417e6c6d35cefe315daffddb6b13b7a239254bc15cb22f197c";
7878 }
79− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/cy/firefox-100.0b6.tar.bz2";
79+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/cy/firefox-101.0b2.tar.bz2";
8080 locale = "cy";
8181 arch = "linux-x86_64";
82− sha256 = "bcbab842e30d22f7d646d2494451e0e676c40c16c1e3532b4c6cd6eb501fb7c2";
82+ sha256 = "e6315de3fc02ab229e1e8422f614ceb0ac4ee1aa913492a24f200dd922dfb2ae";
8383 }
84− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/da/firefox-100.0b6.tar.bz2";
84+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/da/firefox-101.0b2.tar.bz2";
8585 locale = "da";
8686 arch = "linux-x86_64";
87− sha256 = "3b462ea57616171ebe43e218d7fbcc8c45d508fa2b91490d5b107842bf936d25";
87+ sha256 = "1dbcc3ad30cae0c8e5cd29dc480373fe80989d8636d42e45698b8f7a76bb7781";
8888 }
89− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/de/firefox-100.0b6.tar.bz2";
89+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/de/firefox-101.0b2.tar.bz2";
9090 locale = "de";
9191 arch = "linux-x86_64";
92− sha256 = "067a586989c84a280366c6021daf270652d443465b63d03e0fb9ff02eeb3f3ee";
92+ sha256 = "43189166f2f1e7a3366922270b62e95027f2d750206bd1878b764a5a7572d360";
9393 }
94− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/dsb/firefox-100.0b6.tar.bz2";
94+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/dsb/firefox-101.0b2.tar.bz2";
9595 locale = "dsb";
9696 arch = "linux-x86_64";
97− sha256 = "42621cd070dc172b08bdce256c91d6faeede97b116b353f1edf2354c0e37ec3a";
97+ sha256 = "2016ca15c4ef78eb8c698646cf6a7ca605f2316cde2df5e1648510c117fa32dc";
9898 }
99− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/el/firefox-100.0b6.tar.bz2";
99+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/el/firefox-101.0b2.tar.bz2";
100100 locale = "el";
101101 arch = "linux-x86_64";
102− sha256 = "f079ccc06590277ccf09d4e34b73d3b363d79651d6e2a07d7e127a42ab552bac";
102+ sha256 = "7aa33608bd1e9ce1bf3a7b1943644873a7e3d91a5bbc72ac03be5fa1bc4ec8aa";
103103 }
104− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-CA/firefox-100.0b6.tar.bz2";
104+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-CA/firefox-101.0b2.tar.bz2";
105105 locale = "en-CA";
106106 arch = "linux-x86_64";
107− sha256 = "e3f239da659c77662a10ba061f806d615f9a57fe89d1207ac04cacc603a9a587";
107+ sha256 = "e31cc0e5dd155c22b1b3a6219b154544b729e700496e8d8f83a895174e6ecb7e";
108108 }
109− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-GB/firefox-100.0b6.tar.bz2";
109+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-GB/firefox-101.0b2.tar.bz2";
110110 locale = "en-GB";
111111 arch = "linux-x86_64";
112− sha256 = "e41640386bbceef99290458576da3272ea400e78641cbae73ece0e07045396ab";
112+ sha256 = "7521c0e6c083d26d1f5a67f695354e64947ec3335d07991e97429e569aa17e23";
113113 }
114− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/en-US/firefox-100.0b6.tar.bz2";
114+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/en-US/firefox-101.0b2.tar.bz2";
115115 locale = "en-US";
116116 arch = "linux-x86_64";
117− sha256 = "7f5888e7c0480f4f1626943f1878945166179ab94d995e23d0b8f5eb9d83ab4e";
117+ sha256 = "e1ad655ed971655a6b56446b5e09fb7f0415c8ff09370ad8fccf7f28dbbd17b0";
118118 }
119− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/eo/firefox-100.0b6.tar.bz2";
119+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/eo/firefox-101.0b2.tar.bz2";
120120 locale = "eo";
121121 arch = "linux-x86_64";
122− sha256 = "6c07749b176c7c533a824357da81a42ef10fc78f09b58e7a090d3e36fd77a6d5";
122+ sha256 = "9afae49a33f2a0aa02a346fe6e456d09dbe88a0c655a015be5e50a307c472d95";
123123 }
124− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-AR/firefox-100.0b6.tar.bz2";
124+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-AR/firefox-101.0b2.tar.bz2";
125125 locale = "es-AR";
126126 arch = "linux-x86_64";
127− sha256 = "2d23cfea40e6948fd330b2e72f40edab597e5261fb9abcbd539d0b9f513fd946";
127+ sha256 = "f8919da0647b6e6a6587f4856ce20be5f6054f4e5b6d71562fbffbac594853cf";
128128 }
129− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-CL/firefox-100.0b6.tar.bz2";
129+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-CL/firefox-101.0b2.tar.bz2";
130130 locale = "es-CL";
131131 arch = "linux-x86_64";
132− sha256 = "eef75de09e6fa7d21ca4aa799ea4b279dcdeefa79d9b4ef7f3b5266c90c2a8ff";
132+ sha256 = "b31b8a41ac391aefff8c1d85a29ab129983bd39474a15672cb3e74d916e0c9eb";
133133 }
134− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-ES/firefox-100.0b6.tar.bz2";
134+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-ES/firefox-101.0b2.tar.bz2";
135135 locale = "es-ES";
136136 arch = "linux-x86_64";
137− sha256 = "31d985ab2af1ba15fc6b41580fed4a06fa33fb8cf3dfcf96b1a5ea4e361058f5";
137+ sha256 = "f4f6e6100d85050d381beaa4f2dfeb6b5e7170cf2c079257ebbfbd80219904b4";
138138 }
139− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/es-MX/firefox-100.0b6.tar.bz2";
139+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/es-MX/firefox-101.0b2.tar.bz2";
140140 locale = "es-MX";
141141 arch = "linux-x86_64";
142− sha256 = "1fdc9e77eadf9abb55224bf0db1e555eb99f4a7c525f6021fe226ea7de9db026";
142+ sha256 = "c2e3bd2ccbfe64fc5eb1d4f920554ba3d170c0e2e478791d9cc19da955960200";
143143 }
144− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/et/firefox-100.0b6.tar.bz2";
144+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/et/firefox-101.0b2.tar.bz2";
145145 locale = "et";
146146 arch = "linux-x86_64";
147− sha256 = "2df8328fcf9f10b84b2110f31ec32a5dce7054845c37f7e30b023daee4701322";
147+ sha256 = "cc0b56f513294b0742023e37a06a462b107a480c1fcab118bfba6894c2e72375";
148148 }
149− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/eu/firefox-100.0b6.tar.bz2";
149+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/eu/firefox-101.0b2.tar.bz2";
150150 locale = "eu";
151151 arch = "linux-x86_64";
152− sha256 = "30037fbdb33703b894bb0e33b192d23aa1b67ab9b944b1381d27f95e0c44bdf9";
152+ sha256 = "8a18e5428a9dc60cd39ff3a1b0900282178efe54c11b43a8015b86d33368804b";
153153 }
154− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fa/firefox-100.0b6.tar.bz2";
154+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fa/firefox-101.0b2.tar.bz2";
155155 locale = "fa";
156156 arch = "linux-x86_64";
157− sha256 = "37af6700e54f98541fe1f703c13ccad70a72bb7e28200762bf636bd3494b443d";
157+ sha256 = "75fce16479f2e95c9a00f369364c279b362c0248e787ade7f14f6aba934cc624";
158158 }
159− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ff/firefox-100.0b6.tar.bz2";
159+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ff/firefox-101.0b2.tar.bz2";
160160 locale = "ff";
161161 arch = "linux-x86_64";
162− sha256 = "3612950e42cf9532bb5be99f9f73e2f6b480c58570b1092f8eb337aba1257234";
162+ sha256 = "90081b6c7b487292a14e2a488a14e9d560183ff6313a67076f1a07033df54a80";
163163 }
164− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fi/firefox-100.0b6.tar.bz2";
164+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fi/firefox-101.0b2.tar.bz2";
165165 locale = "fi";
166166 arch = "linux-x86_64";
167− sha256 = "a8a2bace3af643c6b82bdfb043f90d4cd6ec10abfed6ada230786ef7eaaf9ee4";
167+ sha256 = "308fbcc9086fc3f899703a58cd95f55b7e10b7ab4fc0c4cac02c01f5dfd2ffc0";
168168 }
169− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fr/firefox-100.0b6.tar.bz2";
169+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fr/firefox-101.0b2.tar.bz2";
170170 locale = "fr";
171171 arch = "linux-x86_64";
172− sha256 = "296f91da1aec6481bdfecf311db4560268082d6f75f0354c6b09ab64494c211c";
172+ sha256 = "91cca9bb622e3546d683a8e3af9984ab63e6aff56a8f0b7a61c84795d452e198";
173173 }
174− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/fy-NL/firefox-100.0b6.tar.bz2";
174+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/fy-NL/firefox-101.0b2.tar.bz2";
175175 locale = "fy-NL";
176176 arch = "linux-x86_64";
177− sha256 = "3bdd5b38483c8a8fdab13767ad8f38d60e9c12359740d8017ec8a7a83338e99d";
177+ sha256 = "37f87b1b0df5efce58dbc6366028b069bfd61007bba8a4835b8c72966ebfb584";
178178 }
179− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ga-IE/firefox-100.0b6.tar.bz2";
179+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ga-IE/firefox-101.0b2.tar.bz2";
180180 locale = "ga-IE";
181181 arch = "linux-x86_64";
182− sha256 = "5f734b553ce52eaa91bc3ee1ac2afea09aefb35e886ba68d56cf3b1e55dfbebc";
182+ sha256 = "d4a347e9ee59e1eae54783c9d4c99f88d6fe5eddd541d54f6efb1d2d0c494657";
183183 }
184− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gd/firefox-100.0b6.tar.bz2";
184+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gd/firefox-101.0b2.tar.bz2";
185185 locale = "gd";
186186 arch = "linux-x86_64";
187− sha256 = "c2b3ef9590646143e48ffebc75d7f9c4a688ae0d3c3a648683a5f7a02aaee74c";
187+ sha256 = "907d68789cfe8e2be69d85cff2b846d91bd9ccf7c3a183891472509db54a5e49";
188188 }
189− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gl/firefox-100.0b6.tar.bz2";
189+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gl/firefox-101.0b2.tar.bz2";
190190 locale = "gl";
191191 arch = "linux-x86_64";
192− sha256 = "513ca5b29b690986d0aef335cb98406d599a18ee44ed2b8fdf7687ff3dc87ba2";
192+ sha256 = "1d1e107df695c76652207006ed060fcdf2133508c7ea0fee4f402816a4eed53e";
193193 }
194− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gn/firefox-100.0b6.tar.bz2";
194+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gn/firefox-101.0b2.tar.bz2";
195195 locale = "gn";
196196 arch = "linux-x86_64";
197− sha256 = "4a5974953f144ffff20a946073aa8891225d80e3dcc405d0230bc601973e8634";
197+ sha256 = "b62af16daf08e4a2574bb6b96b4a61cfc64967328dc19fdc56ea56cc431019de";
198198 }
199− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/gu-IN/firefox-100.0b6.tar.bz2";
199+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/gu-IN/firefox-101.0b2.tar.bz2";
200200 locale = "gu-IN";
201201 arch = "linux-x86_64";
202− sha256 = "a2e780ccad66a9a741551b5f7425be3e91f5a225a50e39ebf5770808fac484d7";
202+ sha256 = "ef2f317ae3aaf608e74dc882b202a195ad4146295f00bff2673cda02338ae499";
203203 }
204− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/he/firefox-100.0b6.tar.bz2";
204+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/he/firefox-101.0b2.tar.bz2";
205205 locale = "he";
206206 arch = "linux-x86_64";
207− sha256 = "093fef7512fc82efe8aaef9108bf84ab7a9730e2fa94b8092206c0804068bcd5";
207+ sha256 = "4f5cd8a8f6dc9c0588d9a41cc9e68b0f643581cfc42b6f17bde51dc60c3ec2a4";
208208 }
209− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hi-IN/firefox-100.0b6.tar.bz2";
209+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hi-IN/firefox-101.0b2.tar.bz2";
210210 locale = "hi-IN";
211211 arch = "linux-x86_64";
212− sha256 = "1b6955622ff8fda11d439dcb4f425a3d84c16c49ee30b1e6eb246555fa07bd09";
212+ sha256 = "16e96c75e96d656d8a5338c6692ee3c4d94af325b51e3e3326a5024549360f6f";
213213 }
214− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hr/firefox-100.0b6.tar.bz2";
214+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hr/firefox-101.0b2.tar.bz2";
215215 locale = "hr";
216216 arch = "linux-x86_64";
217− sha256 = "571c7bc2b25002094425eaa8878aaa4b339027a5932d5a073b23fa7d3cf9c945";
217+ sha256 = "55a692fd61adb3c0cfe05317dac407f5804518d07ad1bdb6aa49a6e7d7635270";
218218 }
219− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hsb/firefox-100.0b6.tar.bz2";
219+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hsb/firefox-101.0b2.tar.bz2";
220220 locale = "hsb";
221221 arch = "linux-x86_64";
222− sha256 = "7443ddc6143f466712de34ebffb4d41633aec8c0d7b253c3008f68b600a59b3c";
222+ sha256 = "d2786cb3a58bfaa5156c9efd5e36743bd30461e922f8d1f8421fc60ba743738f";
223223 }
224− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hu/firefox-100.0b6.tar.bz2";
224+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hu/firefox-101.0b2.tar.bz2";
225225 locale = "hu";
226226 arch = "linux-x86_64";
227− sha256 = "7413002d74a0c2a0dbc19f783e84fb79a71c73fb28034ad4894a7d64d1745b03";
227+ sha256 = "e4100b8208dfb367de6ea92252de3730728651d54027a7d8da989f52afae2f10";
228228 }
229− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/hy-AM/firefox-100.0b6.tar.bz2";
229+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/hy-AM/firefox-101.0b2.tar.bz2";
230230 locale = "hy-AM";
231231 arch = "linux-x86_64";
232− sha256 = "a8169b877a7f2e85bbf363c5f0b6a05b28f2aa948689535b2b608cdb8d4c5af5";
232+ sha256 = "5f247f00eb048e01f8ac6f1e7cf8bd9a4e2d012e2534acc2dde7e9cd659ba48e";
233233 }
234− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ia/firefox-100.0b6.tar.bz2";
234+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ia/firefox-101.0b2.tar.bz2";
235235 locale = "ia";
236236 arch = "linux-x86_64";
237− sha256 = "54245a95072f8b98a6d556ccb79547d56291b9f915f7e5723f49ff97a1bc1098";
237+ sha256 = "68a040005c7e2db14d380e36a28725d59635ad6166c3a918676e870207a790e6";
238238 }
239− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/id/firefox-100.0b6.tar.bz2";
239+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/id/firefox-101.0b2.tar.bz2";
240240 locale = "id";
241241 arch = "linux-x86_64";
242− sha256 = "43fb95f81026dfae3b889d085b2584cbee7f6b1bec6edd0378d3965b056f8c8b";
242+ sha256 = "f9dba308d0e9f6e1cdf70c26a914acd234cf8d35aecd5374d8661f2d025492f3";
243243 }
244− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/is/firefox-100.0b6.tar.bz2";
244+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/is/firefox-101.0b2.tar.bz2";
245245 locale = "is";
246246 arch = "linux-x86_64";
247− sha256 = "79e94ad99e19f325915231ce35fa741ed617c5595d5a2d1233ff0b2f2cf20733";
247+ sha256 = "5d50987e3ffb7a7818479161ad4d019d59b259575cfcbc4ede9a4a6a5cf1b6ab";
248248 }
249− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/it/firefox-100.0b6.tar.bz2";
249+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/it/firefox-101.0b2.tar.bz2";
250250 locale = "it";
251251 arch = "linux-x86_64";
252− sha256 = "0f2147837a3b3d90cddd387125a8579cc576e1613a520fab8265de36ba1039c2";
252+ sha256 = "b786c212f61213e69010d930f2eaf5bb3dd9c798446725f4822fc3bb37adc01c";
253253 }
254− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ja/firefox-100.0b6.tar.bz2";
254+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ja/firefox-101.0b2.tar.bz2";
255255 locale = "ja";
256256 arch = "linux-x86_64";
257− sha256 = "b755262db8331612cc447c6c5c944374338cd7d52fad732803c1b2d3b8744921";
257+ sha256 = "825af27cf52551dfbc83d7b95e47e64ed0ac7f7db3095bf1debfea87b39a4378";
258258 }
259− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ka/firefox-100.0b6.tar.bz2";
259+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ka/firefox-101.0b2.tar.bz2";
260260 locale = "ka";
261261 arch = "linux-x86_64";
262− sha256 = "3dffe30c39f3fee7ef4fdd0f02e619a79f1d67eb3b49efdf35838090e0c03bd9";
262+ sha256 = "e009b3f2944e6a67d85f8937e5e7472c18049b2569bb2c9f234de468e636862c";
263263 }
264− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kab/firefox-100.0b6.tar.bz2";
264+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kab/firefox-101.0b2.tar.bz2";
265265 locale = "kab";
266266 arch = "linux-x86_64";
267− sha256 = "c675eaf355c484362f3b9586a30eac9362452f548d90fa8f70ede88f33f7b30f";
267+ sha256 = "168c16ddfe42858333d1f53ffae9baa16292687a3d65b29fc9f4605411a4a712";
268268 }
269− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kk/firefox-100.0b6.tar.bz2";
269+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kk/firefox-101.0b2.tar.bz2";
270270 locale = "kk";
271271 arch = "linux-x86_64";
272− sha256 = "cefa5aed2f200c3ebb263695c4192fd16b73861edb20085e956332f9f9c009ab";
272+ sha256 = "e12266f2f186570c1aa382067f9cbf1cf78e0b14e14cce4b9c822f29366c2b05";
273273 }
274− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/km/firefox-100.0b6.tar.bz2";
274+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/km/firefox-101.0b2.tar.bz2";
275275 locale = "km";
276276 arch = "linux-x86_64";
277− sha256 = "02f6a77a412311af0ea581fafa12826bec93c333c14ff6d1f9da0dd783c8aa0d";
277+ sha256 = "77f90b4c24f1dd8ef8ab06f299abfa734da6d74ae1b4298d3b425b08c28fce9f";
278278 }
279− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/kn/firefox-100.0b6.tar.bz2";
279+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/kn/firefox-101.0b2.tar.bz2";
280280 locale = "kn";
281281 arch = "linux-x86_64";
282− sha256 = "e6dedf44d9a0f1a8d379b8f07add326581b06223b335935f81f7c9a442bac2b0";
282+ sha256 = "c9015d588d9e1d07499b7f910d9b2236b81a6c3e5002bcc8d18ea970bf2ee8a5";
283283 }
284− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ko/firefox-100.0b6.tar.bz2";
284+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ko/firefox-101.0b2.tar.bz2";
285285 locale = "ko";
286286 arch = "linux-x86_64";
287− sha256 = "022550ce534cdf4ba489bbcd553052c535fb0ee908155b728718619f33f95630";
287+ sha256 = "0c880beec3dad250b3e224c2e7b73b15253bda3bc043110aa874cf555d475094";
288288 }
289− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lij/firefox-100.0b6.tar.bz2";
289+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lij/firefox-101.0b2.tar.bz2";
290290 locale = "lij";
291291 arch = "linux-x86_64";
292− sha256 = "f2e075a6ef35fd8c802cd929f9c81043d9221f947269ca13be695b58edd603b8";
292+ sha256 = "ba25d461f97dc3f359a4d525143c5a19859a2c051db87017469ba848c421aef4";
293293 }
294− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lt/firefox-100.0b6.tar.bz2";
294+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lt/firefox-101.0b2.tar.bz2";
295295 locale = "lt";
296296 arch = "linux-x86_64";
297− sha256 = "4ac54a885a81db97df5940cac5429c59442de591fba560c9608cc0f9ba1df74d";
297+ sha256 = "e73fe6e7477b4c37d33cb31fb872a845f8a67ab659d93752d936a2ce7a1e3d31";
298298 }
299− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/lv/firefox-100.0b6.tar.bz2";
299+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/lv/firefox-101.0b2.tar.bz2";
300300 locale = "lv";
301301 arch = "linux-x86_64";
302− sha256 = "413dee96d7535b5a276a34871db10b37ae9b6ed233df8a81db0d9080b1cc2ae9";
302+ sha256 = "4b4d510eac153ceb3c2953d1141e893aeb913000cf6d557e4564f8983adf5b29";
303303 }
304− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/mk/firefox-100.0b6.tar.bz2";
304+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/mk/firefox-101.0b2.tar.bz2";
305305 locale = "mk";
306306 arch = "linux-x86_64";
307− sha256 = "9fa2653fb6cbd77e874b1306c9c070097c4728deec0972edf9b7b03aa79a2b9d";
307+ sha256 = "8a56b192d42351d40e2d35164f5809ffa5ceb52e16e5d6e85f4819f250deb67b";
308308 }
309− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/mr/firefox-100.0b6.tar.bz2";
309+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/mr/firefox-101.0b2.tar.bz2";
310310 locale = "mr";
311311 arch = "linux-x86_64";
312− sha256 = "e26dc9319727f9f7c0fb98efae44d89228499b52edda8f02328586bfae4c79a5";
312+ sha256 = "efe2bcf5f97709240a09680c54c61ae25be5e8019003d67bae8cc166bb6de15c";
313313 }
314− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ms/firefox-100.0b6.tar.bz2";
314+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ms/firefox-101.0b2.tar.bz2";
315315 locale = "ms";
316316 arch = "linux-x86_64";
317− sha256 = "0001655c4a42a6c113f428315200b5cd1eee08cc417fd82464db87c322f5e949";
317+ sha256 = "a5a1b3d542478648efdbed1f174f87f885593209dceb1b41d5090948a46f8c8b";
318318 }
319− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/my/firefox-100.0b6.tar.bz2";
319+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/my/firefox-101.0b2.tar.bz2";
320320 locale = "my";
321321 arch = "linux-x86_64";
322− sha256 = "78fcac093123a0b4b6ebffb1e9f10ee5906d526b96d5be1b249a1e60acc4fcb9";
322+ sha256 = "baf5d8a4e2ccfc40fb9383ad84c15d9e47ddb81dca203ac2df5faa2aec6e2031";
323323 }
324− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nb-NO/firefox-100.0b6.tar.bz2";
324+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nb-NO/firefox-101.0b2.tar.bz2";
325325 locale = "nb-NO";
326326 arch = "linux-x86_64";
327− sha256 = "6c218dc369434feb3ff30840cd940c19e10d3e900325246445fdb7113c22c284";
327+ sha256 = "980c1a26381596b76f5519021327f5d3ab104f231e637e9bade9bf34e9f17df2";
328328 }
329− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ne-NP/firefox-100.0b6.tar.bz2";
329+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ne-NP/firefox-101.0b2.tar.bz2";
330330 locale = "ne-NP";
331331 arch = "linux-x86_64";
332− sha256 = "9a1a9a2380ebc3da9035066bb212b14b1b8bb6fb80feb6ed220cad1a3969ca6b";
332+ sha256 = "15bc3ecc249798080feee3214a76fe843f16a68344673c5cbdfc6557d171b77d";
333333 }
334− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nl/firefox-100.0b6.tar.bz2";
334+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nl/firefox-101.0b2.tar.bz2";
335335 locale = "nl";
336336 arch = "linux-x86_64";
337− sha256 = "6ff75975cb1ba028e78aad213837b17fe0b06e5f522996b3b9cd450beab24b51";
337+ sha256 = "cad9d94763528115c4ab4af90a722492eb3752066483bbdacea7d6933d2b4b2d";
338338 }
339− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/nn-NO/firefox-100.0b6.tar.bz2";
339+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/nn-NO/firefox-101.0b2.tar.bz2";
340340 locale = "nn-NO";
341341 arch = "linux-x86_64";
342− sha256 = "911e765ba62cfc8d69d7e4d68f1a5d44a1b311400731a3593e98ad72516c47dd";
342+ sha256 = "27ada324b58968fe5b9e2b6e367dea00097d83d10aa110d4d76db06bd22e9d5b";
343343 }
344− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/oc/firefox-100.0b6.tar.bz2";
344+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/oc/firefox-101.0b2.tar.bz2";
345345 locale = "oc";
346346 arch = "linux-x86_64";
347− sha256 = "23341acf2319454172a718a0123fa15bc9367028984449c7a2cdb50644a618b7";
347+ sha256 = "9c4dfdfd16cfc0bb8502f31359acb01bda905089781edc89e15eeac4e52d0513";
348348 }
349− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pa-IN/firefox-100.0b6.tar.bz2";
349+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pa-IN/firefox-101.0b2.tar.bz2";
350350 locale = "pa-IN";
351351 arch = "linux-x86_64";
352− sha256 = "bae2060e37bd636ffdab3d3f84b73078c4dc78d7ec7eb7bb9504be4dbc3398bb";
352+ sha256 = "b10709e964787898a2c5e15c0856b8b580a3221dd33ea441073437f833770552";
353353 }
354− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pl/firefox-100.0b6.tar.bz2";
354+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pl/firefox-101.0b2.tar.bz2";
355355 locale = "pl";
356356 arch = "linux-x86_64";
357− sha256 = "cc397c80e75d00507fa6e170ec43df337450796c829e44d518523b871e33f585";
357+ sha256 = "dd8b9baf6d1083f08695fbee6fdf3a3a14e3831d6cc797bc1e9e8ec0818ab0f0";
358358 }
359− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pt-BR/firefox-100.0b6.tar.bz2";
359+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pt-BR/firefox-101.0b2.tar.bz2";
360360 locale = "pt-BR";
361361 arch = "linux-x86_64";
362− sha256 = "2bcb44821f106ad7478fe7b61c7952c20be135a2efe1185d91123930729f78a4";
362+ sha256 = "14cd1b927d3dcdfdea02026c3b6a6fb0ecd331652d26f8c7fd344233514ee030";
363363 }
364− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/pt-PT/firefox-100.0b6.tar.bz2";
364+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/pt-PT/firefox-101.0b2.tar.bz2";
365365 locale = "pt-PT";
366366 arch = "linux-x86_64";
367− sha256 = "7f4c5713972e5bca35b891bd850fd90fcf60d254ebc15435e5b814a212428b44";
367+ sha256 = "906bf971747d018c847dd949756618c923cfe72b461636fa4ab809e99c0b0428";
368368 }
369− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/rm/firefox-100.0b6.tar.bz2";
369+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/rm/firefox-101.0b2.tar.bz2";
370370 locale = "rm";
371371 arch = "linux-x86_64";
372− sha256 = "67316b932226848b73a95687e6d218983d8056a966771c3bf16344f158578a53";
372+ sha256 = "9a4d70191390d408104f77595fb8c3442b9133c529152a14edd8b81eb2a9b91b";
373373 }
374− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ro/firefox-100.0b6.tar.bz2";
374+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ro/firefox-101.0b2.tar.bz2";
375375 locale = "ro";
376376 arch = "linux-x86_64";
377− sha256 = "7e61a6ce962f1ae0a74ff7a29b6edd7106fe95e4c2df399c22a17f1cf4d0dde9";
377+ sha256 = "778a0242484198f61e747680eacf4391061255cc4969e1c1ea7d23261f92182a";
378378 }
379− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ru/firefox-100.0b6.tar.bz2";
379+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ru/firefox-101.0b2.tar.bz2";
380380 locale = "ru";
381381 arch = "linux-x86_64";
382− sha256 = "bcad404db75ebac101f503fb793572ac010219f41c6716d33cec0552821bb281";
382+ sha256 = "f68bd731b44cb75c82f800a0944ff69f738692fb981dd27a097b60efd96bee1f";
383383 }
384− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sco/firefox-100.0b6.tar.bz2";
384+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sco/firefox-101.0b2.tar.bz2";
385385 locale = "sco";
386386 arch = "linux-x86_64";
387− sha256 = "4b01c6ae78219c122ae455627b24594966be61d335dcca8e8547784e8050051f";
387+ sha256 = "f7f92d0fbc485d099a63b5bb71b349148bd4e475c212e8c4e49f1793f4bf16ad";
388388 }
389− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/si/firefox-100.0b6.tar.bz2";
389+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/si/firefox-101.0b2.tar.bz2";
390390 locale = "si";
391391 arch = "linux-x86_64";
392− sha256 = "5aed65aa84e19c8a270cbf6ad3284c23c83dbff841b4639a15af6cdd9148560f";
392+ sha256 = "0b6e76241d452954a0438f9e3849743034c47089d6352cb22c1957b40a674c75";
393393 }
394− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sk/firefox-100.0b6.tar.bz2";
394+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sk/firefox-101.0b2.tar.bz2";
395395 locale = "sk";
396396 arch = "linux-x86_64";
397− sha256 = "a06083cf85f88232898d99dd0174e7999c3e65bc8f893c144775722975410235";
397+ sha256 = "aaecf4614bc84130ae7ea552704e375abccbbd80bdde0848718287d46b61a0db";
398398 }
399− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sl/firefox-100.0b6.tar.bz2";
399+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sl/firefox-101.0b2.tar.bz2";
400400 locale = "sl";
401401 arch = "linux-x86_64";
402− sha256 = "fce1013364e0f49f9cf56b4d50be3f17ec92d4dfe77a0ba6672404abbfd954e6";
402+ sha256 = "9fcf2320a0b7ce031ee2d607570177ec3eefe56b5a3e05f29022b6f6b1d4df49";
403403 }
404− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/son/firefox-100.0b6.tar.bz2";
404+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/son/firefox-101.0b2.tar.bz2";
405405 locale = "son";
406406 arch = "linux-x86_64";
407− sha256 = "be37a85ae43d646b5b0249303c65d6f0e3c7e15b65986da7e221119d3b8537aa";
407+ sha256 = "70d0fcc6a8ab38fead293a2bf41a4548e027ab34cb1981c0b5cef12301031e5f";
408408 }
409− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sq/firefox-100.0b6.tar.bz2";
409+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sq/firefox-101.0b2.tar.bz2";
410410 locale = "sq";
411411 arch = "linux-x86_64";
412− sha256 = "dbbcd4da798dca36965a408f74deef86001cdefdbeedd93d3d5c8c34cfd5e4e6";
412+ sha256 = "bfd2966ffc4f244c1af4b115a559865a86358125ca7485df838fa3c4d863237f";
413413 }
414− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sr/firefox-100.0b6.tar.bz2";
414+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sr/firefox-101.0b2.tar.bz2";
415415 locale = "sr";
416416 arch = "linux-x86_64";
417− sha256 = "cb8a4d3af1f8e5af4c6121afaab85eb51239d0a98e9caae0e87df435d9d746ad";
417+ sha256 = "6f2044c48819edcbb611d7455d30b212206a6427df74c186e7deff84d46607a2";
418418 }
419− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/sv-SE/firefox-100.0b6.tar.bz2";
419+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/sv-SE/firefox-101.0b2.tar.bz2";
420420 locale = "sv-SE";
421421 arch = "linux-x86_64";
422− sha256 = "941b3175289f26cc8102c5c436a477cb04af6a35e15861d2473d55b3dc36a04b";
422+ sha256 = "9fbd49d8dbb4c89447786380e468e74150ed8a94191fb9d942a3bc5fdd1eed23";
423423 }
424− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/szl/firefox-100.0b6.tar.bz2";
424+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/szl/firefox-101.0b2.tar.bz2";
425425 locale = "szl";
426426 arch = "linux-x86_64";
427− sha256 = "48fb048a32877082ff1511484cc1eb7847198da4af366c136bcc260879e30970";
427+ sha256 = "9248fc2d9ae25129ea1dd440d6f3e8168c33809156c0ac28c89cf7a849ab71b8";
428428 }
429− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ta/firefox-100.0b6.tar.bz2";
429+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ta/firefox-101.0b2.tar.bz2";
430430 locale = "ta";
431431 arch = "linux-x86_64";
432− sha256 = "16ad13edf164a8867a56dcd59e4bb8c09d2cb3cabbab8c2d7e0a4ed0c02db587";
432+ sha256 = "fa62feaac98df16853e98d40796679105efba2f2b133959d57a8c516d7bc679d";
433433 }
434− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/te/firefox-100.0b6.tar.bz2";
434+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/te/firefox-101.0b2.tar.bz2";
435435 locale = "te";
436436 arch = "linux-x86_64";
437− sha256 = "9c4e9fb72917b2e7b6abec7872366d687874af3c4e0d2acd862363120e3ceae0";
437+ sha256 = "6ff13809cd57fc9415a78776cd809a07ca2731ffc3297c1315f70a80507a402c";
438438 }
439− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/th/firefox-100.0b6.tar.bz2";
439+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/th/firefox-101.0b2.tar.bz2";
440440 locale = "th";
441441 arch = "linux-x86_64";
442− sha256 = "2a14cee27f951ec1e9e6e342cafee68a18513ed1b4d210e0490862296b12f0a9";
442+ sha256 = "984722c2760f9162ea166c004295b529d50e87e983c30e223c19217bf2957349";
443443 }
444− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/tl/firefox-100.0b6.tar.bz2";
444+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/tl/firefox-101.0b2.tar.bz2";
445445 locale = "tl";
446446 arch = "linux-x86_64";
447− sha256 = "dd1bf5dbb47615dc2f3a473ab541686fe53cd7d3ac3e5bedab37ce436db5fe07";
447+ sha256 = "c7c3570c25909af183593a9cc47dda28417163036af62522b1e762609c906408";
448448 }
449− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/tr/firefox-100.0b6.tar.bz2";
449+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/tr/firefox-101.0b2.tar.bz2";
450450 locale = "tr";
451451 arch = "linux-x86_64";
452− sha256 = "eb9b3f14fa9c2c57784f1e37e198b9eb4bdb8cd3f11ebb52b2a51ba47cc10ccf";
452+ sha256 = "c09188f66bc7e84ecf36c316f6858786a76b6431b223141d7ddcfe5801017efa";
453453 }
454− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/trs/firefox-100.0b6.tar.bz2";
454+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/trs/firefox-101.0b2.tar.bz2";
455455 locale = "trs";
456456 arch = "linux-x86_64";
457− sha256 = "d39ad94019221ecb2cc895ca16d71f4d461a52eef741b5728447ab054ffe12aa";
457+ sha256 = "4e0a2711a19e334ea2b0b2b0c9e1f6b2e2dd8946ac5afc017f0b360ce92b1597";
458458 }
459− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/uk/firefox-100.0b6.tar.bz2";
459+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/uk/firefox-101.0b2.tar.bz2";
460460 locale = "uk";
461461 arch = "linux-x86_64";
462− sha256 = "9fbc6fa34062cb64fc6c5eb09df6e3736865e09124efd465c6b30c1bc8329494";
462+ sha256 = "16c3317d11f94a098e3998e18d6af803e6cacd9cebf3d8aa7be64bb031ed4a1d";
463463 }
464− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/ur/firefox-100.0b6.tar.bz2";
464+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/ur/firefox-101.0b2.tar.bz2";
465465 locale = "ur";
466466 arch = "linux-x86_64";
467− sha256 = "ca1ed7e7746e5a2085328158185715b7b850e8129adf77b1d6f4e90580563563";
467+ sha256 = "59d7c4dd6cb4a62e01863cfdd176d23dea36c7ba9ffcd0e8f4a87803df25772e";
468468 }
469− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/uz/firefox-100.0b6.tar.bz2";
469+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/uz/firefox-101.0b2.tar.bz2";
470470 locale = "uz";
471471 arch = "linux-x86_64";
472− sha256 = "ad05af6f178de687697e7f98b18a64c2cbcc1bad2b167d5bb35e13ac57d03880";
472+ sha256 = "1874d3bc10804a1bb6ac7b934109649751f694d8eb36ac04c4bfb18df6d7ad49";
473473 }
474− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/vi/firefox-100.0b6.tar.bz2";
474+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/vi/firefox-101.0b2.tar.bz2";
475475 locale = "vi";
476476 arch = "linux-x86_64";
477− sha256 = "22b133203f3bb3c901c225e1275215c0c7e3ab5714e640d218532a9db8c636eb";
477+ sha256 = "f4b6bac19de341c1dfec87263e41b4382f8716a9ed1ab61336a29270988bf17e";
478478 }
479− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/xh/firefox-100.0b6.tar.bz2";
479+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/xh/firefox-101.0b2.tar.bz2";
480480 locale = "xh";
481481 arch = "linux-x86_64";
482− sha256 = "570c959de8351eb8ffaae05292be916bd94f34f51a1ffcc84e3176b7f23d230b";
482+ sha256 = "33e01f8d8e6c21afc055f73415c4c4be324cfbc73bfdc42d262ffde0e87301ce";
483483 }
484− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/zh-CN/firefox-100.0b6.tar.bz2";
484+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/zh-CN/firefox-101.0b2.tar.bz2";
485485 locale = "zh-CN";
486486 arch = "linux-x86_64";
487− sha256 = "f0e4fa1b580f778be335285b1154abdfde0b95c6d2c67f7547ab07bcc7fd5172";
487+ sha256 = "a17b7f914930ebcbe92e5e8fa8ec0ca8fa121939d65c68287ab668db460097f0";
488488 }
489− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-x86_64/zh-TW/firefox-100.0b6.tar.bz2";
489+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-x86_64/zh-TW/firefox-101.0b2.tar.bz2";
490490 locale = "zh-TW";
491491 arch = "linux-x86_64";
492− sha256 = "cd49d2954a7014a926cc012c1e439926af1f58c5e11234e2f9d2489c417388f7";
492+ sha256 = "ad987a76a4f4b5b521c7ac6eb1784c84086a7f11d9f9810f95b9219ed9d22c4c";
493493 }
494− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ach/firefox-100.0b6.tar.bz2";
494+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ach/firefox-101.0b2.tar.bz2";
495495 locale = "ach";
496496 arch = "linux-i686";
497− sha256 = "a3b67450658e8c34ce17f5f3b63afc4116cccdd2d786c72958afdb468c0c7eab";
497+ sha256 = "ee933397cb0be5acac1b67853871c5df8ccfca7bf2d8ffbdadd5575218ae317c";
498498 }
499− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/af/firefox-100.0b6.tar.bz2";
499+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/af/firefox-101.0b2.tar.bz2";
500500 locale = "af";
501501 arch = "linux-i686";
502− sha256 = "c7a9ca1c35ed17fe138df0608d02b345c6e358612a03f3408bd46a792f3bed2b";
502+ sha256 = "c6d21ddbd2eda266e11dc5cb132b0549868706e8d6897a12c570044f0eeafa48";
503503 }
504− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/an/firefox-100.0b6.tar.bz2";
504+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/an/firefox-101.0b2.tar.bz2";
505505 locale = "an";
506506 arch = "linux-i686";
507− sha256 = "242731960f5b500d25f9b328731437a4229aa4d668fc849d2111506dc4741b97";
507+ sha256 = "ae66f452b5ff50aa82867184a0111692d8fcdbfe17a5f8fbc88d2345a058cd1d";
508508 }
509− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ar/firefox-100.0b6.tar.bz2";
509+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ar/firefox-101.0b2.tar.bz2";
510510 locale = "ar";
511511 arch = "linux-i686";
512− sha256 = "4adf2045f911f74323a9e65b4fd2cf249a5369ad5143daa36eb0b1999b5adacc";
512+ sha256 = "1feea62c9a13828854257a5edd93a139881179f52d735558920f21a67c58f895";
513513 }
514− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ast/firefox-100.0b6.tar.bz2";
514+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ast/firefox-101.0b2.tar.bz2";
515515 locale = "ast";
516516 arch = "linux-i686";
517− sha256 = "d0827bf52bf91304a0a17c9f5edbc6081be1f1d9eaeba6dc24b63e8b251dbe11";
517+ sha256 = "05f800f114645ef5859d78d57d3c14ae8af37b27cb0fee766e948faac3548124";
518518 }
519− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/az/firefox-100.0b6.tar.bz2";
519+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/az/firefox-101.0b2.tar.bz2";
520520 locale = "az";
521521 arch = "linux-i686";
522− sha256 = "41de2d574563135721d0a975d8d90f4eccac60f3be51d4cca5e957473793629d";
522+ sha256 = "7170b694f972a73c88d32b1ce8f95d0c29cd549afc77dcc19b0ddb09bc138a1e";
523523 }
524− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/be/firefox-100.0b6.tar.bz2";
524+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/be/firefox-101.0b2.tar.bz2";
525525 locale = "be";
526526 arch = "linux-i686";
527− sha256 = "736900d6a404a97e13cfeeef68681ec7980266ba983f62c0779fd6a8b502e22b";
527+ sha256 = "503e5f53a9fc97e25df4d7b67b5c97fbb809a2bd6a72a99776f1d30acd628f81";
528528 }
529− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bg/firefox-100.0b6.tar.bz2";
529+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bg/firefox-101.0b2.tar.bz2";
530530 locale = "bg";
531531 arch = "linux-i686";
532− sha256 = "77351b45bc0bd3749c54ea1efb1ebb2ba1ced97f9885906a9b86523e85eb011d";
532+ sha256 = "121339b4ced135ecaa3cfa01e8a120f82b8f49d7a12886e81777fddfc9a86d8a";
533533 }
534− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bn/firefox-100.0b6.tar.bz2";
534+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bn/firefox-101.0b2.tar.bz2";
535535 locale = "bn";
536536 arch = "linux-i686";
537− sha256 = "5d9b274d20b5137e531660f92a7ac3b481abd756870af815159ac30e7df47e8d";
537+ sha256 = "e94b39bafbcb6d414608b607fda8ac366bc64e498ecc2d6f7ee29f3a807a0cce";
538538 }
539− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/br/firefox-100.0b6.tar.bz2";
539+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/br/firefox-101.0b2.tar.bz2";
540540 locale = "br";
541541 arch = "linux-i686";
542− sha256 = "22239f50b370747d3029e7f4ab8ac47de15cd5aa8b6d421193299fed9f9b556e";
542+ sha256 = "e35d8795752d5389d9cb6dba5657ff03326dc52f53b4523e568cb14a9d7ea812";
543543 }
544− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/bs/firefox-100.0b6.tar.bz2";
544+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/bs/firefox-101.0b2.tar.bz2";
545545 locale = "bs";
546546 arch = "linux-i686";
547− sha256 = "5e2d51cf768f00ab8a30f8d54e2bb88eed75baf20c381e87b7186f5927447137";
547+ sha256 = "11ab8f6430b63a8ac4a84418a17bb5d7b347a7a887498b528fa3b07c5f69dc86";
548548 }
549− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ca-valencia/firefox-100.0b6.tar.bz2";
549+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ca-valencia/firefox-101.0b2.tar.bz2";
550550 locale = "ca-valencia";
551551 arch = "linux-i686";
552− sha256 = "cdbee7378c4584d51a7142c695401ebe21a05c87961171fae2fc71e76485e92e";
552+ sha256 = "d9d5848da4d1818619e0b9641cffbee9c63358157be344dc6a30ad0e2230faac";
553553 }
554− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ca/firefox-100.0b6.tar.bz2";
554+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ca/firefox-101.0b2.tar.bz2";
555555 locale = "ca";
556556 arch = "linux-i686";
557− sha256 = "1f8f6e0a3917828f7e30deff842c6d5f0c5a2389c87969783d46950c6b072722";
557+ sha256 = "3791d8354df11c7fd77f6e5dae3ee988fe93226ecf57db1d04d31830ee4cfd07";
558558 }
559− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cak/firefox-100.0b6.tar.bz2";
559+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cak/firefox-101.0b2.tar.bz2";
560560 locale = "cak";
561561 arch = "linux-i686";
562− sha256 = "42996e08427b937cb2e2aa4d7ea569b729c9002d293be5288e02ab1588e3cbfc";
562+ sha256 = "2d38dc2c29dca9c6618da8bd15a7be4fba88a866247fe975172556378d703a94";
563563 }
564− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cs/firefox-100.0b6.tar.bz2";
564+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cs/firefox-101.0b2.tar.bz2";
565565 locale = "cs";
566566 arch = "linux-i686";
567− sha256 = "692d99947185928b46142ae910c76d4c1ee2328aa2e67212919aef39741d67db";
567+ sha256 = "987ab6a31f40aeb3ba4b4321ff755f8909f7bc78ed1568e01bc0936861d756dd";
568568 }
569− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/cy/firefox-100.0b6.tar.bz2";
569+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/cy/firefox-101.0b2.tar.bz2";
570570 locale = "cy";
571571 arch = "linux-i686";
572− sha256 = "b2f7ee9c016bc107e63dee850688b048c43f5d1caca1aa81d22cde4ffbe6c964";
572+ sha256 = "df843641be4d316cd6630a30158422c023d48bb0a4dd30622cef4e27b97c99ad";
573573 }
574− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/da/firefox-100.0b6.tar.bz2";
574+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/da/firefox-101.0b2.tar.bz2";
575575 locale = "da";
576576 arch = "linux-i686";
577− sha256 = "095ae3d0657a68903c4d60a21240b9c3fc399284063e5c366ccedcf58361c80b";
577+ sha256 = "ca5e5b23e9b4615f5a982b9217dd42b82c1f72b832b3aade4955f9f46f0e3e9a";
578578 }
579− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/de/firefox-100.0b6.tar.bz2";
579+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/de/firefox-101.0b2.tar.bz2";
580580 locale = "de";
581581 arch = "linux-i686";
582− sha256 = "359364e7ee5ed03556c7b7390cdb4b1e91e027598a74231cfc20fd5d5c601b1d";
582+ sha256 = "e07f89f21b1952310ce310a54428840053ae8f2dcaad5472b38b1761ef32b649";
583583 }
584− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/dsb/firefox-100.0b6.tar.bz2";
584+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/dsb/firefox-101.0b2.tar.bz2";
585585 locale = "dsb";
586586 arch = "linux-i686";
587− sha256 = "24f7caf5bbc8edefa104c6b4a646a1afa254da9bb8a1965193b7e4a97ef848ae";
587+ sha256 = "c6e32545afdec0bfccc5f568892fc77cb226715fde84bdf2651627ab7d69cbe7";
588588 }
589− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/el/firefox-100.0b6.tar.bz2";
589+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/el/firefox-101.0b2.tar.bz2";
590590 locale = "el";
591591 arch = "linux-i686";
592− sha256 = "97bfe8f01d8f6024b85a6f25ee084642dc2e2c50dc189d1b6bccfa7835120bad";
592+ sha256 = "0a3d7ec83f0a64c6dec14f3649bd6335bb3118120d7b3da50fd0c8498fd899c0";
593593 }
594− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-CA/firefox-100.0b6.tar.bz2";
594+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-CA/firefox-101.0b2.tar.bz2";
595595 locale = "en-CA";
596596 arch = "linux-i686";
597− sha256 = "fa534341dcfeeb5778d19d5c38fdd8a56e92e756212d256c2fd40c499435e6cc";
597+ sha256 = "ce43791e216aa63a250c3d542c4f89eb7199b6d2805b0994f8479a6871f38bfc";
598598 }
599− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-GB/firefox-100.0b6.tar.bz2";
599+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-GB/firefox-101.0b2.tar.bz2";
600600 locale = "en-GB";
601601 arch = "linux-i686";
602− sha256 = "a38f383c06a2cce4ddc49fd304b1b5742dcbc2cdd189dd5b6e91b1494231504a";
602+ sha256 = "61a60147594bea4ce7755d002edc914066f31ac4bab1f2933948b0c0f8987f01";
603603 }
604− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/en-US/firefox-100.0b6.tar.bz2";
604+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/en-US/firefox-101.0b2.tar.bz2";
605605 locale = "en-US";
606606 arch = "linux-i686";
607− sha256 = "c5ad47cc4f5829eb3d01c7031833e3f8aa24d07947415947d5e86e492be37c20";
607+ sha256 = "503b87ed02399c0804edcc99bced3ba07da78781c59616f7469bfbcf8a2ca07e";
608608 }
609− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/eo/firefox-100.0b6.tar.bz2";
609+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/eo/firefox-101.0b2.tar.bz2";
610610 locale = "eo";
611611 arch = "linux-i686";
612− sha256 = "d96ddc5a07581ac62078cac8d702425d6764cbffd93ea1a35ddcbfa5258e01ca";
612+ sha256 = "564b49b4ce197b4237c514a7cbd8cba982b3aa979e5b2ada991b951edee4d9e4";
613613 }
614− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-AR/firefox-100.0b6.tar.bz2";
614+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-AR/firefox-101.0b2.tar.bz2";
615615 locale = "es-AR";
616616 arch = "linux-i686";
617− sha256 = "e5c069a162cd02c3449b6b6c800c491f80270cbd9e29bb418351b40ca318d08e";
617+ sha256 = "5f0b4e2c1078456a41f74b284ae424fa7fee61e99df08b1d1fce565bc65d1e25";
618618 }
619− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-CL/firefox-100.0b6.tar.bz2";
619+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-CL/firefox-101.0b2.tar.bz2";
620620 locale = "es-CL";
621621 arch = "linux-i686";
622− sha256 = "e45ea8d1bfc96f500e1061eed4694f2c7c81fb5b5ea76411cb7bdf7df8e74b1b";
622+ sha256 = "333b857e916d2a98c38f61561ad9a1203e82cb8ba232f164b4c863c5d5921273";
623623 }
624− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-ES/firefox-100.0b6.tar.bz2";
624+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-ES/firefox-101.0b2.tar.bz2";
625625 locale = "es-ES";
626626 arch = "linux-i686";
627− sha256 = "a86e913fce09abd34f69f72f338e5d276360b39584266fcb160aa4cb5ef15e10";
627+ sha256 = "ee9ccde18f190f18abed18fb068cbd10fb81ccd16c0644316d22f838ac68191f";
628628 }
629− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/es-MX/firefox-100.0b6.tar.bz2";
629+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/es-MX/firefox-101.0b2.tar.bz2";
630630 locale = "es-MX";
631631 arch = "linux-i686";
632− sha256 = "d39ac7c519aa5ab3c2b02da50f882480d657672573ac13b76ffa1620a7c31dea";
632+ sha256 = "ee18e46695e277001331493060354387cc2dce231e58ddc4c70b693b8a73ea30";
633633 }
634− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/et/firefox-100.0b6.tar.bz2";
634+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/et/firefox-101.0b2.tar.bz2";
635635 locale = "et";
636636 arch = "linux-i686";
637− sha256 = "2d83aecece8c35f11bd3190da1d91100779c4516292fb683792c09a9df63297b";
637+ sha256 = "1d2a7947d04503f57098d3e1384c5cd5462674dc423cb5ee9f60d6055cf8d82b";
638638 }
639− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/eu/firefox-100.0b6.tar.bz2";
639+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/eu/firefox-101.0b2.tar.bz2";
640640 locale = "eu";
641641 arch = "linux-i686";
642− sha256 = "acb38b6a8d2111511d31cb967da094d68eb4bc5e1fb4af613392cdb931a81b69";
642+ sha256 = "bce92157723f47e97d252be307413b3d2423910e37f2d3064f28065391e4c6be";
643643 }
644− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fa/firefox-100.0b6.tar.bz2";
644+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fa/firefox-101.0b2.tar.bz2";
645645 locale = "fa";
646646 arch = "linux-i686";
647− sha256 = "4c509afe344db0cf9eff8f3bafabdc80b25f78537dfcc931d05a326d97b3793b";
647+ sha256 = "33fce9fcd652f9d79cbb4f06f8c6566df7227698ff191d5f2a8135e537018ce8";
648648 }
649− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ff/firefox-100.0b6.tar.bz2";
649+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ff/firefox-101.0b2.tar.bz2";
650650 locale = "ff";
651651 arch = "linux-i686";
652− sha256 = "23c02e6d2f18351c72917c02f6795b1183482e35c6fa5990ecab8e724959c4ce";
652+ sha256 = "8f7d299182ca59d040316254a5acad58c133af5f5199b2531388705e9ee74582";
653653 }
654− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fi/firefox-100.0b6.tar.bz2";
654+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fi/firefox-101.0b2.tar.bz2";
655655 locale = "fi";
656656 arch = "linux-i686";
657− sha256 = "30f696e3e0b419017fed38ab434a99ffb303eaa4d9d96bd2525ad84cebb20d51";
657+ sha256 = "f8f49abdcd30b1b9df88a38320235f470aa9932c554a274fb802e2b4b52fe8ed";
658658 }
659− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fr/firefox-100.0b6.tar.bz2";
659+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fr/firefox-101.0b2.tar.bz2";
660660 locale = "fr";
661661 arch = "linux-i686";
662− sha256 = "40d631f78caf08e8a04a4dc1286cd749d66130a9b3f887f8a74d1f15ed7247a3";
662+ sha256 = "3be37bda9be1c9a5fc4fe899010680499dec0e71ddb151f19e18e55a6450b771";
663663 }
664− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/fy-NL/firefox-100.0b6.tar.bz2";
664+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/fy-NL/firefox-101.0b2.tar.bz2";
665665 locale = "fy-NL";
666666 arch = "linux-i686";
667− sha256 = "62563d3d7c5755f1163d956f1bf82cb81c48b5349db293e66185c95b8e65caa6";
667+ sha256 = "76598f5d5ab6be41b003e7648458d1f03dac48d82716d1072a47047dd4d0aa28";
668668 }
669− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ga-IE/firefox-100.0b6.tar.bz2";
669+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ga-IE/firefox-101.0b2.tar.bz2";
670670 locale = "ga-IE";
671671 arch = "linux-i686";
672− sha256 = "72914c49d6b5384987942a6c8127891c7eaa088d08bf9192ce448b11342f512e";
672+ sha256 = "d297c383365b1ff0fab543b42621671e96d831f0620751209f04b75b8022e1c1";
673673 }
674− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gd/firefox-100.0b6.tar.bz2";
674+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gd/firefox-101.0b2.tar.bz2";
675675 locale = "gd";
676676 arch = "linux-i686";
677− sha256 = "1a127b1a4a8407476f1ed73ebd982fc5d0262e2fc413748b4228d9bc9d28a59e";
677+ sha256 = "86bd993b81b67f5d907a87f88666cac72413ecd9450d8c482c31738bd22135e2";
678678 }
679− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gl/firefox-100.0b6.tar.bz2";
679+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gl/firefox-101.0b2.tar.bz2";
680680 locale = "gl";
681681 arch = "linux-i686";
682− sha256 = "1a84a2d00d065f69492a73e6917e07de8824b185139e3acb75b0f0dd5f82d604";
682+ sha256 = "e33cffea73148da8b24e59dd7a2e203285af2d08e356e0892dab1a70a40cd4b4";
683683 }
684− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gn/firefox-100.0b6.tar.bz2";
684+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gn/firefox-101.0b2.tar.bz2";
685685 locale = "gn";
686686 arch = "linux-i686";
687− sha256 = "6ddf864b2b2258d0ced011ac2d0ed13455e99d3c093642a477f95ca13a3349cc";
687+ sha256 = "574df608df5b04549b2d89edd99a829afd2eea768a7dd33b12c21b8db4e00612";
688688 }
689− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/gu-IN/firefox-100.0b6.tar.bz2";
689+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/gu-IN/firefox-101.0b2.tar.bz2";
690690 locale = "gu-IN";
691691 arch = "linux-i686";
692− sha256 = "86688035900e5bf2dabfb7e8c7320dc4ccf33b46d8c9e963216a750ba2e2b300";
692+ sha256 = "910a1eae44a979c09edac6d470fd5cf19428028c8ebe5a04b27c8029700ce682";
693693 }
694− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/he/firefox-100.0b6.tar.bz2";
694+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/he/firefox-101.0b2.tar.bz2";
695695 locale = "he";
696696 arch = "linux-i686";
697− sha256 = "d35c7ac5d61d9253ab69da2a77bbaef7037e7cfa2339d4730201fe41776adc90";
697+ sha256 = "17b634d9c38d21b8dcb6e8b8ae3d89c54099a2b17b68f7acfc56f10191163193";
698698 }
699− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hi-IN/firefox-100.0b6.tar.bz2";
699+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hi-IN/firefox-101.0b2.tar.bz2";
700700 locale = "hi-IN";
701701 arch = "linux-i686";
702− sha256 = "48872f0b68ccf4df855e58a4520f5f8347b05de318a0991d83088521b4d178e6";
702+ sha256 = "e9fb302f798ede6c518ec72eb103dd087aae86826a61f6ff260bba146bd66cd0";
703703 }
704− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hr/firefox-100.0b6.tar.bz2";
704+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hr/firefox-101.0b2.tar.bz2";
705705 locale = "hr";
706706 arch = "linux-i686";
707− sha256 = "9c1c1303aadb4071a82b558fd470c96671872cd480e444686ec74f41afd46e2f";
707+ sha256 = "a976d4bb564eba983412a3301f3ccea463887d3e3c115fe702fc009059c92490";
708708 }
709− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hsb/firefox-100.0b6.tar.bz2";
709+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hsb/firefox-101.0b2.tar.bz2";
710710 locale = "hsb";
711711 arch = "linux-i686";
712− sha256 = "828330501590e2ad3021397cb7b37a86c015b93536e4e2383fc5c5a1e8d6a6f1";
712+ sha256 = "4ef0f578d5deb079d5cbec68e61e756b6c44b36a197740dbbcf473d17576d4d8";
713713 }
714− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hu/firefox-100.0b6.tar.bz2";
714+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hu/firefox-101.0b2.tar.bz2";
715715 locale = "hu";
716716 arch = "linux-i686";
717− sha256 = "592c69c6377657bccbf2b81ae54bc8f37fa6d081dc36d0465c20eaf6d673f32f";
717+ sha256 = "0aca5d7dea85d3e0b823f8a209e39b54afe405c9a168d92f04cf8893272d8e45";
718718 }
719− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/hy-AM/firefox-100.0b6.tar.bz2";
719+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/hy-AM/firefox-101.0b2.tar.bz2";
720720 locale = "hy-AM";
721721 arch = "linux-i686";
722− sha256 = "a95989dbd6b7b499840f5cc65a765129ca23392455afd21c0ff865112900b5b6";
722+ sha256 = "a9595bab34e8034662f6ffc9827e22a97909793bc632ce20f5a12bde711fe77d";
723723 }
724− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ia/firefox-100.0b6.tar.bz2";
724+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ia/firefox-101.0b2.tar.bz2";
725725 locale = "ia";
726726 arch = "linux-i686";
727− sha256 = "a9b225d969b0d8c621a2b545cbb42ce7188d78c09c248422d6379d83934201b6";
727+ sha256 = "bf9e13c8c9ea858875d8940fa3ac3b8440f88279bd1e520bf2e8df3cfa1209a0";
728728 }
729− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/id/firefox-100.0b6.tar.bz2";
729+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/id/firefox-101.0b2.tar.bz2";
730730 locale = "id";
731731 arch = "linux-i686";
732− sha256 = "304f4d04d3e73a477598a034d3fd016948c5e1662bc236d640219b4b96159690";
732+ sha256 = "0a6e0a680e37d53960cfd41c7218dacf359a2dfd9046e4957a64d1cb70cbb9c2";
733733 }
734− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/is/firefox-100.0b6.tar.bz2";
734+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/is/firefox-101.0b2.tar.bz2";
735735 locale = "is";
736736 arch = "linux-i686";
737− sha256 = "3cd144b87e3ef57703ce60c57a09ea8c6ab910408a7c891f9b9b653dca51c55c";
737+ sha256 = "1a4029b76fa9239669fabb61daeda9dce78198e92c47b24225d01bf3ab38fd1e";
738738 }
739− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/it/firefox-100.0b6.tar.bz2";
739+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/it/firefox-101.0b2.tar.bz2";
740740 locale = "it";
741741 arch = "linux-i686";
742− sha256 = "b024d3b0fe4ac5691c6cf1e0c18ce2bff91083746bb988799f2eb3ab74e22e80";
742+ sha256 = "45b29a5e11f55e3775b3fb8079549edb7d2d51ab70a1486f9b119dea3cc1c5a8";
743743 }
744− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ja/firefox-100.0b6.tar.bz2";
744+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ja/firefox-101.0b2.tar.bz2";
745745 locale = "ja";
746746 arch = "linux-i686";
747− sha256 = "fe3d9b0c7d0e8f47e9f1bc12429200aeb951b303946365bb32f51c9d807259cf";
747+ sha256 = "2ae2d1acb31d8d2cd8aa926b7650b81406444e4abed8fd6e2e1bd245c443405c";
748748 }
749− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ka/firefox-100.0b6.tar.bz2";
749+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ka/firefox-101.0b2.tar.bz2";
750750 locale = "ka";
751751 arch = "linux-i686";
752− sha256 = "2e4d0f5f2eab6787db359c47a48b35a202b713de0807299a41a751b527a9ccf3";
752+ sha256 = "730c2582c36982e81a3e86ad8d4c7f817bb32a1812eed3d0ca7692ee45b24180";
753753 }
754− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kab/firefox-100.0b6.tar.bz2";
754+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kab/firefox-101.0b2.tar.bz2";
755755 locale = "kab";
756756 arch = "linux-i686";
757− sha256 = "49166beef9b6952940d1ce420afd77777fbe84143b65693f9b75db6768b88e01";
757+ sha256 = "b72a7e0310bc67576d4e3f882999077e7a8f0604dcbad55aa2c854b2cee858bf";
758758 }
759− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kk/firefox-100.0b6.tar.bz2";
759+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kk/firefox-101.0b2.tar.bz2";
760760 locale = "kk";
761761 arch = "linux-i686";
762− sha256 = "24aec891a8189714c9299c695346a3d0a4ea52621f08b890d5db63ba36bc627d";
762+ sha256 = "9fa815efcb23f0cc91f1de66b33b9d6fa8e76aa5c03179e0f3808632be25bf60";
763763 }
764− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/km/firefox-100.0b6.tar.bz2";
764+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/km/firefox-101.0b2.tar.bz2";
765765 locale = "km";
766766 arch = "linux-i686";
767− sha256 = "90f5b7811a2f0bdfefd14261d1e0e7fe85466dc96c666316134c97095606c6ce";
767+ sha256 = "d4c451d65b82ef753b651b6404240b2bba5e6798285d3fa2737709e4eabee9a2";
768768 }
769− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/kn/firefox-100.0b6.tar.bz2";
769+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/kn/firefox-101.0b2.tar.bz2";
770770 locale = "kn";
771771 arch = "linux-i686";
772− sha256 = "e423d1231edbef812e8cbd50f53dba4b48dc9083cbd5d91825392229015c38c8";
772+ sha256 = "a1d0ba8d2b61f5c554a7193e1f2e25f3901b667107b1a926f8ab2d8b28fafe1a";
773773 }
774− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ko/firefox-100.0b6.tar.bz2";
774+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ko/firefox-101.0b2.tar.bz2";
775775 locale = "ko";
776776 arch = "linux-i686";
777− sha256 = "cadd481242635d64b224e080adc1bdcfff9f7ced4715b0ea9655ab333ac7d039";
777+ sha256 = "c52a38a7c830aecea014596aa035dca5f6b2e8cc28e3455657fd58ccc8dc0a4f";
778778 }
779− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lij/firefox-100.0b6.tar.bz2";
779+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lij/firefox-101.0b2.tar.bz2";
780780 locale = "lij";
781781 arch = "linux-i686";
782− sha256 = "4798691d44767027a39c1124053b2351523e615a06b32bd2bf4f9da7b858159a";
782+ sha256 = "472d0a005d350dc9c358b62b6c428139e5ca784cd6364d73209683c5cdf73a72";
783783 }
784− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lt/firefox-100.0b6.tar.bz2";
784+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lt/firefox-101.0b2.tar.bz2";
785785 locale = "lt";
786786 arch = "linux-i686";
787− sha256 = "ac49b6d34eb8caac4a6900246adb3562eb2228a50fcdc543f79903ea267b339e";
787+ sha256 = "e07ebe646f72849afdb0d8e5c41a7654eab3034bf476216cf58a3b7f8e0c3648";
788788 }
789− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/lv/firefox-100.0b6.tar.bz2";
789+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/lv/firefox-101.0b2.tar.bz2";
790790 locale = "lv";
791791 arch = "linux-i686";
792− sha256 = "4f6e6a26a2b8a23855dbdeabd2363ee0155914542e4c48c655d6b52da6289b34";
792+ sha256 = "441ee8be6452b90fe669843410a07b47db7f87ed47795dcbf81d91053ae263d5";
793793 }
794− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/mk/firefox-100.0b6.tar.bz2";
794+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/mk/firefox-101.0b2.tar.bz2";
795795 locale = "mk";
796796 arch = "linux-i686";
797− sha256 = "522590d926022cbe833ce0050e5d23db47bab2c8de1e1e0ae3e96941b53dfb6c";
797+ sha256 = "a2dbd0436ebf1ee64300668771960d0021c744c2dae8ecc5bf976d7a821a1640";
798798 }
799− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/mr/firefox-100.0b6.tar.bz2";
799+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/mr/firefox-101.0b2.tar.bz2";
800800 locale = "mr";
801801 arch = "linux-i686";
802− sha256 = "4df57dacc8b71070aa077281beffc04bfc632666b2b26caedc1fda4e484e59d9";
802+ sha256 = "1311f1b8754f93669011358d574f970f258ca8b32cb5638a12266dc7e2a47595";
803803 }
804− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ms/firefox-100.0b6.tar.bz2";
804+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ms/firefox-101.0b2.tar.bz2";
805805 locale = "ms";
806806 arch = "linux-i686";
807− sha256 = "005506663901ad539817197972864f67812a9f5e3f1055e7418ab4bb052ecdad";
807+ sha256 = "8e78f3a12c599a29a01c9a84373ee799c3b8a8478e452b0a8ba27f4be9e7ed93";
808808 }
809− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/my/firefox-100.0b6.tar.bz2";
809+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/my/firefox-101.0b2.tar.bz2";
810810 locale = "my";
811811 arch = "linux-i686";
812− sha256 = "aeb8445d5425640ceb8d2b823a7dd3e79fbd355f07420d015af4559d2bf2cebe";
812+ sha256 = "d6be222fb3161f2737f2e54d0e26f208298162be21197b6b5a6e3c05d8948f1c";
813813 }
814− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nb-NO/firefox-100.0b6.tar.bz2";
814+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nb-NO/firefox-101.0b2.tar.bz2";
815815 locale = "nb-NO";
816816 arch = "linux-i686";
817− sha256 = "d41588beac0fc9a3eeab9f2843b8aef53e61a7c15dcdc34eb89e73838d9dab24";
817+ sha256 = "c4a2f49f516a19542759296d61ffd5af32640d0e022aa960d6d7f2ec645bb353";
818818 }
819− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ne-NP/firefox-100.0b6.tar.bz2";
819+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ne-NP/firefox-101.0b2.tar.bz2";
820820 locale = "ne-NP";
821821 arch = "linux-i686";
822− sha256 = "c3c981a5a701118e70b6b03338451d7d50325234be03838e403e57b822b6fb61";
822+ sha256 = "4b9fba6e4cf8e9ef0878bdda30b12f89b857dba2475adccff386bb492f4efc4f";
823823 }
824− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nl/firefox-100.0b6.tar.bz2";
824+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nl/firefox-101.0b2.tar.bz2";
825825 locale = "nl";
826826 arch = "linux-i686";
827− sha256 = "ee902a63548299b6ceb9cfa263991233c32b0bf8534dc5256ce84714eab01f12";
827+ sha256 = "2561300f8fd8e53ac16506734f17aea5d9cb5b7d970e4070084f944de54c287c";
828828 }
829− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/nn-NO/firefox-100.0b6.tar.bz2";
829+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/nn-NO/firefox-101.0b2.tar.bz2";
830830 locale = "nn-NO";
831831 arch = "linux-i686";
832− sha256 = "e3fcf444660a2e8b3abe10d9d3a512985e9791fb7916ffafac564d9849816241";
832+ sha256 = "f2b880d35f85122c92efa10268f3bacb70063720fb93f85f565ff9d75f4d6a58";
833833 }
834− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/oc/firefox-100.0b6.tar.bz2";
834+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/oc/firefox-101.0b2.tar.bz2";
835835 locale = "oc";
836836 arch = "linux-i686";
837− sha256 = "0b80101b082209ead23287d0d7efa136eea099b9895b9a4a8906abafb8a7dbcd";
837+ sha256 = "ea51d91008fef8163059b1b35403c049b236441c5e87df06f7cf5319dd480680";
838838 }
839− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pa-IN/firefox-100.0b6.tar.bz2";
839+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pa-IN/firefox-101.0b2.tar.bz2";
840840 locale = "pa-IN";
841841 arch = "linux-i686";
842− sha256 = "14f8fe19c6cea1d38eba2f4aff8a8787875632e7ef867b44a48bcda59ad0c32f";
842+ sha256 = "c0332f06388fe11e17599fbd0d2bf4074576d693355f05e0c0ac74b78e8a185a";
843843 }
844− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pl/firefox-100.0b6.tar.bz2";
844+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pl/firefox-101.0b2.tar.bz2";
845845 locale = "pl";
846846 arch = "linux-i686";
847− sha256 = "796b575f4ada12cd1aa0fdeae8b5c198eb2e6a327bd0cede066b1beff4961d96";
847+ sha256 = "ce584b3d90775742be1c521c6e79bc57248eab426d6ea4bba00da22a7e9ced29";
848848 }
849− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pt-BR/firefox-100.0b6.tar.bz2";
849+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pt-BR/firefox-101.0b2.tar.bz2";
850850 locale = "pt-BR";
851851 arch = "linux-i686";
852− sha256 = "a1a83e3e317bc7465922b40327031fd48610627c0e1554569710a7b40fedd98c";
852+ sha256 = "6ab1beb2ea5aa1390127fc13f8e0de6555f5ccdee64a96fb382dd0d411e5d280";
853853 }
854− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/pt-PT/firefox-100.0b6.tar.bz2";
854+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/pt-PT/firefox-101.0b2.tar.bz2";
855855 locale = "pt-PT";
856856 arch = "linux-i686";
857− sha256 = "0ff375602235a96b6197366ae22f4c05cbb3c9068d48cdb08a035e3af084d3f3";
857+ sha256 = "641396a068e0de827b6feb03edf4f71f343baef24e5409d892c68e4ce48ec51c";
858858 }
859− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/rm/firefox-100.0b6.tar.bz2";
859+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/rm/firefox-101.0b2.tar.bz2";
860860 locale = "rm";
861861 arch = "linux-i686";
862− sha256 = "5599c540c50162d1a79ea16196bb15fda9fed825508b60b4961d91255709593d";
862+ sha256 = "a7cdb00dddcee0ce416c36c160ce9ab5fedc6de4ad3caaa4c8b14f9a6e1ea05c";
863863 }
864− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ro/firefox-100.0b6.tar.bz2";
864+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ro/firefox-101.0b2.tar.bz2";
865865 locale = "ro";
866866 arch = "linux-i686";
867− sha256 = "771be3da68642a15baa1e054bf23e9df272d0b0ab46f1e42c6fdf35e85035b9f";
867+ sha256 = "eb360965ed5379374b31030b0db3a66e6637687c2b1ee6dcc893c0308bf5ee41";
868868 }
869− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ru/firefox-100.0b6.tar.bz2";
869+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ru/firefox-101.0b2.tar.bz2";
870870 locale = "ru";
871871 arch = "linux-i686";
872− sha256 = "bcca4b9aace48ed4da4c881ed47b0bbc3d20fddd07273ecf1c84758633f350b4";
872+ sha256 = "7da4c79b922a9e03c0ba677ae01271f10c0408ed0125d6c020182572bc6989d5";
873873 }
874− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sco/firefox-100.0b6.tar.bz2";
874+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sco/firefox-101.0b2.tar.bz2";
875875 locale = "sco";
876876 arch = "linux-i686";
877− sha256 = "1ca439331c6437dee10d1f2cd72907499894bd98af036dbedc964248217ff510";
877+ sha256 = "af1717f13e40806345ca2042fdcaa5105cbf23845ce63f1e89cbf43e57cf8edd";
878878 }
879− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/si/firefox-100.0b6.tar.bz2";
879+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/si/firefox-101.0b2.tar.bz2";
880880 locale = "si";
881881 arch = "linux-i686";
882− sha256 = "b643cfd20a0bc56b1989dc1c4dc96535d6585a53bb5d13c85ca53bb1027e1732";
882+ sha256 = "673f9978ea53996d6021990373484eede873a13e75bd32caab8d9c8a915e046d";
883883 }
884− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sk/firefox-100.0b6.tar.bz2";
884+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sk/firefox-101.0b2.tar.bz2";
885885 locale = "sk";
886886 arch = "linux-i686";
887− sha256 = "5aa1dc132c3d2a42b6086cf824c8b6ae7a30d8b55341a05acfc3eaaa8dd4cad0";
887+ sha256 = "db60bfe2a7cb89acc6250304c36c4e665de6c27f788dbb133a68989998e87c27";
888888 }
889− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sl/firefox-100.0b6.tar.bz2";
889+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sl/firefox-101.0b2.tar.bz2";
890890 locale = "sl";
891891 arch = "linux-i686";
892− sha256 = "92b2a15a04c4cee559e0a6565509a546ac7a2c4e3fadbba0c6197356e99f71f9";
892+ sha256 = "22faba05601722a2e01e93bee941dc8065f35bf235037b5ec2259bcbd6c3c229";
893893 }
894− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/son/firefox-100.0b6.tar.bz2";
894+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/son/firefox-101.0b2.tar.bz2";
895895 locale = "son";
896896 arch = "linux-i686";
897− sha256 = "8a25e8af341178bbbcc0731788b1116ab64fbb55480836b94ad6e7830b6b5f16";
897+ sha256 = "b6d6278671e2c7204b5ca7c357390c0abb8ac3fde1ec3f504c808455db990fb0";
898898 }
899− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sq/firefox-100.0b6.tar.bz2";
899+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sq/firefox-101.0b2.tar.bz2";
900900 locale = "sq";
901901 arch = "linux-i686";
902− sha256 = "66b7ea3b488b980c425576fdad6009d2c246bdb4686b24b519604a54dba6f756";
902+ sha256 = "5571154a698ee65c6f10cebd318b425b265b36c20b6deac8a6a1fb8699aedee1";
903903 }
904− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sr/firefox-100.0b6.tar.bz2";
904+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sr/firefox-101.0b2.tar.bz2";
905905 locale = "sr";
906906 arch = "linux-i686";
907− sha256 = "1aecc3a24dab4a843a967b8c023bbe01488dc113e451cfd7d39e7c2caac1c153";
907+ sha256 = "130bb0c0fcad5bb8c7f54bf274a6d4dcb69bd4dc622fda9c32361a2859166231";
908908 }
909− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/sv-SE/firefox-100.0b6.tar.bz2";
909+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/sv-SE/firefox-101.0b2.tar.bz2";
910910 locale = "sv-SE";
911911 arch = "linux-i686";
912− sha256 = "d5189ed627ac49286cec9733c8658c271ee99930f2d07754993e776a58eacfa0";
912+ sha256 = "02199add3347abd89f5ec93f759cf12fd353b63fd4a2f91ee6b3f094f5512a49";
913913 }
914− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/szl/firefox-100.0b6.tar.bz2";
914+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/szl/firefox-101.0b2.tar.bz2";
915915 locale = "szl";
916916 arch = "linux-i686";
917− sha256 = "45c48d7381499d5aeca0fe340ecc8af33016821fa8f081f6c52c878a9af3640f";
917+ sha256 = "c1a99c03d63bea1b1130a02d30c051778648c73f18f38b294c53be83f7f978dd";
918918 }
919− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ta/firefox-100.0b6.tar.bz2";
919+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ta/firefox-101.0b2.tar.bz2";
920920 locale = "ta";
921921 arch = "linux-i686";
922− sha256 = "1a8a9fe5eb0e9e8d213d667cc1aa478f9f381d5a444f8d2be518fb04926e4f64";
922+ sha256 = "c01c7a1f56317f2d415bd777e5434366b0b3b2f4ff3a599a25011ef8b90420c4";
923923 }
924− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/te/firefox-100.0b6.tar.bz2";
924+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/te/firefox-101.0b2.tar.bz2";
925925 locale = "te";
926926 arch = "linux-i686";
927− sha256 = "1f3aa559af38662aea444f52974c2843ffede5505e71e83d73e331d2c4b92275";
927+ sha256 = "fcda6af3a7611243dac789fec6bf78a8517389ba3df5ccbb50157969281aa8fd";
928928 }
929− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/th/firefox-100.0b6.tar.bz2";
929+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/th/firefox-101.0b2.tar.bz2";
930930 locale = "th";
931931 arch = "linux-i686";
932− sha256 = "05bbf88a5b9e914d86244555d06d560b328e8e873e380e67d40edb6d3971d383";
932+ sha256 = "2d38c379f9d8aa9e7b7367eeccdf656cc9374858e5bd0cecc19eddd6b1a51cad";
933933 }
934− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/tl/firefox-100.0b6.tar.bz2";
934+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/tl/firefox-101.0b2.tar.bz2";
935935 locale = "tl";
936936 arch = "linux-i686";
937− sha256 = "8cd7f71325ce2a54403032bc80fe366acfd7a8ce3e3871ae1a8f4e0b5315ddf9";
937+ sha256 = "18e0bc9c89a0e89151b1edfe498760fecdb66b369e49ca4fa7ef3d5fdb0c4151";
938938 }
939− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/tr/firefox-100.0b6.tar.bz2";
939+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/tr/firefox-101.0b2.tar.bz2";
940940 locale = "tr";
941941 arch = "linux-i686";
942− sha256 = "41275c3dcfc9624390a2d3ce9d0aa0e746c4e3122f433924227299d46ff8ab42";
942+ sha256 = "bde092819c9f0771bb463df750fb35eb422862a7e28a308209953461be9c9d9e";
943943 }
944− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/trs/firefox-100.0b6.tar.bz2";
944+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/trs/firefox-101.0b2.tar.bz2";
945945 locale = "trs";
946946 arch = "linux-i686";
947− sha256 = "c04aafe011c8626d749990e0ba293a22c8a623c6eab9bc4bff2782708832a648";
947+ sha256 = "fca0c955097a04619e834f7bbce4d8bd7f65283dc0dc9bcb07cea7b4d31aa526";
948948 }
949− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/uk/firefox-100.0b6.tar.bz2";
949+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/uk/firefox-101.0b2.tar.bz2";
950950 locale = "uk";
951951 arch = "linux-i686";
952− sha256 = "965f445606d8c81d1745a7028ffd15af7cb9bf2473bfba5e673e3621afeaa6e2";
952+ sha256 = "31c97b928c9a5e7e80ffdcbec67485702de9fb82acc4f0a7cfc7195e8d214d75";
953953 }
954− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/ur/firefox-100.0b6.tar.bz2";
954+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/ur/firefox-101.0b2.tar.bz2";
955955 locale = "ur";
956956 arch = "linux-i686";
957− sha256 = "8955e64902aca993d110401fe36b56c84b53a414b2da569525653ee28801d9ca";
957+ sha256 = "ec9dc26f00786e8dd084d08e7e9c5612e42ada7e5381e889d940915c9360c837";
958958 }
959− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/uz/firefox-100.0b6.tar.bz2";
959+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/uz/firefox-101.0b2.tar.bz2";
960960 locale = "uz";
961961 arch = "linux-i686";
962− sha256 = "e05ef7856c3c4777da187ed7212ebab01900881702d1fa8e221a86c57c6ef4f9";
962+ sha256 = "9d4de951bfd5d1cf65718f0118807596ce48b2a6a4ce8d29c8ff3c963e39907d";
963963 }
964− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/vi/firefox-100.0b6.tar.bz2";
964+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/vi/firefox-101.0b2.tar.bz2";
965965 locale = "vi";
966966 arch = "linux-i686";
967− sha256 = "baca088760ee065eb8ad86d93c6b0325d23f88d18359693ba9c2a3971e9e5061";
967+ sha256 = "12726a8b22fdfe5d3e9637d665d7d4583e8762362032688367d3a8a5b96665a4";
968968 }
969− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/xh/firefox-100.0b6.tar.bz2";
969+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/xh/firefox-101.0b2.tar.bz2";
970970 locale = "xh";
971971 arch = "linux-i686";
972− sha256 = "c679216fca120982454a15087890fda40d21bb269a940d96dbe37428672db65f";
972+ sha256 = "64ee875cda3543a780a6da399ea7750027e85e4abe62d3eef4e4b21f3b0daa77";
973973 }
974− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/zh-CN/firefox-100.0b6.tar.bz2";
974+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/zh-CN/firefox-101.0b2.tar.bz2";
975975 locale = "zh-CN";
976976 arch = "linux-i686";
977− sha256 = "ba77a6dc02a406174a79a99b510c2cf7f8be6f877acc57822ee174cc5a99931d";
977+ sha256 = "694bc6bfb4a8ac1bd95f756278fb68514a69e58c17e1a6576aa2574cdafbacd6";
978978 }
979− { url = "http://archive.mozilla.org/pub/devedition/releases/100.0b6/linux-i686/zh-TW/firefox-100.0b6.tar.bz2";
979+ { url = "http://archive.mozilla.org/pub/devedition/releases/101.0b2/linux-i686/zh-TW/firefox-101.0b2.tar.bz2";
980980 locale = "zh-TW";
981981 arch = "linux-i686";
982− sha256 = "108fbd9c48b974cfd533c514d8459990b5d278ac5381ba5cfb8fad8d885dcfac";
982+ sha256 = "1a7fb5edb2ce72fb7e2b62f2e6e48f56d44522ef7f11af208b8a2a52e945bd98";
983983 }
984984 ];
985985}
pkgs/applications/networking/browsers/firefox/librewolf/src.json+5−5
@@ -1,11 +1,11 @@
11{
2− "packageVersion": "99.0.1-4",
2+ "packageVersion": "100.0-1",
33 "source": {
4− "rev": "99.0.1-4",
5− "sha256": "0s0r9smyfr8yhbgp67569ki3lkc2dyv1dw9735njja2gy0nahgni"
4+ "rev": "100.0-1",
5+ "sha256": "1xczvsd39g821bh5n12vnn7sgi0x5dqj6vfizkavxj0a05jb4fla"
66 },
77 "firefox": {
8− "version": "99.0.1",
9− "sha512": "0006b773ef1057a6e0b959d4f39849ad4a79272b38d565da98062b9aaf0effd2b729349c1f9fa10fccf7d2462d2c536b02c167ae6ad4556d6e519c6d22c25a7f"
8+ "version": "100.0",
9+ "sha512": "29c56391c980209ff94c02a9aba18fe27bea188bdcbcf7fe0c0f27f61e823f4507a3ec343b27cb5285cf3901843e9cc4aca8e568beb623c4b69b7282e662b2aa"
1010 }
1111}
pkgs/applications/networking/browsers/microsoft-edge/default.nix+6−6
@@ -1,20 +1,20 @@
11{
22 beta = import ./browser.nix {
33 channel = "beta";
4− version = "99.0.1150.16";
4+ version = "101.0.1210.19";
55 revision = "1";
6− sha256 = "sha256:0qsgs889d6qwxz9qf42psmjqfhmrqgp07srq5r38npl5pncr137h";
6+ sha256 = "sha256:1kgc19ryw69xiqppz90d6sa45g99hzkh7x5yk9d3xlh1gc1xn54p";
77 };
88 dev = import ./browser.nix {
99 channel = "dev";
10− version = "100.0.1163.1";
10+ version = "102.0.1227.0";
1111 revision = "1";
12− sha256 = "sha256:153faqxyw5f5b6cqnvd71dl7941znkzci8dwbcgaxway0b6882jq";
12+ sha256 = "sha256:0dnyandri7yg7c9812pnsxqszxyqcssxf87yskjg2vw95hawf11x";
1313 };
1414 stable = import ./browser.nix {
1515 channel = "stable";
16− version = "98.0.1108.56";
16+ version = "100.0.1185.44";
1717 revision = "1";
18− sha256 = "sha256:03jbj2s2fs60fzfgsmyb284q7nckji87qgb86mvl5g0hbl19aza7";
18+ sha256 = "sha256:0zv1zyijh620xz36a6nmhv7rbv4ln5f245hyh0w1sngynsl1rz89";
1919 };
2020}
pkgs/applications/networking/browsers/vivaldi/default.nix+2−2
@@ -20,11 +20,11 @@ let
2020 vivaldiName = if isSnapshot then "vivaldi-snapshot" else "vivaldi";
2121in stdenv.mkDerivation rec {
2222 pname = "vivaldi";
23− version = "5.2.2623.39-1";
23+ version = "5.2.2623.41-1";
2424
2525 src = fetchurl {
2626 url = "https://downloads.vivaldi.com/${branch}/vivaldi-${branch}_${version}_amd64.deb";
27− sha256 = "1dd44b109gdbjqcbf5rhvgyiqb6qi8vpimsh5fb359dmnqfan1hk";
27+ sha256 = "1kyjplymibvs82bqyjmm0vyv08yg4acl2jghh24rm9x53si6qf2d";
2828 };
2929
3030 unpackPhase = ''
pkgs/applications/networking/cloudflared/default.nix+2−2
@@ -2,13 +2,13 @@
22
33buildGoModule rec {
44 pname = "cloudflared";
5− version = "2022.4.1";
5+ version = "2022.5.0";
66
77 src = fetchFromGitHub {
88 owner = "cloudflare";
99 repo = "cloudflared";
1010 rev = version;
11− hash = "sha256-dgvXbWtLP6sXBlqcx/xpw9LIbcE4VlYZQO5rrS34+9I=";
11+ hash = "sha256-vz0fxSzx0vOpZy6/MVfZ467c9qdHUWZIL5wklTnnBBA=";
1212 };
1313
1414 vendorSha256 = null;
pkgs/applications/networking/cluster/fluxcd/default.nix+5−5
@@ -1,9 +1,9 @@
11{ lib, buildGoModule, fetchFromGitHub, fetchzip, installShellFiles }:
22
33let
4− version = "0.29.5";
5− sha256 = "1nqi7yk5d66fcjf6kyjivm3cbaqkj36ajgfvjm995q7cla2xyawm";
6− manifestsSha256 = "09rq7wiv3ixdp0p8isfp26vikyx523arzdyizi6yb90q6dl6hgc0";
4+ version = "0.30.2";
5+ sha256 = "0z4f0vf2n7vfp6ff0lxcl5qyl65ihd4absad8cd16hncz15nyjgl";
6+ manifestsSha256 = "04dlxzlrhggq54nkywn9nwdagdn43f0rb7cjkqdn3hlm4hwd07pb";
77
88 manifests = fetchzip {
99 url =
@@ -23,7 +23,7 @@ in buildGoModule rec {
2323 inherit sha256;
2424 };
2525
26− vendorSha256 = "sha256-dQV/8NF+sMiEoFr2wtR/oGqqn72JwH/JGbMREHIr/Tw=";
26+ vendorSha256 = "sha256-POziJtCdD4klu23WuGmWdt72Ugr4KwCAjXRTCuzikSk=";
2727
2828 postUnpack = ''
2929 cp -r ${manifests} source/cmd/flux/manifests
@@ -65,6 +65,6 @@ in buildGoModule rec {
6565 '';
6666 homepage = "https://fluxcd.io";
6767 license = licenses.asl20;
68− maintainers = with maintainers; [ jlesquembre bryanasdev000 ];
68+ maintainers = with maintainers; [ bryanasdev000 jlesquembre superherointj ];
6969 };
7070}
pkgs/applications/networking/cluster/fluxcd/update.sh+1−1
@@ -35,7 +35,7 @@ if [ ! "$OLD_VERSION" = "$LATEST_VERSION" ]; then
3535 fi
3636
3737 # `git` flag here is to be used by local maintainers to speed up the bump process
38− if [ "$1" = "git" ]; then
38+ if [ $# -eq 1 ] && [ "$1" = "git" ]; then
3939 git switch -c "package-fluxcd-${LATEST_VERSION}"
4040 git add "$FLUXCD_PATH"/default.nix
4141 git commit -m "fluxcd: ${OLD_VERSION} -> ${LATEST_VERSION}"
pkgs/applications/networking/cluster/ssm-session-manager-plugin/default.nix+3−3
@@ -1,13 +1,13 @@
11{ stdenv, lib, fetchurl, autoPatchelfHook, dpkg, awscli, unzip }:
22let
3− ver = "1.2.54.0";
3+ ver = "1.2.312.0";
44 source =
55 if stdenv.isDarwin then {
66 url = "https://s3.amazonaws.com/session-manager-downloads/plugin/${ver}/mac/sessionmanager-bundle.zip";
7− sha256 = "kgxoQrtu2tsV5t/3oA+Z2juY24hPOznPGjlQMsqOIZg=";
7+ sha256 = "50aac34a4dedddf20c20be24989ee5d33b46a72187791715fb9b395b54db8ef9";
88 } else {
99 url = "https://s3.amazonaws.com/session-manager-downloads/plugin/${ver}/ubuntu_64bit/session-manager-plugin.deb";
10− sha256 = "uug1cT4yRxNQcf+zWz0mi72G4EGa3eZHVuG36INSqrM=";
10+ sha256 = "2e51ce5bf8f23a1e590fff866bbdadcf82aa03c5054c671d9115482a1b263cc7";
1111 };
1212 archivePath = if stdenv.isDarwin then "sessionmanager-bundle" else "usr/local/sessionmanagerplugin";
1313in
pkgs/applications/networking/firewalld/default.nixnew file+104
@@ -0,0 +1,104 @@
1+{ lib
2+, stdenv
3+, fetchFromGitHub
4+, autoreconfHook
5+, bash
6+, docbook_xml_dtd_42
7+, docbook-xsl-nons
8+, glib
9+, gobject-introspection
10+, gtk3
11+, intltool
12+, libnotify
13+, libxml2
14+, libxslt
15+, networkmanagerapplet
16+, pkg-config
17+, python3
18+, wrapGAppsNoGuiHook
19+, withGui ? false
20+}:
21+
22+let
23+ pythonPath = python3.withPackages (ps: with ps; [
24+ dbus-python
25+ nftables
26+ pygobject3
27+ ] ++ lib.optionals withGui [
28+ pyqt5
29+ pyqt5_sip
30+ ]);
31+in
32+stdenv.mkDerivation rec {
33+ pname = "firewalld";
34+ version = "1.1.1";
35+
36+ src = fetchFromGitHub {
37+ owner = "firewalld";
38+ repo = "firewalld";
39+ rev = "v${version}";
40+ sha256 = "sha256-w8TbovIhOhJAUZWbKdBd/+db8Hro/ttlxWZDcrCXX4Q=";
41+ };
42+
43+ patches = [
44+ ./respect-xml-catalog-files-var.patch
45+ ];
46+
47+ postPatch = ''
48+ substituteInPlace src/firewall/config/__init__.py.in \
49+ --replace "/usr/share" "$out/share"
50+
51+ for file in config/firewall-{applet,config}.desktop.in; do
52+ substituteInPlace $file \
53+ --replace "/usr/bin/" "$out/bin/"
54+ done
55+ '' + lib.optionalString withGui ''
56+ substituteInPlace src/firewall-applet.in \
57+ --replace "/usr/bin/nm-connection-editor" "${networkmanagerapplet}/bin/nm-conenction-editor"
58+ '';
59+
60+ nativeBuildInputs = [
61+ autoreconfHook
62+ docbook_xml_dtd_42
63+ docbook-xsl-nons
64+ glib
65+ intltool
66+ libxml2
67+ libxslt
68+ pkg-config
69+ python3
70+ python3.pkgs.wrapPython
71+ ] ++ lib.optionals withGui [
72+ gobject-introspection
73+ wrapGAppsNoGuiHook
74+ ];
75+
76+ buildInputs = [
77+ bash
78+ glib
79+ ] ++ lib.optionals withGui [
80+ gtk3
81+ libnotify
82+ pythonPath
83+ ];
84+
85+ dontWrapGApps = true;
86+
87+ preFixup = lib.optionalString withGui ''
88+ makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
89+ '';
90+
91+ postFixup = ''
92+ chmod +x $out/share/firewalld/*.py $out/share/firewalld/testsuite/python/*.py $out/share/firewalld/testsuite/{,integration/}testsuite
93+ patchShebangs --host $out/share/firewalld/testsuite/{,integration/}testsuite $out/share/firewalld/*.py
94+ wrapPythonProgramsIn "$out/bin" "$out ${pythonPath}"
95+ wrapPythonProgramsIn "$out/share/firewalld/testsuite/python" "$out ${pythonPath}"
96+ '';
97+
98+ meta = with lib; {
99+ description = "Firewall daemon with D-Bus interface";
100+ homepage = "https://github.com/firewalld/firewalld";
101+ license = licenses.gpl2Plus;
102+ maintainers = with maintainers; [ SuperSandro2000 ];
103+ };
104+}
pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patchnew file+13
@@ -0,0 +1,13 @@
1+--- a/m4/jh_path_xml_catalog.m4
2++++ b/m4/jh_path_xml_catalog.m4
3+@@ -40,8 +40,8 @@ AC_DEFUN([JH_CHECK_XML_CATALOG],
4+ [
5+ AC_REQUIRE([JH_PATH_XML_CATALOG],[JH_PATH_XML_CATALOG(,[:])])dnl
6+ AC_MSG_CHECKING([for ifelse([$2],,[$1],[$2]) in XML catalog])
7+- if $jh_found_xmlcatalog && \
8+- AC_RUN_LOG([$XMLCATALOG --noout "$XML_CATALOG_FILE" "$1" >&2]); then
9++ # empty argument forces libxml to use XML_CATALOG_FILES variable
10++ if AC_RUN_LOG([$XMLCATALOG --noout "" "$1" >&2]); then
11+ AC_MSG_RESULT([found])
12+ ifelse([$3],,,[$3
13+ ])dnl
pkgs/applications/networking/instant-messengers/caprine-bin/default.nix+3−3
@@ -1,7 +1,7 @@
11{ lib, callPackage, stdenvNoCC }:
22let
33 pname = "caprine";
4− version = "2.55.2";
4+ version = "2.55.4";
55 metaCommon = with lib; {
66 description = "An elegant Facebook Messenger desktop app";
77 homepage = "https://sindresorhus.com/caprine";
@@ -10,11 +10,11 @@ let
1010 };
1111 x86_64-appimage = callPackage ./build-from-appimage.nix {
1212 inherit pname version metaCommon;
13− sha256 = "J7eHVXjWSIcTpLMM8FlGKZzVh6XgpQ0d82kxfMbPyZ4=";
13+ sha256 = "221PyDoCkWqDdewCkFycpjMTcVOcl58blCjrC7O7xyk=";
1414 };
1515 x86_64-dmg = callPackage ./build-from-dmg.nix {
1616 inherit pname version metaCommon;
17− sha256 = "du/9N1BFq1s7spPiEDgDbjjcnkA0x1ExhAEpQvmO3aA=";
17+ sha256 = "6SOqlH7Z9DuQVR4i1OltnSb4dJscFUxaXxgNkE5FVUE=";
1818 };
1919in
2020(if stdenvNoCC.isDarwin then x86_64-dmg else x86_64-appimage).overrideAttrs (oldAttrs: {
pkgs/applications/networking/instant-messengers/psi-plus/default.nix+2−2
@@ -43,13 +43,13 @@ assert enablePsiMedia -> enablePlugins;
4343
4444mkDerivation rec {
4545 pname = "psi-plus";
46− version = "1.5.1615";
46+ version = "1.5.1618";
4747
4848 src = fetchFromGitHub {
4949 owner = "psi-plus";
5050 repo = "psi-plus-snapshots";
5151 rev = version;
52− sha256 = "sha256-aD+JVGmBWHUav2bH9rXGtgqI+/5lJTMrYLRP7E65JxI=";
52+ sha256 = "sha256-ueZYFOZFCPQrg9etZCrY5ZTn7PZMkcuwbXVPPbW9S/A=";
5353 };
5454
5555 cmakeFlags = [
pkgs/applications/networking/irc/senpai/default.nix+4−4
@@ -2,16 +2,16 @@
22
33buildGoModule rec {
44 pname = "senpai";
5− version = "unstable-2021-12-14";
5+ version = "unstable-2022-04-29";
66
77 src = fetchFromSourcehut {
88 owner = "~taiite";
99 repo = "senpai";
10− rev = "8091752a67781273944e7a79a803b7a671378313";
11− sha256 = "sha256-tZp0ra/Sq/5MAFlAFHPJ94jYxtHbDiG1wSD4NOH1x7I=";
10+ rev = "859b8fdb7d433a848668c6f1a00406f107fe00e5";
11+ sha256 = "sha256-grVv/bcUEU6Aaf+4MbkocY/75u7q6Q7r26xK0ybULUg=";
1212 };
1313
14− vendorSha256 = "sha256-xkJh7k8GZmoZqE0HgbFp2xMJQOVDkPEXOZEl6bJZz1A=";
14+ vendorSha256 = "sha256-hgojB1D0/SZWLEzJ48EBoT/InYYmqD/1qoTknfk/aTo=";
1515
1616 subPackages = [
1717 "cmd/senpai"
pkgs/applications/networking/modem-manager-gui/default.nix+15
@@ -2,6 +2,7 @@
22, pkg-config
33, python3
44, fetchFromGitLab
5+, fetchpatch
56, gtk3
67, glib
78, gdbm
@@ -44,6 +45,20 @@ stdenv.mkDerivation rec {
4445 libayatana-appindicator-gtk3
4546 ];
4647
48+ patches = [
49+ # Fix missing tray icon
50+ (fetchpatch {
51+ url = "https://salsa.debian.org/debian/modem-manager-gui/-/raw/7c3e67a1cf7788d7a4b86be12803870d79aa27f2/debian/patches/fix-tray-icon.patch";
52+ sha256 = "sha256-9LjCEQl8YfraVlO1W7+Yy7egLAPu5YfnvGvCI3uGFh8=";
53+ })
54+ # Fix build with meson 0.61
55+ # appdata/meson.build:3:5: ERROR: Function does not take positional arguments.
56+ (fetchpatch {
57+ url = "https://salsa.debian.org/debian/modem-manager-gui/-/raw/7c3e67a1cf7788d7a4b86be12803870d79aa27f2/debian/patches/meson0.61.patch";
58+ sha256 = "sha256-B+tBPIz5RxOwZWYEWttqSKGw2Wbfk0mnBY0Zy0evvAQ=";
59+ })
60+ ];
61+
4762 postPatch = ''
4863 patchShebangs man/manhelper.py
4964 '';
pkgs/applications/networking/newsreaders/liferea/default.nix+2−2
@@ -23,11 +23,11 @@
2323
2424stdenv.mkDerivation rec {
2525 pname = "liferea";
26− version = "1.12.9";
26+ version = "1.13.8";
2727
2828 src = fetchurl {
2929 url = "https://github.com/lwindolf/${pname}/releases/download/v${version}/${pname}-${version}.tar.bz2";
30− sha256 = "06ybr1wjlfir8iqjx6x0v1knd4b2hsy30qmkk4kssy6ky2ahc66q";
30+ sha256 = "0x2857nhn98hlzqxmxb2h2wcasr5jkhciih71wcnp0cja60aw20h";
3131 };
3232
3333 nativeBuildInputs = [
pkgs/applications/networking/p2p/twister/default.nixdeleted−70
@@ -1,70 +0,0 @@
1−{ lib, stdenv, fetchFromGitHub, fetchpatch, autoconf, automake, libtool, pkg-config, python2
2−, boost, db, openssl, geoip, libiconv, miniupnpc, srcOnly
3−}:
4−
5−let
6− twisterHTML = srcOnly {
7− name = "twister-html";
8− src = fetchFromGitHub {
9− owner = "miguelfreitas";
10− repo = "twister-html";
11− rev = "01e7f7ca9b7e42ed90f91bc42da2c909ca5c0b9b";
12− sha256 = "sha256-Hi/VAEwujWhKAPaYIuvrxRIuPQa9AYwXiHUGbWxckmk=";
13− };
14− };
15−
16− boostPython = boost.override {
17− enablePython = true;
18− python = python2;
19− };
20−
21−in stdenv.mkDerivation rec {
22− pname = "twister";
23− version = "2019-08-19";
24−
25− src = fetchFromGitHub {
26− owner = "miguelfreitas";
27− repo = "twister-core";
28− rev = "31faf3f63e461ea0a9b23081567a4a552cf06873";
29− sha256 = "0xh1lgnl9nd86jr0mp7m8bkd7r5j4d6chd0y73h2xv4aq5sld0sp";
30− };
31−
32− configureFlags = [
33− "--with-libgeoip"
34− "--with-libiconv"
35− "--disable-deprecated-functions"
36− "--enable-tests"
37− "--enable-python-binding"
38− "--with-boost-libdir=${boostPython.out}/lib"
39− ];
40−
41− nativeBuildInputs = [ pkg-config automake autoconf ];
42− buildInputs = [
43− libtool python2
44− boostPython db openssl geoip miniupnpc libiconv
45− ];
46−
47− postPatch = ''
48− sed -i -e '/-htmldir/s|(default: [^)]*)|(default: ${twisterHTML})|' \
49− src/init.cpp
50− sed -i -e '/GetDataDir.*html/s|path *= *[^;]*|path = "${twisterHTML}"|' \
51− src/util.cpp
52− '';
53−
54− preConfigure = ''
55− sh autotool.sh
56− '';
57−
58− installPhase = ''
59− install -vD twisterd "$out/bin/twisterd"
60− '';
61−
62− enableParallelBuilding = true;
63−
64− meta = {
65− homepage = "http://www.twister.net.co/";
66− description = "Peer-to-peer microblogging";
67− license = lib.licenses.mit;
68− platforms = lib.platforms.linux;
69− };
70−}
pkgs/applications/networking/seafile-client/default.nix+3−1
@@ -9,7 +9,9 @@ mkDerivation rec {
99 src = fetchFromGitHub {
1010 owner = "haiwen";
1111 repo = "seafile-client";
12− rev = "v${version}";
12+ # Tag v8.0.7 used to point to this commit, but was re-tagged later to a state
13+ # that fails to link properly
14+ rev = "8b96abf64e6aa19e3beeff6b322bcd6d28120bdd";
1315 sha256 = "00wfr7dvbyl7pg1xgssgz8a94c7c4n5r9266lhy9qcbz456hdcgj";
1416 };
1517
pkgs/applications/networking/sync/onedrive/default.nix+2−2
@@ -14,13 +14,13 @@
1414
1515stdenv.mkDerivation rec {
1616 pname = "onedrive";
17− version = "2.4.16";
17+ version = "2.4.17";
1818
1919 src = fetchFromGitHub {
2020 owner = "abraunegg";
2121 repo = pname;
2222 rev = "v${version}";
23− sha256 = "sha256-GoufEcCu/Cg2Fu0RcjTi4te/7+gZfQRTj+AtK0YnF5I=";
23+ hash = "sha256-+ADAPxAZNDqLKLz6rAProqSDINDiTZhc2trxJFFMQeA=";
2424 };
2525
2626 nativeBuildInputs = [ autoreconfHook ldc installShellFiles pkg-config ];
pkgs/applications/networking/zerobin/default.nix+1−1
@@ -40,7 +40,7 @@ python3Packages.buildPythonApplication rec {
4040 # relax version constraints of some dependencies
4141 substituteInPlace setup.cfg \
4242 --replace "clize==4.1.1" "clize" \
43− --replace "bleach==3.1.5" "bleach>=3.1.5,<5" \
43+ --replace "bleach==3.1.5" "bleach>=3.1.5,<6" \
4444 --replace "bottle==0.12.18" "bottle>=0.12.18,<1" \
4545 --replace "Paste==3.4.3" "Paste>=3.4.3,<4"
4646 '';
pkgs/applications/office/libreoffice/soffice-template.desktopnew file+6
@@ -0,0 +1,6 @@
1+[Desktop Entry]
2+Name=LibreOffice @app@...
3+Comment=Enter LibreOffice @app@ filename:
4+Type=Link
5+URL=.source/soffice.@ext@
6+Icon=libreoffice-oasis-@type@
pkgs/applications/office/libreoffice/wrapper.nix+25−12
@@ -1,19 +1,32 @@
1−{ libreoffice, runCommand, dbus, bash }:
2−let
3− jdk = libreoffice.jdk;
4−in
5−(runCommand libreoffice.name {
6− inherit dbus libreoffice jdk bash;
7−} ''
1+{ lib, runCommand
2+, libreoffice, dbus, bash, substituteAll
3+, dolphinTemplates ? true
4+}:
5+runCommand libreoffice.name {
6+ inherit (libreoffice) jdk meta;
7+ inherit dbus libreoffice bash;
8+} (''
89 mkdir -p "$out/bin"
9− ln -s "${libreoffice}/share" "$out/share"
1010 substituteAll "${./wrapper.sh}" "$out/bin/soffice"
1111 chmod a+x "$out/bin/soffice"
1212
1313 for i in $(ls "${libreoffice}/bin/"); do
1414 test "$i" = "soffice" || ln -s soffice "$out/bin/$(basename "$i")"
1515 done
16−'') // {
17− inherit libreoffice dbus;
18− meta = libreoffice.meta;
19−}
16+
17+ mkdir -p "$out/share"
18+ ln -s "${libreoffice}/share"/* $out/share
19+'' + lib.optionalString dolphinTemplates ''
20+ # Add templates to dolphin "Create new" menu - taken from debian
21+
22+ # We need to unpack the core source since the necessary files aren't available in the libreoffice output
23+ unpackFile "${libreoffice.src}"
24+
25+ install -D "${libreoffice.name}"/extras/source/shellnew/soffice.* --target-directory="$out/share/templates/.source"
26+
27+ cp ${substituteAll {src = ./soffice-template.desktop; app="Writer"; ext="odt"; type="text"; }} $out/share/templates/soffice.odt.desktop
28+ cp ${substituteAll {src = ./soffice-template.desktop; app="Calc"; ext="ods"; type="spreadsheet"; }} $out/share/templates/soffice.ods.desktop
29+ cp ${substituteAll {src = ./soffice-template.desktop; app="Impress"; ext="odp"; type="presentation";}} $out/share/templates/soffice.odp.desktop
30+ cp ${substituteAll {src = ./soffice-template.desktop; app="Draw"; ext="odg"; type="drawing"; }} $out/share/templates/soffice.odg.desktop
31+'')
32+
pkgs/applications/office/qownnotes/default.nix+2−2
@@ -5,13 +5,13 @@
55
66mkDerivation rec {
77 pname = "qownnotes";
8− version = "22.4.1";
8+ version = "22.5.0";
99
1010 src = fetchurl {
1111 url = "https://download.tuxfamily.org/${pname}/src/${pname}-${version}.tar.xz";
1212 # Fetch the checksum of current version with curl:
1313 # curl https://download.tuxfamily.org/qownnotes/src/qownnotes-<version>.tar.xz.sha256
14− sha256 = "b9ce77ecd5bb48bd6534068b0582dfaa3b828f800b19ddec80387a84e00766da";
14+ sha256 = "52a81401a4a03c77e28f37f56c3ebdc6696ff43c75cc9330d10ba7e801f48ccd";
1515 };
1616
1717 nativeBuildInputs = [ qmake qttools ];
pkgs/applications/office/tusk/default.nix+3−2
@@ -21,7 +21,8 @@ let
2121 };
2222
2323in appimageTools.wrapType2 rec {
24− name = "${pname}-v${version}";
24+ inherit pname version;
25+
2526 src = fetchurl {
2627 url = "https://github.com/klaussinani/tusk/releases/download/v${version}/${pname}-${version}-x86_64.AppImage";
2728 sha256 = "02q7wsnhlyq8z74avflrm7805ny8fzlmsmz4bmafp4b4pghjh5ky";
@@ -36,7 +37,7 @@ in appimageTools.wrapType2 rec {
3637 multiPkgs = null; # no 32bit needed
3738 extraPkgs = appimageTools.defaultFhsEnvArgs.multiPkgs;
3839 extraInstallCommands = ''
39− mv $out/bin/{${name},${pname}}
40+ mv $out/bin/{${pname}-${version},${pname}}
4041 mkdir "$out/share"
4142 ln -s "${desktopItem}/share/applications" "$out/share/"
4243 '';
pkgs/applications/science/biology/bwa/default.nix+2
@@ -17,6 +17,8 @@ stdenv.mkDerivation rec {
1717 sed -i '/^CC/d' Makefile
1818 '';
1919
20+ makeFlags = lib.optional stdenv.hostPlatform.isStatic "AR=${stdenv.cc.targetPrefix}ar";
21+
2022 # it's unclear which headers are intended to be part of the public interface
2123 # so we may find ourselves having to add more here over time
2224 installPhase = ''
pkgs/applications/science/biology/megahit/default.nix+3
@@ -14,6 +14,9 @@ stdenv.mkDerivation rec {
1414 nativeBuildInputs = [ cmake ];
1515 buildInputs = [ zlib ];
1616
17+ cmakeFlags = lib.optional stdenv.hostPlatform.isStatic [
18+ "-DSTATIC_BUILD=ON"
19+ ];
1720 meta = with lib; {
1821 description = "An ultra-fast single-node solution for large and complex metagenomics assembly via succinct de Bruijn graph";
1922 license = licenses.gpl3;
pkgs/applications/science/biology/samtools/default.nix+8−1
@@ -22,8 +22,15 @@ stdenv.mkDerivation rec {
2222
2323 buildInputs = [ zlib ncurses htslib ];
2424
25+ preConfigure = lib.optional stdenv.hostPlatform.isStatic ''
26+ export LIBS="-lz -lbz2 -llzma"
27+ '';
28+ makeFlags = lib.optional stdenv.hostPlatform.isStatic "AR=${stdenv.cc.targetPrefix}ar";
29+
2530 configureFlags = [ "--with-htslib=${htslib}" ]
26− ++ lib.optional (ncurses == null) "--without-curses";
31+ ++ lib.optional (ncurses == null) "--without-curses"
32+ ++ lib.optional stdenv.hostPlatform.isStatic ["--without-curses" ]
33+ ;
2734
2835 preCheck = ''
2936 patchShebangs test/
pkgs/applications/science/logic/easycrypt/default.nixnew file+50
@@ -0,0 +1,50 @@
1+{ lib, stdenv, fetchFromGitHub, ocamlPackages, why3 }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "easycrypt";
5+ version = "2022.04";
6+
7+ src = fetchFromGitHub {
8+ owner = pname;
9+ repo = pname;
10+ rev = "r${version}";
11+ sha256 = "sha256:09rdwcj70lkamkhd895p284rfpz4bcnsf55mcimhiqncd2a21ml7";
12+ };
13+
14+ nativeBuildInputs = with ocamlPackages; [
15+ dune_3
16+ findlib
17+ menhir
18+ ocaml
19+ ];
20+ buildInputs = with ocamlPackages; [
21+ batteries
22+ dune-build-info
23+ inifiles
24+ yojson
25+ zarith
26+ ];
27+
28+ propagatedBuildInputs = [ why3 ];
29+
30+ strictDeps = true;
31+
32+ postPatch = ''
33+ substituteInPlace dune-project --replace '(name easycrypt)' '(name easycrypt)(version ${version})'
34+ '';
35+
36+ installPhase = ''
37+ runHook preInstall
38+ dune install --prefix $out ${pname}
39+ rm $out/bin/ec-runtest
40+ runHook postInstall
41+ '';
42+
43+ meta = {
44+ license = lib.licenses.mit;
45+ maintainers = [ lib.maintainers.vbgl ];
46+ platforms = lib.platforms.all;
47+ homepage = "https://easycrypt.info/";
48+ description = "Computer-Aided Cryptographic Proofs";
49+ };
50+}
pkgs/applications/science/logic/easycrypt/runtest.nixnew file+24
@@ -0,0 +1,24 @@
1+{ python3Packages, easycrypt }:
2+
3+python3Packages.buildPythonApplication rec {
4+ inherit (easycrypt) src version;
5+
6+ pname = "easycrypt-runtest";
7+
8+ dontConfigure = true;
9+ dontBuild = true;
10+ doCheck = false;
11+
12+ pythonPath = with python3Packages; [ pyyaml ];
13+
14+ installPhase = ''
15+ runHook preInstall
16+ mkdir -p $out/bin
17+ cp scripts/testing/runtest $out/bin/ec-runtest
18+ runHook postInstall
19+ '';
20+
21+ meta = easycrypt.meta // {
22+ description = "Testing program for EasyCrypt formalizations";
23+ };
24+}
pkgs/applications/science/misc/snakemake/default.nix+3−3
@@ -5,14 +5,14 @@
55
66python3.pkgs.buildPythonApplication rec {
77 pname = "snakemake";
8− version = "7.5.0";
8+ version = "7.6.1";
99 format = "setuptools";
1010
1111 src = fetchFromGitHub {
1212 owner = "snakemake";
1313 repo = pname;
14− rev = "v${version}";
15− hash = "sha256-KIKuV6DVHn3dDY/rJG1zNWM79tdDB6GGVH9/kYn6XaE=";
14+ rev = "refs/tags/v${version}";
15+ hash = "sha256-McknAQDzpTE1WdIBr8HsFpGzXuJT2kDNvLzK2gn75GM=";
1616 };
1717
1818 propagatedBuildInputs = with python3.pkgs; [
pkgs/applications/video/vlc/default.nix+2−2
@@ -82,11 +82,11 @@ let
8282in
8383stdenv.mkDerivation rec {
8484 pname = "${optionalString onlyLibVLC "lib"}vlc";
85− version = "3.0.17";
85+ version = "3.0.17.3";
8686
8787 src = fetchurl {
8888 url = "http://get.videolan.org/vlc/${version}/vlc-${version}.tar.xz";
89− sha256 = "sha256-SL2b8zeqEHoVJOulfFLcSpHin1qX+97pL2pNupA4PNA=";
89+ sha256 = "sha256-b36Q74lz0x2W3mTbgXFz40UVCClxepQISxu4MhzeIBQ=";
9090 };
9191
9292 # VLC uses a *ton* of libraries for various pieces of functionality, many of
pkgs/applications/virtualization/vmware-workstation/default.nixnew file+341
@@ -0,0 +1,341 @@
1+{ stdenv
2+, buildFHSUserEnv
3+, fetchurl
4+, lib
5+, zlib
6+, gdbm
7+, bzip2
8+, libxslt
9+, libxml2
10+, libuuid
11+, readline
12+, xz
13+, cups
14+, glibc
15+, libaio
16+, vulkan-loader
17+, alsa-lib
18+, libpulseaudio
19+, libGL
20+, numactl
21+, libX11
22+, libXi
23+, kmod
24+, python3
25+, autoPatchelfHook
26+, makeWrapper
27+, sqlite
28+, enableInstaller ? false
29+}:
30+
31+let
32+ vmware-unpack-env = buildFHSUserEnv rec {
33+ name = "vmware-unpack-env";
34+ targetPkgs = pkgs: [ zlib ];
35+ };
36+ gdbm3 = gdbm.overrideAttrs (old: rec {
37+ version = "1.8.3";
38+
39+ src = fetchurl {
40+ url = "mirror://gnu/gdbm/gdbm-${version}.tar.gz";
41+ sha256 = "sha256-zDQDOKLii0AFirnrU1SiHVP4ihWC6iG6C7GFw3ooHck=";
42+ };
43+
44+ installPhase = ''
45+ mkdir -p $out/lib
46+ cp .libs/libgdbm*.so* $out/lib/
47+ '';
48+ });
49+in
50+stdenv.mkDerivation rec {
51+ pname = "vmware-workstation";
52+ version = "16.2.3";
53+ build = "19376536";
54+
55+ buildInputs = [
56+ libxslt
57+ libxml2
58+ libuuid
59+ gdbm3
60+ readline
61+ xz
62+ cups
63+ glibc
64+ libaio
65+ vulkan-loader
66+ alsa-lib
67+ libpulseaudio
68+ libGL
69+ numactl
70+ libX11
71+ libXi
72+ kmod
73+ ];
74+
75+ nativeBuildInputs = [ python3 vmware-unpack-env autoPatchelfHook makeWrapper ]
76+ ++ lib.optionals enableInstaller [ sqlite bzip2 ];
77+
78+ src = fetchurl {
79+ url = "https://download3.vmware.com/software/WKST-1623-LX-New/VMware-Workstation-Full-${version}-${build}.x86_64.bundle";
80+ sha256 = "sha256-+JE1KnRfawcaBannIyEr1TNZTF7YXRYYaFMVq0/erbM=";
81+ };
82+
83+ unpackPhase = ''
84+ ${vmware-unpack-env}/bin/vmware-unpack-env -c "sh ${src} --extract unpacked"
85+ '';
86+
87+ installPhase = ''
88+ mkdir -p \
89+ $out/bin \
90+ $out/etc/vmware \
91+ $out/etc/init.d \
92+ $out/lib/vmware \
93+ $out/share/doc
94+
95+ #### Replicate vmware-installer's order but VMX first because of appLoader
96+ ${lib.optionalString enableInstaller ''
97+ ## VMware installer
98+ echo "Installing VMware Installer"
99+ unpacked="unpacked/vmware-installer"
100+ vmware_installer_version=$(cat "unpacked/vmware-installer/manifest.xml" | grep -oPm1 "(?<=<version>)[^<]+")
101+ dest="$out/lib/vmware-installer/$vmware_installer_version"
102+
103+ mkdir -p $dest
104+ cp -r $unpacked/vmis* $dest/
105+ cp -r $unpacked/sopython $dest/
106+ cp -r $unpacked/python $dest/
107+ cp -r $unpacked/cdsHelper $dest/
108+ cp -r $unpacked/vmware* $dest/
109+ cp -r $unpacked/bin $dest/
110+ cp -r $unpacked/lib $dest/
111+
112+ chmod +x $dest/vmis-launcher $dest/sopython/* $dest/python/init.sh $dest/vmware-*
113+ ln -s $dest/vmware-installer $out/bin/vmware-installer
114+
115+ mkdir -p $out/etc/vmware-installer
116+ cp ${./vmware-installer-bootstrap} $out/etc/vmware-installer/bootstrap
117+ sed -i -e "s,@@INSTALLERDIR@@,$dest," $out/etc/vmware-installer/bootstrap
118+ sed -i -e "s,@@IVERSION@@,$vmware_installer_version," $out/etc/vmware-installer/bootstrap
119+ sed -i -e "s,@@BUILD@@,${build}," $out/etc/vmware-installer/bootstrap
120+
121+ # create database of vmware guest tools (avoids vmware fetching them later)
122+ mkdir -p $out/etc/vmware-installer/components
123+ database_filename=$out/etc/vmware-installer/database
124+ touch $database_filename
125+ sqlite3 "$database_filename" "CREATE TABLE settings(key VARCHAR PRIMARY KEY, value VARCHAR NOT NULL, component_name VARCHAR NOT NULL);"
126+ sqlite3 "$database_filename" "INSERT INTO settings(key,value,component_name) VALUES('db.schemaVersion','2','vmware-installer');"
127+ sqlite3 "$database_filename" "CREATE TABLE components(id INTEGER PRIMARY KEY, name VARCHAR NOT NULL, version VARCHAR NOT NULL, buildNumber INTEGER NOT NULL, component_core_id INTEGER NOT NULL, longName VARCHAR NOT NULL, description VARCHAR, type INTEGER NOT NULL);"
128+ for folder in unpacked/**/.installer ; do
129+ component="$(basename $(dirname $folder))"
130+ component_version=$(cat unpacked/$component/manifest.xml | grep -oPm1 "(?<=<version>)[^<]+")
131+ component_core_id=$([ "$component" == "vmware-installer" ] && echo "-1" || echo "1")
132+ type=$([ "$component" == "vmware-workstation" ] && echo "0" || echo "1")
133+ sqlite3 "$database_filename" "INSERT INTO components(name,version,buildNumber,component_core_id,longName,description,type) VALUES(\"$component\",\"$component_version\",\"${build}\",$component_core_id,\"$component\",\"$component\",$type);"
134+ mkdir -p $out/etc/vmware-installer/components/$component
135+ cp -r $folder/* $out/etc/vmware-installer/components/$component
136+ done
137+ ''}
138+
139+ ## VMware Bootstrap
140+ echo "Installing VMware Bootstrap"
141+ cp ${./vmware-bootstrap} $out/etc/vmware/bootstrap
142+ sed -i -e "s,@@PREFIXDIR@@,$out," $out/etc/vmware/bootstrap
143+
144+ ## VMware Config
145+ echo "Installing VMware Config"
146+ cp ${./vmware-config} $out/etc/vmware/config
147+ sed -i -e "s,@@VERSION@@,${version}," $out/etc/vmware/config
148+ sed -i -e "s,@@BUILD@@,${build}," $out/etc/vmware/config
149+ sed -i -e "s,@@PREFIXDIR@@,$out," $out/etc/vmware/config
150+
151+ ## VMware VMX
152+ echo "Installing VMware VMX"
153+ unpacked="unpacked/vmware-vmx"
154+ cp -r $unpacked/bin/* $out/bin/
155+ cp -r $unpacked/etc/modprobe.d $out/etc/
156+ cp -r $unpacked/etc/init.d/* $out/etc/init.d/
157+ cp -r $unpacked/roms $out/lib/vmware/
158+ cp -r $unpacked/sbin/* $out/bin/
159+
160+ cp -r $unpacked/lib/libconf $out/lib/vmware/
161+ cp -r $unpacked/lib/bin $out/lib/vmware/
162+ cp -r $unpacked/lib/lib $out/lib/vmware/
163+ cp -r $unpacked/lib/scripts $out/lib/vmware/
164+ cp -r $unpacked/lib/icu $out/lib/vmware/
165+ cp -r $unpacked/lib/share $out/lib/vmware/
166+ cp -r $unpacked/lib/modules $out/lib/vmware/
167+ cp -r $unpacked/lib/include $out/lib/vmware/
168+
169+ cp -r $unpacked/extra/checkvm $out/bin/
170+ cp -r $unpacked/extra/modules.xml $out/lib/vmware/modules/
171+
172+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-vmblock-fuse
173+ ln -s $out/lib/vmware/icu $out/etc/vmware/icu
174+
175+ # Replace vmware-modconfig with simple error dialog
176+ cp ${./vmware-modconfig} $out/bin/vmware-modconfig
177+ sed -i -e "s,ETCDIR=/etc/vmware,ETCDIR=$out/etc/vmware," $out/bin/vmware-modconfig
178+
179+ # Patch dynamic libs in
180+ for binary in "mksSandbox" "mksSandbox-debug" "mksSandbox-stats" "vmware-vmx" "vmware-vmx-debug" "vmware-vmx-stats"
181+ do
182+ patchelf \
183+ --add-needed ${libaio}/lib/libaio.so.1 \
184+ --add-needed ${vulkan-loader}/lib/libvulkan.so.1 \
185+ --add-needed ${alsa-lib}/lib/libasound.so \
186+ --add-needed ${libpulseaudio}/lib/libpulse.so.0 \
187+ --add-needed ${libGL}/lib/libEGL.so.1 \
188+ --add-needed ${numactl}/lib/libnuma.so.1 \
189+ --add-needed ${libX11}/lib/libX11.so.6 \
190+ --add-needed ${libXi}/lib/libXi.so.6 \
191+ --add-needed ${libGL}/lib/libGL.so.1 \
192+ $out/lib/vmware/bin/$binary
193+ done
194+
195+ ## VMware USB Arbitrator
196+ echo "Installing VMware USB Arbitrator"
197+ unpacked="unpacked/vmware-usbarbitrator"
198+ cp -r $unpacked/etc/init.d/* $out/etc/init.d/
199+ cp -r $unpacked/bin/* $out/bin/
200+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-usbarbitrator
201+
202+ ## VMware Player Setup
203+ echo "Installing VMware Player Setup"
204+ unpacked="unpacked/vmware-player-setup"
205+ mkdir -p $out/lib/vmware/setup
206+ cp $unpacked/vmware-config $out/lib/vmware/setup/
207+
208+ ## VMware Network Editor
209+ echo "Installing VMware Network Editor"
210+ unpacked="unpacked/vmware-network-editor"
211+ cp -r $unpacked/lib $out/lib/vmware/
212+
213+ ## VMware Tools + Virtual Printer
214+ echo "Installing VMware Tools + Virtual Printer"
215+ mkdir -p $out/lib/vmware/isoimages/
216+ cp unpacked/vmware-tools-linuxPreGlibc25/linuxPreGlibc25.iso \
217+ unpacked/vmware-tools-windows/windows.iso \
218+ unpacked/vmware-tools-winPreVista/winPreVista.iso \
219+ unpacked/vmware-virtual-printer/VirtualPrinter-Linux.iso \
220+ unpacked/vmware-virtual-printer/VirtualPrinter-Windows.iso \
221+ unpacked/vmware-tools-winPre2k/winPre2k.iso \
222+ unpacked/vmware-tools-linux/linux.iso \
223+ unpacked/vmware-tools-netware/netware.iso \
224+ unpacked/vmware-tools-solaris/solaris.iso \
225+ $out/lib/vmware/isoimages/
226+
227+ ## VMware Player Application
228+ echo "Installing VMware Player Application"
229+ unpacked="unpacked/vmware-player-app"
230+ cp -r $unpacked/lib/* $out/lib/vmware/
231+ cp -r $unpacked/etc/* $out/etc/
232+ cp -r $unpacked/share/* $out/share/
233+ cp -r $unpacked/bin/* $out/bin/
234+ cp -r $unpacked/doc/* $out/share/doc/ # Licences
235+
236+ mkdir -p $out/etc/thnuclnt
237+ cp -r $unpacked/extras/.thnumod $out/etc/thnuclnt/
238+
239+ mkdir -p $out/lib/cups/filter
240+ cp -r $unpacked/extras/thnucups $out/lib/cups/filter/
241+
242+ for target in "vmplayer" "vmware-enter-serial" "vmware-setup-helper" "licenseTool" "vmware-mount" "vmware-fuseUI" "vmware-app-control" "vmware-zenity"
243+ do
244+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/$target
245+ done
246+
247+ ln -s $out/lib/vmware/bin/vmware-mount $out/bin/vmware-mount
248+ ln -s $out/lib/vmware/bin/vmware-fuseUI $out/bin/vmware-fuseUI
249+ ln -s $out/lib/vmware/bin/vmrest $out/bin/vmrest
250+
251+ # Patch vmplayer
252+ sed -i -e "s,ETCDIR=/etc/vmware,ETCDIR=$out/etc/vmware," $out/bin/vmplayer
253+ sed -i -e "s,/sbin/modprobe,${kmod}/bin/modprobe," $out/bin/vmplayer
254+ sed -i -e "s,@@BINARY@@,$out/bin/vmplayer," $out/share/applications/vmware-player.desktop
255+
256+ ## VMware OVF Tool compoment
257+ echo "Installing VMware OVF Tool for Linux"
258+ unpacked="unpacked/vmware-ovftool"
259+ mkdir -p $out/lib/vmware-ovftool/
260+
261+ cp -r $unpacked/* $out/lib/vmware-ovftool/
262+ chmod 755 $out/lib/vmware-ovftool/ovftool*
263+ makeWrapper "$out/lib/vmware-ovftool/ovftool.bin" "$out/bin/ovftool"
264+
265+ ## VMware Network Editor User Interface
266+ echo "Installing VMware Network Editor User Interface"
267+ unpacked="unpacked/vmware-network-editor-ui"
268+ cp -r $unpacked/share/* $out/share/
269+
270+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-netcfg
271+ ln -s $out/lib/vmware/bin/vmware-netcfg $out/bin/vmware-netcfg
272+
273+ # Patch network editor ui
274+
275+ sed -i -e "s,@@BINARY@@,$out/bin/vmware-netcfg," $out/share/applications/vmware-netcfg.desktop
276+
277+ ## VMware VIX Core Library
278+ echo "Installing VMware VIX Core Library"
279+ unpacked="unpacked/vmware-vix-core"
280+ mkdir -p $out/lib/vmware-vix
281+ cp -r $unpacked/lib/* $out/lib/vmware-vix/
282+ cp -r $unpacked/bin/* $out/bin/
283+ cp $unpacked/*.txt $out/lib/vmware-vix/
284+
285+ mkdir -p $out/share/doc/vmware-vix/
286+ cp -r $unpacked/doc/* $out/share/doc/vmware-vix/
287+
288+ mkdir -p $out/include/
289+ cp -r $unpacked/include/* $out/include/
290+
291+ ## VMware VIX Workstation-16.0.0 Library
292+ echo "Installing VMware VIX Workstation-16.0.0 Library"
293+ unpacked="unpacked/vmware-vix-lib-Workstation1600"
294+ cp -r $unpacked/lib/* $out/lib/vmware-vix/
295+
296+ ## VMware VProbes component for Linux
297+ echo "Installing VMware VProbes component for Linux"
298+ unpacked="unpacked/vmware-vprobe"
299+ cp -r $unpacked/bin/* $out/bin/
300+ cp -r $unpacked/lib/* $out/lib/vmware/
301+
302+ ## VMware Workstation
303+ echo "Installing VMware Workstation"
304+ unpacked="unpacked/vmware-workstation"
305+ cp -r $unpacked/bin/* $out/bin/
306+ cp -r $unpacked/lib/* $out/lib/vmware/
307+ cp -r $unpacked/share/* $out/share/
308+ cp -r $unpacked/man $out/share/
309+ cp -r $unpacked/doc $out/share/
310+
311+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware
312+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-tray
313+ ln -s $out/lib/vmware/bin/appLoader $out/lib/vmware/bin/vmware-vprobe
314+
315+ # Patch vmware
316+ sed -i -e "s,ETCDIR=/etc/vmware,ETCDIR=$out/etc/vmware,g" $out/bin/vmware
317+ sed -i -e "s,/sbin/modprobe,${kmod}/bin/modprobe,g" $out/bin/vmware
318+ sed -i -e "s,@@BINARY@@,$out/bin/vmware," $out/share/applications/vmware-workstation.desktop
319+
320+ chmod +x $out/bin/* $out/lib/vmware/bin/* $out/lib/vmware/setup/*
321+
322+ # Harcoded pkexec hack
323+ for lib in "lib/vmware/lib/libvmware-mount.so/libvmware-mount.so" "lib/vmware/lib/libvmwareui.so/libvmwareui.so" "lib/vmware/lib/libvmware-fuseUI.so/libvmware-fuseUI.so"
324+ do
325+ sed -i -e "s,/usr/local/sbin,/run/vmware/bin," "$out/$lib"
326+ done
327+
328+ # SUID hack
329+ wrapProgram $out/lib/vmware/bin/vmware-vmx
330+ rm $out/lib/vmware/bin/vmware-vmx
331+ ln -s /run/wrappers/bin/vmware-vmx $out/lib/vmware/bin/vmware-vmx
332+ '';
333+
334+ meta = with lib; {
335+ description = "Industry standard desktop hypervisor for x86-64 architecture";
336+ homepage = "https://www.vmware.com/products/workstation-pro.html";
337+ license = licenses.unfree;
338+ platforms = [ "x86_64-linux" ];
339+ maintainers = with maintainers; [ deinferno ];
340+ };
341+}
pkgs/applications/virtualization/vmware-workstation/vmware-bootstrapnew file+11
@@ -0,0 +1,11 @@
1+PREFIX="@@PREFIXDIR@@"
2+BINDIR="@@PREFIXDIR@@/bin"
3+SBINDIR="@@PREFIXDIR@@/sbin"
4+LIBDIR="@@PREFIXDIR@@/lib"
5+DATADIR="@@PREFIXDIR@@/share"
6+SYSCONFDIR="@@PREFIXDIR@@/etc"
7+DOCDIR="@@PREFIXDIR@@/share/doc"
8+MANDIR="@@PREFIXDIR@@/share/man"
9+INCLUDEDIR="@@PREFIXDIR@@/include"
10+INITDIR="@@PREFIXDIR@@/etc"
11+INITSCRIPTDIR="@@PREFIXDIR@@/etc/init.d"
pkgs/applications/virtualization/vmware-workstation/vmware-confignew file+21
@@ -0,0 +1,21 @@
1+.encoding = "UTF-8"
2+product.name = "VMware Workstation"
3+product.version = "@@VERSION@@"
4+product.buildNumber = "@@BUILD@@"
5+workstation.product.version = "@@VERSION@@"
6+player.product.version = "@@VERSION@@"
7+vix.config.version = "1"
8+bindir = "@@PREFIXDIR@@/bin"
9+libdir = "@@PREFIXDIR@@/lib/vmware"
10+vix.libdir = "@@PREFIXDIR@@/lib/vmware-vix"
11+initscriptdir = "@@PREFIXDIR@@/lib/systemd/scripts"
12+vmware.fullpath = "@@PREFIXDIR@@/bin/vmware"
13+authd.fullpath = "@@PREFIXDIR@@/bin/vmware-authd"
14+gksu.rootMethod = "su"
15+NETWORKING = "yes"
16+installerDefaults.autoSoftwareUpdateEnabled = "no"
17+installerDefaults.dataCollectionEnabled = "no"
18+installerDefaults.componentDownloadEnabled = "no"
19+installerDefaults.transferVersion = "1"
20+acceptOVFEULA = "yes"
21+acceptEULA = "yes"
pkgs/applications/virtualization/vmware-workstation/vmware-installer-bootstrapnew file+5
@@ -0,0 +1,5 @@
1+VMWARE_INSTALLER="@@INSTALLERDIR@@"
2+VERSION="@@IVERSION@@" # For backwards compability
3+VMISVERSION="@@IVERSION@@"
4+VMISBUILDNUM="@@BUILD@@"
5+VMISPYVERSION="39"
pkgs/applications/virtualization/vmware-workstation/vmware-modconfignew file+8
@@ -0,0 +1,8 @@
1+#!/bin/bash
2+
3+set -e
4+
5+ETCDIR=/etc/vmware
6+. $ETCDIR/bootstrap
7+
8+exec "$LIBDIR"/vmware/bin/vmware-zenity --error --text "Reboot is required to load VMware kernel modules (make sure that 'virtualisation.vmware.host.enable' is enabled)"
pkgs/desktops/pantheon/apps/switchboard/default.nix+2−15
@@ -1,7 +1,6 @@
11{ lib
22, stdenv
33, fetchFromGitHub
4−, fetchpatch
54, nix-update-script
65, pkg-config
76, meson
@@ -18,13 +17,13 @@
1817
1918stdenv.mkDerivation rec {
2019 pname = "switchboard";
21− version = "6.0.0";
20+ version = "6.0.1";
2221
2322 src = fetchFromGitHub {
2423 owner = "elementary";
2524 repo = pname;
2625 rev = version;
27− sha256 = "02dfsrfmr297cxpyd5m3746ihcgjyfnb3d42ng9m4ljdvh0dxgim";
26+ sha256 = "sha256-QMh9m6Xc0BeprZHrOgcmSireWb8Ja7Td0COYMgYw+5M=";
2827 };
2928
3029 nativeBuildInputs = [
@@ -46,18 +45,6 @@ stdenv.mkDerivation rec {
4645
4746 patches = [
4847 ./plugs-path-env.patch
49− # Upstream code not respecting our localedir
50− # https://github.com/elementary/switchboard/pull/214
51− (fetchpatch {
52− url = "https://github.com/elementary/switchboard/commit/8d6b5f4cbbaf134880252afbf1e25d70033e6402.patch";
53− sha256 = "0gwq3wwj45jrnlhsmxfclbjw6xjr8kf6pp3a84vbnrazw76lg5nc";
54− })
55− # Fix build with meson 0.61
56− # https://github.com/elementary/switchboard/pull/226
57− (fetchpatch {
58− url = "https://github.com/elementary/switchboard/commit/ecf2a6c42122946cc84150f6927ef69c1f67c909.patch";
59− sha256 = "sha256-J62tMeDfOpliBLHMSa3uBGTc0RBNzC6eDjDBDYySL+0=";
60− })
6148 ];
6249
6350 postPatch = ''
pkgs/development/compilers/chicken/5/eggs.nix+414
@@ -2,6 +2,38 @@
22rec {
33 inherit (pkgs) eggDerivation fetchegg;
44
5+ address-info = eggDerivation {
6+ name = "address-info-1.0.5";
7+
8+ src = fetchegg {
9+ name = "address-info";
10+ version = "1.0.5";
11+ sha256 = "1nv87ghfv8szmi2l0rybrgrds6fs5w6jxafqslnzw0mw5sfj6jyk";
12+ };
13+
14+ buildInputs = [
15+ srfi-1
16+ ];
17+ };
18+
19+ apropos = eggDerivation {
20+ name = "apropos-3.6.0";
21+
22+ src = fetchegg {
23+ name = "apropos";
24+ version = "3.6.0";
25+ sha256 = "0jq5d4zijbf5dw2vsfn89smp7zjpgp82y5hs10xkysf831x7l551";
26+ };
27+
28+ buildInputs = [
29+ srfi-1
30+ srfi-13
31+ check-errors
32+ string-utils
33+ symbol-utils
34+ ];
35+ };
36+
537 args = eggDerivation {
638 name = "args-1.6.0";
739
@@ -18,6 +50,125 @@ rec {
1850 ];
1951 };
2052
53+ base64 = eggDerivation {
54+ name = "base64-1.0";
55+
56+ src = fetchegg {
57+ name = "base64";
58+ version = "1.0";
59+ sha256 = "01lid9wxf94nr7gmskamxlfngack1hyxig8rl9swwgnbmz9qgysi";
60+ };
61+
62+ buildInputs = [
63+ srfi-13
64+ ];
65+ };
66+
67+ check-errors = eggDerivation {
68+ name = "check-errors-3.2.0";
69+
70+ src = fetchegg {
71+ name = "check-errors";
72+ version = "3.2.0";
73+ sha256 = "0d0hpq1nmwyvbg162bqzgk62f70rin0pxsr5a3pgx6xin5i3ngah";
74+ };
75+
76+ buildInputs = [
77+
78+ ];
79+ };
80+
81+ defstruct = eggDerivation {
82+ name = "defstruct-2.0";
83+
84+ src = fetchegg {
85+ name = "defstruct";
86+ version = "2.0";
87+ sha256 = "0q1v1gdwqlpmwcsa4jnqldfqky9k7kvb83qgkhdyqym52bm5aln8";
88+ };
89+
90+ buildInputs = [
91+ srfi-1
92+ ];
93+ };
94+
95+ feature-test = eggDerivation {
96+ name = "feature-test-0.2.0";
97+
98+ src = fetchegg {
99+ name = "feature-test";
100+ version = "0.2.0";
101+ sha256 = "1dxdisv64d8alg6r45cwxf5gmdpcvql1hvlq808lgwphd7kvfpgr";
102+ };
103+
104+ buildInputs = [
105+
106+ ];
107+ };
108+
109+ foreigners = eggDerivation {
110+ name = "foreigners-1.5";
111+
112+ src = fetchegg {
113+ name = "foreigners";
114+ version = "1.5";
115+ sha256 = "1mm91y61nlawgb7iqdrkz2fi9sc3fic07f5m1ig541b2hbscfiqy";
116+ };
117+
118+ buildInputs = [
119+ matchable
120+ ];
121+ };
122+
123+ intarweb = eggDerivation {
124+ name = "intarweb-2.0.1";
125+
126+ src = fetchegg {
127+ name = "intarweb";
128+ version = "2.0.1";
129+ sha256 = "0md226jikqhj993cw17588ipmnz0v7l34zrvylamyrs6zbvj3scm";
130+ };
131+
132+ buildInputs = [
133+ srfi-1
134+ srfi-13
135+ srfi-14
136+ defstruct
137+ uri-common
138+ base64
139+ ];
140+ };
141+
142+ iset = eggDerivation {
143+ name = "iset-2.2";
144+
145+ src = fetchegg {
146+ name = "iset";
147+ version = "2.2";
148+ sha256 = "0yfkcd07cw6xnnqfbbvjy81x0vc54k40vdjp2m7gwxx64is6m3rz";
149+ };
150+
151+ buildInputs = [
152+
153+ ];
154+ };
155+
156+ json = eggDerivation {
157+ name = "json-1.6";
158+
159+ src = fetchegg {
160+ name = "json";
161+ version = "1.6";
162+ sha256 = "0sb8285dqrm27c8zaqfzc0gixvfmvf0cq2nbza8c4z7j5snxzs2w";
163+ };
164+
165+ buildInputs = [
166+ packrat
167+ srfi-1
168+ srfi-69
169+ ];
170+ };
171+
21172 matchable = eggDerivation {
22173 name = "matchable-1.1";
23174
@@ -48,6 +199,142 @@ rec {
48199 ];
49200 };
50201
202+ memory-mapped-files = eggDerivation {
203+ name = "memory-mapped-files-0.4";
204+
205+ src = fetchegg {
206+ name = "memory-mapped-files";
207+ version = "0.4";
208+ sha256 = "0by3r18bj9fs0bs9w5czx84vssmr58br3x7pz1m3myb4mns3mpsc";
209+ };
210+
211+ buildInputs = [
212+
213+ ];
214+ };
215+
216+ message-digest-primitive = eggDerivation {
217+ name = "message-digest-primitive-4.3.2";
218+
219+ src = fetchegg {
220+ name = "message-digest-primitive";
221+ version = "4.3.2";
222+ sha256 = "1wfmyyp1fv0sz70m0rgzbhkiqgzjc15ppz7fwmpnxg12rvfzdvq0";
223+ };
224+
225+ buildInputs = [
226+ check-errors
227+ ];
228+ };
229+
230+ miscmacros = eggDerivation {
231+ name = "miscmacros-1.0";
232+
233+ src = fetchegg {
234+ name = "miscmacros";
235+ version = "1.0";
236+ sha256 = "0n2ia4ib4f18hcbkm5byph07ncyx61pcpfp2qr5zijf8ykp8nbvr";
237+ };
238+
239+ buildInputs = [
240+
241+ ];
242+ };
243+
244+ packrat = eggDerivation {
245+ name = "packrat-1.5";
246+
247+ src = fetchegg {
248+ name = "packrat";
249+ version = "1.5";
250+ sha256 = "0hfnh57a8yga3byrk8522al5wdj7dyz48lixvvcgnsn3vdy333hq";
251+ };
252+
253+ buildInputs = [
254+ srfi-1
255+ ];
256+ };
257+
258+ regex = eggDerivation {
259+ name = "regex-2.0";
260+
261+ src = fetchegg {
262+ name = "regex";
263+ version = "2.0";
264+ sha256 = "0qgqrrdr95yqggw8xyvb693nhizwqvf1fp9cjx9p3z80c4ih8j4j";
265+ };
266+
267+ buildInputs = [
268+
269+ ];
270+ };
271+
272+ sendfile = eggDerivation {
273+ name = "sendfile-1.8.3";
274+
275+ src = fetchegg {
276+ name = "sendfile";
277+ version = "1.8.3";
278+ sha256 = "0acmydjxlrbq7bdspmrzv9q9l3gh4xxnbpi5g1d5mz1g2mjwgm63";
279+ };
280+
281+ buildInputs = [
282+ memory-mapped-files
283+ ];
284+ };
285+
286+ sha2 = eggDerivation {
287+ name = "sha2-4.0.5";
288+
289+ src = fetchegg {
290+ name = "sha2";
291+ version = "4.0.5";
292+ sha256 = "020yc41gkpg2s48v5n1nnq02dii340yly2y1zsi71bbfbkai2vcs";
293+ };
294+
295+ buildInputs = [
296+ message-digest-primitive
297+ ];
298+ };
299+
300+ socket = eggDerivation {
301+ name = "socket-0.3.3";
302+
303+ src = fetchegg {
304+ name = "socket";
305+ version = "0.3.3";
306+ sha256 = "04wfxrwjizvf1jdpfqp3r7381rp9lscrm3z21ihq2dc2lfzjgrxw";
307+ };
308+
309+ buildInputs = [
310+ srfi-13
311+ srfi-18
312+ foreigners
313+ feature-test
314+ ];
315+ };
316+
317+ spiffy = eggDerivation {
318+ name = "spiffy-6.3";
319+
320+ src = fetchegg {
321+ name = "spiffy";
322+ version = "6.3";
323+ sha256 = "0f22gfdyysgbm3q6cjibn1z1yavks3imxi1mxcyfmms3x91k5k3c";
324+ };
325+
326+ buildInputs = [
327+ intarweb
328+ uri-common
329+ uri-generic
330+ sendfile
331+ srfi-1
332+ srfi-13
333+ srfi-14
334+ srfi-18
335+ ];
336+ };
337+
51338 srfi-1 = eggDerivation {
52339 name = "srfi-1-0.5.1";
53340
@@ -120,6 +407,20 @@ rec {
120407 ];
121408 };
122409
410+ srfi-18 = eggDerivation {
411+ name = "srfi-18-0.1.6";
412+
413+ src = fetchegg {
414+ name = "srfi-18";
415+ version = "0.1.6";
416+ sha256 = "00lykm5lqbrcxl3dab9dqwimpgm36v4ys2957k3vdlg4xdb1abfa";
417+ };
418+
419+ buildInputs = [
420+
421+ ];
422+ };
423+
123424 srfi-37 = eggDerivation {
124425 name = "srfi-37-1.4";
125426
@@ -133,5 +434,118 @@ rec {
133434
134435 ];
135436 };
437+
438+ srfi-69 = eggDerivation {
439+ name = "srfi-69-0.4.1";
440+
441+ src = fetchegg {
442+ name = "srfi-69";
443+ version = "0.4.1";
444+ sha256 = "1l102kppncz27acsr4jyi46q0r7g2lb6gdbkd6p3h1xmvwcnk2hl";
445+ };
446+
447+ buildInputs = [
448+
449+ ];
450+ };
451+
452+ string-utils = eggDerivation {
453+ name = "string-utils-2.4.0";
454+
455+ src = fetchegg {
456+ name = "string-utils";
457+ version = "2.4.0";
458+ sha256 = "09m3s0p199r2nmvc8qnqvbxjbq967gvwqrzp236wsw3hdcil6p8v";
459+ };
460+
461+ buildInputs = [
462+ srfi-1
463+ srfi-13
464+ srfi-69
465+ miscmacros
466+ check-errors
467+ utf8
468+ ];
469+ };
470+
471+ symbol-utils = eggDerivation {
472+ name = "symbol-utils-2.1.0";
473+
474+ src = fetchegg {
475+ name = "symbol-utils";
476+ version = "2.1.0";
477+ sha256 = "17nq8bj18f3bbf3mdfx1m8agy97izn1xcl8ymvgvvd5g384b2xil";
478+ };
479+
480+ buildInputs = [
481+ check-errors
482+ ];
483+ };
484+
485+ tcp6 = eggDerivation {
486+ name = "tcp6-0.2.1";
487+
488+ src = fetchegg {
489+ name = "tcp6";
490+ version = "0.2.1";
491+ sha256 = "14dynnjgac28f46v781hi6kam326q6rh57pf0pvl0chdva4hlf3q";
492+ };
493+
494+ buildInputs = [
495+ socket
496+ srfi-1
497+ ];
498+ };
499+
500+ uri-common = eggDerivation {
501+ name = "uri-common-2.0";
502+
503+ src = fetchegg {
504+ name = "uri-common";
505+ version = "2.0";
506+ sha256 = "07rq7ppkyk3i85vqspc048pnj6gmjhj236z00chslli9xybqkgrd";
507+ };
508+
509+ buildInputs = [
510+ uri-generic
511+ defstruct
512+ matchable
513+ srfi-1
514+ srfi-13
515+ srfi-14
516+ ];
517+ };
518+
519+ uri-generic = eggDerivation {
520+ name = "uri-generic-3.2";
521+
522+ src = fetchegg {
523+ name = "uri-generic";
524+ version = "3.2";
525+ sha256 = "1lpvnk1mnhmrga149km7ygpy7fkq7z2pvw0mvpx2aql03l8gpdsj";
526+ };
527+
528+ buildInputs = [
529+ matchable
530+ srfi-1
531+ srfi-14
532+ ];
533+ };
534+
535+ utf8 = eggDerivation {
536+ name = "utf8-3.6.2";
537+
538+ src = fetchegg {
539+ name = "utf8";
540+ version = "3.6.2";
541+ sha256 = "10wzp3qmwik4gx3hhaqm2n83wza0rllgy57363h5ccv8fga5nnm6";
542+ };
543+
544+ buildInputs = [
545+ srfi-69
546+ iset
547+ regex
548+ ];
549+ };
136550}
137551
pkgs/development/compilers/chicken/5/eggs.scm+5
@@ -1,6 +1,11 @@
11;; Eggs used by egg2nix
22args
33matchable
4+apropos
5+spiffy
6+json
7+tcp6
8+sha2
49
510;; other eggs to include in nixpkgs
611srfi-189
pkgs/development/compilers/hare/config-template.mknew file+27
@@ -0,0 +1,27 @@
1+## Template to generate config.mk via substitute-all
2+
3+# set PREFIX externally
4+BINDIR = $(PREFIX)/bin
5+MANDIR = $(PREFIX)/share/man
6+SRCDIR = $(PREFIX)/src
7+STDLIB = $(SRCDIR)/hare/stdlib
8+
9+HAREPATH = $(SRCDIR)/hare/stdlib:$(SRCDIR)/hare/third-party
10+
11+## Build configuration
12+
13+# Platform to build for
14+PLATFORM = @platform@
15+ARCH = @arch@
16+
17+# External tools and flags
18+HAREC = harec
19+HAREFLAGS = @hareflags@
20+QBE = qbe
21+AS = as
22+LD = ld
23+AR = ar
24+SCDOC = scdoc
25+
26+# Where to store build artifacts
27+# set HARECACHE externally
pkgs/development/compilers/hare/hare.nixnew file+93
@@ -0,0 +1,93 @@
1+{ lib
2+, stdenv
3+, fetchFromSourcehut
4+, binutils-unwrapped
5+, harec
6+, makeWrapper
7+, qbe
8+, scdoc
9+, substituteAll
10+}:
11+
12+stdenv.mkDerivation rec {
13+ pname = "hare";
14+ version = "0.pre+date=2022-04-27";
15+
16+ src = fetchFromSourcehut {
17+ name = pname + "-src";
18+ owner = "~sircmpwn";
19+ repo = pname;
20+ rev = "1bfb2e6dee850c675a8831b41420800d3c62c2a0";
21+ hash = "sha256-1b7U5u3PM3jmnH/OnY9O++GTPyVOdFkJ0fwJBoDZgSU=";
22+ };
23+
24+ nativeBuildInputs = [
25+ binutils-unwrapped
26+ harec
27+ makeWrapper
28+ qbe
29+ scdoc
30+ ];
31+
32+ buildInputs = [
33+ binutils-unwrapped
34+ harec
35+ qbe
36+ ];
37+
38+ strictDeps = true;
39+
40+ configurePhase =
41+ let
42+ # https://harelang.org/platforms/
43+ arch =
44+ if stdenv.isx86_64 then "x86_64"
45+ else if stdenv.isAarch64 then "aarch64"
46+ else if stdenv.isRiscV64 then "riscv64"
47+ else "unsupported";
48+ platform =
49+ if stdenv.isLinux then "linux"
50+ else if stdenv.isFreeBSD then "freebsd"
51+ else "unsupported";
52+ hareflags = "";
53+ config-file = substituteAll {
54+ src = ./config-template.mk;
55+ inherit arch platform hareflags;
56+ };
57+ in
58+ ''
59+ runHook preConfigure
60+
61+ export HARECACHE="$NIX_BUILD_TOP/.harecache"
62+ cat ${config-file} > config.mk
63+
64+ runHook postConfigure
65+ '';
66+
67+ makeFlags = [
68+ "PREFIX=${placeholder "out"}"
69+ ];
70+
71+ doCheck = true;
72+
73+ postInstall =
74+ let
75+ binPath = lib.makeBinPath [
76+ binutils-unwrapped
77+ harec
78+ qbe
79+ ];
80+ in
81+ ''
82+ wrapProgram $out/bin/hare --prefix PATH : ${binPath}
83+ '';
84+
85+ meta = with lib; {
86+ homepage = "http://harelang.org/";
87+ description =
88+ "A systems programming language designed to be simple, stable, and robust";
89+ license = licenses.gpl3Only;
90+ maintainers = with maintainers; [ AndersonTorres ];
91+ inherit (harec.meta) platforms badPlatforms;
92+ };
93+}
pkgs/development/compilers/hare/harec.nixnew file+45
@@ -0,0 +1,45 @@
1+{ lib
2+, stdenv
3+, fetchFromSourcehut
4+, qbe
5+}:
6+
7+stdenv.mkDerivation rec {
8+ pname = "harec";
9+ version = "0.pre+date=2022-04-26";
10+
11+ src = fetchFromSourcehut {
12+ name = pname + "-src";
13+ owner = "~sircmpwn";
14+ repo = pname;
15+ rev = "e5fb5176ba629e98ace5fcb3aa427b2c25d8fdf0";
16+ hash = "sha256-sqt3q6sarzrpyJ/1QYM1WTukrZpflAmAYq6pQwAwe18=";
17+ };
18+
19+ nativeBuildInputs = [
20+ qbe
21+ ];
22+
23+ buildInputs = [
24+ qbe
25+ ];
26+
27+ # TODO: report upstream
28+ hardeningDisable = [ "fortify" ];
29+
30+ strictDeps = true;
31+
32+ doCheck = true;
33+
34+ meta = with lib; {
35+ homepage = "http://harelang.org/";
36+ description = "Bootstrapping Hare compiler written in C for POSIX systems";
37+ license = licenses.gpl3Only;
38+ maintainers = with maintainers; [ AndersonTorres ];
39+ # The upstream developers do not like proprietary operating systems; see
40+ # https://harelang.org/platforms/
41+ platforms = with platforms;
42+ lib.intersectLists (freebsd ++ linux) (aarch64 ++ x86_64 ++ riscv64);
43+ badPlatforms = with platforms; darwin;
44+ };
45+}
pkgs/development/compilers/purescript/purescript/default.nix+2−4
@@ -1,4 +1,4 @@
1−{ stdenv, pkgs, fetchurl, zlib, gmp, ncurses5, lib }:
1+{ stdenv, pkgs, fetchurl, zlib, gmp, lib }:
22
33# from justinwoo/easy-purescript-nix
44# https://github.com/justinwoo/easy-purescript-nix/blob/d383972c82620a712ead4033db14110497bc2c9c/purs.nix
@@ -35,9 +35,7 @@ in stdenv.mkDerivation rec {
3535 };
3636
3737
38− buildInputs = [ zlib
39− gmp
40− ncurses5 ];
38+ buildInputs = [ zlib gmp ];
4139 libPath = lib.makeLibraryPath buildInputs;
4240 dontStrip = true;
4341
pkgs/development/haskell-modules/configuration-darwin.nix−7
@@ -251,13 +251,6 @@ self: super: ({
251251 # Otherwise impure gcc is used, which is Apple's weird wrapper
252252 c2hsc = addTestToolDepends [ pkgs.gcc ] super.c2hsc;
253253
254− # streamly depends on Cocoa starting with 0.8.0
255− streamly_0_8_1_1 = overrideCabal (drv: {
256− libraryFrameworkDepends = [
257− darwin.apple_sdk.frameworks.Cocoa
258− ] ++ (drv.libraryFrameworkDepends or []);
259− }) super.streamly_0_8_1_1;
260−
261254 http-client-tls = overrideCabal (drv: {
262255 postPatch = ''
263256 # This comment has been inserted, so the derivation hash changes, forcing
pkgs/development/interpreters/pixie/default.nixdeleted−94
@@ -1,94 +0,0 @@
1−{ lib, stdenv, fetchFromGitHub, fetchurl, python2, makeWrapper, pkg-config, gcc,
2− pypy, libffi, libedit, libuv, boost, zlib,
3− variant ? "jit", buildWithPypy ? false }:
4−
5−let
6− commit-count = "1364";
7− common-flags = "--thread --gcrootfinder=shadowstack --continuation";
8− variants = {
9− jit = { flags = "--opt=jit"; target = "target.py"; };
10− jit-preload = { flags = "--opt=jit"; target = "target_preload.py"; };
11− no-jit = { flags = ""; target = "target.py"; };
12− no-jit-preload = { flags = ""; target = "target_preload.py"; };
13− };
14− pixie-src = fetchFromGitHub {
15− owner = "pixie-lang";
16− repo = "pixie";
17− rev = "5eb0ccbe8b0087d3a5f2d0bbbc6998d624d3cd62";
18− sha256 = "sha256-dQ8ncH0IqU42WYxwBgjH6QQfvMIo7RZpv81UAUsPw10=";
19− };
20− pypy-tag = "91db1a9";
21− pypy-src = fetchurl {
22− name = "pypy-src-${pypy-tag}";
23− url = "https://bitbucket.org/pypy/pypy/get/${pypy-tag}.tar.bz2";
24− sha256 = "0ylbqvhbcp5m09l15i2q2h3a0vjd055x2r37cq71lkhgmmaxrwbq";
25− };
26− libs = [ libffi libedit libuv boost.dev boost.out zlib ];
27− include-path = lib.concatStringsSep ":"
28− (map (p: "${p}/include") libs);
29− library-path = lib.concatStringsSep ":"
30− (map (p: "${p}/lib") libs);
31− bin-path = lib.concatStringsSep ":"
32− (map (p: "${p}/bin") [ gcc ]);
33− build = {flags, target}: stdenv.mkDerivation rec {
34− pname = "pixie";
35− version = "0-r${commit-count}-${variant}";
36− nativeBuildInputs = [ makeWrapper pkg-config ];
37− buildInputs = libs;
38− PYTHON = if buildWithPypy
39− then "${pypy}/pypy-c/pypy-c"
40− else python2.interpreter;
41− unpackPhase = ''
42− cp -R ${pixie-src} pixie-src
43− mkdir pypy-src
44− (cd pypy-src
45− tar --strip-components=1 -xjf ${pypy-src})
46− chmod -R +w pypy-src pixie-src
47− '';
48− patchPhase = ''
49− (cd pixie-src
50− patch -p1 < ${./load_paths.patch}
51− libraryPaths='["${libuv}" "${libedit}" "${libffi.dev}" "${boost.dev}" "${boost.out}" "${zlib.dev}"]'
52− export libraryPaths
53− substituteAllInPlace ./pixie/ffi-infer.pxi)
54− '';
55− buildPhase = ''(
56− PYTHONPATH="`pwd`/pypy-src:$PYTHONPATH";
57− RPYTHON="`pwd`/pypy-src/rpython/bin/rpython";
58− cd pixie-src
59− $PYTHON $RPYTHON ${common-flags} ${target}
60− find pixie -name "*.pxi" -exec ./pixie-vm -c {} \;
61− )'';
62− LD_LIBRARY_PATH = library-path;
63− C_INCLUDE_PATH = include-path;
64− LIBRARY_PATH = library-path;
65− PATH = bin-path;
66− installPhase = ''
67− mkdir -p $out/share $out/bin
68− cp pixie-src/pixie-vm $out/share/pixie-vm
69− cp -R pixie-src/pixie $out/share/pixie
70− makeWrapper $out/share/pixie-vm $out/bin/pixie \
71− --prefix LD_LIBRARY_PATH : ${LD_LIBRARY_PATH} \
72− --prefix C_INCLUDE_PATH : ${C_INCLUDE_PATH} \
73− --prefix LIBRARY_PATH : ${LIBRARY_PATH} \
74− --prefix PATH : ${PATH}
75− '';
76− doCheck = true;
77− checkPhase = ''
78− RES=$(./pixie-src/pixie-vm -e "(print :ok)")
79− if [ "$RES" != ":ok" ]; then
80− echo "ERROR Unexpected output: '$RES'"
81− return 1
82− else
83− echo "$RES"
84− fi
85− '';
86− meta = {
87− description = "A clojure-like lisp, built with the pypy vm toolkit";
88− homepage = "https://github.com/pixie-lang/pixie";
89− license = lib.licenses.lgpl3;
90− platforms = ["x86_64-linux" "i686-linux" "x86_64-darwin"];
91− maintainers = with lib.maintainers; [ bendlas ];
92− };
93− };
94−in build (builtins.getAttr variant variants)
pkgs/development/interpreters/pixie/dust.nixdeleted−46
@@ -1,46 +0,0 @@
1−{ lib, stdenv, fetchFromGitHub
2−, pixie, rlwrap
3−}:
4−
5−stdenv.mkDerivation rec {
6− pname = "dust";
7− version = "0-91";
8−
9− src = fetchFromGitHub {
10− owner = "pixie-lang";
11− repo = "dust";
12− rev = "efe469661e749a71e86858fd006f61464810575a";
13− sha256 = "09n57b6haxwask9m8vimv42ikczf7lgfc7m9izjrcqgs0padvfzc";
14− };
15−
16− buildInputs = [ pixie ];
17−
18− patches = [ ./make-paths-configurable.patch ];
19−
20− configurePhase = ''
21− pixiePath="${pixie}/bin/pixie" \
22− basePath="$out/share/dust" \
23− rlwrapPath="${rlwrap}/bin/rlwrap" \
24− substituteAll dust.in dust
25− chmod +x dust
26− '';
27−
28− # FIXME: AOT for dust
29− # buildPhase = ''
30− # find . -name "*.pxi" -exec pixie-vm -c {} \;
31− # '';
32−
33− installPhase = ''
34− mkdir -p $out/bin $out/share/dust
35− cp -a src/ run.pxi $out/share/dust
36− mv dust $out/bin/dust
37− '';
38−
39− meta = with lib; {
40− description = "Provides tooling around pixie, e.g. a nicer repl, running tests and fetching dependencies";
41− homepage = src.meta.homepage;
42− maintainers = with maintainers; [ ];
43− license = licenses.lgpl3;
44− platforms = platforms.unix;
45− };
46−}
pkgs/development/interpreters/pixie/load_paths.patchdeleted−25
@@ -1,25 +0,0 @@
1−diff --git a/pixie/ffi-infer.pxi b/pixie/ffi-infer.pxi
2−index 9f13ac7..74301c2 100644
3−--- a/pixie/ffi-infer.pxi
4−+++ b/pixie/ffi-infer.pxi
5−@@ -1,15 +1,12 @@
6− (ns pixie.ffi-infer
7− (:require [pixie.io-blocking :as io]))
8−
9−+(defn -add-library-path [p]
10−+ (swap! load-paths conj (str p "/include"))
11−+ (swap! load-paths conj (str p "/lib")))
12−
13−-(defn -add-rel-path [rel]
14−- (swap! load-paths conj (str (first @load-paths) "/" rel)))
15−-
16−-(-add-rel-path "lib")
17−-(-add-rel-path "include")
18−-(-add-rel-path "../lib")
19−-(-add-rel-path "../include")
20−-
21−+(doseq [lp @libraryPaths@]
22−+ (-add-library-path lp))
23−
24− (def *config* nil)
25− (set-dynamic! (var *config*))
pkgs/development/interpreters/pixie/make-paths-configurable.patchdeleted−119
@@ -1,119 +0,0 @@
1−From 0cbb82e606610d36e52c70d888995fbbf9b0d7c8 Mon Sep 17 00:00:00 2001
2−From: Herwig Hochleitner <herwig@bendlas.net>
3−Date: Sun, 28 Feb 2016 16:34:14 +0100
4−Subject: [PATCH] make paths configurable
5−
6−---
7− dust | 52 ----------------------------------------------------
8− dust.in | 43 +++++++++++++++++++++++++++++++++++++++++++
9− 2 files changed, 43 insertions(+), 52 deletions(-)
10− delete mode 100755 dust
11− create mode 100755 dust.in
12−
13−diff --git a/dust b/dust
14−deleted file mode 100755
15−index ffced9b..0000000
16−--- a/dust
17−+++ /dev/null
18−@@ -1,52 +0,0 @@
19−-#!/usr/bin/env bash
20−-
21−-base_path=$0
22−-if [ -L "$base_path" ]; then
23−- base_path=`readlink $base_path`
24−-fi
25−-base_path=`dirname $base_path`
26−-
27−-pixie_path=`which pixie-vm`
28−-if [ -z "$pixie_path" ]; then
29−- echo "Error: 'pixie-vm' must be on your PATH"
30−- exit 1
31−-fi
32−-
33−-function set_load_path() {
34−- load_path=""
35−- if ([ -f "project.edn" ] || [ -f "project.pxi" ]) && [ -f ".load-path" ]; then
36−- load_path="`cat .load-path`"
37−- fi
38−-}
39−-
40−-if [ ! -f "project.edn" ] && [ -f "project.pxi" ]; then
41−- echo "Warning: 'project.pxi' is deprecated, please use 'project.edn'."
42−- echo "To start you can run the following command:"
43−- echo " pixie-vm -l $base_path/src -e '(require dust.project :as p) (p/load-project!) (prn (dissoc @p/*project* :path))'"
44−- echo
45−-fi
46−-
47−-set_load_path
48−-run_dust="$pixie_path -l $base_path/src $load_path $base_path/run.pxi"
49−-
50−-case $1 in
51−- ""|"repl")
52−- rlwrap_cmd=""
53−- if [ -n "`which rlwrap`" ]; then
54−- rlwrap_cmd="rlwrap -aignored -n"
55−- fi
56−- $rlwrap_cmd $pixie_path $load_path
57−- ;;
58−- "run")
59−- shift
60−- file=$1
61−- shift
62−- $pixie_path $load_path $file $@
63−- ;;
64−- -h|--help)
65−- $run_dust help
66−- ;;
67−- *)
68−- $run_dust $@
69−- ;;
70−-esac
71−diff --git a/dust.in b/dust.in
72−new file mode 100755
73−index 0000000..44a7fbd
74−--- /dev/null
75−+++ b/dust.in
76−@@ -0,0 +1,40 @@
77−+#!/usr/bin/env bash
78−+
79−+base_path=@basePath@
80−+pixie_path=@pixiePath@
81−+rlwrap_cmd=@rlwrapPath@
82−+
83−+function set_load_path() {
84−+ load_path=""
85−+ if ([ -f "project.edn" ] || [ -f "project.pxi" ]) && [ -f ".load-path" ]; then
86−+ load_path="`cat .load-path`"
87−+ fi
88−+}
89−+
90−+if [ ! -f "project.edn" ] && [ -f "project.pxi" ]; then
91−+ echo "Warning: 'project.pxi' is deprecated, please use 'project.edn'."
92−+ echo "To start you can run the following command:"
93−+ echo " pixie-vm -l $base_path/src -e '(require dust.project :as p) (p/load-project!) (prn (dissoc @p/*project* :path))'"
94−+ echo
95−+fi
96−+
97−+set_load_path
98−+run_dust="$pixie_path -l $base_path/src $load_path $base_path/run.pxi"
99−+
100−+case $1 in
101−+ ""|"repl")
102−+ $rlwrap_cmd -aignored -n $pixie_path $load_path
103−+ ;;
104−+ "run")
105−+ shift
106−+ file=$1
107−+ shift
108−+ $pixie_path $load_path $file $@
109−+ ;;
110−+ -h|--help)
111−+ $run_dust help
112−+ ;;
113−+ *)
114−+ $run_dust $@
115−+ ;;
116−+esac
117−--
118−2.7.1
119−
pkgs/development/libraries/docopt_cpp/default.nix+10−2
@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchFromGitHub, cmake, python2 }:
1+{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, python3 }:
22
33stdenv.mkDerivation rec {
44 version = "0.6.3";
@@ -11,7 +11,15 @@ stdenv.mkDerivation rec {
1111 sha256 = "0cz3vv7g5snfbsqcf3q8bmd6kv5qp84gj3avwkn4vl00krw13bl7";
1212 };
1313
14− nativeBuildInputs = [ cmake python2 ];
14+ patches = [
15+ (fetchpatch {
16+ name = "python3-for-tests";
17+ url = "https://github.com/docopt/docopt.cpp/commit/b3d909dc952ab102a4ad5a1541a41736f35b92ba.patch";
18+ hash = "sha256-JJR09pbn3QhYaZAIAjs+pe28+g1VfgHUKspWorHzr8o=";
19+ })
20+ ];
21+
22+ nativeBuildInputs = [ cmake python3 ];
1523
1624 cmakeFlags = ["-DWITH_TESTS=ON"];
1725
pkgs/development/libraries/doctest/default.nix+5−5
@@ -2,19 +2,19 @@
22
33stdenv.mkDerivation rec {
44 pname = "doctest";
5− version = "2.4.7";
5+ version = "2.4.8";
66
77 src = fetchFromGitHub {
8− owner = "onqtam";
8+ owner = "doctest";
99 repo = "doctest";
10− rev = version;
11− sha256 = "sha256-pXUg+NHSCKOudkmDCU3ePZrvs8DlM/CEZntEd78oTJ0=";
10+ rev = "v${version}";
11+ sha256 = "sha256-/4lyCQZHsa32ozes5MJ0JZpQ99MECRlgFeSzN/Zs/BQ=";
1212 };
1313
1414 nativeBuildInputs = [ cmake ];
1515
1616 meta = with lib; {
17− homepage = "https://github.com/onqtam/doctest";
17+ homepage = "https://github.com/doctest/doctest";
1818 description = "The fastest feature-rich C++11/14/17/20 single-header testing framework";
1919 platforms = platforms.all;
2020 license = licenses.mit;
pkgs/development/libraries/goocanvas/2.x.nix+2−2
@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchurl, pkg-config, gettext, gtk-doc, gobject-introspection, python2, gtk3, cairo, glib, gnome }:
1+{ lib, stdenv, fetchurl, pkg-config, gettext, gtk-doc, gobject-introspection, python3, gtk3, cairo, glib, gnome }:
22
33stdenv.mkDerivation rec {
44 pname = "goocanvas";
@@ -11,7 +11,7 @@ stdenv.mkDerivation rec {
1111 sha256 = "141fm7mbqib0011zmkv3g8vxcjwa7hypmq71ahdyhnj2sjvy4a67";
1212 };
1313
14− nativeBuildInputs = [ pkg-config gettext gtk-doc python2 ];
14+ nativeBuildInputs = [ pkg-config gettext gtk-doc python3 ];
1515 buildInputs = [ gtk3 cairo glib gobject-introspection ];
1616
1717 configureFlags = [
pkgs/development/libraries/htmlcxx/c++17.patchnew file+24
@@ -0,0 +1,24 @@
1+diff --color -Naur a/html/CharsetConverter.cc b/html/CharsetConverter.cc
2+--- a/html/CharsetConverter.cc 2018-12-29 03:13:56.000000000 +0000
3++++ b/html/CharsetConverter.cc 2021-05-31 23:03:10.705334580 +0100
4+@@ -7,7 +7,7 @@
5+ using namespace std;
6+ using namespace htmlcxx;
7+
8+-CharsetConverter::CharsetConverter(const string &from, const string &to) throw (Exception)
9++CharsetConverter::CharsetConverter(const string &from, const string &to)
10+ {
11+ mIconvDescriptor = iconv_open(to.c_str(), from.c_str());
12+ if (mIconvDescriptor == (iconv_t)(-1))
13+diff --color -Naur a/html/CharsetConverter.h b/html/CharsetConverter.h
14+--- a/html/CharsetConverter.h 2018-12-29 03:13:56.000000000 +0000
15++++ b/html/CharsetConverter.h 2021-05-31 23:03:19.042574598 +0100
16+@@ -17,7 +17,7 @@
17+ : std::runtime_error(arg) {}
18+ };
19+
20+- CharsetConverter(const std::string &from, const std::string &to) throw (Exception);
21++ CharsetConverter(const std::string &from, const std::string &to);
22+ ~CharsetConverter();
23+
24+ std::string convert(const std::string &input);
pkgs/development/libraries/htmlcxx/default.nix+7−4
@@ -2,15 +2,18 @@
22
33stdenv.mkDerivation rec {
44 pname = "htmlcxx";
5− version = "0.86";
5+ version = "0.87";
66
77 src = fetchurl {
8− url = "mirror://sourceforge/htmlcxx/htmlcxx/${version}/${pname}-${version}.tar.gz";
9− sha256 = "1hgmyiad3qgbpf2dvv2jygzj6jpz4dl3n8ds4nql68a4l9g2nm07";
8+ url = "mirror://sourceforge/htmlcxx/v${version}/${pname}-${version}.tar.gz";
9+ sha256 = "sha256-XTj5OM9N+aKYpTRq8nGV//q/759GD8KgIjPLz6j8dcg=";
1010 };
1111
1212 buildInputs = [ libiconv ];
13− patches = [ ./ptrdiff.patch ];
13+ patches = [
14+ ./ptrdiff.patch
15+ ./c++17.patch
16+ ];
1417
1518 meta = with lib; {
1619 homepage = "http://htmlcxx.sourceforge.net/";
pkgs/development/libraries/libdeltachat/default.nix+3−3
@@ -16,13 +16,13 @@
1616
1717stdenv.mkDerivation rec {
1818 pname = "libdeltachat";
19− version = "1.78.0";
19+ version = "1.79.0";
2020
2121 src = fetchFromGitHub {
2222 owner = "deltachat";
2323 repo = "deltachat-core-rust";
2424 rev = version;
25− hash = "sha256-SMobKC34RU7/LfRtgBxa8CHsLlWOQ29zaiw/V4+wWqU=";
25+ hash = "sha256-jwAPbTwMSWDucAvip5KcA7fb4LCWo70SiIspacijMvQ=";
2626 };
2727
2828 patches = [
@@ -32,7 +32,7 @@ stdenv.mkDerivation rec {
3232 cargoDeps = rustPlatform.fetchCargoTarball {
3333 inherit src;
3434 name = "${pname}-${version}";
35− hash = "sha256-G2lUk1M3B+a3BaNPFWQgsYehUu7dyfuRc+fXSlWjSq4=";
35+ hash = "sha256-Fn4M4CQV7VTE7SubvOszhpGBbmDyqemyUeZ0qDmcGUU=";
3636 };
3737
3838 nativeBuildInputs = [
pkgs/development/libraries/libinjection/default.nix+12−4
@@ -1,5 +1,5 @@
1−{ lib, stdenv, fetchFromGitHub
2−, python2
1+{ lib, stdenv, fetchFromGitHub, fetchpatch
2+, python3
33}:
44
55stdenv.mkDerivation rec {
@@ -13,11 +13,19 @@ stdenv.mkDerivation rec {
1313 sha256 = "0chsgam5dqr9vjfhdcp8cgk7la6nf3lq44zs6z6si98cq743550g";
1414 };
1515
16− nativeBuildInputs = [ python2 ];
16+ nativeBuildInputs = [ python3 ];
1717
1818 strictDeps = true;
1919
20− patchPhase = ''
20+ patches = [
21+ (fetchpatch {
22+ name = "support-python3-for-building";
23+ url = "https://raw.githubusercontent.com/sysown/proxysql/bed58f92917eb651b80fd8ffa627a485eb320805/deps/libinjection/update-build-py3.diff";
24+ hash = "sha256-SPdf57FIDDNpatWe5pjhAiZl5yPMDEv50k0Wj+eWTEM=";
25+ })
26+ ];
27+
28+ postPatch = ''
2129 patchShebangs src
2230 substituteInPlace src/Makefile \
2331 --replace /usr/local $out
pkgs/development/libraries/openssl/default.nix+2−2
@@ -193,8 +193,8 @@ in {
193193 };
194194
195195 openssl_3_0 = common {
196− version = "3.0.2";
197− sha256 = "sha256-mOkczq1NR1auPJzeXgkZGo5YbZ9NUIOOfsCdZBHf22M=";
196+ version = "3.0.3";
197+ sha256 = "sha256-7gB4rc7x3l8APGLIDMllJ3IWCcbzu0K3eV3zH4tVjAs=";
198198 patches = [
199199 ./3.0/nix-ssl-cert-file.patch
200200
pkgs/development/libraries/science/biology/htslib/default.nix+18−2
@@ -14,9 +14,25 @@ stdenv.mkDerivation rec {
1414
1515 buildInputs = [ zlib bzip2 xz curl ];
1616
17− configureFlags = [ "--enable-libcurl" ]; # optional but strongly recommended
17+ configureFlags = if ! stdenv.hostPlatform.isStatic
18+ then [ "--enable-libcurl" ] # optional but strongly recommended
19+ else [ "--disable-libcurl" "--disable-plugins" ];
1820
19− installFlags = [ "prefix=$(out)" ];
21+
22+ # In the case of static builds, we need to replace the build and install phases
23+ buildPhase = lib.optional stdenv.hostPlatform.isStatic ''
24+ make AR=$AR lib-static
25+ make LDFLAGS=-static bgzip htsfile tabix
26+ '';
27+
28+ installPhase = lib.optional stdenv.hostPlatform.isStatic ''
29+ install -d $out/bin
30+ install -d $out/lib
31+ install -d $out/include/htslib
32+ install -D libhts.a $out/lib
33+ install -m644 htslib/*h $out/include/htslib
34+ install -D bgzip htsfile tabix $out/bin
35+ '';
2036
2137 preCheck = ''
2238 patchShebangs test/
pkgs/development/libraries/science/math/caffe2/default.nixdeleted−151
@@ -1,151 +0,0 @@
1−{ stdenv, lib, config, fetchFromGitHub
2−, cmake
3−, glog, gflags, gtest
4−, protobuf, snappy
5−, python, future, six, python-protobuf, numpy, pydot
6−, eigen
7−, doxygen
8−, useCuda ? (config.cudaSupport or false), cudaPackages ? {}
9−, useCudnn ? (config.cudnnSupport or false)
10−, useOpenmp ? false, openmp ? null
11−, useOpencv3 ? true, opencv3 ? null
12−, useLeveldb ? false, leveldb ? null
13−, useLmdb ? true, lmdb ? null
14−, useRocksdb ? false, rocksdb ? null
15−, useZeromq ? false, zeromq ? null
16−, useMpi ? false, mpi ? null
17−# TODO: distributed computations
18−#, useGloo ? false
19−#, useNccl ? false
20−#, useNnpack ? false
21−}:
22−
23−let
24− inherit (cudaPackages) cudatoolkit cudnn;
25−in
26−
27−assert useCuda -> cudatoolkit != null;
28−assert useCudnn -> (useCuda && cudnn != null);
29−assert useOpencv3 -> opencv3 != null;
30−assert useLeveldb -> leveldb != null;
31−assert useLmdb -> lmdb != null;
32−assert useRocksdb -> rocksdb != null;
33−assert useZeromq -> zeromq != null;
34−assert useMpi -> mpi != null;
35−
36−let
37− # Third party modules that caffe2 holds as git submodules.
38− # Download them and create symlinks from caffe2/third_party.
39− installExtraSrc = extra: ''
40− rmdir "third_party/${extra.dst}"
41− ln -s "${extra.src}" "third_party/${extra.dst}"
42− '';
43−
44− cub = {
45− src = fetchFromGitHub {
46− owner = "NVlabs";
47− repo = "cub";
48− rev = "v1.7.4";
49− sha256 = "0ksd5n1lxqhm5l5cd2lps4cszhjkf6gmzahaycs7nxb06qci8c66";
50− };
51− dst = "cub";
52− };
53−
54− pybind11 = {
55− src = fetchFromGitHub {
56− owner = "pybind";
57− repo = "pybind11";
58− rev = "86e2ad4f77442c3350f9a2476650da6bee253c52";
59− sha256 = "05gi58dirvc8fgm0avpydvidzsbh2zrzgfaq671ym09f6dz0bcgz";
60− };
61− dst = "pybind11";
62− };
63−
64− ccVersion = lib.getVersion stdenv.cc;
65−in
66−
67−stdenv.mkDerivation rec {
68− pname = "caffe2";
69− version = "0.8.1";
70− src = fetchFromGitHub {
71− owner = "caffe2";
72− repo = "caffe2";
73− rev = "v${version}";
74− sha256 = "18y7zjc69j6n5642l9caddl641b0djf3pjn4wacdsc1wk1jiyqk8";
75− };
76−
77− nativeBuildInputs = [ cmake doxygen gtest ];
78− outputs = [ "bin" "out" ];
79− propagatedBuildOutputs = [ ]; # otherwise propagates out -> bin cycle
80−
81− buildInputs = [ glog gflags protobuf snappy eigen ]
82− ++ lib.optional useCuda cudatoolkit
83− ++ lib.optional useCudnn cudnn
84− ++ lib.optional useOpenmp openmp
85− ++ lib.optional useOpencv3 opencv3
86− ++ lib.optional useLeveldb leveldb
87− ++ lib.optional useLmdb lmdb
88− ++ lib.optional useRocksdb rocksdb
89− ++ lib.optional useZeromq zeromq
90− ;
91− propagatedBuildInputs = [ numpy future six python-protobuf pydot ];
92−
93− patches = lib.optional (stdenv.cc.isGNU && lib.versionAtLeast ccVersion "7.0.0") [
94− ./fix_compilation_on_gcc7.patch
95− ] ++ lib.optional stdenv.cc.isClang [ ./update_clang_cvtsh_bugfix.patch ];
96−
97− cmakeFlags = [ "-DBUILD_TEST=OFF"
98− "-DBUILD_PYTHON=ON"
99− ''-DUSE_CUDA=${if useCuda then "ON"else "OFF"}''
100− ''-DUSE_OPENMP=${if useOpenmp then "ON"else "OFF"}''
101− ''-DUSE_OPENCV=${if useOpencv3 then "ON"else "OFF"}''
102− ''-DUSE_MPI=${if useMpi then "ON"else "OFF"}''
103− ''-DUSE_LEVELDB=${if useLeveldb then "ON"else "OFF"}''
104− ''-DUSE_LMDB=${if useLmdb then "ON"else "OFF"}''
105− ''-DUSE_ROCKSDB=${if useRocksdb then "ON"else "OFF"}''
106− ''-DUSE_ZMQ=${if useZeromq then "ON"else "OFF"}''
107− "-DUSE_GLOO=OFF"
108− "-DUSE_NNPACK=OFF"
109− "-DUSE_NCCL=OFF"
110− "-DUSE_REDIS=OFF"
111− "-DUSE_FFMPEG=OFF"
112− ]
113− ++ lib.optional useCuda [
114− "-DCUDA_TOOLKIT_ROOT_DIR=${cudatoolkit}"
115− "-DCUDA_FAST_MATH=ON"
116− "-DCUDA_HOST_COMPILER=${cudatoolkit.cc}/bin/gcc"
117− ];
118−
119− preConfigure = ''
120− ${installExtraSrc cub}
121− ${installExtraSrc pybind11}
122− # XXX hack
123− export NIX_CFLAGS_COMPILE="-I ${eigen}/include/eigen3/ $NIX_CFLAGS_COMPILE"
124− '';
125−
126− postInstall = ''
127− moveToOutput "bin" "$bin"
128− mkdir -p $out/lib/${python.libPrefix}
129− ln -s $out/ $out/${python.sitePackages}
130− '';
131−
132− doCheck = false;
133−
134− meta = {
135− homepage = "https://caffe2.ai/";
136− description = "A new lightweight, modular, and scalable deep learning framework";
137− longDescription = ''
138− Caffe2 aims to provide an easy and straightforward way for you to experiment
139− with deep learning and leverage community contributions of new models and
140− algorithms. You can bring your creations to scale using the power of GPUs in the
141− cloud or to the masses on mobile with Caffe2's cross-platform libraries.
142− '';
143− platforms = with lib.platforms; linux;
144− license = lib.licenses.asl20;
145− maintainers = with lib.maintainers; [ yuriaisaka ];
146− # fails to compile with
147− # error: invalid conversion from 'const char*' to 'char*'
148− # TODO: Remove usage of python2, protobuf overwrite
149− broken = true;
150− };
151−}
pkgs/development/libraries/science/math/caffe2/fix_compilation_on_gcc7.patchdeleted−46
@@ -1,46 +0,0 @@
1−diff --git a/caffe2/operators/recurrent_network_op.cc b/caffe2/operators/recurrent_network_op.cc
2−index dd4fded..5995e8a 100644
3−--- a/caffe2/operators/recurrent_network_op.cc
4−+++ b/caffe2/operators/recurrent_network_op.cc
5−@@ -1,4 +1,4 @@
6−-#include "recurrent_network_op.h"
7−+#include "caffe2/operators/recurrent_network_op.h"
8− #include "caffe2/core/workspace.h"
9−
10− namespace caffe2 {
11−diff --git a/caffe2/operators/recurrent_network_op.h b/caffe2/operators/recurrent_network_op.h
12−index 55328e5..ea898bc 100644
13−--- a/caffe2/operators/recurrent_network_op.h
14−+++ b/caffe2/operators/recurrent_network_op.h
15−@@ -762,8 +762,8 @@ class AccumulateInputGradientOp : public Operator<Context> {
16− USE_OPERATOR_CONTEXT_FUNCTIONS;
17−
18− bool RunOnDevice() override {
19−- const auto t =
20−- OperatorBase::Input<Tensor<CPUContext>>(0).template data<int32_t>()[0];
21−+ const auto& t0 = OperatorBase::Input<Tensor<CPUContext>>(0);
22−+ const auto t = t0.template data<int32_t>()[0];
23− auto& og = Input(1);
24− auto* g = Output(0);
25−
26−diff --git a/caffe2/queue/queue_ops.h b/caffe2/queue/queue_ops.h
27−index f2c0a33..642343f 100644
28−--- a/caffe2/queue/queue_ops.h
29−+++ b/caffe2/queue/queue_ops.h
30−@@ -17,13 +17,10 @@ class CreateBlobsQueueOp final : public Operator<Context> {
31− name(operator_def.output().Get(0)) {}
32−
33− bool RunOnDevice() override {
34−- const auto capacity =
35−- OperatorBase::template GetSingleArgument<int>("capacity", 1);
36−- const auto numBlobs =
37−- OperatorBase::template GetSingleArgument<int>("num_blobs", 1);
38−+ const auto capacity = GetSingleArgument("capacity", 1);
39−+ const auto numBlobs = GetSingleArgument("num_blobs", 1);
40− const auto enforceUniqueName =
41−- OperatorBase::template GetSingleArgument<int>(
42−- "enforce_unique_name", false);
43−+ GetSingleArgument("enforce_unique_name", false);
44− const auto fieldNames =
45− OperatorBase::template GetRepeatedArgument<std::string>("field_names");
46− CAFFE_ENFORCE_EQ(this->OutputSize(), 1);
pkgs/development/libraries/science/math/caffe2/update_clang_cvtsh_bugfix.patchdeleted−55
@@ -1,55 +0,0 @@
1−diff --git a/caffe2/perfkernels/cvtsh_ss_bugfix.h b/caffe2/perfkernels/cvtsh_ss_bugfix.h
2−index bd06681..00172b7 100644
3−--- a/caffe2/perfkernels/cvtsh_ss_bugfix.h
4−+++ b/caffe2/perfkernels/cvtsh_ss_bugfix.h
5−@@ -1,10 +1,36 @@
6−+/**
7−+ * Copyright (c) 2016-present, Facebook, Inc.
8−+ *
9−+ * Licensed under the Apache License, Version 2.0 (the "License");
10−+ * you may not use this file except in compliance with the License.
11−+ * You may obtain a copy of the License at
12−+ *
13−+ * http://www.apache.org/licenses/LICENSE-2.0
14−+ *
15−+ * Unless required by applicable law or agreed to in writing, software
16−+ * distributed under the License is distributed on an "AS IS" BASIS,
17−+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18−+ * See the License for the specific language governing permissions and
19−+ * limitations under the License.
20−+ */
21−+
22− #pragma once
23−
24−-#if defined(__APPLE__) && (__clang_major__ < 8)
25−+// Apple clang was fixed in 8.1
26−+#if defined(__apple_build_version__) && ((__clang_major__ < 8) || ((__clang_major__ == 8) && (__clang_minor__ < 1)))
27−+#define __APPLE_NEED_FIX 1
28−+#endif
29−+
30−+// Regular clang was fixed in 3.9
31−+#if defined(__clang__) && (__clang_major__ < 4) && (__clang_minor__ < 9)
32−+#define __CLANG_NEED_FIX 1
33−+#endif
34−+
35−+#if __APPLE_NEED_FIX || __CLANG_NEED_FIX
36−
37− #include <emmintrin.h>
38−
39−-// This version of apple clang has a bug that _cvtsh_ss is not defined, see
40−+// This version of clang has a bug that _cvtsh_ss is not defined, see
41− // https://reviews.llvm.org/D16177
42− static __inline float
43− __attribute__((__always_inline__, __nodebug__, __target__("f16c")))
44−@@ -15,7 +41,10 @@ _cvtsh_ss(unsigned short a)
45− return r[0];
46− }
47−
48−-#endif // defined(__APPLE__) && (__clang_major__ < 8)
49−+#endif // __APPLE_NEED_FIX || __CLANG_NEED_FIX
50−+
51−+#undef __APPLE_NEED_FIX
52−+#undef __CLANG_NEED_FIX
53−
54− #ifdef _MSC_VER
55−
pkgs/development/libraries/vulkan-loader/default.nix+2−1
@@ -21,7 +21,8 @@ stdenv.mkDerivation rec {
2121
2222 cmakeFlags = [ "-DCMAKE_INSTALL_INCLUDEDIR=${vulkan-headers}/include" ]
2323 ++ lib.optional stdenv.isDarwin "-DSYSCONFDIR=${moltenvk}/share"
24− ++ lib.optional stdenv.isLinux "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share";
24+ ++ lib.optional stdenv.isLinux "-DSYSCONFDIR=${addOpenGLRunpath.driverLink}/share"
25+ ++ lib.optional (stdenv.buildPlatform != stdenv.hostPlatform) "-DUSE_GAS=OFF";
2526
2627 outputs = [ "out" "dev" ];
2728
pkgs/development/libraries/wolfssl/default.nix+2−2
@@ -7,13 +7,13 @@
77
88stdenv.mkDerivation rec {
99 pname = "wolfssl";
10− version = "5.2.0";
10+ version = "5.3.0";
1111
1212 src = fetchFromGitHub {
1313 owner = "wolfSSL";
1414 repo = "wolfssl";
1515 rev = "v${version}-stable";
16− sha256 = "1xdhbhn31q7waw7w158hz9n0vj76zlfn5njq7hncf73ks38drj6k";
16+ sha256 = "sha256-KteArWAgDohlqEYaNfzLPuBn6uy5ABA8vV/LRCVIPGA=";
1717 };
1818
1919 postPatch = ''
pkgs/development/libraries/zimg/default.nix+2−2
@@ -2,13 +2,13 @@
22
33stdenv.mkDerivation rec {
44 pname = "zimg";
5− version = "3.0.4";
5+ version = "3.0.3";
66
77 src = fetchFromGitHub {
88 owner = "sekrit-twc";
99 repo = "zimg";
1010 rev = "release-${version}";
11− sha256 = "1069x49l7kh1mqcq1h3f0m5j0h832jp5x230bh4c613ymgg5kn00";
11+ sha256 = "0pwgf1mybpa3fs13p6jryzm32vfldyql9biwaypqdcimlnlmyk20";
1212 };
1313
1414 nativeBuildInputs = [ autoreconfHook ];
pkgs/development/php-packages/openswoole/default.nixnew file+22
@@ -0,0 +1,22 @@
1+{ lib, stdenv, buildPecl, php, valgrind, pcre2 }:
2+let
3+ pname = "openswoole";
4+ version = "4.11.1";
5+in
6+buildPecl {
7+ inherit pname version;
8+
9+ sha256 = "sha256-Rhoa4ny86dwB3e86/1W30AlDGRUDYjK8RusquKF5Izg=";
10+
11+ buildInputs = [ pcre2 ] ++ lib.optionals (!stdenv.isDarwin) [ valgrind ];
12+ internalDeps = lib.optionals (lib.versionOlder php.version "7.4") [ php.extensions.hash ];
13+
14+ meta = with lib; {
15+ changelog = "https://pecl.php.net/package/openswoole/${version}";
16+ description = "Coroutine-based concurrency library and high performance programmatic server for PHP";
17+ homepage = "https://www.openswoole.com/";
18+ license = licenses.asl20;
19+ longDescription = "Open Swoole allows you to build high-performance, async multi-tasking webservices and applications using an easy to use Coroutine API.\nOpen Swoole is a complete async solution that has built-in support for async programming via coroutines.\nIt offers a range of multi-threaded I/O modules (HTTP Server, WebSockets, TaskWorkers, Process Pools) out of the box and support for popular PHP clients like PDO for MySQL, and CURL.\nYou can use the sync or async, Coroutine API to write whole applications or create thousands of light weight Coroutines within one Linux process.";
20+ maintainers = teams.php.members;
21+ };
22+}
pkgs/development/php-packages/pdepend/default.nixnew file+41
@@ -0,0 +1,41 @@
1+{ stdenv, fetchurl, makeWrapper, lib, php }:
2+
3+let
4+ pname = "pdepend";
5+ version = "2.10.3";
6+in
7+stdenv.mkDerivation {
8+ inherit pname version;
9+
10+ src = fetchurl {
11+ url = "https://github.com/pdepend/pdepend/releases/download/${version}/pdepend.phar";
12+ sha256 = "I5+n8+a3rHRgW4OM6FbVcf3T1wu9zBrTSb5sGq7ArH4=";
13+ };
14+
15+ dontUnpack = true;
16+
17+ nativeBuildInputs = [ makeWrapper ];
18+
19+ installPhase = ''
20+ runHook preInstall
21+ mkdir -p $out/bin
22+ install -D $src $out/libexec/pdepend/pdepend.phar
23+ makeWrapper ${php}/bin/php $out/bin/pdepend \
24+ --add-flags "$out/libexec/pdepend/pdepend.phar"
25+ runHook postInstall
26+ '';
27+
28+ meta = with lib; {
29+ description = "An adaptation of JDepend for PHP";
30+ homepage = "https://github.com/pdepend/pdepend";
31+ license = licenses.bsd3;
32+ longDescription = "
33+ PHP Depend is an adaptation of the established Java
34+ development tool JDepend. This tool shows you the quality
35+ of your design in terms of extensibility, reusability and
36+ maintainability.
37+ ";
38+ maintainers = teams.php.members;
39+ platforms = platforms.all;
40+ };
41+}
pkgs/development/python-modules/afsapi/default.nix+3−3
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "afsapi";
14− version = "0.2.3";
14+ version = "0.2.4";
1515 format = "setuptools";
1616
1717 disabled = pythonOlder "3.8";
@@ -19,8 +19,8 @@ buildPythonPackage rec {
1919 src = fetchFromGitHub {
2020 owner = "wlcrs";
2121 repo = "python-afsapi";
22− rev = version;
23− hash = "sha256-6nmj15jCGBRkT7Ip/VGHX5IrAbhu1LUlvXuvFhvXknY=";
22+ rev = "refs/tags/${version}";
23+ hash = "sha256-pNggrg97GIBBTm4rjtpx0NOZIWCGn9boB/Wss/QwF6U=";
2424 };
2525
2626 SETUPTOOLS_SCM_PRETEND_VERSION = version;
pkgs/development/python-modules/aioairzone/default.nix+2−2
@@ -7,7 +7,7 @@
77
88buildPythonPackage rec {
99 pname = "aioairzone";
10− version = "0.3.4";
10+ version = "0.4.2";
1111 format = "setuptools";
1212
1313 disabled = pythonOlder "3.8";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
1616 owner = "Noltari";
1717 repo = pname;
1818 rev = "refs/tags/${version}";
19− hash = "sha256-ENdgaG30Fll5HQOTcghkmqOAiMYEY1aHRIel4Bd25Pk=";
19+ hash = "sha256-SPxSIcsDjsT7dZQs1CoU7DstQTxYN1c0qAB+XQjVXlo=";
2020 };
2121
2222 propagatedBuildInputs = [
pkgs/development/python-modules/aiooncue/default.nix+2−2
@@ -7,7 +7,7 @@
77
88buildPythonPackage rec {
99 pname = "aiooncue";
10− version = "0.3.3";
10+ version = "0.3.4";
1111 format = "setuptools";
1212
1313 disabled = pythonOlder "3.7";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
1616 owner = "bdraco";
1717 repo = pname;
1818 rev = version;
19− hash = "sha256-rzgSvgVfpz2AVwqnat+TO+QhA3KcXV/a1HDNAP1fNPM=";
19+ hash = "sha256-/Db32OomEkrBtq5lfT8zBGgvaUWnWE/sTqwNVNB9XAg=";
2020 };
2121
2222 propagatedBuildInputs = [
pkgs/development/python-modules/aioslimproto/default.nix+11−4
@@ -1,12 +1,13 @@
11{ lib
22, buildPythonPackage
33, fetchFromGitHub
4+, pytestCheckHook
45, pythonOlder
56}:
67
78buildPythonPackage rec {
89 pname = "aioslimproto";
9− version = "1.0.1";
10+ version = "2.0.1";
1011 format = "setuptools";
1112
1213 disabled = pythonOlder "3.9";
@@ -15,11 +16,17 @@ buildPythonPackage rec {
1516 owner = "home-assistant-libs";
1617 repo = pname;
1718 rev = version;
18− hash = "sha256-kR2PG2eivBfqu67hXr8/RRvo5EzI75e8NmG15NPGo1E=";
19+ hash = "sha256-xa0LZGq0di4lnJGVMbb1Un0Ebd4vXRlbkxbatJ9GwB0=";
1920 };
2021
21− # Module has no tests
22− doCheck = false;
22+ checkInputs = [
23+ pytestCheckHook
24+ ];
25+
26+ disabledTests = [
27+ # AssertionError: assert ['mixer', 'volume', '50'] == ['volume', '50']
28+ "test_msg_instantiation"
29+ ];
2330
2431 pythonImportsCheck = [
2532 "aioslimproto"
pkgs/development/python-modules/androidtv/default.nix+2−2
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "androidtv";
14− version = "0.0.66";
14+ version = "0.0.67";
1515 format = "setuptools";
1616
1717 disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "JeffLIrion";
2121 repo = "python-androidtv";
2222 rev = "v${version}";
23− hash = "sha256-gSbckVjM49nVfzpk9sfynJDx15+zQ/KgaI7oxEkXQpo=";
23+ hash = "sha256-MAlKD2PDQJQaKPiMQDu1CMvn4xnxb8FmeYqzcW4hso0=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/ansible/default.nix+3−2
@@ -20,7 +20,7 @@
2020
2121let
2222 pname = "ansible";
23− version = "5.7.0";
23+ version = "5.7.1";
2424in
2525buildPythonPackage {
2626 inherit pname version;
@@ -30,7 +30,7 @@ buildPythonPackage {
3030
3131 src = fetchPypi {
3232 inherit pname version;
33− sha256 = "sha256-6AwOdN4XdK2ufAIzskf/crj72LXxBwd9tdC38DcNa4Y=";
33+ sha256 = "sha256-kKCaNFENGU1jVWiVoiWonkqLdIua4hW1XlF6N94GOmE=";
3434 };
3535
3636 postPatch = ''
@@ -78,6 +78,7 @@ buildPythonPackage {
7878 meta = with lib; {
7979 description = "Radically simple IT automation";
8080 homepage = "https://www.ansible.com";
81+ changelog = "https://github.com/ansible-community/ansible-build-data/blob/${version}/${lib.versions.major version}/CHANGELOG-v${lib.versions.major version}.rst";
8182 license = licenses.gpl3Plus;
8283 maintainers = with maintainers; [ hexa ];
8384 };
pkgs/development/python-modules/async-upnp-client/default.nix+2−2
@@ -14,7 +14,7 @@
1414
1515buildPythonPackage rec {
1616 pname = "async-upnp-client";
17− version = "0.28.0";
17+ version = "0.29.0";
1818 format = "setuptools";
1919
2020 disabled = pythonOlder "3.7";
@@ -23,7 +23,7 @@ buildPythonPackage rec {
2323 owner = "StevenLooman";
2424 repo = "async_upnp_client";
2525 rev = version;
26− sha256 = "sha256-ZyYIZLIlLQV3Yj4a+M5vZVaTe9lEsrWhBe/g9wzM1TY=";
26+ sha256 = "sha256-IzT48ABfk/v8VZJRJEMU/Rsi6mJG4IvtF7HNRv6TLeA=";
2727 };
2828
2929 propagatedBuildInputs = [
pkgs/development/python-modules/aws-lambda-builders/default.nix+3−3
@@ -10,7 +10,7 @@
1010
1111buildPythonPackage rec {
1212 pname = "aws-lambda-builders";
13− version = "1.14.0";
13+ version = "1.15.0";
1414 format = "setuptools";
1515
1616 disabled = pythonOlder "3.7";
@@ -18,8 +18,8 @@ buildPythonPackage rec {
1818 src = fetchFromGitHub {
1919 owner = "awslabs";
2020 repo = "aws-lambda-builders";
21− rev = "v${version}";
22− sha256 = "sha256-ypzo0cYvP8LV74cQMzHIFDk3LH0bbEB4UxPxRuqe2fc=";
21+ rev = "refs/tags/v${version}";
22+ sha256 = "sha256-kXglpj82e+LzUI6SW86wyfG2lGVnL/PsrTNsseg4VYk=";
2323 };
2424
2525 propagatedBuildInputs = [
pkgs/development/python-modules/bleach/default.nix+2−2
@@ -11,12 +11,12 @@
1111
1212buildPythonPackage rec {
1313 pname = "bleach";
14− version = "4.1.0";
14+ version = "5.0.0";
1515 disabled = pythonOlder "3.6";
1616
1717 src = fetchPypi {
1818 inherit pname version;
19− sha256 = "sha256-CQDYs366YagC7kCsAGH4wrXe4pwZJ90dIz4HXr9acdo=";
19+ hash = "sha256-xtbMBUvcnIO0i4CD4jbl8A8jhChmbSzi4IPqpf1WhWU=";
2020 };
2121
2222 propagatedBuildInputs = [
pkgs/development/python-modules/breezy/default.nix+20−5
@@ -3,23 +3,36 @@
33, fetchPypi
44, configobj
55, patiencediff
6−, six
6+, fastbencode
77, fastimport
88, dulwich
99, launchpadlib
1010, testtools
11+, pythonOlder
12+, installShellFiles
1113}:
1214
1315buildPythonPackage rec {
1416 pname = "breezy";
15− version = "3.2.1";
17+ version = "3.2.2";
18+
19+ disabled = pythonOlder "3.5";
1620
1721 src = fetchPypi {
1822 inherit pname version;
19− sha256 = "sha256-4LJo6xoooq8EUoDDfQIa4y1/8XX0ybmfM6rX2wsp2Fw=";
23+ sha256 = "sha256-GHpuRSCN0F2BdQc2cgyDcQz0gJT1R+xAgcVxJZVZpNU=";
2024 };
2125
22− propagatedBuildInputs = [ configobj patiencediff six fastimport dulwich launchpadlib ];
26+ nativeBuildInputs = [ installShellFiles ];
27+
28+ propagatedBuildInputs = [
29+ configobj
30+ fastbencode
31+ patiencediff
32+ fastimport
33+ dulwich
34+ launchpadlib
35+ ];
2336
2437 checkInputs = [ testtools ];
2538
@@ -29,6 +42,8 @@ buildPythonPackage rec {
2942 # symlink for bazaar compatibility
3043 postInstall = ''
3144 ln -s "$out/bin/brz" "$out/bin/bzr"
45+
46+ installShellCompletion --cmd brz --bash contrib/bash/brz
3247 '';
3348
3449 pythonImportsCheck = [ "breezy" ];
@@ -36,7 +51,7 @@ buildPythonPackage rec {
3651 meta = with lib; {
3752 description = "Friendly distributed version control system";
3853 homepage = "https://www.breezy-vcs.org/";
39− license = licenses.gpl2;
54+ license = licenses.gpl2Only;
4055 maintainers = [ maintainers.marsam ];
4156 };
4257}
pkgs/development/python-modules/dungeon-eos/default.nix+2−2
@@ -2,13 +2,13 @@
22
33buildPythonPackage rec {
44 pname = "dungeon-eos";
5− version = "0.0.4";
5+ version = "0.0.5";
66
77 src = fetchFromGitHub {
88 owner = "SkyTemple";
99 repo = pname;
1010 rev = version;
11− sha256 = "0hxygjk9i4qlwsxnxr52cxhqy3i62pc373z1x5sh2pas5ag59bvl";
11+ sha256 = "sha256-Z1fGtslXP8zcZmVeWjRrbcM2ZJsfbrWjpLWZ49uSCRY=";
1212 };
1313
1414 doCheck = false; # there are no tests
pkgs/development/python-modules/exceptiongroup/default.nix+2−2
@@ -8,14 +8,14 @@
88
99buildPythonPackage rec {
1010 pname = "exceptiongroup";
11− version = "1.0.0rc2";
11+ version = "1.0.0rc5";
1212 format = "flit";
1313
1414 disabled = pythonOlder "3.7";
1515
1616 src = fetchPypi {
1717 inherit pname version;
18− hash = "sha256-TSVLBSMb7R1DB5vc/g8dZsCrR4Pmd3oyk1X5t43jrYM=";
18+ hash = "sha256-ZlQiVQuWU6zUbpzTXZM/KMUVjKTAWMU2Gc+hEpFc1p4=";
1919 };
2020
2121 nativeBuildInputs = [
pkgs/development/python-modules/fastbencode/default.nixnew file+26
@@ -0,0 +1,26 @@
1+{ lib, buildPythonPackage, fetchPypi, python, cython }:
2+
3+buildPythonPackage rec {
4+ pname = "fastbencode";
5+ version = "0.0.7";
6+
7+ src = fetchPypi {
8+ inherit pname version;
9+ sha256 = "sha256-tryavlQtBmN5NSlXb0m6iJFQhVT4XQm11tXtevfgxuQ=";
10+ };
11+
12+ nativeBuildInputs = [ cython ];
13+
14+ pythonImportsCheck = [ "fastbencode" ];
15+
16+ checkPhase = ''
17+ ${python.interpreter} -m unittest fastbencode.tests.test_suite
18+ '';
19+
20+ meta = with lib; {
21+ description = "Fast implementation of bencode";
22+ homepage = "https://github.com/breezy-team/fastbencode";
23+ license = licenses.gpl2Only;
24+ maintainers = [ maintainers.marsam ];
25+ };
26+}
pkgs/development/python-modules/fontmake/default.nixnew file+42
@@ -0,0 +1,42 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, glyphslib
5+, setuptools-scm
6+, ufo2ft
7+, fonttools
8+, fontmath
9+, lxml
10+, setuptools
11+}:
12+
13+buildPythonPackage rec {
14+ pname = "fontmake";
15+ version = "3.3.0";
16+
17+ src = fetchPypi {
18+ inherit pname version;
19+ sha256 = "sha256-lD7MvZdr9CeWdoZtD3+8stVJTeQN5/AQ4miA/I2TFoE=";
20+ extension = "zip";
21+ };
22+
23+ nativeBuildInputs = [ setuptools-scm ];
24+
25+ propagatedBuildInputs = [
26+ glyphslib
27+ ufo2ft
28+ fonttools
29+ fontmath
30+ lxml
31+ setuptools
32+ ];
33+
34+ pythonImportsCheck = [ "fontmake" ];
35+
36+ meta = {
37+ description = "Compiles fonts from various sources (.glyphs, .ufo, designspace) into binaries formats (.otf, .ttf)";
38+ homepage = "https://github.com/googlefonts/fontmake";
39+ license = lib.licenses.asl20;
40+ maintainers = [ lib.maintainers.BarinovMaxim ];
41+ };
42+}
pkgs/development/python-modules/fonttools/default.nix+7−3
@@ -13,11 +13,12 @@
1313, sphinx
1414, pytestCheckHook
1515, glibcLocales
16+, setuptools-scm
1617}:
1718
1819buildPythonPackage rec {
1920 pname = "fonttools";
20− version = "4.30.0";
21+ version = "4.33.3";
2122
2223 disabled = pythonOlder "3.7";
2324
@@ -25,9 +26,11 @@ buildPythonPackage rec {
2526 owner = pname;
2627 repo = pname;
2728 rev = version;
28− sha256 = "1y9f071bdl66rsx42j16j5v53h85xra5qlg860rz3m054s2rmin9";
29+ sha256 = "MUIZGnYwlfTat9655AOYgK5r6AvHj/xXghUvOZR8HIM=";
2930 };
3031
32+ nativeBuildInputs = [ setuptools-scm ];
33+
3134 # all dependencies are optional, but
3235 # we run the checks with them
3336
@@ -51,6 +54,8 @@ buildPythonPackage rec {
5154 unicodedata2
5255 ];
5356
57+ pythonImportsCheck = [ "fontTools" ];
58+
5459 preCheck = ''
5560 # tests want to execute the "fonttools" executable from $PATH
5661 export PATH="$out/bin:$PATH"
@@ -72,7 +77,6 @@ buildPythonPackage rec {
7277 "Tests/ufoLib"
7378 ];
7479
75−
7680 meta = with lib; {
7781 homepage = "https://github.com/fonttools/fonttools";
7882 description = "A library to manipulate font files from Python";
pkgs/development/python-modules/gbulb/default.nixnew file+43
@@ -0,0 +1,43 @@
1+{ lib
2+, buildPythonPackage
3+, fetchFromGitHub
4+, pygobject3
5+, pytestCheckHook
6+, gtk3
7+, gobject-introspection
8+}:
9+
10+buildPythonPackage rec {
11+ pname = "gbulb";
12+ version = "0.6.3";
13+
14+ src = fetchFromGitHub {
15+ owner = "beeware";
16+ repo = "gbulb";
17+ rev = "v${version}";
18+ sha256 = "sha256-QNpZf1zfe6r6MtmYMWSrXPsXm5iX36oMx4GnXiTYPaQ=";
19+ };
20+
21+ propagatedBuildInputs = [
22+ pygobject3
23+ ];
24+
25+ checkInputs = [
26+ pytestCheckHook
27+ gtk3
28+ gobject-introspection
29+ ];
30+
31+ disabledTests = [
32+ "test_glib_events.TestBaseGLibEventLoop" # Somtimes fail due to imprecise timing
33+ ];
34+
35+ pythonImportsCheck = [ "gbulb" ];
36+
37+ meta = with lib; {
38+ description = "GLib implementation of PEP 3156";
39+ homepage = "https://github.com/beeware/gbulb";
40+ license = licenses.asl20;
41+ maintainers = with maintainers; [ marius851000 ];
42+ };
43+}
pkgs/development/python-modules/gcal-sync/default.nixnew file+46
@@ -0,0 +1,46 @@
1+{ lib
2+, buildPythonPackage
3+, pythonOlder
4+, fetchFromGitHub
5+, aiohttp
6+, pydantic
7+, freezegun
8+, pytest-aiohttp
9+, pytest-asyncio
10+, pytestCheckHook
11+}:
12+
13+buildPythonPackage rec {
14+ pname = "gcal-sync";
15+ version = "0.7.1";
16+
17+ disabled = pythonOlder "3.9";
18+
19+ src = fetchFromGitHub {
20+ owner = "allenporter";
21+ repo = "gcal_sync";
22+ rev = version;
23+ hash = "sha256-NOB74P+5i63FEeHJsPXRdRgY6iyIUEn7BogbVKm8P5M=";
24+ };
25+
26+ propagatedBuildInputs = [
27+ aiohttp
28+ pydantic
29+ ];
30+
31+ checkInputs = [
32+ freezegun
33+ pytest-aiohttp
34+ pytest-asyncio
35+ pytestCheckHook
36+ ];
37+
38+ pythonImportsCheck = [ "gcal_sync" ];
39+
40+ meta = {
41+ description = "Python library for syncing Google Calendar to local storage";
42+ homepage = "https://github.com/allenporter/gcal_sync";
43+ license = lib.licenses.asl20;
44+ maintainers = with lib.maintainers; [ dotlambda ];
45+ };
46+}
pkgs/development/python-modules/glyphslib/default.nixnew file+59
@@ -0,0 +1,59 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, fonttools
5+, openstep-plist
6+, ufoLib2
7+, pytestCheckHook
8+, unicodedata2
9+, setuptools-scm
10+, ufonormalizer
11+, xmldiff
12+, defcon
13+, ufo2ft
14+, skia-pathops
15+}:
16+
17+buildPythonPackage rec {
18+ pname = "glyphslib";
19+ version = "6.0.4";
20+
21+ format = "pyproject";
22+
23+ src = fetchPypi {
24+ pname = "glyphsLib";
25+ inherit version;
26+ sha256 = "sha256-PT66n1WEO5FNcwov8GaXT1YNrAi22X4HN7iVNkuehKI=";
27+ };
28+
29+ nativeBuildInputs = [ setuptools-scm ];
30+
31+ checkInputs = [ pytestCheckHook ];
32+
33+ pythonImportsCheck = [ "glyphsLib" ];
34+
35+ propagatedBuildInputs = [
36+ fonttools
37+ openstep-plist
38+ ufoLib2
39+ unicodedata2
40+ ufonormalizer
41+ xmldiff
42+ defcon
43+ ufo2ft
44+ skia-pathops
45+ ];
46+
47+ disabledTestPaths = [
48+ "tests/builder/designspace_gen_test.py" # this test tries to use non-existent font "CoolFoundry Examplary Serif"
49+ "tests/builder/interpolation_test.py" # this test tries to use a font that previous test should made
50+ ];
51+
52+ meta = {
53+ description = "Bridge from Glyphs source files (.glyphs) to UFOs and Designspace files via defcon and designspaceLib";
54+ homepage = "https://github.com/googlefonts/glyphsLib";
55+ license = lib.licenses.asl20;
56+ maintainers = [ lib.maintainers.BarinovMaxim ];
57+ };
58+}
59+
pkgs/development/python-modules/howdoi/default.nix+16−2
@@ -10,17 +10,21 @@
1010, pyquery
1111, requests
1212, pytestCheckHook
13+, pythonOlder
1314}:
1415
1516buildPythonPackage rec {
1617 pname = "howdoi";
1718 version = "2.0.19";
19+ format = "setuptools";
20+
21+ disabled = pythonOlder "3.7";
1822
1923 src = fetchFromGitHub {
2024 owner = "gleitz";
2125 repo = pname;
2226 rev = "v${version}";
23− sha256 = "0hl7cpxm4llsgw6390bpjgkzrprrpb0vxx2flgly7wiy9zl1rc5q";
27+ hash = "sha256-uLAc6E8+8uPpo070vsG6Od/855N3gTQMf5pSUvtlh0I=";
2428 };
2529
2630 propagatedBuildInputs = [
@@ -46,6 +50,16 @@ buildPythonPackage rec {
4650 # AssertionError: "The...
4751 "test_get_text_with_one_link"
4852 "test_get_text_without_links"
53+ # Those tests are failing in the sandbox
54+ # OSError: [Errno 24] Too many open files
55+ "test_answers"
56+ "test_answers_bing"
57+ "test_colorize"
58+ "test_json_output"
59+ "test_missing_pre_or_code_query"
60+ "test_multiple_answers"
61+ "test_position"
62+ "test_unicode_answer"
4963 ];
5064
5165 pythonImportsCheck = [
@@ -54,7 +68,7 @@ buildPythonPackage rec {
5468
5569 meta = with lib; {
5670 description = "Instant coding answers via the command line";
57− homepage = "https://pypi.python.org/pypi/howdoi";
71+ homepage = "https://github.com/gleitz/howdoi";
5872 license = licenses.mit;
5973 maintainers = with maintainers; [ costrouc ];
6074 };
pkgs/development/python-modules/insteon-frontend-home-assistant/default.nixnew file+26
@@ -0,0 +1,26 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+}:
5+
6+buildPythonPackage rec {
7+ pname = "insteon-frontend-home-assistant";
8+ version = "0.1.0";
9+
10+ src = fetchPypi {
11+ inherit pname version;
12+ sha256 = "70ee413cae8717416f5add1be7647158d8ff4303942dafccac0792ef44336cdf";
13+ };
14+
15+ # upstream has no tests
16+ doCheck = false;
17+
18+ pythonImportsCheck = [ "insteon_frontend" ];
19+
20+ meta = {
21+ description = "The Insteon frontend for Home Assistant";
22+ homepage = "https://github.com/teharris1/insteon-panel";
23+ license = lib.licenses.mit;
24+ maintainers = with lib.maintainers; [ dotlambda ];
25+ };
26+}
pkgs/development/python-modules/lektor/default.nix+2−2
@@ -27,7 +27,7 @@
2727
2828buildPythonPackage rec {
2929 pname = "lektor";
30− version = "3.3.3";
30+ version = "3.3.4";
3131 format = "pyproject";
3232
3333 disabled = pythonOlder "3.7";
@@ -36,7 +36,7 @@ buildPythonPackage rec {
3636 owner = "lektor";
3737 repo = pname;
3838 rev = "refs/tags/v${version}";
39− hash = "sha256-3jPN4VQdIUVjSSGJxPek2RrnXzCwkDxoEBqk4vuL+nc=";
39+ hash = "sha256-9Zd+N6FkvRuW7rptWAr3JLIARXwJDcocxAp/ZCTQ3Hw=";
4040 };
4141
4242 propagatedBuildInputs = [
pkgs/development/python-modules/loo-py/default.nix → pkgs/development/python-modules/loopy/default.nixrenamed+28−24
@@ -1,51 +1,55 @@
11{ lib
22, buildPythonPackage
3−, fetchPypi
4−, pytools
5−, pymbolic
6−, genpy
3+, codepy
74, cgen
8−, islpy
9−, six
105, colorama
6+, fetchFromGitHub
7+, genpy
8+, islpy
119, mako
10+, numpy
11+, pymbolic
1212, pyopencl
13−, pytest
13+, pyrsistent
14+, pythonOlder
15+, pytools
1416}:
1517
1618buildPythonPackage rec {
17− pname = "loo-py";
18− version = "2020.2";
19+ pname = "loopy";
20+ version = "2020.2.1";
21+ format = "setuptools";
22+
23+ disabled = pythonOlder "3.7";
1924
20− src = fetchPypi {
21− pname = "loo.py";
22− inherit version;
23− sha256 = "c0aba31f8b61f6487e84120a154fab862d19c3b374ad4285b987c4f2d746d51f";
25+ src = fetchFromGitHub {
26+ owner = "inducer";
27+ repo = pname;
28+ rev = "v${version}";
29+ hash = "sha256-GL2GY3fbP9yMEQYyuh4CRHpeN9DGnZxbMt6jC+O/C0g=";
2430 };
2531
26− checkInputs = [ pytest ];
2732 propagatedBuildInputs = [
28− pytools
29− pymbolic
30− genpy
33+ codepy
3134 cgen
32− islpy
33− six
3435 colorama
36+ genpy
37+ islpy
3538 mako
39+ numpy
40+ pymbolic
3641 pyopencl
42+ pyrsistent
43+ pytools
3744 ];
3845
3946 # pyopencl._cl.LogicError: clGetPlatformIDs failed: PLATFORM_NOT_FOUND_KHR
4047 doCheck = false;
41− checkPhase = ''
42− HOME=$(mktemp -d) pytest test
43− '';
4448
4549 meta = with lib; {
4650 description = "A code generator for array-based code on CPUs and GPUs";
47− homepage = "https://mathema.tician.de/software/loopy";
51+ homepage = "https://github.com/inducer/loopy";
4852 license = licenses.mit;
49− maintainers = [ maintainers.costrouc ];
53+ maintainers = with maintainers; [ costrouc ];
5054 };
5155}
pkgs/development/python-modules/luxtronik/default.nix+2−2
@@ -8,7 +8,7 @@
88
99buildPythonPackage rec {
1010 pname = "luxtronik";
11− version = "0.3.12";
11+ version = "0.3.13";
1212 format = "setuptools";
1313
1414 disabled = pythonOlder "3.7";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
1717 owner = "Bouni";
1818 repo = "python-luxtronik";
1919 rev = version;
20− sha256 = "sha256-qQwMahZ3EzXzI7FyTL71WzDpLqmIgVYxiJ0IGvlw8dY=";
20+ sha256 = "sha256-ULpi3oNJJe8H9z1C1nCNsR5eMmXQnXtbonrV9Ec2NyY=";
2121 };
2222
2323 # Project has no tests
pkgs/development/python-modules/meater-python/default.nixnew file+37
@@ -0,0 +1,37 @@
1+{ lib
2+, aiohttp
3+, buildPythonPackage
4+, fetchPypi
5+, pythonOlder
6+}:
7+
8+buildPythonPackage rec {
9+ pname = "meater-python";
10+ version = "0.0.8";
11+ format = "setuptools";
12+
13+ disabled = pythonOlder "3.7";
14+
15+ src = fetchPypi {
16+ inherit pname version;
17+ hash = "sha256-86XJmKOc2MCyU9v0UAZsPCUL/kAXywOlQOIHaykNF1o=";
18+ };
19+
20+ propagatedBuildInputs = [
21+ aiohttp
22+ ];
23+
24+ # Module has no tests
25+ doCheck = false;
26+
27+ pythonImportsCheck = [
28+ "meater"
29+ ];
30+
31+ meta = with lib; {
32+ description = "Library for the Apption Labs Meater cooking probe";
33+ homepage = "https://github.com/Sotolotl/meater-python";
34+ license = licenses.asl20;
35+ maintainers = with maintainers; [ fab ];
36+ };
37+}
pkgs/development/python-modules/mypy-boto3-s3/default.nix+2−2
@@ -8,14 +8,14 @@
88
99buildPythonPackage rec {
1010 pname = "mypy-boto3-s3";
11− version = "1.22.0.post1";
11+ version = "1.22.6";
1212 format = "setuptools";
1313
1414 disabled = pythonOlder "3.6";
1515
1616 src = fetchPypi {
1717 inherit pname version;
18− hash = "sha256-lOpsygYi1iCZ9DgqOjfJ4HL9PvRmLqMpEWqgeOyFCI4=";
18+ hash = "sha256-b+Rf7mYifN5KXAECg7goCDlD/S1W7sTh06In1mp4NR4=";
1919 };
2020
2121 propagatedBuildInputs = [
pkgs/development/python-modules/nbclient/default.nix+33−10
@@ -1,27 +1,50 @@
1−{ lib, buildPythonPackage, fetchPypi, pythonOlder,
2− async_generator, traitlets, nbformat, nest-asyncio, jupyter-client,
3− pytest, xmltodict, nbconvert, ipywidgets
4−, doCheck ? true
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, pythonOlder
5+, async_generator
6+, traitlets
7+, nbformat
8+, nest-asyncio
9+, jupyter-client
10+, pytestCheckHook
11+, xmltodict
12+, nbconvert
13+, ipywidgets
514}:
615
7−buildPythonPackage rec {
16+let nbclient = buildPythonPackage rec {
817 pname = "nbclient";
9− version = "0.5.13";
18+ version = "0.6.2";
19+ format = "setuptools";
20+
1021 disabled = pythonOlder "3.7";
1122
1223 src = fetchPypi {
1324 inherit pname version;
14− sha256 = "sha256-QMUsm148MfrsruafICs/U+ONfBxWPeD63enX7aD9r+g=";
25+ hash = "sha256-i0dVPxztB3zXxFN/1dcB1G92gfJLKCdeXMHTR+fJtGs=";
1526 };
1627
17− inherit doCheck;
18− checkInputs = [ pytest xmltodict nbconvert ipywidgets ];
1928 propagatedBuildInputs = [ async_generator traitlets nbformat nest-asyncio jupyter-client ];
2029
30+ # circular dependencies if enabled by default
31+ doCheck = false;
32+
33+ checkInputs = [ pytestCheckHook xmltodict nbconvert ipywidgets ];
34+
35+ preCheck = ''
36+ export HOME=$(mktemp -d)
37+ '';
38+
39+ passthru.tests = {
40+ check = nbclient.overridePythonAttrs (_: { doCheck = true; });
41+ };
42+
2143 meta = with lib; {
2244 homepage = "https://github.com/jupyter/nbclient";
2345 description = "A client library for executing notebooks";
2446 license = licenses.bsd3;
2547 maintainers = [ maintainers.erictapen ];
2648 };
27−}
49+};
50+in nbclient
pkgs/development/python-modules/nbconvert/default.nix+8−7
@@ -5,13 +5,11 @@
55, glibcLocales
66, entrypoints
77, bleach
8−, beautifulsoup4
98, mistune
109, nbclient
1110, jinja2
1211, pygments
1312, traitlets
14−, testpath
1513, jupyter_core
1614, jupyterlab-pygments
1715, nbformat
@@ -20,15 +18,18 @@
2018, tornado
2119, jupyter-client
2220, defusedxml
21+, tinycss2
22+, beautifulsoup4
2323}:
2424
2525buildPythonPackage rec {
2626 pname = "nbconvert";
27− version = "6.4.5";
27+ version = "6.5.0";
28+ format = "setuptools";
2829
2930 src = fetchPypi {
3031 inherit pname version;
31− sha256 = "sha256-IRY6jiBzwHEJyo85iDbkXv26KqzqaNb3WopUX+8HDU4=";
32+ hash = "sha256-Ij5G4nq+hZa4rtVDAfrbukM7f/6oGWpo/Xsf9Qnu6Z0=";
3233 };
3334
3435 # Add $out/share/jupyter to the list of paths that are used to search for
@@ -44,10 +45,10 @@ buildPythonPackage rec {
4445 checkInputs = [ pytestCheckHook glibcLocales ];
4546
4647 propagatedBuildInputs = [
47− entrypoints bleach mistune jinja2 pygments traitlets testpath
48+ entrypoints bleach mistune jinja2 pygments traitlets
4849 jupyter_core nbformat ipykernel pandocfilters tornado jupyter-client
49− defusedxml beautifulsoup4
50− (nbclient.override { doCheck = false; }) # avoid infinite recursion
50+ defusedxml tinycss2 beautifulsoup4
51+ nbclient
5152 jupyterlab-pygments
5253 ];
5354
pkgs/development/python-modules/nvchecker/default.nix+2−2
@@ -20,7 +20,7 @@
2020
2121buildPythonPackage rec {
2222 pname = "nvchecker";
23− version = "2.7";
23+ version = "2.8";
2424 format = "setuptools";
2525
2626 disabled = pythonOlder "3.7";
@@ -29,7 +29,7 @@ buildPythonPackage rec {
2929 owner = "lilydjwg";
3030 repo = pname;
3131 rev = "v${version}";
32− hash = "sha256-OPUqkHLG8PUlD5NP7q/BpKUvmAA8Jk1NvsPPVbImv0A=";
32+ hash = "sha256-ikpjR1fEZBsSOE20jxTyarb9Pqn3Fz+TYOzXp0g4G9c=";
3333 };
3434
3535 nativeBuildInputs = [
pkgs/development/python-modules/openstep-plist/default.nixnew file+31
@@ -0,0 +1,31 @@
1+{ lib
2+, buildPythonPackage
3+, fetchPypi
4+, setuptools-scm
5+, pytestCheckHook
6+, cython
7+, pythonImportsCheckHook
8+}:
9+
10+buildPythonPackage rec {
11+ pname = "openstep-plist";
12+ version = "0.3.0";
13+
14+ src = fetchPypi {
15+ pname = "openstep_plist";
16+ inherit version;
17+ sha256 = "sha256-KO4sGKjod5BwUFQ1MU2S1dG0DyiJ06mdroMbRDsugBk=";
18+ extension = "zip";
19+ };
20+
21+ nativeBuildInputs = [ setuptools-scm cython ];
22+ checkInputs = [ pytestCheckHook ];
23+ pythonImportsCheck = [ "openstep_plist" ];
24+
25+ meta = {
26+ description = "Parser for the 'old style' OpenStep property list format also known as ASCII plist";
27+ homepage = "https://github.com/fonttools/openstep-plist";
28+ license = lib.licenses.mit;
29+ maintainers = [ lib.maintainers.BarinovMaxim ];
30+ };
31+}
pkgs/development/python-modules/peaqevcore/default.nix+2−2
@@ -6,14 +6,14 @@
66
77buildPythonPackage rec {
88 pname = "peaqevcore";
9− version = "0.0.21";
9+ version = "0.0.22";
1010 format = "setuptools";
1111
1212 disabled = pythonOlder "3.7";
1313
1414 src = fetchPypi {
1515 inherit pname version;
16− hash = "sha256-NTwLo/RtwSf3a43dAv8EK1NWuCsVjL+8+KozjvaPUm4=";
16+ hash = "sha256-ye8evqkOy08wHYohVOpXB2pfPN/vsK9GnPnL/nbVZU0=";
1717 };
1818
1919 postPatch = ''
pkgs/development/python-modules/py-desmume/default.nix+3−14
@@ -3,29 +3,18 @@
33, alsa-lib, soundtouch, openal
44}:
55
6−let
7− desmume = fetchFromGitHub {
8− owner = "SkyTemple";
9− repo = "desmume";
10− rev = "8e7af8ada883b7e91344985236f7c7c04ee795d7";
11− sha256 = "0svmv2rch9q347gbpbws4agymas8n014gh1ssaf91wx7jwn53842";
12− };
13−in
146buildPythonPackage rec {
157 pname = "py-desmume";
16− version = "0.0.3.post2";
8+ version = "0.0.4.post2";
179
1810 src = fetchFromGitHub {
1911 owner = "SkyTemple";
2012 repo = pname;
2113 rev = version;
22− sha256 = "1chsg70k8kqnlasn88b04ww3yl0lay1bjxvz6lhp6s2cvsxv03x1";
14+ sha256 = "sha256-a819+K/Ovnz53ViDKpUGGjeblWvrAO5ozt/tizdLKCY=";
15+ fetchSubmodules = true;
2316 };
2417
25− postPatch = ''
26− cp -R --no-preserve=mode ${desmume} __build_desmume
27− '';
28−
2918 buildInputs = [ GitPython libpcap SDL2 alsa-lib soundtouch openal ];
3019 nativeBuildInputs = [ meson ninja pkg-config ];
3120 propagatedBuildInputs = [ pillow pygobject3 ];
pkgs/development/python-modules/pychromecast/default.nix+2−2
@@ -10,7 +10,7 @@
1010
1111buildPythonPackage rec {
1212 pname = "pychromecast";
13− version = "11.0.0";
13+ version = "12.0.0";
1414 format = "setuptools";
1515
1616 disabled = !isPy3k;
@@ -18,7 +18,7 @@ buildPythonPackage rec {
1818 src = fetchPypi {
1919 pname = "PyChromecast";
2020 inherit version;
21− sha256 = "sha256-FRcjsXgRAFK2c7h2WhIMhdFurowi11V13O6+K+HrHvY=";
21+ sha256 = "sha256-asvEJix8/3glVhenll/rlTwSZdX0LRPMX4uCSURohJ4=";
2222 };
2323
2424 propagatedBuildInputs = [
pkgs/development/python-modules/pydeconz/default.nix+6−4
@@ -1,6 +1,7 @@
11{ lib
22, aiohttp
33, aioresponses
4+, async-timeout
45, buildPythonPackage
56, fetchFromGitHub
67, pytest-aiohttp
@@ -10,20 +11,21 @@
1011
1112buildPythonPackage rec {
1213 pname = "pydeconz";
13− version = "87";
14+ version = "91";
1415 format = "setuptools";
1516
16− disabled = pythonOlder "3.7";
17+ disabled = pythonOlder "3.9";
1718
1819 src = fetchFromGitHub {
1920 owner = "Kane610";
2021 repo = "deconz";
21− rev = "v${version}";
22− sha256 = "sha256-scNTHbUL8TOhkUJyib4cgL8A4gZ73asmFLi8aGw3sX8=";
22+ rev = "refs/tags/v${version}";
23+ hash = "sha256-JoQapWQZPjP9TD6gnIGE23hzBt22kAWDKreTzq3GBWQ=";
2324 };
2425
2526 propagatedBuildInputs = [
2627 aiohttp
28+ async-timeout
2729 ];
2830
2931 checkInputs = [
pkgs/development/python-modules/pyeapi/default.nix+36−8
@@ -1,10 +1,11 @@
11{ lib
22, buildPythonPackage
3−, pythonAtLeast
43, fetchFromGitHub
4+, fetchpatch
5+, mock
56, netaddr
67, pytestCheckHook
7−, mock
8+, pythonOlder
89}:
910
1011buildPythonPackage rec {
@@ -12,8 +13,7 @@ buildPythonPackage rec {
1213 version = "0.8.4";
1314 format = "pyproject";
1415
15− # https://github.com/arista-eosplus/pyeapi/issues/189
16− disabled = pythonAtLeast "3.10";
16+ disabled = pythonOlder "3.7";
1717
1818 src = fetchFromGitHub {
1919 owner = "arista-eosplus";
@@ -22,21 +22,49 @@ buildPythonPackage rec {
2222 sha256 = "13chya6wix5jb82k67gr44bjx35gcdwz80nsvpv0gvzs6shn4d7b";
2323 };
2424
25− propagatedBuildInputs = [ netaddr ];
25+ propagatedBuildInputs = [
26+ netaddr
27+ ];
2628
2729 checkInputs = [
2830 mock
2931 pytestCheckHook
3032 ];
3133
32− pytestFlagsArray = [ "test/unit" ];
34+ patches = [
35+ # Fix usage of collection, https://github.com/arista-eosplus/pyeapi/pull/223
36+ (fetchpatch {
37+ name = "fix-collection-usage.patch";
38+ url = "https://github.com/arista-eosplus/pyeapi/commit/81754f57eb095703cc474f527a0915360af76f68.patch";
39+ sha256 = "sha256-ZNBTPRNmXCFVJeRAJxzIHmCOXZiGwU6t4ekSupU3BX8=";
40+ })
41+ (fetchpatch {
42+ name = "fix-collection-usage-2.patch";
43+ url = "https://github.com/arista-eosplus/pyeapi/commit/cc9c584e4a3167e3c1624cccb6bc0d9c9bcdbc1c.patch";
44+ sha256 = "sha256-EY0i1Skm1llEQAAzvrb2yelhhLBkqKAFJB5ObAIxAYo=";
45+ excludes = [
46+ ".github/workflows/ci.yml"
47+ ];
48+ })
49+ (fetchpatch {
50+ name = "fix-collection-usage-3.patch";
51+ url = "https://github.com/arista-eosplus/pyeapi/commit/dc35ab076687ea71665ae9524480b05a4e893909.patch";
52+ sha256 = "sha256-xPaYULCPTxiQGB9Im/qLet+XebW9wq+TAfrxcgQxcoE=";
53+ })
54+ ];
3355
34− pythonImportsCheck = [ "pyeapi" ];
56+ pytestFlagsArray = [
57+ "test/unit"
58+ ];
59+
60+ pythonImportsCheck = [
61+ "pyeapi"
62+ ];
3563
3664 meta = with lib; {
3765 description = "Client for Arista eAPI";
3866 homepage = "https://github.com/arista-eosplus/pyeapi";
3967 license = licenses.bsd3;
40− maintainers = [ maintainers.astro ];
68+ maintainers = with maintainers; [ astro ];
4169 };
4270}
pkgs/development/python-modules/pyevilgenius/default.nix+2−2
@@ -8,7 +8,7 @@
88
99buildPythonPackage rec {
1010 pname = "pyevilgenius";
11− version = "1.0.0";
11+ version = "2.0.0";
1212 format = "setuptools";
1313
1414 disabled = pythonOlder "3.8";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
1717 owner = "home-assistant-libs";
1818 repo = pname;
1919 rev = version;
20− sha256 = "06xnl93sqklg7gx0z50vm79xwww0yyw05c1yynajc9aijfi8cmi3";
20+ sha256 = "sha256-wjC32oq/lW3Z4XB+4SILRKIOuCgBKk1gruOo4uc/4/o=";
2121 };
2222
2323 propagatedBuildInputs = [
pkgs/development/python-modules/pyinfra/default.nix+2−2
@@ -17,14 +17,14 @@
1717
1818buildPythonPackage rec {
1919 pname = "pyinfra";
20− version = "2.0.1";
20+ version = "2.0.2";
2121 format = "setuptools";
2222
2323 disabled = pythonOlder "3.7";
2424
2525 src = fetchPypi {
2626 inherit pname version;
27− sha256 = "sha256-157NtpA85FS27Ln1Xsvq5/qumSsr0WSDOhG0UwMUnRE=";
27+ sha256 = "sha256-AW2pOyLqyugTSM7PE4oR9ZwD1liNpdD636QA3ElafG0=";
2828 };
2929
3030 propagatedBuildInputs = [
pkgs/development/python-modules/pyinsteon/default.nix+3−3
@@ -16,7 +16,7 @@
1616
1717buildPythonPackage rec {
1818 pname = "pyinsteon";
19− version = "1.0.16";
19+ version = "1.1.0";
2020 format = "setuptools";
2121
2222 disabled = pythonOlder "3.6";
@@ -24,8 +24,8 @@ buildPythonPackage rec {
2424 src = fetchFromGitHub {
2525 owner = pname;
2626 repo = pname;
27− rev = version;
28− hash = "sha256-V0niLQAplN/uZ0YeN6g8uax3U/d0LUT4aXxe3ENXIHc=";
27+ rev = "refs/tags/${version}";
28+ hash = "sha256-YoDCvYpbw06MXx371SNarrtQ0t4xlhwm1CBbl524P7c=";
2929 };
3030
3131 propagatedBuildInputs = [
pkgs/development/python-modules/pykulersky/default.nix+2−2
@@ -11,7 +11,7 @@
1111
1212buildPythonPackage rec {
1313 pname = "pykulersky";
14− version = "0.5.3";
14+ version = "0.5.4";
1515 format = "setuptools";
1616
1717 disabled = pythonOlder "3.6";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "emlove";
2121 repo = pname;
2222 rev = version;
23− sha256 = "sha256-l3obfs5zo5DqArsDml8EZ+/uzab35Jjsuzw6U1XFJ3k=";
23+ sha256 = "sha256-voD4tR+k5TKGjLXFK94GJy4+wUoP2cSFc5BWkCiinOg=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/pymyq/default.nix+3−3
@@ -9,14 +9,14 @@
99
1010buildPythonPackage rec {
1111 pname = "pymyq";
12− version = "3.1.4";
12+ version = "3.1.5";
1313 disabled = pythonOlder "3.8";
1414
1515 src = fetchFromGitHub {
1616 owner = "arraylabs";
1717 repo = pname;
18− rev = "v${version}";
19− sha256 = "sha256-B8CnyM0nQr8HWnD5toMd8A57j/UtnQ2aWys0netOAtA=";
18+ rev = "refs/tags/v${version}";
19+ sha256 = "sha256-/2eWB4rtHPptfc8Tm0CGk0UB+Hq1EmNhWmdrpPiUJcw=";
2020 };
2121
2222 propagatedBuildInputs = [
pkgs/development/python-modules/pynetgear/default.nix+2−2
@@ -7,7 +7,7 @@
77
88buildPythonPackage rec {
99 pname = "pynetgear";
10− version = "0.9.4";
10+ version = "0.10.0";
1111 format = "setuptools";
1212
1313 disabled = pythonOlder "3.7";
@@ -16,7 +16,7 @@ buildPythonPackage rec {
1616 owner = "MatMaul";
1717 repo = pname;
1818 rev = "refs/tags/${version}";
19− sha256 = "sha256-/oxwUukYq/a0WeO/XhkMW3Jj7I1icZZUDwh1mdbGi08=";
19+ sha256 = "sha256-l+hfE1YdSoMWLonSWKX0809M0OCYxpcvPd4gV9mS4DI=";
2020 };
2121
2222 propagatedBuildInputs = [
pkgs/development/python-modules/pynws/default.nix+2−2
@@ -13,14 +13,14 @@
1313
1414buildPythonPackage rec {
1515 pname = "pynws";
16− version = "1.3.2";
16+ version = "1.4.1";
1717 disabled = pythonOlder "3.6";
1818
1919 src = fetchFromGitHub {
2020 owner = "MatthewFlamm";
2121 repo = pname;
2222 rev = "v${version}";
23− sha256 = "0d2x3vlm444aar4wbdg48xzpgwng5m7i2d7h1z0pb6c514747sd1";
23+ sha256 = "sha256-hAUD92wlQZ0BZ++e/KdIOgTzavmUkrH3esDhI3mbl5Y=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/pyrogram/default.nix+2−2
@@ -12,7 +12,7 @@
1212
1313buildPythonPackage rec {
1414 pname = "pyrogram";
15− version = "2.0.14";
15+ version = "2.0.16";
1616
1717 disabled = pythonOlder "3.7";
1818
@@ -20,7 +20,7 @@ buildPythonPackage rec {
2020 owner = "pyrogram";
2121 repo = "pyrogram";
2222 rev = "v${version}";
23− hash = "sha256-uPScRNbN0XjdfokTNgzCdiVNRucDzNPR/60/IHEDUrg=";
23+ hash = "sha256-uRGLk8XTHimKtkVjPPe2ohTPv3UiaxmkRywQY4iPHyg=";
2424 };
2525
2626 propagatedBuildInputs = [
pkgs/development/python-modules/python-sql/default.nix+24−8
@@ -1,18 +1,34 @@
1−{ lib, fetchPypi, buildPythonPackage }:
1+{ lib
2+, fetchPypi
3+, buildPythonPackage
4+, pytestCheckHook
5+, pythonOlder
6+}:
27
38buildPythonPackage rec {
49 pname = "python-sql";
5− version = "1.3.0";
10+ version = "1.4.0";
11+ format = "setuptools";
12+
13+ disabled = pythonOlder "3.7";
614
715 src = fetchPypi {
816 inherit pname version;
9− sha256 = "9d603a6273f2f5966bab7ce77e1f50e88818d5237ac85e566e2dc84ebfabd176";
17+ hash = "sha256-b+dkCC9IiR2Ffqfm+kJfpU8TUx3fa4nyTAmOZGrRtLY=";
1018 };
1119
12− meta = {
13− homepage = "https://python-sql.tryton.org/";
14− description = "A library to write SQL queries in a pythonic way";
15− maintainers = with lib.maintainers; [ johbo ];
16− license = lib.licenses.bsd3;
20+ checkInputs = [
21+ pytestCheckHook
22+ ];
23+
24+ pythonImportsCheck = [
25+ "sql"
26+ ];
27+
28+ meta = with lib; {
29+ description = "Library to write SQL queries in a pythonic way";
30+ homepage = "https://pypi.org/project/python-sql/";
31+ license = licenses.bsd3;
32+ maintainers = with maintainers; [ johbo ];
1733 };
1834}
pkgs/development/python-modules/pytomorrowio/default.nix+4−2
@@ -3,19 +3,20 @@
33, pythonOlder
44, fetchPypi
55, aiohttp
6+, pytest-aiohttp
67, pytest-asyncio
78, pytestCheckHook
89}:
910
1011buildPythonPackage rec {
1112 pname = "pytomorrowio";
12− version = "0.2.1";
13+ version = "0.3.3";
1314
1415 disabled = pythonOlder "3.7";
1516
1617 src = fetchPypi {
1718 inherit pname version;
18− sha256 = "aabb41436fb5834b687d73b334d95be07a18d5943d27a1fd06271b749558ba0e";
19+ sha256 = "0d4f81dc90aefa26da18b927473cb7b08b093f7732301983ef5f0b1ca1181c62";
1920 };
2021
2122 propagatedBuildInputs = [
@@ -23,6 +24,7 @@ buildPythonPackage rec {
2324 ];
2425
2526 checkInputs = [
27+ pytest-aiohttp
2628 pytest-asyncio
2729 pytestCheckHook
2830 ];
pkgs/development/python-modules/sentry-sdk/default.nix+2−2
@@ -41,7 +41,7 @@
4141
4242buildPythonPackage rec {
4343 pname = "sentry-sdk";
44− version = "1.5.10";
44+ version = "1.5.11";
4545 format = "setuptools";
4646
4747 disabled = pythonOlder "3.7";
@@ -50,7 +50,7 @@ buildPythonPackage rec {
5050 owner = "getsentry";
5151 repo = "sentry-python";
5252 rev = version;
53− hash = "sha256-f5V2fMvPpyz+pU08Owzxq9xI48ZeZpH5SmUXtshqMm0=";
53+ hash = "sha256-2WN18hzOn/gomNvQNbm9R8CcxN6G1XxoodBHqsG6es0=";
5454 };
5555
5656 propagatedBuildInputs = [
pkgs/development/python-modules/signedjson/default.nix+31−18
@@ -1,40 +1,53 @@
11{ lib
22, buildPythonPackage
3−, fetchPypi
4−, fetchpatch
53, canonicaljson
6−, unpaddedbase64
7−, pynacl
8−, typing-extensions
9−, setuptools-scm
4+, fetchPypi
105, importlib-metadata
6+, pynacl
7+, pytestCheckHook
118, pythonOlder
9+, setuptools-scm
10+, typing-extensions
11+, unpaddedbase64
1212}:
1313
1414buildPythonPackage rec {
1515 pname = "signedjson";
16− version = "1.1.1";
16+ version = "1.1.4";
17+ format = "setuptools";
18+
19+ disabled = pythonOlder "3.7";
1720
1821 src = fetchPypi {
1922 inherit pname version;
20− sha256 = "0280f8zyycsmd7iy65bs438flm7m8ffs1kcxfbvhi8hbazkqc19m";
23+ hash = "sha256-zZHFavU/Fp7wMsYunEoyktwViGaTMxjQWS40Yts9ZJI=";
2124 };
2225
23− patches = [
24− # Do not require importlib_metadata on python 3.8
25− (fetchpatch {
26− url = "https://github.com/matrix-org/python-signedjson/commit/c40c83f844fee3c1c7b0c5d1508f87052334b4e5.patch";
27− sha256 = "109f135zn9azg5h1ljw3v94kpvnzmlqz1aiknpl5hsqfa3imjca1";
28− })
26+ nativeBuildInputs = [
27+ setuptools-scm
28+ ];
29+
30+ propagatedBuildInputs = [
31+ canonicaljson
32+ unpaddedbase64
33+ pynacl
34+ ] ++ lib.optionals (pythonOlder "3.8") [
35+ importlib-metadata
36+ typing-extensions
37+ ];
38+
39+ checkInputs = [
40+ pytestCheckHook
2941 ];
3042
31− nativeBuildInputs = [ setuptools-scm ];
32− propagatedBuildInputs = [ canonicaljson unpaddedbase64 pynacl typing-extensions ]
33− ++ lib.optionals (pythonOlder "3.8") [ importlib-metadata ];
43+ pythonImportsCheck = [
44+ "signedjson"
45+ ];
3446
3547 meta = with lib; {
36− homepage = "https://pypi.org/project/signedjson/";
3748 description = "Sign JSON with Ed25519 signatures";
49+ homepage = "https://github.com/matrix-org/python-signedjson";
3850 license = licenses.asl20;
51+ maintainers = with maintainers; [ ];
3952 };
4053}
pkgs/development/python-modules/simplisafe-python/default.nix+6−2
@@ -3,6 +3,7 @@
33, aresponses
44, asynctest
55, backoff
6+, beautifulsoup4
67, buildPythonPackage
78, docutils
89, fetchFromGitHub
@@ -19,7 +20,7 @@
1920
2021buildPythonPackage rec {
2122 pname = "simplisafe-python";
22− version = "2022.03.3";
23+ version = "2022.05.0";
2324 format = "pyproject";
2425
2526 disabled = pythonOlder "3.8";
@@ -28,7 +29,7 @@ buildPythonPackage rec {
2829 owner = "bachya";
2930 repo = pname;
3031 rev = version;
31− sha256 = "sha256-19+p39uZO9pSDzH6YkS9ZDVA4zyl9oJ325yTQ5+SQcw=";
32+ sha256 = "sha256-NXEhjj8L7MPAdQwjqe6u+L9vi/mIIA8TxDpM5q4uUrU=";
3233 };
3334
3435 nativeBuildInputs = [
@@ -38,6 +39,7 @@ buildPythonPackage rec {
3839 propagatedBuildInputs = [
3940 aiohttp
4041 backoff
42+ beautifulsoup4
4143 docutils
4244 pytz
4345 voluptuous
@@ -62,6 +64,8 @@ buildPythonPackage rec {
6264 # simplipy/api.py:253: InvalidCredentialsError
6365 "test_request_error_failed_retry"
6466 "test_update_error"
67+ # ClientConnectorError: Cannot connect to host auth.simplisafe.com:443 ssl:default [Temporary failure in name resolution]
68+ "test_client_async_from_refresh_token_unknown_error"
6569 ];
6670
6771 disabledTestPaths = [
pkgs/development/python-modules/skia-pathops/default.nixnew file+43
@@ -0,0 +1,43 @@
1+{ lib
2+, buildPythonPackage
3+, cython
4+, ninja
5+, setuptools-scm
6+, setuptools
7+, fetchPypi
8+, gn
9+, pytestCheckHook
10+}:
11+
12+buildPythonPackage rec {
13+ pname = "skia-pathops";
14+ version = "0.7.2";
15+
16+ src = fetchPypi {
17+ pname = "skia-pathops";
18+ inherit version;
19+ extension = "zip";
20+ sha256 = "sha256-Gdhcmv77oVr5KxPIiJlk935jgvWPQsYEC0AZ6yjLppA=";
21+ };
22+
23+ postPatch = ''
24+ substituteInPlace setup.py \
25+ --replace "build_cmd = [sys.executable, build_skia_py, build_dir]" \
26+ 'build_cmd = [sys.executable, build_skia_py, "--no-fetch-gn", "--no-virtualenv", "--gn-path", "${gn}/bin/gn", build_dir]'
27+ '';
28+
29+ nativeBuildInputs = [ cython ninja setuptools-scm ];
30+
31+ propagatedBuildInputs = [ setuptools ];
32+
33+ checkInputs = [ pytestCheckHook ];
34+
35+ pythonImportsCheck = [ "pathops" ];
36+
37+ meta = {
38+ description = "Python access to operations on paths using the Skia library";
39+ homepage = "https://skia.org/dev/present/pathops";
40+ license = lib.licenses.bsd3;
41+ maintainers = [ lib.maintainers.BarinovMaxim ];
42+ };
43+}
pkgs/development/python-modules/skytemple-files/default.nix+2−2
@@ -4,13 +4,13 @@
44
55buildPythonPackage rec {
66 pname = "skytemple-files";
7− version = "1.3.3";
7+ version = "1.3.9";
88
99 src = fetchFromGitHub {
1010 owner = "SkyTemple";
1111 repo = pname;
1212 rev = version;
13− sha256 = "01j6khn60mdmz32xkpqrzwdqibmpdpi2wvwzxgdnaim9sq0fdqws";
13+ sha256 = "sha256-Z/jbr9o0WKPjkAsfZzxuwAKKdwYV3rLGkUMlMgyC5s0=";
1414 fetchSubmodules = true;
1515 };
1616
pkgs/development/python-modules/skytemple-rust/default.nix+15−6
@@ -1,25 +1,34 @@
1−{ lib, stdenv, buildPythonPackage, fetchFromGitHub, libiconv, rustPlatform, setuptools-rust }:
1+{ lib
2+, stdenv
3+, buildPythonPackage
4+, fetchFromGitHub
5+, libiconv
6+, Foundation
7+, rustPlatform
8+, setuptools-rust }:
29
310buildPythonPackage rec {
411 pname = "skytemple-rust";
5− version = "unstable-2021-08-11";
12+ version = "1.3.7";
613
714 src = fetchFromGitHub {
815 owner = "SkyTemple";
916 repo = pname;
10− rev = "e306e5edc096cb3fef25585d9ca5a2817543f1cd";
11− sha256 = "0ja231gsy9i1z6jsaywawz93rnyjhldngi5i787nhnf88zrwx9ml";
17+ rev = version;
18+ sha256 = "sha256-rC7KA79va8gZpMKJQ7s3xYdbopNqmWdRYDCbaWaxsR0=";
1219 };
1320
1421 cargoDeps = rustPlatform.fetchCargoTarball {
1522 inherit src;
1623 name = "${pname}-${version}";
17− sha256 = "0gjvfblyv72m0nqv90m7qvbdnazsh5ind1pxwqz83vm4zjh9a873";
24+ sha256 = "sha256-lXPCxRbaqUC5EfyeBPtJDuGADYOA+DWMaOZRwXppP8E=";
1825 };
1926
20− buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
27+ buildInputs = lib.optionals stdenv.isDarwin [ libiconv Foundation ];
2128 nativeBuildInputs = [ setuptools-rust ] ++ (with rustPlatform; [ cargoSetupHook rust.cargo rust.rustc ]);
2229
30+ GETTEXT_SYSTEM = true;
31+
2332 doCheck = false; # there are no tests
2433 pythonImportsCheck = [ "skytemple_rust" ];
2534
pkgs/development/python-modules/skytemple-ssb-debugger/default.nix+2−2
@@ -5,13 +5,13 @@
55
66buildPythonPackage rec {
77 pname = "skytemple-ssb-debugger";
8− version = "1.3.0";
8+ version = "1.3.8.post2";
99
1010 src = fetchFromGitHub {
1111 owner = "SkyTemple";
1212 repo = pname;
1313 rev = version;
14− sha256 = "12v0071125m8xjcp2hxm9qvs0qw4hdhkx8r3gbl0plm22vl3fk0d";
14+ sha256 = "sha256-dd0qsSNBwxuSopjz2PLqEFddZpvMgeJIjBXY5P6OAow=";
1515 };
1616
1717 buildInputs = [ gobject-introspection gtk3 gtksourceview3 ];
pkgs/development/python-modules/slack-sdk/default.nix+3−3
@@ -20,7 +20,7 @@
2020
2121buildPythonPackage rec {
2222 pname = "slack-sdk";
23− version = "3.15.2";
23+ version = "3.16.0";
2424 format = "setuptools";
2525
2626 disabled = pythonOlder "3.6";
@@ -28,8 +28,8 @@ buildPythonPackage rec {
2828 src = fetchFromGitHub {
2929 owner = "slackapi";
3030 repo = "python-slack-sdk";
31− rev = "v${version}";
32− sha256 = "sha256-lhdh4Eo7yIsukXoKI6Ss793fYmAu91O1UElmxV9xAc4=";
31+ rev = "refs/tags/v${version}";
32+ sha256 = "sha256-odu8/xT2TuOLT2jRztPDUHcGMfmHvWrsnDRkp4yGaY0=";
3333 };
3434
3535 propagatedBuildInputs = [
pkgs/development/python-modules/snowflake-connector-python/default.nix+2−2
@@ -24,12 +24,12 @@
2424
2525buildPythonPackage rec {
2626 pname = "snowflake-connector-python";
27− version = "2.7.6";
27+ version = "2.7.7";
2828 disabled = pythonOlder "3.6";
2929
3030 src = fetchPypi {
3131 inherit pname version;
32− sha256 = "sha256-MxYo4MoCdkSSuDteR3A72FcRWuKTRrct4y1/t8nsVIs=";
32+ sha256 = "sha256-OZL/ClHY8yatR0AJVyomBq7AjBwQwm5f9UnmdlL8IFw=";
3333 };
3434
3535 postPatch = ''
pkgs/development/python-modules/sqlalchemy-mixins/default.nix+3−3
@@ -10,7 +10,7 @@
1010
1111buildPythonPackage rec {
1212 pname = "sqlalchemy-mixins";
13− version = "1.5.1";
13+ version = "1.5.3";
1414 format = "setuptools";
1515
1616 disabled = pythonOlder "3.8";
@@ -18,8 +18,8 @@ buildPythonPackage rec {
1818 src = fetchFromGitHub {
1919 owner = "absent1706";
2020 repo = pname;
21− rev = "v${version}";
22− sha256 = "sha256-HZiv7F0/UatgY3KlILgzywrK5NJE/tDe6B8/smeYwlM=";
21+ rev = "refs/tags/v${version}";
22+ sha256 = "sha256-GmMxya6aJ7MMqQ3KSqO3f/cbwgWvQYhEVXtGi6fhP1M=";
2323 };
2424
2525 propagatedBuildInputs = [
pkgs/development/python-modules/sqlmap/default.nix+2−2
@@ -7,11 +7,11 @@
77
88buildPythonPackage rec {
99 pname = "sqlmap";
10− version = "1.6.4";
10+ version = "1.6.5";
1111
1212 src = fetchPypi {
1313 inherit pname version;
14− sha256 = "sha256-6RKJ5a8Yl+SnWgdfrTIwY0m1JyY6W9fhZk6pTZiBVx8=";
14+ sha256 = "sha256-EdiLTzjRigJLsslWSymLNajvUDimBt4d4EBugxVYueg=";
1515 };
1616
1717 postPatch = ''
pkgs/development/python-modules/stripe/default.nix+2−2
@@ -7,14 +7,14 @@
77
88buildPythonPackage rec {
99 pname = "stripe";
10− version = "2.74.0";
10+ version = "2.75.0";
1111 format = "setuptools";
1212
1313 disabled = pythonOlder "3.7";
1414
1515 src = fetchPypi {
1616 inherit pname version;
17− hash = "sha256-+o7StcJBv9peiYTWBnIfnDUqodiG3sVQJBbKBOALktA=";
17+ hash = "sha256-iAjXsbeX+vZW8FtaJRIB5lR3EEkDUU/dPpLpdHSxLME=";
1818 };
1919
2020 propagatedBuildInputs = [
pkgs/development/python-modules/superqt/default.nix+3−3
@@ -11,13 +11,13 @@
1111
1212buildPythonPackage rec {
1313 pname = "superqt";
14− version = "0.3.1";
14+ version = "0.3.2";
1515
1616 src = fetchFromGitHub {
1717 owner = "napari";
1818 repo = pname;
19− rev = "v${version}";
20− sha256 = "sha256-DPjJxOgybNvZ3YvYHr48fmx59Puck61Dzm2G4M9qKo4=";
19+ rev = "refs/tags/v${version}";
20+ sha256 = "sha256-P1uKQaYgXVTE7DK5w4Ct4aJyfdQ6jUPfaTOcYkpo9pc=";
2121 };
2222 format = "pyproject";
2323 nativeBuildInputs = [ setuptools-scm ];
pkgs/development/python-modules/textual/default.nix+16−13
@@ -1,38 +1,34 @@
11{ lib
22, buildPythonPackage
33, fetchFromGitHub
4−, fetchpatch
54, poetry-core
65, rich
76, typing-extensions
87, pytestCheckHook
8+, pythonOlder
99}:
1010
1111buildPythonPackage rec {
1212 pname = "textual";
13− version = "0.1.15";
13+ version = "0.1.18";
1414 format = "pyproject";
1515
16+ disabled = pythonOlder "3.7";
17+
1618 src = fetchFromGitHub {
1719 owner = "Textualize";
1820 repo = pname;
1921 rev = "v${version}";
20− sha256 = "1jmjais0yq8dwi9yikgrxdw4rwp8aq1981nhfxn0v97jb07i4cj6";
22+ sha256 = "sha256-XVmbt8r5HL8r64ISdJozmM+9HuyvqbpdejWICzFnfiw=";
2123 };
2224
23− patches = [
24− (fetchpatch {
25− # v0.1.15 git tag has 0.1.14 in pyproject.toml
26− name = "version.patch";
27− url = "https://github.com/Textualize/textual/commit/1b8d7d184e10889002425641222702afba508aea.patch";
28− sha256 = "1nfqp5f8ba3fg0ar3lghrlqypbjbsaywxaz3iiff8fy8j2wgsppp";
29− })
25+ nativeBuildInputs = [
26+ poetry-core
3027 ];
3128
32− nativeBuildInputs = [ poetry-core ];
33−
3429 propagatedBuildInputs = [
3530 rich
31+ ] ++ lib.optionals (pythonOlder "3.9") [
3632 typing-extensions
3733 ];
3834
@@ -40,7 +36,14 @@ buildPythonPackage rec {
4036 pytestCheckHook
4137 ];
4238
43− pythonImportsCheck = [ "textual" ];
39+ postPatch = ''
40+ substituteInPlace pyproject.toml \
41+ --replace 'rich = "^12.3.0"' 'rich = "*"'
42+ '';
43+
44+ pythonImportsCheck = [
45+ "textual"
46+ ];
4447
4548 meta = with lib; {
4649 description = "TUI framework for Python inspired by modern web development";
pkgs/development/python-modules/total-connect-client/default.nix+2−2
@@ -8,7 +8,7 @@
88
99buildPythonPackage rec {
1010 pname = "total-connect-client";
11− version = "2022.2.1";
11+ version = "2022.3";
1212 format = "setuptools";
1313
1414 disabled = pythonOlder "3.7";
@@ -17,7 +17,7 @@ buildPythonPackage rec {
1717 owner = "craigjmidwinter";
1818 repo = "total-connect-client";
1919 rev = version;
20− hash = "sha256-1/uqOxaJqrT+E+0ikNZX9AfIRRbpBSjh2nINrqGWxbY=";
20+ hash = "sha256-KfJFU85yQmBZn4f0ljnaiy/DjHMOuNi+Q7nb8yCpKVk=";
2121 };
2222
2323 propagatedBuildInputs = [
pkgs/development/python-modules/ufo2ft/default.nix+2−2
@@ -12,13 +12,13 @@
1212
1313buildPythonPackage rec {
1414 pname = "ufo2ft";
15− version = "2.26.0";
15+ version = "2.27.0";
1616
1717 format = "setuptools";
1818
1919 src = fetchPypi {
2020 inherit pname version;
21− sha256 = "sha256-1WQAs1ypWtLObgBzPtqtvHjkKnDWohu3PbI3bF7B0Sg=";
21+ sha256 = "r5bE4M/blt5TKzP43MpijwYY6ll3aasszmGksY5WTTE=";
2222 };
2323
2424 patches = [
pkgs/development/python-modules/ufoLib2/default.nix+3
@@ -5,6 +5,7 @@
55, fonttools
66, pytestCheckHook
77, fs
8+, setuptools-scm
89}:
910
1011buildPythonPackage rec {
@@ -25,6 +26,8 @@ buildPythonPackage rec {
2526 fs
2627 ];
2728
29+ nativeBuildInputs = [ setuptools-scm ];
30+
2831 checkInputs = [
2932 pytestCheckHook
3033 ];
pkgs/development/python-modules/voluptuous/default.nix+15−11
@@ -1,27 +1,31 @@
11{ lib
22, buildPythonPackage
3−, fetchPypi
4−, nose
3+, fetchFromGitHub
4+, pytestCheckHook
55}:
66
77buildPythonPackage rec {
88 pname = "voluptuous";
9− version = "0.13.0";
9+ version = "0.13.1";
1010
11− src = fetchPypi {
12− inherit pname version;
13− sha256 = "sha256-yuakUmtDS2QoFrNKAOEYbVpfXgyUirlNKpGOAeWHQGY=";
11+ src = fetchFromGitHub {
12+ owner = "alecthomas";
13+ repo = pname;
14+ rev = version;
15+ hash = "sha256-cz3Bd+/yPh+VOHxzi/W+gbDh/H5Nl/n4jvxDOirmAVk=";
1416 };
1517
1618 checkInputs = [
17− nose
19+ pytestCheckHook
1820 ];
1921
20− checkPhase = ''
21− nosetests
22− '';
22+ pythonImportsCheck = [
23+ "voluptuous"
24+ ];
2325
24− pythonImportsCheck = [ "voluptuous" ];
26+ pytestFlagsArray = [
27+ "voluptuous/tests/"
28+ ];
2529
2630 meta = with lib; {
2731 description = "Python data validation library";
pkgs/development/python-modules/wandb/default.nix+20−12
@@ -12,6 +12,7 @@
1212, jsonref
1313, jsonschema
1414, matplotlib
15+, nbconvert
1516, nbformat
1617, pandas
1718, pathtools
@@ -36,7 +37,7 @@
3637
3738buildPythonPackage rec {
3839 pname = "wandb";
39− version = "0.12.15";
40+ version = "0.12.16";
4041 format = "setuptools";
4142
4243 disabled = pythonOlder "3.6";
@@ -45,7 +46,7 @@ buildPythonPackage rec {
4546 owner = pname;
4647 repo = "client";
4748 rev = "v${version}";
48− hash = "sha256-Fq+JwUEZP1QDFKYVyiR8DUU0GQV6fK50FW78qaWh+Mo=";
49+ hash = "sha256-ZY7nTj93piTEeHhW+H+nQ+ws2dDmmY6u3p7uz296PbA=";
4950 };
5051
5152 # setuptools is necessary since pkg_resources is required at runtime.
@@ -66,6 +67,20 @@ buildPythonPackage rec {
6667 shortuuid
6768 ];
6869
70+ # wandb expects git to be in PATH. See https://gist.github.com/samuela/57aeee710e41ab2bf361b7ed8fbbeabf
71+ # for the error message, and an example usage here: https://github.com/wandb/client/blob/d5f655b7ca7e3eac2f3a67a84bc5c2a664a31baf/wandb/sdk/internal/meta.py#L128.
72+ # See https://github.com/NixOS/nixpkgs/pull/164176#discussion_r828801621 as to
73+ # why we don't put it in propagatedBuildInputs. Note that this is difficult to
74+ # test offline due to https://github.com/wandb/client/issues/3519.
75+ postInstall = ''
76+ mkdir -p $out/bin
77+ ln -s ${git}/bin/git $out/bin/git
78+ '';
79+
80+ preCheck = ''
81+ export HOME=$(mktemp -d)
82+ '';
83+
6984 checkInputs = [
7085 azure-core
7186 bokeh
@@ -73,6 +88,9 @@ buildPythonPackage rec {
7388 jsonref
7489 jsonschema
7590 matplotlib
91+ # Oddly enough, nbclient does not provide the `nbclient` module. Rather it's
92+ # available in nbconvert. See https://github.com/NixOS/nixpkgs/issues/171493#issuecomment-1116960488.
93+ nbconvert
7694 nbformat
7795 pandas
7896 pydantic
@@ -83,16 +101,6 @@ buildPythonPackage rec {
83101 tqdm
84102 ];
85103
86− # wandb expects git to be in PATH. See https://gist.github.com/samuela/57aeee710e41ab2bf361b7ed8fbbeabf
87− # for the error message, and an example usage here: https://github.com/wandb/client/blob/d5f655b7ca7e3eac2f3a67a84bc5c2a664a31baf/wandb/sdk/internal/meta.py#L128.
88− # See https://github.com/NixOS/nixpkgs/pull/164176#discussion_r828801621 as to
89− # why we don't put it in propagatedBuildInputs. Note that this is difficult to
90− # test offline due to https://github.com/wandb/client/issues/3519.
91− postInstall = ''
92− mkdir -p $out/bin
93− ln -s ${git}/bin/git $out/bin/git
94− '';
95−
96104 disabledTestPaths = [
97105 # Tests that try to get chatty over sockets or spin up servers, not possible in the nix build environment.
98106 "tests/test_cli.py"
pkgs/development/python-modules/webssh/default.nix+2−2
@@ -8,12 +8,12 @@
88
99buildPythonPackage rec {
1010 pname = "webssh";
11− version = "1.5.3";
11+ version = "1.6.0";
1212 format = "setuptools";
1313
1414 src = fetchPypi {
1515 inherit pname version;
16− hash = "sha256-Au6PE8jYm8LkEp0B1ymW//ZkrkcV0BauwufQmrHLEU4=";
16+ hash = "sha256-yqjwahh2METXD83geTGt5sUL+vmxbrYxj4KtwTxbD94=";
1717 };
1818
1919 propagatedBuildInputs = [
pkgs/development/python-modules/xknx/default.nix+2−2
@@ -12,7 +12,7 @@
1212
1313buildPythonPackage rec {
1414 pname = "xknx";
15− version = "0.21.1";
15+ version = "0.21.2";
1616 format = "setuptools";
1717
1818 disabled = pythonOlder "3.8";
@@ -21,7 +21,7 @@ buildPythonPackage rec {
2121 owner = "XKNX";
2222 repo = pname;
2323 rev = "refs/tags/${version}";
24− sha256 = "sha256-QNy/jUh/kIj6sabWnmC5L00ikBTrVmOEp6mFBya29WM=";
24+ sha256 = "sha256-GEjrqqmlGA6wG5x89AZXd8FLvrKEzCLmVhhZ7FxDB+w=";
2525 };
2626
2727 propagatedBuildInputs = [
pkgs/development/python-modules/zeroconf/default.nix+2
@@ -39,6 +39,8 @@ buildPythonPackage rec {
3939 "test_launch_and_close_v4_v6"
4040 "test_launch_and_close_v6_only"
4141 "test_integration_with_listener_ipv6"
42+ # Starting with 0.38.5: AssertionError: assert [('add', '_ht..._tcp.local.')]
43+ "test_service_browser_expire_callbacks"
4244 ] ++ lib.optionals stdenv.isDarwin [
4345 "test_lots_of_names"
4446 ];
pkgs/development/python-modules/zigpy/default.nix+4−2
@@ -4,6 +4,7 @@
44, asynctest
55, buildPythonPackage
66, crccheck
7+, cryptography
78, fetchFromGitHub
89, pycryptodome
910, pytest-aiohttp
@@ -15,7 +16,7 @@
1516
1617buildPythonPackage rec {
1718 pname = "zigpy";
18− version = "0.44.2";
19+ version = "0.45.1";
1920 format = "setuptools";
2021
2122 disabled = pythonOlder "3.7";
@@ -24,13 +25,14 @@ buildPythonPackage rec {
2425 owner = "zigpy";
2526 repo = "zigpy";
2627 rev = version;
27− sha256 = "sha256-E6SeuVu5UdWL5Tx39UQymNhABltR+qVHANYWuCh+h6I=";
28+ sha256 = "sha256-85Bi8qjbUKLXFW7VGOxzelMa1gY9giGeQRmOeoZ1idE=";
2829 };
2930
3031 propagatedBuildInputs = [
3132 aiohttp
3233 aiosqlite
3334 crccheck
35+ cryptography
3436 pycryptodome
3537 voluptuous
3638 ];
pkgs/development/python-modules/zwave-js-server-python/default.nix+2−2
@@ -10,7 +10,7 @@
1010
1111buildPythonPackage rec {
1212 pname = "zwave-js-server-python";
13− version = "0.35.3";
13+ version = "0.36.1";
1414 format = "setuptools";
1515
1616 disabled = pythonOlder "3.8";
@@ -19,7 +19,7 @@ buildPythonPackage rec {
1919 owner = "home-assistant-libs";
2020 repo = pname;
2121 rev = version;
22− sha256 = "sha256-vM5GEqq32VdC5UjGVlnrN8/LRcCHHkJFzEbaA2Snte8=";
22+ sha256 = "sha256-XVFOx0f5lBh5i7q8XEb4qd0Lu09jEEYKyJUJBqXwirc=";
2323 };
2424
2525 propagatedBuildInputs = [
pkgs/development/tools/analysis/checkov/default.nix+3−2
@@ -32,13 +32,13 @@ with py.pkgs;
3232
3333buildPythonApplication rec {
3434 pname = "checkov";
35− version = "2.0.1102";
35+ version = "2.0.1110";
3636
3737 src = fetchFromGitHub {
3838 owner = "bridgecrewio";
3939 repo = pname;
4040 rev = version;
41− hash = "sha256-OPYlgj8jdgCQJddy9UUXMjHJtQcoMrZbghgPUdyUV5Y=";
41+ hash = "sha256-HtXJGi20SbbOofL8TAZDZ9L3aFVx33Xz+QS/f7NxYFI=";
4242 };
4343
4444 nativeBuildInputs = with py.pkgs; [
@@ -89,6 +89,7 @@ buildPythonApplication rec {
8989 pytest-mock
9090 pytest-xdist
9191 pytestCheckHook
92+ responses
9293 ];
9394
9495 postPatch = ''
pkgs/development/tools/analysis/codeql/default.nix+2−2
@@ -2,7 +2,7 @@
22
33stdenv.mkDerivation rec {
44 pname = "codeql";
5− version = "2.8.2";
5+ version = "2.8.5";
66
77 dontConfigure = true;
88 dontBuild = true;
@@ -10,7 +10,7 @@ stdenv.mkDerivation rec {
1010
1111 src = fetchzip {
1212 url = "https://github.com/github/codeql-cli-binaries/releases/download/v${version}/codeql.zip";
13− sha256 = "sha256-F0tr4oQPgusLVCP5jSCYxl/xHbZLrVXd2FFYSJY3PPs=";
13+ sha256 = "sha256-HZJBqm196RgWR/14mfrLYQlU+4W3t0b4TXme04XkfKw=";
1414 };
1515
1616 nativeBuildInputs = [
pkgs/development/tools/build-managers/bloop/default.nix+16−46
@@ -1,6 +1,5 @@
11{ stdenv
22, fetchurl
3−, coursier
43, autoPatchelfHook
54, installShellFiles
65, makeWrapper
@@ -11,58 +10,34 @@
1110
1211stdenv.mkDerivation rec {
1312 pname = "bloop";
14− version = "1.4.13";
13+ version = "1.5.0";
1514
16− bloop-coursier-channel = fetchurl {
17− url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-coursier.json";
18− sha256 = "VbvBAz7mXhgQtbrlB6uCSmZXLcdYaROJRSREbazAReo=";
19− };
15+ platform =
16+ if stdenv.isLinux && stdenv.isx86_64 then "x86_64-pc-linux"
17+ else if stdenv.isDarwin && stdenv.isx86_64 then "x86_64-apple-darwin"
18+ else throw "unsupported platform";
2019
2120 bloop-bash = fetchurl {
2221 url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bash-completions";
23− sha256 = "2mt+zUEJvQ/5ixxFLZ3Z0m7uDSj/YE9sg/uNMjamvdE=";
22+ sha256 = "sha256-2mt+zUEJvQ/5ixxFLZ3Z0m7uDSj/YE9sg/uNMjamvdE=";
2423 };
2524
2625 bloop-fish = fetchurl {
2726 url = "https://github.com/scalacenter/bloop/releases/download/v${version}/fish-completions";
28− sha256 = "eFESR6iPHRDViGv+Fk3sCvPgVAhk2L1gCG4LnfXO/v4=";
27+ sha256 = "sha256-eFESR6iPHRDViGv+Fk3sCvPgVAhk2L1gCG4LnfXO/v4=";
2928 };
3029
3130 bloop-zsh = fetchurl {
3231 url = "https://github.com/scalacenter/bloop/releases/download/v${version}/zsh-completions";
33− sha256 = "WNMsPwBfd5EjeRbRtc06lCEVI2FVoLfrqL82OR0G7/c=";
32+ sha256 = "sha256-WNMsPwBfd5EjeRbRtc06lCEVI2FVoLfrqL82OR0G7/c=";
3433 };
3534
36− bloop-coursier = stdenv.mkDerivation rec {
37− name = "${pname}-coursier-${version}";
38−
39− platform = if stdenv.isLinux && stdenv.isx86_64 then "x86_64-pc-linux"
40− else if stdenv.isDarwin && stdenv.isx86_64 then "x86_64-apple-darwin"
41− else throw "unsupported platform";
42−
43− dontUnpack = true;
44− installPhase = ''
45− runHook preInstall
46−
47− export COURSIER_CACHE=$(pwd)
48− export COURSIER_JVM_CACHE=$(pwd)
49−
50− mkdir channel
51− ln -s ${bloop-coursier-channel} channel/bloop.json
52− ${coursier}/bin/cs install --install-dir . --install-platform ${platform} --default-channels=false --channel channel --only-prebuilt=true bloop
53−
54− # Only keeping the binary, we'll wrap it ourselves
55− # This guarantees the output of this fixed-output derivation doesn't have references to itself
56− install -D -m 0755 .bloop.aux $out
57−
58− runHook postInstall
59− '';
60−
61− outputHashMode = "recursive";
62− outputHashAlgo = "sha256";
63− outputHash = if stdenv.isLinux && stdenv.isx86_64 then "sha256-AiF/ih15Jd0WuDP/0vU0vdaSo3FGjWXos+hNVBayFz4="
64− else if stdenv.isDarwin && stdenv.isx86_64 then "sha256-LD23YpcNhWfioGDMqb1plqLy87ZHzT0zvIyc4O4WP5g="
65− else throw "unsupported platform";
35+ bloop-binary = fetchurl rec {
36+ url = "https://github.com/scalacenter/bloop/releases/download/v${version}/bloop-${platform}";
37+ sha256 =
38+ if stdenv.isLinux && stdenv.isx86_64 then "sha256-jif9z05W17vjFgb146qWC3o44HmbnX05gWPlbXttYsE="
39+ else if stdenv.isDarwin && stdenv.isx86_64 then "sha256-YOnXgKXsGrTu9P4I0NZW6ollZVQUXnbW8WtZTJmy+w0="
40+ else throw "unsupported platform";
6641 };
6742
6843 dontUnpack = true;
@@ -74,14 +49,9 @@ stdenv.mkDerivation rec {
7449 installPhase = ''
7550 runHook preInstall
7651
77− export COURSIER_CACHE=$(pwd)
78− export COURSIER_JVM_CACHE=$(pwd)
79−
80− install -D -m 0755 ${bloop-coursier} $out/.bloop-wrapped
52+ install -D -m 0755 ${bloop-binary} $out/.bloop-wrapped
8153
82− makeWrapper $out/.bloop-wrapped $out/bin/bloop \
83− --set CS_NATIVE_LAUNCHER true \
84− --set IS_CS_INSTALLED_LAUNCHER true
54+ makeWrapper $out/.bloop-wrapped $out/bin/bloop
8555
8656 #Install completions
8757 installShellCompletion --name bloop --bash ${bloop-bash}
pkgs/development/tools/build-managers/scala-cli/default.nix+3−3
@@ -1,15 +1,15 @@
11{ stdenv, coreutils, lib, installShellFiles, zlib, autoPatchelfHook, fetchurl }:
22
33let
4− version = "0.1.4";
4+ version = "0.1.5";
55 assets = {
66 x86_64-darwin = {
77 asset = "scala-cli-x86_64-apple-darwin.gz";
8− sha256 = "19bsfkp398rx3f9lnjzhp8pcs77n075v17rpm4hsmrpsz1hih5xy";
8+ sha256 = "1sczbvvhh1ff8mdb6zj4q3fnrz1qsqmr58jlb1s3fy1wv2p5ywxl";
99 };
1010 x86_64-linux = {
1111 asset = "scala-cli-x86_64-pc-linux.gz";
12− sha256 = "0rggf6v32rw3s82a1apz2b8nyiv8rd0lvw1bajl2s7jhlq8l7lc9";
12+ sha256 = "1ahvjgcghh1pmgfsajg0b8bf5aaqxdx0f6b6qgljs0xfqm7zs05v";
1313 };
1414 };
1515in
pkgs/development/tools/dive/default.nix−2
@@ -13,8 +13,6 @@ buildGoModule rec {
1313
1414 vendorSha256 = "sha256-0gJ3dAPoilh3IWkuesy8geNsuI1T0DN64XvInc9LvlM=";
1515
16− doCheck = false;
17−
1816 nativeBuildInputs = [ pkg-config ];
1917
2018 buildInputs = lib.optionals stdenv.isLinux [ btrfs-progs gpgme lvm2 ];
pkgs/development/tools/gosec/default.nix−2
@@ -20,8 +20,6 @@ buildGoModule rec {
2020 "cmd/gosec"
2121 ];
2222
23− doCheck = false;
24−
2523 ldflags = [
2624 "-s"
2725 "-w"
pkgs/development/tools/just/default.nix+3−3
@@ -10,16 +10,16 @@
1010
1111rustPlatform.buildRustPackage rec {
1212 pname = "just";
13− version = "1.1.2";
13+ version = "1.1.3";
1414
1515 src = fetchFromGitHub {
1616 owner = "casey";
1717 repo = pname;
1818 rev = version;
19− sha256 = "sha256-vUtJ9QVMmDGfkYTBoK8mVaJTEfNBQD5sTEp7kC0LNZw=";
19+ sha256 = "sha256-2tKO0NyWFtRQgGrOKB3bROpDaIbQzTT4s2hGnBdZ6Fg=";
2020 };
2121
22− cargoSha256 = "sha256-rJjLXktWnT6kRx1/18AFr6KciaFF8PaTpz27wz+vGug=";
22+ cargoSha256 = "sha256-O5ntehb9ifWpBxBoOcFyyc8Ns6+SzHVOifUOD2QyhMY=";
2323
2424 nativeBuildInputs = [ installShellFiles ];
2525 buildInputs = lib.optionals stdenv.isDarwin [ libiconv ];
pkgs/development/tools/kdash/default.nixnew file+34
@@ -0,0 +1,34 @@
1+{ lib, stdenv
2+, fetchFromGitHub
3+, rustPlatform
4+, pkg-config
5+, perl
6+, python3
7+, openssl
8+, xorg
9+}:
10+
11+rustPlatform.buildRustPackage rec {
12+ pname = "kdash";
13+ version = "0.3.1";
14+
15+ src = fetchFromGitHub {
16+ owner = "kdash-rs";
17+ repo = pname;
18+ rev = "v${version}";
19+ sha256 = "08ca638kvs98xhbc9g1szw0730cjk9g01qqaja8j413n2h1pr8yq";
20+ };
21+
22+ nativeBuildInputs = [ perl python3 pkg-config ];
23+
24+ buildInputs = [ openssl xorg.xcbutil ];
25+
26+ cargoSha256 = "0nb554y8r7gvw7ls6gnrg98xxbws0mc6zdsc6ss3p2x9z8xwx204";
27+
28+ meta = with lib; {
29+ description = "A simple and fast dashboard for Kubernetes";
30+ homepage = "https://github.com/kdash-rs/kdash";
31+ license = with licenses; [ mit ];
32+ maintainers = with maintainers; [ matthiasbeyer ];
33+ };
34+}
pkgs/development/tools/poetry2nix/poetry2nix/default.nix+10−2
@@ -5,7 +5,7 @@
55}:
66let
77 # Poetry2nix version
8− version = "1.27.1";
8+ version = "1.28.0";
99
1010 inherit (poetryLib) isCompatible readTOML moduleName;
1111
@@ -287,12 +287,20 @@ lib.makeScope pkgs.newScope (self: {
287287 (name: value: projectDir + "/${value.path}")
288288 (lib.filterAttrs (name: dep: dep.develop or false && hasAttr "path" dep) set);
289289
290− editablePackageSources' = (
290+ excludedEditablePackageNames = builtins.filter
291+ (pkg: editablePackageSources."${pkg}" == null)
292+ (builtins.attrNames editablePackageSources);
293+
294+ allEditablePackageSources = (
291295 (getEditableDeps (pyProject.tool.poetry."dependencies" or { }))
292296 // (getEditableDeps (pyProject.tool.poetry."dev-dependencies" or { }))
293297 // editablePackageSources
294298 );
295299
300+ editablePackageSources' = builtins.removeAttrs
301+ allEditablePackageSources
302+ excludedEditablePackageNames;
303+
296304 poetryPython = self.mkPoetryPackages {
297305 inherit pyproject poetrylock overrides python pwd preferWheels pyProject;
298306 editablePackageSources = editablePackageSources';
pkgs/development/tools/poetry2nix/poetry2nix/lib.nix+1−1
@@ -180,7 +180,7 @@ let
180180 hasGitIgnore = builtins.pathExists gitIgnore;
181181 gitIgnores = if hasGitIgnore then [ gitIgnore ] else [ ];
182182 in
183− lib.optionals (builtins.toString path != "/" && ! isGitRoot) (findGitIgnores parent) ++ gitIgnores;
183+ lib.optionals (builtins.pathExists path && builtins.toString path != "/" && ! isGitRoot) (findGitIgnores parent) ++ gitIgnores;
184184
185185 /*
186186 Provides a source filtering mechanism that:
pkgs/development/tools/poetry2nix/poetry2nix/overrides/build-systems.json+153−5
@@ -29,6 +29,9 @@
2929 "aioflo": [
3030 "poetry-core"
3131 ],
32+ "aiogithubapi": [
33+ "poetry-core"
34+ ],
3235 "aioguardian": [
3336 "poetry-core"
3437 ],
@@ -89,9 +92,21 @@
8992 "amqtt": [
9093 "poetry-core"
9194 ],
95+ "ansible-doctor": [
96+ "poetry-core"
97+ ],
98+ "ansible-later": [
99+ "poetry-core"
100+ ],
101+ "ansible-runner": [
102+ "pbr"
103+ ],
92104 "apache-beam": [
93105 "cython"
94106 ],
107+ "aplpy": [
108+ "cython"
109+ ],
95110 "argon2_cffi": [
96111 "flitBuildHook"
97112 ],
@@ -114,15 +129,24 @@
114129 "atomman": [
115130 "cython"
116131 ],
132+ "atpublic": [
133+ "pdm-pep517"
134+ ],
117135 "autarco": [
118136 "poetry-core"
119137 ],
120138 "authcaptureproxy": [
121139 "poetry-core"
122140 ],
141+ "av": [
142+ "cython"
143+ ],
123144 "awesomeversion": [
124145 "poetry-core"
125146 ],
147+ "aws-adfs": [
148+ "poetry-core"
149+ ],
126150 "aws-error-utils": [
127151 "poetry"
128152 ],
@@ -147,6 +171,9 @@
147171 "boltztrap2": [
148172 "cython"
149173 ],
174+ "bsblan": [
175+ "poetry-core"
176+ ],
150177 "build": [
151178 "flit-core"
152179 ],
@@ -183,6 +210,9 @@
183210 "clikit": [
184211 "poetry-core"
185212 ],
213+ "cloudflare-dyndns": [
214+ "poetry"
215+ ],
186216 "collections-extended": [
187217 "poetry-core"
188218 ],
@@ -210,7 +240,8 @@
210240 "poetry-core"
211241 ],
212242 "cssselect2": [
213− "flit"
243+ "flit",
244+ "flit-core"
214245 ],
215246 "cwcwidth": [
216247 "cython"
@@ -224,9 +255,15 @@
224255 "cypari2": [
225256 "cython"
226257 ],
258+ "cypherpunkpay": [
259+ "poetry-core"
260+ ],
227261 "cysignals": [
228262 "cython"
229263 ],
264+ "datadog": [
265+ "hatchling"
266+ ],
230267 "datrie": [
231268 "cython"
232269 ],
@@ -260,6 +297,9 @@
260297 "doc8": [
261298 "pbr"
262299 ],
300+ "docstring-parser": [
301+ "poetry-core"
302+ ],
263303 "dtlssocket": [
264304 "cython"
265305 ],
@@ -301,7 +341,8 @@
301341 "poetry-core"
302342 ],
303343 "entrypoints": [
304− "flit"
344+ "flit",
345+ "flit-core"
305346 ],
306347 "enturclient": [
307348 "poetry-core"
@@ -309,6 +350,13 @@
309350 "enumatch": [
310351 "poetry"
311352 ],
353+ "exceptiongroup": [
354+ "flit-core",
355+ "flitBuildHook"
356+ ],
357+ "falcon": [
358+ "cython"
359+ ],
312360 "fastapi": [
313361 "flitBuildHook"
314362 ],
@@ -378,6 +426,9 @@
378426 "generic": [
379427 "poetry-core"
380428 ],
429+ "gensim": [
430+ "cython"
431+ ],
381432 "glances-api": [
382433 "poetry-core"
383434 ],
@@ -492,9 +543,15 @@
492543 "ipwhl": [
493544 "flitBuildHook"
494545 ],
546+ "iso8601": [
547+ "poetry-core"
548+ ],
495549 "isort": [
496550 "poetry-core"
497551 ],
552+ "jarowinkler": [
553+ "cython"
554+ ],
498555 "jedi-language-server": [
499556 "poetry"
500557 ],
@@ -519,6 +576,12 @@
519576 "jupyterlab": [
520577 "jupyter-packaging"
521578 ],
579+ "jupyterlab-code-formatter": [
580+ "jupyter-packaging"
581+ ],
582+ "jupyterlab-pygments": [
583+ "jupyter-packaging"
584+ ],
522585 "keystoneauth1": [
523586 "pbr"
524587 ],
@@ -537,6 +600,9 @@
537600 "ldappool": [
538601 "pbr"
539602 ],
603+ "levenshtein": [
604+ "cython"
605+ ],
540606 "libgpuarray": [
541607 "cython"
542608 ],
@@ -564,6 +630,9 @@
564630 "lockfile": [
565631 "pbr"
566632 ],
633+ "lsassy": [
634+ "poetry-core"
635+ ],
567636 "luftdaten": [
568637 "poetry-core"
569638 ],
@@ -585,6 +654,9 @@
585654 "marisa-trie": [
586655 "cython"
587656 ],
657+ "markdown-it-py": [
658+ "flit-core"
659+ ],
588660 "mask-rcnn": [
589661 "cython"
590662 ],
@@ -607,6 +679,9 @@
607679 "memory-allocator": [
608680 "cython"
609681 ],
682+ "meteofrance-api": [
683+ "poetry"
684+ ],
610685 "metprint": [
611686 "poetry-core"
612687 ],
@@ -618,6 +693,7 @@
618693 "poetry"
619694 ],
620695 "mkdocs-jupyter": [
696+ "ipython_genutils",
621697 "poetry-core"
622698 ],
623699 "mkdocs-literate-nav": [
@@ -674,6 +750,9 @@
674750 "netdata": [
675751 "poetry-core"
676752 ],
753+ "netutils": [
754+ "poetry-core"
755+ ],
677756 "newversion": [
678757 "poetry-core"
679758 ],
@@ -689,6 +768,9 @@
689768 "nkdfu": [
690769 "flitBuildHook"
691770 ],
771+ "notebook-shim": [
772+ "jupyter-packaging"
773+ ],
692774 "notus-scanner": [
693775 "poetry-core"
694776 ],
@@ -728,6 +810,9 @@
728810 "openvino": [
729811 "cython"
730812 ],
813+ "ordered-set": [
814+ "flit-core"
815+ ],
731816 "ormar": [
732817 "poetry-core"
733818 ],
@@ -807,6 +892,9 @@
807892 "poetry": [
808893 "poetry-core"
809894 ],
895+ "poetry-dynamic-versioning": [
896+ "poetry-core"
897+ ],
810898 "poetry2conda": [
811899 "poetry"
812900 ],
@@ -930,6 +1018,9 @@
9301018 "pymaven-patch": [
9311019 "pbr"
9321020 ],
1021+ "pymdown-extensions": [
1022+ "hatchling"
1023+ ],
9331024 "pymfy": [
9341025 "poetry-core"
9351026 ],
@@ -954,6 +1045,9 @@
9541045 "pyoverkiz": [
9551046 "poetry-core"
9561047 ],
1048+ "pyparsing": [
1049+ "flit-core"
1050+ ],
9571051 "pypass": [
9581052 "pbr"
9591053 ],
@@ -978,12 +1072,21 @@
9781072 "pyproject-flake8": [
9791073 "flit-core"
9801074 ],
1075+ "pypsrp": [
1076+ "poetry-core"
1077+ ],
9811078 "pyquil": [
9821079 "poetry-core"
9831080 ],
1081+ "pyrad": [
1082+ "poetry-core"
1083+ ],
9841084 "pyregion": [
9851085 "cython"
9861086 ],
1087+ "pyrevolve": [
1088+ "cython"
1089+ ],
9871090 "pyrmvtransport": [
9881091 "flit"
9891092 ],
@@ -999,6 +1102,9 @@
9991102 "pysigma": [
10001103 "poetry-core"
10011104 ],
1105+ "pysigma-backend-insightidr": [
1106+ "poetry-core"
1107+ ],
10021108 "pysigma-backend-splunk": [
10031109 "poetry-core"
10041110 ],
@@ -1008,14 +1114,30 @@
10081114 "pysigma-pipeline-sysmon": [
10091115 "poetry-core"
10101116 ],
1117+ "pysigma-pipeline-windows": [
1118+ "poetry-core"
1119+ ],
1120+ "pyslurm": [
1121+ "cython"
1122+ ],
10111123 "pysmf": [
10121124 "cython"
10131125 ],
10141126 "pysml": [
10151127 "poetry-core"
10161128 ],
1129+ "pysnmp-pyasn1": [
1130+ "poetry-core"
1131+ ],
1132+ "pysnmp-pysmi": [
1133+ "poetry-core"
1134+ ],
1135+ "pysnmplib": [
1136+ "poetry-core"
1137+ ],
10171138 "pysnow": [
1018− "poetry"
1139+ "poetry",
1140+ "poetry-core"
10191141 ],
10201142 "pysptk": [
10211143 "cython"
@@ -1035,6 +1157,9 @@
10351157 "pytest-httpserver": [
10361158 "poetry-core"
10371159 ],
1160+ "pytest-isort": [
1161+ "poetry-core"
1162+ ],
10381163 "pytest-mockservers": [
10391164 "poetry-core"
10401165 ],
@@ -1097,6 +1222,9 @@
10971222 "python-openstackclient": [
10981223 "pbr"
10991224 ],
1225+ "python-pae": [
1226+ "poetry-core"
1227+ ],
11001228 "python-pkcs11": [
11011229 "cython"
11021230 ],
@@ -1215,7 +1343,8 @@
12151343 "poetry-core"
12161344 ],
12171345 "rokuecp": [
1218− "poetry"
1346+ "poetry",
1347+ "poetry-core"
12191348 ],
12201349 "roombapy": [
12211350 "poetry-core"
@@ -1280,6 +1409,9 @@
12801409 "sentinel": [
12811410 "poetry-core"
12821411 ],
1412+ "seventeentrack": [
1413+ "poetry-core"
1414+ ],
12831415 "sfepy": [
12841416 "cython"
12851417 ],
@@ -1301,9 +1433,15 @@
13011433 "slowapi": [
13021434 "poetry-core"
13031435 ],
1436+ "socksio": [
1437+ "flit-core"
1438+ ],
13041439 "solo-python": [
13051440 "flitBuildHook"
13061441 ],
1442+ "soupsieve": [
1443+ "hatchling"
1444+ ],
13071445 "spacy-pkuseg": [
13081446 "cython"
13091447 ],
@@ -1425,7 +1563,8 @@
14251563 "cython"
14261564 ],
14271565 "testpath": [
1428− "flit"
1566+ "flit",
1567+ "flit-core"
14291568 ],
14301569 "testrepository": [
14311570 "pbr"
@@ -1505,6 +1644,9 @@
15051644 "typing-extensions": [
15061645 "flit-core"
15071646 ],
1647+ "uharfbuzz": [
1648+ "cython"
1649+ ],
15081650 "unpaddedbase64": [
15091651 "poetry-core"
15101652 ],
@@ -1550,8 +1692,14 @@
15501692 "yoda": [
15511693 "cython"
15521694 ],
1695+ "yte": [
1696+ "poetry-core"
1697+ ],
15531698 "zeversolarlocal": [
15541699 "flit-core",
15551700 "flitBuildHook"
1701+ ],
1702+ "zwave-me-ws": [
1703+ "poetry-core"
15561704 ]
15571705}
pkgs/development/tools/poetry2nix/poetry2nix/overrides/default.nix+98−4
@@ -8,13 +8,14 @@ let
88 { self
99 , drv
1010 , attr
11+ , extraAttrs ? [ ]
1112 }:
1213 let
1314 buildSystem = if attr == "cython" then self.python.pythonForBuild.pkgs.cython else self.${attr};
1415 in
1516 (
1617 # Flit only works on Python3
17− if (attr == "flit-core" || attr == "flit") && !self.isPy3k then drv
18+ if (attr == "flit-core" || attr == "flit" || attr == "hatchling") && !self.isPy3k then drv
1819 else
1920 drv.overridePythonAttrs (
2021 old:
@@ -23,7 +24,7 @@ let
2324 { }
2425 else
2526 {
26− nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.${attr} ];
27+ nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ self.${attr} ] ++ map (a: self.${a}) extraAttrs;
2728 }
2829 )
2930 );
@@ -55,6 +56,16 @@ lib.composeManyExtensions [
5556 systems)
5657 buildSystems)
5758
59+ # Build systems with conditionals
60+ (self: super: {
61+
62+ platformdirs =
63+ if lib.versionAtLeast super.platformdirs.version "2.5.2"
64+ then addBuildSystem { inherit self; drv = super.platformdirs; attr = "hatchling"; extraAttrs = [ "hatch-vcs" ]; }
65+ else super.platformdirs;
66+
67+ })
68+
5869 # Build fixes
5970 (self: super:
6071 let
@@ -437,6 +448,17 @@ lib.composeManyExtensions [
437448 }
438449 );
439450
451+ # Setuptools >= 60 broke build_py_2to3
452+ docutils =
453+ if lib.versionOlder super.docutils.version "0.16" && lib.versionAtLeast super.setuptools.version "60" then
454+ (
455+ super.docutils.overridePythonAttrs (
456+ old: {
457+ SETUPTOOLS_USE_DISTUTILS = "stdlib";
458+ }
459+ )
460+ ) else super.docutils;
461+
440462 # Environment markers are not always included (depending on how a dep was defined)
441463 enum34 = if self.pythonAtLeast "3.4" then null else super.enum34;
442464
@@ -844,6 +866,17 @@ lib.composeManyExtensions [
844866 }
845867 );
846868
869+ lsassy =
870+ if super.lsassy.version == "3.1.1" then
871+ super.lsassy.overridePythonAttrs
872+ (old: {
873+ # pyproject.toml contains a constraint `rich = "^10.6.0"` which is not replicated in setup.py
874+ # hence pypi misses it and poetry pins rich to 11.0.0
875+ preConfigure = (old.preConfigure or "") + ''
876+ rm pyproject.toml
877+ '';
878+ }) else super.lsassy;
879+
847880 lxml = super.lxml.overridePythonAttrs (
848881 old: {
849882 nativeBuildInputs = with pkgs.buildPackages; (old.nativeBuildInputs or [ ]) ++ [ pkg-config libxml2.dev libxslt.dev ] ++ lib.optionals stdenv.isDarwin [ xcodebuild ];
@@ -1143,6 +1176,26 @@ lib.composeManyExtensions [
11431176 }
11441177 );
11451178
1179+ orjson =
1180+ let
1181+ getCargoHash = version: {
1182+ "3.6.7" = "sha256-sz2k9podPB6QSptkyOu7+BoVTrKhefizRtYU+MICPt4=";
1183+ "3.6.8" = "sha256-vpfceVtYkU09xszNIihY1xbqGWieqDquxwsAmDH8jd4=";
1184+ }.${version} or null;
1185+ in
1186+ super.orjson.overridePythonAttrs (old: {
1187+ cargoDeps = pkgs.rustPlatform.fetchCargoTarball {
1188+ inherit (old) src;
1189+ name = "${old.pname}-${old.version}";
1190+ hash = getCargoHash old.version;
1191+ };
1192+ nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [
1193+ pkgs.rustPlatform.cargoSetupHook
1194+ pkgs.rustPlatform.maturinBuildHook
1195+ ];
1196+ buildInputs = (old.buildInputs or [ ]) ++ lib.optional pkgs.stdenv.isDarwin pkgs.libiconv;
1197+ });
1198+
11461199 osqp = super.osqp.overridePythonAttrs (
11471200 old: {
11481201 nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.cmake ];
@@ -1150,6 +1203,29 @@ lib.composeManyExtensions [
11501203 }
11511204 );
11521205
1206+
1207+ pandas = super.pandas.overridePythonAttrs (old: {
1208+
1209+ buildInputs = old.buildInputs or [ ] ++ lib.optional stdenv.isDarwin pkgs.libcxx;
1210+
1211+ # Doesn't work with -Werror,-Wunused-command-line-argument
1212+ # https://github.com/NixOS/nixpkgs/issues/39687
1213+ hardeningDisable = lib.optional stdenv.cc.isClang "strictoverflow";
1214+
1215+ # For OSX, we need to add a dependency on libcxx, which provides
1216+ # `complex.h` and other libraries that pandas depends on to build.
1217+ postPatch = lib.optionalString stdenv.isDarwin ''
1218+ cpp_sdk="${lib.getDev pkgs.libcxx}/include/c++/v1";
1219+ echo "Adding $cpp_sdk to the setup.py common_include variable"
1220+ substituteInPlace setup.py \
1221+ --replace "['pandas/src/klib', 'pandas/src']" \
1222+ "['pandas/src/klib', 'pandas/src', '$cpp_sdk']"
1223+ '';
1224+
1225+
1226+ enableParallelBuilding = true;
1227+ });
1228+
11531229 pantalaimon = super.pantalaimon.overridePythonAttrs (old: {
11541230 nativeBuildInputs = old.nativeBuildInputs or [ ] ++ [ pkgs.installShellFiles ];
11551231 postInstall = old.postInstall or "" + ''
@@ -1196,8 +1272,12 @@ lib.composeManyExtensions [
11961272
11971273 pillow = super.pillow.overridePythonAttrs (
11981274 old: {
1199− nativeBuildInputs = [ pkg-config self.pytest-runner ] ++ (old.nativeBuildInputs or [ ]);
1200− buildInputs = with pkgs; [ freetype libjpeg zlib libtiff libwebp tcl lcms2 ] ++ (old.buildInputs or [ ]);
1275+ nativeBuildInputs = (old.nativeBuildInputs or [ ])
1276+ ++ [ pkg-config self.pytest-runner ];
1277+ buildInputs = with pkgs; (old.buildInputs or [ ])
1278+ ++ [ freetype libjpeg zlib libtiff libwebp tcl lcms2 ]
1279+ ++ lib.optionals (lib.versionAtLeast old.version "7.1.0") [ xorg.libxcb ]
1280+ ++ lib.optionals (self.isPyPy) [ tk xorg.libX11 ];
12011281 }
12021282 );
12031283
@@ -1246,6 +1326,14 @@ lib.composeManyExtensions [
12461326 }
12471327 );
12481328
1329+ psycopg2cffi = super.psycopg2cffi.overridePythonAttrs (
1330+ old: {
1331+ buildInputs = (old.buildInputs or [ ])
1332+ ++ lib.optional stdenv.isDarwin pkgs.openssl;
1333+ nativeBuildInputs = (old.nativeBuildInputs or [ ]) ++ [ pkgs.postgresql ];
1334+ }
1335+ );
1336+
12491337 py-solc-x = super.py-solc-x.overridePythonAttrs (
12501338 old: {
12511339 preConfigure = ''
@@ -1860,6 +1948,12 @@ lib.composeManyExtensions [
18601948
18611949 });
18621950
1951+ soundfile = super.soundfile.overridePythonAttrs (old: {
1952+ postPatch = ''
1953+ substituteInPlace soundfile.py --replace "_find_library('sndfile')" "'${pkgs.libsndfile.out}/lib/libsndfile${stdenv.hostPlatform.extensions.sharedLibrary}'"
1954+ '';
1955+ });
1956+
18631957 systemd-python = super.systemd-python.overridePythonAttrs (old: {
18641958 buildInputs = old.buildInputs ++ [ pkgs.systemd ];
18651959 nativeBuildInputs = old.nativeBuildInputs ++ [ pkgs.pkg-config ];
pkgs/development/tools/protoc-gen-entgrpc/default.nixnew file+28
@@ -0,0 +1,28 @@
1+{ lib, buildGoModule, fetchFromGitHub }:
2+
3+buildGoModule rec {
4+ pname = "protoc-gen-entgrpc";
5+ version = "0.2.0";
6+
7+ src = fetchFromGitHub {
8+ owner = "ent";
9+ repo = "contrib";
10+ rev = "v${version}";
11+ sha256 = "sha256-cpk8yRDBsupI277NWYFaLCvi3ltQDLgCrcpJ/FUVi9o=";
12+ };
13+
14+ vendorSha256 = "sha256-RwwGFBiasxMmtKMLSyAqvkozqoyzzYuslMq+HnzZUhw=";
15+
16+ subPackages = [ "entproto/cmd/protoc-gen-entgrpc" ];
17+
18+ ldflags = [ "-s" "-w" ];
19+
20+ meta = with lib; {
21+ description = "Generator of an implementation of the service interface for ent protobuff";
22+ downloadPage = "https://github.com/ent/contrib/";
23+ license = licenses.asl20;
24+ homepage = "https://entgo.io/";
25+ maintainers = with maintainers; [ superherointj ];
26+ };
27+}
28+
pkgs/development/tools/rust/cargo-sync-readme/default.nix+4−3
@@ -2,20 +2,21 @@
22
33rustPlatform.buildRustPackage rec {
44 pname = "cargo-sync-readme";
5− version = "1.0";
5+ version = "1.1";
66
77 src = fetchFromGitHub {
88 owner = "phaazon";
99 repo = pname;
1010 rev = version;
11− sha256 = "1c38q87fyfmj6nlwdpavb1xxpi26ncywkgqcwbvblad15c6ydcyc";
11+ sha256 = "sha256-n9oIWblTTuXFFQFN6mpQiCH5N7yg5fAp8v9vpB5/DAo=";
1212 };
1313
14− cargoSha256 = "0vrbgs49ghhl4z4ljhghcs9fnbf7qx1an9kwbrgv9wng8m1dccah";
14+ cargoSha256 = "sha256-DsB2C2ELuvuVSvxG/xztmnY2qfX8+Y7udbXlpRQoL/c=";
1515
1616 meta = with lib; {
1717 description = "A cargo plugin that generates a Markdown section in your README based on your Rust documentation";
1818 homepage = "https://github.com/phaazon/cargo-sync-readme";
19+ changelog = "https://github.com/phaazon/cargo-sync-readme/blob/${version}/CHANGELOG.md";
1920 license = licenses.bsd3;
2021 maintainers = with maintainers; [ b4dm4n ];
2122 };
pkgs/development/tools/rust/rust-analyzer/default.nix+3−3
@@ -11,14 +11,14 @@
1111
1212rustPlatform.buildRustPackage rec {
1313 pname = "rust-analyzer-unwrapped";
14− version = "2022-04-11";
15− cargoSha256 = "sha256-pc8S+5g67vN9170ABiHGe1t4Go0F63UiOeLd71USYCI=";
14+ version = "2022-05-02";
15+ cargoSha256 = "sha256-uZCUruIBTNTKYWYb8xQgJ6FsKlRi+Sh5n7m7aVk+hHQ=";
1616
1717 src = fetchFromGitHub {
1818 owner = "rust-analyzer";
1919 repo = "rust-analyzer";
2020 rev = version;
21− sha256 = "sha256-miMIrDawSS1zXh6EuX03x5ACM2NTabksssSyutSNpjY=";
21+ sha256 = "sha256-5kAbd/tTc9vkr27ar44hnpXdS0vQg0OLJUMlp0FBjqA=";
2222 };
2323
2424 patches = [
pkgs/development/tools/vulkan-validation-layers/default.nix+3−3
@@ -3,7 +3,7 @@
33, stdenv
44, fetchFromGitHub
55, cmake
6−, pkgconfig
6+, pkg-config
77, glslang
88, libffi
99, libX11
@@ -45,7 +45,7 @@ stdenv.mkDerivation rec {
4545
4646 nativeBuildInputs = [
4747 cmake
48− pkgconfig
48+ pkg-config
4949 ];
5050
5151 buildInputs = [
@@ -65,7 +65,7 @@ stdenv.mkDerivation rec {
6565 "-DSPIRV_HEADERS_INSTALL_DIR=${spirv-headers}"
6666 "-DROBIN_HOOD_HASHING_INSTALL_DIR=${robin-hood-hashing}"
6767 "-DBUILD_LAYER_SUPPORT_FILES=ON"
68− "-DPKG_CONFIG_EXECUTABLE=${pkgconfig}/bin/pkg-config"
68+ "-DPKG_CONFIG_EXECUTABLE=${pkg-config}/bin/pkg-config"
6969 # Hide dev warnings that are useless for packaging
7070 "-Wno-dev"
7171 ];
pkgs/development/tools/wails/default.nix+3−3
@@ -15,16 +15,16 @@
1515
1616buildGoModule rec {
1717 pname = "wails";
18− version = "2.0.0-beta.34";
18+ version = "2.0.0-beta.36";
1919
2020 src = fetchFromGitHub {
2121 owner = "wailsapp";
2222 repo = pname;
2323 rev = "v${version}";
24− sha256 = "sha256-dsDruZSmr8qSNpX8L27tLpNxvdSkc2mfNQLRxN9AnCg=";
24+ sha256 = "sha256-uAbVc1UDgSNJwk8R6zXXqZImo6J9TRs3zPNlWelXS/I=";
2525 } + "/v2";
2626
27− vendorSha256 = "sha256-OaSPpCb2VxMGlkUIg3fyEJhjz256amEfXBX+5WMY3a0=";
27+ vendorSha256 = "sha256-rrwlFZQT7sHhUqtU4UzwEqZbjWd/1fudfj/xdTGFUmQ=";
2828
2929 proxyVendor = true;
3030
pkgs/development/web/nodejs/nodejs.nix+2−2
@@ -136,7 +136,7 @@ let
136136
137137 ${optionalString (enableNpm && stdenv.hostPlatform == stdenv.buildPlatform) ''
138138 mkdir -p $out/share/bash-completion/completions/
139− $out/bin/npm completion > $out/share/bash-completion/completions/npm || :
139+ HOME=$TMPDIR $out/bin/npm completion > $out/share/bash-completion/completions/npm
140140 for dir in "$out/lib/node_modules/npm/man/"*; do
141141 mkdir -p $out/share/man/$(basename "$dir")
142142 for page in "$dir"/*; do
@@ -194,7 +194,7 @@ let
194194 maintainers = with maintainers; [ goibhniu gilligan cko marsam ];
195195 platforms = platforms.linux ++ platforms.darwin;
196196 mainProgram = "node";
197− knownVulnerabilities = optional (versionOlder version "12") "This NodeJS release has reached its end of life. See https://nodejs.org/en/about/releases/.";
197+ knownVulnerabilities = optional (versionOlder version "14") "This NodeJS release has reached its end of life. See https://nodejs.org/en/about/releases/.";
198198 };
199199
200200 passthru.python = python; # to ensure nodeEnv uses the same version
pkgs/development/web/nodejs/v14.nix+2−2
@@ -7,7 +7,7 @@ let
77in
88 buildNodejs {
99 inherit enableNpm;
10− version = "14.19.1";
11− sha256 = "sha256-4a4J3YYas5rwRIO7XA+lTd2CtrFVQ76aJ+pnBKi6ndk=";
10+ version = "14.19.2";
11+ sha256 = "sha256-70N1qRUv9p8oI9eyCjtTdnoEYWS7rHgkQpyyFtFojPA=";
1212 patches = lib.optional stdenv.isDarwin ./bypass-xcodebuild.diff;
1313 }
pkgs/development/web/nodejs/v18.nix+2−2
@@ -7,8 +7,8 @@ let
77in
88buildNodejs {
99 inherit enableNpm;
10− version = "18.0.0";
11− sha256 = "sha256-NE0OZUC1JMaal5/1w+eM2nJU/XLANpmSa+sLhVi4znU=";
10+ version = "18.1.0";
11+ sha256 = "0zhb61ihzslmpl1g3dd6vcxjccc8gwj1v4hfphk7f3cy10hcrc78";
1212 patches = [
1313 ./disable-darwin-v8-system-instrumentation.patch
1414 ];
pkgs/games/7kaa/default.nix+7−10
@@ -15,17 +15,15 @@
1515}:
1616
1717let
18+ pname = "7kaa";
19+ version = "2.15.4p1";
1820
19− name = "7kaa";
20− versionMajor = "2.15";
21− versionMinor = "4p1";
22−
23− music = stdenv.mkDerivation rec {
24− pname = "${name}-music";
25− version = "${versionMajor}";
21+ music = stdenv.mkDerivation {
22+ pname = "7kaa-music";
23+ version = lib.versions.majorMinor version;
2624
2725 src = fetchurl {
28− url = "https://www.7kfans.com/downloads/${name}-music-${versionMajor}.tar.bz2";
26+ url = "https://www.7kfans.com/downloads/7kaa-music-${lib.versions.majorMinor version}.tar.bz2";
2927 sha256 = "sha256-sNdntuJXGaFPXzSpN0SoAi17wkr2YnW+5U38eIaVwcM=";
3028 };
3129
@@ -41,8 +39,7 @@ let
4139in
4240
4341gccStdenv.mkDerivation rec {
44− pname = "${name}";
45− version = "v${versionMajor}.${versionMinor}";
42+ inherit pname version;
4643
4744 src = fetchFromGitHub {
4845 owner = "the3dfxdude";
pkgs/misc/platformsh/default.nix+2−2
@@ -2,14 +2,14 @@
22
33let
44 pname = "platformsh";
5− version = "3.79.0";
5+ version = "3.79.2";
66in
77stdenv.mkDerivation {
88 inherit pname version;
99
1010 src = fetchurl {
1111 url = "https://github.com/platformsh/platformsh-cli/releases/download/v${version}/platform.phar";
12− sha256 = "sha256-gTh1VS/b+D8E67w6Q4u9h0EhpFZiA2gBGe4mo49+9KY=";
12+ sha256 = "sha256-STGMKWgI4C6ccg8DGUhdnEENOB2//gtpU0ljM4cQCXI=";
1313 };
1414
1515 dontUnpack = true;
pkgs/misc/rich-cli/default.nix+18−8
@@ -1,17 +1,20 @@
1−{ lib, python3 }:
1+{ lib
2+, python3
3+}:
24
35python3.pkgs.buildPythonApplication rec {
46 pname = "rich-cli";
5− version = "1.5.1";
7+ version = "1.7.0";
8+ format = "pyproject";
69
710 src = python3.pkgs.fetchPypi {
811 inherit pname version;
9− sha256 = "18qpdaw4drkwq71xikngwaarkjxhfc0nrb1zm36rw31b8dz0ij2k";
12+ sha256 = "sha256-fporylec9H+9G2v8D0O32ek7OQs3YRSma1xOpakClqk=";
1013 };
1114
12− format = "pyproject";
13−
14− nativeBuildInputs = [ python3.pkgs.poetry-core ];
15+ nativeBuildInputs = with python3.pkgs; [
16+ poetry-core
17+ ];
1518
1619 propagatedBuildInputs = with python3.pkgs; [
1720 rich
@@ -21,11 +24,18 @@ python3.pkgs.buildPythonApplication rec {
2124 rich-rst
2225 ];
2326
24− buildInputs = [ python3 ];
27+ postPatch = ''
28+ substituteInPlace pyproject.toml \
29+ --replace 'rich = "^12.3.0"' 'rich = "*"'
30+ '';
31+
32+ pythonImportsCheck = [
33+ "rich_cli"
34+ ];
2535
2636 meta = with lib; {
27− homepage = "https://github.com/Textualize/rich-cli";
2837 description = "Command Line Interface to Rich";
38+ homepage = "https://github.com/Textualize/rich-cli";
2939 license = licenses.mit;
3040 maintainers = with maintainers; [ jyooru ];
3141 };
pkgs/os-specific/linux/nftables/default.nix+7−9
@@ -8,8 +8,6 @@
88, withXtables ? true , iptables
99}:
1010
11−with lib;
12−
1311stdenv.mkDerivation rec {
1412 version = "1.0.2";
1513 pname = "nftables";
@@ -28,8 +26,8 @@ stdenv.mkDerivation rec {
2826 buildInputs = [
2927 libmnl libnftnl libpcap
3028 gmp jansson libedit
31− ] ++ optional withXtables iptables
32− ++ optional withPython python3;
29+ ] ++ lib.optional withXtables iptables
30+ ++ lib.optional withPython python3;
3331
3432 preConfigure = ''
3533 substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file
@@ -46,12 +44,12 @@ stdenv.mkDerivation rec {
4644 configureFlags = [
4745 "--with-json"
4846 "--with-cli=editline"
49− ] ++ optional (!withDebugSymbols) "--disable-debug"
50− ++ optional (!withPython) "--disable-python"
51− ++ optional withPython "--enable-python"
52− ++ optional withXtables "--with-xtables";
47+ ] ++ lib.optional (!withDebugSymbols) "--disable-debug"
48+ ++ lib.optional (!withPython) "--disable-python"
49+ ++ lib.optional withPython "--enable-python"
50+ ++ lib.optional withXtables "--with-xtables";
5351
54− meta = {
52+ meta = with lib; {
5553 description = "The project that aims to replace the existing {ip,ip6,arp,eb}tables framework";
5654 homepage = "https://netfilter.org/projects/nftables/";
5755 license = licenses.gpl2Only;
pkgs/os-specific/linux/vmware/default.nixnew file+47
@@ -0,0 +1,47 @@
1+{ lib, stdenv, fetchFromGitHub, kernel, kmod, gnugrep, vmware-workstation }:
2+
3+stdenv.mkDerivation rec {
4+ pname = "vmware-modules";
5+ version = "${vmware-workstation.version}-${kernel.version}";
6+
7+ src = fetchFromGitHub {
8+ owner = "mkubecek";
9+ repo = "vmware-host-modules";
10+ rev = "w${vmware-workstation.version}-k5.17";
11+ sha256 = "sha256-EM6YU2nOwNlAXpQ7cGrLS1N+gAS1KxleVjJTzo22De0=";
12+ };
13+
14+ hardeningDisable = [ "pic" ];
15+
16+ nativeBuildInputs = kernel.moduleBuildDependencies;
17+
18+ enableParallelBuilding = true;
19+
20+ postPatch = ''
21+ substituteInPlace Makefile \
22+ --replace '/lib/modules/$(VM_UNAME)/misc' "$out/lib/modules/${kernel.modDirVersion}/misc" \
23+ --replace '$(shell uname -r)' "${kernel.modDirVersion}" \
24+ --replace /sbin/modinfo "${kmod}/bin/modinfo" \
25+ --replace 'test -z "$(DESTDIR)"' "0"
26+
27+ for module in "vmmon-only" "vmnet-only"; do
28+ substituteInPlace "./$module/Makefile" \
29+ --replace '/lib/modules/' "${kernel.dev}/lib/modules/" \
30+ --replace '$(shell uname -r)' "${kernel.modDirVersion}" \
31+ --replace /bin/grep "${gnugrep}/bin/grep"
32+ done
33+ '';
34+
35+ preInstall = ''
36+ mkdir -p "$out/lib/modules/${kernel.modDirVersion}/misc"
37+ '';
38+
39+ meta = with lib; {
40+ description = "Kernel modules needed for VMware hypervisor";
41+ homepage = "https://github.com/mkubecek/vmware-host-modules";
42+ license = licenses.gpl2Only;
43+ platforms = [ "x86_64-linux" ];
44+ broken = kernel.kernelOlder "5.5" && kernel.isHardened;
45+ maintainers = with maintainers; [ deinferno ];
46+ };
47+}
pkgs/servers/home-assistant/component-packages.nix+35−14
@@ -2,7 +2,7 @@
22# Do not edit!
33
44{
5− version = "2022.4.7";
5+ version = "2022.5.0";
66 components = {
77 "abode" = ps: with ps; [
88 abodepy
@@ -157,10 +157,6 @@
157157 ];
158158 "arest" = ps: with ps; [
159159 ];
160− "arlo" = ps: with ps; [
161− ha-ffmpeg
162− pyarlo
163− ];
164160 "arris_tg2492lg" = ps: with ps; [
165161 arris-tg2492lg
166162 ];
@@ -554,8 +550,6 @@
554550 "digital_ocean" = ps: with ps; [
555551 digital-ocean
556552 ];
557− "digitalloggers" = ps: with ps; [
558− ]; # missing inputs: dlipower
559553 "directv" = ps: with ps; [
560554 directv
561555 ];
@@ -993,8 +987,7 @@
993987 ];
994988 "google" = ps: with ps; [
995989 aiohttp-cors
996− google-api-python-client
997− httplib2
990+ gcal-sync
998991 oauth2client
999992 ];
1000993 "google_assistant" = ps: with ps; [
@@ -1248,9 +1241,15 @@
12481241 ];
12491242 "insteon" = ps: with ps; [
12501243 aiohttp-cors
1244+ fnvhash
1245+ home-assistant-frontend
1246+ insteon-frontend-home-assistant
1247+ lru-dict
1248+ pillow
12511249 pyinsteon
12521250 pyserial
12531251 pyudev
1252+ sqlalchemy
12541253 ];
12551254 "integration" = ps: with ps; [
12561255 ];
@@ -1391,8 +1390,10 @@
13911390 life360
13921391 ];
13931392 "lifx" = ps: with ps; [
1393+ aiohttp-cors
13941394 aiolifx
13951395 aiolifx-effects
1396+ ifaddr
13961397 ];
13971398 "lifx_cloud" = ps: with ps; [
13981399 ];
@@ -1514,6 +1515,9 @@
15141515 "mazda" = ps: with ps; [
15151516 pymazda
15161517 ];
1518+ "meater" = ps: with ps; [
1519+ meater-python
1520+ ];
15171521 "media_extractor" = ps: with ps; [
15181522 aiohttp-cors
15191523 youtube-dl-light
@@ -2088,6 +2092,9 @@
20882092 ];
20892093 "qnap" = ps: with ps; [
20902094 ]; # missing inputs: qnapstats
2095+ "qnap_qsw" = ps: with ps; [
2096+ aioqsw
2097+ ];
20912098 "qrcode" = ps: with ps; [
20922099 pillow
20932100 pyzbar
@@ -2309,6 +2316,10 @@
23092316 "sentry" = ps: with ps; [
23102317 sentry-sdk
23112318 ];
2319+ "senz" = ps: with ps; [
2320+ aiohttp-cors
2321+ aiosenz
2322+ ];
23122323 "serial" = ps: with ps; [
23132324 pyserial-asyncio
23142325 ];
@@ -2382,6 +2393,10 @@
23822393 ];
23832394 "slide" = ps: with ps; [
23842395 ]; # missing inputs: goslide-api
2396+ "slimproto" = ps: with ps; [
2397+ aiohttp-cors
2398+ aioslimproto
2399+ ];
23852400 "sma" = ps: with ps; [
23862401 pysma
23872402 ];
@@ -2420,7 +2435,7 @@
24202435 paho-mqtt
24212436 ];
24222437 "snmp" = ps: with ps; [
2423− pysnmp
2438+ pysnmplib
24242439 ];
24252440 "solaredge" = ps: with ps; [
24262441 solaredge
@@ -2747,6 +2762,9 @@
27472762 pytradfri
27482763 ]
27492764 ++ pytradfri.extras-require.async;
2765+ "trafikverket_ferry" = ps: with ps; [
2766+ pytrafikverket
2767+ ];
27502768 "trafikverket_train" = ps: with ps; [
27512769 pytrafikverket
27522770 ];
@@ -2828,11 +2846,10 @@
28282846 ];
28292847 "update" = ps: with ps; [
28302848 ];
2831− "updater" = ps: with ps; [
2832− ];
28332849 "upnp" = ps: with ps; [
28342850 aiohttp-cors
28352851 async-upnp-client
2852+ getmac
28362853 ifaddr
28372854 zeroconf
28382855 ];
@@ -3168,7 +3185,6 @@
31683185 "apprise"
31693186 "aprs"
31703187 "arcam_fmj"
3171− "arlo"
31723188 "aseko_pool_live"
31733189 "asuswrt"
31743190 "atag"
@@ -3436,6 +3452,7 @@
34363452 "manual_mqtt"
34373453 "maxcube"
34383454 "mazda"
3455+ "meater"
34393456 "media_player"
34403457 "media_source"
34413458 "melcloud"
@@ -3540,6 +3557,7 @@
35403557 "pvpc_hourly_pricing"
35413558 "python_script"
35423559 "qld_bushfire"
3560+ "qnap_qsw"
35433561 "rachio"
35443562 "radarr"
35453563 "radio_browser"
@@ -3582,6 +3600,7 @@
35823600 "sensibo"
35833601 "sensor"
35843602 "sentry"
3603+ "senz"
35853604 "seventeentrack"
35863605 "shell_command"
35873606 "shelly"
@@ -3595,6 +3614,7 @@
35953614 "siren"
35963615 "slack"
35973616 "sleepiq"
3617+ "slimproto"
35983618 "sma"
35993619 "smappee"
36003620 "smart_meter_texas"
@@ -3648,6 +3668,7 @@
36483668 "tailscale"
36493669 "tankerkoenig"
36503670 "tasmota"
3671+ "tautulli"
36513672 "tcp"
36523673 "telegram"
36533674 "telegram_bot"
@@ -3671,6 +3692,7 @@
36713692 "trace"
36723693 "tractive"
36733694 "tradfri"
3695+ "trafikverket_ferry"
36743696 "trafikverket_train"
36753697 "trafikverket_weatherstation"
36763698 "transmission"
@@ -3689,7 +3711,6 @@
36893711 "upb"
36903712 "upcloud"
36913713 "update"
3692− "updater"
36933714 "upnp"
36943715 "uptime"
36953716 "uptimerobot"
pkgs/servers/home-assistant/default.nix+15−4
@@ -30,7 +30,6 @@ let
3030 defaultOverrides = [
3131 # Override the version of some packages pinned in Home Assistant's setup.py and requirements_all.txt
3232 (mkOverride "python-slugify" "4.0.1" "sha256-aaUXdm4AwSaOW7/A0BCgqFCN4LGNMK1aH/NX+K5yQnA=")
33− (mkOverride "voluptuous" "0.12.2" "sha256-TbGsUHnbkkmCDUnIkctGYKb4yuNQSRIQq850H6v1ZRM=")
3433
3534 # pytest-aiohttp>0.3.0 breaks home-assistant tests
3635 (self: super: {
@@ -47,9 +46,21 @@ let
4746 aiohomekit = super.aiohomekit.overridePythonAttrs (oldAttrs: {
4847 doCheck = false; # requires aiohttp>=1.0.0
4948 });
49+ gcal-sync = super.gcal-sync.overridePythonAttrs (oldAttrs: {
50+ doCheck = false; # requires aiohttp>=1.0.0
51+ });
5052 hass-nabucasa = super.hass-nabucasa.overridePythonAttrs (oldAttrs: {
5153 doCheck = false; # requires aiohttp>=1.0.0
5254 });
55+ pydeconz = super.pydeconz.overridePythonAttrs (oldAttrs: {
56+ doCheck = false; # requires pytest-aiohttp>=1.0.0
57+ });
58+ pynws = super.pynws.overridePythonAttrs (oldAttrs: {
59+ doCheck = false; # requires pytest-aiohttp>=1.0.0
60+ });
61+ pytomorrowio = super.pytomorrowio.overridePythonAttrs (oldAttrs: {
62+ doCheck = false; # requires pytest-aiohttp>=1.0.0
63+ });
5364 rtsp-to-webrtc = super.rtsp-to-webrtc.overridePythonAttrs (oldAttrs: {
5465 doCheck = false; # requires pytest-aiohttp>=1.0.0
5566 });
@@ -110,7 +121,7 @@ let
110121 src = fetchFromGitHub {
111122 owner = "ManneW";
112123 repo = "vilfo-api-client-python";
113− rev = "v$version}";
124+ rev = "v${version}";
114125 sha256 = "1gy5gpsg99rcm1cc3m30232za00r9i46sp74zpd12p3vzz1wyyqf";
115126 };
116127 });
@@ -168,7 +179,7 @@ let
168179 extraPackagesFile = writeText "home-assistant-packages" (lib.concatMapStringsSep "\n" (pkg: pkg.pname) extraBuildInputs);
169180
170181 # Don't forget to run parse-requirements.py after updating
171− hassVersion = "2022.4.7";
182+ hassVersion = "2022.5.0";
172183
173184in python.pkgs.buildPythonApplication rec {
174185 pname = "homeassistant";
@@ -186,7 +197,7 @@ in python.pkgs.buildPythonApplication rec {
186197 owner = "home-assistant";
187198 repo = "core";
188199 rev = version;
189− hash = "sha256-1m3t+AeHyuEyu3gT8P37A+L28mBdNKGmycU6eNOyb4M=";
200+ hash = "sha256-xlotye/8oeCs/ntNV4osGjcl7fo05ke7nFLQeee/USY=";
190201 };
191202
192203 # leave this in, so users don't have to constantly update their downstream patch handling
pkgs/servers/home-assistant/frontend.nix+2−2
@@ -4,7 +4,7 @@ buildPythonPackage rec {
44 # the frontend version corresponding to a specific home-assistant version can be found here
55 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json
66 pname = "home-assistant-frontend";
7− version = "20220405.0";
7+ version = "20220504.0";
88 format = "wheel";
99
1010 src = fetchPypi {
@@ -12,7 +12,7 @@ buildPythonPackage rec {
1212 pname = "home_assistant_frontend";
1313 dist = "py3";
1414 python = "py3";
15− sha256 = "sha256-M024uJJVhVSoGhJTc7d8NKItw0sAOGFuCsZNUe//vBg=";
15+ sha256 = "sha256-CYhUId5SGfPX9beAZH0ZemwciVDxchbDcTvQcRhJwog=";
1616 };
1717
1818 # there is nothing to strip in this package
pkgs/servers/hqplayerd/default.nix+30−27
@@ -1,6 +1,6 @@
1−{ stdenv
2−, alsa-lib
1+{ stdenv, lib
32, addOpenGLRunpath
3+, alsa-lib
44, autoPatchelfHook
55, cairo
66, fetchurl
@@ -8,26 +8,25 @@
88, gcc11
99, gnome
1010, gssdp
11+, gupnp
12+, gupnp-av
1113, lame
12−, lib
1314, libgmpris
15+, libusb-compat-0_1
1416, llvmPackages_10
17+, meson
1518, mpg123
19+, ninja
1620, rpmextract
1721, wavpack
18−
19−, gupnp
20−, gupnp-av
21−, meson
22−, ninja
2322}:
2423stdenv.mkDerivation rec {
2524 pname = "hqplayerd";
26− version = "4.30.3-87";
25+ version = "4.31.0-89";
2726
2827 src = fetchurl {
2928 url = "https://www.signalyst.eu/bins/${pname}/fc35/${pname}-${version}.fc35.x86_64.rpm";
30− hash = "sha256-fEze4aScWDwHDTXU0GatdopQf6FWcywWCGhR/7zXK7A=";
29+ hash = "sha256-L9S3MIbvvBViKSxu0x/GkE/pa61NETtw4vA8xM4rJEg=";
3130 };
3231
3332 unpackPhase = ''
@@ -47,6 +46,7 @@ stdenv.mkDerivation rec {
4746 gupnp-av
4847 lame
4948 libgmpris
49+ libusb-compat-0_1
5050 llvmPackages_10.openmp
5151 mpg123
5252 wavpack
@@ -58,34 +58,37 @@ stdenv.mkDerivation rec {
5858 installPhase = ''
5959 runHook preInstall
6060
61− # main executable
62− mkdir -p $out/bin
63− cp ./usr/bin/hqplayerd $out/bin
61+ # executables
62+ mkdir -p $out
63+ cp -rv ./usr/bin $out/bin
64+
65+ # libs
66+ mkdir -p $out
67+ cp -rv ./opt/hqplayerd/lib $out
6468
65− # main configuration
66− mkdir -p $out/etc/hqplayer
67− cp ./etc/hqplayer/hqplayerd.xml $out/etc/hqplayer/
69+ # configuration
70+ mkdir -p $out/etc
71+ cp -rv ./etc/hqplayer $out/etc/
6872
6973 # udev rules
70− mkdir -p $out/etc/udev/rules.d
71− cp ./etc/udev/rules.d/50-taudio2.rules $out/etc/udev/rules.d/
74+ mkdir -p $out/etc/udev
75+ cp -rv ./etc/udev/rules.d $out/etc/udev/
7276
7377 # kernel module cfgs
74− mkdir -p $out/etc/modules-load.d
75− cp ./etc/modules-load.d/taudio2.conf $out/etc/modules-load.d/
78+ mkdir -p $out/etc
79+ cp -rv ./etc/modules-load.d $out/etc/
7680
7781 # systemd service file
78− mkdir -p $out/lib/systemd/system
79− cp ./usr/lib/systemd/system/hqplayerd.service $out/lib/systemd/system/
82+ mkdir -p $out/lib/systemd
83+ cp -rv ./usr/lib/systemd/system $out/lib/systemd/
8084
8185 # documentation
82− mkdir -p $out/share/doc/hqplayerd
83− cp ./usr/share/doc/hqplayerd/* $out/share/doc/hqplayerd/
86+ mkdir -p $out/share/doc
87+ cp -rv ./usr/share/doc/hqplayerd $out/share/doc/
8488
8589 # misc service support files
86− mkdir -p $out/var/lib/hqplayer
87− cp -r ./var/lib/hqplayer/web $out/var/lib/hqplayer
88−
90+ mkdir -p $out/var/lib
91+ cp -rv ./var/lib/hqplayer $out/var/lib/
8992 runHook postInstall
9093 '';
9194
pkgs/servers/irc/inspircd/default.nix+2−2
@@ -142,13 +142,13 @@ in
142142
143143stdenv.mkDerivation rec {
144144 pname = "inspircd";
145− version = "3.12.0";
145+ version = "3.13.0";
146146
147147 src = fetchFromGitHub {
148148 owner = pname;
149149 repo = pname;
150150 rev = "v${version}";
151− sha256 = "sha256-3c7PFIZy/TGf68XdaSC25Amr8Zfb0O+za4ermIzQjnY=";
151+ sha256 = "1d5mnj86x4bk6iygns0cc15w315wrzmqxcq0sc4n75xsg6wwp1zl";
152152 };
153153
154154 outputs = [ "bin" "lib" "man" "doc" "out" ];
pkgs/servers/keycloak/default.nix+4−4
@@ -13,11 +13,11 @@
1313
1414stdenv.mkDerivation rec {
1515 pname = "keycloak";
16− version = "17.0.1";
16+ version = "18.0.0";
1717
1818 src = fetchzip {
1919 url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip";
20− sha256 = "sha256-z1LfTUoK+v4oQxdyIQruFhl5O333zirSrkPoTFgVfmI=";
20+ sha256 = "0fxf9m50hpjplj077z2zjp0qibixz5y4lbc8159cnxbd4gzpkaaf";
2121 };
2222
2323 nativeBuildInputs = [ makeWrapper jre ];
@@ -57,8 +57,8 @@ stdenv.mkDerivation rec {
5757 '';
5858
5959 postFixup = ''
60− substituteInPlace $out/bin/kc.sh --replace '-Dkc.home.dir=$DIRNAME/../' '-Dkc.home.dir=$KC_HOME_DIR'
61− substituteInPlace $out/bin/kc.sh --replace '-Djboss.server.config.dir=$DIRNAME/../conf' '-Djboss.server.config.dir=$KC_CONF_DIR'
60+ substituteInPlace $out/bin/kc.sh --replace ${lib.escapeShellArg "-Dkc.home.dir='$DIRNAME'/../"} '-Dkc.home.dir=$KC_HOME_DIR'
61+ substituteInPlace $out/bin/kc.sh --replace ${lib.escapeShellArg "-Djboss.server.config.dir='$DIRNAME'/../conf"} '-Djboss.server.config.dir=$KC_CONF_DIR'
6262
6363 for script in $(find $out/bin -type f -executable); do
6464 wrapProgram "$script" --set JAVA_HOME ${jre} --prefix PATH : ${jre}/bin
pkgs/servers/mastodon/default.nix+1−1
@@ -18,7 +18,7 @@ stdenv.mkDerivation rec {
1818
1919 yarnOfflineCache = fetchYarnDeps {
2020 yarnLock = "${src}/yarn.lock";
21− sha256 = "sha256-Swe7AH/j1+N1T20xaQ+U0Ajtoe9BGzsghAjN1QakOp8=";
21+ sha256 = "sha256-FCwyJJwZ3/CVPT8LUid+KJcWCmFQet8Cftl7DVYhZ6I=";
2222 };
2323
2424 mastodon-gems = bundlerEnv {
pkgs/servers/mastodon/gemset.nix+72−72
@@ -5,10 +5,10 @@
55 platforms = [];
66 source = {
77 remotes = ["https://rubygems.org"];
8− sha256 = "1zsb2x1j044rcx9b2ijgnp1ir7vsccxfrar59pvra83j5pjmsyiz";
8+ sha256 = "0znrdixzpbr7spr4iwp19z3r2f2klggh9pmnsiix8qrvccc5lsdl";
99 type = "gem";
1010 };
11− version = "6.1.5";
11+ version = "6.1.5.1";
1212 };
1313 actionmailbox = {
1414 dependencies = ["actionpack" "activejob" "activerecord" "activestorage" "activesupport" "mail"];
@@ -16,10 +16,10 @@
1616 platforms = [];
1717 source = {
1818 remotes = ["https://rubygems.org"];
19− sha256 = "1pzpf5vivh864an88gb7fab1gh137prfjpbf92mx5qnln1wjhlgh";
19+ sha256 = "17mcv2qfjkix1q18nj6kidrhdwxd0rdzssdkdanrpp905z0sx0mw";
2020 type = "gem";
2121 };
22− version = "6.1.5";
22+ version = "6.1.5.1";
2323 };
2424 actionmailer = {
2525 dependencies = ["actionpack" "actionview" "activejob" "activesupport" "mail" "rails-dom-testing"];
@@ -27,10 +27,10 @@
2727 platforms = [];
2828 source = {
2929 remotes = ["https://rubygems.org"];
30− sha256 = "0sm5rp2jxlikhvv7085r7zrazy42dw74k9rlniaka8m6wfas01nf";
30+ sha256 = "1084nk3fzq76gzl6kc9dwb586g3kcj1kmp8w1nsrhpl523ljgl1s";
3131 type = "gem";
3232 };
33− version = "6.1.5";
33+ version = "6.1.5.1";
3434 };
3535 actionpack = {
3636 dependencies = ["actionview" "activesupport" "rack" "rack-test" "rails-dom-testing" "rails-html-sanitizer"];
@@ -38,10 +38,10 @@
3838 platforms = [];
3939 source = {
4040 remotes = ["https://rubygems.org"];
41− sha256 = "0kk8c6n94lg5gyarsy33wakw04zbmdwgfr7zxv4zzmbnp1yach0w";
41+ sha256 = "1b2vxprwfkza3h6z3pq508hsjh1hz9f8d7739j469mqlxsq5jh1l";
4242 type = "gem";
4343 };
44− version = "6.1.5";
44+ version = "6.1.5.1";
4545 };
4646 actiontext = {
4747 dependencies = ["actionpack" "activerecord" "activestorage" "activesupport" "nokogiri"];
@@ -49,10 +49,10 @@
4949 platforms = [];
5050 source = {
5151 remotes = ["https://rubygems.org"];
52− sha256 = "1hkqhliw766vcd4c83af2dd1hcnbsh5zkcx8bdqmjcq7zqfn7xib";
52+ sha256 = "0ld6x9x05b1n40rjp83hsi4byp15zvb3lmvfk2h8jgxfrpb47c6j";
5353 type = "gem";
5454 };
55− version = "6.1.5";
55+ version = "6.1.5.1";
5656 };
5757 actionview = {
5858 dependencies = ["activesupport" "builder" "erubi" "rails-dom-testing" "rails-html-sanitizer"];
@@ -60,10 +60,10 @@
6060 platforms = [];
6161 source = {
6262 remotes = ["https://rubygems.org"];
63− sha256 = "16w7pl8ir253g1dzlzx4mwrjsx3v7fl7zn941xz53zb4ld286mhi";
63+ sha256 = "0y54nw3x38lj0qh36hlzjw82px328k01fyrk21d6xlpn1w0j98gv";
6464 type = "gem";
6565 };
66− version = "6.1.5";
66+ version = "6.1.5.1";
6767 };
6868 active_model_serializers = {
6969 dependencies = ["actionpack" "activemodel" "case_transform" "jsonapi-renderer"];
@@ -92,10 +92,10 @@
9292 platforms = [];
9393 source = {
9494 remotes = ["https://rubygems.org"];
95− sha256 = "0arf4vxcahb9f9y5fa1ap7dwnknfjb0d5g9zsh0dnqfga9vp1hws";
95+ sha256 = "1i6s8ppwnf0zcz466i5qi2gd7fdgxkl22db50mxkyfnbwnzbfw49";
9696 type = "gem";
9797 };
98− version = "6.1.5";
98+ version = "6.1.5.1";
9999 };
100100 activemodel = {
101101 dependencies = ["activesupport"];
@@ -103,10 +103,10 @@
103103 platforms = [];
104104 source = {
105105 remotes = ["https://rubygems.org"];
106− sha256 = "16anyz7wqwmphzb6w1sgmvdvj50g3zp70s94s5v8hwxj680f6195";
106+ sha256 = "01bbxwbih29qcmqrrvqymlc6hjf0r38rpwdfgaimisp5vms3xxsn";
107107 type = "gem";
108108 };
109− version = "6.1.5";
109+ version = "6.1.5.1";
110110 };
111111 activerecord = {
112112 dependencies = ["activemodel" "activesupport"];
@@ -114,10 +114,10 @@
114114 platforms = [];
115115 source = {
116116 remotes = ["https://rubygems.org"];
117− sha256 = "0jl6jc9g9jxsljfnnmbkxrgwrz86icw6g745cv6iavryizrmw939";
117+ sha256 = "1yscjy5766g67ip3g7614b0hhrpgz5qk22nj8ghzcjqh3fj2k2n0";
118118 type = "gem";
119119 };
120− version = "6.1.5";
120+ version = "6.1.5.1";
121121 };
122122 activestorage = {
123123 dependencies = ["actionpack" "activejob" "activerecord" "activesupport" "marcel" "mini_mime"];
@@ -125,10 +125,10 @@
125125 platforms = [];
126126 source = {
127127 remotes = ["https://rubygems.org"];
128− sha256 = "0gpxx9wyavp1mhy6fmyj4b20c4x0dcdj94y0ag61fgnyishd19ph";
128+ sha256 = "1m0m7k0p5b7dfpmh9aqfs5fapaymkml3gspirpaq6w9w55ahf6pv";
129129 type = "gem";
130130 };
131− version = "6.1.5";
131+ version = "6.1.5.1";
132132 };
133133 activesupport = {
134134 dependencies = ["concurrent-ruby" "i18n" "minitest" "tzinfo" "zeitwerk"];
@@ -136,10 +136,10 @@
136136 platforms = [];
137137 source = {
138138 remotes = ["https://rubygems.org"];
139− sha256 = "0jmqndx3a46hpwz33ximqch27018n3mk9z19azgpylm33w7xpkx4";
139+ sha256 = "1ylj0nwk9y5hbgv93wk8kkbg9z9bv1052ic37n9ib34w0bkgrzw4";
140140 type = "gem";
141141 };
142− version = "6.1.5";
142+ version = "6.1.5.1";
143143 };
144144 addressable = {
145145 dependencies = ["public_suffix"];
@@ -250,10 +250,10 @@
250250 platforms = [];
251251 source = {
252252 remotes = ["https://rubygems.org"];
253− sha256 = "0q5c8jjnlz6dlkxwsm6cj9n1z08pylvibsx8r42z50ws0jw2f7jm";
253+ sha256 = "1afpq7sczg91xx5xi4xlgcwrrhmy3k6mrk60ph8avbfiyxgw27pc";
254254 type = "gem";
255255 };
256− version = "1.558.0";
256+ version = "1.582.0";
257257 };
258258 aws-sdk-core = {
259259 dependencies = ["aws-eventstream" "aws-partitions" "aws-sigv4" "jmespath"];
@@ -261,10 +261,10 @@
261261 platforms = [];
262262 source = {
263263 remotes = ["https://rubygems.org"];
264− sha256 = "0cmrz2ddv8235z2dx1hyw85mh3lxaipk9dyy10zk2fvmv1nkfkiq";
264+ sha256 = "0hajbavfngn99hcz6n20162jygvwdflldvnlrza7z32hizawaaan";
265265 type = "gem";
266266 };
267− version = "3.127.0";
267+ version = "3.130.2";
268268 };
269269 aws-sdk-kms = {
270270 dependencies = ["aws-sdk-core" "aws-sigv4"];
@@ -272,10 +272,10 @@
272272 platforms = [];
273273 source = {
274274 remotes = ["https://rubygems.org"];
275− sha256 = "0fmpdll52ng1kfn4r5ndcyppn5553qvvxw87w58m9n70ga3avasi";
275+ sha256 = "14dcfqqdx1dy7qwrdyqdvqjs53kswm4njvg34f61jpl9xi3h2yf3";
276276 type = "gem";
277277 };
278− version = "1.55.0";
278+ version = "1.56.0";
279279 };
280280 aws-sdk-s3 = {
281281 dependencies = ["aws-sdk-core" "aws-sdk-kms" "aws-sigv4"];
@@ -283,10 +283,10 @@
283283 platforms = [];
284284 source = {
285285 remotes = ["https://rubygems.org"];
286− sha256 = "0iafjly868kdzmpxkv1ndmqm524ik36ibs15mqh145vw32gz7bax";
286+ sha256 = "17pc197a6axmnj6rbhgsvks2w0mv2mmr2bwh1k4mazbfp72ss87i";
287287 type = "gem";
288288 };
289− version = "1.113.0";
289+ version = "1.113.2";
290290 };
291291 aws-sigv4 = {
292292 dependencies = ["aws-eventstream"];
@@ -294,10 +294,10 @@
294294 platforms = [];
295295 source = {
296296 remotes = ["https://rubygems.org"];
297− sha256 = "1wh1y79v0s4zgby2m79bnifk65hwf5pvk2yyrxzn2jkjjq8f8fqa";
297+ sha256 = "0xp7diwq7nv4vvxrl9x3lis2l4x6bissrfzbfyy6rv5bmj5w109z";
298298 type = "gem";
299299 };
300− version = "1.4.0";
300+ version = "1.5.0";
301301 };
302302 bcrypt = {
303303 groups = ["default" "pam_authentication"];
@@ -369,20 +369,20 @@
369369 platforms = [];
370370 source = {
371371 remotes = ["https://rubygems.org"];
372− sha256 = "053hx5hz1zdcqwywlnabzf0gkrrchhzh66p1bfzvrryb075lsqm1";
372+ sha256 = "0bjhh8pngmvnrsri2h6a753pgv0xdkbbgi1bmv6c7q137sp37jbg";
373373 type = "gem";
374374 };
375− version = "1.10.3";
375+ version = "1.11.1";
376376 };
377377 brakeman = {
378378 groups = ["development"];
379379 platforms = [];
380380 source = {
381381 remotes = ["https://rubygems.org"];
382− sha256 = "197bvfm4rpczyrpbjzn7zh4q6rxigwnxnnmvvgfg9451k3jjygyy";
382+ sha256 = "1bk1xz5w29cq84svnrlgcrwvy1lpkwqrv6cmkkivs3yrym09av14";
383383 type = "gem";
384384 };
385− version = "5.2.1";
385+ version = "5.2.2";
386386 };
387387 browser = {
388388 groups = ["default"];
@@ -864,10 +864,10 @@
864864 platforms = [];
865865 source = {
866866 remotes = ["https://rubygems.org"];
867− sha256 = "0xsfa02hin2ymfcf0bdvsw6wk8w706rrfdqpy6b4f439zbqmn05m";
867+ sha256 = "1d2z4ky2v15dpcz672i2p7lb2nc793dasq3yq3660h2az53kss9v";
868868 type = "gem";
869869 };
870− version = "1.2.6";
870+ version = "1.2.7";
871871 };
872872 excon = {
873873 groups = ["default"];
@@ -1102,10 +1102,10 @@
11021102 platforms = [];
11031103 source = {
11041104 remotes = ["https://rubygems.org"];
1105− sha256 = "0l8878iqg85zmpifjfnidpp17swgh103a0br68nqakflnn0zwcka";
1105+ sha256 = "16xki30md6bygc62yi2s1y002vq6dm3bhjcjb9pl5dpr3al3fa1j";
11061106 type = "gem";
11071107 };
1108− version = "1.5.2";
1108+ version = "1.5.3";
11091109 };
11101110 fuubar = {
11111111 dependencies = ["rspec-core" "ruby-progressbar"];
@@ -1312,10 +1312,10 @@
13121312 platforms = [];
13131313 source = {
13141314 remotes = ["https://rubygems.org"];
1315− sha256 = "1f3pgfjk4xmyjhqqq8dpx3vbxbq1d9bwlh3d7957vnkpdwk432n0";
1315+ sha256 = "1hiblss98hmybs82xsaavhz1cwlhhx92jzlx8ypkriylxhhwmigk";
13161316 type = "gem";
13171317 };
1318− version = "1.0.8";
1318+ version = "1.0.9";
13191319 };
13201320 idn-ruby = {
13211321 groups = ["default"];
@@ -1342,10 +1342,10 @@
13421342 platforms = [];
13431343 source = {
13441344 remotes = ["https://rubygems.org"];
1345− sha256 = "1gjrr5pdcl3l3skhp9d0jzs4yhmknpv3ldcz59b339b9lqbqasnr";
1345+ sha256 = "1mnvb80cdg7fzdcs3xscv21p28w4igk5sj5m7m81xp8v2ks87jj0";
13461346 type = "gem";
13471347 };
1348− version = "1.6.0";
1348+ version = "1.6.1";
13491349 };
13501350 json = {
13511351 groups = ["default" "test"];
@@ -1545,10 +1545,10 @@
15451545 platforms = [];
15461546 source = {
15471547 remotes = ["https://rubygems.org"];
1548− sha256 = "15s6z5bvhdhnqv4wg8zcz3mhbc7i4dbqskv5jvhprz33ak7682km";
1548+ sha256 = "0fpx5p8n0jq4bdazb2vn19sqkmh398rk9b2pa3gdi43snfn485cr";
15491549 type = "gem";
15501550 };
1551− version = "2.16.0";
1551+ version = "2.17.0";
15521552 };
15531553 mail = {
15541554 dependencies = ["mini_mime"];
@@ -1690,10 +1690,10 @@
16901690 platforms = [];
16911691 source = {
16921692 remotes = ["https://rubygems.org"];
1693− sha256 = "0b98w2j7g89ihnc753hh3if68r5qrmdp9n2j6mvqy2yl73sbv739";
1693+ sha256 = "1i0gbypr1yxwfkaxzrk0i1wz4n6v3mw7z24k65jy3q1h5lda5xbw";
16941694 type = "gem";
16951695 };
1696− version = "1.4.4";
1696+ version = "1.5.1";
16971697 };
16981698 multi_json = {
16991699 groups = ["default"];
@@ -1762,10 +1762,10 @@
17621762 platforms = [];
17631763 source = {
17641764 remotes = ["https://rubygems.org"];
1765− sha256 = "1p6b3q411h2mw4dsvhjrp1hh66hha5cm69fqg85vn2lizz71n6xz";
1765+ sha256 = "1g43ii497cwdqhfnaxfl500bq5yfc5hfv5df1lvf6wcjnd708ihd";
17661766 type = "gem";
17671767 };
1768− version = "1.13.3";
1768+ version = "1.13.4";
17691769 };
17701770 nsa = {
17711771 dependencies = ["activesupport" "concurrent-ruby" "sidekiq" "statsd-ruby"];
@@ -1941,10 +1941,10 @@
19411941 platforms = [];
19421942 source = {
19431943 remotes = ["https://rubygems.org"];
1944− sha256 = "00rqwbbxiq7rsmfisfnqbgdswbwdm937f2wmj840j8wahsqmj2r8";
1944+ sha256 = "1v0cszy9lgjqn3ax8pbj5fg01pg83wyl41wzid3g35h4xdxz1d4a";
19451945 type = "gem";
19461946 };
1947− version = "2.8.2";
1947+ version = "2.8.3";
19481948 };
19491949 pkg-config = {
19501950 groups = ["default"];
@@ -2099,10 +2099,10 @@
20992099 platforms = [];
21002100 source = {
21012101 remotes = ["https://rubygems.org"];
2102− sha256 = "1rc6simyql7ax5zzp667x6krl0xxxh3asc1av6gcn8j6cyl86wsx";
2102+ sha256 = "049s3y3dpl6dn478g912y6f9nzclnnkl30psrbc2w5kaihj5szhq";
21032103 type = "gem";
21042104 };
2105− version = "6.6.0";
2105+ version = "6.6.1";
21062106 };
21072107 rack-cors = {
21082108 dependencies = ["rack"];
@@ -2154,10 +2154,10 @@
21542154 platforms = [];
21552155 source = {
21562156 remotes = ["https://rubygems.org"];
2157− sha256 = "1yr66s65nfw5yclf1x0ziy80gzhp9vqvyy0yzl0npmx25h4aizdv";
2157+ sha256 = "08a9wl2g4q403jc9iziqh37c64yccp6rzxz6avy0l7ydslpxggv8";
21582158 type = "gem";
21592159 };
2160− version = "6.1.5";
2160+ version = "6.1.5.1";
21612161 };
21622162 rails-controller-testing = {
21632163 dependencies = ["actionpack" "actionview" "activesupport"];
@@ -2220,10 +2220,10 @@
22202220 platforms = [];
22212221 source = {
22222222 remotes = ["https://rubygems.org"];
2223− sha256 = "1fdqhv8qhk2dspkrr9f5dj3806g52cb0l1chh2hx8v81y218cl93";
2223+ sha256 = "0lirp0g1n114gwkqbqki2fjqwnbyzhn30z97jhikqldd0r54f4b9";
22242224 type = "gem";
22252225 };
2226− version = "6.1.5";
2226+ version = "6.1.5.1";
22272227 };
22282228 rainbow = {
22292229 groups = ["default" "development" "test"];
@@ -2293,10 +2293,10 @@
22932293 platforms = [];
22942294 source = {
22952295 remotes = ["https://rubygems.org"];
2296− sha256 = "155f6cr4rrfw5bs5xd3m5kfw32qhc5fsi4nk82rhif56rc6cs0wm";
2296+ sha256 = "0a6nxfq3ln1i109jx172n33s73a90l8g04h8p56bmw9phj467h9k";
22972297 type = "gem";
22982298 };
2299− version = "2.2.1";
2299+ version = "2.3.0";
23002300 };
23012301 request_store = {
23022302 dependencies = ["rack"];
@@ -2399,10 +2399,10 @@
23992399 platforms = [];
24002400 source = {
24012401 remotes = ["https://rubygems.org"];
2402− sha256 = "0y38dc66yhnfcf4ky3k47c20xak1rax940s4a96qkjxqrniy5ys3";
2402+ sha256 = "07vagjxdm5a6s103y8zkcnja6avpl8r196hrpiffmg7sk83dqdsm";
24032403 type = "gem";
24042404 };
2405− version = "3.11.0";
2405+ version = "3.11.1";
24062406 };
24072407 rspec-rails = {
24082408 dependencies = ["actionpack" "activesupport" "railties" "rspec-core" "rspec-expectations" "rspec-mocks" "rspec-support"];
@@ -2410,10 +2410,10 @@
24102410 platforms = [];
24112411 source = {
24122412 remotes = ["https://rubygems.org"];
2413− sha256 = "0jj5zs9h2ll8iz699ac4bysih7y4csnf8h5h80bm6ppbf02ly8fa";
2413+ sha256 = "1cqw7bhj4a4rhh1x9i5gjm9r91ckhjyngw0zcr7jw2jnfis10d7l";
24142414 type = "gem";
24152415 };
2416− version = "5.1.1";
2416+ version = "5.1.2";
24172417 };
24182418 rspec-sidekiq = {
24192419 dependencies = ["rspec-core" "sidekiq"];
@@ -2453,10 +2453,10 @@
24532453 platforms = [];
24542454 source = {
24552455 remotes = ["https://rubygems.org"];
2456− sha256 = "06105yrqajpm5l07fng1nbk55y9490hny542zclnan8hg841pjgl";
2456+ sha256 = "00d9nzlnbxr3jqkya2b2rcahs9l22qpdk5qf3y7pws8m555l8slk";
24572457 type = "gem";
24582458 };
2459− version = "1.26.1";
2459+ version = "1.27.0";
24602460 };
24612461 rubocop-ast = {
24622462 dependencies = ["parser"];
@@ -2464,10 +2464,10 @@
24642464 platforms = [];
24652465 source = {
24662466 remotes = ["https://rubygems.org"];
2467− sha256 = "1bd2z82ly7fix8415gvfiwzb6bjialz5rs3sr72kv1lk68rd23wv";
2467+ sha256 = "1k9izkr5rhw3zc309yjp17z7496l74j4li3zrcgpgqfnqwz695qx";
24682468 type = "gem";
24692469 };
2470− version = "1.16.0";
2470+ version = "1.17.0";
24712471 };
24722472 rubocop-rails = {
24732473 dependencies = ["activesupport" "rack" "rubocop"];
@@ -2603,10 +2603,10 @@
26032603 platforms = [];
26042604 source = {
26052605 remotes = ["https://rubygems.org"];
2606− sha256 = "13pc206l9w1wklrgkcafbp332cf8ikl4wfks6ikhk9lvd6hi22sx";
2606+ sha256 = "0ncly0glyvcx8cm976c811iw70y5wyix6iwfsmmgfvi0jmy1h4v3";
26072607 type = "gem";
26082608 };
2609− version = "3.1.1";
2609+ version = "3.2.0";
26102610 };
26112611 sidekiq-unique-jobs = {
26122612 dependencies = ["brpoplpush-redis_script" "concurrent-ruby" "sidekiq" "thor"];
@@ -2614,10 +2614,10 @@
26142614 platforms = [];
26152615 source = {
26162616 remotes = ["https://rubygems.org"];
2617− sha256 = "1b2dcw604mmjh4ncfwsidzbzqaa3fbngqidhvhsjv6ladpzsrb8y";
2617+ sha256 = "0ibrdlpvlra8wxkhapiipwrx8v9y6wpmxlfn5r53swvhmlkrjqgq";
26182618 type = "gem";
26192619 };
2620− version = "7.1.16";
2620+ version = "7.1.21";
26212621 };
26222622 simple-navigation = {
26232623 dependencies = ["activesupport"];
pkgs/servers/mastodon/source.nix+2−2
@@ -2,8 +2,8 @@
22{ fetchgit, applyPatches }: let
33 src = fetchgit {
44 url = "https://github.com/mastodon/mastodon.git";
5− rev = "v3.5.1";
6− sha256 = "0n6ml245jdc2inzw7jwhxbqlfkp5bs61kslyy71ww6a29ndd6hv0";
5+ rev = "v3.5.2";
6+ sha256 = "03sk0rzf7zy0vpq6f5f909hx5gbnan5b5h068grgzv2v7lj11was";
77 };
88in applyPatches {
99 inherit src;
pkgs/servers/mastodon/version.nix+1−1
@@ -1 +1 @@
1−"3.5.1"
1+"3.5.2"
pkgs/servers/matrix-synapse/default.nix+2−2
@@ -11,11 +11,11 @@ in
1111with python3.pkgs;
1212buildPythonApplication rec {
1313 pname = "matrix-synapse";
14− version = "1.57.0";
14+ version = "1.58.0";
1515
1616 src = fetchPypi {
1717 inherit pname version;
18− sha256 = "sha256-pZhm3jfpqOcLT+M4eeD8FyHtwj5EOAFESFu+4ZMoz0s=";
18+ sha256 = "sha256-cY3rtmaaAimEQPU4wcMEy/QysPNCdk7yptrkctnLfDA=";
1919 };
2020
2121 buildInputs = [ openssl ];
pkgs/servers/matrix-synapse/matrix-appservice-irc/node-composition.nix+1−1
@@ -1,4 +1,4 @@
1−# This file has been generated by node2nix 1.9.0. Do not edit!
1+# This file has been generated by node2nix 1.11.1. Do not edit!
22
33{pkgs ? import <nixpkgs> {
44 inherit system;
pkgs/servers/matrix-synapse/matrix-appservice-irc/node-packages.nix+7−7
@@ -1,4 +1,4 @@
1−# This file has been generated by node2nix 1.9.0. Do not edit!
1+# This file has been generated by node2nix 1.11.1. Do not edit!
22
33{nodeEnv, fetchurl, fetchgit, nix-gitignore, stdenv, lib, globalBuildInputs ? []}:
44
@@ -3128,13 +3128,13 @@ let
31283128 sha512 = "HnEXoEhqpNp9/W9Ep7ZNZAubFlUssFyVpjgKfMOxxg+dYbBk5NWToHmAPQxlRUgrZ/rIMLVyMJROSCIthDbo2A==";
31293129 };
31303130 };
3131− "matrix-org-irc-1.2.0" = {
3131+ "matrix-org-irc-1.2.1" = {
31323132 name = "matrix-org-irc";
31333133 packageName = "matrix-org-irc";
3134− version = "1.2.0";
3134+ version = "1.2.1";
31353135 src = fetchurl {
3136− url = "https://registry.npmjs.org/matrix-org-irc/-/matrix-org-irc-1.2.0.tgz";
3137− sha512 = "RnfeR9FimJJD/iOWw0GiV7NIPRmBJobvFasUgjVmGre9A4qJ9klHIDOlQ5vXIoPPMjzG8XXuAf4WHgMCNBfZkQ==";
3136+ url = "https://registry.npmjs.org/matrix-org-irc/-/matrix-org-irc-1.2.1.tgz";
3137+ sha512 = "x7SoeIOP+Z6R2s8PJqhM89OZNsS2RO4srx7c3JGa/VN6rtJ1AMLEyW4EPCVh09tGiTvmbit9KJysjLvFQPx9KA==";
31383138 };
31393139 };
31403140 "media-typer-0.3.0" = {
@@ -5031,7 +5031,7 @@ let
50315031 args = {
50325032 name = "matrix-appservice-irc";
50335033 packageName = "matrix-appservice-irc";
5034− version = "0.33.1";
5034+ version = "0.34.0";
50355035 src = ./.;
50365036 dependencies = [
50375037 sources."@alloc/quick-lru-5.2.0"
@@ -5475,7 +5475,7 @@ let
54755475 sources."qs-6.10.3"
54765476 ];
54775477 })
5478− sources."matrix-org-irc-1.2.0"
5478+ sources."matrix-org-irc-1.2.1"
54795479 sources."media-typer-0.3.0"
54805480 sources."merge-descriptors-1.0.1"
54815481 sources."merge2-1.4.1"
pkgs/servers/matrix-synapse/matrix-appservice-irc/package.json+2−2
@@ -1,6 +1,6 @@
11{
22 "name": "matrix-appservice-irc",
3− "version": "0.33.1",
3+ "version": "0.34.0",
44 "description": "An IRC Bridge for Matrix",
55 "main": "app.js",
66 "bin": "./bin/matrix-appservice-irc",
@@ -34,7 +34,7 @@
3434 "he": "^1.2.0",
3535 "logform": "^2.4.0",
3636 "matrix-appservice-bridge": "^3.2.0",
37− "matrix-org-irc": "^1.2.0",
37+ "matrix-org-irc": "^1.2.1",
3838 "matrix-bot-sdk": "0.5.19",
3939 "nopt": "^3.0.1",
4040 "p-queue": "^6.6.2",
pkgs/servers/matrix-synapse/matrix-appservice-irc/src.json+4−4
@@ -1,9 +1,9 @@
11{
22 "url": "https://github.com/matrix-org/matrix-appservice-irc",
3− "rev": "00c8e7afb057021126c5e8ea9a46f2f8a55ea0bc",
4− "date": "2022-03-30T14:29:04+01:00",
5− "path": "/nix/store/9cm14kvicwc83irmbb8zsr8rc4893l22-matrix-appservice-irc",
6− "sha256": "1zhcihji9cwrdajx5dfnd4w38xsnqnqmwccngfiwrh8mwra7phfi",
3+ "rev": "8faf9614e80073e3cf07c96dbd295379d80f4161",
4+ "date": "2022-05-04T09:06:31+02:00",
5+ "path": "/nix/store/sy3v3h9xf4zc9cggavfk720c1pv3hiz2-matrix-appservice-irc",
6+ "sha256": "1ihhd1y6jsz98iwrza3fnfinpkpzkn0776wiz6jzdzz71hnb444l",
77 "fetchLFS": false,
88 "fetchSubmodules": false,
99 "deepClone": false,
pkgs/servers/monitoring/prometheus/aws-s3-exporter.nix+7−7
@@ -1,19 +1,19 @@
1−{ lib, buildGoPackage, fetchFromGitHub }:
1+{ lib, buildGoModule, fetchFromGitHub }:
22
3−buildGoPackage rec {
3+buildGoModule rec {
44 pname = "aws-s3-exporter";
5− version = "0.4.1";
6−
7− goPackagePath = "github.com/ribbybibby/s3_exporter";
5+ version = "0.5.0";
86
97 src = fetchFromGitHub {
108 owner = "ribbybibby";
119 repo = "s3_exporter";
1210 rev = "v${version}";
13− sha256 = "01g4k5wrbc2ggxkn4yqd2v0amw8yl5dbcfwi4jm3kqkihrf0rbiq";
11+ sha256 = "sha256-dYkMCCAIlFDFOFUNJd4NvtAeJDTsHeJoH90b5pSGlQE=";
1412 };
1513
16− doCheck = true;
14+ vendorSha256 = null;
15+
16+ ldflags = [ "-s" "-w" ];
1717
1818 meta = with lib; {
1919 description = "Exports Prometheus metrics about S3 buckets and objects";
pkgs/servers/monitoring/prometheus/haproxy-exporter.nix+9−7
@@ -1,18 +1,20 @@
1−{ lib, buildGoPackage, fetchFromGitHub }:
1+{ lib, buildGoModule, fetchFromGitHub }:
22
3−buildGoPackage rec {
3+buildGoModule rec {
44 pname = "haproxy_exporter";
5− version = "0.12.0";
6−
7− goPackagePath = "github.com/prometheus/haproxy_exporter";
5+ version = "0.13.0";
86
97 src = fetchFromGitHub {
10− rev = "v${version}";
118 owner = "prometheus";
129 repo = "haproxy_exporter";
13− sha256 = "09aqm2zqimn6w10p1nhnpjcigm299b31xfrq8ma0d7z4v9p2y9dn";
10+ rev = "v${version}";
11+ sha256 = "sha256-F0yYUIKTIGyhzL0QwmioQYnWBb0GeFOhBwL3IqDKoQA=";
1412 };
1513
14+ vendorSha256 = "sha256-iJ2doxsLqTitsKJg3PUFLzEtLlP5QckSdFZkXX3ALIE=";
15+
16+ ldflags = [ "-s" "-w" ];
17+
1618 meta = with lib; {
1719 description = "HAProxy Exporter for the Prometheus monitoring system";
1820 homepage = "https://github.com/prometheus/haproxy_exporter";
pkgs/servers/roon-server/default.nix+2−2
@@ -16,7 +16,7 @@
1616}:
1717stdenv.mkDerivation rec {
1818 pname = "roon-server";
19− version = "1.8-933";
19+ version = "1.8-935";
2020
2121 src =
2222 let
@@ -24,7 +24,7 @@ stdenv.mkDerivation rec {
2424 in
2525 fetchurl {
2626 url = "http://download.roonlabs.com/builds/RoonServer_linuxx64_${urlVersion}.tar.bz2";
27− hash = "sha256-9vAp60hck1Zys0Yv4uibLp7GUAoPvkE9AxNp9DXsQfE=";
27+ hash = "sha256-6I612imOCqxVlNu6zCXWS/Yy8bnot+0723t3Se4DjLg=";
2828 };
2929
3030 dontConfigure = true;
pkgs/servers/web-apps/sogo/default.nix+2−2
@@ -1,6 +1,6 @@
11{ gnustep, lib, fetchFromGitHub, fetchpatch, makeWrapper, python3, lndir
22, openssl, openldap, sope, libmemcached, curl, libsodium, libytnef, libzip, pkg-config, nixosTests
3−, oathToolkit }:
3+, oath-toolkit }:
44gnustep.stdenv.mkDerivation rec {
55 pname = "SOGo";
66 version = "5.5.0";
@@ -13,7 +13,7 @@ gnustep.stdenv.mkDerivation rec {
1313 };
1414
1515 nativeBuildInputs = [ gnustep.make makeWrapper python3 ];
16− buildInputs = [ gnustep.base sope openssl libmemcached curl libsodium libytnef libzip pkg-config openldap oathToolkit ];
16+ buildInputs = [ gnustep.base sope openssl libmemcached curl libsodium libytnef libzip pkg-config openldap oath-toolkit ];
1717
1818 patches = [
1919 # TODO: take a closer look at other patches in https://sources.debian.org/patches/sogo/ and https://github.com/Skrupellos/sogo-patches
pkgs/servers/web-apps/wallabag/default.nix+3−1
@@ -4,8 +4,10 @@
44}:
55
66# Point the environment variable $WALLABAG_DATA to a data directory
7−# that contains the folder `app/config` which must be a clone of
7+# that contains the folder `app` which must be a clone of
88# wallabag's configuration files with your customized `parameters.yml`.
9+# In practice you need to copy `${pkgs.wallabag}/app` and the
10+# customizzed `parameters.yml` to $WALLABAG_DATA.
911# These need to be updated every package upgrade.
1012#
1113# After a package upgrade, empty the `var/cache` folder or unexpected
pkgs/stdenv/generic/make-derivation.nix+68−3
@@ -9,8 +9,72 @@ let
99 # to build it. This is a bit confusing for cross compilation.
1010 inherit (stdenv) hostPlatform;
1111 };
12+
13+ makeOverlayable = mkDerivationSimple:
14+ fnOrAttrs:
15+ if builtins.isFunction fnOrAttrs
16+ then makeDerivationExtensible mkDerivationSimple fnOrAttrs
17+ else makeDerivationExtensibleConst mkDerivationSimple fnOrAttrs;
18+
19+ # Based off lib.makeExtensible, with modifications:
20+ makeDerivationExtensible = mkDerivationSimple: rattrs:
21+ let
22+ # NOTE: The following is a hint that will be printed by the Nix cli when
23+ # encountering an infinite recursion. It must not be formatted into
24+ # separate lines, because Nix would only show the last line of the comment.
25+
26+ # An infinite recursion here can be caused by having the attribute names of expression `e` in `.overrideAttrs(finalAttrs: previousAttrs: e)` depend on `finalAttrs`. Only the attribute values of `e` can depend on `finalAttrs`.
27+ args = rattrs (args // { inherit finalPackage; });
28+ # ^^^^
29+
30+ finalPackage =
31+ mkDerivationSimple
32+ (f0:
33+ let
34+ f = self: super:
35+ # Convert f0 to an overlay. Legacy is:
36+ # overrideAttrs (super: {})
37+ # We want to introduce self. We follow the convention of overlays:
38+ # overrideAttrs (self: super: {})
39+ # Which means the first parameter can be either self or super.
40+ # This is surprising, but far better than the confusion that would
41+ # arise from flipping an overlay's parameters in some cases.
42+ let x = f0 super;
43+ in
44+ if builtins.isFunction x
45+ then
46+ # Can't reuse `x`, because `self` comes first.
47+ # Looks inefficient, but `f0 super` was a cheap thunk.
48+ f0 self super
49+ else x;
50+ in
51+ makeDerivationExtensible mkDerivationSimple
52+ (self: let super = rattrs self; in super // f self super))
53+ args;
54+ in finalPackage;
55+
56+ # makeDerivationExtensibleConst == makeDerivationExtensible (_: attrs),
57+ # but pre-evaluated for a slight improvement in performance.
58+ makeDerivationExtensibleConst = mkDerivationSimple: attrs:
59+ mkDerivationSimple
60+ (f0:
61+ let
62+ f = self: super:
63+ let x = f0 super;
64+ in
65+ if builtins.isFunction x
66+ then
67+ f0 self super
68+ else x;
69+ in
70+ makeDerivationExtensible mkDerivationSimple (self: attrs // f self attrs))
71+ attrs;
72+
1273in
1374
75+makeOverlayable (overrideAttrs:
76+
77+
1478# `mkDerivation` wraps the builtin `derivation` function to
1579# produce derivations that use this stdenv and its shell.
1680#
@@ -70,6 +134,7 @@ in
70134
71135, # TODO(@Ericson2314): Make always true and remove
72136 strictDeps ? if config.strictDepsByDefault then true else stdenv.hostPlatform != stdenv.buildPlatform
137+
73138, meta ? {}
74139, passthru ? {}
75140, pos ? # position used in error messages and for meta.position
@@ -381,8 +446,6 @@ in
381446lib.extendDerivation
382447 validity.handled
383448 ({
384− overrideAttrs = f: stdenv.mkDerivation (attrs // (f attrs));
385−
386449 # A derivation that always builds successfully and whose runtime
387450 # dependencies are the original derivations build time dependencies
388451 # This allows easy building and distributing of all derivations
@@ -408,10 +471,12 @@ lib.extendDerivation
408471 args = [ "-c" "export > $out" ];
409472 });
410473
411− inherit meta passthru;
474+ inherit meta passthru overrideAttrs;
412475 } //
413476 # Pass through extra attributes that are not inputs, but
414477 # should be made available to Nix expressions using the
415478 # derivation (e.g., in assertions).
416479 passthru)
417480 (derivation derivationArg)
481+
482+)
pkgs/tools/X11/opentabletdriver/default.nix+2−2
@@ -19,13 +19,13 @@
1919
2020buildDotnetModule rec {
2121 pname = "OpenTabletDriver";
22− version = "0.6.0.3";
22+ version = "0.6.0.4";
2323
2424 src = fetchFromGitHub {
2525 owner = "OpenTabletDriver";
2626 repo = "OpenTabletDriver";
2727 rev = "v${version}";
28− sha256 = "sha256-/Tow25ycQEK8HN1IaB12ZXCXEsuKItD+aYLF/IX8Eos=";
28+ sha256 = "sha256-VvxW8Ck+XC4nXSUyDhcbGoeSr5uSAZ66jtZNoADuVR8=";
2929 };
3030
3131 debPkg = fetchurl {
pkgs/tools/X11/opentabletdriver/deps.nix+1−1
@@ -20,6 +20,7 @@
2020 (fetchNuGet { pname = "Microsoft.CSharp"; version = "4.4.1"; sha256 = "0z6d1i6xcf0c00z6rs75rgw4ncs9q2m8amasf6mmbf40fm02ry7g"; })
2121 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection"; version = "6.0.0-rc.1.21451.13"; sha256 = "0r6945jq7c2f1wjifq514zvngicndjqfnsjya6hqw0yzah0jr56c"; })
2222 (fetchNuGet { pname = "Microsoft.Extensions.DependencyInjection.Abstractions"; version = "6.0.0-rc.1.21451.13"; sha256 = "11dg16x6g0gssb143qpghxz1s41himvhr7yhjwxs9hacx4ij2dm1"; })
23+ (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.9.4"; sha256 = "1jdx05zmrqj1s7xfgn3wgy10qb5cl1n1jcj5kz43zvkw1amc7ra4"; })
2324 (fetchNuGet { pname = "Microsoft.NETCore.App.Ref"; version = "5.0.0"; sha256 = "1p62khf9zk23lh91lvz7plv3g1nzmm3b5szqrcm6mb8w3sjk03wi"; })
2425 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.0.1"; sha256 = "01al6cfxp68dscl15z7rxfw9zvhm64dncsw09a1vmdkacsa2v6lr"; })
2526 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "1.1.0"; sha256 = "08vh1r12g6ykjygq5d3vq09zylgb84l63k49jc4v8faw9g93iqqm"; })
@@ -27,7 +28,6 @@
2728 (fetchNuGet { pname = "Microsoft.NETCore.Platforms"; version = "3.0.0"; sha256 = "1bk8r4r3ihmi6322jmcag14jmw11mjqys202azqjzglcx59pxh51"; })
2829 (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.0.1"; sha256 = "0ppdkwy6s9p7x9jix3v4402wb171cdiibq7js7i13nxpdky7074p"; })
2930 (fetchNuGet { pname = "Microsoft.NETCore.Targets"; version = "1.1.0"; sha256 = "193xwf33fbm0ni3idxzbr5fdq3i2dlfgihsac9jj7whj0gd902nh"; })
30− (fetchNuGet { pname = "Microsoft.NET.Test.Sdk"; version = "16.9.4"; sha256 = "1jdx05zmrqj1s7xfgn3wgy10qb5cl1n1jcj5kz43zvkw1amc7ra4"; })
3131 (fetchNuGet { pname = "Microsoft.TestPlatform.ObjectModel"; version = "16.9.4"; sha256 = "1jizkbrnm4pv60zch29ki7gj8m7j5whk141x9cwx4kwsd6cfzwi6"; })
3232 (fetchNuGet { pname = "Microsoft.TestPlatform.TestHost"; version = "16.9.4"; sha256 = "14110qzmypr72ywvx3npq7mf4n0gvdr4536v91z1xbapms65am6x"; })
3333 (fetchNuGet { pname = "Microsoft.VisualStudio.Threading"; version = "16.7.56"; sha256 = "13x0xrsjxd86clf9cjjwmpzlyp8pkrf13riya7igs8zy93zw2qap"; })
pkgs/tools/admin/aws-google-auth/default.nix+3−3
@@ -20,15 +20,15 @@
2020
2121buildPythonApplication rec {
2222 pname = "aws-google-auth";
23− version = "0.0.37";
23+ version = "0.0.38";
2424
2525 # Pypi doesn't ship the tests, so we fetch directly from GitHub
2626 # https://github.com/cevoaustralia/aws-google-auth/issues/120
2727 src = fetchFromGitHub {
2828 owner = "cevoaustralia";
2929 repo = "aws-google-auth";
30− rev = version;
31− sha256 = "1bh733n4m5rsslpbjvhdigx6768nrvacybkakrm9704d2md9vkqd";
30+ rev = "refs/tags/${version}";
31+ sha256 = "sha256-/Xe4RDA9sBEsBBV1VP91VX0VfO8alK8L70m9WrB7qu4=";
3232 };
3333
3434 propagatedBuildInputs = [
pkgs/tools/admin/lxd/default.nix+1
@@ -48,6 +48,7 @@ buildGo118Package rec {
4848 '';
4949
5050 passthru.tests.lxd = nixosTests.lxd;
51+ passthru.tests.lxd-nftables = nixosTests.lxd-nftables;
5152
5253 nativeBuildInputs = [ installShellFiles pkg-config makeWrapper ];
5354 buildInputs = [ lxc acl libcap dqlite.dev raft-canonical.dev
pkgs/tools/admin/pgadmin/default.nix+87−54
@@ -1,21 +1,21 @@
1−{ stdenv
2−, lib
1+{ lib
32, python3
43, fetchurl
54, zlib
65, mkYarnModules
76, sphinx
87, nixosTests
8+, pkgs
99}:
1010
1111let
1212
1313 pname = "pgadmin";
14− version = "6.7";
14+ version = "6.8";
1515
1616 src = fetchurl {
1717 url = "https://ftp.postgresql.org/pub/pgadmin/pgadmin4/v${version}/source/pgadmin4-${version}.tar.gz";
18− sha256 = "1g2yxwgj9fp1fkn8j2jrdhmr2b2s6y8sgv4jq55aaxm4hfkkqh6d";
18+ sha256 = "sha256-kS9GV/j28zkXTJZkRrG2JDgas210rQqXOJrwwxzepbw=";
1919 };
2020
2121 yarnDeps = mkYarnModules {
@@ -25,9 +25,78 @@ let
2525 yarnLock = ./yarn.lock;
2626 yarnNix = ./yarn.nix;
2727 };
28+
29+ # move buildDeps here to easily pass to test suite
30+ buildDeps = with pythonPackages; [
31+ flask
32+ flask-gravatar
33+ flask_login
34+ flask_mail
35+ flask_migrate
36+ flask_sqlalchemy
37+ flask_wtf
38+ flask-compress
39+ passlib
40+ pytz
41+ simplejson
42+ six
43+ sqlparse
44+ wtforms
45+ flask-paranoid
46+ psutil
47+ psycopg2
48+ python-dateutil
49+ sqlalchemy
50+ itsdangerous
51+ flask-security-too
52+ bcrypt
53+ cryptography
54+ sshtunnel
55+ ldap3
56+ flask-babelex
57+ flask-babel
58+ gssapi
59+ flask-socketio
60+ eventlet
61+ httpagentparser
62+ user-agents
63+ wheel
64+ authlib
65+ qrcode
66+ pillow
67+ pyotp
68+ botocore
69+ boto3
70+ ];
71+
72+ # override necessary on pgadmin4 6.8
73+ pythonPackages = python3.pkgs.overrideScope (final: prev: rec {
74+ flask = prev.flask.overridePythonAttrs (oldAttrs: rec {
75+ version = "2.0.3";
76+ src = oldAttrs.src.override {
77+ inherit version;
78+ sha256 = "sha256-4RIMIoyi9VO0cN9KX6knq2YlhGdSYGmYGz6wqRkCaH0=";
79+ };
80+ disabledTests = (oldAttrs.disabledTests or [ ]) ++ [
81+ "test_aborting"
82+ ];
83+ });
84+ flask-paranoid = prev.flask-paranoid.overridePythonAttrs (oldAttrs: rec {
85+ # tests fail due to downgrades here
86+ doCheck = false;
87+ });
88+ werkzeug = prev.werkzeug.overridePythonAttrs (oldAttrs: rec {
89+ version = "2.0.3";
90+ src = oldAttrs.src.override {
91+ inherit version;
92+ sha256 = "sha256-uGP4/wV8UiFktgZ8niiwQRYbS+W6TQ2s7qpQoWOCLTw=";
93+ };
94+ });
95+ });
96+
2897in
2998
30−python3.pkgs.buildPythonApplication rec {
99+pythonPackages.buildPythonApplication rec {
31100 inherit pname version src;
32101
33102 # from Dockerfile
@@ -43,19 +112,19 @@ python3.pkgs.buildPythonApplication rec {
43112 postPatch = ''
44113 # patching Makefile, so it doesn't try to build sphinx documentation here
45114 # (will do so later)
46− substituteInPlace Makefile --replace "LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 $(MAKE) -C docs/en_US -f Makefile.sphinx html" "true"
115+ substituteInPlace Makefile --replace 'LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 $(MAKE) -C docs/en_US -f Makefile.sphinx html' "true"
47116 # fix document which refers a non-existing document and fails
48117 substituteInPlace docs/en_US/contributions.rst --replace "code_snippets" ""
49118 patchShebangs .
50119 # relax dependencies
51120 substituteInPlace requirements.txt \
52− --replace "Pillow==8.3.*" "Pillow>=8.3.0" \
53121 --replace "psycopg2==2.9.*" "psycopg2>=2.9" \
54122 --replace "cryptography==3.*" "cryptography>=3.0" \
55123 --replace "requests==2.25.*" "requests>=2.25.0" \
56124 --replace "boto3==1.20.*" "boto3>=1.20" \
57125 --replace "botocore==1.23.*" "botocore>=1.23" \
58− --replace "pytz==2021.*" "pytz"
126+ --replace "pytz==2021.*" "pytz" \
127+ --replace "Werkzeug==2.0.3" "werkzeug>=2.*"
59128 # don't use Server Mode (can be overridden later)
60129 substituteInPlace pkg/pip/setup_pip.py \
61130 --replace "req = req.replace('psycopg2', 'psycopg2-binary')" "req = req" \
@@ -101,10 +170,10 @@ python3.pkgs.buildPythonApplication rec {
101170 cp -v ../pkg/pip/setup_pip.py setup.py
102171 '';
103172
104− nativeBuildInputs = [ python3 python3.pkgs.cython python3.pkgs.pip ];
173+ nativeBuildInputs = with pythonPackages; [ cython pip ];
105174 buildInputs = [
106175 zlib
107− python3.pkgs.wheel
176+ pythonPackages.wheel
108177 ];
109178
110179 # tests need an own data, log directory
@@ -112,57 +181,21 @@ python3.pkgs.buildPythonApplication rec {
112181 # checks will be run through nixos/tests
113182 doCheck = false;
114183
115− propagatedBuildInputs = with python3.pkgs; [
116− flask
117− flask-gravatar
118− flask_login
119− flask_mail
120− flask_migrate
121− flask_sqlalchemy
122− flask_wtf
123− flask-compress
124− passlib
125− pytz
126− simplejson
127− six
128− speaklater3
129− sqlparse
130− wtforms
131− flask-paranoid
132− psutil
133− psycopg2
134− python-dateutil
135− sqlalchemy
136− itsdangerous
137− flask-security-too
138− bcrypt
139− cryptography
140− sshtunnel
141− ldap3
142− flask-babelex
143− flask-babel
144− gssapi
145− flask-socketio
146− eventlet
147− httpagentparser
148− user-agents
149− wheel
150− authlib
151− qrcode
152− pillow
153− pyotp
154− botocore
155− boto3
156− ];
184+ # speaklater3 is seperate because when passing buildDeps
185+ # to the test, it fails there due to a collision with speaklater
186+ propagatedBuildInputs = buildDeps ++ [ pythonPackages.speaklater3 ];
157187
158− passthru = {
159− tests = { inherit (nixosTests) pgadmin4 pgadmin4-standalone; };
188+ passthru.tests = {
189+ standalone = nixosTests.pgadmin4-standalone;
190+ # regression and function tests of the package itself
191+ package = (import ../../../../nixos/tests/pgadmin4.nix ({ inherit pkgs; buildDeps = buildDeps; pythonEnv = pythonPackages; }));
160192 };
161193
162194 meta = with lib; {
163195 description = "Administration and development platform for PostgreSQL";
164196 homepage = "https://www.pgadmin.org/";
165197 license = licenses.mit;
198+ changelog = "https://www.pgadmin.org/docs/pgadmin4/latest/release_notes_${lib.versions.major version}_${lib.versions.minor version}.html";
166199 maintainers = with maintainers; [ gador ];
167200 };
168201}
pkgs/tools/admin/pgadmin/package.json+7−4
@@ -8,8 +8,8 @@
88 "license": "PostgreSQL",
99 "devDependencies": {
1010 "@babel/core": "^7.10.2",
11− "@babel/eslint-parser": "^7.12.13",
12− "@babel/eslint-plugin": "^7.12.13",
11+ "@babel/eslint-parser": "^7.17.0",
12+ "@babel/eslint-plugin": "^7.17.7",
1313 "@babel/plugin-proposal-object-rest-spread": "^7.10.1",
1414 "@babel/plugin-syntax-jsx": "^7.16.0",
1515 "@babel/preset-env": "^7.10.2",
@@ -82,11 +82,12 @@
8282 "@date-io/core": "^1.3.6",
8383 "@date-io/date-fns": "1.x",
8484 "@emotion/sheet": "^1.0.1",
85− "@fortawesome/fontawesome-free": "^5.14.0",
8685 "@material-ui/core": "4.11.0",
8786 "@material-ui/icons": "^4.11.2",
8887 "@material-ui/lab": "4.0.0-alpha.58",
8988 "@material-ui/pickers": "^3.2.10",
89+ "@mui/icons-material": "^5.4.2",
90+ "@mui/material": "^5.4.3",
9091 "@projectstorm/react-diagrams": "^6.6.1",
9192 "@simonwep/pickr": "^1.5.1",
9293 "@szhsin/react-menu": "^2.2.0",
@@ -145,7 +146,7 @@
145146 "path-fx": "^2.0.0",
146147 "pathfinding": "^0.4.18",
147148 "paths-js": "^0.4.9",
148− "pgadmin4-tree": "git+https://github.com/EnterpriseDB/pgadmin4-treeview/#bf7ac7be65898883e3e05c9733426152a1da6422",
149+ "pgadmin4-tree": "git+https://github.com/EnterpriseDB/pgadmin4-treeview/#c966febebcdffaa46f1ccf0769fe5308f179d613",
149150 "postcss": "^8.2.15",
150151 "raf": "^3.4.1",
151152 "rc-dock": "^3.2.9",
@@ -154,6 +155,8 @@
154155 "react-checkbox-tree": "^1.7.2",
155156 "react-dom": "^17.0.1",
156157 "react-draggable": "^4.4.4",
158+ "react-rnd": "^10.3.5",
159+ "react-router-dom": "^6.2.2",
157160 "react-select": "^4.2.1",
158161 "react-table": "^7.6.3",
159162 "react-timer-hook": "^3.0.5",
pkgs/tools/admin/pgadmin/yarn.lock+231−22
@@ -91,19 +91,19 @@
9191 json5 "^2.1.2"
9292 semver "^6.3.0"
9393
94−"@babel/eslint-parser@^7.12.13":
95− version "7.13.8"
96− resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.13.8.tgz#6f2bde6b0690fcc0598b4869fc7c8e8b55b17687"
97− integrity sha512-XewKkiyukrGzMeqToXJQk6hjg2veI9SNQElGzAoAjKxYCLbgcVX4KA2WhoyqMon9N4RMdCZhNTJNOBcp9spsiw==
94+"@babel/eslint-parser@^7.17.0":
95+ version "7.17.0"
96+ resolved "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz#eabb24ad9f0afa80e5849f8240d0e5facc2d90d6"
97+ integrity sha512-PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==
9898 dependencies:
99− eslint-scope "5.1.0"
100− eslint-visitor-keys "^1.3.0"
99+ eslint-scope "^5.1.1"
100+ eslint-visitor-keys "^2.1.0"
101101 semver "^6.3.0"
102102
103−"@babel/eslint-plugin@^7.12.13":
104− version "7.13.0"
105− resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.13.0.tgz#e6d99efcd6b8551adf479e382a47218726179b1b"
106− integrity sha512-YGwCLc/u/uc3bU+q/fvgRQ62+TkxuyVvdmybK6ElzE49vODp+RnRe16eJzMM7EwvcRPQfQvcOSuGmzfcbZE2+w==
103+"@babel/eslint-plugin@^7.17.7":
104+ version "7.17.7"
105+ resolved "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.17.7.tgz#4ee1d5b29b79130f3bb5a933358376bcbee172b8"
106+ integrity sha512-JATUoJJXSgwI0T8juxWYtK1JSgoLpIGUsCHIv+NMXcUDA2vIe6nvAHR9vnuJgs/P1hOFw7vPwibixzfqBBLIVw==
107107 dependencies:
108108 eslint-rule-composer "^0.3.0"
109109
@@ -1741,6 +1741,13 @@
17411741 dependencies:
17421742 regenerator-runtime "^0.13.4"
17431743
1744+"@babel/runtime@^7.17.2", "@babel/runtime@^7.7.6":
1745+ version "7.17.8"
1746+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz#3e56e4aff81befa55ac3ac6a0967349fd1c5bca2"
1747+ integrity sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==
1748+ dependencies:
1749+ regenerator-runtime "^0.13.4"
1750+
17441751"@babel/template@^7.12.13", "@babel/template@^7.14.5":
17451752 version "7.14.5"
17461753 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.14.5.tgz#a9bc9d8b33354ff6e55a9c60d1109200a68974f4"
@@ -1849,6 +1856,17 @@
18491856 "@emotion/weak-memoize" "^0.2.5"
18501857 stylis "^4.0.3"
18511858
1859+"@emotion/cache@^11.7.1":
1860+ version "11.7.1"
1861+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz#08d080e396a42e0037848214e8aa7bf879065539"
1862+ integrity sha512-r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==
1863+ dependencies:
1864+ "@emotion/memoize" "^0.7.4"
1865+ "@emotion/sheet" "^1.1.0"
1866+ "@emotion/utils" "^1.0.0"
1867+ "@emotion/weak-memoize" "^0.2.5"
1868+ stylis "4.0.13"
1869+
18521870"@emotion/core@^10.0.14":
18531871 version "10.1.1"
18541872 resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.1.1.tgz#c956c1365f2f2481960064bcb8c4732e5fb612c3"
@@ -1882,6 +1900,13 @@
18821900 dependencies:
18831901 "@emotion/memoize" "0.7.4"
18841902
1903+"@emotion/is-prop-valid@^1.1.2":
1904+ version "1.1.2"
1905+ resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz#34ad6e98e871aa6f7a20469b602911b8b11b3a95"
1906+ integrity sha512-3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==
1907+ dependencies:
1908+ "@emotion/memoize" "^0.7.4"
1909+
18851910"@emotion/memoize@0.7.4":
18861911 version "0.7.4"
18871912 resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb"
@@ -1937,6 +1962,11 @@
19371962 resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.0.1.tgz#245f54abb02dfd82326e28689f34c27aa9b2a698"
19381963 integrity sha512-GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g==
19391964
1965+"@emotion/sheet@^1.1.0":
1966+ version "1.1.0"
1967+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz#56d99c41f0a1cda2726a05aa6a20afd4c63e58d2"
1968+ integrity sha512-u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==
1969+
19401970"@emotion/styled-base@^10.0.27":
19411971 version "10.0.31"
19421972 resolved "https://registry.yarnpkg.com/@emotion/styled-base/-/styled-base-10.0.31.tgz#940957ee0aa15c6974adc7d494ff19765a2f742a"
@@ -2117,6 +2147,93 @@
21172147 prop-types "^15.7.2"
21182148 react-is "^16.8.0 || ^17.0.0"
21192149
2150+"@mui/base@5.0.0-alpha.74":
2151+ version "5.0.0-alpha.74"
2152+ resolved "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.74.tgz#15509242e7911446d5957375b1b18cbb72b3a750"
2153+ integrity sha512-pw3T1xNXpW8pLo9+BvtyazZb0CSjNJsjbzznlbV/aNkBfjNPXQVI3X1NDm3WSI8y6M96WDIVO7XrHAohOwALSQ==
2154+ dependencies:
2155+ "@babel/runtime" "^7.17.2"
2156+ "@emotion/is-prop-valid" "^1.1.2"
2157+ "@mui/types" "^7.1.3"
2158+ "@mui/utils" "^5.5.3"
2159+ "@popperjs/core" "^2.11.4"
2160+ clsx "^1.1.1"
2161+ prop-types "^15.7.2"
2162+ react-is "^17.0.2"
2163+
2164+"@mui/icons-material@^5.4.2":
2165+ version "5.5.1"
2166+ resolved "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.5.1.tgz#848a57972617411370775980cbc6990588d4aafb"
2167+ integrity sha512-40f68p5+Yhq3dCn3QYHqQt5RETPyR3AkDw+fma8PtcjqvZ+d+jF84kFmT6NqwA3he7TlwluEtkyAmPzUE4uPdA==
2168+ dependencies:
2169+ "@babel/runtime" "^7.17.2"
2170+
2171+"@mui/material@^5.4.3":
2172+ version "5.5.3"
2173+ resolved "https://registry.yarnpkg.com/@mui/material/-/material-5.5.3.tgz#411e53a69da3f9d6664e99f1bdcdaf2760540fdc"
2174+ integrity sha512-eADa3kUYbbr1jNjcufn0a7HeU8cSo0agbrkj720hodxVFNIfzq7a2e58Z+PaZqll55kMGBvlYJ7rTcXU399x5A==
2175+ dependencies:
2176+ "@babel/runtime" "^7.17.2"
2177+ "@mui/base" "5.0.0-alpha.74"
2178+ "@mui/system" "^5.5.3"
2179+ "@mui/types" "^7.1.3"
2180+ "@mui/utils" "^5.5.3"
2181+ "@types/react-transition-group" "^4.4.4"
2182+ clsx "^1.1.1"
2183+ csstype "^3.0.11"
2184+ hoist-non-react-statics "^3.3.2"
2185+ prop-types "^15.7.2"
2186+ react-is "^17.0.2"
2187+ react-transition-group "^4.4.2"
2188+
2189+"@mui/private-theming@^5.5.3":
2190+ version "5.5.3"
2191+ resolved "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.5.3.tgz#c232a39dd3c268fdef7e92ccc40d51bda9eec3ab"
2192+ integrity sha512-Wf7NurY7lk8SBWelSBY2U02zxLt1773JpIcXTHuEC9/GZdQA4CXCJGl2cVQzheKhee5rZ+8JwGulrRiVl1m+4A==
2193+ dependencies:
2194+ "@babel/runtime" "^7.17.2"
2195+ "@mui/utils" "^5.5.3"
2196+ prop-types "^15.7.2"
2197+
2198+"@mui/styled-engine@^5.5.2":
2199+ version "5.5.2"
2200+ resolved "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.5.2.tgz#1f92dd27d76f0b7df7aa52c7c7a710e59b2275a6"
2201+ integrity sha512-jkz5AHHbA43akBo5L3y1X1/X0f+RvXvCp3eXKt+iOf3qnKSAausbtlVz7gBbC4xIWDnP1Jb/6T+t/0/7gObRYA==
2202+ dependencies:
2203+ "@babel/runtime" "^7.17.2"
2204+ "@emotion/cache" "^11.7.1"
2205+ prop-types "^15.7.2"
2206+
2207+"@mui/system@^5.5.3":
2208+ version "5.5.3"
2209+ resolved "https://registry.yarnpkg.com/@mui/system/-/system-5.5.3.tgz#c78d4c16009430389ffd3495d694945422d72ca5"
2210+ integrity sha512-J9JcySJuEqfEoP334K/2gEWm2vOx73Uqjii3qlFVhWRBOAJ0Pjyk0sN5W/eVRbwhUm95DNgh2V5s8dRK3vzyVw==
2211+ dependencies:
2212+ "@babel/runtime" "^7.17.2"
2213+ "@mui/private-theming" "^5.5.3"
2214+ "@mui/styled-engine" "^5.5.2"
2215+ "@mui/types" "^7.1.3"
2216+ "@mui/utils" "^5.5.3"
2217+ clsx "^1.1.1"
2218+ csstype "^3.0.11"
2219+ prop-types "^15.7.2"
2220+
2221+"@mui/types@^7.1.3":
2222+ version "7.1.3"
2223+ resolved "https://registry.yarnpkg.com/@mui/types/-/types-7.1.3.tgz#d7636f3046110bcccc63e6acfd100e2ad9ca712a"
2224+ integrity sha512-DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==
2225+
2226+"@mui/utils@^5.5.3":
2227+ version "5.5.3"
2228+ resolved "https://registry.yarnpkg.com/@mui/utils/-/utils-5.5.3.tgz#f6e1f10c0e8f4d0bf750588c2c3a96ad819c5b65"
2229+ integrity sha512-t627eVRpl3SlxVya0cIVNs8jPl4KCEiGaTSWY9iKKTcMNaeDbuRML+zv/CFHDPr1zFv+FjJSP02ySB+tZ8xIag==
2230+ dependencies:
2231+ "@babel/runtime" "^7.17.2"
2232+ "@types/prop-types" "^15.7.4"
2233+ "@types/react-is" "^16.7.1 || ^17.0.0"
2234+ prop-types "^15.7.2"
2235+ react-is "^17.0.2"
2236+
21202237"@nodelib/fs.scandir@2.1.4":
21212238 version "2.1.4"
21222239 resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69"
@@ -2159,6 +2276,11 @@
21592276 resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23"
21602277 integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==
21612278
2279+"@popperjs/core@^2.11.4":
2280+ version "2.11.4"
2281+ resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.4.tgz#d8c7b8db9226d2d7664553a0741ad7d0397ee503"
2282+ integrity sha512-q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==
2283+
21622284"@popperjs/core@^2.8.3":
21632285 version "2.9.0"
21642286 resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.9.0.tgz#32e63212293dd3efbb521cd35a5020ab66eaa546"
@@ -2436,6 +2558,11 @@
24362558 resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.3.tgz#2ab0d5da2e5815f94b0b9d4b95d1e5f243ab2ca7"
24372559 integrity sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==
24382560
2561+"@types/prop-types@^15.7.4":
2562+ version "15.7.4"
2563+ resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11"
2564+ integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==
2565+
24392566"@types/q@^1.5.1":
24402567 version "1.5.4"
24412568 resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.4.tgz#15925414e0ad2cd765bfef58842f7e26a7accb24"
@@ -2448,6 +2575,13 @@
24482575 dependencies:
24492576 "@types/react" "^16"
24502577
2578+"@types/react-is@^16.7.1 || ^17.0.0":
2579+ version "17.0.3"
2580+ resolved "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz#2d855ba575f2fc8d17ef9861f084acc4b90a137a"
2581+ integrity sha512-aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==
2582+ dependencies:
2583+ "@types/react" "*"
2584+
24512585"@types/react-transition-group@^4.2.0":
24522586 version "4.4.1"
24532587 resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.1.tgz#e1a3cb278df7f47f17b5082b1b3da17170bd44b1"
@@ -2455,6 +2589,13 @@
24552589 dependencies:
24562590 "@types/react" "*"
24572591
2592+"@types/react-transition-group@^4.4.4":
2593+ version "4.4.4"
2594+ resolved "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz#acd4cceaa2be6b757db61ed7b432e103242d163e"
2595+ integrity sha512-7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==
2596+ dependencies:
2597+ "@types/react" "*"
2598+
24582599"@types/react@*", "@types/react@^16":
24592600 version "16.14.10"
24602601 resolved "https://registry.yarnpkg.com/@types/react/-/react-16.14.10.tgz#76bc1c42ed5ab0d2ab13e5c58faaccaad3449477"
@@ -4540,6 +4681,11 @@ csstype@^2.5.2, csstype@^2.5.7:
45404681 resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.16.tgz#544d69f547013b85a40d15bff75db38f34fe9c39"
45414682 integrity sha512-61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==
45424683
4684+csstype@^3.0.11:
4685+ version "3.0.11"
4686+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz#d66700c5eacfac1940deb4e3ee5642792d85cd33"
4687+ integrity sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==
4688+
45434689csstype@^3.0.2:
45444690 version "3.0.8"
45454691 resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340"
@@ -5223,14 +5369,6 @@ eslint-rule-composer@^0.3.0:
52235369 resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9"
52245370 integrity sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==
52255371
5226−eslint-scope@5.1.0:
5227− version "5.1.0"
5228− resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz#d0f971dfe59c69e0cada684b23d49dbf82600ce5"
5229− integrity sha512-iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==
5230− dependencies:
5231− esrecurse "^4.1.0"
5232− estraverse "^4.1.1"
5233−
52345372eslint-scope@^5.1.1:
52355373 version "5.1.1"
52365374 resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c"
@@ -5251,7 +5389,7 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0:
52515389 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e"
52525390 integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
52535391
5254−eslint-visitor-keys@^2.0.0:
5392+eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0:
52555393 version "2.1.0"
52565394 resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
52575395 integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==
@@ -5320,7 +5458,7 @@ esquery@^1.4.0:
53205458 dependencies:
53215459 estraverse "^5.1.0"
53225460
5323−esrecurse@^4.1.0, esrecurse@^4.3.0:
5461+esrecurse@^4.3.0:
53245462 version "4.3.0"
53255463 resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921"
53265464 integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
@@ -5498,6 +5636,11 @@ fast-levenshtein@^2.0.6:
54985636 resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
54995637 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
55005638
5639+fast-memoize@^2.5.1:
5640+ version "2.5.2"
5641+ resolved "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz#79e3bb6a4ec867ea40ba0e7146816f6cdce9b57e"
5642+ integrity sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==
5643+
55015644fast-safe-stringify@^2.0.7:
55025645 version "2.0.7"
55035646 resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz#124aa885899261f68aedb42a7c080de9da608743"
@@ -6059,6 +6202,13 @@ hex-color-regex@^1.1.0:
60596202 resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e"
60606203 integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==
60616204
6205+history@^5.2.0:
6206+ version "5.3.0"
6207+ resolved "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz#1548abaa245ba47992f063a0783db91ef201c73b"
6208+ integrity sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==
6209+ dependencies:
6210+ "@babel/runtime" "^7.7.6"
6211+
60626212hmac-drbg@^1.0.1:
60636213 version "1.0.1"
60646214 resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -8351,9 +8501,9 @@ performance-now@^2.1.0:
83518501 resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
83528502 integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
83538503
8354−"pgadmin4-tree@git+https://github.com/EnterpriseDB/pgadmin4-treeview/#bf7ac7be65898883e3e05c9733426152a1da6422":
8504+"pgadmin4-tree@git+https://github.com/EnterpriseDB/pgadmin4-treeview/#c966febebcdffaa46f1ccf0769fe5308f179d613":
83558505 version "1.0.0"
8356− resolved "git+https://github.com/EnterpriseDB/pgadmin4-treeview/#bf7ac7be65898883e3e05c9733426152a1da6422"
8506+ resolved "git+https://github.com/EnterpriseDB/pgadmin4-treeview/#c966febebcdffaa46f1ccf0769fe5308f179d613"
83578507 dependencies:
83588508 "@types/classnames" "^2.2.6"
83598509 "@types/react" "^16.7.18"
@@ -9023,6 +9173,13 @@ rc-util@^5.12.0, rc-util@^5.15.0, rc-util@^5.2.1, rc-util@^5.3.0, rc-util@^5.5.0
90239173 react-is "^16.12.0"
90249174 shallowequal "^1.1.0"
90259175
9176+re-resizable@6.9.1:
9177+ version "6.9.1"
9178+ resolved "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.1.tgz#6be082b55d02364ca4bfee139e04feebdf52441c"
9179+ integrity sha512-KRYAgr9/j1PJ3K+t+MBhlQ+qkkoLDJ1rs0z1heIWvYbCW/9Vq4djDU+QumJ3hQbwwtzXF6OInla6rOx6hhgRhQ==
9180+ dependencies:
9181+ fast-memoize "^2.5.1"
9182+
90269183react-aspen@^1.1.0, react-aspen@^1.1.1:
90279184 version "1.1.1"
90289185 resolved "https://registry.yarnpkg.com/react-aspen/-/react-aspen-1.1.1.tgz#61a85ef43748158322c4a3b73faaa5e563edd038"
@@ -9063,6 +9220,14 @@ react-dom@^17.0.1:
90639220 object-assign "^4.1.1"
90649221 scheduler "^0.20.2"
90659222
9223+react-draggable@4.4.3:
9224+ version "4.4.3"
9225+ resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz#0727f2cae5813e36b0e4962bf11b2f9ef2b406f3"
9226+ integrity sha512-jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==
9227+ dependencies:
9228+ classnames "^2.2.5"
9229+ prop-types "^15.6.0"
9230+
90669231react-draggable@^4.4.4:
90679232 version "4.4.4"
90689233 resolved "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.4.tgz#5b26d9996be63d32d285a426f41055de87e59b2f"
@@ -9093,6 +9258,30 @@ react-property@1.0.1:
90939258 resolved "https://registry.yarnpkg.com/react-property/-/react-property-1.0.1.tgz#4ae4211557d0a0ae050a71aa8ad288c074bea4e6"
90949259 integrity sha512-1tKOwxFn3dXVomH6pM9IkLkq2Y8oh+fh/lYW3MJ/B03URswUTqttgckOlbxY2XHF3vPG6uanSc4dVsLW/wk3wQ==
90959260
9261+react-rnd@^10.3.5:
9262+ version "10.3.5"
9263+ resolved "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.3.5.tgz#b66e5e06f1eb6823e72eb4b552081b4b9241b139"
9264+ integrity sha512-LWJP+l5bp76sDPKrKM8pwGJifI6i3B5jHK4ONACczVMbR8ycNGA75ORRqpRuXGyKawUs68s1od05q8cqWgQXgw==
9265+ dependencies:
9266+ re-resizable "6.9.1"
9267+ react-draggable "4.4.3"
9268+ tslib "2.3.0"
9269+
9270+react-router-dom@^6.2.2:
9271+ version "6.3.0"
9272+ resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz#a0216da813454e521905b5fa55e0e5176123f43d"
9273+ integrity sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==
9274+ dependencies:
9275+ history "^5.2.0"
9276+ react-router "6.3.0"
9277+
9278+react-router@6.3.0:
9279+ version "6.3.0"
9280+ resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz#3970cc64b4cb4eae0c1ea5203a80334fdd175557"
9281+ integrity sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==
9282+ dependencies:
9283+ history "^5.2.0"
9284+
90969285react-select@^4.2.1:
90979286 version "4.3.1"
90989287 resolved "https://registry.yarnpkg.com/react-select/-/react-select-4.3.1.tgz#389fc07c9bc7cf7d3c377b7a05ea18cd7399cb81"
@@ -9144,6 +9333,16 @@ react-transition-group@^4.0.0, react-transition-group@^4.3.0, react-transition-g
91449333 loose-envify "^1.4.0"
91459334 prop-types "^15.6.2"
91469335
9336+react-transition-group@^4.4.2:
9337+ version "4.4.2"
9338+ resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz#8b59a56f09ced7b55cbd53c36768b922890d5470"
9339+ integrity sha512-/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==
9340+ dependencies:
9341+ "@babel/runtime" "^7.5.5"
9342+ dom-helpers "^5.0.1"
9343+ loose-envify "^1.4.0"
9344+ prop-types "^15.6.2"
9345+
91479346react-transition-state@^1.1.3:
91489347 version "1.1.3"
91499348 resolved "https://registry.yarnpkg.com/react-transition-state/-/react-transition-state-1.1.3.tgz#6d999dc640ffd3a7442021a14a58e13347f4e95f"
@@ -10161,6 +10360,11 @@ stylehacks@^5.0.1:
1016110360 browserslist "^4.16.0"
1016210361 postcss-selector-parser "^6.0.4"
1016310362
10363+stylis@4.0.13:
10364+ version "4.0.13"
10365+ resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz#f5db332e376d13cc84ecfe5dace9a2a51d954c91"
10366+ integrity sha512-xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==
10367+
1016410368stylis@^4.0.3, stylis@^4.0.7:
1016510369 version "4.0.10"
1016610370 resolved "https://registry.yarnpkg.com/stylis/-/stylis-4.0.10.tgz#446512d1097197ab3f02fb3c258358c3f7a14240"
@@ -10511,6 +10715,11 @@ trim-right@^1.0.1:
1051110715 resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
1051210716 integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
1051310717
10718+tslib@2.3.0:
10719+ version "2.3.0"
10720+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e"
10721+ integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==
10722+
1051410723tslib@^2.2.0:
1051510724 version "2.2.0"
1051610725 resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c"
pkgs/tools/admin/pgadmin/yarn.nix+226−18
@@ -74,19 +74,19 @@
7474 };
7575 }
7676 {
77− name = "_babel_eslint_parser___eslint_parser_7.13.8.tgz";
77+ name = "_babel_eslint_parser___eslint_parser_7.17.0.tgz";
7878 path = fetchurl {
79− name = "_babel_eslint_parser___eslint_parser_7.13.8.tgz";
80− url = "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.13.8.tgz";
81− sha512 = "XewKkiyukrGzMeqToXJQk6hjg2veI9SNQElGzAoAjKxYCLbgcVX4KA2WhoyqMon9N4RMdCZhNTJNOBcp9spsiw==";
79+ name = "_babel_eslint_parser___eslint_parser_7.17.0.tgz";
80+ url = "https://registry.yarnpkg.com/@babel/eslint-parser/-/eslint-parser-7.17.0.tgz";
81+ sha512 = "PUEJ7ZBXbRkbq3qqM/jZ2nIuakUBqCYc7Qf52Lj7dlZ6zERnqisdHioL0l4wwQZnmskMeasqUNzLBFKs3nylXA==";
8282 };
8383 }
8484 {
85− name = "_babel_eslint_plugin___eslint_plugin_7.13.0.tgz";
85+ name = "_babel_eslint_plugin___eslint_plugin_7.17.7.tgz";
8686 path = fetchurl {
87− name = "_babel_eslint_plugin___eslint_plugin_7.13.0.tgz";
88− url = "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.13.0.tgz";
89− sha512 = "YGwCLc/u/uc3bU+q/fvgRQ62+TkxuyVvdmybK6ElzE49vODp+RnRe16eJzMM7EwvcRPQfQvcOSuGmzfcbZE2+w==";
87+ name = "_babel_eslint_plugin___eslint_plugin_7.17.7.tgz";
88+ url = "https://registry.yarnpkg.com/@babel/eslint-plugin/-/eslint-plugin-7.17.7.tgz";
89+ sha512 = "JATUoJJXSgwI0T8juxWYtK1JSgoLpIGUsCHIv+NMXcUDA2vIe6nvAHR9vnuJgs/P1hOFw7vPwibixzfqBBLIVw==";
9090 };
9191 }
9292 {
@@ -1577,6 +1577,14 @@
15771577 sha512 = "etcO/ohMNaNA2UBdaXBBSX/3aEzFMRrVfaPv8Ptc0k+cWpWW0QFiGZ2XnVqQZI1Cf734LbPGmqBKWESfW4x/dQ==";
15781578 };
15791579 }
1580+ {
1581+ name = "_babel_runtime___runtime_7.17.8.tgz";
1582+ path = fetchurl {
1583+ name = "_babel_runtime___runtime_7.17.8.tgz";
1584+ url = "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.8.tgz";
1585+ sha512 = "dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==";
1586+ };
1587+ }
15801588 {
15811589 name = "_babel_template___template_7.14.5.tgz";
15821590 path = fetchurl {
@@ -1673,6 +1681,14 @@
16731681 sha512 = "Zx70bjE7LErRO9OaZrhf22Qye1y4F7iDl+ITjet0J+i+B88PrAOBkKvaAWhxsZf72tDLajwCgfCjJ2dvH77C3g==";
16741682 };
16751683 }
1684+ {
1685+ name = "_emotion_cache___cache_11.7.1.tgz";
1686+ path = fetchurl {
1687+ name = "_emotion_cache___cache_11.7.1.tgz";
1688+ url = "https://registry.yarnpkg.com/@emotion/cache/-/cache-11.7.1.tgz";
1689+ sha512 = "r65Zy4Iljb8oyjtLeCuBH8Qjiy107dOYC6SJq7g7GV5UCQWMObY4SJDPGFjiiVpPrOJ2hmJOoBiYTC7hwx9E2A==";
1690+ };
1691+ }
16761692 {
16771693 name = "_emotion_core___core_10.1.1.tgz";
16781694 path = fetchurl {
@@ -1705,6 +1721,14 @@
17051721 sha512 = "u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA==";
17061722 };
17071723 }
1724+ {
1725+ name = "_emotion_is_prop_valid___is_prop_valid_1.1.2.tgz";
1726+ path = fetchurl {
1727+ name = "_emotion_is_prop_valid___is_prop_valid_1.1.2.tgz";
1728+ url = "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-1.1.2.tgz";
1729+ sha512 = "3QnhqeL+WW88YjYbQL5gUIkthuMw7a0NGbZ7wfFVk2kg/CK5w8w5FFa0RzWjyY1+sujN0NWbtSHH6OJmWHtJpQ==";
1730+ };
1731+ }
17081732 {
17091733 name = "_emotion_memoize___memoize_0.7.4.tgz";
17101734 path = fetchurl {
@@ -1761,6 +1785,14 @@
17611785 sha512 = "GbIvVMe4U+Zc+929N1V7nW6YYJtidj31lidSmdYcWozwoBIObXBnaJkKNDjZrLm9Nc0BR+ZyHNaRZxqNZbof5g==";
17621786 };
17631787 }
1788+ {
1789+ name = "_emotion_sheet___sheet_1.1.0.tgz";
1790+ path = fetchurl {
1791+ name = "_emotion_sheet___sheet_1.1.0.tgz";
1792+ url = "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-1.1.0.tgz";
1793+ sha512 = "u0AX4aSo25sMAygCuQTzS+HsImZFuS8llY8O7b9MDRzbJM0kVJlAz6KNDqcG7pOuQZJmj/8X/rAW+66kMnMW+g==";
1794+ };
1795+ }
17641796 {
17651797 name = "_emotion_styled_base___styled_base_10.0.31.tgz";
17661798 path = fetchurl {
@@ -1929,6 +1961,70 @@
19291961 sha512 = "Uul8w38u+PICe2Fg2pDKCaIG7kOyhowZ9vjiC1FsVwPABTW8vPPKfF6OvxRq3IiBaI1faOJmgdvMG7rMJARBhA==";
19301962 };
19311963 }
1964+ {
1965+ name = "_mui_base___base_5.0.0_alpha.74.tgz";
1966+ path = fetchurl {
1967+ name = "_mui_base___base_5.0.0_alpha.74.tgz";
1968+ url = "https://registry.yarnpkg.com/@mui/base/-/base-5.0.0-alpha.74.tgz";
1969+ sha512 = "pw3T1xNXpW8pLo9+BvtyazZb0CSjNJsjbzznlbV/aNkBfjNPXQVI3X1NDm3WSI8y6M96WDIVO7XrHAohOwALSQ==";
1970+ };
1971+ }
1972+ {
1973+ name = "_mui_icons_material___icons_material_5.5.1.tgz";
1974+ path = fetchurl {
1975+ name = "_mui_icons_material___icons_material_5.5.1.tgz";
1976+ url = "https://registry.yarnpkg.com/@mui/icons-material/-/icons-material-5.5.1.tgz";
1977+ sha512 = "40f68p5+Yhq3dCn3QYHqQt5RETPyR3AkDw+fma8PtcjqvZ+d+jF84kFmT6NqwA3he7TlwluEtkyAmPzUE4uPdA==";
1978+ };
1979+ }
1980+ {
1981+ name = "_mui_material___material_5.5.3.tgz";
1982+ path = fetchurl {
1983+ name = "_mui_material___material_5.5.3.tgz";
1984+ url = "https://registry.yarnpkg.com/@mui/material/-/material-5.5.3.tgz";
1985+ sha512 = "eADa3kUYbbr1jNjcufn0a7HeU8cSo0agbrkj720hodxVFNIfzq7a2e58Z+PaZqll55kMGBvlYJ7rTcXU399x5A==";
1986+ };
1987+ }
1988+ {
1989+ name = "_mui_private_theming___private_theming_5.5.3.tgz";
1990+ path = fetchurl {
1991+ name = "_mui_private_theming___private_theming_5.5.3.tgz";
1992+ url = "https://registry.yarnpkg.com/@mui/private-theming/-/private-theming-5.5.3.tgz";
1993+ sha512 = "Wf7NurY7lk8SBWelSBY2U02zxLt1773JpIcXTHuEC9/GZdQA4CXCJGl2cVQzheKhee5rZ+8JwGulrRiVl1m+4A==";
1994+ };
1995+ }
1996+ {
1997+ name = "_mui_styled_engine___styled_engine_5.5.2.tgz";
1998+ path = fetchurl {
1999+ name = "_mui_styled_engine___styled_engine_5.5.2.tgz";
2000+ url = "https://registry.yarnpkg.com/@mui/styled-engine/-/styled-engine-5.5.2.tgz";
2001+ sha512 = "jkz5AHHbA43akBo5L3y1X1/X0f+RvXvCp3eXKt+iOf3qnKSAausbtlVz7gBbC4xIWDnP1Jb/6T+t/0/7gObRYA==";
2002+ };
2003+ }
2004+ {
2005+ name = "_mui_system___system_5.5.3.tgz";
2006+ path = fetchurl {
2007+ name = "_mui_system___system_5.5.3.tgz";
2008+ url = "https://registry.yarnpkg.com/@mui/system/-/system-5.5.3.tgz";
2009+ sha512 = "J9JcySJuEqfEoP334K/2gEWm2vOx73Uqjii3qlFVhWRBOAJ0Pjyk0sN5W/eVRbwhUm95DNgh2V5s8dRK3vzyVw==";
2010+ };
2011+ }
2012+ {
2013+ name = "_mui_types___types_7.1.3.tgz";
2014+ path = fetchurl {
2015+ name = "_mui_types___types_7.1.3.tgz";
2016+ url = "https://registry.yarnpkg.com/@mui/types/-/types-7.1.3.tgz";
2017+ sha512 = "DDF0UhMBo4Uezlk+6QxrlDbchF79XG6Zs0zIewlR4c0Dt6GKVFfUtzPtHCH1tTbcSlq/L2bGEdiaoHBJ9Y1gSA==";
2018+ };
2019+ }
2020+ {
2021+ name = "_mui_utils___utils_5.5.3.tgz";
2022+ path = fetchurl {
2023+ name = "_mui_utils___utils_5.5.3.tgz";
2024+ url = "https://registry.yarnpkg.com/@mui/utils/-/utils-5.5.3.tgz";
2025+ sha512 = "t627eVRpl3SlxVya0cIVNs8jPl4KCEiGaTSWY9iKKTcMNaeDbuRML+zv/CFHDPr1zFv+FjJSP02ySB+tZ8xIag==";
2026+ };
2027+ }
19322028 {
19332029 name = "_nodelib_fs.scandir___fs.scandir_2.1.4.tgz";
19342030 path = fetchurl {
@@ -1977,6 +2073,14 @@
19772073 sha512 = "15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA==";
19782074 };
19792075 }
2076+ {
2077+ name = "_popperjs_core___core_2.11.4.tgz";
2078+ path = fetchurl {
2079+ name = "_popperjs_core___core_2.11.4.tgz";
2080+ url = "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.4.tgz";
2081+ sha512 = "q/ytXxO5NKvyT37pmisQAItCFqA7FD/vNb8dgaJy3/630Fsc+Mz9/9f2SziBoIZ30TJooXyTwZmhi1zjXmObYg==";
2082+ };
2083+ }
19802084 {
19812085 name = "_popperjs_core___core_2.9.0.tgz";
19822086 path = fetchurl {
@@ -2313,6 +2417,14 @@
23132417 sha512 = "KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==";
23142418 };
23152419 }
2420+ {
2421+ name = "_types_prop_types___prop_types_15.7.4.tgz";
2422+ path = fetchurl {
2423+ name = "_types_prop_types___prop_types_15.7.4.tgz";
2424+ url = "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz";
2425+ sha512 = "rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==";
2426+ };
2427+ }
23162428 {
23172429 name = "_types_q___q_1.5.4.tgz";
23182430 path = fetchurl {
@@ -2329,6 +2441,14 @@
23292441 sha512 = "FIX2AVmPTGP30OUJ+0vadeIFJJ07Mh1m+U0rxfgyW34p3rTlXI+nlenvAxNn4BP36YyI9IJ/+UJ7Wu22N1pI7A==";
23302442 };
23312443 }
2444+ {
2445+ name = "_types_react_is___react_is_17.0.3.tgz";
2446+ path = fetchurl {
2447+ name = "_types_react_is___react_is_17.0.3.tgz";
2448+ url = "https://registry.yarnpkg.com/@types/react-is/-/react-is-17.0.3.tgz";
2449+ sha512 = "aBTIWg1emtu95bLTLx0cpkxwGW3ueZv71nE2YFBpL8k/z5czEW8yYpOo8Dp+UUAFAtKwNaOsh/ioSeQnWlZcfw==";
2450+ };
2451+ }
23322452 {
23332453 name = "_types_react_transition_group___react_transition_group_4.4.1.tgz";
23342454 path = fetchurl {
@@ -2337,6 +2457,14 @@
23372457 sha512 = "vIo69qKKcYoJ8wKCJjwSgCTM+z3chw3g18dkrDfVX665tMH7tmbDxEAnPdey4gTlwZz5QuHGzd+hul0OVZDqqQ==";
23382458 };
23392459 }
2460+ {
2461+ name = "_types_react_transition_group___react_transition_group_4.4.4.tgz";
2462+ path = fetchurl {
2463+ name = "_types_react_transition_group___react_transition_group_4.4.4.tgz";
2464+ url = "https://registry.yarnpkg.com/@types/react-transition-group/-/react-transition-group-4.4.4.tgz";
2465+ sha512 = "7gAPz7anVK5xzbeQW9wFBDg7G++aPLAFY0QaSMOou9rJZpbuI58WAuJrgu+qR92l61grlnCUe7AFX8KGahAgug==";
2466+ };
2467+ }
23402468 {
23412469 name = "_types_react___react_16.14.10.tgz";
23422470 path = fetchurl {
@@ -4473,6 +4601,14 @@
44734601 sha512 = "61FBWoDHp/gRtsoDkq/B1nWrCUG/ok1E3tUrcNbZjsE9Cxd9yzUirjS3+nAATB8U4cTtaQmAHbNndoFz5L6C9Q==";
44744602 };
44754603 }
4604+ {
4605+ name = "csstype___csstype_3.0.11.tgz";
4606+ path = fetchurl {
4607+ name = "csstype___csstype_3.0.11.tgz";
4608+ url = "https://registry.yarnpkg.com/csstype/-/csstype-3.0.11.tgz";
4609+ sha512 = "sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==";
4610+ };
4611+ }
44764612 {
44774613 name = "csstype___csstype_3.0.8.tgz";
44784614 path = fetchurl {
@@ -5185,14 +5321,6 @@
51855321 sha512 = "bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==";
51865322 };
51875323 }
5188− {
5189− name = "eslint_scope___eslint_scope_5.1.0.tgz";
5190− path = fetchurl {
5191− name = "eslint_scope___eslint_scope_5.1.0.tgz";
5192− url = "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.0.tgz";
5193− sha512 = "iiGRvtxWqgtx5m8EyQUJihBloE4EnYeGE/bz1wSPwJE6tZuJUtHlhqDM4Xj2ukE8Dyy1+HCZ4hE0fzIVMzb58w==";
5194− };
5195− }
51965324 {
51975325 name = "eslint_scope___eslint_scope_5.1.1.tgz";
51985326 path = fetchurl {
@@ -5441,6 +5569,14 @@
54415569 sha1 = "PYpcZog6FqMMqGQ+hR8Zuqd5eRc=";
54425570 };
54435571 }
5572+ {
5573+ name = "fast_memoize___fast_memoize_2.5.2.tgz";
5574+ path = fetchurl {
5575+ name = "fast_memoize___fast_memoize_2.5.2.tgz";
5576+ url = "https://registry.yarnpkg.com/fast-memoize/-/fast-memoize-2.5.2.tgz";
5577+ sha512 = "Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==";
5578+ };
5579+ }
54445580 {
54455581 name = "fast_safe_stringify___fast_safe_stringify_2.0.7.tgz";
54465582 path = fetchurl {
@@ -6081,6 +6217,14 @@
60816217 sha512 = "l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==";
60826218 };
60836219 }
6220+ {
6221+ name = "history___history_5.3.0.tgz";
6222+ path = fetchurl {
6223+ name = "history___history_5.3.0.tgz";
6224+ url = "https://registry.yarnpkg.com/history/-/history-5.3.0.tgz";
6225+ sha512 = "ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==";
6226+ };
6227+ }
60846228 {
60856229 name = "hmac_drbg___hmac_drbg_1.0.1.tgz";
60866230 path = fetchurl {
@@ -8823,8 +8967,8 @@
88238967 let
88248968 repo = fetchgit {
88258969 url = "https://github.com/EnterpriseDB/pgadmin4-treeview/";
8826− rev = "bf7ac7be65898883e3e05c9733426152a1da6422";
8827− sha256 = "0nsn7s0d1kpgpb554hkz7nsifzdyff06qc78gqmzd8j3sfcbjk63";
8970+ rev = "c966febebcdffaa46f1ccf0769fe5308f179d613";
8971+ sha256 = "0fxjalh7g8fwy3fczbj9pvf8g06chq41gw1jidz106wadjr72081";
88288972 };
88298973 in
88308974 runCommand "pgadmin4-treeview" { buildInputs = [gnutar]; } ''
@@ -9553,6 +9697,14 @@
95539697 sha512 = "HWuTIKzBeZQQ7IBqdokE0wMp/xx39/KfUJ0gcquBigoldDCrf3YBcWFHrrQlJG7sI82Wg8mwp1uAKV3zMGfAgg==";
95549698 };
95559699 }
9700+ {
9701+ name = "re_resizable___re_resizable_6.9.1.tgz";
9702+ path = fetchurl {
9703+ name = "re_resizable___re_resizable_6.9.1.tgz";
9704+ url = "https://registry.yarnpkg.com/re-resizable/-/re-resizable-6.9.1.tgz";
9705+ sha512 = "KRYAgr9/j1PJ3K+t+MBhlQ+qkkoLDJ1rs0z1heIWvYbCW/9Vq4djDU+QumJ3hQbwwtzXF6OInla6rOx6hhgRhQ==";
9706+ };
9707+ }
95569708 {
95579709 name = "react_aspen___react_aspen_1.1.1.tgz";
95589710 path = fetchurl {
@@ -9585,6 +9737,14 @@
95859737 sha512 = "s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==";
95869738 };
95879739 }
9740+ {
9741+ name = "react_draggable___react_draggable_4.4.3.tgz";
9742+ path = fetchurl {
9743+ name = "react_draggable___react_draggable_4.4.3.tgz";
9744+ url = "https://registry.yarnpkg.com/react-draggable/-/react-draggable-4.4.3.tgz";
9745+ sha512 = "jV4TE59MBuWm7gb6Ns3Q1mxX8Azffb7oTtDtBgFkxRvhDp38YAARmRplrj0+XGkhOJB5XziArX+4HUUABtyZ0w==";
9746+ };
9747+ }
95889748 {
95899749 name = "react_draggable___react_draggable_4.4.4.tgz";
95909750 path = fetchurl {
@@ -9625,6 +9785,30 @@
96259785 sha512 = "1tKOwxFn3dXVomH6pM9IkLkq2Y8oh+fh/lYW3MJ/B03URswUTqttgckOlbxY2XHF3vPG6uanSc4dVsLW/wk3wQ==";
96269786 };
96279787 }
9788+ {
9789+ name = "react_rnd___react_rnd_10.3.5.tgz";
9790+ path = fetchurl {
9791+ name = "react_rnd___react_rnd_10.3.5.tgz";
9792+ url = "https://registry.yarnpkg.com/react-rnd/-/react-rnd-10.3.5.tgz";
9793+ sha512 = "LWJP+l5bp76sDPKrKM8pwGJifI6i3B5jHK4ONACczVMbR8ycNGA75ORRqpRuXGyKawUs68s1od05q8cqWgQXgw==";
9794+ };
9795+ }
9796+ {
9797+ name = "react_router_dom___react_router_dom_6.3.0.tgz";
9798+ path = fetchurl {
9799+ name = "react_router_dom___react_router_dom_6.3.0.tgz";
9800+ url = "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.3.0.tgz";
9801+ sha512 = "uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==";
9802+ };
9803+ }
9804+ {
9805+ name = "react_router___react_router_6.3.0.tgz";
9806+ path = fetchurl {
9807+ name = "react_router___react_router_6.3.0.tgz";
9808+ url = "https://registry.yarnpkg.com/react-router/-/react-router-6.3.0.tgz";
9809+ sha512 = "7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==";
9810+ };
9811+ }
96289812 {
96299813 name = "react_select___react_select_4.3.1.tgz";
96309814 path = fetchurl {
@@ -9673,6 +9857,14 @@
96739857 sha512 = "Djqr7OQ2aPUiYurhPalTrVy9ddmFCCzwhqQmtN+J3+3DzLO209Fdr70QrN8Z3DsglWql6iY1lDWAfpFiBtuKGw==";
96749858 };
96759859 }
9860+ {
9861+ name = "react_transition_group___react_transition_group_4.4.2.tgz";
9862+ path = fetchurl {
9863+ name = "react_transition_group___react_transition_group_4.4.2.tgz";
9864+ url = "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.2.tgz";
9865+ sha512 = "/RNYfRAMlZwDSr6z4zNKV6xu53/e2BuaBbGhbyYIXTrmgu/bGHzmqOs7mJSJBHy9Ud+ApHx3QjrkKSp1pxvlFg==";
9866+ };
9867+ }
96769868 {
96779869 name = "react_transition_state___react_transition_state_1.1.3.tgz";
96789870 path = fetchurl {
@@ -10865,6 +11057,14 @@
1086511057 sha512 = "Es0rVnHIqbWzveU1b24kbw92HsebBepxfcqe5iix7t9j0PQqhs0IxXVXv0pY2Bxa08CgMkzD6OWql7kbGOuEdA==";
1086611058 };
1086711059 }
11060+ {
11061+ name = "stylis___stylis_4.0.13.tgz";
11062+ path = fetchurl {
11063+ name = "stylis___stylis_4.0.13.tgz";
11064+ url = "https://registry.yarnpkg.com/stylis/-/stylis-4.0.13.tgz";
11065+ sha512 = "xGPXiFVl4YED9Jh7Euv2V220mriG9u4B2TA6Ybjc1catrstKD2PpIdU3U0RKpkVBC2EhmL/F0sPCr9vrFTNRag==";
11066+ };
11067+ }
1086811068 {
1086911069 name = "stylis___stylis_4.0.10.tgz";
1087011070 path = fetchurl {
@@ -11233,6 +11433,14 @@
1123311433 sha1 = "yy4SAwZ+DI3h9hQJS5/kVwTqYAM=";
1123411434 };
1123511435 }
11436+ {
11437+ name = "tslib___tslib_2.3.0.tgz";
11438+ path = fetchurl {
11439+ name = "tslib___tslib_2.3.0.tgz";
11440+ url = "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz";
11441+ sha512 = "N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==";
11442+ };
11443+ }
1123611444 {
1123711445 name = "tslib___tslib_2.2.0.tgz";
1123811446 path = fetchurl {
pkgs/tools/admin/syft/default.nix+3−3
@@ -2,13 +2,13 @@
22
33buildGoModule rec {
44 pname = "syft";
5− version = "0.44.1";
5+ version = "0.45.1";
66
77 src = fetchFromGitHub {
88 owner = "anchore";
99 repo = pname;
1010 rev = "v${version}";
11− sha256 = "sha256-kDTTOc2sPCKWGeVuXlGhOo2dHjBZ1QEE7jAEVs4a70U=";
11+ sha256 = "sha256-oexsu52x9rAqwTVxTVHzKPuaIfvg5lvvuBmKcnb2Yew=";
1212 # populate values that require us to use git. By doing this in postFetch we
1313 # can delete .git afterwards and maintain better reproducibility of the src.
1414 leaveDotGit = true;
@@ -20,7 +20,7 @@ buildGoModule rec {
2020 find "$out" -name .git -print0 | xargs -0 rm -rf
2121 '';
2222 };
23− vendorSha256 = "sha256-ZWJzMDfCop5IT6mOvCWdtjGjVrZJxyM0z7iK3TiO+PI=";
23+ vendorSha256 = "sha256-d6ZBWX4/lgh610fBLTE1EUqZmpctLfxi2PSRifH+1jg=";
2424
2525 nativeBuildInputs = [ installShellFiles ];
2626
pkgs/tools/admin/winbox/default.nix+1−1
@@ -70,7 +70,7 @@ symlinkJoin {
7070 homepage = "https://mikrotik.com";
7171 downloadPage = "https://mikrotik.com/download";
7272 changelog = "https://wiki.mikrotik.com/wiki/Winbox_changelog";
73− license = licenses.gpl3Plus;
73+ license = licenses.unfree;
7474 maintainers = with maintainers; [ yrd ];
7575 };
7676}
pkgs/tools/filesystems/ceph/default.nix+2−2
@@ -9,7 +9,7 @@
99, gtest
1010, cunit, snappy
1111, makeWrapper
12−, leveldb, oathToolkit
12+, leveldb, oath-toolkit
1313, libnl, libcap_ng
1414, rdkafka
1515, nixosTests
@@ -161,7 +161,7 @@ in rec {
161161 buildInputs = cryptoLibsMap.${cryptoStr} ++ [
162162 boost ceph-python-env libxml2 optYasm optLibatomic_ops optLibs3
163163 malloc zlib openldap lttng-ust babeltrace gperf gtest cunit
164− snappy lz4 oathToolkit leveldb libnl libcap_ng rdkafka
164+ snappy lz4 oath-toolkit leveldb libnl libcap_ng rdkafka
165165 cryptsetup sqlite lua icu bzip2
166166 ] ++ lib.optionals stdenv.isLinux [
167167 linuxHeaders util-linux libuuid udev keyutils liburing optLibaio optLibxfs optZfs
pkgs/tools/filesystems/xfsprogs/default.nix+2−2
@@ -4,11 +4,11 @@
44
55stdenv.mkDerivation rec {
66 pname = "xfsprogs";
7− version = "5.15.0";
7+ version = "5.16.0";
88
99 src = fetchurl {
1010 url = "mirror://kernel/linux/utils/fs/xfs/xfsprogs/${pname}-${version}.tar.xz";
11− sha256 = "0mjdwxr2hhqkfa8xg0v74v3n27sjvlwm90jqnmx0587b60wbzlhk";
11+ hash = "sha256-eLjImZmb1pBEHLU9fAKrZxKUlAMZxpT/fILiPo5Gu58=";
1212 };
1313
1414 outputs = [ "bin" "dev" "out" "doc" ];
pkgs/tools/graphics/vulkan-tools/default.nix+3−3
@@ -2,7 +2,7 @@
22, stdenv
33, fetchFromGitHub
44, cmake
5−, pkgconfig
5+, pkg-config
66, glslang
77, libffi
88, libX11
@@ -33,7 +33,7 @@ stdenv.mkDerivation rec {
3333
3434 nativeBuildInputs = [
3535 cmake
36− pkgconfig
36+ pkg-config
3737 ];
3838
3939 buildInputs = [
@@ -59,7 +59,7 @@ stdenv.mkDerivation rec {
5959 "-DBUILD_ICD=OFF"
6060 # vulkaninfo loads libvulkan using dlopen, so we have to add it manually to RPATH
6161 "-DCMAKE_INSTALL_RPATH=${libraryPath}"
62− "-DPKG_CONFIG_EXECUTABLE=${pkgconfig}/bin/pkg-config"
62+ "-DPKG_CONFIG_EXECUTABLE=${pkg-config}/bin/pkg-config"
6363 # Hide dev warnings that are useless for packaging
6464 "-Wno-dev"
6565 ];
pkgs/tools/misc/chezmoi/default.nix+3−3
@@ -2,16 +2,16 @@
22
33buildGoModule rec {
44 pname = "chezmoi";
5− version = "2.15.1";
5+ version = "2.15.2";
66
77 src = fetchFromGitHub {
88 owner = "twpayne";
99 repo = "chezmoi";
1010 rev = "v${version}";
11− sha256 = "sha256-spIdY28ZC/+6bwWWwKW7Iu2E2eKD7MeRuxEAMN2e3H8=";
11+ sha256 = "sha256-zvr1O/HMSoZMtA/+dRO+co8Uy70qV8RPIDK3z8dRD28=";
1212 };
1313
14− vendorSha256 = "sha256-D27a107gjHK4NYkJhZDd0SvhUmmRSl3DX519nglAoPo=";
14+ vendorSha256 = "sha256-UAjXCXypR1/SIJIZOS53LTyioKrXOECK9vh9t61W5gc=";
1515
1616 doCheck = false;
1717
pkgs/tools/misc/cht.sh/default.nix+3−3
@@ -10,15 +10,15 @@
1010
1111stdenv.mkDerivation {
1212 pname = "cht.sh";
13− version = "unstable-2022-04-17";
13+ version = "unstable-2022-04-18";
1414
1515 nativeBuildInputs = [ makeWrapper ];
1616
1717 src = fetchFromGitHub {
1818 owner = "chubin";
1919 repo = "cheat.sh";
20− rev = "7f769d6f3697541e55fd3ea9b71f190296529e48";
21− sha256 = "+V3q71neW9X0JPJHqvNGopvIJfUv0VD9GKkz7YqN6Eo=";
20+ rev = "571377f2f79422398a701cb1864487124ec3dcc6";
21+ sha256 = "0e9YhYcxU9t0SFeT1TjoRGTM3h1xRC528ae69tvz+a0=";
2222 };
2323
2424 # Fix ".cht.sh-wrapped" in the help message
pkgs/tools/misc/fclones/default.nix+3−3
@@ -8,16 +8,16 @@
88
99rustPlatform.buildRustPackage rec {
1010 pname = "fclones";
11− version = "0.22.0";
11+ version = "0.23.0";
1212
1313 src = fetchFromGitHub {
1414 owner = "pkolaczk";
1515 repo = pname;
1616 rev = "v${version}";
17− sha256 = "sha256-gzNrZJz0nC1N7LUyN5q16Vva1SD0jh7cBVV36927pmY=";
17+ sha256 = "sha256-ICuhBoiCBmoy+jW+OK5OU5oAopyyOxSB6uHpZv2dEKI=";
1818 };
1919
20− cargoSha256 = "sha256-yooY58PZbraDYc+mvmDgKZ3CdvVkbKM/f/DcU0xDiNo=";
20+ cargoSha256 = "sha256-NXkXxRDJcfB2F7hXF5nBFnQ+IFhZTSHg915NyRyuS8c=";
2121
2222 buildInputs = lib.optionals stdenv.isDarwin [
2323 AppKit
pkgs/tools/misc/lookatme/default.nixdeleted−67
@@ -1,67 +0,0 @@
1−{ lib, python3, fetchFromGitHub }:
2−
3−let
4− py = python3.override {
5− packageOverrides = self: super: {
6− self = py;
7− # use click 7
8− click = self.callPackage ../../../development/python2-modules/click/default.nix { };
9− # needs pyyaml 5
10− pyyaml = super.pyyaml.overridePythonAttrs (oldAttrs: rec {
11− name = "${oldAttrs.pname}-${version}";
12− version = "5.4.1";
13− src = fetchFromGitHub {
14− owner = "yaml";
15− repo = "pyyaml";
16− rev = version;
17− sha256 = "sha256-VUqnlOF/8zSOqh6JoEYOsfQ0P4g+eYqxyFTywgCS7gM=";
18− };
19− checkPhase = ''
20− runHook preCheck
21− PYTHONPATH="tests/lib3:$PYTHONPATH" ${self.python.interpreter} -m test_all
22− runHook postCheck
23− '';
24− });
25− };
26− };
27−in
28−with py.pkgs;
29−
30−buildPythonApplication rec {
31− pname = "lookatme";
32− version = "2.3.2";
33− format = "setuptools";
34−
35− src = fetchPypi {
36− inherit pname version;
37− sha256 = "sha256-qIZMkgOm5jXmxTFLTqMBhpLBhfCL8xvUxxqpS6NjcVw=";
38− };
39−
40− checkInputs = [
41− pytest-mock
42− pytestCheckHook
43− six
44− ];
45−
46− disabledTests = [
47− # https://github.com/d0c-s4vage/lookatme/issues/126
48− "test_sanity_check_that_errors_are_detected"
49− "test_styles_defaults"
50− ];
51−
52− propagatedBuildInputs = [
53− click
54− pyyaml
55− pygments
56− marshmallow
57− mistune
58− urwid
59− ];
60−
61− meta = with lib; {
62− description = "An interactive, terminal-based markdown presenter";
63− homepage = "https://github.com/d0c-s4vage/lookatme";
64− license = licenses.mit;
65− maintainers = with maintainers; [ ameer ];
66− };
67−}
pkgs/tools/misc/pferd/default.nix+2−2
@@ -5,14 +5,14 @@
55
66python3Packages.buildPythonApplication rec {
77 pname = "pferd";
8− version = "3.3.1";
8+ version = "3.4.0";
99 format = "pyproject";
1010
1111 src = fetchFromGitHub {
1212 owner = "Garmelon";
1313 repo = "PFERD";
1414 rev = "v${version}";
15− sha256 = "162s966kmpngmp0h55x185qxsy96q2kxz2dd8w0zyh0n2hbap3lh";
15+ sha256 = "1nwrkc0z2zghy2nk9hfdrffg1k8anh3mn3hx31ql8xqwhv5ksh9g";
1616 };
1717
1818 propagatedBuildInputs = with python3Packages; [
pkgs/tools/misc/rust-motd/default.nix+5−3
@@ -9,21 +9,23 @@
99
1010rustPlatform.buildRustPackage rec {
1111 pname = "rust-motd";
12− version = "0.1.1";
12+ version = "0.2.1";
1313
1414 src = fetchFromGitHub {
1515 owner = "rust-motd";
1616 repo = pname;
1717 rev = "v${version}";
18− sha256 = "0xhdbhl0riaq9n4g9n333pgw966bsi60zpcy7gpndzfj21bj2x1m";
18+ sha256 = "sha256-iuADR7m+wdmsQ897o4CQHqDv9PmYu/vJgO5C6Dluao4=";
1919 };
2020
21− cargoSha256 = "sha256-l9Sit+niCLOnL1mdK6i8jea8NWsJlFM6p9lMTXyWOKY=";
21+ cargoSha256 = "sha256-kdSMcADoTpMU4w2XSv0pPQZC155rrQACQ4XTVyj7eeA=";
2222
2323 nativeBuildInputs = [ pkg-config ];
2424
2525 buildInputs = [ openssl ] ++ lib.optional stdenv.isDarwin Security;
2626
27+ OPENSSL_NO_VENDOR = 1;
28+
2729 meta = with lib; {
2830 description = "Beautiful, useful MOTD generation with zero runtime dependencies";
2931 homepage = "https://github.com/rust-motd/rust-motd";
pkgs/tools/networking/pssh/default.nix+7−4
@@ -1,14 +1,14 @@
1−{ lib, fetchFromGitHub, python2Packages, openssh, rsync }:
1+{ lib, fetchFromGitHub, python3Packages, openssh, rsync }:
22
3−python2Packages.buildPythonApplication rec {
3+python3Packages.buildPythonApplication rec {
44 pname = "pssh";
5− version = "2.3.1";
5+ version = "2.3.4";
66
77 src = fetchFromGitHub {
88 owner = "lilydjwg";
99 repo = "pssh";
1010 rev = "v${version}";
11− sha256 = "0nawarxczfwajclnlsimhqkpzyqb1byvz9nsl54mi1bp80z5i4jq";
11+ hash = "sha256-B1dIa6hNeq4iE8GKVhTp3Gzq7vp+v5Yyzj8uF8X71yg=";
1212 };
1313
1414 postPatch = ''
@@ -20,6 +20,9 @@ python2Packages.buildPythonApplication rec {
2020 done
2121 '';
2222
23+ # Tests do not run with python3: https://github.com/lilydjwg/pssh/issues/126
24+ doCheck = false;
25+
2326 meta = with lib; {
2427 description = "Parallel SSH Tools";
2528 longDescription = ''
pkgs/tools/networking/urlwatch/default.nix+2−2
@@ -5,13 +5,13 @@
55
66python3Packages.buildPythonApplication rec {
77 pname = "urlwatch";
8− version = "2.24";
8+ version = "2.25";
99
1010 src = fetchFromGitHub {
1111 owner = "thp";
1212 repo = "urlwatch";
1313 rev = version;
14− sha256 = "sha256-H7dusAXVEGOUu2fr6UjiXjw13Gm9xNeJDQ4jqV+8QmU=";
14+ hash = "sha256-+ayHMY0gEAVhOgDDh+RfRrUpV0tSX8mMmfPzyg+YSv4=";
1515 };
1616
1717 propagatedBuildInputs = with python3Packages; [
pkgs/tools/package-management/nix/default.nix+3−3
@@ -89,12 +89,12 @@ in lib.makeExtensible (self: {
8989
9090 unstable = lib.lowPrio (common rec {
9191 version = "2.8";
92− suffix = "pre20220428_${lib.substring 0 7 src.rev}";
92+ suffix = "pre20220503_${lib.substring 0 7 src.rev}";
9393 src = fetchFromGitHub {
9494 owner = "NixOS";
9595 repo = "nix";
96− rev = "4bb111c8d4c5692db2f735c2803f632f8c30b6ab";
97− sha256 = "sha256-AmxyCgpd53JBvvj6jPoGMP3eEisgu58YjaZEmhoTlGw=";
96+ rev = "9489b4b7ef73ab20e8f49213d8711ca56b59107e";
97+ sha256 = "sha256-eTRr2MkP9MMqpmHtsCPMbyLBQLrLPnTh4D8RXT4MKk4=";
9898 };
9999 });
100100})
pkgs/tools/security/cryptomator/default.nix+3−3
@@ -6,13 +6,13 @@
66
77let
88 pname = "cryptomator";
9− version = "1.6.8";
9+ version = "1.6.10";
1010
1111 src = fetchFromGitHub {
1212 owner = "cryptomator";
1313 repo = "cryptomator";
1414 rev = version;
15− sha256 = "sha256-2bvIjfutxfTPBtYiSXpgdEh63Eg74uqSf8CDo/Oma0U=";
15+ sha256 = "sha256-klNkMCgXC0gGqNV7S5EObHYCcgN4SayeNHXF9bq+20s=";
1616 };
1717
1818 # perform fake build to make a fixed-output derivation out of the files downloaded from maven central (120MB)
@@ -37,7 +37,7 @@ let
3737
3838 outputHashAlgo = "sha256";
3939 outputHashMode = "recursive";
40− outputHash = "sha256-quYUJX/JErtWuUQBYXXee/uZGkO0UBr4qxcGticxGUc=";
40+ outputHash = "sha256-biQBP0rV94+Hoqte36Xmzm1XWtWC+1ne5lgpUj0GPak=";
4141
4242 doCheck = false;
4343 };
pkgs/tools/security/fulcio/default.nix+3−3
@@ -2,13 +2,13 @@
22
33buildGoModule rec {
44 pname = "fulcio";
5− version = "0.4.0";
5+ version = "0.4.1";
66
77 src = fetchFromGitHub {
88 owner = "sigstore";
99 repo = pname;
1010 rev = "v${version}";
11− sha256 = "sha256-WxSN1pZ8E5vKMoqR5EkGgKnLuHYb5Wl2vzqPcPEkXWE=";
11+ sha256 = "sha256-b+2M28cI+4UkzrIqI+BioxJsGqT0pqJVPTPmXe+NsZo=";
1212 # populate values that require us to use git. By doing this in postFetch we
1313 # can delete .git afterwards and maintain better reproducibility of the src.
1414 leaveDotGit = true;
@@ -20,7 +20,7 @@ buildGoModule rec {
2020 find "$out" -name .git -print0 | xargs -0 rm -rf
2121 '';
2222 };
23− vendorSha256 = "sha256-v3H+uUERDHZB2ArruCOClCQFEEW8ANeReObww+1VKOI=";
23+ vendorSha256 = "sha256-INPMsSyjFs4GyapOlc/k5fcI2ePUKgp4BtASOKwQhck=";
2424
2525 nativeBuildInputs = [ installShellFiles ];
2626
pkgs/tools/security/gopass/default.nix+3−3
@@ -13,7 +13,7 @@
1313
1414buildGoModule rec {
1515 pname = "gopass";
16− version = "1.14.0";
16+ version = "1.14.1";
1717
1818 nativeBuildInputs = [ installShellFiles makeWrapper ];
1919
@@ -21,10 +21,10 @@ buildGoModule rec {
2121 owner = "gopasspw";
2222 repo = pname;
2323 rev = "v${version}";
24− sha256 = "sha256-swvZrsRuevBe8lVg67J0R9u3GB/Wc2ZR54Y6j1Bsa3E=";
24+ sha256 = "sha256-vdMOD6Zrl718jcntjEzOG+4Rr0aqhm0YidA0x3Gseqg=";
2525 };
2626
27− vendorSha256 = "sha256-Fq9jEJm65efBL5ShcB/XCM70UVDO/8STbbTOOHXrpSk=";
27+ vendorSha256 = "sha256-mdPAZrcdlq7R7DRIfuxf4PCpEJoJjzo/+TDKAVglk7A=";
2828
2929 subPackages = [ "." ];
3030
pkgs/tools/security/grype/default.nix+3−3
@@ -6,13 +6,13 @@
66
77buildGoModule rec {
88 pname = "grype";
9− version = "0.36.0";
9+ version = "0.36.1";
1010
1111 src = fetchFromGitHub {
1212 owner = "anchore";
1313 repo = pname;
1414 rev = "v${version}";
15− sha256 = "sha256-8bU7vuTbPoHGCoXiCc4p0rPzCSsYuXM3A2NAgIaHuIw=";
15+ sha256 = "sha256-BJSjJrDXZHB4MY4RZCmuC5Gn9YJiCQwyOFrXiGX1h18=";
1616 # populate values that require us to use git. By doing this in postFetch we
1717 # can delete .git afterwards and maintain better reproducibility of the src.
1818 leaveDotGit = true;
@@ -25,7 +25,7 @@ buildGoModule rec {
2525 '';
2626 };
2727
28− vendorSha256 = "sha256-Dn3lDdwUK+C7pQwN3uq7p4WkyG5tXTPd18rQGpwqcPI=";
28+ vendorSha256 = "sha256-aIFom4hGx7HTobCh9YRyqyf9gUpJIaxAstUUkHjSFnA=";
2929
3030 nativeBuildInputs = [
3131 installShellFiles
pkgs/tools/security/jadx/default.nix+3−3
@@ -2,13 +2,13 @@
22
33let
44 pname = "jadx";
5− version = "1.3.4";
5+ version = "1.3.5";
66
77 src = fetchFromGitHub {
88 owner = "skylot";
99 repo = pname;
1010 rev = "v${version}";
11− hash = "sha256-G2BgGhWk0Prbjni6HPZ/0+bWiC9uI2O13Q1SDCE5mBE=";
11+ hash = "sha256-uDNHjajGqEeXOIC5SaluhHWOkA2j3LUvB6O3MHB2+YA=";
1212 };
1313
1414 deps = stdenv.mkDerivation {
@@ -40,7 +40,7 @@ let
4040 '';
4141
4242 outputHashMode = "recursive";
43− outputHash = "sha256-QZClHuj7oCUYX3I8B3A90m4zK7+FP24C19RIzYyPC1w=";
43+ outputHash = "sha256-SFj3VPCIxEA2mj/xsibXZ1MDmV/BnmvQJUBav1gfEGM=";
4444 };
4545in stdenv.mkDerivation {
4646 inherit pname version src;
pkgs/tools/security/nmap/default.nix+6−18
@@ -1,9 +1,7 @@
11{ lib, stdenv, fetchurl, fetchpatch, libpcap, pkg-config, openssl, lua5_3
22, pcre, libssh2
3−, graphicalSupport ? false
43, libX11 ? null
54, gtk2 ? null
6−, python2 ? null
75, makeWrapper ? null
86, withLua ? true
97}:
@@ -11,7 +9,7 @@
119with lib;
1210
1311stdenv.mkDerivation rec {
14− pname = "nmap${optionalString graphicalSupport "-graphical"}";
12+ pname = "nmap";
1513 version = "7.92";
1614
1715 src = fetchurl {
@@ -41,7 +39,9 @@ stdenv.mkDerivation rec {
4139 configureFlags = [
4240 (if withLua then "--with-liblua=${lua5_3}" else "--without-liblua")
4341 "--with-liblinear=included"
44− ] ++ optionals (!graphicalSupport) [ "--without-ndiff" "--without-zenmap" ];
42+ "--without-ndiff"
43+ "--without-zenmap"
44+ ];
4545
4646 makeFlags = optionals (stdenv.buildPlatform != stdenv.hostPlatform) [
4747 "AR=${stdenv.cc.bintools.targetPrefix}ar"
@@ -49,20 +49,8 @@ stdenv.mkDerivation rec {
4949 "CC=${stdenv.cc.targetPrefix}gcc"
5050 ];
5151
52− pythonPath = with python2.pkgs; optionals graphicalSupport [
53− pygtk pysqlite pygobject2 pycairo
54− ];
55−
56− nativeBuildInputs = [ pkg-config ] ++ optionals graphicalSupport [ python2.pkgs.wrapPython ];
57− buildInputs = [ pcre libssh2 libpcap openssl ] ++ optionals graphicalSupport (with python2.pkgs; [
58− python2 libX11 gtk2
59− ]);
60−
61− postInstall = optionalString graphicalSupport ''
62− buildPythonPath "$out $pythonPath"
63− patchPythonScript $out/bin/ndiff
64− patchPythonScript $out/bin/zenmap
65− '';
52+ nativeBuildInputs = [ pkg-config ];
53+ buildInputs = [ pcre libssh2 libpcap openssl ];
6654
6755 enableParallelBuilding = true;
6856
pkgs/tools/security/oath-toolkit/update.sh+1−1
@@ -5,7 +5,7 @@ set -euo pipefail
55
66nixfile='default.nix'
77release_url='https://download.savannah.nongnu.org/releases/oath-toolkit/'
8−attr='oathToolkit'
8+attr='oath-toolkit'
99command='oathtool --version'
1010
1111color() {
pkgs/tools/security/pass/extensions/otp.nix+3−3
@@ -1,4 +1,4 @@
1−{ lib, stdenv, fetchFromGitHub, oathToolkit }:
1+{ lib, stdenv, fetchFromGitHub, oath-toolkit }:
22
33stdenv.mkDerivation rec {
44 pname = "pass-otp";
@@ -11,12 +11,12 @@ stdenv.mkDerivation rec {
1111 sha256 = "0cpqrf3939hcvwg7sd8055ghc8x964ilimlri16czzx188a9jx9v";
1212 };
1313
14− buildInputs = [ oathToolkit ];
14+ buildInputs = [ oath-toolkit ];
1515
1616 dontBuild = true;
1717
1818 patchPhase = ''
19− sed -i -e 's|OATH=\$(which oathtool)|OATH=${oathToolkit}/bin/oathtool|' otp.bash
19+ sed -i -e 's|OATH=\$(which oathtool)|OATH=${oath-toolkit}/bin/oathtool|' otp.bash
2020 '';
2121
2222 installFlags = [ "PREFIX=$(out)"
pkgs/tools/security/plasma-pass/default.nix+2−2
@@ -1,7 +1,7 @@
11{ mkDerivation, lib, fetchFromGitLab, cmake, extra-cmake-modules
22, ki18n
33, kitemmodels
4−, oathToolkit
4+, oath-toolkit
55, qgpgme
66, plasma-framework
77, qt5 }:
@@ -21,7 +21,7 @@ mkDerivation rec {
2121 buildInputs = [
2222 ki18n
2323 kitemmodels
24− oathToolkit
24+ oath-toolkit
2525 qgpgme
2626 plasma-framework
2727 qt5.qtbase
pkgs/tools/security/tor/default.nix+9−5
@@ -30,11 +30,11 @@ let
3030in
3131stdenv.mkDerivation rec {
3232 pname = "tor";
33− version = "0.4.6.10";
33+ version = "0.4.7.7";
3434
3535 src = fetchurl {
3636 url = "https://dist.torproject.org/${pname}-${version}.tar.gz";
37− sha256 = "lMzWDgTlWPM75zAyvITqJBZg+S9Yz7iHib2miTc54xw=";
37+ sha256 = "sha256-PhMRWLUrlDXX5D0cR+8oi5bQBTQsxEuMlQu0A4UaW0Q=";
3838 };
3939
4040 outputs = [ "out" "geoip" ];
@@ -45,9 +45,13 @@ stdenv.mkDerivation rec {
4545
4646 patches = [ ./disable-monotonic-timer-tests.patch ];
4747
48− # cross compiles correctly but needs the following
49− configureFlags = lib.optional (stdenv.hostPlatform != stdenv.buildPlatform)
50− "--disable-tool-name-check";
48+ configureFlags =
49+ # cross compiles correctly but needs the following
50+ lib.optionals (stdenv.hostPlatform != stdenv.buildPlatform) [ "--disable-tool-name-check" ]
51+ ++
52+ # sandbox is broken on aarch64-linux https://gitlab.torproject.org/tpo/core/tor/-/issues/40599
53+ lib.optionals (stdenv.isLinux && stdenv.isAarch64) [ "--disable-seccomp" ]
54+ ;
5155
5256 NIX_CFLAGS_LINK = lib.optionalString stdenv.cc.isGNU "-lgcc_s";
5357
pkgs/tools/system/freeipmi/default.nix+6−1
@@ -1,4 +1,4 @@
1−{ fetchurl, lib, stdenv, libgcrypt, readline, libgpg-error }:
1+{ buildPackages, fetchurl, lib, stdenv, libgcrypt, readline, libgpg-error }:
22
33stdenv.mkDerivation rec {
44 version = "1.6.9";
@@ -9,8 +9,13 @@ stdenv.mkDerivation rec {
99 sha256 = "sha256-8l4cNfPQ8bWpnMMezCNTyoPtRqFRY4QvuocBJ9ycggY=";
1010 };
1111
12+ depsBuildBuild = [ buildPackages.stdenv.cc ];
13+
1214 buildInputs = [ libgcrypt readline libgpg-error ];
1315
16+ configureFlags = lib.optionals (stdenv.buildPlatform != stdenv.hostPlatform)
17+ [ "ac_cv_file__dev_urandom=true" "ac_cv_file__dev_random=true" ];
18+
1419 doCheck = true;
1520
1621 meta = {
pkgs/tools/system/runitor/default.nixnew file+52
@@ -0,0 +1,52 @@
1+{ lib, buildGoModule, fetchFromGitHub, testers, runitor }:
2+
3+buildGoModule rec {
4+ pname = "runitor";
5+ version = "0.9.2";
6+ vendorSha256 = null;
7+
8+ src = fetchFromGitHub {
9+ owner = "bdd";
10+ repo = "runitor";
11+ rev = "v${version}";
12+ sha256 = "sha256-LuCxn4j0MlnJjSh3d18YNzNrtbqtMPxgkZttqKUGJd4";
13+ };
14+
15+ ldflags = [
16+ "-s" "-w" "-X main.Version=v${version}"
17+ ];
18+
19+ # TODO(cole-h):
20+ # End-to-end tests requiring localhost networking currently under
21+ # OfBorg's Linux builders, while passing under Darwin.
22+ #
23+ # Ref: https://github.com/NixOS/nixpkgs/pull/170566#issuecomment-1114034891
24+ #
25+ # Temporarily disable tests.
26+ doCheck = false;
27+
28+ passthru.tests.version = testers.testVersion {
29+ package = runitor;
30+ command = "runitor -version";
31+ version = "v${version}";
32+ };
33+
34+ # Unit tests require binding to local addresses for listening sockets.
35+ __darwinAllowLocalNetworking = true;
36+
37+ meta = with lib; {
38+ homepage = "https://bdd.fi/x/runitor";
39+ description = "A command runner with healthchecks.io integration";
40+ longDescription = ''
41+ Runitor runs the supplied command, captures its output, and based on its exit
42+ code reports successful or failed execution to https://healthchecks.io or your
43+ private instance.
44+
45+ Healthchecks.io is a web service for monitoring periodic tasks. It's like a
46+ dead man's switch for your cron jobs. You get alerted if they don't run on time
47+ or terminate with a failure.
48+ '';
49+ license = licenses.bsd0;
50+ maintainers = with maintainers; [ bdd ];
51+ };
52+}
pkgs/tools/text/xml/xpf/default.nixdeleted−21
@@ -1,21 +0,0 @@
1−{lib, stdenv, fetchurl, python2, libxml2}:
2−
3−assert libxml2.pythonSupport == true;
4−
5−stdenv.mkDerivation rec {
6− pname = "xpf";
7− version = "0.2";
8−
9− src = fetchurl {
10− url = "http://tarballs.nixos.org/xpf-${version}.tar.gz";
11− sha256 = "0ljx91w68rnh4871c0xlq2whlmhqz8dr39wcdczfjjpniqz1fmpz";
12− };
13−
14− buildInputs = [ python2 libxml2 ];
15−
16− meta = {
17− description = "XML Pipes and Filters - command line tools for manipulating and querying XML data";
18− homepage = "http://www.cs.uu.nl/wiki/bin/view/Martin/XmlPipesAndFilters";
19− platforms = lib.platforms.unix;
20− };
21−}
pkgs/tools/virtualization/lxd-image-server/default.nix+3
@@ -3,6 +3,7 @@
33, rsync
44, python3
55, fetchFromGitHub
6+, nixosTests
67}:
78
89python3.pkgs.buildPythonApplication rec {
@@ -37,6 +38,8 @@ python3.pkgs.buildPythonApplication rec {
3738
3839 doCheck = false;
3940
41+ passthru.tests.lxd-image-server = nixosTests.lxd-image-server;
42+
4043 meta = with lib; {
4144 description = "Creates and manages a simplestreams lxd image server on top of nginx";
4245 homepage = "https://github.com/Avature/lxd-image-server";
pkgs/top-level/aliases.nix+9−1
@@ -92,6 +92,7 @@ mapAliases ({
9292 aucdtect = throw "aucdtect: Upstream no longer provides download urls"; # Added 2020-12-26
9393 avldrums-lv2 = x42-avldrums; # Added 2020-03-29
9494 avxsynth = throw "avxsynth was removed because it was broken"; # Added 2021-05-18
95+ awesome-4-0 = awesome; # Added 2022-05-05
9596 aws-okta = throw "aws-okta is on indefinite hiatus. See https://github.com/segmentio/aws-okta/issues/278"; # Added 2022-04-05;
9697 azureus = throw "azureus is now known as vuze and the version in nixpkgs was really outdated"; # Added 2021-08-02
9798
@@ -146,6 +147,7 @@ mapAliases ({
146147
147148 c14 = throw "c14 is deprecated and archived by upstream"; # Added 2022-04-10
148149 caddy1 = throw "caddy 1.x has been removed from nixpkgs, as it's unmaintained: https://github.com/caddyserver/caddy/blob/master/.github/SECURITY.md#supported-versions"; # Added 2020-10-02
150+ caffe2 = throw "caffe2 has been removed: subsumed under the PyTorch project"; # Added 2022-04-25
149151 calibre-py2 = throw "calibre-py2 has been removed from nixpkgs, as calibre has upgraded to python 3. Please use calibre as replacement"; # Added 2021-01-13
150152 calibre-py3 = throw "calibre-py3 has been removed from nixpkgs, as calibre's default python version is now 3. Please use calibre as replacement"; # Added 2021-01-13
151153 callPackage_i686 = pkgsi686Linux.callPackage;
@@ -324,6 +326,7 @@ mapAliases ({
324326 double_conversion = throw "'double_conversion' has been renamed to/replaced by 'double-conversion'"; # Converted to throw 2022-02-22
325327 dragon-drop = throw "'dragon-drop' has been removed in favor of 'xdragon'"; # Added 2022-04-10;
326328 draftsight = throw "draftsight has been removed, no longer available as freeware"; # Added 2020-08-14
329+ dust = throw "dust has been removed: abandoned by upstream"; # Added 2022-04-21
327330 dvb_apps = throw "dvb_apps has been removed"; # Added 2020-11-03
328331 dwarf_fortress = throw "'dwarf_fortress' has been renamed to/replaced by 'dwarf-fortress'"; # Converted to throw 2022-02-22
329332 dwm-git = throw "dwm-git has been removed from nixpkgs, as it had no updates for 2 years not serving it's purpose"; # Added 2021-02-07
@@ -870,7 +873,8 @@ mapAliases ({
870873 nix_2_6 = nixVersions.nix_2_6;
871874 nixopsUnstable = nixops_unstable; # Added 2022-03-03
872875 nmap-unfree = nmap; # Added 2021-04-06
873− nmap_graphical = throw "'nmap_graphical' has been renamed to/replaced by 'nmap-graphical'"; # Converted to throw 2022-02-22
876+ nmap-graphical = throw "nmap graphical support has been removed due to its python2 dependency"; # Added 2022-04-26
877+ nmap_graphical = throw "nmap graphical support has been removed due to its python2 dependency"; # Modified 2022-04-26
874878 nologin = throw "'nologin' has been renamed to/replaced by 'shadow'"; # Converted to throw 2022-02-22
875879 nordic-polar = throw "nordic-polar was removed on 2021-05-27, now integrated in nordic"; # Added 2021-05-27
876880 noto-fonts-cjk = noto-fonts-cjk-sans; # Added 2021-12-16
@@ -881,6 +885,7 @@ mapAliases ({
881885
882886 ### O ###
883887
888+ oathToolkit = oath-toolkit; # Added 2022-04-04
884889 oracleXE = throw "oracleXE has been removed, as it's heavily outdated and unmaintained"; # Added 2020-10-09
885890 OVMF-CSM = throw "OVMF-CSM has been removed in favor of OVMFFull"; # Added 2021-10-16
886891 OVMF-secureBoot = throw "OVMF-secureBoot has been removed in favor of OVMFFull"; # Added 2021-10-16
@@ -1001,6 +1006,7 @@ mapAliases ({
10011006 pifi = throw "pifi has been removed from nixpkgs, as it is no longer developed"; # Added 2022-01-19
10021007 ping = throw "'ping' does not build with recent valac and has been removed. If you are just looking for the 'ping' command use either 'iputils' or 'inetutils'"; # Added 2022-04-18
10031008 piwik = throw "'piwik' has been renamed to/replaced by 'matomo'"; # Converted to throw 2022-02-22
1009+ pixie = throw "pixie has been removed: abandoned by upstream"; # Added 2022-04-21
10041010 pkgconfig = pkg-config; # Added 2018-02-02, moved to aliases.nix 2021-01-18
10051011 pkgconfigUpstream = throw "'pkgconfigUpstream' has been renamed to/replaced by 'pkg-configUpstream'"; # Converted to throw 2022-02-22
10061012 planner = throw "planner has been removed from nixpkgs, as it is no longer developed and still uses python2/PyGTK"; # Added 2021-02-02
@@ -1305,6 +1311,7 @@ mapAliases ({
13051311 tshark = throw "'tshark' has been renamed to/replaced by 'wireshark-cli'"; # Converted to throw 2022-02-22
13061312 tuijam = throw "tuijam has been removed because Google Play Music was discontinued"; # Added 2021-03-07
13071313 turbo-geth = throw "turbo-geth has been renamed to erigon"; # Added 2021-08-08
1314+ twister = throw "twister has been removed: abandoned by upstream and python2-only"; # Added 2022-04-26
13081315 typora = throw "Newer versions of typora use anti-user encryption and refuse to start. As such it has been removed"; # Added 2021-09-11
13091316
13101317 ### U ###
@@ -1391,6 +1398,7 @@ mapAliases ({
13911398 xmonad_log_applet_gnome3 = throw "'xmonad_log_applet_gnome3' has been renamed to/replaced by 'xmonad_log_applet'"; # Converted to throw 2022-02-22
13921399 xmpppy = throw "xmpppy has been removed from nixpkgs as it is unmaintained and python2-only";
13931400 xp-pen-g430 = pentablet-driver; # Added 2020-05-03
1401+ xpf = throw "xpf has been removed: abandoned by upstream"; # Added 2022-04-26
13941402 xf86_video_nouveau = throw "'xf86_video_nouveau' has been renamed to/replaced by 'xorg.xf86videonouveau'"; # Converted to throw 2022-02-22
13951403 xf86_input_mtrack = throw ''
13961404 xf86_input_mtrack has been removed from nixpkgs as it is broken and
pkgs/top-level/all-packages.nix+28−30
@@ -406,6 +406,8 @@ with pkgs;
406406
407407 protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { };
408408
409+ protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { };
410+
409411 protoc-gen-go = callPackage ../development/tools/protoc-gen-go { };
410412
411413 protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { };
@@ -2376,6 +2378,8 @@ with pkgs;
23762378
23772379 passExtensions = recurseIntoAttrs pass.extensions;
23782380
2381+ pdepend = callPackage ../development/php-packages/pdepend/default.nix { };
2382+
23792383 platformsh = callPackage ../misc/platformsh { };
23802384
23812385 inherd-quake = callPackage ../applications/misc/inherd-quake {
@@ -3358,6 +3362,10 @@ with pkgs;
33583362
33593363 earlyoom = callPackage ../os-specific/linux/earlyoom { };
33603364
3365+ easycrypt = callPackage ../applications/science/logic/easycrypt { };
3366+
3367+ easycrypt-runtest = callPackage ../applications/science/logic/easycrypt/runtest.nix { };
3368+
33613369 EBTKS = callPackage ../development/libraries/science/biology/EBTKS { };
33623370
33633371 ecasound = callPackage ../applications/audio/ecasound { };
@@ -6830,6 +6838,9 @@ with pkgs;
68306838 llvmPackages = llvmPackages_9;
68316839 };
68326840
6841+ harec = callPackage ../development/compilers/hare/harec.nix { };
6842+ hare = callPackage ../development/compilers/hare/hare.nix { };
6843+
68336844 ham = pkgs.perlPackages.ham;
68346845
68356846 hardinfo = callPackage ../tools/system/hardinfo { };
@@ -7375,6 +7386,8 @@ with pkgs;
73757386 inherit (darwin.apple_sdk.frameworks) AppKit;
73767387 };
73777388
7389+ kdash = callPackage ../development/tools/kdash { };
7390+
73787391 kdbplus = pkgsi686Linux.callPackage ../applications/misc/kdbplus { };
73797392
73807393 keepalived = callPackage ../tools/networking/keepalived { };
@@ -8724,10 +8737,6 @@ with pkgs;
87248737
87258738 nmap = callPackage ../tools/security/nmap { };
87268739
8727− nmap-graphical = nmap.override {
8728− graphicalSupport = true;
8729− };
8730−
87318740 nmap-formatter = callPackage ../tools/security/nmap-formatter { };
87328741
87338742 nmapsi4 = libsForQt5.callPackage ../tools/security/nmap/qt.nix { };
@@ -8818,7 +8827,7 @@ with pkgs;
88188827
88198828 oapi-codegen = callPackage ../tools/networking/oapi-codegen { };
88208829
8821− oathToolkit = callPackage ../tools/security/oath-toolkit { };
8830+ oath-toolkit = callPackage ../tools/security/oath-toolkit { };
88228831
88238832 oatpp = callPackage ../development/libraries/oatpp { };
88248833
@@ -9490,7 +9499,9 @@ with pkgs;
94909499
94919500 proxify = callPackage ../tools/networking/proxify { };
94929501
9493− proxysql = callPackage ../servers/sql/proxysql { };
9502+ proxysql = callPackage ../servers/sql/proxysql {
9503+ stdenv = if stdenv.targetPlatform.isx86_64 then gcc10Stdenv else stdenv;
9504+ };
94949505
94959506 prs = callPackage ../tools/security/prs { };
94969507
@@ -11792,10 +11803,6 @@ with pkgs;
1179211803 inherit (darwin.apple_sdk.frameworks) AppKit;
1179311804 };
1179411805
11795− xpf = callPackage ../tools/text/xml/xpf {
11796− libxml2 = libxml2Python;
11797− };
11798−
1179911806 xsecurelock = callPackage ../tools/X11/xsecurelock { };
1180011807
1180111808 xsel = callPackage ../tools/misc/xsel { };
@@ -12694,7 +12701,7 @@ with pkgs;
1269412701 gcc_latest = gcc11;
1269512702
1269612703 # Use the same GCC version as the one from stdenv by default
12697− gfortran = wrapCC (gccStdenv.cc.cc.override {
12704+ gfortran = wrapCC (gcc.cc.override {
1269812705 name = "gfortran";
1269912706 langFortran = true;
1270012707 langCC = false;
@@ -14488,9 +14495,6 @@ with pkgs;
1448814495
1448914496 inherit (ocamlPackages) reason;
1449014497
14491− pixie = callPackage ../development/interpreters/pixie { };
14492− dust = callPackage ../development/interpreters/pixie/dust.nix { };
14493−
1449414498 buildRubyGem = callPackage ../development/ruby-modules/gem { };
1449514499 defaultGemConfig = callPackage ../development/ruby-modules/gem-config {
1449614500 inherit (darwin) DarwinTools cctools;
@@ -25254,11 +25258,10 @@ with pkgs;
2525425258
2525525259 avrdudess = callPackage ../applications/misc/avrdudess { };
2525625260
25257− awesome-4-0 = callPackage ../applications/window-managers/awesome {
25261+ awesome = callPackage ../applications/window-managers/awesome {
2525825262 cairo = cairo.override { xcbSupport = true; };
2525925263 inherit (texFunctions) fontsConf;
2526025264 };
25261− awesome = awesome-4-0;
2526225265
2526325266 awesomebump = libsForQt5.callPackage ../applications/graphics/awesomebump { };
2526425267
@@ -26105,6 +26108,10 @@ with pkgs;
2610526108 inherit (darwin.apple_sdk.frameworks) Security;
2610626109 };
2610726110
26111+ firewalld = callPackage ../applications/networking/firewalld { };
26112+
26113+ firewalld-gui = firewalld.override { withGui = true; };
26114+
2610826115 flacon = libsForQt5.callPackage ../applications/audio/flacon { };
2610926116
2611026117 flexget = callPackage ../applications/networking/flexget { };
@@ -27825,8 +27832,6 @@ with pkgs;
2782527832 inherit (luajitPackages) luafilesystem;
2782627833 };
2782727834
27828− lookatme = callPackage ../tools/misc/lookatme {};
27829−
2783027835 looking-glass-client = callPackage ../applications/virtualization/looking-glass-client { };
2783127836
2783227837 ltc-tools = callPackage ../applications/audio/ltc-tools { };
@@ -29348,7 +29353,7 @@ with pkgs;
2934829353
2934929354 udevil = callPackage ../applications/misc/udevil {};
2935029355
29351− udiskie = python3.pkgs.callPackage ../applications/misc/udiskie { };
29356+ udiskie = callPackage ../applications/misc/udiskie { };
2935229357
2935329358 sacc = callPackage ../applications/networking/gopher/sacc { };
2935429359
@@ -30063,10 +30068,6 @@ with pkgs;
3006330068 swt = swt_jdk8;
3006430069 };
3006530070
30066− twister = callPackage ../applications/networking/p2p/twister {
30067− boost = boost16x;
30068− };
30069−
3007030071 twmn = libsForQt5.callPackage ../applications/misc/twmn { };
3007130072
3007230073 testssl = callPackage ../applications/networking/testssl { };
@@ -30332,6 +30333,8 @@ with pkgs;
3033230333
3033330334 vmware-horizon-client = callPackage ../applications/networking/remote/vmware-horizon-client { };
3033430335
30336+ vmware-workstation = callPackage ../applications/virtualization/vmware-workstation { };
30337+
3033530338 vocproc = callPackage ../applications/audio/vocproc { };
3033630339
3033730340 vnstat = callPackage ../applications/networking/vnstat { };
@@ -33415,13 +33418,6 @@ with pkgs;
3341533418
3341633419 caffeWithCuda = caffe.override { cudaSupport = true; };
3341733420
33418− caffe2 = callPackage ../development/libraries/science/math/caffe2 (rec {
33419− inherit (python3Packages) python future six numpy pydot;
33420− protobuf = protobuf3_1;
33421− python-protobuf = python3Packages.protobuf.override { inherit protobuf; };
33422− opencv3 = opencv3WithoutCuda; # Used only for image loading.
33423− });
33424−
3342533421 caffeine-ng = callPackage ../tools/X11/caffeine-ng {};
3342633422
3342733423 cntk = callPackage ../applications/science/math/cntk {
@@ -34461,6 +34457,8 @@ with pkgs;
3446134457
3446234458 runit = callPackage ../tools/system/runit { };
3446334459
34460+ runitor = callPackage ../tools/system/runitor { };
34461+
3446434462 refind = callPackage ../tools/bootloaders/refind { };
3446534463
3446634464 spectrojack = callPackage ../applications/audio/spectrojack { };
pkgs/top-level/linux-kernels.nix+2
@@ -464,6 +464,8 @@ in {
464464
465465 vmm_clock = callPackage ../os-specific/linux/vmm_clock { };
466466
467+ vmware = callPackage ../os-specific/linux/vmware { };
468+
467469 wireguard = if lib.versionOlder kernel.version "5.6" then callPackage ../os-specific/linux/wireguard { } else null;
468470
469471 x86_energy_perf_policy = callPackage ../os-specific/linux/x86_energy_perf_policy { };
pkgs/top-level/php-packages.nix+2
@@ -209,6 +209,8 @@ lib.makeScope pkgs.newScope (self: with self; {
209209 sha256 = "108ds92620dih5768z19hi0jxfa7wfg5hdvyyvpapir87c0ap914";
210210 });
211211
212+ openswoole = callPackage ../development/php-packages/openswoole { };
213+
212214 pdlib = callPackage ../development/php-packages/pdlib { };
213215
214216 pcov = callPackage ../development/php-packages/pcov { };
pkgs/top-level/python-aliases.nix+1
@@ -79,6 +79,7 @@ mapAliases ({
7979 jupyter_client = jupyter-client; # added 2021-10-15
8080 Keras = keras; # added 2021-11-25
8181 lammps-cython = throw "lammps-cython no longer builds and is unmaintained"; # added 2021-07-04
82+ loo-py = loopy; # added 2022-05-03
8283 Markups = markups; # added 2022-02-14
8384 MechanicalSoup = mechanicalsoup; # added 2021-06-01
8485 net2grid = gridnet; # add 2022-04-22
pkgs/top-level/python-packages.nix+27−2
@@ -2840,6 +2840,8 @@ in {
28402840
28412841 fastavro = callPackage ../development/python-modules/fastavro { };
28422842
2843+ fastbencode = callPackage ../development/python-modules/fastbencode { };
2844+
28432845 fastcache = callPackage ../development/python-modules/fastcache { };
28442846
28452847 fastcore = callPackage ../development/python-modules/fastcore { };
@@ -3140,6 +3142,14 @@ in {
31403142
31413143 fonttools = callPackage ../development/python-modules/fonttools { };
31423144
3145+ fontmake = callPackage ../development/python-modules/fontmake { };
3146+
3147+ skia-pathops = callPackage ../development/python-modules/skia-pathops { };
3148+
3149+ openstep-plist = callPackage ../development/python-modules/openstep-plist { };
3150+
3151+ glyphslib = callPackage ../development/python-modules/glyphslib { };
3152+
31433153 foobot-async = callPackage ../development/python-modules/foobot-async { };
31443154
31453155 foolscap = callPackage ../development/python-modules/foolscap { };
@@ -3256,6 +3266,10 @@ in {
32563266
32573267 gbinder-python = callPackage ../development/python-modules/gbinder-python { };
32583268
3269+ gbulb = callPackage ../development/python-modules/gbulb { };
3270+
3271+ gcal-sync = callPackage ../development/python-modules/gcal-sync { };
3272+
32593273 gcovr = callPackage ../development/python-modules/gcovr { };
32603274
32613275 gcsfs = callPackage ../development/python-modules/gcsfs { };
@@ -4136,6 +4150,8 @@ in {
41364150
41374151 installer = callPackage ../development/python-modules/installer { };
41384152
4153+ insteon-frontend-home-assistant = callPackage ../development/python-modules/insteon-frontend-home-assistant { };
4154+
41394155 intake = callPackage ../development/python-modules/intake { };
41404156
41414157 intake-parquet = callPackage ../development/python-modules/intake-parquet { };
@@ -4945,7 +4961,7 @@ in {
49454961
49464962 lomond = callPackage ../development/python-modules/lomond { };
49474963
4948− loo-py = callPackage ../development/python-modules/loo-py { };
4964+ loopy = callPackage ../development/python-modules/loopy { };
49494965
49504966 losant-rest = callPackage ../development/python-modules/losant-rest { };
49514967
@@ -5151,6 +5167,8 @@ in {
51515167
51525168 measurement = callPackage ../development/python-modules/measurement { };
51535169
5170+ meater-python = callPackage ../development/python-modules/meater-python { };
5171+
51545172 mecab-python3 = callPackage ../development/python-modules/mecab-python3 { };
51555173
51565174 mechanicalsoup = callPackage ../development/python-modules/mechanicalsoup { };
@@ -5612,6 +5630,11 @@ in {
56125630
56135631 nextcord = callPackage ../development/python-modules/nextcord { };
56145632
5633+ nftables = toPythonModule (pkgs.nftables.override {
5634+ python3 = python;
5635+ withPython = true;
5636+ });
5637+
56155638 nghttp2 = (toPythonModule (pkgs.nghttp2.override {
56165639 inherit (self) python cython setuptools;
56175640 inherit (pkgs) ncurses;
@@ -9467,7 +9490,9 @@ in {
94679490
94689491 skytemple-icons = callPackage ../development/python-modules/skytemple-icons { };
94699492
9470− skytemple-rust = callPackage ../development/python-modules/skytemple-rust { };
9493+ skytemple-rust = callPackage ../development/python-modules/skytemple-rust {
9494+ inherit (pkgs.darwin.apple_sdk.frameworks) Foundation;
9495+ };
94719496
94729497 skytemple-ssb-debugger = callPackage ../development/python-modules/skytemple-ssb-debugger { };
94739498
pkgs/top-level/release-lib.nix+1−1
@@ -103,7 +103,7 @@ rec {
103103 forAllSystems = genAttrs supportedSystems;
104104
105105
106− # Generate attributes for all sytems matching at least one of the given
106+ # Generate attributes for all systems matching at least one of the given
107107 # patterns
108108 forMatchingSystems = metaPatterns: genAttrs (supportedMatches metaPatterns);
109109