From 587713944a61838a1c3de6a6028ab83d91021727 Mon Sep 17 00:00:00 2001
From: Default email
Date: Sun, 21 Apr 2024 17:54:59 +0200
Subject: [PATCH] Project import generated by Copybara.
GitOrigin-RevId: 6143fc5eeb9c4f00163267708e26191d1e918932
---
third_party/nixpkgs/.editorconfig | 4 +
third_party/nixpkgs/.git-blame-ignore-revs | 3 +
third_party/nixpkgs/.github/CODEOWNERS | 57 +-
.../nixpkgs/.github/PULL_REQUEST_TEMPLATE.md | 4 +-
third_party/nixpkgs/.github/labeler.yml | 429 +-
.../nixpkgs/.github/workflows/backport.yml | 4 +-
.../nixpkgs/.github/workflows/basic-eval.yml | 6 +-
.../.github/workflows/check-by-name.yml | 24 +-
.../.github/workflows/check-cherry-picks.yml | 24 +
.../workflows/check-maintainers-sorted.yaml | 8 +-
.../.github/workflows/check-nix-format.yml | 53 +
.../.github/workflows/editorconfig.yml | 4 +-
.../nixpkgs/.github/workflows/labels.yml | 2 +-
.../.github/workflows/manual-nixos.yml | 6 +-
.../.github/workflows/manual-nixpkgs.yml | 7 +-
.../nixpkgs/.github/workflows/nix-parse.yml | 4 +-
.../.github/workflows/periodic-merge-24h.yml | 2 +-
.../.github/workflows/periodic-merge-6h.yml | 2 +-
.../workflows/update-terraform-providers.yml | 6 +-
third_party/nixpkgs/.gitignore | 2 +-
third_party/nixpkgs/CONTRIBUTING.md | 104 +-
third_party/nixpkgs/README.md | 17 +-
third_party/nixpkgs/doc/README.md | 12 +-
third_party/nixpkgs/doc/anchor-use.js | 3 +
third_party/nixpkgs/doc/anchor.min.js | 9 +
.../doc/build-helpers/fetchers.chapter.md | 725 +-
.../nixpkgs/doc/build-helpers/images.md | 1 -
.../images/dockertools.section.md | 1 +
.../build-helpers/images/snaptools.section.md | 71 -
.../special/checkpoint-build.section.md | 12 +-
.../doc/build-helpers/testers.chapter.md | 54 +-
.../trivial-build-helpers.chapter.md | 159 +-
third_party/nixpkgs/doc/default.nix | 5 +-
.../doc/functions/generators.section.md | 3 +-
.../doc/functions/nix-gitignore.section.md | 29 +-
.../nixpkgs/doc/hooks/breakpoint.section.md | 4 +-
.../doc/hooks/installShellFiles.section.md | 32 +-
.../doc/hooks/mpi-check-hook.section.md | 13 +-
.../doc/languages-frameworks/agda.section.md | 5 +-
.../languages-frameworks/android.section.md | 26 +-
.../doc/languages-frameworks/beam.section.md | 8 +-
.../doc/languages-frameworks/bower.section.md | 14 +-
.../languages-frameworks/chicken.section.md | 6 +-
.../doc/languages-frameworks/coq.section.md | 15 +-
.../languages-frameworks/crystal.section.md | 6 +-
.../doc/languages-frameworks/cuda.section.md | 20 +-
.../languages-frameworks/cuelang.section.md | 4 +-
.../doc/languages-frameworks/dhall.section.md | 10 +-
.../doc/languages-frameworks/dlang.section.md | 69 +
.../languages-frameworks/dotnet.section.md | 10 +-
.../doc/languages-frameworks/gnome.section.md | 54 +-
.../doc/languages-frameworks/go.section.md | 79 +-
.../languages-frameworks/haskell.section.md | 7 +-
.../doc/languages-frameworks/idris.section.md | 10 +-
.../nixpkgs/doc/languages-frameworks/index.md | 1 +
.../doc/languages-frameworks/java.section.md | 65 +-
.../javascript.section.md | 170 +-
.../doc/languages-frameworks/lisp.section.md | 20 +-
.../doc/languages-frameworks/lua.section.md | 66 +-
.../doc/languages-frameworks/maven.section.md | 8 +-
.../doc/languages-frameworks/ocaml.section.md | 7 +-
.../doc/languages-frameworks/perl.section.md | 74 +-
.../doc/languages-frameworks/php.section.md | 6 +-
.../pkg-config.section.md | 6 +-
.../languages-frameworks/python.section.md | 241 +-
.../doc/languages-frameworks/qt.section.md | 6 +-
.../doc/languages-frameworks/ruby.section.md | 2 +
.../doc/languages-frameworks/rust.section.md | 144 +-
.../doc/languages-frameworks/swift.section.md | 28 +-
.../languages-frameworks/texlive.section.md | 8 +-
.../doc/languages-frameworks/vim.section.md | 16 +-
third_party/nixpkgs/doc/manpage-urls.json | 4 +-
third_party/nixpkgs/doc/overrides.css | 22 -
.../doc/packages/darwin-builder.section.md | 7 +-
.../nixpkgs/doc/packages/eclipse.section.md | 66 +-
.../nixpkgs/doc/packages/emacs.section.md | 13 +-
third_party/nixpkgs/doc/packages/index.md | 1 +
.../nixpkgs/doc/packages/krita.section.md | 37 +
.../nixpkgs/doc/packages/steam.section.md | 2 +-
.../nixpkgs/doc/packages/urxvt.section.md | 4 +-
.../nixpkgs/doc/packages/weechat.section.md | 6 +-
.../doc/stdenv/cross-compilation.chapter.md | 30 +-
.../nixpkgs/doc/stdenv/meta.chapter.md | 50 +-
.../doc/stdenv/multiple-output.chapter.md | 4 +-
.../nixpkgs/doc/stdenv/stdenv.chapter.md | 98 +-
third_party/nixpkgs/doc/style.css | 612 +-
.../doc/using/configuration.chapter.md | 31 +-
.../nixpkgs/doc/using/overlays.chapter.md | 2 +-
.../nixpkgs/doc/using/overrides.chapter.md | 54 +-
third_party/nixpkgs/lib/.version | 1 +
third_party/nixpkgs/lib/asserts.nix | 146 +-
third_party/nixpkgs/lib/attrsets.nix | 1959 +-
third_party/nixpkgs/lib/cli.nix | 87 +-
third_party/nixpkgs/lib/customisation.nix | 437 +-
third_party/nixpkgs/lib/default.nix | 11 +-
third_party/nixpkgs/lib/deprecated.nix | 111 +-
third_party/nixpkgs/lib/derivations.nix | 64 +-
third_party/nixpkgs/lib/fileset/default.nix | 2 +-
third_party/nixpkgs/lib/generators.nix | 207 +-
third_party/nixpkgs/lib/kernel.nix | 9 +-
third_party/nixpkgs/lib/licenses.nix | 58 +-
third_party/nixpkgs/lib/lists.nix | 1724 +-
third_party/nixpkgs/lib/modules.nix | 10 +-
third_party/nixpkgs/lib/options.nix | 6 +-
third_party/nixpkgs/lib/strings.nix | 39 +-
third_party/nixpkgs/lib/systems/default.nix | 89 +-
third_party/nixpkgs/lib/systems/inspect.nix | 49 +-
third_party/nixpkgs/lib/systems/parse.nix | 68 +-
third_party/nixpkgs/lib/tests/misc.nix | 251 +-
third_party/nixpkgs/lib/tests/modules.sh | 12 +
.../alias-with-priority-can-override.nix | 13 +-
.../lib/tests/modules/alias-with-priority.nix | 13 +-
.../lib/tests/modules/doRename-condition.nix | 4 +-
.../nixpkgs/lib/tests/modules/docs.nix | 41 +
.../modules/extendModules-168767-imports.nix | 9 +-
.../modules/types-attrTag-wrong-decl.nix | 14 +
.../lib/tests/modules/types-attrTag.nix | 135 +
.../nixpkgs/lib/tests/test-with-nix.nix | 6 +
third_party/nixpkgs/lib/trivial.nix | 959 +-
third_party/nixpkgs/lib/types.nix | 129 +-
third_party/nixpkgs/maintainers/README.md | 8 +-
.../nixpkgs/maintainers/maintainer-list.nix | 1127 +-
.../nixpkgs/maintainers/scripts/README.md | 2 +-
.../scripts/bootstrap-files/README.md | 14 +-
.../bootstrap-files/refresh-tarballs.bash | 56 +-
.../maintainers/scripts/check-by-name.sh | 19 +-
.../maintainers/scripts/check-cherry-picks.sh | 97 +
.../maintainers/scripts/eval-release.nix | 7 +-
.../maintainers/scripts/find-tarballs.nix | 19 +-
.../scripts/haskell/dependencies.nix | 6 +-
.../scripts/haskell/hydra-report.hs | 41 +-
.../haskell/regenerate-hackage-packages.sh | 4 -
.../scripts/haskell/update-stackage.sh | 2 +-
.../scripts/kde/generate-sources.py | 26 +-
.../nixpkgs/maintainers/scripts/kde/utils.py | 5 +-
.../maintainers/scripts/luarocks-packages.csv | 12 +
.../maintainers/scripts/mdize-module.sh | 83 -
.../scripts/nix-generate-from-cpan.nix | 1 +
.../maintainers/scripts/nixpkgs-lint.nix | 1 +
.../maintainers/scripts/pluginupdate.py | 2 +-
third_party/nixpkgs/maintainers/team-list.nix | 46 +-
.../administration/cleaning-store.chapter.md | 6 +-
.../container-networking.section.md | 12 +-
.../administration/control-groups.chapter.md | 8 +-
.../declarative-containers.section.md | 28 +-
.../administration/service-mgmt.chapter.md | 4 +-
.../administration/system-state.chapter.md | 2 +-
.../configuration/abstractions.section.md | 6 +-
.../ad-hoc-network-config.section.md | 10 +-
.../adding-custom-packages.section.md | 34 +-
.../configuration/config-file.section.md | 60 +-
.../customizing-packages.section.md | 82 +-
.../declarative-packages.section.md | 4 +-
.../configuration/file-systems.chapter.md | 10 +-
.../manual/configuration/firewall.section.md | 18 +-
.../manual/configuration/gpu-accel.chapter.md | 58 +-
.../configuration/ipv4-config.section.md | 20 +-
.../configuration/ipv6-config.section.md | 28 +-
.../configuration/kubernetes.chapter.md | 30 +-
.../configuration/linux-kernel.chapter.md | 54 +-
.../luks-file-systems.section.md | 34 +-
.../configuration/modularity.section.md | 12 +-
.../configuration/network-manager.section.md | 16 +-
.../manual/configuration/overlayfs.section.md | 28 +-
.../manual/configuration/profiles.chapter.md | 8 +-
.../configuration/profiles/demo.section.md | 2 +-
.../profiles/graphical.section.md | 2 +-
.../renaming-interfaces.section.md | 20 +-
.../doc/manual/configuration/ssh.section.md | 10 +-
.../sshfs-file-systems.section.md | 4 +-
.../configuration/subversion.chapter.md | 51 +-
.../manual/configuration/user-mgmt.chapter.md | 28 +-
.../manual/configuration/wayland.chapter.md | 6 +-
.../manual/configuration/wireless.section.md | 40 +-
.../manual/configuration/x-windows.chapter.md | 147 +-
.../doc/manual/configuration/xfce.chapter.md | 22 +-
.../nixpkgs/nixos/doc/manual/default.nix | 41 +-
.../development/activation-script.section.md | 16 +-
.../manual/development/assertions.section.md | 4 +-
.../manual/development/etc-overlay.section.md | 8 +-
.../development/meta-attributes.section.md | 4 +-
.../non-switchable-systems.section.md | 2 +-
.../option-declarations.section.md | 59 +-
.../manual/development/option-def.section.md | 78 +-
.../development/option-types.section.md | 219 +-
.../development/replace-modules.section.md | 3 +-
.../running-nixos-tests.section.md | 10 +
.../development/settings-options.section.md | 40 +-
.../development/unit-handling.section.md | 12 +-
.../development/writing-modules.chapter.md | 15 +-
.../writing-nixos-tests.section.md | 18 +-
...lding-images-via-systemd-repart.chapter.md | 28 +-
.../installation/changing-config.chapter.md | 4 +-
.../installing-behind-a-proxy.section.md | 6 +-
.../installing-from-other-distro.section.md | 18 +-
.../installing-virtualbox-guest.section.md | 8 +-
.../manual/installation/installing.chapter.md | 7 +-
.../manual/installation/upgrading.chapter.md | 10 +-
.../manual/release-notes/rl-1509.section.md | 8 +-
.../manual/release-notes/rl-1703.section.md | 4 +-
.../manual/release-notes/rl-1909.section.md | 2 +-
.../manual/release-notes/rl-2009.section.md | 34 +-
.../manual/release-notes/rl-2205.section.md | 4 +
.../manual/release-notes/rl-2211.section.md | 10 +-
.../manual/release-notes/rl-2305.section.md | 66 +-
.../manual/release-notes/rl-2311.section.md | 44 +-
.../manual/release-notes/rl-2405.section.md | 243 +-
.../nixpkgs/nixos/lib/make-disk-image.nix | 7 +
.../nixpkgs/nixos/lib/make-iso9660-image.nix | 25 +-
.../nixpkgs/nixos/lib/make-iso9660-image.sh | 5 +
.../nixos/lib/make-options-doc/default.nix | 119 +-
third_party/nixpkgs/nixos/lib/systemd-lib.nix | 83 +-
.../nixos/lib/systemd-network-units.nix | 12 +-
.../nixpkgs/nixos/lib/systemd-types.nix | 107 +-
.../nixos/lib/systemd-unit-options.nix | 137 +-
.../lib/test-driver/test_driver/driver.py | 7 +-
.../lib/test-driver/test_driver/logger.py | 12 +-
.../lib/test-driver/test_driver/machine.py | 3 -
.../nixpkgs/nixos/lib/testing/driver.nix | 20 +-
.../nixpkgs/nixos/lib/testing/interactive.nix | 4 +-
.../nixpkgs/nixos/lib/testing/meta.nix | 17 +-
.../nixpkgs/nixos/lib/testing/name.nix | 4 +-
.../nixpkgs/nixos/lib/testing/network.nix | 5 +-
.../nixpkgs/nixos/lib/testing/nodes.nix | 37 +-
.../nixpkgs/nixos/lib/testing/pkgs.nix | 6 +-
third_party/nixpkgs/nixos/lib/testing/run.nix | 12 +-
.../nixpkgs/nixos/lib/testing/testScript.nix | 6 +-
third_party/nixpkgs/nixos/lib/utils.nix | 63 +-
.../maintainers/scripts/ec2/amazon-image.nix | 8 +-
.../scripts/openstack/openstack-image-zfs.nix | 8 +-
.../nixos/modules/config/appstream.nix | 2 +-
.../nixpkgs/nixos/modules/config/console.nix | 14 +-
.../nixos/modules/config/debug-info.nix | 2 +-
.../nixpkgs/nixos/modules/config/fanout.nix | 2 +-
.../nixos/modules/config/fonts/fontconfig.nix | 36 +-
.../nixos/modules/config/fonts/fontdir.nix | 4 +-
.../modules/config/fonts/ghostscript.nix | 2 +-
.../nixos/modules/config/fonts/packages.nix | 4 +-
.../modules/config/gtk/gtk-icon-cache.nix | 2 +-
.../nixpkgs/nixos/modules/config/i18n.nix | 8 +-
.../nixpkgs/nixos/modules/config/iproute2.nix | 4 +-
.../nixpkgs/nixos/modules/config/ldap.nix | 36 +-
.../nixpkgs/nixos/modules/config/ldso.nix | 6 +-
.../nixpkgs/nixos/modules/config/locale.nix | 10 +-
.../nixpkgs/nixos/modules/config/malloc.nix | 2 +-
.../nixpkgs/nixos/modules/config/mysql.nix | 70 +-
.../nixos/modules/config/networking.nix | 24 +-
.../nixos/modules/config/nix-channel.nix | 6 +-
.../nixos/modules/config/nix-flakes.nix | 10 +-
.../nixos/modules/config/nix-remote-build.nix | 26 +-
.../nixpkgs/nixos/modules/config/nix.nix | 43 +-
.../nixos/modules/config/no-x-libs.nix | 4 +-
.../nixpkgs/nixos/modules/config/nsswitch.nix | 12 +-
.../nixos/modules/config/power-management.nix | 11 +-
.../nixos/modules/config/pulseaudio.nix | 30 +-
.../nixpkgs/nixos/modules/config/qt.nix | 6 +-
.../nixos/modules/config/resolvconf.nix | 19 +-
.../modules/config/shells-environment.nix | 28 +-
.../nixos/modules/config/stevenblack.nix | 6 +-
.../nixpkgs/nixos/modules/config/stub-ld.nix | 4 +-
.../nixpkgs/nixos/modules/config/swap.nix | 28 +-
.../nixpkgs/nixos/modules/config/sysctl.nix | 6 +-
.../modules/config/system-environment.nix | 4 +-
.../nixos/modules/config/system-path.nix | 12 +-
.../nixpkgs/nixos/modules/config/terminfo.nix | 4 +-
.../modules/config/unix-odbc-drivers.nix | 2 +-
.../nixos/modules/config/users-groups.nix | 116 +-
.../nixpkgs/nixos/modules/config/vte.nix | 4 +-
.../nixos/modules/config/xdg/autostart.nix | 2 +-
.../nixos/modules/config/xdg/icons.nix | 2 +-
.../nixos/modules/config/xdg/menus.nix | 2 +-
.../nixpkgs/nixos/modules/config/xdg/mime.nix | 8 +-
.../nixos/modules/config/xdg/portal.nix | 12 +-
.../nixos/modules/config/xdg/portals/lxqt.nix | 6 +-
.../nixos/modules/config/xdg/portals/wlr.nix | 8 +-
.../nixos/modules/config/xdg/sounds.nix | 2 +-
.../nixpkgs/nixos/modules/config/zram.nix | 16 +-
.../nixos/modules/hardware/acpilight.nix | 2 +-
.../nixos/modules/hardware/bladeRF.nix | 2 +-
.../nixpkgs/nixos/modules/hardware/brillo.nix | 4 +-
.../nixos/modules/hardware/ckb-next.nix | 4 +-
.../nixos/modules/hardware/corectrl.nix | 10 +-
.../modules/hardware/cpu/amd-microcode.nix | 2 +-
.../modules/hardware/cpu/amd-ryzen-smu.nix | 26 +
.../nixos/modules/hardware/cpu/amd-sev.nix | 8 +-
.../modules/hardware/cpu/intel-microcode.nix | 2 +-
.../nixos/modules/hardware/cpu/intel-sgx.nix | 10 +-
.../nixos/modules/hardware/cpu/x86-msr.nix | 10 +-
.../nixos/modules/hardware/device-tree.nix | 28 +-
.../nixos/modules/hardware/digitalbitbox.nix | 2 +-
.../nixos/modules/hardware/flipperzero.nix | 2 +-
.../nixpkgs/nixos/modules/hardware/flirc.nix | 2 +-
.../nixos/modules/hardware/gkraken.nix | 2 +-
.../nixos/modules/hardware/glasgow.nix | 2 +-
.../nixos/modules/hardware/gpgsmartcards.nix | 2 +-
.../nixpkgs/nixos/modules/hardware/hackrf.nix | 2 +-
.../nixpkgs/nixos/modules/hardware/i2c.nix | 6 +-
.../nixos/modules/hardware/infiniband.nix | 2 +-
.../nixos/modules/hardware/keyboard/qmk.nix | 4 +-
.../nixos/modules/hardware/keyboard/teck.nix | 4 +-
.../nixos/modules/hardware/keyboard/uhk.nix | 6 +-
.../nixos/modules/hardware/keyboard/zsa.nix | 6 +-
.../nixpkgs/nixos/modules/hardware/ksm.nix | 4 +-
.../nixpkgs/nixos/modules/hardware/ledger.nix | 2 +-
.../nixos/modules/hardware/logitech.nix | 10 +-
.../nixpkgs/nixos/modules/hardware/mcelog.nix | 2 +-
.../hardware/network/ath-user-regd.nix | 2 +-
.../nixos/modules/hardware/network/b43.nix | 2 +-
.../modules/hardware/network/intel-2200bg.nix | 2 +-
.../nixos/modules/hardware/new-lg4ff.nix | 2 +-
.../nixos/modules/hardware/nitrokey.nix | 2 +-
.../modules/hardware/onlykey/default.nix | 2 +-
.../nixpkgs/nixos/modules/hardware/opengl.nix | 16 +-
.../nixos/modules/hardware/openrazer.nix | 16 +-
.../modules/hardware/opentabletdriver.nix | 6 +-
.../nixpkgs/nixos/modules/hardware/pcmcia.nix | 6 +-
.../nixos/modules/hardware/printers.nix | 16 +-
.../nixos/modules/hardware/raid/hpsa.nix | 2 +-
.../nixos/modules/hardware/rtl-sdr.nix | 2 +-
.../nixos/modules/hardware/saleae-logic.nix | 4 +-
.../nixpkgs/nixos/modules/hardware/sata.nix | 10 +-
.../nixos/modules/hardware/sensor/hddtemp.nix | 10 +-
.../nixos/modules/hardware/sensor/iio.nix | 2 +-
.../nixos/modules/hardware/steam-hardware.nix | 2 +-
.../nixos/modules/hardware/system-76.nix | 8 +-
.../modules/hardware/tuxedo-keyboard.nix | 4 +-
.../nixos/modules/hardware/ubertooth.nix | 4 +-
.../nixpkgs/nixos/modules/hardware/uinput.nix | 2 +-
.../nixos/modules/hardware/uni-sync.nix | 117 +
.../nixos/modules/hardware/usb-modeswitch.nix | 2 +-
.../nixos/modules/hardware/usb-storage.nix | 2 +-
.../modules/hardware/video/bumblebee.nix | 10 +-
.../hardware/video/capture/mwprocapture.nix | 2 +-
.../nixos/modules/hardware/video/nvidia.nix | 81 +-
.../hardware/video/uvcvideo/default.nix | 4 +-
.../hardware/video/webcam/facetimehd.nix | 4 +-
.../modules/hardware/video/webcam/ipu6.nix | 9 +-
.../nixos/modules/hardware/wooting.nix | 4 +-
.../nixpkgs/nixos/modules/hardware/xone.nix | 2 +-
.../nixos/modules/hardware/xpadneo.nix | 2 +-
.../modules/i18n/input-method/default.md | 70 +-
.../modules/i18n/input-method/default.nix | 4 +-
.../modules/i18n/input-method/fcitx5.nix | 30 +-
.../nixos/modules/i18n/input-method/ibus.nix | 5 +-
.../nixos/modules/i18n/input-method/kime.nix | 6 +-
.../nixos/modules/i18n/input-method/uim.nix | 2 +-
.../nixos/modules/image/repart-image.nix | 115 +-
.../nixpkgs/nixos/modules/image/repart.nix | 142 +-
...tallation-cd-graphical-calamares-gnome.nix | 29 +-
...llation-cd-graphical-calamares-plasma5.nix | 20 +-
...llation-cd-graphical-calamares-plasma6.nix | 16 +-
.../installation-cd-graphical-gnome.nix | 28 +-
.../installation-cd-graphical-plasma5.nix | 20 +-
.../modules/installer/cd-dvd/iso-image.nix | 49 +-
.../modules/installer/netboot/netboot.nix | 4 +-
.../modules/installer/sd-card/sd-image.nix | 26 +-
.../installer/tools/nixos-generate-config.pl | 13 +-
.../nixos/modules/installer/tools/tools.nix | 12 +-
.../modules/installer/virtualbox-demo.nix | 2 +-
.../nixpkgs/nixos/modules/misc/assertions.nix | 4 +-
.../nixpkgs/nixos/modules/misc/crashdump.nix | 6 +-
.../nixos/modules/misc/documentation.nix | 58 +-
.../nixos/modules/misc/documentation/test.nix | 2 +-
.../nixpkgs/nixos/modules/misc/ids.nix | 4 +-
.../nixpkgs/nixos/modules/misc/label.nix | 4 +-
.../nixpkgs/nixos/modules/misc/lib.nix | 2 +-
.../nixpkgs/nixos/modules/misc/locate.nix | 18 +-
.../nixpkgs/nixos/modules/misc/man-db.nix | 8 +-
.../nixpkgs/nixos/modules/misc/mandoc.nix | 34 +-
.../nixpkgs/nixos/modules/misc/meta.nix | 6 +-
.../nixos/modules/misc/nixops-autoluks.nix | 2 +-
.../nixos/modules/misc/nixpkgs-flake.nix | 6 +-
.../nixpkgs/nixos/modules/misc/nixpkgs.nix | 29 +-
.../nixos/modules/misc/nixpkgs/read-only.nix | 10 +-
.../nixos/modules/misc/nixpkgs/test.nix | 6 +
.../nixpkgs/nixos/modules/misc/passthru.nix | 2 +-
.../nixpkgs/nixos/modules/misc/version.nix | 24 +-
.../nixpkgs/nixos/modules/misc/wordlist.nix | 4 +-
.../nixpkgs/nixos/modules/module-list.nix | 63 +-
.../nixos/modules/profiles/all-hardware.nix | 9 -
.../nixos/modules/profiles/clone-config.nix | 6 +-
.../nixpkgs/nixos/modules/profiles/demo.nix | 2 +-
.../nixos/modules/profiles/graphical.nix | 7 +-
.../nixos/modules/profiles/macos-builder.nix | 5 +
.../nixos/modules/programs/_1password-gui.nix | 12 +-
.../nixos/modules/programs/_1password.nix | 2 +-
.../nixpkgs/nixos/modules/programs/adb.nix | 2 +-
.../nixpkgs/nixos/modules/programs/alvr.nix | 4 +-
.../nixos/modules/programs/appgate-sdp.nix | 2 +-
.../nixos/modules/programs/appimage.nix | 33 +
.../nixpkgs/nixos/modules/programs/atop.nix | 18 +-
.../nixos/modules/programs/ausweisapp.nix | 4 +-
.../nixos/modules/programs/autojump.nix | 2 +-
.../nixos/modules/programs/bandwhich.nix | 2 +-
.../nixos/modules/programs/bash-my-aws.nix | 2 +-
.../modules/programs/bash/bash-completion.nix | 2 +-
.../nixos/modules/programs/bash/bash.nix | 14 +-
.../nixos/modules/programs/bash/blesh.nix | 2 +-
.../nixos/modules/programs/bash/ls-colors.nix | 2 +-
.../modules/programs/bash/undistract-me.nix | 6 +-
.../nixpkgs/nixos/modules/programs/bcc.nix | 2 +-
.../nixos/modules/programs/browserpass.nix | 2 +-
.../nixpkgs/nixos/modules/programs/calls.nix | 4 +-
.../modules/programs/captive-browser.nix | 12 +-
.../nixpkgs/nixos/modules/programs/ccache.nix | 10 +-
.../nixpkgs/nixos/modules/programs/cdemu.nix | 8 +-
.../nixos/modules/programs/cfs-zen-tweaks.nix | 2 +-
.../nixos/modules/programs/chromium.nix | 35 +-
.../nixos/modules/programs/clash-verge.nix | 13 +-
.../nixpkgs/nixos/modules/programs/cnping.nix | 2 +-
.../command-not-found/command-not-found.nix | 4 +-
.../nixos/modules/programs/coolercontrol.nix | 59 +
.../nixpkgs/nixos/modules/programs/criu.nix | 2 +-
.../nixos/modules/programs/darling.nix | 2 +-
.../nixpkgs/nixos/modules/programs/dconf.nix | 18 +-
.../modules/programs/digitalbitbox/default.md | 36 +-
.../programs/digitalbitbox/default.nix | 2 +-
.../nixpkgs/nixos/modules/programs/direnv.nix | 20 +-
.../nixos/modules/programs/dmrconfig.nix | 2 +-
.../nixos/modules/programs/droidcam.nix | 2 +-
.../modules/programs/dublin-traceroute.nix | 4 +-
.../nixos/modules/programs/ecryptfs.nix | 2 +-
.../nixpkgs/nixos/modules/programs/evince.nix | 3 +-
.../modules/programs/extra-container.nix | 4 +-
.../nixos/modules/programs/fcast-receiver.nix | 31 +
.../nixos/modules/programs/feedbackd.nix | 4 +-
.../nixos/modules/programs/file-roller.nix | 2 +-
.../nixos/modules/programs/firefox.nix | 20 +-
.../nixos/modules/programs/firejail.nix | 12 +-
.../nixpkgs/nixos/modules/programs/fish.nix | 22 +-
.../nixos/modules/programs/flashrom.nix | 2 +-
.../nixos/modules/programs/flexoptix-app.nix | 2 +-
.../nixos/modules/programs/freetds.nix | 3 +-
.../nixpkgs/nixos/modules/programs/fuse.nix | 4 +-
.../nixpkgs/nixos/modules/programs/fzf.nix | 42 +-
.../nixos/modules/programs/gamemode.nix | 6 +-
.../nixos/modules/programs/gamescope.nix | 8 +-
.../nixpkgs/nixos/modules/programs/geary.nix | 2 +-
.../nixpkgs/nixos/modules/programs/git.nix | 6 +-
.../nixos/modules/programs/gnome-disks.nix | 2 +-
.../nixos/modules/programs/gnome-terminal.nix | 2 +-
.../nixpkgs/nixos/modules/programs/gnupg.nix | 56 +-
.../nixos/modules/programs/goldwarden.nix | 50 +
.../nixpkgs/nixos/modules/programs/gpaste.nix | 2 +-
.../nixos/modules/programs/gphoto2.nix | 2 +-
.../nixos/modules/programs/haguichi.nix | 2 +-
.../nixos/modules/programs/hamster.nix | 2 +-
.../nixpkgs/nixos/modules/programs/htop.nix | 4 +-
.../nixpkgs/nixos/modules/programs/i3lock.nix | 4 +-
.../nixpkgs/nixos/modules/programs/iay.nix | 4 +-
.../nixpkgs/nixos/modules/programs/iftop.nix | 2 +-
.../nixpkgs/nixos/modules/programs/iotop.nix | 2 +-
.../nixpkgs/nixos/modules/programs/java.nix | 6 +-
.../modules/programs/joycond-cemuhook.nix | 2 +-
.../nixpkgs/nixos/modules/programs/k3b.nix | 2 +-
.../nixos/modules/programs/k40-whisperer.nix | 4 +-
.../nixos/modules/programs/kbdlight.nix | 2 +-
.../nixpkgs/nixos/modules/programs/kclock.nix | 2 +-
.../nixos/modules/programs/kdeconnect.nix | 9 +-
.../nixos/modules/programs/kubeswitch.nix | 56 +
.../nixos/modules/programs/lazygit.nix | 37 +
.../nixpkgs/nixos/modules/programs/less.nix | 16 +-
.../nixos/modules/programs/liboping.nix | 2 +-
.../nixpkgs/nixos/modules/programs/light.nix | 2 +-
.../nixos/modules/programs/mdevctl.nix | 2 +-
.../nixpkgs/nixos/modules/programs/mepo.nix | 6 +-
.../nixos/modules/programs/mininet.nix | 2 +-
.../nixos/modules/programs/minipro.nix | 6 +-
.../nixos/modules/programs/miriway.nix | 8 +-
.../nixpkgs/nixos/modules/programs/mosh.nix | 2 +-
.../nixpkgs/nixos/modules/programs/msmtp.nix | 10 +-
.../nixpkgs/nixos/modules/programs/mtr.nix | 2 +-
.../nixpkgs/nixos/modules/programs/nano.nix | 6 +-
.../programs/nautilus-open-any-terminal.nix | 4 +-
.../nixpkgs/nixos/modules/programs/nbd.nix | 2 +-
.../nixpkgs/nixos/modules/programs/neovim.nix | 28 +-
.../nixos/modules/programs/nethoscope.nix | 2 +-
.../nixos/modules/programs/nexttrace.nix | 2 +-
.../nixpkgs/nixos/modules/programs/nh.nix | 96 +
.../nixos/modules/programs/nix-index.nix | 8 +-
.../nixpkgs/nixos/modules/programs/nix-ld.nix | 46 +-
.../nixos/modules/programs/nm-applet.nix | 4 +-
.../nixpkgs/nixos/modules/programs/nncp.nix | 8 +-
.../nixos/modules/programs/noisetorch.nix | 2 +-
.../nixpkgs/nixos/modules/programs/npm.nix | 4 +-
.../nixos/modules/programs/ns-usbloader.nix | 2 +-
.../nixos/modules/programs/oddjobd.nix | 22 +-
.../nixos/modules/programs/openvpn3.nix | 4 +-
.../modules/programs/pantheon-tweaks.nix | 2 +-
.../modules/programs/partition-manager.nix | 22 +-
.../nixos/modules/programs/plotinus.md | 6 +-
.../nixos/modules/programs/plotinus.nix | 2 +-
.../nixos/modules/programs/projecteur.nix | 2 +-
.../nixos/modules/programs/proxychains.nix | 28 +-
.../nixpkgs/nixos/modules/programs/qdmr.nix | 2 +-
.../nixos/modules/programs/regreet.nix | 8 +-
.../modules/programs/rog-control-center.nix | 4 +-
.../nixos/modules/programs/rust-motd.nix | 10 +-
.../modules/programs/ryzen-monitor-ng.nix | 35 +
.../nixpkgs/nixos/modules/programs/screen.nix | 4 +-
.../nixos/modules/programs/seahorse.nix | 2 +-
.../nixos/modules/programs/sedutil.nix | 2 +-
.../nixpkgs/nixos/modules/programs/shadow.nix | 32 +-
.../nixos/modules/programs/sharing.nix | 4 +-
.../nixos/modules/programs/singularity.nix | 12 +-
.../nixpkgs/nixos/modules/programs/skim.nix | 6 +-
.../nixpkgs/nixos/modules/programs/slock.nix | 7 +-
.../nixos/modules/programs/sniffnet.nix | 2 +-
.../nixos/modules/programs/soundmodem.nix | 34 +
.../nixos/modules/programs/spacefm.nix | 4 +-
.../nixpkgs/nixos/modules/programs/ssh.nix | 40 +-
.../nixos/modules/programs/starship.nix | 29 +-
.../nixpkgs/nixos/modules/programs/steam.nix | 49 +-
.../nixos/modules/programs/streamdeck-ui.nix | 4 +-
.../nixpkgs/nixos/modules/programs/sysdig.nix | 2 +-
.../programs/system-config-printer.nix | 2 +-
.../nixos/modules/programs/systemtap.nix | 2 +-
.../nixos/modules/programs/thefuck.nix | 4 +-
.../nixpkgs/nixos/modules/programs/thunar.nix | 4 +-
.../nixpkgs/nixos/modules/programs/tmux.nix | 36 +-
.../nixos/modules/programs/traceroute.nix | 2 +-
.../nixpkgs/nixos/modules/programs/trippy.nix | 2 +-
.../nixos/modules/programs/tsm-client.nix | 28 +-
.../nixos/modules/programs/turbovnc.nix | 2 +-
.../nixpkgs/nixos/modules/programs/udevil.nix | 2 +-
.../nixpkgs/nixos/modules/programs/usbtop.nix | 2 +-
.../nixpkgs/nixos/modules/programs/vim.nix | 2 +-
.../nixos/modules/programs/wavemon.nix | 2 +-
.../modules/programs/wayland/cardboard.nix | 4 +-
.../modules/programs/wayland/hyprland.nix | 26 +-
.../nixos/modules/programs/wayland/labwc.nix | 4 +-
.../nixos/modules/programs/wayland/river.nix | 6 +-
.../nixos/modules/programs/wayland/sway.nix | 23 +-
.../nixos/modules/programs/wayland/waybar.nix | 2 +-
.../modules/programs/wayland/wayfire.nix | 6 +-
.../nixpkgs/nixos/modules/programs/weylus.nix | 6 +-
.../nixos/modules/programs/wireshark.nix | 2 +-
.../nixos/modules/programs/wshowkeys.nix | 4 +-
.../nixpkgs/nixos/modules/programs/xastir.nix | 2 +-
.../nixpkgs/nixos/modules/programs/xfconf.nix | 2 +-
.../nixos/modules/programs/xfs_quota.nix | 12 +-
.../nixpkgs/nixos/modules/programs/xonsh.nix | 4 +-
.../nixos/modules/programs/xss-lock.nix | 7 +-
.../nixos/modules/programs/xwayland.nix | 6 +-
.../nixpkgs/nixos/modules/programs/yabar.nix | 20 +-
.../nixpkgs/nixos/modules/programs/yazi.nix | 6 +-
.../nixpkgs/nixos/modules/programs/zmap.nix | 2 +-
.../nixos/modules/programs/zsh/oh-my-zsh.md | 8 +-
.../nixos/modules/programs/zsh/oh-my-zsh.nix | 12 +-
.../modules/programs/zsh/zsh-autoenv.nix | 2 +-
.../programs/zsh/zsh-autosuggestions.nix | 10 +-
.../programs/zsh/zsh-syntax-highlighting.nix | 8 +-
.../nixos/modules/programs/zsh/zsh.nix | 26 +-
third_party/nixpkgs/nixos/modules/rename.nix | 3 +-
.../nixos/modules/security/acme/default.md | 356 +-
.../nixos/modules/security/acme/default.nix | 62 +-
.../nixos/modules/security/apparmor.nix | 22 +-
.../nixpkgs/nixos/modules/security/audit.nix | 10 +-
.../nixpkgs/nixos/modules/security/auditd.nix | 2 +-
.../nixpkgs/nixos/modules/security/ca.nix | 8 +-
.../security/chromium-suid-sandbox.nix | 2 +-
.../nixos/modules/security/dhparams.nix | 14 +-
.../nixpkgs/nixos/modules/security/doas.nix | 28 +-
.../nixpkgs/nixos/modules/security/duosec.nix | 34 +-
.../nixos/modules/security/google_oslogin.nix | 2 +-
.../nixpkgs/nixos/modules/security/ipa.nix | 24 +-
.../nixos/modules/security/krb5/default.nix | 6 +-
.../security/krb5/krb5-conf-format.nix | 8 +-
.../modules/security/lock-kernel-modules.nix | 2 +-
.../nixpkgs/nixos/modules/security/misc.nix | 12 +-
.../nixpkgs/nixos/modules/security/oath.nix | 8 +-
.../nixpkgs/nixos/modules/security/pam.nix | 207 +-
.../nixos/modules/security/pam_mount.nix | 24 +-
.../nixpkgs/nixos/modules/security/please.nix | 8 +-
.../nixpkgs/nixos/modules/security/polkit.nix | 8 +-
.../nixpkgs/nixos/modules/security/rtkit.nix | 2 +-
.../nixos/modules/security/sudo-rs.nix | 30 +-
.../nixpkgs/nixos/modules/security/sudo.nix | 33 +-
.../modules/security/systemd-confinement.nix | 10 +-
.../nixpkgs/nixos/modules/security/tpm2.nix | 28 +-
.../modules/security/wrappers/default.nix | 22 +-
.../nixos/modules/services/admin/docuum.nix | 45 +
.../modules/services/admin/meshcentral.nix | 4 +-
.../nixos/modules/services/admin/oxidized.nix | 12 +-
.../nixos/modules/services/admin/pgadmin.nix | 30 +-
.../modules/services/admin/salt/master.nix | 4 +-
.../modules/services/admin/salt/minion.nix | 4 +-
.../services/amqp/activemq/default.nix | 12 +-
.../nixos/modules/services/amqp/rabbitmq.nix | 22 +-
.../nixos/modules/services/audio/alsa.nix | 10 +-
.../modules/services/audio/botamusique.nix | 12 +-
.../modules/services/audio/gmediarender.nix | 14 +-
.../nixos/modules/services/audio/gonic.nix | 7 +-
.../modules/services/audio/goxlr-utility.nix | 4 +-
.../modules/services/audio/hqplayerd.nix | 12 +-
.../nixos/modules/services/audio/icecast.nix | 20 +-
.../nixos/modules/services/audio/jack.nix | 22 +-
.../modules/services/audio/jmusicbot.nix | 4 +-
.../modules/services/audio/liquidsoap.nix | 3 +-
.../nixos/modules/services/audio/mopidy.nix | 10 +-
.../nixos/modules/services/audio/mpd.nix | 30 +-
.../modules/services/audio/mpdscribble.nix | 24 +-
.../nixos/modules/services/audio/mympd.nix | 12 +-
.../modules/services/audio/navidrome.nix | 6 +-
.../modules/services/audio/networkaudiod.nix | 2 +-
.../modules/services/audio/roon-bridge.nix | 8 +-
.../modules/services/audio/roon-server.nix | 11 +-
.../modules/services/audio/slimserver.nix | 4 +-
.../modules/services/audio/snapserver.nix | 40 +-
.../nixos/modules/services/audio/spotifyd.nix | 10 +-
.../modules/services/audio/squeezelite.nix | 6 +-
.../nixos/modules/services/audio/tts.nix | 14 +-
.../nixos/modules/services/audio/ympd.nix | 8 +-
.../services/backup/automysqlbackup.nix | 6 +-
.../nixos/modules/services/backup/bacula.nix | 221 +-
.../modules/services/backup/borgbackup.md | 31 +-
.../modules/services/backup/borgbackup.nix | 90 +-
.../modules/services/backup/borgmatic.nix | 14 +-
.../nixos/modules/services/backup/btrbk.nix | 20 +-
.../modules/services/backup/duplicati.nix | 10 +-
.../modules/services/backup/duplicity.nix | 24 +-
.../modules/services/backup/mysql-backup.nix | 12 +-
.../services/backup/postgresql-backup.nix | 16 +-
.../backup/postgresql-wal-receiver.nix | 18 +-
.../services/backup/restic-rest-server.nix | 51 +-
.../nixos/modules/services/backup/restic.nix | 40 +-
.../modules/services/backup/rsnapshot.nix | 8 +-
.../nixos/modules/services/backup/sanoid.nix | 30 +-
.../modules/services/backup/snapraid.nix | 22 +-
.../nixos/modules/services/backup/syncoid.nix | 44 +-
.../nixos/modules/services/backup/tarsnap.nix | 42 +-
.../nixos/modules/services/backup/tsm.nix | 12 +-
.../services/backup/zfs-replication.nix | 16 +-
.../modules/services/backup/znapzend.nix | 80 +-
.../nixos/modules/services/backup/zrepl.nix | 4 +-
.../services/blockchain/ethereum/erigon.nix | 8 +-
.../services/blockchain/ethereum/geth.nix | 48 +-
.../blockchain/ethereum/lighthouse.nix | 54 +-
.../services/cluster/corosync/default.nix | 14 +-
.../services/cluster/hadoop/default.nix | 30 +-
.../modules/services/cluster/hadoop/hbase.nix | 30 +-
.../modules/services/cluster/hadoop/hdfs.nix | 20 +-
.../modules/services/cluster/hadoop/yarn.nix | 28 +-
.../modules/services/cluster/k3s/default.nix | 20 +-
.../cluster/kubernetes/addon-manager.nix | 6 +-
.../cluster/kubernetes/addons/dns.nix | 14 +-
.../services/cluster/kubernetes/apiserver.nix | 72 +-
.../cluster/kubernetes/controller-manager.nix | 26 +-
.../services/cluster/kubernetes/default.nix | 30 +-
.../services/cluster/kubernetes/flannel.nix | 4 +-
.../services/cluster/kubernetes/kubelet.nix | 54 +-
.../services/cluster/kubernetes/pki.nix | 20 +-
.../services/cluster/kubernetes/proxy.nix | 12 +-
.../services/cluster/kubernetes/scheduler.nix | 14 +-
.../services/cluster/pacemaker/default.nix | 2 +-
.../services/cluster/patroni/default.nix | 36 +-
.../services/cluster/spark/default.nix | 22 +-
.../services/computing/boinc/client.nix | 8 +-
.../computing/foldingathome/client.nix | 10 +-
.../services/computing/slurm/slurm.nix | 44 +-
.../modules/services/computing/torque/mom.nix | 4 +-
.../services/computing/torque/server.nix | 2 +-
.../buildbot/master.nix | 50 +-
.../buildbot/worker.nix | 28 +-
.../buildkite-agents.nix | 28 +-
.../gitea-actions-runner.nix | 23 +-
.../github-runner/options.nix | 34 +-
.../continuous-integration/gitlab-runner.nix | 70 +-
.../gocd-agent/default.nix | 26 +-
.../gocd-server/default.nix | 28 +-
.../hercules-ci-agent/common.nix | 6 +-
.../hercules-ci-agent/settings.nix | 18 +-
.../continuous-integration/hydra/default.nix | 68 +-
.../jenkins/default.nix | 28 +-
.../jenkins/job-builder.nix | 16 +-
.../continuous-integration/jenkins/slave.nix | 8 +-
.../woodpecker/agents.nix | 12 +-
.../woodpecker/server.nix | 6 +-
.../modules/services/databases/aerospike.nix | 8 +-
.../modules/services/databases/cassandra.nix | 59 +-
.../modules/services/databases/clickhouse.nix | 2 +-
.../services/databases/cockroachdb.nix | 26 +-
.../modules/services/databases/couchdb.nix | 28 +-
.../modules/services/databases/dgraph.nix | 12 +-
.../services/databases/dragonflydb.nix | 20 +-
.../nixos/modules/services/databases/etcd.nix | 42 +-
.../modules/services/databases/firebird.nix | 8 +-
.../services/databases/foundationdb.md | 20 +-
.../services/databases/foundationdb.nix | 60 +-
.../services/databases/hbase-standalone.nix | 16 +-
.../modules/services/databases/influxdb.nix | 10 +-
.../modules/services/databases/influxdb2.nix | 57 +-
.../modules/services/databases/lldap.nix | 43 +-
.../modules/services/databases/memcached.nix | 16 +-
.../modules/services/databases/monetdb.nix | 12 +-
.../modules/services/databases/mongodb.nix | 22 +-
.../modules/services/databases/mysql.nix | 44 +-
.../modules/services/databases/neo4j.nix | 66 +-
.../modules/services/databases/openldap.nix | 22 +-
.../modules/services/databases/opentsdb.nix | 10 +-
.../modules/services/databases/pgbouncer.nix | 84 +-
.../modules/services/databases/pgmanage.nix | 26 +-
.../modules/services/databases/postgresql.md | 50 +-
.../modules/services/databases/postgresql.nix | 156 +-
.../modules/services/databases/redis.nix | 63 +-
.../modules/services/databases/rethinkdb.nix | 10 +-
.../modules/services/databases/surrealdb.nix | 10 +-
.../modules/services/databases/tigerbeetle.md | 8 +-
.../services/databases/tigerbeetle.nix | 12 +-
.../services/databases/victoriametrics.nix | 8 +-
.../services/desktop-managers/lomiri.nix | 171 +
.../{x11 => }/desktop-managers/plasma6.nix | 56 +-
.../services/desktops/accountsservice.nix | 2 +-
.../services/desktops/ayatana-indicators.nix | 6 +-
.../nixos/modules/services/desktops/bamf.nix | 2 +-
.../modules/services/desktops/blueman.nix | 2 +-
.../services/desktops/cpupower-gui.nix | 2 +-
.../services/desktops/deepin/app-services.nix | 2 +-
.../services/desktops/deepin/dde-api.nix | 6 +-
.../services/desktops/deepin/dde-daemon.nix | 2 +-
.../services/desktops/dleyna-renderer.nix | 2 +-
.../services/desktops/dleyna-server.nix | 2 +-
.../modules/services/desktops/espanso.nix | 2 +-
.../modules/services/desktops/flatpak.md | 8 +-
.../modules/services/desktops/flatpak.nix | 4 +-
.../modules/services/desktops/geoclue2.nix | 32 +-
.../services/desktops/gnome/at-spi2-core.nix | 2 +-
.../desktops/gnome/evolution-data-server.nix | 8 +-
.../desktops/gnome/glib-networking.nix | 2 +-
.../gnome/gnome-browser-connector.nix | 6 +-
.../desktops/gnome/gnome-initial-setup.nix | 2 +-
.../services/desktops/gnome/gnome-keyring.nix | 2 +-
.../desktops/gnome/gnome-online-accounts.nix | 2 +-
.../desktops/gnome/gnome-online-miners.nix | 2 +-
.../desktops/gnome/gnome-remote-desktop.nix | 2 +-
.../desktops/gnome/gnome-settings-daemon.nix | 2 +-
.../desktops/gnome/gnome-user-share.nix | 2 +-
.../modules/services/desktops/gnome/rygel.nix | 2 +-
.../modules/services/desktops/gnome/sushi.nix | 2 +-
.../desktops/gnome/tracker-miners.nix | 2 +-
.../services/desktops/gnome/tracker.nix | 4 +-
.../modules/services/desktops/gsignond.nix | 4 +-
.../nixos/modules/services/desktops/gvfs.nix | 2 +-
.../modules/services/desktops/malcontent.nix | 2 +-
.../nixos/modules/services/desktops/neard.nix | 2 +-
.../services/desktops/pipewire/pipewire.nix | 155 +-
.../desktops/pipewire/wireplumber.nix | 121 +-
.../services/desktops/profile-sync-daemon.nix | 4 +-
.../nixos/modules/services/desktops/seatd.nix | 10 +-
.../desktops/system-config-printer.nix | 2 +-
.../services/desktops/system76-scheduler.nix | 46 +-
.../modules/services/desktops/telepathy.nix | 2 +-
.../modules/services/desktops/tumbler.nix | 2 +-
.../modules/services/desktops/zeitgeist.nix | 2 +-
.../modules/services/development/athens.md | 8 +-
.../modules/services/development/athens.nix | 194 +-
.../modules/services/development/blackfire.md | 2 +-
.../services/development/blackfire.nix | 8 +-
.../modules/services/development/bloop.nix | 4 +-
.../modules/services/development/distccd.nix | 22 +-
.../modules/services/development/gemstash.nix | 14 +-
.../modules/services/development/hoogle.nix | 27 +-
.../services/development/jupyter/default.nix | 20 +-
.../development/jupyter/kernel-options.nix | 14 +-
.../development/jupyterhub/default.nix | 20 +-
.../modules/services/development/livebook.md | 8 +-
.../modules/services/development/livebook.nix | 6 +-
.../modules/services/development/lorri.nix | 4 +-
.../development/nixseparatedebuginfod.nix | 4 +-
.../development/rstudio-server/default.nix | 10 +-
.../modules/services/development/zammad.nix | 38 +-
.../services/display-managers/default.nix | 260 +
.../services/display-managers/greetd.nix | 13 +-
.../{x11 => }/display-managers/sddm.nix | 204 +-
.../nixos/modules/services/editors/emacs.md | 22 +-
.../nixos/modules/services/editors/emacs.nix | 8 +-
.../nixos/modules/services/editors/haste.nix | 6 +-
.../modules/services/editors/infinoted.nix | 24 +-
.../nixos/modules/services/finance/odoo.nix | 8 +-
.../modules/services/games/archisteamfarm.nix | 26 +-
.../modules/services/games/armagetronad.nix | 268 +
.../services/games/crossfire-server.nix | 10 +-
.../services/games/deliantra-server.nix | 10 +-
.../nixos/modules/services/games/factorio.nix | 48 +-
.../nixos/modules/services/games/freeciv.nix | 28 +-
.../nixos/modules/services/games/mchprs.nix | 38 +-
.../services/games/minecraft-server.nix | 16 +-
.../services/games/minetest-server.nix | 16 +-
.../modules/services/games/openarena.nix | 6 +-
.../modules/services/games/quake3-server.nix | 10 +-
.../modules/services/games/teeworlds.nix | 66 +-
.../nixos/modules/services/games/terraria.nix | 31 +-
.../nixos/modules/services/games/xonotic.nix | 26 +-
.../nixos/modules/services/hardware/acpid.nix | 16 +-
.../modules/services/hardware/actkbd.nix | 14 +-
.../modules/services/hardware/argonone.nix | 4 +-
.../nixos/modules/services/hardware/asusd.nix | 16 +-
.../services/hardware/auto-cpufreq.nix | 4 +-
.../modules/services/hardware/auto-epp.nix | 8 +-
.../modules/services/hardware/bluetooth.nix | 14 +-
.../nixos/modules/services/hardware/bolt.nix | 2 +-
.../modules/services/hardware/brltty.nix | 2 +-
.../modules/services/hardware/ddccontrol.nix | 2 +-
.../modules/services/hardware/fancontrol.nix | 4 +-
.../modules/services/hardware/freefall.nix | 4 +-
.../nixos/modules/services/hardware/fwupd.nix | 22 +-
.../services/hardware/handheld-daemon.nix | 2 +-
.../services/hardware/hddfancontrol.nix | 10 +-
.../nixos/modules/services/hardware/illum.nix | 2 +-
.../services/hardware/interception-tools.nix | 6 +-
.../nixos/modules/services/hardware/iptsd.nix | 10 +-
.../modules/services/hardware/irqbalance.nix | 2 +-
.../modules/services/hardware/joycond.nix | 2 +-
.../modules/services/hardware/kanata.nix | 14 +-
.../nixos/modules/services/hardware/keyd.nix | 10 +-
.../nixos/modules/services/hardware/lcd.nix | 24 +-
.../nixos/modules/services/hardware/lirc.nix | 8 +-
.../cdi-generate.nix | 57 +-
.../default.nix | 10 +-
.../services/hardware/nvidia-optimus.nix | 2 +-
.../modules/services/hardware/openrgb.nix | 6 +-
.../nixos/modules/services/hardware/pcscd.nix | 8 +-
.../modules/services/hardware/pommed.nix | 4 +-
.../hardware/power-profiles-daemon.nix | 2 +-
.../modules/services/hardware/rasdaemon.nix | 14 +-
.../modules/services/hardware/ratbagd.nix | 2 +-
.../nixos/modules/services/hardware/sane.nix | 22 +-
.../hardware/sane_extra_backends/brscan4.nix | 14 +-
.../hardware/sane_extra_backends/brscan5.nix | 14 +-
.../hardware/sane_extra_backends/dsseries.nix | 4 +-
.../modules/services/hardware/spacenavd.nix | 2 +-
.../modules/services/hardware/supergfxd.nix | 4 +-
.../nixos/modules/services/hardware/tcsd.nix | 18 +-
.../modules/services/hardware/thermald.nix | 8 +-
.../modules/services/hardware/thinkfan.nix | 22 +-
.../modules/services/hardware/throttled.nix | 4 +-
.../nixos/modules/services/hardware/tlp.nix | 6 +-
.../modules/services/hardware/trezord.nix | 6 +-
.../services/hardware/triggerhappy.nix | 14 +-
.../modules/services/hardware/tuxedo-rs.nix | 4 +-
.../nixos/modules/services/hardware/udev.nix | 68 +-
.../modules/services/hardware/udisks2.nix | 6 +-
.../modules/services/hardware/undervolt.nix | 34 +-
.../modules/services/hardware/upower.nix | 24 +-
.../modules/services/hardware/usbmuxd.nix | 8 +-
.../modules/services/hardware/usbrelayd.nix | 6 +-
.../nixos/modules/services/hardware/vdr.nix | 14 +-
.../services/home-automation/ebusd.nix | 42 +-
.../services/home-automation/esphome.nix | 15 +-
.../modules/services/home-automation/evcc.nix | 6 +-
.../home-automation/home-assistant.nix | 42 +-
.../homeassistant-satellite.nix | 225 -
.../home-automation/matter-server.nix | 125 +
.../wyoming/faster-whisper.nix | 34 +-
.../wyoming/openwakeword.nix | 15 +-
.../wyoming/piper.nix | 19 +-
.../home-automation/wyoming/satellite.nix | 244 +
.../services/home-automation/zigbee2mqtt.nix | 6 +-
.../services/home-automation/zwave-js.nix | 14 +-
.../services/logging/SystemdJournal2Gelf.nix | 6 +-
.../modules/services/logging/awstats.nix | 26 +-
.../modules/services/logging/filebeat.nix | 18 +-
.../modules/services/logging/fluentd.nix | 6 +-
.../modules/services/logging/graylog.nix | 26 +-
.../modules/services/logging/heartbeat.nix | 10 +-
.../modules/services/logging/journalbeat.nix | 10 +-
.../services/logging/journaldriver.nix | 12 +-
.../modules/services/logging/journalwatch.nix | 22 +-
.../modules/services/logging/logcheck.nix | 32 +-
.../modules/services/logging/logrotate.nix | 33 +-
.../modules/services/logging/logstash.nix | 24 +-
.../modules/services/logging/promtail.nix | 6 +-
.../modules/services/logging/rsyslogd.nix | 8 +-
.../modules/services/logging/syslog-ng.nix | 8 +-
.../modules/services/logging/syslogd.nix | 12 +-
.../nixos/modules/services/logging/ulogd.nix | 6 +-
.../nixos/modules/services/logging/vector.nix | 6 +-
.../nixos/modules/services/mail/clamsmtp.nix | 37 +-
.../nixos/modules/services/mail/davmail.nix | 6 +-
.../modules/services/mail/dkimproxy-out.nix | 15 +-
.../nixos/modules/services/mail/dovecot.nix | 68 +-
.../nixos/modules/services/mail/dspam.nix | 14 +-
.../nixos/modules/services/mail/exim.nix | 12 +-
.../nixos/modules/services/mail/goeland.nix | 8 +-
.../nixos/modules/services/mail/listmonk.nix | 42 +-
.../nixos/modules/services/mail/maddy.nix | 34 +-
.../nixos/modules/services/mail/mail.nix | 2 +-
.../modules/services/mail/mailcatcher.nix | 12 +-
.../nixos/modules/services/mail/mailhog.nix | 12 +-
.../nixos/modules/services/mail/mailman.md | 4 +-
.../nixos/modules/services/mail/mailman.nix | 54 +-
.../nixos/modules/services/mail/mlmmj.nix | 12 +-
.../modules/services/mail/nullmailer.nix | 34 +-
.../modules/services/mail/offlineimap.nix | 10 +-
.../nixos/modules/services/mail/opendkim.nix | 16 +-
.../nixos/modules/services/mail/opensmtpd.nix | 10 +-
.../nixos/modules/services/mail/pfix-srsd.nix | 6 +-
.../nixos/modules/services/mail/postfix.nix | 116 +-
.../modules/services/mail/postfixadmin.nix | 18 +-
.../nixos/modules/services/mail/postgrey.nix | 38 +-
.../nixos/modules/services/mail/postsrsd.nix | 20 +-
.../modules/services/mail/public-inbox.nix | 76 +-
.../nixos/modules/services/mail/roundcube.nix | 24 +-
.../modules/services/mail/rspamd-trainer.nix | 6 +-
.../nixos/modules/services/mail/rspamd.nix | 50 +-
.../nixos/modules/services/mail/rss2email.nix | 14 +-
.../nixos/modules/services/mail/schleuder.nix | 14 +-
.../modules/services/mail/spamassassin.nix | 8 +-
.../modules/services/mail/stalwart-mail.nix | 4 +-
.../nixos/modules/services/mail/sympa.nix | 50 +-
.../nixos/modules/services/mail/zeyple.nix | 12 +-
.../services/matrix/appservice-discord.nix | 14 +-
.../services/matrix/appservice-irc.nix | 32 +-
.../nixos/modules/services/matrix/conduit.nix | 28 +-
.../modules/services/matrix/dendrite.nix | 54 +-
.../nixos/modules/services/matrix/hebbot.nix | 6 +-
.../services/matrix/matrix-sliding-sync.nix | 17 +-
.../nixos/modules/services/matrix/maubot.md | 90 +-
.../nixos/modules/services/matrix/maubot.nix | 62 +-
.../services/matrix/mautrix-facebook.nix | 10 +-
.../modules/services/matrix/mautrix-meta.nix | 562 +
.../services/matrix/mautrix-telegram.nix | 8 +-
.../services/matrix/mautrix-whatsapp.nix | 8 +-
.../nixos/modules/services/matrix/mjolnir.md | 4 +-
.../nixos/modules/services/matrix/mjolnir.nix | 26 +-
.../services/matrix/mx-puppet-discord.nix | 8 +-
.../services/matrix/pantalaimon-options.nix | 14 +-
.../modules/services/matrix/pantalaimon.nix | 2 +-
.../nixos/modules/services/matrix/synapse.md | 35 +-
.../nixos/modules/services/matrix/synapse.nix | 113 +-
.../nixos/modules/services/misc/airsonic.nix | 22 +-
.../services/misc/amazon-ssm-agent.nix | 4 +-
.../nixos/modules/services/misc/ananicy.nix | 12 +-
.../modules/services/misc/anki-sync-server.md | 6 +-
.../nixos/modules/services/misc/ankisyncd.nix | 8 +-
.../modules/services/misc/apache-kafka.nix | 26 +-
.../nixos/modules/services/misc/atuin.nix | 20 +-
.../nixos/modules/services/misc/autofs.nix | 8 +-
.../nixos/modules/services/misc/autorandr.nix | 59 +-
.../modules/services/misc/autosuspend.nix | 22 +-
.../nixos/modules/services/misc/bazarr.nix | 10 +-
.../nixos/modules/services/misc/bcg.nix | 40 +-
.../modules/services/misc/beanstalkd.nix | 8 +-
.../nixos/modules/services/misc/bees.nix | 12 +-
.../nixos/modules/services/misc/bepasty.nix | 18 +-
.../modules/services/misc/calibre-server.nix | 18 +-
.../modules/services/misc/canto-daemon.nix | 2 +-
.../nixos/modules/services/misc/cfdyndns.nix | 10 +-
.../nixos/modules/services/misc/cgminer.nix | 10 +-
.../nixos/modules/services/misc/clipcat.nix | 2 +-
.../nixos/modules/services/misc/clipmenu.nix | 2 +-
.../nixos/modules/services/misc/confd.nix | 16 +-
.../services/misc/cpuminer-cryptonight.nix | 10 +-
.../nixos/modules/services/misc/db-rest.nix | 182 +
.../nixos/modules/services/misc/devmon.nix | 2 +-
.../nixos/modules/services/misc/dictd.nix | 4 +-
.../nixos/modules/services/misc/disnix.nix | 10 +-
.../modules/services/misc/docker-registry.nix | 46 +-
.../nixos/modules/services/misc/domoticz.nix | 6 +-
.../nixos/modules/services/misc/duckling.nix | 4 +-
.../modules/services/misc/dwm-status.nix | 6 +-
.../nixos/modules/services/misc/dysnomia.nix | 20 +-
.../nixos/modules/services/misc/errbot.nix | 16 +-
.../modules/services/misc/etebase-server.nix | 58 +-
.../modules/services/misc/etesync-dav.nix | 14 +-
.../modules/services/misc/evdevremapkeys.nix | 4 +-
.../nixos/modules/services/misc/felix.nix | 8 +-
.../nixos/modules/services/misc/forgejo.md | 34 +-
.../nixos/modules/services/misc/forgejo.nix | 77 +-
.../modules/services/misc/freeswitch.nix | 8 +-
.../nixos/modules/services/misc/fstrim.nix | 4 +-
.../modules/services/misc/gammu-smsd.nix | 44 +-
.../modules/services/misc/geoipupdate.nix | 18 +-
.../nixos/modules/services/misc/gitea.nix | 90 +-
.../nixos/modules/services/misc/gitlab.md | 82 +-
.../nixos/modules/services/misc/gitlab.nix | 176 +-
.../nixos/modules/services/misc/gitolite.nix | 18 +-
.../nixos/modules/services/misc/gitweb.nix | 6 +-
.../nixos/modules/services/misc/gogs.nix | 44 +-
.../nixos/modules/services/misc/gollum.nix | 30 +-
.../nixos/modules/services/misc/gpsd.nix | 16 +-
.../services/misc/graphical-desktop.nix | 54 +
.../nixos/modules/services/misc/greenclip.nix | 7 +-
.../modules/services/misc/headphones.nix | 14 +-
.../modules/services/misc/heisenbridge.nix | 22 +-
.../services/misc/homepage-dashboard.nix | 232 +-
.../nixos/modules/services/misc/ihaskell.nix | 4 +-
.../modules/services/misc/input-remapper.nix | 6 +-
.../services/misc/invidious-router.nix | 121 +
.../nixos/modules/services/misc/irkerd.nix | 8 +-
.../nixos/modules/services/misc/jackett.nix | 10 +-
.../modules/services/misc/jellyseerr.nix | 6 +-
.../nixos/modules/services/misc/klipper.nix | 36 +-
.../modules/services/misc/languagetool.nix | 12 +-
.../nixos/modules/services/misc/leaps.nix | 8 +-
.../nixos/modules/services/misc/libreddit.nix | 10 +-
.../nixos/modules/services/misc/lidarr.nix | 10 +-
.../modules/services/misc/lifecycled.nix | 26 +-
.../nixos/modules/services/misc/llama-cpp.nix | 4 +-
.../nixos/modules/services/misc/logkeys.nix | 4 +-
.../nixos/modules/services/misc/mame.nix | 8 +-
.../nixos/modules/services/misc/mbpfan.nix | 29 +-
.../nixos/modules/services/misc/mediatomb.nix | 38 +-
.../nixos/modules/services/misc/metabase.nix | 14 +-
.../modules/services/misc/mollysocket.nix | 133 +
.../nixos/modules/services/misc/moonraker.nix | 20 +-
.../modules/services/misc/mqtt2influxdb.nix | 46 +-
.../nixos/modules/services/misc/n8n.nix | 8 +-
.../nixos/modules/services/misc/nitter.nix | 82 +-
.../nixos/modules/services/misc/nix-gc.nix | 10 +-
.../modules/services/misc/nix-optimise.nix | 12 +-
.../modules/services/misc/nix-ssh-serve.nix | 8 +-
.../nixos/modules/services/misc/novacomd.nix | 2 +-
.../nixos/modules/services/misc/ntfy-sh.nix | 10 +-
.../nixos/modules/services/misc/nzbget.nix | 8 +-
.../nixos/modules/services/misc/nzbhydra2.nix | 7 +-
.../nixos/modules/services/misc/octoprint.nix | 18 +-
.../nixos/modules/services/misc/ollama.nix | 121 +-
.../nixos/modules/services/misc/ombi.nix | 18 +-
.../nixos/modules/services/misc/osrm.nix | 14 +-
.../nixos/modules/services/misc/owncast.nix | 16 +-
.../modules/services/misc/packagekit.nix | 8 +-
.../nixos/modules/services/misc/paperless.nix | 114 +-
.../nixos/modules/services/misc/parsoid.nix | 12 +-
.../services/misc/persistent-evdev.nix | 4 +-
.../nixos/modules/services/misc/pinnwand.nix | 14 +-
.../nixos/modules/services/misc/plex.nix | 14 +-
.../nixos/modules/services/misc/plikd.nix | 6 +-
.../nixos/modules/services/misc/podgrab.nix | 47 +-
.../nixos/modules/services/misc/polaris.nix | 14 +-
.../nixos/modules/services/misc/portunus.nix | 40 +-
.../nixos/modules/services/misc/prowlarr.nix | 4 +-
.../modules/services/misc/pufferpanel.nix | 10 +-
.../nixos/modules/services/misc/pykms.nix | 14 +-
.../nixos/modules/services/misc/radarr.nix | 10 +-
.../nixos/modules/services/misc/readarr.nix | 10 +-
.../nixos/modules/services/misc/redmine.nix | 92 +-
.../modules/services/misc/ripple-data-api.nix | 30 +-
.../nixos/modules/services/misc/rippled.nix | 68 +-
.../nixos/modules/services/misc/rkvm.nix | 22 +-
.../modules/services/misc/rmfakecloud.nix | 12 +-
.../nixos/modules/services/misc/rshim.nix | 12 +-
.../nixos/modules/services/misc/safeeyes.nix | 2 +-
.../nixos/modules/services/misc/sdrplay.nix | 2 +-
.../nixos/modules/services/misc/serviio.nix | 4 +-
.../nixos/modules/services/misc/sickbeard.nix | 12 +-
.../nixos/modules/services/misc/signald.nix | 8 +-
.../nixos/modules/services/misc/siproxd.nix | 28 +-
.../nixos/modules/services/misc/snapper.nix | 22 +-
.../modules/services/misc/soft-serve.nix | 2 +-
.../nixos/modules/services/misc/sonarr.nix | 10 +-
.../services/misc/sourcehut/default.md | 8 +-
.../services/misc/sourcehut/default.nix | 178 +-
.../services/misc/sourcehut/service.nix | 18 +-
.../modules/services/misc/spice-autorandr.nix | 2 +-
.../modules/services/misc/spice-vdagentd.nix | 2 +-
.../modules/services/misc/spice-webdavd.nix | 2 +-
.../nixos/modules/services/misc/sssd.nix | 10 +-
.../nixos/modules/services/misc/subsonic.nix | 22 +-
.../nixos/modules/services/misc/sundtek.nix | 2 +-
.../nixos/modules/services/misc/svnserve.nix | 4 +-
.../nixos/modules/services/misc/synergy.nix | 22 +-
.../nixos/modules/services/misc/sysprof.nix | 2 +-
.../nixos/modules/services/misc/tabby.nix | 201 +
.../modules/services/misc/tandoor-recipes.nix | 14 +-
.../services/misc/taskserver/default.nix | 48 +-
.../nixos/modules/services/misc/tautulli.nix | 14 +-
.../modules/services/misc/tiddlywiki.nix | 4 +-
.../modules/services/misc/tp-auto-kbbl.nix | 6 +-
.../modules/services/misc/transfer-sh.nix | 102 +
.../modules/services/misc/tuxclocker.nix | 12 +-
.../nixos/modules/services/misc/tzupdate.nix | 2 +-
.../nixos/modules/services/misc/uhub.nix | 14 +-
.../nixos/modules/services/misc/wastebin.nix | 158 +
.../nixos/modules/services/misc/weechat.md | 4 +-
.../nixos/modules/services/misc/weechat.nix | 8 +-
.../modules/services/misc/workout-tracker.nix | 83 +
.../nixos/modules/services/misc/xmr-stak.nix | 8 +-
.../nixos/modules/services/misc/xmrig.nix | 4 +-
.../modules/services/misc/zoneminder.nix | 28 +-
.../nixos/modules/services/misc/zookeeper.nix | 22 +-
.../modules/services/monitoring/alerta.nix | 20 +-
.../modules/services/monitoring/apcupsd.nix | 6 +-
.../modules/services/monitoring/arbtt.nix | 6 +-
.../modules/services/monitoring/below.nix | 10 +-
.../modules/services/monitoring/bosun.nix | 20 +-
.../modules/services/monitoring/cadvisor.nix | 22 +-
.../services/monitoring/certspotter.md | 48 +-
.../modules/services/monitoring/cockpit.nix | 10 +-
.../modules/services/monitoring/collectd.nix | 18 +-
.../services/monitoring/das_watchdog.nix | 2 +-
.../services/monitoring/datadog-agent.nix | 30 +-
.../modules/services/monitoring/do-agent.nix | 2 +-
.../services/monitoring/fusion-inventory.nix | 6 +-
.../nixos/modules/services/monitoring/goss.md | 2 +-
.../modules/services/monitoring/goss.nix | 6 +-
.../services/monitoring/grafana-agent.nix | 8 +-
.../monitoring/grafana-image-renderer.nix | 22 +-
.../services/monitoring/grafana-reporter.nix | 14 +-
.../modules/services/monitoring/grafana.nix | 346 +-
.../modules/services/monitoring/graphite.nix | 44 +-
.../modules/services/monitoring/hdaps.nix | 5 +-
.../modules/services/monitoring/heapster.nix | 8 +-
.../modules/services/monitoring/incron.nix | 10 +-
.../modules/services/monitoring/kapacitor.nix | 36 +-
.../modules/services/monitoring/karma.nix | 16 +-
.../modules/services/monitoring/kthxbye.nix | 26 +-
.../modules/services/monitoring/loki.nix | 14 +-
.../modules/services/monitoring/longview.nix | 16 +-
.../services/monitoring/mackerel-agent.nix | 20 +-
.../services/monitoring/metricbeat.nix | 14 +-
.../modules/services/monitoring/mimir.nix | 8 +-
.../modules/services/monitoring/monit.nix | 4 +-
.../modules/services/monitoring/munin.nix | 20 +-
.../modules/services/monitoring/nagios.nix | 18 +-
.../modules/services/monitoring/netdata.nix | 24 +-
.../services/monitoring/nezha-agent.nix | 103 +
.../monitoring/ocsinventory-agent.nix | 16 +-
.../monitoring/opentelemetry-collector.nix | 6 +-
.../modules/services/monitoring/osquery.nix | 12 +-
.../modules/services/monitoring/parsedmarc.md | 124 +-
.../services/monitoring/parsedmarc.nix | 62 +-
.../prometheus/alertmanager-irc-relay.nix | 6 +-
.../monitoring/prometheus/alertmanager.nix | 26 +-
.../monitoring/prometheus/default.nix | 148 +-
.../monitoring/prometheus/exporters.md | 15 +-
.../monitoring/prometheus/exporters.nix | 43 +-
.../prometheus/exporters/apcupsd.nix | 6 +-
.../prometheus/exporters/artifactory.nix | 10 +-
.../monitoring/prometheus/exporters/bind.nix | 10 +-
.../monitoring/prometheus/exporters/bird.nix | 8 +-
.../prometheus/exporters/bitcoin.nix | 16 +-
.../prometheus/exporters/blackbox.nix | 6 +-
.../prometheus/exporters/buildkite-agent.nix | 10 +-
.../prometheus/exporters/collectd.nix | 16 +-
.../monitoring/prometheus/exporters/dmarc.nix | 22 +-
.../prometheus/exporters/dnsmasq.nix | 6 +-
.../prometheus/exporters/dnssec.nix | 90 +
.../prometheus/exporters/domain.nix | 2 +-
.../prometheus/exporters/dovecot.nix | 8 +-
.../prometheus/exporters/exportarr.nix | 8 +-
.../prometheus/exporters/fastly.nix | 1 +
.../monitoring/prometheus/exporters/flow.nix | 10 +-
.../monitoring/prometheus/exporters/fritz.nix | 97 +
.../prometheus/exporters/fritzbox.nix | 6 +-
.../prometheus/exporters/graphite.nix | 6 +-
.../monitoring/prometheus/exporters/idrac.nix | 6 +-
.../prometheus/exporters/imap-mailstat.nix | 10 +-
.../prometheus/exporters/influxdb.nix | 6 +-
.../monitoring/prometheus/exporters/ipmi.nix | 6 +-
.../monitoring/prometheus/exporters/jitsi.nix | 6 +-
.../monitoring/prometheus/exporters/json.nix | 4 +-
.../prometheus/exporters/junos-czerwonk.nix | 10 +-
.../monitoring/prometheus/exporters/kea.nix | 24 +-
.../prometheus/exporters/keylight.nix | 2 +-
.../monitoring/prometheus/exporters/knot.nix | 8 +-
.../monitoring/prometheus/exporters/lnd.nix | 8 +-
.../monitoring/prometheus/exporters/mail.nix | 34 +-
.../prometheus/exporters/mikrotik.nix | 6 +-
.../monitoring/prometheus/exporters/minio.nix | 10 +-
.../prometheus/exporters/modemmanager.nix | 4 +-
.../prometheus/exporters/mongodb.nix | 14 +-
.../prometheus/exporters/mysqld.nix | 10 +-
.../monitoring/prometheus/exporters/nats.nix | 34 +
.../prometheus/exporters/nextcloud.nix | 12 +-
.../monitoring/prometheus/exporters/nginx.nix | 10 +-
.../prometheus/exporters/nginxlog.nix | 6 +-
.../monitoring/prometheus/exporters/node.nix | 6 +-
.../monitoring/prometheus/exporters/nut.nix | 8 +-
.../prometheus/exporters/openldap.nix | 10 +-
.../prometheus/exporters/pgbouncer.nix | 20 +-
.../prometheus/exporters/php-fpm.nix | 5 +-
.../prometheus/exporters/pihole.nix | 14 +-
.../monitoring/prometheus/exporters/ping.nix | 4 +-
.../prometheus/exporters/postfix.nix | 18 +-
.../prometheus/exporters/postgres.nix | 10 +-
.../prometheus/exporters/process.nix | 4 +-
.../monitoring/prometheus/exporters/pve.nix | 2 +-
.../prometheus/exporters/py-air-control.nix | 8 +-
.../monitoring/prometheus/exporters/redis.nix | 3 +-
.../prometheus/exporters/restic.nix | 29 +-
.../prometheus/exporters/rspamd.nix | 4 +-
.../prometheus/exporters/rtl_433.nix | 14 +-
.../prometheus/exporters/sabnzbd.nix | 2 +-
.../prometheus/exporters/scaphandre.nix | 3 +-
.../prometheus/exporters/script.nix | 10 +-
.../prometheus/exporters/shelly.nix | 4 +-
.../prometheus/exporters/smartctl.nix | 6 +-
.../prometheus/exporters/smokeping.nix | 10 +-
.../monitoring/prometheus/exporters/snmp.nix | 12 +-
.../monitoring/prometheus/exporters/sql.nix | 24 +-
.../prometheus/exporters/statsd.nix | 2 +-
.../prometheus/exporters/surfboard.nix | 4 +-
.../monitoring/prometheus/exporters/tor.nix | 6 +-
.../prometheus/exporters/unbound.nix | 5 +-
.../monitoring/prometheus/exporters/unifi.nix | 12 +-
.../prometheus/exporters/unpoller.nix | 8 +-
.../monitoring/prometheus/exporters/v2ray.nix | 4 +-
.../prometheus/exporters/varnish.nix | 18 +-
.../prometheus/exporters/wireguard.nix | 10 +-
.../monitoring/prometheus/exporters/zfs.nix | 6 +-
.../monitoring/prometheus/pushgateway.nix | 22 +-
.../services/monitoring/prometheus/sachet.nix | 8 +-
.../monitoring/prometheus/xmpp-alerts.nix | 4 +-
.../services/monitoring/riemann-dash.nix | 6 +-
.../services/monitoring/riemann-tools.nix | 6 +-
.../modules/services/monitoring/riemann.nix | 12 +-
.../services/monitoring/scollector.nix | 14 +-
.../modules/services/monitoring/scrutiny.nix | 218 +-
.../modules/services/monitoring/smartd.nix | 32 +-
.../modules/services/monitoring/snmpd.nix | 10 +-
.../modules/services/monitoring/statsd.nix | 18 +-
.../modules/services/monitoring/sysstat.nix | 6 +-
.../services/monitoring/teamviewer.nix | 2 +-
.../modules/services/monitoring/telegraf.nix | 6 +-
.../modules/services/monitoring/thanos.nix | 57 +-
.../modules/services/monitoring/tremor-rs.nix | 12 +-
.../modules/services/monitoring/tuptime.nix | 6 +-
.../modules/services/monitoring/unpoller.nix | 70 +-
.../nixos/modules/services/monitoring/ups.nix | 68 +-
.../services/monitoring/uptime-kuma.nix | 6 +-
.../modules/services/monitoring/uptime.nix | 10 +-
.../modules/services/monitoring/vmagent.nix | 16 +-
.../modules/services/monitoring/vmalert.nix | 12 +-
.../modules/services/monitoring/vnstat.nix | 2 +-
.../services/monitoring/zabbix-agent.nix | 16 +-
.../services/monitoring/zabbix-proxy.nix | 38 +-
.../services/monitoring/zabbix-server.nix | 36 +-
.../network-filesystems/cachefilesd.nix | 6 +-
.../services/network-filesystems/ceph.nix | 60 +-
.../services/network-filesystems/davfs2.nix | 121 +-
.../services/network-filesystems/diod.nix | 26 +-
.../services/network-filesystems/drbd.nix | 4 +-
.../network-filesystems/glusterfs.nix | 22 +-
.../services/network-filesystems/kbfs.nix | 8 +-
.../services/network-filesystems/kubo.nix | 40 +-
.../network-filesystems/litestream/default.md | 2 +-
.../litestream/default.nix | 6 +-
.../services/network-filesystems/moosefs.nix | 32 +-
.../services/network-filesystems/netatalk.nix | 8 +-
.../services/network-filesystems/nfsd.nix | 37 +-
.../network-filesystems/openafs/client.nix | 34 +-
.../network-filesystems/openafs/lib.nix | 4 +-
.../network-filesystems/openafs/server.nix | 44 +-
.../network-filesystems/orangefs/client.nix | 12 +-
.../network-filesystems/orangefs/server.nix | 30 +-
.../services/network-filesystems/rsyncd.nix | 9 +-
.../network-filesystems/samba-wsdd.nix | 22 +-
.../services/network-filesystems/samba.nix | 20 +-
.../services/network-filesystems/tahoe.nix | 46 +-
.../services/network-filesystems/u9fs.nix | 10 +-
.../network-filesystems/webdav-server-rs.nix | 12 +-
.../services/network-filesystems/webdav.nix | 12 +-
.../services/network-filesystems/xtreemfs.nix | 52 +-
.../network-filesystems/yandex-disk.nix | 12 +-
.../modules/services/networking/3proxy.nix | 50 +-
.../modules/services/networking/acme-dns.nix | 31 +-
.../services/networking/adguardhome.nix | 18 +-
.../modules/services/networking/alice-lg.nix | 4 +-
.../modules/services/networking/amuled.nix | 6 +-
.../modules/services/networking/antennas.nix | 10 +-
.../modules/services/networking/aria2.nix | 14 +-
.../modules/services/networking/asterisk.nix | 10 +-
.../modules/services/networking/atftpd.nix | 6 +-
.../modules/services/networking/autossh.nix | 10 +-
.../services/networking/avahi-daemon.nix | 46 +-
.../modules/services/networking/babeld.nix | 8 +-
.../nixos/modules/services/networking/bee.nix | 10 +-
.../modules/services/networking/biboumi.nix | 34 +-
.../modules/services/networking/bind.nix | 42 +-
.../modules/services/networking/bird-lg.nix | 58 +-
.../modules/services/networking/bird.nix | 10 +-
.../services/networking/birdwatcher.nix | 6 +-
.../modules/services/networking/bitcoind.nix | 34 +-
.../modules/services/networking/bitlbee.nix | 24 +-
.../networking/blockbook-frontend.nix | 44 +-
.../modules/services/networking/blocky.nix | 4 +-
.../services/networking/centrifugo.nix | 10 +-
.../modules/services/networking/cgit.nix | 16 +-
.../modules/services/networking/charybdis.nix | 12 +-
.../services/networking/chisel-server.nix | 16 +-
.../modules/services/networking/cjdns.nix | 41 +-
.../services/networking/cloudflare-dyndns.nix | 14 +-
.../services/networking/cloudflared.nix | 50 +-
.../modules/services/networking/cntlm.nix | 20 +-
.../modules/services/networking/connman.nix | 14 +-
.../modules/services/networking/consul.nix | 30 +-
.../modules/services/networking/coredns.nix | 6 +-
.../modules/services/networking/corerad.nix | 6 +-
.../modules/services/networking/coturn.nix | 60 +-
.../modules/services/networking/create_ap.nix | 4 +-
.../modules/services/networking/croc.nix | 10 +-
.../nixos/modules/services/networking/dae.nix | 17 +-
.../modules/services/networking/dante.nix | 4 +-
.../modules/services/networking/ddclient.nix | 32 +-
.../modules/services/networking/deconz.nix | 7 +
.../modules/services/networking/dhcpcd.nix | 16 +-
.../modules/services/networking/dnscache.nix | 16 +-
.../services/networking/dnscrypt-proxy2.nix | 14 +-
.../services/networking/dnscrypt-wrapper.nix | 20 +-
.../modules/services/networking/dnsdist.nix | 20 +-
.../modules/services/networking/dnsmasq.nix | 12 +-
.../modules/services/networking/dnsproxy.nix | 105 +
.../services/networking/doh-proxy-rust.nix | 4 +-
.../modules/services/networking/ejabberd.nix | 18 +-
.../modules/services/networking/envoy.nix | 6 +-
.../modules/services/networking/epmd.nix | 4 +-
.../modules/services/networking/ergo.nix | 22 +-
.../modules/services/networking/ergochat.nix | 8 +-
.../services/networking/eternal-terminal.nix | 10 +-
.../services/networking/expressvpn.nix | 2 +-
.../modules/services/networking/fakeroute.nix | 4 +-
.../modules/services/networking/ferm.nix | 4 +-
.../services/networking/firefox-syncserver.md | 22 +-
.../networking/firefox-syncserver.nix | 36 +-
.../modules/services/networking/fireqos.nix | 4 +-
.../services/networking/firewall-iptables.nix | 4 +-
.../services/networking/firewall-nftables.nix | 4 +-
.../modules/services/networking/firewall.nix | 42 +-
.../modules/services/networking/flannel.nix | 32 +-
.../modules/services/networking/freenet.nix | 4 +-
.../services/networking/freeradius.nix | 6 +-
.../nixos/modules/services/networking/frp.nix | 6 +-
.../nixos/modules/services/networking/frr.nix | 14 +-
.../modules/services/networking/gateone.nix | 6 +-
.../modules/services/networking/gdomap.nix | 2 +-
.../services/networking/ghostunnel.nix | 32 +-
.../services/networking/git-daemon.nix | 18 +-
.../services/networking/globalprotect-vpn.nix | 6 +-
.../services/networking/gns3-server.nix | 26 +-
.../modules/services/networking/gnunet.nix | 16 +-
.../services/networking/go-autoconfig.nix | 4 +-
.../modules/services/networking/go-neb.nix | 10 +-
.../services/networking/go-shadowsocks2.nix | 4 +-
.../modules/services/networking/gobgpd.nix | 4 +-
.../modules/services/networking/gvpe.nix | 14 +-
.../modules/services/networking/hans.nix | 18 +-
.../modules/services/networking/haproxy.nix | 8 +-
.../modules/services/networking/harmonia.nix | 6 +-
.../modules/services/networking/headscale.nix | 84 +-
.../modules/services/networking/hostapd.nix | 115 +-
.../modules/services/networking/htpdate.nix | 8 +-
.../services/networking/https-dns-proxy.nix | 16 +-
.../services/networking/hylafax/options.nix | 58 +-
.../nixos/modules/services/networking/i2p.nix | 7 +-
.../modules/services/networking/i2pd.nix | 144 +-
.../services/networking/icecream/daemon.nix | 24 +-
.../networking/icecream/scheduler.nix | 14 +-
.../modules/services/networking/imaginary.nix | 12 +-
.../modules/services/networking/inspircd.nix | 6 +-
.../modules/services/networking/iodine.nix | 20 +-
.../modules/services/networking/iperf3.nix | 22 +-
.../networking/ircd-hybrid/default.nix | 18 +-
.../services/networking/iscsi/initiator.nix | 14 +-
.../networking/iscsi/root-initiator.nix | 16 +-
.../services/networking/iscsi/target.nix | 4 +-
.../modules/services/networking/ivpn.nix | 2 +-
.../nixos/modules/services/networking/iwd.nix | 4 +-
.../services/networking/jibri/default.nix | 38 +-
.../modules/services/networking/jicofo.nix | 18 +-
.../services/networking/jitsi-videobridge.nix | 30 +-
.../modules/services/networking/jool.nix | 10 +-
.../nixos/modules/services/networking/kea.nix | 41 +-
.../networking/keepalived/default.nix | 32 +-
.../keepalived/virtual-ip-options.nix | 10 +-
.../keepalived/vrrp-instance-options.nix | 28 +-
.../keepalived/vrrp-script-options.nix | 18 +-
.../modules/services/networking/keybase.nix | 2 +-
.../modules/services/networking/knot.nix | 2 +-
.../modules/services/networking/kresd.nix | 12 +-
.../modules/services/networking/lambdabot.nix | 4 +-
.../modules/services/networking/legit.nix | 31 +-
.../modules/services/networking/libreswan.nix | 10 +-
.../modules/services/networking/lldpd.nix | 4 +-
.../services/networking/logmein-hamachi.nix | 3 +-
.../modules/services/networking/lokinet.nix | 16 +-
.../services/networking/lxd-image-server.nix | 10 +-
.../magic-wormhole-mailbox-server.nix | 2 +-
.../services/networking/matterbridge.nix | 10 +-
.../services/networking/microsocks.nix | 146 +
.../modules/services/networking/mihomo.nix | 118 +
.../modules/services/networking/minidlna.nix | 26 +-
.../modules/services/networking/miniupnpd.nix | 12 +-
.../modules/services/networking/miredo.nix | 10 +-
.../services/networking/mjpg-streamer.nix | 10 +-
.../modules/services/networking/mmsd.nix | 4 +-
.../modules/services/networking/monero.nix | 36 +-
.../modules/services/networking/morty.nix | 13 +-
.../modules/services/networking/mosquitto.md | 73 +-
.../modules/services/networking/mosquitto.nix | 58 +-
.../services/networking/mozillavpn.nix | 2 +-
.../modules/services/networking/mstpd.nix | 2 +-
.../services/networking/mtprotoproxy.nix | 12 +-
.../services/networking/mtr-exporter.nix | 20 +-
.../services/networking/mullvad-vpn.nix | 4 +-
.../modules/services/networking/multipath.nix | 108 +-
.../modules/services/networking/murmur.nix | 60 +-
.../modules/services/networking/mxisd.nix | 14 +-
.../modules/services/networking/mycelium.nix | 142 +
.../modules/services/networking/namecoind.nix | 24 +-
.../modules/services/networking/nar-serve.nix | 6 +-
.../services/networking/nat-iptables.nix | 4 +-
.../nixos/modules/services/networking/nat.nix | 28 +-
.../modules/services/networking/nats.nix | 16 +-
.../nixos/modules/services/networking/nbd.nix | 16 +-
.../modules/services/networking/ncdns.nix | 30 +-
.../modules/services/networking/ndppd.nix | 28 +-
.../modules/services/networking/nebula.nix | 68 +-
.../modules/services/networking/netbird.md | 26 +-
.../modules/services/networking/netbird.nix | 2 +-
.../services/networking/netbird/coturn.nix | 160 +
.../services/networking/netbird/dashboard.nix | 186 +
.../networking/netbird/management.nix | 460 +
.../services/networking/netbird/server.md | 42 +
.../services/networking/netbird/server.nix | 67 +
.../services/networking/netbird/signal.nix | 123 +
.../modules/services/networking/netclient.nix | 2 +-
.../networking/networkd-dispatcher.nix | 10 +-
.../services/networking/networkmanager.nix | 162 +-
.../modules/services/networking/nextdns.nix | 4 +-
.../modules/services/networking/nftables.nix | 32 +-
.../nghttpx/backend-params-submodule.nix | 16 +-
.../networking/nghttpx/backend-submodule.nix | 6 +-
.../nghttpx/frontend-params-submodule.nix | 10 +-
.../networking/nghttpx/frontend-submodule.nix | 4 +-
.../networking/nghttpx/nghttpx-options.nix | 22 +-
.../networking/nghttpx/server-options.nix | 4 +-
.../networking/nghttpx/tls-submodule.nix | 4 +-
.../modules/services/networking/ngircd.nix | 4 +-
.../modules/services/networking/nix-serve.nix | 12 +-
.../networking/nix-store-gcs-proxy.nix | 8 +-
.../services/networking/nixops-dns.nix | 8 +-
.../modules/services/networking/nncp.nix | 2 +-
.../services/networking/nntp-proxy.nix | 32 +-
.../modules/services/networking/nomad.nix | 16 +-
.../nixos/modules/services/networking/nsd.nix | 183 +-
.../modules/services/networking/ntopng.nix | 14 +-
.../services/networking/ntp/chrony.nix | 22 +-
.../services/networking/ntp/ntpd-rs.nix | 4 +-
.../modules/services/networking/ntp/ntpd.nix | 12 +-
.../services/networking/ntp/openntpd.nix | 6 +-
.../services/networking/nullidentdmod.nix | 4 +-
.../modules/services/networking/nylon.nix | 22 +-
.../modules/services/networking/ocserv.nix | 4 +-
.../modules/services/networking/ofono.nix | 4 +-
.../modules/services/networking/oidentd.nix | 2 +-
.../modules/services/networking/onedrive.nix | 4 +-
.../services/networking/openconnect.nix | 18 +-
.../modules/services/networking/openvpn.nix | 20 +-
.../modules/services/networking/ostinato.nix | 12 +-
.../modules/services/networking/owamp.nix | 2 +-
.../services/networking/pdns-recursor.nix | 28 +-
.../modules/services/networking/pdnsd.nix | 10 +-
.../modules/services/networking/peroxide.nix | 12 +-
.../services/networking/picosnitch.nix | 2 +-
.../modules/services/networking/pixiecore.nix | 28 +-
.../modules/services/networking/pleroma.md | 168 +-
.../modules/services/networking/pleroma.nix | 12 +-
.../modules/services/networking/polipo.nix | 14 +-
.../modules/services/networking/powerdns.nix | 6 +-
.../modules/services/networking/pppd.nix | 12 +-
.../modules/services/networking/pptpd.nix | 12 +-
.../modules/services/networking/privoxy.nix | 22 +-
.../modules/services/networking/prosody.md | 60 +-
.../modules/services/networking/prosody.nix | 182 +-
.../modules/services/networking/quassel.nix | 14 +-
.../modules/services/networking/quicktun.nix | 28 +-
.../modules/services/networking/quorum.nix | 40 +-
.../modules/services/networking/r53-ddns.nix | 12 +-
.../modules/services/networking/radicale.nix | 14 +-
.../modules/services/networking/radvd.nix | 6 +-
.../modules/services/networking/rdnssd.nix | 3 +-
.../modules/services/networking/redsocks.nix | 41 +-
.../modules/services/networking/resilio.nix | 34 +-
.../services/networking/robustirc-bridge.nix | 4 +-
.../modules/services/networking/rosenpass.nix | 32 +-
.../modules/services/networking/routedns.nix | 6 +-
.../modules/services/networking/rpcbind.nix | 2 +-
.../nixos/modules/services/networking/rxe.nix | 4 +-
.../modules/services/networking/sabnzbd.nix | 10 +-
.../networking/scion/scion-control.nix | 69 +
.../networking/scion/scion-daemon.nix | 64 +
.../networking/scion/scion-dispatcher.nix | 74 +
.../networking/scion/scion-router.nix | 49 +
.../services/networking/scion/scion.nix | 39 +
.../modules/services/networking/seafile.nix | 20 +-
.../modules/services/networking/searx.nix | 16 +-
.../services/networking/shadowsocks.nix | 36 +-
.../services/networking/shairport-sync.nix | 10 +-
.../services/networking/shellhub-agent.nix | 12 +-
.../modules/services/networking/shorewall.nix | 6 +-
.../services/networking/shorewall6.nix | 6 +-
.../modules/services/networking/shout.nix | 12 +-
.../modules/services/networking/sing-box.nix | 8 +-
.../services/networking/sitespeed-io.nix | 18 +-
.../modules/services/networking/skydns.nix | 18 +-
.../modules/services/networking/smartdns.nix | 6 +-
.../modules/services/networking/smokeping.nix | 44 +-
.../modules/services/networking/sniproxy.nix | 8 +-
.../services/networking/snowflake-proxy.nix | 10 +-
.../modules/services/networking/softether.nix | 14 +-
.../modules/services/networking/soju.nix | 42 +-
.../modules/services/networking/solanum.nix | 8 +-
.../services/networking/spacecookie.nix | 22 +-
.../modules/services/networking/spiped.nix | 28 +-
.../modules/services/networking/squid.nix | 10 +-
.../modules/services/networking/ssh/lshd.nix | 26 +-
.../modules/services/networking/ssh/sshd.nix | 74 +-
.../modules/services/networking/sslh.nix | 20 +-
.../networking/strongswan-swanctl/module.nix | 4 +-
.../strongswan-swanctl/param-constructors.nix | 10 +-
.../services/networking/strongswan.nix | 14 +-
.../modules/services/networking/stubby.nix | 6 +-
.../modules/services/networking/stunnel.nix | 16 +-
.../modules/services/networking/sunshine.nix | 156 +
.../services/networking/supplicant.nix | 21 +-
.../modules/services/networking/supybot.nix | 10 +-
.../modules/services/networking/syncplay.nix | 18 +-
.../services/networking/syncthing-relay.nix | 20 +-
.../modules/services/networking/syncthing.nix | 73 +-
.../services/networking/tailscale-auth.nix | 104 +
.../modules/services/networking/tailscale.nix | 25 +-
.../modules/services/networking/tayga.nix | 20 +-
.../modules/services/networking/tcpcrypt.nix | 2 +-
.../services/networking/teamspeak3.nix | 26 +-
.../networking/technitium-dns-server.nix | 109 +
.../modules/services/networking/teleport.nix | 16 +-
.../modules/services/networking/tetrd.nix | 2 +-
.../modules/services/networking/tftpd.nix | 4 +-
.../modules/services/networking/thelounge.nix | 10 +-
.../modules/services/networking/tinc.nix | 58 +-
.../modules/services/networking/tinydns.nix | 6 +-
.../modules/services/networking/tinyproxy.nix | 13 +-
.../services/networking/tmate-ssh-server.nix | 12 +-
.../services/networking/tox-bootstrapd.nix | 10 +-
.../modules/services/networking/tox-node.nix | 18 +-
.../modules/services/networking/toxvpn.nix | 8 +-
.../modules/services/networking/trickster.nix | 18 +-
.../modules/services/networking/trust-dns.nix | 24 +-
.../modules/services/networking/tvheadend.nix | 6 +-
.../modules/services/networking/twingate.nix | 2 +-
.../modules/services/networking/ucarp.nix | 34 +-
.../modules/services/networking/unbound.nix | 44 +-
.../modules/services/networking/unifi.nix | 16 +-
.../modules/services/networking/uptermd.nix | 12 +-
.../modules/services/networking/v2ray.nix | 6 +-
.../modules/services/networking/v2raya.nix | 4 +-
.../services/networking/vdirsyncer.nix | 26 +-
.../modules/services/networking/vsftpd.nix | 24 +-
.../services/networking/wasabibackend.nix | 26 +-
.../modules/services/networking/webhook.nix | 32 +-
.../services/networking/websockify.nix | 8 +-
.../services/networking/wg-netmanager.nix | 2 +-
.../modules/services/networking/wg-quick.nix | 42 +-
.../services/networking/wgautomesh.nix | 30 +-
.../modules/services/networking/wireguard.nix | 54 +-
.../services/networking/wpa_supplicant.nix | 53 +-
.../modules/services/networking/wstunnel.nix | 66 +-
.../services/networking/x2goserver.nix | 12 +-
.../modules/services/networking/xandikos.nix | 16 +-
.../modules/services/networking/xinetd.nix | 25 +-
.../modules/services/networking/xl2tpd.nix | 10 +-
.../modules/services/networking/xray.nix | 6 +-
.../modules/services/networking/xrdp.nix | 18 +-
.../modules/services/networking/yggdrasil.md | 6 +-
.../modules/services/networking/yggdrasil.nix | 18 +-
.../modules/services/networking/zerobin.nix | 14 +-
.../modules/services/networking/zeronet.nix | 12 +-
.../services/networking/zerotierone.nix | 8 +-
.../services/networking/znc/default.nix | 20 +-
.../services/networking/znc/options.nix | 38 +-
.../modules/services/printing/cups-pdf.nix | 26 +-
.../nixos/modules/services/printing/cupsd.nix | 34 +-
.../modules/services/printing/ipp-usb.nix | 2 +-
.../nixos/modules/services/scheduling/atd.nix | 4 +-
.../modules/services/scheduling/cron.nix | 8 +-
.../modules/services/scheduling/fcron.nix | 12 +-
.../services/search/elasticsearch-curator.nix | 10 +-
.../modules/services/search/elasticsearch.nix | 26 +-
.../nixos/modules/services/search/hound.nix | 12 +-
.../modules/services/search/manticore.nix | 131 +
.../modules/services/search/meilisearch.md | 4 +-
.../modules/services/search/meilisearch.nix | 18 +-
.../modules/services/search/opensearch.nix | 30 +-
.../nixos/modules/services/search/qdrant.nix | 4 +-
.../modules/services/search/sonic-server.nix | 4 +-
.../modules/services/search/typesense.nix | 9 +-
.../nixos/modules/services/security/aesmd.nix | 18 +-
.../modules/services/security/authelia.nix | 50 +-
.../bitwarden-directory-connector-cli.nix | 63 +-
.../modules/services/security/certmgr.nix | 28 +-
.../nixos/modules/services/security/cfssl.nix | 46 +-
.../modules/services/security/clamav.nix | 24 +-
.../modules/services/security/endlessh-go.nix | 16 +-
.../modules/services/security/endlessh.nix | 8 +-
.../nixos/modules/services/security/esdm.nix | 105 +-
.../modules/services/security/fail2ban.nix | 38 +-
.../modules/services/security/fprintd.nix | 8 +-
.../nixos/modules/services/security/haka.nix | 18 +-
.../modules/services/security/haveged.nix | 6 +-
.../modules/services/security/hockeypuck.nix | 6 +-
.../services/security/hologram-agent.nix | 6 +-
.../services/security/hologram-server.nix | 30 +-
.../modules/services/security/infnoise.nix | 4 +-
.../modules/services/security/intune.nix | 2 +-
.../services/security/jitterentropy-rngd.nix | 2 +-
.../modules/services/security/kanidm.nix | 42 +-
.../nixos/modules/services/security/munge.nix | 4 +-
.../modules/services/security/nginx-sso.nix | 4 +-
.../services/security/oauth2_proxy.nix | 96 +-
.../services/security/oauth2_proxy_nginx.nix | 65 +-
.../modules/services/security/opensnitch.nix | 28 +-
.../services/security/pass-secret-service.nix | 2 +-
.../modules/services/security/physlock.nix | 16 +-
.../services/security/shibboleth-sp.nix | 10 +-
.../nixos/modules/services/security/sks.nix | 14 +-
.../modules/services/security/sshguard.nix | 16 +-
.../services/security/sslmate-agent.nix | 2 +-
.../modules/services/security/step-ca.nix | 14 +-
.../nixos/modules/services/security/tang.nix | 4 +-
.../nixos/modules/services/security/tor.nix | 112 +-
.../modules/services/security/torify.nix | 6 +-
.../modules/services/security/torsocks.nix | 14 +-
.../modules/services/security/usbguard.nix | 28 +-
.../modules/services/security/vault-agent.nix | 16 +-
.../nixos/modules/services/security/vault.nix | 26 +-
.../services/security/vaultwarden/default.nix | 88 +-
.../services/security/yubikey-agent.nix | 18 +-
.../services/system/automatic-timezoned.nix | 2 +-
.../nixos/modules/services/system/bpftune.nix | 2 +-
.../services/system/cachix-agent/default.nix | 12 +-
.../services/system/cachix-watch-store.nix | 16 +-
.../modules/services/system/cloud-init.nix | 28 +-
.../nixos/modules/services/system/dbus.nix | 21 +-
.../modules/services/system/earlyoom.nix | 59 +-
.../services/system/kerberos/default.nix | 12 +-
.../modules/services/system/localtimed.nix | 2 +-
.../modules/services/system/nix-daemon.nix | 16 +-
.../nixos/modules/services/system/nscd.nix | 12 +-
.../modules/services/system/saslauthd.nix | 6 +-
.../modules/services/system/self-deploy.nix | 18 +-
.../services/system/systembus-notify.nix | 4 +-
.../services/system/systemd-lock-handler.nix | 2 +-
.../nixos/modules/services/system/uptimed.nix | 2 +-
.../services/system/zram-generator.nix | 4 +-
.../nixos/modules/services/torrent/deluge.nix | 26 +-
.../modules/services/torrent/flexget.nix | 12 +-
.../modules/services/torrent/magnetico.nix | 22 +-
.../modules/services/torrent/opentracker.nix | 4 +-
.../modules/services/torrent/peerflix.nix | 6 +-
.../modules/services/torrent/rtorrent.nix | 20 +-
.../services/torrent/torrentstream.nix | 8 +-
.../modules/services/torrent/transmission.nix | 62 +-
.../nixos/modules/services/tracing/tempo.nix | 8 +-
.../nixos/modules/services/ttys/getty.nix | 12 +-
.../nixos/modules/services/ttys/gpm.nix | 4 +-
.../nixos/modules/services/ttys/kmscon.nix | 16 +-
.../services/video/epgstation/default.nix | 26 +-
.../nixos/modules/services/video/frigate.nix | 21 +-
.../modules/services/video/go2rtc/default.nix | 11 +-
.../nixos/modules/services/video/mediamtx.nix | 10 +-
.../modules/services/video/mirakurun.nix | 16 +-
.../modules/services/video/photonvision.nix | 64 +
.../modules/services/video/replay-sorcery.nix | 10 +-
.../modules/services/video/unifi-video.nix | 14 +-
.../modules/services/video/v4l2-relayd.nix | 22 +-
.../nixos/modules/services/wayland/cage.nix | 10 +-
.../nixos/modules/services/web-apps/akkoma.md | 268 +-
.../modules/services/web-apps/akkoma.nix | 141 +-
.../nixos/modules/services/web-apps/alps.nix | 16 +-
.../services/web-apps/anuko-time-tracker.nix | 56 +-
.../web-apps/atlassian/confluence.nix | 34 +-
.../services/web-apps/atlassian/crowd.nix | 28 +-
.../services/web-apps/atlassian/jira.nix | 34 +-
.../modules/services/web-apps/bookstack.nix | 52 +-
.../services/web-apps/c2fmzq-server.md | 4 +-
.../modules/services/web-apps/calibre-web.nix | 26 +-
.../services/{audio => web-apps}/castopod.md | 21 +-
.../services/{audio => web-apps}/castopod.nix | 95 +-
.../services/web-apps/changedetection-io.nix | 24 +-
.../web-apps/chatgpt-retrieval-plugin.nix | 14 +-
.../modules/services/web-apps/cloudlog.nix | 56 +-
.../modules/services/web-apps/code-server.nix | 42 +-
.../nixos/modules/services/web-apps/coder.nix | 50 +-
.../modules/services/web-apps/convos.nix | 8 +-
.../modules/services/web-apps/crabfit.nix | 171 +
.../nixos/modules/services/web-apps/davis.md | 32 +
.../nixos/modules/services/web-apps/davis.nix | 554 +
.../nixos/modules/services/web-apps/dex.nix | 6 +-
.../modules/services/web-apps/discourse.md | 228 +-
.../modules/services/web-apps/discourse.nix | 88 +-
.../modules/services/web-apps/documize.nix | 22 +-
.../modules/services/web-apps/dokuwiki.nix | 34 +-
.../modules/services/web-apps/dolibarr.nix | 28 +-
.../modules/services/web-apps/engelsystem.nix | 9 +-
.../modules/services/web-apps/ethercalc.nix | 6 +-
.../modules/services/web-apps/firefly-iii.nix | 367 +
.../modules/services/web-apps/fluidd.nix | 6 +-
.../modules/services/web-apps/freshrss.nix | 40 +-
.../modules/services/web-apps/galene.nix | 26 +-
.../modules/services/web-apps/gerrit.nix | 18 +-
.../services/web-apps/gotify-server.nix | 6 +-
.../modules/services/web-apps/gotosocial.md | 52 +-
.../modules/services/web-apps/gotosocial.nix | 12 +-
.../nixos/modules/services/web-apps/grocy.md | 6 +-
.../nixos/modules/services/web-apps/grocy.nix | 18 +-
.../services/web-apps/guacamole-client.nix | 6 +-
.../services/web-apps/guacamole-server.nix | 12 +-
.../services/web-apps/healthchecks.nix | 31 +-
.../modules/services/web-apps/hedgedoc.nix | 38 +-
.../modules/services/web-apps/hledger-web.nix | 61 +-
.../nixos/modules/services/web-apps/honk.nix | 16 +-
.../web-apps/icingaweb2/icingaweb2.nix | 32 +-
.../web-apps/icingaweb2/module-monitoring.nix | 38 +-
.../modules/services/web-apps/invidious.nix | 32 +-
.../services/web-apps/invoiceplane.nix | 34 +-
.../nixos/modules/services/web-apps/isso.nix | 6 +-
.../modules/services/web-apps/jirafeau.nix | 20 +-
.../modules/services/web-apps/jitsi-meet.md | 4 +-
.../modules/services/web-apps/jitsi-meet.nix | 39 +-
.../services/web-apps/kasmweb/default.nix | 30 +-
.../modules/services/web-apps/kavita.nix | 75 +-
.../modules/services/web-apps/keycloak.md | 24 +-
.../modules/services/web-apps/keycloak.nix | 46 +-
.../nixos/modules/services/web-apps/komga.nix | 137 +-
.../modules/services/web-apps/lanraragi.nix | 10 +-
.../nixos/modules/services/web-apps/lemmy.md | 14 +-
.../nixos/modules/services/web-apps/lemmy.nix | 30 +-
.../modules/services/web-apps/limesurvey.nix | 30 +-
.../modules/services/web-apps/mainsail.nix | 6 +-
.../modules/services/web-apps/mastodon.nix | 115 +-
.../modules/services/web-apps/matomo.nix | 10 +-
.../modules/services/web-apps/mattermost.nix | 36 +-
.../modules/services/web-apps/mealie.nix | 2 +-
.../modules/services/web-apps/mediawiki.nix | 60 +-
.../services/web-apps/meme-bingo-web.nix | 10 +-
.../modules/services/web-apps/microbin.nix | 8 +-
.../modules/services/web-apps/miniflux.nix | 32 +-
.../modules/services/web-apps/mobilizon.nix | 29 +-
.../modules/services/web-apps/monica.nix | 52 +-
.../modules/services/web-apps/moodle.nix | 26 +-
.../nixos/modules/services/web-apps/movim.nix | 711 +
.../modules/services/web-apps/netbox.nix | 26 +-
.../web-apps/nextcloud-notify_push.nix | 10 +-
.../modules/services/web-apps/nextcloud.md | 6 +-
.../modules/services/web-apps/nextcloud.nix | 121 +-
.../nixos/modules/services/web-apps/nexus.nix | 14 +-
.../nixos/modules/services/web-apps/nifi.nix | 26 +-
.../modules/services/web-apps/node-red.nix | 20 +-
.../nixos/modules/services/web-apps/ocis.md | 113 +
.../nixos/modules/services/web-apps/ocis.nix | 201 +
.../modules/services/web-apps/onlyoffice.nix | 22 +-
.../services/web-apps/openvscode-server.nix | 34 +-
.../modules/services/web-apps/openwebrx.nix | 2 +-
.../modules/services/web-apps/outline.nix | 140 +-
.../services/web-apps/peering-manager.nix | 22 +-
.../modules/services/web-apps/peertube.nix | 342 +-
.../services/web-apps/pgpkeyserver-lite.nix | 8 +-
.../modules/services/web-apps/photoprism.nix | 17 +-
.../modules/services/web-apps/phylactery.nix | 8 +-
.../modules/services/web-apps/pict-rs.md | 4 +-
.../modules/services/web-apps/pict-rs.nix | 12 +-
.../modules/services/web-apps/pixelfed.nix | 37 +-
.../services/web-apps/plantuml-server.nix | 19 +-
.../modules/services/web-apps/plausible.md | 2 +-
.../modules/services/web-apps/plausible.nix | 44 +-
.../services/web-apps/powerdns-admin.nix | 10 +-
.../modules/services/web-apps/pretalx.nix | 40 +-
.../modules/services/web-apps/pretix.nix | 581 +
.../services/web-apps/prosody-filer.nix | 4 +-
.../modules/services/web-apps/rss-bridge.nix | 75 +-
.../modules/services/web-apps/selfoss.nix | 20 +-
.../modules/services/web-apps/sftpgo.nix | 56 +-
.../modules/services/web-apps/shiori.nix | 8 +-
.../services/web-apps/silverbullet.nix | 123 +
.../nixos/modules/services/web-apps/slskd.nix | 344 +-
.../modules/services/web-apps/snipe-it.nix | 58 +-
.../nixos/modules/services/web-apps/sogo.nix | 14 +-
.../services/web-apps/suwayomi-server.md | 5 +-
.../services/web-apps/suwayomi-server.nix | 43 +-
.../modules/services/web-apps/trilium.nix | 20 +-
.../modules/services/web-apps/tt-rss.nix | 84 +-
.../modules/services/web-apps/vikunja.nix | 69 +-
.../modules/services/web-apps/whitebophir.nix | 6 +-
.../modules/services/web-apps/wiki-js.nix | 24 +-
.../modules/services/web-apps/windmill.nix | 18 +-
.../modules/services/web-apps/wordpress.nix | 40 +-
.../modules/services/web-apps/writefreely.nix | 50 +-
.../modules/services/web-apps/youtrack.nix | 24 +-
.../modules/services/web-apps/zabbix.nix | 30 +-
.../modules/services/web-servers/agate.nix | 16 +-
.../web-servers/apache-httpd/default.nix | 41 +-
.../apache-httpd/location-options.nix | 10 +-
.../apache-httpd/vhost-options.nix | 54 +-
.../services/web-servers/caddy/default.nix | 32 +-
.../web-servers/caddy/vhost-options.nix | 12 +-
.../services/web-servers/darkhttpd.nix | 12 +-
.../modules/services/web-servers/fcgiwrap.nix | 12 +-
.../modules/services/web-servers/garage.md | 2 +-
.../modules/services/web-servers/garage.nix | 32 +-
.../services/web-servers/hitch/default.nix | 18 +-
.../modules/services/web-servers/hydron.nix | 20 +-
.../services/web-servers/jboss/default.nix | 16 +-
.../services/web-servers/keter/default.nix | 30 +-
.../services/web-servers/lighttpd/cgit.nix | 6 +-
.../web-servers/lighttpd/collectd.nix | 4 +-
.../services/web-servers/lighttpd/default.nix | 18 +-
.../services/web-servers/lighttpd/gitweb.nix | 2 +-
.../modules/services/web-servers/merecat.nix | 4 +-
.../services/web-servers/mighttpd2.nix | 8 +-
.../modules/services/web-servers/minio.nix | 20 +-
.../services/web-servers/molly-brown.nix | 14 +-
.../services/web-servers/nginx/default.nix | 140 +-
.../services/web-servers/nginx/gitweb.nix | 10 +-
.../web-servers/nginx/location-options.nix | 26 +-
.../web-servers/nginx/tailscale-auth.nix | 106 +-
.../web-servers/nginx/vhost-options.nix | 68 +-
.../services/web-servers/phpfpm/default.nix | 26 +-
.../modules/services/web-servers/pomerium.nix | 10 +-
.../modules/services/web-servers/rustus.nix | 46 +-
.../services/web-servers/stargazer.nix | 40 +-
.../web-servers/static-web-server.nix | 8 +-
.../modules/services/web-servers/tomcat.nix | 42 +-
.../modules/services/web-servers/traefik.nix | 16 +-
.../web-servers/trafficserver/default.nix | 34 +-
.../services/web-servers/unit/default.nix | 12 +-
.../modules/services/web-servers/uwsgi.nix | 14 +-
.../services/web-servers/varnish/default.nix | 14 +-
.../nixos/modules/services/x11/clight.nix | 8 +-
.../nixos/modules/services/x11/colord.nix | 2 +-
.../services/x11/desktop-managers/budgie.nix | 27 +-
.../services/x11/desktop-managers/cde.nix | 4 +-
.../x11/desktop-managers/cinnamon.nix | 24 +-
.../services/x11/desktop-managers/deepin.nix | 13 +-
.../services/x11/desktop-managers/default.nix | 14 +-
.../x11/desktop-managers/enlightenment.nix | 4 +-
.../services/x11/desktop-managers/gnome.md | 106 +-
.../services/x11/desktop-managers/gnome.nix | 42 +-
.../services/x11/desktop-managers/kodi.nix | 2 +-
.../services/x11/desktop-managers/lumina.nix | 4 +-
.../services/x11/desktop-managers/lxqt.nix | 8 +-
.../services/x11/desktop-managers/mate.nix | 112 +-
.../services/x11/desktop-managers/none.nix | 2 +-
.../services/x11/desktop-managers/pantheon.md | 37 +-
.../x11/desktop-managers/pantheon.nix | 43 +-
.../services/x11/desktop-managers/phosh.nix | 24 +-
.../services/x11/desktop-managers/plasma5.nix | 29 +-
.../x11/desktop-managers/retroarch.nix | 4 +-
.../x11/desktop-managers/surf-display.nix | 16 +-
.../services/x11/desktop-managers/xfce.nix | 13 +-
.../services/x11/desktop-managers/xterm.nix | 2 +-
.../services/x11/display-managers/default.nix | 239 +-
.../services/x11/display-managers/gdm.nix | 34 +-
.../lightdm-greeters/enso-os.nix | 20 +-
.../display-managers/lightdm-greeters/gtk.nix | 22 +-
.../lightdm-greeters/lomiri.nix | 34 +
.../lightdm-greeters/mini.nix | 8 +-
.../lightdm-greeters/mobile.nix | 5 +-
.../lightdm-greeters/pantheon.nix | 2 +-
.../lightdm-greeters/slick.nix | 24 +-
.../lightdm-greeters/tiny.nix | 12 +-
.../services/x11/display-managers/lightdm.nix | 37 +-
.../services/x11/display-managers/startx.nix | 2 +-
.../services/x11/display-managers/sx.nix | 4 +-
.../services/x11/display-managers/xpra.nix | 15 +-
.../modules/services/x11/extra-layouts.nix | 17 +-
.../nixos/modules/services/x11/fractalart.nix | 6 +-
.../nixos/modules/services/x11/gdk-pixbuf.nix | 2 +-
.../modules/services/x11/hardware/cmt.nix | 4 +-
.../services/x11/hardware/digimend.nix | 2 +-
.../services/x11/hardware/libinput.nix | 53 +-
.../services/x11/hardware/synaptics.nix | 39 +-
.../modules/services/x11/hardware/wacom.nix | 2 +-
.../nixos/modules/services/x11/imwheel.nix | 6 +-
.../nixos/modules/services/x11/picom.nix | 34 +-
.../nixos/modules/services/x11/redshift.nix | 14 +-
.../nixos/modules/services/x11/touchegg.nix | 2 +-
.../modules/services/x11/unclutter-xfixes.nix | 8 +-
.../nixos/modules/services/x11/unclutter.nix | 12 +-
.../nixos/modules/services/x11/urserver.nix | 4 +-
.../nixos/modules/services/x11/urxvtd.nix | 2 +-
.../services/x11/window-managers/2bwm.nix | 2 +-
.../x11/window-managers/afterstep.nix | 2 +-
.../services/x11/window-managers/awesome.nix | 6 +-
.../services/x11/window-managers/berry.nix | 2 +-
.../services/x11/window-managers/bspwm.nix | 6 +-
.../services/x11/window-managers/clfswm.nix | 2 +-
.../services/x11/window-managers/cwm.nix | 2 +-
.../services/x11/window-managers/default.nix | 6 +-
.../services/x11/window-managers/dk.nix | 2 +-
.../services/x11/window-managers/dwm.nix | 2 +-
.../services/x11/window-managers/e16.nix | 2 +-
.../services/x11/window-managers/evilwm.nix | 2 +-
.../services/x11/window-managers/exwm.nix | 8 +-
.../services/x11/window-managers/fluxbox.nix | 2 +-
.../services/x11/window-managers/fvwm2.nix | 4 +-
.../services/x11/window-managers/fvwm3.nix | 2 +-
.../x11/window-managers/hackedbox.nix | 2 +-
.../x11/window-managers/herbstluftwm.nix | 4 +-
.../services/x11/window-managers/hypr.nix | 2 +-
.../services/x11/window-managers/i3.nix | 10 +-
.../services/x11/window-managers/icewm.nix | 2 +-
.../services/x11/window-managers/jwm.nix | 2 +-
.../services/x11/window-managers/katriawm.nix | 4 +-
.../services/x11/window-managers/leftwm.nix | 2 +-
.../services/x11/window-managers/lwm.nix | 2 +-
.../services/x11/window-managers/metacity.nix | 2 +-
.../services/x11/window-managers/mlvwm.nix | 4 +-
.../services/x11/window-managers/mwm.nix | 2 +-
.../services/x11/window-managers/nimdow.nix | 13 +-
.../services/x11/window-managers/notion.nix | 2 +-
.../services/x11/window-managers/openbox.nix | 2 +-
.../services/x11/window-managers/pekwm.nix | 2 +-
.../services/x11/window-managers/qtile.nix | 8 +-
.../services/x11/window-managers/ragnarwm.nix | 4 +-
.../x11/window-managers/ratpoison.nix | 2 +-
.../services/x11/window-managers/sawfish.nix | 2 +-
.../services/x11/window-managers/smallwm.nix | 2 +-
.../services/x11/window-managers/spectrwm.nix | 2 +-
.../services/x11/window-managers/stumpwm.nix | 2 +-
.../services/x11/window-managers/tinywm.nix | 2 +-
.../services/x11/window-managers/twm.nix | 2 +-
.../x11/window-managers/windowlab.nix | 2 +-
.../x11/window-managers/windowmaker.nix | 2 +-
.../x11/window-managers/wmderland.nix | 6 +-
.../services/x11/window-managers/wmii.nix | 2 +-
.../services/x11/window-managers/xmonad.nix | 18 +-
.../services/x11/window-managers/yeahwm.nix | 2 +-
.../nixos/modules/services/x11/xautolock.nix | 22 +-
.../nixos/modules/services/x11/xbanish.nix | 4 +-
.../nixos/modules/services/x11/xfs.nix | 2 +-
.../nixos/modules/services/x11/xserver.nix | 151 +-
.../system/activation/activatable-system.nix | 2 +-
.../system/activation/activation-script.nix | 16 +-
.../modules/system/activation/bootspec.nix | 9 +-
.../system/activation/specialisation.nix | 6 +-
.../system/activation/switchable-system.nix | 2 +-
.../modules/system/activation/top-level.nix | 30 +-
.../nixos/modules/system/boot/binfmt.nix | 28 +-
.../nixos/modules/system/boot/clevis.md | 12 +-
.../nixos/modules/system/boot/clevis.nix | 6 +-
.../modules/system/boot/emergency-mode.nix | 2 +-
.../modules/system/boot/grow-partition.nix | 2 +-
.../modules/system/boot/initrd-network.nix | 10 +-
.../modules/system/boot/initrd-openvpn.nix | 4 +-
.../nixos/modules/system/boot/initrd-ssh.nix | 44 +-
.../nixos/modules/system/boot/kernel.nix | 35 +-
.../modules/system/boot/kernel_config.nix | 10 +-
.../nixos/modules/system/boot/loader/efi.nix | 4 +-
.../system/boot/loader/external/external.nix | 4 +-
.../generations-dir/generations-dir.nix | 4 +-
.../generic-extlinux-compatible/default.nix | 8 +-
.../extlinux-conf-builder.sh | 8 +-
.../modules/system/boot/loader/grub/grub.nix | 96 +-
.../modules/system/boot/loader/grub/ipxe.nix | 3 +-
.../system/boot/loader/grub/memtest.nix | 4 +-
.../boot/loader/init-script/init-script.nix | 2 +-
.../modules/system/boot/loader/loader.nix | 2 +-
.../boot/loader/raspberrypi/raspberrypi.nix | 10 +-
.../systemd-boot/systemd-boot-builder.py | 11 +-
.../boot/loader/systemd-boot/systemd-boot.nix | 99 +-
.../nixos/modules/system/boot/luksroot.nix | 88 +-
.../nixos/modules/system/boot/modprobe.nix | 6 +-
.../nixos/modules/system/boot/networkd.nix | 276 +-
.../nixos/modules/system/boot/plymouth.nix | 18 +-
.../nixos/modules/system/boot/resolved.nix | 14 +-
.../nixos/modules/system/boot/stage-1.nix | 55 +-
.../nixos/modules/system/boot/stage-2.nix | 8 +-
.../nixos/modules/system/boot/systemd.nix | 5 +-
.../modules/system/boot/systemd/coredump.nix | 4 +-
.../modules/system/boot/systemd/homed.nix | 4 +-
.../modules/system/boot/systemd/initrd.nix | 103 +-
.../system/boot/systemd/journald-gateway.nix | 12 +-
.../system/boot/systemd/journald-remote.nix | 14 +-
.../system/boot/systemd/journald-upload.nix | 2 +-
.../modules/system/boot/systemd/journald.nix | 12 +-
.../modules/system/boot/systemd/logind.nix | 26 +-
.../modules/system/boot/systemd/nspawn.nix | 8 +-
.../modules/system/boot/systemd/oomd.nix | 10 +-
.../modules/system/boot/systemd/repart.nix | 18 +-
.../modules/system/boot/systemd/shutdown.nix | 6 +-
.../modules/system/boot/systemd/sysupdate.nix | 14 +-
.../modules/system/boot/systemd/sysusers.nix | 4 +-
.../modules/system/boot/systemd/tmpfiles.nix | 18 +-
.../modules/system/boot/systemd/user.nix | 24 +-
.../modules/system/boot/systemd/userdbd.nix | 4 +-
.../nixos/modules/system/boot/timesyncd.nix | 9 +-
.../nixpkgs/nixos/modules/system/boot/tmp.nix | 6 +-
.../nixpkgs/nixos/modules/system/boot/uki.nix | 27 +-
.../nixos/modules/system/boot/unl0kr.nix | 4 +-
.../nixos/modules/system/boot/uvesafb.nix | 8 +-
.../nixpkgs/nixos/modules/system/build.nix | 2 +-
.../nixpkgs/nixos/modules/system/etc/etc.nix | 24 +-
.../nixos/modules/tasks/auto-upgrade.nix | 26 +-
.../nixpkgs/nixos/modules/tasks/bcache.nix | 6 +-
.../nixpkgs/nixos/modules/tasks/cpu-freq.nix | 6 +-
.../nixos/modules/tasks/encrypted-devices.nix | 8 +-
.../nixos/modules/tasks/filesystems.nix | 36 +-
.../modules/tasks/filesystems/bcachefs.nix | 19 +-
.../nixos/modules/tasks/filesystems/btrfs.nix | 6 +-
.../nixos/modules/tasks/filesystems/envfs.nix | 12 +-
.../nixos/modules/tasks/filesystems/nfs.nix | 69 +-
.../modules/tasks/filesystems/overlayfs.nix | 6 +-
.../nixos/modules/tasks/filesystems/zfs.nix | 75 +-
.../nixpkgs/nixos/modules/tasks/lvm.nix | 14 +-
.../modules/tasks/network-interfaces.nix | 197 +-
.../nixpkgs/nixos/modules/tasks/powertop.nix | 2 +-
.../tasks/scsi-link-power-management.nix | 2 +-
.../nixpkgs/nixos/modules/tasks/stratis.nix | 2 +-
.../nixpkgs/nixos/modules/tasks/swraid.nix | 8 +-
.../nixos/modules/tasks/trackpoint.nix | 12 +-
.../nixos/modules/testing/service-runner.nix | 2 +-
.../modules/testing/test-instrumentation.nix | 18 +-
.../virtualisation/amazon-ec2-amis.nix | 68 +-
.../modules/virtualisation/amazon-image.nix | 4 +
.../modules/virtualisation/amazon-init.nix | 2 +-
.../modules/virtualisation/amazon-options.nix | 10 +-
.../nixos/modules/virtualisation/anbox.nix | 14 +-
.../nixos/modules/virtualisation/appvm.nix | 4 +-
.../modules/virtualisation/azure-agent.nix | 6 +-
.../modules/virtualisation/azure-image.nix | 4 +-
.../nixos/modules/virtualisation/build-vm.nix | 4 +-
.../modules/virtualisation/containerd.nix | 8 +-
.../modules/virtualisation/containers.nix | 22 +-
.../nixos/modules/virtualisation/cri-o.nix | 20 +-
.../virtualisation/digital-ocean-config.nix | 14 +-
.../virtualisation/digital-ocean-image.nix | 6 +-
.../virtualisation/digital-ocean-init.nix | 4 +-
.../virtualisation/docker-rootless.nix | 6 +-
.../nixos/modules/virtualisation/docker.nix | 33 +-
.../modules/virtualisation/ecs-agent.nix | 4 +-
.../virtualisation/google-compute-image.nix | 6 +-
.../modules/virtualisation/hyperv-guest.nix | 4 +-
.../modules/virtualisation/hyperv-image.nix | 6 +-
.../nixos/modules/virtualisation/incus.nix | 189 +-
.../nixos/modules/virtualisation/kvmgt.nix | 10 +-
.../nixos/modules/virtualisation/libvirtd.nix | 50 +-
.../nixos/modules/virtualisation/lxc.nix | 12 +-
.../nixos/modules/virtualisation/lxcfs.nix | 2 +-
.../modules/virtualisation/lxd-agent.nix | 2 +-
.../virtualisation/lxd-virtual-machine.nix | 4 +
.../nixos/modules/virtualisation/lxd.nix | 16 +-
.../modules/virtualisation/multipass.nix | 6 +-
.../virtualisation/nixos-containers.nix | 82 +-
.../modules/virtualisation/oci-containers.nix | 44 +-
.../virtualisation/openstack-options.nix | 10 +-
.../modules/virtualisation/openvswitch.nix | 4 +-
.../virtualisation/parallels-guest.nix | 6 +-
.../modules/virtualisation/podman/default.nix | 22 +-
.../virtualisation/podman/network-socket.nix | 16 +-
.../modules/virtualisation/proxmox-image.nix | 30 +-
.../modules/virtualisation/proxmox-lxc.nix | 6 +-
.../virtualisation/qemu-guest-agent.nix | 2 +-
.../nixos/modules/virtualisation/qemu-vm.nix | 158 +-
.../nixos/modules/virtualisation/rosetta.nix | 6 +-
.../virtualisation/spice-usb-redirection.nix | 2 +-
.../virtualisation/virtualbox-guest.nix | 118 +-
.../virtualisation/virtualbox-host.nix | 67 +-
.../virtualisation/virtualbox-image.nix | 28 +-
.../modules/virtualisation/vmware-guest.nix | 4 +-
.../modules/virtualisation/vmware-host.nix | 8 +-
.../modules/virtualisation/vmware-image.nix | 10 +-
.../nixos/modules/virtualisation/waydroid.nix | 2 +-
.../virtualisation/xe-guest-utilities.nix | 2 +-
.../nixos/modules/virtualisation/xen-dom0.nix | 25 +-
.../nixpkgs/nixos/release-combined.nix | 10 +-
third_party/nixpkgs/nixos/release-small.nix | 2 +
third_party/nixpkgs/nixos/release.nix | 2 +-
third_party/nixpkgs/nixos/tests/acme.nix | 5 +-
third_party/nixpkgs/nixos/tests/agda.nix | 7 -
third_party/nixpkgs/nixos/tests/akkoma.nix | 14 +-
third_party/nixpkgs/nixos/tests/all-tests.nix | 55 +-
.../nixpkgs/nixos/tests/armagetronad.nix | 278 +
.../nixos/tests/ayatana-indicators.nix | 2 +-
third_party/nixpkgs/nixos/tests/budgie.nix | 57 +-
third_party/nixpkgs/nixos/tests/castopod.nix | 272 +-
.../nixpkgs/nixos/tests/cinnamon-wayland.nix | 2 +-
third_party/nixpkgs/nixos/tests/cinnamon.nix | 4 +
.../tests/common/acme/server/default.nix | 4 +-
.../nixpkgs/nixos/tests/common/auto.nix | 14 +-
.../nixpkgs/nixos/tests/common/resolver.nix | 2 +-
.../nixpkgs/nixos/tests/common/x11.nix | 2 +-
.../tests/containers-require-bind-mounts.nix | 35 +
third_party/nixpkgs/nixos/tests/crabfit.nix | 33 +
third_party/nixpkgs/nixos/tests/davis.nix | 59 +
third_party/nixpkgs/nixos/tests/db-rest.nix | 107 +
.../nixpkgs/nixos/tests/docker-registry.nix | 4 +-
.../nixpkgs/nixos/tests/docker-tools.nix | 8 +
third_party/nixpkgs/nixos/tests/drawterm.nix | 15 +-
third_party/nixpkgs/nixos/tests/drbd.nix | 6 +-
third_party/nixpkgs/nixos/tests/earlyoom.nix | 2 +-
.../nixos/tests/{ => etcd}/etcd-cluster.nix | 2 +-
.../nixpkgs/nixos/tests/{ => etcd}/etcd.nix | 2 +-
.../nixpkgs/nixos/tests/firefly-iii.nix | 26 +
.../nixpkgs/nixos/tests/firefoxpwa.nix | 36 +
third_party/nixpkgs/nixos/tests/forgejo.nix | 162 +-
third_party/nixpkgs/nixos/tests/freetube.nix | 2 +-
.../nixos/tests/freshrss-none-auth.nix | 19 +
third_party/nixpkgs/nixos/tests/gitlab.nix | 4 +
.../nixpkgs/nixos/tests/gnome-extensions.nix | 2 +-
.../nixpkgs/nixos/tests/gnome-flashback.nix | 11 +-
.../nixpkgs/nixos/tests/gnome-xorg.nix | 11 +-
third_party/nixpkgs/nixos/tests/gnome.nix | 9 +-
third_party/nixpkgs/nixos/tests/gonic.nix | 12 +-
third_party/nixpkgs/nixos/tests/goss.nix | 8 +-
.../nixpkgs/nixos/tests/herbstluftwm.nix | 2 +-
third_party/nixpkgs/nixos/tests/hibernate.nix | 2 +-
.../nixpkgs/nixos/tests/hledger-web.nix | 2 +-
.../nixos/tests/homepage-dashboard.nix | 30 +-
.../nixpkgs/nixos/tests/hydra/common.nix | 9 +-
third_party/nixpkgs/nixos/tests/i3wm.nix | 2 +-
.../nixpkgs/nixos/tests/incus/container.nix | 16 +-
.../nixpkgs/nixos/tests/incus/default.nix | 20 +-
.../nixos/tests/incus/lxd-to-incus.nix | 3 +-
.../nixpkgs/nixos/tests/incus/openvswitch.nix | 65 +
.../nixpkgs/nixos/tests/incus/preseed.nix | 1 +
.../nixos/tests/incus/socket-activated.nix | 1 +
.../nixpkgs/nixos/tests/incus/storage.nix | 46 +
third_party/nixpkgs/nixos/tests/incus/ui.nix | 1 +
.../nixos/tests/incus/virtual-machine.nix | 10 +
.../nixos/tests/installer-systemd-stage-1.nix | 3 +
third_party/nixpkgs/nixos/tests/installer.nix | 441 +-
third_party/nixpkgs/nixos/tests/invidious.nix | 2 +-
.../nixpkgs/nixos/tests/k3s/multi-node.nix | 4 +-
.../nixpkgs/nixos/tests/k3s/single-node.nix | 4 +-
third_party/nixpkgs/nixos/tests/kavita.nix | 46 +-
third_party/nixpkgs/nixos/tests/kea.nix | 26 +
.../nixpkgs/nixos/tests/kernel-generic.nix | 1 -
.../nixpkgs/nixos/tests/kernel-rust.nix | 6 +-
third_party/nixpkgs/nixos/tests/keycloak.nix | 32 +-
third_party/nixpkgs/nixos/tests/knot.nix | 21 +-
.../nixpkgs/nixos/tests/krb5/default.nix | 3 +-
third_party/nixpkgs/nixos/tests/ladybird.nix | 2 +-
third_party/nixpkgs/nixos/tests/lightdm.nix | 2 +-
third_party/nixpkgs/nixos/tests/lomiri.nix | 294 +
.../nixpkgs/nixos/tests/lvm2/default.nix | 7 +-
.../nixos/tests/lvm2/systemd-stage-1.nix | 6 +-
.../nixpkgs/nixos/tests/lvm2/thinpool.nix | 5 +-
third_party/nixpkgs/nixos/tests/lvm2/vdo.nix | 4 +-
third_party/nixpkgs/nixos/tests/maestral.nix | 9 +-
.../nixpkgs/nixos/tests/mate-wayland.nix | 63 +
third_party/nixpkgs/nixos/tests/mate.nix | 9 +
.../tests/matrix/mautrix-meta-postgres.nix | 221 +
.../tests/matrix/mautrix-meta-sqlite.nix | 247 +
.../nixpkgs/nixos/tests/matter-server.nix | 45 +
third_party/nixpkgs/nixos/tests/mihomo.nix | 44 +
third_party/nixpkgs/nixos/tests/miniflux.nix | 78 +-
third_party/nixpkgs/nixos/tests/minio.nix | 6 +-
third_party/nixpkgs/nixos/tests/miriway.nix | 10 +-
.../nixpkgs/nixos/tests/mollysocket.nix | 27 +
third_party/nixpkgs/nixos/tests/monetdb.nix | 77 +
third_party/nixpkgs/nixos/tests/mongodb.nix | 2 -
.../nixpkgs/nixos/tests/mycelium/default.nix | 57 +
.../nixpkgs/nixos/tests/mycelium/peer1.key | 1 +
.../nixpkgs/nixos/tests/mycelium/peer2.key | 1 +
third_party/nixpkgs/nixos/tests/nebula.nix | 6 +-
.../networkd-and-scripted.nix} | 284 +-
.../nixos/tests/networking/networkmanager.nix | 172 +
.../nixpkgs/nixos/tests/networking/router.nix | 82 +
third_party/nixpkgs/nixos/tests/nimdow.nix | 25 +
.../nixpkgs/nixos/tests/nix-config.nix | 18 +
third_party/nixpkgs/nixos/tests/nix-ld.nix | 52 +-
.../nixpkgs/nixos/tests/nixops/default.nix | 21 +-
.../nixos-rebuild-install-bootloader.nix | 2 +-
third_party/nixpkgs/nixos/tests/ocis.nix | 217 +
third_party/nixpkgs/nixos/tests/oddjobd.nix | 23 +
third_party/nixpkgs/nixos/tests/ollama.nix | 56 +
.../nixpkgs/nixos/tests/opensearch.nix | 30 +-
third_party/nixpkgs/nixos/tests/pantheon.nix | 13 +-
third_party/nixpkgs/nixos/tests/paperless.nix | 1 +
.../nixos/tests/pass-secret-service.nix | 1 -
.../nixpkgs/nixos/tests/pg_anonymizer.nix | 94 +
third_party/nixpkgs/nixos/tests/pgmanage.nix | 2 +-
.../nixpkgs/nixos/tests/pgvecto-rs.nix | 76 +
third_party/nixpkgs/nixos/tests/phosh.nix | 11 +-
.../nixpkgs/nixos/tests/photonvision.nix | 21 +
.../nixpkgs/nixos/tests/plasma-bigscreen.nix | 6 +-
.../nixos/tests/plasma5-systemd-start.nix | 9 +-
third_party/nixpkgs/nixos/tests/plasma5.nix | 6 +-
third_party/nixpkgs/nixos/tests/plasma6.nix | 8 +-
.../tests/predictable-interface-names.nix | 2 +-
third_party/nixpkgs/nixos/tests/privoxy.nix | 13 +
.../nixos/tests/prometheus-exporters.nix | 96 +-
.../tests/qemu-vm-external-disk-image.nix | 3 +
third_party/nixpkgs/nixos/tests/ragnarwm.nix | 2 +-
third_party/nixpkgs/nixos/tests/redis.nix | 115 +-
third_party/nixpkgs/nixos/tests/redlib.nix | 20 +
third_party/nixpkgs/nixos/tests/redmine.nix | 1 +
.../nixos/tests/restic-rest-server.nix | 122 +
third_party/nixpkgs/nixos/tests/sanoid.nix | 3 +
.../scion/freestanding-deployment/README.rst | 12 +
.../scion/freestanding-deployment/default.nix | 172 +
.../freestanding-deployment/topology1.json | 51 +
.../freestanding-deployment/topology2.json | 51 +
.../freestanding-deployment/topology3.json | 60 +
.../freestanding-deployment/topology4.json | 40 +
.../freestanding-deployment/topology5.json | 40 +
third_party/nixpkgs/nixos/tests/sddm.nix | 8 +-
.../nixpkgs/nixos/tests/silverbullet.nix | 47 +
third_party/nixpkgs/nixos/tests/soju.nix | 31 +
third_party/nixpkgs/nixos/tests/sunshine.nix | 70 +
.../nixpkgs/nixos/tests/switch-test.nix | 16 +-
.../nixpkgs/nixos/tests/systemd-boot.nix | 38 +-
.../nixos/tests/systemd-confinement.nix | 2 +-
.../nixos/tests/systemd-machinectl.nix | 253 +-
.../nixos/tests/systemd-networkd-bridge.nix | 103 +
.../nixos/tests/systemd-user-linger.nix | 39 +
.../nixos/tests/technitium-dns-server.nix | 21 +
third_party/nixpkgs/nixos/tests/teleport.nix | 2 +-
third_party/nixpkgs/nixos/tests/tracee.nix | 93 +-
.../nixpkgs/nixos/tests/transfer-sh.nix | 20 +
third_party/nixpkgs/nixos/tests/unifi.nix | 4 +-
third_party/nixpkgs/nixos/tests/ustreamer.nix | 75 +
.../nixpkgs/nixos/tests/vaultwarden.nix | 2 +-
third_party/nixpkgs/nixos/tests/vikunja.nix | 26 +-
.../nixpkgs/nixos/tests/virtualbox.nix | 47 +-
third_party/nixpkgs/nixos/tests/vscodium.nix | 2 +-
third_party/nixpkgs/nixos/tests/wastebin.nix | 19 +
.../nixos/tests/web-apps/gotosocial.nix | 2 +-
.../web-apps/mastodon/remote-databases.nix | 2 +-
.../nixos/tests/web-apps/movim/default.nix | 8 +
.../nixos/tests/web-apps/movim/standard.nix | 102 +
.../nixpkgs/nixos/tests/web-apps/peertube.nix | 28 +-
.../nixpkgs/nixos/tests/web-apps/pretix.nix | 47 +
third_party/nixpkgs/nixos/tests/wmderland.nix | 2 +-
.../nixpkgs/nixos/tests/workout-tracker.nix | 29 +
.../nixpkgs/nixos/tests/wpa_supplicant.nix | 29 +-
third_party/nixpkgs/nixos/tests/xfce.nix | 10 +-
.../nixos/tests/xmonad-xdg-autostart.nix | 2 +-
third_party/nixpkgs/nixos/tests/xmonad.nix | 2 +-
third_party/nixpkgs/nixos/tests/zfs.nix | 18 +-
third_party/nixpkgs/pkgs/README.md | 159 +-
.../accessibility/wvkbd/default.nix | 4 +-
.../applications/audio/a2jmidid/default.nix | 23 +-
.../audio/airwindows-lv2/default.nix | 4 +-
.../audio/alsa-scarlett-gui/default.nix | 12 +-
.../applications/audio/amberol/default.nix | 1 +
.../pkgs/applications/audio/ams/default.nix | 1 +
.../applications/audio/ardour/default.nix | 4 +-
.../pkgs/applications/audio/ario/default.nix | 1 +
.../applications/audio/ashuffle/default.nix | 4 +-
.../applications/audio/asunder/default.nix | 1 +
.../applications/audio/audacity/default.nix | 1 +
.../audio/audio-recorder/default.nix | 1 +
.../audio/bambootracker/default.nix | 1 +
.../audio/bitwig-studio/bitwig-studio5.nix | 4 +-
.../applications/audio/blanket/default.nix | 1 +
.../audio/bucklespring/default.nix | 1 +
.../applications/audio/cantata/default.nix | 1 +
.../applications/audio/cardinal/default.nix | 4 +-
.../applications/audio/castopod/default.nix | 19 +-
.../pkgs/applications/audio/cava/default.nix | 4 +-
.../applications/audio/cd-discid/default.nix | 1 +
.../pkgs/applications/audio/cider/default.nix | 12 +-
.../pkgs/applications/audio/cmus/default.nix | 24 +-
.../pkgs/applications/audio/cozy/default.nix | 65 +-
.../applications/audio/cplay-ng/default.nix | 1 +
.../applications/audio/curseradio/default.nix | 1 +
.../applications/audio/deadbeef/default.nix | 1 +
.../applications/audio/dfasma/default.nix | 1 +
.../audio/dr14_tmeter/default.nix | 1 +
.../applications/audio/drumkv1/default.nix | 1 +
.../applications/audio/easyabc/default.nix | 1 +
.../audio/easyeffects/default.nix | 4 +-
.../applications/audio/easytag/default.nix | 1 +
.../applications/audio/espeak/default.nix | 1 +
.../pkgs/applications/audio/espeak/edit.nix | 1 +
.../applications/audio/exaile/default.nix | 1 +
.../audio/famistudio/build-native-wrapper.nix | 69 +
.../applications/audio/famistudio/default.nix | 137 +-
.../applications/audio/famistudio/deps.nix | 5 +
.../applications/audio/famistudio/update.sh | 23 +
.../pkgs/applications/audio/faust/faust2.nix | 8 +
.../applications/audio/faust/faustlive.nix | 1 +
.../audio/faustPhysicalModeling/default.nix | 4 +-
.../applications/audio/fdkaac/default.nix | 1 +
.../applications/audio/feishin/darwin.nix | 41 -
.../applications/audio/feishin/default.nix | 139 +-
.../pkgs/applications/audio/feishin/linux.nix | 71 -
.../applications/audio/flac2all/default.nix | 1 +
.../applications/audio/flacon/default.nix | 1 +
.../applications/audio/fluidsynth/default.nix | 4 +-
.../applications/audio/friture/default.nix | 1 +
.../applications/audio/ft2-clone/default.nix | 4 +-
.../applications/audio/furnace/default.nix | 4 +-
.../applications/audio/g4music/default.nix | 1 +
.../applications/audio/gbsplay/default.nix | 4 +-
.../applications/audio/geonkick/default.nix | 13 +-
.../pkgs/applications/audio/giada/default.nix | 5 +-
.../audio/gnome-podcasts/default.nix | 1 +
.../audio/go-musicfox/default.nix | 8 +-
.../audio/goattracker/default.nix | 16 +-
.../applications/audio/grandorgue/default.nix | 4 +-
.../pkgs/applications/audio/greg/default.nix | 1 +
.../applications/audio/gtkpod/default.nix | 40 -
.../applications/audio/guitarix/default.nix | 38 +-
.../audio/helio-workstation/default.nix | 1 +
.../audio/hivelytracker/default.nix | 9 +-
.../applications/audio/hushboard/default.nix | 1 +
.../applications/audio/iannix/default.nix | 1 +
.../applications/audio/in-formant/default.nix | 1 +
.../indicator-sound-switcher/default.nix | 1 +
.../audio/jack-autoconnect/default.nix | 1 +
.../audio/jack-capture/default.nix | 1 +
.../audio/jack-oscrolloscope/default.nix | 1 +
.../applications/audio/jackmix/default.nix | 1 +
.../applications/audio/jacktrip/default.nix | 36 +-
.../applications/audio/jamesdsp/default.nix | 1 +
.../applications/audio/jmusicbot/default.nix | 4 +-
.../pkgs/applications/audio/kid3/default.nix | 53 +-
.../applications/audio/kmetronome/default.nix | 8 +-
.../audio/ladspa-plugins/default.nix | 4 +-
.../pkgs/applications/audio/ledfx/default.nix | 18 +-
.../applications/audio/librespot/default.nix | 1 +
.../applications/audio/lingot/default.nix | 1 +
.../audio/linuxsampler/default.nix | 4 +-
.../audio/linvstmanager/default.nix | 1 +
.../audio/listenbrainz-mpd/default.nix | 6 +-
.../audio/littlegptracker/default.nix | 2 +-
.../pkgs/applications/audio/lmms/default.nix | 1 +
.../audio/lsp-plugins/default.nix | 4 +-
.../applications/audio/lv2lint/default.nix | 28 +-
.../applications/audio/lyrebird/default.nix | 1 +
.../pkgs/applications/audio/mamba/default.nix | 10 +-
.../audio/mellowplayer/default.nix | 1 +
.../applications/audio/meters_lv2/default.nix | 1 +
.../applications/audio/mhwaveedit/default.nix | 1 +
.../audio/midi-visualizer/default.nix | 1 +
.../audio/midisheetmusic/default.nix | 1 +
.../audio/miniaudicle/default.nix | 1 +
.../applications/audio/miniplayer/default.nix | 8 +-
.../pkgs/applications/audio/mixxx/default.nix | 1 +
.../audio/monkeys-audio/default.nix | 4 +-
.../applications/audio/mopidy/jellyfin.nix | 4 +-
.../pkgs/applications/audio/mopidy/mopidy.nix | 1 +
.../applications/audio/mousai/default.nix | 1 +
.../applications/audio/mpg123/default.nix | 19 +-
.../applications/audio/munt/mt32emu-qt.nix | 1 +
.../audio/munt/mt32emu-smf2wav.nix | 1 +
.../applications/audio/musescore/default.nix | 7 +-
.../pkgs/applications/audio/muso/default.nix | 1 +
.../applications/audio/muzika/default.nix | 4 +-
.../pkgs/applications/audio/mympd/default.nix | 4 +-
.../applications/audio/ncspot/default.nix | 27 +-
.../audio/netease-music-tui/Cargo.lock | 2778 ---
.../audio/netease-music-tui/default.nix | 34 -
.../netease-music-tui/update-cargo-lock.sh | 17 -
.../applications/audio/nootka/default.nix | 1 +
.../pkgs/applications/audio/noson/default.nix | 4 +-
.../audio/nova-filters/default.nix | 3 +-
.../audio/open-music-kontrollers/mephisto.nix | 53 +-
.../audio/open-stage-control/default.nix | 4 +-
.../applications/audio/padthv1/default.nix | 1 +
.../applications/audio/paprefs/default.nix | 1 +
.../applications/audio/parlatype/default.nix | 16 +-
.../applications/audio/parrot/default.nix | 11 +-
.../applications/audio/patchance/default.nix | 1 +
.../audio/pianobooster/default.nix | 1 +
.../applications/audio/picard/default.nix | 1 +
.../audio/pipecontrol/default.nix | 1 +
.../applications/audio/pithos/default.nix | 7 +-
.../applications/audio/plugdata/default.nix | 1 +
.../applications/audio/polyphone/default.nix | 1 +
.../pkgs/applications/audio/praat/default.nix | 5 +-
.../applications/audio/pragha/default.nix | 1 +
.../pkgs/applications/audio/psst/default.nix | 6 +-
.../audio/psst/make-build-reproducible.patch | 2 +-
.../pkgs/applications/audio/psst/update.sh | 4 +-
.../applications/audio/pt2-clone/default.nix | 11 +-
.../applications/audio/puddletag/default.nix | 41 +-
.../audio/pulseaudio-ctl/default.nix | 1 +
.../audio/pulseaudio-dlna/default.nix | 1 +
.../audio/pulseeffects-legacy/default.nix | 1 +
.../applications/audio/puredata/default.nix | 4 +-
.../applications/audio/pwvucontrol/Cargo.lock | 125 +-
.../audio/pwvucontrol/default.nix | 22 +-
.../applications/audio/pyradio/default.nix | 16 +-
.../applications/audio/qjackctl/default.nix | 1 +
.../applications/audio/qmidiarp/default.nix | 1 +
.../applications/audio/qmidinet/default.nix | 1 +
.../pkgs/applications/audio/qmmp/default.nix | 5 +-
.../applications/audio/qpwgraph/default.nix | 4 +-
.../applications/audio/qsampler/default.nix | 1 +
.../applications/audio/qsynth/default.nix | 19 +-
.../applications/audio/r128gain/default.nix | 1 +
.../applications/audio/radioboat/default.nix | 1 +
.../audio/radiotray-ng/default.nix | 3 -
.../applications/audio/rakarrack/default.nix | 6 +-
.../audio/rakarrack/looper-preset.patch | 11 +
.../applications/audio/reaper/default.nix | 8 +-
.../applications/audio/redoflacs/default.nix | 1 +
.../applications/audio/renoise/default.nix | 2 +-
.../applications/audio/rhvoice/default.nix | 4 +-
.../applications/audio/rofi-mpd/default.nix | 1 +
.../audio/rofi-pulse-select/default.nix | 1 +
.../applications/audio/rosegarden/default.nix | 1 +
.../applications/audio/rubyripper/default.nix | 1 +
.../audio/samplebrain/default.nix | 1 +
.../applications/audio/samplv1/default.nix | 1 +
.../audio/schismtracker/default.nix | 4 +-
.../pkgs/applications/audio/seq66/default.nix | 14 +-
.../applications/audio/sfxr-qt/default.nix | 1 +
.../pkgs/applications/audio/sfxr/default.nix | 8 +-
.../applications/audio/shortwave/default.nix | 1 +
.../applications/audio/sidplayfp/default.nix | 4 +-
.../pkgs/applications/audio/snd/default.nix | 4 +-
.../applications/audio/sonata/default.nix | 1 +
.../audio/sonic-lineup/default.nix | 1 +
.../audio/sound-juicer/default.nix | 1 +
.../audio/soundconverter/default.nix | 1 +
.../audio/soundkonverter/default.nix | 1 +
.../audio/soundtracker/default.nix | 11 +-
.../pkgs/applications/audio/spek/default.nix | 1 +
.../pkgs/applications/audio/spot/default.nix | 1 +
.../audio/spotify-cli-linux/default.nix | 1 +
.../audio/spotify-player/default.nix | 6 +-
.../applications/audio/spotify-qt/default.nix | 5 +-
.../0001-Add-Collection-SearchType.patch | 41 -
.../applications/audio/spotify-tui/Cargo.lock | 2704 ---
.../audio/spotify-tui/default.nix | 59 -
.../applications/audio/spotifyd/default.nix | 10 +-
.../applications/audio/spotifywm/default.nix | 39 -
.../audio/squeezelite/default.nix | 6 +-
.../audio/sublime-music/default.nix | 2 +
.../applications/audio/surge-XT/default.nix | 28 +-
.../audio/synaesthesia/default.nix | 2 +-
.../applications/audio/synthv1/default.nix | 1 +
.../pkgs/applications/audio/tauon/default.nix | 5 +-
.../applications/audio/tenacity/default.nix | 1 +
.../applications/audio/termusic/default.nix | 17 +-
.../applications/audio/tidal-hifi/default.nix | 4 +-
.../pkgs/applications/audio/tony/default.nix | 1 +
.../applications/audio/touchosc/default.nix | 8 +-
.../applications/audio/traverso/default.nix | 1 +
.../applications/audio/vcv-rack/default.nix | 13 +-
.../applications/audio/vgmstream/default.nix | 4 +-
.../audio/virtual-ans/default.nix | 2 +-
.../pkgs/applications/audio/vmpk/default.nix | 1 +
.../applications/audio/waylyrics/Cargo.lock | 2593 +-
.../applications/audio/waylyrics/default.nix | 19 +-
.../audio/xsynth-dssi/default.nix | 1 +
.../pkgs/applications/audio/yams/default.nix | 1 +
.../applications/audio/yoshimi/default.nix | 4 +-
.../audio/youtube-music/default.nix | 27 +-
.../applications/audio/ytmdesktop/default.nix | 37 -
.../applications/audio/zrythm/default.nix | 4 +-
.../audio/zynaddsubfx/default.nix | 1 +
.../backup/pika-backup/borg-path.patch | 17 +-
.../backup/pika-backup/default.nix | 8 +-
.../backup/unifi-protect-backup/default.nix | 4 +-
.../backup/urbackup-client/default.nix | 2 +-
.../applications/backup/vorta/default.nix | 54 +-
.../blockchains/aperture/default.nix | 8 +-
.../applications/blockchains/besu/default.nix | 4 +-
.../blockchains/bisq-desktop/default.nix | 9 +-
.../blockchains/bitcoin-abc/default.nix | 4 +-
.../blockchains/bitcoin/default.nix | 4 +-
.../blockchains/btcdeb/default.nix | 8 +-
.../blockchains/btcpayserver/default.nix | 4 +-
.../blockchains/btcpayserver/deps.nix | 11 +-
.../blockchains/cgminer/default.nix | 1 +
.../blockchains/clightning/default.nix | 12 +-
.../blockchains/dcrwallet/default.nix | 7 +
.../blockchains/dogecoin/default.nix | 59 -
.../applications/blockchains/ergo/default.nix | 4 +-
.../blockchains/erigon/default.nix | 14 +-
.../blockchains/exodus/default.nix | 4 +-
.../blockchains/framesh/default.nix | 4 +-
.../blockchains/fulcrum/default.nix | 4 +-
.../blockchains/gridcoin-research/default.nix | 4 +-
.../blockchains/lighthouse/Cargo.lock | 2814 +--
.../blockchains/lighthouse/default.nix | 27 +-
.../lighthouse/use-c-kzg-from-crates-io.patch | 11 +
.../lighthouse/use-system-sqlite.patch | 6 +-
.../blockchains/lndmanage/default.nix | 4 +-
.../blockchains/monero-cli/default.nix | 10 +-
.../blockchains/monero-gui/default.nix | 4 +-
.../blockchains/nbxplorer/default.nix | 4 +-
.../blockchains/nbxplorer/deps.nix | 2 +-
.../blockchains/optimism/default.nix | 6 +-
.../blockchains/polkadot/Cargo.lock | 1689 +-
.../blockchains/polkadot/default.nix | 5 +-
.../blockchains/solana-validator/Cargo.lock | 2539 +-
.../blockchains/solana-validator/default.nix | 11 +-
.../blockchains/solana-validator/pin.json | 4 +-
.../blockchains/solana/account-info.patch | 12 -
.../blockchains/sparrow/default.nix | 58 +-
.../blockchains/stellar-core/default.nix | 18 +
.../blockchains/terra-station/default.nix | 4 +-
.../applications/blockchains/ton/default.nix | 4 +-
.../blockchains/trezor-suite/default.nix | 6 +-
.../blockchains/wasabiwallet/default.nix | 4 +-
.../display-managers/emptty/default.nix | 4 +-
.../display-managers/greetd/dlm.nix | 1 +
.../display-managers/greetd/regreet.nix | 4 +-
.../display-managers/greetd/wlgreet.nix | 1 +
.../lightdm-enso-os-greeter/default.nix | 1 +
.../lightdm-mini-greeter/default.nix | 1 +
.../lightdm-tiny-greeter/default.nix | 1 +
.../display-managers/lightdm/gtk-greeter.nix | 1 +
.../applications/editors/aewan/default.nix | 4 +-
.../editors/android-studio/common.nix | 23 +
.../editors/android-studio/default.nix | 12 +-
.../applications/editors/aseprite/default.nix | 4 +-
.../applications/editors/bluefish/default.nix | 4 +-
.../applications/editors/codux/default.nix | 4 +-
.../applications/editors/cpeditor/default.nix | 11 +-
.../applications/editors/eclipse/default.nix | 17 +-
.../pkgs/applications/editors/ed/sources.nix | 4 +-
.../elisp-packages/elpa-devel-generated.nix | 823 +-
.../elisp-packages/elpa-devel-packages.nix | 12 +
.../emacs/elisp-packages/elpa-generated.nix | 464 +-
.../emacs/elisp-packages/elpa-packages.nix | 15 +-
.../emacs/elisp-packages/manual-packages.nix | 2 +
.../manual-packages/agda2-mode/default.nix | 12 +-
.../manual-packages/cask/default.nix | 1 +
.../manual-packages/lspce/default.nix | 8 +-
.../manual-packages/texpresso/default.nix | 19 +
.../emacs/elisp-packages/nongnu-generated.nix | 151 +-
.../elisp-packages/recipes-archive-melpa.json | 5895 +++--
.../applications/editors/emacs/make-emacs.nix | 7 +-
.../applications/editors/emacs/sources.nix | 52 +-
.../applications/editors/gedit/default.nix | 12 +
.../applications/editors/gobby/default.nix | 1 +
.../applications/editors/helix/default.nix | 24 +-
.../editors/jetbrains/bin/ides.json | 11 +
.../editors/jetbrains/bin/update_bin.py | 6 +-
.../editors/jetbrains/bin/versions.json | 504 +-
.../editors/jetbrains/default.nix | 16 +-
.../editors/jetbrains/plugins/plugins.json | 366 +-
.../jupyter-kernels/xeus-cling/default.nix | 2 +-
.../jupyter-kernels/xeus-cling/xeus-cling.nix | 14 +-
.../editors/kakoune/plugins/deprecated.json | 4 +-
.../editors/kakoune/plugins/generated.nix | 1 +
.../editors/kakoune/plugins/overrides.nix | 4 +-
.../applications/editors/lapce/default.nix | 4 -
.../editors/leo-editor/default.nix | 4 +-
.../editors/libresprite/default.nix | 6 +-
.../applications/editors/lite-xl/default.nix | 4 +-
.../editors/molsketch/default.nix | 9 +-
.../applications/editors/nano/default.nix | 4 +-
.../applications/editors/neovim/default.nix | 8 +-
.../editors/neovim/gnvim/default.nix | 1 +
.../editors/neovim/neovide/default.nix | 8 +-
.../applications/editors/openvi/default.nix | 4 +-
.../applications/editors/orbiton/default.nix | 4 +-
.../editors/pixelorama/default.nix | 4 +-
.../applications/editors/pulsar/default.nix | 10 +-
.../editors/quartus-prime/default.nix | 17 +-
.../editors/quartus-prime/quartus.nix | 42 +-
.../applications/editors/rehex/default.nix | 4 +-
.../applications/editors/retext/default.nix | 4 +-
.../applications/editors/rstudio/default.nix | 26 +-
.../rstudio/ignore-etc-os-release.patch | 77 +
.../editors/rstudio/use-system-node.patch | 30 +-
.../applications/editors/setzer/default.nix | 1 +
.../editors/standardnotes/default.nix | 16 +-
.../applications/editors/sublime/4/common.nix | 151 +-
.../editors/sublime/4/packages.nix | 26 +-
.../editors/texstudio/default.nix | 6 +-
.../pkgs/applications/editors/vim/common.nix | 4 +-
.../editors/vim/plugins/deprecated.json | 6 +-
.../editors/vim/plugins/generated.nix | 2442 +-
.../vim/plugins/neovim-require-check-hook.sh | 2 +-
.../vim/plugins/nvim-treesitter/generated.nix | 948 +-
.../editors/vim/plugins/overrides.nix | 74 +-
.../patches/openscad.nvim/program_paths.patch | 20 +-
.../editors/vim/plugins/vim-clap/Cargo.lock | 594 +-
.../editors/vim/plugins/vim-clap/default.nix | 6 +-
.../editors/vim/plugins/vim-gen-doc-hook.sh | 2 +-
.../editors/vim/plugins/vim-plugin-names | 32 +
.../editors/vscode/extensions/README.md | 37 +
.../WakaTime.vscode-wakatime/default.nix | 2 +-
.../default.nix | 27 +
.../extensions/azdavis.millet/default.nix | 30 +
.../b4dm4n.vscode-nixpkgs-fmt/default.nix | 27 +
.../betterthantomorrow.calva/default.nix | 27 +
.../chenglou92.rescript-vscode/default.nix | 4 +-
.../rescript-editor-analysis.nix | 2 +-
.../default.nix | 4 +-
.../editors/vscode/extensions/default.nix | 1551 +-
.../default.nix | 2 +-
.../eugleo.magic-racket/default.nix | 32 +
.../foxundermoon.shell-format/default.nix | 33 +
.../hashicorp.terraform/default.nix | 2 +-
.../jackmacwindows.craftos-pc/default.nix | 43 +
.../extensions/jebbs.plantuml/default.nix | 2 +-
.../kamadorueda.alejandra/default.nix | 38 +
.../mgt19937.typst-preview/default.nix | 38 +
.../extensions/mktplcExtRefToFetchArgs.nix | 4 +-
.../ms-dotnettools.csdevkit/default.nix | 117 +
.../ms-dotnettools.csharp/default.nix | 145 +-
.../extensions/ms-python.python/default.nix | 4 +-
.../ms-python.vscode-pylance/default.nix | 25 +
.../extensions/ms-toolsai.jupyter/default.nix | 4 +-
.../ms-vscode-remote.remote-ssh/default.nix | 2 +-
.../extensions/ms-vscode.cpptools/default.nix | 18 +-
.../ms-vsliveshare.vsliveshare/default.nix | 49 +-
.../myriad-dreamin.tinymist/default.nix | 39 +
.../extensions/nvarner.typst-lsp/default.nix | 39 +
.../rust-lang.rust-analyzer/default.nix | 2 +-
.../extensions/sourcery.sourcery/default.nix | 42 +
.../vscode/extensions/sumneko.lua/default.nix | 2 +-
.../timonwong.shellcheck/default.nix | 31 +
.../vadimcn.vscode-lldb/default.nix | 38 +-
.../extensions/vadimcn.vscode-lldb/lldb.nix | 2 +-
.../vscode/extensions/vscode-utils.nix | 7 +
.../applications/editors/vscode/generic.nix | 2 +-
.../applications/editors/vscode/vscode.nix | 18 +-
.../applications/editors/vscode/vscodium.nix | 12 +-
.../applications/editors/wily/default.nix | 6 +-
.../applications/editors/xedit/default.nix | 4 +-
.../applications/emulators/86box/default.nix | 102 +-
.../emulators/bsnes/ares/default.nix | 1 +
.../applications/emulators/cdemu/vhba.nix | 4 +-
.../applications/emulators/cemu/default.nix | 31 +-
.../applications/emulators/citra/default.nix | 45 -
.../applications/emulators/citra/generic.nix | 147 -
.../applications/emulators/citra/update.sh | 84 -
.../emulators/dolphin-emu/default.nix | 7 +
.../emulators/dosbox-x/default.nix | 50 +-
.../emulators/duckstation/default.nix | 2 -
.../applications/emulators/fceux/default.nix | 1 +
.../emulators/flycast/default.nix | 5 +-
.../emulators/fuse-emulator/default.nix | 1 +
.../applications/emulators/mame/default.nix | 4 +-
.../emulators/mednafen/server.nix | 21 -
.../emulators/mednaffe/default.nix | 41 -
.../applications/emulators/mgba/default.nix | 4 +-
.../applications/emulators/pcem/default.nix | 1 +
.../applications/emulators/pcsx2/default.nix | 8 +-
.../applications/emulators/punes/default.nix | 22 +-
.../emulators/retroarch/default.nix | 4 +-
.../emulators/retroarch/hashes.json | 138 +-
.../retroarch/libretro-core-info.nix | 4 +-
.../retroarch/retroarch-joypad-autoconfig.nix | 4 +-
.../applications/emulators/ripes/default.nix | 6 +-
.../applications/emulators/rpcemu/default.nix | 1 +
.../applications/emulators/ruffle/Cargo.lock | 2079 +-
.../applications/emulators/ruffle/default.nix | 17 +-
.../emulators/sameboy/default.nix | 5 +-
.../emulators/termtekst/default.nix | 1 +
.../applications/emulators/wine/sources.nix | 6 +-
.../emulators/wine/winetricks.nix | 1 +
.../emulators/yabause/default.nix | 1 +
.../emulators/yuzu/compat-list.nix | 18 -
.../applications/emulators/yuzu/default.nix | 12 -
.../emulators/yuzu/early-access/default.nix | 37 -
.../emulators/yuzu/early-access/sources.nix | 7 -
.../emulators/yuzu/early-access/update.sh | 44 -
.../applications/emulators/yuzu/mainline.nix | 191 -
.../applications/emulators/yuzu/nx_tzdb.nix | 20 -
.../applications/emulators/yuzu/update.sh | 7 -
.../file-managers/browsr/default.nix | 9 +-
.../file-managers/clifm/default.nix | 28 +-
.../file-managers/dfilemanager/default.nix | 1 +
.../applications/file-managers/fm/default.nix | 8 +-
.../file-managers/krusader/default.nix | 4 +-
.../applications/file-managers/lf/default.nix | 6 +-
.../file-managers/xfe/default.nix | 4 +-
.../applications/finance/irpf/default.nix | 4 +-
.../pkgs/applications/gis/grass/default.nix | 10 +-
.../gis/qgis/set-pyqt-package-dirs-ltr.patch | 59 -
.../applications/gis/qgis/unwrapped-ltr.nix | 68 +-
.../pkgs/applications/gis/qgis/unwrapped.nix | 6 +-
.../pkgs/applications/gis/udig/default.nix | 2 +-
.../graphics/ImageMagick/default.nix | 5 +
.../graphics/ahoviewer/default.nix | 1 +
.../graphics/antimony/default.nix | 1 +
.../pkgs/applications/graphics/apngasm/2.nix | 1 +
.../applications/graphics/artem/default.nix | 6 +-
.../graphics/awesomebump/default.nix | 2 +-
.../graphics/blockbench-electron/default.nix | 48 -
.../graphics/cloudcompare/default.nix | 46 +-
.../applications/graphics/conjure/default.nix | 5 +-
.../applications/graphics/curtail/default.nix | 5 +-
.../applications/graphics/dia/default.nix | 1 +
.../applications/graphics/djview/default.nix | 1 +
.../applications/graphics/dosage/default.nix | 1 +
.../applications/graphics/drawing/default.nix | 1 +
.../applications/graphics/drawio/default.nix | 18 +-
.../graphics/drawpile/default.nix | 1 +
.../applications/graphics/eddy/default.nix | 1 +
.../applications/graphics/emblem/default.nix | 1 +
.../graphics/emulsion/default.nix | 6 +-
.../graphics/evilpixie/default.nix | 8 +-
.../graphics/eyedropper/default.nix | 1 +
.../applications/graphics/f3d/default.nix | 4 +-
.../applications/graphics/fiji/default.nix | 1 +
.../applications/graphics/flaca/Cargo.lock | 729 -
.../applications/graphics/flaca/default.nix | 40 +-
.../applications/graphics/fstl/default.nix | 1 +
.../applications/graphics/gcolor3/default.nix | 1 +
.../applications/graphics/geeqie/default.nix | 43 +-
.../graphics/gimp/plugins/default.nix | 32 +-
.../graphics/gnome-obfuscate/default.nix | 10 +-
.../graphics/gnome-photos/default.nix | 1 +
.../applications/graphics/goxel/default.nix | 11 +-
.../graphics/graphicsmagick/compat.nix | 37 -
.../graphics/graphicsmagick/default.nix | 63 -
.../graphicsmagick/disable-popen.patch | 12 -
.../graphics/gscreenshot/default.nix | 6 +-
.../applications/graphics/gthumb/default.nix | 5 +-
.../graphics/hdrmerge/default.nix | 1 +
.../graphics/hello-wayland/default.nix | 6 +-
.../applications/graphics/hydrus/default.nix | 4 +-
.../graphics/icon-library/default.nix | 1 +
.../graphics/identity/default.nix | 1 +
.../graphics/image-roll/default.nix | 1 +
.../graphics/imgbrd-grabber/default.nix | 4 +-
.../applications/graphics/imgp/default.nix | 1 +
.../graphics/kgraphviewer/default.nix | 1 +
.../applications/graphics/komikku/default.nix | 5 +-
.../applications/graphics/krita/generic.nix | 11 +-
.../applications/graphics/krita/wrapper.nix | 27 +
.../applications/graphics/krop/default.nix | 1 +
.../applications/graphics/ktikz/default.nix | 1 +
.../applications/graphics/leocad/default.nix | 1 +
.../graphics/lightburn/default.nix | 4 +-
.../graphics/mandelbulber/default.nix | 1 +
.../applications/graphics/meshlab/default.nix | 59 +-
.../applications/graphics/monado/default.nix | 79 +-
.../applications/graphics/nomacs/default.nix | 68 -
.../graphics/oculante/default.nix | 6 +-
.../graphics/openscad/default.nix | 3 +-
.../graphics/opentoonz/default.nix | 105 +-
.../graphics/opentoonz/libtiff.nix | 56 -
.../graphics/opentoonz/source.nix | 16 -
.../applications/graphics/ovito/default.nix | 1 +
.../applications/graphics/paleta/default.nix | 1 +
.../applications/graphics/pdfcpu/default.nix | 4 +-
.../applications/graphics/pencil/default.nix | 1 +
.../graphics/photoflare/default.nix | 1 +
.../applications/graphics/photoqt/default.nix | 18 +-
.../graphics/phototonic/default.nix | 1 +
.../graphics/pick-colour-picker/default.nix | 1 +
.../graphics/pikopixel/default.nix | 11 +-
.../graphics/pineapple-pictures/default.nix | 4 +-
.../applications/graphics/pizarra/default.nix | 1 +
.../graphics/potreeconverter/default.nix | 10 +-
.../applications/graphics/pqiv/default.nix | 29 -
.../graphics/processing/default.nix | 12 +-
.../applications/graphics/pureref/default.nix | 14 +-
.../graphics/pymeshlab/default.nix | 107 +
.../graphics/qcomicbook/default.nix | 1 +
.../applications/graphics/qimgv/default.nix | 1 +
.../applications/graphics/qosmic/default.nix | 1 +
.../graphics/qscreenshot/default.nix | 1 +
.../applications/graphics/qvge/default.nix | 1 +
.../applications/graphics/qview/default.nix | 1 +
.../rapid-photo-downloader/default.nix | 1 +
.../applications/graphics/rnote/Cargo.lock | 1847 +-
.../applications/graphics/rnote/default.nix | 8 +-
.../pkgs/applications/graphics/rx/default.nix | 1 +
.../sane/backends/airscan/default.nix | 9 +-
.../sane/backends/brscan4/default.nix | 2 +-
.../sane/backends/brscan5/default.nix | 13 +-
.../graphics/sane/backends/default.nix | 5 +-
...enerate-entries-unsupported-scanners.patch | 19 -
.../pkgs/applications/graphics/sane/xsane.nix | 1 +
.../graphics/scantailor/advanced.nix | 1 +
.../graphics/shotwell/default.nix | 1 +
.../applications/graphics/shutter/default.nix | 1 +
.../graphics/smartdeblur/default.nix | 1 +
.../graphics/structorizer/default.nix | 4 +-
.../graphics/symbolic-preview/default.nix | 1 +
.../applications/graphics/tev/default.nix | 1 +
.../graphics/texturepacker/default.nix | 4 +-
.../graphics/timelapse-deflicker/default.nix | 1 +
.../applications/graphics/upscayl/default.nix | 4 +-
.../graphics/vengi-tools/default.nix | 10 +-
.../test-voxconvert-all-formats.nix | 2 +-
.../vengi-tools/test-voxconvert-roundtrip.nix | 2 +-
.../applications/graphics/veusz/default.nix | 1 +
.../applications/graphics/weylus/default.nix | 1 +
.../applications/graphics/xaos/default.nix | 1 +
.../applications/graphics/xfig/default.nix | 1 +
.../graphics/xournalpp/default.nix | 16 +-
.../applications/graphics/xpano/default.nix | 1 +
.../applications/graphics/xrgears/default.nix | 1 +
.../graphics/yacreader/default.nix | 5 +-
.../pkgs/applications/kde/alligator.nix | 1 +
.../nixpkgs/pkgs/applications/kde/arianna.nix | 1 +
.../pkgs/applications/kde/ark/default.nix | 1 +
.../pkgs/applications/kde/audiotube.nix | 1 +
.../nixpkgs/pkgs/applications/kde/bomber.nix | 1 +
.../nixpkgs/pkgs/applications/kde/bovo.nix | 1 +
.../nixpkgs/pkgs/applications/kde/cantor.nix | 3 +
.../nixpkgs/pkgs/applications/kde/dragon.nix | 1 +
.../nixpkgs/pkgs/applications/kde/elisa.nix | 1 +
.../nixpkgs/pkgs/applications/kde/falkon.nix | 1 +
.../pkgs/applications/kde/filelight.nix | 1 +
.../pkgs/applications/kde/ghostwriter.nix | 1 +
.../pkgs/applications/kde/granatier.nix | 1 +
.../nixpkgs/pkgs/applications/kde/juk.nix | 1 +
.../nixpkgs/pkgs/applications/kde/k3b.nix | 1 +
.../pkgs/applications/kde/kaddressbook.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kalk.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kalzium.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kamoso.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kapman.nix | 1 +
.../pkgs/applications/kde/kapptemplate.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kasts.nix | 1 +
.../nixpkgs/pkgs/applications/kde/katomic.nix | 1 +
.../pkgs/applications/kde/kblackbox.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kblocks.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kbounce.nix | 1 +
.../pkgs/applications/kde/kbreakout.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kcalc.nix | 1 +
.../pkgs/applications/kde/kcharselect.nix | 1 +
.../pkgs/applications/kde/kcolorchooser.nix | 1 +
.../applications/kde/kde-inotify-survey.nix | 1 +
.../pkgs/applications/kde/kdebugsettings.nix | 1 +
.../kde/kdevelop/kdevelop-pg-qt.nix | 1 +
.../pkgs/applications/kde/kdiamond.nix | 1 +
.../pkgs/applications/kde/keysmith.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kfind.nix | 1 +
.../pkgs/applications/kde/kgeography.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kget.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kgpg.nix | 1 +
.../pkgs/applications/kde/khelpcenter.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kigo.nix | 1 +
.../pkgs/applications/kde/killbots.nix | 1 +
.../applications/kde/kirigami-gallery.nix | 1 +
.../pkgs/applications/kde/klettres.nix | 1 +
.../nixpkgs/pkgs/applications/kde/klines.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kmag.nix | 1 +
.../pkgs/applications/kde/kmahjongg.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kmines.nix | 1 +
.../pkgs/applications/kde/kmousetool.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kmplot.nix | 1 +
.../pkgs/applications/kde/knavalbattle.nix | 1 +
.../pkgs/applications/kde/knetwalk.nix | 1 +
.../nixpkgs/pkgs/applications/kde/knights.nix | 1 +
.../nixpkgs/pkgs/applications/kde/koko.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kolf.nix | 1 +
.../pkgs/applications/kde/kollision.nix | 1 +
.../pkgs/applications/kde/kolourpaint.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kompare.nix | 1 +
.../pkgs/applications/kde/konquest.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kontact.nix | 1 +
.../pkgs/applications/kde/konversation.nix | 1 +
.../pkgs/applications/kde/korganizer.nix | 1 +
.../nixpkgs/pkgs/applications/kde/krdc.nix | 1 +
.../pkgs/applications/kde/krecorder.nix | 1 +
.../pkgs/applications/kde/kreversi.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kruler.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kshisen.nix | 1 +
.../pkgs/applications/kde/kspaceduel.nix | 1 +
.../pkgs/applications/kde/ksquares.nix | 1 +
.../nixpkgs/pkgs/applications/kde/ksudoku.nix | 1 +
.../pkgs/applications/kde/ksystemlog.nix | 1 +
.../pkgs/applications/kde/kteatime.nix | 1 +
.../nixpkgs/pkgs/applications/kde/ktimer.nix | 1 +
.../nixpkgs/pkgs/applications/kde/ktouch.nix | 1 +
.../nixpkgs/pkgs/applications/kde/ktrip.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kturtle.nix | 1 +
.../pkgs/applications/kde/kwalletmanager.nix | 1 +
.../nixpkgs/pkgs/applications/kde/kwave.nix | 1 +
.../pkgs/applications/kde/kweather.nix | 1 +
.../nixpkgs/pkgs/applications/kde/minuet.nix | 1 +
.../nixpkgs/pkgs/applications/kde/neochat.nix | 1 +
.../nixpkgs/pkgs/applications/kde/okular.nix | 1 +
.../pkgs/applications/kde/palapeli.nix | 1 +
.../kde/partitionmanager/default.nix | 5 +-
.../nixpkgs/pkgs/applications/kde/picmi.nix | 1 +
.../applications/kde/plasmatube/default.nix | 1 +
.../pkgs/applications/kde/qmlkonsole.nix | 1 +
.../nixpkgs/pkgs/applications/kde/rocs.nix | 1 +
.../pkgs/applications/kde/skanlite.nix | 1 +
.../pkgs/applications/kde/skanpage.nix | 1 +
.../pkgs/applications/kde/spectacle.nix | 1 +
.../pkgs/applications/kde/telly-skout.nix | 1 +
.../nixpkgs/pkgs/applications/kde/tokodon.nix | 1 +
.../nixpkgs/pkgs/applications/kde/yakuake.nix | 1 +
.../logging/sosreport/default.nix | 4 +-
.../nixpkgs/pkgs/applications/maui/booth.nix | 1 +
.../nixpkgs/pkgs/applications/maui/buho.nix | 1 +
.../nixpkgs/pkgs/applications/maui/clip.nix | 1 +
.../pkgs/applications/maui/communicator.nix | 1 +
.../pkgs/applications/maui/default.nix | 2 +-
.../nixpkgs/pkgs/applications/maui/index.nix | 1 +
.../pkgs/applications/maui/mauiman.nix | 1 +
.../nixpkgs/pkgs/applications/maui/nota.nix | 1 +
.../nixpkgs/pkgs/applications/maui/pix.nix | 1 +
.../nixpkgs/pkgs/applications/maui/shelf.nix | 1 +
.../nixpkgs/pkgs/applications/maui/srcs.nix | 192 +-
.../pkgs/applications/maui/station.nix | 1 +
.../nixpkgs/pkgs/applications/maui/vvave.nix | 1 +
.../misc/1password-gui/default.nix | 20 +-
.../applications/misc/1password-gui/linux.nix | 4 +-
.../applications/misc/1password/default.nix | 10 +-
.../pkgs/applications/misc/9menu/default.nix | 1 +
.../misc/ArchiSteamFarm/default.nix | 4 +-
.../applications/misc/ArchiSteamFarm/deps.nix | 73 +-
.../misc/ArchiSteamFarm/web-ui/default.nix | 6 +-
.../pkgs/applications/misc/OSCAR/default.nix | 1 +
.../pkgs/applications/misc/ablog/default.nix | 1 +
.../pkgs/applications/misc/acpic/default.nix | 1 +
.../applications/misc/actiona/default.nix | 112 +
.../misc/actiona/disable-tts.patch | 54 +
.../applications/misc/actiona/fix-paths.patch | 39 +
.../applications/misc/aitrack/default.nix | 1 +
.../pkgs/applications/misc/albert/default.nix | 9 +-
.../applications/misc/almanah/default.nix | 1 +
.../applications/misc/antfs-cli/default.nix | 1 +
.../pkgs/applications/misc/apvlv/default.nix | 74 -
.../apvlv/fix-build-with-poppler-0.73.0.patch | 13 -
.../applications/misc/archivebox/default.nix | 3 +-
.../misc/asciiquarium/default.nix | 1 +
.../misc/audio/wavrsocvt/default.nix | 1 +
.../applications/misc/ausweisapp/default.nix | 4 +-
.../misc/authenticator/default.nix | 1 +
.../misc/auto-multiple-choice/default.nix | 1 +
.../default.nix | 1 +
.../misc/bambu-studio/default.nix | 24 +-
.../misc/bambu-studio/meshboolean-const.patch | 21 +
.../misc/bambu-studio/orca-slicer.nix | 45 +-
.../misc/bashSnippets/default.nix | 2 +-
.../applications/misc/bazecor/default.nix | 6 +-
.../pkgs/applications/misc/bemenu/default.nix | 4 +-
.../pkgs/applications/misc/bfcal/default.nix | 1 +
.../applications/misc/bibletime/default.nix | 1 +
.../applications/misc/bikeshed/default.nix | 1 +
.../applications/misc/binocle/default.nix | 1 +
.../applications/misc/birdtray/default.nix | 1 +
.../misc/bitwarden-menu/default.nix | 1 +
.../applications/misc/blender/default.nix | 436 +-
.../applications/misc/blucontrol/wrapper.nix | 1 +
.../misc/bluetooth_battery/default.nix | 1 +
.../applications/misc/bottles/default.nix | 4 +-
.../applications/misc/break-time/default.nix | 1 +
.../applications/misc/brewtarget/default.nix | 1 +
.../pkgs/applications/misc/buku/default.nix | 3 +-
.../applications/misc/caerbannog/default.nix | 1 +
.../pkgs/applications/misc/calcoo/default.nix | 4 +-
.../applications/misc/calcure/default.nix | 1 +
.../applications/misc/calibre/default.nix | 4 +-
.../applications/misc/cambrinary/default.nix | 1 +
.../misc/camunda-modeler/default.nix | 4 +-
.../pkgs/applications/misc/candle/default.nix | 1 +
.../applications/misc/cartridges/default.nix | 8 +-
.../applications/misc/cask-server/default.nix | 1 +
.../applications/misc/cbatticon/default.nix | 1 +
.../applications/misc/chatblade/default.nix | 5 +-
.../applications/misc/cherrytree/default.nix | 6 +-
.../misc/chewing-editor/default.nix | 1 +
.../pkgs/applications/misc/clight/clightd.nix | 1 +
.../pkgs/applications/misc/clight/default.nix | 4 +-
.../pkgs/applications/misc/cobalt/default.nix | 6 +-
.../applications/misc/confclerk/default.nix | 1 +
.../pkgs/applications/misc/confy/default.nix | 6 +-
.../applications/misc/coolreader/default.nix | 1 +
.../pkgs/applications/misc/copyq/default.nix | 21 +-
.../applications/misc/corectrl/default.nix | 8 +-
.../pkgs/applications/misc/cotp/default.nix | 6 +-
.../applications/misc/coursera-dl/default.nix | 1 +
.../misc/cubiomes-viewer/default.nix | 5 +-
.../cubocore-packages/coreaction/default.nix | 1 +
.../corearchiver/default.nix | 1 +
.../misc/cubocore-packages/corefm/default.nix | 1 +
.../cubocore-packages/coregarage/default.nix | 1 +
.../cubocore-packages/corehunt/default.nix | 1 +
.../cubocore-packages/coreimage/default.nix | 1 +
.../cubocore-packages/coreinfo/default.nix | 1 +
.../corekeyboard/default.nix | 1 +
.../cubocore-packages/corepad/default.nix | 1 +
.../cubocore-packages/corepaint/default.nix | 1 +
.../cubocore-packages/corepdf/default.nix | 1 +
.../cubocore-packages/corepins/default.nix | 1 +
.../cubocore-packages/corerenamer/default.nix | 1 +
.../cubocore-packages/coreshot/default.nix | 1 +
.../cubocore-packages/corestats/default.nix | 1 +
.../cubocore-packages/corestuff/default.nix | 1 +
.../coreterminal/default.nix | 1 +
.../cubocore-packages/coretime/default.nix | 1 +
.../coretoppings/default.nix | 1 +
.../coreuniverse/default.nix | 1 +
.../pkgs/applications/misc/cum/default.nix | 1 +
.../pkgs/applications/misc/cura/default.nix | 1 +
.../pkgs/applications/misc/cura/plugins.nix | 2 +-
.../applications/misc/curaengine/stable.nix | 3 +-
.../pkgs/applications/misc/dasel/default.nix | 4 +-
.../pkgs/applications/misc/dbx/default.nix | 117 +-
.../pkgs/applications/misc/ddcui/default.nix | 5 +-
.../applications/misc/deckmaster/default.nix | 3 +-
.../applications/misc/dialect/default.nix | 21 +-
.../applications/misc/dict-cc-py/default.nix | 1 +
.../applications/misc/diebahn/default.nix | 8 +-
.../applications/misc/diffpdf/default.nix | 1 +
.../applications/misc/diffuse/default.nix | 1 +
.../pkgs/applications/misc/ding/default.nix | 1 +
.../applications/misc/dmensamenu/default.nix | 1 +
.../applications/misc/dmenu-rs/Cargo.lock | 336 +-
.../applications/misc/dmenu-rs/default.nix | 18 +-
.../pkgs/applications/misc/dmenu/default.nix | 15 +-
.../applications/misc/dnd-tools/default.nix | 1 +
.../pkgs/applications/misc/done/default.nix | 17 +-
.../applications/misc/dotfiles/default.nix | 1 +
.../pkgs/applications/misc/duden/default.nix | 40 -
.../misc/electron-cash/default.nix | 6 +-
.../applications/misc/electrum/default.nix | 36 +-
.../pkgs/applications/misc/electrum/grs.nix | 15 +-
.../pkgs/applications/misc/electrum/ltc.nix | 1 +
.../applications/misc/electrum/update.nix | 20 +-
.../pkgs/applications/misc/epr/default.nix | 1 +
.../applications/misc/etesync-dav/default.nix | 1 +
.../applications/misc/evtest-qt/default.nix | 22 +-
.../applications/misc/extract_url/default.nix | 1 +
.../applications/misc/faircamp/Cargo.lock | 710 +-
.../applications/misc/faircamp/default.nix | 7 +-
.../pkgs/applications/misc/far2l/default.nix | 4 +-
.../applications/misc/fbmenugen/default.nix | 1 +
.../applications/misc/fetchmail/default.nix | 4 +-
.../pkgs/applications/misc/fff/default.nix | 1 +
.../applications/misc/flowtime/default.nix | 1 +
.../pkgs/applications/misc/fluidd/default.nix | 4 +-
.../misc/fluxboxlauncher/default.nix | 1 +
.../misc/font-manager/default.nix | 1 +
.../applications/misc/freemind/default.nix | 1 +
.../pkgs/applications/misc/fspy/default.nix | 1 +
.../applications/misc/furtherance/default.nix | 1 +
.../misc/fusee-interfacee-tk/default.nix | 1 +
.../pkgs/applications/misc/fuzzel/default.nix | 12 +-
.../misc/gImageReader/default.nix | 1 +
.../applications/misc/gallery-dl/default.nix | 14 +-
.../applications/misc/gcalcli/default.nix | 1 +
.../pkgs/applications/misc/gcstar/default.nix | 1 +
.../pkgs/applications/misc/genact/default.nix | 6 +-
.../applications/misc/geoipupdate/default.nix | 6 +-
.../applications/misc/get_iplayer/default.nix | 1 +
.../pkgs/applications/misc/gimoji/default.nix | 6 +-
.../pkgs/applications/misc/girara/default.nix | 4 +-
.../pkgs/applications/misc/glava/default.nix | 1 +
.../pkgs/applications/misc/gmtp/default.nix | 1 +
.../misc/gnome-firmware/default.nix | 1 +
.../misc/gnome-multi-writer/default.nix | 1 +
.../misc/gnome-recipes/default.nix | 1 +
.../misc/gnome-solanum/default.nix | 4 +-
.../applications/misc/gnome-usage/default.nix | 1 +
.../pkgs/applications/misc/go-org/default.nix | 2 +-
.../misc/golden-cheetah/default.nix | 5 +-
.../applications/misc/gollum/Gemfile.lock | 54 +-
.../pkgs/applications/misc/gollum/gemset.nix | 104 +-
.../misc/googleearth-pro/default.nix | 2 +-
.../applications/misc/gopacked/default.nix | 2 +-
.../applications/misc/gphoto2/gphotofs.nix | 1 +
.../applications/misc/gpu-viewer/default.nix | 4 +-
.../applications/misc/gpx-viewer/default.nix | 1 +
.../pkgs/applications/misc/gpxlab/default.nix | 1 +
.../pkgs/applications/misc/gpxsee/default.nix | 5 +-
.../check-locale-hasattr-textdomain.patch | 19 +
.../pkgs/applications/misc/gramps/default.nix | 83 +-
.../gramps/disable-gtk-warning-dialog.patch | 14 +
.../pkgs/applications/misc/gummi/default.nix | 1 +
.../applications/misc/hamster/default.nix | 1 +
.../pkgs/applications/misc/harsh/default.nix | 6 +-
.../applications/misc/hcl2json/default.nix | 6 +-
.../pkgs/applications/misc/heimer/default.nix | 5 +-
.../applications/misc/hollywood/default.nix | 1 +
.../misc/holochain-launcher/default.nix | 4 +-
.../applications/misc/hovercraft/default.nix | 1 +
.../misc/html5validator/default.nix | 1 +
.../pkgs/applications/misc/huggle/default.nix | 1 +
.../applications/misc/imaginer/default.nix | 1 +
.../pkgs/applications/misc/inkcut/default.nix | 1 +
.../pkgs/applications/misc/inlyne/default.nix | 10 +-
.../misc/inochi2d/creator-dub-lock.json | 148 +
.../applications/misc/inochi2d/default.nix | 81 +
.../applications/misc/inochi2d/generic.nix | 139 +
.../misc/inochi2d/session-dub-lock.json | 140 +
.../misc/inochi2d/support-url.patch | 13 +
.../misc/inochi2d/translations.patch | 22 +
.../misc/jekyll/basic/Gemfile.lock | 64 +-
.../applications/misc/jekyll/basic/gemset.nix | 163 +-
.../misc/jekyll/full/Gemfile.lock | 96 +-
.../applications/misc/jekyll/full/gemset.nix | 241 +-
.../pkgs/applications/misc/jekyll/update.sh | 2 +-
.../misc/johnny-reborn/default.nix | 4 +-
.../pkgs/applications/misc/johnny/default.nix | 1 +
.../misc/joplin-desktop/default.nix | 9 +-
.../pkgs/applications/misc/josm/default.nix | 19 +-
.../pkgs/applications/misc/jrnl/default.nix | 41 +-
.../applications/misc/k4dirstat/default.nix | 1 +
.../applications/misc/kanjidraw/default.nix | 1 +
.../pkgs/applications/misc/kapow/default.nix | 1 +
.../applications/misc/kchmviewer/default.nix | 1 +
.../applications/misc/keepassxc/default.nix | 6 +-
.../applications/misc/keepmenu/default.nix | 1 +
.../pkgs/applications/misc/keeweb/default.nix | 1 +
.../applications/misc/keymapp/default.nix | 4 +-
.../misc/keystore-explorer/default.nix | 1 +
.../applications/misc/kickoff/default.nix | 1 +
.../pkgs/applications/misc/kiwix/default.nix | 3 +-
.../pkgs/applications/misc/kiwix/tools.nix | 4 +-
.../misc/kjv/lukesmithxyz-kjv.nix | 1 +
.../applications/misc/klayout/default.nix | 1 +
.../misc/klipper-estimator/default.nix | 6 +-
.../misc/klipperscreen/default.nix | 2 +-
.../applications/misc/konsave/default.nix | 1 +
.../pkgs/applications/misc/kord/default.nix | 12 +
.../applications/misc/koreader/default.nix | 9 +-
.../applications/misc/krename/default.nix | 1 +
.../applications/misc/ksmoothdock/default.nix | 1 +
.../pkgs/applications/misc/kuro/default.nix | 21 +-
.../applications/misc/latte-dock/default.nix | 1 +
.../pkgs/applications/misc/logseq/default.nix | 7 +-
.../pkgs/applications/misc/loxodo/default.nix | 1 +
.../pkgs/applications/misc/lyx/default.nix | 4 +-
.../applications/misc/makehuman/default.nix | 145 +
.../applications/misc/makeself/default.nix | 6 +-
.../misc/maliit-framework/default.nix | 1 +
.../misc/maliit-keyboard/default.nix | 1 +
.../pkgs/applications/misc/mbutil/default.nix | 1 +
.../applications/misc/mediaelch/default.nix | 1 +
.../applications/misc/meerk40t/default.nix | 1 +
.../applications/misc/megacmd/default.nix | 4 +-
.../applications/misc/megasync/default.nix | 15 +-
.../misc/megasync/ffmpeg_44.patch | 14 -
.../applications/misc/menumaker/default.nix | 1 +
.../applications/misc/merkaartor/default.nix | 8 +-
.../misc/metadata-cleaner/default.nix | 5 +-
.../applications/misc/michabo/default.nix | 1 +
.../pkgs/applications/misc/minder/default.nix | 4 +-
.../applications/misc/mkgmap/build.xml.patch | 19 +-
.../pkgs/applications/misc/mkgmap/default.nix | 64 +-
.../misc/mkgmap/ignore-impure-test.patch | 20 +
.../misc/mkgmap/splitter/build.xml.patch | 18 +-
.../misc/mkgmap/splitter/default.nix | 55 +-
.../pkgs/applications/misc/mnamer/default.nix | 1 +
.../pkgs/applications/misc/mob/default.nix | 1 +
.../misc/monitorcontrol/default.nix | 8 -
.../misc/moonlight-embedded/default.nix | 4 +-
.../applications/misc/mozphab/default.nix | 1 +
.../pkgs/applications/misc/mpvc/default.nix | 1 +
.../pkgs/applications/misc/mwic/default.nix | 1 +
.../misc/mysql-workbench/default.nix | 18 +-
.../dont-search-for-antlr-jar.patch | 30 +
.../misc/nerd-font-patcher/default.nix | 1 +
.../misc/notify-osd-customizable/default.nix | 1 +
.../applications/misc/notify-osd/default.nix | 1 +
.../applications/misc/notifymuch/default.nix | 1 +
.../misc/numberstation/default.nix | 6 +-
.../pkgs/applications/misc/nut/default.nix | 4 +-
.../applications/misc/nwg-bar/default.nix | 1 +
.../misc/nwg-displays/default.nix | 6 +-
.../misc/nwg-dock-hyprland/default.nix | 1 +
.../applications/misc/nwg-menu/default.nix | 7 +-
.../applications/misc/nwg-panel/default.nix | 4 +-
.../applications/misc/nwg-wrapper/default.nix | 1 +
.../applications/misc/obinskit/default.nix | 65 -
.../applications/misc/obsidian/default.nix | 6 +-
.../applications/misc/octoprint/default.nix | 11 +
.../applications/misc/octoprint/plugins.nix | 32 +-
.../nixpkgs/pkgs/applications/misc/omegat.nix | 1 +
.../misc/openbangla-keyboard/default.nix | 1 +
.../applications/misc/openbrf/default.nix | 1 +
.../applications/misc/opencpn/default.nix | 3 +-
.../misc/openrgb-plugins/effects/default.nix | 6 +-
.../openrgb-plugins/hardwaresync/default.nix | 6 +-
.../applications/misc/opentrack/default.nix | 1 +
.../pkgs/applications/misc/orca/default.nix | 3 +-
.../applications/misc/organicmaps/default.nix | 4 +-
.../applications/misc/osmctools/default.nix | 2 +-
.../applications/misc/otpclient/default.nix | 4 +-
.../applications/misc/overmind/default.nix | 7 +-
.../applications/misc/oversteer/default.nix | 1 +
.../pkgs/applications/misc/oxker/default.nix | 6 +-
.../applications/misc/pagefind/default.nix | 31 +-
.../applications/misc/pairdrop/default.nix | 1 +
.../pkgs/applications/misc/parsec/bin.nix | 6 +-
.../misc/passky-desktop/default.nix | 21 +-
.../applications/misc/pattypan/default.nix | 4 +-
.../applications/misc/pdf-quench/default.nix | 1 +
.../applications/misc/pdfarranger/default.nix | 1 +
.../pkgs/applications/misc/pdfpc/default.nix | 9 +-
.../applications/misc/pdfposter/default.nix | 1 +
.../misc/pdfsam-basic/default.nix | 5 +-
.../applications/misc/pe-bear/default.nix | 1 +
.../applications/misc/pgmodeler/default.nix | 30 +-
.../pkgs/applications/misc/phoc/default.nix | 6 +-
.../pkgs/applications/misc/pipr/default.nix | 1 +
.../pkgs/applications/misc/plank/default.nix | 1 +
.../pkgs/applications/misc/plots/default.nix | 5 +-
.../misc/polar-bookshelf/default.nix | 1 +
.../misc/polar-bookshelf1/default.nix | 1 +
.../pkgs/applications/misc/pop/default.nix | 2 +-
.../misc/process-compose/default.nix | 6 +-
.../applications/misc/procmail/default.nix | 13 +-
.../misc/projectlibre/default.nix | 1 +
.../misc/prusa-slicer/default.nix | 12 +-
.../misc/prusa-slicer/meshboolean-const.patch | 19 +
.../misc/prusa-slicer/super-slicer.nix | 3 +-
.../pkgs/applications/misc/ptask/default.nix | 1 +
.../pkgs/applications/misc/pueue/default.nix | 6 +-
.../applications/misc/pure-maps/default.nix | 5 +-
.../applications/misc/pytrainer/default.nix | 1 +
.../misc/qMasterPassword/default.nix | 1 +
.../misc/qelectrotech/default.nix | 1 +
.../applications/misc/qlcplus/default.nix | 24 +-
.../applications/misc/qolibri/default.nix | 60 +-
.../pkgs/applications/misc/qsudo/default.nix | 1 +
.../misc/qt-box-editor/default.nix | 1 +
.../misc/qt-video-wlr/default.nix | 1 +
.../misc/qtbitcointrader/default.nix | 1 +
.../pkgs/applications/misc/qtpass/default.nix | 30 +-
.../pkgs/applications/misc/raider/default.nix | 33 +-
.../misc/raiseorlaunch/default.nix | 1 +
.../pkgs/applications/misc/ratt/default.nix | 2 +-
.../applications/misc/razergenie/default.nix | 1 +
.../applications/misc/redshift/default.nix | 4 +-
.../applications/misc/regextester/default.nix | 1 +
.../misc/remarkable/restream/default.nix | 1 +
.../misc/remarkable/rmview/default.nix | 1 +
.../applications/misc/remnote/default.nix | 16 +-
.../applications/misc/remontoire/default.nix | 1 +
.../applications/misc/resp-app/default.nix | 1 +
.../misc/revanced-cli/default.nix | 4 +-
.../misc/rm-improved/Cargo.lock.patch | 262 +
.../applications/misc/rm-improved/default.nix | 17 +-
.../applications/misc/rofi-emoji/default.nix | 10 +-
.../misc/rofi-screenshot/default.nix | 1 +
.../pkgs/applications/misc/rofi/wayland.nix | 4 +-
.../applications/misc/rootbar/default.nix | 1 +
.../applications/misc/rsibreak/default.nix | 1 +
.../pkgs/applications/misc/rtfm/default.nix | 27 +-
.../enable-write-permissions.patch | 4 +-
.../pkgs/applications/misc/rtfm/make.patch | 39 +
.../rtfm/patches/friendly-docs-path.patch | 11 -
.../applications/misc/rtfm/patches/make.patch | 21 -
.../pkgs/applications/misc/rtfm/shards.nix | 20 +-
.../applications/misc/schemes/default.nix | 1 +
.../pkgs/applications/misc/scli/default.nix | 5 +-
.../applications/misc/seashells/default.nix | 1 +
.../misc/selectdefaultapplication/default.nix | 1 +
.../pkgs/applications/misc/sent/default.nix | 1 +
.../misc/serial-studio/default.nix | 1 +
.../pkgs/applications/misc/sfwbar/default.nix | 1 +
.../applications/misc/shell-genie/default.nix | 8 +-
.../applications/misc/shipments/default.nix | 1 +
.../pkgs/applications/misc/sigal/default.nix | 1 +
.../pkgs/applications/misc/siglo/default.nix | 1 +
.../pkgs/applications/misc/sioyek/default.nix | 1 +
.../pkgs/applications/misc/skate/default.nix | 2 +-
.../applications/misc/skytemple/default.nix | 5 +-
.../misc/sl1-to-photon/default.nix | 17 +-
.../pkgs/applications/misc/slic3r/default.nix | 3 +-
.../applications/misc/slstatus/default.nix | 6 +-
.../applications/misc/snapper-gui/default.nix | 1 +
.../pkgs/applications/misc/sqls/default.nix | 1 +
.../pkgs/applications/misc/stag/default.nix | 5 +
.../pkgs/applications/misc/sticky/default.nix | 1 +
.../pkgs/applications/misc/stog/asy.nix | 14 +
.../pkgs/applications/misc/stog/default.nix | 18 +-
.../pkgs/applications/misc/stog/markdown.nix | 15 +
.../applications/misc/stylish/default.nix | 1 +
.../applications/misc/subsurface/default.nix | 1 +
.../misc/sway-launcher-desktop/default.nix | 1 +
.../misc/swaynotificationcenter/default.nix | 5 +-
.../applications/misc/sweethome3d/default.nix | 15 +-
.../applications/misc/sweethome3d/editors.nix | 29 +-
.../misc/syncthingtray/default.nix | 15 +-
.../default.nix | 1 +
.../misc/systembus-notify/default.nix | 4 +-
.../applications/misc/tableplus/default.nix | 37 +
.../misc/tandoor-recipes/common.nix | 6 +-
.../misc/tandoor-recipes/default.nix | 19 +-
.../misc/tandoor-recipes/frontend.nix | 4 +-
.../misc/tandoor-recipes/pytest-xdist.patch | 12 +
.../pkgs/applications/misc/tasknc/default.nix | 3 +-
.../applications/misc/taskopen/default.nix | 3 +-
.../pkgs/applications/misc/tdrop/default.nix | 1 +
.../misc/teleprompter/default.nix | 44 -
.../applications/misc/tellico/default.nix | 1 +
.../applications/misc/termdown/default.nix | 1 +
.../applications/misc/termpdf.py/default.nix | 1 +
.../misc/themechanger/default.nix | 1 +
.../misc/thinking-rock/default.nix | 1 +
.../pkgs/applications/misc/tipp10/default.nix | 1 +
.../applications/misc/tiramisu/default.nix | 10 +-
.../pkgs/applications/misc/tiv/default.nix | 1 +
.../applications/misc/tmatrix/default.nix | 2 +-
.../applications/misc/tomato-c/default.nix | 25 +-
.../pkgs/applications/misc/toot/default.nix | 5 +-
.../pkgs/applications/misc/topydo/default.nix | 1 +
.../applications/misc/tpmmanager/default.nix | 1 +
.../misc/translate-shell/default.nix | 2 +-
.../applications/misc/trenchbroom/default.nix | 8 +-
.../pkgs/applications/misc/ttdl/default.nix | 6 +-
.../pkgs/applications/misc/ttyper/default.nix | 6 +-
.../pkgs/applications/misc/tuhi/default.nix | 1 +
.../pkgs/applications/misc/tuir/default.nix | 1 +
.../applications/misc/tvbrowser/default.nix | 3 +-
.../misc/twitch-chat-downloader/default.nix | 1 +
.../applications/misc/typioca/default.nix | 6 +-
.../applications/misc/tzupdate/default.nix | 1 +
.../pkgs/applications/misc/ubpm/default.nix | 28 +-
.../applications/misc/ulauncher/default.nix | 4 +-
.../pkgs/applications/misc/valent/default.nix | 9 +-
.../applications/misc/variety/default.nix | 1 +
.../pkgs/applications/misc/vhs/default.nix | 7 +-
.../pkgs/applications/misc/viking/default.nix | 1 +
.../pkgs/applications/misc/vit/default.nix | 1 +
.../pkgs/applications/misc/vue/default.nix | 2 +-
.../pkgs/applications/misc/vym/default.nix | 1 +
.../applications/misc/watchmate/default.nix | 1 +
.../applications/misc/watershot/default.nix | 1 +
.../pkgs/applications/misc/waybar/default.nix | 32 +-
.../applications/misc/waycorner/default.nix | 7 +-
.../applications/misc/waylock/default.nix | 4 +-
.../applications/misc/waypaper/default.nix | 1 +
.../applications/misc/weather/default.nix | 1 +
.../misc/webfontkitgenerator/default.nix | 1 +
.../applications/misc/whalebird/default.nix | 119 +-
.../applications/misc/wikicurses/default.nix | 1 +
.../pkgs/applications/misc/wmenu/default.nix | 12 +-
.../applications/misc/wofi-emoji/default.nix | 2 +-
.../pkgs/applications/misc/wofi/default.nix | 4 +-
.../applications/misc/wordbook/default.nix | 1 +
.../applications/misc/workrave/default.nix | 1 +
.../pkgs/applications/misc/wpm/default.nix | 1 +
.../applications/misc/writefreely/default.nix | 10 +-
.../writefreely/fix-go-version-error.patch | 36 +
.../pkgs/applications/misc/wtf/default.nix | 2 +-
.../applications/misc/wttrbar/default.nix | 9 +-
.../pkgs/applications/misc/xca/default.nix | 51 +-
.../misc/xdgmenumaker/default.nix | 1 +
.../applications/misc/xfontsel/default.nix | 3 +-
.../pkgs/applications/misc/xmrig/default.nix | 4 +-
.../pkgs/applications/misc/xmrig/proxy.nix | 5 +-
.../pkgs/applications/misc/xneur/default.nix | 1 +
.../pkgs/applications/misc/xpad/default.nix | 1 +
.../applications/misc/xsuspender/default.nix | 1 +
.../pkgs/applications/misc/xygrib/default.nix | 1 +
.../pkgs/applications/misc/ydict/default.nix | 1 +
.../applications/misc/yewtube/default.nix | 1 +
.../misc/yubioath-flutter/default.nix | 1 +
.../misc/zathura/core/default.nix | 16 +-
.../applications/misc/zk-shell/default.nix | 1 +
.../applications/misc/zscroll/default.nix | 1 +
.../networking/adguardian/default.nix | 1 +
.../networking/avalanchego/default.nix | 6 +-
.../networking/breitbandmessung/default.nix | 21 +-
.../networking/breitbandmessung/sources.nix | 11 +
.../networking/breitbandmessung/update.sh | 29 +
.../applications/networking/brig/default.nix | 2 +-
.../networking/browsers/asuka/default.nix | 1 +
.../networking/browsers/av-98/default.nix | 1 +
.../networking/browsers/badwolf/default.nix | 39 +-
.../browsers/bombadillo/default.nix | 1 +
.../networking/browsers/brave/default.nix | 235 +-
.../networking/browsers/brave/make-brave.nix | 218 +
.../networking/browsers/brave/update.sh | 46 +-
.../networking/browsers/browsh/default.nix | 1 +
.../networking/browsers/castor/default.nix | 1 +
.../networking/browsers/chromium/common.nix | 32 +-
.../browsers/chromium/get-commit-message.py | 3 +-
.../patches/chromium-initial-prefs.patch | 19 +
.../networking/browsers/chromium/update.py | 2 +-
.../browsers/chromium/upstream-info.nix | 36 +-
.../networking/browsers/elinks/default.nix | 1 +
.../networking/browsers/eolie/default.nix | 1 +
.../browsers/firefox-bin/beta_sources.nix | 818 +-
.../firefox-bin/developer-edition_sources.nix | 818 +-
.../browsers/firefox-bin/release_sources.nix | 818 +-
.../networking/browsers/firefox/common.nix | 4 +-
.../networking/browsers/firefox/packages.nix | 16 +-
.../networking/browsers/firefox/wrapper.nix | 9 +-
.../networking/browsers/floorp/default.nix | 13 +-
.../networking/browsers/floorp/update.sh | 38 +
.../networking/browsers/gmni/default.nix | 8 +
.../networking/browsers/kristall/default.nix | 1 +
.../networking/browsers/ladybird/default.nix | 132 +-
.../networking/browsers/librewolf/default.nix | 1 +
.../browsers/librewolf/librewolf.nix | 3 -
.../networking/browsers/librewolf/src.json | 10 +-
.../browsers/litebrowser/default.nix | 8 +-
.../networking/browsers/luakit/default.nix | 1 +
.../browsers/microsoft-edge/browser.nix | 6 +-
.../browsers/microsoft-edge/default.nix | 12 +-
.../networking/browsers/midori/default.nix | 1 +
.../browsers/mullvad-browser/default.nix | 5 +-
.../networking/browsers/netsurf/browser.nix | 1 +
.../networking/browsers/netsurf/nsgenbind.nix | 1 +
.../networking/browsers/nyxt/default.nix | 1 +
.../networking/browsers/opera/default.nix | 4 +-
.../networking/browsers/palemoon/bin.nix | 59 +-
.../networking/browsers/polypane/default.nix | 4 +-
.../networking/browsers/qtchan/default.nix | 1 +
.../networking/browsers/surf/default.nix | 1 +
.../browsers/tor-browser/default.nix | 7 +-
.../networking/browsers/vimb/default.nix | 1 +
.../networking/browsers/vivaldi/default.nix | 6 +-
.../browsers/vivaldi/ffmpeg-codecs.nix | 6 +-
.../networking/browsers/webmacs/default.nix | 1 +
.../applications/networking/calls/default.nix | 4 +-
.../networking/circumflex/default.nix | 8 +-
.../networking/cloudflared/default.nix | 4 +-
.../networking/cluster/acorn/default.nix | 6 +-
.../networking/cluster/aiac/default.nix | 1 +
.../networking/cluster/argo/default.nix | 7 +-
.../cluster/argocd-autopilot/default.nix | 3 +-
.../networking/cluster/argocd/default.nix | 7 +-
.../networking/cluster/arkade/default.nix | 5 +-
.../cluster/assign-lb-ip/default.nix | 1 +
.../networking/cluster/atlantis/default.nix | 7 +-
.../networking/cluster/atmos/default.nix | 9 +-
.../networking/cluster/bosh-cli/default.nix | 4 +-
.../networking/cluster/calico/default.nix | 6 +-
.../networking/cluster/cilium/default.nix | 15 +-
.../networking/cluster/civo/default.nix | 7 +-
.../cluster/cloudfoundry-cli/default.nix | 6 +-
.../networking/cluster/clusterctl/default.nix | 7 +-
.../networking/cluster/cmctl/default.nix | 7 +-
.../networking/cluster/cni/default.nix | 7 +-
.../networking/cluster/cni/plugins.nix | 4 +-
.../cluster/containerpilot/default.nix | 1 +
.../cluster/dnsname-cni/default.nix | 1 +
.../cluster/docker-machine/kvm2.nix | 1 +
.../networking/cluster/driftctl/default.nix | 1 +
.../networking/cluster/falcoctl/default.nix | 1 +
.../networking/cluster/fetchit/default.nix | 1 +
.../networking/cluster/flink/default.nix | 6 +-
.../networking/cluster/fluxcd/default.nix | 4 +-
.../networking/cluster/fluxcd/update.sh | 2 +
.../networking/cluster/fluxctl/default.nix | 1 +
.../networking/cluster/fn-cli/default.nix | 5 +-
.../networking/cluster/func/default.nix | 1 +
.../networking/cluster/gatekeeper/default.nix | 5 +-
.../networking/cluster/glooctl/default.nix | 7 +-
.../networking/cluster/hadoop/default.nix | 2 +-
.../networking/cluster/hashi-up/default.nix | 1 +
.../cluster/helm-dashboard/default.nix | 1 +
.../networking/cluster/helm-docs/default.nix | 7 +-
.../networking/cluster/helm/default.nix | 6 +-
.../cluster/helm/plugins/helm-diff.nix | 10 +-
.../cluster/helm/plugins/helm-git.nix | 4 +-
.../cluster/helm/plugins/helm-secrets.nix | 4 +-
.../cluster/helm/plugins/helm-unittest.nix | 6 +-
.../networking/cluster/helmfile/default.nix | 11 +-
.../networking/cluster/helmsman/default.nix | 1 +
.../cluster/hetzner-kube/default.nix | 1 +
.../networking/cluster/hubble/default.nix | 5 +-
.../networking/cluster/istioctl/default.nix | 7 +-
.../networking/cluster/jx/default.nix | 1 +
.../networking/cluster/k0sctl/default.nix | 6 +-
.../networking/cluster/k3d/default.nix | 1 +
.../cluster/k3s/1_24/chart-versions.nix | 10 -
.../networking/cluster/k3s/1_24/default.nix | 332 -
...d-strip-downloading-just-package-CRD.patch | 41 -
.../networking/cluster/k3s/1_25/default.nix | 336 -
.../cluster/k3s/1_26/chart-versions.nix | 8 +-
.../networking/cluster/k3s/1_26/versions.nix | 16 +-
.../networking/cluster/k3s/1_27/versions.nix | 12 +-
.../networking/cluster/k3s/1_28/versions.nix | 12 +-
.../networking/cluster/k3s/1_29/versions.nix | 12 +-
.../networking/cluster/k3s/README.md | 41 +
.../networking/cluster/k3s/builder.nix | 15 +-
.../networking/cluster/k3s/update-script.sh | 4 +-
.../networking/cluster/k3sup/default.nix | 1 +
.../networking/cluster/k8sgpt/default.nix | 7 +-
.../networking/cluster/k9s/default.nix | 6 +-
.../networking/cluster/kaniko/default.nix | 4 +-
.../networking/cluster/karmor/default.nix | 7 +-
.../networking/cluster/kbst/default.nix | 1 +
.../networking/cluster/kconf/default.nix | 1 +
.../networking/cluster/kfilt/default.nix | 1 +
.../networking/cluster/kluctl/default.nix | 1 +
.../networking/cluster/kn/default.nix | 1 +
.../networking/cluster/kns/default.nix | 2 +-
.../networking/cluster/kompose/default.nix | 1 +
.../cluster/kontemplate/default.nix | 1 +
.../networking/cluster/kops/default.nix | 1 +
.../networking/cluster/kpt/default.nix | 1 +
.../networking/cluster/krane/Gemfile.lock | 33 +-
.../networking/cluster/krane/gemset.nix | 64 +-
.../networking/cluster/krelay/default.nix | 8 +-
.../networking/cluster/ktop/default.nix | 1 +
.../networking/cluster/ktunnel/default.nix | 1 +
.../cluster/kube-capacity/default.nix | 1 +
.../cluster/kube-router/default.nix | 7 +-
.../networking/cluster/kube-score/default.nix | 1 +
.../cluster/kubebuilder/default.nix | 7 +-
.../networking/cluster/kubecfg/default.nix | 1 +
.../networking/cluster/kubecolor/default.nix | 1 +
.../cluster/kubeconform/default.nix | 1 +
.../cluster/kubectl-cnpg/default.nix | 7 +-
.../cluster/kubectl-doctor/default.nix | 1 +
.../cluster/kubectl-evict-pod/default.nix | 1 +
.../cluster/kubectl-example/default.nix | 1 +
.../cluster/kubectl-explore/default.nix | 1 +
.../cluster/kubectl-gadget/default.nix | 12 +-
.../cluster/kubectl-images/default.nix | 1 +
.../cluster/kubectl-node-shell/default.nix | 1 +
.../cluster/kubectl-tree/default.nix | 1 +
.../kubectl-view-allocations/Cargo.lock | 1500 +-
.../kubectl-view-allocations/default.nix | 4 +-
.../cluster/kubectl-view-secret/default.nix | 7 +-
.../networking/cluster/kubedb-cli/default.nix | 4 +-
.../networking/cluster/kubedog/default.nix | 1 +
.../networking/cluster/kubefirst/default.nix | 25 +-
.../cluster/kubelogin-oidc/default.nix | 1 +
.../networking/cluster/kubelogin/default.nix | 7 +-
.../networking/cluster/kubemqctl/default.nix | 1 +
.../networking/cluster/kubent/default.nix | 7 +-
.../networking/cluster/kubeone/default.nix | 4 +-
.../networking/cluster/kubergrunt/default.nix | 7 +-
.../kubernetes-metrics-server/default.nix | 1 +
.../networking/cluster/kubernetes/default.nix | 4 +-
.../networking/cluster/kubernix/default.nix | 1 +
.../networking/cluster/kubeseal/default.nix | 7 +-
.../networking/cluster/kubeshark/default.nix | 5 +-
.../networking/cluster/kubespy/default.nix | 7 +-
.../networking/cluster/kubetail/default.nix | 1 +
.../networking/cluster/kubeval/default.nix | 1 +
.../networking/cluster/kubevela/default.nix | 6 +-
.../networking/cluster/kubevpn/default.nix | 4 +-
.../networking/cluster/kubexit/default.nix | 1 +
.../networking/cluster/kuma/default.nix | 6 +-
.../networking/cluster/kyverno/default.nix | 1 +
.../networking/cluster/lens/common.nix | 22 -
.../networking/cluster/lens/darwin.nix | 33 +-
.../networking/cluster/lens/default.nix | 44 +-
.../networking/cluster/lens/linux.nix | 19 +-
.../networking/cluster/levant/default.nix | 1 +
.../networking/cluster/linkerd/edge.nix | 6 +-
.../networking/cluster/linkerd/generic.nix | 1 +
.../networking/cluster/minikube/default.nix | 1 +
.../networking/cluster/nerdctl/default.nix | 7 +-
.../networking/cluster/nixops/default.nix | 165 +-
.../cluster/nixops/plugins/nixops-aws.nix | 6 +-
.../nixops/plugins/nixops-digitalocean.nix | 7 +-
.../networking/cluster/nixops/unwrapped.nix | 8 +-
.../cluster/node-problem-detector/default.nix | 4 +-
.../cluster/nomad-autoscaler/default.nix | 1 +
.../cluster/nomad-driver-podman/default.nix | 1 +
.../networking/cluster/nomad/default.nix | 7 +-
.../networking/cluster/nova/default.nix | 5 +-
.../networking/cluster/ocm/default.nix | 7 +-
.../networking/cluster/odo/default.nix | 1 +
.../networking/cluster/pachyderm/default.nix | 6 +-
.../networking/cluster/pig/default.nix | 1 +
.../networking/cluster/pinniped/default.nix | 7 +-
.../networking/cluster/pluto/default.nix | 1 +
.../networking/cluster/popeye/default.nix | 18 +-
.../networking/cluster/pv-migrate/default.nix | 1 +
.../networking/cluster/rancher/default.nix | 1 +
.../networking/cluster/rke/default.nix | 7 +-
.../networking/cluster/roxctl/default.nix | 7 +-
.../networking/cluster/spark/default.nix | 19 +-
.../ssm-session-manager-plugin/default.nix | 1 +
.../networking/cluster/starboard/default.nix | 1 +
.../networking/cluster/stern/default.nix | 1 +
.../networking/cluster/taktuk/default.nix | 1 +
.../networking/cluster/talosctl/default.nix | 3 +-
.../cluster/tektoncd-cli/default.nix | 4 +-
.../networking/cluster/temporal/default.nix | 6 +-
.../cluster/temporalite/default.nix | 1 +
.../cluster/terraform-backend-git/default.nix | 1 +
.../cluster/terraform-compliance/default.nix | 5 +-
.../cluster/terraform-docs/default.nix | 1 +
.../cluster/terraform-inventory/default.nix | 1 +
.../cluster/terraform-providers/default.nix | 1 +
.../terraform-providers/providers.json | 465 +-
.../networking/cluster/terraform/default.nix | 8 +-
.../networking/cluster/terragrunt/default.nix | 7 +-
.../networking/cluster/terraspace/default.nix | 1 +
.../cluster/tf-summarize/default.nix | 7 +-
.../networking/cluster/tfautomv/default.nix | 1 +
.../networking/cluster/tfswitch/default.nix | 7 +-
.../networking/cluster/tftui/default.nix | 41 +-
.../networking/cluster/tfupdate/default.nix | 7 +-
.../networking/cluster/tgswitch/default.nix | 1 +
.../networking/cluster/tilt/assets.nix | 4 +-
.../networking/cluster/tilt/binary.nix | 1 +
.../networking/cluster/timoni/default.nix | 11 +-
.../networking/cluster/tubekit/default.nix | 1 +
.../networking/cluster/vcluster/default.nix | 18 +-
.../networking/cluster/velero/default.nix | 4 +-
.../networking/cluster/waagent/default.nix | 5 +-
.../networking/cluster/waypoint/default.nix | 1 +
.../networking/cluster/werf/default.nix | 7 +-
.../networking/cluster/yor/default.nix | 6 +-
.../networking/cluster/zarf/default.nix | 7 +-
.../networking/compactor/default.nix | 4 +-
.../networking/coreth/default.nix | 6 +-
.../networking/datovka/default.nix | 4 +-
.../applications/networking/deck/default.nix | 6 +-
.../networking/discordo/default.nix | 8 +-
.../networking/diswall/default.nix | 6 +-
.../networking/dnscontrol/default.nix | 17 +-
.../networking/dyndns/cfdyndns/default.nix | 1 +
.../networking/dyndns/dyndnsc/default.nix | 1 +
.../feedreaders/canto-curses/default.nix | 1 +
.../feedreaders/castget/default.nix | 1 +
.../feedreaders/feed2imap-go/default.nix | 1 +
.../feedreaders/fluent-reader/default.nix | 1 +
.../feedreaders/gnome-feeds/default.nix | 1 +
.../feedreaders/goeland/default.nix | 1 +
.../feedreaders/newsboat/default.nix | 6 +-
.../feedreaders/newsflash/Cargo.lock | 723 +-
.../feedreaders/newsflash/default.nix | 4 +-
.../networking/feedreaders/photon/default.nix | 1 +
.../feedreaders/rss2email/default.nix | 21 +-
.../feedreaders/rssguard/default.nix | 1 +
.../feedreaders/rsstail/default.nix | 1 +
.../networking/feedreaders/russ/default.nix | 1 +
.../feedreaders/tuifeed/default.nix | 1 +
.../networking/feedreaders/yarr/default.nix | 1 +
.../networking/firehol/iprange.nix | 1 +
.../networking/flent/http-getter.nix | 1 +
.../networking/flexget/default.nix | 10 +-
.../networking/ftp/filezilla/default.nix | 4 +-
.../networking/gabutdm/default.nix | 9 +-
.../applications/networking/geph/default.nix | 14 +-
.../applications/networking/gnmic/default.nix | 6 +-
.../gnome-network-displays/default.nix | 4 +-
.../applications/networking/gns3/default.nix | 16 +-
.../pkgs/applications/networking/gns3/gui.nix | 2 +-
.../applications/networking/gns3/server.nix | 2 +-
.../networking/gopher/geomyidae/default.nix | 1 +
.../networking/gopher/phetch/default.nix | 1 +
.../networking/gopher/sacc/default.nix | 1 +
.../networking/ids/daq/default.nix | 1 +
.../networking/ids/suricata/default.nix | 8 +-
.../networking/ids/zeek/broker/default.nix | 11 +-
.../networking/ids/zeek/default.nix | 4 +-
.../SkypeExport/default.nix | 1 +
.../instant-messengers/abaddon/default.nix | 5 +-
.../instant-messengers/alfaview/default.nix | 4 +-
.../instant-messengers/beeper/default.nix | 6 +-
.../instant-messengers/bitlbee/default.nix | 1 +
.../briar-desktop/default.nix | 1 +
.../caprine-bin/default.nix | 1 +
.../chatterino2/default.nix | 21 +-
.../instant-messengers/chatty/default.nix | 7 +-
.../instant-messengers/cordless/default.nix | 1 +
.../instant-messengers/coyim/default.nix | 1 +
.../deltachat-desktop/default.nix | 10 +-
.../instant-messengers/dino/default.nix | 5 +-
.../discord-screenaudio/default.nix | 9 +-
.../instant-messengers/discord/default.nix | 34 +-
.../element/element-desktop.nix | 7 +-
.../element/element-web.nix | 4 +-
.../instant-messengers/element/pin.nix | 10 +-
.../element/seshat/default.nix | 4 +-
.../instant-messengers/feishu/default.nix | 6 +-
.../instant-messengers/ferdium/default.nix | 11 +-
.../flare-signal/default.nix | 1 +
.../instant-messengers/fluffychat/default.nix | 9 +-
.../fluffychat/pubspec.lock.json | 195 +-
.../instant-messengers/freetalk/default.nix | 1 +
.../instant-messengers/go-neb/default.nix | 1 +
.../instant-messengers/gomuks/default.nix | 1 +
.../instant-messengers/gurk-rs/Cargo.lock | 1530 +-
.../instant-messengers/gurk-rs/default.nix | 13 +-
.../hydrogen-web/unwrapped.nix | 4 +-
.../instant-messengers/iamb/default.nix | 7 +-
.../instant-messengers/jackline/default.nix | 1 +
.../instant-messengers/jami/default.nix | 1 +
.../jitsi-meet-electron/default.nix | 8 +-
.../instant-messengers/jitsi/default.nix | 1 +
.../instant-messengers/kaidan/default.nix | 1 +
.../instant-messengers/kdeltachat/default.nix | 1 +
.../instant-messengers/linphone/default.nix | 1 +
.../matrix-commander/default.nix | 1 +
.../instant-messengers/matrix-dl/default.nix | 1 +
.../instant-messengers/matrixcli/default.nix | 53 -
.../mattermost-desktop/default.nix | 11 +-
.../instant-messengers/mcabber/default.nix | 1 +
.../instant-messengers/mm/default.nix | 1 +
.../instant-messengers/nchat/default.nix | 1 +
.../instant-messengers/neosay/default.nix | 1 +
.../pantalaimon/default.nix | 68 +-
.../instant-messengers/pidgin/default.nix | 4 +-
.../instant-messengers/profanity/default.nix | 1 +
.../instant-messengers/psi-plus/default.nix | 1 +
.../instant-messengers/psi/default.nix | 1 +
.../instant-messengers/qq/default.nix | 12 +-
.../instant-messengers/qtox/default.nix | 1 +
.../instant-messengers/quaternion/default.nix | 21 +-
.../instant-messengers/rambox/default.nix | 5 +-
.../instant-messengers/ratox/default.nix | 1 +
.../instant-messengers/ricochet/default.nix | 74 -
.../instant-messengers/ripcord/default.nix | 2 +-
.../rocketchat-desktop/default.nix | 5 +-
.../instant-messengers/seren/default.nix | 1 +
.../session-desktop/default.nix | 1 +
.../instant-messengers/signal-cli/default.nix | 15 +-
.../signal-desktop/signal-desktop-aarch64.nix | 4 +-
.../signal-desktop/signal-desktop-beta.nix | 6 +-
.../signal-desktop/signal-desktop.nix | 6 +-
.../signalbackup-tools/default.nix | 5 +-
.../instant-messengers/signaldctl/default.nix | 1 +
.../silc-client/default.nix | 1 +
.../instant-messengers/slack/default.nix | 18 +-
.../instant-messengers/ssh-chat/default.nix | 1 +
.../instant-messengers/tangram/default.nix | 5 +-
.../teams-for-linux/default.nix | 16 +-
.../instant-messengers/teamspeak/client.nix | 2 +-
.../telegram/kotatogram-desktop/default.nix | 1 +
.../telegram/telegram-desktop/default.nix | 6 +-
.../telegram/telegram-desktop/macos.patch | 78 +-
.../telegram/tg/default.nix | 25 +-
.../telepathy/gabble/default.nix | 1 +
.../instant-messengers/tensor/default.nix | 1 +
.../threema-desktop/default.nix | 1 +
.../instant-messengers/turses/default.nix | 1 +
.../instant-messengers/twitch-tui/default.nix | 6 +-
.../instant-messengers/utox/default.nix | 1 +
.../instant-messengers/vk-cli/default.nix | 1 +
.../instant-messengers/webcord/default.nix | 19 +-
.../instant-messengers/webex/default.nix | 6 +-
.../whatsapp-for-linux/default.nix | 1 +
.../wire-desktop/default.nix | 8 +-
.../instant-messengers/xmppc/default.nix | 1 +
.../instant-messengers/ytalk/default.nix | 1 +
.../instant-messengers/zoom-us/default.nix | 14 +-
.../instant-messengers/zulip/default.nix | 6 +-
.../networking/irc/communi/default.nix | 1 +
.../networking/irc/convos/default.nix | 1 +
.../networking/irc/ii/default.nix | 1 +
.../networking/irc/irccloud/default.nix | 1 +
.../networking/irc/ircdog/default.nix | 1 +
.../networking/irc/irssi/default.nix | 1 +
.../networking/irc/kirc/default.nix | 1 +
.../networking/irc/senpai/default.nix | 1 +
.../networking/irc/sic/default.nix | 1 +
.../networking/irc/srain/default.nix | 7 +-
.../networking/irc/thelounge/default.nix | 6 +-
.../networking/irc/weechat/default.nix | 4 +-
.../irc/weechat/scripts/wee-slack/default.nix | 4 +-
.../applications/networking/iroh/default.nix | 6 +-
.../networking/jnetmap/default.nix | 1 +
.../networking/ktailctl/default.nix | 19 +-
.../networking/libcoap/default.nix | 4 +-
.../networking/localsend/default.nix | 22 +-
.../networking/localsend/pubspec.lock.json | 278 +-
.../networking/localsend/update.sh | 2 +-
.../networking/maestral-qt/default.nix | 4 +-
.../networking/mailreaders/aerc/default.nix | 2 +-
.../networking/mailreaders/afew/default.nix | 1 +
.../networking/mailreaders/alot/default.nix | 1 +
.../mailreaders/astroid/default.nix | 1 +
.../mailreaders/betterbird/default.nix | 23 +-
.../networking/mailreaders/caeml/default.nix | 1 +
.../mailreaders/claws-mail/default.nix | 1 +
.../mailreaders/electron-mail/default.nix | 1 +
.../evolution/evolution/default.nix | 1 +
.../mailreaders/hasmail/default.nix | 1 +
.../networking/mailreaders/imapfilter.nix | 1 +
.../networking/mailreaders/lumail/default.nix | 1 +
.../mailreaders/mailcheck/default.nix | 1 +
.../mailreaders/mailspring/darwin.nix | 34 +
.../mailreaders/mailspring/default.nix | 105 +-
.../mailreaders/mailspring/linux.nix | 92 +
.../networking/mailreaders/meli/default.nix | 1 +
.../mailreaders/mlarchive2maildir/default.nix | 1 +
.../mailreaders/msgviewer/default.nix | 1 +
.../networking/mailreaders/mutt/default.nix | 4 +-
.../mailreaders/neomutt/default.nix | 1 +
.../mailreaders/notmuch-bower/default.nix | 1 +
.../mailreaders/notmuch/default.nix | 4 +-
.../mailreaders/notmuch/muchsync.nix | 1 +
.../networking/mailreaders/notmuch/mutt.nix | 1 +
.../mailreaders/notmuch/notmuch-mailmover.nix | 1 +
.../mailreaders/sylpheed/default.nix | 1 +
.../mailreaders/thunderbird/packages.nix | 4 +-
.../mailreaders/tutanota-desktop/default.nix | 4 +-
.../applications/networking/mhost/default.nix | 13 +-
.../networking/mullvad-vpn/default.nix | 6 +-
.../networking/mullvad/Cargo.lock | 219 +-
.../applications/networking/mullvad/libwg.nix | 9 +-
.../networking/mullvad/mullvad.nix | 5 +-
.../networking/mumble/default.nix | 3 +-
.../networking/netmaker/default.nix | 6 +-
.../newsreaders/liferea/default.nix | 15 +-
.../networking/newsreaders/pan/default.nix | 5 +-
.../newsreaders/raven-reader/default.nix | 1 +
.../networking/nextcloud-client/default.nix | 4 +-
.../networking/nextdns/default.nix | 6 +-
.../networking/onionshare/default.nix | 59 +-
.../onionshare/fix-qrcode-gui.patch | 14 -
.../p2p/enhanced-ctorrent/default.nix | 1 +
.../networking/p2p/fragments/default.nix | 1 +
.../p2p/frostwire/frostwire-bin.nix | 1 +
.../networking/p2p/gnunet/default.nix | 10 +-
.../networking/p2p/gnunet/gtk.nix | 6 +-
.../networking/p2p/libutp/3.4.nix | 1 +
.../networking/p2p/magnetico/default.nix | 6 +-
.../networking/p2p/opentracker/default.nix | 1 +
.../networking/p2p/pyrosimple/default.nix | 4 +-
.../networking/p2p/qbittorrent/default.nix | 4 +-
.../networking/p2p/stig/default.nix | 4 +-
.../networking/p2p/storrent/default.nix | 1 +
.../networking/p2p/transgui/default.nix | 6 +-
.../p2p/transmission-remote-gtk/default.nix | 1 +
.../networking/p2p/transmission/4.nix | 82 +-
.../networking/p2p/tremc/default.nix | 1 +
.../networking/p2p/tremotesf/default.nix | 1 +
.../networking/p2p/tribler/default.nix | 1 +
.../p2p/zeronet-conservancy/default.nix | 1 +
.../networking/pcloud/default.nix | 6 +-
.../applications/networking/pjsip/default.nix | 9 +-
.../networking/powerdns-admin/default.nix | 1 +
.../networking/protonmail-bridge/default.nix | 18 +-
.../networking/protonvpn-cli/2.nix | 4 +-
.../networking/remote/anydesk/default.nix | 4 +-
.../remote/citrix-workspace/default.nix | 4 +-
.../remote/citrix-workspace/generic.nix | 21 +-
.../remote/citrix-workspace/sources.nix | 40 +-
.../networking/remote/dayon/default.nix | 8 +-
.../networking/remote/putty/default.nix | 4 +-
.../networking/remote/rdesktop/default.nix | 1 +
.../networking/remote/teamviewer/default.nix | 24 +-
.../remote/vmware-horizon-client/default.nix | 6 +-
.../networking/remote/waypipe/default.nix | 6 +-
.../networking/remote/wayvnc/default.nix | 4 +-
.../networking/remote/x2goclient/default.nix | 1 +
.../networking/remote/xrdp/default.nix | 8 +-
.../networking/rymdport/default.nix | 6 +-
.../networking/siproxd/default.nix | 1 +
.../sniffers/qtwirediff/default.nix | 1 +
.../networking/sniffers/sngrep/default.nix | 5 +-
.../networking/sniffers/whsniff/default.nix | 1 +
.../networking/sniffers/wireshark/default.nix | 4 +-
.../networking/sniffnet/default.nix | 6 +-
.../networking/ssb-patchwork/default.nix | 4 +-
.../networking/sync/backintime/common.nix | 8 +-
.../networking/sync/backintime/qt.nix | 7 +-
.../networking/sync/casync/default.nix | 1 +
.../networking/sync/celeste/default.nix | 1 +
.../networking/sync/desync/default.nix | 1 +
.../networking/sync/lcsync/default.nix | 1 +
.../networking/sync/lsyncd/default.nix | 1 +
.../networking/sync/onedrive/default.nix | 1 +
.../networking/sync/openrsync/default.nix | 3 +-
.../networking/sync/rclone/browser.nix | 1 +
.../networking/sync/rclone/default.nix | 18 +-
.../networking/sync/rsync/default.nix | 4 +
.../networking/sync/storj-uplink/default.nix | 6 +-
.../networking/syncthing/default.nix | 6 +-
.../synology-drive-client/default.nix | 12 +-
.../applications/networking/taler/default.nix | 28 +-
.../networking/trayscale/default.nix | 9 +-
.../networking/twingate/default.nix | 4 +-
.../applications/networking/twtxt/default.nix | 36 +-
.../upnp-router-control/default.nix | 6 +-
.../applications/networking/warp/default.nix | 1 +
.../applications/networking/wgcf/default.nix | 6 +-
.../applications/networking/xpipe/default.nix | 4 +-
.../applications/networking/yaup/default.nix | 2 +-
.../applications/networking/znc/modules.nix | 4 +-
.../applications/office/PageEdit/default.nix | 1 +
.../applications/office/abiword/default.nix | 1 +
.../applications/office/appflowy/default.nix | 4 +-
.../office/beamerpresenter/default.nix | 2 +-
.../office/beancount/bean-add.nix | 1 +
.../applications/office/beebeep/default.nix | 1 +
.../applications/office/bookworm/default.nix | 1 +
.../applications/office/csv2odf/default.nix | 1 +
.../office/cutemarked-ng/default.nix | 1 +
.../applications/office/endeavour/default.nix | 1 +
.../applications/office/espanso/default.nix | 6 +-
.../pkgs/applications/office/fava/default.nix | 5 +-
.../applications/office/foliate/default.nix | 8 +-
.../applications/office/gnote/default.nix | 1 +
.../applications/office/gnucash/default.nix | 6 +-
.../applications/office/gnumeric/default.nix | 4 +-
.../applications/office/grisbi/default.nix | 1 +
.../pkgs/applications/office/gtg/default.nix | 1 +
.../applications/office/homebank/default.nix | 1 +
.../applications/office/ib/tws/default.nix | 2 -
.../applications/office/iotas/default.nix | 14 +-
.../applications/office/jameica/default.nix | 32 +-
.../applications/office/karlender/default.nix | 1 +
.../applications/office/kbibtex/default.nix | 1 +
.../applications/office/kitsas/default.nix | 1 +
.../applications/office/kmymoney/default.nix | 1 +
.../office/ktimetracker/default.nix | 1 +
.../office/libreoffice/default.nix | 2 +-
.../office/libreoffice/wrapper.nix | 4 +
.../applications/office/mendeley/default.nix | 4 +-
.../applications/office/morgen/default.nix | 2 +-
.../applications/office/mytetra/default.nix | 1 +
.../applications/office/notes/default.nix | 1 +
.../pkgs/applications/office/osmo/default.nix | 1 +
.../office/paperless-ngx/default.nix | 34 +-
.../office/pdfmixtool/default.nix | 1 +
.../applications/office/pdfmm/default.nix | 13 +-
.../applications/office/planify/default.nix | 8 +-
.../applications/office/planner/default.nix | 1 +
.../applications/office/portfolio/default.nix | 4 +-
.../applications/office/pympress/default.nix | 1 +
.../applications/office/qnotero/default.nix | 1 +
.../applications/office/qownnotes/default.nix | 19 +-
.../applications/office/qpdfview/default.nix | 1 +
.../applications/office/scribus/default.nix | 1 +
.../office/super-productivity/default.nix | 7 +-
.../office/tagainijisho/default.nix | 1 +
.../applications/office/timeline/default.nix | 1 +
.../applications/office/timeular/default.nix | 4 +-
.../applications/office/todofi.sh/default.nix | 1 +
.../office/treesheets/default.nix | 9 +-
...sole-logger-instead-of-rolling-files.patch | 4 +-
.../applications/office/trilium/desktop.nix | 6 +-
.../applications/office/trilium/server.nix | 4 +-
.../applications/office/tryton/default.nix | 5 +-
.../applications/office/vnote/default.nix | 1 +
.../applications/office/watson/default.nix | 1 +
.../applications/office/zotero/default.nix | 4 +-
.../applications/office/zotero/zotero_7.nix | 11 +-
.../plasma-mobile/plasma-dialer.nix | 1 +
.../plasma-mobile/plasma-phonebook.nix | 1 +
.../plasma-mobile/plasma-settings.nix | 1 +
.../applications/plasma-mobile/spacebar.nix | 1 +
.../applications/printing/pappl/default.nix | 15 +-
.../radio/abracadabra/default.nix | 4 +-
.../applications/radio/btlejack/default.nix | 1 +
.../applications/radio/cloudlog/default.nix | 4 +-
.../applications/radio/cqrlog/default.nix | 1 +
.../applications/radio/dablin/default.nix | 4 +-
.../applications/radio/freedv/default.nix | 4 +-
.../applications/radio/gnuradio/shared.nix | 1 +
.../pkgs/applications/radio/gqrx/default.nix | 5 +-
.../radio/gridtracker/default.nix | 1 +
.../pkgs/applications/radio/grig/default.nix | 1 +
.../applications/radio/guglielmo/default.nix | 1 +
.../applications/radio/hackrf/default.nix | 4 +-
.../applications/radio/inspectrum/default.nix | 1 +
.../pkgs/applications/radio/klog/default.nix | 1 +
.../applications/radio/limesuite/default.nix | 3 +-
.../radio/multimon-ng/default.nix | 1 +
.../applications/radio/openwebrx/default.nix | 5 +-
.../pkgs/applications/radio/qlog/default.nix | 5 +-
.../applications/radio/qradiolink/default.nix | 3 +-
.../pkgs/applications/radio/qsstv/default.nix | 1 +
.../pkgs/applications/radio/quisk/default.nix | 4 +-
.../applications/radio/rtl-sdr/default.nix | 113 +-
.../applications/radio/sdrangel/default.nix | 4 +-
.../applications/radio/sigdigger/default.nix | 1 +
.../applications/radio/soundmodem/default.nix | 17 +-
.../applications/radio/srsran/default.nix | 2 +-
.../pkgs/applications/radio/tqsl/default.nix | 8 +-
.../science/astronomy/astrolog/default.nix | 1 +
.../science/astronomy/calcmysky/default.nix | 4 +-
.../science/astronomy/celestia/default.nix | 1 +
.../science/astronomy/gpredict/default.nix | 1 +
.../science/astronomy/gravit/default.nix | 1 +
.../science/astronomy/kstars/default.nix | 101 +-
.../science/astronomy/stellarium/default.nix | 5 +-
.../science/astronomy/xearth/default.nix | 1 +
.../science/astronomy/xplanet/default.nix | 1 +
.../science/biology/aragorn/default.nix | 1 +
.../science/biology/astral/default.nix | 51 +-
.../biology/astral/make-deterministic.patch | 21 +
.../science/biology/bamtools/default.nix | 1 +
.../science/biology/bcftools/default.nix | 4 +-
.../science/biology/bioawk/default.nix | 1 +
.../science/biology/bwa-mem2/default.nix | 1 +
.../science/biology/bwa/default.nix | 1 +
.../science/biology/cmtk/default.nix | 1 +
.../science/biology/conglomerate/default.nix | 2 +-
.../science/biology/dcm2niix/default.nix | 1 +
.../science/biology/deeptools/default.nix | 6 +-
.../science/biology/delly/default.nix | 1 +
.../science/biology/diamond/default.nix | 5 +-
.../science/biology/dssp/default.nix | 1 +
.../science/biology/est-sfs/default.nix | 1 +
.../science/biology/fastp/default.nix | 1 +
.../science/biology/febio-studio/default.nix | 1 +
.../science/biology/flywheel-cli/default.nix | 1 +
.../science/biology/genmap/default.nix | 1 +
.../science/biology/igv/default.nix | 4 +-
.../science/biology/iqtree/default.nix | 5 +-
.../science/biology/itsx/default.nix | 1 +
.../science/biology/jbrowse/default.nix | 1 +
.../science/biology/kalign/default.nix | 1 +
.../science/biology/kallisto/default.nix | 1 +
.../science/biology/last/default.nix | 4 +-
.../science/biology/macs2/default.nix | 3 +-
.../science/biology/macse/default.nix | 1 +
.../science/biology/mafft/default.nix | 4 +-
.../science/biology/messer-slim/default.nix | 4 +-
.../science/biology/minia/default.nix | 3 +-
.../science/biology/minimap2/default.nix | 5 +-
.../science/biology/mmseqs2/default.nix | 1 +
.../science/biology/mrbayes/default.nix | 1 +
.../science/biology/muscle/default.nix | 1 +
.../science/biology/nest/default.nix | 4 +-
.../science/biology/obitools/obitools3.nix | 1 +
.../science/biology/octopus/default.nix | 1 +
.../science/biology/plink-ng/default.nix | 1 +
.../science/biology/prodigal/default.nix | 1 +
.../science/biology/repseek/default.nix | 1 +
.../science/biology/sambamba/default.nix | 1 +
.../science/biology/samblaster/default.nix | 1 +
.../biology/samtools/samtools_0_1_19.nix | 1 +
.../science/biology/seaview/default.nix | 1 +
.../science/biology/seqkit/default.nix | 6 +-
.../science/biology/seqtk/default.nix | 1 +
.../biology/somatic-sniper/default.nix | 1 +
.../science/biology/sortmerna/default.nix | 1 +
.../science/biology/svaba/default.nix | 1 +
.../science/biology/tebreak/default.nix | 1 +
.../science/biology/trimmomatic/default.nix | 4 +-
.../science/biology/veryfasttree/default.nix | 1 +
.../science/chemistry/apbs/default.nix | 1 +
.../chemistry/autodock-vina/default.nix | 8 +-
.../science/chemistry/avogadro2/default.nix | 1 +
.../science/chemistry/d-seams/default.nix | 1 +
.../science/chemistry/element/default.nix | 1 +
.../science/chemistry/ergoscf/default.nix | 1 +
.../science/chemistry/gwyddion/default.nix | 8 -
.../science/chemistry/jmol/default.nix | 5 +-
.../science/chemistry/nwchem/default.nix | 1 +
.../science/chemistry/octopus/default.nix | 44 +-
.../science/chemistry/pymol/default.nix | 1 +
.../science/chemistry/siesta/default.nix | 1 +
.../science/chemistry/wxmacmolplt/default.nix | 1 +
.../science/electronics/appcsxcad/default.nix | 1 +
.../electronics/archimedes/default.nix | 1 +
.../science/electronics/caneda/default.nix | 1 +
.../electronics/dataexplorer/default.nix | 34 +-
.../science/electronics/degate/default.nix | 1 +
.../science/electronics/digital/default.nix | 1 +
.../science/electronics/diylc/default.nix | 1 +
.../science/electronics/dsview/default.nix | 1 +
.../science/electronics/dwfv/default.nix | 1 +
.../science/electronics/fped/default.nix | 1 +
.../science/electronics/fritzing/default.nix | 20 +-
.../science/electronics/gaw/default.nix | 1 +
.../science/electronics/gerbv/default.nix | 1 +
.../hal-hardware-analyzer/default.nix | 1 +
.../science/electronics/hyp2mat/default.nix | 1 +
.../science/electronics/kicad/base.nix | 34 +-
.../science/electronics/kicad/default.nix | 10 +-
.../kicad/runtime_stock_data_path.patch | 2 +-
.../science/electronics/kicad/versions.nix | 72 +-
.../science/electronics/librepcb/default.nix | 7 +-
.../electronics/magic-vlsi/default.nix | 4 +-
.../electronics/nanovna-saver/default.nix | 1 +
.../science/electronics/nvc/default.nix | 7 +-
.../electronics/openboardview/default.nix | 1 +
.../electronics/openhantek6022/default.nix | 1 +
.../science/electronics/picoscope/default.nix | 2 +-
.../science/electronics/pulseview/default.nix | 1 +
.../science/electronics/simulide/default.nix | 6 +-
.../science/electronics/systemc/default.nix | 15 +-
.../science/electronics/tkgate/1.x.nix | 1 +
.../science/electronics/verilator/default.nix | 20 +-
.../science/electronics/vhd2vl/default.nix | 1 +
.../science/electronics/xcircuit/default.nix | 1 +
.../science/electronics/xoscope/default.nix | 1 +
.../science/engineering/brmodelo/default.nix | 1 +
.../science/geometry/tetgen/1.4.nix | 1 +
.../science/geometry/tetgen/default.nix | 1 +
.../science/logic/abella/default.nix | 1 +
.../science/logic/alt-ergo/default.nix | 4 +-
.../science/logic/anders/default.nix | 1 +
.../science/logic/bitwuzla/default.nix | 73 +-
.../science/logic/cadical/default.nix | 35 +-
.../science/logic/celf/default.nix | 1 +
.../science/logic/clprover/clprover.nix | 1 +
.../science/logic/coq/default.nix | 1 +
.../science/logic/cryptominisat/default.nix | 15 +-
.../science/logic/cryptoverif/default.nix | 1 +
.../science/logic/cubicle/default.nix | 1 +
.../science/logic/cvc3/default.nix | 1 +
.../science/logic/cvc4/default.nix | 1 +
.../science/logic/cvc5/default.nix | 5 +-
.../science/logic/dafny/default.nix | 4 +-
.../applications/science/logic/dafny/deps.nix | 41 +-
.../science/logic/easycrypt/default.nix | 1 +
.../science/logic/easycrypt/runtest.nix | 1 +
.../science/logic/egglog/default.nix | 1 +
.../0001-dynamically-patchelf-binaries.patch | 10 +-
.../science/logic/fast-downward/default.nix | 1 +
.../science/logic/gappa/default.nix | 1 +
.../science/logic/glucose/default.nix | 1 +
.../science/logic/kissat/default.nix | 1 +
.../science/logic/klee/default.nix | 8 +-
.../science/logic/klee/klee-uclibc.nix | 4 +-
.../science/logic/lci/default.nix | 1 +
.../science/logic/lean4/default.nix | 9 +-
.../science/logic/leo2/default.nix | 1 +
.../science/logic/leo3/binary.nix | 1 +
.../logic/logisim-evolution/default.nix | 57 +-
.../science/logic/logisim/default.nix | 45 +-
.../science/logic/ltl2ba/default.nix | 1 +
.../science/logic/metis-prover/default.nix | 1 +
.../science/logic/monosat/default.nix | 1 +
.../science/logic/msat/default.nix | 1 +
.../science/logic/naproche/default.nix | 13 +-
.../science/logic/open-wbo/default.nix | 1 +
.../science/logic/opensmt/default.nix | 5 +-
.../science/logic/ott/default.nix | 1 +
.../science/logic/potassco/clingcon.nix | 5 +-
.../science/logic/prooftree/default.nix | 1 +
.../science/logic/redprl/default.nix | 1 +
.../science/logic/satallax/default.nix | 1 +
.../science/logic/surelog/default.nix | 4 +-
.../science/logic/symfpu/default.nix | 29 +-
.../science/logic/tamarin-prover/default.nix | 22 +-
.../tamarin-prover-1.8.0-ghc-9.6.patch | 237 +
.../science/logic/tlaplus/toolbox.nix | 1 +
.../science/logic/uhdm/default.nix | 4 +-
.../science/logic/vampire/default.nix | 1 +
.../science/logic/workcraft/default.nix | 1 +
.../applications/science/logic/z3/default.nix | 1 +
.../science/logic/zchaff/default.nix | 1 +
.../machine-learning/fasttext/default.nix | 1 +
.../finalfrontier/default.nix | 1 +
.../machine-learning/labelimg/default.nix | 88 +-
.../machine-learning/uarmsolver/default.nix | 1 +
.../applications/science/math/LiE/default.nix | 1 +
.../applications/science/math/R/default.nix | 4 +-
.../science/math/almonds/default.nix | 3 +-
.../science/math/bcal/default.nix | 1 +
.../science/math/bliss/default.nix | 1 +
.../science/math/caffe/default.nix | 4 +-
.../science/math/calc/default.nix | 1 +
.../science/math/calculix/default.nix | 1 +
.../science/math/cemu-ti/default.nix | 1 +
.../applications/science/math/clp/default.nix | 1 +
.../applications/science/math/ecm/default.nix | 1 +
.../science/math/eigenmath/default.nix | 7 +-
.../math/engauge-digitizer/default.nix | 1 +
.../science/math/geogebra/default.nix | 6 +-
.../science/math/getdp/default.nix | 5 +-
.../science/math/gfan/default.nix | 4 +
.../science/math/glsurf/default.nix | 1 +
.../science/math/gmsh/default.nix | 20 +-
.../science/math/gmsh/fix-python.patch | 53 +-
.../science/math/gurobi/default.nix | 6 +-
.../science/math/jags/default.nix | 1 +
.../science/math/lp_solve/default.nix | 1 +
.../science/math/msieve/default.nix | 12 +-
.../science/math/mxnet/default.nix | 4 +-
.../science/math/nauty/default.nix | 8 +-
.../science/math/nota/default.nix | 1 +
.../science/math/palp/default.nix | 4 +-
.../science/math/pari/default.nix | 4 +-
.../science/math/pcalc/default.nix | 1 +
.../science/math/perseus/default.nix | 1 +
.../science/math/polymake/default.nix | 9 +-
.../math/programmer-calculator/default.nix | 1 +
.../science/math/pspp/default.nix | 4 +-
.../science/math/qalculate-gtk/default.nix | 4 +-
.../science/math/qalculate-qt/default.nix | 4 +-
.../science/math/ratpoints/default.nix | 1 +
.../science/math/ries/default.nix | 1 +
.../science/math/ripser/default.nix | 1 +
.../science/math/rofi-calc/default.nix | 4 +-
.../science/math/sage/default.nix | 10 +-
.../science/math/sage/env-locations.nix | 6 +-
.../sage/python-modules/sage-docbuild.nix | 2 +
.../math/sage/python-modules/sage-setup.nix | 4 +-
.../science/math/sage/sage-env.nix | 8 +-
.../science/math/sage/sage-src.nix | 23 +-
.../science/math/sage/sage-with-env.nix | 2 -
.../applications/science/math/sage/sage.nix | 1 +
.../science/math/sage/sagelib.nix | 19 +-
.../science/math/scalp/default.nix | 1 +
.../science/math/singular/default.nix | 15 +-
.../science/math/speedcrunch/default.nix | 1 +
.../science/math/weka/default.nix | 1 +
.../science/math/wxmaxima/default.nix | 5 +-
.../science/math/zegrapher/default.nix | 1 +
.../science/misc/bada-bib/default.nix | 1 +
.../science/misc/boinc/default.nix | 4 +-
.../science/misc/colmap/default.nix | 6 +-
.../science/misc/convertall/default.nix | 1 +
.../science/misc/cwltool/default.nix | 5 +-
.../science/misc/cytoscape/default.nix | 5 +-
.../science/misc/foldingathome/client.nix | 15 +-
.../science/misc/gephi/default.nix | 1 +
.../science/misc/gplates/default.nix | 1 +
.../science/misc/graphia/default.nix | 29 +-
.../science/misc/netlogo/default.nix | 1 +
.../science/misc/nextinspace/default.nix | 1 +
.../science/misc/openrefine/default.nix | 2 +-
.../science/misc/reason-shell/default.nix | 1 +
.../science/misc/rink/default.nix | 1 +
.../science/misc/snakemake/default.nix | 6 +-
.../science/misc/vite/default.nix | 1 +
.../dl-poly-classic/default.nix | 1 +
.../molecular-dynamics/gromacs/default.nix | 4 +-
.../molecular-dynamics/lammps/default.nix | 8 +-
.../science/physics/nnpdf/default.nix | 5 +-
.../science/physics/quantomatic/default.nix | 1 +
.../science/physics/sacrifice/default.nix | 1 +
.../science/physics/xflr5/default.nix | 1 +
.../science/physics/xnec2c/default.nix | 1 +
.../science/programming/plm/default.nix | 1 +
.../betaflight-configurator/default.nix | 1 +
.../emuflight-configurator/default.nix | 1 +
.../robotics/inav-configurator/default.nix | 1 +
.../science/robotics/mavproxy/default.nix | 4 +-
.../robotics/mission-planner/default.nix | 1 +
.../science/robotics/mujoco/default.nix | 16 +-
.../mujoco-system-deps-dont-fetch.patch | 91 +-
.../robotics/sumorobot-manager/default.nix | 1 +
.../applications/search/xlsxgrep/default.nix | 1 +
.../applications/system/asusctl/Cargo.lock | 313 +-
.../applications/system/asusctl/default.nix | 7 +-
.../system/coolercontrol/Cargo.lock | 4903 ++++
.../coolercontrol/coolercontrol-gui.nix | 73 +
.../coolercontrol/coolercontrol-liqctld.nix | 36 +
.../coolercontrol/coolercontrol-ui-data.nix | 25 +
.../system/coolercontrol/coolercontrold.nix | 47 +
.../system/coolercontrol/default.nix | 34 +
.../applications/system/glances/default.nix | 5 +-
.../applications/system/monitor/default.nix | 4 +-
.../system/qjournalctl/default.nix | 1 +
.../system/supergfxctl/default.nix | 6 +-
.../system/systemdgenie/default.nix | 1 +
.../terminal-emulators/alacritty/default.nix | 6 +-
.../blackbox-terminal/default.nix | 8 +-
.../terminal-emulators/contour/default.nix | 4 +-
.../terminal-emulators/foot/default.nix | 27 +-
.../terminal-emulators/kitty/default.nix | 22 +-
.../terminal-emulators/rio/default.nix | 6 +-
.../terminal-emulators/st/default.nix | 15 +-
.../terminal-emulators/st/mcaimi-st.nix | 1 +
.../terminal-emulators/st/xst.nix | 1 +
.../terminal-emulators/syncterm/default.nix | 1 +
.../terminal-emulators/xterm/default.nix | 6 +-
.../version-management/arch/default.nix | 1 +
.../version-management/blackbox/default.nix | 2 +-
.../version-management/cgit/common.nix | 2 +
.../version-management/commitizen/default.nix | 6 +-
.../version-management/delta/default.nix | 6 +-
.../version-management/forgejo/default.nix | 32 +-
.../forgejo/static-root-path.patch | 13 +
.../version-management/gerrit/default.nix | 4 +-
.../version-management/gfold/default.nix | 2 +-
.../version-management/gh/default.nix | 6 +-
.../version-management/ghq/default.nix | 6 +-
.../version-management/git-absorb/default.nix | 6 +-
.../git-annex-metadata-gui/default.nix | 1 +
.../git-branchless/default.nix | 14 +
.../version-management/git-cache/default.nix | 1 +
.../version-management/git-cliff/default.nix | 6 +-
.../git-codereview/default.nix | 4 +-
.../version-management/git-cola/default.nix | 42 +-
.../git-credential-oauth/default.nix | 8 +-
.../version-management/git-lfs/default.nix | 6 +-
.../git-machete/default.nix | 4 +-
.../version-management/git-mit/default.nix | 6 +-
.../version-management/git-repo/default.nix | 4 +-
.../git-repo/import-ssl-module.patch | 4 +-
.../version-management/git-review/default.nix | 6 +-
.../git-subrepo/default.nix | 1 +
.../version-management/git-town/default.nix | 10 +-
.../version-management/git-up/default.nix | 2 +-
.../version-management/git/default.nix | 34 +-
.../version-management/gitea/default.nix | 4 +-
.../version-management/gitflow/default.nix | 1 +
.../github-desktop/default.nix | 86 -
.../version-management/gitkraken/default.nix | 16 +-
.../version-management/gitlab/data.json | 18 +-
.../version-management/gitlab/default.nix | 14 +-
.../gitlab/gitaly/default.nix | 6 +-
.../gitlab-container-registry/default.nix | 6 +-
.../gitlab-elasticsearch-indexer/default.nix | 7 +-
.../gitlab/gitlab-pages/default.nix | 7 +-
.../gitlab/gitlab-shell/default.nix | 6 +-
.../gitlab/gitlab-workhorse/default.nix | 4 +-
.../version-management/gitlab/rubyEnv/Gemfile | 109 +-
.../gitlab/rubyEnv/Gemfile.lock | 417 +-
.../gitlab/rubyEnv/gemset.nix | 495 +-
.../version-management/gitoxide/default.nix | 6 +-
.../version-management/gitsign/default.nix | 6 +-
.../version-management/gitstatus/default.nix | 4 +-
.../version-management/gitui/default.nix | 55 -
.../version-management/glab/default.nix | 6 +-
.../version-management/glitter/default.nix | 6 +-
.../version-management/got/default.nix | 19 +-
.../version-management/josh/default.nix | 35 +-
.../version-management/jujutsu/default.nix | 14 +-
.../lucky-commit/default.nix | 6 +-
.../version-management/meld/default.nix | 4 +-
.../version-management/mercurial/default.nix | 6 +-
.../monotone-viz/default.nix | 1 +
.../version-management/p4/default.nix | 9 +-
.../version-management/pijul/default.nix | 6 +-
.../radicle-upstream/default.nix | 3 +-
.../version-management/redmine/Gemfile | 107 -
.../version-management/sapling/default.nix | 4 +-
.../version-management/sourcehut/builds.nix | 8 +-
.../version-management/sourcehut/core.nix | 4 +-
.../version-management/sourcehut/default.nix | 23 +-
.../sourcehut/fix-gqlgen-trimpath.nix | 10 +-
.../version-management/sourcehut/git.nix | 16 +-
.../version-management/sourcehut/hg.nix | 8 +-
.../version-management/sourcehut/hub.nix | 8 +-
.../version-management/sourcehut/lists.nix | 8 +-
.../version-management/sourcehut/man.nix | 8 +-
.../version-management/sourcehut/meta.nix | 8 +-
.../version-management/sourcehut/pages.nix | 13 +-
.../version-management/sourcehut/paste.nix | 8 +-
.../version-management/sourcehut/scm.nix | 4 +-
.../version-management/sourcehut/todo.nix | 8 +-
.../version-management/sourcehut/update.sh | 18 +-
.../version-management/stgit/default.nix | 6 +-
.../sublime-merge/common.nix | 128 +-
.../sublime-merge/default.nix | 13 +-
.../version-management/tig/default.nix | 4 +-
.../version-management/topgit/default.nix | 1 +
.../version-management/ungit/default.nix | 6 +-
.../applications/video/aegisub/default.nix | 163 -
.../0003-build-with-vlc.patch | 28 -
.../video/anilibria-winmaclinux/default.nix | 21 +-
.../applications/video/avidemux/default.nix | 12 +-
.../applications/video/bilibili/default.nix | 4 +-
.../pkgs/applications/video/catt/default.nix | 24 +-
.../applications/video/cinelerra/default.nix | 9 +-
.../video/davinci-resolve/default.nix | 8 +-
.../applications/video/dmlive/default.nix | 4 +-
.../applications/video/dra-cla/default.nix | 9 +-
.../applications/video/droidcam/default.nix | 4 +-
.../video/electronplayer/electronplayer.nix | 1 +
.../applications/video/filebot/default.nix | 4 +-
.../applications/video/flowblade/default.nix | 6 +-
.../applications/video/freetube/default.nix | 4 +-
.../applications/video/frigate/default.nix | 6 +
.../video/gnome-mplayer/default.nix | 1 +
.../gpu-screen-recorder-gtk.nix | 1 +
.../applications/video/handbrake/default.nix | 129 +-
.../applications/video/haruna/default.nix | 18 +-
.../addons/addon-update-script/default.nix | 2 +-
.../video/kodi/addons/arrow/default.nix | 4 +-
.../kodi/addons/arteplussept/default.nix | 4 +-
.../video/kodi/addons/certifi/default.nix | 4 +-
.../video/kodi/addons/chardet/default.nix | 4 +-
.../controller-topology-project/default.nix | 2 +
.../video/kodi/addons/dateutil/default.nix | 4 +-
.../video/kodi/addons/defusedxml/default.nix | 4 +-
.../video/kodi/addons/future/default.nix | 4 +-
.../video/kodi/addons/idna/default.nix | 4 +-
.../addons/inputstream-adaptive/default.nix | 12 +-
.../inputstream-ffmpegdirect/default.nix | 6 +-
.../kodi/addons/inputstream-rtmp/default.nix | 4 +-
.../kodi/addons/inputstreamhelper/default.nix | 4 +-
.../video/kodi/addons/invidious/default.nix | 4 +-
.../video/kodi/addons/jellycon/default.nix | 55 +
.../video/kodi/addons/jellyfin/default.nix | 4 +-
.../video/kodi/addons/keymap/default.nix | 4 +-
.../video/kodi/addons/kodi-six/default.nix | 4 +-
.../video/kodi/addons/mediacccde/default.nix | 4 +-
.../kodi/addons/mediathekview/default.nix | 2 +-
.../video/kodi/addons/myconnpy/default.nix | 4 +-
.../video/kodi/addons/netflix/default.nix | 4 +-
.../video/kodi/addons/orftvthek/default.nix | 4 +-
.../video/kodi/addons/osmc-skin/default.nix | 2 +
.../kodi/addons/radioparadise/default.nix | 4 +-
.../kodi/addons/requests-cache/default.nix | 4 +-
.../video/kodi/addons/requests/default.nix | 4 +-
.../video/kodi/addons/routing/default.nix | 4 +-
.../video/kodi/addons/signals/default.nix | 4 +-
.../video/kodi/addons/simplejson/default.nix | 4 +-
.../video/kodi/addons/six/default.nix | 4 +-
.../video/kodi/addons/somafm/default.nix | 4 +-
.../video/kodi/addons/svtplay/default.nix | 2 +
.../kodi/addons/trakt-module/default.nix | 4 +-
.../video/kodi/addons/trakt/default.nix | 8 +-
.../kodi/addons/typing_extensions/default.nix | 4 +-
.../video/kodi/addons/urllib3/default.nix | 4 +-
.../video/kodi/addons/websocket/default.nix | 4 +-
.../video/kodi/addons/youtube/default.nix | 4 +-
.../pkgs/applications/video/kodi/default.nix | 20 +-
.../applications/video/kodi/unwrapped.nix | 106 +-
.../video/losslesscut-bin/default.nix | 1 +
.../pkgs/applications/video/manim/default.nix | 6 +-
.../video/manim/failing_tests.nix | 15 +
.../video/media-downloader/default.nix | 4 +-
.../applications/video/mkvtoolnix/default.nix | 4 +-
.../applications/video/mlv-app/default.nix | 4 +-
.../applications/video/mplayer/default.nix | 3 +
.../video/mpv/scripts/default.nix | 4 +
.../video/mpv/scripts/dynamic-crop.nix | 26 +
.../video/mpv/scripts/modernx-zydezu.nix | 39 +
.../video/mpv/scripts/modernx.nix | 39 +
.../video/mpv/scripts/mpv-osc-modern.nix | 39 +
.../video/mpv/scripts/mpvacious.nix | 4 +-
.../applications/video/mpv/scripts/reload.nix | 6 +-
.../mpv/scripts/sponsorblock-minimal.nix | 15 +-
.../applications/video/mpv/scripts/uosc.nix | 13 +-
.../video/mpv/scripts/visualizer.nix | 6 +-
.../video/multiviewer-for-f1/default.nix | 6 +-
.../applications/video/mythtv/default.nix | 12 +-
.../video/mythtv/dont-source-os-release.patch | 2 +-
.../applications/video/obs-studio/default.nix | 30 +-
.../advanced-scene-switcher/default.nix | 10 +-
.../obs-studio/plugins/input-overlay.nix | 15 +-
.../obs-studio/plugins/obs-gstreamer.nix | 2 +-
.../plugins/obs-move-transition.nix | 4 +-
.../obs-studio/plugins/obs-replay-source.nix | 6 +-
.../obs-studio/plugins/obs-shaderfilter.nix | 4 +-
.../obs-studio/plugins/obs-source-clone.nix | 12 +-
.../plugins/obs-teleport/default.nix | 6 +-
.../obs-studio/plugins/obs-vkcapture.nix | 14 +-
.../obs-studio/plugins/waveform/default.nix | 8 +-
.../video/pipe-viewer/default.nix | 4 +-
.../pkgs/applications/video/pyca/default.nix | 1 +
.../applications/video/qmplay2/default.nix | 4 +-
.../applications/video/rtabmap/default.nix | 18 +-
.../applications/video/shotcut/default.nix | 25 +-
.../video/streamlink-twitch-gui/bin.nix | 14 +-
.../applications/video/streamlink/default.nix | 27 +-
.../video/streamlink/ffmpeg-path.patch | 13 +
.../applications/video/stremio/default.nix | 15 +-
.../video/subtitleedit/default.nix | 4 +-
.../applications/video/tartube/default.nix | 4 +-
.../applications/video/ustreamer/default.nix | 4 +-
.../applications/video/vdr/markad/default.nix | 5 +-
.../video/vdr/nopacity/default.nix | 4 +-
.../pkgs/applications/video/vdr/plugins.nix | 1 +
.../video/vdr/softhddevice/default.nix | 4 +-
.../video/youtube-tui/default.nix | 10 +-
.../virtualization/OVMF/default.nix | 52 +-
.../virtualization/conmon-rs/default.nix | 6 +-
.../virtualization/containerd/default.nix | 4 +-
.../virtualization/crosvm/default.nix | 13 +-
.../virtualization/crun/default.nix | 4 +-
.../virtualization/ddev/default.nix | 2 +-
.../distrobox/always-mount-nix.patch | 137 -
.../virtualization/distrobox/default.nix | 7 +-
.../virtualization/docker/buildx.nix | 5 +-
.../virtualization/docker/compose.nix | 7 +-
.../virtualization/docker/compose_1.nix | 1 +
.../virtualization/docker/default.nix | 39 +-
.../applications/virtualization/docker/gc.nix | 1 +
.../virtualization/docker/proxy.nix | 27 -
.../virtualization/docker/sbom.nix | 1 +
.../driver/win-pvdrivers/default.nix | 4 +-
.../virtualization/ecs-agent/default.nix | 4 +-
.../virtualization/firecracker/default.nix | 8 +-
.../virtualization/imgcrypt/default.nix | 4 +-
.../virtualization/kraft/default.nix | 6 +-
.../applications/virtualization/lima/bin.nix | 10 +-
.../virtualization/lima/default.nix | 6 +-
...e-X11-config-directives-to-displayse.patch | 57 +
.../looking-glass-client/default.nix | 26 +-
.../virtualization/nixpacks/default.nix | 6 +-
.../virtualization/open-vm-tools/default.nix | 4 +-
.../virtualization/podman-compose/default.nix | 15 +-
.../virtualization/podman-desktop/default.nix | 4 +-
.../virtualization/podman-tui/default.nix | 10 +-
.../virtualization/podman/default.nix | 18 +-
.../podman/hardcode-paths.patch | 109 +
.../podman/rm-podman-mac-helper-msg.patch | 20 +-
.../virtualization/qemu/default.nix | 4 +-
.../virtualization/rvvm/default.nix | 34 +-
.../virtualization/singularity/generic.nix | 2 +-
.../virtualization/singularity/packages.nix | 12 +-
.../virtualization/tart/default.nix | 4 +-
.../virtualization/virt-manager/default.nix | 2 +-
.../virtualization/virter/default.nix | 6 +-
.../virtualization/virtualbox/default.nix | 44 +-
.../virtualization/virtualbox/extpack.nix | 2 +-
.../guest-additions-iso/default.nix | 30 +
.../virtualbox/guest-additions/builder.nix | 133 +
.../virtualbox/guest-additions/default.nix | 216 +-
.../guest-additions/no-legacy-xorg.patch | 45 +
.../guest-additions/strlcpy-1.patch | 29 +
.../guest-additions/strlcpy-2.patch | 86 +
.../virtualization/virtualbox/update.sh | 15 +-
.../vmware-workstation/default.nix | 41 +-
.../window-managers/dk/default.nix | 4 +-
.../window-managers/dwl/default.nix | 7 +-
.../window-managers/dwm/default.nix | 13 +-
.../window-managers/evilwm/default.nix | 4 +-
.../applications/window-managers/fvwm/3.nix | 97 -
.../window-managers/hikari/default.nix | 64 -
.../hyprwm/hyprland/default.nix | 38 +-
.../hyprwm/hyprland/plugins.nix | 17 +-
.../hyprwm/hyprland/wlroots.nix | 6 +-
.../hyprwm/hyprshade/default.nix | 14 +-
.../xdg-desktop-portal-hyprland/default.nix | 1 +
.../window-managers/i3/altlayout.nix | 1 +
.../window-managers/i3/auto-layout.nix | 1 +
.../window-managers/i3/blocks-gaps.nix | 1 +
.../window-managers/i3/blocks.nix | 1 +
.../window-managers/i3/cycle-focus.nix | 1 +
.../window-managers/i3/default.nix | 1 +
.../window-managers/i3/easyfocus.nix | 1 +
.../window-managers/i3/i3-ratiosplit.nix | 1 +
.../window-managers/i3/i3-resurrect.nix | 1 +
.../window-managers/i3/kitti3.nix | 1 +
.../window-managers/i3/layout-manager.nix | 1 +
.../applications/window-managers/i3/lock.nix | 4 +-
.../window-managers/i3/status-rust.nix | 6 +-
.../window-managers/i3/wk-switch.nix | 1 +
.../window-managers/i3/wmfocus.nix | 1 +
.../window-managers/lemonbar/xft.nix | 1 +
.../window-managers/miriway/default.nix | 6 +-
.../window-managers/owl/default.nix | 8 +-
.../window-managers/phosh/default.nix | 4 +-
.../phosh/phosh-mobile-settings.nix | 19 +-
.../window-managers/river/default.nix | 19 +-
.../window-managers/sommelier/default.nix | 17 +-
.../window-managers/tabbed/default.nix | 4 +-
.../window-managers/wayfire/default.nix | 15 +-
.../window-managers/wayfire/firedecor.nix | 65 +
.../window-managers/wayfire/focus-request.nix | 58 +
.../window-managers/wayfire/plugins.nix | 4 +
.../wayfire/wayfire-plugins-extra.nix | 36 +-
.../wayfire/wayfire-shadows.nix | 49 +
.../window-managers/wayfire/wcm.nix | 4 -
.../window-managers/wayfire/wf-shell.nix | 6 +-
.../window-managers/wayfire/windecor.nix | 6 -
.../window-managers/wayfire/wwp-switcher.nix | 57 +
.../window-managers/weston/default.nix | 7 +
.../window-managers/xmonad/xmonadctl.nix | 1 +
.../pkgs/build-support/agda/default.nix | 49 +-
.../nixpkgs/pkgs/build-support/agda/lib.nix | 8 +-
.../bintools-wrapper/default.nix | 95 +-
.../build-fhsenv-bubblewrap/buildFHSEnv.nix | 13 +-
.../build-fhsenv-bubblewrap/default.nix | 50 +-
.../cc-wrapper/add-clang-cc-cflags-before.sh | 2 +-
.../build-support/cc-wrapper/add-hardening.sh | 6 +-
.../pkgs/build-support/cc-wrapper/default.nix | 125 +-
.../pkgs/build-support/checkpoint-build.nix | 5 +
.../pkgs/build-support/coq/default.nix | 27 +-
.../pkgs/build-support/coq/extra-lib.nix | 22 +-
.../build-support/coq/meta-fetch/default.nix | 44 +-
.../deterministic-uname/default.nix | 1 +
.../pkgs/build-support/dlang/README.md | 7 +
.../dlang/builddubpackage/default.nix | 124 +
.../pkgs/build-support/dlang/dub-support.nix | 5 +
.../dlang/dub-to-nix/default.nix | 19 +
.../dlang/dub-to-nix/dub-to-nix.py | 39 +
.../pkgs/build-support/docker/default.nix | 15 +-
.../pkgs/build-support/docker/examples.nix | 18 +-
.../docker/nix-prefetch-docker.nix | 1 +
.../pkgs/build-support/docker/tarsum.nix | 1 +
.../dotnet/build-dotnet-module/default.nix | 1 -
.../hooks/dotnet-fixup-hook.sh | 3 +-
.../dotnet/make-nuget-deps/default.nix | 2 +-
.../dotnet/nuget-to-nix/nuget-to-nix.sh | 24 +-
.../expand-response-params/default.nix | 16 +-
.../build-support/fetchgit/nix-prefetch-git | 2 +-
.../fetchnextcloudapp/default.nix | 5 +-
.../fetchrepoproject/default.nix | 9 +-
.../build-support/fetchsourcehut/default.nix | 14 +-
.../pkgs/build-support/fetchurl/mirrors.nix | 6 +
.../nixpkgs/pkgs/build-support/go/module.nix | 27 +-
.../nixpkgs/pkgs/build-support/go/package.nix | 7 +-
.../build-support/java/canonicalize-jar.nix | 9 -
.../build-support/java/canonicalize-jar.sh | 29 -
.../kernel/make-initrd-ng-tool.nix | 1 +
.../kernel/make-initrd-ng/Cargo.lock | 4 +-
.../nixpkgs/pkgs/build-support/lib/cmake.nix | 32 +
.../nixpkgs/pkgs/build-support/lib/meson.nix | 35 +
.../pkgs/build-support/libredirect/test.c | 6 +-
.../build-support/nix-gitignore/default.nix | 57 +-
.../node/build-npm-package/default.nix | 17 +-
.../hooks/npm-install-hook.sh | 2 +-
.../node/fetch-npm-deps/default.nix | 1 +
.../node/fetch-yarn-deps/default.nix | 50 +-
.../node/import-npm-lock/default.nix | 134 +
.../hooks/canonicalize-symlinks.js | 52 +
.../node/import-npm-lock/hooks/default.nix | 13 +
.../import-npm-lock/hooks/npm-config-hook.sh | 70 +
.../pkgs/build-support/oci-tools/default.nix | 4 +-
.../php/hooks/composer-install-hook.sh | 47 +-
.../php/hooks/composer-repository-hook.sh | 23 +-
.../php/hooks/php-script-utils.bash | 65 +
.../php/pkgs/composer-local-repo-plugin.nix | 4 +-
.../pkg-config-wrapper/default.nix | 26 +-
.../references-by-popularity/closure-graph.py | 4 +-
.../pkgs/build-support/release/default.nix | 22 +-
.../remove-references-to/default.nix | 1 +
.../pkgs/build-support/replace-dependency.nix | 21 +-
.../rust/rustc-wrapper/default.nix | 30 +-
.../rust/rustc-wrapper/rustc-wrapper.sh | 4 +-
.../basic-dynamic/default.nix | 15 +-
.../test/import-cargo-lock/basic/default.nix | 15 +-
.../git-dependency-branch/default.nix | 15 +-
.../default.nix | 13 +-
.../git-dependency-rev/default.nix | 15 +-
.../git-dependency-tag/default.nix | 15 +-
.../git-dependency/default.nix | 15 +-
.../test/import-cargo-lock/v1/default.nix | 15 +-
.../build-support/setup-hooks/audit-blas.sh | 37 -
.../setup-hooks/auto-patchelf.sh | 27 +-
.../setup-hooks/canonicalize-jars.sh | 16 -
.../make-binary-wrapper.sh | 46 +
.../build-support/setup-hooks/make-wrapper.sh | 4 +
.../setup-hooks/strip-java-archives.sh | 16 +
.../singularity-tools/default.nix | 9 +-
.../pkgs/build-support/snap/default.nix | 4 -
.../pkgs/build-support/snap/make-snap.nix | 84 -
.../substitute/substitute-all.nix | 2 +-
.../pkgs/build-support/testers/default.nix | 6 +-
.../build-support/testers/test/default.nix | 4 +-
.../trivial-builders/default.nix | 169 +-
.../trivial-builders/test/default.nix | 9 +-
.../test/references/default.nix | 16 +-
.../test/references/references-test.sh | 29 +-
.../test/writeClosure-union.nix | 23 +
.../nixpkgs/pkgs/build-support/vm/default.nix | 24 +-
.../nixpkgs/pkgs/build-support/vm/test.nix | 20 +-
.../pkgs/build-support/writers/data.nix | 83 +-
.../pkgs/build-support/writers/scripts.nix | 500 +-
.../pkgs/build-support/writers/test.nix | 130 +-
.../by-name/4d/4d-minesweeper/package.nix | 89 +
third_party/nixpkgs/pkgs/by-name/README.md | 104 +-
.../pkgs/by-name/_0/_0xpropo/package.nix | 33 +
.../pkgs/by-name/_6/_64gram/package.nix | 33 +
.../a5/a52dec/package.nix} | 28 +-
.../pkgs/by-name/aa/aaaaxy/package.nix | 7 +-
.../pkgs/by-name/ab/ab-av1/package.nix | 33 +
.../pkgs/by-name/ad/ad-miner/package.nix | 4 +-
.../by-name/ad/adafruit-nrfutil/package.nix | 1 +
.../pkgs/by-name/ad/adalanche/package.nix | 42 +
.../pkgs/by-name/ad/adidnsdump/package.nix | 39 +
.../pkgs/by-name/ad/adminerevo/index.php | 35 +
.../pkgs/by-name/ad/adminerevo/package.nix | 73 +
.../pkgs/by-name/ad/advcpmv/package.nix | 62 -
.../pkgs/by-name/ad/adwsteamgtk/package.nix | 6 +-
.../aegisub/000-remove-bundled-luajit.patch} | 0
.../pkgs/by-name/ae/aegisub/package.nix | 164 +
.../pkgs/by-name/ae/aeron-cpp/package.nix | 24 +-
.../pkgs/by-name/af/affine/package.nix | 68 +
.../nixpkgs/pkgs/by-name/ag/ags/package.nix | 74 +
.../pkgs/by-name/ai/airlift/package.nix | 4 +-
.../pkgs/by-name/ai/airscan/package.nix | 1 +
.../al/alephone-apotheosis-x/package.nix | 3 +-
.../pkgs/by-name/al/alephone/package.nix | 1 +
.../al/alsa-lib-with-plugins/package.nix | 1 +
.../pkgs/by-name/al/alsa-lib/package.nix | 1 +
.../pkgs/by-name/al/alsa-oss/package.nix | 1 +
.../pkgs/by-name/al/alt-tab-macos/package.nix | 4 +-
.../am/am2rlauncher/am2r-run-binary.patch | 14 +
.../pkgs/by-name/am/am2rlauncher/deps.nix | 43 +
.../pkgs/by-name/am/am2rlauncher/package.nix | 104 +
.../by-name/am/amazon-ssm-agent/package.nix | 4 +-
.../am/amfora/package.nix} | 7 +-
.../pkgs/by-name/am/amphetype/package.nix | 16 +-
.../nixpkgs/pkgs/by-name/an/anchor/Cargo.lock | 5749 +++++
.../pkgs/by-name/an/anchor/package.nix | 48 +
.../pkgs/by-name/an/annextimelog/package.nix | 35 +
.../pkgs/by-name/an/antares/package.nix | 49 +
.../pkgs/by-name/an/anyrun/package.nix | 74 +
.../pkgs/by-name/an/anytype/package.nix | 4 +-
.../pkgs/by-name/ao/aocl-utils/package.nix | 4 +-
.../pkgs/by-name/ap/api-linter/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/ap/aprx/package.nix | 46 +
.../nixpkgs/pkgs/by-name/ap/apt/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ap/apvlv/package.nix | 113 +
.../pkgs/by-name/ar/aranym/package.nix | 58 +
.../pkgs/by-name/ar/arc-browser/package.nix | 54 +
.../pkgs/by-name/ar/arduino-ide/package.nix | 4 +-
.../by-name/ar/ark-pixel-font/package.nix | 11 +-
.../nixpkgs/pkgs/by-name/ar/arrpc/package.nix | 6 +-
.../ar/arxiv-latex-cleaner/package.nix | 5 +-
.../pkgs/by-name/as/asahi-bless/package.nix | 26 +
.../pkgs/by-name/as/asahi-btsync/package.nix | 26 +
.../pkgs/by-name/as/asahi-nvram/package.nix | 26 +
.../by-name/as/asahi-wifisync/package.nix | 26 +
.../as/ascii-draw/fix_palette_data_dir.patch | 38 +
.../pkgs/by-name/as/ascii-draw/package.nix | 63 +
.../as/asciinema-automation/package.nix | 48 +
.../as/asciiquarium-transparent/package.nix | 35 +-
.../as/asn/package.nix} | 0
.../pkgs/by-name/as/ast-grep/package.nix | 19 +-
.../pkgs/by-name/as/astartectl/package.nix | 35 +
.../nixpkgs/pkgs/by-name/at/atac/package.nix | 46 +
.../pkgs/by-name/at/atari800/package.nix | 4 +-
.../pkgs/by-name/at/ataripp/package.nix | 1 +
.../pkgs/by-name/at/athens/package.nix | 6 +-
.../pkgs/by-name/at/atlauncher/package.nix | 4 +-
.../at/attic-client}/Cargo.lock | 4006 ++--
.../pkgs/by-name/at/attic-client/package.nix | 66 +
.../pkgs/by-name/at/attic-server/package.nix | 7 +
.../nixpkgs/pkgs/by-name/at/atuin/package.nix | 16 +-
.../au/audible-cli/package.nix} | 9 +-
.../pkgs/by-name/au/audiness/package.nix | 44 +
.../pkgs/by-name/au/audio-sharing/package.nix | 7 +-
.../by-name/au/audiobookshelf/source.json | 10 +-
.../pkgs/by-name/au/audion/package.nix | 27 +
.../pkgs/by-name/au/authentik/ldap.nix | 2 +-
.../pkgs/by-name/au/authentik/package.nix | 64 +-
.../auto-add-driver-runpath-hook.sh | 14 +
.../au/autoAddDriverRunpath/package.nix | 6 +
.../au/autoFixElfFiles/auto-fix-elf-files.sh | 64 +
.../by-name/au/autoFixElfFiles/package.nix | 5 +
.../pkgs/by-name/au/autobloody/package.nix | 46 +
.../au/autosuspend/package.nix} | 33 +-
.../pkgs/by-name/av/avisynthplus/package.nix | 50 +
.../by-name/aw/aws-azure-login/package.nix | 4 +-
.../aw/aws-workspaces/package.nix} | 51 +-
.../ay/ayatana-indicator-messages/package.nix | 9 +
.../by-name/ba/backgroundremover/package.nix | 92 +
.../ba/backgroundremover/test-script.py | 20 +
.../by-name/ba/backlight-auto/package.nix | 1 +
.../pkgs/by-name/ba/baresip/package.nix | 4 +-
.../ba/barrage/package.nix} | 17 +-
.../ba/base16-shell-preview/package.nix | 1 +
.../pkgs/by-name/ba/bashly/Gemfile.lock | 12 +-
.../nixpkgs/pkgs/by-name/ba/bashly/gemset.nix | 24 +-
.../nixpkgs/pkgs/by-name/ba/bat/package.nix | 2 +
.../bee.nix => by-name/be/bee/package.nix} | 16 +-
.../pkgs/by-name/be/bepass/package.nix | 61 +
.../pkgs/by-name/be/betula/package.nix | 7 +-
.../by-name/bi/bibata-cursors/package.nix | 58 +
.../nixpkgs/pkgs/by-name/bi/bicep/deps.nix | 318 +
.../nixpkgs/pkgs/by-name/bi/bicep/package.nix | 44 +
.../nixpkgs/pkgs/by-name/bi/bicep/updater.sh | 17 +
.../pkgs/by-name/bi/biglybt/package.nix | 66 +
.../pkgs/by-name/bi/binsort/package.nix | 1 +
.../bi/bitbake-language-server/package.nix | 17 +-
.../pkgs/by-name/bi/bitmagnet/package.nix | 6 +-
.../pkgs/by-name/bi/bitwarden-cli/package.nix | 6 +-
.../electron-builder-package-lock.patch | 28 +
.../by-name/bi/bitwarden-desktop/package.nix | 27 +-
.../pkgs/by-name/bl/blockbench/package.nix | 87 +
.../pkgs/by-name/bl/bluetuith/package.nix | 6 +-
.../pkgs/by-name/bl/blueutil/package.nix | 45 +
.../nixpkgs/pkgs/by-name/bl/bluez/package.nix | 1 -
.../nixpkgs/pkgs/by-name/bm/bmake/package.nix | 4 +-
.../pkgs/by-name/bn/bngblaster/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/bo/bochs/package.nix | 4 +-
.../bo/boehmgc/package.nix} | 9 +-
.../pkgs/by-name/bo/boogie/package.nix | 4 +-
.../pkgs/by-name/bo/boxbuddy/package.nix | 61 +
.../pkgs/by-name/bp/bpftop/package.nix | 6 +-
.../pkgs/by-name/br/brainstem/package.nix | 90 +
.../nixpkgs/pkgs/by-name/br/bruno/package.nix | 29 +-
.../br/bruteforce-salted-openssl/package.nix | 4 +-
.../by-name/br/bruteforce-wallet/package.nix | 4 +-
.../pkgs/by-name/bs/bstone/package.nix | 47 +
.../pkgs/by-name/bt/bt-migrate/package.nix | 65 +
.../pkgs/by-name/bu/buckle/package.nix | 35 +
.../pkgs/by-name/bu/bullshit/package.nix | 1 +
.../pkgs/by-name/bu/bunbun/package.nix | 40 +
.../pkgs/by-name/bu/butler/package.nix | 8 +-
.../pkgs/by-name/bu/buttermanager/package.nix | 51 +
.../pkgs/by-name/c-/c-graph/package.nix | 26 +
.../pkgs/by-name/c2/c2fmzq/package.nix | 8 +-
.../nixpkgs/pkgs/by-name/c2/c2nim/package.nix | 1 +
.../pkgs/by-name/c2/c2patool/package.nix | 66 +
.../pkgs/by-name/ca/cadzinho/package.nix | 20 +-
.../nixpkgs/pkgs/by-name/ca/caido/package.nix | 8 +-
.../nixpkgs/pkgs/by-name/ca/cano/package.nix | 34 +
.../pkgs/by-name/ca/capslock/package.nix | 37 +
.../by-name/ca/cargo-autoinherit/package.nix | 25 +
.../ca/cargo-bloat/package.nix} | 6 +-
.../pkgs/by-name/ca/cargo-bump/package.nix | 1 +
.../ca/cargo-expand/package.nix} | 9 +-
.../by-name/ca/cargo-information/Cargo.lock | 3501 +++
.../by-name/ca/cargo-information/package.nix | 62 +
.../pkgs/by-name/ca/cargo-make/package.nix | 6 +-
.../pkgs/by-name/ca/cargo-pgo/package.nix | 29 +
.../pkgs/by-name/ca/cargo-rdme/package.nix | 1 +
.../pkgs/by-name/ca/cargo-shear/package.nix | 24 +
.../pkgs/by-name/ca/cargo-swift/package.nix | 1 +
.../pkgs/by-name/ca/cargo-typify/package.nix | 1 +
.../pkgs/by-name/ca/cargo-unfmt/package.nix | 34 +
.../pkgs/by-name/ca/cargo-vibe/package.nix | 1 +
.../pkgs/by-name/ca/cargo-wizard/package.nix | 32 +
.../pkgs/by-name/ca/cargo-xwin/package.nix | 1 +
.../pkgs/by-name/ca/castero/package.nix | 67 +
.../pkgs/by-name/cb/cbtemulator/package.nix | 67 +
.../pkgs/by-name/cc/cc1541/package.nix | 40 +
.../nixpkgs/pkgs/by-name/cd/cdk/package.nix | 1 +
.../pkgs/by-name/ce/celeste64/deps.nix | 1 -
.../pkgs/by-name/ce/centerpiece/package.nix | 55 +
.../pkgs/by-name/ce/centrifugo/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/ce/cero/package.nix | 33 +
.../pkgs/by-name/ce/cert-viewer/package.nix | 26 +
.../nixpkgs/pkgs/by-name/ce/certi/package.nix | 39 +
.../by-name/ce/certificate-ripper/package.nix | 13 +-
...> pin-default-maven-plguin-versions.patch} | 10 +-
.../pkgs/by-name/ce/certmgr/package.nix | 1 +
.../pkgs/by-name/cg/cgterm/package.nix | 32 +
.../pkgs/by-name/ch/ch341eeprom/package.nix | 38 +
.../pkgs/by-name/ch/changelog-d/package.nix | 1 +
.../pkgs/by-name/ch/charm-freeze/package.nix | 26 +
.../pkgs/by-name/ch/charmcraft/package.nix | 88 +
.../ch/chawan/mancha-augment-path.diff | 15 +
.../pkgs/by-name/ch/chawan/package.nix | 76 +
.../pkgs/by-name/ch/chess-clock/package.nix | 1 +
.../pkgs/by-name/ch/chess-tui/package.nix | 26 +
.../pkgs/by-name/ch/chromatic/package.nix | 76 +
.../ch/chromatic/rustc_serialize_update.patch | 16 +
.../pkgs/by-name/ci/cidr-merger/package.nix | 1 +
.../nixpkgs/pkgs/by-name/ci/cimg/package.nix | 4 +-
.../pkgs/by-name/ci/circom/package.nix | 1 +
.../by-name/ci/ciscoPacketTracer8/package.nix | 35 +-
.../pkgs/by-name/cl/clairvoyant/package.nix | 26 +-
.../pkgs/by-name/cl/clamtk/package.nix | 1 +
.../by-name/cl/clangbuildanalyzer/package.nix | 25 +
.../pkgs/by-name/cl/clash-meta/package.nix | 42 +-
.../by-name/cl/clash-nyanpasu/package.nix | 23 +
.../by-name/cl/clash-verge-rev/package.nix | 19 +
.../cl/clash-verge/package.nix} | 7 +-
.../nixpkgs/pkgs/by-name/cl/clatd/package.nix | 63 +
.../pkgs/by-name/cl/clipcat/package.nix | 6 +-
.../pkgs/by-name/cl/clipse/package.nix | 26 +
.../pkgs/by-name/cl/cloudrecon/package.nix | 32 +
.../nixpkgs/pkgs/by-name/cl/clzip/package.nix | 1 +
.../nixpkgs/pkgs/by-name/cm/cmake/package.nix | 11 +-
.../nixpkgs/pkgs/by-name/cn/cntb/package.nix | 1 +
.../pkgs/by-name/co/cockpit/package.nix | 5 +-
.../pkgs/by-name/co/codefresh/package.json | 118 +
.../pkgs/by-name/co/codefresh/package.nix | 36 +
.../pkgs/by-name/co/codeium/package.nix | 10 +-
.../pkgs/by-name/co/colstr/package.nix | 45 +
.../pkgs/by-name/co/commitmsgfmt/package.nix | 1 +
.../pkgs/by-name/co/composefs/package.nix | 11 +-
.../pkgs/by-name/co/connman-gtk/package.nix | 1 +
.../by-name/co/connman-ncurses/package.nix | 1 +
.../by-name/co/connman-notify/package.nix | 1 +
.../pkgs/by-name/co/connman_dmenu/package.nix | 1 +
.../co/consul/package.nix} | 37 +-
.../pkgs/by-name/co/convco/package.nix | 7 +-
.../pkgs/by-name/co/converseen/package.nix | 49 +
.../nixpkgs/pkgs/by-name/co/coppwr/Cargo.lock | 3544 +++
.../pkgs/by-name/co/coppwr/package.nix | 77 +
.../co/corrscope/package.nix} | 34 +-
.../nixpkgs/pkgs/by-name/co/corto/package.nix | 27 +
.../by-name/co/cosmic-applibrary/Cargo.lock | 1439 +-
.../by-name/co/cosmic-applibrary/package.nix | 38 +-
.../pkgs/by-name/co/cosmic-comp/package.nix | 1 +
.../pkgs/by-name/co/cosmic-edit/Cargo.lock | 2079 +-
.../pkgs/by-name/co/cosmic-edit/package.nix | 37 +-
.../pkgs/by-name/co/cosmic-files/Cargo.lock | 2284 +-
.../pkgs/by-name/co/cosmic-files/package.nix | 26 +-
.../by-name/co/cosmic-greeter/package.nix | 1 +
.../by-name/co/cosmic-launcher/package.nix | 1 +
.../co/cosmic-notifications/package.nix | 1 +
.../pkgs/by-name/co/cosmic-osd/package.nix | 1 +
.../pkgs/by-name/co/cosmic-panel/package.nix | 1 +
.../co/cosmic-settings-daemon/package.nix | 1 +
.../by-name/co/cosmic-settings/Cargo.lock | 2017 +-
.../by-name/co/cosmic-settings/package.nix | 36 +-
.../pkgs/by-name/co/cosmic-store/Cargo.lock | 6525 +++++
.../pkgs/by-name/co/cosmic-store/package.nix | 99 +
.../pkgs/by-name/co/cosmic-term/Cargo.lock | 2814 ++-
.../pkgs/by-name/co/cosmic-term/package.nix | 28 +-
.../co/cosmic-workspaces-epoch/package.nix | 1 +
.../pkgs/by-name/co/cowsql/package.nix | 34 +-
.../nixpkgs/pkgs/by-name/cp/cpu-x/package.nix | 1 +
.../cr/crabfit-api}/Cargo.lock | 3825 +--
.../pkgs/by-name/cr/crabfit-api/package.nix | 74 +
.../cr/crabfit-frontend/01-localfont.patch | 20 +
.../cr/crabfit-frontend/03-frontend-url.patch | 236 +
.../by-name/cr/crabfit-frontend/package.nix | 118 +
.../pkgs/by-name/cr/crawley/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/cr/crc/package.nix | 12 +-
.../by-name/cr/crossplane-cli/package.nix | 6 +-
.../pkgs/by-name/cr/crosswords/package.nix | 50 +
.../pkgs/by-name/cr/crunchy-cli/Cargo.lock | 996 +-
.../pkgs/by-name/cr/crunchy-cli/package.nix | 13 +-
.../pkgs/by-name/cs/csvkit/package.nix | 4 +-
.../pkgs/by-name/cs/csvlens/package.nix | 12 +-
.../tools => by-name/cu}/cucumber/Gemfile | 0
.../pkgs/by-name/cu/cucumber/Gemfile.lock | 45 +
.../tools => by-name/cu}/cucumber/gemset.nix | 43 +-
.../cu/cucumber/package.nix} | 0
.../cu/cue/package.nix} | 28 +-
.../by-name/cu/cue/tests/001-all-good.nix | 11 +
.../tools => by-name/cu}/cue/validator.nix | 0
.../pkgs/by-name/cu/cups-printers/package.nix | 48 +
.../pkgs/by-name/cv/cvemap/package.nix | 36 +
.../pkgs/by-name/cy/cyanrip/package.nix | 1 +
.../pkgs/by-name/cy/cyclonedx-cli/deps.nix | 195 +
.../pkgs/by-name/cy/cyclonedx-cli/package.nix | 33 +
.../pkgs/by-name/cz/czkawka/package.nix | 7 +-
.../by-name/da/dark-mode-notify/package.nix | 5 +-
.../nixpkgs/pkgs/by-name/da/davis/package.nix | 35 +
.../pkgs/by-name/da/daytona-bin/package.nix | 56 +
.../nixpkgs/pkgs/by-name/dd/ddsmt/package.nix | 35 +
.../pkgs/by-name/de/debianutils/package.nix | 4 +-
.../by-name/de/decent-sampler/package.nix | 39 +-
.../pkgs/by-name/de/decker/package.nix | 4 +-
.../pkgs/by-name/de/delfin/package.nix | 6 +-
.../pkgs/by-name/de/deltatouch/package.nix | 91 +
.../pkgs/by-name/de/dep-scan/package.nix | 25 +-
.../by-name/de/dependabot-cli/package.nix | 1 +
.../pkgs/by-name/de/deskreen/package.nix | 2 +-
.../pkgs/by-name/de/devcontainer/package.nix | 70 +
.../pkgs/by-name/de/devenv/package.nix | 71 +
.../dg/dgoss/package.nix} | 4 +-
.../pkgs/by-name/dh/dhcpig/package.nix | 37 +
.../pkgs/by-name/di/digestpp/package.nix | 32 +
.../di/digikam/package.nix} | 62 +-
.../nixpkgs/pkgs/by-name/di/dipc/package.nix | 26 +
.../pkgs/by-name/di/dirbuster/package.nix | 72 +
.../di/discordchatexporter-cli/deps.nix | 23 +
.../di/discordchatexporter-cli/package.nix} | 8 +-
.../di}/discordchatexporter-cli/updater.sh | 2 +-
.../by-name/di/discover-overlay/package.nix | 52 +
.../nixpkgs/pkgs/by-name/di/disko/package.nix | 21 +-
.../di/displaycal/package.nix} | 4 +-
.../di/dissent/package.nix} | 20 +-
.../nixpkgs/pkgs/by-name/dj/djent/package.nix | 1 +
.../pkgs/by-name/dm/dmalloc/package.nix | 45 +
.../dm/dmarc-report-converter/package.nix | 4 +-
.../compilers => by-name/dm}/dmd/binary.nix | 0
.../dm}/dmd/bootstrap.nix | 0
.../compilers => by-name/dm}/dmd/generic.nix | 73 +-
.../nixpkgs/pkgs/by-name/dm/dmd/package.nix | 5 +
.../by-name/dm/dmenu-bluetooth/package.nix | 1 +
.../nixpkgs/pkgs/by-name/do/docfd/package.nix | 60 +-
.../do/docker-credential-gcr/package.nix | 58 +
.../pkgs/by-name/do/docuum/package.nix | 38 +
.../nixpkgs/pkgs/by-name/do/doge/package.nix | 4 +-
.../pkgs/by-name/do/dogedns/package.nix | 48 +
.../by-name/do/dogedns/remove-date-info.patch | 11 +
.../nixpkgs/pkgs/by-name/do/doggo/package.nix | 1 +
.../pkgs/by-name/do/donpapi/package.nix | 53 +
.../pkgs/by-name/do/dorion/package.nix | 4 +-
.../pkgs/by-name/do/dotbot/package.nix | 1 +
.../pkgs/by-name/do/dotnet-outdated/deps.nix | 42 +
.../by-name/do/dotnet-outdated/package.nix | 44 +
.../pkgs/by-name/do/dotslash/package.nix | 17 +-
.../pkgs/by-name/do/doublecmd/package.nix | 4 +-
.../pkgs/by-name/ds/dsda-doom/package.nix | 1 +
.../pkgs/by-name/ds/dsda-launcher/package.nix | 1 +
.../pkgs/by-name/ds/dstep/dub-lock.json | 3 +
.../nixpkgs/pkgs/by-name/ds/dstep/package.nix | 34 +
.../by-name/dt/dtools/disabled-tests.diff | 11 +
.../pkgs/by-name/dt/dtools/fix-ldc-arm64.diff | 102 +
.../pkgs/by-name/dt/dtools/package.nix | 49 +
.../by-name/du/dublin-traceroute/package.nix | 7 +-
.../nixpkgs/pkgs/by-name/du/dust/package.nix | 8 +-
.../nixpkgs/pkgs/by-name/dx/dxvk/package.nix | 1 +
.../pkgs/by-name/dy/dyalog/dyalogscript.patch | 20 +-
.../nixpkgs/pkgs/by-name/dy/dyalog/mapl.patch | 31 -
.../pkgs/by-name/dy/dyalog/package.nix | 128 +-
.../by-name/dy/dynamodb-local/package.nix | 37 +-
.../ea/earlyoom/0000-fix-dbus-path.patch} | 0
.../pkgs/by-name/ea/earlyoom/package.nix | 64 +
.../nixpkgs/pkgs/by-name/ec/ecc/package.nix | 1 +
.../pkgs/by-name/ei/eigenlayer/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/ei/eiwd/package.nix | 4 +-
.../pkgs/by-name/ek/eksctl/package.nix | 6 +-
.../el/elasticsearch-curator/package.nix} | 39 +-
.../pkgs/by-name/el/elf2nucleus/package.nix | 1 +
.../pkgs/by-name/el/elvish/package.nix | 1 +
.../by-name/em/emacs-lsp-booster/package.nix | 6 +-
.../pkgs/by-name/en/encled/package.nix | 1 +
.../pkgs/by-name/en/engage/package.nix | 1 +
.../nixpkgs/pkgs/by-name/en/envio/package.nix | 1 +
.../by-name/ep/epub-thumbnailer/package.nix | 40 +
.../pkgs/by-name/er/errands/package.nix | 4 +-
.../pkgs/by-name/es/espflash/package.nix | 17 +-
.../pkgs/by-name/et/ethercat/package.nix | 39 +
.../by-name/et/etlegacy-assets/package.nix | 52 +
.../et/etlegacy-unwrapped/package.nix} | 48 +-
.../pkgs/by-name/et/etlegacy/package.nix | 42 +
.../pkgs/by-name/ex/extest/package.nix | 26 +
.../by-name/ex/extractpdfmark/package.nix | 39 +
.../nixpkgs/pkgs/by-name/ez/eza/package.nix | 8 +-
.../nixpkgs/pkgs/by-name/fa/facter/Gemfile | 5 +
.../pkgs/by-name/fa/facter/Gemfile.lock | 17 +
.../nixpkgs/pkgs/by-name/fa/facter/gemset.nix | 33 +
.../pkgs/by-name/fa/facter/package.nix | 66 +
.../pkgs/by-name/fa/fanbox-dl/package.nix | 7 +-
.../pkgs/by-name/fa/fangfrisch/package.nix | 4 +-
.../pkgs/by-name/fa/fantomas/package.nix | 4 +-
.../pkgs/by-name/fa/fast-float/package.nix | 4 +-
.../pkgs/by-name/fa/fastcdr/package.nix | 4 +-
.../pkgs/by-name/fa/fastqc/package.nix | 83 +
.../by-name/fc/fcast-receiver/package.nix | 64 +
.../by-name/fc/fcitx5-rose-pine/package.nix | 34 +
.../pkgs/by-name/fe/feather/package.nix | 6 +-
.../pkgs/by-name/fe/fernglas/package.nix | 72 +
...cryptsetup-rs-bump-version-to-0.9-55.patch | 343 +
.../fi/fido2luks/0002-cargo-update.patch | 654 +
.../pkgs/by-name/fi/fido2luks/package.nix | 40 +
.../pkgs/by-name/fi/figurine/package.nix | 1 +
.../pkgs/by-name/fi/files-cli/package.nix | 6 +-
.../fi/fira-mono/package.nix} | 0
.../fi/fira-sans/package.nix} | 20 +-
.../nixpkgs/pkgs/by-name/fi/fira/package.nix | 23 +
.../pkgs/by-name/fi/firefly-iii/package.nix | 60 +
.../fi/firefoxpwa}/Cargo.lock | 3032 +--
.../pkgs/by-name/fi/firefoxpwa/package.nix | 133 +
.../pkgs/by-name/fi/firewalk/package.nix | 1 +
.../pkgs/by-name/fi/fitsverify/package.nix | 1 +
.../pkgs/by-name/fl/flake-checker/package.nix | 6 +-
.../pkgs/by-name/fl/flarectl/package.nix | 6 +-
.../pkgs/by-name/fl/flashprog/package.nix | 63 +
.../nixpkgs/pkgs/by-name/fl/flatito/Gemfile | 13 +
.../pkgs/by-name/fl/flatito/Gemfile.lock | 62 +
.../pkgs/by-name/fl/flatito/flatito.gemspec | 40 +
.../pkgs/by-name/fl/flatito/gemset.nix | 208 +
.../pkgs/by-name/fl/flatito/package.nix | 36 +
.../pkgs/by-name/fl/flatter/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/fl/fleng/package.nix | 4 +-
.../fl/flet-client-flutter/package.nix | 64 +
.../fl/flet-client-flutter/pubspec.lock.json | 1579 ++
.../pkgs/by-name/fl/flye/aarch64-fix.patch | 15 +
.../nixpkgs/pkgs/by-name/fl/flye/package.nix | 51 +
.../nixpkgs/pkgs/by-name/fm/fm-go/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/fo/folio/package.nix | 51 +
.../by-name/fo/foonathan-memory/package.nix | 1 +
.../pkgs/by-name/fo/forbidden/package.nix | 51 +
.../fo/forgejo-runner/package.nix} | 24 +-
.../pkgs/by-name/fo/fork-cleaner/package.nix | 41 +
.../pkgs/by-name/fr/francis/package.nix | 52 +
.../pkgs/by-name/fr/frankenphp/package.nix | 8 +-
.../pkgs/by-name/fr/free42/package.nix | 4 +-
.../0001-NIXOS-don-t-ignore-PYTHONPATH.patch | 0
.../fr/freecad/package.nix} | 54 +-
.../pkgs/by-name/fr/freefilesync/package.nix | 4 +-
.../pkgs/by-name/fr/frequest/package.nix | 60 +
.../pkgs/by-name/fr/fretboard/package.nix | 17 +-
.../fr/fritz-exporter/console-script.patch | 14 -
.../by-name/fr/fritz-exporter/package.nix | 10 +-
.../fs/fsuae-launcher/package.nix} | 25 +-
.../fs/fsuae/package.nix} | 19 +-
.../2.6.nix => by-name/fv/fvwm2/package.nix} | 0
.../nixpkgs/pkgs/by-name/fv/fvwm3/package.nix | 120 +
.../nixpkgs/pkgs/by-name/fw/fwupd/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/fy/fypp/package.nix | 1 +
.../fz/fzf-make/package.nix} | 6 +-
.../pkgs/by-name/g3/g3kb-switch/package.nix | 34 +
.../pkgs/by-name/ga/galaxis/package.nix | 71 +
.../ga/gamescope/package.nix} | 16 +-
.../ga}/gamescope/shaders-path.patch | 0
.../ga}/gamescope/use-pkgconfig.patch | 0
.../nixpkgs/pkgs/by-name/ga/gamja/package.nix | 37 +
.../nixpkgs/pkgs/by-name/ga/garnet/deps.nix | 60 +
.../pkgs/by-name/ga/garnet/package.nix | 40 +
.../nixpkgs/pkgs/by-name/ga/gash/package.nix | 1 +
.../nixpkgs/pkgs/by-name/ga/gat/package.nix | 34 +
.../nixpkgs/pkgs/by-name/ga/gatus/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/gc/gcs/package.nix | 7 +-
.../pkgs/by-name/ge/gerbolyze/package.nix | 4 +-
.../by-name/ge/get-google-fonts/package.nix | 1 +
.../pkgs/by-name/ge/geticons/package.nix | 1 +
.../pkgs/by-name/gf/gfal2-util/package.nix | 2 +
.../nixpkgs/pkgs/by-name/gf/gfal2/package.nix | 129 +
.../nixpkgs/pkgs/by-name/gg/gg/package.nix | 41 +
.../pkgs/by-name/gh/gh-copilot/package.nix | 59 +
.../nixpkgs/pkgs/by-name/gh/gh-f/package.nix | 54 +
.../pkgs/by-name/gh/gh-notify/package.nix | 55 +
.../nixpkgs/pkgs/by-name/gh/ghunt/package.nix | 4 +-
.../pkgs/by-name/gi/gickup/package.nix | 17 +-
.../pkgs/by-name/gi/git-agecrypt/package.nix | 38 +
.../pkgs/by-name/gi/git-gr/package.nix | 70 +
.../pkgs/by-name/gi/git-instafix/package.nix | 43 +
.../pkgs/by-name/gi/git-pw/package.nix | 59 +
.../pkgs/by-name/gi/git-releaser/package.nix | 6 +-
.../pkgs/by-name/gi/git-upstream/package.nix | 31 +
.../by-name/gi/github-desktop/package.nix | 101 +
.../by-name/gi/gitlab-ci-local/package.nix | 41 +
.../pkgs/by-name/gi/gitmoji-cli/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/gi/gitu/package.nix | 51 +
.../nixpkgs/pkgs/by-name/gi/gitui/package.nix | 63 +
.../nixpkgs/pkgs/by-name/gl/glas/package.nix | 36 +
.../pkgs/by-name/gl/glasskube/package.nix | 82 +
.../by-name/gl/glide-media-player/package.nix | 31 +-
.../pkgs/by-name/gl/glider/package.nix | 37 +
.../pkgs/by-name/gm/gmetronome/package.nix | 43 +
.../gm/gmic-qt/package.nix} | 55 +-
.../nixpkgs/pkgs/by-name/gm/gmic/package.nix | 18 +-
.../gm/gmid/package.nix} | 4 +-
.../pkgs/by-name/gn/gnome-graphs/package.nix | 71 +
.../pkgs/by-name/gn/gnucap/package.nix | 2 +-
.../pkgs/by-name/go/go-bare/package.nix | 25 +
.../pkgs/by-name/go/go-camo/package.nix | 6 +-
.../pkgs/by-name/go/go-critic/package.nix | 6 +-
.../pkgs/by-name/go/go-judge/package.nix | 6 +-
.../go/godns/package.nix} | 31 +-
.../pkgs/by-name/go/goldwarden/package.nix | 87 +-
.../by-name/go/gordonflashtool/package.nix | 41 +
.../pkgs/by-name/go/gosmore/package.nix | 1 +
.../go/goss/package.nix} | 17 +-
.../nixpkgs/pkgs/by-name/go/gossip/Cargo.lock | 5668 +++++
.../pkgs/by-name/go/gossip/package.nix | 114 +
.../gp/gpscorrelate/package.nix} | 32 +-
.../pkgs/by-name/gp/gpt4all/package.nix | 8 +-
.../pkgs/by-name/gp/gpustat/package.nix | 71 +
.../gr/graphicsmagick/imagemagick-compat.nix | 48 +
.../by-name/gr/graphicsmagick/package.nix | 107 +
.../by-name/gr/graphite-cli/package-lock.json | 39 +-
.../pkgs/by-name/gr/graphite-cli/package.nix | 6 +-
.../pkgs/by-name/gr/graphite-cli/update.sh | 2 +-
.../nixpkgs/pkgs/by-name/gr/grun/package.nix | 1 +
.../pkgs/by-name/gt/gtfocli/package.nix | 33 +
.../pkgs/by-name/gt/gtimelog/package.nix | 1 +
.../pkgs/by-name/gt/gtkhash/package.nix | 54 +
.../pkgs/by-name/gt/gtrash/package.nix | 1 -
.../nixpkgs/pkgs/by-name/gu/guix/package.nix | 14 +
.../gv/gvisor/package.nix} | 10 +-
.../nixpkgs/pkgs/by-name/gx/gxml/package.nix | 60 +
.../pkgs/by-name/ha/hacompanion/package.nix | 27 +
.../irc => by-name/ha}/halloy/Cargo.lock | 2778 ++-
.../ha/halloy/package.nix} | 22 +-
.../by-name/ha/handheld-daemon/package.nix | 32 +-
.../pkgs/by-name/ha/handlr-regex/package.nix | 6 +-
.../ha/hap-py/boost-library-flags.patch | 50 +
.../pkgs/by-name/ha/hap-py/package.nix | 92 +
.../pkgs/by-name/ha/hap-py/python3.patch | 342 +
.../ha/hare/002-dont-build-haredoc.patch | 43 +
.../nixpkgs/pkgs/by-name/ha/hare/package.nix | 18 +
.../nixpkgs/pkgs/by-name/ha/harec/package.nix | 9 +
.../pkgs/by-name/ha/haredoc/package.nix | 55 +
.../nixpkgs/pkgs/by-name/ha/haunt/package.nix | 1 +
.../nixpkgs/pkgs/by-name/hd/hdrop/package.nix | 8 +-
.../pkgs/by-name/he/hekatomb/package.nix | 49 +
.../pkgs/by-name/he/helix-gpt/package.nix | 3 +-
.../pkgs/by-name/he/helix-gpt/pin.json | 9 +-
.../nixpkgs/pkgs/by-name/he/hello/package.nix | 7 +
.../pkgs/by-name/he/hermitcli/package.nix | 34 +
.../pkgs/by-name/hi/hidden-bar/package.nix | 37 +
.../pkgs/by-name/hi/hidviz/package.nix | 48 +
.../pkgs/by-name/hi/hifile/package.nix | 7 +-
.../pkgs/by-name/hi/hifiscan/package.nix | 28 +
.../nixpkgs/pkgs/by-name/hi/highs/package.nix | 41 +
.../hi/himalaya/package.nix} | 23 +-
.../pkgs/by-name/ho/home-manager/package.nix | 6 +-
.../pkgs/by-name/ho/hoppscotch/package.nix | 1 +
.../pkgs/by-name/ht/htb-toolkit/package.nix | 7 +-
.../pkgs/by-name/ht/httpdirfs/package.nix | 70 +
.../pkgs/by-name/ht/httpy-cli/package.nix | 53 +
.../nixpkgs/pkgs/by-name/hu/hugo/package.nix | 6 +-
.../pkgs/by-name/hu/hujsonfmt/package.nix | 29 +
.../pkgs/by-name/hy/hydrapaper/package.nix | 77 +
.../pkgs/by-name/hy/hyprcursor/package.nix | 59 +
.../pkgs/by-name/hy/hyprdim/Cargo.lock | 1213 +
.../hy/hyprdim/package.nix} | 32 +-
.../pkgs/by-name/hy/hypridle/package.nix | 4 +-
.../hy/hyprland-monitor-attached/package.nix | 24 +
.../pkgs/by-name/hy/hyprlang/package.nix | 6 +-
.../pkgs/by-name/hy/hyprlock/package.nix | 4 +-
.../hy/hyprnome/package.nix} | 21 +-
.../nixpkgs/pkgs/by-name/i2/i2p/package.nix | 123 +
.../nixpkgs/pkgs/by-name/ic/icewm/package.nix | 4 +-
.../pkgs/by-name/ic/icloudpd/package.nix | 4 +-
.../pkgs/by-name/id/ida-free/package.nix | 133 +
.../pkgs/by-name/id/ida-free/srcs.json | 20 +
.../pkgs/by-name/id/idb-companion/package.nix | 35 +
.../by-name/if/ifrextractor-rs/package.nix | 1 +
.../nixpkgs/pkgs/by-name/ig/igir/package.nix | 7 +-
.../pkgs/by-name/ig/ignite-cli/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/im/imhex/package.nix | 20 +-
.../pkgs/by-name/im/immersed-vr/darwin.nix | 27 +
.../pkgs/by-name/im/immersed-vr/linux.nix | 14 +
.../pkgs/by-name/im/immersed-vr/package.nix | 29 +-
.../pkgs/by-name/im/immich-go/package.nix | 47 +
.../pkgs/by-name/im/impression/package.nix | 16 +-
.../nixpkgs/pkgs/by-name/in/incus/client.nix | 44 +-
.../in/incus/{unwrapped.nix => generic.nix} | 63 +-
.../nixpkgs/pkgs/by-name/in/incus/latest.nix | 12 -
.../nixpkgs/pkgs/by-name/in/incus/lts.nix | 11 +-
.../nixpkgs/pkgs/by-name/in/incus/package.nix | 161 +-
.../nixpkgs/pkgs/by-name/in/incus/ui.nix | 81 +-
.../nixpkgs/pkgs/by-name/in/incus/update.nu | 29 +
.../by-name/in/indiepass-desktop/package.nix | 58 -
.../pkgs/by-name/in/inflow/package.nix | 76 +
.../pkgs/by-name/in/insert-dylib/package.nix | 43 +
.../pkgs/by-name/in/inshellisense/package.nix | 18 +-
.../by-name/in/insync-nautilus/package.nix | 48 +
.../in/insync/package.nix} | 181 +-
.../pkgs/by-name/in/integresql/package.nix | 37 +
.../by-name/in/intiface-central/package.nix | 8 +-
.../in/intiface-central/pubspec.lock.json | 206 +-
.../pkgs/by-name/in/intune-portal/package.nix | 4 +-
.../by-name/in/invidious-router/package.nix | 30 +
.../pkgs/by-name/in/invidtui/package.nix | 6 +-
.../pkgs/by-name/io/ioq3-scion/package.nix | 19 +
.../nixpkgs/pkgs/by-name/ip/iplan/package.nix | 55 +
.../ir/iredis/package.nix} | 21 +-
.../pkgs/by-name/it/itsycal/package.nix | 32 +
.../pkgs/by-name/ja/jackass/package.nix | 66 +
.../nixpkgs/pkgs/by-name/ja/jan/package.nix | 6 +-
.../pkgs/by-name/ja/jankyborders/package.nix | 63 +
.../pkgs/by-name/ja/jasp-desktop/package.nix | 2 +-
.../pkgs/by-name/ja/jasper/package.nix | 41 +-
.../nixpkgs/pkgs/by-name/ja/jazz2/package.nix | 4 +-
.../je/jetbrains-toolbox/package.nix} | 4 +-
.../je/jextract-21/package.nix} | 11 +-
.../pkgs/by-name/je/jextract/package.nix | 95 +
.../nixpkgs/pkgs/by-name/ji/jigmo/package.nix | 27 +
.../nixpkgs/pkgs/by-name/jn/jnv/package.nix | 35 +
.../pkgs/by-name/jo/job-security/package.nix | 28 +
.../nixpkgs/pkgs/by-name/jo/jogl/package.nix | 9 +-
.../jo/joshuto/package.nix} | 6 +-
.../by-name/jr/jrl-cmakemodules/package.nix | 27 +
.../ju/just/package.nix} | 6 +-
.../tools => by-name/ju}/just/setup-hook.sh | 0
.../pkgs/by-name/ju/justbuild/package.nix | 12 +-
.../pkgs/by-name/ka/kafka-cmak/package.nix | 49 +
.../pkgs/by-name/ka/kafka-cmak/update.sh | 4 +
.../ka/kakoune-lsp/Use-full-Perl-path.patch} | 0
.../ka/kakoune-lsp/package.nix} | 14 +-
.../nixpkgs/pkgs/by-name/ka/kana/package.nix | 74 +
.../by-name/ka/kanagawa-gtk-theme/package.nix | 42 +
.../ka/kanagawa-icon-theme/package.nix | 47 +
.../katawa-shoujo-re-engineered/package.nix | 65 +
.../pkgs/by-name/kc/kcl-cli/package.nix | 27 +
.../pkgs/by-name/ke/keep-sorted/package.nix | 7 +-
.../pkgs/by-name/ke/keepass/package.nix | 4 +-
.../ke/kernel-hardening-checker/package.nix | 25 +
.../nixpkgs/pkgs/by-name/ke/keydb/package.nix | 106 +
.../nixpkgs/pkgs/by-name/ki/kikit/default.nix | 12 +-
.../pkgs/by-name/ki/kittysay/package.nix | 28 +
.../by-name/kl/klog-time-tracker/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/km/kmeet/package.nix | 43 +
.../pkgs/by-name/km/kminion/package.nix | 31 +
.../nixpkgs/pkgs/by-name/km/kminion/update.sh | 4 +
.../pkgs/by-name/kn/knossosnet/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ko/koji/package.nix | 43 +
.../pkgs/by-name/ko/kokkos/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ko/komac/package.nix | 45 +
.../pkgs/by-name/ko/konbucase/package.nix | 4 +-
.../pkgs/by-name/ko/koodousfinder/package.nix | 21 +-
.../ko/kooha/package.nix} | 6 +-
.../nixpkgs/pkgs/by-name/ko/kor/package.nix | 6 +-
.../pkgs/by-name/kr/krbjack/package.nix | 48 +
.../by-name/kr/krita-plugin-gmic/package.nix | 51 +
.../nixpkgs/pkgs/by-name/kr/krr/package.nix | 72 +
.../pkgs/by-name/ks/kshutdown/package.nix | 32 +
.../pkgs/by-name/kt/ktls-utils/package.nix | 3 +
.../pkgs/by-name/kt/ktx-tools/package.nix | 66 +
.../pkgs/by-name/ku/kubectl-neat/package.nix | 1 +
.../by-name/ku/kubectl-validate/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ku/kubo/package.nix | 4 +-
.../by-name/ky/kyverno-chainsaw/package.nix | 38 +
.../la/labelife-label-printer/package.nix | 60 +
.../pkgs/by-name/la/labelle/package.nix | 60 +
.../la/labwc-menu-generator/package.nix | 6 +-
.../pkgs/by-name/la/labwc-tweaks/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/la/labwc/package.nix | 17 +-
.../nixpkgs/pkgs/by-name/la/lacus/package.nix | 39 +
.../pkgs/by-name/la/lan-mouse/Cargo.lock | 2616 +++
.../pkgs/by-name/la/lan-mouse/package.nix | 54 +
.../by-name/la/lanzaboote-tool/package.nix | 2 +-
.../nixpkgs/pkgs/by-name/la/lazymc/Cargo.lock | 1471 +-
.../pkgs/by-name/la/lazymc/package.nix | 6 +-
.../pkgs/by-name/lb/lbreakout2/package.nix | 49 +
.../lb/lbreakouthd/package.nix} | 11 +-
.../pkgs/by-name/ld/ldproxy/package.nix | 29 +
.../pkgs/by-name/le/ledger/package.nix | 1 +
.../pkgs/by-name/le/lefthook/package.nix | 6 +-
.../pkgs/by-name/le/lemminx/package.nix | 1 +
.../nixpkgs/pkgs/by-name/le/less/package.nix | 10 +
.../pkgs/by-name/le/lexical/package.nix | 48 +
.../nixpkgs/pkgs/by-name/li/liana/Cargo.lock | 496 +-
.../nixpkgs/pkgs/by-name/li/liana/package.nix | 10 +-
.../pkgs/by-name/li/lib60870/package.nix | 35 +
.../nixpkgs/pkgs/by-name/li/libation/deps.nix | 27 +-
.../pkgs/by-name/li/libation/package.nix | 4 +-
.../pkgs/by-name/li/libbgcode/package.nix | 1 +
.../pkgs/by-name/li/libcpuid/package.nix | 1 +
.../li}/libedit/01-cygwin.patch | 0
.../pkgs/by-name/li/libedit/package.nix | 56 +
.../pkgs/by-name/li/libhttpserver/package.nix | 46 +
.../pkgs/by-name/li/libiec61850/package.nix | 33 +
.../pkgs/by-name/li/libigl/package.nix | 31 +
.../pkgs/by-name/li/libipuz/package.nix | 42 +
.../pkgs/by-name/li/libisoburn/package.nix | 18 +-
.../pkgs/by-name/li/libmbd/package.nix | 4 +-
.../li/libmediainfo/package.nix} | 4 +-
.../pkgs/by-name/li/librum/package.nix | 68 +
.../li/librum/use_mupdf_in_nixpkgs.patch | 97 +
.../pkgs/by-name/li/libsignal-ffi/Cargo.lock | 1318 +-
.../pkgs/by-name/li/libsignal-ffi/package.nix | 4 +-
.../li/libstrophe/package.nix} | 9 +-
.../li/libtoxcore/package.nix} | 12 +-
.../by-name/li/libvpl/opengl-driver-lib.patch | 19 +
.../pkgs/by-name/li/libvpl/package.nix | 9 +
.../li/libyang/package.nix} | 4 +-
...i-fix-build-error-in-cargo-auditable.patch | 16 +
.../pkgs/by-name/li/lightningcss/package.nix | 15 +-
.../pkgs/by-name/li/limine/package.nix | 67 +
.../pkgs/by-name/li/linien-gui/package.nix | 3 +-
.../pkgs/by-name/li/listen1/package.nix | 4 +-
.../pkgs/by-name/li/listmonk/frontend.nix | 37 +
.../pkgs/by-name/li/listmonk/package.json | 45 +
.../li/listmonk/package.nix} | 21 +-
.../mail => by-name/li}/listmonk/stuffbin.nix | 0
.../pkgs/by-name/li/little_boxes/package.nix | 57 +
.../pkgs/by-name/li/littlefs-fuse/package.nix | 4 +-
.../pkgs/by-name/li/live555/package.nix | 4 +-
.../pkgs/by-name/li/livekit-cli/package.nix | 6 +-
.../pkgs/by-name/li/livekit/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/li/livi/package.nix | 55 +
.../pkgs/by-name/ll/llama-cpp/package.nix | 23 +-
.../pkgs/by-name/lm/lmstudio/package.nix | 39 +
.../nixpkgs/pkgs/by-name/ln/lngen/package.nix | 1 +
.../pkgs/by-name/lo/local-ai/package.nix | 511 +
.../pkgs/by-name/lo/local-ai/tests.nix | 160 +
.../pkgs/by-name/lo/loco-cli/Cargo.lock | 1606 ++
.../pkgs/by-name/lo/loco-cli/package.nix | 29 +
.../pkgs/by-name/lo/logiops/package.nix | 1 +
.../pkgs/by-name/lo/logiops_0_2_3/package.nix | 1 +
.../nixpkgs/pkgs/by-name/lo/loksh/package.nix | 5 +-
.../pkgs/by-name/lo/loramon/package.nix | 1 +
.../lp/lpairs2/package.nix} | 23 +-
.../pkgs/by-name/lp/lprint/package.nix | 44 +
.../ls/lsd2dsl/package.nix} | 35 +-
.../lt/ltris/package.nix} | 25 +-
.../pkgs/by-name/lu/lubelogger/package.nix | 4 +-
.../pkgs/by-name/lu/ludtwig/package.nix | 11 +-
.../pkgs/by-name/lu/lunacy/package.nix | 114 +
.../pkgs/by-name/lu/lunar-client/package.nix | 4 +-
.../pkgs/by-name/lu/lutgen/package.nix | 6 +-
.../linux => by-name/lx}/lxcfs/no-spec.patch | 0
.../lx/lxcfs/package.nix} | 18 +-
.../linux => by-name/lx}/lxcfs/pidfd.patch | 0
.../lx}/lxcfs/skip-init.patch | 0
.../pkgs/by-name/lx/lxd-lts/package.nix | 148 +
.../ui.nix => by-name/lx/lxd-ui/package.nix} | 28 +-
.../lx/lxd-unwrapped-lts/package.nix} | 83 +-
.../lx/lxgw-neoxihei/package.nix} | 4 +-
.../nixpkgs/pkgs/by-name/lz/lzsa/package.nix | 1 +
.../fastdeploy-ppocr.nix | 74 +
.../ma/maa-assistant-arknights/package.nix | 99 +
.../ma/maa-assistant-arknights/pin.json | 10 +
.../ma/maa-assistant-arknights/update.sh | 28 +
.../pkgs/by-name/ma/maa-cli/package.nix | 72 +
.../pkgs/by-name/ma/magicrescue/package.nix | 41 +
.../pkgs/by-name/ma/makima/package.nix | 32 +
.../pkgs/by-name/ma/maloader/package.nix | 63 +
.../pkgs/by-name/ma/malwoverview/package.nix | 57 +
.../pkgs/by-name/ma/marge-bot/package.nix | 50 +
.../ma/mariadb-connector-java/package.nix | 8 +-
.../ma/markdown-oxide}/Cargo.lock | 1883 +-
.../by-name/ma/markdown-oxide/package.nix | 31 +
.../ma/masterpdfeditor/package.nix} | 37 +-
.../by-name/ma/matchbox-server/package.nix | 43 +
.../pkgs/by-name/ma/matrix-hook/package.nix | 1 +
.../pkgs/by-name/ma/mautrix-meta/package.nix | 42 +
.../pkgs/by-name/mb/mbpoll/package.nix | 30 +
.../mb/mbusd/package.nix} | 4 +-
.../pkgs/by-name/mc/mcap-cli/package.nix | 16 +-
.../pkgs/by-name/mc/mcomix/package.nix | 1 +
.../pkgs/by-name/mc/mcumgr-client/Cargo.lock | 965 +
.../pkgs/by-name/mc/mcumgr-client/package.nix | 46 +
.../md/mdsh/package.nix} | 6 +-
.../by-name/me/mealie/mealie-frontend.nix | 4 +-
.../nixpkgs/pkgs/by-name/me/med/package.nix | 30 +
.../me/mediainfo-gui/package.nix} | 4 +-
.../me/mediainfo/package.nix} | 4 +-
.../by-name/me/mednafen-server/package.nix | 30 +
.../me/mednafen/package.nix} | 69 +-
.../pkgs/by-name/me/mednaffe/package.nix | 52 +
.../nixpkgs/pkgs/by-name/me/meg/package.nix | 25 +
.../by-name/me/memtest_vulkan/package.nix | 37 +
.../pkgs/by-name/me/memtree/package.nix | 2 +-
.../pkgs/by-name/me/menulibre/package.nix | 14 +-
.../pkgs/by-name/me/mercure/package.nix | 8 +-
.../pkgs/by-name/me/mermaid-cli/package.nix | 10 +-
...rsively-pull-proc-macro-dependencies.patch | 92 +
.../nixpkgs/pkgs/by-name/me/meson/package.nix | 13 +-
.../pkgs/by-name/me/metronome/package.nix | 78 +
.../pkgs/by-name/me/mev-boost/package.nix | 6 +-
.../by-name/mf/mfoc-hardnested/package.nix | 1 +
.../pkgs/by-name/mi/microsocks/package.nix | 33 +
.../mi/microsoft-identity-broker/package.nix | 4 +-
.../pkgs/by-name/mi/mihomo/package.nix | 47 +
.../nixpkgs/pkgs/by-name/mi/min/lock.json | 52 +
.../nixpkgs/pkgs/by-name/mi/min/package.nix | 45 +
.../pkgs/by-name/mi/mini-calc/package.nix | 30 +
.../pkgs/by-name/mi/minijinja/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/mi/miru/package.nix | 6 +-
.../pkgs/by-name/mk/mkalias/package.nix | 43 +
.../nixpkgs/pkgs/by-name/mk/mksh/package.nix | 1 +
.../pkgs/by-name/mo/mollysocket/package.nix | 58 +
.../nixpkgs/pkgs/by-name/mo/mommy/package.nix | 4 +-
.../pkgs/by-name/mo/monophony/package.nix | 10 +-
.../pkgs/by-name/mo/moproxy/package.nix | 40 +
.../pkgs/by-name/mo/mosdepth/package.nix | 5 +-
.../pkgs/by-name/mo/mountpoint-s3/package.nix | 8 +-
.../pkgs/by-name/mo/mousam/package.nix | 58 +
.../pkgs/by-name/mo/mousecape/package.nix | 33 +
.../by-name/mo/move-mount-beneath/package.nix | 1 +
.../nixpkgs/pkgs/by-name/mo/movim/package.nix | 136 +-
.../by-name/mp/mpris-notifier/package.nix | 32 +
.../nixpkgs/pkgs/by-name/mq/mqttui/Cargo.lock | 1803 ++
.../pkgs/by-name/mq/mqttui/package.nix | 44 +
.../pkgs/by-name/ms/mscompress/package.nix | 32 +
.../pkgs/by-name/ms/msolve/package.nix | 1 +
.../pkgs/by-name/my/myanon/package.nix | 30 +
.../pkgs/by-name/my/mycelium/Cargo.lock | 788 +-
.../pkgs/by-name/my/mycelium/package.nix | 13 +-
.../pkgs/by-name/my/mystmd/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/my/myxer/package.nix | 44 +
.../nixpkgs/pkgs/by-name/n2/n2/package.nix | 1 +
.../pkgs/by-name/na/namespace-cli/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/na/naps2/deps.nix | 16 +-
.../nixpkgs/pkgs/by-name/na/naps2/package.nix | 11 +-
.../pkgs/by-name/na/narsil/package.nix | 1 +
.../nixpkgs/pkgs/by-name/na/nawk/package.nix | 6 +-
.../pkgs/by-name/nb/nbtscan/package.nix | 1 +
.../pkgs/by-name/nc/nc4nix/package.nix | 28 +
.../pkgs/by-name/nd/ndstrim/package.nix | 50 +
.../pkgs/by-name/ne/nekoray/nekobox-core.nix | 36 +
.../pkgs/by-name/ne/nekoray/nekoray-core.nix | 26 +
.../pkgs/by-name/ne/nekoray/package.nix | 159 +
.../pkgs/by-name/ne/nerdfetch/package.nix | 37 +
.../pkgs/by-name/ne/nestopia-ue/package.nix | 4 +-
.../by-name/ne/netbird-dashboard/package.nix | 35 +
.../pkgs/by-name/ne/netclient/package.nix | 7 +-
.../ne/netease-cloud-music-gtk/Cargo.lock | 662 +-
.../ne/netease-cloud-music-gtk/package.nix | 15 +-
.../pkgs/by-name/ne/netproxrc/package.nix | 1 +
.../pkgs/by-name/ne/netscanner/package.nix | 38 +
.../pkgs/by-name/ne/neverest/package.nix | 63 +
.../pkgs/by-name/ne/newsraft/package.nix | 4 +-
.../pkgs/by-name/ne/nezha-agent/package.nix | 45 +
.../nixpkgs/pkgs/by-name/ng/ngrid/package.nix | 69 +
.../nixpkgs/pkgs/by-name/nh/nh/package.nix | 17 +-
.../nixpkgs/pkgs/by-name/ni/nickel/Cargo.lock | 750 +-
.../pkgs/by-name/ni/nickel/package.nix | 21 +-
.../ni/nicotine-plus/package.nix} | 16 +-
.../pkgs/by-name/ni/nilaway/package.nix | 10 +-
.../pkgs/by-name/ni/nim-atlas/package.nix | 1 +
.../pkgs/by-name/ni/nim_builder/package.nix | 1 +
.../nixpkgs/pkgs/by-name/ni/nim_lk/lock.json | 32 +-
.../pkgs/by-name/ni/nim_lk/package.nix | 13 +-
.../pkgs/by-name/ni/nimdow/package.nix | 12 +-
.../nixpkgs/pkgs/by-name/ni/nimmm/package.nix | 1 +
.../nixpkgs/pkgs/by-name/ni/niri/Cargo.lock | 740 +-
.../nixpkgs/pkgs/by-name/ni/niri/package.nix | 29 +-
.../pkgs/by-name/ni/nitter/package.nix | 6 +-
.../pkgs/by-name/ni/nix-health/package.nix | 10 +-
.../pkgs/by-name/ni/nix-inspect/package.nix | 60 +
.../pkgs/by-name/ni/nix-ld-rs/package.nix | 54 +
.../ni/nix-ld/package.nix} | 4 +-
.../by-name/ni/nix-snapshotter/package.nix | 32 +
.../pkgs/by-name/ni/nixfmt-rfc-style/date.txt | 2 +-
.../ni/nixfmt-rfc-style/generated-package.nix | 4 +-
.../by-name/ni/nixfmt-rfc-style/package.nix | 8 +
.../pkgs/by-name/ni/nixops-dns/deps.nix | 20 -
.../pkgs/by-name/ni/nixops-dns/package.nix | 20 +-
.../by-name/ni/nixos-anywhere/package.nix | 4 +-
.../ni/nixseparatedebuginfod/package.nix | 8 +-
.../nixpkgs/pkgs/by-name/nl/nls/package.nix | 1 +
.../nixpkgs/pkgs/by-name/nn/nncp/package.nix | 4 +-
.../by-name/no/node-hp-scan-to/package.nix | 76 +
.../nixpkgs/pkgs/by-name/no/nom/package.nix | 11 +-
.../pkgs/by-name/no/nomacs/package.nix | 90 +
.../pkgs/by-name/no/nomnatong/package.nix | 4 +-
.../pkgs/by-name/no/nomore403/package.nix | 35 +
.../pkgs/by-name/no/normaliz/package.nix | 43 +
.../by-name/no/nosql-workbench/package.nix | 12 +-
.../pkgs/by-name/no/notify-client/package.nix | 65 +
.../noto-emoji.hashes.json | 7 -
.../noto-emoji.json | 30 -
.../noto-fonts-monochrome-emoji/noto-emoji.py | 183 -
.../noto-fonts-monochrome-emoji/package.nix | 46 +-
.../no/noto-fonts-monochrome-emoji/update.sh | 25 +
.../pkgs/by-name/no/noto-fonts/package.nix | 4 +-
.../pkgs/by-name/no/novops/package.nix | 48 +
.../by-name/no/nowplaying-cli/package.nix | 40 +
.../nixpkgs/pkgs/by-name/nr/nrpl/package.nix | 1 +
.../nixpkgs/pkgs/by-name/nr/nrr/package.nix | 11 +-
.../nixpkgs/pkgs/by-name/ns/nsxiv/package.nix | 1 +
.../pkgs/by-name/nt/ntfs2btrfs/package.nix | 26 +
.../by-name/nu/nuclei-templates/package.nix | 36 +
.../nixpkgs/pkgs/by-name/nu/nuget/package.nix | 1 +
.../pkgs/by-name/nu/nulloy/package.nix | 65 +
.../pkgs/by-name/nu/numbat/package.nix | 6 +-
.../nv/nvidia-container-toolkit/package.nix | 4 +-
.../pkgs/by-name/nw/nwg-drawer/package.nix | 6 +-
.../pkgs/by-name/nw/nwg-hello/package.nix | 6 +-
.../pkgs/by-name/oa/oauth2ms/package.nix | 1 +
.../pkgs/by-name/ob/obs-cmd/package.nix | 26 +
.../pkgs/by-name/oc/ocenaudio/package.nix | 4 +-
.../pkgs/by-name/oc/ocis-bin/package.nix | 56 +
.../pkgs/by-name/oc/octorpki/package.nix | 50 -
.../pkgs/by-name/oe/oelint-adv/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/of/offat/package.nix | 57 +
.../nixpkgs/pkgs/by-name/oi/oil/package.nix | 30 +-
.../{oil-python => oils-for-unix}/package.nix | 37 +-
.../nixpkgs/pkgs/by-name/ol/olvid/package.nix | 108 +
.../pkgs/by-name/om/omnictl/package.nix | 40 +
.../pkgs/by-name/om/omniorbpy/package.nix | 54 +
.../by-name/on/one-click-backup/package.nix | 42 +
.../pkgs/by-name/on/onedrivegui/package.nix | 1 +
.../pkgs/by-name/on/onedriver/package.nix | 6 +
.../by-name/on/onevpl-intel-gpu/package.nix | 38 +
.../on/onlyoffice-bin_latest/package.nix | 1 +
.../on/onthespot/package.nix} | 8 +-
.../by-name/op/opcua-commander/package.nix | 44 +
.../pkgs/by-name/op/open-scq30/package.nix | 6 +-
.../by-name/op/openapi-changes/package.nix | 41 +
.../pkgs/by-name/op/openapi-tui/package.nix | 28 +
.../pkgs/by-name/op/opencflite/package.nix | 43 +
.../op/opencomposite-helper/package.nix} | 0
.../op/opencomposite/package.nix} | 6 +-
.../pkgs/by-name/op/openctm/package.nix | 59 +
.../pkgs/by-name/op/opengist/package.nix | 71 +
.../pkgs/by-name/op/opengv/package.nix | 45 +
.../by-name/op/openscad-unstable/package.nix | 47 +-
.../by-name/op/openscad-unstable/test.diff | 42 +
.../pkgs/by-name/op/opensnitch-ui/package.nix | 1 +
.../pkgs/by-name/op/opensnitch/package.nix | 1 +
.../pkgs/by-name/op/openttd-ttf/package.nix | 54 +
.../by-name/op/openvas-scanner/package.nix | 91 +
.../pkgs/by-name/op/opshin/package.nix | 37 +
.../pkgs/by-name/or/orchard/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ot/oterm/package.nix | 16 +-
.../ov/OVMF-cloud-hypervisor/package.nix | 7 +
.../pkgs/by-name/ov/overskride/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/ov/ovn/generic.nix | 3 +-
.../nixpkgs/pkgs/by-name/ov/ovn/lts.nix | 4 +-
.../nixpkgs/pkgs/by-name/ov/ovn/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/ov/ovn/update.nu | 2 +-
.../ow/owmods-cli/package.nix} | 26 +-
.../pkgs/by-name/pa/pablodraw/deps.nix | 28 +
.../pkgs/by-name/pa/pablodraw/package.nix | 69 +
.../nixpkgs/pkgs/by-name/pa/pace/package.nix | 38 +
.../nixpkgs/pkgs/by-name/pa/pacu/package.nix | 83 +
.../pkgs/by-name/pa/pan-bindings/package.nix | 61 +
.../pkgs/by-name/pa/passes/package.nix | 1 +
.../nixpkgs/pkgs/by-name/pa/passt/package.nix | 52 +
.../nixpkgs/pkgs/by-name/pa/payme/package.nix | 39 +
.../by-name/pd/pdf4qt/find_lcms2_path.patch | 21 +
.../pkgs/by-name/pd/pdf4qt/package.nix | 67 +
.../by-name/pd/pdfannots2json/package.nix | 3 +-
.../nixpkgs/pkgs/by-name/pd/pdk/Gemfile.lock | 12 +-
.../nixpkgs/pkgs/by-name/pd/pdk/gemset.nix | 16 +-
.../nixpkgs/pkgs/by-name/pd/pdk/package.nix | 25 +-
.../pkgs/by-name/pd/pdpmake/package.nix | 29 +
.../pkgs/by-name/pe/peergos/package.nix | 1 +
.../pe/perf_data_converter/package.nix | 63 +
.../pkgs/by-name/pe/pest/composer.lock | 439 +-
.../nixpkgs/pkgs/by-name/pe/pest/package.nix | 7 +-
.../pkgs/by-name/pg/pg-dump-anon/package.nix | 32 +
.../pkgs/by-name/pg/pgmoneta/package.nix | 4 +-
.../pkgs/by-name/pg/pgroll/package.nix | 28 +
.../pkgs/by-name/ph/photocollage/package.nix | 59 +
.../pkgs/by-name/ph/photonvision/package.nix | 55 +
.../pkgs/by-name/ph/phpactor/package.nix | 35 +
.../pkgs/by-name/ph/phpunit/package.nix | 13 +-
.../pkgs/by-name/pi/pianotrans/package.nix | 1 +
.../pkgs/by-name/pi/pingme/package.nix | 37 +
.../pkgs/by-name/pi/piv-agent/package.nix | 41 +
.../pkgs/by-name/pi/pixel-code/package.nix | 27 +
.../nixpkgs/pkgs/by-name/pi/pixi/Cargo.lock | 6275 +++++
.../nixpkgs/pkgs/by-name/pi/pixi/package.nix | 34 +-
.../by-name/pk/pkcs11-provider/package.nix | 47 +
.../pkgs/by-name/pl/plasticity/package.nix | 128 +
.../pkgs/by-name/pl/plasticity/update.sh | 17 +
.../pkgs/by-name/pl/platformsh/package.nix | 8 +-
.../pkgs/by-name/pl/plemoljp-hs/package.nix | 30 +
.../pkgs/by-name/pl/plemoljp-nf/package.nix | 28 +
.../pkgs/by-name/pl/plemoljp/package.nix | 30 +
.../pkgs/by-name/pl/plumber/package.nix | 5 +-
.../pkgs/by-name/pm/pmtiles/package.nix | 6 +-
.../pn/pnpm-shell-completion/package.nix | 36 +
.../pkgs/by-name/po/poethepoet/package.nix | 6 +-
.../pkgs/by-name/po/pomodoro-gtk/package.nix | 63 +
.../pkgs/by-name/po/poppins/package.nix | 35 +
.../misc => by-name/po}/pot/Cargo.lock | 22 +-
.../po/pot/package.nix} | 7 +-
.../nixpkgs/pkgs/by-name/pq/pqiv/package.nix | 48 +
.../nixpkgs/pkgs/by-name/pq/pql/package.nix | 28 +
.../nixpkgs/pkgs/by-name/pr/pre2k/package.nix | 50 +
.../pkgs/by-name/pr/presenterm/package.nix | 6 +-
.../pkgs/by-name/pr/pretalx/package.nix | 31 +-
.../pkgs/by-name/pr/pretix/package.nix | 254 +
.../pkgs/by-name/pr/pretix/plugin-build.nix | 37 +
.../pkgs/by-name/pr/pretix/plugin-build.patch | 20 +
.../by-name/pr/pretix/plugins/default.nix | 13 +
.../pkgs/by-name/pr/pretix/plugins/pages.nix | 37 +
.../pr/pretix/plugins/passbook-openssl.patch | 33 +
.../by-name/pr/pretix/plugins/passbook.nix | 59 +
.../pr/pretix/plugins/reluctant-stripe.nix | 37 +
.../pr/pretix/plugins/stretchgoals.nix | 37 +
.../pkgs/by-name/pr/prettypst/Cargo.lock | 114 +-
.../pkgs/by-name/pr/prettypst/package.nix | 11 +-
.../pr/primecount/package.nix} | 35 +-
.../pr/primesieve/package.nix} | 38 +-
.../pr/prometheus-dnssec-exporter/package.nix | 22 +
.../pr/prometheus-restic-exporter/package.nix | 6 +-
.../pkgs/by-name/pr/promptfoo/package.nix | 7 +-
.../nixpkgs/pkgs/by-name/pr/proto/package.nix | 52 +
.../pkgs/by-name/pr/protoc-gen-js/package.nix | 1 +
.../pr/protoc-go-inject-tag/package.nix | 25 +
.../pkgs/by-name/pr/proton-ge-bin/package.nix | 57 +
.../pr/protonmail-bridge-gui/package.nix | 113 +
.../use-nix-googletest.patch | 23 +
.../by-name/pr/protonmail-desktop/package.nix | 52 +
.../pkgs/by-name/pr/prowler/package.nix | 43 +-
.../nixpkgs/pkgs/by-name/pr/prox/package.nix | 1 +
.../pt/ptcollab/package.nix} | 29 +-
.../pkgs/by-name/pt/ptouch-driver/package.nix | 82 +
.../pkgs/by-name/pu/puncia/package.nix | 42 +
.../pu/pupdate/add-runtime-identifier.patch | 13 +-
.../nixpkgs/pkgs/by-name/pu/pupdate/deps.nix | 54 +
.../pkgs/by-name/pu/pupdate/package.nix | 10 +-
.../puppet => by-name/pu}/puppet-bolt/Gemfile | 0
.../pu}/puppet-bolt/Gemfile.lock | 152 +-
.../pu}/puppet-bolt/gemset.nix | 278 +-
.../pu/puppet-bolt/package.nix} | 19 +-
.../puppet => by-name/pu}/puppet-lint/Gemfile | 0
.../pu}/puppet-lint/Gemfile.lock | 4 +-
.../pu}/puppet-lint/gemset.nix | 4 +-
.../pkgs/by-name/pu/puppet-lint/package.nix | 30 +
.../pkgs/by-name/pv/pvsneslib/package.nix | 73 +
.../pkgs/by-name/pw/pwndbg/package.nix | 58 +
.../nixpkgs/pkgs/by-name/px/pxder/package.nix | 4 +-
.../pkgs/by-name/py/pynitrokey/package.nix | 28 +
.../nixpkgs/pkgs/by-name/py/pyp/package.nix | 95 +-
.../pkgs/by-name/py/pyprland/package.nix | 4 +-
.../pkgs/by-name/py/pyright/package-lock.json | 193 +
.../pkgs/by-name/py/pyright/package.nix | 75 +
.../nixpkgs/pkgs/by-name/py/pyright/update.sh | 44 +
.../qa/qadwaitadecorations/package.nix | 4 +-
.../qd/qdirstat/package.nix} | 29 +-
.../nixpkgs/pkgs/by-name/qg/qgrep/package.nix | 1 +
.../pkgs/by-name/qp/qpoases/package.nix | 42 +
.../pkgs/by-name/qr/qrtool/package.nix | 6 +-
.../pkgs/by-name/qt/qtractor/package.nix | 4 +-
.../pkgs/by-name/qu/quarkus/package.nix | 46 +
.../pkgs/by-name/qu/quickjs-ng/package.nix | 4 +-
.../pkgs/by-name/qu/quicktype/package.nix | 6 +-
.../{tools/system => by-name/r1}/r10k/Gemfile | 0
.../nixpkgs/pkgs/by-name/r1/r10k/Gemfile.lock | 62 +
.../nixpkgs/pkgs/by-name/r1/r10k/gemset.nix | 251 +
.../nixpkgs/pkgs/by-name/r1/r10k/package.nix | 47 +
.../pkgs/by-name/ra/rabbit/package.nix | 46 +
.../pkgs/by-name/ra/radcli/package.nix | 51 +
.../pkgs/by-name/ra/raft-cowsql/package.nix | 4 +-
.../pkgs/by-name/ra/ratslap/package.nix | 70 +
.../nixpkgs/pkgs/by-name/rc/rcp/package.nix | 8 +-
.../by-name/rc/rcu/Port-to-paramiko-3.x.patch | 104 +
.../nixpkgs/pkgs/by-name/rc/rcu/package.nix | 152 +
.../pkgs/by-name/rd/rdwatool/package.nix | 49 +
.../by-name/re/reactphysics3d/package.nix | 14 +-
.../pkgs/by-name/re/ready-check/package.nix | 40 +
.../pkgs/by-name/re/realmd/package.nix | 80 +
.../by-name/re/realmd/remove-tap-driver.patch | 40 +
.../pkgs/by-name/re/rectangle-pro/package.nix | 4 +-
.../pkgs/by-name/re/redict/package.nix | 94 +
.../pkgs/by-name/re/redlib/package.nix | 61 +
.../re}/redmine/0001-python3.patch | 0
.../nixpkgs/pkgs/by-name/re/redmine/Gemfile | 101 +
.../re}/redmine/Gemfile.lock | 264 +-
.../re}/redmine/gemset.nix | 325 +-
.../re/redmine/package.nix} | 6 +-
.../re}/redmine/update.sh | 0
.../pkgs/by-name/re/regols/package.nix | 1 +
.../pkgs/by-name/re/ren-find/package.nix | 26 +
.../by-name/re/renode-dts2repl/package.nix | 6 +-
.../by-name/re/renode-unstable/package.nix | 31 +-
.../pkgs/by-name/re/renode/package.nix | 46 +-
.../pkgs/by-name/re/rep-grep/package.nix | 26 +
.../pkgs/by-name/re/reproxy/package.nix | 37 +
.../nixpkgs/pkgs/by-name/re/rerun/package.nix | 11 +-
.../pkgs/by-name/re/resonance/package.nix | 83 +
.../pkgs/by-name/re/restinio/package.nix | 29 +-
.../pkgs/by-name/re/restls/package.nix | 26 +
.../re/retool/package.nix} | 18 +-
.../by-name/ri/ricochet-refresh/package.nix | 7 +-
.../pkgs/by-name/ri/rippkgs/package.nix | 36 +
.../pkgs/by-name/ri/ripunzip/package.nix | 1 +
.../nixpkgs/pkgs/by-name/rk/rkbin/package.nix | 36 +
.../pkgs/by-name/rl/rl_json/package.nix | 14 +-
.../nixpkgs/pkgs/by-name/rm/rmenu/Cargo.lock | 4775 ++++
.../nixpkgs/pkgs/by-name/rm/rmenu/package.nix | 91 +
.../pkgs/by-name/rn/rnd-name/package.nix | 33 +
.../ro/robotframework-tidy/package.nix | 42 +
.../pkgs/by-name/ro/rockcraft/package.nix | 58 +
.../ro/rofimoji/package.nix} | 26 +-
.../pkgs/by-name/ro/roon-tui/Cargo.lock | 1509 ++
.../pkgs/by-name/ro/roon-tui/package.nix | 32 +
.../nixpkgs/pkgs/by-name/ro/rosa/package.nix | 41 +
.../by-name/ro/rose-pine-cursor/package.nix | 38 +
.../pkgs/by-name/ro/roslyn-ls/deps.nix | 89 +-
.../pkgs/by-name/ro/roslyn-ls/package.nix | 29 +-
.../pkgs/by-name/ro/route-graph/package.nix | 51 +
.../nixpkgs/pkgs/by-name/rp/rpcs3/package.nix | 43 +-
.../nixpkgs/pkgs/by-name/rp/rpcs3/update.sh | 2 +-
.../nixpkgs/pkgs/by-name/rq/rqbit/Cargo.lock | 741 +-
.../nixpkgs/pkgs/by-name/rq/rqbit/package.nix | 4 +-
.../pkgs/by-name/rs/rs-tftpd/package.nix | 26 +
.../by-name/rs/rs/macos-reallocarray.patch | 26 +
.../nixpkgs/pkgs/by-name/rs/rs/package.nix | 7 +
.../pkgs/by-name/rs/rsgain/package.nix | 5 +-
.../pkgs/by-name/rs/rsmangler/package.nix | 45 +
.../by-name/rs/rspamd-trainer/package.nix | 1 +
.../pkgs/by-name/rs/rst2html5/package.nix | 27 +-
.../pkgs/by-name/rt/rtg-tools/package.nix | 59 +
.../by-name/rt/rtl-sdr-osmocom/package.nix | 53 -
.../nixpkgs/pkgs/by-name/ru/ruapu/package.nix | 42 +
.../by-name/ru/rustdesk-flutter/Cargo.lock | 1818 +-
.../by-name/ru/rustdesk-flutter/package.nix | 72 +-
.../ru/rustdesk-flutter/pubspec.lock.json | 279 +-
.../pkgs/by-name/ru/rusti-cal/package.nix | 1 +
.../pkgs/by-name/rw/rwpspread/package.nix | 20 +-
.../emulators => by-name/ry}/ryujinx/deps.nix | 86 +-
.../ry/ryujinx/package.nix} | 30 +-
.../ry}/ryujinx/updater.sh | 2 +-
.../by-name/ry/ryzen-monitor-ng/package.nix | 41 +
.../pkgs/by-name/s3/s3proxy/package.nix | 4 +
.../sa/saga/package.nix} | 14 +-
.../by-name/sa/salmon/fetch-pufferfish.patch | 6 +-
.../pkgs/by-name/sa/salmon/package.nix | 11 +-
.../pkgs/by-name/sa/samrewritten/package.nix | 1 +
.../pkgs/by-name/sa/sandbar/package.nix | 47 +
.../sa/sarasa-gothic/package.nix} | 30 +-
.../pkgs/by-name/sa/satellite/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/sa/satty/package.nix | 14 +-
.../pkgs/by-name/sb/sbom-utility/package.nix | 32 +
.../pkgs/by-name/sc/scalingo/package.nix | 5 +-
.../nixpkgs/pkgs/by-name/sc/scdoc/package.nix | 6 +-
.../by-name/sc/scion-bootstrapper/package.nix | 34 +
.../nixpkgs/pkgs/by-name/sc/scion/package.nix | 76 +
.../pkgs/by-name/sc/scope-tui/Cargo.lock | 962 +
.../pkgs/by-name/sc/scope-tui/package.nix | 38 +
.../nixpkgs/pkgs/by-name/sc/scout/package.nix | 1 +
.../pkgs/by-name/sc/screenly-cli/package.nix | 22 +-
.../pkgs/by-name/sc/screentest/package.nix | 1 +
.../by-name/sc/scrutiny-collector/package.nix | 6 +-
.../pkgs/by-name/sc/scrutiny/package.nix | 9 +-
.../pkgs/by-name/se/seabird/package.nix | 66 +
.../pkgs/by-name/se/searxng/package.nix | 6 +-
.../pkgs/by-name/se/segger-jlink/package.nix | 10 +-
.../by-name/se/selenium-manager/package.nix | 40 +
.../pkgs/by-name/se/sendme/package.nix | 11 +-
.../se/sequoia-sq/package.nix} | 34 +-
.../pkgs/by-name/se/serve-d/dub-lock.json | 112 +
.../pkgs/by-name/se/serve-d/package.nix | 39 +
.../nixpkgs/pkgs/by-name/se/sesh/package.nix | 29 +
.../pkgs/by-name/sh/shadow-tls/package.nix | 32 +
.../pkgs/by-name/sh/shanggu-fonts/package.nix | 70 +
.../pkgs/by-name/sh/shepherd/package.nix | 4 +-
.../pkgs/by-name/sh/shittier/package.nix | 1 +
.../pkgs/by-name/sh/shopware-cli/package.nix | 7 +-
.../pkgs/by-name/si/signal-export/package.nix | 4 +-
.../pkgs/by-name/si/signaturepdf/package.nix | 3 +-
.../pkgs/by-name/si/silverbullet/package.nix | 39 +
.../nixpkgs/pkgs/by-name/si/simde/package.nix | 5 +-
.../pkgs/by-name/si/simdutf/package.nix | 4 +-
.../si/simplex-chat-desktop/package.nix | 1 +
.../si/simplotask/package.nix} | 4 +-
.../by-name/si/single-file-cli/package.nix | 56 +
.../sl/slimserver/package.nix} | 26 +-
.../pkgs/by-name/sl/slimserver/update.nu | 14 +
.../pkgs/by-name/sl/sloth-app/package.nix | 40 +
.../sm/smartgithg/package.nix} | 8 +-
.../pkgs/by-name/sm/smassh/package.nix | 52 +
.../pkgs/by-name/sm/smlfut/package.nix | 4 +-
.../pkgs/by-name/sm/smuview/package.nix | 1 +
.../nixpkgs/pkgs/by-name/sm/smuxi/package.nix | 105 +
.../pkgs/by-name/sn/sn-pro/package.nix | 30 +
.../sn/snapcraft/lxd-socket-path.patch | 13 +
.../by-name/sn/snapcraft/os-platform.patch | 21 +
.../pkgs/by-name/sn/snapcraft/package.nix | 188 +
.../sn/snapcraft/set-channel-for-nix.patch | 30 +
.../sn/snapcraft/snapcraft-data-dirs.patch | 26 +
.../pkgs/by-name/sn/snekim/package.nix | 1 +
.../sn/snipe-it/package.nix} | 6 +-
.../by-name/sn/snippetexpander/package.nix | 21 +-
.../by-name/sn/snippetexpanderd/package.nix | 34 +-
.../by-name/sn/snippetexpandergui/package.nix | 26 +-
.../by-name/sn/snippetexpanderx/package.nix | 12 +-
.../so/solana-cli}/Cargo.lock | 2533 +-
.../so/solana-cli/package.nix} | 50 +-
.../pkgs/by-name/so/solitaire-tui/package.nix | 28 +
.../so/solo5/package.nix} | 13 +-
.../pkgs/by-name/so/sophus/package.nix | 41 +
.../pkgs/by-name/so/sopwith/package.nix | 41 +
.../so/soupault/package.nix} | 20 +-
.../pkgs/by-name/so/sourcery/package.nix | 50 +
.../nixpkgs/pkgs/by-name/sp/spade/Cargo.lock | 223 +-
.../nixpkgs/pkgs/by-name/sp/spade/package.nix | 5 +-
.../by-name/sp/speakersafetyd/package.nix | 1 +
.../nixpkgs/pkgs/by-name/sp/spfft/package.nix | 4 +-
.../by-name/sp/spice-autorandr/package.nix | 1 +
.../pkgs/by-name/sp/spicetify-cli/package.nix | 6 +-
.../pkgs/by-name/sp/spigot/package.nix | 1 +
.../pkgs/by-name/sp/spirit/package.nix | 6 +-
.../pkgs/by-name/sp/spotifywm/package.nix | 51 +
.../pkgs/by-name/sp/spotube/package.nix | 52 +-
.../pkgs/by-name/sq/sqlite_orm/package.nix | 35 +
.../pkgs/by-name/sq/squirreldisk/package.nix | 20 +-
.../{games => by-name/sr}/srb2/cmake.patch | 0
.../sr/srb2/package.nix} | 30 +-
.../sr}/srb2/thirdparty.patch | 0
.../pkgs/by-name/sr/srb2kart/package.nix | 106 +
.../pkgs/by-name/sr/srm-cuarzo/package.nix | 4 +-
.../by-name/ss/ssh-openpgp-auth/daemon.nix | 14 +
.../by-name/ss/ssh-openpgp-auth/generic.nix | 82 +
.../by-name/ss/ssh-openpgp-auth/package.nix | 10 +
.../pkgs/by-name/ss/ssh-tpm-agent/package.nix | 34 +
.../pkgs/by-name/ss/sshesame/package.nix | 38 +
.../pkgs/by-name/ss/ssimulacra2/package.nix | 49 +
.../pkgs/by-name/ss/sslstrip/package.nix | 50 +
.../pkgs/by-name/ss/sssnake/package.nix | 4 +
.../pkgs/by-name/st/stackit-cli/package.nix | 80 +
.../st/stanc/package.nix} | 16 +-
.../nixpkgs/pkgs/by-name/st/stats/package.nix | 4 +-
.../by-name/st/steamguard-cli/package.nix | 6 +-
.../pkgs/by-name/st/steampipe/package.nix | 85 +
.../st/stirling-pdf/disable-spotless.patch | 34 +
.../st/stirling-pdf/fix-jar-timestamp.patch | 16 +
.../pkgs/by-name/st/stirling-pdf/package.nix | 118 +
.../remove-props-file-timestamp.patch | 12 +
.../st/stirling-pdf/use-fod-maven-repo.patch | 25 +
.../st/storcli/package.nix} | 23 +-
.../pkgs/by-name/st/stormlib/package.nix | 1 +
.../st/strictdoc/package.nix} | 61 +-
.../nixpkgs/pkgs/by-name/st/sttr/package.nix | 6 +-
.../pkgs/by-name/st/stylance-cli/package.nix | 24 +
.../by-name/su/subtitlecomposer/package.nix | 51 +
.../pkgs/by-name/su/supermodel/package.nix | 64 +
.../pkgs/by-name/su/supersonic/package.nix | 6 +-
.../su/surrealdb/package.nix} | 16 +-
.../pkgs/by-name/su/surrealist/Cargo.lock | 3914 +++
.../pkgs/by-name/su/surrealist/package.nix | 196 +
.../by-name/su/suwayomi-server/package.nix | 8 +-
.../pkgs/by-name/sv/svix-server/package.nix | 2 +-
.../sw/sway-assign-cgroups/package.nix | 1 +
.../pkgs/by-name/sw/swaycons/package.nix | 1 +
.../pkgs/by-name/sw/swayimg/package.nix | 4 +-
.../pkgs/by-name/sw/swaymux/package.nix | 37 +
.../pkgs/by-name/sw/swayosd/package.nix | 19 +-
.../pkgs/by-name/sw/swayws/package.nix | 1 +
.../pkgs/by-name/sw/swaywsr/package.nix | 1 +
.../pkgs/by-name/sw/switcheroo/package.nix | 20 +-
.../nixpkgs/pkgs/by-name/sw/swww/Cargo.lock | 1967 ++
.../sw/swww/package.nix} | 19 +-
.../pkgs/by-name/sy/symbolicator/package.nix | 3 -
.../sy/symfony-cli/package.nix} | 6 +-
.../pkgs/by-name/sy/syn2mas/package.nix | 8 +-
.../pkgs/by-name/sy/syncall/package.nix | 73 +
.../sy}/syncstorage-rs/Cargo.lock | 2656 +--
.../sy/syncstorage-rs/package.nix} | 6 +-
.../pkgs/by-name/sy/syslogng/package.nix | 3 +-
.../pkgs/by-name/sy/systemctl-tui/package.nix | 6 +-
.../t-/t-rex/package.nix} | 16 +-
...ild-use-nix-native-llama-cpp-package.patch | 29 +
.../nixpkgs/pkgs/by-name/ta/tabby/Cargo.lock | 5510 +++++
.../nixpkgs/pkgs/by-name/ta/tabby/package.nix | 164 +
.../ta/tailscale-nginx-auth/package.nix | 6 +-
.../pkgs/by-name/ta/tailscalesd/package.nix | 28 +
.../nixpkgs/pkgs/by-name/ta/tana/package.nix | 111 +
.../pkgs/by-name/ta/tangerine/package.nix | 40 +
.../ta/taskchampion-sync-server/package.nix | 29 +
.../pkgs/by-name/ta/taskwarrior3/package.nix | 83 +
.../nixpkgs/pkgs/by-name/tc/tcsh/package.nix | 7 +-
.../nixpkgs/pkgs/by-name/td/tdl/package.nix | 6 +-
.../library-nuget-deps.nix | 5 +
.../te/technitium-dns-server/nuget-deps.nix | 5 +
.../te/technitium-dns-server/package.nix | 73 +
.../pkgs/by-name/te/tegola/package.nix | 48 +
.../te/templ/package.nix} | 28 +-
.../nixpkgs/pkgs/by-name/te/tenki/package.nix | 25 +
.../nixpkgs/pkgs/by-name/te/tenv/package.nix | 46 +
.../pkgs/by-name/te/ternimal/package.nix | 44 +
.../by-name/te/tetrio-desktop/package.json | 22 +
.../by-name/te/tetrio-desktop/package.nix | 76 +
.../by-name/te/tetrio-desktop/tetrio-plus.nix | 160 +
.../pkgs/by-name/te/tetrio-desktop/yarn.lock | 348 +
.../tg/tgpt/package.nix} | 11 +-
.../thcrap-steam-proton-wrapper/package.nix | 56 +
.../pkgs/by-name/ti/tic-80/package.nix | 159 +
.../pkgs/by-name/ti/tigerbeetle/package.nix | 7 +-
.../nixpkgs/pkgs/by-name/ti/tilda/package.nix | 1 +
.../ti/tilemaker/package.nix} | 33 +-
.../pkgs/by-name/ti/tinymembench/package.nix | 31 +
.../pkgs/by-name/ti/tinymist/Cargo.lock | 5125 ++++
.../pkgs/by-name/ti/tinymist/package.nix | 61 +
.../pkgs/by-name/ti/tippecanoe/package.nix | 5 +-
.../by-name/tk/tkey-ssh-agent/package.nix | 27 +
.../nixpkgs/pkgs/by-name/tl/tlrc/package.nix | 12 +-
.../pkgs/by-name/to/tootik/package.nix | 35 +
.../pkgs/by-name/to/torrentstream/package.nix | 2 +-
.../to/toxic/package.nix} | 16 +-
.../pkgs/by-name/tp/tpm2-openssl/package.nix | 46 +
.../pkgs/by-name/tp/tpnote/package.nix | 60 +
.../pkgs/by-name/tr/transfer-sh/package.nix | 36 +
.../pkgs/by-name/tr/treedome/Cargo.lock | 498 +-
.../pkgs/by-name/tr/treedome/package.json | 9 +-
.../pkgs/by-name/tr/treedome/package.nix | 14 +-
.../pkgs/by-name/tr/trexio/package.nix | 50 +
.../by-name/tr/tridactyl-native/lock.json | 24 +
.../by-name/tr/tridactyl-native/package.nix | 10 +-
.../pkgs/by-name/tr/troubadix/package.nix | 62 +
.../pkgs/by-name/tr/trunk-ng/package.nix | 1 +
.../tu/tuifimanager/package.nix} | 4 +-
.../pkgs/by-name/tu/tunnelgraf/package.nix | 52 +
.../nixpkgs/pkgs/by-name/tu/tup/package.nix | 15 +-
.../tw/twitch-dl/package.nix} | 24 +-
.../nixpkgs/pkgs/by-name/tx/txr/package.nix | 4 +-
.../pkgs/by-name/ty/typos-lsp/package.nix | 6 +-
.../ty/typst-live/package.nix} | 0
.../pkgs/by-name/ty/typst-preview/Cargo.lock | 1095 +-
.../pkgs/by-name/ty/typst-preview/dom.json | 11 +-
.../by-name/ty/typst-preview/frontend.json | 7 +-
.../pkgs/by-name/ty/typst-preview/package.nix | 17 +-
.../nixpkgs/pkgs/by-name/ty/typst/Cargo.lock | 1582 +-
.../nixpkgs/pkgs/by-name/ty/typst/package.nix | 18 +-
.../ty}/typstfmt/Cargo.lock | 180 +-
.../ty/typstfmt/package.nix} | 19 +-
.../pkgs/by-name/ty/typstyle/Cargo.lock | 4389 ++++
.../pkgs/by-name/ty/typstyle/package.nix | 56 +
.../pkgs/by-name/uc/uclibc-ng/package.nix | 10 +-
.../pkgs/by-name/ud/udebug/package.nix | 1 +
.../pkgs/by-name/ue/ueberzugpp/package.nix | 4 +-
.../pkgs/by-name/ue/uefisettings/package.nix | 16 +-
.../nixpkgs/pkgs/by-name/ug/ugm/package.nix | 40 +
.../pkgs/by-name/ug/ugrep-indexer/package.nix | 40 +
.../nixpkgs/pkgs/by-name/ui/uiua/package.nix | 6 +-
.../pkgs/by-name/um/umpire/package.nix | 4 +-
.../un/unciv/package.nix} | 5 +-
.../nixpkgs/pkgs/by-name/un/undbx/package.nix | 34 +
.../by-name/un/uni-sync/config_path.patch | 38 +
.../ignore_read-only_filesystem.patch | 14 +
.../pkgs/by-name/un/uni-sync/package.nix | 35 +
.../universal-android-debloater/package.nix | 18 +-
.../pkgs/by-name/un/unl0kr/package.nix | 1 +
.../pkgs/by-name/un/unrar-free/package.nix | 4 +-
.../un/unrar/package.nix} | 4 +-
.../un}/unrar/setup-hook.sh | 0
.../pkgs/by-name/un/unrar_6/package.nix | 15 +
.../pkgs/by-name/un/unsilence/package.nix | 1 +
.../pkgs/by-name/up/updatecli/package.nix | 6 +-
.../pkgs/by-name/up/upiano/package.nix | 17 +-
.../pkgs/by-name/up/uplosi/package.nix | 7 +-
.../nixpkgs/pkgs/by-name/up/upsun/package.nix | 34 +
.../nixpkgs/pkgs/by-name/us/usql/package.nix | 17 +-
.../pkgs/by-name/ut/ut1999/package.nix | 129 +
.../nixpkgs/pkgs/by-name/uu/uuu/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/uv/uv/Cargo.lock | 1858 +-
.../nixpkgs/pkgs/by-name/uv/uv/package.nix | 21 +-
.../pkgs/by-name/uw/uwhoisd/package.nix | 45 +
.../nixpkgs/pkgs/by-name/ux/uxn/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/va/varia/package.nix | 68 +
.../pkgs/by-name/va/vaults/package.nix | 85 +
.../pkgs/by-name/vc/vcpkg-tool/package.nix | 5 +-
.../nixpkgs/pkgs/by-name/vc/vcpkg/package.nix | 5 +-
.../ve}/vencord/package-lock.json | 245 +-
.../ve/vencord/package.nix} | 8 +-
.../{misc => by-name/ve}/vencord/update.sh | 4 +-
.../pkgs/by-name/ve/vercel-pkg/package.nix | 4 +-
.../pkgs/by-name/ve/vesktop/package.nix | 20 +-
.../vi/victoriametrics/package.nix} | 23 +-
.../pkgs/by-name/vi/vidmerger/Cargo.lock | 750 +
.../pkgs/by-name/vi/vidmerger/package.nix | 40 +
.../nixpkgs/pkgs/by-name/vi/vieb/package.nix | 1 +
.../pkgs/by-name/vi/vikunja/package.nix | 166 +
.../vi/vim-language-server/package.json | 49 +
.../vi/vim-language-server/package.nix | 43 +
.../pkgs/by-name/vi/virtio-win/package.nix | 4 +-
.../pkgs/by-name/vl/vlc-bin/package.nix | 61 +
.../by-name/vl/vlc-bittorrent/package.nix | 55 +
.../pkgs/by-name/vo/voidmap/package.nix | 29 +
.../pkgs/by-name/vu/vulkan-volk/package.nix | 4 +-
.../pkgs/by-name/vu/vunnel/package.nix | 80 +
.../vv/vvvvvv/package.nix} | 4 +-
.../nixpkgs/pkgs/by-name/wa/waf/package.nix | 4 +-
.../pkgs/by-name/wa/walker/package.nix | 44 +
.../pkgs/by-name/wa/warp-terminal/package.nix | 15 +-
.../pkgs/by-name/wa/warp-terminal/update.sh | 75 +
.../by-name/wa/warp-terminal/versions.json | 10 +
.../pkgs/by-name/wa/wastebin/package.nix | 43 +
.../pkgs/by-name/wa/waybar-mpris/package.nix | 3 +
.../pkgs/by-name/wa/waycheck/package.nix | 23 +-
.../pkgs/by-name/wa/wayfarer/package.nix | 64 +
.../by-name/wa/wayland-logout/package.nix | 1 +
.../wayland-pipewire-idle-inhibit/package.nix | 6 +-
.../pkgs/by-name/we/websecprobe/package.nix | 9 +-
.../pkgs/by-name/we/wechat-uos/package.nix | 258 +
.../pkgs/by-name/wh/whatfiles/package.nix | 33 +
.../wh/where-is-my-sddm-theme/package.nix | 81 +
.../pkgs/by-name/wh/whistle/package.nix | 6 +-
.../wi/wike/package.nix} | 5 +-
.../nixpkgs/pkgs/by-name/wi/wio/package.nix | 6 +-
.../wi/wireguard-vanity-keygen/package.nix | 6 +-
.../pkgs/by-name/wi/wiremock/package.nix | 38 +-
.../wi/wireproxy/package.nix} | 8 +-
.../pkgs/by-name/wi/wit-bindgen/package.nix | 6 +-
.../pkgs/by-name/wi/witnessme/package.nix | 83 +
.../by-name/wl/wl-clipboard-rs/package.nix | 21 +-
.../by-name/wl/wl-gammarelay-rs/Cargo.lock | 359 +
.../by-name/wl/wl-gammarelay-rs/package.nix | 14 +-
.../wl/wlogout/package.nix} | 69 +-
.../pkgs/by-name/wl/wlr-layout-ui/package.nix | 48 +
.../pkgs/by-name/wl/wlx-overlay-s/Cargo.lock | 3869 +++
.../pkgs/by-name/wl/wlx-overlay-s/package.nix | 83 +
.../pkgs/by-name/wo/worker/package.nix | 4 +-
.../by-name/wo/workout-tracker/package.nix | 32 +
.../wo/world-serpant-search/package.nix | 39 +
.../pkgs/by-name/wp/wp-cli/package.nix | 5 +-
.../nixpkgs/pkgs/by-name/ws/wslay/package.nix | 30 +-
.../ws}/wslu/fallback-conf-nix-store.diff | 0
.../by-name/ws/wslu/fix-desktop-item.patch | 39 +
.../ws/wslu/package.nix} | 12 +-
.../pkgs/by-name/ws/wsrepl/package.nix | 53 +
.../nixpkgs/pkgs/by-name/wt/wtfis/package.nix | 1 +
.../by-name/wy/wyoming-satellite/package.nix | 60 +
.../nixpkgs/pkgs/by-name/x1/x16/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/x1/x16/rom.nix | 4 +-
.../pkgs/by-name/x5/x509-limbo/package.nix | 49 +
.../pkgs/by-name/xa/xarcan/package.nix | 1 +
.../xd/xdg-desktop-portal-shana/package.nix | 44 +
.../by-name/xd/xdg-terminal-exec/package.nix | 21 +-
.../xd/xdg-user-dirs/package.nix} | 28 +-
.../xe/xemu/package.nix} | 49 +-
.../nixpkgs/pkgs/by-name/xe/xeol/package.nix | 40 +
.../nixpkgs/pkgs/by-name/xe/xevd/package.nix | 63 +
.../nixpkgs/pkgs/by-name/xe/xeve/package.nix | 49 +
.../pkgs/by-name/xf/xfs-undelete/package.nix | 1 +
.../nixpkgs/pkgs/by-name/xi/xiu/package.nix | 8 +-
.../xi}/xivlauncher/deps.nix | 0
.../xi/xivlauncher/package.nix} | 7 +-
.../pkgs/by-name/xo/xonsh/unwrapped.nix | 6 +-
.../pkgs/by-name/xo/xorriso/package.nix | 59 -
.../nixpkgs/pkgs/by-name/xp/xplr/package.nix | 7 +-
.../pkgs/by-name/xr/xr-hardware/package.nix | 24 +-
.../nixpkgs/pkgs/by-name/xs/xsct/package.nix | 1 +
.../pkgs/by-name/xw/xwayland-run/package.nix | 18 +-
.../pkgs/by-name/ya/yamlscript/package.nix | 40 +
.../by-name/ya/yazi-unwrapped/package.nix | 23 +-
.../yc/ycmd/package.nix} | 27 +-
.../ye/yesplaymusic/package.nix} | 33 +-
.../pkgs/by-name/yo/youtrack/package.nix | 4 +-
.../pkgs/by-name/yt/yt-dlg/package.nix | 50 +
.../by-name/yt/ytdownloader/config-dir.patch | 18 +
.../pkgs/by-name/yt/ytdownloader/package.nix | 70 +
.../yu/yutto/package.nix} | 28 +-
.../package.nix | 22 +
.../pkgs/by-name/za/zapzap/package.nix | 4 +-
.../pkgs/by-name/zb/zbus-xmlgen/package.nix | 6 +-
.../nixpkgs/pkgs/by-name/zc/zcfan/package.nix | 1 +
.../pkgs/by-name/ze/zed-editor/Cargo.lock | 12871 ++++++++++
.../pkgs/by-name/ze/zed-editor/package.nix | 207 +
.../pkgs/by-name/ze/zesarux/package.nix | 1 +
.../pkgs/by-name/zi/zigpy-cli/package.nix | 1 +
.../pkgs/by-name/zi/zircolite/package.nix | 9 +-
.../pkgs/by-name/zi/zitadel/console.nix | 2 +-
.../pkgs/by-name/zi/zitadel/package.nix | 4 +-
.../nixpkgs/pkgs/by-name/zl/zluda/Cargo.lock | 2423 ++
.../nixpkgs/pkgs/by-name/zl/zluda/package.nix | 81 +
.../nixpkgs/pkgs/by-name/zo/zola/package.nix | 1 +
.../pkgs/by-name/zp/zpaqfranz/package.nix | 1 +
.../zs/zsync/package.nix} | 6 +
.../documentation/gnome-user-docs/default.nix | 4 +-
.../data/documentation/man-pages/default.nix | 19 +-
.../pkgs/data/documentation/zeal/default.nix | 1 +
.../pkgs/data/fonts/0xproto/default.nix | 4 +-
.../data/fonts/babelstone-han/default.nix | 2 +-
.../nixpkgs/pkgs/data/fonts/bront/default.nix | 2 +-
.../pkgs/data/fonts/fira-code/default.nix | 10 +-
.../pkgs/data/fonts/google-fonts/default.nix | 13 +-
.../nixpkgs/pkgs/data/fonts/iosevka/bin.nix | 22 +-
.../nixpkgs/pkgs/data/fonts/iosevka/comfy.nix | 31 +-
.../pkgs/data/fonts/iosevka/default.nix | 42 +-
.../pkgs/data/fonts/iosevka/update-bin.sh | 4 +-
.../pkgs/data/fonts/iosevka/variants.nix | 182 +-
.../pkgs/data/fonts/julia-mono/default.nix | 4 +-
.../pkgs/data/fonts/junicode/default.nix | 23 +-
.../pkgs/data/fonts/junicode/test-vf.tex | 46 +
.../nixpkgs/pkgs/data/fonts/junicode/test.tex | 46 +
.../pkgs/data/fonts/junicode/tests.nix | 34 +
.../data/fonts/junicode/tex-font-path.patch | 166 +
.../pkgs/data/fonts/kode-mono/default.nix | 4 +-
.../pkgs/data/fonts/lxgw-wenkai/default.nix | 4 +-
.../data/fonts/material-icons/default.nix | 22 +-
.../pkgs/data/fonts/nasin-nanpa/default.nix | 23 +-
.../pkgs/data/fonts/nerdfonts/shas.nix | 131 +-
.../pkgs/data/fonts/nerdfonts/version.nix | 2 +-
.../pkgs/data/fonts/openmoji/build.patch | 77 +
.../pkgs/data/fonts/openmoji/default.nix | 110 +-
.../fonts/sketchybar-app-font/default.nix | 107 +-
.../pkgs/data/fonts/spleen/default.nix | 4 +-
.../nixpkgs/pkgs/data/fonts/sudo/default.nix | 4 +-
.../data/fonts/twemoji-color-font/default.nix | 6 +-
.../nixpkgs/pkgs/data/fonts/u001/default.nix | 7 +-
.../data/fonts/ubuntu-font-family/default.nix | 2 +-
.../data/fonts/undefined-medium/default.nix | 6 +-
.../pkgs/data/fonts/unifont/default.nix | 6 +-
.../pkgs/data/fonts/unifont_upper/default.nix | 4 +-
.../pkgs/data/fonts/vdrsymbols/default.nix | 2 +-
.../pkgs/data/fonts/victor-mono/default.nix | 4 +-
.../data/icons/bibata-cursors/default.nix | 44 -
.../data/icons/catppuccin-cursors/default.nix | 3 +-
.../data/icons/colloid-icon-theme/default.nix | 4 +-
.../pkgs/data/icons/comixcursors/default.nix | 3 +-
.../elementary-xfce-icon-theme/default.nix | 4 +-
.../data/icons/gruppled-cursors/default.nix | 30 +
.../icons/gruppled-lite-cursors/default.nix | 30 +
.../icons/numix-icon-theme-circle/default.nix | 4 +-
.../icons/numix-icon-theme-square/default.nix | 4 +-
.../data/icons/phinger-cursors/default.nix | 4 +-
.../data/icons/pop-icon-theme/default.nix | 4 +-
.../icons/whitesur-icon-theme/default.nix | 4 +-
.../pkgs/data/misc/clash-geoip/default.nix | 4 +-
.../data/misc/conway_polynomials/default.nix | 41 -
.../data/misc/dbip-country-lite/default.nix | 4 +-
.../pkgs/data/misc/ddccontrol-db/default.nix | 4 +-
.../nixpkgs/pkgs/data/misc/hackage/pin.json | 8 +-
.../pkgs/data/misc/iana-etc/default.nix | 4 +-
.../pkgs/data/misc/nixos-artwork/icons.nix | 28 +-
.../data/misc/papirus-folders/default.nix | 1 +
.../pkgs/data/misc/rime-data/default.nix | 6 +-
.../pkgs/data/misc/rime-data/fetchSchema.nix | 52 +-
.../pkgs/data/misc/sing-geoip/default.nix | 18 +-
.../nixpkgs/pkgs/data/misc/sing-geoip/main.go | 68 +
.../pkgs/data/misc/sing-geosite/default.nix | 11 +-
.../pkgs/data/misc/sing-geosite/main.go | 33 +
.../misc/spdx-license-list-data/default.nix | 4 +-
.../nixpkgs/pkgs/data/misc/tzdata/default.nix | 6 +-
.../v2ray-domain-list-community/default.nix | 4 +-
.../pkgs/data/misc/v2ray-geoip/default.nix | 11 +-
.../pkgs/data/misc/xorg-rgb/default.nix | 1 +
.../pkgs/data/themes/adapta-kde/default.nix | 2 +-
.../pkgs/data/themes/adw-gtk3/default.nix | 4 +-
.../data/themes/alacritty-theme/default.nix | 6 +-
.../themes/andromeda-gtk-theme/default.nix | 61 +
.../pkgs/data/themes/arc-kde/default.nix | 2 +-
.../colloid-src-git-reset.patch | 17 +
.../data/themes/catppuccin-gtk/default.nix | 11 +-
.../data/themes/catppuccin-kde/default.nix | 10 +-
.../catppuccin-sddm-corners/default.nix | 24 +-
.../pkgs/data/themes/catppuccin/default.nix | 53 +-
.../data/themes/colloid-gtk-theme/default.nix | 6 +-
.../data/themes/dracula-theme/default.nix | 6 +-
.../themes/gtk-theme-framework/default.nix | 2 +-
.../kde-rounded-corners/default.nix | 6 +-
.../sierra-breeze-enhanced/default.nix | 13 +-
.../data/themes/lightly-boehs/default.nix | 1 +
.../pkgs/data/themes/lightly-qt/default.nix | 1 +
.../pkgs/data/themes/obsidian2/default.nix | 4 +-
.../pkgs/data/themes/orchis-theme/default.nix | 4 +-
.../themes/where-is-my-sddm-theme/default.nix | 50 -
.../budgie/budgie-backgrounds/default.nix | 14 +-
.../budgie/budgie-control-center/default.nix | 16 +-
.../budgie/budgie-desktop-view/default.nix | 4 +-
.../budgie/budgie-desktop/default.nix | 37 +-
.../budgie-gsettings-overrides/default.nix | 2 -
.../budgie/budgie-screensaver/default.nix | 16 +-
.../budgie/budgie-session/default.nix | 2 +-
.../nixpkgs/pkgs/desktops/budgie/default.nix | 6 +-
.../pkgs/desktops/budgie/magpie/default.nix | 8 +-
.../budgie-analogue-clock-applet/default.nix | 14 +-
.../budgie-media-player-applet/default.nix | 16 +-
.../budgie-user-indicator-redux/default.nix | 20 +-
.../pkgs/desktops/cinnamon/bulky/default.nix | 1 +
.../cinnamon-control-center/default.nix | 1 +
.../pkgs/desktops/cinnamon/muffin/default.nix | 1 +
.../pkgs/desktops/cinnamon/nemo/default.nix | 7 +
.../pkgs/desktops/cinnamon/pix/default.nix | 11 +-
.../desktops/cinnamon/xviewer/default.nix | 1 +
.../deepin/apps/deepin-album/default.nix | 4 +-
.../deepin/apps/deepin-calculator/default.nix | 1 +
.../deepin/apps/deepin-compressor/default.nix | 14 +-
.../deepin/apps/deepin-draw/default.nix | 1 +
.../deepin/apps/deepin-editor/default.nix | 7 +-
.../apps/deepin-movie-reborn/default.nix | 1 +
.../deepin/apps/deepin-music/default.nix | 1 +
.../deepin/apps/deepin-picker/default.nix | 5 +-
.../deepin/apps/deepin-reader/default.nix | 1 +
.../apps/deepin-screen-recorder/default.nix | 3 +
.../apps/deepin-screensaver/default.nix | 1 +
.../apps/deepin-shortcut-viewer/default.nix | 1 +
.../apps/deepin-system-monitor/default.nix | 4 +-
.../deepin/apps/deepin-terminal/default.nix | 7 +-
.../deepin/apps/deepin-voice-note/default.nix | 1 +
.../artwork/dde-account-faces/default.nix | 4 +-
.../artwork/deepin-icon-theme/default.nix | 4 +-
.../deepin/core/dde-app-services/default.nix | 4 +-
.../deepin/core/dde-appearance/default.nix | 6 +-
.../fix-custom-wallpapers-path.diff | 6 +-
.../core/dde-application-manager/default.nix | 43 +-
.../deepin/core/dde-calendar/default.nix | 5 +-
.../core/dde-control-center/default.nix | 7 +-
.../desktops/deepin/core/dde-dock/default.nix | 5 +-
.../deepin/core/dde-file-manager/default.nix | 15 +-
...ce.diff => patch_check_v23_interface.diff} | 6 +-
.../deepin/core/dde-launchpad/default.nix | 10 +-
.../deepin/core/dde-network-core/default.nix | 4 +-
.../deepin/core/dde-session-shell/default.nix | 4 +-
.../deepin/core/dde-session-ui/default.nix | 4 +-
.../deepin/core/dde-session/default.nix | 7 +-
.../deepin/core/dde-widgets/default.nix | 5 +-
.../deepin/core/deepin-kwin/default.nix | 4 +-
.../core/deepin-service-manager/default.nix | 1 +
.../nixpkgs/pkgs/desktops/deepin/default.nix | 4 +-
.../deepin/go-package/dde-api/default.nix | 26 +-
.../deepin/go-package/dde-daemon/default.nix | 11 +-
.../go-package/deepin-pw-check/default.nix | 1 +
.../go-package/go-dbus-factory/default.nix | 4 +-
.../go-package/go-gir-generator/default.nix | 1 +
.../0001-avoid-use-hardcode-path.patch | 61 -
.../deepin/go-package/startdde/default.nix | 14 +-
.../deepin/library/dtkcommon/default.nix | 4 +-
.../deepin/library/dtkcore/default.nix | 4 +-
.../deepin/library/dtkdeclarative/default.nix | 5 +-
.../deepin/library/dtkgui/default.nix | 11 +-
.../deepin/library/dtkwidget/default.nix | 4 +-
.../deepin/library/image-editor/default.nix | 4 +-
.../deepin/library/qt5integration/default.nix | 6 +-
.../library/qt5platform-plugins/default.nix | 13 +-
.../deepin/library/util-dfm/default.nix | 4 +-
.../misc/deepin-desktop-base/default.nix | 4 +-
.../tools/dde-device-formatter/default.nix | 1 +
.../tools/deepin-gettext-tools/default.nix | 4 +-
.../enlightenment/econnman/default.nix | 1 +
.../desktops/enlightenment/ecrire/default.nix | 1 +
.../desktops/enlightenment/ephoto/default.nix | 1 +
.../desktops/enlightenment/evisum/default.nix | 1 +
.../desktops/enlightenment/rage/default.nix | 1 +
.../desktops/expidus/calculator/default.nix | 50 +
.../expidus/calculator/pubspec.lock.json | 790 +
.../nixpkgs/pkgs/desktops/expidus/default.nix | 1 +
.../gnome-2/platform/libIDL/default.nix | 1 +
.../gnome-2/platform/libart_lgpl/default.nix | 1 +
.../gnome-2/platform/libgnome/default.nix | 1 +
.../gnome/apps/accerciser/default.nix | 1 +
.../desktops/gnome/apps/cheese/default.nix | 1 +
.../pkgs/desktops/gnome/apps/ghex/default.nix | 1 +
.../gnome/apps/gnome-boxes/default.nix | 1 +
.../gnome/apps/gnome-calendar/default.nix | 1 +
.../gnome/apps/gnome-characters/default.nix | 1 +
.../gnome/apps/gnome-clocks/default.nix | 1 +
.../gnome/apps/gnome-connections/default.nix | 1 +
.../gnome/apps/gnome-logs/default.nix | 1 +
.../gnome/apps/gnome-maps/default.nix | 5 +-
.../gnome/apps/gnome-music/default.nix | 1 +
.../gnome/apps/gnome-nettool/default.nix | 1 +
.../gnome/apps/gnome-notes/default.nix | 1 +
.../apps/gnome-power-manager/default.nix | 1 +
.../apps/gnome-sound-recorder/default.nix | 7 +-
.../gnome/apps/gnome-text-editor/default.nix | 1 +
.../gnome/apps/gnome-weather/default.nix | 1 +
.../desktops/gnome/apps/polari/default.nix | 1 +
.../desktops/gnome/apps/seahorse/default.nix | 1 +
.../desktops/gnome/apps/vinagre/default.nix | 1 +
.../desktops/gnome/core/baobab/default.nix | 1 +
.../desktops/gnome/core/caribou/default.nix | 1 +
.../gnome/core/dconf-editor/default.nix | 1 +
.../pkgs/desktops/gnome/core/eog/default.nix | 9 +-
.../desktops/gnome/core/epiphany/default.nix | 5 +-
.../core/gnome-bluetooth/1.0/default.nix | 1 +
.../gnome/core/gnome-bluetooth/default.nix | 1 +
.../gnome/core/gnome-contacts/default.nix | 5 +-
.../core/gnome-control-center/default.nix | 9 +-
.../gnome/core/gnome-dictionary/default.nix | 1 +
.../core/gnome-remote-desktop/default.nix | 1 +
.../gnome/core/gnome-screenshot/default.nix | 1 +
.../gnome/core/gnome-shell/default.nix | 8 +-
.../gnome/core/gnome-software/default.nix | 1 +
.../core/gnome-system-monitor/default.nix | 1 +
.../gnome/core/gnome-terminal/default.nix | 1 +
.../gnome/core/gnome-tour/default.nix | 1 +
.../desktops/gnome/core/gucharmap/default.nix | 1 +
.../desktops/gnome/core/mutter/43/default.nix | 1 +
.../desktops/gnome/core/mutter/default.nix | 5 +-
.../desktops/gnome/core/nautilus/default.nix | 2 +
.../gnome/core/simple-scan/default.nix | 1 +
.../desktops/gnome/core/sushi/default.nix | 1 +
.../nixpkgs/pkgs/desktops/gnome/default.nix | 5 +-
.../gnome/devtools/anjuta/default.nix | 44 -
.../gnome/devtools/devhelp/default.nix | 1 +
.../gnome/extensions/arcmenu/default.nix | 4 +-
.../gnome/extensions/argos/default.nix | 9 +-
.../gnome/extensions/buildGnomeExtension.nix | 2 +-
.../desktops/gnome/extensions/collisions.json | 18 +
.../desktops/gnome/extensions/default.nix | 4 +-
.../gnome/extensions/extensionOverrides.nix | 8 +
...ullvadindicator_at_pobega.github.com.patch | 25 +
.../desktops/gnome/extensions/extensions.json | 1490 +-
.../gnome/extensions/impatience/default.nix | 4 +-
.../gnome/extensions/manuallyPackaged.nix | 1 -
.../gnome/extensions/pop-shell/default.nix | 9 +-
.../gnome/extensions/unite/default.nix | 4 +-
.../gnome/extensions/update-extensions.py | 1 +
.../gnome/extensions/valent/default.nix | 8 +-
.../gnome/games/aisleriot/default.nix | 1 +
.../desktops/gnome/games/atomix/default.nix | 1 +
.../gnome/games/five-or-more/default.nix | 1 +
.../gnome/games/four-in-a-row/default.nix | 1 +
.../gnome/games/gnome-2048/default.nix | 1 +
.../gnome/games/gnome-chess/default.nix | 1 +
.../gnome/games/gnome-klotski/default.nix | 1 +
.../gnome/games/gnome-mahjongg/default.nix | 5 +-
.../gnome/games/gnome-mines/default.nix | 1 +
.../gnome/games/gnome-nibbles/default.nix | 1 +
.../gnome/games/gnome-robots/default.nix | 1 +
.../gnome/games/gnome-sudoku/default.nix | 1 +
.../gnome/games/gnome-taquin/default.nix | 1 +
.../gnome/games/gnome-tetravex/default.nix | 1 +
.../desktops/gnome/games/hitori/default.nix | 1 +
.../desktops/gnome/games/iagno/default.nix | 1 +
.../gnome/games/lightsoff/default.nix | 1 +
.../gnome/games/quadrapassel/default.nix | 1 +
.../gnome/games/swell-foop/default.nix | 1 +
.../desktops/gnome/games/tali/default.nix | 1 +
.../pkgs/desktops/gnome/misc/gitg/default.nix | 34 +-
.../gnome/misc/gnome-applets/default.nix | 1 +
.../misc/gnome-extensions-cli/default.nix | 15 +-
.../gnome/misc/gnome-flashback/default.nix | 1 +
.../gnome/misc/gnome-panel/default.nix | 1 +
.../gnome/misc/gnome-tweaks/default.nix | 1 +
.../desktops/gnome/misc/gpaste/default.nix | 1 +
.../desktops/gnome/misc/pomodoro/default.nix | 1 +
.../pkgs/desktops/gnustep/back/default.nix | 22 +-
.../pkgs/desktops/gnustep/base/default.nix | 44 +-
.../nixpkgs/pkgs/desktops/gnustep/default.nix | 17 +-
.../pkgs/desktops/gnustep/gorm/default.nix | 24 +-
.../pkgs/desktops/gnustep/gui/default.nix | 23 +-
.../desktops/gnustep/gworkspace/default.nix | 28 +-
.../desktops/gnustep/libobjc2/default.nix | 16 +-
.../pkgs/desktops/gnustep/make/builder.sh | 127 -
.../pkgs/desktops/gnustep/make/default.nix | 23 +-
.../gnustep/make/gsmakeDerivation.nix | 19 -
.../pkgs/desktops/gnustep/make/setup-hook.sh | 96 +-
.../pkgs/desktops/gnustep/make/wrapper.sh | 4 -
.../gnustep/projectcenter/default.nix | 33 +-
.../gnustep/systempreferences/default.nix | 32 +-
.../desktops/gnustep/wrapGNUstepAppsHook.nix | 8 +
.../desktops/gnustep/wrapGNUstepAppsHook.sh | 96 +
.../lomiri-system-settings/default.nix | 5 +
.../lomiri/9901-lomiri-Disable-Wizard.patch | 30 +
.../lomiri/applications/lomiri/default.nix | 289 +
.../applications/morph-browser/default.nix | 15 +-
.../lomiri/data/lomiri-session/default.nix | 198 +
.../nixpkgs/pkgs/desktops/lomiri/default.nix | 2 +
.../lomiri/development/deviceinfo/default.nix | 6 +
.../lomiri/development/geonames/default.nix | 1 +
...aunch-module-created-systemd-service.patch | 21 +
.../development/libusermetrics/default.nix | 5 +
.../development/trust-store/default.nix | 8 +-
.../lomiri/development/u1db-qt/default.nix | 25 +-
.../lomiri/services/biometryd/default.nix | 11 +-
.../lomiri/services/content-hub/default.nix | 1 +
.../lomiri-download-manager/default.nix | 12 +-
.../lomiri-indicator-network/default.nix | 7 +-
.../services/lomiri-thumbnailer/default.nix | 1 +
.../services/telephony-service/default.nix | 4 +
.../lumina/lumina-calculator/default.nix | 1 +
.../desktops/lumina/lumina-pdf/default.nix | 1 +
.../lxde/core/lxappearance/default.nix | 1 +
.../desktops/lxde/core/lxrandr/default.nix | 1 +
.../desktops/lxde/core/lxtask/default.nix | 1 +
.../desktops/lxqt/compton-conf/default.nix | 22 +-
.../nixpkgs/pkgs/desktops/lxqt/default.nix | 57 +-
.../lxqt/libdbusmenu-lxqt/default.nix | 40 +
.../pkgs/desktops/lxqt/libfm-qt/default.nix | 42 +-
.../pkgs/desktops/lxqt/liblxqt/default.nix | 35 +-
.../pkgs/desktops/lxqt/libqtxdg/default.nix | 14 +-
.../pkgs/desktops/lxqt/libsysstat/default.nix | 9 +-
.../pkgs/desktops/lxqt/lximage-qt/default.nix | 42 +-
.../pkgs/desktops/lxqt/lxqt-about/default.nix | 23 +-
.../pkgs/desktops/lxqt/lxqt-admin/default.nix | 28 +-
.../desktops/lxqt/lxqt-archiver/default.nix | 15 +-
.../lxqt/lxqt-build-tools/default.nix | 25 +-
.../desktops/lxqt/lxqt-config/default.nix | 55 +-
.../desktops/lxqt/lxqt-globalkeys/default.nix | 12 +-
.../desktops/lxqt/lxqt-menu-data/default.nix | 10 +-
.../lxqt/lxqt-notificationd/default.nix | 28 +-
.../lxqt/lxqt-openssh-askpass/default.nix | 26 +-
.../pkgs/desktops/lxqt/lxqt-panel/default.nix | 31 +-
.../desktops/lxqt/lxqt-policykit/default.nix | 36 +-
.../lxqt/lxqt-powermanagement/default.nix | 34 +-
.../desktops/lxqt/lxqt-qtplugin/default.nix | 23 +-
.../desktops/lxqt/lxqt-runner/default.nix | 31 +-
.../desktops/lxqt/lxqt-session/default.nix | 43 +-
.../pkgs/desktops/lxqt/lxqt-sudo/default.nix | 26 +-
.../desktops/lxqt/lxqt-themes/default.nix | 8 +-
.../pkgs/desktops/lxqt/obconf-qt/default.nix | 40 +-
.../desktops/lxqt/pavucontrol-qt/default.nix | 19 +-
.../pkgs/desktops/lxqt/pcmanfm-qt/default.nix | 35 +-
.../pkgs/desktops/lxqt/qlipper/default.nix | 7 +-
.../pkgs/desktops/lxqt/qps/default.nix | 19 +-
.../pkgs/desktops/lxqt/qterminal/default.nix | 11 +-
.../desktops/lxqt/qtermwidget/default.nix | 5 +-
.../desktops/lxqt/qtxdg-tools/default.nix | 17 +-
.../pkgs/desktops/lxqt/screengrab/default.nix | 38 +-
.../lxqt/xdg-desktop-portal-lxqt/default.nix | 14 +-
.../pkgs/desktops/mate/atril/default.nix | 11 +-
.../desktops/mate/caja-dropbox/default.nix | 8 +-
.../desktops/mate/caja-extensions/default.nix | 37 +-
.../caja-extensions/hardcode-gsettings.patch | 169 -
.../mate/caja-with-extensions/default.nix | 29 -
.../pkgs/desktops/mate/caja/default.nix | 12 +-
.../desktops/mate/caja/with-extensions.nix | 61 +
.../nixpkgs/pkgs/desktops/mate/default.nix | 27 +-
.../pkgs/desktops/mate/engrampa/default.nix | 16 +-
.../pkgs/desktops/mate/eom/default.nix | 9 +-
.../pkgs/desktops/mate/libmatekbd/default.nix | 4 +-
.../desktops/mate/libmatemixer/default.nix | 14 +-
.../desktops/mate/libmateweather/default.nix | 4 +-
.../pkgs/desktops/mate/marco/default.nix | 11 +-
.../desktops/mate/mate-applets/default.nix | 12 +-
.../mate/mate-backgrounds/default.nix | 18 +-
.../pkgs/desktops/mate/mate-calc/default.nix | 4 +-
.../desktops/mate/mate-common/default.nix | 8 +-
.../mate/mate-control-center/default.nix | 45 +-
.../desktops/mate/mate-desktop/default.nix | 14 +-
.../mate/mate-gsettings-overrides/default.nix | 24 +
.../desktops/mate/mate-icon-theme/default.nix | 4 +-
.../mate/mate-indicator-applet/default.nix | 10 +-
.../pkgs/desktops/mate/mate-media/default.nix | 36 +-
.../pkgs/desktops/mate/mate-menus/default.nix | 4 +-
.../desktops/mate/mate-netbook/default.nix | 1 +
.../mate/mate-notification-daemon/default.nix | 9 +-
.../pkgs/desktops/mate/mate-panel/default.nix | 37 +-
.../desktops/mate/mate-panel/with-applets.nix | 61 +
.../desktops/mate/mate-polkit/default.nix | 10 +-
.../mate/mate-power-manager/default.nix | 6 +-
.../mate/mate-screensaver/default.nix | 14 +-
.../mate/mate-sensors-applet/default.nix | 13 +-
.../mate/mate-session-manager/default.nix | 15 +-
.../mate/mate-settings-daemon/default.nix | 16 +-
.../mate/mate-system-monitor/default.nix | 14 +-
.../desktops/mate/mate-terminal/default.nix | 4 +-
.../desktops/mate/mate-themes/default.nix | 4 +-
.../desktops/mate/mate-user-guide/default.nix | 6 +-
.../desktops/mate/mate-user-share/default.nix | 8 +-
.../pkgs/desktops/mate/mate-utils/default.nix | 36 +-
.../mate/mate-wayland-session/default.nix | 58 +
.../pkgs/desktops/mate/mozo/default.nix | 9 +-
.../pkgs/desktops/mate/pluma/default.nix | 7 +-
.../desktops/mate/python-caja/default.nix | 8 +-
.../pantheon/apps/appcenter/default.nix | 7 +-
.../apps/elementary-photos/default.nix | 43 +-
.../elementary-session-settings/default.nix | 13 +-
.../pantheon/desktop/gala/default.nix | 8 +
.../bluetooth/default.nix | 1 +
.../plasma-5/3rdparty/addons/polonium.nix | 8 +-
.../nixpkgs/pkgs/desktops/plasma-5/fetch.sh | 2 +-
.../plasma-5/plasma-browser-integration.nix | 1 +
.../nixpkgs/pkgs/desktops/plasma-5/srcs.nix | 482 +-
.../pkgs/desktops/rox/rox-filer/default.nix | 1 +
.../pkgs/desktops/surf-display/default.nix | 1 +
.../xfce/applications/catfish/default.nix | 1 +
.../xfce/applications/gigolo/default.nix | 1 +
.../xfce/applications/mousepad/default.nix | 15 +
.../xfce/applications/orage/default.nix | 1 +
.../xfce/applications/parole/default.nix | 1 +
.../xfce/applications/ristretto/default.nix | 1 +
.../xfce/applications/xfburn/default.nix | 1 +
.../xfce4-dict/configure-gio.patch | 11 -
.../xfce/applications/xfce4-dict/default.nix | 10 +-
.../applications/xfce4-notifyd/default.nix | 1 +
.../xfce4-panel-profiles/default.nix | 1 +
.../xfce4-screensaver/default.nix | 4 +-
.../xfce4-screenshooter/default.nix | 1 +
.../xfce4-taskmanager/default.nix | 5 +-
.../applications/xfce4-terminal/default.nix | 5 +-
.../xfce4-volumed-pulse/default.nix | 1 +
.../pkgs/desktops/xfce/automakeAddFlags.sh | 7 -
.../desktops/xfce/core/libxfce4ui/default.nix | 5 +-
.../xfce/core/libxfce4util/default.nix | 1 +
.../xfce/core/libxfce4windowing/default.nix | 33 +-
.../xfce/core/xfce4-dev-tools/setup-hook.sh | 4 +-
.../xfce/core/xfce4-panel/default.nix | 6 +-
.../desktops/xfce/core/xfconf/default.nix | 1 +
.../nixpkgs/pkgs/desktops/xfce/default.nix | 6 +-
.../xfce4-clipman-plugin/default.nix | 11 +-
.../xfce4-i3-workspaces-plugin/default.nix | 14 +-
.../xfce4-pulseaudio-plugin/default.nix | 5 -
.../xfce4-sensors-plugin/default.nix | 1 +
.../xfce4-weather-plugin/default.nix | 6 +-
.../xfce4-whiskermenu-plugin/default.nix | 1 +
.../ada-modules/gprbuild/default.nix | 6 +
.../pkgs/development/beam-modules/default.nix | 4 +-
.../beam-modules/elixir-ls/default.nix | 8 +-
.../beam-modules/erlang-ls/default.nix | 10 +-
.../beam-modules/erlang-ls/rebar-deps.nix | 8 +-
.../beam-modules/erlfmt/default.nix | 1 +
.../beam-modules/ex_doc/default.nix | 55 +
.../chez-modules/chez-mit/default.nix | 2 +-
.../chez-modules/chez-srfi/default.nix | 2 +-
.../development/compilers/abcl/default.nix | 4 +-
.../development/compilers/acme/default.nix | 1 +
.../development/compilers/ante/default.nix | 1 +
.../compilers/arachne-pnr/default.nix | 1 +
.../development/compilers/armips/default.nix | 1 +
.../development/compilers/as31/default.nix | 1 +
.../development/compilers/aspectj/builder.sh | 28 -
.../development/compilers/aspectj/default.nix | 55 +-
.../development/compilers/atasm/default.nix | 25 +-
.../development/compilers/avra/default.nix | 1 +
.../compilers/ballerina/default.nix | 5 +-
.../development/compilers/bfc/default.nix | 8 +-
.../compilers/blueprint/default.nix | 5 +-
.../compilers/bluespec/default.nix | 17 +-
.../compilers/cakelisp/default.nix | 13 +-
.../development/compilers/carp/default.nix | 2 +
.../development/compilers/chez/default.nix | 12 +-
.../compilers/chicken/4/egg2nix.nix | 1 +
.../compilers/chicken/5/egg2nix.nix | 1 +
.../development/compilers/ciao/default.nix | 4 +-
.../development/compilers/circt/default.nix | 4 +-
.../development/compilers/closure/default.nix | 1 +
.../development/compilers/colm/default.nix | 1 +
.../development/compilers/cone/default.nix | 1 +
.../compilers/crystal/build-package.nix | 11 +-
.../development/compilers/crystal/default.nix | 22 +-
.../compilers/crystal2nix/default.nix | 1 +
.../dart/package-source-builders/default.nix | 1 +
.../media_kit_libs_linux/default.nix | 33 +
.../development/compilers/dart/sources.nix | 12 +-
.../development/compilers/dictu/default.nix | 1 +
.../development/compilers/dmd/default.nix | 5 -
.../compilers/dotnet/8/default.nix | 9 +
.../development/compilers/dotnet/8/deps.nix | 10 +
.../compilers/dotnet/8/release-info.json | 5 +
.../compilers/dotnet/8/release.json | 10 +
.../compilers/dotnet/9/default.nix | 9 +
.../development/compilers/dotnet/9/deps.nix | 10 +
.../compilers/dotnet/9/release-info.json | 5 +
.../compilers/dotnet/9/release.json | 10 +
.../compilers/dotnet/build-dotnet.nix | 51 +-
.../compilers/dotnet/combine-deps.nix | 51 +
.../development/compilers/dotnet/common.nix | 138 +
.../compilers/dotnet/completions/dotnet.bash | 13 +
.../compilers/dotnet/completions/dotnet.fish | 1 +
.../compilers/dotnet/completions/dotnet.zsh | 18 +
.../development/compilers/dotnet/default.nix | 8 +-
.../development/compilers/dotnet/dotnet.nix | 50 +
.../fix-aspnetcore-portable-build.patch | 25 +
.../development/compilers/dotnet/packages.nix | 99 +
.../compilers/dotnet/patch-npm-packages.proj | 5 +
.../compilers/dotnet/patch-nupkgs.nix | 74 +
.../dotnet/patch-restored-packages.proj | 8 +
.../dotnet/record-downloaded-packages.patch | 42 +
.../dotnet/record-downloaded-packages.proj | 13 +
.../compilers/dotnet/sign-apphost.nix | 10 +
.../compilers/dotnet/sign-apphost.proj | 11 +
.../development/compilers/dotnet/sigtool.nix | 27 +
.../development/compilers/dotnet/stage0.nix | 135 +
.../development/compilers/dotnet/stage1.nix | 27 +
.../stop-passing-bare-sdk-arg-to-swiftc.patch | 31 +
.../development/compilers/dotnet/update.nix | 125 +
.../development/compilers/dotnet/update.sh | 345 +-
.../compilers/dotnet/versions/6.0.nix | 306 +-
.../compilers/dotnet/versions/7.0.nix | 343 +-
.../compilers/dotnet/versions/8.0.nix | 305 +-
.../compilers/dotnet/versions/9.0.nix | 151 +
.../pkgs/development/compilers/dotnet/vmr.nix | 406 +
.../development/compilers/dtc/default.nix | 1 +
.../development/compilers/ecl/default.nix | 1 +
.../development/compilers/elm/default.nix | 321 +-
.../elm/{packages/lib.nix => lib/default.nix} | 0
.../compilers/elm/{ => lib}/fetchElmDeps.nix | 0
.../compilers/elm/lib/makeDotElm.nix | 36 +
.../development/compilers/elm/makeDotElm.nix | 35 -
.../compilers/elm/packages/bimap.nix | 15 -
.../{elm-json.nix => elm-json/default.nix} | 6 +-
.../use-system-ssl.patch} | 0
.../default.nix} | 1 +
.../{elm-test.nix => elm-test/default.nix} | 1 +
.../elm/packages/ghc8_10/default.nix | 79 +
.../elm-instrument/default.nix} | 23 +-
.../elmi-to-json/default.nix} | 11 +-
.../indents/default.nix} | 0
.../compilers/elm/packages/ghc9_2/default.nix | 53 +
.../{ => ghc9_2/elm-format}/avh4-lib.nix | 2 -
.../elm-format}/elm-format-lib.nix | 1 -
.../elm-format}/elm-format-markdown.nix | 1 -
.../elm-format}/elm-format-test-lib.nix | 1 -
.../{ => ghc9_2/elm-format}/elm-format.nix | 12 +-
.../ghc9_6/ansi-wl-pprint/default.nix | 17 +
.../compilers/elm/packages/ghc9_6/default.nix | 42 +
.../{elm.nix => ghc9_6/elm/default.nix} | 0
.../{lamdera.nix => lamdera/default.nix} | 3 +-
.../compilers/elm/packages/node/default.nix | 139 +
.../elm/packages/node/elm-pages/default.nix | 28 +
.../elm-pages/fix-init-read-only.patch} | 0
.../elm-pages/fix-read-only.patch} | 0
.../{ => node}/generate-node-packages.sh | 5 +-
.../packages/{ => node}/node-composition.nix | 2 +-
.../packages/{ => node}/node-packages.json | 0
.../elm/packages/{ => node}/node-packages.nix | 0
.../pkgs/development/compilers/elm/update.sh | 12 +-
.../development/compilers/erg/default.nix | 7 +-
.../development/compilers/fasmg/default.nix | 1 +
.../development/compilers/fbc/default.nix | 1 +
.../development/compilers/firrtl/default.nix | 1 +
.../development/compilers/flasm/default.nix | 1 +
.../development/compilers/flix/default.nix | 5 +-
.../flutter/artifacts/overrides/darwin.nix | 10 +-
.../compilers/flutter/flutter-tools.nix | 6 +-
.../development/compilers/flutter/flutter.nix | 4 +
.../gradle-flutter-tools-wrapper.patch | 44 +
.../development/compilers/flux/default.nix | 1 +
.../development/compilers/fpc/lazarus.nix | 8 +-
.../development/compilers/gbforth/default.nix | 1 +
.../compilers/gcc-arm-embedded/11/default.nix | 8 +-
.../compilers/gcc-arm-embedded/12/default.nix | 8 +-
.../compilers/gcc-arm-embedded/13/default.nix | 8 +-
.../compilers/gcc/common/builder.nix | 8 +
.../compilers/gcc/common/libgcc.nix | 4 -
.../development/compilers/gcc/common/meta.nix | 11 +-
.../development/compilers/gcc/default.nix | 161 +-
.../12/mangle-NIX_STORE-in-__FILE__.patch | 48 +-
.../13/mangle-NIX_STORE-in-__FILE__.patch | 48 +-
.../compilers/gcc/patches/default.nix | 5 +-
.../gnat-darwin-dylib-install-name-13.patch | 18 +
.../development/compilers/gcl/default.nix | 1 +
.../compilers/gerbil/gerbil-support.nix | 75 +-
.../pkgs/development/compilers/ghc/8.10.7.nix | 2 +-
.../pkgs/development/compilers/ghc/9.0.2.nix | 2 +-
.../pkgs/development/compilers/ghc/9.2.5.nix | 2 +-
.../pkgs/development/compilers/ghc/9.2.6.nix | 2 +-
.../pkgs/development/compilers/ghc/9.2.7.nix | 2 +-
.../pkgs/development/compilers/ghc/9.2.8.nix | 2 +-
.../pkgs/development/compilers/ghc/9.4.5.nix | 2 +-
.../pkgs/development/compilers/ghc/9.4.6.nix | 2 +-
.../pkgs/development/compilers/ghc/9.4.7.nix | 2 +-
.../pkgs/development/compilers/ghc/9.4.8.nix | 2 +-
.../compilers/ghc/9.6.3-binary.nix | 410 +
.../pkgs/development/compilers/ghc/9.6.5.nix | 4 +
.../pkgs/development/compilers/ghc/9.8.2.nix | 4 +
.../compilers/ghc/common-hadrian.nix | 12 +-
.../pkgs/development/compilers/ghc/head.nix | 12 +-
.../development/compilers/ghdl/default.nix | 4 +-
.../development/compilers/gleam/default.nix | 7 +-
.../development/compilers/glslang/default.nix | 4 +-
.../development/compilers/gmqcc/default.nix | 7 +-
.../compilers/gnat-bootstrap/default.nix | 3 +-
.../pkgs/development/compilers/go/1.20.nix | 189 -
.../pkgs/development/compilers/go/1.21.nix | 5 +-
.../pkgs/development/compilers/go/1.22.nix | 5 +-
.../community-edition/buildGraalvm.nix | 18 +-
.../community-edition/buildGraalvmProduct.nix | 1 +
.../graalvm/community-edition/default.nix | 29 +-
.../community-edition/graalpy/hashes.nix | 18 +-
.../community-edition/graalvm-ce/hashes.nix | 18 +-
.../community-edition/truffleruby/hashes.nix | 18 +-
.../development/compilers/hvm/default.nix | 1 +
.../compilers/idris2/build-idris.nix | 48 +-
.../compilers/idris2/idris2-lsp.nix | 10 +-
.../development/compilers/idris2/idris2.nix | 1 +
.../development/compilers/inform7/default.nix | 1 +
.../compilers/inklecate/default.nix | 1 +
.../intel-graphics-compiler/default.nix | 4 +-
.../development/compilers/ispc/default.nix | 1 +
.../compilers/jasmin-compiler/default.nix | 4 +-
.../development/compilers/jasmin/default.nix | 4 +-
.../compilers/jetbrains-jdk/jcef.nix | 8 +-
.../development/compilers/julia/default.nix | 14 +-
.../development/compilers/julia/generic.nix | 1 +
.../development/compilers/juniper/default.nix | 1 +
.../kaitai-struct-compiler/default.nix | 2 +-
.../development/compilers/kind2/default.nix | 1 +
.../development/compilers/koka/default.nix | 9 +
.../development/compilers/kotlin/default.nix | 4 +-
.../development/compilers/kotlin/native.nix | 8 +-
.../pkgs/development/compilers/ldc/binary.nix | 2 +-
.../development/compilers/ldc/generic.nix | 3 +-
.../development/compilers/lesscpy/default.nix | 1 +
.../development/compilers/ligo/default.nix | 26 +-
.../compilers/llvm/11/clang/default.nix | 138 -
.../llvm/11/clang/gnu-install-dirs.patch | 235 -
.../llvm/11/compiler-rt/armv7l.patch | 32 -
.../compilers/llvm/11/compiler-rt/default.nix | 140 -
.../11/compiler-rt/gnu-install-dirs.patch | 129 -
.../llvm/11/compiler-rt/normalize-var.patch | 16 -
.../development/compilers/llvm/11/default.nix | 285 -
.../compilers/llvm/11/libcxx/default.nix | 104 -
.../llvm/11/libcxx/gnu-install-dirs.patch | 100 -
.../compilers/llvm/11/libcxxabi/default.nix | 89 -
.../llvm/11/libcxxabi/gnu-install-dirs.patch | 34 -
.../compilers/llvm/11/libunwind/default.nix | 31 -
.../llvm/11/libunwind/gnu-install-dirs.patch | 34 -
.../compilers/llvm/11/lld/default.nix | 46 -
.../llvm/11/lld/gnu-install-dirs.patch | 68 -
.../llvm/11/lldb/gnu-install-dirs.patch | 91 -
.../compilers/llvm/11/llvm/default.nix | 363 -
.../llvm/11/llvm/gnu-install-dirs-polly.patch | 106 -
.../llvm/11/llvm/gnu-install-dirs.patch | 417 -
.../compilers/llvm/11/openmp/default.nix | 47 -
.../compilers/llvm/12/clang/default.nix | 132 -
.../compilers/llvm/12/compiler-rt/default.nix | 131 -
.../development/compilers/llvm/12/default.nix | 119 +-
.../compilers/llvm/12/libcxx/default.nix | 79 -
.../llvm/12/libcxx/gnu-install-dirs.patch | 100 -
.../compilers/llvm/12/libcxxabi/default.nix | 87 -
.../llvm/12/libcxxabi/gnu-install-dirs.patch | 34 -
.../compilers/llvm/12/libunwind/default.nix | 39 -
.../compilers/llvm/12/llvm/default.nix | 6 +
.../compilers/llvm/12/openmp/default.nix | 48 -
.../compilers/llvm/13/clang/default.nix | 126 -
.../compilers/llvm/13/compiler-rt/default.nix | 138 -
.../development/compilers/llvm/13/default.nix | 129 +-
.../compilers/llvm/13/libcxx/default.nix | 92 -
.../llvm/13/libcxx/gnu-install-dirs.patch | 82 -
.../compilers/llvm/13/libcxxabi/default.nix | 84 -
.../llvm/13/libcxxabi/gnu-install-dirs.patch | 37 -
.../compilers/llvm/13/libunwind/default.nix | 33 -
.../compilers/llvm/13/lld/default.nix | 55 -
.../compilers/llvm/13/llvm/default.nix | 2 +
.../compilers/llvm/13/openmp/default.nix | 53 -
.../compilers/llvm/14/clang/default.nix | 129 -
.../compilers/llvm/14/compiler-rt/default.nix | 146 -
.../development/compilers/llvm/14/default.nix | 123 +-
.../compilers/llvm/14/libcxx/default.nix | 98 -
.../llvm/14/libcxx/gnu-install-dirs.patch | 21 -
.../compilers/llvm/14/libcxxabi/default.nix | 103 -
.../llvm/14/libcxxabi/gnu-install-dirs.patch | 22 -
.../compilers/llvm/14/libunwind/default.nix | 47 -
.../compilers/llvm/14/lld/default.nix | 58 -
.../compilers/llvm/14/llvm/default.nix | 2 +
.../compilers/llvm/14/openmp/default.nix | 69 -
.../compilers/llvm/15/compiler-rt/default.nix | 145 -
.../development/compilers/llvm/15/default.nix | 137 +-
.../compilers/llvm/15/libcxx/default.nix | 139 -
.../llvm/15/libcxx/gnu-install-dirs.patch | 22 -
.../compilers/llvm/15/libcxxabi/default.nix | 113 -
.../llvm/15/libcxxabi/gnu-install-dirs.patch | 22 -
.../compilers/llvm/15/libunwind/default.nix | 67 -
.../compilers/llvm/15/lld/default.nix | 57 -
.../compilers/llvm/15/llvm/default.nix | 2 +
.../compilers/llvm/15/openmp/default.nix | 74 -
.../compilers/llvm/16/clang/default.nix | 137 -
.../compilers/llvm/16/compiler-rt/default.nix | 159 -
.../development/compilers/llvm/16/default.nix | 119 +-
.../compilers/llvm/16/libcxx/default.nix | 126 -
.../llvm/16/libcxx/gnu-install-dirs.patch | 22 -
.../compilers/llvm/16/libcxxabi/default.nix | 114 -
.../llvm/16/libcxxabi/gnu-install-dirs.patch | 22 -
.../compilers/llvm/16/libunwind/default.nix | 67 -
.../compilers/llvm/16/lld/default.nix | 58 -
.../compilers/llvm/16/llvm/default.nix | 7 +
.../compilers/llvm/16/openmp/default.nix | 74 -
.../compilers/llvm/17/clang/default.nix | 141 -
.../compilers/llvm/17/compiler-rt/default.nix | 159 -
.../development/compilers/llvm/17/default.nix | 121 +-
.../compilers/llvm/17/libcxx/default.nix | 133 -
.../compilers/llvm/17/libcxxabi/default.nix | 114 -
.../llvm/17/libcxxabi/gnu-install-dirs.patch | 22 -
.../compilers/llvm/17/libunwind/default.nix | 63 -
.../compilers/llvm/17/lld/default.nix | 58 -
.../compilers/llvm/17/llvm/default.nix | 6 +-
.../llvm/18/clang/gnu-install-dirs.patch | 71 +
.../llvm/{11 => 18}/clang/purity.patch | 17 +-
.../compiler-rt/X86-support-extension.patch | 6 +-
.../darwin-targetconditionals.patch | 71 +
.../llvm/18/compiler-rt/normalize-var.patch | 16 +
.../development/compilers/llvm/18/default.nix | 367 +
.../0001-darwin-10.12-mbstate_t-fix.patch | 31 +
.../llvm/18/lld/gnu-install-dirs.patch | 15 +
.../lldb/cpu_subtype_arm64e_replacement.patch | 12 +
.../llvm/{11 => 18}/lldb/procfs.patch | 17 +-
.../compilers/llvm/18/llvm/default.nix | 439 +
.../llvm/18/llvm/gnu-install-dirs-polly.patch | 13 +
.../llvm/18/llvm/gnu-install-dirs.patch | 137 +
...-script-runner-set-dyld-library-path.patch | 12 +
.../llvm-lit-cfg-add-libs-to-dylib-path.patch | 80 +
...polly-lit-cfg-add-libs-to-dylib-path.patch | 24 +
.../llvm/18/openmp/fix-find-tool.patch | 17 +
.../llvm/18/openmp/run-lit-directly.patch | 0
.../llvm/9/clang/HIP-use-PATH-9.patch | 80 -
.../llvm/9/clang/compiler-rt-baremetal.patch | 53 -
.../compilers/llvm/9/clang/default.nix | 140 -
.../llvm/9/clang/gnu-install-dirs.patch | 278 -
.../compilers/llvm/9/clang/purity.patch | 30 -
.../compilers/llvm/9/compiler-rt/armv7l.patch | 38 -
.../compilers/llvm/9/compiler-rt/default.nix | 123 -
.../llvm/9/compiler-rt/gnu-install-dirs.patch | 117 -
.../development/compilers/llvm/9/default.nix | 273 -
.../compilers/llvm/9/libcxx/default.nix | 88 -
.../llvm/9/libcxx/gnu-install-dirs.patch | 99 -
.../compilers/llvm/9/libcxxabi/default.nix | 85 -
.../llvm/9/libcxxabi/gnu-install-dirs.patch | 34 -
.../compilers/llvm/9/libunwind/default.nix | 31 -
.../llvm/9/libunwind/gnu-install-dirs.patch | 34 -
.../compilers/llvm/9/lld/default.nix | 46 -
.../llvm/9/lld/gnu-install-dirs.patch | 68 -
.../compilers/llvm/9/lldb/default.nix | 117 -
.../llvm/9/lldb/gnu-install-dirs.patch | 105 -
.../lldb/lldb-gdb-remote-no-libcompress.patch | 17 -
.../compilers/llvm/9/lldb/procfs.patch | 31 -
.../compilers/llvm/9/llvm/default.nix | 344 -
.../llvm/9/llvm/exegesis-force-bdver2.patch | 11 -
.../fix-test-on-non-x86-like-others.patch | 23 -
.../llvm/9/llvm/gnu-install-dirs-polly.patch | 106 -
.../llvm/9/llvm/gnu-install-dirs.patch | 395 -
.../compilers/llvm/9/openmp/default.nix | 37 -
.../llvm/{15 => common}/clang/default.nix | 134 +-
.../{git => common}/compiler-rt/default.nix | 88 +-
.../compilers/llvm/common/libclc.nix | 1 +
.../compilers/llvm/common/libcxx/default.nix | 157 +
.../llvm/common/libunwind/default.nix | 87 +
.../llvm/{12 => common}/lld/default.nix | 55 +-
.../compilers/llvm/common/mlir/default.nix | 20 +-
.../llvm/{17 => common}/openmp/default.nix | 72 +-
.../compilers/llvm/git/clang/default.nix | 142 -
.../llvm/git/clang/gnu-install-dirs.patch | 29 +-
.../git/compiler-rt/gnu-install-dirs.patch | 20 -
.../compilers/llvm/git/default.nix | 129 +-
.../0001-darwin-10.12-mbstate_t-fix.patch | 8 +-
.../compilers/llvm/git/libcxx/default.nix | 121 -
.../compilers/llvm/git/libcxxabi/default.nix | 130 -
.../llvm/git/libcxxabi/gnu-install-dirs.patch | 22 -
.../compilers/llvm/git/libunwind/default.nix | 63 -
.../compilers/llvm/git/lld/default.nix | 57 -
.../llvm/git/lld/gnu-install-dirs.patch | 31 -
.../compilers/llvm/git/llvm/default.nix | 17 +-
.../git/llvm/gnu-install-dirs-polly.patch | 12 +-
.../llvm/git/llvm/gnu-install-dirs.patch | 10 +-
...-script-runner-set-dyld-library-path.patch | 17 +-
.../compilers/llvm/git/openmp/default.nix | 74 -
.../llvm/git/openmp/gnu-install-dirs.patch | 22 -
.../development/compilers/llvm/update-git.py | 10 +-
.../development/compilers/lobster/default.nix | 7 +-
.../development/compilers/lunarml/default.nix | 1 +
.../compilers/manticore/default.nix | 1 +
.../development/compilers/mcpp/default.nix | 1 +
.../compilers/microscheme/default.nix | 1 +
.../development/compilers/mint/default.nix | 1 +
.../development/compilers/mlkit/default.nix | 4 +-
...0210107-binary.nix => 20210117-binary.nix} | 2 +-
.../development/compilers/mlton/default.nix | 6 +-
.../development/compilers/mrustc/default.nix | 1 +
.../compilers/mrustc/minicargo.nix | 1 +
.../development/compilers/nasm/default.nix | 21 +-
.../pkgs/development/compilers/ocaml/4.14.nix | 4 +-
.../pkgs/development/compilers/ocaml/5.2.nix | 9 +
.../development/compilers/odin/default.nix | 5 +-
.../development/compilers/open-watcom/v2.nix | 3 -
.../pkgs/development/compilers/openjdk/22.nix | 260 +
.../compilers/openjdk/openjfx/22.nix | 126 +
.../compilers/openspin/default.nix | 1 +
.../compilers/opensycl/default.nix | 4 +-
.../development/compilers/ophis/default.nix | 1 +
.../compilers/oraclejdk/jdk-linux-base.nix | 2 +-
.../development/compilers/orc/default.nix | 9 +-
.../development/compilers/osl/default.nix | 4 +-
.../development/compilers/paco/default.nix | 1 +
.../compilers/passerine/default.nix | 1 +
.../development/compilers/pforth/default.nix | 1 +
.../development/compilers/picat/default.nix | 34 +-
.../purescript/psc-package/default.nix | 1 +
.../purescript/purescript/default.nix | 8 +-
.../compilers/qbe/001-dont-hardcode-tmp.patch | 43 +
.../development/compilers/qbe/default.nix | 13 +-
.../development/compilers/rasm/default.nix | 1 +
.../development/compilers/reason/default.nix | 4 +-
.../compilers/rust/{1_75.nix => 1_77.nix} | 30 +-
.../compilers/rust/cargo-auditable.nix | 17 +-
.../pkgs/development/compilers/rust/cargo.nix | 37 +-
.../compilers/rust/make-rust-platform.nix | 4 +-
.../pkgs/development/compilers/rust/rustc.nix | 17 +-
.../compilers/sagittarius-scheme/default.nix | 12 +-
.../development/compilers/sbcl/default.nix | 38 +-
.../sbcl/search-for-binaries-in-PATH.patch | 108 -
.../pkgs/development/compilers/scala/2.x.nix | 4 +-
.../compilers/scryer-prolog/default.nix | 21 +-
.../development/compilers/serpent/default.nix | 1 +
.../compilers/sjasmplus/default.nix | 1 +
.../compilers/spasm-ng/default.nix | 1 +
.../spirv-llvm-translator/default.nix | 28 +-
.../compilers/swift/compiler/default.nix | 1 -
.../patches/swift-darwin-link-cxxabi.patch | 14 -
.../development/compilers/swift/default.nix | 8 -
.../compilers/swift/foundation/default.nix | 1 +
.../compilers/swift/sourcekit-lsp/default.nix | 8 +-
.../compilers/swift/swift-docc/default.nix | 1 +
.../compilers/swift/swift-driver/default.nix | 6 +-
.../patches/force-unwrap-file-handles.patch | 33 -
.../compilers/swift/swift-format/default.nix | 7 +-
.../patches/force-unwrap-file-handles.patch | 33 -
.../compilers/swift/swiftpm/default.nix | 15 +-
.../patches/force-unwrap-file-handles.patch | 33 -
.../compilers/swift/wrapper/wrapper.sh | 19 +-
.../compilers/temurin-bin/jdk-darwin-base.nix | 2 +-
...-Makefile.patch => 0001-GNUmakefile.patch} | 13 +-
.../tinygo/0002-Add-clang-header-path.patch | 25 -
...3-Use-out-path-as-build-id-on-darwin.patch | 56 -
.../tinygo/0004-fix-darwin-build.patch | 12 -
.../development/compilers/tinygo/default.nix | 94 +-
.../compilers/typescript/default.nix | 6 +-
.../development/compilers/uasm/default.nix | 1 +
.../development/compilers/unison/default.nix | 6 +-
.../development/compilers/urn/default.nix | 1 +
.../development/compilers/urweb/default.nix | 1 +
.../development/compilers/vala/default.nix | 21 +-
.../vala/disable-graphviz-0.46.1.patch | 280 -
.../development/compilers/vyper/default.nix | 1 +
.../pkgs/development/compilers/xa/dxa.nix | 1 +
.../development/compilers/zasm/default.nix | 1 +
.../pkgs/development/compilers/zig/0.12.nix | 37 +
.../development/compilers/zig/generic.nix | 5 +-
.../pkgs/development/compilers/zulu/16.nix | 26 -
.../pkgs/development/compilers/zulu/22.nix | 42 +
.../development/compilers/zulu/common.nix | 15 +-
.../pkgs/development/compilers/zz/default.nix | 1 +
.../development/coq-modules/CoLoR/default.nix | 3 +-
.../development/coq-modules/HoTT/default.nix | 3 +-
.../coq-modules/LibHyps/default.nix | 4 +-
.../development/coq-modules/VST/default.nix | 2 +
.../development/coq-modules/Vpl/default.nix | 20 +
.../coq-modules/VplTactic/default.nix | 18 +
.../coq-modules/aac-tactics/default.nix | 2 +
.../coq-modules/compcert/default.nix | 25 +-
.../coq-modules/coqide/default.nix | 1 +
.../coq-modules/dpdgraph/default.nix | 2 +
.../coq-modules/equations/default.nix | 3 +
.../coq-modules/gappalib/default.nix | 3 +-
.../coq-modules/interval/default.nix | 2 +
.../coq-modules/iris-named-props/default.nix | 2 +-
.../development/coq-modules/iris/default.nix | 2 +
.../coq-modules/itauto/default.nix | 2 +
.../coq-modules/mathcomp-word/default.nix | 6 +-
.../coq-modules/metacoq/default.nix | 8 +-
.../development/coq-modules/stdpp/default.nix | 2 +
.../coq-modules/vcfloat/default.nix | 17 +-
.../vscoq-language-server/default.nix | 10 +-
.../pkgs/development/cuda-modules/aliases.nix | 18 +
.../cuda-modules/backend-stdenv.nix | 6 +-
.../cuda-library-samples/extension.nix | 6 +-
.../cuda-library-samples/generic.nix | 10 +-
.../cuda-modules/cuda-samples/extension.nix | 4 +-
.../cuda-modules/cuda-samples/generic.nix | 101 +-
.../cuda-modules/cuda/extension.nix | 34 +-
.../cuda-modules/cuda/overrides.nix | 380 +-
.../cuda-modules/cudatoolkit/default.nix | 120 +-
.../cudatoolkit/redist-wrapper.nix | 86 +
.../development/cuda-modules/cudnn/fixup.nix | 20 +-
.../cuda-modules/cudnn/releases.nix | 2 +-
.../cuda-modules/cutensor/extension.nix | 74 +-
.../pkgs/development/cuda-modules/flags.nix | 322 +-
.../generic-builders/manifest.nix | 516 +-
.../generic-builders/multiplex.nix | 38 +-
.../cuda-modules/modules/cuda/default.nix | 5 +-
.../cuda-modules/modules/cudnn/default.nix | 2 +-
.../cuda-modules/modules/cutensor/default.nix | 5 +-
.../modules/generic/manifests/default.nix | 6 +-
.../generic/manifests/feature/manifest.nix | 4 +-
.../generic/manifests/feature/outputs.nix | 2 +-
.../generic/manifests/feature/package.nix | 8 +-
.../generic/manifests/feature/release.nix | 6 +-
.../generic/manifests/redistrib/manifest.nix | 4 +-
.../generic/manifests/redistrib/package.nix | 4 +-
.../generic/manifests/redistrib/release.nix | 6 +-
.../modules/generic/releases/default.nix | 2 +-
.../modules/generic/types/default.nix | 4 +-
.../cuda-modules/modules/tensorrt/default.nix | 2 +-
.../cuda-modules/nccl-tests/default.nix | 98 +-
.../development/cuda-modules/nccl/default.nix | 172 +-
.../cuda-modules/saxpy/default.nix | 26 +-
.../auto-add-cuda-compat-runpath.sh | 40 +-
.../auto-add-opengl-runpath-hook.sh | 28 -
.../cuda-modules/setup-hooks/extension.nix | 97 +-
.../mark-for-cudatoolkit-root-hook.sh | 21 +-
.../setup-hooks/setup-cuda-hook.sh | 17 +-
.../cuda-modules/tensorrt/fixup.nix | 5 +-
.../cuda-modules/tensorrt/releases.nix | 4 +-
.../embedded/arduino/arduino-ci/default.nix | 1 +
.../embedded/arduino/arduino-cli/default.nix | 18 +-
.../embedded/arduino/arduino-core/default.nix | 1 +
.../arduino-language-server/default.nix | 1 +
.../embedded/arduino/arduinoOTA/default.nix | 1 +
.../development/embedded/avrdude/default.nix | 53 +-
.../development/embedded/avrdude/libelf.nix | 36 +
.../embedded/blackmagic/default.nix | 1 +
.../development/embedded/cc-tool/default.nix | 1 +
.../embedded/easypdkprog/default.nix | 1 +
.../embedded/elf2uf2-rs/default.nix | 7 +-
.../embedded/fpga/apio/default.nix | 1 +
.../embedded/fpga/ecpdap/default.nix | 1 +
.../embedded/fpga/fujprog/default.nix | 1 +
.../embedded/fpga/openfpgaloader/default.nix | 5 +-
.../embedded/fpga/tinyprog/default.nix | 1 +
.../embedded/jtag-remote-server/default.nix | 1 +
.../embedded/nmrpflash/default.nix | 9 +-
.../development/embedded/openocd/default.nix | 1 +
.../embedded/stm32/stm32flash/default.nix | 1 +
.../embedded/stm8/stm8flash/default.nix | 1 +
.../development/embedded/svdtools/default.nix | 7 +-
.../embedded/teensy-loader-cli/default.nix | 1 +
.../development/embedded/uisp/default.nix | 1 +
.../development/embedded/wch-isp/default.nix | 13 +-
.../gnuradio-modules/ais/default.nix | 1 +
.../gnuradio-modules/osmosdr/default.nix | 10 +-
.../guile-modules/guile-git/default.nix | 4 +-
.../guile-modules/guile-lib/default.nix | 4 +-
.../guile-modules/guile-ncurses/default.nix | 1 +
.../haskell-modules/cabal2nix-unstable.nix | 6 +-
.../haskell-modules/configuration-arm.nix | 13 -
.../haskell-modules/configuration-common.nix | 968 +-
.../haskell-modules/configuration-darwin.nix | 16 +-
.../configuration-ghc-8.10.x.nix | 40 +-
.../configuration-ghc-8.6.x.nix | 3 -
.../configuration-ghc-9.0.x.nix | 26 +-
.../configuration-ghc-9.12.x.nix | 53 +
.../configuration-ghc-9.2.x.nix | 53 +-
.../configuration-ghc-9.4.x.nix | 45 +-
.../configuration-ghc-9.6.x.nix | 137 +-
.../configuration-ghc-9.8.x.nix | 111 +-
.../configuration-hackage2nix/broken.yaml | 609 +-
.../configuration-hackage2nix/main.yaml | 79 +-
.../configuration-hackage2nix/stackage.yaml | 1586 +-
.../transitive-broken.yaml | 341 +-
.../haskell-modules/configuration-nix.nix | 145 +-
.../development/haskell-modules/default.nix | 2 +-
.../haskell-modules/generic-builder.nix | 56 +-
.../haskell-modules/hackage-packages.nix | 19589 +++++++++-------
.../haskell-modules/lib/compose.nix | 7 +-
.../haskell-modules/lib/default.nix | 5 +
.../haskell-modules/make-package-set.nix | 16 +-
.../haskell-modules/non-hackage-packages.nix | 2 +
.../patches/HSH-unix-openFd.patch | 17 +
.../patches/cheapskate-mtl-2-3-support.patch | 23 +
.../pattern-arrows-add-fix-import.patch | 12 +
.../haskell-modules/with-packages-wrapper.nix | 4 +-
.../pkgs/development/idris-modules/cube.nix | 2 +-
.../development/idris-modules/mapping.nix | 2 +-
.../development/interpreters/acl2/default.nix | 1 +
.../interpreters/babashka/clojure-tools.nix | 4 +-
.../interpreters/babashka/default.nix | 4 +-
.../development/interpreters/bats/default.nix | 149 +-
.../interpreters/bats/libraries.nix | 6 +-
.../development/interpreters/bic/default.nix | 1 +
.../interpreters/boron/default.nix | 1 +
.../interpreters/bwbasic/default.nix | 1 +
.../interpreters/cel-go/default.nix | 7 +-
.../interpreters/ceptre/default.nix | 1 +
.../interpreters/cling/default.nix | 108 +-
.../cling/fix-llvm-dylib-usage.patch | 24 -
.../interpreters/cling/fix-llvm-include.patch | 27 -
.../cling/force-install-cling-targets.patch | 16 -
.../interpreters/clips/default.nix | 1 +
.../interpreters/clisp/default.nix | 1 +
.../interpreters/clojure/clooj.nix | 1 +
.../interpreters/clojure/default.nix | 4 +-
.../interpreters/cyber/default.nix | 1 +
.../interpreters/duktape/default.nix | 6 +-
.../development/interpreters/eff/default.nix | 7 +-
.../development/interpreters/elixir/1.16.nix | 4 +-
.../interpreters/emilua/default.nix | 1 +
.../development/interpreters/erlang/24.nix | 4 +-
.../development/interpreters/erlang/25.nix | 4 +-
.../development/interpreters/erlang/26.nix | 4 +-
.../interpreters/erlang/27-rc2.nix | 6 +
.../interpreters/erlang/generic-builder.nix | 19 +-
.../development/interpreters/expr/default.nix | 6 +-
.../interpreters/gauche/default.nix | 1 +
.../interpreters/gnudatalanguage/default.nix | 6 +-
.../interpreters/gpython/default.nix | 1 +
.../interpreters/hashlink/default.nix | 1 +
.../development/interpreters/ivy/default.nix | 1 +
.../interpreters/janet/default.nix | 1 +
.../development/interpreters/janet/jpm.nix | 1 +
.../interpreters/jelly/default.nix | 1 +
.../interpreters/jimtcl/default.nix | 6 +-
.../interpreters/joker/default.nix | 7 +-
.../interpreters/jython/default.nix | 1 +
.../interpreters/kamilalisp/default.nix | 1 +
.../development/interpreters/kerf/default.nix | 1 +
.../development/interpreters/love/0.10.nix | 1 +
.../pkgs/development/interpreters/love/11.nix | 1 +
.../interpreters/lua-5/hooks/default.nix | 1 -
.../interpreters/lua-5/hooks/setup-hook.sh | 21 +-
.../interpreters/lua-5/interpreter.nix | 25 +-
.../interpreters/lua-5/tests/assert.sh | 4 +-
.../interpreters/lua-5/tests/default.nix | 71 +-
.../interpreters/luajit/default.nix | 16 +-
.../development/interpreters/luau/default.nix | 9 +-
.../development/interpreters/lune/default.nix | 1 +
.../interpreters/maude/default.nix | 1 +
.../interpreters/metamath/default.nix | 1 +
.../development/interpreters/oak/default.nix | 1 +
.../development/interpreters/perl/default.nix | 4 +-
.../perl/{intepreter.nix => interpreter.nix} | 2 +-
.../pkgs/development/interpreters/php/8.1.nix | 4 +-
.../pkgs/development/interpreters/php/8.2.nix | 4 +-
.../pkgs/development/interpreters/php/8.3.nix | 4 +-
.../development/interpreters/php/generic.nix | 13 +-
.../interpreters/picoc/default.nix | 1 +
.../interpreters/picolisp/default.nix | 83 +-
.../python/catch_conflicts/catch_conflicts.py | 3 +-
.../python/cpython/2.7/default.nix | 6 +
.../cpython/3.13/virtualenv-permissions.patch | 12 +
.../interpreters/python/cpython/default.nix | 15 +
.../interpreters/python/default.nix | 37 +-
.../interpreters/python/hooks/default.nix | 6 +-
.../python-catch-conflicts-hook-tests.nix | 9 +
.../python/hooks/python-relax-deps-hook.sh | 9 +-
.../hooks/python-runtime-deps-check-hook.py | 9 +-
.../python/hooks/setuptools-build-hook.sh | 35 +-
.../python/mk-python-derivation.nix | 142 +-
.../interpreters/python/pypy/default.nix | 1 +
.../interpreters/python/sitecustomize.py | 2 +-
.../development/interpreters/python/tests.nix | 4 +-
.../update-python-libraries.py | 6 +-
.../interpreters/qnial/default.nix | 1 +
.../interpreters/quickjs/default.nix | 14 +-
.../interpreters/rakudo/default.nix | 4 +-
.../development/interpreters/rakudo/nqp.nix | 4 +-
.../development/interpreters/rakudo/zef.nix | 4 +-
.../interpreters/rascal/default.nix | 5 +-
.../development/interpreters/red/default.nix | 1 +
.../interpreters/renpy/default.nix | 1 +
.../interpreters/risor/default.nix | 7 +-
.../development/interpreters/rlci/default.nix | 1 +
.../development/interpreters/ruby/default.nix | 12 +-
.../interpreters/ruby/rubygems/default.nix | 4 +-
.../development/interpreters/rune/default.nix | 6 +-
.../development/interpreters/scsh/default.nix | 11 +-
.../interpreters/sollya/default.nix | 1 +
.../interpreters/spidermonkey/102.nix | 4 +-
.../interpreters/spidermonkey/115.nix | 4 +-
.../interpreters/starlark-rust/default.nix | 4 +-
.../interpreters/wasmer/default.nix | 7 +-
.../interpreters/wasmtime/default.nix | 6 +-
.../development/interpreters/wavm/default.nix | 1 +
.../interpreters/wazero/default.nix | 4 +-
.../interpreters/yabasic/default.nix | 1 +
.../interpreters/yaegi/default.nix | 5 +-
.../development/interpreters/zuo/default.nix | 1 +
.../development/java-modules/jna/default.nix | 16 +-
.../julia-modules/python/extract_artifacts.py | 4 +
.../development/libraries/CGAL/default.nix | 4 +-
.../libraries/LAStools/default.nix | 4 +-
.../development/libraries/SDL/default.nix | 1 +
.../development/libraries/SDL/setup-hook.sh | 12 +-
.../development/libraries/SDL2/default.nix | 5 +-
.../libraries/SDL2_mixer/default.nix | 4 +-
.../libraries/SDL2_sound/default.nix | 1 +
.../libraries/SDL2_ttf/default.nix | 4 +-
.../libraries/SDL_compat/default.nix | 1 +
.../libraries/SDL_sixel/default.nix | 1 +
.../development/libraries/Xaw3d/default.nix | 4 +-
.../libraries/abseil-cpp/202401.nix | 4 +-
.../libraries/accounts-qt/default.nix | 1 +
.../development/libraries/ace/default.nix | 1 +
.../libraries/agda/1lab/default.nix | 20 +-
.../agda/agda-categories/default.nix | 4 -
.../development/libraries/alkimia/default.nix | 1 +
.../development/libraries/allegro/default.nix | 2 +-
.../libraries/appstream/default.nix | 15 +-
.../development/libraries/appstream/qt.nix | 5 +-
.../libraries/apr-util/default.nix | 1 +
.../development/libraries/apr/default.nix | 1 +
.../development/libraries/aptdec/default.nix | 1 +
.../development/libraries/aravis/default.nix | 4 +-
.../libraries/arguments/default.nix | 2 +-
.../libraries/armadillo/default.nix | 4 +-
.../development/libraries/assimp/default.nix | 3 +-
.../libraries/at-spi2-core/default.nix | 4 +-
.../libraries/audiality2/default.nix | 8 +-
.../libraries/audio/cubeb/default.nix | 1 +
.../libraries/audio/libopenmpt/default.nix | 5 +-
.../libraries/audio/lv2/default.nix | 1 +
.../libraries/audio/lvtk/default.nix | 1 +
.../audio/vamp-plugin-sdk/default.nix | 4 +-
.../libraries/avahi/CVE-2023-38469.patch | 102 -
.../libraries/avahi/CVE-2023-38471-2.patch | 47 -
.../development/libraries/avahi/default.nix | 47 +-
.../libraries/avro-c++/default.nix | 1 +
.../libraries/aws-c-auth/default.nix | 4 +-
.../aws-c-cal/aws-c-cal-musl-compat.patch | 33 +
.../libraries/aws-c-cal/default.nix | 15 +-
.../libraries/aws-c-common/default.nix | 4 +-
.../libraries/aws-c-event-stream/default.nix | 4 +-
.../libraries/aws-c-http/default.nix | 4 +-
.../libraries/aws-c-io/default.nix | 4 +-
.../libraries/aws-c-mqtt/default.nix | 4 +-
.../libraries/aws-c-s3/default.nix | 4 +-
.../libraries/aws-c-sdkutils/default.nix | 4 +-
.../libraries/aws-crt-cpp/default.nix | 4 +-
.../libraries/aws-sdk-cpp/default.nix | 4 +-
.../development/libraries/babl/default.nix | 1 +
.../libraries/bashup-events/generic.nix | 1 +
.../development/libraries/basu/default.nix | 1 +
.../libraries/bctoolbox/default.nix | 1 +
.../libraries/belle-sip/default.nix | 1 +
.../libraries/boost-ext/boost-sml/default.nix | 4 +-
.../pkgs/development/libraries/boost/1.85.nix | 14 +
.../development/libraries/boost/default.nix | 1 +
.../libraries/boringssl/default.nix | 3 +-
.../pkgs/development/libraries/botan/3.0.nix | 4 +-
.../development/libraries/botan/generic.nix | 1 +
.../development/libraries/box2d/default.nix | 65 +-
.../development/libraries/c-ares/default.nix | 4 +-
.../pkgs/development/libraries/c-blosc/2.nix | 4 +-
.../development/libraries/cairo/default.nix | 1 +
.../pkgs/development/libraries/capstone/4.nix | 35 +
.../libraries/capstone/default.nix | 8 +-
.../pkgs/development/libraries/catch2/3.nix | 2 +
.../development/libraries/cctz/default.nix | 4 +-
.../development/libraries/cdo/default.nix | 1 +
.../development/libraries/cegui/default.nix | 1 +
.../development/libraries/cgreen/default.nix | 1 +
.../libraries/chipmunk/default.nix | 1 +
.../libraries/chromaprint/default.nix | 1 +
.../development/libraries/cista/default.nix | 4 +-
.../libraries/civetweb/default.nix | 1 +
.../development/libraries/cjose/default.nix | 9 +
.../development/libraries/cln/default.nix | 1 +
.../libraries/cloog-ppl/default.nix | 1 +
.../development/libraries/cloog/0.18.0.nix | 1 +
.../development/libraries/cloog/default.nix | 1 +
.../libraries/cmark-gfm/default.nix | 1 +
.../development/libraries/cmark/default.nix | 1 +
.../development/libraries/codec2/default.nix | 1 +
.../development/libraries/coin3d/default.nix | 1 +
.../libraries/cpp-utilities/default.nix | 4 +-
.../development/libraries/cppunit/default.nix | 1 +
.../development/libraries/ctpl/default.nix | 1 +
.../libraries/ctranslate2/default.nix | 5 +-
.../libraries/ctypes_sh/default.nix | 1 +
.../development/libraries/curlpp/default.nix | 1 +
.../development/libraries/cutee/default.nix | 1 +
.../development/libraries/cxx-rs/default.nix | 1 +
.../development/libraries/cxxtest/default.nix | 1 +
.../development/libraries/czmq/default.nix | 1 +
.../development/libraries/dav1d/default.nix | 4 +-
.../pkgs/development/libraries/db/db-6.0.nix | 2 +-
.../pkgs/development/libraries/db/db-6.2.nix | 2 +-
.../libraries/dbus-glib/default.nix | 1 +
.../development/libraries/dbxml/default.nix | 2 +-
.../development/libraries/dee/default.nix | 1 +
.../development/libraries/dlib/default.nix | 2 +-
.../development/libraries/dqlite/default.nix | 4 +-
.../development/libraries/drogon/default.nix | 4 +-
.../libraries/drumstick/default.nix | 18 +-
.../development/libraries/duckdb/default.nix | 64 +-
.../development/libraries/duckdb/update.sh | 45 +
.../libraries/duckdb/version.patch | 58 -
.../libraries/duckdb/versions.json | 5 +
.../development/libraries/eccodes/default.nix | 4 +-
.../development/libraries/eclib/default.nix | 4 +-
.../libraries/edencommon/default.nix | 4 +-
.../development/libraries/embree/default.nix | 18 +-
.../development/libraries/enchant/2.x.nix | 4 +-
.../development/libraries/entt/default.nix | 4 +-
.../development/libraries/exempi/default.nix | 1 +
.../development/libraries/exiv2/default.nix | 1 +
.../expat/2.6.0-fix-tests-flakiness.patch | 252 -
.../development/libraries/expat/default.nix | 10 +-
.../development/libraries/faudio/default.nix | 4 +-
.../development/libraries/fb303/default.nix | 4 +-
.../libraries/fbthrift/default.nix | 9 +-
.../libraries/fflas-ffpack/default.nix | 3 +-
.../pkgs/development/libraries/ffmpeg/4.nix | 23 -
.../pkgs/development/libraries/ffmpeg/5.nix | 21 -
.../pkgs/development/libraries/ffmpeg/6.nix | 11 -
.../development/libraries/ffmpeg/default.nix | 64 +
.../development/libraries/ffmpeg/generic.nix | 225 +-
.../libraries/ffmpegthumbnailer/default.nix | 1 +
.../development/libraries/ffms/default.nix | 1 +
.../development/libraries/fizz/default.nix | 4 +-
.../development/libraries/flatcc/default.nix | 1 +
.../development/libraries/flatpak/default.nix | 8 +-
.../libraries/flatpak/fix-fonts-icons.patch | 87 +
.../pkgs/development/libraries/flint/3.nix | 15 +-
.../development/libraries/flint/default.nix | 3 -
.../development/libraries/fmt/default.nix | 4 +-
.../development/libraries/folly/default.nix | 7 +-
.../libraries/fontconfig/make-fonts-conf.nix | 13 +-
.../development/libraries/fplll/default.nix | 8 +
.../development/libraries/frame/default.nix | 1 +
.../libraries/freealut/default.nix | 1 +
.../development/libraries/freetds/default.nix | 4 +-
.../development/libraries/freetts/default.nix | 58 +-
.../libraries/freetype/default.nix | 1 +
.../development/libraries/fribidi/default.nix | 1 +
.../development/libraries/fstrcmp/default.nix | 1 +
.../libraries/funambol/default.nix | 2 +-
.../libraries/fuzzylite/default.nix | 1 +
.../development/libraries/ganv/default.nix | 1 +
.../development/libraries/gcab/default.nix | 1 +
.../pkgs/development/libraries/gcr/4.nix | 1 +
.../development/libraries/gcr/default.nix | 1 +
.../development/libraries/gdal/default.nix | 20 +-
.../development/libraries/gdome2/default.nix | 1 +
.../development/libraries/gensio/default.nix | 4 +-
.../pkgs/development/libraries/geos/3.9.nix | 1 +
.../development/libraries/geos/default.nix | 5 +
.../development/libraries/getdns/default.nix | 3 +-
.../development/libraries/gflags/default.nix | 1 +
.../libraries/gfxstream/default.nix | 43 +-
.../libraries/ggz_base_libs/default.nix | 1 +
.../pkgs/development/libraries/giflib/4.1.nix | 21 -
.../libraries/giflib/CVE-2021-40633.patch | 26 +
.../development/libraries/giflib/default.nix | 34 +-
.../libraries/git2-cpp/default.nix | 2 +-
.../development/libraries/givaro/default.nix | 8 +-
.../libraries/glib-networking/default.nix | 10 +-
.../disable-pkcs11-tests.patch | 13 +
.../development/libraries/glib/default.nix | 14 +-
...l-usage-of-BASH-or-BASH-in-installed.patch | 36 +-
.../libraries/glibc/2.38-master.patch.gz | Bin 55343 -> 0 bytes
.../libraries/glibc/2.39-master.patch | 566 +
.../development/libraries/glibc/common.nix | 25 +-
.../development/libraries/glibc/default.nix | 3 +-
.../glibc/local-qsort-memory-corruption.patch | 14 -
.../development/libraries/glibc/mtrace.nix | 1 +
.../development/libraries/gloox/default.nix | 1 +
.../gnome-online-accounts/default.nix | 19 +-
.../development/libraries/gnutls/default.nix | 29 +-
.../development/libraries/goffice/default.nix | 4 +-
.../libraries/google-cloud-cpp/default.nix | 10 +-
.../google-cloud-cpp/skipped_tests.toml | 139 -
.../graphene-hardened-malloc/default.nix | 1 +
.../development/libraries/grpc/default.nix | 4 +-
.../development/libraries/gsasl/default.nix | 1 +
.../libraries/gsignond/default.nix | 1 +
.../development/libraries/gsound/default.nix | 1 +
.../development/libraries/gspell/default.nix | 1 +
.../development/libraries/gss/default.nix | 1 +
.../development/libraries/gssdp/tools.nix | 1 +
.../libraries/gstreamer/bad/default.nix | 1 +
.../libraries/gstreamer/core/default.nix | 1 +
.../libraries/gstreamer/core/setup-hook.sh | 3 +-
.../libraries/gstreamer/ges/default.nix | 1 +
.../libraries/gstreamer/good/default.nix | 16 +-
.../libraries/gstreamer/good/souploader.diff | 13 +
.../libraries/gstreamer/rs/default.nix | 1 +
.../libraries/gtdialog/default.nix | 1 +
.../libraries/gtk-layer-shell/default.nix | 1 +
.../development/libraries/gtk-sharp/2.0.nix | 2 +-
.../libraries/gtk4-layer-shell/default.nix | 1 +
.../pkgs/development/libraries/gtkmm/3.x.nix | 4 +-
.../pkgs/development/libraries/gupnp/1.6.nix | 1 +
.../development/libraries/gupnp/default.nix | 1 +
.../development/libraries/gusb/default.nix | 1 +
.../libraries/gvm-libs/default.nix | 53 +-
.../libraries/harfbuzz/default.nix | 6 +-
.../development/libraries/hax11/default.nix | 2 +-
.../libraries/hotpatch/default.nix | 1 +
.../development/libraries/hpp-fcl/default.nix | 14 +-
.../development/libraries/htmlcxx/default.nix | 1 +
.../hunspell/dictionaries-chromium.nix | 9 +
.../libraries/hunspell/dictionaries.nix | 2 +-
.../development/libraries/hyphen/default.nix | 1 +
.../development/libraries/igraph/default.nix | 4 +-
.../development/libraries/imath/default.nix | 4 +-
.../development/libraries/imgui/default.nix | 4 +-
.../development/libraries/impy/default.nix | 7 +-
.../libraries/intel-gmmlib/default.nix | 4 +-
.../libraries/intel-media-driver/default.nix | 4 +-
.../libraries/intel-media-sdk/default.nix | 1 +
.../libraries/ip2location-c/default.nix | 1 +
.../development/libraries/isa-l/default.nix | 1 +
.../development/libraries/itk/generic.nix | 1 +
.../libraries/java/commons/bcel/default.nix | 4 +-
.../java/commons/compress/default.nix | 4 +-
.../libraries/java/commons/io/default.nix | 4 +-
.../java/commons/logging/default.nix | 4 +-
.../libraries/java/cup/default.nix | 4 +-
.../java/hydra-ant-logger/default.nix | 4 +-
.../libraries/java/jffi/default.nix | 72 +-
.../libraries/java/jflex/default.nix | 1 +
.../libraries/java/lombok/default.nix | 5 +-
.../libraries/java/swt/default.nix | 4 +-
.../libraries/jbig2dec/default.nix | 3 +-
.../libraries/jbig2enc/default.nix | 3 +-
.../libraries/jellyfin-ffmpeg/default.nix | 14 +-
.../libraries/jemalloc/default.nix | 1 -
.../development/libraries/jose/default.nix | 6 +-
.../libraries/json-fortran/default.nix | 4 +-
.../libraries/kcolorpicker/default.nix | 4 +-
.../development/libraries/kdb/default.nix | 1 +
.../libraries/kde-frameworks/kio/default.nix | 6 +-
.../khronos-ocl-icd-loader/default.nix | 1 +
.../libraries/kimageannotator/default.nix | 4 +-
.../libraries/languagemachines/libfolia.nix | 1 +
.../libraries/languagemachines/timbl.nix | 1 +
.../libraries/languagemachines/ucto.nix | 1 +
.../development/libraries/lasem/default.nix | 1 +
.../development/libraries/ldb/default.nix | 16 +-
.../libraries/level-zero/default.nix | 20 +-
.../libraries/level-zero/system-spdlog.diff | 66 +
.../development/libraries/libaacs/default.nix | 1 +
.../libraries/libadwaita/default.nix | 6 +-
.../development/libraries/libaec/default.nix | 4 +-
.../libraries/libagar/libagar_test.nix | 1 +
.../libraries/libajantv2/default.nix | 5 +-
.../development/libraries/libaom/default.nix | 4 +-
.../libraries/libarchive-qt/default.nix | 1 +
.../libraries/libarchive/default.nix | 9 +
.../libraries/libassuan/default.nix | 16 +-
.../development/libraries/libast/default.nix | 1 +
...cktrace-avoid-libtool-wrapping-tests.patch | 30 +-
...acktrace-Allow-configuring-debug-dir.patch | 23 +-
...upport-multiple-build-id-directories.patch | 20 +-
...port-NIX_DEBUG_INFO_DIRS-environment.patch | 8 +-
.../libraries/libbacktrace/default.nix | 6 +-
.../development/libraries/libbap/default.nix | 4 +-
.../libraries/libblockdev/default.nix | 4 +-
.../development/libraries/libbson/default.nix | 23 -
.../libraries/libbytesize/default.nix | 1 +
.../libraries/libcanberra/default.nix | 1 +
.../development/libraries/libcbor/default.nix | 16 +-
.../libraries/libcdada/default.nix | 4 +-
.../libraries/libcdaudio/default.nix | 1 +
.../libraries/libcdio-paranoia/default.nix | 4 +-
.../development/libraries/libcef/default.nix | 2 +-
.../libraries/libchardet/default.nix | 5 +-
.../libraries/libcifpp/default.nix | 4 +-
.../development/libraries/libck/default.nix | 4 +-
.../libraries/libcloudproviders/default.nix | 4 +-
.../development/libraries/libcork/default.nix | 1 +
.../libraries/libcredis/default.nix | 1 +
.../libraries/libcryptui/default.nix | 1 +
.../development/libraries/libctl/default.nix | 1 +
.../libraries/libdatachannel/default.nix | 6 +-
.../libraries/libdatovka/default.nix | 4 +-
.../libraries/libdazzle/default.nix | 1 +
.../libraries/libdbi-drivers/default.nix | 10 +
...libdbi-drivers-0.9.0-buffer_overflow.patch | 11 +
.../libraries/libde265/default.nix | 1 +
.../libraries/libdeflate/default.nix | 6 +-
.../libraries/libdeltachat/Cargo.lock | 1315 +-
.../libraries/libdeltachat/default.nix | 8 +-
.../libraries/libdevil/default.nix | 1 +
.../libraries/libdicom/default.nix | 10 +
.../libraries/libdigidocpp/default.nix | 1 +
.../libraries/libdisplay-info/default.nix | 1 +
.../libraries/libdivecomputer/default.nix | 1 +
.../development/libraries/libdvdnav/4.2.1.nix | 1 +
.../libraries/libdwarf/20210528.nix | 8 -
.../libraries/libdwarf/default.nix | 4 +-
.../development/libraries/libedit/default.nix | 43 -
.../development/libraries/libei/default.nix | 6 +-
.../libraries/libemf2svg/default.nix | 1 +
.../development/libraries/liberfa/default.nix | 4 +-
.../libraries/libevent/default.nix | 1 +
.../libraries/libextractor/default.nix | 1 +
.../libraries/libfabric/default.nix | 4 +-
.../development/libraries/libffi/default.nix | 7 +-
.../libffi/fix-implicit-fun-decl.patch | 46 -
.../libraries/libfilezilla/default.nix | 4 +-
.../development/libraries/libfive/default.nix | 6 +-
.../libraries/libgbinder/default.nix | 4 +-
.../development/libraries/libgig/default.nix | 4 +-
.../development/libraries/libgit2/default.nix | 1 +
.../libraries/libgnomekbd/default.nix | 1 +
.../libraries/libgpg-error/default.nix | 5 +-
.../libraries/libgpiod/default.nix | 4 +-
.../development/libraries/libgpod/default.nix | 1 +
.../development/libraries/libgsf/default.nix | 4 +-
.../development/libraries/libhandy/0.x.nix | 1 +
.../libraries/libhandy/default.nix | 5 +-
.../libraries/libhangul/default.nix | 1 +
.../libraries/libhdhomerun/default.nix | 1 +
.../development/libraries/libheif/default.nix | 16 +-
.../development/libraries/libhsts/default.nix | 1 +
.../libraries/libhugetlbfs/default.nix | 17 +-
.../development/libraries/libical/default.nix | 4 +-
.../libraries/libiconv/default.nix | 12 +-
.../development/libraries/libidn/default.nix | 1 +
.../development/libraries/libidn2/default.nix | 1 +
.../libidn2/no-bootstrap-reference.nix | 1 +
.../libraries/libieee1284/default.nix | 1 +
.../development/libraries/libime/default.nix | 4 +-
.../libimobiledevice-glue/default.nix | 6 +-
.../libraries/libimobiledevice/default.nix | 2 +-
.../libraries/libinfinity/default.nix | 1 +
.../libraries/libinput/default.nix | 1 +
.../development/libraries/libint/default.nix | 8 +-
.../libraries/libipfix/default.nix | 1 +
.../development/libraries/libipt/default.nix | 4 +-
.../libraries/libiptcdata/default.nix | 1 +
.../libraries/libiscsi/default.nix | 12 +-
.../development/libraries/libixp/default.nix | 1 +
.../development/libraries/libjcat/default.nix | 1 +
.../libraries/libjson-rpc-cpp/default.nix | 1 +
.../development/libraries/libjwt/default.nix | 4 +-
.../development/libraries/libjxl/default.nix | 32 +-
.../development/libraries/libkrun/default.nix | 6 +-
.../development/libraries/libksba/default.nix | 5 +-
.../development/libraries/liblc3/default.nix | 4 +-
.../libraries/liblockfile/default.nix | 1 +
.../libraries/liblogging/default.nix | 1 +
.../libraries/liblouis/default.nix | 4 +-
.../libraries/libmanette/default.nix | 1 +
.../libraries/libmcrypt/default.nix | 1 +
.../libraries/libmicrohttpd/0.9.69.nix | 10 -
.../libraries/libmicrohttpd/0.9.71.nix | 10 -
.../libraries/libmicrohttpd/0.9.72.nix | 10 -
.../libmicrohttpd/{0.9.74.nix => 0.9.77.nix} | 4 +-
.../libraries/libmicrohttpd/generic.nix | 13 +-
.../libraries/libmikmod/default.nix | 1 +
.../development/libraries/libmng/default.nix | 2 +-
.../libraries/libmodulemd/default.nix | 1 +
.../libraries/libmspack/default.nix | 4 +-
.../development/libraries/libmx/default.nix | 1 +
.../development/libraries/libnabo/default.nix | 4 +-
.../libraries/libnats-c/default.nix | 4 +-
.../libraries/libnatspec/default.nix | 1 +
.../development/libraries/libndp/default.nix | 1 +
.../development/libraries/libnet/default.nix | 1 +
.../libnetfilter_conntrack/default.nix | 2 +
.../libraries/libngspice/default.nix | 1 +
.../development/libraries/libnice/default.nix | 4 +-
.../development/libraries/liboil/default.nix | 1 +
.../libraries/libomxil-bellagio/default.nix | 1 +
.../libraries/libopenshot-audio/default.nix | 1 +
.../development/libraries/libopus/default.nix | 36 +-
.../libraries/libopus/test-timeout.patch | 15 +-
.../libraries/libpanel/default.nix | 1 +
.../development/libraries/libpcap/default.nix | 1 +
.../development/libraries/libpeas/default.nix | 1 +
.../libraries/libplist/default.nix | 6 +-
.../development/libraries/libpng/default.nix | 10 +-
.../libraries/libpointmatcher/default.nix | 20 +-
.../libraries/libproxy/default.nix | 147 +-
.../libproxy/hardcode-gsettings.patch | 140 +
.../libproxy/skip-gsettings-detection.patch | 29 +
.../development/libraries/libpsl/default.nix | 3 +
.../libraries/libpulsar/default.nix | 55 +-
.../libqaccessibilityclient/default.nix | 4 +-
.../libraries/libqalculate/default.nix | 4 +-
.../libraries/libquotient/default.nix | 4 +-
.../development/libraries/librdf/raptor2.nix | 1 +
.../development/libraries/libre/default.nix | 4 +-
.../libraries/libredwg/default.nix | 19 +-
.../libraries/libremidi/default.nix | 4 +-
.../libraries/libressl/default.nix | 9 +-
.../development/libraries/librime/default.nix | 4 +-
.../development/libraries/librsvg/default.nix | 6 +-
.../development/libraries/libs3/default.nix | 1 +
.../libraries/libsamplerate/default.nix | 12 +-
.../libraries/libsearpc/default.nix | 1 +
.../libraries/libseccomp/default.nix | 1 +
.../libraries/libsecret/default.nix | 4 +-
.../libraries/libserdes/default.nix | 7 +-
.../libraries/libshumate/default.nix | 1 +
.../libraries/libsidplayfp/default.nix | 4 +-
.../development/libraries/libskk/default.nix | 1 +
.../libraries/libsmartcols/default.nix | 4 +-
.../libraries/libspelling/default.nix | 4 +-
.../development/libraries/libsrs2/default.nix | 1 +
.../development/libraries/libtar/default.nix | 1 +
.../development/libraries/libtiff/default.nix | 8 +-
.../libraries/libtins/0001-force-cpp-14.patch | 26 +
.../development/libraries/libtins/default.nix | 17 +-
.../libraries/libtommath/default.nix | 4 +-
.../libtorrent-rasterbar/default.nix | 4 +-
.../libraries/libu2f-server/default.nix | 1 +
.../libraries/libuchardet/default.nix | 1 +
.../development/libraries/libucl/default.nix | 4 +-
.../libraries/libunibreak/default.nix | 4 +-
.../libraries/libunicode/default.nix | 1 +
.../libraries/libunwind/default.nix | 16 +-
.../libraries/libusb-compat/0.1.nix | 1 +
.../libraries/libusbmuxd/default.nix | 2 +-
.../development/libraries/libva/default.nix | 4 +-
.../development/libraries/libva/utils.nix | 4 +-
.../libraries/libvarlink/default.nix | 1 +
.../development/libraries/libvirt/default.nix | 2 +-
.../development/libraries/libwpe/default.nix | 4 +-
.../libraries/libwtk-sdl2/default.nix | 1 +
.../development/libraries/libxc/default.nix | 1 +
.../development/libraries/libxml2/default.nix | 29 +-
.../development/libraries/libxmlb/default.nix | 1 +
.../development/libraries/libxsmm/default.nix | 1 +
.../libraries/libykclient/default.nix | 1 +
.../development/libraries/libyuv/default.nix | 1 +
.../development/libraries/libzim/default.nix | 29 +-
.../libraries/lightgbm/default.nix | 3 +-
.../development/libraries/linbox/default.nix | 11 +-
.../libraries/litehtml/default.nix | 14 +-
.../development/libraries/lmdbxx/default.nix | 7 +-
.../development/libraries/log4cpp/default.nix | 1 +
.../libraries/log4shib/default.nix | 1 +
.../libraries/luksmeta/default.nix | 1 +
.../libraries/magic-enum/default.nix | 17 +-
.../libraries/malcontent/default.nix | 1 +
.../development/libraries/malcontent/ui.nix | 1 +
.../pkgs/development/libraries/mbedtls/2.nix | 4 +-
.../pkgs/development/libraries/mbedtls/3.nix | 18 +-
.../development/libraries/mbedtls/generic.nix | 5 +
.../development/libraries/mdk-sdk/default.nix | 4 +-
.../development/libraries/mesa/default.nix | 9 +-
.../libraries/mitama-cpp-result/default.nix | 2 +-
.../development/libraries/mongoc/default.nix | 4 +-
.../libraries/mono-addins/default.nix | 1 +
.../development/libraries/mpfi/default.nix | 2 +-
.../libraries/msgpack-cxx/default.nix | 4 +-
.../development/libraries/mtdev/default.nix | 17 +-
.../development/libraries/mvfst/default.nix | 4 +-
.../development/libraries/mythes/default.nix | 1 +
.../libraries/nanoflann/default.nix | 4 +-
.../development/libraries/ncnn/default.nix | 4 +-
.../development/libraries/nco/default.nix | 4 +-
.../development/libraries/neatvnc/default.nix | 4 +-
.../development/libraries/neon/default.nix | 1 +
.../libraries/netcdf-cxx4/default.nix | 1 +
.../libraries/netcdf-fortran/default.nix | 1 +
.../development/libraries/newt/default.nix | 1 +
.../development/libraries/nghttp2/default.nix | 4 +-
.../development/libraries/nghttp3/default.nix | 14 +-
.../development/libraries/ngtcp2/default.nix | 22 +-
.../development/libraries/ngtcp2/gnutls.nix | 4 +-
.../development/libraries/nng/default.nix | 8 +-
.../development/libraries/npth/default.nix | 21 +-
.../pkgs/development/libraries/nss/latest.nix | 4 +-
.../libraries/nss_wrapper/default.nix | 1 +
.../development/libraries/ntbtls/default.nix | 1 +
.../development/libraries/nuspell/default.nix | 1 +
.../libraries/nv-codec-headers/10_x.nix | 22 -
.../libraries/nv-codec-headers/11_x.nix | 27 -
.../libraries/nv-codec-headers/12_x.nix | 27 -
.../libraries/nv-codec-headers/default.nix | 46 +-
.../make-nv-codec-headers.nix | 32 +
.../development/libraries/ocl-icd/default.nix | 1 +
.../development/libraries/octomap/default.nix | 4 +-
.../development/libraries/ode/default.nix | 5 +-
.../development/libraries/odpic/default.nix | 4 +-
.../development/libraries/ogre/default.nix | 34 +-
.../development/libraries/oneDNN/default.nix | 4 +-
.../libraries/oniguruma/default.nix | 1 +
.../libraries/onnxruntime/default.nix | 13 +-
.../libraries/open62541/default.nix | 4 +-
.../libraries/opencollada/default.nix | 6 +-
.../development/libraries/opencsg/default.nix | 11 +-
.../libraries/opencsg/fix-pro-files.patch | 21 -
.../pkgs/development/libraries/opencv/3.x.nix | 4 +-
.../development/libraries/opendbx/default.nix | 1 +
.../pkgs/development/libraries/openexr/3.nix | 4 +-
.../libraries/openimagedenoise/cuda.patch | 32 +
.../libraries/openimagedenoise/default.nix | 38 +-
.../libraries/openjpeg/default.nix | 21 +-
.../libraries/opensaml-cpp/default.nix | 1 +
.../development/libraries/openssl/default.nix | 1 +
.../libraries/opensubdiv/default.nix | 4 +-
.../development/libraries/openvdb/default.nix | 1 +
.../libraries/openvino/default.nix | 50 +-
.../libraries/openxr-loader/default.nix | 4 +-
.../development/libraries/orcania/default.nix | 1 +
.../development/libraries/ortp/default.nix | 1 +
.../libraries/paho-mqtt-c/default.nix | 1 +
.../development/libraries/pango/default.nix | 4 +-
.../libraries/pangolin/default.nix | 3 +-
.../development/libraries/partio/default.nix | 4 +-
.../libraries/pcmsolver/default.nix | 1 +
.../development/libraries/pcre2/default.nix | 14 +-
.../development/libraries/pdal/default.nix | 14 +-
.../development/libraries/phonon/default.nix | 1 +
.../development/libraries/physfs/default.nix | 1 +
.../libraries/physics/apfelgrid/default.nix | 1 +
.../libraries/physics/fastjet/default.nix | 1 +
.../libraries/physics/hepmc3/default.nix | 1 +
.../libraries/physics/hoppet/default.nix | 1 +
.../libraries/physics/mela/default.nix | 1 +
.../libraries/physics/pythia/default.nix | 5 +-
.../libraries/physics/qcdnum/default.nix | 1 +
.../libraries/pipewire/default.nix | 14 +-
.../libraries/pipewire/wireplumber.nix | 4 +-
.../development/libraries/pixman/default.nix | 12 +-
.../development/libraries/pkger/default.nix | 1 +
.../development/libraries/plplot/default.nix | 1 +
.../development/libraries/poco/default.nix | 4 +-
.../development/libraries/podofo/0.10.x.nix | 4 -
.../development/libraries/podofo/default.nix | 9 +-
.../libraries/poly2tri-c/default.nix | 1 +
.../development/libraries/poppler/default.nix | 4 +-
.../development/libraries/pplite/default.nix | 1 +
.../development/libraries/proj/default.nix | 4 +-
.../development/libraries/protobuf/26.nix | 6 +
.../libraries/protolock/default.nix | 1 +
.../development/libraries/pslib/default.nix | 7 +-
.../development/libraries/ptex/default.nix | 1 +
.../development/libraries/pth/default.nix | 1 +
.../development/libraries/py3c/default.nix | 2 +-
.../libraries/qmlbox2d/default.nix | 46 +-
.../development/libraries/qoi/default.nix | 1 +
.../development/libraries/qpdf/default.nix | 4 +-
.../libraries/qt-5/modules/qtwebengine.nix | 1 +
.../libraries/qt-5/modules/qtwebkit.nix | 4 +-
.../development/libraries/qt-6/default.nix | 28 +-
.../pkgs/development/libraries/qt-6/fetch.sh | 2 +-
.../libraries/qt-6/modules/qtbase.nix | 9 +-
.../libraries/qt-6/modules/qtdeclarative.nix | 18 +-
.../libraries/qt-6/modules/qtmqtt.nix | 4 +-
.../libraries/qt-6/modules/qtmultimedia.nix | 20 +-
.../qt-6/modules/qtquick3dphysics.nix | 1 +
.../qt-6/modules/qtquickeffectmaker.nix | 1 +
.../libraries/qt-6/modules/qtserialbus.nix | 1 +
.../libraries/qt-6/modules/qtshadertools.nix | 7 +
.../libraries/qt-6/modules/qtsvg.nix | 11 +-
.../libraries/qt-6/modules/qtwebengine.nix | 3 -
...ays-use-libname-instead-of-absolute-.patch | 9 +-
...tdeclarative-disable-qml-disk-cache.patch} | 9 +-
...-qtbase-qmake-fix-mkspecs-for-darwin.patch | 20 +-
...rative-also-use-versioned-qml-paths.patch} | 13 +-
...x-includedir-in-generated-pkg-config.patch | 9 +-
...-a-font-face-at-index-0-as-Regular-f.patch | 26 -
...-qt-cmake-always-use-cmake-from-path.patch | 48 +
...h => 0005-qtbase-find-tools-in-PATH.patch} | 11 +-
...-qt-cmake-always-use-cmake-from-path.patch | 32 -
...limportscanner-the-QML2_IMPORT_PATH.patch} | 11 +-
...e-allow-translations-outside-prefix.patch} | 8 +-
...portscanner-in-macdeployqt-via-envi.patch} | 12 +-
...he-QML-folder-of-this-library-does-.patch} | 13 +-
...e-derive-plugin-load-path-from-PATH.patch} | 11 +-
...multimedia-windows-no-uppercase-libs.patch | 13 +
...imedia-windows-resolve-function-name.patch | 30 +
...ine-darwin-no-copy-certificate-chain.patch | 16 -
...webengine-darwin-no-low-latency-flag.patch | 61 -
.../development/libraries/qt-6/qt-env.nix | 2 +-
.../development/libraries/qt-6/qtModule.nix | 9 +-
.../pkgs/development/libraries/qt-6/srcs.nix | 314 +-
.../qtstyleplugin-kvantum/default.nix | 41 +-
.../libraries/qtutilities/default.nix | 4 +-
.../libraries/quantlib/default.nix | 16 +-
.../development/libraries/quarto/default.nix | 5 +-
.../libraries/raft-canonical/default.nix | 4 +-
.../libraries/rapidfuzz-cpp/default.nix | 10 +-
.../libraries/rapidjson/unstable.nix | 8 +-
.../development/libraries/raylib/default.nix | 21 +-
.../development/libraries/re2/default.nix | 4 +-
.../libraries/recastnavigation/default.nix | 1 +
.../libraries/retro-gtk/default.nix | 1 +
.../libraries/robin-map/default.nix | 4 +-
.../development/libraries/rocksdb/default.nix | 32 +-
.../development/libraries/rote/default.nix | 1 +
.../development/libraries/rtlcss/default.nix | 1 +
.../libraries/rustls-ffi/default.nix | 3 +-
.../rutabaga_gfx/darwin-install.patch | 31 +
.../libraries/rutabaga_gfx/default.nix | 12 +-
.../libraries/s2geometry/default.nix | 6 +
.../development/libraries/s2n-tls/default.nix | 4 +-
.../science/astronomy/cfitsio/default.nix | 4 +-
.../science/astronomy/indilib/default.nix | 4 +-
.../science/astronomy/indilib/indi-full.nix | 2 +-
.../science/astronomy/libnova/default.nix | 1 +
.../science/astronomy/libxisf/default.nix | 4 +-
.../science/biology/bicgl/default.nix | 2 +-
.../science/biology/bicpl/default.nix | 2 +-
.../science/biology/mirtk/default.nix | 1 +
.../science/chemistry/dftd4/default.nix | 21 +-
.../science/chemistry/harminv/default.nix | 1 +
.../science/chemistry/libGDSII/default.nix | 1 +
.../science/chemistry/mctc-lib/default.nix | 21 +-
.../science/chemistry/molequeue/default.nix | 1 +
.../science/chemistry/mstore/default.nix | 15 +-
.../science/chemistry/multicharge/default.nix | 30 +-
.../science/chemistry/openmm/default.nix | 1 +
.../chemistry/simple-dftd3/default.nix | 18 +-
.../science/chemistry/tblite/default.nix | 22 +-
.../science/chemistry/tblite/python.nix | 7 +-
.../science/math/amd-blis/default.nix | 4 +-
.../science/math/amd-libflame/default.nix | 4 +-
.../libraries/science/math/blis/default.nix | 2 +-
.../libraries/science/math/bonmin/default.nix | 1 +
.../science/math/clblast/default.nix | 4 +-
.../libraries/science/math/faiss/default.nix | 1 +
.../science/math/flintqs/default.nix | 40 -
.../libraries/science/math/itpp/default.nix | 1 +
.../libraries/science/math/lcalc/default.nix | 1 +
.../libraries/science/math/m4rie/default.nix | 5 +-
.../libraries/science/math/magma/generic.nix | 117 +-
.../libraries/science/math/mkl/default.nix | 4 +-
.../science/math/mongoose/default.nix | 7 +-
.../science/math/openlibm/default.nix | 6 +-
.../science/math/or-tools/default.nix | 1 +
.../science/math/planarity/default.nix | 1 +
.../libraries/science/math/rubiks/default.nix | 47 +-
.../science/math/scalapack/default.nix | 8 +
.../math/suitesparse-graphblas/default.nix | 4 +-
.../libraries/science/math/sympow/default.nix | 1 +
.../science/math/trilinos/default.nix | 1 +
.../robotics/edgetpu-compiler/default.nix | 1 +
.../libraries/sdbus-cpp/default.nix | 4 +-
.../libraries/sentencepiece/default.nix | 4 +-
.../libraries/sentry-native/default.nix | 7 +-
.../libraries/serialdv/default.nix | 1 +
.../development/libraries/sexpp/default.nix | 1 +
.../development/libraries/shine/default.nix | 1 +
.../libraries/simdjson/default.nix | 4 +-
.../development/libraries/slib/default.nix | 5 +-
.../development/libraries/smarty3/default.nix | 4 +-
.../development/libraries/smooth/default.nix | 1 +
.../development/libraries/sonic/default.nix | 1 +
.../libraries/soundtouch/default.nix | 4 +-
.../libraries/span-lite/default.nix | 4 +-
.../development/libraries/spdk/default.nix | 6 +-
.../development/libraries/spdlog/default.nix | 16 +-
.../development/libraries/spglib/default.nix | 4 +-
.../libraries/spirv-headers/default.nix | 4 +-
.../libraries/sqlcipher/default.nix | 5 +-
.../development/libraries/sqlite/default.nix | 4 +-
.../development/libraries/sqlite/tools.nix | 4 +-
.../development/libraries/sregex/default.nix | 1 +
.../development/libraries/srtp/default.nix | 4 +-
.../libraries/structuresynth/default.nix | 61 +
.../development/libraries/subunit/default.nix | 1 +
.../development/libraries/swiften/default.nix | 1 +
.../libraries/sycl-info/default.nix | 1 +
.../development/libraries/ta-lib/default.nix | 1 +
.../development/libraries/tachyon/default.nix | 2 +
.../development/libraries/taco/default.nix | 1 +
.../libraries/taglib-extras/default.nix | 1 +
.../development/libraries/taglib/default.nix | 1 +
.../development/libraries/tbb/default.nix | 22 +-
.../development/libraries/tdlib/default.nix | 8 +-
.../libraries/termbench-pro/default.nix | 1 +
.../development/libraries/termbox/default.nix | 6 +-
.../libraries/test-drive/default.nix | 15 +-
.../development/libraries/tevent/default.nix | 4 +-
.../libraries/text-engine/default.nix | 1 +
.../development/libraries/thrift/0.10.nix | 46 -
.../development/libraries/thrift/default.nix | 1 +
.../development/libraries/tidyp/default.nix | 1 +
.../libraries/tinycbor/default.nix | 1 +
.../development/libraries/tinycdb/default.nix | 1 +
.../development/libraries/tinyxml/2.6.2.nix | 2 +-
.../development/libraries/toml-f/default.nix | 18 +-
.../development/libraries/tracker/default.nix | 1 +
.../development/libraries/tsocks/default.nix | 1 +
.../development/libraries/twolame/default.nix | 1 +
.../development/libraries/ucc/default.nix | 1 +
.../development/libraries/uci/default.nix | 1 +
.../development/libraries/ucx/default.nix | 3 +-
.../development/libraries/udns/default.nix | 6 +-
.../libraries/umockdev/default.nix | 10 +-
.../libraries/unixODBCDrivers/default.nix | 15 +-
.../libraries/usbredir/default.nix | 1 +
.../development/libraries/ustr/default.nix | 1 +
.../pkgs/development/libraries/v8/default.nix | 17 +-
.../development/libraries/vigra/default.nix | 1 +
.../libraries/virglrenderer/default.nix | 12 +-
.../libraries/volume-key/default.nix | 1 +
.../development/libraries/vrb/default.nix | 1 +
.../libraries/vulkan-headers/default.nix | 4 +-
.../libraries/vulkan-loader/default.nix | 4 +-
.../vulkan-utility-libraries/default.nix | 4 +-
.../development/libraries/waffle/default.nix | 1 +
.../development/libraries/wangle/default.nix | 4 +-
.../development/libraries/wavpack/default.nix | 4 +-
.../development/libraries/wayland/default.nix | 1 +
.../libraries/wayland/protocols.nix | 4 +-
.../libraries/waylandpp/default.nix | 1 +
.../libraries/webkitgtk/default.nix | 37 +-
.../webkitgtk/fdo-backend-path.patch | 11 -
.../webrtc-audio-processing/default.nix | 12 +-
.../development/libraries/wiiuse/default.nix | 1 +
.../libraries/wildmidi/default.nix | 1 +
.../libraries/wiredtiger/default.nix | 1 +
.../development/libraries/wlroots/default.nix | 13 +-
.../development/libraries/wolfssl/default.nix | 5 +-
.../pkgs/development/libraries/wt/default.nix | 4 +-
.../development/libraries/wxSVG/default.nix | 1 +
.../libraries/wxsqlite3/default.nix | 4 +-
.../libraries/wxsqliteplus/default.nix | 1 +
.../development/libraries/x264/default.nix | 30 +-
.../development/libraries/x265/default.nix | 1 +
.../development/libraries/xalanc/default.nix | 1 +
.../development/libraries/xapian/default.nix | 2 +-
.../libraries/xapian/tools/omega/default.nix | 2 +-
.../development/libraries/xavs/default.nix | 1 +
.../libraries/xcb-imdkit/default.nix | 4 +-
.../xdg-desktop-portal-gnome/default.nix | 4 +-
.../libraries/xdg-desktop-portal/default.nix | 4 +-
.../development/libraries/xed/default.nix | 15 +-
.../development/libraries/xgboost/default.nix | 24 +-
.../development/libraries/xsd/default.nix | 1 +
.../libraries/xvidcore/default.nix | 13 +-
.../libraries/yubico-pam/default.nix | 6 +-
.../development/libraries/yyjson/default.nix | 11 +-
.../libraries/zeroc-ice/default.nix | 4 +-
.../development/libraries/zlog/default.nix | 10 +-
.../libraries/zookeeper_mt/default.nix | 2 +-
.../development/libraries/zziplib/default.nix | 25 +-
.../development/lisp-modules/packages.nix | 21 +-
.../lisp-modules/patches/cephes-make.patch | 22 +
.../pkgs/development/lua-modules/aliases.nix | 12 +-
.../lua-modules/generated-packages.nix | 369 +-
.../development/lua-modules/overrides.nix | 65 +-
.../lua-modules/updater/updater.py | 2 +-
.../development/misc/avr/libc/default.nix | 1 -
.../misc/avr8-burn-omat/default.nix | 1 +
.../development/misc/brev-cli/default.nix | 5 +-
.../development/misc/datafusion/default.nix | 1 +
.../hercules-ci-optparse-applicative.nix | 12 +-
.../pkgs/development/misc/juce/default.nix | 5 +-
.../pkgs/development/misc/loc/default.nix | 1 +
.../pkgs/development/misc/msp430/mspdebug.nix | 1 +
.../pkgs/development/misc/rappel/default.nix | 1 +
...patible_function_pointer_conversions.patch | 42 -
.../pkgs/development/misc/resholve/README.md | 121 +-
.../development/misc/resholve/default.nix | 2 +-
.../pkgs/development/misc/resholve/oildev.nix | 75 +-
.../development/misc/resholve/resholve.nix | 21 +-
.../pkgs/development/misc/resholve/source.nix | 4 +-
.../pkgs/development/misc/resholve/test.nix | 16 +
.../pkgs/development/misc/rpiboot/default.nix | 1 +
.../mobile/adbfs-rootless/default.nix | 1 +
.../androidenv/compose-android-packages.nix | 12 +-
.../mobile/androidenv/emulator.nix | 12 +
.../mobile/androidenv/examples/shell.nix | 8 +-
.../mobile/androidenv/ndk-bundle/default.nix | 4 +-
.../development/mobile/androidenv/repo.json | 1850 +-
.../development/mobile/fdroidcl/default.nix | 1 +
.../mobile/ios-webkit-debug-proxy/default.nix | 1 +
.../development/mobile/webos/novacomd.nix | 1 +
.../development/node-packages/aliases.nix | 1 +
.../node-packages/node-packages.json | 2 -
.../node-packages/node-packages.nix | 10751 ++++-----
.../development/node-packages/overrides.nix | 53 +-
.../ocaml-modules/batteries/default.nix | 4 +-
.../ocaml-modules/camlpdf/default.nix | 4 +-
.../ocaml-modules/cfstream/default.nix | 2 +-
.../ocaml-modules/charInfo_width/default.nix | 22 -
.../ocaml-modules/clap/default.nix | 24 +
.../ocaml-modules/cpdf/default.nix | 4 +-
.../development/ocaml-modules/cry/default.nix | 6 +-
.../development/ocaml-modules/csv/csvtool.nix | 1 +
.../ocaml-modules/ctypes/default.nix | 48 +-
.../ocaml-modules/ctypes/foreign.nix | 23 +
.../ocaml-modules/curly/default.nix | 6 +-
.../ocaml-modules/data-encoding/default.nix | 18 +-
.../domain-local-timeout/default.nix | 4 +-
.../ocaml-modules/dscheck/default.nix | 4 +-
.../development/ocaml-modules/eio/default.nix | 6 +-
.../development/ocaml-modules/eio/posix.nix | 6 +
.../ocaml-modules/eliom/default.nix | 11 +-
.../ocaml-modules/hacl-star/raw.nix | 3 +
.../ocaml-modules/index/default.nix | 5 +-
.../development/ocaml-modules/irmin/chunk.nix | 3 +-
.../ocaml-modules/irmin/containers.nix | 3 +-
.../ocaml-modules/irmin/default.nix | 3 +-
.../development/ocaml-modules/irmin/fs.nix | 3 +-
.../development/ocaml-modules/irmin/git.nix | 3 +-
.../ocaml-modules/irmin/graphql.nix | 1 -
.../development/ocaml-modules/irmin/http.nix | 29 -
.../ocaml-modules/irmin/mirage-git.nix | 3 +-
.../ocaml-modules/irmin/mirage-graphql.nix | 3 +-
.../ocaml-modules/irmin/mirage.nix | 3 +-
.../development/ocaml-modules/irmin/pack.nix | 5 +-
.../development/ocaml-modules/irmin/ppx.nix | 5 +-
.../development/ocaml-modules/irmin/test.nix | 8 +-
.../development/ocaml-modules/irmin/tezos.nix | 3 +-
.../ocaml-modules/iso8601/default.nix | 4 +-
.../ocaml-modules/janestreet/0.12.nix | 48 +-
.../ocaml-modules/janestreet/0.14.nix | 2 +-
.../ocaml-modules/janestreet/0.15.nix | 2 +-
.../ocaml-modules/janestreet/0.16.nix | 3 +-
.../ocaml-modules/janestreet/default.nix | 610 +-
.../ocaml-modules/janestreet/janePackage.nix | 23 -
.../janestreet/janePackage_0_12.nix | 6 +-
.../ocaml-modules/janestreet/vcaml.patch | 22 +
.../ocaml-modules/jingoo/default.nix | 1 +
.../ocaml-modules/json-data-encoding/bson.nix | 2 -
.../json-data-encoding/default.nix | 19 +-
.../ocaml-modules/landmarks-ppx/default.nix | 18 +
.../ocaml-modules/landmarks/default.nix | 23 +
.../development/ocaml-modules/lem/default.nix | 1 +
.../ocaml-modules/lilv/default.nix | 4 +-
.../ocaml-modules/linenoise/default.nix | 4 +-
.../ocaml-modules/linol/default.nix | 18 +-
.../development/ocaml-modules/linol/lwt.nix | 2 -
.../ocaml-modules/lua-ml/default.nix | 4 +-
.../ocaml-modules/lwd/tyxml-lwd.nix | 9 +-
.../ocaml-modules/magic-trace/default.nix | 40 +-
.../ocaml-modules/mariadb/default.nix | 14 +-
.../development/ocaml-modules/mdx/default.nix | 4 +-
.../ocaml-modules/menhir/default.nix | 1 +
.../ocaml-modules/metadata/default.nix | 4 +-
.../ocaml-modules/miou/default.nix | 21 +
.../ocaml-modules/mirage-crypto/default.nix | 4 +-
.../ocaml-modules/mirage-kv/default.nix | 9 +-
.../ocaml-freestanding/default.nix | 2 +-
.../ocaml-modules/ocaml-lua/default.nix | 37 +
.../ocaml-migrate-parsetree/1.8.x.nix | 2 -
.../ocaml-modules/ocaml-result/default.nix | 8 +-
.../ocaml-syntax-shims/default.nix | 1 +
.../ocaml-modules/ocaml-version/default.nix | 4 +-
.../ocaml-modules/ocsigen-start/default.nix | 14 +-
.../ocaml-modules/octavius/default.nix | 8 +-
.../ocaml-modules/odate/default.nix | 9 +-
.../ocaml-modules/odoc/default.nix | 1 +
.../ocaml-modules/otoml/default.nix | 4 +-
.../ocaml-modules/owee/default.nix | 5 +-
.../ocaml-modules/ppx_blob/default.nix | 4 +-
.../ocaml-modules/ppx_cstubs/default.nix | 4 +-
.../ocaml-modules/ppx_cstubs/ppxlib.patch | 22 +
.../ocaml-modules/ppx_derivers/default.nix | 8 +-
.../ocaml-modules/ppxlib/default.nix | 11 +-
.../ocaml-modules/progress/default.nix | 1 -
.../qcheck/multicoretests-util.nix | 4 +-
.../ocaml-modules/qtest/default.nix | 1 +
.../development/ocaml-modules/re/default.nix | 6 +-
.../ocaml-modules/secp256k1/default.nix | 2 +-
.../ocaml-modules/spacetime_lib/default.nix | 32 -
.../development/ocaml-modules/srt/default.nix | 4 +-
.../ocaml-modules/stdlib-shims/default.nix | 7 +-
.../development/ocaml-modules/tar/default.nix | 4 +-
.../ocaml-modules/terminal/default.nix | 7 +-
.../ocaml-modules/tezt/default.nix | 34 +
.../ocaml-modules/topkg/default.nix | 4 +-
.../ocaml-modules/torch/default.nix | 2 +
.../ocaml-modules/tsdl/default.nix | 4 +-
.../ocaml-modules/tyxml/default.nix | 6 +-
.../ocaml-modules/vpl-core/default.nix | 31 +
.../ocaml-modules/wasm/default.nix | 1 +
.../ocaml-modules/wayland/default.nix | 4 +-
.../ocaml-modules/xxhash/default.nix | 6 +
.../development/ocaml-modules/zed/default.nix | 26 +-
.../instrument-control/default.nix | 4 +-
.../octave-modules/signal/default.nix | 4 +-
.../perl-modules/ImageExifTool/default.nix | 55 +
.../perl-modules/Tirex/default.nix | 55 +
.../strip-nondeterminism/default.nix | 1 +
.../php-packages/castor/default.nix | 23 +-
.../php-packages/composer/default.nix | 33 +-
.../php-packages/ioncube-loader/default.nix | 57 +
.../php-packages/mongodb/default.nix | 4 +-
.../development/php-packages/oci8/default.nix | 7 +-
.../php-packages/opentelemetry/default.nix | 10 +-
.../php-packages/phalcon/default.nix | 4 +-
.../php-codesniffer/composer.lock | 1337 +-
.../php-packages/php-codesniffer/default.nix | 8 +-
.../php-packages/php-cs-fixer/composer.lock | 96 +-
.../php-packages/php-cs-fixer/default.nix | 10 +-
.../php-packages/phpinsights/composer.lock | 5856 +++++
.../php-packages/phpinsights/default.nix | 29 +
.../php-packages/phpstan/default.nix | 6 +-
.../php-packages/psalm/composer.lock | 164 +-
.../php-packages/psalm/default.nix | 2 +-
.../php-packages/psysh/default.nix | 1 +
.../php-packages/xdebug/default.nix | 4 +-
.../python-modules/3to2/default.nix | 1 +
.../python-modules/Flask-PyMongo/default.nix | 36 -
.../python-modules/a2wsgi/default.nix | 4 +-
.../python-modules/aadict/default.nix | 29 +-
.../python-modules/aafigure/default.nix | 1 +
.../python-modules/aardwolf/default.nix | 1 +
.../python-modules/absl-py/default.nix | 4 +-
.../python-modules/accelerate/default.nix | 8 +-
.../python-modules/accuweather/default.nix | 42 +-
.../python-modules/acme-tiny/default.nix | 1 +
.../python-modules/acquire/default.nix | 4 +-
.../python-modules/actdiag/default.nix | 27 +-
.../python-modules/adafruit-io/default.nix | 4 +-
.../adafruit-platformdetect/default.nix | 4 +-
.../add-trailing-comma/default.nix | 1 +
.../python-modules/adjusttext/default.nix | 4 +-
.../python-modules/adlfs/default.nix | 44 +-
.../python-modules/aesedb/default.nix | 1 +
.../python-modules/agate-dbf/default.nix | 4 +-
.../python-modules/agate/default.nix | 17 +-
.../python-modules/aggdraw/default.nix | 13 +-
.../python-modules/ago/default.nix | 40 +
.../python-modules/ailment/default.nix | 31 +-
.../python-modules/aio-pika/default.nix | 53 +-
.../aioairzone-cloud/default.nix | 29 +-
.../python-modules/aioairzone/default.nix | 4 +-
.../aioaladdinconnect/default.nix | 6 +-
.../python-modules/aioambient/default.nix | 6 +-
.../python-modules/aioapcaccess/default.nix | 4 +-
.../python-modules/aioapns/default.nix | 4 +-
.../python-modules/aioasuswrt/default.nix | 50 +-
.../python-modules/aioautomower/default.nix | 6 +-
.../python-modules/aioazuredevops/default.nix | 1 +
.../python-modules/aiobafi6/default.nix | 1 +
.../python-modules/aioblescan/default.nix | 1 +
.../python-modules/aioboto3/default.nix | 7 +-
.../python-modules/aiobotocore/default.nix | 9 +-
.../python-modules/aiobroadlink/default.nix | 1 +
.../python-modules/aiocache/default.nix | 13 +-
.../python-modules/aiocoap/default.nix | 64 +-
.../python-modules/aiocomelit/default.nix | 8 +-
.../python-modules/aioconsole/default.nix | 1 +
.../aiocurrencylayer/default.nix | 10 +-
.../python-modules/aiodhcpwatcher/default.nix | 56 +
.../python-modules/aiodiscover/default.nix | 8 +-
.../python-modules/aioeafm/default.nix | 38 +-
.../python-modules/aioecowitt/default.nix | 1 +
.../aioelectricitymaps/default.nix | 8 +-
.../python-modules/aioemonitor/default.nix | 1 +
.../python-modules/aioesphomeapi/default.nix | 23 +-
.../python-modules/aiogram/default.nix | 19 +-
.../python-modules/aioharmony/default.nix | 1 +
.../python-modules/aiohomekit/default.nix | 5 +-
.../aiohttp-client-cache/default.nix | 20 +-
.../python-modules/aiohttp-wsgi/default.nix | 1 +
.../python-modules/aiohttp/default.nix | 4 +-
.../python-modules/aiojobs/default.nix | 8 +
.../python-modules/aiolifx-themes/default.nix | 41 +-
.../python-modules/aiolifx/default.nix | 36 +-
.../python-modules/aiolyric/default.nix | 15 +-
.../python-modules/aiomisc-pytest/default.nix | 14 +-
.../python-modules/aiomisc/default.nix | 94 +-
.../python-modules/aiomqtt/default.nix | 4 +-
.../python-modules/aiomysensors/default.nix | 5 +-
.../python-modules/aionotion/default.nix | 24 +-
.../python-modules/aionut/default.nix | 46 +
.../python-modules/aiooncue/default.nix | 6 +-
.../aioopenexchangerates/default.nix | 46 +-
.../python-modules/aiooss2/default.nix | 44 +-
.../python-modules/aiooui/default.nix | 53 +
.../python-modules/aiopinboard/default.nix | 60 +
.../python-modules/aiopvapi/default.nix | 38 +-
.../python-modules/aiopvpc/default.nix | 16 +-
.../python-modules/aiopylgtv/default.nix | 1 +
.../python-modules/aioquic/default.nix | 8 +
.../python-modules/aioraven/default.nix | 53 +
.../python-modules/aiortm/default.nix | 44 +-
.../python-modules/aioshelly/default.nix | 4 +-
.../python-modules/aioslimproto/default.nix | 33 +-
.../python-modules/aiosmtpd/default.nix | 7 +-
.../python-modules/aiosql/default.nix | 4 +-
.../python-modules/aiosqlite/default.nix | 9 +-
.../python-modules/aioswitcher/default.nix | 5 +
.../python-modules/aiounifi/default.nix | 50 +-
.../python-modules/aiounittest/default.nix | 9 +-
.../python-modules/aiowinreg/default.nix | 1 +
.../python-modules/aiozeroconf/default.nix | 30 +-
.../python-modules/airium/default.nix | 1 +
.../python-modules/airly/default.nix | 4 +
.../python-modules/airthings-ble/default.nix | 13 +-
.../python-modules/ajsonrpc/default.nix | 21 +-
.../python-modules/alabaster/default.nix | 16 +-
.../python-modules/alarmdecoder/default.nix | 5 +
.../python-modules/albumentations/default.nix | 21 +-
.../python-modules/ale-py/default.nix | 1 +
.../python-modules/alectryon/default.nix | 1 +
.../python-modules/alembic/default.nix | 8 +-
.../aliyun-python-sdk-core/default.nix | 38 +-
.../allure-python-commons-test/default.nix | 4 +-
.../amaranth-boards/default.nix | 8 +-
.../python-modules/amaranth-soc/default.nix | 23 +-
.../python-modules/amaranth/default.nix | 10 +-
.../python-modules/amarna/default.nix | 1 +
.../python-modules/amazon-ion/default.nix | 6 +-
.../python-modules/angr/default.nix | 84 +-
.../python-modules/angrcli/default.nix | 17 +-
.../python-modules/angrop/default.nix | 35 +-
.../python-modules/annexremote/default.nix | 4 +-
.../python-modules/annoy/default.nix | 18 +-
.../python-modules/anonip/default.nix | 1 +
.../python-modules/ansi2html/default.nix | 14 +-
.../python-modules/ansi2image/default.nix | 1 +
.../ansible-builder/default.nix | 45 +
.../ansible-navigator/default.nix | 47 +
.../ansible-pylibssh/default.nix | 42 +-
.../python-modules/ansible-runner/default.nix | 5 +-
.../python-modules/ansible/core.nix | 4 +-
.../python-modules/ansible/default.nix | 5 +-
.../python-modules/ansicolor/default.nix | 31 +-
.../python-modules/anthemav/default.nix | 1 +
.../python-modules/anthropic/default.nix | 4 +-
.../antlr4-python3-runtime/default.nix | 1 +
.../python-modules/anyconfig/default.nix | 9 +-
.../python-modules/anyio/default.nix | 4 +-
.../python-modules/anytree/default.nix | 8 +-
.../python-modules/anywidget/default.nix | 10 +-
.../python-modules/apache-beam/default.nix | 4 +-
.../python-modules/apcaccess/default.nix | 1 +
.../apispec-webframeworks/default.nix | 6 +-
.../python-modules/apispec/default.nix | 14 +-
.../python-modules/apkinspector/default.nix | 37 +-
.../python-modules/aplpy/default.nix | 14 +
.../python-modules/app-model/default.nix | 4 +-
.../python-modules/apprise/default.nix | 4 +-
.../python-modules/approvaltests/default.nix | 20 +-
.../appthreat-vulnerability-db/default.nix | 57 +-
.../python-modules/apricot-select/default.nix | 12 +-
.../python-modules/apsw/default.nix | 34 +-
.../python-modules/apycula/default.nix | 43 +-
.../python-modules/aranet4/default.nix | 5 +-
.../python-modules/arcam-fmj/default.nix | 14 +
.../python-modules/archinfo/default.nix | 37 +-
.../python-modules/archspec/default.nix | 5 +-
.../python-modules/arelle/default.nix | 1 +
.../python-modules/argcomplete/default.nix | 4 +-
.../python-modules/argh/default.nix | 4 +-
.../python-modules/argilla/default.nix | 5 +-
.../python-modules/argostranslate/default.nix | 4 +-
.../python-modules/aria2p/default.nix | 14 +-
.../python-modules/ariadne/default.nix | 4 +-
.../python-modules/arsenic/default.nix | 57 +-
.../python-modules/art/default.nix | 1 +
.../python-modules/arviz/default.nix | 19 +-
.../python-modules/arxiv2bib/default.nix | 1 +
.../python-modules/asciimatics/default.nix | 28 +-
.../python-modules/asdf-standard/default.nix | 4 +-
.../asdf-transform-schemas/default.nix | 8 +-
.../python-modules/asf-search/default.nix | 55 +-
.../python-modules/asgi-lifespan/default.nix | 51 +
.../python-modules/asks/default.nix | 7 +
.../python-modules/asn1ate/default.nix | 1 +
.../python-modules/asn1crypto/default.nix | 12 +-
.../python-modules/asn1tools/default.nix | 1 +
.../{aspy.yaml => aspy-yaml}/default.nix | 5 +-
.../python-modules/astroid/default.nix | 4 +-
.../astropy-iers-data/default.nix | 4 +-
.../python-modules/astropy/default.nix | 22 +-
.../python-modules/asyauth/default.nix | 4 +-
.../async-upnp-client/default.nix | 23 +-
.../python-modules/asyncpg/default.nix | 9 +-
.../python-modules/asyncstdlib/default.nix | 29 +-
.../python-modules/asyncua/default.nix | 4 +-
.../python-modules/asysocks/default.nix | 4 +-
.../python-modules/atenpdu/default.nix | 21 +-
.../atlassian-python-api/default.nix | 12 +-
.../python-modules/atpublic/default.nix | 5 +
.../atsim-potentials/default.nix | 1 +
.../python-modules/attrdict/default.nix | 44 +-
.../python-modules/attrs/default.nix | 4 +-
.../attrs/remove-hatch-plugins.patch | 24 +-
.../python-modules/audible/default.nix | 2 +-
.../python-modules/audio-metadata/default.nix | 46 +-
.../python-modules/auditok/default.nix | 1 +
.../python-modules/auth0-python/default.nix | 10 +-
.../authcaptureproxy/default.nix | 1 +
.../python-modules/authheaders/default.nix | 1 +
.../python-modules/autofaiss/default.nix | 1 +
.../python-modules/autoflake/default.nix | 5 +-
.../python-modules/autoit-ripper/default.nix | 1 +
.../python-modules/autologging/default.nix | 5 +-
.../python-modules/automat/default.nix | 1 +
.../python-modules/automx2/default.nix | 15 +-
.../python-modules/autopep8/default.nix | 14 +-
.../development/python-modules/av/default.nix | 1 +
.../python-modules/avidtools/default.nix | 4 +-
.../python-modules/avro-python3/default.nix | 1 +
.../python-modules/avro/default.nix | 1 +
.../python-modules/avro3k/default.nix | 1 +
.../python-modules/aw-client/default.nix | 1 +
.../python-modules/aw-core/default.nix | 1 +
.../python-modules/awkward-cpp/default.nix | 4 +-
.../python-modules/awkward/default.nix | 4 +-
.../python-modules/aws-adfs/default.nix | 1 +
.../aws-encryption-sdk/default.nix | 15 +-
.../aws-lambda-builders/default.nix | 24 +-
.../aws-sam-translator/default.nix | 4 +-
.../aws-secretsmanager-caching/default.nix | 8 +-
.../python-modules/aws-xray-sdk/default.nix | 4 +-
.../python-modules/awscrt/default.nix | 4 +-
.../python-modules/awslambdaric/default.nix | 4 +-
.../python-modules/awswrangler/default.nix | 16 +-
.../development/python-modules/ax/default.nix | 6 +-
.../python-modules/axis/default.nix | 47 +-
.../python-modules/axisregistry/default.nix | 4 +-
.../azure-appconfiguration/default.nix | 28 +-
.../python-modules/azure-batch/default.nix | 4 +-
.../python-modules/azure-core/default.nix | 4 +-
.../python-modules/azure-cosmos/default.nix | 4 +-
.../azure-eventgrid/default.nix | 8 +-
.../python-modules/azure-eventhub/default.nix | 4 +-
.../azure-keyvault-keys/default.nix | 51 +-
.../azure-mgmt-apimanagement/default.nix | 37 +-
.../azure-mgmt-appconfiguration/default.nix | 34 +-
.../azure-mgmt-batch/default.nix | 4 +-
.../azure-mgmt-botservice/default.nix | 34 +-
.../azure-mgmt-compute/default.nix | 4 +-
.../azure-mgmt-databoxedge/default.nix | 28 +-
.../azure-mgmt-datafactory/default.nix | 13 +-
.../azure-mgmt-deploymentmanager/default.nix | 37 +-
.../azure-mgmt-extendedlocation/default.nix | 24 +-
.../azure-mgmt-hdinsight/default.nix | 36 +-
.../azure-mgmt-apimanagement/default.nix | 31 -
.../azure-mgmt-kusto/default.nix | 24 +-
.../azure-mgmt-managedservices/default.nix | 36 +-
.../azure-mgmt-netapp/default.nix | 4 +-
.../azure-mgmt-sqlvirtualmachine/default.nix | 36 +-
.../azure-mgmt-synapse/default.nix | 31 +-
.../azure-multiapi-storage/default.nix | 35 +-
.../azure-servicebus/default.nix | 4 +-
.../azure-storage-blob/default.nix | 4 +-
.../azure-synapse-accesscontrol/default.nix | 28 +-
.../default.nix | 28 +-
.../azure-synapse-spark/default.nix | 28 +-
.../python-modules/b2sdk/default.nix | 90 +-
.../python-modules/babel/default.nix | 1 +
.../python-modules/babelfont/default.nix | 1 +
.../python-modules/bagit/default.nix | 1 +
.../python-modules/bandit/default.nix | 7 +-
.../python-modules/barectf/default.nix | 5 +-
.../python-modules/base58/default.nix | 1 +
.../python-modules/base64io/default.nix | 25 +-
.../python-modules/baseline/default.nix | 1 +
.../python-modules/basemap/default.nix | 4 +-
.../python-modules/bases/default.nix | 73 +
.../batchgenerators/default.nix | 1 -
.../python-modules/batchspawner/default.nix | 37 +-
.../python-modules/batinfo/default.nix | 46 +-
.../python-modules/bayespy/default.nix | 4 +-
.../bc-detect-secrets/default.nix | 13 +-
.../python-modules/bc-jsonpath-ng/default.nix | 1 +
.../python-modules/bc-python-hcl2/default.nix | 11 +-
.../python-modules/bcf/default.nix | 1 +
.../python-modules/bcg/default.nix | 1 +
.../python-modules/bch/default.nix | 1 +
.../python-modules/bcrypt/default.nix | 6 +-
.../python-modules/bdffont/default.nix | 4 +-
.../python-modules/beaker/default.nix | 2 +-
.../beancount-black/default.nix | 1 +
.../python-modules/beautifulsoup4/default.nix | 19 +-
.../python-modules/behave/default.nix | 1 +
.../python-modules/bellows/default.nix | 24 +-
.../python-modules/bentoml/default.nix | 4 +-
.../python-modules/betamax/default.nix | 4 +-
.../python-modules/betterproto/default.nix | 52 +-
.../python-modules/bidict/default.nix | 41 +-
.../python-modules/bids-validator/default.nix | 4 +-
.../python-modules/biliass/default.nix | 1 +
.../bimmer-connected/default.nix | 1 +
.../python-modules/bincopy/default.nix | 1 +
.../python-modules/bindep/default.nix | 41 +
.../python-modules/binwalk/default.nix | 1 +
.../python-modules/bip-utils/default.nix | 11 +-
.../python-modules/bip32/default.nix | 6 +
.../python-modules/bitarray/default.nix | 4 +-
.../python-modules/bitmath/default.nix | 1 +
.../black-macchiato/default.nix | 1 +
.../python-modules/black/default.nix | 4 +-
.../python-modules/bleak-esphome/default.nix | 6 +-
.../bleak-retry-connector/default.nix | 43 +-
.../python-modules/blebox-uniapi/default.nix | 4 +-
.../python-modules/bless/default.nix | 19 +-
.../python-modules/blinkpy/default.nix | 4 +-
.../python-modules/blinkstick/default.nix | 1 +
.../python-modules/blis/default.nix | 4 +-
.../python-modules/blobfile/default.nix | 4 +-
.../python-modules/blockdiag/default.nix | 26 +-
.../python-modules/blocksat-cli/default.nix | 1 +
.../python-modules/bloodhound-py/default.nix | 1 +
.../python-modules/bloodyad/default.nix | 64 +
.../python-modules/blosc2/default.nix | 4 +-
.../bluecurrent-api/default.nix | 16 +-
.../bluetooth-adapters/default.nix | 18 +-
.../bluetooth-auto-recovery/default.nix | 18 +-
.../bluetooth-data-tools/default.nix | 4 +-
.../python-modules/bme280spi/default.nix | 1 +
.../python-modules/bokeh/default.nix | 5 +-
.../python-modules/boltons/default.nix | 4 +-
.../python-modules/boltztrap2/default.nix | 1 +
.../booleanoperations/default.nix | 5 +-
.../boost-histogram/default.nix | 4 +-
.../bootstrap/flit-core/default.nix | 4 +-
.../python-modules/borb/default.nix | 4 +-
.../python-modules/bork/default.nix | 28 +-
.../python-modules/boto3-stubs/default.nix | 2161 +-
.../python-modules/boto3/default.nix | 7 +-
.../python-modules/botocore-stubs/default.nix | 6 +-
.../python-modules/botocore/default.nix | 4 +-
.../python-modules/botorch/default.nix | 4 +-
.../python-modules/bottle/default.nix | 1 +
.../python-modules/bpemb/default.nix | 51 +
.../python-modules/breathe/default.nix | 1 +
.../python-modules/breezy/Cargo.lock | 86 +-
.../python-modules/breezy/default.nix | 6 +-
.../python-modules/brian2/default.nix | 4 +-
.../python-modules/bring-api/default.nix | 48 +
.../python-modules/broadbean/default.nix | 19 +-
.../python-modules/broadlink/default.nix | 30 +-
.../python-modules/brother/default.nix | 4 +-
.../python-modules/bsddb3/default.nix | 2 +-
.../python-modules/bsuite/default.nix | 233 +-
.../python-modules/bthome-ble/default.nix | 6 +-
.../python-modules/btrees/default.nix | 4 +-
.../python-modules/bubop/default.nix | 52 +
.../python-modules/bugsnag/default.nix | 4 +-
.../python-modules/bugz/default.nix | 1 +
.../python-modules/bugzilla/default.nix | 1 +
.../python-modules/buienradar/default.nix | 1 +
.../python-modules/build/default.nix | 2 +-
.../python-modules/buildcatrust/default.nix | 5 +-
.../python-modules/buildout/default.nix | 1 +
.../python-modules/bumps/default.nix | 10 +-
.../bundlewrap-keepass/default.nix | 36 +
.../bundlewrap-pass/default.nix | 36 +
.../bundlewrap-teamvault/default.nix | 37 +
.../python-modules/bundlewrap/default.nix | 7 +-
.../python-modules/bwapy/default.nix | 1 +
.../python-modules/bx-py-utils/default.nix | 1 +
.../python-modules/bx-python/default.nix | 6 +-
.../python-modules/cachecontrol/default.nix | 1 +
.../cached-ipaddress/default.nix | 4 +-
.../python-modules/cachelib/default.nix | 5 +-
.../python-modules/cachier/default.nix | 1 +
.../python-modules/cairosvg/default.nix | 21 +-
.../python-modules/calmjs/default.nix | 1 +
.../camel-converter/default.nix | 37 +-
.../python-modules/camelot/default.nix | 1 +
.../python-modules/cantools/default.nix | 17 +-
.../development/python-modules/capstone/4.nix | 40 +
.../python-modules/capstone/default.nix | 8 +-
.../python-modules/cart/default.nix | 1 +
.../python-modules/cartopy/default.nix | 1 +
.../python-modules/case/default.nix | 21 +-
.../python-modules/cashaddress/default.nix | 42 +
.../cassandra-driver/default.nix | 4 +-
.../python-modules/catboost/default.nix | 4 +-
.../python-modules/catkin-pkg/default.nix | 45 +
.../python-modules/catppuccin/default.nix | 19 +-
.../python-modules/cbor2/default.nix | 1 +
.../python-modules/celery-types/default.nix | 16 +-
.../python-modules/celery/default.nix | 6 +
.../python-modules/cement/default.nix | 5 +-
.../python-modules/censys/default.nix | 19 +-
.../python-modules/cepa/default.nix | 1 +
.../cert-chain-resolver/default.nix | 1 +
.../python-modules/certauth/default.nix | 13 +-
.../python-modules/certifi/default.nix | 4 +-
.../python-modules/certifi/env.patch | 25 +-
.../python-modules/certipy-ad/default.nix | 9 +-
.../python-modules/certipy/default.nix | 1 +
.../python-modules/certomancer/default.nix | 1 +
.../python-modules/cf-xarray/default.nix | 4 +-
.../python-modules/cffconvert/default.nix | 64 +
.../python-modules/cffsubr/default.nix | 1 +
.../python-modules/cfn-flip/default.nix | 1 +
.../python-modules/cfn-lint/default.nix | 5 +-
.../python-modules/cgroup-utils/default.nix | 1 +
.../chacha20poly1305-reuseable/default.nix | 4 +-
.../python-modules/chalice/default.nix | 5 +-
.../python-modules/chameleon/default.nix | 34 +-
.../python-modules/chardet/default.nix | 1 +
.../charset-normalizer/default.nix | 1 +
.../python-modules/chart-studio/default.nix | 4 +-
.../chat-downloader/default.nix | 1 +
.../python-modules/check-manifest/default.nix | 1 +
.../python-modules/checkdmarc/default.nix | 1 +
.../python-modules/cheroot/default.nix | 1 +
.../python-modules/cherrypy/default.nix | 32 +-
.../python-modules/chevron/default.nix | 1 +
.../python-modules/chex/default.nix | 13 +-
.../python-modules/chispa/default.nix | 4 +-
.../python-modules/chromadb/default.nix | 3 +
.../python-modules/citeproc-py/default.nix | 1 +
.../python-modules/cjkwrap/default.nix | 5 +-
.../python-modules/ckcc-protocol/default.nix | 1 +
.../python-modules/clarabel/default.nix | 8 +-
.../python-modules/clarifai-grpc/default.nix | 29 +-
.../python-modules/clarifai/default.nix | 80 +-
.../python-modules/claripy/default.nix | 46 +-
.../python-modules/cle/default.nix | 50 +-
.../python-modules/cleanlab/default.nix | 4 +-
.../python-modules/clevercsv/default.nix | 1 +
.../python-modules/clf/default.nix | 1 +
.../python-modules/cliche/default.nix | 1 +
.../click-command-tree/default.nix | 6 +-
.../python-modules/click-odoo/default.nix | 1 +
.../python-modules/clickgen/default.nix | 4 +-
.../clickhouse-cityhash/default.nix | 8 +-
.../python-modules/clickhouse-cli/default.nix | 1 +
.../clickhouse-connect/default.nix | 8 +-
.../clickhouse-driver/default.nix | 27 +-
.../python-modules/cliff/default.nix | 4 +-
.../python-modules/clifford/default.nix | 13 +-
.../python-modules/cloudpathlib/default.nix | 4 +-
.../python-modules/cloudsmith-api/default.nix | 4 +-
.../python-modules/cloudsplaining/default.nix | 1 +
.../python-modules/cloup/default.nix | 4 +-
.../python-modules/clustershell/default.nix | 5 +-
.../python-modules/cmarkgfm/default.nix | 4 +-
.../python-modules/coapthon3/default.nix | 4 +-
.../python-modules/coconut/default.nix | 15 +-
...de_handle_assignment_deprecated-test.patch | 25 +
.../python-modules/cocotb/default.nix | 5 +
.../python-modules/codecov/default.nix | 1 +
.../python-modules/cogapp/default.nix | 16 +-
.../python-modules/cohere/default.nix | 4 +-
.../python-modules/coincurve/default.nix | 4 +-
.../coinmetrics-api-client/default.nix | 1 +
.../python-modules/colorcet/default.nix | 16 +-
.../python-modules/coloredlogs/default.nix | 1 +
.../python-modules/colout/default.nix | 1 +
.../python-modules/comm/default.nix | 4 +-
.../default.nix | 5 +-
.../python-modules/commonmark/default.nix | 1 +
.../python-modules/compiledb/default.nix | 1 +
.../python-modules/compreffor/default.nix | 1 +
.../python-modules/compressed-rtf/default.nix | 46 +
.../concurrent-log-handler/default.nix | 18 +-
.../python-modules/confight/default.nix | 1 +
.../python-modules/configparser/default.nix | 32 +-
.../{connect_box => connect-box}/default.nix | 38 +-
.../python-modules/connexion/default.nix | 6 +
.../python-modules/consonance/default.nix | 10 +
.../python-modules/constantly/default.nix | 2 +-
.../python-modules/controku/default.nix | 1 +
.../python-modules/convertdate/default.nix | 1 +
.../conway-polynomials/default.nix | 23 +
.../python-modules/cookiecutter/default.nix | 5 +-
.../python-modules/cornice/default.nix | 4 +-
.../python-modules/correctionlib/default.nix | 1 +
.../python-modules/corsair-scan/default.nix | 1 +
.../python-modules/cot/default.nix | 1 +
.../python-modules/courlan/default.nix | 1 +
.../python-modules/coverage/default.nix | 4 +-
.../python-modules/coveralls/default.nix | 1 +
.../cppheaderparser/default.nix | 5 +-
.../python-modules/cpyparsing/default.nix | 6 +-
.../craft-application-1/default.nix | 84 +
.../craft-application/default.nix | 114 +
.../python-modules/craft-archives/default.nix | 74 +
.../python-modules/craft-cli/default.nix | 69 +
.../python-modules/craft-grammar/default.nix | 58 +
.../craft-parts/bash-path.patch | 41 +
.../python-modules/craft-parts/default.nix | 124 +
.../craft-providers/default.nix | 116 +
.../craft-providers/inject-snaps.patch | 58 +
.../python-modules/craft-store/default.nix | 76 +
.../python-modules/cram/default.nix | 1 +
.../python-modules/cramjam/default.nix | 30 +-
.../python-modules/crate/default.nix | 22 +-
.../python-modules/crc/default.nix | 5 +-
.../python-modules/credstash/default.nix | 50 +-
.../criticality-score/default.nix | 1 +
.../python-modules/croniter/default.nix | 4 +-
.../python-modules/crossplane/default.nix | 1 +
.../python-modules/cryptography/default.nix | 10 +-
.../python-modules/cryptography/vectors.nix | 2 +-
.../python-modules/cryptolyzer/default.nix | 4 +-
.../python-modules/cryptoparser/default.nix | 4 +-
.../python-modules/crytic-compile/default.nix | 5 +-
.../css-html-js-minify/default.nix | 1 +
.../python-modules/css-inline/Cargo.lock | 1218 +-
.../python-modules/css-inline/default.nix | 18 +-
.../python-modules/cssbeautifier/default.nix | 1 +
.../python-modules/cssmin/default.nix | 1 +
.../python-modules/cssutils/default.nix | 22 +-
.../python-modules/cu2qu/default.nix | 1 +
.../cucumber-tag-expressions/default.nix | 25 +-
.../python-modules/cupy/default.nix | 4 +-
.../python-modules/cvss/default.nix | 5 +-
.../python-modules/cwl-upgrader/default.nix | 1 +
.../python-modules/cwl-utils/default.nix | 46 +-
.../python-modules/cx-freeze/default.nix | 4 +-
.../cyclonedx-python-lib/default.nix | 4 +-
.../python-modules/cypari2/default.nix | 8 +-
.../python-modules/cysignals/default.nix | 5 +-
.../development/python-modules/cython/0.nix | 91 +
.../python-modules/cython/default.nix | 28 +-
.../python-modules/cytoolz/default.nix | 18 +-
.../python-modules/daff/default.nix | 28 +
.../python-modules/daphne/default.nix | 1 +
.../python-modules/daqp/default.nix | 9 +-
.../python-modules/dash/default.nix | 16 +-
.../python-modules/dask-awkward/default.nix | 6 +-
.../python-modules/dask-histogram/default.nix | 4 +-
.../python-modules/dask-mpi/default.nix | 11 +
.../python-modules/dask-yarn/default.nix | 1 +
.../python-modules/dask/default.nix | 19 +-
.../python-modules/databases/default.nix | 17 +-
.../databricks-connect/default.nix | 4 +-
.../databricks-sql-connector/default.nix | 4 +-
.../dataclass-wizard/default.nix | 1 +
.../dataclasses-json/default.nix | 4 +-
.../python-modules/datadog/default.nix | 4 +-
.../python-modules/dataprep-ml/default.nix | 4 +-
.../python-modules/datasets/default.nix | 5 +-
.../python-modules/datasette/default.nix | 1 +
.../python-modules/datashader/default.nix | 1 +
.../python-modules/dazl/default.nix | 2 +-
.../python-modules/dbf/default.nix | 6 +-
.../python-modules/dbglib/default.nix | 28 +
.../python-modules/dbt-bigquery/default.nix | 16 +-
.../python-modules/dbt-core/default.nix | 17 +-
.../python-modules/dbt-postgres/default.nix | 4 +-
.../python-modules/dbt-redshift/default.nix | 22 +-
.../dbt-semantic-interfaces/default.nix | 16 +-
.../python-modules/dbt-snowflake/default.nix | 8 +-
.../python-modules/dbus-fast/default.nix | 4 +-
.../python-modules/ddt/default.nix | 4 +-
.../python-modules/deal/default.nix | 61 +-
.../debian-inspector/default.nix | 4 +-
.../python-modules/debianbts/default.nix | 1 +
.../python-modules/debtcollector/default.nix | 4 +-
.../python-modules/debts/default.nix | 1 +
.../python-modules/debugpy/default.nix | 58 +-
.../debugpy/fix-test-pythonpath.patch | 6 +-
.../python-modules/debugpy/hardcode-gdb.patch | 4 +-
.../debugpy/hardcode-lldb.patch | 4 +-
.../debugpy/hardcode-version.patch | 2 +-
.../debugpy/skip-attach-pid-tests.patch | 27 +
.../python-modules/deemix/default.nix | 1 +
.../python-modules/deepdiff/default.nix | 1 +
.../python-modules/deepdish/default.nix | 1 +
.../python-modules/deepl/default.nix | 5 +-
.../python-modules/defang/default.nix | 41 +
.../python-modules/dehinter/default.nix | 1 +
.../python-modules/deid/default.nix | 1 +
.../python-modules/dek/default.nix | 44 +
.../python-modules/delorean/default.nix | 5 +-
.../python-modules/deltachat/default.nix | 6 +-
.../python-modules/demes/default.nix | 5 +-
.../python-modules/demesdraw/default.nix | 1 +
.../python-modules/demjson3/default.nix | 1 +
.../python-modules/demoji/default.nix | 54 +
.../python-modules/deprecat/default.nix | 17 +-
.../python-modules/detect-secrets/default.nix | 4 +-
.../python-modules/devtools/default.nix | 5 -
.../python-modules/dfdiskcache/default.nix | 45 +
.../python-modules/diceware/default.nix | 1 +
.../python-modules/dicom2nifti/default.nix | 1 +
.../python-modules/dict2xml/default.nix | 4 +-
.../python-modules/diff-cover/default.nix | 4 +-
.../python-modules/diffimg/default.nix | 6 +-
.../python-modules/diffsync/default.nix | 9 +-
.../python-modules/diffusers/default.nix | 5 +-
.../python-modules/dill/default.nix | 6 +-
.../python-modules/dinghy/default.nix | 1 +
.../python-modules/dingz/default.nix | 1 +
.../python-modules/dirigera/default.nix | 47 +
.../python-modules/dissect-btrfs/default.nix | 4 +-
.../python-modules/dissect-cim/default.nix | 6 +-
.../python-modules/dissect-clfs/default.nix | 4 +-
.../dissect-cstruct/default.nix | 4 +-
.../python-modules/dissect-esedb/default.nix | 4 +-
.../python-modules/dissect-etl/default.nix | 8 +-
.../dissect-eventlog/default.nix | 4 +-
.../dissect-evidence/default.nix | 4 +-
.../dissect-executable/default.nix | 6 +-
.../python-modules/dissect-extfs/default.nix | 6 +-
.../python-modules/dissect-fat/default.nix | 4 +-
.../python-modules/dissect-ffs/default.nix | 4 +-
.../dissect-hypervisor/default.nix | 4 +-
.../python-modules/dissect-jffs/default.nix | 4 +-
.../python-modules/dissect-ntfs/default.nix | 6 +-
.../python-modules/dissect-ole/default.nix | 4 +-
.../python-modules/dissect-regf/default.nix | 4 +-
.../dissect-shellitem/default.nix | 5 +-
.../python-modules/dissect-sql/default.nix | 6 +-
.../dissect-squashfs/default.nix | 4 +-
.../python-modules/dissect-target/default.nix | 11 +-
.../dissect-thumbcache/default.nix | 4 +-
.../python-modules/dissect-util/default.nix | 5 +-
.../python-modules/dissect-vmfs/default.nix | 4 +-
.../python-modules/dissect-volume/default.nix | 4 +-
.../python-modules/dissect-xfs/default.nix | 6 +-
.../python-modules/dissect/default.nix | 4 +-
.../python-modules/distlib/default.nix | 4 +-
.../python-modules/distrax/default.nix | 3 +
.../python-modules/distro/default.nix | 5 +-
.../python-modules/dj-rest-auth/default.nix | 10 +
.../python-modules/django-allauth/default.nix | 4 +-
.../python-modules/django-anymail/default.nix | 32 +-
.../django-auth-ldap/default.nix | 4 +-
.../django-celery-beat/default.nix | 24 +-
.../django-compressor/default.nix | 42 +-
.../django-configurations/default.nix | 1 +
.../django-context-decorator/default.nix | 11 +-
.../django-countries/default.nix | 14 +-
.../django-crispy-bootstrap5/default.nix | 4 +-
.../python-modules/django-csp/default.nix | 41 +-
.../django-debug-toolbar/default.nix | 4 +-
.../django-extensions/default.nix | 3 +
.../python-modules/django-filter/default.nix | 13 +-
.../django-formtools/default.nix | 13 +-
.../django-health-check/default.nix | 10 +-
.../django-import-export/default.nix | 4 +-
.../python-modules/django-ipware/default.nix | 4 +-
.../python-modules/django-leaflet/default.nix | 4 +-
.../django-model-utils/default.nix | 27 +-
.../django-modelcluster/default.nix | 4 +-
.../python-modules/django-otp/default.nix | 41 +-
.../django-statici18n/default.nix | 26 +-
.../django-storages/default.nix | 53 +-
.../django-treebeard/default.nix | 4 +-
.../python-modules/django-vite/default.nix | 4 +-
.../django-webpack-loader/default.nix | 28 +-
.../python-modules/django-webpush/default.nix | 12 +-
.../development/python-modules/django/3.nix | 4 +-
.../development/python-modules/django/4.nix | 25 +-
.../development/python-modules/django/5.nix | 38 +-
.../djangorestframework/default.nix | 4 +-
.../python-modules/dm-haiku/default.nix | 4 +-
.../python-modules/dm-sonnet/default.nix | 6 +-
.../dnf-plugins-core/default.nix | 4 +-
.../python-modules/dnf4/default.nix | 7 +-
.../python-modules/dnfile/default.nix | 10 +-
.../python-modules/dns-lexicon/default.nix | 1 +
.../python-modules/dnspython/default.nix | 22 +-
.../python-modules/doc8/default.nix | 1 +
.../python-modules/docformatter/default.nix | 1 +
.../docstr-coverage/default.nix | 1 +
.../docstring-to-markdown/default.nix | 11 +-
.../remove-coverage-tests.patch | 16 -
.../python-modules/docx2txt/default.nix | 1 +
.../python-modules/dodgy/default.nix | 1 +
.../python-modules/dogpile-cache/default.nix | 4 +-
.../python-modules/doit/default.nix | 1 +
.../python-modules/dot2tex/default.nix | 1 +
.../python-modules/downloader-cli/default.nix | 1 +
.../python-modules/dploot/default.nix | 50 +-
.../drf-spectacular/default.nix | 6 +-
.../python-modules/dronecan/default.nix | 5 +-
.../python-modules/ds-store/default.nix | 1 +
.../python-modules/ds4drv/default.nix | 1 +
.../python-modules/dsl2html/default.nix | 30 +
.../python-modules/dsmr-parser/default.nix | 10 +-
.../python-modules/dsnap/default.nix | 51 +-
.../python-modules/dtlssocket/default.nix | 4 +-
.../python-modules/dtschema/default.nix | 6 +-
.../dtschema/fix_libfdt_name.patch | 24 +-
.../python-modules/dtw-python/default.nix | 5 +-
.../python-modules/duckdb-engine/default.nix | 4 +-
.../python-modules/duckdb/default.nix | 5 +-
.../duckduckgo-search/default.nix | 5 +-
.../python-modules/duden/default.nix | 56 +
.../python-modules/duecredit/default.nix | 1 +
.../python-modules/dunamai/default.nix | 5 +-
.../python-modules/duo-client/default.nix | 12 +-
.../python-modules/durus/default.nix | 6 +-
.../python-modules/dvc-azure/default.nix | 4 +-
.../python-modules/dvc-data/default.nix | 5 +-
.../python-modules/dvc-http/default.nix | 12 +-
.../python-modules/dvc-objects/default.nix | 4 +-
.../python-modules/dvc-render/default.nix | 47 +-
.../python-modules/dvc-s3/default.nix | 4 +-
.../dvc-studio-client/default.nix | 4 +-
.../python-modules/dvc-task/default.nix | 14 +-
.../python-modules/dvc/default.nix | 248 +-
.../python-modules/dvclive/default.nix | 18 +-
.../python-modules/easydict/default.nix | 4 +-
.../python-modules/easyocr/default.nix | 1 +
.../python-modules/ebcdic/default.nix | 51 +
.../python-modules/ecpy/default.nix | 5 +-
.../ed25519-blake2b/default.nix | 1 +
.../python-modules/ed25519/default.nix | 37 +-
.../python-modules/edalize/default.nix | 14 +-
.../python-modules/editdistance/default.nix | 16 +-
.../python-modules/editdistpy/default.nix | 69 +
.../python-modules/editor/default.nix | 48 +
.../python-modules/editorconfig/default.nix | 1 +
.../edk2-pytool-library/default.nix | 12 +-
.../python-modules/eggdeps/default.nix | 1 +
.../python-modules/eigenpy/default.nix | 49 +-
.../python-modules/elastic-apm/default.nix | 97 +-
.../elastic-transport/default.nix | 4 +-
.../elasticsearch-dsl/default.nix | 4 +-
.../python-modules/elasticsearch/default.nix | 4 +-
.../python-modules/elementpath/default.nix | 23 +-
.../python-modules/eliot/default.nix | 1 +
.../python-modules/eliqonline/default.nix | 1 +
.../python-modules/elmax/default.nix | 1 +
.../email-validator/default.nix | 16 +-
.../python-modules/empy/default.nix | 5 +-
.../python-modules/emv/default.nix | 1 +
.../python-modules/energyflow/default.nix | 10 +-
.../python-modules/enocean/default.nix | 5 +-
.../enterpriseattack/default.nix | 47 +
.../python-modules/environs/default.nix | 8 +-
.../python-modules/envs/default.nix | 1 +
.../ephemeral-port-reserve/default.nix | 1 +
.../python-modules/equinox/default.nix | 9 +-
.../python-modules/eradicate/default.nix | 1 +
.../python-modules/es-client/default.nix | 56 +-
.../espeak-phonemizer/default.nix | 1 +
.../python-modules/esprima/default.nix | 1 +
.../python-modules/ete3/default.nix | 1 +
.../python-modules/eth-keyfile/default.nix | 14 +-
.../python-modules/eth-keys/default.nix | 11 +-
.../python-modules/eth-rlp/default.nix | 11 +-
.../python-modules/etils/default.nix | 4 +-
.../eval-type-backport/default.nix | 35 +
.../python-modules/evaluate/default.nix | 1 -
.../python-modules/evdev/default.nix | 21 +-
.../python-modules/eventkit/default.nix | 26 +
.../python-modules/eventlet/default.nix | 74 +-
.../python-modules/exceptiongroup/default.nix | 6 +
.../python-modules/exchangelib/default.nix | 90 +-
.../python-modules/execnb/default.nix | 1 +
.../python-modules/executor/default.nix | 1 +
.../python-modules/exifread/default.nix | 6 +-
.../python-modules/expiring-dict/default.nix | 2 +-
.../python-modules/extract-msg/default.nix | 65 +
.../python-modules/extractcode/default.nix | 1 +
.../python-modules/extruct/default.nix | 1 +
.../python-modules/eyed3/default.nix | 1 +
.../python-modules/ezdxf/default.nix | 1 +
.../python-modules/ezyrb/default.nix | 4 +-
.../python-modules/f90nml/default.nix | 1 +
.../python-modules/fabric/default.nix | 1 +
.../python-modules/fairscale/default.nix | 1 +
.../python-modules/fairseq/default.nix | 4 +
.../python-modules/fake-useragent/default.nix | 4 +-
.../python-modules/faker/default.nix | 5 +-
.../python-modules/fakeredis/default.nix | 10 +-
.../python-modules/falcon/default.nix | 12 +-
.../default.nix | 4 +-
.../faraday-plugins/default.nix | 5 +-
.../python-modules/farm-haystack/default.nix | 4 +-
.../python-modules/fastai/default.nix | 5 +-
.../python-modules/fastapi-sso/default.nix | 43 +-
.../python-modules/fastapi/default.nix | 6 +-
.../python-modules/fastavro/default.nix | 9 +-
.../python-modules/fastembed/default.nix | 4 +-
.../fastentrypoints/default.nix | 1 +
.../python-modules/faster-whisper/default.nix | 19 +-
.../python-modules/fastjsonschema/default.nix | 13 +-
.../python-modules/faust-cchardet/default.nix | 1 +
.../python-modules/favicon/default.nix | 4 +-
.../python-modules/feedfinder2/default.nix | 43 +
.../python-modules/feedgen/default.nix | 4 +-
.../ffmpeg-progress-yield/default.nix | 1 +
.../python-modules/fido2/default.nix | 4 +-
.../python-modules/filecheck/default.nix | 1 +
.../python-modules/filetype/default.nix | 1 +
.../python-modules/find-libpython/default.nix | 1 +
.../python-modules/findimports/default.nix | 1 +
.../python-modules/findpython/default.nix | 5 +-
.../python-modules/fiona/default.nix | 9 +-
.../firebase-messaging/default.nix | 45 +-
.../fireflyalgorithm/default.nix | 1 +
.../python-modules/firetv/default.nix | 1 +
.../python-modules/fitbit/default.nix | 5 +
.../python-modules/fjaraskupan/default.nix | 16 +-
.../python-modules/flaky/default.nix | 12 +-
.../python-modules/flask-admin/default.nix | 92 +-
.../flask-appbuilder/default.nix | 4 +-
.../flask-bootstrap/default.nix | 5 +-
.../python-modules/flask-caching/default.nix | 5 +-
.../python-modules/flask-common/default.nix | 5 +-
.../python-modules/flask-limiter/default.nix | 11 +-
.../flask-marshmallow/default.nix | 29 +-
.../python-modules/flask-migrate/default.nix | 4 +-
.../python-modules/flask-paginate/default.nix | 38 +-
.../python-modules/flask-pymongo/default.nix | 49 +
.../python-modules/flask-restx/default.nix | 14 +-
.../python-modules/flask-seasurf/default.nix | 2 +-
.../flask-security-too/default.nix | 20 +-
.../flask-session-captcha/default.nix | 63 +-
.../python-modules/flask-session/default.nix | 2 +-
.../python-modules/flask-silk/default.nix | 2 +-
.../python-modules/flask-socketio/default.nix | 2 +-
.../python-modules/flask-sslify/default.nix | 5 +-
.../python-modules/flask-swagger/default.nix | 1 +
.../flask-versioned/default.nix | 3 +-
.../python-modules/flask/default.nix | 5 +-
.../python-modules/flax/default.nix | 7 +-
.../python-modules/flet-core/default.nix | 12 +-
.../flet-runtime/_setup_runtime.py | 3 +
.../python-modules/flet-runtime/default.nix | 20 +-
.../python-modules/flet/default.nix | 21 +-
.../python-modules/flexmock/default.nix | 15 +-
.../python-modules/flipr-api/default.nix | 1 +
.../python-modules/flit-core/default.nix | 2 +-
.../python-modules/flit/default.nix | 1 +
.../python-modules/flow-record/default.nix | 4 +-
.../flowlogs-reader/default.nix | 1 +
.../python-modules/fluent-logger/default.nix | 43 +-
.../python-modules/flux-led/default.nix | 1 +
.../python-modules/flynt/default.nix | 1 +
.../python-modules/folium/default.nix | 4 +-
.../python-modules/font-v/default.nix | 1 +
.../python-modules/fontbakery/default.nix | 33 +-
.../python-modules/fontmake/default.nix | 4 +-
.../python-modules/fontpens/default.nix | 5 +-
.../python-modules/fonttools/default.nix | 33 +-
.../python-modules/fordpass/default.nix | 1 +
.../python-modules/forecast-solar/default.nix | 19 +-
.../python-modules/formbox/default.nix | 1 +
.../python-modules/formulae/default.nix | 10 +-
.../python-modules/foxdot/default.nix | 6 +-
.../python-modules/fpdf2/default.nix | 6 +-
.../python-modules/fpylll/default.nix | 16 +-
.../python-modules/freebox-api/default.nix | 1 +
.../python-modules/freezegun/default.nix | 4 +-
.../python-modules/frozendict/default.nix | 4 +-
.../python-modules/frozenlist/default.nix | 4 +-
.../python-modules/frozenlist2/default.nix | 32 +
.../python-modules/fsspec/default.nix | 10 +-
.../python-modules/ftfy/default.nix | 5 +-
.../python-modules/fugashi/default.nix | 4 +-
.../future-fstrings/default.nix | 1 +
.../python-modules/future-typing/default.nix | 1 +
.../python-modules/future/default.nix | 16 +-
.../python-modules/fvs/default.nix | 1 +
.../python-modules/fx2/default.nix | 1 +
.../python-modules/fyta-cli/default.nix | 40 +
.../python-modules/gaphas/default.nix | 4 +-
.../python-modules/garminconnect/default.nix | 31 +-
.../python-modules/garth/default.nix | 4 +-
.../python-modules/gassist-text/default.nix | 4 +-
.../python-modules/gatt/default.nix | 1 +
.../python-modules/gawd/default.nix | 45 +
.../python-modules/gbinder-python/default.nix | 4 +-
.../python-modules/gcal-sync/default.nix | 4 +-
.../python-modules/gcovr/default.nix | 11 +-
.../python-modules/gcsfs/default.nix | 11 +-
.../python-modules/gdb-pt-dump/default.nix | 29 +
.../python-modules/gdown/default.nix | 16 +-
.../python-modules/gehomesdk/default.nix | 1 +
.../python-modules/gekko/default.nix | 38 +-
.../python-modules/gemfileparser/default.nix | 1 +
.../python-modules/genshi/default.nix | 5 +-
.../python-modules/genzshcomp/default.nix | 1 +
.../python-modules/geoalchemy2/default.nix | 4 +-
.../python-modules/geocoder/default.nix | 47 +
.../python-modules/geoip/default.nix | 25 +-
.../python-modules/geoip2/default.nix | 13 +-
.../python-modules/geomet/default.nix | 1 +
.../python-modules/geometric/default.nix | 1 +
.../georss-ign-sismologia-client/default.nix | 15 +-
.../default.nix | 16 +-
.../python-modules/gerbonara/default.nix | 1 +
.../python-modules/getmac/default.nix | 1 +
.../python-modules/gevent/default.nix | 14 +-
.../geventhttpclient/default.nix | 4 +-
.../python-modules/gfal2-python/default.nix | 53 +
.../python-modules/gfal2-util/default.nix | 103 +
.../python-modules/gfal2-util/fetchgfal2.nix | 48 +
.../gfal2-util/gfal-util-script.patch | 19 +
.../python-modules/gflanguages/default.nix | 13 +-
.../python-modules/gfsubsets/default.nix | 47 +
.../python-modules/ghdiff/default.nix | 1 +
.../python-modules/ghp-import/default.nix | 1 +
.../python-modules/ghrepo-stats/default.nix | 1 +
.../gibberish-detector/default.nix | 1 +
.../python-modules/gios/default.nix | 19 +-
.../git-filter-repo/default.nix | 37 +-
.../python-modules/git-revise/default.nix | 1 +
.../python-modules/git-sweep/default.nix | 1 +
.../github-to-sqlite/default.nix | 1 +
.../python-modules/githubkit/default.nix | 61 +-
.../python-modules/gitpython/default.nix | 4 +-
.../python-modules/glad/default.nix | 1 +
.../python-modules/glad2/default.nix | 5 +-
.../python-modules/glances-api/default.nix | 37 +-
.../python-modules/glean-parser/default.nix | 6 +-
.../python-modules/glfw/default.nix | 4 +-
.../python-modules/globus-sdk/default.nix | 4 +-
.../python-modules/glom/default.nix | 1 +
.../0001-relax-setuptools-scm-dep.patch | 22 -
.../python-modules/glyphsets/default.nix | 27 +-
.../python-modules/glyphslib/default.nix | 4 +-
.../python-modules/gntp/default.nix | 1 +
.../python-modules/goobook/default.nix | 1 +
.../python-modules/goodwe/default.nix | 30 +-
.../google-ai-generativelanguage/default.nix | 38 +-
.../google-api-core/default.nix | 4 +-
.../google-api-python-client/default.nix | 11 +-
.../python-modules/google-auth/default.nix | 4 +-
.../default.nix | 4 +-
.../default.nix | 4 +-
.../google-cloud-asset/default.nix | 8 +-
.../google-cloud-automl/default.nix | 4 +-
.../default.nix | 36 +-
.../google-cloud-bigquery-logging/default.nix | 4 +-
.../google-cloud-bigquery-storage/default.nix | 1 +
.../google-cloud-bigquery/default.nix | 75 +-
.../google-cloud-bigtable/default.nix | 47 +-
.../google-cloud-compute/default.nix | 4 +-
.../google-cloud-container/default.nix | 8 +-
.../google-cloud-core/default.nix | 4 +-
.../google-cloud-datacatalog/default.nix | 8 +-
.../google-cloud-dataproc/default.nix | 4 +-
.../google-cloud-dlp/default.nix | 4 +-
.../google-cloud-error-reporting/default.nix | 8 +-
.../google-cloud-firestore/default.nix | 8 +-
.../google-cloud-iam-logging/default.nix | 4 +-
.../google-cloud-iam/default.nix | 4 +-
.../google-cloud-kms/default.nix | 4 +-
.../google-cloud-language/default.nix | 4 +-
.../google-cloud-logging/default.nix | 4 +-
.../google-cloud-monitoring/default.nix | 4 +-
.../google-cloud-netapp/default.nix | 8 +-
.../google-cloud-org-policy/default.nix | 11 +-
.../google-cloud-os-config/default.nix | 4 +-
.../google-cloud-pubsub/default.nix | 50 +-
.../google-cloud-redis/default.nix | 4 +-
.../google-cloud-resource-manager/default.nix | 4 +-
.../google-cloud-secret-manager/default.nix | 8 +-
.../google-cloud-securitycenter/default.nix | 33 +-
.../google-cloud-shell/default.nix | 4 +-
.../google-cloud-spanner/default.nix | 4 +-
.../google-cloud-speech/default.nix | 4 +-
.../google-cloud-storage/default.nix | 5 +-
.../google-cloud-tasks/default.nix | 4 +-
.../google-cloud-testutils/default.nix | 1 +
.../google-cloud-texttospeech/default.nix | 4 +-
.../google-cloud-trace/default.nix | 4 +-
.../google-cloud-translate/default.nix | 4 +-
.../default.nix | 4 +-
.../google-cloud-vision/default.nix | 4 +-
.../google-cloud-vpc-access/default.nix | 4 +-
.../google-cloud-webrisk/default.nix | 4 +-
.../default.nix | 4 +-
.../google-cloud-workflows/default.nix | 4 +-
.../google-cloud-workstations/default.nix | 4 +-
.../google-generativeai/default.nix | 52 +-
.../google-i18n-address/default.nix | 1 +
.../google-nest-sdm/default.nix | 14 +-
.../python-modules/google-pasta/default.nix | 5 +
.../google-resumable-media/default.nix | 4 +-
.../python-modules/google/default.nix | 1 +
.../googleapis-common-protos/default.nix | 4 +-
.../python-modules/googletrans/default.nix | 1 +
.../python-modules/gorilla/default.nix | 27 +-
.../python-modules/gotailwind/default.nix | 1 +
.../python-modules/gpiozero/default.nix | 18 +-
.../python-modules/gplaycli/default.nix | 1 +
.../python-modules/gprof2dot/default.nix | 1 +
.../python-modules/gpsoauth/default.nix | 14 +-
.../python-modules/gptcache/default.nix | 1 +
.../gpuctypes/0001-fix-dlopen-cuda.patch | 44 +
.../python-modules/gpuctypes/default.nix | 127 +
.../gpuctypes/fix-dlopen-cuda.patch | 32 +
.../python-modules/gpustat/default.nix | 1 +
.../python-modules/gpxpy/default.nix | 1 +
.../python-modules/gpy/default.nix | 2 +-
.../python-modules/gql/default.nix | 25 +-
.../python-modules/gradient/default.nix | 1 +
.../python-modules/gradio-pdf/default.nix | 4 +-
.../python-modules/gradio/client.nix | 10 +-
.../python-modules/gradio/default.nix | 40 +-
.../graphene-django/default.nix | 21 +-
.../python-modules/graphene/default.nix | 18 +-
.../graphlib-backport/default.nix | 40 +
.../python-modules/graphtage/default.nix | 5 +-
.../python-modules/graphviz/default.nix | 4 +-
.../python-modules/greatfet/default.nix | 4 +-
.../python-modules/green/default.nix | 4 +-
.../python-modules/green/tests.patch | 17 +-
.../python-modules/greenlet/default.nix | 4 +-
.../python-modules/greynoise/default.nix | 7 +-
.../python-modules/griffe/default.nix | 42 +-
.../python-modules/grip/default.nix | 1 +
.../grpcio-channelz/default.nix | 4 +-
.../grpcio-health-checking/default.nix | 4 +-
.../grpcio-reflection/default.nix | 4 +-
.../python-modules/grpcio-status/default.nix | 4 +-
.../python-modules/grpcio-testing/default.nix | 13 +-
.../python-modules/grpcio-tools/default.nix | 4 +-
.../python-modules/grpcio/default.nix | 4 +-
.../python-modules/grpclib/default.nix | 48 +-
.../python-modules/gruut-ipa/default.nix | 1 +
.../python-modules/gruut/default.nix | 1 +
.../python-modules/gsd/default.nix | 1 +
.../python-modules/gspread/default.nix | 8 +-
.../python-modules/gto/default.nix | 9 +-
.../python-modules/gtts/default.nix | 8 +-
.../python-modules/guessit/default.nix | 1 +
.../python-modules/guidance/default.nix | 19 +-
.../python-modules/gurobipy/darwin.nix | 33 -
.../python-modules/gurobipy/default.nix | 55 +
.../python-modules/gurobipy/linux.nix | 29 -
.../gurobipy/no-clever-setup.patch | 41 -
.../python-modules/gvm-tools/default.nix | 4 +-
.../python-modules/gymnasium/default.nix | 7 +
.../python-modules/gyp/default.nix | 1 +
.../development/python-modules/h3/default.nix | 4 +-
.../python-modules/h5py/default.nix | 4 +-
.../python-modules/ha-ffmpeg/default.nix | 11 +-
.../python-modules/habanero/default.nix | 4 +-
.../python-modules/habitipy/default.nix | 5 +-
.../python-modules/habluetooth/default.nix | 4 +-
.../python-modules/hacking/default.nix | 4 +-
.../python-modules/hahomematic/default.nix | 22 +-
.../python-modules/hass-nabucasa/default.nix | 68 +-
.../python-modules/hassil/default.nix | 1 +
.../hatch-fancy-pypi-readme/default.nix | 5 +-
.../hatch-jupyter-builder/default.nix | 17 +-
.../python-modules/hatchling/default.nix | 5 +-
.../python-modules/hcloud/default.nix | 13 +-
.../python-modules/heapdict/default.nix | 5 +-
.../python-modules/helpdev/default.nix | 1 +
.../python-modules/herepy/default.nix | 16 +-
.../python-modules/hetzner/default.nix | 1 +
.../python-modules/heudiconv/default.nix | 4 +-
.../python-modules/hexbytes/default.nix | 12 +-
.../python-modules/hg-evolve/default.nix | 4 +-
.../python-modules/hg-git/default.nix | 4 +-
.../python-modules/hickle/default.nix | 40 +-
.../python-modules/hid-parser/default.nix | 4 +-
.../python-modules/hidapi/default.nix | 8 +-
.../python-modules/hikari/default.nix | 80 +
.../python-modules/hiredis/default.nix | 4 +-
.../python-modules/hishel/default.nix | 68 +-
.../python-modules/hist/default.nix | 1 +
.../python-modules/histoprint/default.nix | 1 +
.../python-modules/hiyapyco/default.nix | 4 +-
.../python-modules/hjson/default.nix | 1 +
.../python-modules/hmmlearn/default.nix | 4 +-
.../python-modules/holidays/default.nix | 58 +-
.../python-modules/hologram/default.nix | 6 +
.../python-modules/holoviews/default.nix | 5 +-
.../home-assistant-chip-clusters/default.nix | 4 +-
.../home-assistant-chip-core/default.nix | 6 +-
.../homeassistant-bring-api/default.nix | 45 -
.../python-modules/homematicip/default.nix | 4 +-
.../python-modules/hpccm/default.nix | 1 +
.../python-modules/hsh/default.nix | 42 +
.../python-modules/hstspreload/default.nix | 6 +-
.../python-modules/html-sanitizer/default.nix | 8 +-
.../python-modules/html2text/default.nix | 20 +-
.../python-modules/htmldate/default.nix | 65 +-
.../python-modules/htmllistparse/default.nix | 1 +
.../python-modules/htmlmin/default.nix | 1 +
.../python-modules/http-ece/default.nix | 26 +-
.../python-modules/httpbin/default.nix | 13 +-
.../python-modules/httpcore/default.nix | 6 +-
.../python-modules/httpserver/default.nix | 1 +
.../python-modules/httpsig/default.nix | 16 +-
.../python-modules/httpx-auth/default.nix | 4 +-
.../python-modules/httpx-socks/default.nix | 8 +-
.../python-modules/httpx/default.nix | 5 +-
.../huggingface-hub/default.nix | 7 +-
.../python-modules/humanfriendly/default.nix | 1 +
.../python-modules/hupper/default.nix | 5 +-
.../python-modules/hurry-filesize/default.nix | 39 +
...e-pep-420-implicit-namespace-package.patch | 24 +
.../python-modules/hwi/default.nix | 4 +-
.../python-modules/hydra-check/default.nix | 1 +
.../python-modules/hydra-core/default.nix | 6 +
.../python-modules/hypercorn/default.nix | 5 +-
.../python-modules/hyperopt/default.nix | 1 +
.../python-modules/hyperscan/default.nix | 4 +-
.../python-modules/hypothesis/default.nix | 13 +-
.../python-modules/hypothesmith/default.nix | 4 +-
.../python-modules/i2csense/default.nix | 1 +
.../python-modules/ibeacon-ble/default.nix | 12 +-
.../python-modules/ibm-watson/default.nix | 4 +-
.../python-modules/ical/default.nix | 20 +-
.../python-modules/icalendar/default.nix | 14 +-
.../python-modules/iceportal/default.nix | 8 +-
.../python-modules/icontract/default.nix | 29 +-
.../python-modules/idasen/default.nix | 5 +-
.../python-modules/identify/default.nix | 1 +
.../ifconfig-parser/default.nix | 22 +-
.../python-modules/ifcopenshell/default.nix | 4 +-
.../python-modules/ignite/default.nix | 4 +-
.../python-modules/igraph/default.nix | 1 +
.../python-modules/ijson/default.nix | 19 +-
.../python-modules/ilua/default.nix | 1 +
.../python-modules/image-diff/default.nix | 1 +
.../python-modules/imagehash/default.nix | 1 +
.../imbalanced-learn/default.nix | 4 +-
.../python-modules/imgcat/default.nix | 59 +
.../python-modules/imgdiff/default.nix | 1 +
.../python-modules/imgtool/default.nix | 1 +
.../python-modules/immutabledict/default.nix | 4 +-
.../python-modules/impacket/default.nix | 5 +-
.../python-modules/importlab/default.nix | 1 +
.../importlib-metadata/default.nix | 4 +-
.../importlib-resources/default.nix | 35 +-
.../python-modules/imread/default.nix | 41 +-
.../python-modules/imutils/default.nix | 1 +
.../python-modules/in-n-out/default.nix | 8 +-
.../python-modules/indexed-bzip2/default.nix | 8 +-
.../python-modules/indexed-gzip/default.nix | 6 +-
.../python-modules/indexed-zstd/default.nix | 8 +-
.../influxdb-client/default.nix | 4 +-
.../python-modules/influxdb/default.nix | 13 +-
.../influxdb3-python/default.nix | 56 +
.../python-modules/inkex/default.nix | 3 +-
.../python-modules/inlinestyler/default.nix | 22 +-
.../python-modules/inquirer/default.nix | 8 +-
.../python-modules/inscriptis/default.nix | 16 +-
.../python-modules/insightface/default.nix | 1 +
.../python-modules/instructor/default.nix | 41 +
.../python-modules/intellifire4py/default.nix | 11 +-
.../python-modules/interegular/default.nix | 24 +
.../internetarchive/default.nix | 22 +-
.../invisible-watermark/default.nix | 1 +
.../python-modules/iocextract/default.nix | 1 +
.../python-modules/iocsearcher/default.nix | 71 +
.../python-modules/iodata/default.nix | 1 +
.../python-modules/ionoscloud/default.nix | 4 +-
.../python-modules/ipdb/default.nix | 1 +
.../python-modules/{IPy => ipy}/default.nix | 5 +-
.../python-modules/ipykernel/default.nix | 4 +-
.../python-modules/ipyniivue/default.nix | 21 +-
.../python-modules/ipyparallel/default.nix | 15 +-
.../python-modules/ipython/default.nix | 48 +-
.../python-modules/ipyvue/default.nix | 4 +-
.../python-modules/ipyvuetify/default.nix | 30 +-
.../python-modules/ipywidgets/default.nix | 4 +-
.../python-modules/ipyxact/default.nix | 1 +
.../python-modules/irc/default.nix | 4 +-
.../python-modules/iso-639/default.nix | 2 +-
.../python-modules/isort/default.nix | 6 +-
.../python-modules/isosurfaces/default.nix | 4 +-
.../item-synchronizer/default.nix | 43 +
.../python-modules/itemdb/default.nix | 4 +-
.../python-modules/itemloaders/default.nix | 23 +-
.../iteration-utilities/default.nix | 4 +-
.../python-modules/j2cli/default.nix | 1 +
.../python-modules/jaraco-abode/default.nix | 18 +-
.../python-modules/jaraco-classes/default.nix | 4 +-
.../jaraco-collections/default.nix | 4 +-
.../python-modules/jaraco-email/default.nix | 21 +-
.../python-modules/jaraco-net/default.nix | 6 +-
.../python-modules/jaraco-test/default.nix | 19 +-
.../python-modules/javaobj-py3/default.nix | 4 +-
.../python-modules/jax/default.nix | 9 +-
.../development/python-modules/jaxlib/bin.nix | 5 +-
.../python-modules/jaxlib/default.nix | 5 +-
.../python-modules/jaxtyping/default.nix | 15 +-
.../development/python-modules/jc/default.nix | 4 +-
.../jedi-language-server/default.nix | 13 +-
.../python-modules/jello/default.nix | 1 +
.../jenkins-job-builder/default.nix | 5 +-
.../python-modules/jenkinsapi/default.nix | 12 +-
.../jenkinsapi/pytest-warn-none.patch | 30 +
.../python-modules/jira/default.nix | 6 +-
.../python-modules/jishaku/default.nix | 10 +-
.../python-modules/jiwer/default.nix | 1 +
.../python-modules/jmespath/default.nix | 1 +
.../python-modules/josepy/default.nix | 1 +
.../python-modules/joserfc/default.nix | 57 +
.../python-modules/jproperties/default.nix | 1 +
.../python-modules/jpylyzer/default.nix | 12 +-
.../python-modules/jsbeautifier/default.nix | 5 +-
.../json-merge-patch/default.nix | 1 +
.../json-schema-for-humans/default.nix | 1 +
.../python-modules/json-tricks/default.nix | 4 +-
.../python-modules/json5/default.nix | 3 +-
.../python-modules/jsonargparse/default.nix | 91 +-
.../python-modules/jsonconversion/default.nix | 49 +-
.../python-modules/jsondiff/default.nix | 1 +
.../python-modules/jsonfeed/default.nix | 43 +
.../python-modules/jsonformatter/default.nix | 31 +
.../python-modules/jsonpath-ng/default.nix | 1 +
.../python-modules/jsonpath-rw/default.nix | 1 +
.../python-modules/jsonpickle/default.nix | 4 +-
.../python-modules/jsonpointer/default.nix | 1 +
.../jsonschema-path/default.nix | 6 +
.../jsonschema-spec/default.nix | 2 +
.../jsonschema-specifications/default.nix | 4 +-
.../python-modules/jsonschema/default.nix | 5 +-
.../python-modules/jsonslicer/default.nix | 32 +
.../python-modules/junitparser/default.nix | 1 +
.../python-modules/junos-eznc/default.nix | 61 +-
.../jupyter-c-kernel/default.nix | 1 +
.../python-modules/jupyter-cache/default.nix | 1 +
.../python-modules/jupyter-client/default.nix | 4 +-
.../jupyter-collaboration/default.nix | 21 +-
.../jupyter-console/default.nix | 1 +
.../jupyter-contrib-core/default.nix | 1 +
.../python-modules/jupyter-core/default.nix | 4 +-
.../python-modules/jupyter-events/default.nix | 5 +-
.../python-modules/jupyter-lsp/default.nix | 4 +-
.../default.nix | 1 +
.../jupyter-repo2docker/default.nix | 4 +-
.../jupyter-server-fileid/default.nix | 5 +-
.../jupyter-server-terminals/default.nix | 4 +-
.../python-modules/jupyter-server/default.nix | 8 +-
.../jupyterhub-systemdspawner/default.nix | 1 +
.../python-modules/jupyterhub/default.nix | 4 +-
.../python-modules/jupyterlab-lsp/default.nix | 4 +-
.../jupyterlab-server/default.nix | 8 +-
.../python-modules/jupyterlab/default.nix | 6 +-
.../python-modules/jwcrypto/default.nix | 6 +-
.../python-modules/k5test/default.nix | 22 +-
.../python-modules/kaggle/default.nix | 5 +-
.../python-modules/kajiki/default.nix | 1 +
.../python-modules/kanidm/default.nix | 4 +-
.../python-modules/kaptan/default.nix | 1 +
.../karton-asciimagic/default.nix | 1 +
.../karton-autoit-ripper/default.nix | 1 +
.../karton-classifier/default.nix | 1 +
.../karton-config-extractor/default.nix | 1 +
.../python-modules/karton-core/default.nix | 15 +-
.../karton-dashboard/default.nix | 1 +
.../karton-mwdb-reporter/default.nix | 1 +
.../karton-yaramatcher/default.nix | 1 +
.../python-modules/kazoo/default.nix | 4 +-
.../python-modules/keep/default.nix | 1 +
.../python-modules/keepkey/default.nix | 1 +
.../keras-applications/default.nix | 5 +-
.../keras-preprocessing/default.nix | 5 +-
.../python-modules/keras/default.nix | 4 +-
.../python-modules/keyring-pass/default.nix | 4 +-
.../python-modules/keyring/default.nix | 4 +-
.../keyrings-cryptfile/default.nix | 1 +
.../python-modules/keystoneauth1/default.nix | 4 +-
.../python-modules/khanaa/default.nix | 46 +
.../python-modules/kinparse/default.nix | 1 +
.../python-modules/kivy/default.nix | 22 +-
.../python-modules/klaus/default.nix | 1 +
.../python-modules/kml2geojson/default.nix | 1 +
.../python-modules/kombu/default.nix | 4 +-
.../python-modules/krakenex/default.nix | 12 +-
.../python-modules/kubernetes/default.nix | 48 +-
.../python-modules/labelbox/default.nix | 37 +-
.../python-modules/lacuscore/default.nix | 65 +
.../langchain-community/default.nix | 45 +-
.../python-modules/langchain-core/default.nix | 47 +-
.../langchain-text-splitters/default.nix | 45 +
.../python-modules/langchain/default.nix | 168 +-
.../python-modules/langid/default.nix | 1 +
.../python-modules/langsmith/default.nix | 58 +-
.../python-modules/lark/default.nix | 8 +-
.../python-modules/laspy/default.nix | 1 +
.../python-modules/latexcodec/default.nix | 4 +-
.../python-modules/latexify-py/default.nix | 8 +-
.../lazy-object-proxy/default.nix | 4 +-
.../python-modules/lcov-cobertura/default.nix | 1 +
.../python-modules/ldfparser/default.nix | 1 +
.../python-modules/leather/default.nix | 14 +-
.../python-modules/ledgercomm/default.nix | 1 +
.../python-modules/ledgerwallet/default.nix | 1 +
.../python-modules/levenshtein/default.nix | 4 +-
.../python-modules/lexid/default.nix | 1 +
.../python-modules/libarchive-c/default.nix | 4 +-
.../python-modules/libgpuarray/default.nix | 4 +-
.../python-modules/libknot/default.nix | 4 +-
.../python-modules/libretranslate/default.nix | 30 +-
.../python-modules/librosa/default.nix | 4 +
.../python-modules/librouteros/default.nix | 4 +-
.../python-modules/libsass/default.nix | 1 +
.../python-modules/libtmux/default.nix | 6 +-
.../python-modules/liccheck/default.nix | 1 +
.../license-expression/default.nix | 4 +-
.../lightning-utilities/default.nix | 4 +-
.../python-modules/limits/default.nix | 4 +-
.../python-modules/line-profiler/default.nix | 5 +-
.../python-modules/lingua/default.nix | 5 +
.../python-modules/lingva/default.nix | 46 +
.../python-modules/linien-client/default.nix | 2 +-
.../python-modules/linien-common/default.nix | 6 +-
.../python-modules/linkify-it-py/default.nix | 4 +-
.../python-modules/linknlink/default.nix | 4 +-
.../python-modules/linode-api/default.nix | 4 +-
.../python-modules/lion-pytorch/default.nix | 4 +-
.../python-modules/lit/default.nix | 1 +
.../python-modules/litellm/default.nix | 9 +-
.../python-modules/livereload/default.nix | 1 +
.../python-modules/lizard/default.nix | 1 +
.../llama-index-agent-openai/default.nix | 45 +-
.../llama-index-cli/default.nix | 50 +-
.../llama-index-core/default.nix | 98 +-
.../llama-index-embeddings-gemini/default.nix | 56 +-
.../llama-index-embeddings-google/default.nix | 51 +-
.../default.nix | 45 +
.../llama-index-embeddings-ollama/default.nix | 45 +
.../llama-index-embeddings-openai/default.nix | 29 +-
.../default.nix | 42 +
.../default.nix | 42 +
.../default.nix | 42 +
.../default.nix | 29 +-
.../llama-index-legacy/default.nix | 31 +-
.../llama-index-llms-ollama/default.nix | 43 +
.../llama-index-llms-openai-like/default.nix | 47 +
.../llama-index-llms-openai/default.nix | 46 +-
.../default.nix | 46 +-
.../llama-index-program-openai/default.nix | 34 +-
.../default.nix | 29 +-
.../llama-index-readers-database/default.nix | 45 +
.../llama-index-readers-file/default.nix | 60 +-
.../llama-index-readers-json/default.nix | 33 +-
.../default.nix | 31 +-
.../llama-index-readers-s3/default.nix | 44 +
.../llama-index-readers-twitter/default.nix | 46 +
.../llama-index-readers-txtai/default.nix | 43 +
.../llama-index-readers-weather/default.nix | 30 +-
.../default.nix | 35 +-
.../default.nix | 48 +
.../default.nix | 49 +
.../default.nix | 41 +
.../python-modules/llama-parse/default.nix | 8 +-
.../llamaindex-py-client/default.nix | 29 +-
.../python-modules/llfuse/default.nix | 4 +-
.../python-modules/lmcloud/default.nix | 33 +-
.../python-modules/lnkparse3/default.nix | 42 +
.../python-modules/localstack-ext/default.nix | 4 +-
.../python-modules/localstack/default.nix | 4 +-
.../logical-unification/default.nix | 6 +
.../python-modules/logilab/common.nix | 1 +
.../python-modules/logster/default.nix | 1 +
.../python-modules/lomond/default.nix | 3 +
.../python-modules/loopy/default.nix | 6 +-
.../python-modules/loqedapi/default.nix | 4 +-
.../python-modules/losant-rest/default.nix | 4 +-
.../python-modules/lpc-checksum/default.nix | 1 +
.../python-modules/lsassy/default.nix | 44 +-
.../python-modules/ltpycld2/default.nix | 5 +-
.../python-modules/luddite/default.nix | 5 +-
.../python-modules/lunarcalendar/default.nix | 1 +
.../python-modules/lupa/default.nix | 10 +-
.../python-modules/lupupy/default.nix | 1 +
.../python-modules/lxmf/default.nix | 9 +-
.../lxml-html-clean/default.nix | 40 +
.../python-modules/lxml/default.nix | 4 +-
.../python-modules/lyricwikia/default.nix | 1 +
.../python-modules/lz4/default.nix | 18 +-
.../python-modules/m2crypto/default.nix | 4 +-
.../python-modules/m3u8/default.nix | 18 +-
.../python-modules/mac-alias/default.nix | 1 +
.../mac-vendor-lookup/default.nix | 1 +
.../python-modules/macaroonbakery/default.nix | 60 +
.../python-modules/macfsevents/default.nix | 5 +-
.../python-modules/maestral/default.nix | 9 +-
.../python-modules/magika/default.nix | 54 +
.../python-modules/mail-parser/default.nix | 1 +
.../python-modules/mailchecker/default.nix | 23 +-
.../python-modules/maison/default.nix | 1 +
.../python-modules/mako/default.nix | 5 +-
.../python-modules/malduck/default.nix | 1 +
.../python-modules/managesieve/default.nix | 23 +-
.../python-modules/manhole/default.nix | 1 +
.../python-modules/manifest-ml/default.nix | 55 +-
.../manifestoo-core/default.nix | 4 +-
.../python-modules/manim-slides/default.nix | 96 +
.../python-modules/marimo/default.nix | 66 +
.../python-modules/markdown/default.nix | 1 +
.../python-modules/markdown2/default.nix | 1 +
.../python-modules/markdownify/default.nix | 34 +-
.../marshmallow-dataclass/default.nix | 4 +-
.../marshmallow-enum/default.nix | 24 +-
.../marshmallow-oneofschema/default.nix | 21 +-
.../marshmallow-sqlalchemy/default.nix | 14 +-
.../python-modules/marshmallow/default.nix | 10 +-
.../python-modules/masky/default.nix | 1 +
.../python-modules/matchpy/default.nix | 10 +
.../python-modules/mathlibtools/default.nix | 1 +
.../python-modules/matplotlib/default.nix | 4 +-
.../python-modules/matplotx/default.nix | 1 +
.../python-modules/maxminddb/default.nix | 4 +-
.../python-modules/maya/default.nix | 44 +-
.../python-modules/mcstatus/default.nix | 1 +
.../python-modules/md-toc/default.nix | 1 +
.../python-modules/mdformat-admon/default.nix | 6 +-
.../mdformat-mkdocs/default.nix | 15 +-
.../python-modules/mdtraj/default.nix | 4 +-
.../python-modules/mechanize/default.nix | 9 +
.../python-modules/mediafile/default.nix | 4 +-
.../python-modules/medpy/default.nix | 9 +-
.../python-modules/meep/default.nix | 11 +
.../python-modules/meilisearch/default.nix | 4 +-
.../memory-allocator/default.nix | 8 +-
.../memory-profiler/default.nix | 1 +
.../python-modules/meraki/default.nix | 4 +-
.../python-modules/mercantile/default.nix | 1 +
.../python-modules/merge3/default.nix | 1 +
.../python-modules/mergedb/default.nix | 1 +
.../python-modules/mesa/default.nix | 4 +-
.../python-modules/meshcat/default.nix | 1 +
.../python-modules/meshio/default.nix | 5 +-
.../python-modules/meshlabxml/default.nix | 5 +-
.../python-modules/meshtastic/default.nix | 111 +-
.../python-modules/metakernel/default.nix | 10 +-
.../meteofrance-api/default.nix | 1 +
.../python-modules/mezzanine/default.nix | 1 +
.../python-modules/miauth/default.nix | 1 +
.../python-modules/micloud/default.nix | 1 +
.../python-modules/microdata/default.nix | 1 +
.../microsoft-kiota-abstractions/default.nix | 52 +
.../default.nix | 56 +
.../microsoft-kiota-http/default.nix | 56 +
.../default.nix | 50 +
.../default.nix | 55 +
.../default.nix | 48 +
.../default.nix | 50 +
.../midea-beautiful-air/default.nix | 54 +
.../python-modules/midiutil/default.nix | 5 +-
.../python-modules/mido/default.nix | 42 +-
.../python-modules/mike/default.nix | 1 +
.../python-modules/milc/default.nix | 9 +-
.../mindsdb-evaluator/default.nix | 4 +-
.../python-modules/minidump/default.nix | 1 +
.../python-modules/minio/default.nix | 11 +-
.../python-modules/mip/default.nix | 4 +-
.../python-modules/misaka/default.nix | 1 +
.../python-modules/mistletoe/default.nix | 15 +-
.../python-modules/mitmproxy/default.nix | 6 +-
.../python-modules/mitogen/default.nix | 27 +-
.../python-modules/mixpanel/default.nix | 4 +-
.../python-modules/mizani/default.nix | 4 +-
.../mkdocs-autolinks-plugin/default.nix | 40 +
.../mkdocs-autorefs/default.nix | 10 +-
.../mkdocs-git-authors-plugin/default.nix | 6 +-
.../mkdocs-linkcheck/default.nix | 1 +
.../mkdocs-material/default.nix | 66 +-
.../mkdocs-rss-plugin/default.nix | 69 +
.../mkdocs-swagger-ui-tag/default.nix | 4 +-
.../python-modules/mkdocs/default.nix | 1 +
.../mkdocstrings-python/default.nix | 33 +-
.../python-modules/mkdocstrings/default.nix | 71 +-
.../python-modules/mlflow/default.nix | 30 +-
.../python-modules/mlx/default.nix | 4 +-
.../python-modules/mlxtend/default.nix | 4 +-
.../python-modules/mmengine/default.nix | 77 +-
.../python-modules/mne-python/default.nix | 1 +
.../python-modules/mobi/default.nix | 1 +
.../python-modules/mobly/default.nix | 17 +-
.../python-modules/mocket/default.nix | 8 +-
.../python-modules/mockito/default.nix | 34 +-
.../default.nix | 4 +-
.../python-modules/modestmaps/default.nix | 5 +-
.../python-modules/molecule/default.nix | 69 +-
.../python-modules/monai-deploy/default.nix | 4 +-
.../python-modules/mongoengine/default.nix | 4 +-
.../python-modules/monitorcontrol/default.nix | 1 +
.../python-modules/monty/default.nix | 4 +-
.../python-modules/more-itertools/default.nix | 4 +-
.../python-modules/morfessor/default.nix | 5 +-
.../python-modules/moto/default.nix | 32 +-
.../python-modules/motor/default.nix | 4 +-
.../python-modules/mouseinfo/default.nix | 2 +-
.../python-modules/mplhep/default.nix | 4 +-
.../python-modules/mpris-server/default.nix | 4 +
.../python-modules/mpyq/default.nix | 1 +
.../python-modules/mqtt2influxdb/default.nix | 1 +
.../python-modules/mrjob/default.nix | 5 +-
.../python-modules/mrsqm/default.nix | 4 +-
.../python-modules/msal/default.nix | 4 +-
.../python-modules/mscerts/default.nix | 11 +-
.../python-modules/msg-parser/default.nix | 1 +
.../python-modules/msgpack/default.nix | 4 +-
.../python-modules/msgraph-core/default.nix | 29 +-
.../python-modules/msgraph-sdk/default.nix | 58 +
.../python-modules/msldap/default.nix | 31 +-
.../msoffcrypto-tool/default.nix | 1 +
.../python-modules/mss/default.nix | 1 +
.../python-modules/mujoco/default.nix | 4 +-
.../mullvad-closest/default.nix | 1 +
.../python-modules/multiprocess/default.nix | 6 +-
.../python-modules/multiset/default.nix | 16 +-
.../python-modules/mutag/default.nix | 1 +
.../python-modules/mutatormath/default.nix | 5 +-
.../python-modules/mwdblib/default.nix | 1 +
.../python-modules/mwxml/default.nix | 1 +
.../python-modules/myfitnesspal/default.nix | 1 +
.../python-modules/myjwt/default.nix | 7 +-
.../mypy-boto3-builder/default.nix | 5 +-
.../python-modules/mypy-boto3/default.nix | 321 +-
.../python-modules/mypy-boto3/update.sh | 39 +-
.../python-modules/mypy/default.nix | 34 +-
.../python-modules/mysqlclient/default.nix | 4 +-
.../python-modules/myst-nb/default.nix | 4 +-
.../python-modules/myuplink/default.nix | 31 +-
.../python-modules/naked/default.nix | 103 +
.../python-modules/nameko/default.nix | 1 +
.../python-modules/names/default.nix | 1 +
.../python-modules/nampa/default.nix | 37 +-
.../python-modules/napalm/default.nix | 5 +-
.../python-modules/napari-npe2/default.nix | 1 +
.../python-modules/napari/default.nix | 4 +-
.../python-modules/nats-py/default.nix | 71 +-
.../python-modules/natsort/default.nix | 1 +
.../python-modules/navec/default.nix | 1 +
.../python-modules/nbclient/default.nix | 5 +-
.../python-modules/nbconflux/default.nix | 1 +
.../python-modules/nbconvert/default.nix | 4 +-
.../python-modules/nbdime/749.patch | 10 +
.../python-modules/nbdime/default.nix | 70 +-
.../python-modules/nbexec/default.nix | 1 +
.../python-modules/nbformat/default.nix | 15 +-
.../python-modules/nbtlib/default.nix | 1 +
.../python-modules/nbval/default.nix | 17 +-
.../python-modules/nbxmpp/default.nix | 4 +-
.../python-modules/nclib/default.nix | 1 +
.../ndg-httpsclient/default.nix | 1 +
.../python-modules/ndindex/default.nix | 9 +-
.../python-modules/nebula3-python/default.nix | 67 +
.../python-modules/neo4j/default.nix | 14 +-
.../python-modules/nessclient/default.nix | 1 +
.../python-modules/netaddr/default.nix | 5 +-
.../python-modules/netapp-ontap/default.nix | 1 +
.../python-modules/netcdf4/default.nix | 5 +-
.../python-modules/netdata/default.nix | 4 +-
.../python-modules/netio/default.nix | 8 +-
.../nettigo-air-monitor/default.nix | 43 +-
.../python-modules/netutils/default.nix | 41 +-
.../python-modules/networkx/default.nix | 5 +
.../python-modules/nevow/default.nix | 5 +-
.../python-modules/newversion/default.nix | 1 +
.../python-modules/nextdns/default.nix | 40 +-
.../python-modules/nh3/default.nix | 6 +-
.../python-modules/niaarm/default.nix | 5 +-
.../python-modules/niaclass/default.nix | 4 +-
.../python-modules/nibabel/default.nix | 10 +-
.../python-modules/nikola/default.nix | 44 +-
.../python-modules/nilearn/default.nix | 6 +-
.../python-modules/ninebot-ble/default.nix | 1 +
.../python-modules/ninja/default.nix | 1 +
.../python-modules/nipy/default.nix | 80 +-
.../python-modules/nipype/default.nix | 1 +
.../python-modules/nitransforms/default.nix | 1 +
.../python-modules/niworkflows/default.nix | 5 +-
.../python-modules/nkdfu/default.nix | 1 +
.../python-modules/nltk/default.nix | 1 +
.../python-modules/nocasedict/default.nix | 4 +-
.../python-modules/nocaselist/default.nix | 4 +-
.../python-modules/nodeenv/default.nix | 1 +
.../python-modules/nomadnet/default.nix | 5 +-
.../python-modules/nose/default.nix | 1 +
.../python-modules/nose2/default.nix | 1 +
.../python-modules/nosejs/default.nix | 5 +-
.../python-modules/notebook-shim/default.nix | 4 +-
.../python-modules/notebook/default.nix | 4 +-
.../python-modules/notedown/default.nix | 1 +
.../python-modules/notify-py/default.nix | 1 +
.../python-modules/notion-client/default.nix | 4 +-
.../python-modules/notus-scanner/default.nix | 1 +
.../python-modules/nox/default.nix | 11 +-
.../python-modules/nptyping/default.nix | 2 +
.../python-modules/nsz/default.nix | 1 +
.../python-modules/ntc-templates/default.nix | 8 +-
.../python-modules/nuitka/default.nix | 9 +-
.../python-modules/num2words/default.nix | 1 +
.../python-modules/numba/default.nix | 48 +-
.../python-modules/numexpr/default.nix | 4 +-
.../python-modules/numpy/default.nix | 5 +-
.../python-modules/numpydoc/default.nix | 5 +-
.../python-modules/numpyro/default.nix | 7 +-
.../python-modules/nunavut/default.nix | 1 +
.../python-modules/nutils/default.nix | 4 +-
.../python-modules/nvchecker/default.nix | 22 +-
...01-locate-libnvidia-ml.so.1-on-NixOS.patch | 2 +-
.../python-modules/nvidia-ml-py/default.nix | 7 +-
.../python-modules/nwdiag/default.nix | 26 +-
.../python-modules/nxt-python/default.nix | 15 +-
.../python-modules/oauthenticator/default.nix | 30 +-
.../python-modules/objgraph/default.nix | 4 +-
.../python-modules/oca-port/default.nix | 4 +-
.../python-modules/oci/default.nix | 4 +-
.../python-modules/ocrmypdf/default.nix | 4 +-
.../python-modules/odp-amsterdam/default.nix | 8 +-
.../python-modules/oelint-parser/default.nix | 6 +-
.../python-modules/ofxclient/default.nix | 1 +
.../python-modules/ofxtools/default.nix | 1 +
.../oldest-supported-numpy/default.nix | 4 +-
.../python-modules/olefile/default.nix | 4 +-
.../python-modules/ollama/default.nix | 64 +
.../python-modules/ome-zarr/default.nix | 5 +-
.../python-modules/oncalendar/default.nix | 28 +
.../python-modules/ondilo/default.nix | 35 +-
.../python-modules/onetimepad/default.nix | 1 +
.../python-modules/onigurumacffi/default.nix | 24 +
.../python-modules/onkyo-eiscp/default.nix | 1 +
.../online-judge-api-client/default.nix | 1 +
.../online-judge-tools/default.nix | 1 +
.../onlykey-solo-python/default.nix | 1 +
.../onnx/1.15.0-CVE-2024-27318.patch | 360 +
.../python-modules/onnx/default.nix | 10 +
.../python-modules/onnxruntime/default.nix | 8 +-
.../onvif-zeep-async/default.nix | 1 +
.../python-modules/onvif-zeep/default.nix | 1 +
.../python-modules/openai-triton/default.nix | 3 +
.../python-modules/openai-whisper/default.nix | 1 +
.../python-modules/openai/default.nix | 71 +-
.../python-modules/openant/default.nix | 1 +
.../python-modules/openapi-core/default.nix | 23 +-
.../openapi-spec-validator/default.nix | 1 +
.../python-modules/openllm-client/default.nix | 13 +-
.../python-modules/openllm-core/default.nix | 28 +-
.../python-modules/openllm/default.nix | 22 +-
.../python-modules/openpyxl/default.nix | 4 +-
.../python-modules/openrazer/common.nix | 6 +-
.../python-modules/openrazer/daemon.nix | 10 +-
.../python-modules/openrazer/pylib.nix | 3 +
.../python-modules/openrgb-python/default.nix | 11 +-
.../python-modules/opensfm/default.nix | 4 +-
.../openstackdocstheme/default.nix | 4 +
.../python-modules/openstacksdk/default.nix | 5 +-
.../python-modules/openstep-plist/default.nix | 28 +-
.../opentelemetry-api/default.nix | 18 +-
.../default.nix | 14 +-
.../default.nix | 22 +-
.../default.nix | 19 +-
.../opentelemetry-exporter-otlp/default.nix | 13 +-
.../default.nix | 13 +-
.../default.nix | 12 +-
.../default.nix | 10 +-
.../default.nix | 19 +-
.../default.nix | 6 +-
.../default.nix | 12 +-
.../default.nix | 18 +-
.../default.nix | 10 +-
.../opentelemetry-instrumentation/default.nix | 16 +-
.../opentelemetry-proto/default.nix | 10 +-
.../opentelemetry-sdk/default.nix | 11 +-
.../default.nix | 11 +-
.../opentelemetry-test-utils/default.nix | 14 +-
.../opentelemetry-util-http/default.nix | 19 +-
.../python-modules/openusd/default.nix | 231 +-
.../python-modules/openvino/default.nix | 1 -
.../openwrt-luci-rpc/default.nix | 4 +-
.../python-modules/opower/default.nix | 39 +-
.../opsdroid-get-image-size/default.nix | 1 +
.../python-modules/optax/default.nix | 15 +-
.../python-modules/optimum/default.nix | 5 +-
.../python-modules/optuna/default.nix | 11 +-
.../python-modules/oracledb/default.nix | 12 +-
.../orange-canvas-core/default.nix | 4 +-
.../orange-widget-base/default.nix | 4 +-
.../python-modules/orange3/default.nix | 23 +-
.../python-modules/oras/default.nix | 35 +-
.../orbax-checkpoint/default.nix | 54 +-
.../python-modules/orgparse/default.nix | 22 +
.../python-modules/orjson/default.nix | 23 +-
.../python-modules/osc-diagram/default.nix | 40 +
.../python-modules/osc/default.nix | 7 +-
.../python-modules/oscpy/default.nix | 1 +
.../oslo-concurrency/default.nix | 1 +
.../python-modules/oslo-config/default.nix | 4 +-
.../python-modules/oslo-context/default.nix | 4 +-
.../python-modules/oslo-i18n/default.nix | 4 +-
.../python-modules/oslo-log/default.nix | 5 +-
.../python-modules/oslo-utils/default.nix | 14 +-
.../python-modules/oslotest/default.nix | 4 +-
.../python-modules/osmnx/default.nix | 15 +-
.../python-modules/osqp/default.nix | 10 +-
.../python-modules/outlines/default.nix | 62 +
.../python-modules/overrides/default.nix | 4 +-
.../python-modules/ovmfvartool/default.nix | 1 +
.../python-modules/owslib/default.nix | 4 +-
.../packageurl-python/default.nix | 11 +-
.../python-modules/packaging/default.nix | 4 +-
.../python-modules/palace/default.nix | 27 +-
.../python-modules/pandas-stubs/default.nix | 54 +-
.../python-modules/pandas/default.nix | 8 +-
.../python-modules/pandoc-xnos/default.nix | 1 +
.../python-modules/pandocfilters/default.nix | 4 +-
.../python-modules/panel/default.nix | 1 +
.../python-modules/panflute/default.nix | 4 +-
.../python-modules/papermill/default.nix | 16 +-
.../python-modules/papis/default.nix | 2 +
.../python-modules/param/default.nix | 4 +-
.../python-modules/paramiko/default.nix | 9 +-
.../python-modules/parfive/default.nix | 5 +-
.../python-modules/parquet/default.nix | 1 +
.../python-modules/parse/default.nix | 4 +-
.../python-modules/parsedmarc/default.nix | 4 +-
.../python-modules/parsel/default.nix | 4 +-
.../python-modules/parsley/default.nix | 5 +-
.../python-modules/paste/default.nix | 4 +-
.../python-modules/pastescript/default.nix | 5 +-
.../python-modules/path/default.nix | 12 +-
.../python-modules/pathlib-abc/default.nix | 41 +
.../python-modules/pathspec/default.nix | 4 +-
.../python-modules/pathtools/default.nix | 4 +
.../python-modules/pathy/default.nix | 30 +-
.../python-modules/patiencediff/default.nix | 1 +
.../python-modules/patool/default.nix | 1 +
.../python-modules/patsy/default.nix | 4 +-
.../python-modules/paver/default.nix | 1 +
.../python-modules/paypalrestsdk/default.nix | 50 +
.../python-modules/pbr/default.nix | 3 +-
.../python-modules/pbs-installer/default.nix | 50 +
.../default.nix | 9 +-
.../python-modules/pcodedmp/default.nix | 1 +
.../python-modules/pcpp/default.nix | 1 +
.../python-modules/pdf2docx/default.nix | 5 +-
.../python-modules/pdfplumber/default.nix | 5 +-
.../python-modules/pdfx/default.nix | 1 +
.../python-modules/pdm-backend/setup-hook.sh | 10 +-
.../python-modules/pdoc/default.nix | 1 +
.../python-modules/peaqevcore/default.nix | 23 +-
.../python-modules/pebble/default.nix | 4 +-
.../python-modules/peewee/default.nix | 5 +-
.../python-modules/peft/default.nix | 4 +-
.../python-modules/pelican/default.nix | 2 +-
.../development/python-modules/pendulum/3.nix | 99 -
.../python-modules/pendulum/default.nix | 99 +-
.../python-modules/pep440/default.nix | 1 +
.../python-modules/pep8/default.nix | 1 +
.../python-modules/percol/default.nix | 1 +
.../python-modules/periodictable/default.nix | 4 +-
.../python-modules/periodiq/default.nix | 2 +
.../python-modules/persim/default.nix | 4 +-
.../python-modules/pex/default.nix | 6 +-
.../python-modules/pg8000/default.nix | 4 +-
.../python-modules/pgcli/default.nix | 1 +
.../python-modules/pgmpy/default.nix | 4 +-
.../python-modules/pgsanity/default.nix | 1 +
.../python-modules/phe/default.nix | 1 +
.../python-modules/phik/default.nix | 4 +-
.../python-modules/phonemizer/default.nix | 1 +
.../python-modules/phonenumbers/default.nix | 4 +-
.../python-modules/phonopy/default.nix | 4 +-
.../python-modules/piccolo-theme/default.nix | 4 +-
.../python-modules/picosvg/default.nix | 1 +
.../python-modules/pijuice/default.nix | 1 +
.../python-modules/pikepdf/default.nix | 4 +-
.../python-modules/pillow-heif/default.nix | 13 +-
.../python-modules/pillow-jpls/default.nix | 2 -
.../python-modules/pinboard/default.nix | 1 +
.../pinecone-client/default.nix | 73 +-
.../python-modules/ping3/default.nix | 34 +-
.../python-modules/pint/default.nix | 7 +
.../python-modules/pip-tools/default.nix | 4 +-
.../python-modules/pip/default.nix | 4 +-
.../python-modules/pipdate/default.nix | 1 +
.../python-modules/pipdeptree/default.nix | 11 +-
.../pipenv-poetry-migrate/default.nix | 5 +-
.../python-modules/pipx/default.nix | 41 +-
.../python-modules/pixcat/default.nix | 1 +
.../pixel-font-builder/default.nix | 4 +-
.../python-modules/pixel-ring/default.nix | 1 +
.../python-modules/pkginfo/default.nix | 5 +-
.../python-modules/pkginfo2/default.nix | 1 +
.../python-modules/plac/default.nix | 5 +-
.../python-modules/plaid-python/default.nix | 4 +-
.../plantuml-markdown/default.nix | 4 +-
.../python-modules/platformdirs/default.nix | 4 +-
.../playwright-stealth/default.nix | 45 +
.../python-modules/playwright/default.nix | 7 +-
.../playwrightcapture/default.nix | 80 +
.../python-modules/pleroma-bot/default.nix | 1 +
.../python-modules/plexapi/default.nix | 8 +-
.../python-modules/plone-testing/default.nix | 4 +-
.../python-modules/plotext/default.nix | 1 +
.../python-modules/plotly/default.nix | 4 +-
.../python-modules/plotnine/default.nix | 50 +-
.../python-modules/plugwise/default.nix | 58 +-
.../python-modules/pluthon/default.nix | 39 +
.../python-modules/plux/default.nix | 15 +-
.../python-modules/plyplus/default.nix | 5 +-
.../python-modules/pmdarima/default.nix | 9 +-
.../python-modules/pnglatex/default.nix | 1 +
.../python-modules/podcats/default.nix | 1 +
.../python-modules/podman/default.nix | 6 +-
.../python-modules/poetry-core/default.nix | 5 +-
.../poetry-dynamic-versioning/default.nix | 1 +
.../python-modules/polars/Cargo.lock | 631 +-
.../python-modules/polars/default.nix | 8 +-
.../python-modules/policy-sentry/default.nix | 41 +-
.../python-modules/polyswarm-api/default.nix | 66 +
.../python-modules/pontos/default.nix | 4 +-
.../python-modules/pooch/default.nix | 4 +-
.../python-modules/pook/default.nix | 10 +-
.../python-modules/port-for/default.nix | 1 +
.../python-modules/portpicker/default.nix | 1 +
.../python-modules/posthog/default.nix | 4 +-
.../python-modules/pox/default.nix | 1 +
.../python-modules/ppft/default.nix | 7 +-
.../python-modules/pplpy/default.nix | 8 +-
.../python-modules/pprintpp/default.nix | 40 +-
.../python-modules/pproxy/default.nix | 29 +-
.../python-modules/prance/default.nix | 1 +
.../prayer-times-calculator/default.nix | 13 +-
.../pre-commit-hooks/default.nix | 4 +-
.../python-modules/prefixed/default.nix | 4 +-
.../preprocess-cancellation/default.nix | 10 +-
.../preprocess-cancellation/pep-621.patch | 20 -
.../python-modules/preshed/default.nix | 3 +
.../python-modules/primecountpy/default.nix | 4 +-
.../python-modules/prisma/default.nix | 8 +-
.../python-modules/progressbar2/default.nix | 15 +-
.../prometheus-api-client/default.nix | 62 +
.../prometheus-client/default.nix | 21 +-
.../python-modules/prometrix/default.nix | 62 +
.../python-modules/prompt-toolkit/default.nix | 4 +-
.../python-modules/prophet/default.nix | 2 +-
.../python-modules/propka/default.nix | 1 +
.../python-modules/protego/default.nix | 24 +-
.../python-modules/proto-plus/default.nix | 4 +-
.../development/python-modules/protobuf/3.nix | 3 +
.../python-modules/protobuf/default.nix | 5 +
.../protonvpn-nm-lib/default.nix | 1 +
.../python-modules/proxy-db/default.nix | 1 +
.../python-modules/proxy-py/default.nix | 92 +-
.../python-modules/psd-tools/default.nix | 11 +-
.../python-modules/psycopg/default.nix | 10 +-
.../python-modules/psygnal/default.nix | 4 +-
.../python-modules/ptable/default.nix | 1 +
.../python-modules/ptpython/default.nix | 4 +-
.../python-modules/publicsuffix/default.nix | 20 +-
.../python-modules/publicsuffix2/default.nix | 15 +-
.../publicsuffixlist/default.nix | 46 +-
.../python-modules/pubnub/default.nix | 43 +-
.../python-modules/pudb/default.nix | 1 +
.../python-modules/pueblo/default.nix | 44 +
.../python-modules/pulp/default.nix | 1 +
.../python-modules/pulsar-client/default.nix | 7 +-
.../python-modules/pulsar/default.nix | 60 +
.../pulsectl-asyncio/default.nix | 33 +-
.../python-modules/pulumi-aws/default.nix | 4 +-
.../python-modules/pure-protobuf/default.nix | 35 +-
.../python-modules/pushbullet-py/default.nix | 25 +-
.../python-modules/pvlib/default.nix | 6 +-
.../python-modules/pwndbg/default.nix | 80 +
.../python-modules/pwntools/default.nix | 4 +-
.../py-air-control-exporter/default.nix | 1 +
.../python-modules/py-cpuinfo/default.nix | 1 +
.../python-modules/py-libzfs/default.nix | 4 +-
.../py-partiql-parser/default.nix | 10 +-
.../python-modules/py-radix-sr/default.nix | 10 +
.../python-modules/py-scrypt/default.nix | 4 +-
.../py-serializable/default.nix | 37 +-
.../python-modules/py-sneakers/default.nix | 1 +
.../py-stringmatching/default.nix | 7 +-
.../py-synologydsm-api/default.nix | 5 +-
.../python-modules/py-tree-sitter/default.nix | 34 -
.../python-modules/py-vapid/default.nix | 9 +-
.../python-modules/py3langid/default.nix | 1 +
.../python-modules/py3nvml/default.nix | 1 +
.../python-modules/py3status/default.nix | 4 +-
.../python-modules/py65/default.nix | 1 +
.../pyTelegramBotAPI/default.nix | 90 +-
.../python-modules/pyads/default.nix | 41 +-
.../python-modules/pyahocorasick/default.nix | 4 +-
.../python-modules/pyamg/default.nix | 10 +-
.../python-modules/pyaml/default.nix | 5 +-
.../python-modules/pyannotate/default.nix | 1 +
.../pyannote-database/default.nix | 1 +
.../pyannote-metrics/default.nix | 1 +
.../pyannote-pipeline/default.nix | 1 +
.../python-modules/pyarrow/default.nix | 8 +-
.../python-modules/pyasyncore/default.nix | 4 +-
.../python-modules/pyathena/default.nix | 10 +-
.../python-modules/pyatome/default.nix | 1 +
.../python-modules/pyatv/default.nix | 4 +
.../python-modules/pyaudio/default.nix | 5 +-
.../python-modules/pyaxmlparser/default.nix | 1 +
.../python-modules/pybase64/default.nix | 1 +
.../python-modules/pybids/default.nix | 1 +
.../python-modules/pybind11/default.nix | 23 +-
.../python-modules/pybotvac/default.nix | 38 +-
.../pybotvac/urllib3-2.0-compat.patch | 21 -
.../python-modules/pybrowserid/default.nix | 6 +-
.../python-modules/pybrowsers/default.nix | 8 +-
.../python-modules/pycairo/default.nix | 4 +-
.../python-modules/pycaption/default.nix | 4 +-
.../python-modules/pycardano/default.nix | 7 +
.../python-modules/pycec/default.nix | 1 +
.../python-modules/pycflow2dot/default.nix | 1 +
.../python-modules/pychromecast/default.nix | 23 +-
.../python-modules/pyclip/default.nix | 1 +
.../python-modules/pycodestyle/default.nix | 1 +
.../python-modules/pycognito/default.nix | 14 +-
.../python-modules/pycontracts/default.nix | 5 +-
.../python-modules/pycountry/default.nix | 47 +-
.../python-modules/pycrc/default.nix | 5 +-
.../pycrdt-websocket/default.nix | 4 +-
.../python-modules/pycrdt/Cargo.lock | 223 +-
.../python-modules/pycrdt/default.nix | 4 +-
.../python-modules/pycritty/default.nix | 1 +
.../python-modules/pycryptodome/default.nix | 4 +-
.../python-modules/pycryptodome/vectors.nix | 11 +-
.../python-modules/pyct/default.nix | 1 +
.../python-modules/pyctr/default.nix | 4 +-
.../python-modules/pycurl/default.nix | 6 +-
.../python-modules/pydaikin/default.nix | 1 +
.../python-modules/pydantic-core/default.nix | 15 +-
.../pydantic-extra-types/default.nix | 17 +-
.../pydantic-settings/default.nix | 6 +-
.../pydantic-yaml-0/default.nix | 65 +
.../development/python-modules/pydantic/1.nix | 8 +-
.../python-modules/pydantic/default.nix | 49 +-
.../python-modules/pydash/default.nix | 5 +-
.../python-modules/pydeconz/default.nix | 5 +-
.../python-modules/pydeps/default.nix | 5 +-
.../python-modules/pydevccu/default.nix | 4 +-
.../python-modules/pydevd/default.nix | 1 +
.../python-modules/pydicom/default.nix | 1 +
.../python-modules/pydiscourse/default.nix | 5 +-
.../python-modules/pydiscovergy/default.nix | 24 +-
.../python-modules/pydmd/default.nix | 95 +-
.../python-modules/pydocstyle/default.nix | 13 +-
.../python-modules/pydoe/default.nix | 5 +-
.../python-modules/pydot/default.nix | 9 +-
.../pydot/hardcode-graphviz-path.patch | 16 +-
.../python-modules/pydrawise/default.nix | 4 +-
.../python-modules/pyduotecno/default.nix | 27 +-
.../python-modules/pydyf/default.nix | 6 +-
.../python-modules/pyeapi/default.nix | 48 +-
.../python-modules/pyecoforest/default.nix | 6 +-
.../python-modules/pyelftools/default.nix | 1 +
.../python-modules/pyemvue/default.nix | 4 +-
.../python-modules/pyenphase/default.nix | 49 +-
.../python-modules/pyevmasm/default.nix | 1 +
.../python-modules/pyezviz/default.nix | 1 +
.../python-modules/pyfaidx/default.nix | 1 +
.../python-modules/pyfakefs/default.nix | 10 +-
.../python-modules/pyfftw/default.nix | 4 +-
.../python-modules/pyfibaro/default.nix | 39 +-
.../python-modules/pyfido/default.nix | 1 +
.../python-modules/pyfiglet/default.nix | 1 +
.../python-modules/pyflakes/default.nix | 1 +
.../python-modules/pyfluidsynth/default.nix | 15 +-
.../python-modules/pyformlang/default.nix | 23 +-
.../python-modules/pyfritzhome/default.nix | 1 +
.../python-modules/pyftdi/default.nix | 32 +-
.../python-modules/pyftpdlib/default.nix | 1 +
.../python-modules/pyfttt/default.nix | 1 +
.../python-modules/pyfume/default.nix | 14 +-
.../python-modules/pyfuse3/default.nix | 4 +-
.../python-modules/pyfxa/default.nix | 5 +-
.../python-modules/pygal/default.nix | 1 +
.../python-modules/pygame-sdl2/default.nix | 4 +-
.../python-modules/pygame/default.nix | 11 +-
.../pygame/skip-surface-tests.patch | 26 +
.../python-modules/pygatt/default.nix | 43 +-
.../python-modules/pygccxml/default.nix | 4 +-
.../python-modules/pygeos/default.nix | 4 +-
.../python-modules/pygetwindow/default.nix | 5 +-
.../python-modules/pygithub/default.nix | 16 +-
.../python-modules/pygls/default.nix | 4 +-
.../python-modules/pygltflib/default.nix | 8 +-
.../python-modules/pygmo/default.nix | 4 +-
.../python-modules/pygnmi/default.nix | 5 +-
.../pygobject-stubs/default.nix | 21 +-
.../python-modules/pygount/default.nix | 1 +
.../python-modules/pygtail/default.nix | 1 +
.../python-modules/pygtfs/default.nix | 1 +
.../python-modules/pyhanko/default.nix | 1 +
.../python-modules/pyhcl/default.nix | 1 +
.../python-modules/pyhocon/default.nix | 1 +
.../python-modules/pyicloud/default.nix | 21 +-
.../python-modules/pyindego/default.nix | 66 +
.../python-modules/pyinfra/default.nix | 14 +-
.../pyinstaller-versionfile/default.nix | 1 +
.../python-modules/pyinsteon/default.nix | 21 +-
.../python-modules/pyinstrument/default.nix | 1 +
.../python-modules/pyipp/default.nix | 4 +-
.../python-modules/pyipv8/default.nix | 4 +-
.../python-modules/pyixapi/default.nix | 11 +-
.../python-modules/pykakasi/default.nix | 16 +-
.../python-modules/pykaleidescape/default.nix | 18 +-
.../python-modules/pykdtree/default.nix | 11 +-
.../python-modules/pykeepass/default.nix | 47 +-
.../python-modules/pykeyatome/default.nix | 1 +
.../python-modules/pykoplenti/default.nix | 1 +
.../python-modules/pykulersky/default.nix | 1 +
.../python-modules/pykwalify/default.nix | 1 +
.../python-modules/pylacrosse/default.nix | 5 +-
.../python-modules/pylacus/default.nix | 45 +
.../python-modules/pylama/default.nix | 1 +
.../python-modules/pylddwrap/default.nix | 1 +
.../python-modules/pyleri/default.nix | 11 +-
.../python-modules/pylibftdi/default.nix | 34 +-
.../pylibjpeg-libjpeg/default.nix | 4 +-
.../python-modules/pyliblo/default.nix | 6 +-
.../python-modules/pylint/default.nix | 10 +-
.../python-modules/pylitterbot/default.nix | 43 +-
.../python-modules/pylnk3/default.nix | 1 +
.../python-modules/pylsp-rope/default.nix | 4 +-
.../python-modules/pylxd/default.nix | 41 +-
.../python-modules/pymatgen/default.nix | 37 +-
.../python-modules/pymaven-patch/default.nix | 4 +-
.../python-modules/pymc/default.nix | 2 +-
.../pymdown-extensions/default.nix | 4 +-
.../python-modules/pymeeus/default.nix | 23 +-
.../python-modules/pyment/default.nix | 1 +
.../python-modules/pymetar/default.nix | 1 +
.../python-modules/pymodbus/default.nix | 79 +-
.../pymongo-inmemory/default.nix | 4 +-
.../python-modules/pymongo/default.nix | 4 +-
.../python-modules/pymorphy2/default.nix | 1 +
.../python-modules/pymorphy3/default.nix | 12 +-
.../python-modules/pympler/default.nix | 7 +-
.../python-modules/pymsgbox/default.nix | 5 +-
.../python-modules/pymumble/default.nix | 2 +-
.../python-modules/pymupdf/default.nix | 86 +-
.../python-modules/pymysensors/default.nix | 1 +
.../python-modules/pymysql/default.nix | 5 +-
.../python-modules/pynamecheap/default.nix | 4 +-
.../python-modules/pynamodb/default.nix | 25 +-
.../python-modules/pynello/default.nix | 1 +
.../python-modules/pynetdicom/default.nix | 50 +-
.../python-modules/pyngo/default.nix | 1 +
.../python-modules/pyngrok/default.nix | 4 +-
.../python-modules/pynitrokey/default.nix | 6 +-
.../python-modules/pynmeagps/default.nix | 38 +
.../python-modules/pynndescent/default.nix | 4 +-
.../python-modules/pynobo/default.nix | 24 +-
.../python-modules/pynose/default.nix | 6 +-
.../python-modules/pynvim-pp/default.nix | 6 +-
.../python-modules/pynvml/default.nix | 29 +-
.../python-modules/pyocd-pemicro/default.nix | 43 +
.../python-modules/pyocd/default.nix | 4 +-
.../python-modules/pyoctoprintapi/default.nix | 4 +-
.../python-modules/pyodbc/default.nix | 4 +-
.../python-modules/pyogg/default.nix | 80 +-
.../python-modules/pyomo/default.nix | 5 +-
.../python-modules/pyopencl/default.nix | 12 +-
.../pyopengl-accelerate/default.nix | 4 +-
.../python-modules/pyopenssl/default.nix | 8 +-
.../python-modules/pyoppleio/default.nix | 1 +
.../python-modules/pyorthanc/default.nix | 1 -
.../python-modules/pyoverkiz/default.nix | 12 +-
.../python-modules/pyowm/default.nix | 52 +-
.../python-modules/pyp/default.nix | 56 -
.../python-modules/pyparsing/default.nix | 4 +-
.../python-modules/pypass/default.nix | 1 +
.../python-modules/pypca/default.nix | 1 +
.../python-modules/pypck/default.nix | 18 +-
.../python-modules/pypdf/default.nix | 16 +-
.../python-modules/pypdf2/default.nix | 5 +-
.../python-modules/pyperf/default.nix | 5 +-
.../python-modules/pyphotonfile/default.nix | 14 +-
.../python-modules/pypinyin/default.nix | 5 +-
.../python-modules/pypiserver/default.nix | 1 +
.../python-modules/pyplatec/default.nix | 5 +-
.../python-modules/pyppeteer/default.nix | 1 +
.../python-modules/pyprecice/default.nix | 4 +-
.../python-modules/pyprind/default.nix | 5 +-
.../pyprof2calltree/default.nix | 1 +
.../python-modules/pyproj/default.nix | 4 +
.../python-modules/pyprosegur/default.nix | 14 +-
.../python-modules/pyprusalink/default.nix | 8 +-
.../python-modules/pypugjs/default.nix | 1 +
.../python-modules/pypykatz/default.nix | 1 +
.../python-modules/pyqrcode/default.nix | 5 +-
.../development/python-modules/pyqt/5.x.nix | 5 +-
.../development/python-modules/pyqt/6.x.nix | 19 +-
.../python-modules/pyqt5-stubs/default.nix | 2 +-
.../default.nix} | 5 +-
.../default.nix} | 5 +-
.../python-modules/pyqtgraph/default.nix | 4 +-
.../python-modules/pyqtwebengine/default.nix | 5 +-
.../python-modules/pyquil/default.nix | 85 +-
.../python-modules/pyquil/pydantic.patch | 28 -
.../python-modules/pyradiomics/default.nix | 1 +
.../python-modules/pyradios/default.nix | 2 +-
.../python-modules/pyramid-jinja2/default.nix | 4 +-
.../python-modules/pyrate-limiter/default.nix | 5 +
.../python-modules/pyrdfa3/default.nix | 25 +-
.../pyreaderwriterlock/default.nix | 4 +-
.../python-modules/pyreadstat/default.nix | 4 +-
.../python-modules/pyrevolve/default.nix | 8 +-
.../python-modules/pyrfxtrx/default.nix | 4 +-
.../python-modules/pyring-buffer/default.nix | 36 +
.../python-modules/pyrisco/default.nix | 4 +-
.../python-modules/pyro-ppl/default.nix | 13 +-
.../python-modules/pyroma/default.nix | 1 +
.../python-modules/pysam/default.nix | 4 +-
.../python-modules/pysc2/default.nix | 2 +-
.../python-modules/pyscaffold/default.nix | 1 +
.../python-modules/pyscard/default.nix | 4 +-
.../python-modules/pyscf/default.nix | 7 +-
.../python-modules/pyscreeze/default.nix | 2 +-
.../python-modules/pyscss/default.nix | 2 +-
.../python-modules/pysdl2/default.nix | 5 +-
.../python-modules/pysecuritas/default.nix | 1 +
.../python-modules/pysiaalarm/default.nix | 4 +-
.../python-modules/pyside6/default.nix | 4 +-
.../python-modules/pysigma/default.nix | 8 +-
.../pysignalclirestapi/default.nix | 4 +-
.../python-modules/pysilero-vad/default.nix | 61 +
.../python-modules/pysim/default.nix | 4 +-
.../python-modules/pysimplegui/default.nix | 7 +-
.../python-modules/pyslurm/default.nix | 4 +-
.../python-modules/pysmi-lextudio/default.nix | 8 +-
.../python-modules/pysmt/default.nix | 1 +
.../pysnmp-lextudio/default.nix | 14 +-
.../python-modules/pysnmp-pysmi/default.nix | 8 +-
.../python-modules/pysol-cards/default.nix | 1 +
.../python-modules/pysolcast/default.nix | 46 +-
.../python-modules/pyspark/default.nix | 4 +-
.../python-modules/pyspice/default.nix | 5 +-
.../python-modules/pyspnego/default.nix | 1 +
.../python-modules/pysqueezebox/default.nix | 6 +
.../python-modules/pysrt/default.nix | 1 +
.../python-modules/pyssim/default.nix | 1 +
.../python-modules/pystemmer/default.nix | 37 +-
.../python-modules/pysubs2/default.nix | 1 +
.../python-modules/pysuez/default.nix | 1 +
.../python-modules/pysychonaut/default.nix | 5 +-
.../python-modules/pysyncobj/default.nix | 1 +
.../python-modules/pytado/default.nix | 5 +-
.../python-modules/pytaglib/default.nix | 1 +
.../python-modules/pytapo/default.nix | 4 +-
.../python-modules/pytedee-async/default.nix | 12 +-
.../python-modules/pytenable/default.nix | 51 +-
.../python-modules/pytensor/default.nix | 3 +-
.../python-modules/pytesseract/default.nix | 1 +
.../python-modules/pytest-aio/default.nix | 52 +-
.../python-modules/pytest-asyncio/default.nix | 4 +-
.../pytest-base-url/default.nix | 18 +-
.../python-modules/pytest-bdd/default.nix | 60 +-
.../python-modules/pytest-cases/default.nix | 4 +-
.../pytest-dependency/default.nix | 34 +-
.../python-modules/pytest-django/default.nix | 4 +-
.../pytest-doctestplus/default.nix | 10 +-
.../pytest-examples/default.nix | 12 +
.../pytest-factoryboy/default.nix | 4 +-
.../pytest-filter-subpackage/default.nix | 4 +-
.../python-modules/pytest-forked/default.nix | 18 +
.../python-modules/pytest-harvest/default.nix | 4 +-
.../pytest-httpserver/default.nix | 8 +-
.../python-modules/pytest-jupyter/default.nix | 4 +-
.../pytest-lazy-fixture/default.nix | 19 +-
.../pytest-8-compatible.patch | 66 +
.../pytest-metadata/default.nix | 4 +-
.../pytest-mypy-plugins/default.nix | 17 +-
.../pytest-notebook/default.nix | 86 +
.../python-modules/pytest-plt/default.nix | 8 +-
.../python-modules/pytest-qt/default.nix | 4 +-
.../python-modules/pytest-relaxed/default.nix | 4 +-
.../python-modules/pytest-runner/default.nix | 4 +-
.../pytest-server-fixtures/default.nix | 4 +-
.../pytest-services/default.nix | 51 +-
.../pytest-snapshot/default.nix | 5 +-
.../python-modules/pytest-socket/default.nix | 9 +-
.../python-modules/pytest-spec/default.nix | 24 +-
.../pytest-subtests/default.nix | 4 +-
.../python-modules/pytest-sugar/default.nix | 4 +-
.../pytest-testinfra/default.nix | 43 +-
.../python-modules/pytest-timeout/default.nix | 4 +-
.../python-modules/pytest-twisted/default.nix | 4 +-
.../pytest-unordered/default.nix | 5 +-
.../development/python-modules/pytest/7.nix | 116 +
.../python-modules/pytest/default.nix | 4 +-
.../python-modules/python-apt/default.nix | 38 +
.../python-modules/python-barcode/default.nix | 1 +
.../python-benedict/default.nix | 4 +-
.../python-modules/python-bidi/default.nix | 1 +
.../python-modules/python-box/default.nix | 4 +-
.../python-cinderclient/default.nix | 5 +-
.../{dateutil => python-dateutil}/default.nix | 19 +-
.../python-dbusmock/default.nix | 4 +-
.../default.nix | 46 +-
.../python-docs-theme/default.nix | 4 +-
.../python-modules/python-dotenv/default.nix | 7 +-
.../python-fontconfig/default.nix | 5 +-
.../python-modules/python-fsutil/default.nix | 4 +-
.../python-modules/python-fx/default.nix | 1 +
.../python-modules/python-gitlab/default.nix | 1 +
.../python-glanceclient/default.nix | 4 +-
.../python-modules/python-gnupg/default.nix | 4 +-
.../python-modules/python-gvm/default.nix | 10 +-
.../python-heatclient/default.nix | 5 +-
.../python-modules/python-hl7/default.nix | 1 +
.../python-homewizard-energy/default.nix | 4 +-
.../python-modules/python-hpilo/default.nix | 1 +
.../python-modules/python-i18n/default.nix | 10 +-
.../python-modules/python-idzip/default.nix | 1 +
.../python-modules/python-ipmi/default.nix | 18 +-
.../python-ironicclient/default.nix | 5 +-
.../python-modules/python-kasa/default.nix | 1 +
.../python-keystoneclient/default.nix | 4 +-
.../python-linux-procfs/default.nix | 1 +
.../python-modules/python-louvain/default.nix | 1 +
.../python-lsp-black/default.nix | 12 +
.../python-lsp-ruff/default.nix | 4 +-
.../python-lsp-server/default.nix | 172 +-
.../python-manilaclient/default.nix | 5 +-
.../python-matter-server/default.nix | 37 +-
.../link-paa-root-certs.patch | 44 +
.../python-motionmount/default.nix | 36 +
.../python-modules/python-mystrom/default.nix | 1 +
.../python-novaclient/default.nix | 5 +-
.../python-modules/python-nvd3/default.nix | 1 +
.../python-on-whales/default.nix | 5 +-
.../python-modules/python-openems/default.nix | 5 +-
.../python-openstackclient/default.nix | 5 +-
.../python-modules/python-ptrace/default.nix | 15 +-
.../python-rapidjson/default.nix | 22 +-
.../rapidjson-include-dir.patch | 25 +
.../python-roborock/default.nix | 61 +-
.../python-modules/python-rtmidi/default.nix | 4 +-
.../python-secp256k1-cardano/default.nix | 41 +
.../python-modules/python-slugify/default.nix | 1 +
.../python-modules/python-snap7/default.nix | 1 +
.../python-modules/python-snappy/default.nix | 21 +-
.../python-socketio/default.nix | 4 +-
.../python-modules/python-socks/default.nix | 4 +-
.../python-modules/python-songpal/default.nix | 14 +-
.../python-modules/python-stdnum/default.nix | 13 +-
.../python-swiftclient/default.nix | 5 +-
.../python-modules/python-tado/default.nix | 5 +-
.../python-telegram-bot/default.nix | 4 +-
.../python-modules/python-uinput/default.nix | 4 +-
.../python-modules/python-ulid/default.nix | 1 +
.../python-modules/python-utils/default.nix | 4 +-
.../python-vipaccess/default.nix | 5 +-
.../python-modules/python-whois/default.nix | 34 +-
.../python-modules/python-yate/default.nix | 1 +
...ython-enum-fix-build-for-Python-3.11.patch | 61 -
.../python-modules/python-zbar/default.nix | 33 +-
.../python-modules/pythonfinder/default.nix | 5 +-
.../python-modules/pytibber/default.nix | 4 +-
.../python-modules/pytimeparse/default.nix | 49 +-
.../python-modules/pytm/default.nix | 6 +-
.../python-modules/pytools/default.nix | 4 +-
.../pytorch-lightning/default.nix | 4 +-
.../pytorch-metric-learning/default.nix | 4 +-
.../pytorch-pfn-extras/default.nix | 64 +-
.../python-modules/pytraccar/default.nix | 4 +-
.../python-modules/pytrydan/default.nix | 1 +
.../python-modules/pytube/default.nix | 1 +
.../python-modules/pytweening/default.nix | 4 +-
.../python-modules/pyunifiprotect/default.nix | 13 +-
.../python-modules/pyupgrade/default.nix | 1 +
.../python-modules/pyvex/default.nix | 14 +-
.../python-modules/pyvisa-py/default.nix | 4 +-
.../python-modules/pyvista/default.nix | 4 +-
.../python-modules/pyvizio/default.nix | 1 +
.../python-modules/pyvlx/default.nix | 4 +-
.../python-modules/pyvo/default.nix | 4 +-
.../python-modules/pywal/default.nix | 1 +
.../python-modules/pywatchman/default.nix | 4 +-
.../python-modules/pywavelets/default.nix | 5 +-
.../python-modules/pywayland/default.nix | 1 +
.../python-modules/pywaze/default.nix | 4 +-
.../python-modules/pywbem/default.nix | 4 +-
.../python-modules/pywebpush/default.nix | 36 +-
.../python-modules/pywebview/default.nix | 4 +-
.../python-modules/pywerview/default.nix | 1 +
.../python-modules/pywizlight/default.nix | 1 +
.../python-modules/pywlroots/default.nix | 4 +-
.../python-modules/pyxnat/default.nix | 1 +
.../python-modules/pyyaml/default.nix | 4 +-
.../python-modules/pyzbar/default.nix | 4 +-
.../python-modules/pyzerproc/default.nix | 1 +
.../python-modules/pyzmq/default.nix | 8 +-
.../python-modules/pyzufall/default.nix | 5 +-
.../qbittorrent-api/default.nix | 4 +-
.../python-modules/qcengine/default.nix | 1 +
.../python-modules/qcs-api-client/default.nix | 58 +-
.../python-modules/qcs-sdk-python/Cargo.lock | 1083 +-
.../python-modules/qcs-sdk-python/default.nix | 31 +-
.../python-modules/qdldl/default.nix | 4 +-
.../python-modules/qdrant-client/default.nix | 59 +-
.../python-modules/qiskit-aer/default.nix | 4 +-
.../python-modules/qiskit-finance/default.nix | 4 +-
.../qiskit-machine-learning/default.nix | 4 +-
.../python-modules/qiskit-nature/default.nix | 4 +-
.../qiskit-optimization/default.nix | 4 +-
.../python-modules/qiskit/default.nix | 4 +-
.../python-modules/qpsolvers/default.nix | 4 +-
.../python-modules/qrcode/default.nix | 1 +
.../python-modules/qtawesome/default.nix | 5 +-
.../python-modules/qtconsole/default.nix | 1 +
.../python-modules/qtile-extras/default.nix | 68 +-
.../python-modules/qtile/default.nix | 9 +-
.../python-modules/qtpy/default.nix | 10 +-
.../python-modules/quantulum3/default.nix | 1 +
.../python-modules/quart/default.nix | 15 +-
.../python-modules/quaternion/default.nix | 4 +-
.../querystring-parser/default.nix | 32 +-
.../python-modules/quil/default.nix | 29 +-
.../python-modules/qutip/default.nix | 4 +-
.../python-modules/radian/default.nix | 7 +-
.../radicale-infcloud/default.nix | 2 +-
.../python-modules/radio-beam/default.nix | 12 +-
.../python-modules/radios/default.nix | 11 +-
.../python-modules/rainbowstream/default.nix | 1 +
.../python-modules/ramlfications/default.nix | 5 +-
.../python-modules/randomfiletree/default.nix | 26 +
.../rangehttpserver/default.nix | 4 +-
.../python-modules/rapidfuzz/default.nix | 14 +-
.../python-modules/rapidgzip/default.nix | 12 +-
.../python-modules/rarfile/default.nix | 6 +-
.../python-modules/rasterio/default.nix | 47 +-
.../python-modules/ratarmount/default.nix | 5 +-
.../python-modules/ratarmountcore/default.nix | 32 +-
.../python-modules/raven/default.nix | 1 +
.../python-modules/ray/binary-hashes.nix | 4 +-
.../python-modules/ray/default.nix | 2 +-
.../python-modules/razdel/default.nix | 5 +-
.../python-modules/rbtools/default.nix | 1 +
.../python-modules/rchitect/default.nix | 8 +-
.../python-modules/rdflib/default.nix | 5 +-
.../python-modules/readabilipy/default.nix | 67 +
.../python-modules/readchar/default.nix | 4 +-
.../python-modules/readmdict/default.nix | 1 +
.../readme-renderer/default.nix | 33 +-
.../readthedocs-sphinx-ext/default.nix | 4 +-
.../recipe-scrapers/default.nix | 4 +-
.../python-modules/reconplogger/default.nix | 41 +-
.../recurring-ical-events/default.nix | 4 +-
.../red-black-tree-mod/default.nix | 38 +
.../python-modules/redis-om/default.nix | 9 +-
.../python-modules/referencing/default.nix | 4 +-
.../python-modules/regenmaschine/default.nix | 4 +-
.../python-modules/regex/default.nix | 4 +-
.../python-modules/relatorio/default.nix | 1 +
.../python-modules/remarshal/default.nix | 6 +
.../python-modules/remotezip/default.nix | 22 +-
.../python-modules/renault-api/default.nix | 70 +-
.../python-modules/reolink-aio/default.nix | 11 +-
.../reorder-python-imports/default.nix | 1 +
.../python-modules/repocheck/default.nix | 1 +
.../python-modules/reportlab/default.nix | 10 +-
.../python-modules/reproject/default.nix | 4 +-
.../python-modules/reptor/default.nix | 88 +-
.../python-modules/reqif/default.nix | 1 +
.../python-modules/requests-file/default.nix | 15 +-
.../requests-gssapi/default.nix | 47 +
.../requests-ratelimiter/default.nix | 4 +-
.../requirements-detector/default.nix | 1 +
.../requirements-parser/default.nix | 44 +-
.../python-modules/rerun-sdk/default.nix | 9 +
.../python-modules/resampy/default.nix | 4 +-
.../python-modules/resend/default.nix | 4 +-
.../python-modules/responses/default.nix | 13 +-
.../restrictedpython/default.nix | 4 +-
.../python-modules/restview/default.nix | 1 +
.../python-modules/reuse/default.nix | 4 +-
.../python-modules/rich-click/default.nix | 5 +-
.../python-modules/rich/default.nix | 4 +-
.../python-modules/ring-doorbell/default.nix | 54 +-
.../python-modules/ripser/default.nix | 4 +-
.../python-modules/riscof/default.nix | 1 +
.../python-modules/riscv-config/default.nix | 42 +-
.../python-modules/riscv-isac/default.nix | 1 +
.../python-modules/rlp/default.nix | 12 +-
.../python-modules/rmscene/default.nix | 6 +
.../python-modules/rmsd/default.nix | 1 +
.../python-modules/rnc2rng/default.nix | 5 +-
.../python-modules/rns/default.nix | 4 +-
.../python-modules/roadlib/default.nix | 46 +
.../python-modules/roadrecon/default.nix | 63 +
.../python-modules/roadtools/default.nix | 43 +
.../python-modules/roadtx/default.nix | 51 +
.../python-modules/robomachine/default.nix | 5 +-
.../default.nix | 4 +-
.../robotframework-pythonlibcore/default.nix | 31 +-
.../robotframework-requests/default.nix | 4 +-
.../python-modules/rokuecp/default.nix | 4 +-
.../python-modules/rollbar/default.nix | 1 +
.../python-modules/romy/default.nix | 40 +
.../python-modules/roombapy/default.nix | 16 +-
.../python-modules/rope/default.nix | 10 +-
.../python-modules/ropgadget/default.nix | 1 +
.../python-modules/ropper/default.nix | 1 +
.../rotary-embedding-torch/default.nix | 4 +-
.../python-modules/rova/default.nix | 4 +-
.../python-modules/rpds-py/default.nix | 6 +-
.../python-modules/rplcd/default.nix | 1 +
.../python-modules/rpmfile/default.nix | 1 +
.../python-modules/rpy2/default.nix | 15 +-
.../python-modules/rpyc/default.nix | 27 +-
.../development/python-modules/rq/default.nix | 41 +-
.../python-modules/rst2ansi/default.nix | 1 +
.../python-modules/rst2pdf/default.nix | 1 +
.../python-modules/rstcheck-core/default.nix | 57 +-
.../python-modules/rstcheck/default.nix | 64 +-
.../python-modules/rtfde/default.nix | 57 +
.../python-modules/rtmidi-python/default.nix | 4 +-
.../python-modules/rtslib/default.nix | 1 +
.../python-modules/ruamel-yaml/default.nix | 4 +-
.../python-modules/runs/default.nix | 51 +
.../python-modules/rustworkx/default.nix | 6 +-
.../python-modules/s3-credentials/default.nix | 44 +-
.../python-modules/s3fs/default.nix | 4 +-
.../python-modules/sacrebleu/default.nix | 1 +
.../python-modules/sacremoses/default.nix | 1 +
.../python-modules/safety-schemas/default.nix | 52 +
.../python-modules/safety/default.nix | 46 +-
.../python-modules/sagemaker/default.nix | 40 +-
.../python-modules/salmon-mail/default.nix | 1 +
.../python-modules/samsungctl/default.nix | 1 +
.../python-modules/sanic-auth/default.nix | 5 +-
.../python-modules/sanic-testing/default.nix | 4 +-
.../python-modules/sanic-testing/tests.nix | 4 +-
.../python-modules/sanic/default.nix | 14 +-
.../python-modules/scalene/default.nix | 87 +
.../scancode-toolkit/default.nix | 8 +-
.../python-modules/scapy/default.nix | 4 +-
.../python-modules/schema-salad/default.nix | 91 +-
.../scikit-build-core/default.nix | 4 +-
.../python-modules/scikit-build/default.nix | 9 +-
.../python-modules/scikit-fuzzy/default.nix | 27 +-
.../scikit-hep-testdata/default.nix | 4 +-
.../python-modules/scikit-learn/default.nix | 39 +-
.../scikit-posthocs/default.nix | 4 +-
.../python-modules/scikit-rf/default.nix | 6 +-
.../python-modules/scipy/default.nix | 38 +-
.../scipy/pocketfft-aligned_alloc.patch | 30 +
.../python-modules/scmrepo/default.nix | 12 +-
.../python-modules/scooby/default.nix | 1 +
.../python-modules/scour/default.nix | 1 +
.../python-modules/scrapy/default.nix | 1 +
.../python-modules/screed/default.nix | 1 +
.../python-modules/screenlogicpy/default.nix | 1 +
.../python-modules/scs/default.nix | 2 +-
.../python-modules/sdkmanager/default.nix | 10 +-
.../python-modules/seabreeze/default.nix | 8 +-
.../python-modules/sectools/default.nix | 13 +-
.../securesystemslib/default.nix | 58 +-
.../python-modules/securetar/default.nix | 4 +-
.../securityreporter/default.nix | 56 +
.../python-modules/seedir/default.nix | 1 +
.../python-modules/segments/default.nix | 1 +
.../python-modules/segno/default.nix | 9 +-
.../python-modules/selenium-wire/default.nix | 80 +
.../python-modules/selenium/default.nix | 14 +-
.../python-modules/semver/default.nix | 38 +-
.../python-modules/send2trash/default.nix | 3 +-
.../sentence-transformers/default.nix | 48 +-
.../python-modules/sentry-sdk/default.nix | 162 +-
.../python-modules/seqdiag/default.nix | 26 +-
.../python-modules/servefile/default.nix | 1 +
.../service-identity/default.nix | 4 +-
.../default.nix | 18 +-
.../setuptools-gettext/default.nix | 4 +-
.../setuptools-git-versioning/default.nix | 5 +-
.../setuptools-odoo/default.nix | 4 +-
.../setuptools-rust/default.nix | 4 +-
.../python-modules/setuptools/default.nix | 4 +-
.../sev-snp-measure/default.nix | 46 +
.../python-modules/sfepy/default.nix | 7 +-
.../python-modules/sfrbox-api/default.nix | 1 +
.../shamir-mnemonic/default.nix | 1 +
.../python-modules/shap/default.nix | 8 +-
.../python-modules/shapely/1.8.nix | 11 +-
.../python-modules/shapely/default.nix | 17 +-
.../python-modules/shaperglot/default.nix | 19 +-
.../python-modules/shazamio/default.nix | 6 +-
.../python-modules/shiboken2/default.nix | 1 +
.../python-modules/shiboken6/default.nix | 16 +-
.../python-modules/shlib/default.nix | 18 +-
.../python-modules/shodan/default.nix | 1 +
.../python-modules/shortuuid/default.nix | 12 +-
.../show-in-file-manager/default.nix | 19 +-
.../python-modules/shtab/default.nix | 5 +-
.../python-modules/sievelib/default.nix | 36 +-
.../python-modules/signify/default.nix | 17 +-
.../python-modules/signxml/default.nix | 57 +
.../sigstore-protobuf-specs/default.nix | 4 +-
.../sigstore-rekor-types/default.nix | 21 +-
.../python-modules/sigstore/default.nix | 56 +-
.../simple-salesforce/default.nix | 6 +-
.../simple-term-menu/default.nix | 1 +
.../python-modules/simplekv/default.nix | 28 +-
.../python-modules/simplesqlite/default.nix | 46 +
.../development/python-modules/sip/4.x.nix | 1 +
.../python-modules/sipyco/default.nix | 1 +
.../python-modules/skein/default.nix | 1 +
.../python-modules/skidl/default.nix | 1 +
.../python-modules/skybellpy/default.nix | 1 +
.../skytemple-files/default.nix | 7 +-
.../python-modules/skytemple-rust/default.nix | 6 +-
.../skytemple-ssb-debugger/default.nix | 5 +-
.../skytemple-ssb-emulator/Cargo.lock | 276 +-
.../skytemple-ssb-emulator/default.nix | 6 +-
.../python-modules/slicedimage/default.nix | 1 +
.../python-modules/slimit/default.nix | 1 +
.../slither-analyzer/default.nix | 51 +-
.../python-modules/slixmpp/default.nix | 6 +-
.../python-modules/slob/default.nix | 1 +
.../python-modules/smart-open/default.nix | 27 +-
.../python-modules/smartypants/default.nix | 38 +-
.../python-modules/smmap/default.nix | 3 +
.../{smpp.pdu => smpp-pdu}/default.nix | 2 +-
.../python-modules/snakebite/default.nix | 1 +
.../default.nix | 6 +-
.../snakemake-interface-common/default.nix | 36 +-
.../default.nix | 4 +-
.../default.nix | 36 +
.../default.nix | 4 +-
.../snakemake-storage-plugin-s3/default.nix | 54 +
.../default.nix | 51 +
.../python-modules/snakeviz/default.nix | 1 +
.../python-modules/snap-helpers/default.nix | 52 +
.../python-modules/snapcast/default.nix | 4 +-
.../python-modules/sniffio/default.nix | 16 +-
.../python-modules/snitun/default.nix | 31 +-
.../snowflake-connector-python/default.nix | 95 +-
.../python-modules/snscrape/default.nix | 1 +
.../social-auth-core/default.nix | 4 +-
.../python-modules/socialscan/default.nix | 1 +
.../socid-extractor/default.nix | 1 +
.../socksipy-branch/default.nix | 5 +-
.../python-modules/soco/default.nix | 44 +-
.../python-modules/solax/default.nix | 17 +-
.../python-modules/somajo/default.nix | 1 +
.../python-modules/soundcloud-v2/default.nix | 14 +-
.../python-modules/sourmash/default.nix | 1 +
.../python-modules/soxr/default.nix | 17 +-
.../python-modules/spacy/default.nix | 49 +-
.../python-modules/spark-parser/default.nix | 1 +
.../python-modules/sparklines/default.nix | 1 +
.../python-modules/sparqlwrapper/default.nix | 1 +
.../python-modules/sparse/default.nix | 37 +-
.../python-modules/spdx-lookup/default.nix | 37 +
.../python-modules/spdx/default.nix | 32 +
.../speechrecognition/default.nix | 63 +
.../python-modules/spglib/default.nix | 6 +-
.../sphinx-autobuild/default.nix | 19 +-
.../sphinx-autodoc-typehints/default.nix | 4 +-
.../sphinx-automodapi/default.nix | 6 +-
.../sphinx-external-toc/default.nix | 1 +
.../sphinx-rtd-dark-mode/default.nix | 54 +
.../python-modules/sphinx-serve/default.nix | 1 +
.../python-modules/sphinx/default.nix | 18 +-
.../sphinxcontrib-applehelp/default.nix | 4 +-
.../default.nix | 5 +-
.../sphinxcontrib-devhelp/default.nix | 4 +-
.../sphinxcontrib-htmlhelp/default.nix | 4 +-
.../sphinxcontrib-openapi/default.nix | 4 +-
.../sphinxcontrib-plantuml/default.nix | 4 +-
.../sphinxcontrib-qthelp/default.nix | 4 +-
.../sphinxcontrib-serializinghtml/default.nix | 4 +-
.../sphinxcontrib-tikz/default.nix | 4 +-
.../sphinxcontrib-websupport/default.nix | 4 +-
.../python-modules/spsdk/default.nix | 55 +-
.../python-modules/spyder-kernels/default.nix | 4 +-
.../python-modules/spyder/default.nix | 5 +-
.../python-modules/spython/default.nix | 1 +
.../sqlalchemy-continuum/default.nix | 4 +-
.../sqlalchemy-i18n/default.nix | 5 +-
.../sqlalchemy-utils/default.nix | 5 +-
.../python-modules/sqlalchemy/1_4.nix | 4 +-
.../python-modules/sqlalchemy/default.nix | 6 +-
.../python-modules/sqlite-utils/default.nix | 1 +
.../python-modules/sqliteschema/default.nix | 55 +
.../python-modules/sqlmap/default.nix | 27 +-
.../python-modules/sqlmodel/default.nix | 13 +-
.../python-modules/sqlparse/default.nix | 1 +
.../python-modules/sre-yield/default.nix | 1 +
.../python-modules/srpenergy/default.nix | 23 +-
.../python-modules/srptools/default.nix | 1 +
.../python-modules/srsly/default.nix | 4 +-
.../python-modules/ssdp/default.nix | 1 +
.../python-modules/sse-starlette/default.nix | 66 +
.../python-modules/sshfs/default.nix | 4 +-
.../python-modules/sshtunnel/default.nix | 1 +
.../python-modules/stanza/default.nix | 4 +-
.../starlette-context/default.nix | 51 +
.../python-modules/starlette/default.nix | 8 +-
.../python-modules/static3/default.nix | 1 +
.../python-modules/staticjinja/default.nix | 1 +
.../python-modules/statmake/default.nix | 1 +
.../python-modules/statsd/default.nix | 11 +-
.../python-modules/statsmodels/default.nix | 34 +-
.../std-uritemplate/default.nix | 36 +
.../python-modules/steamship/default.nix | 4 +-
.../python-modules/stem/default.nix | 1 +
.../python-modules/stestr/default.nix | 1 +
.../python-modules/stevedore/default.nix | 4 +-
.../python-modules/stickytape/default.nix | 1 +
.../python-modules/stim/default.nix | 5 +-
.../python-modules/stix2-patterns/default.nix | 1 +
.../python-modules/stm32loader/default.nix | 1 +
.../python-modules/stone/default.nix | 1 +
.../strawberry-graphql/default.nix | 5 +-
.../python-modules/streamlit/default.nix | 11 +-
.../python-modules/stripe/default.nix | 4 +-
.../python-modules/striprtf/default.nix | 1 +
.../python-modules/stupidartnet/default.nix | 4 +-
.../python-modules/subarulink/default.nix | 5 +-
.../python-modules/subzerod/default.nix | 1 +
.../python-modules/succulent/default.nix | 4 +-
.../python-modules/sudachidict/default.nix | 2 +-
.../python-modules/sunpy/default.nix | 4 +-
.../python-modules/sunweg/default.nix | 13 +-
.../python-modules/sure/default.nix | 1 +
.../python-modules/surepy/default.nix | 1 +
.../python-modules/survey/default.nix | 4 +-
.../python-modules/sv-ttk/default.nix | 4 +-
.../python-modules/svg-py/default.nix | 4 +-
.../python-modules/svglib/default.nix | 1 +
.../python-modules/swift/default.nix | 4 +-
.../python-modules/switchbot-api/default.nix | 8 +-
.../python-modules/sybil/default.nix | 14 +-
.../python-modules/sympy/default.nix | 1 +
.../python-modules/symspellpy/default.nix | 76 +
.../python-modules/syncedlyrics/default.nix | 9 +-
.../synologydsm-api/default.nix | 1 +
.../python-modules/syrupy/default.nix | 4 +-
.../systembridgeconnector/default.nix | 32 +-
.../systembridgemodels/default.nix | 21 +-
.../python-modules/tabcmd/default.nix | 75 +-
.../python-modules/tabulate/default.nix | 1 +
.../python-modules/tabview/default.nix | 1 +
.../python-modules/tadasets/default.nix | 4 +-
.../python-modules/tagoio-sdk/default.nix | 4 +-
.../python-modules/tailer/default.nix | 1 +
.../python-modules/tank-utility/default.nix | 1 +
.../python-modules/taskw-ng/default.nix | 56 +
.../python-modules/taskw/default.nix | 34 +-
.../python-modules/tatsu/default.nix | 4 +-
.../python-modules/taxi/default.nix | 1 +
.../python-modules/tbm-utils/default.nix | 75 +-
.../python-modules/tcxreader/default.nix | 4 +-
.../python-modules/tdir/default.nix | 46 +
.../python-modules/telepath/default.nix | 4 +-
.../python-modules/telfhash/default.nix | 1 +
.../python-modules/tellduslive/default.nix | 1 +
.../python-modules/tempest/default.nix | 4 +-
.../python-modules/templateflow/default.nix | 5 +-
.../python-modules/tempora/default.nix | 5 +-
.../tencentcloud-sdk-python/default.nix | 35 +-
.../python-modules/tendo/default.nix | 49 +
.../python-modules/tensorboard/default.nix | 4 +-
.../python-modules/tensorboardx/default.nix | 3 +
.../tensorflow-datasets/default.nix | 4 +-
.../python-modules/tensorly/default.nix | 3 +-
.../python-modules/tensorrt/default.nix | 3 +-
.../python-modules/termgraph/default.nix | 1 +
.../python-modules/terminado/default.nix | 4 +-
.../python-modules/tern/default.nix | 1 +
.../tesla-fleet-api/default.nix | 14 +-
.../tesla-powerwall/default.nix | 4 +-
.../python-modules/teslajsonpy/default.nix | 49 +-
.../python-modules/tesserocr/default.nix | 4 +-
.../python-modules/testcontainers/default.nix | 25 +-
.../python-modules/testfixtures/default.nix | 21 +-
.../python-modules/testrail-api/default.nix | 11 +-
.../python-modules/testrepository/default.nix | 5 +-
.../python-modules/textfsm/default.nix | 1 +
.../python-modules/textile/default.nix | 1 +
.../python-modules/textnets/default.nix | 18 +-
.../python-modules/textual-dev/default.nix | 5 +-
.../default.nix | 14 +-
.../python-modules/textual/default.nix | 19 +-
.../python-modules/textx/default.nix | 1 +
.../python-modules/tf2onnx/default.nix | 4 +-
.../python-modules/thelogrus/default.nix | 1 +
.../python-modules/thinc/default.nix | 8 +-
.../python-modules/threadpoolctl/default.nix | 6 +-
.../threat9-test-bed/default.nix | 1 +
.../python-modules/thrift/default.nix | 4 +-
.../python-modules/thriftpy2/default.nix | 4 +-
.../python-modules/thttp/default.nix | 37 +
.../python-modules/tidalapi/default.nix | 4 +-
.../python-modules/tifffile/default.nix | 4 +-
.../python-modules/tika/default.nix | 1 +
.../python-modules/tiledb/default.nix | 4 +-
.../python-modules/tilequant/default.nix | 22 +-
.../python-modules/timetagger/default.nix | 5 +-
.../python-modules/timezonefinder/default.nix | 5 +-
.../python-modules/tinygrad/default.nix | 111 +
.../python-modules/tinysegmenter/default.nix | 38 +
.../python-modules/titlecase/default.nix | 1 +
.../python-modules/tld/default.nix | 1 +
.../python-modules/tldextract/default.nix | 7 +-
.../python-modules/toggl-cli/default.nix | 78 +-
.../python-modules/tokenize-rt/default.nix | 1 +
.../python-modules/tokenizers/Cargo.lock | 566 +-
.../python-modules/tokenizers/default.nix | 20 +-
.../python-modules/tololib/default.nix | 15 +-
.../python-modules/toml-adapt/default.nix | 10 +-
.../python-modules/tomlkit/default.nix | 4 +-
.../python-modules/toolz/default.nix | 9 +-
.../torch-audiomentations/default.nix | 6 +-
.../development/python-modules/torch/bin.nix | 5 +-
.../python-modules/torch/binary-hashes.nix | 98 +-
.../python-modules/torch/default.nix | 13 +-
.../python-modules/torchaudio/bin.nix | 2 +-
.../torchaudio/binary-hashes.nix | 98 +-
.../python-modules/torchaudio/default.nix | 4 +-
.../python-modules/torchmetrics/default.nix | 4 +-
.../python-modules/torchrl/default.nix | 5 +-
.../python-modules/torchsde/default.nix | 4 +-
.../python-modules/torchvision/bin.nix | 2 +-
.../torchvision/binary-hashes.nix | 74 +-
.../python-modules/torchvision/default.nix | 4 +-
.../python-modules/torrent-parser/default.nix | 1 +
.../python-modules/towncrier/default.nix | 1 +
.../python-modules/tox/default.nix | 5 +-
.../tplink-omada-client/default.nix | 9 +-
.../python-modules/tpm2-pytss/cross.patch | 22 +
.../python-modules/tpm2-pytss/default.nix | 55 +-
.../python-modules/tqdm/default.nix | 5 +-
.../python-modules/trackpy/default.nix | 6 +-
.../python-modules/trafilatura/default.nix | 32 +-
.../python-modules/traitlets/default.nix | 9 +-
.../python-modules/transformers/default.nix | 12 +-
.../python-modules/translatepy/default.nix | 1 +
.../python-modules/tree-sitter/default.nix | 37 +-
.../python-modules/trezor/default.nix | 1 +
.../python-modules/trimesh/default.nix | 4 +-
.../python-modules/trio-asyncio/default.nix | 12 +-
.../python-modules/trio/default.nix | 16 +-
.../python-modules/troposphere/default.nix | 4 +-
.../trove-classifiers/default.nix | 4 +-
.../python-modules/trytond/default.nix | 6 +-
.../python-modules/tsfresh/default.nix | 7 +-
.../python-modules/tskit/default.nix | 1 +
.../python-modules/ttls/default.nix | 1 +
.../python-modules/ttn-client/default.nix | 47 +
.../python-modules/ttp/default.nix | 1 +
.../python-modules/tubeup/default.nix | 1 +
.../python-modules/turnt/default.nix | 1 +
.../tuya-device-sharing-sdk/default.nix | 44 +
.../python-modules/twiggy/default.nix | 5 +-
.../python-modules/twilio/default.nix | 52 +-
.../python-modules/twill/default.nix | 4 +-
.../python-modules/twine/default.nix | 5 +-
.../python-modules/twisted/default.nix | 4 +-
.../python-modules/txamqp/default.nix | 5 +-
.../python-modules/txtai/default.nix | 4 +-
.../python-modules/type-infer/default.nix | 4 +-
.../python-modules/typed-settings/default.nix | 4 +-
.../python-modules/typeguard/default.nix | 4 +-
.../types-aiobotocore-packages/default.nix | 698 +-
.../types-aiobotocore/default.nix | 2147 +-
.../types-aiobotocore/update.sh | 6 +-
.../python-modules/types-awscrt/default.nix | 23 +-
.../python-modules/types-colorama/default.nix | 11 +-
.../types-dataclasses/default.nix | 31 +
.../python-modules/types-dateutil/default.nix | 11 +-
.../types-decorator/default.nix | 11 +-
.../types-deprecated/default.nix | 4 +-
.../python-modules/types-docutils/default.nix | 21 +-
.../python-modules/types-markdown/default.nix | 4 +-
.../python-modules/types-mock/default.nix | 4 +-
.../python-modules/types-pillow/default.nix | 4 +-
.../python-modules/types-protobuf/default.nix | 4 +-
.../python-modules/types-psutil/default.nix | 4 +-
.../python-modules/types-psycopg2/default.nix | 4 +-
.../types-pyopenssl/default.nix | 4 +-
.../python-modules/types-redis/default.nix | 26 +-
.../python-modules/types-requests/default.nix | 29 +-
.../types-setuptools/default.nix | 4 +-
.../typeshed-client/default.nix | 4 +-
.../typing-extensions/default.nix | 4 +-
.../typing-validation/default.nix | 58 +
.../python-modules/tzdata/default.nix | 4 +-
.../python-modules/uamqp/default.nix | 27 +-
.../python-modules/uarray/default.nix | 42 +-
.../python-modules/ubelt/default.nix | 4 +-
.../python-modules/uc-micro-py/default.nix | 4 +-
.../python-modules/udatetime/default.nix | 1 +
.../python-modules/ueberzug/default.nix | 1 +
.../python-modules/ufmt/default.nix | 1 +
.../python-modules/ufo2ft/default.nix | 10 +-
.../python-modules/ufolint/default.nix | 1 +
.../python-modules/ufonormalizer/default.nix | 1 +
.../python-modules/ufoprocessor/default.nix | 5 +-
.../python-modules/uharfbuzz/default.nix | 8 +-
.../python-modules/ujson/default.nix | 4 +-
.../ukpostcodeparser/default.nix | 5 +-
.../python-modules/umap-learn/default.nix | 4 +-
.../python-modules/uncertainties/default.nix | 12 +-
.../python-modules/undefined/default.nix | 31 +
.../python-modules/unearth/default.nix | 18 +-
.../python-modules/unicode-rbnf/default.nix | 6 +-
.../python-modules/unicurses/default.nix | 4 +-
.../python-modules/unidecode/default.nix | 16 +-
.../python-modules/unidiff/default.nix | 1 +
.../unifi-discovery/default.nix | 4 +-
.../python-modules/unify/default.nix | 1 +
.../unique-log-filter/default.nix | 2 +-
.../universal-pathlib/default.nix | 4 +-
.../universal-silabs-flasher/default.nix | 12 +-
.../python-modules/unrpa/default.nix | 1 +
.../unstructured-api-tools/default.nix | 1 +
.../unstructured-inference/default.nix | 4 +-
.../python-modules/unstructured/default.nix | 5 +-
.../python-modules/upass/default.nix | 1 +
.../update-copyright/default.nix | 1 +
.../python-modules/update-dotdee/default.nix | 1 +
.../python-modules/uplc/default.nix | 55 +
.../python-modules/uproot/default.nix | 11 +-
.../uptime-kuma-api/default.nix | 2 +
.../python-modules/urlextract/default.nix | 12 +-
.../python-modules/urlgrabber/default.nix | 1 +
.../python-modules/urllib3/default.nix | 4 +-
.../python-modules/urwid/default.nix | 4 +-
.../development/python-modules/us/default.nix | 1 +
.../python-modules/userpath/default.nix | 7 +-
.../python-modules/usort/default.nix | 1 +
.../python-modules/uuid/default.nix | 17 -
.../python-modules/uvcclient/default.nix | 10 +-
.../python-modules/uvicorn/default.nix | 1 +
.../python-modules/uvloop/default.nix | 4 +-
.../python-modules/validate-email/default.nix | 22 +-
.../validator-collection/default.nix | 145 +
.../vallox-websocket-api/default.nix | 8 +-
.../python-modules/vcrpy/default.nix | 4 +-
.../python-modules/vector/default.nix | 4 +-
.../python-modules/velbus-aio/default.nix | 39 +-
.../python-modules/verlib2/default.nix | 37 +
.../python-modules/versioneer/default.nix | 1 +
.../python-modules/versioningit/default.nix | 10 +-
.../python-modules/vharfbuzz/default.nix | 4 +-
.../vilfo-api-client/default.nix | 6 +-
.../python-modules/vine/default.nix | 5 +
.../python-modules/virt-firmware/default.nix | 4 +-
.../virtualenv-clone/default.nix | 1 +
.../python-modules/virtualenv/default.nix | 7 +-
.../virtualenvwrapper/default.nix | 4 +-
.../python-modules/vispy/default.nix | 8 +-
.../python-modules/vllm/default.nix | 12 +-
.../python-modules/vmprof/default.nix | 5 +-
.../python-modules/vobject/default.nix | 4 +-
.../python-modules/volkszaehler/default.nix | 15 +-
.../python-modules/voluptuous/default.nix | 4 +-
.../python-modules/vpk/default.nix | 1 +
.../python-modules/vsure/default.nix | 1 +
.../python-modules/vt-py/default.nix | 44 +-
.../python-modules/vtjp/default.nix | 1 +
.../python-modules/vulture/default.nix | 1 +
.../python-modules/vxi11/default.nix | 1 +
.../python-modules/w1thermsensor/default.nix | 1 +
.../wagtail-localize/default.nix | 6 +-
.../python-modules/wagtail/default.nix | 14 +-
.../waitress-django/default.nix | 1 +
.../python-modules/waitress/default.nix | 5 +-
.../python-modules/wakeonlan/default.nix | 1 +
.../python-modules/wallbox/default.nix | 4 +-
.../python-modules/wallet-py3k/default.nix | 47 +
.../wallet-py3k/openssl-path.patch | 13 +
.../python-modules/wand/default.nix | 2 +-
.../python-modules/wandb/default.nix | 3 +
.../python-modules/warcio/default.nix | 1 +
.../python-modules/ward/default.nix | 17 +-
.../python-modules/watchdog/default.nix | 5 +-
.../python-modules/watchfiles/default.nix | 1 +
.../python-modules/watchgod/default.nix | 1 +
.../python-modules/waterfurnace/default.nix | 1 +
.../python-modules/wavedrom/default.nix | 1 +
.../wavefile/libsndfile.py.patch | 36 +-
.../python-modules/weasel/default.nix | 2 +
.../python-modules/weasyprint/default.nix | 7 +-
.../weaviate-client/default.nix | 4 +-
.../python-modules/webassets/default.nix | 1 +
.../python-modules/webdataset/default.nix | 1 +
.../python-modules/webdav4/default.nix | 1 +
.../python-modules/webdavclient3/default.nix | 1 +
.../python-modules/webhelpers/default.nix | 5 +-
.../websocket-client/default.nix | 5 +-
.../python-modules/websockify/default.nix | 1 +
.../python-modules/webssh/default.nix | 1 +
.../python-modules/weconnect-mqtt/default.nix | 5 +-
.../python-modules/weconnect/default.nix | 4 +-
.../python-modules/werkzeug/default.nix | 9 +
.../python-modules/west/default.nix | 1 +
.../python-modules/wheel-filename/default.nix | 1 +
.../python-modules/wheel-inspect/default.nix | 1 +
.../python-modules/wheel/default.nix | 1 +
.../wheezy-template/default.nix | 1 +
.../python-modules/whenever/default.nix | 16 +-
.../whirlpool-sixth-sense/default.nix | 39 +-
.../python-modules/whispers/default.nix | 69 +-
.../python-modules/whitenoise/default.nix | 8 +-
.../python-modules/whoisdomain/default.nix | 1 +
.../python-modules/whoosh/default.nix | 49 +-
.../python-modules/wifi/default.nix | 1 +
.../python-modules/wikipedia-api/default.nix | 2 +-
.../python-modules/wikipedia2vec/default.nix | 66 +
.../python-modules/withings-sync/default.nix | 1 +
.../python-modules/woob/default.nix | 34 +-
.../python-modules/woodblock/default.nix | 1 +
.../python-modules/wordcloud/default.nix | 5 +-
.../python-modules/ws4py/default.nix | 48 +-
.../python-modules/wsgi-intercept/default.nix | 16 +-
.../python-modules/wsgidav/default.nix | 13 +-
.../python-modules/wtforms/default.nix | 4 +-
.../python-modules/wunsen/default.nix | 52 +
.../python-modules/x-wr-timezone/default.nix | 18 +-
.../python-modules/xapian/default.nix | 2 +-
.../python-modules/xapp/default.nix | 4 +-
.../python-modules/xarray/default.nix | 11 +-
.../python-modules/xattr/default.nix | 15 +-
.../python-modules/xdot/default.nix | 1 +
.../python-modules/xdxf2html/default.nix | 30 +
.../python-modules/xhtml2pdf/default.nix | 31 +-
.../python-modules/xiaomi-ble/default.nix | 8 +-
.../python-modules/xkbcommon/default.nix | 4 +-
.../python-modules/xkcdpass/default.nix | 12 +-
.../python-modules/xknx/default.nix | 11 +-
.../xknx/pytest-asyncio-0.22-compat.patch | 28 +
.../python-modules/xknxproject/default.nix | 41 +-
.../python-modules/xlrd/default.nix | 1 +
.../python-modules/xlsx2csv/default.nix | 1 +
.../python-modules/xlsxwriter/default.nix | 12 +-
.../python-modules/xml2rfc/default.nix | 5 +-
.../python-modules/xmljson/default.nix | 1 +
.../python-modules/xmlschema/default.nix | 36 +-
.../python-modules/xmod/default.nix | 43 +
.../python-modules/xsdata/default.nix | 1 +
.../xstatic-asciinema-player/default.nix | 5 +-
.../xstatic-bootbox/default.nix | 5 +-
.../xstatic-bootstrap/default.nix | 5 +-
.../xstatic-font-awesome/default.nix | 5 +-
.../xstatic-jquery-file-upload/default.nix | 5 +-
.../xstatic-jquery-ui/default.nix | 5 +-
.../python-modules/xstatic-jquery/default.nix | 5 +-
.../xstatic-pygments/default.nix | 5 +-
.../python-modules/xstatic/default.nix | 5 +-
.../python-modules/xyzservices/default.nix | 4 +-
.../python-modules/yalexs/default.nix | 50 +-
.../python-modules/yamale/default.nix | 7 +-
.../python-modules/yamllint/default.nix | 1 +
.../python-modules/yamlloader/default.nix | 4 +-
.../python-modules/yangson/default.nix | 27 +-
.../python-modules/yappi/default.nix | 1 +
.../python-modules/yapsy/default.nix | 27 +-
.../python-modules/yara-python/default.nix | 4 +-
.../python-modules/yark/default.nix | 1 +
.../python-modules/yarl/default.nix | 4 +-
.../python-modules/yasi/default.nix | 1 +
.../python-modules/yaswfp/default.nix | 1 +
.../python-modules/ydiff/default.nix | 1 +
.../python-modules/yfinance/default.nix | 48 +-
.../python-modules/yolink-api/default.nix | 33 +-
.../python-modules/youless-api/default.nix | 4 +-
.../0001-use-packaged-unicode-data.patch | 27 +-
.../python-modules/youseedee/default.nix | 6 +-
.../python-modules/youtokentome/default.nix | 1 +
.../youtube-transcript-api/default.nix | 1 +
.../python-modules/yowsup/default.nix | 6 +
.../development/python-modules/yq/default.nix | 4 +-
.../python-modules/yte/default.nix | 1 +
.../python-modules/ytmusicapi/default.nix | 5 +-
.../z3c-checkversions/default.nix | 1 +
.../python-modules/zarr/default.nix | 4 +-
.../python-modules/zc-lockfile/default.nix | 4 +-
.../python-modules/zcbor/default.nix | 1 +
.../python-modules/zdaemon/default.nix | 1 +
.../python-modules/zeroc-ice/default.nix | 1 +
.../python-modules/zeroconf/default.nix | 20 +-
.../python-modules/zerorpc/default.nix | 1 +
.../python-modules/zha-quirks/default.nix | 44 +-
.../python-modules/zha/default.nix | 126 +
.../python-modules/zigpy/default.nix | 33 +-
.../python-modules/zipstream-ng/default.nix | 1 +
.../python-modules/zlib-ng/default.nix | 4 +-
.../python-modules/zodb/default.nix | 9 +-
.../python-modules/zodbpickle/default.nix | 4 +-
.../zope-configuration/default.nix | 4 +-
.../python-modules/zope-location/default.nix | 4 +-
.../python-modules/zope-proxy/default.nix | 4 +-
.../zope-testrunner/default.nix | 5 +-
.../zwave-js-server-python/default.nix | 1 +
.../python-modules/zxcvbn/default.nix | 1 +
.../r-modules/bioc-annotation-packages.nix | 4 +-
.../r-modules/bioc-experiment-packages.nix | 16 +-
.../development/r-modules/bioc-packages.nix | 384 +-
.../development/r-modules/cran-packages.nix | 5906 ++---
.../pkgs/development/r-modules/default.nix | 278 +-
.../r-modules/patches/FLAMES.patch | 17 +
.../r-modules/patches/rgoslin.patch | 12 +
.../r-modules/patches/universalmotif.patch | 10 +
.../rocm-modules/5/clang-ocl/default.nix | 1 +
.../5/composable_kernel/default.nix | 1 +
.../development/rocm-modules/5/default.nix | 3 +
.../rocm-modules/5/hipfort/default.nix | 1 +
.../rocm-modules/5/miopen/default.nix | 4 +
.../rocm-modules/5/mivisionx/default.nix | 4 +
.../rocm-modules/5/rocm-smi/default.nix | 1 +
...le-transupp.c-as-part-of-the-library.patch | 104 +
.../rocm-modules/6/clang-ocl/default.nix | 42 +
.../rocm-modules/6/clr/default.nix | 189 +
.../6/clr/test-opencl-example.nix | 75 +
.../rocm-modules/6/clr/test-rocm-smi.nix | 23 +
.../6/composable_kernel/default.nix | 94 +
.../development/rocm-modules/6/default.nix | 529 +
.../rocm-modules/6/half/default.nix | 39 +
.../rocm-modules/6/hip-common/default.nix | 44 +
.../rocm-modules/6/hipblas/default.nix | 99 +
.../rocm-modules/6/hipcc/default.nix | 46 +
.../rocm-modules/6/hipcub/default.nix | 90 +
.../rocm-modules/6/hipfft/default.nix | 110 +
.../rocm-modules/6/hipfort/default.nix | 66 +
.../rocm-modules/6/hipify/default.nix | 47 +
.../rocm-modules/6/hiprand/default.nix | 76 +
.../rocm-modules/6/hipsolver/default.nix | 100 +
.../rocm-modules/6/hipsparse/default.nix | 136 +
.../6/hsa-amd-aqlprofile-bin/default.nix | 48 +
.../6/hsa-amd-aqlprofile-bin/update.nix | 57 +
.../development/rocm-modules/6/llvm/base.nix | 182 +
.../rocm-modules/6/llvm/default.nix | 58 +
.../6/llvm/stage-1/clang-unwrapped.nix | 47 +
.../rocm-modules/6/llvm/stage-1/lld.nix | 14 +
.../rocm-modules/6/llvm/stage-1/llvm.nix | 10 +
.../rocm-modules/6/llvm/stage-1/runtimes.nix | 31 +
.../stage-2/1000-libcxx-failing-tests.list | 171 +
.../6/llvm/stage-2/bintools-unwrapped.nix | 28 +
.../6/llvm/stage-2/compiler-rt.nix | 63 +
.../rocm-modules/6/llvm/stage-2/libc.nix | 26 +
.../rocm-modules/6/llvm/stage-2/libcxx.nix | 42 +
.../rocm-modules/6/llvm/stage-2/libcxxabi.nix | 37 +
.../rocm-modules/6/llvm/stage-2/libunwind.nix | 26 +
.../rocm-modules/6/llvm/stage-2/rstdenv.nix | 36 +
.../stage-3/1000-openmp-failing-tests.list | 122 +
.../llvm/stage-3/1001-mlir-failing-tests.list | 11 +
.../6/llvm/stage-3/clang-tools-extra.nix | 42 +
.../rocm-modules/6/llvm/stage-3/clang.nix | 73 +
.../rocm-modules/6/llvm/stage-3/flang.nix | 31 +
.../rocm-modules/6/llvm/stage-3/libclc.nix | 36 +
.../rocm-modules/6/llvm/stage-3/lldb.nix | 39 +
.../rocm-modules/6/llvm/stage-3/mlir.nix | 61 +
.../rocm-modules/6/llvm/stage-3/openmp.nix | 54 +
.../rocm-modules/6/llvm/stage-3/polly.nix | 18 +
.../rocm-modules/6/llvm/stage-3/pstl.nix | 15 +
.../rocm-modules/6/migraphx/default.nix | 171 +
.../rocm-modules/6/miopen/default.nix | 238 +
...ONSTANT_MACROS-to-make-rocAL-compile.patch | 25 +
.../rocm-modules/6/mivisionx/default.nix | 146 +
.../rocm-modules/6/rccl/default.nix | 91 +
.../rocm-modules/6/rdc/default.nix | 125 +
.../rocm-modules/6/rocalution/default.nix | 115 +
.../rocm-modules/6/rocblas/default.nix | 209 +
.../rocm-modules/6/rocdbgapi/default.nix | 111 +
.../rocm-modules/6/rocfft/default.nix | 169 +
.../rocm-modules/6/rocgdb/default.nix | 59 +
.../rocm-modules/6/rocm-cmake/default.nix | 35 +
.../rocm-modules/6/rocm-comgr/default.nix | 55 +
.../rocm-modules/6/rocm-core/default.nix | 38 +
.../6/rocm-device-libs/cmake.patch | 43 +
.../6/rocm-device-libs/default.nix | 50 +
.../rocm-modules/6/rocm-docs-core/default.nix | 66 +
.../rocm-modules/6/rocm-runtime/default.nix | 74 +
.../rocm-modules/6/rocm-smi/cmake.patch | 89 +
.../rocm-modules/6/rocm-smi/default.nix | 54 +
.../rocm-modules/6/rocm-thunk/default.nix | 54 +
.../rocm-modules/6/rocminfo/default.nix | 63 +
.../rocm-modules/6/rocmlir/default.nix | 136 +
.../rocm-modules/6/rocprim/default.nix | 86 +
.../0000-dont-install-tests-hsaco.patch | 15 +
.../rocprofiler/0001-fix-shell-scripts.patch | 109 +
.../0002-include-stdint-in-version.patch | 12 +
.../rocm-modules/6/rocprofiler/default.nix | 140 +
.../6/rocr-debug-agent/default.nix | 59 +
.../rocm-modules/6/rocrand/default.nix | 89 +
.../rocm-modules/6/rocsolver/default.nix | 100 +
.../rocm-modules/6/rocsparse/default.nix | 149 +
.../rocm-modules/6/rocsparse/deps.nix | 222 +
.../rocm-modules/6/rocthrust/default.nix | 87 +
.../rocm-modules/6/roctracer/default.nix | 103 +
.../rocwmma/0000-dont-fetch-googletest.patch | 35 +
.../rocm-modules/6/rocwmma/default.nix | 105 +
.../rocm-modules/6/rpp/default.nix | 88 +
.../rocm-modules/6/tensile/default.nix | 65 +
.../development/rocm-modules/6/update.nix | 33 +
.../ruby-modules/bundled-common/default.nix | 13 +-
.../ruby-modules/bundler/default.nix | 4 +-
.../ruby-modules/gem-config/default.nix | 4 +-
.../ruby-modules/rbenv/default.nix | 1 +
.../build-skaware-package.nix | 23 +-
.../development/skaware-packages/default.nix | 11 +-
.../execline-man-pages/default.nix | 9 -
.../skaware-packages/execline/default.nix | 31 +-
.../skaware-packages/mdevd/default.nix | 6 +-
.../skaware-packages/nsss/default.nix | 6 +-
.../skaware-packages/s6-dns/default.nix | 6 +-
.../s6-linux-init/default.nix | 21 +-
.../s6-linux-utils/default.nix | 6 +-
.../skaware-packages/s6-man-pages/default.nix | 9 -
.../s6-networking-man-pages/default.nix | 9 -
.../s6-networking/default.nix | 13 +-
.../s6-portable-utils-man-pages/default.nix | 9 -
.../s6-portable-utils/default.nix | 14 +-
.../s6-rc-man-pages/default.nix | 9 -
.../skaware-packages/s6-rc/default.nix | 20 +-
.../skaware-packages/s6/default.nix | 14 +-
.../sdnotify-wrapper/default.nix | 5 +-
.../skaware-packages/skalibs/default.nix | 4 +-
.../skaware-packages/tipidee/default.nix | 6 +-
.../skaware-packages/utmps/default.nix | 6 +-
.../pkgs/development/tools/aapt/default.nix | 1 +
.../pkgs/development/tools/air/default.nix | 7 +-
.../development/tools/algolia-cli/default.nix | 5 +-
.../pkgs/development/tools/allure/default.nix | 5 +-
.../tools/altair-graphql-client/default.nix | 5 +-
.../tools/amazon-qldb-shell/default.nix | 2 +
.../pkgs/development/tools/ameba/default.nix | 7 +-
.../development/tools/ammonite/default.nix | 10 +-
.../development/tools/amqpcat/default.nix | 1 +
.../tools/analysis/bingrep/default.nix | 1 +
.../tools/analysis/binlore/default.nix | 4 +-
.../analysis/cargo-tarpaulin/default.nix | 7 +-
.../tools/analysis/cccc/default.nix | 1 +
.../tools/analysis/checkov/default.nix | 35 +-
.../tools/analysis/checkstyle/default.nix | 5 +-
.../tools/analysis/coan/default.nix | 1 +
.../tools/analysis/codeql/default.nix | 4 +-
.../tools/analysis/coz/default.nix | 1 +
.../tools/analysis/cppcheck/default.nix | 4 +-
.../tools/analysis/cpplint/default.nix | 1 +
.../tools/analysis/dotenv-linter/default.nix | 1 +
.../tools/analysis/egypt/default.nix | 1 +
.../tools/analysis/evmdis/default.nix | 1 +
.../tools/analysis/flow/default.nix | 10 +-
.../tools/analysis/frama-c/default.nix | 4 +-
.../garcosim/tracefilegen/default.nix | 1 +
.../garcosim/tracefilesim/default.nix | 1 +
.../tools/analysis/hopper/default.nix | 1 -
.../tools/analysis/hotspot/default.nix | 1 +
.../analysis/include-what-you-use/default.nix | 6 +-
.../tools/analysis/jacoco/default.nix | 1 +
.../tools/analysis/jdepend/default.nix | 4 +-
.../analysis/massif-visualizer/default.nix | 1 +
.../tools/analysis/panopticon/default.nix | 3 +-
.../tools/analysis/radare2/default.nix | 10 +-
.../0001-fix-compilation-with-clang.patch | 30 +
.../tools/analysis/rizin/cutter.nix | 14 +-
.../tools/analysis/rizin/default.nix | 19 +-
.../tools/analysis/rizin/jsdec.nix | 33 +-
.../tools/analysis/rizin/rz-ghidra.nix | 21 +-
.../tools/analysis/rizin/sigdb.nix | 6 +-
.../tools/analysis/rr/zen_workaround.nix | 6 +-
.../tools/analysis/snyk/default.nix | 21 +-
.../tools/analysis/splint/default.nix | 1 +
.../tools/analysis/stylelint/default.nix | 7 +-
.../tools/analysis/svlint/default.nix | 1 +
.../tools/analysis/swarm/default.nix | 1 +
.../tflint-plugins/tflint-ruleset-aws.nix | 6 +-
.../tflint-plugins/tflint-ruleset-google.nix | 6 +-
.../tools/analysis/tflint/default.nix | 1 +
.../analysis/uefi-firmware-parser/default.nix | 1 +
.../tools/analysis/yallback/default.nix | 1 +
.../pkgs/development/tools/apkid/default.nix | 1 +
.../pkgs/development/tools/apko/default.nix | 14 +-
.../tools/apksigcopier/default.nix | 1 +
.../development/tools/apksigner/default.nix | 20 +-
.../development/tools/apktool/default.nix | 1 +
.../tools/appthreat-depscan/default.nix | 53 -
.../pkgs/development/tools/argc/default.nix | 1 +
.../development/tools/ashpd-demo/default.nix | 1 +
.../pkgs/development/tools/asmfmt/default.nix | 1 +
.../pkgs/development/tools/async/default.nix | 1 +
.../development/tools/avro-tools/default.nix | 1 +
.../development/tools/aws-sam-cli/default.nix | 8 +-
.../pkgs/development/tools/azcopy/default.nix | 6 +-
.../azure-static-sites-client/default.nix | 2 +-
.../azure-static-sites-client/versions.json | 48 +-
.../tools/backblaze-b2/default.nix | 66 +-
.../pkgs/development/tools/bacon/default.nix | 7 +-
.../development/tools/bashate/default.nix | 1 +
.../tools/bazel-gazelle/default.nix | 4 +-
.../development/tools/bazelisk/default.nix | 1 +
.../pkgs/development/tools/bbin/default.nix | 1 +
.../pkgs/development/tools/bearer/default.nix | 21 +-
.../development/tools/benthos/default.nix | 9 +-
.../pkgs/development/tools/bin2c/default.nix | 1 +
.../pkgs/development/tools/bingo/default.nix | 1 +
.../pkgs/development/tools/biome/default.nix | 8 +-
.../pkgs/development/tools/bloaty/default.nix | 1 +
.../development/tools/bodyclose/default.nix | 1 +
.../development/tools/bpf-linker/default.nix | 6 +-
.../pkgs/development/tools/buf/default.nix | 6 +-
.../tools/build-managers/alire/default.nix | 14 +-
.../build-managers/apache-ant/default.nix | 1 +
.../apache-maven/build-package.nix | 9 +
.../tools/build-managers/bam/default.nix | 1 +
.../bazel/bazel-remote/default.nix | 1 +
.../bazel/bazel_4/actions_path.patch | 41 -
.../build-managers/bazel/bazel_4/default.nix | 662 -
.../build-managers/bazel/bazel_4/no-arc.patch | 34 -
.../bazel/bazel_4/src-deps.json | 1585 --
.../bazel/bazel_4/upb-clang16.patch | 57 -
.../bazel/bazel_4/update-srcDeps.py | 54 -
.../build-managers/bazel/bazel_7/cpp-test.nix | 5 -
.../build-managers/bazel/bazel_7/default.nix | 4 +-
.../bazel/bazel_7/protobuf-test.nix | 5 -
.../bazel/buildtools/default.nix | 4 +-
.../tools/build-managers/bear/default.nix | 3 +-
.../tools/build-managers/bloop/default.nix | 7 +-
.../tools/build-managers/bob/default.nix | 1 +
.../tools/build-managers/boot/default.nix | 1 +
.../tools/build-managers/buck/default.nix | 1 +
.../tools/build-managers/buck2/default.nix | 4 +-
.../tools/build-managers/buck2/hashes.json | 10 +-
.../tools/build-managers/build2/bdep.nix | 1 +
.../tools/build-managers/build2/bpkg.nix | 1 +
.../tools/build-managers/conan/default.nix | 1 +
.../build-managers/corrosion/default.nix | 35 +-
.../tools/build-managers/dub/default.nix | 3 +-
.../tools/build-managers/ekam/default.nix | 2 +-
.../tools/build-managers/gn/generic.nix | 8 +-
.../tools/build-managers/gradle/default.nix | 52 +-
.../tests/java-application/build.gradle | 7 +
.../java-application/src/main/java/Main.java | 5 +
.../tools/build-managers/gup/default.nix | 4 +-
.../tools/build-managers/kati/default.nix | 1 +
.../tools/build-managers/knit/default.nix | 1 +
.../tools/build-managers/mage/default.nix | 1 +
.../tools/build-managers/mill/default.nix | 1 +
.../tools/build-managers/moon/default.nix | 7 +-
.../tools/build-managers/msbuild/default.nix | 1 +
.../tools/build-managers/ninja/default.nix | 1 +
.../tools/build-managers/rake/Gemfile.lock | 4 +-
.../tools/build-managers/rake/default.nix | 1 +
.../tools/build-managers/rake/gemset.nix | 4 +-
.../tools/build-managers/rebar/default.nix | 1 +
.../tools/build-managers/rebar3/default.nix | 5 +-
.../tools/build-managers/redo-sh/default.nix | 2 +-
.../tools/build-managers/redo/default.nix | 16 +-
.../tools/build-managers/remake/default.nix | 1 +
.../build-managers/sbt-extras/default.nix | 10 +-
.../tools/build-managers/sbt/scala-native.nix | 6 +-
.../build-managers/scala-cli/default.nix | 1 +
.../build-managers/scala-cli/sources.json | 10 +-
.../tools/build-managers/shards/default.nix | 1 +
.../tools/build-managers/xmake/default.nix | 4 +-
.../development/tools/buildah/default.nix | 5 +-
.../development/tools/buildkit/default.nix | 4 +-
.../development/tools/buildpack/default.nix | 1 +
.../development/tools/bundletool/default.nix | 1 +
.../pkgs/development/tools/butane/default.nix | 1 +
.../development/tools/cambalache/default.nix | 1 +
.../tools/capnproto-java/default.nix | 1 +
.../development/tools/castxml/default.nix | 5 +-
.../pkgs/development/tools/cbfmt/default.nix | 4 +-
.../development/tools/cdecrypt/default.nix | 1 +
.../development/tools/changie/default.nix | 1 +
.../tools/check-jsonschema/default.nix | 5 +-
.../development/tools/checkmake/default.nix | 1 +
.../development/tools/checkmate/default.nix | 1 +
.../pkgs/development/tools/chit/default.nix | 1 +
.../pkgs/development/tools/circup/default.nix | 1 +
.../development/tools/clickable/default.nix | 1 +
.../development/tools/clj-kondo/default.nix | 4 +-
.../development/tools/clog-cli/default.nix | 2 +
.../development/tools/cloud-nuke/default.nix | 7 +-
.../tools/cloudsmith-cli/default.nix | 5 +-
.../pkgs/development/tools/clpm/default.nix | 73 -
.../development/tools/cobra-cli/default.nix | 1 +
.../tools/cocoapods/Gemfile-beta.lock | 13 +-
.../development/tools/cocoapods/Gemfile.lock | 13 +-
.../tools/cocoapods/gemset-beta.nix | 28 +-
.../development/tools/cocoapods/gemset.nix | 28 +-
.../development/tools/cocogitto/default.nix | 7 +-
.../development/tools/code-maat/default.nix | 1 +
.../development/tools/codeowners/default.nix | 1 +
.../pkgs/development/tools/coder/default.nix | 145 +-
.../pkgs/development/tools/coder/update.sh | 51 +
.../development/tools/codespell/default.nix | 1 +
.../pkgs/development/tools/comby/default.nix | 1 +
.../development/tools/conftest/default.nix | 7 +-
.../tools/container2wasm/default.nix | 6 +-
.../buildbot/default.nix | 41 +-
.../buildbot/master.nix | 211 +-
.../continuous-integration/buildbot/pkg.nix | 2 +-
.../buildbot/plugins.nix | 22 +-
.../continuous-integration/buildbot/update.sh | 1 +
.../buildbot/worker.nix | 2 +-
.../buildkite-test-collector-rust/default.nix | 10 +-
.../cirrus-cli/default.nix | 6 +-
.../codeberg-pages/default.nix | 8 +-
.../codeberg-pages/disable_httptest.patch | 9 +-
.../continuous-integration/drone/default.nix | 1 +
.../continuous-integration/fly/default.nix | 1 +
.../github-runner/default.nix | 4 +-
.../gitlab-runner/default.nix | 9 +-
.../continuous-integration/hci/default.nix | 4 +-
.../hercules-ci-agent/default.nix | 4 +-
.../jenkins/default.nix | 10 +-
.../woodpecker/common.nix | 4 +-
.../pkgs/development/tools/cotton/default.nix | 1 +
.../development/tools/coursier/default.nix | 5 +-
.../development/tools/cpm-cmake/default.nix | 4 +-
.../development/tools/cppclean/default.nix | 1 +
.../development/tools/crd2pulumi/default.nix | 1 +
.../pkgs/development/tools/csvq/default.nix | 1 +
.../pkgs/development/tools/ctlptl/default.nix | 4 +-
.../development/tools/cucumber/Gemfile.lock | 43 -
.../pkgs/development/tools/cuelsp/default.nix | 1 +
.../pkgs/development/tools/dapper/default.nix | 1 +
.../development/tools/dapr/cli/default.nix | 6 +-
.../development/tools/darklua/default.nix | 7 +-
.../tools/database/apgdiff/default.nix | 1 +
.../tools/database/atlas/default.nix | 6 +-
.../database/clickhouse-backup/default.nix | 9 +-
.../tools/database/dblab/default.nix | 6 +-
.../tools/database/dbmate/default.nix | 7 +-
.../tools/database/dynein/default.nix | 1 +
.../tools/database/liquibase/default.nix | 5 +-
.../tools/database/litecli/default.nix | 5 +-
.../tools/database/litestream/default.nix | 1 +
.../tools/database/mermerd/default.nix | 1 +
.../tools/database/movine/default.nix | 1 +
.../tools/database/pg_activity/default.nix | 7 +-
.../tools/database/pgweb/default.nix | 4 +-
.../tools/database/prisma-engines/Cargo.lock | 729 +-
.../tools/database/prisma-engines/default.nix | 8 +-
.../tools/database/replibyte/Cargo.lock | 4205 ++++
.../tools/database/replibyte/default.nix | 26 +-
.../tools/database/schemaspy/default.nix | 1 +
.../tools/database/shmig/default.nix | 1 +
.../tools/database/sqlboiler-crdb/default.nix | 1 +
.../tools/database/sqlc/default.nix | 7 +-
.../tools/database/sqlcheck/default.nix | 1 +
.../tools/database/sqlcmd/default.nix | 7 +-
.../tools/database/sqlfluff/default.nix | 69 +-
.../tools/database/sqlite-web/default.nix | 5 +-
.../tools/database/sqlitebrowser/default.nix | 1 +
.../tools/database/squirrel-sql/default.nix | 5 +-
.../timescaledb-parallel-copy/default.nix | 1 +
.../database/timescaledb-tune/default.nix | 5 +-
.../tools/database/trino-cli/default.nix | 5 +-
.../tools/database/vitess/default.nix | 6 +-
.../tools/database/webdis/default.nix | 1 +
.../pkgs/development/tools/datree/default.nix | 1 +
.../tools/dbus-test-runner/default.nix | 1 +
.../pkgs/development/tools/dcadec/default.nix | 1 +
.../development/tools/ddosify/default.nix | 1 +
.../development/tools/deadnix/default.nix | 6 +-
.../development/tools/dec-decode/default.nix | 1 +
.../development/tools/dep2nix/default.nix | 1 +
.../pkgs/development/tools/detekt/default.nix | 5 +-
.../pkgs/development/tools/devbox/default.nix | 6 +-
.../pkgs/development/tools/devd/default.nix | 1 +
.../tools/devpi-client/default.nix | 1 +
.../tools/devpi-server/default.nix | 8 +-
.../pkgs/development/tools/devpod/default.nix | 5 +-
.../development/tools/diesel-cli/default.nix | 4 +-
.../development/tools/distgen/default.nix | 1 +
.../pkgs/development/tools/dive/default.nix | 1 +
.../pkgs/development/tools/djlint/default.nix | 1 +
.../pkgs/development/tools/doc2go/default.nix | 1 +
.../development/tools/dockfmt/default.nix | 1 +
.../pkgs/development/tools/dockle/default.nix | 1 +
.../pkgs/development/tools/doctl/default.nix | 5 +-
.../tools/documentation/antora/default.nix | 1 +
.../tools/documentation/doxygen/default.nix | 14 +-
.../tools/documentation/gi-docgen/default.nix | 1 +
.../development/tools/drm_info/default.nix | 1 +
.../pkgs/development/tools/dstp/default.nix | 1 +
.../pkgs/development/tools/dtools/default.nix | 51 -
.../pkgs/development/tools/dum/default.nix | 1 +
.../development/tools/dump_syms/default.nix | 14 +-
.../pkgs/development/tools/dyff/default.nix | 7 +-
.../development/tools/earthly/default.nix | 6 +-
.../development/tools/easyjson/default.nix | 1 +
.../tools/ec2-metadata-mock/default.nix | 1 +
.../pkgs/development/tools/eclint/default.nix | 1 +
.../development/tools/eclipse-mat/default.nix | 5 +-
.../tools/efm-langserver/default.nix | 7 +-
.../pkgs/development/tools/ejson/default.nix | 1 +
.../tools/electron-fiddle/default.nix | 6 +-
.../tools/electron/binary/default.nix | 187 +-
.../tools/electron/binary/generic.nix | 11 +-
.../development/tools/electron/common.nix | 82 +-
.../tools/electron/disable-screen-ai.patch | 16 +
.../pkgs/development/tools/electron/info.json | 429 +-
.../development/tools/electron/version.patch | 42 -
.../development/tools/eliot-tree/default.nix | 1 +
.../tools/enochecker-test/default.nix | 1 +
.../development/tools/errcheck/default.nix | 1 +
.../development/tools/esbuild/default.nix | 4 +-
.../development/tools/eslint_d/default.nix | 6 +-
.../pkgs/development/tools/evans/default.nix | 1 +
.../development/tools/exhaustive/default.nix | 1 +
.../development/tools/explain/default.nix | 1 +
.../development/tools/extism-cli/default.nix | 6 +-
.../pkgs/development/tools/f2c/default.nix | 7 +-
.../development/tools/faas-cli/default.nix | 5 +-
.../pkgs/development/tools/fable/default.nix | 1 +
.../pkgs/development/tools/faq/default.nix | 1 +
.../development/tools/fastddsgen/default.nix | 1 +
.../development/tools/fastgron/default.nix | 1 +
.../pkgs/development/tools/fatcat/default.nix | 1 +
.../pkgs/development/tools/fblog/default.nix | 7 +-
.../tools/fdroidserver/default.nix | 5 +-
.../tools/fermyon-spin/default.nix | 22 +-
.../development/tools/fermyon-spin/update.sh | 31 +
.../tools/firebase-tools/default.nix | 6 +-
.../tools/flatpak-builder/default.nix | 54 +-
.../tools/flatpak-builder/fix-paths.patch | 34 +-
.../flatpak-builder/fix-test-prefix.patch | 29 +
.../development/tools/flawfinder/default.nix | 1 +
.../development/tools/flip-link/default.nix | 7 +-
.../development/tools/flootty/default.nix | 1 +
.../pkgs/development/tools/fnm/default.nix | 1 +
.../development/tools/fprettify/default.nix | 1 +
.../pkgs/development/tools/fq/default.nix | 7 +-
.../pkgs/development/tools/frece/default.nix | 1 +
.../pkgs/development/tools/frugal/default.nix | 7 +-
.../tools/fsautocomplete/default.nix | 12 +-
.../development/tools/fsautocomplete/deps.nix | 88 +-
.../pkgs/development/tools/fundoc/default.nix | 1 +
.../tools/fusee-launcher/default.nix | 1 +
.../development/tools/fusee-nano/default.nix | 1 +
.../pkgs/development/tools/fx/default.nix | 18 +-
.../pkgs/development/tools/galen/default.nix | 1 +
.../development/tools/gammaray/default.nix | 22 +
.../pkgs/development/tools/gauge/default.nix | 7 +-
.../pkgs/development/tools/gci/default.nix | 6 +-
.../development/tools/gcov2lcov/default.nix | 1 +
.../pkgs/development/tools/gdlv/default.nix | 1 +
.../development/tools/gen-license/default.nix | 1 +
.../pkgs/development/tools/gendef/default.nix | 3 +-
.../pkgs/development/tools/ginkgo/default.nix | 7 +-
.../development/tools/git-ps-rs/default.nix | 1 +
.../tools/github-commenter/default.nix | 7 +-
.../development/tools/github/bump/default.nix | 1 +
.../tools/github/cligh/default.nix | 1 +
.../tools/github/github-release/default.nix | 31 +-
.../pkgs/development/tools/glock/default.nix | 1 +
.../development/tools/glpaper/default.nix | 1 +
.../tools/go-bindata-assetfs/default.nix | 1 +
.../development/tools/go-bindata/default.nix | 1 +
.../development/tools/go-callvis/default.nix | 1 +
.../tools/go-containerregistry/default.nix | 4 +-
.../pkgs/development/tools/go-jet/default.nix | 6 +-
.../tools/go-junit-report/default.nix | 1 +
.../development/tools/go-migrate/default.nix | 4 +-
.../development/tools/go-mockery/default.nix | 12 +-
.../development/tools/go-motion/default.nix | 1 +
.../development/tools/go-outline/default.nix | 1 +
.../development/tools/go-protobuf/default.nix | 6 +-
.../development/tools/go-swag/default.nix | 6 +-
.../development/tools/go-symbols/default.nix | 1 +
.../development/tools/go-task/default.nix | 6 +-
.../development/tools/go-toml/default.nix | 12 +-
.../pkgs/development/tools/goa/default.nix | 7 +-
.../tools/gocode-gomod/default.nix | 1 +
.../development/tools/goconst/default.nix | 5 +-
.../development/tools/goconvey/default.nix | 9 +-
.../tools/gocover-cobertura/default.nix | 1 +
.../development/tools/gocyclo/default.nix | 1 +
.../pkgs/development/tools/godef/default.nix | 1 +
.../development/tools/godot/4/default.nix | 2 +-
.../development/tools/gogetdoc/default.nix | 1 +
.../tools/goimports-reviser/default.nix | 1 +
.../pkgs/development/tools/gojq/default.nix | 6 +-
.../tools/gojsontoyaml/default.nix | 1 +
.../pkgs/development/tools/gokart/default.nix | 1 +
.../tools/golangci-lint/default.nix | 6 +-
.../pkgs/development/tools/golint/default.nix | 1 +
.../development/tools/gomacro/default.nix | 10 +-
.../tools/gomodifytags/default.nix | 1 +
.../development/tools/gomplate/default.nix | 1 +
.../tools/google-clasp/default.nix | 1 +
.../tools/google-java-format/default.nix | 4 +-
.../pkgs/development/tools/gopkgs/default.nix | 1 +
.../pkgs/development/tools/gops/default.nix | 1 +
.../pkgs/development/tools/gore/default.nix | 1 +
.../development/tools/goresym/default.nix | 22 +-
.../pkgs/development/tools/gosec/default.nix | 7 +-
.../pkgs/development/tools/gotags/default.nix | 1 +
.../development/tools/gotemplate/default.nix | 1 +
.../pkgs/development/tools/gotest/default.nix | 1 +
.../development/tools/gotests/default.nix | 1 +
.../development/tools/gotestsum/default.nix | 1 +
.../development/tools/gotraceui/default.nix | 1 +
.../pkgs/development/tools/govers/default.nix | 1 +
.../pkgs/development/tools/gox/default.nix | 1 +
.../pkgs/development/tools/gpp/default.nix | 1 +
.../development/tools/gptcommit/default.nix | 1 +
.../development/tools/gqlgenc/default.nix | 5 +-
.../development/tools/grabserial/default.nix | 1 +
.../tools/graphql-client/default.nix | 1 +
.../pkgs/development/tools/gron/default.nix | 1 +
.../tools/guile/g-wrap/default.nix | 1 +
.../tools/guile/guile-hall/default.nix | 1 +
.../development/tools/halfempty/default.nix | 1 +
.../hadrian-9.8.1-allow-Cabal-3.10.patch | 13 +
.../tools/haskell/hadrian/hadrian.nix | 4 +
.../haskell-language-server/withWrapper.nix | 2 +-
.../tools/haskell/hyper-haskell/default.nix | 53 -
.../tools/haskell/hyper-haskell/server.nix | 29 -
.../tools/haskell/mueval/default.nix | 20 +-
.../pkgs/development/tools/hatch/default.nix | 1 +
.../pkgs/development/tools/hclfmt/default.nix | 6 +-
.../pkgs/development/tools/hcloud/default.nix | 7 +-
.../development/tools/headache/default.nix | 5 +-
.../pkgs/development/tools/heroku/default.nix | 7 +-
.../pkgs/development/tools/hors/default.nix | 1 +
.../development/tools/hostess/default.nix | 1 +
.../pkgs/development/tools/hred/default.nix | 1 +
.../development/tools/htmltest/default.nix | 1 +
.../pkgs/development/tools/icr/default.nix | 1 +
.../pkgs/development/tools/iferr/default.nix | 22 +-
.../pkgs/development/tools/ijq/default.nix | 7 +-
.../development/tools/ilspycmd/default.nix | 1 +
.../pkgs/development/tools/img/default.nix | 1 +
.../pkgs/development/tools/impl/default.nix | 11 +-
.../development/tools/ineffassign/default.nix | 1 +
.../development/tools/infisical/default.nix | 2 +-
.../development/tools/infisical/hashes.json | 8 +-
.../development/tools/initool/default.nix | 1 +
.../tools/irony-server/default.nix | 1 +
.../development/tools/java/cfr/default.nix | 1 +
.../java/java-language-server/default.nix | 1 +
.../development/tools/java/sawjap/default.nix | 1 +
.../tools/java/visualvm/default.nix | 5 +-
.../pkgs/development/tools/jbang/default.nix | 5 +-
.../pkgs/development/tools/jf/default.nix | 1 +
.../pkgs/development/tools/jfmt/default.nix | 1 +
.../pkgs/development/tools/jid/default.nix | 1 +
.../pkgs/development/tools/jless/default.nix | 1 +
.../pkgs/development/tools/jp/default.nix | 1 +
.../pkgs/development/tools/jpexs/default.nix | 1 +
.../pkgs/development/tools/jql/default.nix | 6 +-
.../pkgs/development/tools/jqp/default.nix | 1 +
.../pkgs/development/tools/jsduck/default.nix | 1 +
.../development/tools/json2hcl/default.nix | 1 +
.../pkgs/development/tools/jtc/default.nix | 1 +
.../pkgs/development/tools/k6/default.nix | 5 +-
.../pkgs/development/tools/kaf/default.nix | 7 +-
.../tools/kafka-delta-ingest/default.nix | 1 +
.../development/tools/kafkactl/default.nix | 7 +-
.../pkgs/development/tools/karate/default.nix | 1 +
.../pkgs/development/tools/kcat/default.nix | 1 +
.../pkgs/development/tools/kdash/default.nix | 1 +
.../pkgs/development/tools/kgt/default.nix | 1 +
.../tools/knightos/genkfs/default.nix | 1 +
.../tools/knightos/kcc/default.nix | 1 +
.../tools/knightos/kimg/default.nix | 1 +
.../tools/knightos/kpack/default.nix | 1 +
.../tools/knightos/mkrom/default.nix | 1 +
.../tools/knightos/mktiupgrade/default.nix | 1 +
.../tools/knightos/patchrom/default.nix | 1 +
.../pkgs/development/tools/ko/default.nix | 1 +
.../pkgs/development/tools/konf/default.nix | 1 +
.../development/tools/konstraint/default.nix | 7 +-
.../development/tools/krankerl/default.nix | 1 +
.../pkgs/development/tools/krew/default.nix | 1 +
.../pkgs/development/tools/ktlint/default.nix | 4 +-
.../development/tools/kube-prompt/default.nix | 1 +
.../development/tools/kubedock/default.nix | 6 +-
.../development/tools/kubeprompt/default.nix | 1 +
.../development/tools/kubeswitch/default.nix | 42 +-
.../pkgs/development/tools/kubie/default.nix | 1 +
.../pkgs/development/tools/kustomize/4.nix | 1 +
.../development/tools/kustomize/default.nix | 3 +-
.../ansible-language-server/default.nix | 1 +
.../beancount-language-server/default.nix | 6 +-
.../buf-language-server/default.nix | 1 +
.../tools/language-servers/ccls/default.nix | 5 +-
.../language-servers/crystalline/default.nix | 5 +-
.../language-servers/csharp-ls/default.nix | 1 +
.../dot-language-server/default.nix | 1 +
.../tools/language-servers/fortls/default.nix | 1 +
.../fortran-language-server/default.nix | 1 +
.../tools/language-servers/glslls/default.nix | 1 +
.../tools/language-servers/gopls/default.nix | 9 +-
.../language-servers/helm-ls/default.nix | 6 +-
.../tools/language-servers/jq-lsp/default.nix | 2 +-
.../jsonnet-language-server/default.nix | 1 +
.../lua-language-server/default.nix | 5 -
.../tools/language-servers/metals/default.nix | 5 +-
.../language-servers/neocmakelsp/default.nix | 6 +-
.../language-servers/openscad-lsp/default.nix | 1 +
.../language-servers/postgres-lsp/default.nix | 8 +-
.../language-servers/rnix-lsp/default.nix | 24 -
.../language-servers/ruff-lsp/default.nix | 4 +-
.../tools/language-servers/svls/default.nix | 1 +
.../language-servers/typst-lsp/Cargo.lock | 1231 +-
.../language-servers/typst-lsp/default.nix | 5 +-
.../vala-language-server/default.nix | 1 +
.../language-servers/vhdl-ls/default.nix | 6 +-
.../tools/language-servers/zls/default.nix | 1 +
.../development/tools/lazygit/default.nix | 6 +-
.../pkgs/development/tools/leaps/default.nix | 1 +
.../development/tools/legitify/default.nix | 1 +
.../tools/librarian-puppet-go/default.nix | 1 +
.../tools/license-scanner/default.nix | 1 +
.../literate-programming/Literate/default.nix | 30 +-
.../Literate/dub-lock.json | 3 +
.../literate-programming/eweb/default.nix | 1 +
.../funnelweb/default.nix | 1 +
.../md-tangle/default.nix | 1 +
.../literate-programming/nuweb/default.nix | 1 +
.../development/tools/ls-lint/default.nix | 7 +-
.../pkgs/development/tools/lurk/default.nix | 1 +
.../development/tools/maizzle/default.nix | 6 +-
.../development/tools/makerpm/default.nix | 1 +
.../development/tools/maligned/default.nix | 1 +
.../pkgs/development/tools/mani/default.nix | 1 +
.../tools/manifest-tool/default.nix | 5 +-
.../development/tools/mars-mips/default.nix | 63 +-
.../pkgs/development/tools/mask/default.nix | 1 +
.../development/tools/melange/default.nix | 7 +-
.../development/tools/micronaut/default.nix | 4 +-
.../development/tools/minizinc/default.nix | 4 +-
.../pkgs/development/tools/minizinc/ide.nix | 5 +-
.../misc/abi-compliance-checker/default.nix | 1 +
.../tools/misc/abi-dumper/default.nix | 1 +
.../development/tools/misc/act/default.nix | 7 +-
.../development/tools/misc/astyle/default.nix | 5 +-
.../tools/misc/autogen/default.nix | 7 +
.../automaticcomponenttoolkit/default.nix | 1 +
.../tools/misc/aviator/default.nix | 1 +
.../development/tools/misc/bashdb/default.nix | 1 +
.../tools/misc/binutils/CVE-2023-1972.patch | 23 -
.../tools/misc/binutils/default.nix | 22 +-
.../misc/binutils/gold-powerpc-for-llvm.patch | 107 +
.../tools/misc/binutils/mingw-abort-fix.patch | 30 -
.../misc/binutils/mips64-default-n64.patch | 82 -
.../tools/misc/blackfire/default.nix | 12 +-
.../tools/misc/blackfire/php-probe.nix | 32 +-
.../tools/misc/bonnmotion/default.nix | 1 +
.../development/tools/misc/c2ffi/default.nix | 1 +
.../tools/misc/cbrowser/default.nix | 1 +
.../development/tools/misc/cflow/default.nix | 1 +
.../development/tools/misc/cgdb/default.nix | 1 +
.../tools/misc/checkbashisms/default.nix | 1 +
.../tools/misc/chrpath/default.nix | 1 +
.../tools/misc/circleci-cli/default.nix | 6 +-
.../tools/misc/complgen/default.nix | 1 +
.../tools/misc/coreboot-toolchain/default.nix | 4 +-
.../tools/misc/coreboot-toolchain/stable.nix | 6 +-
.../development/tools/misc/cppi/default.nix | 1 +
.../development/tools/misc/cproto/default.nix | 1 +
.../tools/misc/creduce/default.nix | 1 +
.../development/tools/misc/ctags/default.nix | 1 +
.../development/tools/misc/cvise/default.nix | 13 +-
.../development/tools/misc/d-feet/default.nix | 90 -
.../development/tools/misc/d-spy/default.nix | 1 +
.../tools/misc/dart-sass/default.nix | 8 +-
.../tools/misc/dart-sass/pubspec.lock.json | 90 +-
.../development/tools/misc/dbench/default.nix | 1 +
.../development/tools/misc/ddd/default.nix | 1 +
.../tools/misc/deheader/default.nix | 1 +
.../tools/misc/devspace/default.nix | 4 +-
.../tools/misc/dfu-programmer/default.nix | 1 +
.../tools/misc/direvent/default.nix | 1 +
.../development/tools/misc/dura/default.nix | 1 +
.../development/tools/misc/dwz/default.nix | 1 +
.../development/tools/misc/edb/default.nix | 5 +-
.../misc/editorconfig-checker/default.nix | 9 +-
.../misc/editorconfig-core-c/default.nix | 27 +-
.../tools/misc/elfinfo/default.nix | 1 +
.../tools/misc/elfutils/default.nix | 4 +-
.../development/tools/misc/ezno/default.nix | 1 +
.../tools/misc/findnewest/default.nix | 1 +
.../tools/misc/fsatrace/default.nix | 1 +
.../tools/misc/fswatch/default.nix | 1 +
.../development/tools/misc/funzzy/default.nix | 6 +-
.../development/tools/misc/gdb/default.nix | 4 +-
.../development/tools/misc/gdbgui/default.nix | 1 +
.../development/tools/misc/gede/default.nix | 1 +
.../development/tools/misc/gef/default.nix | 1 +
.../tools/misc/gengetopt/default.nix | 1 +
.../development/tools/misc/global/default.nix | 4 +-
.../tools/misc/go-licenses/default.nix | 1 +
.../tools/misc/go-md2man/default.nix | 7 +-
.../development/tools/misc/gob2/default.nix | 1 +
.../tools/misc/gopatch/default.nix | 7 +-
.../development/tools/misc/gperf/3.0.x.nix | 1 +
.../development/tools/misc/gpuvis/default.nix | 1 +
.../development/tools/misc/grcov/default.nix | 1 +
.../tools/misc/grpc-client-cli/default.nix | 7 +-
.../tools/misc/gtkdialog/default.nix | 1 +
.../tools/misc/gtkperf/default.nix | 1 +
.../tools/misc/help2man/default.nix | 1 +
.../misc/highlight-assertions/default.nix | 1 +
.../tools/misc/httpref/default.nix | 1 +
.../development/tools/misc/husky/default.nix | 1 +
.../tools/misc/hydra-cli/default.nix | 1 +
.../development/tools/misc/hydra/unstable.nix | 8 +-
.../development/tools/misc/indent/default.nix | 1 +
.../tools/misc/itstool/default.nix | 1 +
.../development/tools/misc/jcli/default.nix | 1 +
.../development/tools/misc/jiq/default.nix | 1 +
.../development/tools/misc/k2tf/default.nix | 1 +
.../development/tools/misc/kdbg/default.nix | 1 +
.../development/tools/misc/kool/default.nix | 5 +-
.../tools/misc/libtree/default.nix | 1 +
.../tools/misc/libwhich/default.nix | 1 +
.../tools/misc/licenseclassifier/default.nix | 1 +
.../tools/misc/linuxkit/default.nix | 5 +-
.../tools/misc/loccount/default.nix | 1 +
.../development/tools/misc/lsof/default.nix | 1 +
.../development/tools/misc/ltrace/default.nix | 1 +
.../tools/misc/lttng-tools/default.nix | 5 +-
.../tools/misc/lttng-ust/generic.nix | 3 +
.../tools/misc/luarocks/default.nix | 4 +-
.../tools/misc/micronucleus/default.nix | 1 +
.../development/tools/misc/mkcert/default.nix | 1 +
.../development/tools/misc/namaka/default.nix | 1 +
.../tools/misc/netcoredbg/default.nix | 1 +
.../development/tools/misc/ninka/default.nix | 1 +
.../tools/misc/nix-build-uncached/default.nix | 1 +
.../tools/misc/nixbang/default.nix | 1 +
.../tools/misc/objconv/default.nix | 1 +
.../tools/misc/opengrok/default.nix | 5 +-
.../development/tools/misc/pahole/default.nix | 4 +-
.../tools/misc/patchelf/default.nix | 1 +
.../tools/misc/patchelf/unstable.nix | 1 +
.../development/tools/misc/patsh/default.nix | 1 +
.../tools/misc/perfect-hash/default.nix | 1 +
.../tools/misc/pest-ide-tools/default.nix | 6 +-
.../development/tools/misc/planus/default.nix | 1 +
.../tools/misc/polylith/default.nix | 1 +
.../pkgs/development/tools/misc/premake/3.nix | 1 +
.../pkgs/development/tools/misc/premake/5.nix | 1 +
.../development/tools/misc/protox/default.nix | 1 +
.../development/tools/misc/ptags/default.nix | 1 +
.../development/tools/misc/pwndbg/default.nix | 62 -
.../tools/misc/pwninit/default.nix | 1 +
.../development/tools/misc/qtspim/default.nix | 1 +
.../tools/misc/regex-cli/default.nix | 1 +
.../tools/misc/replacement/default.nix | 1 +
.../tools/misc/reviewdog/default.nix | 7 +-
.../development/tools/misc/riff/default.nix | 1 +
.../tools/misc/rolespec/default.nix | 1 +
.../development/tools/misc/rsass/default.nix | 1 +
.../tools/misc/rsonpath/default.nix | 6 +-
.../development/tools/misc/rtss/default.nix | 1 +
.../development/tools/misc/runme/default.nix | 1 +
.../tools/misc/rustywind/default.nix | 7 +-
.../development/tools/misc/samply/default.nix | 7 +-
.../tools/misc/sccache/default.nix | 1 +
.../development/tools/misc/scip/default.nix | 1 +
.../tools/misc/scriptisto/default.nix | 1 +
.../development/tools/misc/seer/default.nix | 1 +
.../development/tools/misc/sipp/default.nix | 1 +
.../tools/misc/slint-lsp/default.nix | 7 +-
.../development/tools/misc/spruce/default.nix | 1 +
.../development/tools/misc/sqitch/default.nix | 1 +
.../tools/misc/strace-analyzer/default.nix | 1 +
.../development/tools/misc/strace/default.nix | 4 +-
.../development/tools/misc/swig/default.nix | 1 +
.../tools/misc/sysbench/default.nix | 1 +
.../tools/misc/tcptrack/default.nix | 1 +
.../tools/misc/terracognita/default.nix | 1 +
.../tools/misc/terraform-ls/default.nix | 7 +-
.../tools/misc/terraform-lsp/default.nix | 1 +
.../tools/misc/terraformer/default.nix | 1 +
.../development/tools/misc/terser/default.nix | 7 +-
.../tools/misc/texi2html/default.nix | 1 +
.../development/tools/misc/texlab/default.nix | 9 +-
.../development/tools/misc/tie/default.nix | 1 +
.../tools/misc/tockloader/default.nix | 1 +
.../tools/misc/topiary/default.nix | 8 +-
.../development/tools/misc/travis/default.nix | 1 +
.../development/tools/misc/ttags/default.nix | 1 +
.../tools/misc/typical/default.nix | 1 +
.../development/tools/misc/tyson/default.nix | 1 +
.../tools/misc/uncrustify/default.nix | 1 +
.../tools/misc/usbsdmux/default.nix | 11 +
.../tools/misc/vtable-dumper/default.nix | 1 +
.../tools/misc/wasmer-pack/default.nix | 1 +
.../tools/misc/whatstyle/default.nix | 1 +
.../tools/misc/wishbone-tool/default.nix | 1 +
.../development/tools/misc/xxdiff/default.nix | 1 +
.../development/tools/misc/xxgdb/default.nix | 1 +
.../development/tools/mix2nix/default.nix | 1 +
.../pkgs/development/tools/mod/default.nix | 1 +
.../pkgs/development/tools/modd/default.nix | 1 +
.../pkgs/development/tools/mold/default.nix | 4 +-
.../tools/mongosh/package-lock.json | 2194 +-
.../development/tools/mongosh/source.json | 8 +-
.../pkgs/development/tools/moq/default.nix | 1 +
.../development/tools/mpfshell/default.nix | 1 +
.../pkgs/development/tools/mutmut/default.nix | 1 +
.../pkgs/development/tools/nap/default.nix | 1 +
.../development/tools/napi-rs-cli/default.nix | 1 +
.../development/tools/nasmfmt/default.nix | 1 +
.../pkgs/development/tools/nc4nix/default.nix | 50 -
.../pkgs/development/tools/neil/default.nix | 5 +-
.../development/tools/nemiver/default.nix | 1 +
.../development/tools/neoload/default.nix | 97 -
.../pkgs/development/tools/nodenv/default.nix | 1 +
.../development/tools/norminette/default.nix | 1 +
.../development/tools/npm-check/default.nix | 1 +
.../pkgs/development/tools/nufmt/default.nix | 27 +
.../pkgs/development/tools/nwjs/default.nix | 10 +-
.../tools/ocaml/camlidl/default.nix | 1 +
.../development/tools/ocaml/cppo/default.nix | 1 +
.../tools/ocaml/crunch/default.nix | 1 +
.../tools/ocaml/dune-release/default.nix | 1 +
.../pkgs/development/tools/ocaml/dune/2.nix | 1 +
.../pkgs/development/tools/ocaml/dune/3.nix | 5 +-
.../tools/ocaml/js_of_ocaml/compiler.nix | 4 +-
.../development/tools/ocaml/merlin/4.x.nix | 1 +
.../tools/ocaml/merlin/dot-merlin-reader.nix | 1 +
.../tools/ocaml/obelisk/default.nix | 1 +
.../tools/ocaml/ocaml-top/default.nix | 7 +-
.../tools/ocaml/ocp-indent/default.nix | 1 +
.../tools/ocaml/opaline/default.nix | 1 +
.../tools/ocaml/opam-publish/default.nix | 14 +-
.../development/tools/ocaml/opam/default.nix | 5 -
.../tools/ocaml/opam/installer.nix | 1 +
.../development/tools/ocaml/opam/opam.nix.pl | 5 -
.../tools/ocaml/opam2json/default.nix | 1 +
.../development/tools/ocaml/utop/default.nix | 4 +-
.../tools/ofono-phonesim/default.nix | 1 +
.../development/tools/oh-my-posh/default.nix | 7 +-
.../pkgs/development/tools/okteto/default.nix | 5 +-
.../pkgs/development/tools/ols/default.nix | 7 +-
.../development/tools/omniorb/default.nix | 15 +
.../tools/omnisharp-roslyn/default.nix | 2 +-
.../tools/omnisharp-roslyn/deps.nix | 14 -
.../development/tools/opcr-policy/default.nix | 8 +-
.../tools/open-policy-agent/default.nix | 4 +-
.../tools/operator-sdk/default.nix | 7 +-
.../pkgs/development/tools/oq/default.nix | 1 +
.../pkgs/development/tools/oras/default.nix | 1 +
.../pkgs/development/tools/oshka/default.nix | 1 +
.../tools/osslsigncode/default.nix | 5 +-
.../development/tools/out-of-tree/default.nix | 1 +
.../pkgs/development/tools/oxlint/default.nix | 6 +-
.../tools/package-project-cmake/default.nix | 2 +-
.../pkgs/development/tools/packcc/default.nix | 1 +
.../pkgs/development/tools/packer/default.nix | 6 +-
.../pkgs/development/tools/packet/default.nix | 25 -
.../pkgs/development/tools/packet/deps.nix | 156 -
.../development/tools/pactorio/default.nix | 1 +
.../tools/paging-calculator/default.nix | 1 +
.../pkgs/development/tools/pandoc/default.nix | 13 +-
.../tools/parinfer-rust/default.nix | 1 +
.../tools/parse-cli-bin/default.nix | 1 +
.../development/tools/parsing/antlr/4.nix | 4 +-
.../tools/parsing/bisonc++/default.nix | 1 +
.../development/tools/parsing/flex/2.5.35.nix | 1 +
.../tools/parsing/flexc++/default.nix | 1 +
.../tools/parsing/javacc/default.nix | 4 +-
.../tools/parsing/jikespg/default.nix | 1 +
.../tools/parsing/jshon/default.nix | 1 +
.../tools/parsing/lemon/default.nix | 1 +
.../development/tools/parsing/nex/default.nix | 1 +
.../tools/parsing/ragel/default.nix | 1 +
.../tools/parsing/re-flex/default.nix | 20 +-
.../tools/parsing/spicy/default.nix | 4 +-
.../tools/parsing/tree-sitter/default.nix | 33 +-
.../tools/parsing/tree-sitter/fix-paths.patch | 13 +
.../parsing/tree-sitter/grammars/default.nix | 4 +
.../grammars/tree-sitter-bash.json | 10 +-
.../grammars/tree-sitter-beancount.json | 10 +-
.../grammars/tree-sitter-bitbake.json | 10 +-
.../tree-sitter/grammars/tree-sitter-c.json | 10 +-
.../grammars/tree-sitter-cmake.json | 10 +-
.../grammars/tree-sitter-commonlisp.json | 10 +-
.../tree-sitter/grammars/tree-sitter-cpp.json | 10 +-
.../tree-sitter/grammars/tree-sitter-css.json | 10 +-
.../grammars/tree-sitter-cuda.json | 10 +-
.../tree-sitter/grammars/tree-sitter-cue.json | 10 +-
.../grammars/tree-sitter-dart.json | 10 +-
.../grammars/tree-sitter-devicetree.json | 10 +-
.../grammars/tree-sitter-earthfile.json | 12 +
.../grammars/tree-sitter-elixir.json | 10 +-
.../tree-sitter/grammars/tree-sitter-elm.json | 10 +-
.../tree-sitter-embedded-template.json | 10 +-
.../grammars/tree-sitter-fennel.json | 10 +-
.../grammars/tree-sitter-gdscript.json | 10 +-
.../grammars/tree-sitter-gleam.json | 12 +
.../grammars/tree-sitter-glimmer.json | 10 +-
.../grammars/tree-sitter-glsl.json | 10 +-
.../grammars/tree-sitter-gomod.json | 10 +-
.../grammars/tree-sitter-haskell.json | 10 +-
.../grammars/tree-sitter-html.json | 10 +-
.../grammars/tree-sitter-http.json | 10 +-
.../grammars/tree-sitter-janet-simple.json | 10 +-
.../grammars/tree-sitter-java.json | 10 +-
.../grammars/tree-sitter-javascript.json | 10 +-
.../grammars/tree-sitter-jsdoc.json | 10 +-
.../grammars/tree-sitter-json.json | 10 +-
.../grammars/tree-sitter-json5.json | 10 +-
.../grammars/tree-sitter-julia.json | 10 +-
.../grammars/tree-sitter-just.json | 10 +-
.../grammars/tree-sitter-koka.json | 12 +
.../grammars/tree-sitter-kotlin.json | 10 +-
.../tree-sitter/grammars/tree-sitter-lua.json | 10 +-
.../grammars/tree-sitter-markdown.json | 10 +-
.../grammars/tree-sitter-nickel.json | 10 +-
.../grammars/tree-sitter-norg.json | 10 +-
.../tree-sitter/grammars/tree-sitter-nu.json | 10 +-
.../grammars/tree-sitter-ocaml.json | 10 +-
.../grammars/tree-sitter-perl.json | 10 +-
.../tree-sitter/grammars/tree-sitter-php.json | 10 +-
.../grammars/tree-sitter-python.json | 10 +-
.../tree-sitter/grammars/tree-sitter-ql.json | 10 +-
.../grammars/tree-sitter-query.json | 10 +-
.../grammars/tree-sitter-regex.json | 10 +-
.../grammars/tree-sitter-rego.json | 10 +-
.../grammars/tree-sitter-ruby.json | 10 +-
.../grammars/tree-sitter-rust.json | 10 +-
.../grammars/tree-sitter-scala.json | 10 +-
.../grammars/tree-sitter-scheme.json | 10 +-
.../grammars/tree-sitter-solidity.json | 10 +-
.../tree-sitter/grammars/tree-sitter-sql.json | 10 +-
.../grammars/tree-sitter-talon.json | 12 +
.../grammars/tree-sitter-templ.json | 10 +-
.../grammars/tree-sitter-tlaplus.json | 10 +-
.../tree-sitter/grammars/tree-sitter-tsq.json | 10 +-
.../grammars/tree-sitter-typescript.json | 10 +-
.../grammars/tree-sitter-typst.json | 10 +-
.../grammars/tree-sitter-uiua.json | 10 +-
.../grammars/tree-sitter-verilog.json | 10 +-
.../grammars/tree-sitter-wing.json | 10 +-
.../tools/parsing/tree-sitter/update.nix | 26 +
.../pkgs/development/tools/patatt/default.nix | 1 +
.../development/tools/patcher9x/default.nix | 1 +
.../pkgs/development/tools/pet/default.nix | 5 +-
.../pkgs/development/tools/pew/default.nix | 1 +
.../development/tools/pgloader/default.nix | 1 +
.../pkgs/development/tools/pgtop/default.nix | 1 +
.../development/tools/phpactor/default.nix | 23 -
.../development/tools/picotool/default.nix | 1 +
.../pkgs/development/tools/pifpaf/default.nix | 1 +
.../pkgs/development/tools/pigeon/default.nix | 1 +
.../development/tools/pip-audit/default.nix | 5 +-
.../pkgs/development/tools/poac/default.nix | 2 +-
.../pkgs/development/tools/pqrs/default.nix | 1 +
.../tools/profiling/pprof/default.nix | 9 +-
.../tools/protoc-gen-connect-go/default.nix | 7 +-
.../tools/protoc-gen-dart/default.nix | 1 +
.../tools/protoc-gen-doc/default.nix | 1 +
.../tools/protoc-gen-entgrpc/default.nix | 1 +
.../tools/protoc-gen-go-grpc/default.nix | 1 +
.../tools/protoc-gen-go-vtproto/default.nix | 1 +
.../tools/protoc-gen-go/default.nix | 5 +-
.../tools/protoc-gen-grpc-web/default.nix | 1 +
.../tools/protoc-gen-prost-crate/default.nix | 1 +
.../tools/protoc-gen-prost-serde/default.nix | 1 +
.../tools/protoc-gen-prost/default.nix | 1 +
.../tools/protoc-gen-rust/default.nix | 1 +
.../tools/protoc-gen-tonic/default.nix | 1 +
.../tools/protoc-gen-twirp/default.nix | 1 +
.../tools/protoc-gen-twirp_php/default.nix | 1 +
.../protoc-gen-twirp_swagger/default.nix | 1 +
.../protoc-gen-twirp_typescript/default.nix | 1 +
.../development/tools/protolint/default.nix | 6 +-
.../development/tools/protoscope/default.nix | 1 +
.../development/tools/prototool/default.nix | 1 +
.../pkgs/development/tools/pscale/default.nix | 7 +-
.../development/tools/pulumictl/default.nix | 1 +
.../pkgs/development/tools/pup/default.nix | 1 +
.../tools/puppet/puppet-lint/default.nix | 7 -
.../pkgs/development/tools/pur/default.nix | 1 +
.../pkgs/development/tools/pxview/default.nix | 1 +
.../pkgs/development/tools/py-spy/default.nix | 1 +
.../pkgs/development/tools/pyenv/default.nix | 4 +-
.../development/tools/pypi-mirror/default.nix | 1 +
.../pkgs/development/tools/qc/default.nix | 1 +
.../development/tools/qtcreator/default.nix | 6 +-
.../tools/quick-lint-js/default.nix | 5 +-
.../pkgs/development/tools/quilt/default.nix | 4 +-
.../pkgs/development/tools/rain/default.nix | 7 +-
.../development/tools/rakkess/default.nix | 1 +
.../pkgs/development/tools/rars/default.nix | 1 +
.../pkgs/development/tools/rbspy/default.nix | 1 +
.../development/tools/rcodesign/default.nix | 1 +
.../development/tools/rdocker/default.nix | 1 +
.../tools/react-native-debugger/default.nix | 1 +
.../development/tools/rebazel/default.nix | 1 +
.../tools/refinery-cli/default.nix | 7 +-
.../pkgs/development/tools/reflex/default.nix | 1 +
.../pkgs/development/tools/refmt/default.nix | 1 +
.../pkgs/development/tools/refurb/default.nix | 5 +-
.../development/tools/regclient/default.nix | 56 +-
.../development/tools/reindeer/default.nix | 11 +-
.../pkgs/development/tools/relic/default.nix | 1 +
.../development/tools/remodel/default.nix | 1 +
.../development/tools/renderdoc/default.nix | 4 +-
.../development/tools/renderizer/default.nix | 1 +
.../pkgs/development/tools/reno/default.nix | 1 +
.../pkgs/development/tools/rep/default.nix | 1 +
.../development/tools/reshape/default.nix | 6 +
.../tools/resolve-march-native/default.nix | 1 +
.../pkgs/development/tools/revive/default.nix | 9 +-
.../pkgs/development/tools/richgo/default.nix | 1 +
.../development/tools/riot-redis/default.nix | 1 +
.../pkgs/development/tools/rojo/default.nix | 1 +
.../pkgs/development/tools/ronn/default.nix | 1 +
.../pkgs/development/tools/rover/default.nix | 7 +-
.../pkgs/development/tools/rq/default.nix | 1 +
.../pkgs/development/tools/rstfmt/default.nix | 13 +-
.../pkgs/development/tools/ruff/default.nix | 6 +-
.../pkgs/development/tools/run/default.nix | 1 +
.../pkgs/development/tools/rund/default.nix | 1 +
.../tools/rust-code-analysis/default.nix | 5 -
.../tools/rust/cargo-about/default.nix | 6 +-
.../tools/rust/cargo-apk/default.nix | 1 +
.../tools/rust/cargo-audit/default.nix | 1 +
.../tools/rust/cargo-bazel/default.nix | 1 +
.../tools/rust/cargo-benchcmp/default.nix | 1 +
.../tools/rust/cargo-binstall/default.nix | 7 +-
.../tools/rust/cargo-bisect-rustc/default.nix | 1 +
.../tools/rust/cargo-bitbake/default.nix | 1 +
.../tools/rust/cargo-bolero/default.nix | 1 +
.../rust/cargo-bundle-licenses/default.nix | 1 +
.../tools/rust/cargo-bundle/default.nix | 1 +
.../tools/rust/cargo-c/default.nix | 8 +-
.../tools/rust/cargo-cache/default.nix | 1 +
.../tools/rust/cargo-careful/default.nix | 1 +
.../tools/rust/cargo-chef/default.nix | 7 +-
.../tools/rust/cargo-clone/default.nix | 1 +
.../tools/rust/cargo-codspeed/default.nix | 6 +-
.../tools/rust/cargo-component/default.nix | 6 +-
.../tools/rust/cargo-cranky/default.nix | 1 +
.../tools/rust/cargo-crev/default.nix | 1 +
.../tools/rust/cargo-criterion/default.nix | 1 +
.../tools/rust/cargo-cyclonedx/default.nix | 7 +-
.../tools/rust/cargo-deb/default.nix | 7 +-
.../tools/rust/cargo-deny/default.nix | 7 +-
.../tools/rust/cargo-depgraph/default.nix | 1 +
.../tools/rust/cargo-dephell/default.nix | 1 +
.../tools/rust/cargo-deps/default.nix | 20 -
.../tools/rust/cargo-diet/default.nix | 1 +
.../tools/rust/cargo-dist/default.nix | 7 +-
.../tools/rust/cargo-docset/default.nix | 1 +
.../tools/rust/cargo-duplicates/default.nix | 1 +
.../tools/rust/cargo-feature/default.nix | 1 +
.../tools/rust/cargo-fund/default.nix | 1 +
.../tools/rust/cargo-fuzz/default.nix | 1 +
.../tools/rust/cargo-geiger/default.nix | 1 +
.../tools/rust/cargo-generate/default.nix | 7 +-
.../tools/rust/cargo-graph/default.nix | 22 -
.../tools/rust/cargo-guppy/default.nix | 1 +
.../tools/rust/cargo-hack/default.nix | 7 +-
.../tools/rust/cargo-hakari/default.nix | 1 +
.../tools/rust/cargo-hf2/default.nix | 1 +
.../tools/rust/cargo-info/default.nix | 1 +
.../tools/rust/cargo-inspect/default.nix | 1 +
.../tools/rust/cargo-insta/default.nix | 1 +
.../tools/rust/cargo-kcov/default.nix | 1 +
.../tools/rust/cargo-lambda/default.nix | 14 +-
.../tools/rust/cargo-leptos/default.nix | 13 +-
.../tools/rust/cargo-license/default.nix | 1 +
.../tools/rust/cargo-llvm-cov/default.nix | 17 +-
.../tools/rust/cargo-llvm-lines/default.nix | 7 +-
.../rust/cargo-local-registry/default.nix | 1 +
.../tools/rust/cargo-lock/default.nix | 1 +
.../tools/rust/cargo-machete/default.nix | 7 +-
.../tools/rust/cargo-mobile2/default.nix | 6 +-
.../tools/rust/cargo-modules/default.nix | 32 +-
.../tools/rust/cargo-mommy/default.nix | 1 +
.../tools/rust/cargo-msrv/default.nix | 1 +
.../tools/rust/cargo-mutants/default.nix | 7 +-
.../tools/rust/cargo-ndk/default.nix | 1 +
.../tools/rust/cargo-nextest/default.nix | 7 +-
.../tools/rust/cargo-outdated/default.nix | 7 +-
.../tools/rust/cargo-pgrx/default.nix | 96 +-
.../tools/rust/cargo-pgx/0_6_1.nix | 1 +
.../tools/rust/cargo-pgx/0_7_1.nix | 1 +
.../tools/rust/cargo-pgx/0_7_4.nix | 1 +
.../tools/rust/cargo-play/default.nix | 1 +
.../tools/rust/cargo-profiler/default.nix | 1 +
.../tools/rust/cargo-public-api/default.nix | 7 +-
.../tools/rust/cargo-readme/default.nix | 1 +
.../tools/rust/cargo-release/default.nix | 1 +
.../tools/rust/cargo-risczero/default.nix | 1 +
.../tools/rust/cargo-rr/default.nix | 1 +
.../tools/rust/cargo-run-bin/default.nix | 1 +
.../rust/cargo-semver-checks/default.nix | 7 +-
.../tools/rust/cargo-show-asm/default.nix | 6 +-
.../tools/rust/cargo-shuttle/default.nix | 1 +
.../tools/rust/cargo-sort/default.nix | 1 +
.../tools/rust/cargo-spellcheck/default.nix | 6 +
.../tools/rust/cargo-supply-chain/default.nix | 1 +
.../tools/rust/cargo-sweep/default.nix | 1 +
.../tools/rust/cargo-sync-readme/default.nix | 1 +
.../tools/rust/cargo-tally/default.nix | 7 +-
.../tools/rust/cargo-tauri/default.nix | 1 +
.../tools/rust/cargo-temp/default.nix | 7 +-
.../tools/rust/cargo-toml-lint/default.nix | 1 +
.../tools/rust/cargo-udeps/default.nix | 6 +-
.../tools/rust/cargo-ui/default.nix | 1 +
.../tools/rust/cargo-update/default.nix | 6 +-
.../tools/rust/cargo-valgrind/default.nix | 1 +
.../tools/rust/cargo-vet/default.nix | 1 +
.../tools/rust/cargo-wasi/default.nix | 1 +
.../tools/rust/cargo-watch/default.nix | 1 +
.../tools/rust/cargo-web/default.nix | 1 +
.../tools/rust/cargo-whatfeatures/default.nix | 7 +-
.../tools/rust/cargo-wipe/default.nix | 1 +
.../tools/rust/cargo-zigbuild/default.nix | 1 +
.../tools/rust/cargo2junit/default.nix | 1 +
.../tools/rust/cauwugo/default.nix | 1 +
.../tools/rust/cbindgen/default.nix | 1 +
.../tools/rust/crate2nix/default.nix | 7 +-
.../tools/rust/critcmp/default.nix | 1 +
.../tools/rust/dioxus-cli/default.nix | 20 +-
.../tools/rust/genemichaels/default.nix | 1 +
.../tools/rust/gitlab-clippy/default.nix | 1 +
.../tools/rust/humility/default.nix | 1 +
.../tools/rust/leptosfmt/default.nix | 1 +
.../tools/rust/maturin/default.nix | 7 +-
.../development/tools/rust/ograc/default.nix | 1 +
.../tools/rust/panamax/default.nix | 1 +
.../tools/rust/probe-run/default.nix | 1 +
.../tools/rust/ra-multiplex/default.nix | 1 +
.../tools/rust/ravedude/default.nix | 6 +-
.../development/tools/rust/rhack/default.nix | 1 +
.../development/tools/rust/roogle/default.nix | 1 +
.../tools/rust/rust-analyzer/default.nix | 6 +-
.../tools/rust/rust-audit-info/default.nix | 1 +
.../tools/rust/rust-script/default.nix | 1 +
.../default.nix | 1 +
.../tools/rust/rusty-man/default.nix | 1 +
.../tools/rust/rustycli/default.nix | 1 +
.../tools/rust/specr-transpile/default.nix | 1 +
.../tools/rust/sqlx-cli/default.nix | 6 +-
.../tools/rust/svd2rust/default.nix | 7 +-
.../tools/rust/typeshare/default.nix | 7 +-
.../pkgs/development/tools/rye/Cargo.lock | 9 +-
.../pkgs/development/tools/rye/default.nix | 10 +-
.../pkgs/development/tools/sca2d/default.nix | 1 +
.../development/tools/scalafix/default.nix | 95 +-
.../tools/scenebuilder/default.nix | 1 +
.../development/tools/scenic-view/default.nix | 1 +
.../tools/schemacrawler/default.nix | 1 +
.../development/tools/sd-local/default.nix | 1 +
.../pkgs/development/tools/selene/default.nix | 1 +
.../tools/semantic-release/default.nix | 7 +-
.../development/tools/sentry-cli/default.nix | 7 +-
.../development/tools/shellharden/default.nix | 7 +-
.../development/tools/sigrok-cli/default.nix | 1 +
.../pkgs/development/tools/simavr/default.nix | 1 +
.../development/tools/skaffold/default.nix | 5 +-
.../pkgs/development/tools/skopeo/default.nix | 5 +-
.../development/tools/slimerjs/default.nix | 1 +
.../pkgs/development/tools/smlfmt/default.nix | 1 +
.../pkgs/development/tools/snazy/default.nix | 1 +
.../pkgs/development/tools/so/default.nix | 1 +
.../tools/solarus-quest-editor/default.nix | 1 +
.../development/tools/spirv-tools/default.nix | 4 +-
.../pkgs/development/tools/spr/default.nix | 1 +
.../tools/spring-boot-cli/default.nix | 4 +-
.../pkgs/development/tools/sq/default.nix | 7 +-
.../pkgs/development/tools/sqldef/default.nix | 10 +-
.../pkgs/development/tools/sqsh/default.nix | 1 +
.../tools/sshs}/Cargo.lock | 1061 +-
.../pkgs/development/tools/sshs/Cargo.toml | 31 +
.../pkgs/development/tools/sshs/default.nix | 26 +-
.../development/tools/sslmate/default.nix | 1 +
.../pkgs/development/tools/statik/default.nix | 1 +
.../tools/steamos-devkit/default.nix | 3 +-
.../pkgs/development/tools/subxt/default.nix | 7 +-
.../pkgs/development/tools/summon/default.nix | 1 +
.../tools/supabase-cli/default.nix | 6 +-
.../pkgs/development/tools/swc/default.nix | 1 +
.../development/tools/swiftpm2nix/default.nix | 1 +
.../development/tools/systemfd/default.nix | 1 +
.../development/tools/tailwindcss/default.nix | 12 +-
.../pkgs/development/tools/taplo/default.nix | 18 +-
.../development/tools/tapview/default.nix | 1 +
.../pkgs/development/tools/tarmac/default.nix | 1 +
.../pkgs/development/tools/teller/default.nix | 1 +
.../pkgs/development/tools/textql/default.nix | 1 +
.../development/tools/tf2pulumi/default.nix | 1 +
.../development/tools/the-way/default.nix | 1 +
.../pkgs/development/tools/thrust/default.nix | 1 +
.../tools/time-ghc-modules/default.nix | 5 +-
.../pkgs/development/tools/toast/default.nix | 1 +
.../tools/tokio-console/cargo-lock.patch | 13 -
.../tools/tokio-console/default.nix | 21 +-
.../development/tools/toml2json/default.nix | 1 +
.../development/tools/toml2nix/default.nix | 1 +
.../pkgs/development/tools/tora/default.nix | 1 +
.../development/tools/toxiproxy/default.nix | 32 +-
.../development/tools/tradcpp/default.nix | 1 +
.../development/tools/trunk-io/default.nix | 4 +-
.../pkgs/development/tools/trunk/default.nix | 7 +-
.../pkgs/development/tools/ttfb/default.nix | 7 +-
.../development/tools/turso-cli/default.nix | 6 +-
.../pkgs/development/tools/twiggy/default.nix | 1 +
.../development/tools/twilio-cli/default.nix | 4 +-
.../development/tools/twitch-cli/default.nix | 1 +
.../development/tools/txtpbfmt/default.nix | 1 +
.../pkgs/development/tools/typos/default.nix | 7 +-
.../development/tools/uftrace/default.nix | 1 +
.../development/tools/unconvert/default.nix | 1 +
.../development/tools/upbound/default.nix | 6 +-
...l-request-12225-from-chrisroberts-re.patch | 20 +-
.../development/tools/vagrant/default.nix | 18 +-
.../pkgs/development/tools/vagrant/gemset.nix | 142 +-
.../pkgs/development/tools/vendir/default.nix | 9 +-
.../development/tools/viceroy/default.nix | 7 +-
.../development/tools/vim-vint/default.nix | 2 +-
.../pkgs/development/tools/vndr/default.nix | 1 +
.../pkgs/development/tools/vsce/default.nix | 6 +-
.../vulkan-validation-layers/default.nix | 4 +-
.../development/tools/vultr-cli/default.nix | 10 +-
.../pkgs/development/tools/vultr/default.nix | 1 +
.../pkgs/development/tools/wails/default.nix | 30 +-
.../development/tools/wally-cli/default.nix | 1 +
.../pkgs/development/tools/wambo/default.nix | 1 +
.../development/tools/wasm-pack/default.nix | 1 +
.../development/tools/wasmedge/default.nix | 7 +-
.../development/tools/wasmserve/default.nix | 1 +
.../development/tools/watchman/default.nix | 4 +-
.../pkgs/development/tools/wgo/default.nix | 1 +
.../pkgs/development/tools/wiggle/default.nix | 1 +
.../development/tools/wiiload/default.nix | 1 +
.../development/tools/winhelpcgi/default.nix | 1 +
.../pkgs/development/tools/wire/default.nix | 1 +
.../pkgs/development/tools/wizer/default.nix | 7 +-
.../tools/worker-build/default.nix | 1 +
.../pkgs/development/tools/wp4nix/default.nix | 1 +
.../development/tools/wrangler_1/default.nix | 1 +
.../pkgs/development/tools/xc/default.nix | 1 +
.../pkgs/development/tools/xqilla/default.nix | 1 +
.../development/tools/yaml2json/default.nix | 1 +
.../development/tools/yarn-berry/default.nix | 20 +-
.../pkgs/development/tools/yarn/default.nix | 29 +-
.../yarn2nix-moretea/yarn2nix/default.nix | 2 +-
.../pkgs/development/tools/yq-go/default.nix | 6 +-
.../pkgs/development/tools/ytt/default.nix | 5 +-
.../tools/yuicompressor/default.nix | 1 +
.../pkgs/development/tools/zed/default.nix | 4 +-
.../pkgs/development/tools/zprint/default.nix | 4 +-
.../pkgs/development/tools/zsv/default.nix | 1 +
.../pkgs/development/web/boa/default.nix | 1 +
.../pkgs/development/web/bun/default.nix | 11 +-
.../pkgs/development/web/deno/default.nix | 12 +-
.../pkgs/development/web/deno/librusty_v8.nix | 12 +-
.../web/deno/update/librusty_v8.ts | 4 +-
.../development/web/edge-runtime/default.nix | 1 +
.../pkgs/development/web/flyctl/default.nix | 6 +-
.../web/function-runner/default.nix | 7 +-
.../pkgs/development/web/grails/default.nix | 1 +
.../pkgs/development/web/ihp-new/default.nix | 1 +
.../pkgs/development/web/insomnia/default.nix | 5 +-
.../pkgs/development/web/kore/default.nix | 12 +-
.../pkgs/development/web/newman/default.nix | 7 +-
.../pkgs/development/web/nodejs/v18.nix | 5 +-
.../pkgs/development/web/nodejs/v20.nix | 4 +-
.../pkgs/development/web/nodejs/v21.nix | 4 +-
.../development/web/playwright/driver.nix | 1 +
.../web/pnpm-lock-export/default.nix | 1 +
.../pkgs/development/web/publii/default.nix | 5 +-
.../web/shopify-themekit/default.nix | 7 +-
.../web/twitter-bootstrap/default.nix | 4 +-
.../development/web/xmlindent/default.nix | 1 +
.../pkgs/games/2048-in-terminal/default.nix | 1 +
.../nixpkgs/pkgs/games/20kly/default.nix | 1 +
.../pkgs/games/90secondportraits/default.nix | 3 +-
.../games/BeatSaberModManager/default.nix | 1 +
.../pkgs/games/abbaye-des-morts/default.nix | 1 +
.../nixpkgs/pkgs/games/airshipper/default.nix | 1 +
.../nixpkgs/pkgs/games/airstrike/default.nix | 1 +
.../nixpkgs/pkgs/games/alienarena/default.nix | 44 +-
.../nixpkgs/pkgs/games/among-sus/default.nix | 1 +
.../nixpkgs/pkgs/games/angband/default.nix | 1 +
.../nixpkgs/pkgs/games/animatch/default.nix | 1 +
third_party/nixpkgs/pkgs/games/anki/bin.nix | 19 +-
.../nixpkgs/pkgs/games/anki/default.nix | 7 +-
.../pkgs/games/antsimulator/default.nix | 3 +-
.../pkgs/games/armagetronad/default.nix | 136 +-
.../pkgs/games/arx-libertatis/default.nix | 10 +-
.../nixpkgs/pkgs/games/atanks/default.nix | 1 +
.../nixpkgs/pkgs/games/augustus/default.nix | 1 +
.../nixpkgs/pkgs/games/azimuth/default.nix | 1 +
.../nixpkgs/pkgs/games/ballerburg/default.nix | 1 +
.../nixpkgs/pkgs/games/banner/default.nix | 5 +-
.../nixpkgs/pkgs/games/bastet/default.nix | 1 +
.../pkgs/games/black-hole-solver/default.nix | 1 +
.../nixpkgs/pkgs/games/blightmud/default.nix | 1 +
.../nixpkgs/pkgs/games/blobwars/default.nix | 1 +
.../pkgs/games/blockattack/default.nix | 1 +
.../nixpkgs/pkgs/games/boohu/default.nix | 1 +
.../pkgs/games/braincurses/default.nix | 1 +
.../nixpkgs/pkgs/games/brogue-ce/default.nix | 9 +-
.../nixpkgs/pkgs/games/brogue/default.nix | 11 +-
.../nixpkgs/pkgs/games/brutalmaze/default.nix | 1 +
.../pkgs/games/cataclysm-dda/common.nix | 1 +
.../nixpkgs/pkgs/games/cataclysm-dda/git.nix | 15 +-
.../pkgs/games/cataclysm-dda/glibc-2.39.diff | 28 +
.../pkgs/games/cataclysm-dda/stable.nix | 16 +
.../nixpkgs/pkgs/games/cbonsai/default.nix | 1 +
.../nixpkgs/pkgs/games/cdogs-sdl/default.nix | 4 +-
.../nixpkgs/pkgs/games/cgoban/default.nix | 7 +-
.../pkgs/games/chiaki4deck/default.nix | 40 +-
.../pkgs/games/chromium-bsu/default.nix | 1 +
.../nixpkgs/pkgs/games/ckan/default.nix | 1 +
.../pkgs/games/commandergenius/default.nix | 23 +-
.../nixpkgs/pkgs/games/construo/default.nix | 1 +
.../nixpkgs/pkgs/games/corsix-th/default.nix | 1 +
.../pkgs/games/crack-attack/default.nix | 1 +
.../pkgs/games/crossfire/crossfire-client.nix | 1 +
.../nixpkgs/pkgs/games/crrcsim/default.nix | 1 +
.../nixpkgs/pkgs/games/curseofwar/default.nix | 9 +-
.../nixpkgs/pkgs/games/cutemaze/default.nix | 1 +
.../nixpkgs/pkgs/games/cuyo/default.nix | 1 +
.../nixpkgs/pkgs/games/ddnet/default.nix | 6 +-
.../pkgs/games/devilutionx/default.nix | 64 +-
.../pkgs/games/doom-ports/dhewm3/default.nix | 5 +-
.../games/doom-ports/doomretro/default.nix | 5 +-
.../games/doom-ports/doomrunner/default.nix | 1 +
.../doom-ports/doomseeker/add_gitinfo.patch | 17 +
.../games/doom-ports/doomseeker/default.nix | 21 +-
.../doomseeker/dont_update_gitinfo.patch | 45 +
.../doom-ports/doomseeker/fix_paths.patch | 58 +-
.../doom-ports/enyo-launcher/default.nix | 1 +
.../doom-ports/eternity-engine/default.nix | 1 +
.../doom-ports/eureka-editor/default.nix | 1 +
.../pkgs/games/doom-ports/gzdoom/default.nix | 1 +
.../games/doom-ports/rbdoom-3-bfg/default.nix | 1 +
.../pkgs/games/doom-ports/slade/default.nix | 18 +-
.../zandronum/alpha/add_gitinfo.patch | 15 +
.../doom-ports/zandronum/alpha/default.nix | 103 +
.../zandronum/alpha/dont_update_gitinfo.patch | 19 +
.../alpha/zan_configure_impurity.patch | 69 +
.../games/doom-ports/zandronum/default.nix | 1 +
.../pkgs/games/doom-ports/zdoom/bcc-git.nix | 1 +
.../pkgs/games/doom-ports/zdoom/zdbsp.nix | 1 +
.../pkgs/games/dwarf-fortress/default.nix | 47 +-
.../{df_permission => df_permission/2010} | 0
.../games/dwarf-fortress/df_permission/2024 | 57 +
.../games/dwarf-fortress/dfhack/default.nix | 148 +-
.../dwarf-therapist/default.nix | 12 +-
.../dwarf-therapist/wrapper.nix | 19 +-
.../pkgs/games/dwarf-fortress/game.json | 9 +
.../pkgs/games/dwarf-fortress/game.nix | 100 +-
.../pkgs/games/dwarf-fortress/lazy-pack.nix | 20 +-
.../games/dwarf-fortress/themes/default.nix | 15 +-
.../games/dwarf-fortress/twbt/default.nix | 18 +-
.../pkgs/games/dwarf-fortress/unfuck.nix | 48 +-
.../pkgs/games/dwarf-fortress/update.sh | 4 +-
.../games/dwarf-fortress/wrapper/default.nix | 123 +-
.../games/dwarf-fortress/wrapper/dfhack.in | 11 -
.../wrapper/dwarf-fortress-init.in | 188 +-
.../dwarf-fortress/wrapper/dwarf-fortress.in | 34 +-
.../dwarf-fortress/wrapper/soundSense.in | 8 +-
.../nixpkgs/pkgs/games/ecwolf/default.nix | 4 +-
.../nixpkgs/pkgs/games/eduke32/default.nix | 106 +-
.../nixpkgs/pkgs/games/eidolon/default.nix | 1 +
.../pkgs/games/empty-epsilon/default.nix | 1 +
.../pkgs/games/endless-sky/default.nix | 1 +
.../nixpkgs/pkgs/games/enigma/default.nix | 1 +
.../nixpkgs/pkgs/games/ezquake/default.nix | 1 +
.../nixpkgs/pkgs/games/factorio/mods.nix | 2 +-
.../nixpkgs/pkgs/games/factorio/utils.nix | 15 +-
.../nixpkgs/pkgs/games/factorio/versions.json | 16 +-
.../nixpkgs/pkgs/games/fairymax/default.nix | 1 +
.../pkgs/games/fallout-ce/fallout-ce.nix | 4 +-
.../nixpkgs/pkgs/games/ferium/default.nix | 14 +-
.../nixpkgs/pkgs/games/fheroes2/default.nix | 11 +-
.../pkgs/games/fish-fillets-ng/default.nix | 1 +
.../nixpkgs/pkgs/games/flare/default.nix | 1 +
.../nixpkgs/pkgs/games/freeciv/default.nix | 6 +-
.../nixpkgs/pkgs/games/freedroid/default.nix | 1 +
.../pkgs/games/freedroidrpg/default.nix | 1 +
.../nixpkgs/pkgs/games/freeorion/default.nix | 6 +-
.../nixpkgs/pkgs/games/freesweep/default.nix | 1 +
.../nixpkgs/pkgs/games/frotz/default.nix | 1 +
.../nixpkgs/pkgs/games/fsg/default.nix | 1 +
.../nixpkgs/pkgs/games/fteqw/generic.nix | 6 +-
.../nixpkgs/pkgs/games/galaxis/default.nix | 47 -
.../nixpkgs/pkgs/games/gambit/default.nix | 1 +
.../garden-of-coloured-lights/default.nix | 1 +
.../nixpkgs/pkgs/games/gargoyle/default.nix | 1 +
.../nixpkgs/pkgs/games/gav/default.nix | 1 +
.../nixpkgs/pkgs/games/gcompris/default.nix | 4 +-
.../nixpkgs/pkgs/games/gimx/default.nix | 21 +-
.../nixpkgs/pkgs/games/gl-117/default.nix | 1 +
.../pkgs/games/gl-gsync-demo/default.nix | 1 +
.../pkgs/games/globulation/default.nix | 1 +
.../nixpkgs/pkgs/games/gltron/default.nix | 1 +
.../pkgs/games/gnome-hexgl/default.nix | 1 +
.../nixpkgs/pkgs/games/gnonograms/default.nix | 7 +-
.../nixpkgs/pkgs/games/gnugo/default.nix | 1 +
.../nixpkgs/pkgs/games/gnujump/default.nix | 7 +-
.../nixpkgs/pkgs/games/gnushogi/default.nix | 1 +
.../nixpkgs/pkgs/games/gogdl/default.nix | 1 +
.../nixpkgs/pkgs/games/gotypist/default.nix | 1 +
.../nixpkgs/pkgs/games/gshogi/default.nix | 1 +
.../nixpkgs/pkgs/games/gtetrinet/default.nix | 1 +
.../nixpkgs/pkgs/games/gweled/default.nix | 1 +
.../nixpkgs/pkgs/games/harmonist/default.nix | 1 +
.../nixpkgs/pkgs/games/hase/default.nix | 1 +
.../nixpkgs/pkgs/games/hedgewars/default.nix | 4 +-
.../nixpkgs/pkgs/games/heroic/default.nix | 10 +-
.../nixpkgs/pkgs/games/hex-a-hop/default.nix | 1 +
.../nixpkgs/pkgs/games/hexgui/default.nix | 1 +
.../pkgs/games/hikounomizu/default.nix | 6 +-
.../nixpkgs/pkgs/games/hmcl/default.nix | 1 +
.../nixpkgs/pkgs/games/hyperrogue/default.nix | 5 +-
.../nixpkgs/pkgs/games/icbm3d/default.nix | 1 +
.../pkgs/games/infra-arcana/default.nix | 1 +
.../nixpkgs/pkgs/games/instawow/default.nix | 6 +-
.../nixpkgs/pkgs/games/jfsw/default.nix | 4 +-
.../nixpkgs/pkgs/games/julius/default.nix | 3 +-
.../nixpkgs/pkgs/games/jumpy/default.nix | 1 +
.../nixpkgs/pkgs/games/kabeljau/default.nix | 1 +
.../nixpkgs/pkgs/games/katago/default.nix | 28 +-
.../nixpkgs/pkgs/games/keeperrl/default.nix | 1 +
.../nixpkgs/pkgs/games/klavaro/default.nix | 1 +
.../nixpkgs/pkgs/games/kobodeluxe/default.nix | 1 +
.../nixpkgs/pkgs/games/koboredux/default.nix | 12 +-
.../nixpkgs/pkgs/games/koules/default.nix | 1 +
.../pkgs/games/lgames/lbreakout2/default.nix | 48 -
.../pkgs/games/lgogdownloader/default.nix | 1 +
.../pkgs/games/liberation-circuit/default.nix | 32 +-
.../nixpkgs/pkgs/games/libremines/default.nix | 5 +-
.../nixpkgs/pkgs/games/lincity/default.nix | 1 +
third_party/nixpkgs/pkgs/games/lincity/ng.nix | 1 +
.../nixpkgs/pkgs/games/linthesia/default.nix | 1 +
.../nixpkgs/pkgs/games/lugaru/default.nix | 11 +-
.../nixpkgs/pkgs/games/lzwolf/default.nix | 1 +
.../nixpkgs/pkgs/games/macopix/default.nix | 1 +
.../nixpkgs/pkgs/games/maelstrom/default.nix | 1 +
.../nixpkgs/pkgs/games/maptool/default.nix | 3 +-
.../nixpkgs/pkgs/games/mar1d/default.nix | 3 +-
.../pkgs/games/marble-marcher-ce/default.nix | 1 +
.../nixpkgs/pkgs/games/mari0/default.nix | 1 +
.../nixpkgs/pkgs/games/methane/default.nix | 1 +
.../nixpkgs/pkgs/games/mindustry/default.nix | 3 +-
.../nixpkgs/pkgs/games/minecraft/default.nix | 2 +-
.../nixpkgs/pkgs/games/mnemosyne/default.nix | 1 +
.../nixpkgs/pkgs/games/moon-buggy/default.nix | 1 +
.../nixpkgs/pkgs/games/mrrescue/default.nix | 1 +
.../nixpkgs/pkgs/games/n2048/default.nix | 1 +
.../nixpkgs/pkgs/games/naev/default.nix | 5 +-
.../nixpkgs/pkgs/games/nethack/default.nix | 8 +-
.../nixpkgs/pkgs/games/netris/default.nix | 1 +
.../nixpkgs/pkgs/games/newtonwars/default.nix | 16 +-
.../nixpkgs/pkgs/games/nile/default.nix | 7 +-
.../nixpkgs/pkgs/games/ninvaders/default.nix | 1 +
.../nixpkgs/pkgs/games/njam/default.nix | 1 +
.../nixpkgs/pkgs/games/npush/default.nix | 1 +
.../nixpkgs/pkgs/games/nsnake/default.nix | 1 +
.../nixpkgs/pkgs/games/nudoku/default.nix | 1 +
.../nixpkgs/pkgs/games/oh-my-git/default.nix | 1 +
.../pkgs/games/onscripter-en/default.nix | 1 +
.../nixpkgs/pkgs/games/opendune/default.nix | 1 +
.../pkgs/games/opendungeons/default.nix | 1 +
.../nixpkgs/pkgs/games/openjk/default.nix | 8 +-
.../nixpkgs/pkgs/games/openloco/default.nix | 8 +-
.../nixpkgs/pkgs/games/openra_2019/common.nix | 11 +-
.../nixpkgs/pkgs/games/openspades/default.nix | 1 +
.../nixpkgs/pkgs/games/openttd/default.nix | 1 +
.../nixpkgs/pkgs/games/openttd/jgrpp.nix | 4 +-
.../nixpkgs/pkgs/games/openttd/nml.nix | 5 +-
.../nixpkgs/pkgs/games/opentyrian/default.nix | 1 +
.../nixpkgs/pkgs/games/openxcom/default.nix | 1 +
.../nixpkgs/pkgs/games/orthorobot/default.nix | 1 +
.../nixpkgs/pkgs/games/osu-lazer/bin.nix | 8 +-
.../nixpkgs/pkgs/games/osu-lazer/default.nix | 4 +-
.../nixpkgs/pkgs/games/osu-lazer/deps.nix | 32 +-
.../nixpkgs/pkgs/games/otto-matic/default.nix | 7 +-
.../nixpkgs/pkgs/games/pacvim/default.nix | 3 +-
.../nixpkgs/pkgs/games/papermc/default.nix | 63 +-
.../nixpkgs/pkgs/games/papermc/derivation.nix | 50 +
.../nixpkgs/pkgs/games/papermc/update.py | 145 +
.../nixpkgs/pkgs/games/papermc/versions.json | 50 +
.../pkgs/games/path-of-building/default.nix | 4 +-
.../pkgs/games/pegasus-frontend/default.nix | 1 +
.../nixpkgs/pkgs/games/performous/default.nix | 1 +
.../nixpkgs/pkgs/games/pingus/default.nix | 1 +
.../nixpkgs/pkgs/games/pioneer/default.nix | 4 +-
.../nixpkgs/pkgs/games/pokerth/default.nix | 1 +
.../nixpkgs/pkgs/games/pokete/default.nix | 1 +
.../nixpkgs/pkgs/games/powermanga/default.nix | 7 +-
.../nixpkgs/pkgs/games/principia/default.nix | 63 +-
.../pkgs/games/prismlauncher/default.nix | 8 +-
.../pkgs/games/prismlauncher/wrapper.nix | 5 +-
.../games/pro-office-calculator/default.nix | 1 +
.../nixpkgs/pkgs/games/pysolfc/default.nix | 1 +
.../nixpkgs/pkgs/games/qgo/default.nix | 1 +
.../nixpkgs/pkgs/games/qqwing/default.nix | 1 +
.../nixpkgs/pkgs/games/qtads/default.nix | 1 +
.../pkgs/games/quake2/yquake2/default.nix | 18 +-
.../pkgs/games/quake2/yquake2/games.nix | 2 +
.../pkgs/games/quake2/yquake2/wrapper.nix | 31 +-
.../nixpkgs/pkgs/games/quakespasm/vulkan.nix | 1 +
.../pkgs/games/quantumminigolf/default.nix | 1 +
.../nixpkgs/pkgs/games/r2modman/default.nix | 8 +-
.../nixpkgs/pkgs/games/racer/default.nix | 1 +
.../nixpkgs/pkgs/games/randtype/default.nix | 1 +
.../nixpkgs/pkgs/games/riko4/default.nix | 1 +
.../pkgs/games/rocksndiamonds/default.nix | 5 +-
.../nixpkgs/pkgs/games/rogue/default.nix | 1 +
.../nixpkgs/pkgs/games/rott/default.nix | 1 +
.../nixpkgs/pkgs/games/rpg-cli/default.nix | 1 +
.../nixpkgs/pkgs/games/rrootage/default.nix | 1 +
.../nixpkgs/pkgs/games/runelite/default.nix | 12 +-
.../nixpkgs/pkgs/games/scummvm/default.nix | 5 +-
.../nixpkgs/pkgs/games/sfrotz/default.nix | 1 +
.../pkgs/games/sgt-puzzles/default.nix | 4 +-
.../games/shattered-pixel-dungeon/default.nix | 6 +-
.../experienced-pixel-dungeon.nix | 8 +-
.../games/shattered-pixel-dungeon/rkpd2.nix | 6 +-
.../shorter-pixel-dungeon.nix | 6 +-
.../games/shticker-book-unwritten/default.nix | 1 +
.../nixpkgs/pkgs/games/sienna/default.nix | 1 +
.../nixpkgs/pkgs/games/sil-q/default.nix | 1 +
.../nixpkgs/pkgs/games/simutrans/default.nix | 1 +
.../nixpkgs/pkgs/games/snipes/default.nix | 12 +-
.../nixpkgs/pkgs/games/soi/default.nix | 1 +
.../nixpkgs/pkgs/games/solicurses/default.nix | 1 +
.../games/space-cadet-pinball/default.nix | 13 +-
.../pkgs/games/space-orbit/default.nix | 1 +
.../space-station-14-launcher.nix | 4 +-
.../nixpkgs/pkgs/games/srb2kart/default.nix | 87 -
.../pkgs/games/srb2kart/wadlocation.patch | 61 -
.../nixpkgs/pkgs/games/stardust/default.nix | 1 +
.../nixpkgs/pkgs/games/steam/fhsenv.nix | 5 +-
.../nixpkgs/pkgs/games/stockfish/default.nix | 1 +
.../pkgs/games/stone-kingdoms/default.nix | 4 +-
.../pkgs/games/super-tux-kart/default.nix | 1 +
.../pkgs/games/system-syzygy/default.nix | 1 +
.../nixpkgs/pkgs/games/taisei/default.nix | 1 +
.../nixpkgs/pkgs/games/tecnoballz/default.nix | 7 +-
.../nixpkgs/pkgs/games/teeworlds/default.nix | 1 +
.../nixpkgs/pkgs/games/tennix/default.nix | 1 +
.../nixpkgs/pkgs/games/tes3cmd/default.nix | 1 +
.../pkgs/games/tetrio-desktop/default.nix | 97 -
.../pkgs/games/tetrio-desktop/tetrio-plus.nix | 27 -
.../games/the-butterfly-effect/default.nix | 1 +
.../pkgs/games/theforceengine/default.nix | 1 +
.../nixpkgs/pkgs/games/tinyfugue/default.nix | 12 +-
.../nixpkgs/pkgs/games/titanion/default.nix | 7 +-
.../nixpkgs/pkgs/games/tome4/default.nix | 1 +
.../nixpkgs/pkgs/games/toppler/default.nix | 6 +-
.../pkgs/games/torus-trooper/default.nix | 7 +-
.../nixpkgs/pkgs/games/tr-patcher/default.nix | 1 +
.../nixpkgs/pkgs/games/trackballs/default.nix | 1 +
.../nixpkgs/pkgs/games/trigger/default.nix | 1 +
.../pkgs/games/tumiki-fighters/default.nix | 7 +-
.../nixpkgs/pkgs/games/tuxtype/default.nix | 1 +
.../nixpkgs/pkgs/games/typespeed/default.nix | 1 +
.../nixpkgs/pkgs/games/uchess/default.nix | 1 +
.../pkgs/games/ultrastardx/default.nix | 6 +-
.../nixpkgs/pkgs/games/umoria/default.nix | 1 +
.../nixpkgs/pkgs/games/unnethack/default.nix | 1 +
.../nixpkgs/pkgs/games/uqm/default.nix | 1 +
.../nixpkgs/pkgs/games/vassal/default.nix | 4 +-
.../nixpkgs/pkgs/games/vdrift/default.nix | 1 +
.../nixpkgs/pkgs/games/vectoroids/default.nix | 1 +
.../pkgs/games/vintagestory/default.nix | 4 +-
.../nixpkgs/pkgs/games/vms-empire/default.nix | 1 +
.../pkgs/games/warzone2100/default.nix | 7 +-
.../nixpkgs/pkgs/games/wesnoth/default.nix | 23 +-
.../nixpkgs/pkgs/games/widelands/default.nix | 7 +-
.../nixpkgs/pkgs/games/wireworld/default.nix | 1 +
.../pkgs/games/wolfstoneextract/default.nix | 1 +
.../nixpkgs/pkgs/games/wyvern/default.nix | 1 +
.../nixpkgs/pkgs/games/xboard/default.nix | 1 +
.../nixpkgs/pkgs/games/xbomb/default.nix | 1 +
.../nixpkgs/pkgs/games/xgalaga++/default.nix | 1 +
.../nixpkgs/pkgs/games/xjump/default.nix | 1 +
.../nixpkgs/pkgs/games/xmage/default.nix | 1 +
.../nixpkgs/pkgs/games/xmoto/default.nix | 1 +
.../pkgs/games/xpilot/bloodspilot-client.nix | 1 +
.../pkgs/games/xpilot/bloodspilot-server.nix | 1 +
.../nixpkgs/pkgs/games/xskat/default.nix | 3 +-
.../nixpkgs/pkgs/games/xsnow/default.nix | 1 +
.../nixpkgs/pkgs/games/xsok/default.nix | 1 +
.../nixpkgs/pkgs/games/xsokoban/default.nix | 1 +
.../nixpkgs/pkgs/games/zaz/default.nix | 7 +-
.../pkgs/kde/frameworks/baloo/default.nix | 5 +
.../extra-cmake-modules/ecm-hook.sh | 23 +-
.../pkgs/kde/frameworks/kcmutils/default.nix | 1 +
.../kde/frameworks/kdbusaddons/default.nix | 1 +
.../pkgs/kde/frameworks/kded/default.nix | 1 +
.../kde/frameworks/kfilemetadata/default.nix | 3 +-
.../kde/frameworks/kguiaddons/default.nix | 1 +
.../pkgs/kde/frameworks/ki18n/default.nix | 3 +-
.../kde/frameworks/kiconthemes/default.nix | 1 +
.../pkgs/kde/frameworks/knewstuff/default.nix | 1 +
.../pkgs/kde/frameworks/kpackage/default.nix | 1 +
.../pkgs/kde/frameworks/kservice/default.nix | 5 +-
.../kservice/handle-sycoca-deletion.patch | 14 +
.../frameworks/qqc2-desktop-style/default.nix | 2 +
.../pkgs/kde/frameworks/solid/default.nix | 1 +
.../pkgs/kde/frameworks/sonnet/default.nix | 1 +
.../syntax-highlighting/default.nix | 1 +
.../kde/gear/akonadi-calendar/default.nix | 1 +
.../gear/akonadi-import-wizard/default.nix | 1 +
.../pkgs/kde/gear/akonadi-search/default.nix | 5 +-
.../nixpkgs/pkgs/kde/gear/akonadi/default.nix | 19 +-
.../ignore-mysql-config-timestamp.patch | 12 +
.../pkgs/kde/gear/akonadiconsole/default.nix | 1 +
.../pkgs/kde/gear/alligator/default.nix | 1 +
.../pkgs/kde/gear/angelfish/default.nix | 5 +-
.../nixpkgs/pkgs/kde/gear/arianna/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/ark/default.nix | 1 +
.../pkgs/kde/gear/audiotube/default.nix | 1 +
.../pkgs/kde/gear/baloo-widgets/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/blinken/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/bomber/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/bovo/default.nix | 1 +
.../pkgs/kde/gear/colord-kde/default.nix | 1 +
third_party/nixpkgs/pkgs/kde/gear/default.nix | 12 +-
.../nixpkgs/pkgs/kde/gear/dragon/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/elisa/default.nix | 5 +-
.../nixpkgs/pkgs/kde/gear/falkon/default.nix | 1 +
.../pkgs/kde/gear/filelight/default.nix | 14 +-
.../pkgs/kde/gear/ghostwriter/default.nix | 1 +
.../pkgs/kde/gear/granatier/default.nix | 1 +
.../pkgs/kde/gear/gwenview/default.nix | 3 +
.../pkgs/kde/gear/isoimagewriter/default.nix | 1 +
.../pkgs/kde/gear/itinerary/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/juk/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/k3b/default.nix | 9 +-
.../pkgs/kde/gear/kaddressbook/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kalarm/default.nix | 7 +-
.../nixpkgs/pkgs/kde/gear/kalk/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kalzium/default.nix | 1 +
.../pkgs/kde/gear/kanagram/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kapman/default.nix | 1 +
.../pkgs/kde/gear/kapptemplate/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kasts/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/katomic/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kbackup/default.nix | 1 +
.../pkgs/kde/gear/kblackbox/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kblocks/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kbounce/default.nix | 1 +
.../pkgs/kde/gear/kbreakout/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kbruch/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kcalc/default.nix | 1 +
.../pkgs/kde/gear/kcharselect/default.nix | 1 +
.../pkgs/kde/gear/kcolorchooser/default.nix | 1 +
.../kde/gear/kde-inotify-survey/default.nix | 1 +
.../pkgs/kde/gear/kdebugsettings/default.nix | 1 +
.../pkgs/kde/gear/kdepim-addons/default.nix | 5 +-
.../pkgs/kde/gear/kdepim-runtime/default.nix | 6 +
.../pkgs/kde/gear/kdiamond/default.nix | 1 +
.../pkgs/kde/gear/keysmith/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kfind/default.nix | 1 +
.../pkgs/kde/gear/kgeography/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kget/default.nix | 1 +
.../pkgs/kde/gear/kgoldrunner/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kgpg/default.nix | 1 +
.../pkgs/kde/gear/khangman/default.nix | 1 +
.../pkgs/kde/gear/khelpcenter/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kigo/default.nix | 1 +
.../pkgs/kde/gear/killbots/default.nix | 1 +
.../pkgs/kde/gear/kimagemapeditor/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kiriki/default.nix | 1 +
.../pkgs/kde/gear/kjournald/default.nix | 1 +
.../pkgs/kde/gear/kjumpingcube/default.nix | 1 +
.../pkgs/kde/gear/klettres/default.nix | 1 +
.../pkgs/kde/gear/klickety/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/klines/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kmag/default.nix | 1 +
.../pkgs/kde/gear/kmahjongg/default.nix | 1 +
.../kde/gear/kmail-account-wizard/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kmines/default.nix | 1 +
.../pkgs/kde/gear/kmousetool/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kmouth/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kmplot/default.nix | 1 +
.../pkgs/kde/gear/knavalbattle/default.nix | 1 +
.../pkgs/kde/gear/knetwalk/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/knights/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/koko/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kolf/default.nix | 1 +
.../pkgs/kde/gear/kollision/default.nix | 1 +
.../pkgs/kde/gear/kolourpaint/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kompare/default.nix | 4 +
.../pkgs/kde/gear/konquest/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kontact/default.nix | 1 +
.../pkgs/kde/gear/kontrast/default.nix | 1 +
.../pkgs/kde/gear/konversation/default.nix | 1 +
.../pkgs/kde/gear/korganizer/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kpat/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/krdc/default.nix | 1 +
.../pkgs/kde/gear/krecorder/default.nix | 1 +
.../pkgs/kde/gear/kreversi/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kruler/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kshisen/default.nix | 1 +
.../pkgs/kde/gear/ksnakeduel/default.nix | 1 +
.../pkgs/kde/gear/kspaceduel/default.nix | 1 +
.../pkgs/kde/gear/ksquares/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/ksudoku/default.nix | 1 +
.../pkgs/kde/gear/ksystemlog/default.nix | 1 +
.../pkgs/kde/gear/kteatime/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/ktimer/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/ktrip/default.nix | 1 +
.../pkgs/kde/gear/ktuberling/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kturtle/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/kubrick/default.nix | 1 +
.../pkgs/kde/gear/kwalletmanager/default.nix | 1 +
.../pkgs/kde/gear/kweather/default.nix | 1 +
.../pkgs/kde/gear/kwordquiz/default.nix | 1 +
.../pkgs/kde/gear/libkomparediff2/default.nix | 2 +
.../nixpkgs/pkgs/kde/gear/lskat/default.nix | 1 +
.../pkgs/kde/gear/mbox-importer/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/minuet/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/neochat/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/okular/default.nix | 1 +
.../pkgs/kde/gear/palapeli/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/parley/default.nix | 1 +
.../kde/gear/partitionmanager/default.nix | 6 +
.../nixpkgs/pkgs/kde/gear/picmi/default.nix | 1 +
.../kde/gear/pim-sieve-editor/default.nix | 1 +
.../pkgs/kde/gear/plasmatube/default.nix | 8 +-
.../pkgs/kde/gear/qmlkonsole/default.nix | 1 +
.../pkgs/kde/gear/skanlite/default.nix | 1 +
.../pkgs/kde/gear/skanpage/default.nix | 1 +
.../pkgs/kde/gear/spectacle/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/step/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/sweeper/default.nix | 1 +
.../pkgs/kde/gear/telly-skout/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/tokodon/default.nix | 1 +
.../nixpkgs/pkgs/kde/gear/yakuake/default.nix | 1 +
.../pkgs/kde/generated/dependencies.json | 63 +-
.../nixpkgs/pkgs/kde/generated/projects.json | 18 +-
.../kde/generated/sources/frameworks.json | 432 +-
.../pkgs/kde/generated/sources/gear.json | 1476 +-
.../pkgs/kde/generated/sources/plasma.json | 378 +-
.../pkgs/kde/lib/mk-kde-derivation.nix | 33 +-
.../nixpkgs/pkgs/kde/misc/alpaka/default.nix | 1 +
.../pkgs/kde/misc/kirigami-addons/default.nix | 4 +-
.../pkgs/kde/misc/kunifiedpush/default.nix | 1 +
.../nixpkgs/pkgs/kde/misc/phonon/default.nix | 1 +
.../pkgs/kde/plasma/breeze/default.nix | 1 +
.../nixpkgs/pkgs/kde/plasma/default.nix | 4 +-
.../pkgs/kde/plasma/discover/default.nix | 4 +
.../pkgs/kde/plasma/drkonqi/default.nix | 6 -
.../pkgs/kde/plasma/drkonqi/gdb-path.patch | 8 +-
.../pkgs/kde/plasma/kinfocenter/default.nix | 1 +
.../pkgs/kde/plasma/kmenuedit/default.nix | 1 +
.../pkgs/kde/plasma/kscreen/default.nix | 1 +
.../pkgs/kde/plasma/ksshaskpass/default.nix | 1 +
.../pkgs/kde/plasma/kwrited/default.nix | 1 +
.../pkgs/kde/plasma/libkscreen/default.nix | 1 +
.../pkgs/kde/plasma/oxygen/default.nix | 51 +-
.../kde/plasma/plasma-activities/default.nix | 1 +
.../plasma-browser-integration/default.nix | 1 +
.../plasma/plasma-systemmonitor/default.nix | 1 +
.../kde/plasma/plasma-welcome/default.nix | 1 +
.../pkgs/kde/plasma/plymouth-kcm/default.nix | 1 +
.../pkgs/kde/plasma/sddm-kcm/default.nix | 1 +
.../kde/plasma/systemsettings/default.nix | 1 +
.../pkgs/kde/plasma/wacomtablet/default.nix | 1 +
.../misc/ananicy-rules-cachyos/default.nix | 26 +-
.../misc/arm-trusted-firmware/default.nix | 21 +-
.../pkgs/misc/calaos/installer/default.nix | 1 +
.../misc/cups/drivers/brlaser/default.nix | 6 +-
.../cups-drv-rastertosag-gdi/default.nix | 1 +
.../drivers/foomatic-db-engine/default.nix | 7 +-
.../pkgs/misc/drivers/epsonscan2/default.nix | 1 +
.../misc/drivers/foomatic-filters/default.nix | 1 +
.../pkgs/misc/drivers/m33-linux/default.nix | 1 +
.../misc/drivers/moltengamepad/default.nix | 1 +
.../pkgs/misc/drivers/utsushi/default.nix | 1 +
.../pkgs/misc/drivers/xwiimote/default.nix | 1 +
.../nixpkgs/pkgs/misc/fastly/default.nix | 6 +-
.../nixpkgs/pkgs/misc/ghostscript/default.nix | 2 +-
.../pkgs/misc/jitsi-meet-prosody/default.nix | 4 +-
.../nixpkgs/pkgs/misc/lilypond/default.nix | 9 +-
.../nixpkgs/pkgs/misc/lilypond/unstable.nix | 4 +-
.../nixpkgs/pkgs/misc/plasma-hud/default.nix | 48 +-
.../pkgs/misc/ptouch-print/default.nix | 40 +-
.../nixpkgs/pkgs/misc/rivalcfg/default.nix | 4 +-
.../nixpkgs/pkgs/misc/scrcpy/default.nix | 6 +-
.../pkgs/misc/screensavers/alock/default.nix | 1 +
.../screensavers/i3lock-pixeled/default.nix | 1 +
.../screensavers/multilockscreen/default.nix | 1 +
.../misc/screensavers/physlock/default.nix | 1 +
.../misc/screensavers/pipes-rs/default.nix | 1 +
.../pkgs/misc/screensavers/slock/default.nix | 12 +-
.../misc/screensavers/xlockmore/default.nix | 4 +-
.../misc/screensavers/xssproxy/default.nix | 1 +
.../pkgs/misc/seafile-shared/default.nix | 4 +-
.../nixpkgs/pkgs/misc/stabber/default.nix | 1 +
...configs-rpi-allow-for-bigger-kernels.patch | 60 +-
.../nixpkgs/pkgs/misc/uboot/default.nix | 48 +-
.../nixpkgs/pkgs/misc/urbit/default.nix | 10 +-
.../pkgs/os-specific/bsd/freebsd/default.nix | 923 +-
.../bsd/freebsd/evdev-proto/default.nix | 2 +-
.../os-specific/bsd/freebsd/lib/default.nix | 16 +
.../bsd/freebsd/lib/install-wrapper.sh | 30 +
.../bsd/freebsd/pkgs/boot-install.nix | 7 +
.../compat-fix-typedefs-locations.patch | 0
.../compat}/compat-install-dirs.patch | 0
.../{ => pkgs/compat}/compat-setup-hook.sh | 0
.../bsd/freebsd/pkgs/compat/package.nix | 135 +
.../os-specific/bsd/freebsd/pkgs/config.nix | 17 +
.../pkgs/os-specific/bsd/freebsd/pkgs/csu.nix | 25 +
.../bsd/freebsd/pkgs/ctfconvert.nix | 28 +
.../os-specific/bsd/freebsd/pkgs/file2c.nix | 6 +
.../freebsd/pkgs/freebsdSetupHook/package.nix | 5 +
.../{ => pkgs/freebsdSetupHook}/setup-hook.sh | 0
.../os-specific/bsd/freebsd/pkgs/gencat.nix | 5 +
.../include}/no-perms-BSD.include.dist.patch | 0
.../bsd/freebsd/pkgs/include/package.nix | 56 +
.../os-specific/bsd/freebsd/pkgs/install.nix | 41 +
.../libc}/libc-msun-arch-subdir.patch | 0
.../libc}/libc-no-force--lcompiler-rt.patch | 0
.../libc}/librpcsvc-include-subdir.patch | 0
.../bsd/freebsd/pkgs/libc/package.nix | 139 +
.../os-specific/bsd/freebsd/pkgs/libdwarf.nix | 27 +
.../os-specific/bsd/freebsd/pkgs/libelf.nix | 24 +
.../libnetbsd}/libnetbsd-do-install.patch | 0
.../bsd/freebsd/pkgs/libnetbsd/package.nix | 26 +
.../os-specific/bsd/freebsd/pkgs/libnv.nix | 10 +
.../os-specific/bsd/freebsd/pkgs/libsbuf.nix | 9 +
.../os-specific/bsd/freebsd/pkgs/libspl.nix | 21 +
.../os-specific/bsd/freebsd/pkgs/libutil.nix | 7 +
.../os-specific/bsd/freebsd/pkgs/lorder.nix | 20 +
.../os-specific/bsd/freebsd/pkgs/make.nix | 20 +
.../bsd/freebsd/pkgs/makeMinimal.nix | 61 +
.../bsd/freebsd/pkgs/mkDerivation.nix | 78 +
.../os-specific/bsd/freebsd/pkgs/mknod.nix | 5 +
.../os-specific/bsd/freebsd/pkgs/mtree.nix | 6 +
.../bsd/freebsd/pkgs/rpcgen/package.nix | 22 +
.../{ => pkgs/rpcgen}/rpcgen-glibc-hack.patch | 0
.../pkgs/os-specific/bsd/freebsd/pkgs/sed.nix | 7 +
.../os-specific/bsd/freebsd/pkgs/source.nix | 11 +
.../os-specific/bsd/freebsd/pkgs/stat.nix | 13 +
.../os-specific/bsd/freebsd/pkgs/statHook.nix | 12 +
.../bsd/freebsd/pkgs/sys/package.nix | 67 +
.../freebsd/{ => pkgs/sys}/sys-gnu-date.patch | 0
.../sys}/sys-no-explicit-intrinsics-dep.patch | 0
.../os-specific/bsd/freebsd/pkgs/tsort.nix | 12 +
.../os-specific/bsd/freebsd/pkgs/uudecode.nix | 6 +
.../bsd/freebsd/pkgs/xargs-j/package.nix | 9 +
.../bsd/{ => freebsd/pkgs/xargs-j}/xargs-j.sh | 0
.../pkgs/os-specific/bsd/freebsd/update.py | 182 +
.../os-specific/bsd/freebsd/versions.json | 210 +
.../darwin/CoreSymbolication/default.nix | 46 +-
.../os-specific/darwin/airbuddy/default.nix | 10 +-
.../os-specific/darwin/aldente/default.nix | 10 +-
.../darwin/apple-sdk-11.0/default.nix | 13 +
.../os-specific/darwin/apple-sdk/default.nix | 8 +
.../os-specific/darwin/apple-sdk/sdkRoot.nix | 68 +
.../CarbonHeaders/default.nix | 2 +-
.../CommonCrypto/default.nix | 2 +-
.../apple-source-releases/Csu/default.nix | 2 +-
.../apple-source-releases/IOKit/default.nix | 2 +-
.../Librpcsvc/default.nix | 2 +-
.../Libsystem/default.nix | 25 +-
.../architecture/default.nix | 2 +-
.../darwin/apple-source-releases/default.nix | 15 +-
.../apple-source-releases/dyld/default.nix | 2 +-
.../libdispatch/default.nix | 2 +-
.../libplatform/default.nix | 17 +-
.../libunwind/default.nix | 2 +-
.../apple-source-releases/libutil/default.nix | 2 +-
.../apple-source-releases/macos-11.0.1.nix | 1 -
.../system_cmds/default.nix | 247 +-
.../fix-implicit-declarations.patch | 48 -
.../system_cmds/meson.build | 544 +
.../system_cmds/meson.options | 1 +
.../apple-source-releases/xnu/default.nix | 2 +-
.../os-specific/darwin/bartender/default.nix | 20 +-
.../os-specific/darwin/binutils/default.nix | 85 +-
.../pkgs/os-specific/darwin/cctools/apple.nix | 2 +-
.../pkgs/os-specific/darwin/cctools/port.nix | 2 +-
.../darwin/grandperspective/default.nix | 15 +-
.../darwin/insert_dylib/default.nix | 22 -
.../os-specific/darwin/libtapi/default.nix | 4 +-
.../os-specific/darwin/maloader/default.nix | 40 -
.../darwin/moltenvk/MoltenVK.xcodeproj.patch | 100 -
.../MoltenVKShaderConverter.xcodeproj.patch | 84 -
.../os-specific/darwin/moltenvk/default.nix | 234 +-
.../os-specific/darwin/opencflite/default.nix | 21 -
.../darwin/print-reexports/default.nix | 1 +
.../os-specific/darwin/raycast/default.nix | 21 +-
.../pkgs/os-specific/darwin/raycast/update.sh | 20 -
.../darwin/rewrite-tbd/default.nix | 1 +
.../darwin/sensible-side-buttons/default.nix | 37 +
.../os-specific/darwin/sketchybar/default.nix | 15 +-
.../pkgs/os-specific/darwin/skhd/default.nix | 11 +-
.../pkgs/os-specific/darwin/yabai/default.nix | 224 +-
.../linux/915resolution/default.nix | 1 +
.../os-specific/linux/acpi-call/default.nix | 1 +
.../pkgs/os-specific/linux/acpi/default.nix | 1 +
.../os-specific/linux/acpitool/default.nix | 1 +
.../pkgs/os-specific/linux/adcli/default.nix | 1 +
.../pkgs/os-specific/linux/akvcam/default.nix | 5 +-
.../pkgs/os-specific/linux/amdctl/default.nix | 1 +
.../pkgs/os-specific/linux/apfs/default.nix | 4 +-
...0001-aa-remove-unknown_empty-ruleset.patch | 30 +
.../os-specific/linux/apparmor/default.nix | 4 +-
.../os-specific/linux/aseq2json/default.nix | 1 +
.../pkgs/os-specific/linux/autofs/default.nix | 1 +
.../os-specific/linux/batman-adv/batctl.nix | 1 +
.../pkgs/os-specific/linux/bcc/default.nix | 4 +-
.../pkgs/os-specific/linux/beefi/default.nix | 1 +
.../pkgs/os-specific/linux/bolt/default.nix | 5 +-
.../pkgs/os-specific/linux/bpfmon/default.nix | 1 +
.../os-specific/linux/bpftrace/default.nix | 4 +-
.../os-specific/linux/bpftune/default.nix | 1 +
.../linux/bridge-utils/default.nix | 1 +
.../os-specific/linux/busybox/default.nix | 2 +
.../os-specific/linux/cachefilesd/default.nix | 1 +
.../os-specific/linux/cannelloni/default.nix | 1 +
.../pkgs/os-specific/linux/catfs/default.nix | 1 +
.../pkgs/os-specific/linux/ch9344/default.nix | 10 +-
.../fix-incompatible-pointer-types.patch | 26 +-
.../fix-incompatible-pointer-types_6_3.patch | 13 -
.../os-specific/linux/checksec/default.nix | 1 +
.../os-specific/linux/compsize/default.nix | 1 +
.../pkgs/os-specific/linux/conky/default.nix | 26 +-
.../pkgs/os-specific/linux/conspy/default.nix | 1 +
.../pkgs/os-specific/linux/cpuid/default.nix | 26 +-
.../linux/cpupower-gui/default.nix | 1 +
.../os-specific/linux/cpustat/default.nix | 21 +-
.../os-specific/linux/cramfsswap/default.nix | 1 +
.../os-specific/linux/cryptsetup/default.nix | 4 +-
.../os-specific/linux/cshatag/default.nix | 1 +
.../pkgs/os-specific/linux/dcgm/default.nix | 5 +-
.../os-specific/linux/decklink/default.nix | 22 +-
.../os-specific/linux/devmem2/default.nix | 1 +
.../linux/disk-indicator/default.nix | 1 +
.../os-specific/linux/dpdk-kmods/default.nix | 13 +-
.../pkgs/os-specific/linux/dpdk/default.nix | 28 +-
.../pkgs/os-specific/linux/drbd/driver.nix | 57 +
.../linux/drbd/{default.nix => utils.nix} | 15 +-
.../pkgs/os-specific/linux/dstat/default.nix | 1 +
.../os-specific/linux/earlyoom/default.nix | 37 -
.../pkgs/os-specific/linux/ell/default.nix | 4 +-
.../pkgs/os-specific/linux/esdm/default.nix | 4 +-
.../pkgs/os-specific/linux/ethq/default.nix | 1 +
.../pkgs/os-specific/linux/evdi/default.nix | 6 +-
.../os-specific/linux/eventstat/default.nix | 1 +
.../os-specific/linux/facetimehd/default.nix | 4 +-
.../pkgs/os-specific/linux/fan2go/default.nix | 1 +
.../pkgs/os-specific/linux/fanctl/default.nix | 1 +
.../pkgs/os-specific/linux/fbterm/default.nix | 1 +
.../firmware/b43-firmware-cutter/default.nix | 3 +-
.../firmware/bt-fw-converter/default.nix | 1 +
.../firmware/firmware-updater/default.nix | 1 +
.../linux/firmware/fwupd-efi/default.nix | 4 +-
.../linux/firmware/ivsc-firmware/default.nix | 7 +
.../linux/firmware/linux-firmware/default.nix | 5 +-
.../linux/firmware/linux-firmware/source.nix | 8 +-
.../linux/firmware/sof-firmware/default.nix | 5 +-
.../os-specific/linux/fnotifystat/default.nix | 1 +
.../os-specific/linux/forkstat/default.nix | 1 +
.../linux/framework-laptop-kmod/default.nix | 6 +-
.../os-specific/linux/freefall/default.nix | 1 +
.../os-specific/linux/fscrypt/default.nix | 1 +
.../os-specific/linux/fscryptctl/default.nix | 1 +
.../linux/fsverity-utils/default.nix | 5 +-
.../os-specific/linux/fswebcam/default.nix | 1 +
.../pkgs/os-specific/linux/ftop/default.nix | 1 +
.../pkgs/os-specific/linux/fxload/default.nix | 1 +
.../os-specific/linux/g15daemon/default.nix | 1 +
.../os-specific/linux/gfxtablet/default.nix | 1 +
.../linux/google-authenticator/default.nix | 1 +
.../os-specific/linux/gpu-switch/default.nix | 1 +
.../pkgs/os-specific/linux/gt/default.nix | 1 +
.../os-specific/linux/guvcview/default.nix | 1 +
.../os-specific/linux/hd-idle/default.nix | 1 +
.../pkgs/os-specific/linux/hdapsd/default.nix | 1 +
.../linux/health-check/default.nix | 1 +
.../os-specific/linux/hibernate/default.nix | 1 +
.../pkgs/os-specific/linux/hwdata/default.nix | 4 +-
.../linux/hyperv-daemons/default.nix | 1 +
.../pkgs/os-specific/linux/i7z/default.nix | 1 +
.../os-specific/linux/ifenslave/default.nix | 1 +
.../linux/iio-sensor-proxy/default.nix | 1 +
.../linux/ima-evm-utils/default.nix | 1 +
.../linux/intel-cmt-cat/default.nix | 4 +-
.../linux/intel-compute-runtime/default.nix | 5 +-
.../linux/intel-speed-select/default.nix | 1 +
.../pkgs/os-specific/linux/iomelt/default.nix | 18 +-
.../os-specific/linux/ipp-usb/default.nix | 5 +-
.../os-specific/linux/iproute/default.nix | 8 +-
.../os-specific/linux/iptstate/default.nix | 1 +
.../os-specific/linux/irqbalance/default.nix | 4 +-
.../pkgs/os-specific/linux/iw/default.nix | 1 +
.../pkgs/os-specific/linux/iwd/default.nix | 8 +-
.../os-specific/linux/joycond/default.nix | 1 +
.../os-specific/linux/kbdlight/default.nix | 1 +
.../linux/kernel/common-config.nix | 242 +-
.../pkgs/os-specific/linux/kernel/generic.nix | 11 +-
.../linux/kernel/hardened/patches.json | 60 +-
.../os-specific/linux/kernel/htmldocs.nix | 4 +-
.../os-specific/linux/kernel/kernels-org.json | 34 +-
.../os-specific/linux/kernel/linux-libre.nix | 4 +-
.../linux/kernel/linux-rt-5.10.nix | 6 +-
.../linux/kernel/linux-rt-5.15.nix | 6 +-
.../os-specific/linux/kernel/linux-rt-5.4.nix | 6 +-
.../os-specific/linux/kernel/linux-rt-6.1.nix | 6 +-
.../os-specific/linux/kernel/linux-rt-6.6.nix | 6 +-
.../linux/kernel/manual-config.nix | 30 +-
.../pkgs/os-specific/linux/kernel/patches.nix | 32 +-
.../os-specific/linux/kernel/perf/default.nix | 1 +
.../os-specific/linux/kernel/rust-1.77.patch | 792 +
.../linux/kernel/update-mainline.py | 7 +
.../linux/kernel/xanmod-kernels.nix | 19 +-
.../os-specific/linux/kernel/zen-kernels.nix | 12 +-
.../os-specific/linux/kexec-tools/default.nix | 4 +-
.../os-specific/linux/keyutils/default.nix | 2 +-
.../pkgs/os-specific/linux/klibc/default.nix | 1 +
.../pkgs/os-specific/linux/kmscon/default.nix | 1 +
.../os-specific/linux/ksmbd-tools/default.nix | 4 +-
.../pkgs/os-specific/linux/kvdo/default.nix | 4 +-
.../os-specific/linux/latencytop/default.nix | 1 +
.../pkgs/os-specific/linux/ldm/default.nix | 1 +
.../pkgs/os-specific/linux/libbpf/default.nix | 6 +-
.../os-specific/linux/libselinux/default.nix | 7 +-
.../os-specific/linux/libtracefs/default.nix | 1 +
.../pkgs/os-specific/linux/libzbd/default.nix | 1 +
.../os-specific/linux/lightum/default.nix | 1 +
.../os-specific/linux/lockdep/default.nix | 1 +
.../os-specific/linux/lsb-release/default.nix | 1 +
.../pkgs/os-specific/linux/lvm2/common.nix | 2 +-
.../pkgs/os-specific/linux/lxc/default.nix | 5 +-
.../pkgs/os-specific/linux/mbpfan/default.nix | 1 +
.../os-specific/linux/mceinject/default.nix | 1 +
.../pkgs/os-specific/linux/mcelog/default.nix | 1 +
.../pkgs/os-specific/linux/mdadm/default.nix | 16 +-
.../linux/mdadm/fix-hardcoded-mapdir.patch | 13 +
.../os-specific/linux/mdevctl/default.nix | 6 +-
.../os-specific/linux/metastore/default.nix | 1 +
.../os-specific/linux/microcode/intel.nix | 4 +-
.../linux/microcode/iucode-tool.nix | 1 +
.../os-specific/linux/miraclecast/default.nix | 11 +-
.../os-specific/linux/mmc-utils/default.nix | 7 +-
.../pkgs/os-specific/linux/msr/default.nix | 1 +
.../linux/mwprocapture/default.nix | 4 +-
.../os-specific/linux/ndiswrapper/default.nix | 4 +-
.../os-specific/linux/netatop/default.nix | 1 +
.../linux/nixos-rebuild/default.nix | 20 +-
.../linux/nixos-rebuild/nixos-rebuild.sh | 17 +-
.../linux/nixos-rebuild/test/repl.nix | 15 +-
.../pkgs/os-specific/linux/nmon/default.nix | 1 +
.../pkgs/os-specific/linux/nsncd/default.nix | 1 +
.../pkgs/os-specific/linux/numad/default.nix | 1 +
.../os-specific/linux/numatop/default.nix | 1 +
.../os-specific/linux/nvidia-x11/default.nix | 38 +-
.../os-specific/linux/nvme-cli/default.nix | 1 -
.../os-specific/linux/nvmet-cli/default.nix | 1 +
.../linux/ocf-resource-agents/default.nix | 12 +-
.../linux/oci-seccomp-bpf-hook/default.nix | 1 +
.../pkgs/os-specific/linux/oddjob/default.nix | 62 +-
.../os-specific/linux/odp-dpdk/default.nix | 24 +-
.../os-specific/linux/openrazer/driver.nix | 1 +
.../linux/opensnitch-ebpf/default.nix | 2 +-
.../pkgs/os-specific/linux/otpw/default.nix | 1 +
.../os-specific/linux/pagemon/default.nix | 1 +
.../pkgs/os-specific/linux/pam/default.nix | 9 +
.../os-specific/linux/pam_ccreds/default.nix | 1 +
.../os-specific/linux/pam_rssh/default.nix | 25 +-
.../os-specific/linux/pam_tmpdir/default.nix | 1 +
.../pkgs/os-specific/linux/paxctl/default.nix | 1 +
.../os-specific/linux/paxtest/default.nix | 1 +
.../pkgs/os-specific/linux/pcimem/default.nix | 1 +
.../pkgs/os-specific/linux/pcm/default.nix | 4 +-
.../pkgs/os-specific/linux/pflask/default.nix | 1 +
.../pkgs/os-specific/linux/piper/default.nix | 1 +
.../os-specific/linux/pipework/default.nix | 1 +
.../pkgs/os-specific/linux/pktgen/default.nix | 16 +-
.../pkgs/os-specific/linux/ply/default.nix | 1 +
.../linux/policycoreutils/default.nix | 6 +-
.../linux/pommed-light/default.nix | 1 +
.../linux/power-calibrate/default.nix | 1 +
.../linux/power-profiles-daemon/default.nix | 13 +-
.../os-specific/linux/powerstat/default.nix | 5 +-
.../os-specific/linux/powertop/default.nix | 1 +
.../os-specific/linux/prl-tools/default.nix | 4 +-
.../os-specific/linux/procdump/default.nix | 1 +
.../os-specific/linux/pscircle/default.nix | 1 +
.../pkgs/os-specific/linux/psmisc/default.nix | 4 +-
.../pkgs/os-specific/linux/qperf/default.nix | 1 +
.../pkgs/os-specific/linux/r8125/default.nix | 4 +-
.../os-specific/linux/radeontop/default.nix | 1 +
.../os-specific/linux/rasdaemon/default.nix | 9 +
.../os-specific/linux/rdma-core/default.nix | 4 +-
.../pkgs/os-specific/linux/reap/default.nix | 1 +
.../os-specific/linux/regionset/default.nix | 1 +
.../pkgs/os-specific/linux/reptyr/default.nix | 1 +
.../pkgs/os-specific/linux/rfkill/udev.nix | 1 +
.../pkgs/os-specific/linux/rtkit/default.nix | 1 +
.../os-specific/linux/rtl8814au/default.nix | 6 +-
.../os-specific/linux/rtl8821au/default.nix | 6 +-
.../linux/rtl88xxau-aircrack/default.nix | 12 +-
.../linux/rust-out-of-tree-module/default.nix | 3 +-
.../os-specific/linux/ryzen-smu/default.nix | 69 +
.../os-specific/linux/ryzenadj/default.nix | 5 +-
.../os-specific/linux/schedtool/default.nix | 1 +
.../os-specific/linux/sd-switch/default.nix | 1 +
.../linux/service-wrapper/default.nix | 1 +
.../os-specific/linux/setools/default.nix | 4 +-
.../os-specific/linux/seturgent/default.nix | 1 +
.../pkgs/os-specific/linux/shadow/default.nix | 4 +-
.../pkgs/os-specific/linux/sinit/default.nix | 1 +
.../os-specific/linux/smemstat/default.nix | 1 +
.../pkgs/os-specific/linux/sssd/default.nix | 17 +-
.../os-specific/linux/statifier/default.nix | 1 +
.../os-specific/linux/swapview/default.nix | 1 +
.../linux/switcheroo-control/default.nix | 1 +
.../pkgs/os-specific/linux/sysdig/default.nix | 113 +-
.../linux/system76-power/default.nix | 1 +
.../linux/system76-scheduler/default.nix | 1 +
.../linux/systemd-wait/default.nix | 1 +
.../os-specific/linux/systemd/default.nix | 30 +-
.../os-specific/linux/tailor-gui/default.nix | 5 +-
.../os-specific/linux/target-isns/default.nix | 1 +
...find-aravis-fix-pkg-cfg-include-dirs.patch | 25 -
...tcamsrc-add-missing-include-lib-dirs.patch | 70 -
...0001-udev-rules-fix-install-location.patch | 25 -
.../os-specific/linux/tiscamera/default.nix | 19 +-
.../pkgs/os-specific/linux/tmon/default.nix | 1 +
.../pkgs/os-specific/linux/tomb/default.nix | 6 +-
.../os-specific/linux/tpacpi-bat/default.nix | 1 +
.../os-specific/linux/trace-cmd/default.nix | 1 +
.../os-specific/linux/trinity/default.nix | 1 +
.../pkgs/os-specific/linux/tuna/default.nix | 1 +
.../pkgs/os-specific/linux/tunctl/default.nix | 1 +
.../os-specific/linux/turbostat/default.nix | 1 +
.../linux/tuxedo-keyboard/default.nix | 4 +-
.../os-specific/linux/tuxedo-rs/default.nix | 6 +-
.../os-specific/linux/uhk-agent/default.nix | 4 +-
.../pkgs/os-specific/linux/ulogd/default.nix | 1 +
.../linux/ultrablue-server/default.nix | 1 +
.../os-specific/linux/undervolt/default.nix | 1 +
.../pkgs/os-specific/linux/unscd/default.nix | 1 +
.../os-specific/linux/unstick/default.nix | 1 +
.../pkgs/os-specific/linux/untie/default.nix | 1 +
.../pkgs/os-specific/linux/upower/default.nix | 5 +-
.../os-specific/linux/usbrelay/default.nix | 1 +
.../pkgs/os-specific/linux/usbtop/default.nix | 1 +
.../os-specific/linux/usbutils/default.nix | 3 +-
.../os-specific/linux/usermount/default.nix | 1 +
.../os-specific/linux/v4l2-relayd/default.nix | 1 +
.../linux/v4l2loopback/default.nix | 7 +-
.../linux/v4l2loopback/revert-pr518.patch | 55 -
.../pkgs/os-specific/linux/v86d/default.nix | 1 +
.../pkgs/os-specific/linux/vmware/default.nix | 10 +-
.../os-specific/linux/waydroid/default.nix | 1 +
.../linux/wpa_supplicant/default.nix | 1 +
.../os-specific/linux/wpa_supplicant/gui.nix | 1 +
.../linux/x86_energy_perf_policy/default.nix | 1 +
.../linux/xf86-input-wacom/default.nix | 4 +-
.../pkgs/os-specific/linux/xone/default.nix | 25 +-
.../xp-pen-drivers/deco-01-v2/default.nix | 15 +-
.../pkgs/os-specific/linux/xsos/default.nix | 1 +
.../os-specific/linux/zenmonitor/default.nix | 1 +
.../os-specific/linux/zenstates/default.nix | 1 +
.../pkgs/os-specific/linux/zfs/2_1.nix | 2 +-
.../linux/zfs/{stable.nix => 2_2.nix} | 6 +-
.../pkgs/os-specific/linux/zfs/generic.nix | 4 +-
.../pkgs/os-specific/linux/zfs/unstable.nix | 10 +-
.../pkgs/pkgs-lib/formats/hocon/default.nix | 2 +-
.../nixpkgs/pkgs/servers/aeron/default.nix | 103 +-
.../pkgs/servers/akkoma/admin-fe/default.nix | 12 +-
.../pkgs/servers/akkoma/akkoma-fe/default.nix | 12 +-
.../nixpkgs/pkgs/servers/akkoma/default.nix | 316 +-
.../nixpkgs/pkgs/servers/akkoma/mix.nix | 2218 +-
.../nixpkgs/pkgs/servers/alice-lg/default.nix | 4 +-
.../nixpkgs/pkgs/servers/alps/default.nix | 2 +-
.../nixpkgs/pkgs/servers/authelia/default.nix | 2 +-
.../pkgs/servers/bililiverecorder/default.nix | 4 +-
.../nixpkgs/pkgs/servers/bird-lg/default.nix | 8 +-
.../nixpkgs/pkgs/servers/bird/default.nix | 6 +-
.../pkgs/servers/blockbook/default.nix | 2 +-
.../pkgs/servers/caddy/xcaddy/default.nix | 7 +-
.../pkgs/servers/clickhouse/default.nix | 24 +-
.../pkgs/servers/code-server/default.nix | 106 +-
.../computing/slurm-spank-x11/default.nix | 1 +
.../pkgs/servers/computing/slurm/default.nix | 4 +-
.../servers/confluent-platform/default.nix | 4 +-
.../nixpkgs/pkgs/servers/db-rest/default.nix | 4 +
.../nixpkgs/pkgs/servers/dcnnt/default.nix | 4 +-
.../nixpkgs/pkgs/servers/deconz/default.nix | 11 +-
.../nixpkgs/pkgs/servers/dendrite/default.nix | 6 +-
.../nixpkgs/pkgs/servers/dex/default.nix | 6 +-
.../nixpkgs/pkgs/servers/dns/bind/default.nix | 10 +-
.../pkgs/servers/dns/coredns/default.nix | 1 +
.../pkgs/servers/dns/dnsdist/default.nix | 1 +
.../pkgs/servers/dns/knot-dns/default.nix | 4 +-
.../servers/dns/knot-resolver/default.nix | 4 +-
.../servers/dns/pdns-recursor/default.nix | 4 +-
.../nixpkgs/pkgs/servers/dns/pdns/default.nix | 4 +-
.../pkgs/servers/dns/trust-dns/default.nix | 6 +-
.../servers/documize-community/default.nix | 2 +-
.../servers/elasticmq-server-bin/default.nix | 4 +-
.../servers/etcd/{3.5.nix => 3.5/default.nix} | 17 +-
.../nixpkgs/pkgs/servers/etcd/3.5/update.sh | 67 +
.../nixpkgs/pkgs/servers/etebase/default.nix | 47 +-
.../servers/fastnetmon-advanced/default.nix | 4 +-
.../nixpkgs/pkgs/servers/filtron/default.nix | 2 +-
.../pkgs/servers/frr/clippy-helper.nix | 5 +-
.../nixpkgs/pkgs/servers/frr/default.nix | 15 +-
.../pkgs/servers/ftp/bftpd/default.nix | 1 +
.../pkgs/servers/ftp/vsftpd/default.nix | 1 +
.../pkgs/servers/gemini/agate/default.nix | 1 +
.../pkgs/servers/gemini/gmnisrv/default.nix | 1 +
.../servers/gemini/molly-brown/default.nix | 1 +
.../pkgs/servers/gemini/stargazer/default.nix | 1 +
.../geospatial/fit-trackee/default.nix | 11 +-
.../servers/geospatial/geoserver/default.nix | 4 +-
.../servers/geospatial/mapproxy/default.nix | 4 +-
.../geospatial/mbtileserver/default.nix | 1 +
.../geospatial/pg_featureserv/default.nix | 1 +
.../geospatial/pg_tileserv/default.nix | 1 +
.../servers/geospatial/tegola/default.nix | 26 -
.../pkgs/servers/gnss-share/default.nix | 6 +-
.../pkgs/servers/go-libp2p-daemon/default.nix | 4 +
.../nixpkgs/pkgs/servers/gonic/default.nix | 13 +-
.../nixpkgs/pkgs/servers/gortr/default.nix | 4 +-
.../nixpkgs/pkgs/servers/gotify/ui.nix | 4 +-
.../pkgs/servers/gotosocial/default.nix | 22 +-
.../nixpkgs/pkgs/servers/gotty/default.nix | 1 +
.../nixpkgs/pkgs/servers/hasura/cli.nix | 1 +
.../pkgs/servers/home-assistant/appdaemon.nix | 1 +
.../pkgs/servers/home-assistant/cli.nix | 1 +
.../home-assistant/component-packages.nix | 237 +-
.../custom-components/README.md | 6 +-
.../custom-components/auth-header/default.nix | 27 +
.../better_thermostat/default.nix | 24 +
.../custom-components/default.nix | 32 +
.../custom-components/epex_spot/default.nix | 39 +
.../custom-components/frigate/default.nix | 32 +
.../homematicip_local/default.nix | 30 +
.../custom-components/indego/default.nix | 30 +
.../local_luftdaten/default.nix | 25 +
.../midea-air-appliances-lan/default.nix | 28 +
.../custom-components/miele/default.nix | 4 +-
.../custom-components/moonraker/default.nix | 35 +
.../omnik_inverter/default.nix | 32 +
.../custom-components/sensi/default.nix | 30 +
.../custom-components/smartir/default.nix | 38 +
.../smartthinq-sensors/default.nix | 34 +
.../xiaomi_gateway3/default.nix | 32 +
.../custom-components/xiaomi_miot/default.nix | 38 +
.../custom-components/yassi/default.nix | 28 +
.../custom-lovelace-modules/README.md | 4 +-
.../mini-graph-card/default.nix | 6 +-
.../mushroom/default.nix | 6 +-
.../pkgs/servers/home-assistant/default.nix | 219 +-
.../pkgs/servers/home-assistant/frontend.nix | 4 +-
.../pkgs/servers/home-assistant/intents.nix | 21 +-
.../home-assistant/parse-requirements.py | 4 +-
.../home-assistant/patches/ffmpeg-path.patch | 18 +-
.../pkgs/servers/home-assistant/stubs.nix | 4 +-
.../pkgs/servers/home-assistant/tests.nix | 5 +
.../pkgs/servers/home-assistant/update.py | 4 +-
.../servers/home-automation/evcc/default.nix | 8 +-
.../servers/homepage-dashboard/default.nix | 17 +-
.../nixpkgs/pkgs/servers/honk/default.nix | 4 +-
.../pkgs/servers/hqplayerd/default.nix | 4 +-
.../pkgs/servers/http/apache-httpd/2.4.nix | 19 +-
.../mod_auth_mellon/default.nix | 1 +
.../http/apache-modules/mod_ca/default.nix | 36 +-
.../http/apache-modules/mod_crl/default.nix | 30 +-
.../http/apache-modules/mod_csr/default.nix | 30 +-
.../http/apache-modules/mod_dnssd/default.nix | 2 +-
.../http/apache-modules/mod_ocsp/default.nix | 29 +-
.../http/apache-modules/mod_perl/default.nix | 40 +-
.../apache-modules/mod_pkcs12/default.nix | 29 +-
.../apache-modules/mod_python/default.nix | 29 +-
.../http/apache-modules/mod_scep/default.nix | 29 +-
.../http/apache-modules/mod_spkac/default.nix | 29 +-
.../http/apache-modules/mod_tile/default.nix | 9 +-
.../apache-modules/mod_timestamp/default.nix | 34 +-
.../servers/http/apt-cacher-ng/default.nix | 1 +
.../pkgs/servers/http/bozohttpd/default.nix | 4 +-
.../pkgs/servers/http/darkhttpd/default.nix | 5 +-
.../pkgs/servers/http/dufs/default.nix | 1 +
.../pkgs/servers/http/envoy/default.nix | 2 +
.../nixpkgs/pkgs/servers/http/hyp/default.nix | 1 +
.../nixpkgs/pkgs/servers/http/jetty/11.x.nix | 4 +-
.../nixpkgs/pkgs/servers/http/jetty/12.x.nix | 4 +-
.../pkgs/servers/http/jetty/common.nix | 4 +-
.../pkgs/servers/http/lighttpd/default.nix | 6 +-
.../pkgs/servers/http/lwan/default.nix | 1 +
.../pkgs/servers/http/merecat/default.nix | 8 +-
.../pkgs/servers/http/mini-httpd/default.nix | 1 +
.../pkgs/servers/http/nginx/generic.nix | 1 +
.../pkgs/servers/http/nginx/modules.nix | 21 +-
.../pkgs/servers/http/pomerium/default.nix | 5 +-
.../pkgs/servers/http/pshs/default.nix | 1 +
.../pkgs/servers/http/quark/default.nix | 1 +
.../nixpkgs/pkgs/servers/http/ran/default.nix | 1 +
.../pkgs/servers/http/redstore/default.nix | 1 +
.../pkgs/servers/http/spawn-fcgi/default.nix | 1 +
.../pkgs/servers/http/tengine/default.nix | 1 +
.../servers/http/tomcat/axis2/default.nix | 4 +-
.../pkgs/servers/http/tomcat/default.nix | 12 +-
.../servers/http/trafficserver/default.nix | 4 +-
.../pkgs/servers/http/unit/default.nix | 5 +-
.../pkgs/servers/http/webhook/default.nix | 1 +
.../pkgs/servers/http/yaws/default.nix | 1 +
.../nixpkgs/pkgs/servers/hydron/default.nix | 2 +-
.../pkgs/servers/icebreaker/default.nix | 2 +-
.../nixpkgs/pkgs/servers/icecast/default.nix | 1 +
.../nixpkgs/pkgs/servers/icecream/default.nix | 10 +-
.../servers/identd/nullidentdmod/default.nix | 1 +
.../pkgs/servers/identd/oidentd/default.nix | 1 +
.../nixpkgs/pkgs/servers/imgproxy/default.nix | 7 +-
.../pkgs/servers/interlock/default.nix | 1 +
.../pkgs/servers/invidious/default.nix | 5 +-
.../pkgs/servers/invidious/versions.json | 6 +-
.../pkgs/servers/irc/ergochat/default.nix | 1 +
.../pkgs/servers/irc/irccat/default.nix | 1 +
.../pkgs/servers/irc/ngircd/default.nix | 1 +
.../servers/irc/robustirc-bridge/default.nix | 1 +
.../nixpkgs/pkgs/servers/isso/default.nix | 1 +
.../nixpkgs/pkgs/servers/jackett/default.nix | 4 +-
.../nixpkgs/pkgs/servers/jackett/deps.nix | 28 +-
.../pkgs/servers/janus-gateway/default.nix | 4 +-
.../nixpkgs/pkgs/servers/jibri/default.nix | 5 +-
.../nixpkgs/pkgs/servers/jicofo/default.nix | 5 +-
.../nixpkgs/pkgs/servers/jigasi/default.nix | 1 +
.../servers/jitsi-videobridge/default.nix | 4 +-
.../nixpkgs/pkgs/servers/kanidm/Cargo.lock | 41 +-
.../nixpkgs/pkgs/servers/kanidm/default.nix | 5 +-
.../nixpkgs/pkgs/servers/keycloak/default.nix | 4 +-
.../keycloak/keycloak-discord/default.nix | 12 +-
.../keycloak/keycloak-metrics-spi/default.nix | 6 +-
.../keycloak-restrict-client-auth/default.nix | 6 +-
.../nixpkgs/pkgs/servers/klipper/default.nix | 7 +-
.../nixpkgs/pkgs/servers/komga/default.nix | 4 +-
.../pkgs/servers/kubemq-community/default.nix | 1 +
.../nixpkgs/pkgs/servers/kwakd/default.nix | 1 +
.../nixpkgs/pkgs/servers/ldap/389/default.nix | 4 +
.../ldap/apache-directory-server/default.nix | 1 +
.../pkgs/servers/ldap/lldap/default.nix | 2 +-
.../pkgs/servers/libreddit/default.nix | 1 +
.../nixpkgs/pkgs/servers/lidarr/default.nix | 8 +-
.../servers/mail/archiveopteryx/default.nix | 47 -
.../dovecot/plugins/fts_xapian/default.nix | 12 +-
.../pkgs/servers/mail/exim/default.nix | 32 +-
.../pkgs/servers/mail/listmonk/frontend.nix | 44 -
.../pkgs/servers/mail/listmonk/package.json | 46 -
.../pkgs/servers/mail/mailhog/default.nix | 1 +
.../pkgs/servers/mail/mailman/hyperkitty.nix | 26 +-
.../pkgs/servers/mail/mailman/python.nix | 9 -
.../nixpkgs/pkgs/servers/mail/mailman/web.nix | 1 +
.../pkgs/servers/mail/mailpit/default.nix | 8 +-
.../nixpkgs/pkgs/servers/mail/mox/default.nix | 5 +-
.../pkgs/servers/mail/popa3d/default.nix | 1 +
.../pkgs/servers/mail/postfix/default.nix | 6 +-
.../pkgs/servers/mail/postfix/pflogsumm.nix | 1 +
.../postfix/postfix-3.0-no-warnings.patch | 2 +-
.../pkgs/servers/mail/postsrsd/default.nix | 1 +
.../pkgs/servers/mail/smtprelay/default.nix | 1 +
.../nixpkgs/pkgs/servers/mastodon/default.nix | 4 +-
.../pkgs/servers/matrix-hebbot/default.nix | 2 +-
.../pkgs/servers/matrix-synapse/default.nix | 38 +-
.../matrix-appservice-irc/default.nix | 12 +-
.../matrix-appservice-slack/default.nix | 1 +
.../matrix-hookshot/default.nix | 6 +
.../plugins/s3-storage-provider.nix | 5 +-
.../servers/matrix-synapse/tools/synadm.nix | 5 +-
.../pkgs/servers/mattermost/default.nix | 8 +-
.../pkgs/servers/mattermost/matterircd.nix | 1 +
.../pkgs/servers/mautrix-signal/default.nix | 6 +-
.../pkgs/servers/mautrix-whatsapp/default.nix | 6 +-
.../nixpkgs/pkgs/servers/mediamtx/default.nix | 18 +-
.../pkgs/servers/memcached/default.nix | 4 +-
.../pkgs/servers/mesos-dns/default.nix | 33 +-
.../nixpkgs/pkgs/servers/mesos-dns/deps.nix | 101 -
.../nixpkgs/pkgs/servers/metabase/default.nix | 4 +-
.../nixpkgs/pkgs/servers/meteor/default.nix | 2 +-
.../nixpkgs/pkgs/servers/miniflux/default.nix | 6 +-
.../nixpkgs/pkgs/servers/minio/default.nix | 6 +-
.../nixpkgs/pkgs/servers/minio/legacy_fs.nix | 1 +
.../misc/client-ip-echo/client-ip-echo.nix | 1 +
.../pkgs/servers/misc/gobgpd/default.nix | 7 +-
.../pkgs/servers/misc/navidrome/default.nix | 1 +
.../misc/oven-media-engine/default.nix | 9 +-
.../pkgs/servers/misc/podgrab/default.nix | 1 +
.../misc/qremotecontrol-server/default.nix | 3 +-
.../pkgs/servers/misc/shell2http/default.nix | 5 +-
.../pkgs/servers/misc/starcharts/default.nix | 1 +
.../nixpkgs/pkgs/servers/mobilizon/common.nix | 4 +-
.../pkgs/servers/mobilizon/default.nix | 4 +-
.../pkgs/servers/mobilizon/frontend.nix | 2 +-
.../nixpkgs/pkgs/servers/mobilizon/mix.nix | 250 +-
.../pkgs/servers/monitoring/alerta/client.nix | 5 +-
.../servers/monitoring/alerta/default.nix | 1 +
.../alertmanager-irc-relay/default.nix | 1 +
.../servers/monitoring/cadvisor/default.nix | 1 +
.../monitoring/consul-alerts/default.nix | 1 +
.../servers/monitoring/do-agent/default.nix | 1 +
.../monitoring/grafana-agent/default.nix | 30 +-
.../grafana-dash-n-grab/default.nix | 6 +-
.../grafana-image-renderer/default.nix | 7 +-
.../grafana-image-renderer/package.json | 4 +-
.../monitoring/grafana-reporter/default.nix | 1 +
.../servers/monitoring/grafana/default.nix | 82 +-
.../pkgs/servers/monitoring/karma/default.nix | 1 +
.../servers/monitoring/laurel/default.nix | 8 +-
.../servers/monitoring/librenms/default.nix | 2 +-
.../pkgs/servers/monitoring/loki/default.nix | 17 +-
.../servers/monitoring/longview/default.nix | 1 +
.../monitoring/mackerel-agent/default.nix | 7 +-
.../matrix-alertmanager/default.nix | 1 +
.../pkgs/servers/monitoring/mimir/default.nix | 4 +-
.../pkgs/servers/monitoring/munin/default.nix | 6 +-
.../servers/monitoring/nagios/default.nix | 4 +-
.../nagios/plugins/check_ssl_cert.nix | 5 +-
.../nagios/plugins/check_systemd.nix | 1 +
.../monitoring/nagios/plugins/smartmon.nix | 1 +
.../servers/monitoring/nagios/plugins/zfs.nix | 1 +
.../servers/monitoring/openobserve/Cargo.lock | 360 +-
.../monitoring/openobserve/default.nix | 15 +-
.../servers/monitoring/phlare/default.nix | 4 +-
.../servers/monitoring/plugins/openvpn.nix | 1 +
.../servers/monitoring/plugins/wmic-bin.nix | 1 +
.../prometheus/apcupsd-exporter.nix | 1 +
.../prometheus/artifactory-exporter.nix | 7 +-
.../monitoring/prometheus/atlas-exporter.nix | 1 +
.../monitoring/prometheus/aws-s3-exporter.nix | 1 +
.../monitoring/prometheus/bind-exporter.nix | 1 +
.../monitoring/prometheus/bird-exporter.nix | 1 +
.../prometheus/bitcoin-exporter.nix | 1 +
.../prometheus/blackbox-exporter.nix | 7 +-
.../prometheus/cloudflare-exporter.nix | 1 +
.../prometheus/collectd-exporter.nix | 1 +
.../monitoring/prometheus/consul-exporter.nix | 1 +
.../prometheus/dcgm-exporter/default.nix | 4 +-
.../dmarc-metrics-exporter/default.nix | 1 +
.../prometheus/dnsmasq-exporter.nix | 1 +
.../monitoring/prometheus/domain-exporter.nix | 1 +
.../prometheus/dovecot-exporter.nix | 1 +
.../prometheus/exportarr/default.nix | 7 +-
.../monitoring/prometheus/flow-exporter.nix | 1 +
.../prometheus/fritzbox-exporter.nix | 1 +
.../gitlab-ci-pipelines-exporter.nix | 7 +-
.../prometheus/graphite-exporter.nix | 6 +-
.../prometheus/haproxy-exporter.nix | 1 +
.../monitoring/prometheus/idrac-exporter.nix | 1 +
.../prometheus/imap-mailstat-exporter.nix | 1 +
.../prometheus/influxdb-exporter.nix | 1 +
.../monitoring/prometheus/ipmi-exporter.nix | 1 +
.../monitoring/prometheus/jitsi-exporter.nix | 1 +
.../monitoring/prometheus/jmx-httpserver.nix | 1 +
.../prometheus/junos-czerwonk-exporter.nix | 1 +
.../monitoring/prometheus/kea-exporter.nix | 20 +-
.../prometheus/keylight-exporter.nix | 1 +
.../monitoring/prometheus/knot-exporter.nix | 4 +-
.../servers/monitoring/prometheus/kthxbye.nix | 1 +
.../monitoring/prometheus/lnd-exporter.nix | 1 +
.../monitoring/prometheus/mail-exporter.nix | 1 +
.../prometheus/mikrotik-exporter.nix | 1 +
.../prometheus/minio-exporter/default.nix | 1 +
.../prometheus/modemmanager-exporter.nix | 1 +
.../monitoring/prometheus/mysqld-exporter.nix | 1 +
.../prometheus/nextcloud-exporter.nix | 8 +-
.../monitoring/prometheus/nginx-exporter.nix | 1 +
.../prometheus/nginxlog-exporter.nix | 1 +
.../monitoring/prometheus/node-exporter.nix | 1 +
.../monitoring/prometheus/nut-exporter.nix | 1 +
.../prometheus/openldap-exporter.nix | 1 +
.../prometheus/pgbouncer-exporter.nix | 7 +-
.../prometheus/php-fpm-exporter.nix | 2 +-
.../monitoring/prometheus/pihole-exporter.nix | 1 +
.../monitoring/prometheus/ping-exporter.nix | 7 +-
.../prometheus/postfix-exporter.nix | 1 +
.../prometheus/postgres-exporter.nix | 1 +
.../monitoring/prometheus/prom2json.nix | 1 +
.../prometheus/promscale/default.nix | 1 +
.../monitoring/prometheus/pushgateway.nix | 7 +-
.../monitoring/prometheus/pve-exporter.nix | 5 +-
.../prometheus/rabbitmq-exporter.nix | 1 +
.../monitoring/prometheus/redis-exporter.nix | 5 +-
.../prometheus/rtl_433-exporter.nix | 1 +
.../servers/monitoring/prometheus/sachet.nix | 1 +
.../monitoring/prometheus/script-exporter.nix | 1 +
.../monitoring/prometheus/shelly-exporter.nix | 1 +
.../prometheus/smartctl-exporter/default.nix | 7 +-
.../prometheus/smokeping-prober.nix | 7 +-
.../monitoring/prometheus/sql-exporter.nix | 5 +-
.../monitoring/prometheus/statsd-exporter.nix | 7 +-
.../prometheus/surfboard-exporter.nix | 1 +
.../prometheus/systemd-exporter.nix | 1 +
.../monitoring/prometheus/tor-exporter.nix | 1 +
.../prometheus/unbound-exporter.nix | 1 +
.../monitoring/prometheus/v2ray-exporter.nix | 1 +
.../prometheus/varnish-exporter.nix | 1 +
.../prometheus/wireguard-exporter.nix | 1 +
.../monitoring/prometheus/xmpp-alerts.nix | 1 +
.../monitoring/prometheus/zfs-exporter.nix | 7 +-
.../servers/monitoring/riemann/default.nix | 1 +
.../servers/monitoring/sensu-go/default.nix | 19 +-
.../sensu-go/fix-go-version-error.patch | 1492 ++
.../servers/monitoring/seyren/default.nix | 1 +
.../servers/monitoring/telegraf/default.nix | 7 +-
.../servers/monitoring/unpoller/default.nix | 6 +-
.../monitoring/uptime-kuma/default.nix | 4 +
.../servers/monitoring/vmagent/default.nix | 5 +-
.../pkgs/servers/mqtt/flashmq/default.nix | 1 +
.../pkgs/servers/nats-server/default.nix | 6 +-
.../nixpkgs/pkgs/servers/neard/default.nix | 2 +
.../servers/networking/rustus/default.nix | 1 +
.../pkgs/servers/nextcloud/default.nix | 12 +-
.../pkgs/servers/nextcloud/news-updater.nix | 1 +
.../pkgs/servers/nextcloud/notify_push.nix | 9 +-
.../pkgs/servers/nextcloud/packages/26.json | 84 +-
.../pkgs/servers/nextcloud/packages/27.json | 90 +-
.../pkgs/servers/nextcloud/packages/28.json | 114 +-
.../pkgs/servers/nextcloud/packages/README.md | 22 +-
.../pkgs/servers/nosql/aerospike/default.nix | 7 +-
.../pkgs/servers/nosql/apache-jena/binary.nix | 4 +-
.../pkgs/servers/nosql/ferretdb/default.nix | 8 +-
.../pkgs/servers/nosql/influxdb2/cli.nix | 6 +-
.../pkgs/servers/nosql/mongodb/4.4.nix | 20 -
.../pkgs/servers/nosql/mongodb/6.0.nix | 3 +
.../fix-build-with-boost-1.79-4_4.patch | 93 -
.../nosql/mongodb/fix-gcc-13-ctype-6_0.patch | 12 +
.../pkgs/servers/nosql/mongodb/mongodb.nix | 22 +-
.../pkgs/servers/nosql/neo4j/default.nix | 4 +-
.../pkgs/servers/nosql/questdb/default.nix | 5 +-
.../pkgs/servers/nosql/redis/default.nix | 1 +
.../pkgs/servers/nosql/rethinkdb/default.nix | 1 +
.../pkgs/servers/oauth2-proxy/default.nix | 6 +-
.../onlyoffice-documentserver/default.nix | 3 +-
.../pkgs/servers/openafs/1.8/bosserver.patch | 19 +-
.../pkgs/servers/openafs/1.8/module.nix | 196 +-
.../nixpkgs/pkgs/servers/openafs/1.8/srcs.nix | 6 +-
.../servers/openvscode-server/default.nix | 9 +-
.../servers/osmocom/libosmo-sccp/default.nix | 1 +
.../servers/osmocom/osmo-hnbgw/default.nix | 1 +
.../servers/osmocom/osmo-hnodeb/default.nix | 1 +
.../pkgs/servers/osmocom/osmo-mgw/default.nix | 1 +
.../pkgs/servers/osmocom/osmo-msc/default.nix | 1 +
.../pkgs/servers/osmocom/osmo-pcu/default.nix | 1 +
.../osmocom/osmo-sip-connector/default.nix | 1 +
.../nixpkgs/pkgs/servers/owncast/default.nix | 6 +-
.../servers/owntracks-recorder/default.nix | 4 +-
.../nixpkgs/pkgs/servers/peertube/default.nix | 104 +-
.../pkgs/servers/photoprism/backend.nix | 2 +-
.../pkgs/servers/photoprism/default.nix | 4 +-
.../pkgs/servers/photoprism/frontend.nix | 2 +-
.../nixpkgs/pkgs/servers/pinnwand/steck.nix | 1 +
.../servers/piping-server-rust/default.nix | 6 +-
.../nixpkgs/pkgs/servers/pleroma/default.nix | 2 +-
third_party/nixpkgs/pkgs/servers/plex/raw.nix | 6 +-
.../pkgs/servers/pocketbase/default.nix | 6 +-
.../nixpkgs/pkgs/servers/polaris/default.nix | 8 +-
.../nixpkgs/pkgs/servers/prowlarr/default.nix | 10 +-
.../servers/pufferpanel/bump-sha1cd.patch | 28 -
.../pkgs/servers/pufferpanel/default.nix | 5 +-
.../pkgs/servers/pufferpanel/deps.patch | 146 +
.../0001-Make-gio-2.0-optional-16.patch | 26 -
.../0002-Ignore-SCM_CREDS-on-darwin.patch | 27 -
...gnore-HAVE_CPUID_H-on-aarch64-darwin.patch | 26 -
...-Prefer-HAVE_CLOCK_GETTIME-on-darwin.patch | 13 -
.../0005-Enable-CoreAudio-on-darwin.patch | 31 -
...Fix-libpulsecommon-sources-on-darwin.patch | 18 -
.../0007-Fix-link-args-on-darwin.patch | 75 -
...d-option-for-installation-sysconfdir.patch | 9 +-
.../pkgs/servers/pulseaudio/default.nix | 32 +-
.../nixpkgs/pkgs/servers/pulseaudio/qpaeq.nix | 1 +
.../nixpkgs/pkgs/servers/radarr/default.nix | 10 +-
.../nixpkgs/pkgs/servers/radicale/2.x.nix | 3 +-
.../nixpkgs/pkgs/servers/radicale/3.x.nix | 22 +-
.../nixpkgs/pkgs/servers/rainloop/default.nix | 2 +-
.../nixpkgs/pkgs/servers/readarr/default.nix | 8 +-
.../nixpkgs/pkgs/servers/redpanda/default.nix | 6 +-
.../nixpkgs/pkgs/servers/reproxy/default.nix | 45 -
.../nixpkgs/pkgs/servers/rippled/default.nix | 13 +-
.../pkgs/servers/rmfakecloud/default.nix | 6 +-
.../pkgs/servers/rmfakecloud/webui.nix | 6 +-
.../pkgs/servers/roadrunner/default.nix | 6 +-
.../pkgs/servers/roon-server/default.nix | 4 +-
.../pkgs/servers/routinator/default.nix | 3 +-
.../pkgs/servers/rustypaste/default.nix | 6 +-
.../nixpkgs/pkgs/servers/sabnzbd/default.nix | 4 +-
.../nixpkgs/pkgs/servers/samba/4.x.nix | 44 +-
.../scylladb/configure-etc-osrelease.patch | 28 -
.../nixpkgs/pkgs/servers/scylladb/default.nix | 104 -
.../seastar-configure-script-paths.patch | 13 -
.../pkgs/servers/search/groonga/default.nix | 4 +-
.../pkgs/servers/search/khoj/default.nix | 3 +-
.../pkgs/servers/search/lnx/default.nix | 1 +
.../servers/search/meilisearch/Cargo.lock | 2181 +-
.../servers/search/meilisearch/default.nix | 13 +-
.../servers/search/opensearch/default.nix | 4 +-
.../pkgs/servers/search/qdrant/default.nix | 2 -
.../pkgs/servers/search/quickwit/Cargo.lock | 4014 ++--
.../pkgs/servers/search/quickwit/default.nix | 16 +-
.../servers/search/sonic-server/default.nix | 2 -
.../pkgs/servers/search/typesense/default.nix | 1 +
.../servers/search/typesense/sources.json | 8 +-
.../pkgs/servers/search/weaviate/default.nix | 6 +-
.../servers/search/zincsearch/default.nix | 9 +-
.../nixpkgs/pkgs/servers/serf/default.nix | 1 +
.../pkgs/servers/sickbeard/sickgear.nix | 5 +-
.../pkgs/servers/silc-server/default.nix | 1 +
.../servers/simple-http-server/default.nix | 6 +-
.../nixpkgs/pkgs/servers/snac2/default.nix | 4 +-
.../pkgs/servers/snappymail/default.nix | 6 +-
.../nixpkgs/pkgs/servers/sonarr/default.nix | 10 +-
.../nixpkgs/pkgs/servers/sozu/default.nix | 2 +-
.../nixpkgs/pkgs/servers/spicedb/default.nix | 6 +-
.../nixpkgs/pkgs/servers/spicedb/zed.nix | 7 +-
.../pkgs/servers/sql/cockroachdb/default.nix | 70 -
.../nixpkgs/pkgs/servers/sql/dolt/default.nix | 7 +-
.../servers/sql/mariadb/galera/default.nix | 1 +
.../pkgs/servers/sql/monetdb/default.nix | 4 +-
.../pkgs/servers/sql/mssql/jdbc/default.nix | 4 +-
.../pkgs/servers/sql/percona-server/8.0.x.nix | 4 +-
.../pkgs/servers/sql/pgbouncer/default.nix | 4 +-
.../pkgs/servers/sql/pgpool/default.nix | 4 +-
.../pkgs/servers/sql/postgresql/12.nix | 10 +
.../pkgs/servers/sql/postgresql/13.nix | 14 +
.../pkgs/servers/sql/postgresql/14.nix | 14 +
.../pkgs/servers/sql/postgresql/15.nix | 10 +
.../pkgs/servers/sql/postgresql/16.nix | 10 +
.../pkgs/servers/sql/postgresql/default.nix | 426 +-
.../servers/sql/postgresql/ext/anonymizer.nix | 32 +
.../postgresql/ext/apache_datasketches.nix | 11 +-
.../pkgs/servers/sql/postgresql/ext/citus.nix | 2 +-
.../servers/sql/postgresql/ext/default.nix | 111 +
.../servers/sql/postgresql/ext/lantern.nix | 4 +-
.../servers/sql/postgresql/ext/periods.nix | 1 -
.../sql/postgresql/ext/pg_auto_failover.nix | 5 +-
.../servers/sql/postgresql/ext/pg_bigm.nix | 2 +-
.../sql/postgresql/ext/pg_embedding.nix | 1 -
.../servers/sql/postgresql/ext/pg_ivm.nix | 4 +-
.../sql/postgresql/ext/pg_libversion.nix | 47 +
.../servers/sql/postgresql/ext/pg_net.nix | 1 -
.../servers/sql/postgresql/ext/pg_partman.nix | 4 +-
.../servers/sql/postgresql/ext/pg_repack.nix | 2 +-
.../sql/postgresql/ext/pg_roaringbitmap.nix | 32 +
.../sql/postgresql/ext/pg_safeupdate.nix | 29 +-
.../servers/sql/postgresql/ext/pg_uuidv7.nix | 4 +-
.../servers/sql/postgresql/ext/pgrouting.nix | 6 +-
.../pkgs/servers/sql/postgresql/ext/pgtap.nix | 4 +-
...001-read-clang-flags-from-environment.diff | 19 +
.../sql/postgresql/ext/pgvecto-rs}/Cargo.lock | 3394 +--
.../sql/postgresql/ext/pgvecto-rs/default.nix | 102 +
.../servers/sql/postgresql/ext/pgvector.nix | 4 +-
.../sql/postgresql/ext/plpgsql_check.nix | 5 +-
...001-build-Allow-using-V8-from-system.patch | 2 +-
.../sql/postgresql/ext/plv8/default.nix | 7 +-
.../servers/sql/postgresql/ext/postgis.nix | 11 +-
.../postgresql/ext/promscale_extension.nix | 3 +-
.../servers/sql/postgresql/ext/repmgr.nix | 3 +-
.../postgresql/ext/timescaledb_toolkit.nix | 23 +-
.../pkgs/servers/sql/postgresql/generic.nix | 321 +
.../pkgs/servers/sql/postgresql/packages.nix | 103 -
.../{ => patches}/locale-binary-path.patch | 0
.../pkgs/servers/sql/proxysql/default.nix | 9 +-
.../pkgs/servers/sql/rqlite/default.nix | 6 +-
.../nixpkgs/pkgs/servers/squid/default.nix | 4 +-
.../nixpkgs/pkgs/servers/sslh/default.nix | 4 +-
.../nixpkgs/pkgs/servers/sunshine/default.nix | 64 +-
.../servers/sunshine/dont-build-webui.patch | 13 +
.../pkgs/servers/sunshine/package-lock.json | 930 +-
.../pkgs/servers/tailscale/default.nix | 6 +-
.../nixpkgs/pkgs/servers/tautulli/default.nix | 4 +-
.../pkgs/servers/teleport/12/Cargo.lock | 1887 --
.../pkgs/servers/teleport/12/default.nix | 17 -
.../pkgs/servers/teleport/13/default.nix | 8 +-
.../pkgs/servers/teleport/14/default.nix | 8 +-
.../pkgs/servers/teleport/15/Cargo.lock | 3354 +++
.../pkgs/servers/teleport/15/default.nix | 26 +
.../nixpkgs/pkgs/servers/teleport/default.nix | 12 +
.../nixpkgs/pkgs/servers/teleport/generic.nix | 39 +-
.../pkgs/servers/tracing/tempo/default.nix | 4 +-
.../nixpkgs/pkgs/servers/trezord/default.nix | 8 +
.../pkgs/servers/trickster/trickster.nix | 1 +
.../tt-rss/plugin-ff-instagram/default.nix | 2 +-
.../nixpkgs/pkgs/servers/ttyd/default.nix | 5 +-
.../nixpkgs/pkgs/servers/u9fs/default.nix | 2 +-
.../nixpkgs/pkgs/servers/unifi/default.nix | 24 +-
.../nixpkgs/pkgs/servers/urserver/default.nix | 12 +-
.../nixpkgs/pkgs/servers/varnish/default.nix | 8 +-
.../servers/web-apps/bookstack/default.nix | 4 +-
.../web-apps/bookstack/php-packages.nix | 180 +-
.../web-apps/changedetection-io/default.nix | 11 +-
.../servers/web-apps/discourse/default.nix | 31 +-
.../plugins/discourse-assign/default.nix | 4 +-
.../discourse-bbcode-color/default.nix | 4 +-
.../plugins/discourse-calendar/Gemfile.lock | 2 +-
.../plugins/discourse-calendar/default.nix | 4 +-
.../discourse-chat-integration/default.nix | 4 +-
.../discourse-data-explorer/default.nix | 4 +-
.../plugins/discourse-docs/default.nix | 4 +-
.../plugins/discourse-github/Gemfile.lock | 6 +-
.../plugins/discourse-github/default.nix | 4 +-
.../plugins/discourse-github/gemset.nix | 16 +-
.../plugins/discourse-math/default.nix | 4 +-
.../discourse-openid-connect/default.nix | 4 +-
.../plugins/discourse-prometheus/Gemfile.lock | 2 +-
.../plugins/discourse-prometheus/default.nix | 4 +-
.../plugins/discourse-reactions/default.nix | 4 +-
.../discourse-saved-searches/default.nix | 4 +-
.../plugins/discourse-solved/default.nix | 4 +-
.../discourse-spoiler-alert/default.nix | 4 +-
.../plugins/discourse-voting/default.nix | 4 +-
.../discourse-yearly-review/default.nix | 4 +-
.../web-apps/discourse/rubyEnv/Gemfile | 11 +-
.../web-apps/discourse/rubyEnv/Gemfile.lock | 133 +-
.../web-apps/discourse/rubyEnv/gemset.nix | 187 +-
.../discourse/use_mv_instead_of_rename.patch | 22 +
.../servers/web-apps/engelsystem/default.nix | 24 +-
.../servers/web-apps/fileshelter/default.nix | 1 +
.../servers/web-apps/freshrss/default.nix | 2 +-
.../pkgs/servers/web-apps/galene/default.nix | 6 +-
.../servers/web-apps/healthchecks/default.nix | 11 +-
.../servers/web-apps/hedgedoc/default.nix | 17 +-
.../servers/web-apps/jirafeau/default.nix | 2 +-
.../servers/web-apps/jitsi-meet/default.nix | 4 +-
.../web-apps/kavita/change-webroot.diff | 68 +-
.../pkgs/servers/web-apps/kavita/default.nix | 28 +-
.../servers/web-apps/kavita/nuget-deps.nix | 342 +-
.../pkgs/servers/web-apps/kavita/update.sh | 20 +
.../pkgs/servers/web-apps/lemmy/package.json | 2 +-
.../pkgs/servers/web-apps/matomo/default.nix | 1 +
.../servers/web-apps/mediawiki/default.nix | 4 +-
.../web-apps/meme-bingo-web/default.nix | 1 +
.../pkgs/servers/web-apps/morty/default.nix | 3 +-
.../pkgs/servers/web-apps/netbox/default.nix | 5 +-
.../web-apps/netbox/fix-doc-link.patch | 10 -
.../pkgs/servers/web-apps/netbox/generic.nix | 1 +
.../pkgs/servers/web-apps/nifi/default.nix | 4 +-
.../pkgs/servers/web-apps/outline/default.nix | 10 +-
.../web-apps/peering-manager/default.nix | 1 +
.../servers/web-apps/phylactery/default.nix | 1 +
.../pkgs/servers/web-apps/pict-rs/0.3.nix | 1 +
.../pkgs/servers/web-apps/pict-rs/default.nix | 10 +-
.../servers/web-apps/pixelfed/default.nix | 8 +-
.../servers/web-apps/plausible/default.nix | 3 +-
.../pkgs/servers/web-apps/shiori/default.nix | 1 +
.../pkgs/servers/web-apps/slskd/default.nix | 4 +-
.../pkgs/servers/web-apps/vikunja/api.nix | 59 -
.../servers/web-apps/vikunja/frontend.nix | 35 -
.../servers/web-apps/wallabag/default.nix | 4 +-
.../servers/web-apps/wordpress/default.nix | 14 +-
.../web-apps/wordpress/packages/README.md | 24 +-
.../wordpress/packages/languages.json | 18 +-
.../web-apps/wordpress/packages/plugins.json | 172 +-
.../web-apps/wordpress/packages/themes.json | 40 +-
.../nixpkgs/pkgs/servers/wsdd/default.nix | 10 +-
.../pkgs/servers/wsdd/increase_timeout.patch | 13 -
.../pkgs/servers/x11/quartz-wm/default.nix | 2 +-
.../nixpkgs/pkgs/servers/x11/xorg/default.nix | 30 +-
.../pkgs/servers/x11/xorg/tarballs.list | 10 +-
.../pkgs/servers/x11/xorg/xwayland.nix | 4 +-
.../nixpkgs/pkgs/servers/xandikos/default.nix | 6 +-
.../nixpkgs/pkgs/servers/xinetd/default.nix | 8 +-
.../pkgs/servers/xmpp/biboumi/default.nix | 1 +
.../pkgs/servers/xmpp/ejabberd/default.nix | 1 +
.../servers/xmpp/prosody-filer/default.nix | 1 +
.../pkgs/servers/zigbee2mqtt/default.nix | 9 +-
.../pkgs/servers/zookeeper/default.nix | 15 +-
.../shells/bash/bash-completion/default.nix | 4 +-
.../pkgs/shells/bash/blesh/default.nix | 1 +
.../nixpkgs/pkgs/shells/carapace/default.nix | 8 +-
.../nixpkgs/pkgs/shells/es/default.nix | 1 +
.../nixpkgs/pkgs/shells/fish/babelfish.nix | 1 +
.../nixpkgs/pkgs/shells/fish/default.nix | 17 +-
.../pkgs/shells/fish/plugins/default.nix | 4 +
.../nixpkgs/pkgs/shells/fish/plugins/done.nix | 4 +-
.../nixpkgs/pkgs/shells/fish/plugins/fifc.nix | 23 +
.../pkgs/shells/fish/plugins/forgit.nix | 4 +-
.../pkgs/shells/fish/plugins/fzf-fish.nix | 4 +-
.../pkgs/shells/fish/plugins/puffer.nix | 18 +-
.../shells/fish/plugins/sdkman-for-fish.nix | 4 +-
.../shells/fish/plugins/transient-fish.nix | 22 +
.../shells/fish/plugins/wakatime-fish.nix | 4 +-
.../pkgs/shells/fzf-git-sh/default.nix | 8 +-
.../nixpkgs/pkgs/shells/hilbish/default.nix | 7 +-
.../nixpkgs/pkgs/shells/hishtory/default.nix | 6 +-
.../nixpkgs/pkgs/shells/ion/default.nix | 1 +
.../nixpkgs/pkgs/shells/jush/default.nix | 1 +
.../pkgs/shells/liquidprompt/default.nix | 2 +-
.../nixpkgs/pkgs/shells/mrsh/default.nix | 1 +
.../nixpkgs/pkgs/shells/murex/default.nix | 1 +
.../pkgs/shells/nix-your-shell/default.nix | 6 +-
.../nixpkgs/pkgs/shells/nsh/default.nix | 1 +
.../nixpkgs/pkgs/shells/nushell/default.nix | 8 +-
.../shells/nushell/nu_scripts/default.nix | 6 +-
.../pkgs/shells/nushell/plugins/default.nix | 2 +-
.../pkgs/shells/nushell/plugins/formats.nix | 10 +-
.../pkgs/shells/nushell/plugins/gstat.nix | 10 +-
.../pkgs/shells/nushell/plugins/net.nix | 8 +-
.../pkgs/shells/nushell/plugins/query.nix | 8 +-
.../pkgs/shells/nushell/plugins/regex.nix | 35 -
.../nixpkgs/pkgs/shells/oh/default.nix | 1 +
.../nixpkgs/pkgs/shells/oksh/default.nix | 14 +-
.../pkgs/shells/powershell/default.nix | 10 +-
.../nixpkgs/pkgs/shells/scponly/default.nix | 1 +
.../nixpkgs/pkgs/shells/yash/default.nix | 5 +-
.../shells/zsh/agkozak-zsh-prompt/default.nix | 4 +-
.../pkgs/shells/zsh/antibody/default.nix | 1 +
.../pkgs/shells/zsh/antidote/default.nix | 4 +-
.../zsh/nix-zsh-completions/default.nix | 6 +-
.../pkgs/shells/zsh/oh-my-zsh/default.nix | 13 +-
.../shells/zsh/spaceship-prompt/default.nix | 4 +-
.../nixpkgs/pkgs/shells/zsh/zimfw/default.nix | 4 +-
.../pkgs/shells/zsh/zsh-abbr/default.nix | 4 +-
.../pkgs/shells/zsh/zsh-forgit/default.nix | 1 +
.../pkgs/shells/zsh/zsh-fzf-tab/default.nix | 8 +-
.../pkgs/shells/zsh/zsh-prezto/default.nix | 6 +-
.../zsh/zsh-syntax-highlighting/default.nix | 12 +-
third_party/nixpkgs/pkgs/stdenv/adapters.nix | 172 +-
.../bootstrap-files/aarch64-apple-darwin.nix | 30 +-
.../bootstrap-files/x86_64-apple-darwin.nix | 30 +-
.../nixpkgs/pkgs/stdenv/darwin/default.nix | 252 +-
.../stdenv/darwin/make-bootstrap-tools.nix | 472 +-
.../pkgs/stdenv/darwin/override-sdk.nix | 437 +
.../darwin/patch-bootstrap-tools-next.sh | 38 -
.../darwin/unpack-bootstrap-tools-aarch64.sh | 52 -
.../stdenv/darwin/unpack-bootstrap-tools.sh | 54 -
.../pkgs/stdenv/generic/check-meta.nix | 71 +-
.../nixpkgs/pkgs/stdenv/generic/default.nix | 2 +-
.../pkgs/stdenv/generic/make-derivation.nix | 321 +-
.../nixpkgs/pkgs/stdenv/generic/setup.sh | 7 +-
.../powerpc64-unknown-linux-gnuabielfv2.nix | 21 +
.../linux/bootstrap-tools-musl/default.nix | 2 +-
.../stdenv/linux/bootstrap-tools/default.nix | 2 +-
.../nixpkgs/pkgs/stdenv/linux/default.nix | 45 +-
.../linux/make-bootstrap-tools-cross.nix | 6 +-
.../stdenv/linux/make-bootstrap-tools.nix | 16 -
.../nixpkgs/pkgs/stdenv/native/default.nix | 2 +-
.../scripts => check-by-name}/README.md | 17 +-
.../test/check-by-name/pinned-version.txt | 1 +
.../scripts => check-by-name}/run-local.sh | 19 +-
.../test/check-by-name/update-pinned-tool.sh | 22 +
third_party/nixpkgs/pkgs/test/default.nix | 4 +-
.../pkgs/test/haskell/shellFor/default.nix | 8 +-
.../pkgs/test/nixpkgs-check-by-name/.envrc | 7 -
.../test/nixpkgs-check-by-name/.gitignore | 2 -
.../test/nixpkgs-check-by-name/Cargo.lock | 606 -
.../test/nixpkgs-check-by-name/Cargo.toml | 21 -
.../pkgs/test/nixpkgs-check-by-name/README.md | 102 -
.../test/nixpkgs-check-by-name/default.nix | 82 -
.../scripts/pinned-tool.json | 4 -
.../scripts/update-pinned-tool.sh | 40 -
.../pkgs/test/nixpkgs-check-by-name/shell.nix | 6 -
.../test/nixpkgs-check-by-name/src/eval.nix | 116 -
.../test/nixpkgs-check-by-name/src/eval.rs | 474 -
.../test/nixpkgs-check-by-name/src/main.rs | 266 -
.../nixpkgs-check-by-name/src/nix_file.rs | 510 -
.../src/nixpkgs_problem.rs | 273 -
.../test/nixpkgs-check-by-name/src/ratchet.rs | 173 -
.../nixpkgs-check-by-name/src/references.rs | 174 -
.../nixpkgs-check-by-name/src/structure.rs | 182 -
.../test/nixpkgs-check-by-name/src/utils.rs | 95 -
.../nixpkgs-check-by-name/src/validation.rs | 111 -
.../nixpkgs/pkgs/test/stdenv/default.nix | 22 +
.../nixpkgs/pkgs/test/texlive/default.nix | 20 +-
.../nixpkgs/pkgs/tools/X11/arandr/default.nix | 1 +
.../pkgs/tools/X11/ckbcomp/default.nix | 4 +-
.../pkgs/tools/X11/xdg-utils/default.nix | 37 +-
.../X11/xdg-utils/enable-xdg-terminal.patch | 12 +
.../pkgs/tools/X11/xdragon/default.nix | 9 +-
.../pkgs/tools/X11/xprintidle/default.nix | 6 +-
.../pkgs/tools/X11/xwinwrap/default.nix | 2 +-
.../pkgs/tools/admin/aliyun-cli/default.nix | 6 +-
.../tools/admin/amazon-ec2-utils/default.nix | 4 +-
.../pkgs/tools/admin/ansible/doctor.nix | 1 +
.../pkgs/tools/admin/ansible/later.nix | 2 +
.../nixpkgs/pkgs/tools/admin/ansible/lint.nix | 5 +-
.../pkgs/tools/admin/auth0-cli/default.nix | 18 +-
.../admin/aws-encryption-sdk-cli/default.nix | 4 +
.../tools/admin/aws-google-auth/default.nix | 1 +
.../default.nix | 7 +-
.../pkgs/tools/admin/aws-mfa/default.nix | 1 +
.../pkgs/tools/admin/aws-sso-cli/default.nix | 4 +-
.../tools/admin/aws-sso-creds/default.nix | 6 +-
.../pkgs/tools/admin/aws-vault/default.nix | 1 +
.../pkgs/tools/admin/awscli/default.nix | 20 +-
.../pkgs/tools/admin/awscli2/default.nix | 42 +-
.../tools/admin/awslimitchecker/default.nix | 5 +
.../pkgs/tools/admin/awslogs/default.nix | 1 +
...optional-immutable-configuration-dir.patch | 98 +
.../pkgs/tools/admin/azure-cli/default.nix | 83 +-
.../admin/azure-cli/extensions-generated.nix | 982 +
.../tools/admin/azure-cli/python-packages.nix | 167 +-
.../admin/azure-cli/query-extension-index.sh | 163 +
.../pkgs/tools/admin/balena-cli/default.nix | 6 +-
.../pkgs/tools/admin/berglas/default.nix | 6 +-
.../pkgs/tools/admin/cf-vault/default.nix | 13 +-
.../pkgs/tools/admin/chamber/default.nix | 6 +-
.../pkgs/tools/admin/chkcrontab/default.nix | 1 +
.../pkgs/tools/admin/coldsnap/default.nix | 6 +-
.../pkgs/tools/admin/copilot-cli/default.nix | 6 +-
.../pkgs/tools/admin/credhub-cli/default.nix | 4 +-
.../pkgs/tools/admin/dehydrated/default.nix | 1 +
.../admin/docker-credential-gcr/default.nix | 53 -
.../pkgs/tools/admin/drawterm/default.nix | 6 +-
.../pkgs/tools/admin/exoscale-cli/default.nix | 4 +-
.../pkgs/tools/admin/fastlane/Gemfile.lock | 69 +-
.../pkgs/tools/admin/fastlane/gemset.nix | 129 +-
.../pkgs/tools/admin/fioctl/default.nix | 6 +-
.../tools/admin/fits-cloudctl/default.nix | 6 +-
.../nixpkgs/pkgs/tools/admin/gam/default.nix | 17 +-
.../tools/admin/gimme-aws-creds/default.nix | 1 +
.../nixpkgs/pkgs/tools/admin/gixy/default.nix | 1 +
.../admin/google-cloud-sdk/components.json | 1419 +-
.../tools/admin/google-cloud-sdk/data.nix | 22 +-
.../pkgs/tools/admin/granted/default.nix | 6 +-
.../pkgs/tools/admin/hedgedoc-cli/default.nix | 2 +-
.../nixpkgs/pkgs/tools/admin/kics/default.nix | 6 +-
.../nixpkgs/pkgs/tools/admin/lego/default.nix | 6 +-
.../nixpkgs/pkgs/tools/admin/lxd/wrapper.nix | 122 -
.../pkgs/tools/admin/meshcentral/default.nix | 8 +-
.../pkgs/tools/admin/meshcentral/package.json | 9 +-
.../pkgs/tools/admin/meshcentral/yarn.lock | 2377 +-
.../pkgs/tools/admin/mycli/default.nix | 12 +-
.../tools/admin/nomachine-client/default.nix | 1 +
.../pkgs/tools/admin/oci-cli/default.nix | 21 +
.../pkgs/tools/admin/okta-aws-cli/default.nix | 4 +-
.../pkgs/tools/admin/pgadmin/default.nix | 58 +-
.../pkgs/tools/admin/pgadmin/yarn.lock | 211 +-
.../pkgs/tools/admin/procs/default.nix | 6 +-
.../pkgs/tools/admin/proxmove/default.nix | 1 +
.../pkgs/tools/admin/pulumi-bin/data.nix | 562 +-
.../pkgs/tools/admin/pulumi-bin/default.nix | 4 +-
.../pkgs/tools/admin/pulumi-packages/base.nix | 8 +-
.../tools/admin/pulumi-packages/default.nix | 1 +
.../pulumi-packages/pulumi-aws-native.nix | 1 +
.../pulumi-packages/pulumi-azure-native.nix | 1 +
.../admin/pulumi-packages/pulumi-command.nix | 1 +
.../pulumi-packages/pulumi-language-go.nix | 3 +-
.../pulumi-language-nodejs.nix | 4 +-
.../pulumi-language-python.nix | 2 +-
.../admin/pulumi-packages/pulumi-random.nix | 1 +
.../pulumi-yandex-unofficial.nix | 27 +
.../pkgs/tools/admin/pulumi/default.nix | 19 +-
.../pkgs/tools/admin/qovery-cli/default.nix | 23 +-
.../tools/admin/realvnc-vnc-viewer/darwin.nix | 16 +-
.../admin/realvnc-vnc-viewer/default.nix | 1 +
.../tools/admin/realvnc-vnc-viewer/linux.nix | 14 +-
.../pkgs/tools/admin/s3bro/default.nix | 1 +
.../nixpkgs/pkgs/tools/admin/salt/default.nix | 12 +-
.../tools/admin/ssl-cert-check/default.nix | 1 +
.../pkgs/tools/admin/stripe-cli/default.nix | 4 +-
.../nixpkgs/pkgs/tools/admin/syft/default.nix | 32 +-
.../pkgs/tools/admin/trinsic-cli/default.nix | 4 +-
.../pkgs/tools/admin/trivy/default.nix | 6 +-
.../nixpkgs/pkgs/tools/admin/try/default.nix | 1 +
.../pkgs/tools/archivers/7zz/default.nix | 2 +
.../pkgs/tools/archivers/7zz/setup-hook.sh | 5 +
.../pkgs/tools/archivers/afio/default.nix | 21 +-
.../pkgs/tools/archivers/atool/default.nix | 1 +
.../tools/archivers/innoextract/default.nix | 2 +-
.../pkgs/tools/archivers/rar/default.nix | 12 +-
.../pkgs/tools/archivers/unar/default.nix | 7 +-
.../pkgs/tools/archivers/wimlib/default.nix | 4 +-
.../tools/archivers/xarchiver/default.nix | 4 +-
.../pkgs/tools/archivers/zpaq/zpaqd.nix | 1 +
.../pkgs/tools/audio/abcmidi/default.nix | 4 +-
.../nixpkgs/pkgs/tools/audio/asap/default.nix | 4 +-
.../tools/audio/beets/builtin-plugins.nix | 3 +
.../pkgs/tools/audio/beets/default.nix | 25 +-
.../pkgs/tools/audio/botamusique/default.nix | 2 +-
.../pkgs/tools/audio/catnip/default.nix | 4 +-
.../tools/audio/dl-librescore/default.nix | 6 +-
.../tools/audio/headsetcontrol/default.nix | 17 +-
.../pkgs/tools/audio/liquidsoap/full.nix | 8 +-
.../tools/audio/mpd-discord-rpc/default.nix | 7 +-
.../audio/openai-whisper-cpp/default.nix | 12 +-
.../pkgs/tools/audio/pa-applet/default.nix | 1 +
.../pkgs/tools/audio/spotdl/default.nix | 11 +-
.../nixpkgs/pkgs/tools/audio/tts/default.nix | 1 +
.../pkgs/tools/audio/unflac/default.nix | 4 +-
.../audio/whisper-ctranslate2/default.nix | 4 +-
.../tools/audio/wyoming/faster-whisper.nix | 25 +-
.../pkgs/tools/audio/wyoming/piper.nix | 1 +
.../pkgs/tools/audio/yabridge/default.nix | 10 +-
.../yabridge/hardcode-dependencies.patch | 15 +
.../android-backup-extractor/default.nix | 1 +
.../tools/backup/automysqlbackup/default.nix | 1 +
.../pkgs/tools/backup/autorestic/default.nix | 6 +-
.../pkgs/tools/backup/awsbck/default.nix | 6 +-
.../pkgs/tools/backup/bacula/default.nix | 4 +-
.../pkgs/tools/backup/bakelite/default.nix | 1 +
.../pkgs/tools/backup/borgbackup/default.nix | 40 +-
.../pkgs/tools/backup/borgmatic/default.nix | 4 +-
.../pkgs/tools/backup/btar/default.nix | 1 +
.../nixpkgs/pkgs/tools/backup/bup/default.nix | 1 +
.../pkgs/tools/backup/burp/default.nix | 2 +-
.../pkgs/tools/backup/chunksync/default.nix | 1 +
.../nixpkgs/pkgs/tools/backup/dar/default.nix | 4 +-
.../backup/discordchatexporter-cli/deps.nix | 23 -
.../pkgs/tools/backup/diskrsync/default.nix | 1 +
.../pkgs/tools/backup/duplicity/default.nix | 103 +-
.../backup/duplicity/gnutar-in-test.patch | 20 -
.../keep-pythonpath-in-testing.patch | 15 +
.../linux-disable-timezone-test.patch | 16 -
.../use-installed-scripts-in-test.patch | 63 -
.../pkgs/tools/backup/duply/default.nix | 1 +
.../pkgs/tools/backup/flockit/default.nix | 1 +
.../pkgs/tools/backup/gh2md/default.nix | 1 +
.../tools/backup/gphotos-sync/default.nix | 1 +
.../nixpkgs/pkgs/tools/backup/httrack/qt.nix | 1 +
.../pkgs/tools/backup/kopia/default.nix | 7 +-
.../pkgs/tools/backup/lvmsync/default.nix | 1 +
.../tools/backup/mastodon-archive/default.nix | 1 +
.../pkgs/tools/backup/monolith/default.nix | 1 +
.../pkgs/tools/backup/mylvmbackup/default.nix | 1 +
.../pkgs/tools/backup/pgbackrest/default.nix | 49 +-
.../pkgs/tools/backup/pyznap/default.nix | 1 +
.../pkgs/tools/backup/rdedup/default.nix | 1 +
.../pkgs/tools/backup/restic/rest-server.nix | 5 +-
.../tools/backup/rotate-backups/default.nix | 1 +
.../pkgs/tools/backup/s3ql/default.nix | 60 +-
.../pkgs/tools/backup/sigtop/default.nix | 1 +
.../pkgs/tools/backup/stenc/default.nix | 1 +
.../pkgs/tools/backup/tsm-client/default.nix | 6 +-
.../backup/ugarit-manifest-maker/default.nix | 6 +-
.../pkgs/tools/backup/ugarit/default.nix | 7 +-
.../pkgs/tools/backup/wal-e/default.nix | 1 +
.../pkgs/tools/backup/wal-g/default.nix | 9 +-
.../pkgs/tools/backup/zbackup/default.nix | 1 +
.../backup/zfs-prune-snapshots/default.nix | 1 +
.../tools/backup/zfs-replicate/default.nix | 5 +-
.../pkgs/tools/backup/zfsnap/default.nix | 1 +
.../pkgs/tools/bluetooth/blueman/default.nix | 4 +-
.../pkgs/tools/bootloaders/refind/default.nix | 35 +-
.../pkgs/tools/cd-dvd/dvd-vr/default.nix | 6 +-
.../pkgs/tools/compression/crabz/default.nix | 6 +-
.../pkgs/tools/compression/gzip/default.nix | 2 +
.../tools/compression/heatshrink/default.nix | 6 +-
.../pkgs/tools/compression/lzham/default.nix | 1 +
.../pkgs/tools/compression/lzip/default.nix | 4 +-
.../pkgs/tools/compression/ouch/default.nix | 4 +-
.../pkgs/tools/compression/upx/default.nix | 4 +-
.../pkgs/tools/compression/xz/default.nix | 7 +-
.../pkgs/tools/compression/zstd/default.nix | 4 +-
.../pkgs/tools/filesystems/9pfs/default.nix | 1 +
.../filesystems/archivemount/default.nix | 1 +
.../bcache-tools/bcache-udev-modern.patch | 30 +-
.../filesystems/bcache-tools/default.nix | 4 +-
.../filesystems/btrfs-heatmap/default.nix | 1 +
.../tools/filesystems/btrfs-progs/default.nix | 4 +-
.../tools/filesystems/btrfs-snap/default.nix | 1 +
.../pkgs/tools/filesystems/catcli/default.nix | 1 +
.../tools/filesystems/ceph-csi/default.nix | 5 +-
.../pkgs/tools/filesystems/ceph/default.nix | 28 +-
.../pkgs/tools/filesystems/cpcfs/default.nix | 1 +
.../tools/filesystems/curlftpfs/default.nix | 1 +
.../tools/filesystems/darling-dmg/default.nix | 1 +
.../pkgs/tools/filesystems/davfs2/default.nix | 6 +-
.../pkgs/tools/filesystems/dduper/default.nix | 1 +
.../tools/filesystems/disorderfs/default.nix | 1 +
.../tools/filesystems/djmount/default.nix | 1 +
.../pkgs/tools/filesystems/duff/default.nix | 1 +
.../pkgs/tools/filesystems/envfs/default.nix | 6 +-
.../pkgs/tools/filesystems/garage/default.nix | 41 +-
.../tools/filesystems/gcsfuse/default.nix | 6 +-
.../tools/filesystems/hfsprogs/default.nix | 2 +-
.../tools/filesystems/httpdirfs/default.nix | 27 -
.../pkgs/tools/filesystems/httpfs/default.nix | 1 +
.../pkgs/tools/filesystems/ifuse/default.nix | 2 +-
.../pkgs/tools/filesystems/irods/common.nix | 1 +
.../pkgs/tools/filesystems/irods/default.nix | 14 +-
.../tools/filesystems/juicefs/default.nix | 6 +-
.../tools/filesystems/mergerfs/default.nix | 4 +-
.../tools/filesystems/mount-zip/default.nix | 4 +-
.../tools/filesystems/mtdutils/default.nix | 4 +-
.../tools/filesystems/nilfs-utils/default.nix | 4 +-
.../pkgs/tools/filesystems/rar2fs/default.nix | 8 +-
.../pkgs/tools/filesystems/rmount/default.nix | 2 +-
.../pkgs/tools/filesystems/s3fs/default.nix | 4 +-
.../filesystems/squashfs-tools-ng/default.nix | 4 +-
.../tools/filesystems/squashfuse/default.nix | 4 +-
.../tools/filesystems/ssdfs-utils/default.nix | 6 +-
.../tools/filesystems/stratisd/default.nix | 20 +-
.../tools/filesystems/tar2ext4/default.nix | 4 +-
.../tools/filesystems/xfsprogs/default.nix | 6 +-
.../pkgs/tools/games/ajour/default.nix | 1 +
.../pkgs/tools/games/dualsensectl/default.nix | 4 +-
.../pkgs/tools/games/gamemode/default.nix | 2 +-
.../pkgs/tools/games/joystickwake/default.nix | 1 +
.../pkgs/tools/games/jpsxdec/default.nix | 4 +-
.../tools/games/minecraft/amidst/default.nix | 1 +
.../minecraft/fabric-installer/default.nix | 1 +
.../games/minecraft/mcaselector/default.nix | 1 +
.../minecraft-server-hibernation/default.nix | 1 +
.../games/minecraft/optifine/versions.json | 8 +-
.../pkgs/tools/games/mymcplus/default.nix | 1 +
.../pkgs/tools/games/pokefinder/default.nix | 1 +
.../pkgs/tools/games/steamback/default.nix | 1 +
.../tools/games/steamtinkerlaunch/default.nix | 1 +
.../nixpkgs/pkgs/tools/games/ukmm/default.nix | 1 +
.../pkgs/tools/graphics/apng2gif/default.nix | 41 +
.../pkgs/tools/graphics/apngopt/default.nix | 53 +
.../tools/graphics/apngopt/remove-7z.patch | 40 +
.../tools/graphics/astc-encoder/default.nix | 21 +-
.../pkgs/tools/graphics/asymptote/default.nix | 53 +-
.../pkgs/tools/graphics/blockhash/default.nix | 2 +-
.../tools/graphics/deqp-runner/default.nix | 6 +-
.../graphics/diagrams-builder/default.nix | 6 +-
.../tools/graphics/gfxreconstruct/default.nix | 4 +-
.../pkgs/tools/graphics/gif2apng/default.nix | 69 +
.../tools/graphics/gromit-mpx/default.nix | 4 +-
.../tools/graphics/jpegexiforient/default.nix | 2 +-
.../pkgs/tools/graphics/maim/default.nix | 4 +-
.../pkgs/tools/graphics/netpbm/default.nix | 6 +-
.../pkgs/tools/graphics/pikchr/default.nix | 6 +-
.../pkgs/tools/graphics/pngcrush/default.nix | 9 +-
.../quirc/0001-dont-build-demos.patch | 4 +-
.../pkgs/tools/graphics/quirc/default.nix | 33 +-
.../realesrgan-ncnn-vulkan/cmakelists.patch | 12 +-
.../realesrgan-ncnn-vulkan/default.nix | 7 +-
.../pkgs/tools/graphics/resvg/default.nix | 6 +-
.../pkgs/tools/graphics/rocket/default.nix | 1 +
.../pkgs/tools/graphics/sanjuuni/default.nix | 9 +
.../graphics/snapdragon-profiler/default.nix | 2 -
.../tools/graphics/spirv-cross/default.nix | 4 +-
.../pkgs/tools/graphics/svg2pdf/default.nix | 6 +-
.../pkgs/tools/graphics/vips/default.nix | 4 +-
.../graphics/vulkan-caps-viewer/default.nix | 4 +-
.../tools/graphics/vulkan-cts/default.nix | 4 +-
.../tools/graphics/vulkan-cts/sources.nix | 34 +-
.../pkgs/tools/graphics/vulkan-cts/update.sh | 2 +-
.../vulkan-extension-layer/default.nix | 4 +-
.../graphics/vulkan-tools-lunarg/default.nix | 4 +-
.../tools/graphics/vulkan-tools/default.nix | 4 +-
.../pkgs/tools/graphics/welkin/default.nix | 2 +-
.../pkgs/tools/inputmethods/emote/default.nix | 1 +
.../inputmethods/evdevremapkeys/default.nix | 1 +
.../tools/inputmethods/evscript/default.nix | 1 +
.../tools/inputmethods/evsieve/default.nix | 1 +
.../tools/inputmethods/fcitx5/default.nix | 4 +-
.../fcitx5/fcitx5-chinese-addons.nix | 16 +-
.../inputmethods/fcitx5/fcitx5-configtool.nix | 59 +-
.../tools/inputmethods/fcitx5/fcitx5-gtk.nix | 4 +-
.../inputmethods/fcitx5/fcitx5-hangul.nix | 4 +-
.../tools/inputmethods/fcitx5/fcitx5-qt.nix | 2 +-
.../tools/inputmethods/fcitx5/fcitx5-rime.nix | 4 +-
.../tools/inputmethods/fcitx5/fcitx5-skk.nix | 12 +-
.../fcitx5/fcitx5-table-extra.nix | 4 +-
.../fcitx5/fcitx5-table-other.nix | 4 +-
.../inputmethods/fcitx5/fcitx5-unikey.nix | 24 +-
.../inputmethods/gebaar-libinput/default.nix | 1 +
.../ibus-engines/ibus-cangjie/default.nix | 1 +
.../ibus-engines/ibus-hangul/default.nix | 1 +
.../ibus-engines/ibus-m17n/default.nix | 4 +-
.../ibus-engines/ibus-mozc/default.nix | 1 +
.../ibus-engines/ibus-table/default.nix | 1 +
.../ibus-typing-booster/default.nix | 5 +-
.../interception-tools/caps2esc.nix | 1 +
.../tools/inputmethods/keyfuzz/default.nix | 1 +
.../tools/inputmethods/keymapper/default.nix | 8 +-
.../libinput-gestures/default.nix | 1 +
.../pkgs/tools/inputmethods/lisgd/default.nix | 1 +
.../tools/inputmethods/m17n-db/default.nix | 1 +
.../pkgs/tools/inputmethods/nabi/default.nix | 1 +
.../tools/inputmethods/netevent/default.nix | 6 +-
.../inputmethods/remote-touchpad/default.nix | 1 +
.../tools/inputmethods/touchegg/default.nix | 1 +
.../unnaturalscrollwheels/default.nix | 1 -
.../xlibinput_calibrator/default.nix | 1 +
.../pkgs/tools/llm/shell_gpt/default.nix | 8 +-
.../nixpkgs/pkgs/tools/misc/0x/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/3mux/default.nix | 1 +
.../SP800-90B_EntropyAssessment/default.nix | 4 +-
.../pkgs/tools/misc/aichat/default.nix | 6 +-
.../tools/misc/altserver-linux/default.nix | 2 +-
.../pkgs/tools/misc/android-tools/default.nix | 4 +-
.../pkgs/tools/misc/antimicrox/default.nix | 4 +-
.../pkgs/tools/misc/apkeep/default.nix | 8 +-
.../nixpkgs/pkgs/tools/misc/archi/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/archi/update.sh | 21 +-
.../pkgs/tools/misc/autojump/default.nix | 1 +
.../pkgs/tools/misc/bartib/default.nix | 9 +-
.../pkgs/tools/misc/bash_unit/default.nix | 28 +-
.../pkgs/tools/misc/bepasty/default.nix | 27 +-
.../pkgs/tools/misc/blahaj/default.nix | 6 +
.../nixpkgs/pkgs/tools/misc/broot/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/btdu/default.nix | 119 +-
.../pkgs/tools/misc/btdu/dub-lock.json | 20 +
.../nixpkgs/pkgs/tools/misc/btdu/update.py | 82 -
.../tools/misc/btrfs-assistant/default.nix | 21 +-
.../calamares-nixos-extensions/default.nix | 4 +-
.../pkgs/tools/misc/calamares/default.nix | 4 +-
.../calamares/nixos-extensions-paths.patch | 21 +-
.../pkgs/tools/misc/calamares/nonroot.patch | 17 +-
.../misc/calamares/supportedlocale.patch | 2 +-
.../pkgs/tools/misc/calamares/uimod.patch | 23 +-
.../tools/misc/calamares/waylandkbd.patch | 12 +-
.../tools/misc/cf-terraforming/default.nix | 6 +-
.../pkgs/tools/misc/chezmoi/default.nix | 6 +-
.../pkgs/tools/misc/ckb-next/default.nix | 7 +-
.../pkgs/tools/misc/clipster/default.nix | 2 +-
.../pkgs/tools/misc/code-minimap/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/cope/default.nix | 28 -
.../tools/misc/coreboot-utils/default.nix | 6 +-
.../pkgs/tools/misc/coreutils/default.nix | 17 +-
.../coreutils/fix-test-failure-musl.patch | 23 +
.../pkgs/tools/misc/cowsay/default.nix | 12 +-
.../pkgs/tools/misc/cyberchef/default.nix | 4 +-
.../pkgs/tools/misc/daktilo/default.nix | 6 +-
.../pkgs/tools/misc/ddcutil/default.nix | 4 +-
.../pkgs/tools/misc/diffoscope/default.nix | 5 +-
.../misc/diffoscope/openssh-no-dsa.patch | 29 +
.../nixpkgs/pkgs/tools/misc/dijo/default.nix | 2 +-
.../pkgs/tools/misc/direnv/default.nix | 6 +-
.../pkgs/tools/misc/domine/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/dooit/default.nix | 12 +-
.../nixpkgs/pkgs/tools/misc/dua/default.nix | 6 +-
.../pkgs/tools/misc/edid-decode/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/edir/default.nix | 4 +-
.../pkgs/tools/misc/eludris/default.nix | 1 +
.../pkgs/tools/misc/esphome/dashboard.nix | 4 +-
.../pkgs/tools/misc/esphome/default.nix | 12 +-
.../pkgs/tools/misc/etcher/default.nix | 72 -
.../pkgs/tools/misc/fastfetch/default.nix | 8 +-
.../nixpkgs/pkgs/tools/misc/fclones/gui.nix | 1 +
.../nixpkgs/pkgs/tools/misc/fd/default.nix | 3 +
.../pkgs/tools/misc/fedifetcher/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/fend/default.nix | 14 +-
.../pkgs/tools/misc/flameshot/default.nix | 7 +-
.../tools/misc/flashrom-stable/default.nix | 48 -
.../pkgs/tools/misc/fluent-bit/default.nix | 4 +-
.../pkgs/tools/misc/fontforge/default.nix | 10 +-
.../nixpkgs/pkgs/tools/misc/fuc/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/fzf/default.nix | 30 +-
.../nixpkgs/pkgs/tools/misc/geekbench/5.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/geekbench/6.nix | 2 +-
.../pkgs/tools/misc/gigalixir/default.nix | 4 +-
.../pkgs/tools/misc/github-backup/default.nix | 4 +-
.../misc/google-cloud-sql-proxy/default.nix | 10 +-
.../nixpkgs/pkgs/tools/misc/goose/default.nix | 14 +-
.../pkgs/tools/misc/goreleaser/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/gosu/default.nix | 1 +
.../tools/misc/gotify-desktop/default.nix | 6 +-
.../pkgs/tools/misc/gparted/default.nix | 4 +-
.../pkgs/tools/misc/graylog/plugins.nix | 15 +-
.../nixpkgs/pkgs/tools/misc/grex/default.nix | 6 +-
.../pkgs/tools/misc/grizzly/default.nix | 6 +-
.../pkgs/tools/misc/hakuneko/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/hdf5/default.nix | 18 +-
.../pkgs/tools/misc/hdfview/default.nix | 11 +-
.../hdfview/remove-properties-timestamp.patch | 14 +
.../pkgs/tools/misc/hueadm/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/hunt/default.nix | 6 +-
.../pkgs/tools/misc/hwatch/default.nix | 6 +-
.../pkgs/tools/misc/i3minator/default.nix | 1 +
.../tools/misc/ideviceinstaller/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/ili2c/default.nix | 4 +-
.../pkgs/tools/misc/instaloader/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/ipxe/default.nix | 6 +-
.../pkgs/tools/misc/jfrog-cli/default.nix | 37 +-
.../pkgs/tools/misc/kalker/default.nix | 6 +-
.../pkgs/tools/misc/kcollectd/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/ksnip/default.nix | 4 -
.../pkgs/tools/misc/latex2html/default.nix | 4 +-
.../pkgs/tools/misc/leanify/default.nix | 11 +-
.../misc/libbitcoin/libbitcoin-client.nix | 2 +-
.../misc/libbitcoin/libbitcoin-explorer.nix | 3 +-
.../misc/libbitcoin/libbitcoin-network.nix | 2 +-
.../misc/libbitcoin/libbitcoin-protocol.nix | 2 +-
.../pkgs/tools/misc/libbitcoin/libbitcoin.nix | 2 +-
.../pkgs/tools/misc/linux-logo/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/lsd/default.nix | 15 +-
.../pkgs/tools/misc/man-db/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/map/default.nix | 1 +
.../pkgs/tools/misc/mapcidr/default.nix | 6 +-
.../misc/markdown-anki-decks/default.nix | 17 +-
.../pkgs/tools/misc/miniserve/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/mise/default.nix | 6 +-
.../mmctl/0001-module-replace-public.patch | 8 -
.../nixpkgs/pkgs/tools/misc/mmctl/default.nix | 39 +-
.../nixpkgs/pkgs/tools/misc/mmv/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/moar/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/mods/default.nix | 6 +-
.../tools/misc/mongodb-compass/default.nix | 4 +-
.../pkgs/tools/misc/moreutils/default.nix | 4 +-
.../pkgs/tools/misc/mpremote/default.nix | 2 +-
.../pkgs/tools/misc/mutagen/default.nix | 15 +-
.../nixpkgs/pkgs/tools/misc/nbqa/default.nix | 5 +-
.../pkgs/tools/misc/neo-cowsay/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/nms/default.nix | 2 +-
.../pkgs/tools/misc/nomino/default.nix | 6 +-
.../pkgs/tools/misc/ntfy-sh/default.nix | 8 +-
.../pkgs/tools/misc/nvimpager/default.nix | 7 +-
.../tools/misc/ollama/cmake-include.patch | 7 -
.../pkgs/tools/misc/ollama/default.nix | 113 +-
.../pkgs/tools/misc/ollama/disable-git.patch | 20 +
.../pkgs/tools/misc/ollama/remove-git.patch | 21 -
.../pkgs/tools/misc/ollama/replace-gcc.patch | 11 -
.../pkgs/tools/misc/onefetch/default.nix | 6 +-
.../pkgs/tools/misc/open-pdf-sign/default.nix | 4 +-
.../misc/opentelemetry-collector/contrib.nix | 12 +-
.../misc/opentelemetry-collector/default.nix | 6 +-
...ial-httpd-CLI-move-to-tests-director.patch | 268 -
.../pkgs/tools/misc/ostree/default.nix | 20 +-
.../pkgs/tools/misc/ostree/fix-1592.patch | 149 -
.../tools/misc/ostree/fix-test-paths.patch | 55 -
.../pkgs/tools/misc/otel-cli/default.nix | 4 +-
.../tools/misc/pandoc-include/default.nix | 4 +-
.../pkgs/tools/misc/panoply/default.nix | 4 +-
.../pkgs/tools/misc/parallel/default.nix | 4 +-
.../pkgs/tools/misc/parquet-tools/default.nix | 18 +-
.../pkgs/tools/misc/parquet-tools/moto5.patch | 28 +
.../pkgs/tools/misc/past-time/default.nix | 12 +-
.../nixpkgs/pkgs/tools/misc/pb/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/pdd/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/pferd/default.nix | 4 +-
.../pkgs/tools/misc/pfetch-rs/default.nix | 6 +-
.../pkgs/tools/misc/pgbadger/default.nix | 46 +-
.../pkgs/tools/misc/phrase-cli/default.nix | 6 +-
.../pkgs/tools/misc/pipectl/default.nix | 4 +-
.../tools/misc/plantuml-server/default.nix | 4 +-
.../pkgs/tools/misc/plantuml/default.nix | 4 +-
.../pkgs/tools/misc/plantuml/plantuml-c4.nix | 1 +
.../nixpkgs/pkgs/tools/misc/plfit/default.nix | 20 +-
.../pkgs/tools/misc/pokeget-rs/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/polar/default.nix | 2 +-
.../pkgs/tools/misc/pre-commit/default.nix | 11 +-
.../pkgs/tools/misc/pricehist/default.nix | 10 +
.../nixpkgs/pkgs/tools/misc/pspg/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/pubs/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/qmk/default.nix | 4 +-
.../pkgs/tools/misc/qrscan/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/r3ctl/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/rauc/default.nix | 4 +-
.../pkgs/tools/misc/remind/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/rfc/default.nix | 4 +-
.../tools/misc/riemann-c-client/default.nix | 1 +
.../pkgs/tools/misc/ripdrag/default.nix | 6 +-
.../pkgs/tools/misc/rmlint/default.nix | 5 +-
.../pkgs/tools/misc/rpm-ostree/default.nix | 4 +-
.../tools/misc/rshim-user-space/default.nix | 4 +-
.../tools/misc/rustypaste-cli/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/scdl/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/shim/default.nix | 24 +-
.../nixpkgs/pkgs/tools/misc/smenu/default.nix | 4 +-
.../tools/misc/sqlite3-to-mysql/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/sta/default.nix | 2 +-
.../pkgs/tools/misc/star-history/default.nix | 6 +-
.../pkgs/tools/misc/starship/default.nix | 10 +-
.../pkgs/tools/misc/staruml/default.nix | 4 +-
.../pkgs/tools/misc/steampipe/default.nix | 48 -
.../nixpkgs/pkgs/tools/misc/stow/default.nix | 20 +-
.../pkgs/tools/misc/szyszka/default.nix | 4 +-
.../pkgs/tools/misc/tagref/default.nix | 6 +-
.../pkgs/tools/misc/tailspin/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/tbls/default.nix | 6 +-
.../pkgs/tools/misc/thefuck/default.nix | 6 +-
.../pkgs/tools/misc/time-decode/default.nix | 11 +-
.../nixpkgs/pkgs/tools/misc/tio/default.nix | 9 +-
.../nixpkgs/pkgs/tools/misc/tkman/default.nix | 7 +-
.../tools/misc/tmux-sessionizer/default.nix | 17 +-
.../pkgs/tools/misc/tmuxinator/default.nix | 8 +-
.../nixpkgs/pkgs/tools/misc/tmuxp/default.nix | 4 +-
.../pkgs/tools/misc/topicctl/default.nix | 4 +-
.../pkgs/tools/misc/ttfautohint/default.nix | 1 +
.../pkgs/tools/misc/tty-clock/default.nix | 2 +-
.../nixpkgs/pkgs/tools/misc/turbo/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/ugs/default.nix | 4 +-
.../pkgs/tools/misc/upower-notify/default.nix | 1 +
.../pkgs/tools/misc/url-parser/default.nix | 6 +-
.../pkgs/tools/misc/urn-timer/default.nix | 6 +-
.../pkgs/tools/misc/usbmuxd/default.nix | 2 +-
.../tools/misc/uutils-coreutils/default.nix | 6 +-
.../pkgs/tools/misc/valeronoi/default.nix | 2 -
.../nixpkgs/pkgs/tools/misc/vector/Cargo.lock | 1195 +-
.../pkgs/tools/misc/vector/default.nix | 14 +-
.../pkgs/tools/misc/vector/vector-lto.patch | 12 +
.../nixpkgs/pkgs/tools/misc/vial/default.nix | 2 +-
.../pkgs/tools/misc/vrc-get/default.nix | 21 +-
.../nixpkgs/pkgs/tools/misc/vtm/default.nix | 6 +-
.../pkgs/tools/misc/vttest/default.nix | 4 +-
.../pkgs/tools/misc/wacomtablet/default.nix | 1 +
.../pkgs/tools/misc/wakapi/default.nix | 6 +-
.../pkgs/tools/misc/wasm-tools/default.nix | 6 +-
.../pkgs/tools/misc/wayshot/default.nix | 17 +-
.../pkgs/tools/misc/websocat/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/wlc/default.nix | 4 +-
.../pkgs/tools/misc/wootility/default.nix | 4 +-
.../nixpkgs/pkgs/tools/misc/wv2/default.nix | 1 +
.../nixpkgs/pkgs/tools/misc/xcp/default.nix | 6 +-
.../nixpkgs/pkgs/tools/misc/xq/default.nix | 6 +-
.../pkgs/tools/misc/yt-dlp/default.nix | 22 +-
.../nixpkgs/pkgs/tools/misc/ytfzf/default.nix | 4 +-
.../tools/misc/yubikey-manager/default.nix | 12 +-
.../nixpkgs/pkgs/tools/misc/z-lua/default.nix | 4 +-
.../pkgs/tools/misc/zellij/default.nix | 6 +-
.../pkgs/tools/networking/6tunnel/default.nix | 1 +
.../tools/networking/acme-client/default.nix | 6 +-
.../pkgs/tools/networking/ain/default.nix | 6 +-
.../tools/networking/airgeddon/default.nix | 1 +
.../pkgs/tools/networking/axel/default.nix | 4 +-
.../tools/networking/boundary/default.nix | 10 +-
.../pkgs/tools/networking/brook/default.nix | 6 +-
.../tools/networking/bsd-finger/default.nix | 171 +-
.../networking/bsd-finger/ubuntu-0.17-9.patch | 261 -
.../tools/networking/bukubrow/default.nix | 2 +-
.../tools/networking/burpsuite/default.nix | 8 +-
.../pkgs/tools/networking/bwm-ng/default.nix | 1 +
.../tools/networking/cantoolz/default.nix | 1 +
.../tools/networking/carddav-util/default.nix | 1 +
.../tools/networking/cfspeedtest/default.nix | 6 +-
.../networking/cloud-custodian/default.nix | 48 +-
.../pkgs/tools/networking/cmst/default.nix | 1 +
.../tools/networking/containerlab/default.nix | 6 +-
.../pkgs/tools/networking/corerad/default.nix | 8 +-
.../pkgs/tools/networking/croc/default.nix | 6 +-
.../networking/curl-impersonate/default.nix | 17 +-
.../networking/curl-impersonate/deps.nix | 22 +-
.../pkgs/tools/networking/curl/default.nix | 7 +-
.../pkgs/tools/networking/dae/default.nix | 2 +-
.../pkgs/tools/networking/davix/default.nix | 4 +-
.../dd-agent/datadog-process-agent.nix | 1 +
.../networking/dd-agent/integrations-core.nix | 4 +-
.../pkgs/tools/networking/ddns-go/default.nix | 6 +-
.../decode-spam-headers/default.nix | 59 +
.../tools/networking/discord-sh/default.nix | 1 +
.../pkgs/tools/networking/dnschef/default.nix | 1 +
.../tools/networking/dnsproxy/default.nix | 15 +-
.../tools/networking/dnstwist/default.nix | 1 +
.../pkgs/tools/networking/dnsviz/default.nix | 1 +
.../tools/networking/dropbear/default.nix | 8 +-
.../pkgs/tools/networking/easyrsa/default.nix | 20 +-
.../pkgs/tools/networking/edgedb/Cargo.lock | 6 +-
.../pkgs/tools/networking/edgedb/default.nix | 4 +-
.../tools/networking/evillimiter/default.nix | 1 +
.../pkgs/tools/networking/flannel/default.nix | 6 +-
.../pkgs/tools/networking/flannel/plugin.nix | 1 +
.../pkgs/tools/networking/frp/default.nix | 6 +-
.../tools/networking/gandi-cli/default.nix | 1 +
.../networking/globalping-cli/default.nix | 6 +-
.../networking/gmrender-resurrect/default.nix | 1 +
.../tools/networking/gnirehtet/default.nix | 1 +
.../pkgs/tools/networking/gobgp/default.nix | 6 +-
.../pkgs/tools/networking/goflow2/default.nix | 6 +-
.../tools/networking/goimapnotify/default.nix | 4 +-
.../pkgs/tools/networking/gost/default.nix | 14 +-
.../tools/networking/gp-saml-gui/default.nix | 1 +
.../tools/networking/grpc_cli/default.nix | 4 +-
.../pkgs/tools/networking/grpcui/default.nix | 6 +-
.../pkgs/tools/networking/grpcurl/default.nix | 6 +-
.../tools/networking/haguichi/default.nix | 1 +
.../pkgs/tools/networking/hblock/default.nix | 1 +
.../tools/networking/http-prompt/default.nix | 1 +
.../pkgs/tools/networking/httplab/default.nix | 16 +-
.../pkgs/tools/networking/httplz/default.nix | 1 +
.../tools/networking/httpstat/default.nix | 1 +
.../tools/networking/hysteria/default.nix | 6 +-
.../pkgs/tools/networking/i2p/default.nix | 86 -
.../pkgs/tools/networking/i2p/i2p.patch | 43 -
.../pkgs/tools/networking/i2pd/default.nix | 4 +-
.../pkgs/tools/networking/ifwifi/default.nix | 1 +
.../tools/networking/imapsync/default.nix | 1 +
.../pkgs/tools/networking/iperf3d/default.nix | 1 +
.../pkgs/tools/networking/ipfetch/default.nix | 1 +
.../pkgs/tools/networking/ipgrep/default.nix | 1 +
.../pkgs/tools/networking/ipinfo/default.nix | 4 +-
.../tools/networking/ipv6calc/default.nix | 5 +-
.../pkgs/tools/networking/juicity/default.nix | 6 +-
.../pkgs/tools/networking/kapp/default.nix | 4 +-
.../pkgs/tools/networking/kea/default.nix | 1 -
.../pkgs/tools/networking/knock/package.nix | 36 +
.../pkgs/tools/networking/labctl/default.nix | 12 +-
.../tools/networking/libreswan/default.nix | 13 +-
.../tools/networking/linkchecker/default.nix | 1 +
.../tools/networking/lxi-tools/default.nix | 4 +-
.../pkgs/tools/networking/mbidled/default.nix | 13 +-
.../tools/networking/minio-client/default.nix | 6 +-
.../tools/networking/miniupnpd/default.nix | 4 +-
.../tools/networking/modemmanager/default.nix | 4 +
.../tools/networking/moodle-dl/default.nix | 1 +
.../tools/networking/mozillavpn/default.nix | 13 +-
.../networking/mqttmultimeter/default.nix | 25 +-
.../tools/networking/mqttmultimeter/deps.nix | 130 +-
.../pkgs/tools/networking/mqttui/default.nix | 31 -
.../pkgs/tools/networking/mu/default.nix | 4 +-
.../pkgs/tools/networking/muffet/default.nix | 6 +-
.../tools/networking/mutt-ics/default.nix | 1 +
.../tools/networking/narrowlink/default.nix | 6 +-
.../pkgs/tools/networking/ncftp/default.nix | 7 +-
.../pkgs/tools/networking/netbird/default.nix | 6 +-
.../networkd-dispatcher/default.nix | 1 +
.../networking/networkd-notify/default.nix | 1 +
.../networking/networkmanager/default.nix | 8 +-
.../networkmanager/dmenu/default.nix | 1 +
.../networkmanager/fix-install-paths.patch | 4 +-
.../networking/networkmanager/fix-paths.patch | 48 +-
.../networkmanager/l2tp/default.nix | 4 +-
.../networkmanager/sstp/default.nix | 13 +-
.../tools/networking/networkmanager/tray.nix | 1 +
.../tools/networking/nexttrace/default.nix | 6 +-
.../pkgs/tools/networking/ngrok/versions.json | 36 +-
.../pkgs/tools/networking/nikto/default.nix | 1 +
.../tools/networking/norouter/default.nix | 3 +
.../tools/networking/nss-mdns/default.nix | 6 +-
.../tools/networking/nxdomain/default.nix | 1 +
.../pkgs/tools/networking/nyx/default.nix | 1 +
.../pkgs/tools/networking/nzbget/default.nix | 25 +-
.../tools/networking/oapi-codegen/default.nix | 12 +-
.../pkgs/tools/networking/ockam/default.nix | 29 +-
.../pkgs/tools/networking/oha/default.nix | 6 +-
.../pkgs/tools/networking/oneshot/default.nix | 2 +-
.../networking/ooniprobe-cli/default.nix | 6 +-
.../openapi-generator-cli/default.nix | 4 +-
.../tools/networking/openresolv/default.nix | 1 +
.../pkgs/tools/networking/openssh/common.nix | 3 +
.../pkgs/tools/networking/openssh/default.nix | 18 +-
.../pkgs/tools/networking/openvpn/default.nix | 4 +-
.../networking/p2p/gtk-gnutella/default.nix | 1 +
.../networking/p2p/tahoe-lafs/default.nix | 1 +
.../tools/networking/persepolis/default.nix | 5 +-
.../tools/networking/picosnitch/default.nix | 1 +
.../tools/networking/pirate-get/default.nix | 1 +
.../tools/networking/polygon-cli/default.nix | 1 +
.../pkgs/tools/networking/proxify/default.nix | 6 +-
.../pkgs/tools/networking/q/default.nix | 6 +
.../pkgs/tools/networking/ratman/default.nix | 6 +-
.../pkgs/tools/networking/redli/default.nix | 4 +-
.../pkgs/tools/networking/s3cmd/default.nix | 1 +
.../pkgs/tools/networking/saldl/default.nix | 2 +-
.../tools/networking/shadowfox/default.nix | 2 +-
.../networking/shadowsocks-rust/default.nix | 6 +-
.../tools/networking/sing-box/default.nix | 10 +-
.../pkgs/tools/networking/sish/default.nix | 8 +-
.../tools/networking/sitespeed-io/default.nix | 6 +-
.../tools/networking/smartdns/default.nix | 9 +-
.../tools/networking/snowflake/default.nix | 6 +-
.../tools/networking/sockdump/default.nix | 9 +-
.../pkgs/tools/networking/sshoogr/default.nix | 1 +
.../tools/networking/strongswan/default.nix | 4 +-
.../tools/networking/subfinder/default.nix | 15 +-
.../tools/networking/subnetcalc/default.nix | 4 +-
.../pkgs/tools/networking/swaks/default.nix | 1 +
.../tools/networking/telepresence/default.nix | 1 +
.../tools/networking/termscp/Cargo.lock.patch | 13 -
.../pkgs/tools/networking/termscp/default.nix | 12 +-
.../tools/networking/termshark/default.nix | 1 +
.../pkgs/tools/networking/tgt/default.nix | 4 +-
.../tools/networking/tinystatus/default.nix | 1 +
.../pkgs/tools/networking/trickle/default.nix | 1 +
.../pkgs/tools/networking/trippy/default.nix | 6 +-
.../tools/networking/tun2socks/default.nix | 8 +-
.../pkgs/tools/networking/tuntox/default.nix | 1 +
.../pkgs/tools/networking/udp2raw/default.nix | 1 +
.../networking/uget-integrator/default.nix | 1 +
.../pkgs/tools/networking/unbound/default.nix | 7 +-
.../pkgs/tools/networking/updog/default.nix | 1 +
.../tools/networking/urlwatch/default.nix | 1 +
.../pkgs/tools/networking/v2ray/default.nix | 7 +-
.../pkgs/tools/networking/v2raya/default.nix | 10 +-
.../pkgs/tools/networking/v2raya/package.json | 4 +-
.../pkgs/tools/networking/veilid/Cargo.lock | 1942 +-
.../pkgs/tools/networking/veilid/default.nix | 10 +-
.../pkgs/tools/networking/vopono/default.nix | 6 +-
.../tools/networking/vpn-slice/default.nix | 1 +
.../tools/networking/vpnc-scripts/default.nix | 1 +
.../pkgs/tools/networking/whatip/default.nix | 1 +
.../pkgs/tools/networking/whois/default.nix | 4 +-
.../pkgs/tools/networking/wifish/default.nix | 1 +
.../networking/wormhole-william/default.nix | 2 +
.../pkgs/tools/networking/wuzz/default.nix | 2 +-
.../pkgs/tools/networking/xh/default.nix | 8 +-
.../pkgs/tools/networking/xray/default.nix | 7 +-
.../pkgs/tools/networking/zrok/default.nix | 8 +-
.../tools/nix/cached-nix-shell/default.nix | 1 +
.../nixpkgs/pkgs/tools/nix/dnadd/default.nix | 1 +
.../nixpkgs/pkgs/tools/nix/fh/default.nix | 6 +-
.../pkgs/tools/nix/nar-serve/default.nix | 1 +
.../pkgs/tools/nix/nix-init/default.nix | 1 +
.../pkgs/tools/nix/nix-melt/default.nix | 1 +
.../nix-output-monitor/generated-package.nix | 6 +-
.../nix/nix-query-tree-viewer/default.nix | 1 +
.../tools/nix/nix-store-gcs-proxy/default.nix | 1 +
.../nixpkgs/pkgs/tools/nix/nixci/default.nix | 20 +-
.../nixpkgs/pkgs/tools/nix/nixdoc/default.nix | 9 +-
.../nixpkgs/pkgs/tools/nix/nixel/default.nix | 1 +
.../tools/nix/nixos-option/nixos-option.cc | 16 +-
.../tools/nix/nixos-render-docs/default.nix | 1 +
.../src/nixos_render_docs/docbook.py | 247 -
.../src/nixos_render_docs/html.py | 17 +-
.../src/nixos_render_docs/manual.py | 101 +-
.../src/nixos_render_docs/manual_structure.py | 17 +
.../src/nixos_render_docs/options.py | 125 +-
.../src/tests/test_headings.py | 4 +-
.../nixos-render-docs/src/tests/test_html.py | 2 +-
.../nixos-render-docs/src/tests/test_lists.py | 4 +-
.../src/tests/test_options.py | 2 +-
.../src/tests/test_plugins.py | 4 +-
.../tools/nix/nixpkgs-hammering/default.nix | 11 +-
.../pkgs/tools/nix/nixpkgs-lint/default.nix | 1 +
.../nixpkgs/pkgs/tools/nix/npins/default.nix | 1 +
.../pkgs/tools/nix/rnix-hashes/default.nix | 1 +
.../pkgs/tools/nix/zon2nix/default.nix | 1 +
.../package-management/apk-tools/default.nix | 4 +-
.../tools/package-management/apkg/default.nix | 4 +-
.../appimage-run/default.nix | 12 +-
.../package-management/comma/default.nix | 6 +-
.../package-management/conda/default.nix | 1 +
.../package-management/deploy-rs/default.nix | 8 +-
.../disnix/DisnixWebService/default.nix | 1 +
.../tools/package-management/dnf5/default.nix | 4 +-
.../tools/package-management/dpkg/default.nix | 4 +-
.../fortran-fpm/default.nix | 4 +-
.../package-management/gx/go/default.nix | 1 +
.../package-management/harmonia/default.nix | 15 +-
.../package-management/libcomps/default.nix | 4 +-
.../package-management/libdnf/default.nix | 4 +-
.../package-management/micromamba/default.nix | 4 +-
.../tools/package-management/nfpm/default.nix | 6 +-
.../package-management/nix-doc/default.nix | 25 +-
.../package-management/nix-du/default.nix | 5 -
.../nix-update-source/default.nix | 1 +
.../package-management/nix-update/default.nix | 4 +-
.../nix-visualize/default.nix | 49 +
.../tools/package-management/nix/common.nix | 25 +-
.../tools/package-management/nix/default.nix | 54 +-
.../nix/patches/2_3/CVE-2024-27297.patch | 375 +
.../nixpkgs-review/default.nix | 10 +-
.../package-management/pacman/default.nix | 35 +-
.../tools/package-management/pdm/default.nix | 32 +-
.../tools/package-management/pkg/default.nix | 4 +-
.../package-management/poetry/default.nix | 1 +
.../poetry/plugins/poetry-audit-plugin.nix | 9 +-
.../poetry/plugins/poetry-plugin-export.nix | 4 +-
.../poetry/plugins/poetry-plugin-poeblix.nix | 37 +
.../package-management/poetry/unwrapped.nix | 6 +-
.../protontricks/default.nix | 4 +-
.../tools/package-management/rpm/default.nix | 2 +-
.../package-management/wapm/cli/default.nix | 1 +
.../pkgs/tools/security/2fa/default.nix | 1 +
.../tools/security/acltoolkit/default.nix | 1 +
.../pkgs/tools/security/adenum/default.nix | 1 +
.../pkgs/tools/security/aesfix/default.nix | 1 +
.../tools/security/aeskeyfind/default.nix | 1 +
.../pkgs/tools/security/afl/libdislocator.nix | 1 +
.../security/age-plugin-ledger/default.nix | 1 +
.../tools/security/age-plugin-tpm/default.nix | 3 +-
.../security/age-plugin-yubikey/default.nix | 1 +
.../pkgs/tools/security/aide/default.nix | 1 +
.../tools/security/aiodnsbrute/default.nix | 1 +
.../pkgs/tools/security/alterx/default.nix | 1 +
.../pkgs/tools/security/amoco/default.nix | 1 +
.../security/apachetomcatscanner/default.nix | 1 +
.../security/argocd-vault-plugin/default.nix | 1 +
.../pkgs/tools/security/arti/default.nix | 11 +-
.../arubaotp-seed-extractor/default.nix | 1 +
.../asc-key-to-qr-code-gif/default.nix | 1 +
.../pkgs/tools/security/asnmap/default.nix | 14 +-
.../security/atomic-operator/default.nix | 1 +
.../pkgs/tools/security/authz0/default.nix | 1 +
.../aws-iam-authenticator/default.nix | 7 +-
.../pkgs/tools/security/b2sum/default.nix | 1 +
.../pkgs/tools/security/b3sum/default.nix | 7 +-
.../pkgs/tools/security/badchars/default.nix | 15 +-
.../pkgs/tools/security/badrobot/default.nix | 1 +
.../security/bash-supergenpass/default.nix | 6 +-
.../pkgs/tools/security/binbloom/default.nix | 1 +
.../bitwarden-directory-connector/default.nix | 6 +-
.../nixpkgs/pkgs/tools/security/bmrsa/11.nix | 1 +
.../pkgs/tools/security/boofuzz/default.nix | 1 +
.../tools/security/browserpass/default.nix | 3 +-
.../security/bruteforce-luks/default.nix | 5 +-
.../tools/security/brutespray/default.nix | 1 +
.../security/buttercup-desktop/default.nix | 5 +-
.../sendme => tools/security/bws}/Cargo.lock | 3792 ++-
.../pkgs/tools/security/bws/default.nix | 34 +-
.../pkgs/tools/security/cariddi/default.nix | 14 +-
.../pkgs/tools/security/cdxgen/default.nix | 6 +-
.../pkgs/tools/security/certdump/default.nix | 1 +
.../pkgs/tools/security/certgraph/default.nix | 1 +
.../pkgs/tools/security/certinfo/default.nix | 1 +
.../pkgs/tools/security/certstrap/default.nix | 1 +
.../pkgs/tools/security/certsync/default.nix | 9 +-
.../pkgs/tools/security/cewl/default.nix | 1 +
.../pkgs/tools/security/cfripper/default.nix | 14 +-
.../pkgs/tools/security/cfssl/default.nix | 4 +-
.../tools/security/chain-bench/default.nix | 1 +
.../pkgs/tools/security/chainsaw/default.nix | 25 +-
.../tools/security/cherrybomb/default.nix | 1 +
.../pkgs/tools/security/chipsec/default.nix | 5 +-
.../security/chrome-token-signing/default.nix | 1 +
.../security/cie-middleware-linux/default.nix | 41 +-
.../use-system-podofo.patch | 343 +
.../pkgs/tools/security/cirrusgo/default.nix | 1 +
.../tools/security/clairvoyance/default.nix | 1 +
.../pkgs/tools/security/cliam/default.nix | 1 +
.../tools/security/cloudbrute/default.nix | 1 +
.../pkgs/tools/security/cloudfox/default.nix | 16 +-
.../tools/security/cloudhunter/default.nix | 1 +
.../pkgs/tools/security/cloudlist/default.nix | 7 +-
.../pkgs/tools/security/cmospwd/default.nix | 1 +
.../pkgs/tools/security/cnquery/default.nix | 28 +-
.../pkgs/tools/security/cnspec/default.nix | 23 +-
.../pkgs/tools/security/coercer/default.nix | 1 +
.../pkgs/tools/security/commix/default.nix | 1 +
.../pkgs/tools/security/cosign/default.nix | 7 +-
.../pkgs/tools/security/coze/default.nix | 1 +
.../pkgs/tools/security/crackql/default.nix | 1 +
.../pkgs/tools/security/crackxls/default.nix | 1 +
.../security/credential-detector/default.nix | 1 +
.../pkgs/tools/security/creds/default.nix | 1 +
.../tools/security/credslayer/default.nix | 1 +
.../pkgs/tools/security/crlfsuite/default.nix | 1 +
.../pkgs/tools/security/crlfuzz/default.nix | 1 +
.../pkgs/tools/security/crowbar/default.nix | 1 +
.../pkgs/tools/security/crowdsec/default.nix | 11 +-
.../pkgs/tools/security/crunch/default.nix | 1 +
.../tools/security/cryptomator/default.nix | 5 +-
.../security/cyclonedx-gomod/default.nix | 22 +-
.../pkgs/tools/security/decoder/default.nix | 1 +
.../tools/security/deepsecrets/default.nix | 1 +
.../pkgs/tools/security/dieharder/default.nix | 1 +
.../pkgs/tools/security/dirstalk/default.nix | 1 +
.../pkgs/tools/security/dismap/default.nix | 1 +
.../pkgs/tools/security/dnsenum/default.nix | 1 +
.../pkgs/tools/security/dnspeep/default.nix | 1 +
.../pkgs/tools/security/dnsrecon/default.nix | 41 +-
.../pkgs/tools/security/dnsx/default.nix | 6 +-
.../pkgs/tools/security/doas/default.nix | 1 +
.../pkgs/tools/security/dontgo403/default.nix | 5 +-
.../pkgs/tools/security/doona/default.nix | 1 +
.../pkgs/tools/security/doppler/default.nix | 5 +-
.../pkgs/tools/security/dorkscout/default.nix | 1 +
.../pkgs/tools/security/earlybird/default.nix | 1 +
.../tools/security/ec2stepshell/default.nix | 1 +
.../pkgs/tools/security/ecdsatool/default.nix | 1 +
.../pkgs/tools/security/eid-mw/default.nix | 3 +-
.../pkgs/tools/security/enc/default.nix | 1 +
.../pkgs/tools/security/enchive/default.nix | 1 +
.../tools/security/enum4linux-ng/default.nix | 37 +-
.../tools/security/enum4linux/default.nix | 1 +
.../pkgs/tools/security/enumerepo/default.nix | 1 +
.../tools/security/evil-winrm/default.nix | 1 +
.../pkgs/tools/security/evtx/default.nix | 21 +-
.../pkgs/tools/security/expliot/default.nix | 1 +
.../pkgs/tools/security/exploitdb/default.nix | 32 +-
.../pkgs/tools/security/extrude/default.nix | 1 +
.../faraday-agent-dispatcher/default.nix | 5 +-
.../tools/security/faraday-cli/default.nix | 1 +
.../tools/security/feroxbuster/default.nix | 6 +-
.../pkgs/tools/security/ffuf/default.nix | 1 +
.../pkgs/tools/security/fido2luks/default.nix | 32 -
.../pkgs/tools/security/fierce/default.nix | 1 +
.../tools/security/fingerprintx/default.nix | 1 +
.../security/firefox_decrypt/default.nix | 9 +-
.../tools/security/flare-floss/default.nix | 43 +-
.../pkgs/tools/security/fpm2/default.nix | 1 +
.../pkgs/tools/security/fprintd/default.nix | 5 +
.../pkgs/tools/security/freeze/default.nix | 1 +
.../pkgs/tools/security/fulcio/default.nix | 7 +-
.../pkgs/tools/security/galer/default.nix | 1 +
.../pkgs/tools/security/gallia/default.nix | 35 +-
.../pkgs/tools/security/gau/default.nix | 1 +
.../pkgs/tools/security/gencfsm/default.nix | 1 +
.../pkgs/tools/security/genpass/default.nix | 1 +
.../pkgs/tools/security/ggshield/default.nix | 1 +
.../pkgs/tools/security/ghauri/default.nix | 1 +
.../pkgs/tools/security/ghdorker/default.nix | 1 +
.../0001-Use-protobuf-gradle-plugin.patch | 37 +-
.../pkgs/tools/security/ghidra/build.nix | 17 +-
.../pkgs/tools/security/ghidra/default.nix | 1 +
.../pkgs/tools/security/ghost/default.nix | 1 +
.../pkgs/tools/security/gitjacker/default.nix | 1 +
.../pkgs/tools/security/gitleaks/default.nix | 24 +-
.../security/gnupg-pkcs11-scd/default.nix | 1 +
.../nixpkgs/pkgs/tools/security/gnupg/24.nix | 6 +-
.../tools/security/go-cve-search/default.nix | 1 +
.../tools/security/go-exploitdb/default.nix | 1 +
.../pkgs/tools/security/goblob/default.nix | 1 +
.../pkgs/tools/security/gobuster/default.nix | 1 +
.../pkgs/tools/security/gomapenum/default.nix | 1 +
.../pkgs/tools/security/gopass/default.nix | 6 +-
.../tools/security/gopass/git-credential.nix | 6 +-
.../pkgs/tools/security/gopass/hibp.nix | 6 +-
.../pkgs/tools/security/gopass/jsonapi.nix | 6 +-
.../pkgs/tools/security/gopass/summon.nix | 6 +-
.../tools/security/gorilla-bin/default.nix | 1 +
.../pkgs/tools/security/gospider/default.nix | 1 +
.../pkgs/tools/security/gotestwaf/default.nix | 5 +-
.../pkgs/tools/security/gotrue/default.nix | 1 +
.../pkgs/tools/security/gotrue/supabase.nix | 1 +
.../pkgs/tools/security/goverview/default.nix | 1 +
.../tools/security/govulncheck/default.nix | 7 +-
.../pkgs/tools/security/gowitness/default.nix | 1 +
.../pkgs/tools/security/gpg-tui/default.nix | 7 +-
.../tools/security/graphinder/default.nix | 1 +
.../tools/security/graphqlmap/default.nix | 1 +
.../pkgs/tools/security/graphw00f/default.nix | 1 +
.../pkgs/tools/security/grype/default.nix | 34 +-
.../pkgs/tools/security/hakrawler/default.nix | 1 +
.../tools/security/hash_extender/default.nix | 1 +
.../pkgs/tools/security/hashcat/default.nix | 5 +-
.../pkgs/tools/security/hashrat/default.nix | 1 +
.../pkgs/tools/security/haveged/default.nix | 1 +
.../pkgs/tools/security/hfinger/default.nix | 17 +-
.../pkgs/tools/security/himitsu/default.nix | 4 +-
.../pkgs/tools/security/holehe/default.nix | 1 +
.../pkgs/tools/security/honeytrap/default.nix | 1 +
.../tools/security/hstsparser/default.nix | 1 +
.../pkgs/tools/security/httpdump/default.nix | 1 +
.../pkgs/tools/security/httpx/default.nix | 7 +-
.../pkgs/tools/security/iaito/default.nix | 5 +-
.../tools/security/ibm-sw-tpm2/default.nix | 1 +
.../pkgs/tools/security/ifdnfc/default.nix | 1 +
.../pkgs/tools/security/imdshift/default.nix | 1 +
.../pkgs/tools/security/inql/default.nix | 1 +
.../pkgs/tools/security/ioccheck/default.nix | 1 +
.../pkgs/tools/security/ipscan/default.nix | 1 +
.../pkgs/tools/security/isolate/default.nix | 5 +-
.../pkgs/tools/security/jaeles/default.nix | 1 +
.../pkgs/tools/security/jd-gui/default.nix | 1 +
.../pkgs/tools/security/joincap/default.nix | 1 +
.../tools/security/jsubfinder/default.nix | 1 +
.../pkgs/tools/security/jwx/default.nix | 5 +-
.../pkgs/tools/security/katana/default.nix | 7 +-
.../pkgs/tools/security/kbs2/default.nix | 1 +
.../pkgs/tools/security/kdigger/default.nix | 1 +
.../pkgs/tools/security/keepwn/default.nix | 24 +-
.../pkgs/tools/security/kerbrute/default.nix | 1 +
.../pkgs/tools/security/kestrel/default.nix | 1 +
.../pkgs/tools/security/keybase/default.nix | 6 +-
.../pkgs/tools/security/keybase/gui.nix | 1 +
.../tools/security/keycard-cli/default.nix | 1 +
.../pkgs/tools/security/keyscope/default.nix | 1 +
.../tools/security/kiterunner/default.nix | 1 +
.../pkgs/tools/security/knockpy/default.nix | 30 +-
.../pkgs/tools/security/knowsmore/default.nix | 1 +
.../pkgs/tools/security/kpcli/default.nix | 1 +
.../tools/security/kube-bench/default.nix | 7 +-
.../pkgs/tools/security/kubeaudit/default.nix | 1 +
.../tools/security/kubeclarity/default.nix | 1 +
.../security/kubernetes-polaris/default.nix | 1 +
.../pkgs/tools/security/kubescape/default.nix | 47 +-
.../pkgs/tools/security/kubesec/default.nix | 1 +
.../tools/security/ldapmonitor/default.nix | 1 +
.../pkgs/tools/security/ldeep/default.nix | 11 +-
.../tools/security/lesspass-cli/default.nix | 1 +
.../pkgs/tools/security/lil-pwny/default.nix | 1 +
.../linux-exploit-suggester/default.nix | 1 +
.../tools/security/log4j-scan/default.nix | 1 +
.../tools/security/log4j-sniffer/default.nix | 1 +
.../pkgs/tools/security/lynis/default.nix | 5 +-
.../pkgs/tools/security/masscan/default.nix | 1 +
.../pkgs/tools/security/medusa/default.nix | 1 +
.../pkgs/tools/security/melt/default.nix | 7 +-
.../pkgs/tools/security/metabigor/default.nix | 17 +-
.../pkgs/tools/security/metasploit/Gemfile | 2 +-
.../tools/security/metasploit/Gemfile.lock | 168 +-
.../tools/security/metasploit/default.nix | 4 +-
.../pkgs/tools/security/metasploit/gemset.nix | 264 +-
.../pkgs/tools/security/mfcuk/default.nix | 1 +
.../pkgs/tools/security/mfoc/default.nix | 1 +
.../pkgs/tools/security/minica/default.nix | 1 +
.../pkgs/tools/security/mitm6/default.nix | 1 +
.../security/mitmproxy2swagger/default.nix | 1 +
.../pkgs/tools/security/mkpasswd/default.nix | 1 +
.../pkgs/tools/security/mkrand/default.nix | 1 +
.../pkgs/tools/security/mktemp/default.nix | 1 +
.../tools/security/modsecurity/default.nix | 4 +-
.../pkgs/tools/security/mokutil/default.nix | 5 +-
.../pkgs/tools/security/monsoon/default.nix | 1 +
.../pkgs/tools/security/mpw/default.nix | 1 +
.../pkgs/tools/security/msfpc/default.nix | 1 +
.../pkgs/tools/security/munge/default.nix | 4 +-
.../tools/security/mx-takeover/default.nix | 1 +
.../pkgs/tools/security/naabu/default.nix | 7 +-
.../pkgs/tools/security/nasty/default.nix | 1 +
.../tools/security/nbtscanner/default.nix | 1 +
.../pkgs/tools/security/ncrack/default.nix | 1 +
.../tools/security/nitrokey-app/default.nix | 1 +
.../tools/security/nitrokey-app2/default.nix | 40 +-
.../tools/security/nmap-formatter/default.nix | 1 +
.../nixpkgs/pkgs/tools/security/nmap/qt.nix | 1 +
.../tools/security/noseyparker/default.nix | 1 +
.../pkgs/tools/security/nosqli/default.nix | 1 +
.../pkgs/tools/security/notary/default.nix | 1 +
.../pkgs/tools/security/ntlmrecon/default.nix | 1 +
.../pkgs/tools/security/nuclei/default.nix | 22 +-
.../pkgs/tools/security/nwipe/default.nix | 1 +
.../pkgs/tools/security/oauth2c/default.nix | 1 +
.../pkgs/tools/security/octosuite/default.nix | 1 +
.../tools/security/onioncircuits/default.nix | 1 +
.../tools/security/onlykey-cli/default.nix | 6 +-
.../tools/security/open-ecard/default.nix | 1 +
.../tools/security/opencryptoki/default.nix | 16 +-
.../pkgs/tools/security/openrisk/default.nix | 1 +
.../pkgs/tools/security/opensc/default.nix | 4 +-
.../pkgs/tools/security/orjail/default.nix | 1 +
.../tools/security/ospd-openvas/default.nix | 6 +-
.../tools/security/osv-detector/default.nix | 1 +
.../tools/security/osv-scanner/default.nix | 18 +-
.../pkgs/tools/security/otpauth/default.nix | 1 +
.../pkgs/tools/security/ots/default.nix | 1 +
.../pkgs/tools/security/pamtester/default.nix | 1 +
.../pkgs/tools/security/paperkey/default.nix | 1 +
.../pass/extensions/audit/default.nix | 8 +-
.../security/pass/extensions/default.nix | 4 +-
.../tools/security/pass/extensions/import.nix | 1 +
.../tools/security/pass/extensions/update.nix | 4 +-
.../pkgs/tools/security/pass/rofi-pass.nix | 1 +
.../pkgs/tools/security/pass/wofi-pass.nix | 4 +-
.../pkgs/tools/security/pass2csv/default.nix | 1 +
.../tools/security/passphrase2pgp/default.nix | 1 +
.../tools/security/pcsc-cyberjack/default.nix | 1 +
.../pkgs/tools/security/pcsclite/default.nix | 4 +-
.../pkgs/tools/security/pdfcrack/default.nix | 1 +
.../pkgs/tools/security/pgpdump/default.nix | 1 +
.../tools/security/pinentry-rofi/default.nix | 4 +-
.../pkgs/tools/security/pinentry/default.nix | 205 +-
.../pkgs/tools/security/pinentry/mac.nix | 10 +-
.../pkgs/tools/security/plecost/default.nix | 1 +
.../tools/security/pomerium-cli/default.nix | 7 +-
.../posteid-seed-extractor/default.nix | 1 +
.../pkgs/tools/security/pretender/default.nix | 1 +
.../pkgs/tools/security/proxmark3/default.nix | 13 +-
.../pkgs/tools/security/pwdsafety/default.nix | 24 +-
.../pkgs/tools/security/pwncat/default.nix | 1 +
.../pkgs/tools/security/qdigidoc/default.nix | 1 +
.../tools/security/quark-engine/default.nix | 4 +-
.../pkgs/tools/security/quill-qr/default.nix | 1 +
.../pkgs/tools/security/quill/default.nix | 1 +
.../pkgs/tools/security/radamsa/default.nix | 1 +
.../tools/security/redwax-tool/default.nix | 1 +
.../pkgs/tools/security/regpg/default.nix | 1 +
.../pkgs/tools/security/rekor/default.nix | 6 +-
.../pkgs/tools/security/responder/default.nix | 1 +
.../pkgs/tools/security/ripasso/cursive.nix | 1 +
.../pkgs/tools/security/rustscan/default.nix | 1 +
.../pkgs/tools/security/s5/default.nix | 7 +-
.../pkgs/tools/security/safe/default.nix | 1 +
.../pkgs/tools/security/saml2aws/default.nix | 7 +-
.../pkgs/tools/security/sammler/default.nix | 1 +
.../pkgs/tools/security/sbctl/default.nix | 1 +
.../pkgs/tools/security/sbomnix/default.nix | 58 +-
.../pkgs/tools/security/scilla/default.nix | 21 +-
.../pkgs/tools/security/scorecard/default.nix | 1 +
.../pkgs/tools/security/scrypt/default.nix | 1 +
.../pkgs/tools/security/sdlookup/default.nix | 1 +
.../tools/security/secretscanner/default.nix | 1 +
.../pkgs/tools/security/semgrep/common.nix | 18 +-
.../pkgs/tools/security/semgrep/default.nix | 22 +-
.../tools/security/semgrep/semgrep-core.nix | 1 +
.../pkgs/tools/security/semgrep/update.sh | 1 +
.../tools/security/sequoia-sqop/default.nix | 6 +-
.../security/sequoia-sqv/Cargo.lock.patch | 385 +
.../tools/security/sequoia-sqv/default.nix | 3 +-
.../pkgs/tools/security/shc/default.nix | 1 +
.../pkgs/tools/security/shisho/default.nix | 1 +
.../pkgs/tools/security/signify/default.nix | 5 +-
.../tools/security/silenthound/default.nix | 9 +-
.../tools/security/sipvicious/default.nix | 34 +-
.../tools/security/slsa-verifier/default.nix | 9 +-
.../pkgs/tools/security/smbmap/default.nix | 1 +
.../tools/security/snallygaster/default.nix | 1 +
.../pkgs/tools/security/snow/default.nix | 1 +
.../pkgs/tools/security/snowcat/default.nix | 1 +
.../security/sonar-scanner-cli/default.nix | 2 +-
.../spectre-meltdown-checker/default.nix | 1 +
.../pkgs/tools/security/spire/default.nix | 6 +-
.../pkgs/tools/security/spyre/default.nix | 1 +
.../pkgs/tools/security/ssdeep/default.nix | 1 +
.../pkgs/tools/security/ssh-audit/default.nix | 1 +
.../tools/security/ssh-to-age/default.nix | 6 +-
.../tools/security/ssh-to-pgp/default.nix | 1 +
.../tools/security/sshchecker/default.nix | 1 +
.../pkgs/tools/security/sshguard/default.nix | 1 +
.../pkgs/tools/security/sshocker/default.nix | 1 +
.../pkgs/tools/security/sshuttle/default.nix | 13 +-
.../pkgs/tools/security/sshuttle/sudo.patch | 14 +-
.../pkgs/tools/security/sslscan/default.nix | 1 +
.../pkgs/tools/security/stacs/default.nix | 1 +
.../pkgs/tools/security/step-cli/default.nix | 6 +-
.../security/step-kms-plugin/default.nix | 6 +-
.../pkgs/tools/security/su-exec/default.nix | 1 +
.../pkgs/tools/security/subjs/default.nix | 1 +
.../pkgs/tools/security/sudo/default.nix | 2 +
.../tools/security/swaggerhole/default.nix | 1 +
.../pkgs/tools/security/swtpm/default.nix | 5 +-
.../pkgs/tools/security/tboot/default.nix | 4 +-
.../pkgs/tools/security/teler/default.nix | 9 +-
.../security/tell-me-your-secrets/default.nix | 1 +
.../pkgs/tools/security/terrascan/default.nix | 5 +-
.../pkgs/tools/security/tessen/default.nix | 4 +-
.../tools/security/theharvester/default.nix | 5 +-
.../pkgs/tools/security/threatest/default.nix | 3 +-
.../pkgs/tools/security/tor/default.nix | 4 +-
.../pkgs/tools/security/tor/torsocks.nix | 1 +
.../tools/security/tpm2-abrmd/default.nix | 1 +
.../pkgs/tools/security/tracee/default.nix | 34 +-
.../security/tracee/integration-tests.nix | 42 +
.../security/tracee/update-pyroscope.patch | 229 +
.../security/tracee/use-our-libbpf.patch | 32 +-
.../pkgs/tools/security/trousers/default.nix | 1 +
.../pkgs/tools/security/truecrack/default.nix | 1 +
.../tools/security/trueseeing/default.nix | 11 +-
.../tools/security/trufflehog/default.nix | 23 +-
.../tools/security/trustymail/default.nix | 1 +
.../pkgs/tools/security/uddup/default.nix | 1 +
.../pkgs/tools/security/udpx/default.nix | 1 +
.../pkgs/tools/security/urlhunter/default.nix | 1 +
.../pkgs/tools/security/usbrip/default.nix | 1 +
.../pkgs/tools/security/vals/default.nix | 13 +-
.../tools/security/vault-medusa/default.nix | 1 +
.../tools/security/vault-ssh-plus/default.nix | 1 +
.../pkgs/tools/security/vault/default.nix | 6 +-
.../pkgs/tools/security/vault/vault-bin.nix | 12 +-
.../tools/security/vaultwarden/default.nix | 11 +-
.../tools/security/vaultwarden/webvault.nix | 11 +-
.../pkgs/tools/security/verifpal/default.nix | 1 +
.../pkgs/tools/security/vexctl/default.nix | 1 +
.../pkgs/tools/security/vulnix/default.nix | 15 +-
.../pkgs/tools/security/wad/default.nix | 1 +
.../tools/security/waf-tester/default.nix | 1 +
.../pkgs/tools/security/wafw00f/default.nix | 1 +
.../tools/security/web-eid-app/default.nix | 1 +
.../pkgs/tools/security/whatweb/default.nix | 1 +
.../pkgs/tools/security/wipe/default.nix | 1 +
.../pkgs/tools/security/witness/default.nix | 6 +-
.../pkgs/tools/security/xcat/default.nix | 1 +
.../pkgs/tools/security/xorex/default.nix | 1 +
.../pkgs/tools/security/xsser/default.nix | 1 +
.../tools/security/xsubfind3r/default.nix | 1 +
.../pkgs/tools/security/yarGen/default.nix | 1 +
.../pkgs/tools/security/yara/default.nix | 13 +-
.../pkgs/tools/security/yaralyzer/default.nix | 28 +-
.../pkgs/tools/security/yersinia/default.nix | 1 +
.../tools/security/yubikey-agent/default.nix | 1 +
.../yubikey-touch-detector/default.nix | 32 +-
.../pkgs/tools/security/zdns/default.nix | 1 +
.../pkgs/tools/security/zgrab2/default.nix | 1 +
.../pkgs/tools/security/zkar/default.nix | 14 +-
.../pkgs/tools/security/zlint/default.nix | 4 +-
.../tools/system/acpica-tools/default.nix | 15 +-
.../pkgs/tools/system/amdgpu_top/Cargo.lock | 1310 +-
.../pkgs/tools/system/amdgpu_top/default.nix | 6 +-
.../system/automatic-timezoned/default.nix | 6 +-
.../nixpkgs/pkgs/tools/system/bfs/default.nix | 4 +-
.../pkgs/tools/system/btop/default.nix | 15 +-
.../pkgs/tools/system/confd/default.nix | 19 +-
.../tools/system/consul-template/default.nix | 6 +-
.../system/dell-command-configure/default.nix | 12 +-
.../pkgs/tools/system/dool/default.nix | 2 +-
.../pkgs/tools/system/facter/default.nix | 39 -
.../nixpkgs/pkgs/tools/system/fio/default.nix | 4 +-
.../pkgs/tools/system/freeipmi/default.nix | 4 +-
.../pkgs/tools/system/goreman/default.nix | 1 +
.../pkgs/tools/system/illum/default.nix | 2 +-
.../system/java-service-wrapper/default.nix | 4 +-
.../tools/system/journalwatch/default.nix | 1 +
.../pkgs/tools/system/kanata/default.nix | 5 -
.../pkgs/tools/system/kmon/default.nix | 6 +-
.../pkgs/tools/system/lact/default.nix | 10 +-
.../pkgs/tools/system/mediawriter/default.nix | 4 +-
.../pkgs/tools/system/monit/default.nix | 2 +-
.../pkgs/tools/system/natscli/default.nix | 6 +-
.../pkgs/tools/system/netdata/go.d.plugin.nix | 1 +
.../nixpkgs/pkgs/tools/system/nsc/default.nix | 8 +-
.../pkgs/tools/system/nvtop/build-nvtop.nix | 90 +
.../pkgs/tools/system/nvtop/default.nix | 95 +-
.../pkgs/tools/system/pciutils/default.nix | 4 +-
.../pkgs/tools/system/pdisk/default.nix | 2 +-
.../pkgs/tools/system/r10k/Gemfile.lock | 48 -
.../pkgs/tools/system/r10k/default.nix | 24 -
.../nixpkgs/pkgs/tools/system/r10k/gemset.nix | 168 -
.../pkgs/tools/system/rsyslog/default.nix | 5 +-
.../pkgs/tools/system/s-tui/default.nix | 6 +-
.../pkgs/tools/system/skeema/default.nix | 4 +-
.../pkgs/tools/system/sleuthkit/default.nix | 76 +-
.../pkgs/tools/system/stress-ng/default.nix | 4 +-
.../pkgs/tools/system/thermald/default.nix | 6 +-
.../nixpkgs/pkgs/tools/system/ts/default.nix | 4 +-
.../pkgs/tools/system/zenith/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/a2ps/default.nix | 4 +-
.../pkgs/tools/text/abbreviate/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/agrep/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/aha/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/align/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/anew/default.nix | 1 +
.../pkgs/tools/text/anewer/default.nix | 1 +
.../pkgs/tools/text/ansifilter/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/ascii/default.nix | 1 +
.../pkgs/tools/text/asciigraph/default.nix | 5 +-
.../pkgs/tools/text/autocorrect/default.nix | 1 +
.../pkgs/tools/text/base16384/default.nix | 5 +-
.../pkgs/tools/text/bashblog/default.nix | 1 +
.../pkgs/tools/text/book-summary/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/boxes/default.nix | 17 +-
.../pkgs/tools/text/catdocx/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/cconv/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/chars/default.nix | 1 +
.../pkgs/tools/text/choose/default.nix | 1 +
.../pkgs/tools/text/cidrgrep/default.nix | 1 +
.../pkgs/tools/text/cmigemo/default.nix | 1 +
.../pkgs/tools/text/coloursum/default.nix | 1 +
.../pkgs/tools/text/comrak/default.nix | 7 +-
.../pkgs/tools/text/convertlit/default.nix | 1 +
.../tools/text/copyright-update/default.nix | 1 +
.../pkgs/tools/text/crowdin-cli/default.nix | 4 +-
.../pkgs/tools/text/csvdiff/default.nix | 1 +
.../pkgs/tools/text/csview/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/d2/default.nix | 8 +-
.../pkgs/tools/text/dadadodo/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/dfmt/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/diffr/default.nix | 1 +
.../pkgs/tools/text/diffstat/default.nix | 1 +
.../pkgs/tools/text/difftastic/Cargo.lock | 232 +-
.../pkgs/tools/text/difftastic/default.nix | 9 +-
.../pkgs/tools/text/diffutils/default.nix | 3 +-
.../pkgs/tools/text/dirdiff/default.nix | 1 +
.../pkgs/tools/text/discount/default.nix | 4 +-
.../pkgs/tools/text/djot-js/default.nix | 17 +-
.../nixpkgs/pkgs/tools/text/each/default.nix | 1 +
.../pkgs/tools/text/epubcheck/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/esh/default.nix | 1 +
.../pkgs/tools/text/fanficfare/default.nix | 5 +-
.../pkgs/tools/text/fastmod/default.nix | 1 +
.../pkgs/tools/text/frangipanni/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/frawk/default.nix | 6 +-
.../pkgs/tools/text/frogmouth/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/fst/default.nix | 1 +
.../pkgs/tools/text/gawk/gawkextlib.nix | 1 +
.../nixpkgs/pkgs/tools/text/gjo/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/glogg/default.nix | 1 +
.../pkgs/tools/text/gnugrep/default.nix | 2 +-
.../pkgs/tools/text/gnupatch/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/goawk/default.nix | 4 +-
.../pkgs/tools/text/gtranslator/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/gtree/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/gucci/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/hck/default.nix | 9 +-
.../pkgs/tools/text/hcledit/default.nix | 7 +-
.../pkgs/tools/text/highlight/default.nix | 5 +-
.../pkgs/tools/text/html2text/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/huniq/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/hyx/default.nix | 5 +-
.../pkgs/tools/text/invoice2data/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/jen/default.nix | 1 +
.../pkgs/tools/text/jotdown/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/jsawk/default.nix | 1 +
.../pkgs/tools/text/jumanpp/default.nix | 1 +
.../pkgs/tools/text/kdiff3/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/l2md/default.nix | 1 +
.../pkgs/tools/text/mairix/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mark/default.nix | 1 +
.../pkgs/tools/text/markscribe/default.nix | 1 +
.../pkgs/tools/text/math-review/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mawk/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mb2md/default.nix | 1 +
.../tools/text/mdbook-admonish/default.nix | 3 +-
.../pkgs/tools/text/mdbook-cmdrun/default.nix | 29 +-
.../pkgs/tools/text/mdbook-d2/default.nix | 3 +-
.../tools/text/mdbook-emojicodes/default.nix | 3 +-
.../pkgs/tools/text/mdbook-epub/default.nix | 3 +-
.../tools/text/mdbook-footnote/default.nix | 3 +-
.../tools/text/mdbook-graphviz/default.nix | 9 +-
.../text/mdbook-i18n-helpers/default.nix | 2 +-
.../pkgs/tools/text/mdbook-katex/default.nix | 9 +-
.../mdbook-kroki-preprocessor/default.nix | 3 +-
.../tools/text/mdbook-linkcheck/default.nix | 3 +-
.../pkgs/tools/text/mdbook-man/default.nix | 1 +
.../tools/text/mdbook-mermaid/default.nix | 3 +-
.../tools/text/mdbook-open-on-gh/default.nix | 1 +
.../tools/text/mdbook-pagetoc/default.nix | 3 +-
.../pkgs/tools/text/mdbook-pdf/default.nix | 3 +-
.../tools/text/mdbook-plantuml/default.nix | 3 +-
.../pkgs/tools/text/mdbook-toc/default.nix | 1 +
.../pkgs/tools/text/mdbook/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mdcat/default.nix | 6 +-
.../pkgs/tools/text/miller/default.nix | 6 +-
.../pkgs/tools/text/mir-qualia/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mmdoc/default.nix | 1 +
.../pkgs/tools/text/morsel/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/mpage/default.nix | 1 +
.../tools/text/multitran/mtutils/default.nix | 1 +
.../pkgs/tools/text/nerdfix/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/nkf/default.nix | 1 +
.../pkgs/tools/text/odt2txt/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/ov/default.nix | 6 +-
.../pkgs/tools/text/papeer/default.nix | 1 +
.../pkgs/tools/text/paperoni/default.nix | 1 +
.../pkgs/tools/text/papertrail/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/par/default.nix | 1 +
.../pkgs/tools/text/pbgopy/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/peco/default.nix | 1 +
.../pkgs/tools/text/pinyin-tool/default.nix | 1 +
.../tools/text/platinum-searcher/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/pn/default.nix | 1 +
.../pkgs/tools/text/podiff/default.nix | 1 +
.../pkgs/tools/text/poedit/default.nix | 1 +
.../pkgs/tools/text/pomsky/default.nix | 1 +
.../pkgs/tools/text/proselint/default.nix | 1 +
.../pkgs/tools/text/qprint/default.nix | 1 +
.../pkgs/tools/text/reckon/default.nix | 1 +
.../pkgs/tools/text/recode/default.nix | 1 +
.../pkgs/tools/text/reveal-md/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/rgxg/default.nix | 1 +
.../pkgs/tools/text/riffdiff/default.nix | 6 +-
.../pkgs/tools/text/ripgrep-all/default.nix | 8 +-
.../nixpkgs/pkgs/tools/text/rnr/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/rosie/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/rpl/default.nix | 5 +-
.../nixpkgs/pkgs/tools/text/runiq/default.nix | 1 +
.../pkgs/tools/text/ruplacer/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/sad/default.nix | 21 +-
.../pkgs/tools/text/scraper/default.nix | 7 +-
.../nixpkgs/pkgs/tools/text/sd/default.nix | 1 +
.../pkgs/tools/text/sgml/openjade/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/sgrep/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/shab/default.nix | 1 +
.../pkgs/tools/text/shocco/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/sift/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/smu/default.nix | 1 +
.../pkgs/tools/text/sorted-grep/default.nix | 1 +
.../pkgs/tools/text/subedit/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/tab/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/teip/default.nix | 1 +
.../pkgs/tools/text/termbook/default.nix | 1 +
.../pkgs/tools/text/textpieces/default.nix | 9 +-
.../pkgs/tools/text/tidy-viewer/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/tml/default.nix | 1 +
.../pkgs/tools/text/to-html/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/tuc/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/tv/default.nix | 1 +
.../pkgs/tools/text/txt2tags/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/ugrep/default.nix | 4 +-
.../pkgs/tools/text/unfurl/default.nix | 1 +
.../pkgs/tools/text/uniscribe/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/unrtf/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/untex/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/uwc/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/vale/default.nix | 39 +-
.../nixpkgs/pkgs/tools/text/vale/styles.nix | 144 +
.../pkgs/tools/text/validator-nu/default.nix | 33 +-
.../nixpkgs/pkgs/tools/text/vgrep/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/wdiff/default.nix | 1 +
.../pkgs/tools/text/wgetpaste/default.nix | 5 +-
.../nixpkgs/pkgs/tools/text/xidel/default.nix | 1 +
.../pkgs/tools/text/xml/xmlformat/default.nix | 1 +
.../pkgs/tools/text/xml/xmloscopy/default.nix | 1 +
.../pkgs/tools/text/xml/xq/default.nix | 1 +
.../pkgs/tools/text/xpaste/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/xsv/default.nix | 1 +
.../pkgs/tools/text/yaml-merge/default.nix | 1 +
.../nixpkgs/pkgs/tools/text/zet/default.nix | 1 +
.../typesetting/asciidoctorj/default.nix | 4 +-
.../tools/typesetting/bibtex-tidy/default.nix | 1 +
.../pkgs/tools/typesetting/fop/default.nix | 70 +-
.../tools/typesetting/hayagriva/default.nix | 6 +-
.../tools/typesetting/htmldoc/default.nix | 4 +-
.../pkgs/tools/typesetting/marp/default.nix | 4 +-
.../tools/typesetting/pdfgrep/default.nix | 8 +-
.../typesetting/pulldown-cmark/default.nix | 6 +-
.../tools/typesetting/tectonic/default.nix | 3 -
.../pkgs/tools/typesetting/tectonic/tests.nix | 6 +
.../tools/typesetting/tectonic/wrapper.nix | 3 +-
.../tools/typesetting/tex/dblatex/default.nix | 1 +
.../tools/typesetting/tex/gladtex/default.nix | 1 +
.../typesetting/tex/latexrun/default.nix | 1 +
.../tools/typesetting/tex/pplatex/default.nix | 1 +
.../typesetting/tex/tex-match/default.nix | 1 +
.../tools/typesetting/tex/texlive/bin.nix | 78 +-
.../typesetting/tex/texlive/build-tex-env.nix | 316 +-
.../typesetting/tex/texlive/build-tex-env.sh | 328 +
.../tex/texlive/build-texlive-package.nix | 3 +-
.../tools/typesetting/tex/texlive/default.nix | 8 +-
.../typesetting/tex/texlive/fixed-hashes.nix | 524 +-
.../tools/typesetting/tex/texlive/tl2nix.sed | 49 +-
.../tex/texlive/tlpdb-overrides.nix | 25 +-
.../tools/typesetting/tex/texlive/tlpdb.nix | 4305 +++-
.../typesetting/tex/texpresso/default.nix | 74 +
.../typesetting/tex/texpresso/tectonic.nix | 19 +
.../blackmagic-desktop-video/default.nix | 16 +-
.../pkgs/tools/video/go2rtc/default.nix | 4 -
.../pkgs/tools/video/svt-av1/default.nix | 16 +-
.../tools/virtualization/awsebcli/default.nix | 11 +-
.../cloud-init/0001-add-nixos-support.patch | 2 +-
.../virtualization/cloud-init/default.nix | 19 +-
.../virtualization/cloudmonkey/default.nix | 4 +-
.../virtualization/distrobuilder/default.nix | 5 +-
.../tools/virtualization/govc/default.nix | 6 +-
.../tools/virtualization/kubevirt/default.nix | 4 +-
.../virtualization/multipass/default.nix | 5 +-
.../nixos-container/default.nix | 1 +
.../virtualization/rootlesskit/default.nix | 6 +-
.../virtualization/vpsfree-client/Gemfile | 2 +-
.../vpsfree-client/Gemfile.lock | 56 +-
.../virtualization/vpsfree-client/gemset.nix | 138 +-
.../xen-guest-agent/default.nix | 2 +-
.../pkgs/tools/wayland/clipman/default.nix | 4 +-
.../hyprland-per-window-layout/default.nix | 6 +-
.../pkgs/tools/wayland/swayrbar/default.nix | 6 +-
.../pkgs/tools/wayland/swaysome/default.nix | 6 +-
.../tools/wayland/way-displays/default.nix | 7 +-
.../wayland/wayland-proxy-virtwl/default.nix | 6 +-
.../pkgs/tools/wayland/wl-mirror/default.nix | 4 +-
.../tools/wayland/wl-screenrec/default.nix | 8 +-
.../pkgs/tools/wayland/wleave/default.nix | 6 +-
.../pkgs/tools/wayland/wlr-randr/default.nix | 4 +-
.../nixpkgs/pkgs/top-level/aliases.nix | 162 +-
.../nixpkgs/pkgs/top-level/all-packages.nix | 1720 +-
.../nixpkgs/pkgs/top-level/beam-packages.nix | 9 +
third_party/nixpkgs/pkgs/top-level/config.nix | 33 +-
.../nixpkgs/pkgs/top-level/coq-packages.nix | 7 +-
.../nixpkgs/pkgs/top-level/cuda-packages.nix | 122 +-
.../nixpkgs/pkgs/top-level/darwin-aliases.nix | 57 +
.../pkgs/top-level/darwin-packages.nix | 20 +-
.../pkgs/top-level/dotnet-packages.nix | 1 +
.../pkgs/top-level/haskell-packages.nix | 141 +-
.../nixpkgs/pkgs/top-level/java-packages.nix | 22 +-
.../nixpkgs/pkgs/top-level/kodi-packages.nix | 214 +-
.../nixpkgs/pkgs/top-level/linux-kernels.nix | 39 +-
.../nixpkgs/pkgs/top-level/make-tarball.nix | 3 -
.../nixpkgs-basic-release-checks.nix | 4 +-
.../nixpkgs/pkgs/top-level/ocaml-packages.nix | 68 +-
.../pkgs/top-level/octave-packages.nix | 10 +-
.../pkgs/top-level/packages-config.nix | 1 +
.../nixpkgs/pkgs/top-level/perl-packages.nix | 126 +-
.../nixpkgs/pkgs/top-level/php-packages.nix | 10 +-
.../nixpkgs/pkgs/top-level/python-aliases.nix | 33 +-
.../pkgs/top-level/python-packages.nix | 504 +-
.../nixpkgs/pkgs/top-level/qt5-packages.nix | 22 +-
.../nixpkgs/pkgs/top-level/qt6-packages.nix | 26 +-
.../top-level/release-attrpaths-superset.nix | 1 +
.../nixpkgs/pkgs/top-level/release-cross.nix | 159 +-
.../nixpkgs/pkgs/top-level/release-cuda.nix | 11 +-
.../pkgs/top-level/release-haskell.nix | 65 +-
.../nixpkgs/pkgs/top-level/release-lib.nix | 63 +-
.../nixpkgs/pkgs/top-level/release-python.nix | 13 +-
.../nixpkgs/pkgs/top-level/release-r.nix | 8 +-
.../nixpkgs/pkgs/top-level/release-small.nix | 8 +-
.../nixpkgs/pkgs/top-level/release.nix | 54 +-
.../nixpkgs/pkgs/top-level/ruby-packages.nix | 286 +-
third_party/nixpkgs/pkgs/top-level/stage.nix | 14 +-
.../nixpkgs/pkgs/top-level/unixtools.nix | 13 +-
15342 files changed, 395998 insertions(+), 189042 deletions(-)
create mode 100644 third_party/nixpkgs/.github/workflows/check-cherry-picks.yml
create mode 100644 third_party/nixpkgs/.github/workflows/check-nix-format.yml
create mode 100644 third_party/nixpkgs/doc/anchor-use.js
create mode 100644 third_party/nixpkgs/doc/anchor.min.js
delete mode 100644 third_party/nixpkgs/doc/build-helpers/images/snaptools.section.md
create mode 100644 third_party/nixpkgs/doc/languages-frameworks/dlang.section.md
delete mode 100644 third_party/nixpkgs/doc/overrides.css
create mode 100644 third_party/nixpkgs/doc/packages/krita.section.md
create mode 100644 third_party/nixpkgs/lib/.version
create mode 100644 third_party/nixpkgs/lib/tests/modules/docs.nix
create mode 100644 third_party/nixpkgs/lib/tests/modules/types-attrTag-wrong-decl.nix
create mode 100644 third_party/nixpkgs/lib/tests/modules/types-attrTag.nix
create mode 100755 third_party/nixpkgs/maintainers/scripts/check-cherry-picks.sh
delete mode 100755 third_party/nixpkgs/maintainers/scripts/mdize-module.sh
create mode 100644 third_party/nixpkgs/nixos/modules/hardware/cpu/amd-ryzen-smu.nix
create mode 100644 third_party/nixpkgs/nixos/modules/hardware/uni-sync.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/appimage.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/coolercontrol.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/fcast-receiver.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/goldwarden.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/kubeswitch.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/lazygit.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/nh.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/ryzen-monitor-ng.nix
create mode 100644 third_party/nixpkgs/nixos/modules/programs/soundmodem.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/admin/docuum.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/desktop-managers/lomiri.nix
rename third_party/nixpkgs/nixos/modules/services/{x11 => }/desktop-managers/plasma6.nix (78%)
create mode 100644 third_party/nixpkgs/nixos/modules/services/display-managers/default.nix
rename third_party/nixpkgs/nixos/modules/services/{x11 => }/display-managers/sddm.nix (51%)
create mode 100644 third_party/nixpkgs/nixos/modules/services/games/armagetronad.nix
delete mode 100644 third_party/nixpkgs/nixos/modules/services/home-automation/homeassistant-satellite.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/home-automation/matter-server.nix
rename third_party/nixpkgs/nixos/modules/services/{audio => home-automation}/wyoming/faster-whisper.nix (85%)
rename third_party/nixpkgs/nixos/modules/services/{audio => home-automation}/wyoming/openwakeword.nix (93%)
rename third_party/nixpkgs/nixos/modules/services/{audio => home-automation}/wyoming/piper.nix (92%)
create mode 100644 third_party/nixpkgs/nixos/modules/services/home-automation/wyoming/satellite.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/matrix/mautrix-meta.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/db-rest.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/graphical-desktop.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/invidious-router.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/mollysocket.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/tabby.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/transfer-sh.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/wastebin.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/misc/workout-tracker.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/monitoring/nezha-agent.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/monitoring/prometheus/exporters/dnssec.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/monitoring/prometheus/exporters/fritz.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/monitoring/prometheus/exporters/nats.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/dnsproxy.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/microsocks.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/mihomo.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/mycelium.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/coturn.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/dashboard.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/management.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/server.md
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/server.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/netbird/signal.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/scion/scion-control.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/scion/scion-daemon.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/scion/scion-dispatcher.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/scion/scion-router.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/scion/scion.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/sunshine.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/tailscale-auth.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/networking/technitium-dns-server.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/search/manticore.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/video/photonvision.nix
rename third_party/nixpkgs/nixos/modules/services/{audio => web-apps}/castopod.md (57%)
rename third_party/nixpkgs/nixos/modules/services/{audio => web-apps}/castopod.nix (71%)
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/crabfit.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/davis.md
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/davis.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/firefly-iii.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/movim.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/ocis.md
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/ocis.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/pretix.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/web-apps/silverbullet.nix
create mode 100644 third_party/nixpkgs/nixos/modules/services/x11/display-managers/lightdm-greeters/lomiri.nix
create mode 100644 third_party/nixpkgs/nixos/tests/armagetronad.nix
create mode 100644 third_party/nixpkgs/nixos/tests/containers-require-bind-mounts.nix
create mode 100644 third_party/nixpkgs/nixos/tests/crabfit.nix
create mode 100644 third_party/nixpkgs/nixos/tests/davis.nix
create mode 100644 third_party/nixpkgs/nixos/tests/db-rest.nix
rename third_party/nixpkgs/nixos/tests/{ => etcd}/etcd-cluster.nix (98%)
rename third_party/nixpkgs/nixos/tests/{ => etcd}/etcd.nix (91%)
create mode 100644 third_party/nixpkgs/nixos/tests/firefly-iii.nix
create mode 100644 third_party/nixpkgs/nixos/tests/firefoxpwa.nix
create mode 100644 third_party/nixpkgs/nixos/tests/freshrss-none-auth.nix
create mode 100644 third_party/nixpkgs/nixos/tests/incus/openvswitch.nix
create mode 100644 third_party/nixpkgs/nixos/tests/incus/storage.nix
create mode 100644 third_party/nixpkgs/nixos/tests/lomiri.nix
create mode 100644 third_party/nixpkgs/nixos/tests/mate-wayland.nix
create mode 100644 third_party/nixpkgs/nixos/tests/matrix/mautrix-meta-postgres.nix
create mode 100644 third_party/nixpkgs/nixos/tests/matrix/mautrix-meta-sqlite.nix
create mode 100644 third_party/nixpkgs/nixos/tests/matter-server.nix
create mode 100644 third_party/nixpkgs/nixos/tests/mihomo.nix
create mode 100644 third_party/nixpkgs/nixos/tests/mollysocket.nix
create mode 100644 third_party/nixpkgs/nixos/tests/monetdb.nix
create mode 100644 third_party/nixpkgs/nixos/tests/mycelium/default.nix
create mode 100644 third_party/nixpkgs/nixos/tests/mycelium/peer1.key
create mode 100644 third_party/nixpkgs/nixos/tests/mycelium/peer2.key
rename third_party/nixpkgs/nixos/tests/{networking.nix => networking/networkd-and-scripted.nix} (79%)
create mode 100644 third_party/nixpkgs/nixos/tests/networking/networkmanager.nix
create mode 100644 third_party/nixpkgs/nixos/tests/networking/router.nix
create mode 100644 third_party/nixpkgs/nixos/tests/nimdow.nix
create mode 100644 third_party/nixpkgs/nixos/tests/nix-config.nix
create mode 100644 third_party/nixpkgs/nixos/tests/ocis.nix
create mode 100644 third_party/nixpkgs/nixos/tests/oddjobd.nix
create mode 100644 third_party/nixpkgs/nixos/tests/ollama.nix
create mode 100644 third_party/nixpkgs/nixos/tests/pg_anonymizer.nix
create mode 100644 third_party/nixpkgs/nixos/tests/pgvecto-rs.nix
create mode 100644 third_party/nixpkgs/nixos/tests/photonvision.nix
create mode 100644 third_party/nixpkgs/nixos/tests/redlib.nix
create mode 100644 third_party/nixpkgs/nixos/tests/restic-rest-server.nix
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/README.rst
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/default.nix
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/topology1.json
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/topology2.json
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/topology3.json
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/topology4.json
create mode 100644 third_party/nixpkgs/nixos/tests/scion/freestanding-deployment/topology5.json
create mode 100644 third_party/nixpkgs/nixos/tests/silverbullet.nix
create mode 100644 third_party/nixpkgs/nixos/tests/soju.nix
create mode 100644 third_party/nixpkgs/nixos/tests/sunshine.nix
create mode 100644 third_party/nixpkgs/nixos/tests/systemd-networkd-bridge.nix
create mode 100644 third_party/nixpkgs/nixos/tests/systemd-user-linger.nix
create mode 100644 third_party/nixpkgs/nixos/tests/technitium-dns-server.nix
create mode 100644 third_party/nixpkgs/nixos/tests/transfer-sh.nix
create mode 100644 third_party/nixpkgs/nixos/tests/ustreamer.nix
create mode 100644 third_party/nixpkgs/nixos/tests/wastebin.nix
create mode 100644 third_party/nixpkgs/nixos/tests/web-apps/movim/default.nix
create mode 100644 third_party/nixpkgs/nixos/tests/web-apps/movim/standard.nix
create mode 100644 third_party/nixpkgs/nixos/tests/web-apps/pretix.nix
create mode 100644 third_party/nixpkgs/nixos/tests/workout-tracker.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/audio/famistudio/build-native-wrapper.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/audio/famistudio/deps.nix
create mode 100755 third_party/nixpkgs/pkgs/applications/audio/famistudio/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/feishin/darwin.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/feishin/linux.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/gtkpod/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/netease-music-tui/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/netease-music-tui/default.nix
delete mode 100755 third_party/nixpkgs/pkgs/applications/audio/netease-music-tui/update-cargo-lock.sh
create mode 100644 third_party/nixpkgs/pkgs/applications/audio/rakarrack/looper-preset.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/spotify-tui/0001-Add-Collection-SearchType.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/spotify-tui/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/spotify-tui/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/spotifywm/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/audio/ytmdesktop/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/blockchains/dogecoin/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/blockchains/lighthouse/use-c-kzg-from-crates-io.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/blockchains/solana/account-info.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/emacs/elisp-packages/manual-packages/texpresso/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/rstudio/ignore-etc-os-release.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/README.md
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/asciidoctor.asciidoctor-vscode/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/azdavis.millet/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/b4dm4n.vscode-nixpkgs-fmt/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/betterthantomorrow.calva/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/eugleo.magic-racket/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/foxundermoon.shell-format/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/jackmacwindows.craftos-pc/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/kamadorueda.alejandra/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/mgt19937.typst-preview/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/ms-dotnettools.csdevkit/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/ms-python.vscode-pylance/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/myriad-dreamin.tinymist/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/nvarner.typst-lsp/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/sourcery.sourcery/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/editors/vscode/extensions/timonwong.shellcheck/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/citra/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/citra/generic.nix
delete mode 100755 third_party/nixpkgs/pkgs/applications/emulators/citra/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/mednafen/server.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/mednaffe/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/compat-list.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/early-access/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/early-access/sources.nix
delete mode 100755 third_party/nixpkgs/pkgs/applications/emulators/yuzu/early-access/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/mainline.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/emulators/yuzu/nx_tzdb.nix
delete mode 100755 third_party/nixpkgs/pkgs/applications/emulators/yuzu/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/applications/gis/qgis/set-pyqt-package-dirs-ltr.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/blockbench-electron/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/flaca/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/graphicsmagick/compat.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/graphicsmagick/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/graphicsmagick/disable-popen.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/graphics/krita/wrapper.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/nomacs/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/opentoonz/libtiff.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/opentoonz/source.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/pqiv/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/graphics/pymeshlab/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/graphics/sane/backends/sane-desc-generate-entries-unsupported-scanners.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/actiona/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/actiona/disable-tts.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/actiona/fix-paths.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/apvlv/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/apvlv/fix-build-with-poppler-0.73.0.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/bambu-studio/meshboolean-const.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/duden/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/gramps/check-locale-hasattr-textdomain.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/gramps/disable-gtk-warning-dialog.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/creator-dub-lock.json
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/generic.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/session-dub-lock.json
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/support-url.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/inochi2d/translations.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/makehuman/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/megasync/ffmpeg_44.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/mkgmap/ignore-impure-test.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/mysql-workbench/dont-search-for-antlr-jar.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/obinskit/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/prusa-slicer/meshboolean-const.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/rm-improved/Cargo.lock.patch
rename third_party/nixpkgs/pkgs/applications/misc/rtfm/{patches => }/enable-write-permissions.patch (60%)
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/rtfm/make.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/rtfm/patches/friendly-docs-path.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/rtfm/patches/make.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/stog/asy.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/stog/markdown.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/tableplus/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/tandoor-recipes/pytest-xdist.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/misc/teleprompter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/misc/writefreely/fix-go-version-error.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/networking/breitbandmessung/sources.nix
create mode 100755 third_party/nixpkgs/pkgs/applications/networking/breitbandmessung/update.sh
create mode 100644 third_party/nixpkgs/pkgs/applications/networking/browsers/brave/make-brave.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/networking/browsers/chromium/patches/chromium-initial-prefs.patch
create mode 100755 third_party/nixpkgs/pkgs/applications/networking/browsers/floorp/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/cluster/k3s/1_24/chart-versions.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/cluster/k3s/1_24/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/cluster/k3s/1_25/0001-script-download-strip-downloading-just-package-CRD.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/cluster/k3s/1_25/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/cluster/lens/common.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/instant-messengers/matrixcli/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/instant-messengers/ricochet/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/darwin.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/networking/mailreaders/mailspring/linux.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/networking/onionshare/fix-qrcode-gui.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/science/biology/astral/make-deterministic.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/science/logic/tamarin-prover/tamarin-prover-1.8.0-ghc-9.6.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/coolercontrol-gui.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/coolercontrol-liqctld.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/coolercontrol-ui-data.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/coolercontrold.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/system/coolercontrol/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/version-management/forgejo/static-root-path.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/version-management/github-desktop/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/version-management/gitui/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/version-management/redmine/Gemfile
delete mode 100644 third_party/nixpkgs/pkgs/applications/video/aegisub/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/video/anilibria-winmaclinux/0003-build-with-vlc.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/video/kodi/addons/jellycon/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/video/mpv/scripts/dynamic-crop.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/video/mpv/scripts/modernx-zydezu.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/video/mpv/scripts/modernx.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/video/mpv/scripts/mpv-osc-modern.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/video/streamlink/ffmpeg-path.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/distrobox/always-mount-nix.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/docker/proxy.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/looking-glass-client/0001-client-cmake-move-X11-config-directives-to-displayse.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/podman/hardcode-paths.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/virtualbox/guest-additions-iso/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/virtualbox/guest-additions/builder.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/virtualbox/guest-additions/no-legacy-xorg.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/virtualbox/guest-additions/strlcpy-1.patch
create mode 100644 third_party/nixpkgs/pkgs/applications/virtualization/virtualbox/guest-additions/strlcpy-2.patch
delete mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/fvwm/3.nix
delete mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/hikari/default.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/wayfire/firedecor.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/wayfire/focus-request.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/wayfire/wayfire-shadows.nix
create mode 100644 third_party/nixpkgs/pkgs/applications/window-managers/wayfire/wwp-switcher.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/dlang/README.md
create mode 100644 third_party/nixpkgs/pkgs/build-support/dlang/builddubpackage/default.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/dlang/dub-support.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/dlang/dub-to-nix/default.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/dlang/dub-to-nix/dub-to-nix.py
delete mode 100644 third_party/nixpkgs/pkgs/build-support/java/canonicalize-jar.nix
delete mode 100644 third_party/nixpkgs/pkgs/build-support/java/canonicalize-jar.sh
create mode 100644 third_party/nixpkgs/pkgs/build-support/lib/cmake.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/lib/meson.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/node/import-npm-lock/default.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/node/import-npm-lock/hooks/canonicalize-symlinks.js
create mode 100644 third_party/nixpkgs/pkgs/build-support/node/import-npm-lock/hooks/default.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/node/import-npm-lock/hooks/npm-config-hook.sh
delete mode 100644 third_party/nixpkgs/pkgs/build-support/setup-hooks/audit-blas.sh
delete mode 100644 third_party/nixpkgs/pkgs/build-support/setup-hooks/canonicalize-jars.sh
create mode 100644 third_party/nixpkgs/pkgs/build-support/setup-hooks/strip-java-archives.sh
delete mode 100644 third_party/nixpkgs/pkgs/build-support/snap/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/build-support/snap/make-snap.nix
create mode 100644 third_party/nixpkgs/pkgs/build-support/trivial-builders/test/writeClosure-union.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/4d/4d-minesweeper/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/_0/_0xpropo/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/_6/_64gram/package.nix
rename third_party/nixpkgs/pkgs/{development/libraries/a52dec/default.nix => by-name/a5/a52dec/package.nix} (57%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ab/ab-av1/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ad/adalanche/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ad/adidnsdump/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ad/adminerevo/index.php
create mode 100644 third_party/nixpkgs/pkgs/by-name/ad/adminerevo/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/ad/advcpmv/package.nix
rename third_party/nixpkgs/pkgs/{applications/video/aegisub/remove-bundled-luajit.patch => by-name/ae/aegisub/000-remove-bundled-luajit.patch} (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ae/aegisub/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/af/affine/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ag/ags/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/am/am2rlauncher/am2r-run-binary.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/am/am2rlauncher/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/am/am2rlauncher/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/browsers/amfora/default.nix => by-name/am/amfora/package.nix} (80%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/an/anchor/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/an/anchor/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/an/annextimelog/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/an/antares/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/an/anyrun/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ap/aprx/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ap/apvlv/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ar/aranym/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ar/arc-browser/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/asahi-bless/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/asahi-btsync/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/asahi-nvram/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/asahi-wifisync/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/ascii-draw/fix_palette_data_dir.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/ascii-draw/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/asciinema-automation/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/asn/default.nix => by-name/as/asn/package.nix} (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/as/astartectl/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/at/atac/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/rust/cargo-lambda => by-name/at/attic-client}/Cargo.lock (72%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/at/attic-client/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/at/attic-server/package.nix
rename third_party/nixpkgs/pkgs/{tools/misc/audible-cli/default.nix => by-name/au/audible-cli/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/audiness/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/audion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/autoAddDriverRunpath/auto-add-driver-runpath-hook.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/autoAddDriverRunpath/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/autoFixElfFiles/auto-fix-elf-files.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/autoFixElfFiles/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/au/autobloody/package.nix
rename third_party/nixpkgs/pkgs/{os-specific/linux/autosuspend/default.nix => by-name/au/autosuspend/package.nix} (57%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/av/avisynthplus/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/remote/aws-workspaces/default.nix => by-name/aw/aws-workspaces/package.nix} (67%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ba/backgroundremover/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ba/backgroundremover/test-script.py
rename third_party/nixpkgs/pkgs/{games/lgames/barrage/default.nix => by-name/ba/barrage/package.nix} (62%)
rename third_party/nixpkgs/pkgs/{applications/networking/bee/bee.nix => by-name/be/bee/package.nix} (69%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/be/bepass/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bi/bibata-cursors/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bi/bicep/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bi/bicep/package.nix
create mode 100755 third_party/nixpkgs/pkgs/by-name/bi/bicep/updater.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/bi/biglybt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bi/bitwarden-desktop/electron-builder-package-lock.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/bl/blockbench/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bl/blueutil/package.nix
rename third_party/nixpkgs/pkgs/{development/libraries/boehm-gc/default.nix => by-name/bo/boehmgc/package.nix} (93%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/bo/boxbuddy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/br/brainstem/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bs/bstone/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bt/bt-migrate/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bu/buckle/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bu/bunbun/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/bu/buttermanager/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/c-/c-graph/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/c2/c2patool/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cano/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/capslock/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-autoinherit/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/rust/cargo-bloat/default.nix => by-name/ca/cargo-bloat/package.nix} (76%)
rename third_party/nixpkgs/pkgs/{development/tools/rust/cargo-expand/default.nix => by-name/ca/cargo-expand/package.nix} (63%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-information/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-information/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-pgo/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-shear/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-unfmt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/cargo-wizard/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ca/castero/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cb/cbtemulator/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cc/cc1541/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ce/centerpiece/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ce/cero/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ce/cert-viewer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ce/certi/package.nix
rename third_party/nixpkgs/pkgs/by-name/ce/certificate-ripper/{make-deterministic.patch => pin-default-maven-plguin-versions.patch} (85%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cg/cgterm/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/ch341eeprom/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/charm-freeze/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/charmcraft/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/chawan/mancha-augment-path.diff
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/chawan/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/chess-tui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/chromatic/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ch/chromatic/rustc_serialize_update.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/clangbuildanalyzer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/clash-nyanpasu/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/clash-verge-rev/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/clash-verge/default.nix => by-name/cl/clash-verge/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/clatd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/clipse/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cl/cloudrecon/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/codefresh/package.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/codefresh/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/colstr/package.nix
rename third_party/nixpkgs/pkgs/{servers/consul/default.nix => by-name/co/consul/package.nix} (72%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/converseen/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/coppwr/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/coppwr/package.nix
rename third_party/nixpkgs/pkgs/{applications/video/corrscope/default.nix => by-name/co/corrscope/package.nix} (72%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/corto/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/cosmic-store/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/co/cosmic-store/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/done => by-name/cr/crabfit-api}/Cargo.lock (56%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cr/crabfit-api/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cr/crabfit-frontend/01-localfont.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/cr/crabfit-frontend/03-frontend-url.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/cr/crabfit-frontend/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cr/crosswords/package.nix
rename third_party/nixpkgs/pkgs/{development/tools => by-name/cu}/cucumber/Gemfile (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cu/cucumber/Gemfile.lock
rename third_party/nixpkgs/pkgs/{development/tools => by-name/cu}/cucumber/gemset.nix (75%)
rename third_party/nixpkgs/pkgs/{development/tools/cucumber/default.nix => by-name/cu/cucumber/package.nix} (100%)
rename third_party/nixpkgs/pkgs/{development/tools/cue/default.nix => by-name/cu/cue/package.nix} (62%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cu/cue/tests/001-all-good.nix
rename third_party/nixpkgs/pkgs/{development/tools => by-name/cu}/cue/validator.nix (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/cu/cups-printers/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cv/cvemap/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cy/cyclonedx-cli/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/cy/cyclonedx-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/da/davis/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/da/daytona-bin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/dd/ddsmt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/de/deltatouch/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/de/devcontainer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/de/devenv/package.nix
rename third_party/nixpkgs/pkgs/{tools/misc/dgoss/default.nix => by-name/dg/dgoss/package.nix} (92%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/dh/dhcpig/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/di/digestpp/package.nix
rename third_party/nixpkgs/pkgs/{applications/graphics/digikam/default.nix => by-name/di/digikam/package.nix} (68%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/di/dipc/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/di/dirbuster/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/di/discordchatexporter-cli/deps.nix
rename third_party/nixpkgs/pkgs/{tools/backup/discordchatexporter-cli/default.nix => by-name/di/discordchatexporter-cli/package.nix} (85%)
rename third_party/nixpkgs/pkgs/{tools/backup => by-name/di}/discordchatexporter-cli/updater.sh (88%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/di/discover-overlay/package.nix
rename third_party/nixpkgs/pkgs/{applications/graphics/displaycal/default.nix => by-name/di/displaycal/package.nix} (94%)
rename third_party/nixpkgs/pkgs/{applications/audio/gtkcord4/default.nix => by-name/di/dissent/package.nix} (61%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/dm/dmalloc/package.nix
rename third_party/nixpkgs/pkgs/{development/compilers => by-name/dm}/dmd/binary.nix (100%)
rename third_party/nixpkgs/pkgs/{development/compilers => by-name/dm}/dmd/bootstrap.nix (100%)
rename third_party/nixpkgs/pkgs/{development/compilers => by-name/dm}/dmd/generic.nix (73%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/dm/dmd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/docker-credential-gcr/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/docuum/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/dogedns/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/dogedns/remove-date-info.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/donpapi/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/dotnet-outdated/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/do/dotnet-outdated/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ds/dstep/dub-lock.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/ds/dstep/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/dt/dtools/disabled-tests.diff
create mode 100644 third_party/nixpkgs/pkgs/by-name/dt/dtools/fix-ldc-arm64.diff
create mode 100644 third_party/nixpkgs/pkgs/by-name/dt/dtools/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/dy/dyalog/mapl.patch
rename third_party/nixpkgs/pkgs/{os-specific/linux/earlyoom/fix-dbus-path.patch => by-name/ea/earlyoom/0000-fix-dbus-path.patch} (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ea/earlyoom/package.nix
rename third_party/nixpkgs/pkgs/{tools/admin/elasticsearch-curator/default.nix => by-name/el/elasticsearch-curator/package.nix} (81%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ep/epub-thumbnailer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/et/ethercat/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/et/etlegacy-assets/package.nix
rename third_party/nixpkgs/pkgs/{games/etlegacy/default.nix => by-name/et/etlegacy-unwrapped/package.nix} (67%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/et/etlegacy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ex/extest/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ex/extractpdfmark/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fa/facter/Gemfile
create mode 100644 third_party/nixpkgs/pkgs/by-name/fa/facter/Gemfile.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/fa/facter/gemset.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fa/facter/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fa/fastqc/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fc/fcast-receiver/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fc/fcitx5-rose-pine/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fe/fernglas/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/fido2luks/0001-libcryptsetup-rs-bump-version-to-0.9-55.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/fido2luks/0002-cargo-update.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/fido2luks/package.nix
rename third_party/nixpkgs/pkgs/{data/fonts/fira-mono/default.nix => by-name/fi/fira-mono/package.nix} (100%)
rename third_party/nixpkgs/pkgs/{data/fonts/fira/default.nix => by-name/fi/fira-sans/package.nix} (69%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/fira/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/firefly-iii/package.nix
rename third_party/nixpkgs/pkgs/{servers/polaris => by-name/fi/firefoxpwa}/Cargo.lock (54%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/fi/firefoxpwa/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flashprog/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flatito/Gemfile
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flatito/Gemfile.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flatito/flatito.gemspec
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flatito/gemset.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flatito/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flet-client-flutter/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flet-client-flutter/pubspec.lock.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flye/aarch64-fix.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/fl/flye/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fo/folio/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fo/forbidden/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/continuous-integration/forgejo-actions-runner/default.nix => by-name/fo/forgejo-runner/package.nix} (52%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/fo/fork-cleaner/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/fr/francis/package.nix
rename third_party/nixpkgs/pkgs/{applications/graphics => by-name/fr}/freecad/0001-NIXOS-don-t-ignore-PYTHONPATH.patch (100%)
rename third_party/nixpkgs/pkgs/{applications/graphics/freecad/default.nix => by-name/fr/freecad/package.nix} (92%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/fr/frequest/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/fr/fritz-exporter/console-script.patch
rename third_party/nixpkgs/pkgs/{applications/emulators/fs-uae/launcher.nix => by-name/fs/fsuae-launcher/package.nix} (73%)
rename third_party/nixpkgs/pkgs/{applications/emulators/fs-uae/default.nix => by-name/fs/fsuae/package.nix} (76%)
rename third_party/nixpkgs/pkgs/{applications/window-managers/fvwm/2.6.nix => by-name/fv/fvwm2/package.nix} (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/fv/fvwm3/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/misc/fzf-make/default.nix => by-name/fz/fzf-make/package.nix} (83%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/g3/g3kb-switch/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ga/galaxis/package.nix
rename third_party/nixpkgs/pkgs/{applications/window-managers/gamescope/default.nix => by-name/ga/gamescope/package.nix} (86%)
rename third_party/nixpkgs/pkgs/{applications/window-managers => by-name/ga}/gamescope/shaders-path.patch (100%)
rename third_party/nixpkgs/pkgs/{applications/window-managers => by-name/ga}/gamescope/use-pkgconfig.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ga/gamja/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ga/garnet/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ga/garnet/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ga/gat/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gf/gfal2-util/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gf/gfal2/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gg/gg/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gh/gh-copilot/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gh/gh-f/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gh/gh-notify/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/git-agecrypt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/git-gr/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/git-instafix/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/git-pw/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/git-upstream/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/github-desktop/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/gitlab-ci-local/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/gitu/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gi/gitui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gl/glas/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gl/glasskube/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gl/glider/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gm/gmetronome/package.nix
rename third_party/nixpkgs/pkgs/{tools/graphics/gmic-qt/default.nix => by-name/gm/gmic-qt/package.nix} (84%)
rename third_party/nixpkgs/pkgs/{servers/gemini/gmid/default.nix => by-name/gm/gmid/package.nix} (87%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/gn/gnome-graphs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/go/go-bare/package.nix
rename third_party/nixpkgs/pkgs/{tools/networking/godns/default.nix => by-name/go/godns/package.nix} (52%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/go/gordonflashtool/package.nix
rename third_party/nixpkgs/pkgs/{tools/misc/goss/default.nix => by-name/go/goss/package.nix} (81%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/go/gossip/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/go/gossip/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/gpscorrelate/default.nix => by-name/gp/gpscorrelate/package.nix} (71%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/gp/gpustat/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gr/graphicsmagick/imagemagick-compat.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gr/graphicsmagick/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gt/gtfocli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/gt/gtkhash/package.nix
rename third_party/nixpkgs/pkgs/{applications/virtualization/gvisor/default.nix => by-name/gv/gvisor/package.nix} (80%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/gx/gxml/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/hacompanion/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/irc => by-name/ha}/halloy/Cargo.lock (66%)
rename third_party/nixpkgs/pkgs/{applications/networking/irc/halloy/default.nix => by-name/ha/halloy/package.nix} (69%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/hap-py/boost-library-flags.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/hap-py/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/hap-py/python3.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/hare/002-dont-build-haredoc.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/ha/haredoc/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/he/hekatomb/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/he/hermitcli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hi/hidden-bar/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hi/hidviz/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hi/hifiscan/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hi/highs/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/mailreaders/himalaya/default.nix => by-name/hi/himalaya/package.nix} (71%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ht/httpdirfs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ht/httpy-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hu/hujsonfmt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hy/hydrapaper/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hy/hyprcursor/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/hy/hyprdim/Cargo.lock
rename third_party/nixpkgs/pkgs/{applications/misc/hyprdim/default.nix => by-name/hy/hyprdim/package.nix} (56%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/hy/hyprland-monitor-attached/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/hyprnome/default.nix => by-name/hy/hyprnome/package.nix} (73%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/i2/i2p/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/id/ida-free/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/id/ida-free/srcs.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/id/idb-companion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/im/immersed-vr/darwin.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/im/immersed-vr/linux.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/im/immich-go/package.nix
rename third_party/nixpkgs/pkgs/by-name/in/incus/{unwrapped.nix => generic.nix} (68%)
delete mode 100644 third_party/nixpkgs/pkgs/by-name/in/incus/latest.nix
create mode 100755 third_party/nixpkgs/pkgs/by-name/in/incus/update.nu
delete mode 100644 third_party/nixpkgs/pkgs/by-name/in/indiepass-desktop/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/in/inflow/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/in/insert-dylib/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/in/insync-nautilus/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/insync/default.nix => by-name/in/insync/package.nix} (58%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/in/integresql/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/in/invidious-router/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/io/ioq3-scion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ip/iplan/package.nix
rename third_party/nixpkgs/pkgs/{tools/admin/iredis/default.nix => by-name/ir/iredis/package.nix} (75%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/it/itsycal/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ja/jackass/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ja/jankyborders/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/jetbrains-toolbox/default.nix => by-name/je/jetbrains-toolbox/package.nix} (95%)
rename third_party/nixpkgs/pkgs/{development/tools/java/jextract/default.nix => by-name/je/jextract-21/package.nix} (91%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/je/jextract/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ji/jigmo/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/jn/jnv/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/jo/job-security/package.nix
rename third_party/nixpkgs/pkgs/{applications/file-managers/joshuto/default.nix => by-name/jo/joshuto/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/jr/jrl-cmakemodules/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/just/default.nix => by-name/ju/just/package.nix} (93%)
rename third_party/nixpkgs/pkgs/{development/tools => by-name/ju}/just/setup-hook.sh (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/kafka-cmak/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/kafka-cmak/update.sh
rename third_party/nixpkgs/pkgs/{tools/misc/kak-lsp/0001-Use-full-Perl-path.patch => by-name/ka/kakoune-lsp/Use-full-Perl-path.patch} (100%)
rename third_party/nixpkgs/pkgs/{tools/misc/kak-lsp/default.nix => by-name/ka/kakoune-lsp/package.nix} (70%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/kana/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/kanagawa-gtk-theme/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/kanagawa-icon-theme/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ka/katawa-shoujo-re-engineered/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/kc/kcl-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ke/kernel-hardening-checker/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ke/keydb/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ki/kittysay/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/km/kmeet/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/km/kminion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/km/kminion/update.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/ko/koji/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ko/komac/package.nix
rename third_party/nixpkgs/pkgs/{applications/video/kooha/default.nix => by-name/ko/kooha/package.nix} (89%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/kr/krbjack/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/kr/krita-plugin-gmic/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/kr/krr/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ks/kshutdown/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/kt/ktx-tools/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ky/kyverno-chainsaw/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/la/labelife-label-printer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/la/labelle/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/la/lacus/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/la/lan-mouse/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/la/lan-mouse/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/lb/lbreakout2/package.nix
rename third_party/nixpkgs/pkgs/{games/lgames/lbreakouthd/default.nix => by-name/lb/lbreakouthd/package.nix} (88%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ld/ldproxy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/le/lexical/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/lib60870/package.nix
rename third_party/nixpkgs/pkgs/{development/libraries => by-name/li}/libedit/01-cygwin.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libedit/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libhttpserver/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libiec61850/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libigl/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libipuz/package.nix
rename third_party/nixpkgs/pkgs/{development/libraries/libmediainfo/default.nix => by-name/li/libmediainfo/package.nix} (92%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/librum/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/librum/use_mupdf_in_nixpkgs.patch
rename third_party/nixpkgs/pkgs/{development/libraries/libstrophe/default.nix => by-name/li/libstrophe/package.nix} (84%)
rename third_party/nixpkgs/pkgs/{development/libraries/libtoxcore/default.nix => by-name/li/libtoxcore/package.nix} (82%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/libvpl/opengl-driver-lib.patch
rename third_party/nixpkgs/pkgs/{development/libraries/libyang/default.nix => by-name/li/libyang/package.nix} (91%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/lightningcss/0001-napi-fix-build-error-in-cargo-auditable.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/limine/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/listmonk/frontend.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/listmonk/package.json
rename third_party/nixpkgs/pkgs/{servers/mail/listmonk/default.nix => by-name/li/listmonk/package.nix} (70%)
rename third_party/nixpkgs/pkgs/{servers/mail => by-name/li}/listmonk/stuffbin.nix (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/little_boxes/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/li/livi/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/lm/lmstudio/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/lo/local-ai/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/lo/local-ai/tests.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/lo/loco-cli/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/lo/loco-cli/package.nix
rename third_party/nixpkgs/pkgs/{games/lgames/lpairs2/default.nix => by-name/lp/lpairs2/package.nix} (64%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/lp/lprint/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/lsd2dsl/default.nix => by-name/ls/lsd2dsl/package.nix} (55%)
rename third_party/nixpkgs/pkgs/{games/lgames/ltris/default.nix => by-name/lt/ltris/package.nix} (55%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/lu/lunacy/package.nix
rename third_party/nixpkgs/pkgs/{os-specific/linux => by-name/lx}/lxcfs/no-spec.patch (100%)
rename third_party/nixpkgs/pkgs/{os-specific/linux/lxcfs/default.nix => by-name/lx/lxcfs/package.nix} (77%)
rename third_party/nixpkgs/pkgs/{os-specific/linux => by-name/lx}/lxcfs/pidfd.patch (100%)
rename third_party/nixpkgs/pkgs/{os-specific/linux => by-name/lx}/lxcfs/skip-init.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/lx/lxd-lts/package.nix
rename third_party/nixpkgs/pkgs/{tools/admin/lxd/ui.nix => by-name/lx/lxd-ui/package.nix} (72%)
rename third_party/nixpkgs/pkgs/{tools/admin/lxd/default.nix => by-name/lx/lxd-unwrapped-lts/package.nix} (63%)
rename third_party/nixpkgs/pkgs/{data/fonts/lxgw-neoxihei/default.nix => by-name/lx/lxgw-neoxihei/package.nix} (88%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/maa-assistant-arknights/fastdeploy-ppocr.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/maa-assistant-arknights/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/maa-assistant-arknights/pin.json
create mode 100755 third_party/nixpkgs/pkgs/by-name/ma/maa-assistant-arknights/update.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/maa-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/magicrescue/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/makima/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/maloader/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/malwoverview/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/marge-bot/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/parsing/tree-sitter => by-name/ma/markdown-oxide}/Cargo.lock (55%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/markdown-oxide/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/masterpdfeditor/default.nix => by-name/ma/masterpdfeditor/package.nix} (58%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/matchbox-server/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ma/mautrix-meta/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mb/mbpoll/package.nix
rename third_party/nixpkgs/pkgs/{servers/mbusd/default.nix => by-name/mb/mbusd/package.nix} (87%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/mc/mcumgr-client/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/mc/mcumgr-client/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/documentation/mdsh/default.nix => by-name/md/mdsh/package.nix} (73%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/med/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/mediainfo-gui/default.nix => by-name/me/mediainfo-gui/package.nix} (92%)
rename third_party/nixpkgs/pkgs/{applications/misc/mediainfo/default.nix => by-name/me/mediainfo/package.nix} (91%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/mednafen-server/package.nix
rename third_party/nixpkgs/pkgs/{applications/emulators/mednafen/default.nix => by-name/me/mednafen/package.nix} (72%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/mednaffe/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/meg/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/memtest_vulkan/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/meson/0001-Revert-rust-recursively-pull-proc-macro-dependencies.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/me/metronome/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mi/microsocks/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mi/mihomo/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mi/min/lock.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/mi/min/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mi/mini-calc/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mk/mkalias/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mo/mollysocket/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mo/moproxy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mo/mousam/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mo/mousecape/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mp/mpris-notifier/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/mq/mqttui/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/mq/mqttui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ms/mscompress/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/my/myanon/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/my/myxer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/nc/nc4nix/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/nd/ndstrim/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/nekoray/nekobox-core.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/nekoray/nekoray-core.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/nekoray/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/nerdfetch/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/netbird-dashboard/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/netscanner/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/neverest/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ne/nezha-agent/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ng/ngrid/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/soulseek/nicotine-plus/default.nix => by-name/ni/nicotine-plus/package.nix} (76%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ni/nix-inspect/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ni/nix-ld-rs/package.nix
rename third_party/nixpkgs/pkgs/{os-specific/linux/nix-ld/default.nix => by-name/ni/nix-ld/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ni/nix-snapshotter/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/ni/nixops-dns/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/node-hp-scan-to/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/nomacs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/nomore403/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/normaliz/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/notify-client/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/no/noto-fonts-monochrome-emoji/noto-emoji.hashes.json
delete mode 100644 third_party/nixpkgs/pkgs/by-name/no/noto-fonts-monochrome-emoji/noto-emoji.json
delete mode 100755 third_party/nixpkgs/pkgs/by-name/no/noto-fonts-monochrome-emoji/noto-emoji.py
create mode 100755 third_party/nixpkgs/pkgs/by-name/no/noto-fonts-monochrome-emoji/update.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/novops/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/no/nowplaying-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/nt/ntfs2btrfs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/nu/nuclei-templates/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/nu/nulloy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ob/obs-cmd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/oc/ocis-bin/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/oc/octorpki/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/of/offat/package.nix
rename third_party/nixpkgs/pkgs/by-name/oi/{oil-python => oils-for-unix}/package.nix (62%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ol/olvid/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/om/omnictl/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/om/omniorbpy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/on/one-click-backup/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/on/onevpl-intel-gpu/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/onthespot/default.nix => by-name/on/onthespot/package.nix} (90%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/opcua-commander/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openapi-changes/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openapi-tui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/opencflite/package.nix
rename third_party/nixpkgs/pkgs/{development/libraries/opencomposite/helper.nix => by-name/op/opencomposite-helper/package.nix} (100%)
rename third_party/nixpkgs/pkgs/{development/libraries/opencomposite/default.nix => by-name/op/opencomposite/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openctm/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/opengist/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/opengv/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openscad-unstable/test.diff
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openttd-ttf/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/openvas-scanner/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/op/opshin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ov/OVMF-cloud-hypervisor/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/owmods-cli/default.nix => by-name/ow/owmods-cli/package.nix} (63%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/pablodraw/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/pablodraw/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/pace/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/pacu/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/pan-bindings/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/passt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pa/payme/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pd/pdf4qt/find_lcms2_path.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/pd/pdf4qt/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pd/pdpmake/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pe/perf_data_converter/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pg/pg-dump-anon/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pg/pgroll/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ph/photocollage/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ph/photonvision/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ph/phpactor/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pi/pingme/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pi/piv-agent/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pi/pixel-code/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pi/pixi/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/pk/pkcs11-provider/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pl/plasticity/package.nix
create mode 100755 third_party/nixpkgs/pkgs/by-name/pl/plasticity/update.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/pl/plemoljp-hs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pl/plemoljp-nf/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pl/plemoljp/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pn/pnpm-shell-completion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/po/pomodoro-gtk/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/po/poppins/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc => by-name/po}/pot/Cargo.lock (99%)
rename third_party/nixpkgs/pkgs/{applications/misc/pot/default.nix => by-name/po/pot/package.nix} (94%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/pq/pqiv/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pq/pql/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pre2k/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugin-build.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugin-build.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/default.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/pages.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/passbook-openssl.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/passbook.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/reluctant-stripe.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/pretix/plugins/stretchgoals.nix
rename third_party/nixpkgs/pkgs/{applications/science/math/primecount/default.nix => by-name/pr/primecount/package.nix} (65%)
rename third_party/nixpkgs/pkgs/{applications/science/math/primesieve/default.nix => by-name/pr/primesieve/package.nix} (55%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/prometheus-dnssec-exporter/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/proto/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/protoc-go-inject-tag/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/proton-ge-bin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/protonmail-bridge-gui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/protonmail-bridge-gui/use-nix-googletest.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/pr/protonmail-desktop/package.nix
rename third_party/nixpkgs/pkgs/{applications/audio/ptcollab/default.nix => by-name/pt/ptcollab/package.nix} (73%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/pt/ptouch-driver/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pu/puncia/package.nix
rename third_party/nixpkgs/pkgs/{tools/admin/puppet => by-name/pu}/puppet-bolt/Gemfile (100%)
rename third_party/nixpkgs/pkgs/{tools/admin/puppet => by-name/pu}/puppet-bolt/Gemfile.lock (62%)
rename third_party/nixpkgs/pkgs/{tools/admin/puppet => by-name/pu}/puppet-bolt/gemset.nix (75%)
rename third_party/nixpkgs/pkgs/{tools/admin/puppet/puppet-bolt/default.nix => by-name/pu/puppet-bolt/package.nix} (67%)
rename third_party/nixpkgs/pkgs/{development/tools/puppet => by-name/pu}/puppet-lint/Gemfile (100%)
rename third_party/nixpkgs/pkgs/{development/tools/puppet => by-name/pu}/puppet-lint/Gemfile.lock (75%)
rename third_party/nixpkgs/pkgs/{development/tools/puppet => by-name/pu}/puppet-lint/gemset.nix (62%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/pu/puppet-lint/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pv/pvsneslib/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/pw/pwndbg/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/py/pynitrokey/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/py/pyright/package-lock.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/py/pyright/package.nix
create mode 100755 third_party/nixpkgs/pkgs/by-name/py/pyright/update.sh
rename third_party/nixpkgs/pkgs/{applications/misc/qdirstat/default.nix => by-name/qd/qdirstat/package.nix} (72%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/qp/qpoases/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/qu/quarkus/package.nix
rename third_party/nixpkgs/pkgs/{tools/system => by-name/r1}/r10k/Gemfile (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/r1/r10k/Gemfile.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/r1/r10k/gemset.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/r1/r10k/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ra/rabbit/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ra/radcli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ra/ratslap/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rc/rcu/Port-to-paramiko-3.x.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/rc/rcu/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rd/rdwatool/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/ready-check/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/realmd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/realmd/remove-tap-driver.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/redict/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/redlib/package.nix
rename third_party/nixpkgs/pkgs/{applications/version-management => by-name/re}/redmine/0001-python3.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/redmine/Gemfile
rename third_party/nixpkgs/pkgs/{applications/version-management => by-name/re}/redmine/Gemfile.lock (55%)
rename third_party/nixpkgs/pkgs/{applications/version-management => by-name/re}/redmine/gemset.nix (78%)
rename third_party/nixpkgs/pkgs/{applications/version-management/redmine/default.nix => by-name/re/redmine/package.nix} (89%)
rename third_party/nixpkgs/pkgs/{applications/version-management => by-name/re}/redmine/update.sh (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/ren-find/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/rep-grep/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/reproxy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/resonance/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/re/restls/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/retool/default.nix => by-name/re/retool/package.nix} (67%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ri/rippkgs/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rk/rkbin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rm/rmenu/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/rm/rmenu/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rn/rnd-name/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/robotframework-tidy/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/rockcraft/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/rofimoji/default.nix => by-name/ro/rofimoji/package.nix} (62%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/roon-tui/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/roon-tui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/rosa/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/rose-pine-cursor/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ro/route-graph/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rs/rs-tftpd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rs/rs/macos-reallocarray.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/rs/rsmangler/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/rt/rtg-tools/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/by-name/rt/rtl-sdr-osmocom/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ru/ruapu/package.nix
rename third_party/nixpkgs/pkgs/{applications/emulators => by-name/ry}/ryujinx/deps.nix (88%)
rename third_party/nixpkgs/pkgs/{applications/emulators/ryujinx/default.nix => by-name/ry/ryujinx/package.nix} (83%)
rename third_party/nixpkgs/pkgs/{applications/emulators => by-name/ry}/ryujinx/updater.sh (97%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ry/ryzen-monitor-ng/package.nix
rename third_party/nixpkgs/pkgs/{applications/gis/saga/default.nix => by-name/sa/saga/package.nix} (85%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/sa/sandbar/package.nix
rename third_party/nixpkgs/pkgs/{data/fonts/sarasa-gothic/default.nix => by-name/sa/sarasa-gothic/package.nix} (57%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/sb/sbom-utility/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sc/scion-bootstrapper/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sc/scion/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sc/scope-tui/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/sc/scope-tui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/se/seabird/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/se/selenium-manager/package.nix
rename third_party/nixpkgs/pkgs/{tools/security/sequoia-sq/default.nix => by-name/se/sequoia-sq/package.nix} (58%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/se/serve-d/dub-lock.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/se/serve-d/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/se/sesh/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sh/shadow-tls/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sh/shanggu-fonts/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/si/silverbullet/package.nix
rename third_party/nixpkgs/pkgs/{tools/admin/simplotask/default.nix => by-name/si/simplotask/package.nix} (89%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/si/single-file-cli/package.nix
rename third_party/nixpkgs/pkgs/{servers/slimserver/default.nix => by-name/sl/slimserver/package.nix} (86%)
create mode 100755 third_party/nixpkgs/pkgs/by-name/sl/slimserver/update.nu
create mode 100644 third_party/nixpkgs/pkgs/by-name/sl/sloth-app/package.nix
rename third_party/nixpkgs/pkgs/{applications/version-management/smartgithg/default.nix => by-name/sm/smartgithg/package.nix} (95%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/sm/smassh/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sm/smuxi/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/sn-pro/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/snapcraft/lxd-socket-path.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/snapcraft/os-platform.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/snapcraft/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/snapcraft/set-channel-for-nix.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/sn/snapcraft/snapcraft-data-dirs.patch
rename third_party/nixpkgs/pkgs/{servers/web-apps/snipe-it/default.nix => by-name/sn/snipe-it/package.nix} (92%)
rename third_party/nixpkgs/pkgs/{applications/blockchains/solana => by-name/so/solana-cli}/Cargo.lock (85%)
rename third_party/nixpkgs/pkgs/{applications/blockchains/solana/default.nix => by-name/so/solana-cli/package.nix} (68%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/so/solitaire-tui/package.nix
rename third_party/nixpkgs/pkgs/{os-specific/solo5/default.nix => by-name/so/solo5/package.nix} (86%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/so/sophus/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/so/sopwith/package.nix
rename third_party/nixpkgs/pkgs/{tools/typesetting/soupault/default.nix => by-name/so/soupault/package.nix} (68%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/so/sourcery/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sp/spotifywm/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sq/sqlite_orm/package.nix
rename third_party/nixpkgs/pkgs/{games => by-name/sr}/srb2/cmake.patch (100%)
rename third_party/nixpkgs/pkgs/{games/srb2/default.nix => by-name/sr/srb2/package.nix} (84%)
rename third_party/nixpkgs/pkgs/{games => by-name/sr}/srb2/thirdparty.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/sr/srb2kart/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/ssh-openpgp-auth/daemon.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/ssh-openpgp-auth/generic.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/ssh-openpgp-auth/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/ssh-tpm-agent/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/sshesame/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/ssimulacra2/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ss/sslstrip/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stackit-cli/package.nix
rename third_party/nixpkgs/pkgs/{development/compilers/stanc/default.nix => by-name/st/stanc/package.nix} (66%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/steampipe/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stirling-pdf/disable-spotless.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stirling-pdf/fix-jar-timestamp.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stirling-pdf/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stirling-pdf/remove-props-file-timestamp.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stirling-pdf/use-fod-maven-repo.patch
rename third_party/nixpkgs/pkgs/{tools/misc/storcli/default.nix => by-name/st/storcli/package.nix} (57%)
rename third_party/nixpkgs/pkgs/{applications/science/engineering/strictdoc/default.nix => by-name/st/strictdoc/package.nix} (57%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/st/stylance-cli/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/su/subtitlecomposer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/su/supermodel/package.nix
rename third_party/nixpkgs/pkgs/{servers/nosql/surrealdb/default.nix => by-name/su/surrealdb/package.nix} (75%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/su/surrealist/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/su/surrealist/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sw/swaymux/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/sw/swww/Cargo.lock
rename third_party/nixpkgs/pkgs/{tools/wayland/swww/default.nix => by-name/sw/swww/package.nix} (72%)
rename third_party/nixpkgs/pkgs/{development/tools/symfony-cli/default.nix => by-name/sy/symfony-cli/package.nix} (88%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/sy/syncall/package.nix
rename third_party/nixpkgs/pkgs/{servers => by-name/sy}/syncstorage-rs/Cargo.lock (59%)
rename third_party/nixpkgs/pkgs/{servers/syncstorage-rs/default.nix => by-name/sy/syncstorage-rs/package.nix} (88%)
rename third_party/nixpkgs/pkgs/{servers/geospatial/t-rex/default.nix => by-name/t-/t-rex/package.nix} (60%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tabby/0001-nix-build-use-nix-native-llama-cpp-package.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tabby/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tabby/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tailscalesd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tana/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/tangerine/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/taskchampion-sync-server/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ta/taskwarrior3/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/technitium-dns-server/library-nuget-deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/technitium-dns-server/nuget-deps.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/technitium-dns-server/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tegola/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/templ/default.nix => by-name/te/templ/package.nix} (53%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tenki/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tenv/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/ternimal/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tetrio-desktop/package.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tetrio-desktop/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tetrio-desktop/tetrio-plus.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/te/tetrio-desktop/yarn.lock
rename third_party/nixpkgs/pkgs/{tools/misc/tgpt/default.nix => by-name/tg/tgpt/package.nix} (68%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/th/thcrap-steam-proton-wrapper/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ti/tic-80/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/tilemaker/default.nix => by-name/ti/tilemaker/package.nix} (56%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ti/tinymembench/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ti/tinymist/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ti/tinymist/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/tk/tkey-ssh-agent/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/to/tootik/package.nix
rename third_party/nixpkgs/pkgs/{applications/networking/instant-messengers/toxic/default.nix => by-name/to/toxic/package.nix} (65%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/tp/tpm2-openssl/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/tp/tpnote/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/tr/transfer-sh/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/tr/trexio/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/tr/troubadix/package.nix
rename third_party/nixpkgs/pkgs/{applications/file-managers/tuifimanager/default.nix => by-name/tu/tuifimanager/package.nix} (92%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/tu/tunnelgraf/package.nix
rename third_party/nixpkgs/pkgs/{tools/misc/twitch-dl/default.nix => by-name/tw/twitch-dl/package.nix} (68%)
rename third_party/nixpkgs/pkgs/{tools/typesetting/typst-live/default.nix => by-name/ty/typst-live/package.nix} (100%)
rename third_party/nixpkgs/pkgs/{tools/typesetting => by-name/ty}/typstfmt/Cargo.lock (80%)
rename third_party/nixpkgs/pkgs/{tools/typesetting/typstfmt/default.nix => by-name/ty/typstfmt/package.nix} (60%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ty/typstyle/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ty/typstyle/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ug/ugm/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ug/ugrep-indexer/package.nix
rename third_party/nixpkgs/pkgs/{games/unciv/default.nix => by-name/un/unciv/package.nix} (91%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/un/undbx/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/un/uni-sync/config_path.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/un/uni-sync/ignore_read-only_filesystem.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/un/uni-sync/package.nix
rename third_party/nixpkgs/pkgs/{tools/archivers/unrar/default.nix => by-name/un/unrar/package.nix} (93%)
rename third_party/nixpkgs/pkgs/{tools/archivers => by-name/un}/unrar/setup-hook.sh (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/un/unrar_6/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/up/upsun/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ut/ut1999/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/uw/uwhoisd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/va/varia/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/va/vaults/package.nix
rename third_party/nixpkgs/pkgs/{misc => by-name/ve}/vencord/package-lock.json (96%)
rename third_party/nixpkgs/pkgs/{misc/vencord/default.nix => by-name/ve/vencord/package.nix} (89%)
rename third_party/nixpkgs/pkgs/{misc => by-name/ve}/vencord/update.sh (94%)
rename third_party/nixpkgs/pkgs/{servers/nosql/victoriametrics/default.nix => by-name/vi/victoriametrics/package.nix} (79%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/vi/vidmerger/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/vi/vidmerger/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vi/vikunja/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vi/vim-language-server/package.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/vi/vim-language-server/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vl/vlc-bin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vl/vlc-bittorrent/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vo/voidmap/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/vu/vunnel/package.nix
rename third_party/nixpkgs/pkgs/{games/vvvvvv/default.nix => by-name/vv/vvvvvv/package.nix} (96%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/wa/walker/package.nix
create mode 100755 third_party/nixpkgs/pkgs/by-name/wa/warp-terminal/update.sh
create mode 100644 third_party/nixpkgs/pkgs/by-name/wa/warp-terminal/versions.json
create mode 100644 third_party/nixpkgs/pkgs/by-name/wa/wastebin/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wa/wayfarer/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/we/wechat-uos/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wh/whatfiles/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wh/where-is-my-sddm-theme/package.nix
rename third_party/nixpkgs/pkgs/{applications/misc/wike/default.nix => by-name/wi/wike/package.nix} (92%)
rename third_party/nixpkgs/pkgs/{tools/networking/wireproxy/default.nix => by-name/wi/wireproxy/package.nix} (75%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/wi/witnessme/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wl/wl-gammarelay-rs/Cargo.lock
rename third_party/nixpkgs/pkgs/{tools/wayland/wlogout/default.nix => by-name/wl/wlogout/package.nix} (58%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/wl/wlr-layout-ui/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wl/wlx-overlay-s/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/wl/wlx-overlay-s/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wo/workout-tracker/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wo/world-serpant-search/package.nix
rename third_party/nixpkgs/pkgs/{tools/system => by-name/ws}/wslu/fallback-conf-nix-store.diff (100%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ws/wslu/fix-desktop-item.patch
rename third_party/nixpkgs/pkgs/{tools/system/wslu/default.nix => by-name/ws/wslu/package.nix} (74%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/ws/wsrepl/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/wy/wyoming-satellite/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/x5/x509-limbo/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/xd/xdg-desktop-portal-shana/package.nix
rename third_party/nixpkgs/pkgs/{tools/X11/xdg-user-dirs/default.nix => by-name/xd/xdg-user-dirs/package.nix} (58%)
rename third_party/nixpkgs/pkgs/{applications/emulators/xemu/default.nix => by-name/xe/xemu/package.nix} (77%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/xe/xeol/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/xe/xevd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/xe/xeve/package.nix
rename third_party/nixpkgs/pkgs/{games => by-name/xi}/xivlauncher/deps.nix (100%)
rename third_party/nixpkgs/pkgs/{games/xivlauncher/default.nix => by-name/xi/xivlauncher/package.nix} (94%)
delete mode 100644 third_party/nixpkgs/pkgs/by-name/xo/xorriso/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ya/yamlscript/package.nix
rename third_party/nixpkgs/pkgs/{development/tools/misc/ycmd/default.nix => by-name/yc/ycmd/package.nix} (88%)
rename third_party/nixpkgs/pkgs/{applications/audio/yesplaymusic/default.nix => by-name/ye/yesplaymusic/package.nix} (73%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/yt/yt-dlg/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/yt/ytdownloader/config-dir.patch
create mode 100644 third_party/nixpkgs/pkgs/by-name/yt/ytdownloader/package.nix
rename third_party/nixpkgs/pkgs/{tools/misc/yutto/default.nix => by-name/yu/yutto/package.nix} (54%)
create mode 100644 third_party/nixpkgs/pkgs/by-name/za/zabbix-agent2-plugin-postgresql/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/ze/zed-editor/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/ze/zed-editor/package.nix
create mode 100644 third_party/nixpkgs/pkgs/by-name/zl/zluda/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/by-name/zl/zluda/package.nix
rename third_party/nixpkgs/pkgs/{tools/compression/zsync/default.nix => by-name/zs/zsync/package.nix} (66%)
create mode 100644 third_party/nixpkgs/pkgs/data/fonts/junicode/test-vf.tex
create mode 100644 third_party/nixpkgs/pkgs/data/fonts/junicode/test.tex
create mode 100644 third_party/nixpkgs/pkgs/data/fonts/junicode/tests.nix
create mode 100644 third_party/nixpkgs/pkgs/data/fonts/junicode/tex-font-path.patch
create mode 100644 third_party/nixpkgs/pkgs/data/fonts/openmoji/build.patch
delete mode 100644 third_party/nixpkgs/pkgs/data/icons/bibata-cursors/default.nix
create mode 100644 third_party/nixpkgs/pkgs/data/icons/gruppled-cursors/default.nix
create mode 100644 third_party/nixpkgs/pkgs/data/icons/gruppled-lite-cursors/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/data/misc/conway_polynomials/default.nix
create mode 100644 third_party/nixpkgs/pkgs/data/misc/sing-geoip/main.go
create mode 100644 third_party/nixpkgs/pkgs/data/themes/andromeda-gtk-theme/default.nix
create mode 100644 third_party/nixpkgs/pkgs/data/themes/catppuccin-gtk/colloid-src-git-reset.patch
delete mode 100644 third_party/nixpkgs/pkgs/data/themes/where-is-my-sddm-theme/default.nix
rename third_party/nixpkgs/pkgs/desktops/deepin/core/dde-file-manager/{use_v23_dbus_interface.diff => patch_check_v23_interface.diff} (65%)
delete mode 100644 third_party/nixpkgs/pkgs/desktops/deepin/go-package/startdde/0001-avoid-use-hardcode-path.patch
create mode 100644 third_party/nixpkgs/pkgs/desktops/expidus/calculator/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/expidus/calculator/pubspec.lock.json
delete mode 100644 third_party/nixpkgs/pkgs/desktops/gnome/devtools/anjuta/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/gnome/extensions/extensionOverridesPatches/mullvadindicator_at_pobega.github.com.patch
delete mode 100644 third_party/nixpkgs/pkgs/desktops/gnustep/make/builder.sh
delete mode 100644 third_party/nixpkgs/pkgs/desktops/gnustep/make/gsmakeDerivation.nix
delete mode 100644 third_party/nixpkgs/pkgs/desktops/gnustep/make/wrapper.sh
create mode 100644 third_party/nixpkgs/pkgs/desktops/gnustep/wrapGNUstepAppsHook.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/gnustep/wrapGNUstepAppsHook.sh
create mode 100644 third_party/nixpkgs/pkgs/desktops/lomiri/applications/lomiri/9901-lomiri-Disable-Wizard.patch
create mode 100644 third_party/nixpkgs/pkgs/desktops/lomiri/applications/lomiri/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/lomiri/data/lomiri-session/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/lomiri/development/libusermetrics/2002-Launch-module-created-systemd-service.patch
create mode 100644 third_party/nixpkgs/pkgs/desktops/lxqt/libdbusmenu-lxqt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/desktops/mate/caja-extensions/hardcode-gsettings.patch
delete mode 100644 third_party/nixpkgs/pkgs/desktops/mate/caja-with-extensions/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/mate/caja/with-extensions.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/mate/mate-gsettings-overrides/default.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/mate/mate-panel/with-applets.nix
create mode 100644 third_party/nixpkgs/pkgs/desktops/mate/mate-wayland-session/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/desktops/xfce/applications/xfce4-dict/configure-gio.patch
delete mode 100644 third_party/nixpkgs/pkgs/desktops/xfce/automakeAddFlags.sh
create mode 100644 third_party/nixpkgs/pkgs/development/beam-modules/ex_doc/default.nix
delete mode 100755 third_party/nixpkgs/pkgs/development/compilers/aspectj/builder.sh
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dart/package-source-builders/media_kit_libs_linux/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/dmd/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/8/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/8/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/8/release-info.json
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/8/release.json
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/9/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/9/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/9/release-info.json
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/9/release.json
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/combine-deps.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/common.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/completions/dotnet.bash
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/completions/dotnet.fish
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/completions/dotnet.zsh
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/dotnet.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/fix-aspnetcore-portable-build.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/packages.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/patch-npm-packages.proj
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/patch-nupkgs.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/patch-restored-packages.proj
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/record-downloaded-packages.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/record-downloaded-packages.proj
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/sign-apphost.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/sign-apphost.proj
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/sigtool.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/stage0.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/stage1.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/stop-passing-bare-sdk-arg-to-swiftc.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/update.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/versions/9.0.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/dotnet/vmr.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/{packages/lib.nix => lib/default.nix} (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/{ => lib}/fetchElmDeps.nix (100%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/lib/makeDotElm.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/makeDotElm.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/bimap.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-json.nix => elm-json/default.nix} (89%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-json.patch => elm-json/use-system-ssl.patch} (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-test-rs.nix => elm-test-rs/default.nix} (96%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-test.nix => elm-test/default.nix} (96%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/ghc8_10/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-instrument.nix => ghc8_10/elm-instrument/default.nix} (54%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elmi-to-json.nix => ghc8_10/elmi-to-json/default.nix} (68%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{indents.nix => ghc8_10/indents/default.nix} (100%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/ghc9_2/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => ghc9_2/elm-format}/avh4-lib.nix (91%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => ghc9_2/elm-format}/elm-format-lib.nix (98%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => ghc9_2/elm-format}/elm-format-markdown.nix (96%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => ghc9_2/elm-format}/elm-format-test-lib.nix (97%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => ghc9_2/elm-format}/elm-format.nix (81%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/ghc9_6/ansi-wl-pprint/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/ghc9_6/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm.nix => ghc9_6/elm/default.nix} (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{lamdera.nix => lamdera/default.nix} (98%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/node/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/elm/packages/node/elm-pages/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-pages-fix-init-read-only.patch => node/elm-pages/fix-init-read-only.patch} (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{elm-pages-fix-read-only.patch => node/elm-pages/fix-read-only.patch} (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => node}/generate-node-packages.sh (70%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => node}/node-composition.nix (88%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => node}/node-packages.json (100%)
rename third_party/nixpkgs/pkgs/development/compilers/elm/packages/{ => node}/node-packages.nix (100%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/flutter/versions/3_19/patches/gradle-flutter-tools-wrapper.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/gcc/patches/gnat-darwin-dylib-install-name-13.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/ghc/9.6.3-binary.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/ghc/9.6.5.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/ghc/9.8.2.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/go/1.20.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/clang/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/compiler-rt/armv7l.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/compiler-rt/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/compiler-rt/normalize-var.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/libunwind/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/lld/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/lldb/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/llvm/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/llvm/gnu-install-dirs-polly.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/llvm/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/11/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/12/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/13/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/14/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/15/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/16/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/17/lld/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/clang/gnu-install-dirs.patch
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{11 => 18}/clang/purity.patch (59%)
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{11 => 18}/compiler-rt/X86-support-extension.patch (87%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/compiler-rt/darwin-targetconditionals.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/compiler-rt/normalize-var.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/libcxx/0001-darwin-10.12-mbstate_t-fix.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/lld/gnu-install-dirs.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/lldb/cpu_subtype_arm64e_replacement.patch
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{11 => 18}/lldb/procfs.patch (68%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/gnu-install-dirs-polly.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/gnu-install-dirs.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/lit-shell-script-runner-set-dyld-library-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/llvm-lit-cfg-add-libs-to-dylib-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/llvm/polly-lit-cfg-add-libs-to-dylib-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/openmp/fix-find-tool.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/18/openmp/run-lit-directly.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/clang/HIP-use-PATH-9.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/clang/compiler-rt-baremetal.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/clang/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/clang/purity.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/compiler-rt/armv7l.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/compiler-rt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/compiler-rt/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libcxx/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/libunwind/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lld/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lldb/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lldb/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lldb/lldb-gdb-remote-no-libcompress.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/lldb/procfs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/llvm/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/llvm/exegesis-force-bdver2.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/llvm/fix-test-on-non-x86-like-others.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/llvm/gnu-install-dirs-polly.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/llvm/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/9/openmp/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{15 => common}/clang/default.nix (56%)
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{git => common}/compiler-rt/default.nix (77%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/common/libcxx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/common/libunwind/default.nix
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{12 => common}/lld/default.nix (50%)
rename third_party/nixpkgs/pkgs/development/compilers/llvm/{17 => common}/openmp/default.nix (50%)
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/clang/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/compiler-rt/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/libcxx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/libcxxabi/gnu-install-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/libunwind/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/lld/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/openmp/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/llvm/git/openmp/gnu-install-dirs.patch
rename third_party/nixpkgs/pkgs/development/compilers/mlton/{20210107-binary.nix => 20210117-binary.nix} (98%)
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/ocaml/5.2.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/openjdk/22.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/openjdk/openjfx/22.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/qbe/001-dont-hardcode-tmp.patch
rename third_party/nixpkgs/pkgs/development/compilers/rust/{1_75.nix => 1_77.nix} (57%)
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/sbcl/search-for-binaries-in-PATH.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/swift/compiler/patches/swift-darwin-link-cxxabi.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/swift/swift-driver/patches/force-unwrap-file-handles.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/swift/swift-format/patches/force-unwrap-file-handles.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/swift/swiftpm/patches/force-unwrap-file-handles.patch
rename third_party/nixpkgs/pkgs/development/compilers/tinygo/{0001-Makefile.patch => 0001-GNUmakefile.patch} (92%)
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/tinygo/0002-Add-clang-header-path.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/tinygo/0003-Use-out-path-as-build-id-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/tinygo/0004-fix-darwin-build.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/vala/disable-graphviz-0.46.1.patch
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/zig/0.12.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/compilers/zulu/16.nix
create mode 100644 third_party/nixpkgs/pkgs/development/compilers/zulu/22.nix
create mode 100644 third_party/nixpkgs/pkgs/development/coq-modules/Vpl/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/coq-modules/VplTactic/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/cuda-modules/aliases.nix
create mode 100644 third_party/nixpkgs/pkgs/development/cuda-modules/cudatoolkit/redist-wrapper.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/cuda-modules/setup-hooks/auto-add-opengl-runpath-hook.sh
create mode 100644 third_party/nixpkgs/pkgs/development/embedded/avrdude/libelf.nix
create mode 100644 third_party/nixpkgs/pkgs/development/haskell-modules/configuration-ghc-9.12.x.nix
create mode 100644 third_party/nixpkgs/pkgs/development/haskell-modules/patches/HSH-unix-openFd.patch
create mode 100644 third_party/nixpkgs/pkgs/development/haskell-modules/patches/cheapskate-mtl-2-3-support.patch
create mode 100644 third_party/nixpkgs/pkgs/development/haskell-modules/patches/pattern-arrows-add-fix-import.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/interpreters/cling/fix-llvm-dylib-usage.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/interpreters/cling/fix-llvm-include.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/interpreters/cling/force-install-cling-targets.patch
create mode 100644 third_party/nixpkgs/pkgs/development/interpreters/erlang/27-rc2.nix
rename third_party/nixpkgs/pkgs/development/interpreters/perl/{intepreter.nix => interpreter.nix} (99%)
create mode 100644 third_party/nixpkgs/pkgs/development/interpreters/python/cpython/3.13/virtualenv-permissions.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/avahi/CVE-2023-38469.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/avahi/CVE-2023-38471-2.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/aws-c-cal/aws-c-cal-musl-compat.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/boost/1.85.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/capstone/4.nix
create mode 100755 third_party/nixpkgs/pkgs/development/libraries/duckdb/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/duckdb/version.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/duckdb/versions.json
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/expat/2.6.0-fix-tests-flakiness.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/ffmpeg/4.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/ffmpeg/5.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/ffmpeg/6.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/ffmpeg/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/flatpak/fix-fonts-icons.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/giflib/4.1.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/giflib/CVE-2021-40633.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/glib-networking/disable-pkcs11-tests.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/glibc/2.38-master.patch.gz
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/glibc/2.39-master.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/glibc/local-qsort-memory-corruption.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/google-cloud-cpp/skipped_tests.toml
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/gstreamer/good/souploader.diff
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/level-zero/system-spdlog.diff
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libbson/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/libdbi-drivers/libdbi-drivers-0.9.0-buffer_overflow.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libdwarf/20210528.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libedit/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libffi/fix-implicit-fun-decl.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libmicrohttpd/0.9.69.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libmicrohttpd/0.9.71.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/libmicrohttpd/0.9.72.nix
rename third_party/nixpkgs/pkgs/development/libraries/libmicrohttpd/{0.9.74.nix => 0.9.77.nix} (64%)
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/libproxy/hardcode-gsettings.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/libproxy/skip-gsettings-detection.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/libtins/0001-force-cpp-14.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/nv-codec-headers/10_x.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/nv-codec-headers/11_x.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/nv-codec-headers/12_x.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/nv-codec-headers/make-nv-codec-headers.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/opencsg/fix-pro-files.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/openimagedenoise/cuda.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/protobuf/26.nix
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{qtdeclarative-default-disable-qmlcache.patch => 0001-qtdeclarative-disable-qml-disk-cache.patch} (82%)
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{qtdeclarative-qml-paths.patch => 0002-qtdeclarative-also-use-versioned-qml-paths.patch} (53%)
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/0004-qtbase-deal-with-a-font-face-at-index-0-as-Regular-f.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/0004-qtbase-qt-cmake-always-use-cmake-from-path.patch
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0006-qtbase-find-tools-in-PATH.patch => 0005-qtbase-find-tools-in-PATH.patch} (89%)
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/0005-qtbase-qt-cmake-always-use-cmake-from-path.patch
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0007-qtbase-pass-to-qmlimportscanner-the-QML2_IMPORT_PATH.patch => 0006-qtbase-pass-to-qmlimportscanner-the-QML2_IMPORT_PATH.patch} (79%)
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0008-qtbase-allow-translations-outside-prefix.patch => 0007-qtbase-allow-translations-outside-prefix.patch} (80%)
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0009-qtbase-find-qmlimportscanner-in-macdeployqt-via-envi.patch => 0008-qtbase-find-qmlimportscanner-in-macdeployqt-via-envi.patch} (84%)
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0010-qtbase-check-in-the-QML-folder-of-this-library-does-.patch => 0009-qtbase-check-in-the-QML-folder-of-this-library-does-.patch} (81%)
rename third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/{0011-qtbase-derive-plugin-load-path-from-PATH.patch => 0010-qtbase-derive-plugin-load-path-from-PATH.patch} (82%)
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/qtmultimedia-windows-no-uppercase-libs.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/qtmultimedia-windows-resolve-function-name.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/qtwebengine-darwin-no-copy-certificate-chain.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/qt-6/patches/qtwebengine-darwin-no-low-latency-flag.patch
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/rutabaga_gfx/darwin-install.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/science/math/flintqs/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/libraries/structuresynth/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/thrift/0.10.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/libraries/webkitgtk/fdo-backend-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/lisp-modules/patches/cephes-make.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/misc/resholve/0014-clang_incompatible_function_pointer_conversions.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/charInfo_width/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/clap/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/ctypes/foreign.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/irmin/http.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/janestreet/janePackage.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/janestreet/vcaml.patch
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/landmarks-ppx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/landmarks/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/miou/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/ocaml-lua/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/ppx_cstubs/ppxlib.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/spacetime_lib/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/tezt/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/ocaml-modules/vpl-core/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/perl-modules/ImageExifTool/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/perl-modules/Tirex/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/php-packages/ioncube-loader/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/php-packages/phpinsights/composer.lock
create mode 100644 third_party/nixpkgs/pkgs/development/php-packages/phpinsights/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/Flask-PyMongo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ago/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/aiodhcpwatcher/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/aionut/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/aiooui/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/aiopinboard/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/aioraven/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ansible-builder/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ansible-navigator/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/asgi-lifespan/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{aspy.yaml => aspy-yaml}/default.nix (87%)
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/azure-mgmt-kusto/azure-mgmt-apimanagement/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bases/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bindep/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bloodyad/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bpemb/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bring-api/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bubop/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bundlewrap-keepass/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bundlewrap-pass/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/bundlewrap-teamvault/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/capstone/4.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/cashaddress/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/catkin-pkg/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/cffconvert/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/cocotb/0002-Patch-remove-test_unicode_handle_assignment_deprecated-test.patch
rename third_party/nixpkgs/pkgs/development/python-modules/{command_runner => command-runner}/default.nix (87%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/compressed-rtf/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{connect_box => connect-box}/default.nix (63%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/conway-polynomials/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-application-1/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-application/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-archives/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-cli/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-grammar/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-parts/bash-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-parts/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-providers/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-providers/inject-snaps.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/craft-store/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/cython/0.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/daff/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/dbglib/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/debugpy/skip-attach-pid-tests.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/defang/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/dek/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/demoji/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/dfdiskcache/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/dirigera/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/docstring-to-markdown/remove-coverage-tests.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/dsl2html/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/duden/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ebcdic/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/editdistpy/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/editor/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/enterpriseattack/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/eval-type-backport/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/eventkit/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/extract-msg/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/feedfinder2/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/flask-pymongo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/flet-runtime/_setup_runtime.py
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/frozenlist2/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/fyta-cli/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gawd/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gdb-pt-dump/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/geocoder/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gfal2-python/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gfal2-util/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gfal2-util/fetchgfal2.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gfal2-util/gfal-util-script.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gfsubsets/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/glyphsets/0001-relax-setuptools-scm-dep.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gpuctypes/0001-fix-dlopen-cuda.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gpuctypes/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gpuctypes/fix-dlopen-cuda.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/graphlib-backport/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gurobipy/darwin.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gurobipy/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gurobipy/linux.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/gurobipy/no-clever-setup.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/hikari/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/homeassistant-bring-api/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/hsh/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/hurry-filesize/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/hurry-filesize/use-pep-420-implicit-namespace-package.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/imgcat/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/influxdb3-python/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/instructor/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/interegular/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/iocsearcher/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{IPy => ipy}/default.nix (90%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/item-synchronizer/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/jenkinsapi/pytest-warn-none.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/joserfc/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/jsonfeed/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/jsonformatter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/jsonslicer/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/khanaa/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/lacuscore/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/langchain-text-splitters/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/lingva/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-embeddings-huggingface/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-embeddings-ollama/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-graph-stores-nebula/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-graph-stores-neo4j/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-graph-stores-neptune/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-llms-ollama/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-llms-openai-like/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-readers-database/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-readers-s3/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-readers-twitter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-readers-txtai/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-vector-stores-google/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-vector-stores-postgres/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/llama-index-vector-stores-qdrant/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/lnkparse3/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/lxml-html-clean/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/macaroonbakery/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/magika/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/manim-slides/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/marimo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-abstractions/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-authentication-azure/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-http/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-serialization-form/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-serialization-json/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-serialization-multipart/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/microsoft-kiota-serialization-text/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/midea-beautiful-air/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/mkdocs-autolinks-plugin/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/mkdocs-rss-plugin/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{moderngl_window => moderngl-window}/default.nix (94%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/msgraph-sdk/default.nix
mode change 100644 => 100755 third_party/nixpkgs/pkgs/development/python-modules/mypy-boto3/update.sh
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/naked/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/nbdime/749.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/nebula3-python/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ollama/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/oncalendar/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/onigurumacffi/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/onnx/1.15.0-CVE-2024-27318.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/orgparse/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/osc-diagram/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/outlines/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pathlib-abc/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/paypalrestsdk/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pbs-installer/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{pcbnew-transition => pcbnewtransition}/default.nix (80%)
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pendulum/3.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/playwright-stealth/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/playwrightcapture/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pluthon/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/polyswarm-api/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/preprocess-cancellation/pep-621.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/prometheus-api-client/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/prometrix/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pueblo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pulsar/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pwndbg/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/py-tree-sitter/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pybotvac/urllib3-2.0-compat.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pydantic-yaml-0/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pygame/skip-surface-tests.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pyindego/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pylacus/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pynmeagps/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pyocd-pemicro/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pyp/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{pyqt6-charts.nix => pyqt6-charts/default.nix} (95%)
rename third_party/nixpkgs/pkgs/development/python-modules/{pyqt6-webengine.nix => pyqt6-webengine/default.nix} (95%)
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pyquil/pydantic.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pyring-buffer/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pysilero-vad/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pytest-lazy-fixture/pytest-8-compatible.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pytest-notebook/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/pytest/7.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-apt/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{dateutil => python-dateutil}/default.nix (66%)
rename third_party/nixpkgs/pkgs/development/python-modules/{digitalocean => python-digitalocean}/default.nix (50%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-matter-server/link-paa-root-certs.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-motionmount/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-rapidjson/rapidjson-include-dir.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-secp256k1-cardano/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/python-zbar/0001-python-enum-fix-build-for-Python-3.11.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/randomfiletree/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/readabilipy/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/red-black-tree-mod/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/requests-gssapi/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/roadlib/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/roadrecon/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/roadtools/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/roadtx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/romy/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/rtfde/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/runs/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/safety-schemas/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/scalene/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/scipy/pocketfft-aligned_alloc.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/securityreporter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/selenium-wire/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{setuptools_dso => setuptools-dso}/default.nix (66%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/sev-snp-measure/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/signxml/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/simplesqlite/default.nix
rename third_party/nixpkgs/pkgs/development/python-modules/{smpp.pdu => smpp-pdu}/default.nix (97%)
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/snakemake-interface-report-plugins/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/snakemake-storage-plugin-s3/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/snakemake-storage-plugin-xrootd/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/snap-helpers/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/spdx-lookup/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/spdx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/speechrecognition/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/sphinx-rtd-dark-mode/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/sqliteschema/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/sse-starlette/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/starlette-context/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/std-uritemplate/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/symspellpy/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/taskw-ng/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tdir/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tendo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/thttp/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tinygrad/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tinysegmenter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tpm2-pytss/cross.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/ttn-client/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/tuya-device-sharing-sdk/default.nix
mode change 100644 => 100755 third_party/nixpkgs/pkgs/development/python-modules/types-aiobotocore/update.sh
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/types-dataclasses/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/typing-validation/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/undefined/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/uplc/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/python-modules/uuid/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/validator-collection/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/verlib2/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/wallet-py3k/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/wallet-py3k/openssl-path.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/wikipedia2vec/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/wunsen/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/xdxf2html/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/xknx/pytest-asyncio-0.22-compat.patch
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/xmod/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/python-modules/zha/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/r-modules/patches/FLAMES.patch
create mode 100644 third_party/nixpkgs/pkgs/development/r-modules/patches/rgoslin.patch
create mode 100644 third_party/nixpkgs/pkgs/development/r-modules/patches/universalmotif.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/0001-Compile-transupp.c-as-part-of-the-library.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/clang-ocl/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/clr/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/clr/test-opencl-example.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/clr/test-rocm-smi.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/composable_kernel/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/half/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hip-common/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipblas/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipcc/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipcub/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipfft/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipfort/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipify/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hiprand/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipsolver/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hipsparse/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hsa-amd-aqlprofile-bin/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/hsa-amd-aqlprofile-bin/update.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/base.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-1/clang-unwrapped.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-1/lld.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-1/llvm.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-1/runtimes.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/1000-libcxx-failing-tests.list
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/bintools-unwrapped.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/compiler-rt.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/libc.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/libcxx.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/libcxxabi.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/libunwind.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-2/rstdenv.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/1000-openmp-failing-tests.list
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/1001-mlir-failing-tests.list
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/clang-tools-extra.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/clang.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/flang.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/libclc.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/lldb.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/mlir.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/openmp.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/polly.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/llvm/stage-3/pstl.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/migraphx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/miopen/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/mivisionx/0001-set-__STDC_CONSTANT_MACROS-to-make-rocAL-compile.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/mivisionx/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rccl/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rdc/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocalution/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocblas/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocdbgapi/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocfft/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocgdb/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-cmake/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-comgr/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-core/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-device-libs/cmake.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-device-libs/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-docs-core/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-runtime/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-smi/cmake.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-smi/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocm-thunk/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocminfo/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocmlir/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocprim/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocprofiler/0000-dont-install-tests-hsaco.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocprofiler/0001-fix-shell-scripts.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocprofiler/0002-include-stdint-in-version.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocprofiler/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocr-debug-agent/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocrand/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocsolver/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocsparse/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocsparse/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocthrust/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/roctracer/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocwmma/0000-dont-fetch-googletest.patch
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rocwmma/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/rpp/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/tensile/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/rocm-modules/6/update.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/skaware-packages/execline-man-pages/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/skaware-packages/s6-man-pages/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/skaware-packages/s6-networking-man-pages/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/skaware-packages/s6-portable-utils-man-pages/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/skaware-packages/s6-rc-man-pages/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/tools/analysis/rizin/0001-fix-compilation-with-clang.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/appthreat-depscan/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/actions_path.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/no-arc.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/src-deps.json
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/upb-clang16.patch
delete mode 100755 third_party/nixpkgs/pkgs/development/tools/build-managers/bazel/bazel_4/update-srcDeps.py
create mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/gradle/tests/java-application/build.gradle
create mode 100644 third_party/nixpkgs/pkgs/development/tools/build-managers/gradle/tests/java-application/src/main/java/Main.java
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/clpm/default.nix
create mode 100755 third_party/nixpkgs/pkgs/development/tools/coder/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/cucumber/Gemfile.lock
create mode 100644 third_party/nixpkgs/pkgs/development/tools/database/replibyte/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/dtools/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/tools/electron/disable-screen-ai.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/electron/version.patch
create mode 100755 third_party/nixpkgs/pkgs/development/tools/fermyon-spin/update.sh
create mode 100644 third_party/nixpkgs/pkgs/development/tools/flatpak-builder/fix-test-prefix.patch
create mode 100644 third_party/nixpkgs/pkgs/development/tools/haskell/hadrian/hadrian-9.8.1-allow-Cabal-3.10.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/haskell/hyper-haskell/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/haskell/hyper-haskell/server.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/language-servers/rnix-lsp/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/tools/literate-programming/Literate/dub-lock.json
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/binutils/CVE-2023-1972.patch
create mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/binutils/gold-powerpc-for-llvm.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/binutils/mingw-abort-fix.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/binutils/mips64-default-n64.patch
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/d-feet/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/misc/pwndbg/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/nc4nix/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/neoload/default.nix
create mode 100644 third_party/nixpkgs/pkgs/development/tools/nufmt/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/packet/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/packet/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/development/tools/parsing/tree-sitter/fix-paths.patch
create mode 100644 third_party/nixpkgs/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-earthfile.json
create mode 100644 third_party/nixpkgs/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-gleam.json
create mode 100644 third_party/nixpkgs/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-koka.json
create mode 100644 third_party/nixpkgs/pkgs/development/tools/parsing/tree-sitter/grammars/tree-sitter-talon.json
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/phpactor/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/puppet/puppet-lint/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/rust/cargo-deps/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/rust/cargo-graph/default.nix
rename third_party/nixpkgs/pkgs/{by-name/rw/rwpspread => development/tools/sshs}/Cargo.lock (59%)
create mode 100644 third_party/nixpkgs/pkgs/development/tools/sshs/Cargo.toml
delete mode 100644 third_party/nixpkgs/pkgs/development/tools/tokio-console/cargo-lock.patch
create mode 100644 third_party/nixpkgs/pkgs/games/cataclysm-dda/glibc-2.39.diff
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/doomseeker/add_gitinfo.patch
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/doomseeker/dont_update_gitinfo.patch
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/zandronum/alpha/add_gitinfo.patch
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/zandronum/alpha/default.nix
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/zandronum/alpha/dont_update_gitinfo.patch
create mode 100644 third_party/nixpkgs/pkgs/games/doom-ports/zandronum/alpha/zan_configure_impurity.patch
rename third_party/nixpkgs/pkgs/games/dwarf-fortress/{df_permission => df_permission/2010} (100%)
create mode 100644 third_party/nixpkgs/pkgs/games/dwarf-fortress/df_permission/2024
delete mode 100755 third_party/nixpkgs/pkgs/games/dwarf-fortress/wrapper/dfhack.in
delete mode 100644 third_party/nixpkgs/pkgs/games/galaxis/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/games/lgames/lbreakout2/default.nix
create mode 100644 third_party/nixpkgs/pkgs/games/papermc/derivation.nix
create mode 100755 third_party/nixpkgs/pkgs/games/papermc/update.py
create mode 100644 third_party/nixpkgs/pkgs/games/papermc/versions.json
delete mode 100644 third_party/nixpkgs/pkgs/games/srb2kart/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/games/srb2kart/wadlocation.patch
delete mode 100644 third_party/nixpkgs/pkgs/games/tetrio-desktop/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/games/tetrio-desktop/tetrio-plus.nix
create mode 100644 third_party/nixpkgs/pkgs/kde/frameworks/kservice/handle-sycoca-deletion.patch
create mode 100644 third_party/nixpkgs/pkgs/kde/gear/akonadi/ignore-mysql-config-timestamp.patch
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/lib/default.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/lib/install-wrapper.sh
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/boot-install.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/compat}/compat-fix-typedefs-locations.patch (100%)
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/compat}/compat-install-dirs.patch (100%)
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/compat}/compat-setup-hook.sh (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/compat/package.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/config.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/csu.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/ctfconvert.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/file2c.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/freebsdSetupHook/package.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/freebsdSetupHook}/setup-hook.sh (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/gencat.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/include}/no-perms-BSD.include.dist.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/include/package.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/install.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/libc}/libc-msun-arch-subdir.patch (100%)
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/libc}/libc-no-force--lcompiler-rt.patch (100%)
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/libc}/librpcsvc-include-subdir.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libc/package.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libdwarf.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libelf.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/libnetbsd}/libnetbsd-do-install.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libnetbsd/package.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libnv.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libsbuf.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libspl.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/libutil.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/lorder.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/make.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/makeMinimal.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/mkDerivation.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/mknod.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/mtree.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/rpcgen/package.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/rpcgen}/rpcgen-glibc-hack.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/sed.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/source.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/stat.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/statHook.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/sys/package.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/sys}/sys-gnu-date.patch (100%)
rename third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/{ => pkgs/sys}/sys-no-explicit-intrinsics-dep.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/tsort.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/uudecode.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/pkgs/xargs-j/package.nix
rename third_party/nixpkgs/pkgs/os-specific/bsd/{ => freebsd/pkgs/xargs-j}/xargs-j.sh (100%)
create mode 100755 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/update.py
create mode 100644 third_party/nixpkgs/pkgs/os-specific/bsd/freebsd/versions.json
create mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/apple-sdk/sdkRoot.nix
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/apple-source-releases/system_cmds/fix-implicit-declarations.patch
create mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/apple-source-releases/system_cmds/meson.build
create mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/apple-source-releases/system_cmds/meson.options
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/insert_dylib/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/maloader/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/moltenvk/MoltenVK.xcodeproj.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/moltenvk/MoltenVKShaderConverter.xcodeproj.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/opencflite/default.nix
delete mode 100755 third_party/nixpkgs/pkgs/os-specific/darwin/raycast/update.sh
create mode 100644 third_party/nixpkgs/pkgs/os-specific/darwin/sensible-side-buttons/default.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/apparmor/0001-aa-remove-unknown_empty-ruleset.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/ch9344/fix-incompatible-pointer-types_6_3.patch
create mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/drbd/driver.nix
rename third_party/nixpkgs/pkgs/os-specific/linux/drbd/{default.nix => utils.nix} (90%)
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/earlyoom/default.nix
create mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/kernel/rust-1.77.patch
create mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/mdadm/fix-hardcoded-mapdir.patch
create mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/ryzen-smu/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/tiscamera/0001-cmake-find-aravis-fix-pkg-cfg-include-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/tiscamera/0001-tcamconvert-tcamsrc-add-missing-include-lib-dirs.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/tiscamera/0001-udev-rules-fix-install-location.patch
delete mode 100644 third_party/nixpkgs/pkgs/os-specific/linux/v4l2loopback/revert-pr518.patch
rename third_party/nixpkgs/pkgs/os-specific/linux/zfs/{stable.nix => 2_2.nix} (82%)
rename third_party/nixpkgs/pkgs/servers/etcd/{3.5.nix => 3.5/default.nix} (73%)
create mode 100755 third_party/nixpkgs/pkgs/servers/etcd/3.5/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/servers/geospatial/tegola/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/auth-header/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/better_thermostat/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/epex_spot/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/frigate/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/homematicip_local/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/indego/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/local_luftdaten/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/midea-air-appliances-lan/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/moonraker/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/omnik_inverter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/sensi/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/smartir/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/smartthinq-sensors/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/xiaomi_gateway3/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/xiaomi_miot/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/home-assistant/custom-components/yassi/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/mail/archiveopteryx/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/mail/listmonk/frontend.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/mail/listmonk/package.json
delete mode 100644 third_party/nixpkgs/pkgs/servers/mesos-dns/deps.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/monitoring/sensu-go/fix-go-version-error.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/nosql/mongodb/4.4.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/nosql/mongodb/fix-build-with-boost-1.79-4_4.patch
create mode 100644 third_party/nixpkgs/pkgs/servers/nosql/mongodb/fix-gcc-13-ctype-6_0.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pufferpanel/bump-sha1cd.patch
create mode 100644 third_party/nixpkgs/pkgs/servers/pufferpanel/deps.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0001-Make-gio-2.0-optional-16.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0002-Ignore-SCM_CREDS-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0003-Ignore-HAVE_CPUID_H-on-aarch64-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0004-Prefer-HAVE_CLOCK_GETTIME-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0005-Enable-CoreAudio-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0006-Fix-libpulsecommon-sources-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/pulseaudio/0007-Fix-link-args-on-darwin.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/reproxy/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/scylladb/configure-etc-osrelease.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/scylladb/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/scylladb/seastar-configure-script-paths.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/sql/cockroachdb/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/12.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/13.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/14.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/15.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/16.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/anonymizer.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_libversion.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pg_roaringbitmap.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgvecto-rs/0001-read-clang-flags-from-environment.diff
rename third_party/nixpkgs/pkgs/{development/tools/rust/cargo-leptos => servers/sql/postgresql/ext/pgvecto-rs}/Cargo.lock (66%)
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/ext/pgvecto-rs/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/generic.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/sql/postgresql/packages.nix
rename third_party/nixpkgs/pkgs/servers/sql/postgresql/{ => patches}/locale-binary-path.patch (100%)
create mode 100644 third_party/nixpkgs/pkgs/servers/sunshine/dont-build-webui.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/teleport/12/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/servers/teleport/12/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/teleport/15/Cargo.lock
create mode 100644 third_party/nixpkgs/pkgs/servers/teleport/15/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/teleport/default.nix
create mode 100644 third_party/nixpkgs/pkgs/servers/web-apps/discourse/use_mv_instead_of_rename.patch
create mode 100755 third_party/nixpkgs/pkgs/servers/web-apps/kavita/update.sh
delete mode 100644 third_party/nixpkgs/pkgs/servers/web-apps/netbox/fix-doc-link.patch
delete mode 100644 third_party/nixpkgs/pkgs/servers/web-apps/vikunja/api.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/web-apps/vikunja/frontend.nix
delete mode 100644 third_party/nixpkgs/pkgs/servers/wsdd/increase_timeout.patch
create mode 100644 third_party/nixpkgs/pkgs/shells/fish/plugins/fifc.nix
create mode 100644 third_party/nixpkgs/pkgs/shells/fish/plugins/transient-fish.nix
delete mode 100644 third_party/nixpkgs/pkgs/shells/nushell/plugins/regex.nix
create mode 100644 third_party/nixpkgs/pkgs/stdenv/darwin/override-sdk.nix
delete mode 100644 third_party/nixpkgs/pkgs/stdenv/darwin/patch-bootstrap-tools-next.sh
delete mode 100644 third_party/nixpkgs/pkgs/stdenv/darwin/unpack-bootstrap-tools-aarch64.sh
delete mode 100644 third_party/nixpkgs/pkgs/stdenv/darwin/unpack-bootstrap-tools.sh
create mode 100644 third_party/nixpkgs/pkgs/stdenv/linux/bootstrap-files/powerpc64-unknown-linux-gnuabielfv2.nix
rename third_party/nixpkgs/pkgs/test/{nixpkgs-check-by-name/scripts => check-by-name}/README.md (60%)
create mode 100644 third_party/nixpkgs/pkgs/test/check-by-name/pinned-version.txt
rename third_party/nixpkgs/pkgs/test/{nixpkgs-check-by-name/scripts => check-by-name}/run-local.sh (73%)
create mode 100755 third_party/nixpkgs/pkgs/test/check-by-name/update-pinned-tool.sh
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/.envrc
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/.gitignore
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/Cargo.lock
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/Cargo.toml
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/README.md
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/scripts/pinned-tool.json
delete mode 100755 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/scripts/update-pinned-tool.sh
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/shell.nix
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/eval.nix
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/eval.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/main.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/nix_file.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/nixpkgs_problem.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/ratchet.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/references.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/structure.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/utils.rs
delete mode 100644 third_party/nixpkgs/pkgs/test/nixpkgs-check-by-name/src/validation.rs
create mode 100644 third_party/nixpkgs/pkgs/tools/X11/xdg-utils/enable-xdg-terminal.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/admin/azure-cli/0001-optional-immutable-configuration-dir.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/admin/azure-cli/extensions-generated.nix
create mode 100755 third_party/nixpkgs/pkgs/tools/admin/azure-cli/query-extension-index.sh
delete mode 100644 third_party/nixpkgs/pkgs/tools/admin/docker-credential-gcr/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/admin/lxd/wrapper.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/admin/pulumi-packages/pulumi-yandex-unofficial.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/archivers/7zz/setup-hook.sh
delete mode 100644 third_party/nixpkgs/pkgs/tools/backup/discordchatexporter-cli/deps.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/backup/duplicity/gnutar-in-test.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/backup/duplicity/keep-pythonpath-in-testing.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/backup/duplicity/linux-disable-timezone-test.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/backup/duplicity/use-installed-scripts-in-test.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/filesystems/httpdirfs/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/graphics/apng2gif/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/graphics/apngopt/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/graphics/apngopt/remove-7z.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/graphics/gif2apng/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/btdu/dub-lock.json
delete mode 100755 third_party/nixpkgs/pkgs/tools/misc/btdu/update.py
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/cope/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/coreutils/fix-test-failure-musl.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/diffoscope/openssh-no-dsa.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/etcher/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/flashrom-stable/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/hdfview/remove-properties-timestamp.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/mmctl/0001-module-replace-public.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ollama/cmake-include.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/ollama/disable-git.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ollama/remove-git.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ollama/replace-gcc.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ostree/01-Drop-ostree-trivial-httpd-CLI-move-to-tests-director.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ostree/fix-1592.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/ostree/fix-test-paths.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/parquet-tools/moto5.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/misc/steampipe/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/misc/vector/vector-lto.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/networking/bsd-finger/ubuntu-0.17-9.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/networking/decode-spam-headers/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/networking/i2p/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/networking/i2p/i2p.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/networking/knock/package.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/networking/mqttui/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/networking/termscp/Cargo.lock.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/nix/nixos-render-docs/src/nixos_render_docs/docbook.py
create mode 100644 third_party/nixpkgs/pkgs/tools/package-management/nix-visualize/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/package-management/nix/patches/2_3/CVE-2024-27297.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/package-management/poetry/plugins/poetry-plugin-poeblix.nix
rename third_party/nixpkgs/pkgs/{by-name/se/sendme => tools/security/bws}/Cargo.lock (67%)
create mode 100644 third_party/nixpkgs/pkgs/tools/security/cie-middleware-linux/use-system-podofo.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/security/fido2luks/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/security/sequoia-sqv/Cargo.lock.patch
create mode 100644 third_party/nixpkgs/pkgs/tools/security/tracee/integration-tests.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/security/tracee/update-pyroscope.patch
delete mode 100644 third_party/nixpkgs/pkgs/tools/system/facter/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/system/nvtop/build-nvtop.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/system/r10k/Gemfile.lock
delete mode 100644 third_party/nixpkgs/pkgs/tools/system/r10k/default.nix
delete mode 100644 third_party/nixpkgs/pkgs/tools/system/r10k/gemset.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/text/vale/styles.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/typesetting/tex/texlive/build-tex-env.sh
create mode 100644 third_party/nixpkgs/pkgs/tools/typesetting/tex/texpresso/default.nix
create mode 100644 third_party/nixpkgs/pkgs/tools/typesetting/tex/texpresso/tectonic.nix
create mode 100644 third_party/nixpkgs/pkgs/top-level/darwin-aliases.nix
diff --git a/third_party/nixpkgs/.editorconfig b/third_party/nixpkgs/.editorconfig
index cd80125745..8d54e327b9 100644
--- a/third_party/nixpkgs/.editorconfig
+++ b/third_party/nixpkgs/.editorconfig
@@ -17,6 +17,10 @@ end_of_line = unset
insert_final_newline = unset
trim_trailing_whitespace = unset
+# We want readFile .version to return the version without a newline.
+[.version]
+insert_final_newline = false
+
# see https://nixos.org/nixpkgs/manual/#chap-conventions
# Match json/lockfiles/markdown/nix/perl/python/ruby/shell/docbook files, set indent to spaces
diff --git a/third_party/nixpkgs/.git-blame-ignore-revs b/third_party/nixpkgs/.git-blame-ignore-revs
index b7da3c84fc..219efb6e2a 100644
--- a/third_party/nixpkgs/.git-blame-ignore-revs
+++ b/third_party/nixpkgs/.git-blame-ignore-revs
@@ -102,3 +102,6 @@ fb0e5be84331188a69b3edd31679ca6576edb75a
# systemd: break too long lines of Nix code
67643f8ec84bef1482204709073e417c9f07eb87
+
+# {pkgs/development/cuda-modules,pkgs/test/cuda,pkgs/top-level/cuda-packages.nix}: reformat all CUDA files with nixfmt-rfc-style 2023-03-01
+802a1b4d3338f24cbc4efd704616654456d75a94
diff --git a/third_party/nixpkgs/.github/CODEOWNERS b/third_party/nixpkgs/.github/CODEOWNERS
index 278e11ce68..7ddc221d21 100644
--- a/third_party/nixpkgs/.github/CODEOWNERS
+++ b/third_party/nixpkgs/.github/CODEOWNERS
@@ -55,7 +55,7 @@
/pkgs/pkgs-lib/formats/hocon @h7x4
# pkgs/by-name
-/pkgs/test/nixpkgs-check-by-name @infinisil
+/pkgs/test/check-by-name @infinisil
/pkgs/by-name/README.md @infinisil
/pkgs/top-level/by-name-overlay.nix @infinisil
/.github/workflows/check-by-name.yml @infinisil
@@ -131,13 +131,13 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @raitobezarius @ma27
/pkgs/development/interpreters/python/hooks @FRidh @jonringer
# Haskell
-/doc/languages-frameworks/haskell.section.md @cdepillabout @sternenseemann @maralorn @ncfavier
-/maintainers/scripts/haskell @cdepillabout @sternenseemann @maralorn @ncfavier
-/pkgs/development/compilers/ghc @cdepillabout @sternenseemann @maralorn @ncfavier
-/pkgs/development/haskell-modules @cdepillabout @sternenseemann @maralorn @ncfavier
-/pkgs/test/haskell @cdepillabout @sternenseemann @maralorn @ncfavier
-/pkgs/top-level/release-haskell.nix @cdepillabout @sternenseemann @maralorn @ncfavier
-/pkgs/top-level/haskell-packages.nix @cdepillabout @sternenseemann @maralorn @ncfavier
+/doc/languages-frameworks/haskell.section.md @sternenseemann @maralorn @ncfavier
+/maintainers/scripts/haskell @sternenseemann @maralorn @ncfavier
+/pkgs/development/compilers/ghc @sternenseemann @maralorn @ncfavier
+/pkgs/development/haskell-modules @sternenseemann @maralorn @ncfavier
+/pkgs/test/haskell @sternenseemann @maralorn @ncfavier
+/pkgs/top-level/release-haskell.nix @sternenseemann @maralorn @ncfavier
+/pkgs/top-level/haskell-packages.nix @sternenseemann @maralorn @ncfavier
# Perl
/pkgs/development/interpreters/perl @stigtsp @zakame @dasJ
@@ -159,7 +159,6 @@ nixos/modules/installer/tools/nix-fallback-paths.nix @raitobezarius @ma27
# C compilers
/pkgs/development/compilers/gcc
-/pkgs/development/compilers/llvm @RaitoBezarius
/pkgs/development/compilers/emscripten @raitobezarius
/doc/languages-frameworks/emscripten.section.md @raitobezarius
@@ -186,17 +185,17 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/lib/licenses.nix @alyssais
# Qt
-/pkgs/development/libraries/qt-5 @NixOS/qt-kde
-/pkgs/development/libraries/qt-6 @NixOS/qt-kde
+/pkgs/development/libraries/qt-5 @K900 @NickCao @SuperSandro2000 @ttuegel
+/pkgs/development/libraries/qt-6 @K900 @NickCao @SuperSandro2000 @ttuegel
# KDE / Plasma 5
-/pkgs/applications/kde @NixOS/qt-kde
-/pkgs/desktops/plasma-5 @NixOS/qt-kde
-/pkgs/development/libraries/kde-frameworks @NixOS/qt-kde
+/pkgs/applications/kde @K900 @NickCao @SuperSandro2000 @ttuegel
+/pkgs/desktops/plasma-5 @K900 @NickCao @SuperSandro2000 @ttuegel
+/pkgs/development/libraries/kde-frameworks @K900 @NickCao @SuperSandro2000 @ttuegel
# KDE / Plasma 6
-/pkgs/kde @NixOS/qt-kde
-/maintainers/scripts/kde @NixOS/qt-kde
+/pkgs/kde @K900 @NickCao @SuperSandro2000 @ttuegel
+/maintainers/scripts/kde @K900 @NickCao @SuperSandro2000 @ttuegel
# PostgreSQL and related stuff
/pkgs/servers/sql/postgresql @thoughtpolice @marsam
@@ -204,10 +203,6 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/nixos/modules/services/databases/postgresql.nix @thoughtpolice
/nixos/tests/postgresql.nix @thoughtpolice
-# Linux kernel
-/pkgs/os-specific/linux/kernel @raitobezarius
-/pkgs/top-level/linux-kernels.nix @raitobezarius
-
# Hardened profile & related modules
/nixos/modules/profiles/hardened.nix @joachifm
/nixos/modules/security/hidepid.nix @joachifm
@@ -237,10 +232,12 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
/nixos/modules/services/networking/babeld.nix @mweinelt
/nixos/modules/services/networking/kea.nix @mweinelt
/nixos/modules/services/networking/knot.nix @mweinelt
+nixos/modules/services/networking/networkmanager.nix @Janik-Haag
/nixos/modules/services/monitoring/prometheus/exporters/kea.nix @mweinelt
/nixos/tests/babeld.nix @mweinelt
/nixos/tests/kea.nix @mweinelt
/nixos/tests/knot.nix @mweinelt
+/nixos/tests/networking/* @Janik-Haag
# Web servers
/doc/packages/nginx.section.md @raitobezarius
@@ -301,7 +298,7 @@ pkgs/development/python-modules/buildcatrust/ @ajs124 @lukegb @mweinelt
# GNOME
/pkgs/desktops/gnome @jtojnar
-/pkgs/desktops/gnome/extensions @piegamesde @jtojnar
+/pkgs/desktops/gnome/extensions @jtojnar
/pkgs/build-support/make-hardcode-gsettings-patch @jtojnar
# Cinnamon
@@ -359,3 +356,21 @@ nixos/tests/zfs.nix @raitobezarius
nixos/modules/services/continuous-integration/buildbot @Mic92 @zowoq
nixos/tests/buildbot.nix @Mic92 @zowoq
pkgs/development/tools/continuous-integration/buildbot @Mic92 @zowoq
+
+# Pretix
+pkgs/by-name/pr/pretix/ @mweinelt
+nixos/modules/services/web-apps/pretix.nix @mweinelt
+nixos/tests/web-apps/pretix.nix @mweinelt
+
+# incus/lxc/lxd
+nixos/maintainers/scripts/lxd/ @adamcstephens
+nixos/modules/virtualisation/incus.nix @adamcstephens
+nixos/modules/virtualisation/lxc* @adamcstephens
+nixos/modules/virtualisation/lxd* @adamcstephens
+nixos/tests/incus/ @adamcstephens
+nixos/tests/lxd/ @adamcstephens
+pkgs/by-name/in/incus/ @adamcstephens
+pkgs/by-name/lx/lxc* @adamcstephens
+pkgs/by-name/lx/lxd* @adamcstephens
+pkgs/os-specific/linux/lxc/ @adamcstephens
+
diff --git a/third_party/nixpkgs/.github/PULL_REQUEST_TEMPLATE.md b/third_party/nixpkgs/.github/PULL_REQUEST_TEMPLATE.md
index 40ea13f131..7b68fbd77b 100644
--- a/third_party/nixpkgs/.github/PULL_REQUEST_TEMPLATE.md
+++ b/third_party/nixpkgs/.github/PULL_REQUEST_TEMPLATE.md
@@ -19,7 +19,7 @@ For new packages please briefly describe the package or provide a link to its ho
- [ ] `sandbox = true`
- [ ] Tested, as applicable:
- [NixOS test(s)](https://nixos.org/manual/nixos/unstable/index.html#sec-nixos-tests) (look inside [nixos/tests](https://github.com/NixOS/nixpkgs/blob/master/nixos/tests))
- - and/or [package tests](https://nixos.org/manual/nixpkgs/unstable/#sec-package-tests)
+ - and/or [package tests](https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#package-tests)
- or, for functions and "core" functionality, tests in [lib/tests](https://github.com/NixOS/nixpkgs/blob/master/lib/tests) or [pkgs/test](https://github.com/NixOS/nixpkgs/blob/master/pkgs/test)
- made sure NixOS tests are [linked](https://nixos.org/manual/nixpkgs/unstable/#ssec-nixos-tests-linking) to the relevant packages
- [ ] Tested compilation of all packages that depend on this change using `nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD"`. Note: all changes have to be committed, also see [nixpkgs-review usage](https://github.com/Mic92/nixpkgs-review#usage)
@@ -38,7 +38,7 @@ Reviewing helps to reduce the average time-to-merge for everyone.
Thanks a lot if you do!
List of open PRs: https://github.com/NixOS/nixpkgs/pulls
-Reviewing guidelines: https://nixos.org/manual/nixpkgs/unstable/#chap-reviewing-contributions
+Reviewing guidelines: https://github.com/NixOS/nixpkgs/blob/master/pkgs/README.md#reviewing-contributions
-->
---
diff --git a/third_party/nixpkgs/.github/labeler.yml b/third_party/nixpkgs/.github/labeler.yml
index c3e834b0e7..d7adc601e5 100644
--- a/third_party/nixpkgs/.github/labeler.yml
+++ b/third_party/nixpkgs/.github/labeler.yml
@@ -1,216 +1,371 @@
"6.topic: agda":
- - doc/languages-frameworks/agda.section.md
- - nixos/tests/agda.nix
- - pkgs/build-support/agda/**/*
- - pkgs/development/libraries/agda/**/*
- - pkgs/top-level/agda-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/agda.section.md
+ - nixos/tests/agda.nix
+ - pkgs/build-support/agda/**/*
+ - pkgs/development/libraries/agda/**/*
+ - pkgs/top-level/agda-packages.nix
"6.topic: cinnamon":
- - pkgs/desktops/cinnamon/**/*
- - nixos/modules/services/x11/desktop-managers/cinnamon.nix
- - nixos/tests/cinnamon.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/desktops/cinnamon/**/*
+ - nixos/modules/services/x11/desktop-managers/cinnamon.nix
+ - nixos/tests/cinnamon.nix
"6.topic: emacs":
- - nixos/modules/services/editors/emacs.nix
- - nixos/modules/services/editors/emacs.xml
- - nixos/tests/emacs-daemon.nix
- - pkgs/applications/editors/emacs/elisp-packages/**/*
- - pkgs/applications/editors/emacs/**/*
- - pkgs/build-support/emacs/**/*
- - pkgs/top-level/emacs-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/editors/emacs.nix
+ - nixos/modules/services/editors/emacs.xml
+ - nixos/tests/emacs-daemon.nix
+ - pkgs/applications/editors/emacs/elisp-packages/**/*
+ - pkgs/applications/editors/emacs/**/*
+ - pkgs/build-support/emacs/**/*
+ - pkgs/top-level/emacs-packages.nix
"6.topic: Enlightenment DE":
- - nixos/modules/services/x11/desktop-managers/enlightenment.nix
- - pkgs/desktops/enlightenment/**/*
- - pkgs/development/python-modules/python-efl/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/x11/desktop-managers/enlightenment.nix
+ - pkgs/desktops/enlightenment/**/*
+ - pkgs/development/python-modules/python-efl/*
"6.topic: erlang":
- - doc/languages-frameworks/beam.section.md
- - pkgs/development/beam-modules/**/*
- - pkgs/development/interpreters/elixir/**/*
- - pkgs/development/interpreters/erlang/**/*
- - pkgs/development/tools/build-managers/rebar/**/*
- - pkgs/development/tools/build-managers/rebar3/**/*
- - pkgs/development/tools/erlang/**/*
- - pkgs/top-level/beam-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/beam.section.md
+ - pkgs/development/beam-modules/**/*
+ - pkgs/development/interpreters/elixir/**/*
+ - pkgs/development/interpreters/erlang/**/*
+ - pkgs/development/tools/build-managers/rebar/**/*
+ - pkgs/development/tools/build-managers/rebar3/**/*
+ - pkgs/development/tools/erlang/**/*
+ - pkgs/top-level/beam-packages.nix
"6.topic: fetch":
- - pkgs/build-support/fetch*/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/build-support/fetch*/**/*
"6.topic: flakes":
- - '**/flake.nix'
- - lib/systems/flake-systems.nix
- - nixos/modules/config/nix-flakes.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - '**/flake.nix'
+ - lib/systems/flake-systems.nix
+ - nixos/modules/config/nix-flakes.nix
"6.topic: GNOME":
- - doc/languages-frameworks/gnome.section.md
- - nixos/modules/services/desktops/gnome/**/*
- - nixos/modules/services/x11/desktop-managers/gnome.nix
- - nixos/tests/gnome-xorg.nix
- - nixos/tests/gnome.nix
- - pkgs/desktops/gnome/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/gnome.section.md
+ - nixos/modules/services/desktops/gnome/**/*
+ - nixos/modules/services/x11/desktop-managers/gnome.nix
+ - nixos/tests/gnome-xorg.nix
+ - nixos/tests/gnome.nix
+ - pkgs/desktops/gnome/**/*
"6.topic: golang":
- - doc/languages-frameworks/go.section.md
- - pkgs/build-support/go/**/*
- - pkgs/development/compilers/go/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/go.section.md
+ - pkgs/build-support/go/**/*
+ - pkgs/development/compilers/go/**/*
"6.topic: haskell":
- - doc/languages-frameworks/haskell.section.md
- - maintainers/scripts/haskell/**/*
- - pkgs/development/compilers/ghc/**/*
- - pkgs/development/haskell-modules/**/*
- - pkgs/development/tools/haskell/**/*
- - pkgs/test/haskell/**/*
- - pkgs/top-level/haskell-packages.nix
- - pkgs/top-level/release-haskell.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/haskell.section.md
+ - maintainers/scripts/haskell/**/*
+ - pkgs/development/compilers/ghc/**/*
+ - pkgs/development/haskell-modules/**/*
+ - pkgs/development/tools/haskell/**/*
+ - pkgs/test/haskell/**/*
+ - pkgs/top-level/haskell-packages.nix
+ - pkgs/top-level/release-haskell.nix
+
+"6.topic: julia":
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/julia.section.md
+ - pkgs/development/compilers/julia/**/*
+ - pkgs/development/julia-modules/**/*
"6.topic: jupyter":
- - pkgs/development/python-modules/jupyter*/**/*
- - pkgs/development/python-modules/mkdocs-jupyter/*
- - nixos/modules/services/development/jupyter/**/*
- - pkgs/applications/editors/jupyter-kernels/**/*
- - pkgs/applications/editors/jupyter/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/development/python-modules/jupyter*/**/*
+ - pkgs/development/python-modules/mkdocs-jupyter/*
+ - nixos/modules/services/development/jupyter/**/*
+ - pkgs/applications/editors/jupyter-kernels/**/*
+ - pkgs/applications/editors/jupyter/**/*
"6.topic: kernel":
- - pkgs/build-support/kernel/**/*
- - pkgs/os-specific/linux/kernel/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/build-support/kernel/**/*
+ - pkgs/os-specific/linux/kernel/**/*
"6.topic: lib":
- - lib/**
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - lib/**
"6.topic: lua":
- - pkgs/development/interpreters/lua-5/**/*
- - pkgs/development/interpreters/luajit/**/*
- - pkgs/development/lua-modules/**/*
- - pkgs/top-level/lua-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/development/tools/misc/luarocks/*
+ - pkgs/development/interpreters/lua-5/**/*
+ - pkgs/development/interpreters/luajit/**/*
+ - pkgs/development/lua-modules/**/*
+ - pkgs/top-level/lua-packages.nix
"6.topic: Lumina DE":
- - nixos/modules/services/x11/desktop-managers/lumina.nix
- - pkgs/desktops/lumina/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/x11/desktop-managers/lumina.nix
+ - pkgs/desktops/lumina/**/*
"6.topic: LXQt":
- - nixos/modules/services/x11/desktop-managers/lxqt.nix
- - pkgs/desktops/lxqt/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/x11/desktop-managers/lxqt.nix
+ - pkgs/desktops/lxqt/**/*
"6.topic: mate":
- - nixos/modules/services/x11/desktop-managers/mate.nix
- - nixos/tests/mate.nix
- - pkgs/desktops/mate/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/x11/desktop-managers/mate.nix
+ - nixos/tests/mate.nix
+ - pkgs/desktops/mate/**/*
"6.topic: module system":
- - lib/modules.nix
- - lib/types.nix
- - lib/options.nix
- - lib/tests/modules.sh
- - lib/tests/modules/**
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - lib/modules.nix
+ - lib/types.nix
+ - lib/options.nix
+ - lib/tests/modules.sh
+ - lib/tests/modules/**
"6.topic: nixos":
- - nixos/**/*
- - pkgs/os-specific/linux/nixos-rebuild/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/**/*
+ - pkgs/os-specific/linux/nixos-rebuild/**/*
"6.topic: nim":
- - doc/languages-frameworks/nim.section.md
- - pkgs/development/compilers/nim/*
- - pkgs/development/nim-packages/**/*
- - pkgs/top-level/nim-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/nim.section.md
+ - pkgs/development/compilers/nim/*
+ - pkgs/development/nim-packages/**/*
+ - pkgs/top-level/nim-packages.nix
"6.topic: nodejs":
- - doc/languages-frameworks/javascript.section.md
- - pkgs/build-support/node/**/*
- - pkgs/development/node-packages/**/*
- - pkgs/development/tools/yarn/*
- - pkgs/development/tools/yarn2nix-moretea/**/*
- - pkgs/development/web/nodejs/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/javascript.section.md
+ - pkgs/build-support/node/**/*
+ - pkgs/development/node-packages/**/*
+ - pkgs/development/tools/yarn/*
+ - pkgs/development/tools/yarn2nix-moretea/**/*
+ - pkgs/development/web/nodejs/*
"6.topic: ocaml":
- - doc/languages-frameworks/ocaml.section.md
- - pkgs/development/compilers/ocaml/**/*
- - pkgs/development/compilers/reason/**/*
- - pkgs/development/ocaml-modules/**/*
- - pkgs/development/tools/ocaml/**/*
- - pkgs/top-level/ocaml-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/ocaml.section.md
+ - pkgs/development/compilers/ocaml/**/*
+ - pkgs/development/compilers/reason/**/*
+ - pkgs/development/ocaml-modules/**/*
+ - pkgs/development/tools/ocaml/**/*
+ - pkgs/top-level/ocaml-packages.nix
"6.topic: pantheon":
- - nixos/modules/services/desktops/pantheon/**/*
- - nixos/modules/services/x11/desktop-managers/pantheon.nix
- - nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix
- - nixos/tests/pantheon.nix
- - pkgs/desktops/pantheon/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/desktops/pantheon/**/*
+ - nixos/modules/services/x11/desktop-managers/pantheon.nix
+ - nixos/modules/services/x11/display-managers/lightdm-greeters/pantheon.nix
+ - nixos/tests/pantheon.nix
+ - pkgs/desktops/pantheon/**/*
+
+"6.topic: php":
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/php.section.md
+ - pkgs/build-support/php/**/*
+ - pkgs/development/interpreters/php/*
+ - pkgs/development/php-packages/**/*
+ - pkgs/test/php/default.nix
+ - pkgs/top-level/php-packages.nix
"6.topic: policy discussion":
- - .github/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - .github/**/*
"6.topic: printing":
- - nixos/modules/services/printing/cupsd.nix
- - pkgs/misc/cups/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/services/printing/cupsd.nix
+ - pkgs/misc/cups/**/*
"6.topic: python":
- - doc/languages-frameworks/python.section.md
- - pkgs/development/interpreters/python/**/*
- - pkgs/development/python-modules/**/*
- - pkgs/top-level/python-packages.nix
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/python.section.md
+ - pkgs/development/interpreters/python/**/*
+ - pkgs/development/python-modules/**/*
+ - pkgs/top-level/python-packages.nix
"6.topic: qt/kde":
- - doc/languages-frameworks/qt.section.md
- - nixos/modules/services/x11/desktop-managers/plasma5.nix
- - nixos/tests/plasma5.nix
- - pkgs/applications/kde/**/*
- - pkgs/desktops/plasma-5/**/*
- - pkgs/development/libraries/kde-frameworks/**/*
- - pkgs/development/libraries/qt-5/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/qt.section.md
+ - nixos/modules/services/x11/desktop-managers/plasma5.nix
+ - nixos/tests/plasma5.nix
+ - pkgs/applications/kde/**/*
+ - pkgs/desktops/plasma-5/**/*
+ - pkgs/development/libraries/kde-frameworks/**/*
+ - pkgs/development/libraries/qt-5/**/*
"6.topic: ruby":
- - doc/languages-frameworks/ruby.section.md
- - pkgs/development/interpreters/ruby/**/*
- - pkgs/development/ruby-modules/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/ruby.section.md
+ - pkgs/development/interpreters/ruby/**/*
+ - pkgs/development/ruby-modules/**/*
"6.topic: rust":
- - doc/languages-frameworks/rust.section.md
- - pkgs/build-support/rust/**/*
- - pkgs/development/compilers/rust/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/rust.section.md
+ - pkgs/build-support/rust/**/*
+ - pkgs/development/compilers/rust/**/*
"6.topic: stdenv":
- - pkgs/stdenv/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/stdenv/**/*
"6.topic: steam":
- - pkgs/games/steam/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/games/steam/**/*
"6.topic: systemd":
- - pkgs/os-specific/linux/systemd/**/*
- - nixos/modules/system/boot/systemd*/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/os-specific/linux/systemd/**/*
+ - nixos/modules/system/boot/systemd*/**/*
"6.topic: TeX":
- - doc/languages-frameworks/texlive.section.md
- - pkgs/test/texlive/**
- - pkgs/tools/typesetting/tex/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/texlive.section.md
+ - pkgs/test/texlive/**
+ - pkgs/tools/typesetting/tex/**/*
+
+"6.topic: testing":
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ # NOTE: Let's keep the scope limited to test frameworks that are
+ # *developed in this repo*;
+ # - not individual tests
+ # - not packages for test frameworks
+ - nixos/lib/testing/**
+ - nixos/lib/test-driver/**
+ - nixos/tests/nixos-test-driver/**
+ - nixos/lib/testing-python.nix # legacy
+ - nixos/tests/make-test-python.nix # legacy
+ # lib/debug.nix has a test framework (runTests) but it's not the main focus
"6.topic: vim":
- - doc/languages-frameworks/vim.section.md
- - pkgs/applications/editors/vim/**/*
- - pkgs/applications/editors/vim/plugins/**/*
- - nixos/modules/programs/neovim.nix
- - pkgs/applications/editors/neovim/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/languages-frameworks/vim.section.md
+ - pkgs/applications/editors/vim/**/*
+ - pkgs/applications/editors/vim/plugins/**/*
+ - nixos/modules/programs/neovim.nix
+ - pkgs/applications/editors/neovim/**/*
"6.topic: vscode":
- - pkgs/applications/editors/vscode/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/applications/editors/vscode/**/*
"6.topic: xfce":
- - nixos/doc/manual/configuration/xfce.xml
- - nixos/modules/services/x11/desktop-managers/xfce.nix
- - nixos/tests/xfce.nix
- - pkgs/desktops/xfce/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/doc/manual/configuration/xfce.xml
+ - nixos/modules/services/x11/desktop-managers/xfce.nix
+ - nixos/tests/xfce.nix
+ - pkgs/desktops/xfce/**/*
"6.topic: zig":
- - pkgs/development/compilers/zig/**/*
- - doc/hooks/zig.section.md
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - pkgs/development/compilers/zig/**/*
+ - doc/hooks/zig.section.md
"8.has: changelog":
- - nixos/doc/manual/release-notes/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/doc/manual/release-notes/**/*
"8.has: documentation":
- - doc/**/*
- - nixos/doc/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - doc/**/*
+ - nixos/doc/**/*
"8.has: module (update)":
- - nixos/modules/**/*
+ - any:
+ - changed-files:
+ - any-glob-to-any-file:
+ - nixos/modules/**/*
diff --git a/third_party/nixpkgs/.github/workflows/backport.yml b/third_party/nixpkgs/.github/workflows/backport.yml
index c49eeac5a2..d4e91e6a2a 100644
--- a/third_party/nixpkgs/.github/workflows/backport.yml
+++ b/third_party/nixpkgs/.github/workflows/backport.yml
@@ -20,11 +20,11 @@ jobs:
if: github.repository_owner == 'NixOS' && github.event.pull_request.merged == true && (github.event_name != 'labeled' || startsWith('backport', github.event.label.name))
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
ref: ${{ github.event.pull_request.head.sha }}
- name: Create backport PRs
- uses: korthout/backport-action@08bafb375e6e9a9a2b53a744b987e5d81a133191 # v2.1.1
+ uses: korthout/backport-action@ef20d86abccbac3ee3a73cb2efbdc06344c390e5 # v2.5.0
with:
# Config README: https://github.com/korthout/backport-action#backport-action
copy_labels_pattern: 'severity:\ssecurity'
diff --git a/third_party/nixpkgs/.github/workflows/basic-eval.yml b/third_party/nixpkgs/.github/workflows/basic-eval.yml
index a0cd990ebc..04e74f774c 100644
--- a/third_party/nixpkgs/.github/workflows/basic-eval.yml
+++ b/third_party/nixpkgs/.github/workflows/basic-eval.yml
@@ -18,12 +18,12 @@ jobs:
runs-on: ubuntu-latest
# we don't limit this action to only NixOS repo since the checks are cheap and useful developer feedback
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
- uses: cachix/cachix-action@18cf96c7c98e048e10a83abd92116114cd8504be # v14
with:
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
name: nixpkgs-ci
signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
# explicit list of supportedSystems is needed until aarch64-darwin becomes part of the trunk jobset
- - run: nix-build pkgs/top-level/release.nix -A tarball.nixpkgs-basic-release-checks --arg supportedSystems '[ "aarch64-darwin" "aarch64-linux" "x86_64-linux" "x86_64-darwin" ]'
+ - run: nix-build pkgs/top-level/release.nix -A release-checks --arg supportedSystems '[ "aarch64-darwin" "aarch64-linux" "x86_64-linux" "x86_64-darwin" ]'
diff --git a/third_party/nixpkgs/.github/workflows/check-by-name.yml b/third_party/nixpkgs/.github/workflows/check-by-name.yml
index 94875e67b6..bdc223e3d3 100644
--- a/third_party/nixpkgs/.github/workflows/check-by-name.yml
+++ b/third_party/nixpkgs/.github/workflows/check-by-name.yml
@@ -1,11 +1,9 @@
# Checks pkgs/by-name (see pkgs/by-name/README.md)
-# using the nixpkgs-check-by-name tool (see pkgs/test/nixpkgs-check-by-name)
+# using the nixpkgs-check-by-name tool (see https://github.com/NixOS/nixpkgs-check-by-name)
#
-# When you make changes to this workflow, also update pkgs/test/nixpkgs-check-by-name/scripts/run-local.sh adequately
+# When you make changes to this workflow, also update pkgs/test/check-by-name/run-local.sh adequately
name: Check pkgs/by-name
-# The tool is pinned to a pre-built version on Hydra,
-# see pkgs/test/nixpkgs-check-by-name/scripts/README.md
on:
# Using pull_request_target instead of pull_request avoids having to approve first time contributors
pull_request_target:
@@ -24,8 +22,7 @@ permissions:
jobs:
check:
- # This is x86_64-linux, for which the tool is always prebuilt on the nixos-* channels,
- # as specified in nixos/release-combined.nix
+ # This needs to be x86_64-linux, because we depend on the tooling being pre-built in the GitHub releases
runs-on: ubuntu-latest
# This should take 1 minute at most, but let's be generous.
# The default of 6 hours is definitely too long
@@ -87,7 +84,7 @@ jobs:
exit 1
fi
echo "mergedSha=$mergedSha" >> "$GITHUB_ENV"
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
# pull_request_target checks out the base branch by default
ref: ${{ env.mergedSha }}
@@ -98,13 +95,16 @@ jobs:
base=$(mktemp -d)
git worktree add "$base" "$(git rev-parse HEAD^1)"
echo "base=$base" >> "$GITHUB_ENV"
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
- name: Fetching the pinned tool
- # Update the pinned version using pkgs/test/nixpkgs-check-by-name/scripts/update-pinned-tool.sh
+ # Update the pinned version using pkgs/test/check-by-name/update-pinned-tool.sh
run: |
- # Get the direct /nix/store path from the pin to avoid having to evaluate Nixpkgs
- toolPath=$(jq -r '."ci-path"' pkgs/test/nixpkgs-check-by-name/scripts/pinned-tool.json)
- # This asks the substituter for the path, which should be there because Hydra will have pre-built and pushed it
+ # The pinned version of the tooling to use
+ toolVersion=$(' -iAP nixfmt-rfc-style"
+ - name: Check that Nix files are formatted according to the RFC style
+ # Each environment variable beginning with NIX_FMT_PATHS_ is a list of
+ # paths to check with nixfmt.
+ env:
+ # Format paths related to the Nixpkgs CUDA ecosystem.
+ NIX_FMT_PATHS_CUDA: |
+ pkgs/development/cuda-modules
+ pkgs/test/cuda
+ pkgs/top-level/cuda-packages.nix
+ # Iterate over all environment variables beginning with NIX_FMT_PATHS_.
+ run: |
+ for env_var in "${!NIX_FMT_PATHS_@}"; do
+ readarray -t paths <<< "${!env_var}"
+ if [[ "${paths[*]}" == "" ]]; then
+ echo "Error: $env_var is empty."
+ exit 1
+ fi
+ echo "Checking paths: ${paths[@]}"
+ if ! nixfmt --check "${paths[@]}"; then
+ echo "Error: nixfmt failed."
+ exit 1
+ fi
+ done
diff --git a/third_party/nixpkgs/.github/workflows/editorconfig.yml b/third_party/nixpkgs/.github/workflows/editorconfig.yml
index 6b151d45be..168e5bccae 100644
--- a/third_party/nixpkgs/.github/workflows/editorconfig.yml
+++ b/third_party/nixpkgs/.github/workflows/editorconfig.yml
@@ -24,11 +24,11 @@ jobs:
- name: print list of changed files
run: |
cat "$HOME/changed_files"
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
with:
# nixpkgs commit is pinned so that it doesn't break
# editorconfig-checker 2.4.0
diff --git a/third_party/nixpkgs/.github/workflows/labels.yml b/third_party/nixpkgs/.github/workflows/labels.yml
index 4dc690e88b..2912e64c11 100644
--- a/third_party/nixpkgs/.github/workflows/labels.yml
+++ b/third_party/nixpkgs/.github/workflows/labels.yml
@@ -18,7 +18,7 @@ jobs:
runs-on: ubuntu-latest
if: "github.repository_owner == 'NixOS' && !contains(github.event.pull_request.title, '[skip treewide]')"
steps:
- - uses: actions/labeler@ac9175f8a1f3625fd0d4fb234536d26811351594 # v4.3.0
+ - uses: actions/labeler@8558fd74291d67161a8a78ce36a881fa63b766a9 # v5.0.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
sync-labels: true
diff --git a/third_party/nixpkgs/.github/workflows/manual-nixos.yml b/third_party/nixpkgs/.github/workflows/manual-nixos.yml
index c9c2451a9d..2ad0917205 100644
--- a/third_party/nixpkgs/.github/workflows/manual-nixos.yml
+++ b/third_party/nixpkgs/.github/workflows/manual-nixos.yml
@@ -14,11 +14,11 @@ jobs:
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
@@ -26,6 +26,6 @@ jobs:
with:
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
name: nixpkgs-ci
- signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
+ authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: Building NixOS manual
run: NIX_PATH=nixpkgs=$(pwd) nix-build --option restrict-eval true nixos/release.nix -A manual.x86_64-linux
diff --git a/third_party/nixpkgs/.github/workflows/manual-nixpkgs.yml b/third_party/nixpkgs/.github/workflows/manual-nixpkgs.yml
index d9a425a494..b56d89eccd 100644
--- a/third_party/nixpkgs/.github/workflows/manual-nixpkgs.yml
+++ b/third_party/nixpkgs/.github/workflows/manual-nixpkgs.yml
@@ -9,17 +9,18 @@ on:
paths:
- 'doc/**'
- 'lib/**'
+ - 'pkgs/tools/nix/nixdoc/**'
jobs:
nixpkgs:
runs-on: ubuntu-latest
if: github.repository_owner == 'NixOS'
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
with:
# explicitly enable sandbox
extra_nix_config: sandbox = true
@@ -27,6 +28,6 @@ jobs:
with:
# This cache is for the nixpkgs repo checks and should not be trusted or used elsewhere.
name: nixpkgs-ci
- signingKey: '${{ secrets.CACHIX_SIGNING_KEY }}'
+ authToken: '${{ secrets.CACHIX_AUTH_TOKEN }}'
- name: Building Nixpkgs manual
run: NIX_PATH=nixpkgs=$(pwd) nix-build --option restrict-eval true pkgs/top-level/release.nix -A manual -A manual.tests
diff --git a/third_party/nixpkgs/.github/workflows/nix-parse.yml b/third_party/nixpkgs/.github/workflows/nix-parse.yml
index e625cca93c..da2e942414 100644
--- a/third_party/nixpkgs/.github/workflows/nix-parse.yml
+++ b/third_party/nixpkgs/.github/workflows/nix-parse.yml
@@ -24,12 +24,12 @@ jobs:
if [[ -s "$HOME/changed_files" ]]; then
echo "CHANGED_FILES=$HOME/changed_files" > "$GITHUB_ENV"
fi
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
with:
# pull_request_target checks out the base branch by default
ref: refs/pull/${{ github.event.pull_request.number }}/merge
if: ${{ env.CHANGED_FILES && env.CHANGED_FILES != '' }}
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: Parse all changed or added nix files
diff --git a/third_party/nixpkgs/.github/workflows/periodic-merge-24h.yml b/third_party/nixpkgs/.github/workflows/periodic-merge-24h.yml
index bd7aadfbad..6adada59c5 100644
--- a/third_party/nixpkgs/.github/workflows/periodic-merge-24h.yml
+++ b/third_party/nixpkgs/.github/workflows/periodic-merge-24h.yml
@@ -41,7 +41,7 @@ jobs:
into: staging-23.11
name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
- name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}
uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f # 1.4.0
diff --git a/third_party/nixpkgs/.github/workflows/periodic-merge-6h.yml b/third_party/nixpkgs/.github/workflows/periodic-merge-6h.yml
index 61a489ad71..6f188ee28d 100644
--- a/third_party/nixpkgs/.github/workflows/periodic-merge-6h.yml
+++ b/third_party/nixpkgs/.github/workflows/periodic-merge-6h.yml
@@ -39,7 +39,7 @@ jobs:
into: staging
name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
- name: ${{ matrix.pairs.from }} → ${{ matrix.pairs.into }}
uses: devmasx/merge-branch@854d3ac71ed1e9deb668e0074781b81fdd6e771f # 1.4.0
diff --git a/third_party/nixpkgs/.github/workflows/update-terraform-providers.yml b/third_party/nixpkgs/.github/workflows/update-terraform-providers.yml
index 108c0590d6..9b7ec5cc59 100644
--- a/third_party/nixpkgs/.github/workflows/update-terraform-providers.yml
+++ b/third_party/nixpkgs/.github/workflows/update-terraform-providers.yml
@@ -16,8 +16,8 @@ jobs:
if: github.repository_owner == 'NixOS' && github.ref == 'refs/heads/master' # ensure workflow_dispatch only runs on master
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@b4ffde65f46336ab88eb53be808477a3936bae11 # v4.1.1
- - uses: cachix/install-nix-action@6004951b182f8860210c8d6f0d808ec5b1a33d28 # v25
+ - uses: actions/checkout@9bb56186c3b09b4f86b1c65136769dd318469633 # v4.1.2
+ - uses: cachix/install-nix-action@8887e596b4ee1134dae06b98d573bd674693f47c # v26
with:
nix_path: nixpkgs=channel:nixpkgs-unstable
- name: setup
@@ -46,7 +46,7 @@ jobs:
run: |
git clean -f
- name: create PR
- uses: peter-evans/create-pull-request@153407881ec5c347639a548ade7d8ad1d6740e38 # v5.0.2
+ uses: peter-evans/create-pull-request@70a41aba780001da0a30141984ae2a0c95d8704e # v6.0.2
with:
body: |
Automatic update by [update-terraform-providers](https://github.com/NixOS/nixpkgs/blob/master/.github/workflows/update-terraform-providers.yml) action.
diff --git a/third_party/nixpkgs/.gitignore b/third_party/nixpkgs/.gitignore
index f0807473f0..2753c90738 100644
--- a/third_party/nixpkgs/.gitignore
+++ b/third_party/nixpkgs/.gitignore
@@ -11,12 +11,12 @@ outputs/
result-*
result
repl-result-*
+tags
!pkgs/development/python-modules/result
/doc/NEWS.html
/doc/NEWS.txt
/doc/manual.html
/doc/manual.pdf
-/result
/source/
.version-suffix
diff --git a/third_party/nixpkgs/CONTRIBUTING.md b/third_party/nixpkgs/CONTRIBUTING.md
index 115dd993ea..4b1a12362f 100644
--- a/third_party/nixpkgs/CONTRIBUTING.md
+++ b/third_party/nixpkgs/CONTRIBUTING.md
@@ -557,7 +557,7 @@ Names of files and directories should be in lowercase, with dashes between words
```nix
foo {
- arg = ...;
+ arg = <...>;
}
```
@@ -566,14 +566,14 @@ Names of files and directories should be in lowercase, with dashes between words
```nix
foo
{
- arg = ...;
+ arg = <...>;
}
```
Also fine is
```nix
- foo { arg = ...; }
+ foo { arg = <...>; }
```
if it's a short call.
@@ -581,41 +581,45 @@ Names of files and directories should be in lowercase, with dashes between words
- In attribute sets or lists that span multiple lines, the attribute names or list elements should be aligned:
```nix
- # A long list.
- list = [
- elem1
- elem2
- elem3
- ];
+ {
+ # A long list.
+ list = [
+ elem1
+ elem2
+ elem3
+ ];
- # A long attribute set.
- attrs = {
- attr1 = short_expr;
- attr2 =
- if true then big_expr else big_expr;
- };
+ # A long attribute set.
+ attrs = {
+ attr1 = short_expr;
+ attr2 =
+ if true then big_expr else big_expr;
+ };
- # Combined
- listOfAttrs = [
- {
- attr1 = 3;
- attr2 = "fff";
- }
- {
- attr1 = 5;
- attr2 = "ggg";
- }
- ];
+ # Combined
+ listOfAttrs = [
+ {
+ attr1 = 3;
+ attr2 = "fff";
+ }
+ {
+ attr1 = 5;
+ attr2 = "ggg";
+ }
+ ];
+ }
```
- Short lists or attribute sets can be written on one line:
```nix
- # A short list.
- list = [ elem1 elem2 elem3 ];
+ {
+ # A short list.
+ list = [ elem1 elem2 elem3 ];
- # A short set.
- attrs = { x = 1280; y = 1024; };
+ # A short set.
+ attrs = { x = 1280; y = 1024; };
+ }
```
- Breaking in the middle of a function argument can give hard-to-read code, like
@@ -649,7 +653,7 @@ Names of files and directories should be in lowercase, with dashes between words
```nix
{ arg1, arg2 }:
assert system == "i686-linux";
- stdenv.mkDerivation { ...
+ stdenv.mkDerivation { /* ... */ }
```
not
@@ -657,41 +661,41 @@ Names of files and directories should be in lowercase, with dashes between words
```nix
{ arg1, arg2 }:
assert system == "i686-linux";
- stdenv.mkDerivation { ...
+ stdenv.mkDerivation { /* ... */ }
```
- Function formal arguments are written as:
```nix
- { arg1, arg2, arg3 }:
+ { arg1, arg2, arg3 }: { /* ... */ }
```
but if they don't fit on one line they're written as:
```nix
{ arg1, arg2, arg3
- , arg4, ...
- , # Some comment...
- argN
- }:
+ , arg4
+ # Some comment...
+ , argN
+ }: { }
```
- Functions should list their expected arguments as precisely as possible. That is, write
```nix
- { stdenv, fetchurl, perl }: ...
+ { stdenv, fetchurl, perl }: <...>
```
instead of
```nix
- args: with args; ...
+ args: with args; <...>
```
or
```nix
- { stdenv, fetchurl, perl, ... }: ...
+ { stdenv, fetchurl, perl, ... }: <...>
```
For functions that are truly generic in the number of arguments (such as wrappers around `mkDerivation`) that have some required arguments, you should write them using an `@`-pattern:
@@ -700,7 +704,7 @@ Names of files and directories should be in lowercase, with dashes between words
{ stdenv, doCoverageAnalysis ? false, ... } @ args:
stdenv.mkDerivation (args // {
- ... if doCoverageAnalysis then "bla" else "" ...
+ foo = if doCoverageAnalysis then "bla" else "";
})
```
@@ -710,32 +714,40 @@ Names of files and directories should be in lowercase, with dashes between words
args:
args.stdenv.mkDerivation (args // {
- ... if args ? doCoverageAnalysis && args.doCoverageAnalysis then "bla" else "" ...
+ foo = if args ? doCoverageAnalysis && args.doCoverageAnalysis then "bla" else "";
})
```
- Unnecessary string conversions should be avoided. Do
```nix
- rev = version;
+ {
+ rev = version;
+ }
```
instead of
```nix
- rev = "${version}";
+ {
+ rev = "${version}";
+ }
```
- Building lists conditionally _should_ be done with `lib.optional(s)` instead of using `if cond then [ ... ] else null` or `if cond then [ ... ] else [ ]`.
```nix
- buildInputs = lib.optional stdenv.isDarwin iconv;
+ {
+ buildInputs = lib.optional stdenv.isDarwin iconv;
+ }
```
instead of
```nix
- buildInputs = if stdenv.isDarwin then [ iconv ] else null;
+ {
+ buildInputs = if stdenv.isDarwin then [ iconv ] else null;
+ }
```
As an exception, an explicit conditional expression with null can be used when fixing a important bug without triggering a mass rebuild.
diff --git a/third_party/nixpkgs/README.md b/third_party/nixpkgs/README.md
index 5e616eff2f..5e6a8c5483 100644
--- a/third_party/nixpkgs/README.md
+++ b/third_party/nixpkgs/README.md
@@ -1,9 +1,10 @@
-
-
-
-
-
+
+
@@ -13,7 +14,7 @@
[Nixpkgs](https://github.com/nixos/nixpkgs) is a collection of over
-80,000 software packages that can be installed with the
+100,000 software packages that can be installed with the
[Nix](https://nixos.org/nix/) package manager. It also implements
[NixOS](https://nixos.org/nixos/), a purely-functional Linux distribution.
@@ -28,8 +29,8 @@
* [Discourse Forum](https://discourse.nixos.org/)
* [Matrix Chat](https://matrix.to/#/#community:nixos.org)
* [NixOS Weekly](https://weekly.nixos.org/)
-* [Community-maintained wiki](https://nixos.wiki/)
-* [Community-maintained list of ways to get in touch](https://nixos.wiki/wiki/Get_In_Touch#Chat) (Discord, Telegram, IRC, etc.)
+* [Official wiki](https://wiki.nixos.org/)
+* [Community-maintained list of ways to get in touch](https://wiki.nixos.org/wiki/Get_In_Touch#Chat) (Discord, Telegram, IRC, etc.)
# Other Project Repositories
diff --git a/third_party/nixpkgs/doc/README.md b/third_party/nixpkgs/doc/README.md
index 1e9305d040..41afc090b3 100644
--- a/third_party/nixpkgs/doc/README.md
+++ b/third_party/nixpkgs/doc/README.md
@@ -106,12 +106,12 @@ This is a warning
The following are supported:
-- [`caution`](https://tdg.docbook.org/tdg/5.0/caution.html)
-- [`important`](https://tdg.docbook.org/tdg/5.0/important.html)
-- [`note`](https://tdg.docbook.org/tdg/5.0/note.html)
-- [`tip`](https://tdg.docbook.org/tdg/5.0/tip.html)
-- [`warning`](https://tdg.docbook.org/tdg/5.0/warning.html)
-- [`example`](https://tdg.docbook.org/tdg/5.0/example.html)
+- `caution`
+- `important`
+- `note`
+- `tip`
+- `warning`
+- `example`
Example admonitions require a title to work.
If you don't provide one, the manual won't be built.
diff --git a/third_party/nixpkgs/doc/anchor-use.js b/third_party/nixpkgs/doc/anchor-use.js
new file mode 100644
index 0000000000..a45c4e2be6
--- /dev/null
+++ b/third_party/nixpkgs/doc/anchor-use.js
@@ -0,0 +1,3 @@
+document.addEventListener('DOMContentLoaded', function(event) {
+ anchors.add('h1[id]:not(div.note h1, div.warning h1, div.tip h1, div.caution h1, div.important h1), h2[id]:not(div.note h2, div.warning h2, div.tip h2, div.caution h2, div.important h2), h3[id]:not(div.note h3, div.warning h3, div.tip h3, div.caution h3, div.important h3), h4[id]:not(div.note h4, div.warning h4, div.tip h4, div.caution h4, div.important h4), h5[id]:not(div.note h5, div.warning h5, div.tip h5, div.caution h5, div.important h5), h6[id]:not(div.note h6, div.warning h6, div.tip h6, div.caution h6, div.important h6)');
+});
diff --git a/third_party/nixpkgs/doc/anchor.min.js b/third_party/nixpkgs/doc/anchor.min.js
new file mode 100644
index 0000000000..00f80c058f
--- /dev/null
+++ b/third_party/nixpkgs/doc/anchor.min.js
@@ -0,0 +1,9 @@
+// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
+//
+// AnchorJS - v5.0.0 - 2023-01-18
+// https://www.bryanbraun.com/anchorjs/
+// Copyright (c) 2023 Bryan Braun; Licensed MIT
+//
+// @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt Expat
+!function(A,e){"use strict";"function"==typeof define&&define.amd?define([],e):"object"==typeof module&&module.exports?module.exports=e():(A.AnchorJS=e(),A.anchors=new A.AnchorJS)}(globalThis,function(){"use strict";return function(A){function u(A){A.icon=Object.prototype.hasOwnProperty.call(A,"icon")?A.icon:"",A.visible=Object.prototype.hasOwnProperty.call(A,"visible")?A.visible:"hover",A.placement=Object.prototype.hasOwnProperty.call(A,"placement")?A.placement:"right",A.ariaLabel=Object.prototype.hasOwnProperty.call(A,"ariaLabel")?A.ariaLabel:"Anchor",A.class=Object.prototype.hasOwnProperty.call(A,"class")?A.class:"",A.base=Object.prototype.hasOwnProperty.call(A,"base")?A.base:"",A.truncate=Object.prototype.hasOwnProperty.call(A,"truncate")?Math.floor(A.truncate):64,A.titleText=Object.prototype.hasOwnProperty.call(A,"titleText")?A.titleText:""}function d(A){var e;if("string"==typeof A||A instanceof String)e=[].slice.call(document.querySelectorAll(A));else{if(!(Array.isArray(A)||A instanceof NodeList))throw new TypeError("The selector provided to AnchorJS was invalid.");e=[].slice.call(A)}return e}this.options=A||{},this.elements=[],u(this.options),this.add=function(A){var e,t,o,i,n,s,a,r,l,c,h,p=[];if(u(this.options),0!==(e=d(A=A||"h2, h3, h4, h5, h6")).length){for(null===document.head.querySelector("style.anchorjs")&&((A=document.createElement("style")).className="anchorjs",A.appendChild(document.createTextNode("")),void 0===(h=document.head.querySelector('[rel="stylesheet"],style'))?document.head.appendChild(A):document.head.insertBefore(A,h),A.sheet.insertRule(".anchorjs-link{opacity:0;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}",A.sheet.cssRules.length),A.sheet.insertRule(":hover>.anchorjs-link,.anchorjs-link:focus{opacity:1}",A.sheet.cssRules.length),A.sheet.insertRule("[data-anchorjs-icon]::after{content:attr(data-anchorjs-icon)}",A.sheet.cssRules.length),A.sheet.insertRule('@font-face{font-family:anchorjs-icons;src:url(data:n/a;base64,AAEAAAALAIAAAwAwT1MvMg8yG2cAAAE4AAAAYGNtYXDp3gC3AAABpAAAAExnYXNwAAAAEAAAA9wAAAAIZ2x5ZlQCcfwAAAH4AAABCGhlYWQHFvHyAAAAvAAAADZoaGVhBnACFwAAAPQAAAAkaG10eASAADEAAAGYAAAADGxvY2EACACEAAAB8AAAAAhtYXhwAAYAVwAAARgAAAAgbmFtZQGOH9cAAAMAAAAAunBvc3QAAwAAAAADvAAAACAAAQAAAAEAAHzE2p9fDzz1AAkEAAAAAADRecUWAAAAANQA6R8AAAAAAoACwAAAAAgAAgAAAAAAAAABAAADwP/AAAACgAAA/9MCrQABAAAAAAAAAAAAAAAAAAAAAwABAAAAAwBVAAIAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAMCQAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAg//0DwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAAIAAAACgAAxAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADAAAAAIAAgAAgAAACDpy//9//8AAAAg6cv//f///+EWNwADAAEAAAAAAAAAAAAAAAAACACEAAEAAAAAAAAAAAAAAAAxAAACAAQARAKAAsAAKwBUAAABIiYnJjQ3NzY2MzIWFxYUBwcGIicmNDc3NjQnJiYjIgYHBwYUFxYUBwYGIwciJicmNDc3NjIXFhQHBwYUFxYWMzI2Nzc2NCcmNDc2MhcWFAcHBgYjARQGDAUtLXoWOR8fORYtLTgKGwoKCjgaGg0gEhIgDXoaGgkJBQwHdR85Fi0tOAobCgoKOBoaDSASEiANehoaCQkKGwotLXoWOR8BMwUFLYEuehYXFxYugC44CQkKGwo4GkoaDQ0NDXoaShoKGwoFBe8XFi6ALjgJCQobCjgaShoNDQ0NehpKGgobCgoKLYEuehYXAAAADACWAAEAAAAAAAEACAAAAAEAAAAAAAIAAwAIAAEAAAAAAAMACAAAAAEAAAAAAAQACAAAAAEAAAAAAAUAAQALAAEAAAAAAAYACAAAAAMAAQQJAAEAEAAMAAMAAQQJAAIABgAcAAMAAQQJAAMAEAAMAAMAAQQJAAQAEAAMAAMAAQQJAAUAAgAiAAMAAQQJAAYAEAAMYW5jaG9yanM0MDBAAGEAbgBjAGgAbwByAGoAcwA0ADAAMABAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAH//wAP) format("truetype")}',A.sheet.cssRules.length)),h=document.querySelectorAll("[id]"),t=[].map.call(h,function(A){return A.id}),i=0;i\]./()*\\\n\t\b\v\u00A0]/g,"-").replace(/-{2,}/g,"-").substring(0,this.options.truncate).replace(/^-+|-+$/gm,"").toLowerCase()},this.hasAnchorJSLink=function(A){var e=A.firstChild&&-1<(" "+A.firstChild.className+" ").indexOf(" anchorjs-link "),A=A.lastChild&&-1<(" "+A.lastChild.className+" ").indexOf(" anchorjs-link ");return e||A||!1}}});
+// @license-end
diff --git a/third_party/nixpkgs/doc/build-helpers/fetchers.chapter.md b/third_party/nixpkgs/doc/build-helpers/fetchers.chapter.md
index ad2378fd0e..cb37dca06d 100644
--- a/third_party/nixpkgs/doc/build-helpers/fetchers.chapter.md
+++ b/third_party/nixpkgs/doc/build-helpers/fetchers.chapter.md
@@ -1,88 +1,681 @@
# Fetchers {#chap-pkgs-fetchers}
Building software with Nix often requires downloading source code and other files from the internet.
-To this end, Nixpkgs provides *fetchers*: functions to obtain remote sources via various protocols and services.
+To this end, we use functions that we call _fetchers_, which obtain remote sources via various protocols and services.
+
+Nix provides built-in fetchers such as [`builtins.fetchTarball`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-fetchTarball).
+Nixpkgs provides its own fetchers, which work differently:
-Nixpkgs fetchers differ from built-in fetchers such as [`builtins.fetchTarball`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-fetchTarball):
- A built-in fetcher will download and cache files at evaluation time and produce a [store path](https://nixos.org/manual/nix/stable/glossary#gloss-store-path).
- A Nixpkgs fetcher will create a ([fixed-output](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation)) [derivation](https://nixos.org/manual/nix/stable/language/derivations), and files are downloaded at build time.
+ A Nixpkgs fetcher will create a ([fixed-output](https://nixos.org/manual/nix/stable/glossary#gloss-fixed-output-derivation)) [derivation](https://nixos.org/manual/nix/stable/glossary#gloss-derivation), and files are downloaded at build time.
- Built-in fetchers will invalidate their cache after [`tarball-ttl`](https://nixos.org/manual/nix/stable/command-ref/conf-file#conf-tarball-ttl) expires, and will require network activity to check if the cache entry is up to date.
- Nixpkgs fetchers only re-download if the specified hash changes or the store object is not otherwise available.
+ Nixpkgs fetchers only re-download if the specified hash changes or the store object is not available.
- Built-in fetchers do not use [substituters](https://nixos.org/manual/nix/stable/command-ref/conf-file#conf-substituters).
Derivations produced by Nixpkgs fetchers will use any configured binary cache transparently.
-This significantly reduces the time needed to evaluate the entirety of Nixpkgs, and allows [Hydra](https://nixos.org/hydra) to retain and re-distribute sources used by Nixpkgs in the [public binary cache](https://cache.nixos.org).
-For these reasons, built-in fetchers are not allowed in Nixpkgs source code.
+This significantly reduces the time needed to evaluate Nixpkgs, and allows [Hydra](https://nixos.org/hydra) to retain and re-distribute sources used by Nixpkgs in the [public binary cache](https://cache.nixos.org).
+For these reasons, Nix's built-in fetchers are not allowed in Nixpkgs.
-The following table shows an overview of the differences:
+The following table summarises the differences:
| Fetchers | Download | Output | Cache | Re-download when |
|-|-|-|-|-|
| `builtins.fetch*` | evaluation time | store path | `/nix/store`, `~/.cache/nix` | `tarball-ttl` expires, cache miss in `~/.cache/nix`, output store object not in local store |
| `pkgs.fetch*` | build time | derivation | `/nix/store`, substituters | output store object not available |
+:::{.tip}
+`pkgs.fetchFrom*` helpers retrieve _snapshots_ of version-controlled sources, as opposed to the entire version history, which is more efficient.
+`pkgs.fetchgit` by default also has the same behaviour, but can be changed through specific attributes given to it.
+:::
+
## Caveats {#chap-pkgs-fetchers-caveats}
-The fact that the hash belongs to the Nix derivation output and not the file itself can lead to confusion.
-For example, consider the following fetcher:
+Because Nixpkgs fetchers are fixed-output derivations, an [output hash](https://nixos.org/manual/nix/stable/language/advanced-attributes#adv-attr-outputHash) has to be specified, usually indirectly through a `hash` attribute.
+This hash refers to the derivation output, which can be different from the remote source itself!
+
+This has the following implications that you should be aware of:
+
+- Use Nix (or Nix-aware) tooling to produce the output hash.
+
+- When changing any fetcher parameters, always update the output hash.
+ Use one of the methods from [](#sec-pkgs-fetchers-updating-source-hashes).
+ Otherwise, existing store objects that match the output hash will be re-used rather than fetching new content.
+
+ :::{.note}
+ A similar problem arises while testing changes to a fetcher's implementation.
+ If the output of the derivation already exists in the Nix store, test failures can go undetected.
+ The [`invalidateFetcherByDrvHash`](#tester-invalidateFetcherByDrvHash) function helps prevent reusing cached derivations.
+ :::
+
+## Updating source hashes {#sec-pkgs-fetchers-updating-source-hashes}
+
+There are several ways to obtain the hash corresponding to a remote source.
+Unless you understand how the fetcher you're using calculates the hash from the downloaded contents, you should use [the fake hash method](#sec-pkgs-fetchers-updating-source-hashes-fakehash-method).
+
+1. []{#sec-pkgs-fetchers-updating-source-hashes-fakehash-method} The fake hash method: In your package recipe, set the hash to one of
+
+ - `""`
+ - `lib.fakeHash`
+ - `lib.fakeSha256`
+ - `lib.fakeSha512`
+
+ Attempt to build, extract the calculated hashes from error messages, and put them into the recipe.
+
+ :::{.warning}
+ You must use one of these four fake hashes and not some arbitrarily-chosen hash.
+ See [](#sec-pkgs-fetchers-secure-hashes) for details.
+ :::
+
+ :::{.example #ex-fetchers-update-fod-hash}
+ # Update source hash with the fake hash method
+
+ Consider the following recipe that produces a plain file:
+
+ ```nix
+ { fetchurl }:
+ fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixpkgs/23.05/.version";
+ hash = "sha256-ZHl1emidXVojm83LCVrwULpwIzKE/mYwfztVkvpruOM=";
+ }
+ ```
+
+ A common mistake is to update a fetcher parameter, such as `url`, without updating the hash:
+
+ ```nix
+ { fetchurl }:
+ fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version";
+ hash = "sha256-ZHl1emidXVojm83LCVrwULpwIzKE/mYwfztVkvpruOM=";
+ }
+ ```
+
+ **This will produce the same output as before!**
+ Set the hash to an empty string:
+
+ ```nix
+ { fetchurl }:
+ fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version";
+ hash = "";
+ }
+ ```
+
+ When building the package, use the error message to determine the correct hash:
+
+ ```shell
+ $ nix-build
+ (some output removed for clarity)
+ error: hash mismatch in fixed-output derivation '/nix/store/7yynn53jpc93l76z9zdjj4xdxgynawcw-version.drv':
+ specified: sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
+ got: sha256-BZqI7r0MNP29yGH5+yW2tjU9OOpOCEvwWKrWCv5CQ0I=
+ error: build of '/nix/store/bqdjcw5ij5ymfbm41dq230chk9hdhqff-version.drv' failed
+ ```
+ :::
+
+2. Prefetch the source with [`nix-prefetch- `](https://search.nixos.org/packages?buckets={%22package_attr_set%22%3A[%22No%20package%20set%22]%2C%22package_license_set%22%3A[]%2C%22package_maintainers_set%22%3A[]%2C%22package_platforms%22%3A[]}&query=nix-prefetch), where `` is one of
+
+ - `url`
+ - `git`
+ - `hg`
+ - `cvs`
+ - `bzr`
+ - `svn`
+
+ The hash is printed to stdout.
+
+3. Prefetch by package source (with `nix-prefetch-url '' -A .src`, where `` is package attribute name).
+ The hash is printed to stdout.
+
+ This works well when you've upgraded the existing package version and want to find out new hash, but is useless if the package can't be accessed by attribute or the package has multiple sources (`.srcs`, architecture-dependent sources, etc).
+
+4. Upstream hash: use it when upstream provides `sha256` or `sha512`.
+ Don't use it when upstream provides `md5`, compute `sha256` instead.
+
+ A little nuance is that `nix-prefetch-*` tools produce hashes with the `nix32` encoding (a Nix-specific base32 adaptation), but upstream usually provides hexadecimal (`base16`) encoding.
+ Fetchers understand both formats.
+ Nixpkgs does not standardise on any one format.
+
+ You can convert between hash formats with [`nix-hash`](https://nixos.org/manual/nix/stable/command-ref/nix-hash).
+
+5. Extract the hash from a local source archive with `sha256sum`.
+ Use `nix-prefetch-url file:///path/to/archive` if you want the custom Nix `base32` hash.
+
+## Obtaining hashes securely {#sec-pkgs-fetchers-secure-hashes}
+
+It's always a good idea to avoid Man-in-the-Middle (MITM) attacks when downloading source contents.
+Otherwise, you could unknowingly download malware instead of the intended source, and instead of the actual source hash, you'll end up using the hash of malware.
+Here are security considerations for this scenario:
+
+- `http://` URLs are not secure to prefetch hashes.
+
+- Upstream hashes should be obtained via a secure protocol.
+
+- `https://` URLs give you more protections when using `nix-prefetch-*` or for upstream hashes.
+
+- `https://` URLs are secure when using the [fake hash method](#sec-pkgs-fetchers-updating-source-hashes-fakehash-method) *only if* you use one of the listed fake hashes.
+ If you use any other hash, the download will be exposed to MITM attacks even if you use HTTPS URLs.
+
+ In more concrete terms, if you use any other hash, the [`--insecure` flag](https://curl.se/docs/manpage.html#-k) will be passed to the underlying call to `curl` when downloading content.
+
+[]{#fetchurl}
+## `fetchurl` {#sec-pkgs-fetchers-fetchurl}
+
+`fetchurl` returns a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary.html#gloss-fixed-output-derivation) which downloads content from a given URL and stores the unaltered contents within the Nix store.
+
+It uses {manpage}`curl(1)` internally, and allows its behaviour to be modified by specifying a few attributes in the argument to `fetchurl` (see the documentation for attributes `curlOpts`, `curlOptsList`, and `netrcPhase`).
+
+The resulting [store path](https://nixos.org/manual/nix/stable/store/store-path) is determined by the hash given to `fetchurl`, and also the `name` (or `pname` and `version`) values.
+
+If neither `name` nor `pname` and `version` are specified when calling `fetchurl`, it will default to using the [basename](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-baseNameOf) of `url` or the first element of `urls`.
+If `pname` and `version` are specified, `fetchurl` will use those values and will ignore `name`, even if it is also specified.
+
+### Inputs {#sec-pkgs-fetchers-fetchurl-inputs}
+
+`fetchurl` requires an attribute set with the following attributes:
+
+`url` (String; _optional_)
+: The URL to download from.
+
+ :::{.note}
+ Either `url` or `urls` must be specified, but not both.
+ :::
+
+ All URLs of the format [specified here](https://curl.se/docs/url-syntax.html#rfc-3986-plus) are supported.
+
+ _Default value:_ `""`.
+
+`urls` (List of String; _optional_)
+: A list of URLs, specifying download locations for the same content.
+ Each URL will be tried in order until one of them succeeds with some content or all of them fail.
+ See [](#ex-fetchers-fetchurl-nixpkgs-version-multiple-urls) to understand how this attribute affects the behaviour of `fetchurl`.
+
+ :::{.note}
+ Either `url` or `urls` must be specified, but not both.
+ :::
+
+ _Default value:_ `[]`.
+
+`hash` (String; _optional_)
+: Hash of the derivation output of `fetchurl`, following the format for integrity metadata as defined by [SRI](https://www.w3.org/TR/SRI/).
+ For more information, see [](#chap-pkgs-fetchers-caveats).
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead of the other hash-specific attributes that exist for backwards compatibility.
+
+ If `hash` is not specified, you must specify `outputHash` and `outputHashAlgo`, or one of `sha512`, `sha256`, or `sha1`.
+ :::
+
+ _Default value:_ `""`.
+
+`outputHash` (String; _optional_)
+: Hash of the derivation output of `fetchurl` in the format expected by Nix.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHash) for more information about its format.
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead.
+
+ If `outputHash` is specified, you must also specify `outputHashAlgo`.
+ :::
+
+ _Default value:_ `""`.
+
+`outputHashAlgo` (String; _optional_)
+: Algorithm used to generate the value specified in `outputHash`.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHashAlgo) for more information about the values it supports.
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead.
+
+ The value specified in `outputHashAlgo` will be ignored if `outputHash` isn't also specified.
+ :::
+
+ _Default value:_ `""`.
+
+`sha1` (String; _optional_)
+: SHA-1 hash of the derivation output of `fetchurl` in the format expected by Nix.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHash) for more information about its format.
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead.
+ :::
+
+ _Default value:_ `""`.
+
+`sha256` (String; _optional_)
+: SHA-256 hash of the derivation output of `fetchurl` in the format expected by Nix.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHash) for more information about its format.
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead.
+ :::
+
+ _Default value:_ `""`.
+
+`sha512` (String; _optional_)
+: SHA-512 hash of the derivation output of `fetchurl` in the format expected by Nix.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHash) for more information about its format.
+
+ :::{.note}
+ It is recommended that you use the `hash` attribute instead.
+ :::
+
+ _Default value:_ `""`.
+
+`name` (String; _optional_)
+: The symbolic name of the downloaded file when saved in the Nix store.
+ See [the `fetchurl` overview](#sec-pkgs-fetchers-fetchurl) for details on how the name of the file is decided.
+
+ _Default value:_ `""`.
+
+`pname` (String; _optional_)
+: A base name, which will be combined with `version` to form the symbolic name of the downloaded file when saved in the Nix store.
+ See [the `fetchurl` overview](#sec-pkgs-fetchers-fetchurl) for details on how the name of the file is decided.
+
+ :::{.note}
+ If `pname` is specified, you must also specify `version`, otherwise `fetchurl` will ignore the value of `pname`.
+ :::
+
+ _Default value:_ `""`.
+
+`version` (String; _optional_)
+: A version, which will be combined with `pname` to form the symbolic name of the downloaded file when saved in the Nix store.
+ See [the `fetchurl` overview](#sec-pkgs-fetchers-fetchurl) for details on how the name of the file is decided.
+
+ _Default value:_ `""`.
+
+`recursiveHash` (Boolean; _optional_) []{#sec-pkgs-fetchers-fetchurl-inputs-recursiveHash}
+: If set to `true`, will signal to Nix that the hash given to `fetchurl` was calculated using the `"recursive"` mode.
+ See [the documentation on the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-outputHashMode) for more information about the existing modes.
+
+ By default, `fetchurl` uses `"recursive"` mode when the `executable` attribute is set to `true`, so you don't need to specify `recursiveHash` in this case.
+
+ _Default value:_ `false`.
+
+`executable` (Boolean; _optional_)
+: If `true`, sets the executable bit on the downloaded file.
+
+ _Default value_: `false`.
+
+`downloadToTemp` (Boolean; _optional_) []{#sec-pkgs-fetchers-fetchurl-inputs-downloadToTemp}
+: If `true`, saves the downloaded file to a temporary location instead of the expected Nix store location.
+ This is useful when used in conjunction with `postFetch` attribute, otherwise `fetchurl` will not produce any meaningful output.
+
+ The location of the downloaded file will be set in the `$downloadedFile` variable, which should be used by the script in the `postFetch` attribute.
+ See [](#ex-fetchers-fetchurl-nixpkgs-version-postfetch) to understand how to work with this attribute.
+
+ _Default value:_ `false`.
+
+`postFetch` (String; _optional_)
+: Script executed after the file has been downloaded successfully, and before `fetchurl` finishes running.
+ Useful for post-processing, to check or transform the file in some way.
+ See [](#ex-fetchers-fetchurl-nixpkgs-version-postfetch) to understand how to work with this attribute.
+
+ _Default value:_ `""`.
+
+`netrcPhase` (String or Null; _optional_)
+: Script executed to create a {manpage}`netrc(5)` file to be used with {manpage}`curl(1)`.
+ The script should create the `netrc` file (note that it does not begin with a ".") in the directory it's currently running in (`$PWD`).
+
+ The script is executed during the setup done by `fetchurl` before it runs any of its code to download the specified content.
+
+ :::{.note}
+ If specified, `fetchurl` will automatically alter its invocation of {manpage}`curl(1)` to use the `netrc` file, so you don't need to add anything to `curlOpts` or `curlOptsList`.
+ :::
+
+ :::{.caution}
+ Since `netrcPhase` needs to be specified in your source Nix code, any secrets that you put directly in it will be world-readable by design (both in your source code, and when the derivation gets created in the Nix store).
+
+ If you want to avoid this behaviour, see the documentation of `netrcImpureEnvVars` for an alternative way of dealing with these secrets.
+ :::
+
+ _Default value_: `null`.
+
+`netrcImpureEnvVars` (List of String; _optional_)
+: If specified, `fetchurl` will add these environment variable names to the list of [impure environment variables](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-impureEnvVars), which will be passed from the environment of the calling user to the builder running the `fetchurl` code.
+
+ This is useful when used with `netrcPhase` to hide any secrets that are used in it, because the script in `netrcPhase` only needs to reference the environment variables with the secrets in them instead.
+ However, note that these are called _impure_ variables for a reason:
+ the environment that starts the build needs to have these variables declared for everything to work properly, which means that additional setup is required outside what Nix controls.
+
+ _Default value:_ `[]`.
+
+`curlOpts` (String; _optional_)
+: If specified, this value will be appended to the invocation of {manpage}`curl(1)` when downloading the URL(s) given to `fetchurl`.
+ Multiple arguments can be separated by spaces normally, but values with whitespaces will be interpreted as multiple arguments (instead of a single value), even if the value is escaped.
+ See `curlOptsList` for a way to pass values with whitespaces in them.
+
+ _Default value:_ `""`.
+
+`curlOptsList` (List of String; _optional_)
+: If specified, each element of this list will be passed as an argument to the invocation of {manpage}`curl(1)` when downloading the URL(s) given to `fetchurl`.
+ This allows passing values that contain spaces, with no escaping needed.
+
+ _Default value:_ `[]`.
+
+`showURLs` (Boolean; _optional_)
+: If set to `true`, this will stop `fetchurl` from downloading anything at all.
+ Instead, it will output a list of all the URLs it would've used to download the content (after resolving `mirror://` URLs, for example).
+ This is useful for debugging.
+
+ _Default value:_ `false`.
+
+`meta` (Attribute Set; _optional_)
+: Specifies any [meta-attributes](#chap-meta) for the derivation returned by `fetchurl`.
+
+ _Default value:_ `{}`.
+
+`passthru` (Attribute Set; _optional_)
+: Specifies any extra [passthru](#var-stdenv-passthru) attributes for the derivation returned by `fetchurl`.
+ Note that `fetchurl` defines [passthru attributes of its own](#ssec-pkgs-fetchers-fetchurl-passthru-outputs).
+ Attributes specified in `passthru` can override the default attributes returned by `fetchurl`.
+
+ _Default value:_ `{}`.
+
+`preferLocalBuild` (Boolean; _optional_)
+: This is the same attribute as [defined in the Nix manual](https://nixos.org/manual/nix/stable/language/advanced-attributes.html#adv-attr-preferLocalBuild).
+ It is `true` by default because making a remote machine download the content just duplicates network traffic (since the local machine might download the results from the derivation anyway), but this could be useful in cases where network access is restricted on local machines.
+
+ _Default value:_ `true`.
+
+`nativeBuildInputs` (List of Attribute Set; _optional_)
+: Additional packages needed to download the content.
+ This is useful if you need extra packages for `postFetch` or `netrcPhase`, for example.
+ Has the same semantics as in [](#var-stdenv-nativeBuildInputs).
+ See [](#ex-fetchers-fetchurl-nixpkgs-version-postfetch) to understand how this can be used with `postFetch`.
+
+ _Default value:_ `[]`.
+
+### Passthru outputs {#ssec-pkgs-fetchers-fetchurl-passthru-outputs}
+
+`fetchurl` also defines its own [`passthru`](#var-stdenv-passthru) attributes:
+
+`url` (String)
+
+: The same `url` attribute passed in the argument to `fetchurl`.
+
+### Examples {#ssec-pkgs-fetchers-fetchurl-examples}
+
+:::{.example #ex-fetchers-fetchurl-nixpkgs-version}
+# Using `fetchurl` to download a file
+
+The following package downloads a small file from a URL and shows the most common way to use `fetchurl`:
```nix
+{ fetchurl }:
fetchurl {
- url = "http://www.example.org/hello-1.0.tar.gz";
- hash = "sha256-lTeyxzJNQeMdu1IVdovNMtgn77jRIhSybLdMbTkf2Ww=";
-};
-```
-
-A common mistake is to update a fetcher’s URL, or a version parameter, without updating the hash.
-
-```nix
-fetchurl {
- url = "http://www.example.org/hello-1.1.tar.gz";
- hash = "sha256-lTeyxzJNQeMdu1IVdovNMtgn77jRIhSybLdMbTkf2Ww=";
-};
-```
-
-**This will reuse the old contents**.
-Remember to invalidate the hash argument, in this case by setting the `hash` attribute to an empty string.
-
-```nix
-fetchurl {
- url = "http://www.example.org/hello-1.1.tar.gz";
- hash = "";
-};
-```
-
-Use the resulting error message to determine the correct hash.
-
-```
-error: hash mismatch in fixed-output derivation '/path/to/my.drv':
- specified: sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
- got: sha256-lTeyxzJNQeMdu1IVdovNMtgn77jRIhSybLdMbTkf2Ww=
-```
-
-A similar problem arises while testing changes to a fetcher's implementation. If the output of the derivation already exists in the Nix store, test failures can go undetected. The [`invalidateFetcherByDrvHash`](#tester-invalidateFetcherByDrvHash) function helps prevent reusing cached derivations.
-
-## `fetchurl` and `fetchzip` {#fetchurl}
-
-Two basic fetchers are `fetchurl` and `fetchzip`. Both of these have two required arguments, a URL and a hash. The hash is typically `hash`, although many more hash algorithms are supported. Nixpkgs contributors are currently recommended to use `hash`. This hash will be used by Nix to identify your source. A typical usage of `fetchurl` is provided below.
-
-```nix
-{ stdenv, fetchurl }:
-
-stdenv.mkDerivation {
- name = "hello";
- src = fetchurl {
- url = "http://www.example.org/hello.tar.gz";
- hash = "sha256-BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB=";
- };
+ url = "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version";
+ hash = "sha256-BZqI7r0MNP29yGH5+yW2tjU9OOpOCEvwWKrWCv5CQ0I=";
}
```
-The main difference between `fetchurl` and `fetchzip` is in how they store the contents. `fetchurl` will store the unaltered contents of the URL within the Nix store. `fetchzip` on the other hand, will decompress the archive for you, making files and directories directly accessible in the future. `fetchzip` can only be used with archives. Despite the name, `fetchzip` is not limited to .zip files and can also be used with any tarball.
+After building the package, the file will be downloaded and place into the Nix store:
-Additional parameters to `fetchurl`:
-- `downloadToTemp`: Defaults to `false`. If `true`, saves the source to `$downloadedFile`, to be used in conjunction with `postFetch`
-- `postFetch`: Shell code executed after the file has been fetched successfully. Use it for postprocessing, to check or transform the file.
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/4g9y3x851wqrvim4zcz5x2v3zivmsq8n-version
+
+$ cat /nix/store/4g9y3x851wqrvim4zcz5x2v3zivmsq8n-version
+23.11
+```
+:::
+
+:::{.example #ex-fetchers-fetchurl-nixpkgs-version-multiple-urls}
+# Using `fetchurl` to download a file with multiple possible URLs
+
+The following package adapts [](#ex-fetchers-fetchurl-nixpkgs-version) to use multiple URLs.
+The first URL was crafted to intentionally return an error to illustrate how `fetchurl` will try multiple URLs until it finds one that works (or all URLs fail).
+
+```nix
+{ fetchurl }:
+fetchurl {
+ urls = [
+ "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/does-not-exist"
+ "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version"
+ ];
+ hash = "sha256-BZqI7r0MNP29yGH5+yW2tjU9OOpOCEvwWKrWCv5CQ0I=";
+}
+```
+
+After building the package, both URLs will be used to download the file:
+
+```shell
+$ nix-build
+(some output removed for clarity)
+trying https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/does-not-exist
+(some output removed for clarity)
+curl: (22) The requested URL returned error: 404
+
+trying https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version
+(some output removed for clarity)
+/nix/store/n9asny31z32q7sdw6a8r1gllrsfy53kl-does-not-exist
+
+$ cat /nix/store/n9asny31z32q7sdw6a8r1gllrsfy53kl-does-not-exist
+23.11
+```
+
+However, note that the name of the file was derived from the first URL (this is further explained in [the `fetchurl` overview](#sec-pkgs-fetchers-fetchurl)).
+To ensure the result will have the same name regardless of which URLs are used, we can modify the package:
+
+```nix
+{ fetchurl }:
+fetchurl {
+ name = "nixpkgs-version";
+ urls = [
+ "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/does-not-exist"
+ "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version"
+ ];
+ hash = "sha256-BZqI7r0MNP29yGH5+yW2tjU9OOpOCEvwWKrWCv5CQ0I=";
+}
+```
+
+After building the package, the result will have the name we specified:
+
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/zczb6wl3al6jm9sm5h3pr6nqn0i5ji9z-nixpkgs-version
+```
+:::
+
+:::{.example #ex-fetchers-fetchurl-nixpkgs-version-postfetch}
+# Manipulating the content downloaded by `fetchurl`
+
+It might be useful to manipulate the content downloaded by `fetchurl` directly in its derivation.
+In this example, we'll adapt [](#ex-fetchers-fetchurl-nixpkgs-version) to append the result of running the `hello` package to the contents we download, purely to illustrate how to manipulate the content.
+
+```nix
+{ fetchurl, hello, lib }:
+fetchurl {
+ url = "https://raw.githubusercontent.com/NixOS/nixpkgs/23.11/.version";
+
+ nativeBuildInputs = [ hello ];
+
+ downloadToTemp = true;
+ postFetch = ''
+ ${lib.getExe hello} >> $downloadedFile
+ mv $downloadedFile $out
+ '';
+
+ hash = "sha256-ceooQQYmDx5+0nfg40uU3NNI2yKrixP7HZ/xLZUNv+w=";
+}
+```
+
+After building the package, the resulting file will have "Hello, world!" appended to it:
+
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/ifi6pp7q0ag5h7c5v9h1c1c7bhd10c7f-version
+
+$ cat /nix/store/ifi6pp7q0ag5h7c5v9h1c1c7bhd10c7f-version
+23.11
+Hello, world!
+```
+
+Note that the `hash` specified in the package is different than the hash specified in [](#ex-fetchers-fetchurl-nixpkgs-version), because the contents of the output have changed (even though the actual file that was downloaded is the same).
+See [](#chap-pkgs-fetchers-caveats) for more details on how to work with the `hash` attribute when the output changes.
+:::
+
+## `fetchzip` {#sec-pkgs-fetchers-fetchzip}
+
+Returns a [fixed-output derivation](https://nixos.org/manual/nix/stable/glossary.html#gloss-fixed-output-derivation) which downloads an archive from a given URL and decompresses it.
+
+Despite its name, `fetchzip` is not limited to `.zip` files but can also be used with [various compressed tarball formats](#tar-files) by default.
+This can extended by specifying additional attributes, see [](#ex-fetchers-fetchzip-rar-archive) to understand how to do that.
+
+### Inputs {#sec-pkgs-fetchers-fetchzip-inputs}
+
+`fetchzip` requires an attribute set, and most attributes are passed to the underlying call to [`fetchurl`](#sec-pkgs-fetchers-fetchurl).
+
+The attributes below are treated differently by `fetchzip` when compared to what `fetchurl` expects:
+
+`name` (String; _optional_)
+: Works as defined in `fetchurl`, but has a different default value than `fetchurl`.
+
+ _Default value:_ `"source"`.
+
+`nativeBuildInputs` (List of Attribute Set; _optional_)
+: Works as defined in `fetchurl`, but it is also augmented by `fetchzip` to include packages to deal with additional archives (such as `.zip`).
+
+ _Default value:_ `[]`.
+
+`postFetch` (String; _optional_)
+: Works as defined in `fetchurl`, but it is also augmented with the code needed to make `fetchzip` work.
+
+ :::{.caution}
+ It is only safe to modify files in `$out` in `postFetch`.
+ Consult the implementation of `fetchzip` for anything more involved.
+ :::
+
+ _Default value:_ `""`.
+
+`stripRoot` (Boolean; _optional_)
+: If `true`, the decompressed contents are moved one level up the directory tree.
+
+ This is useful for archives that decompress into a single directory which commonly includes some values that change with time, such as version numbers.
+ When this is the case (and `stripRoot` is `true`), `fetchzip` will remove this directory and make the decompressed contents available in the top-level directory.
+
+ [](#ex-fetchers-fetchzip-simple-striproot) shows what this attribute does.
+
+ This attribute is **not** passed through to `fetchurl`.
+
+ _Default value:_ `true`.
+
+`extension` (String or Null; _optional_)
+: If set, the archive downloaded by `fetchzip` will be renamed to a filename with the extension specified in this attribute.
+
+ This is useful when making `fetchzip` support additional types of archives, because the implementation may use the extension of an archive to determine whether they can decompress it.
+ If the URL you're using to download the contents doesn't end with the extension associated with the archive, use this attribute to fix the filename of the archive.
+
+ This attribute is **not** passed through to `fetchurl`.
+
+ _Default value:_ `null`.
+
+`recursiveHash` (Boolean; _optional_)
+: Works [as defined in `fetchurl`](#sec-pkgs-fetchers-fetchurl-inputs-recursiveHash), but its default value is different than for `fetchurl`.
+
+ _Default value:_ `true`.
+
+`downloadToTemp` (Boolean; _optional_)
+: Works [as defined in `fetchurl`](#sec-pkgs-fetchers-fetchurl-inputs-downloadToTemp), but its default value is different than for `fetchurl`.
+
+ _Default value:_ `true`.
+
+`extraPostFetch` **DEPRECATED**
+: This attribute is deprecated.
+ Please use `postFetch` instead.
+
+ This attribute is **not** passed through to `fetchurl`.
+
+### Examples {#sec-pkgs-fetchers-fetchzip-examples}
+
+::::{.example #ex-fetchers-fetchzip-simple-striproot}
+# Using `fetchzip` to output contents directly
+
+The following recipe shows how to use `fetchzip` to decompress a `.tar.gz` archive:
+
+```nix
+{ fetchzip }:
+fetchzip {
+ url = "https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0.tar.gz";
+ hash = "sha256-3ABYlME9R8klcpJ7MQpyFEFwHmxDDEzIYBqu/CpDYmg=";
+}
+```
+
+This archive has all its contents in a directory named `patchelf-0.18.0`.
+This means that after decompressing, you'd have to enter this directory to see the contents of the archive.
+However, `fetchzip` makes this easier through the attribute `stripRoot` (enabled by default).
+
+After building the recipe, the derivation output will show all the files in the archive at the top level:
+
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/1b7h3fvmgrcddvs0m299hnqxlgli1yjw-source
+
+$ ls /nix/store/1b7h3fvmgrcddvs0m299hnqxlgli1yjw-source
+aclocal.m4 completions configure.ac m4 Makefile.in patchelf.spec README.md tests
+build-aux configure COPYING Makefile.am patchelf.1 patchelf.spec.in src version
+```
+
+If `stripRoot` is set to `false`, the derivation output will be the decompressed archive as-is:
+
+```nix
+{ fetchzip }:
+fetchzip {
+ url = "https://github.com/NixOS/patchelf/releases/download/0.18.0/patchelf-0.18.0.tar.gz";
+ hash = "sha256-uv3FuKE4DqpHT3yfE0qcnq0gYjDNQNKZEZt2+PUAneg=";
+ stripRoot = false;
+}
+```
+
+:::{.caution}
+The hash changed!
+Whenever changing attributes of a Nixpkgs fetcher, [remember to invalidate the hash](#chap-pkgs-fetchers-caveats), otherwise you won't get the results you're expecting!
+:::
+
+After building the recipe:
+
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/2hy5bxw7xgbgxkn0i4x6hjr8w3dbx16c-source
+
+$ ls /nix/store/2hy5bxw7xgbgxkn0i4x6hjr8w3dbx16c-source
+patchelf-0.18.0
+```
+::::
+
+::::{.example #ex-fetchers-fetchzip-rar-archive}
+# Using `fetchzip` to decompress a `.rar` file
+
+The `unrar` package provides a [setup hook](#ssec-setup-hooks) to decompress `.rar` archives during the [unpack phase](#ssec-unpack-phase), which can be used with `fetchzip` to decompress those archives:
+
+```nix
+{ fetchzip, unrar }:
+fetchzip {
+ url = "https://archive.org/download/SpaceCadet_Plus95/Space_Cadet.rar";
+ hash = "sha256-fC+zsR8BY6vXpUkVd6i1jF0IZZxVKVvNi6VWCKT+pA4=";
+ stripRoot = false;
+ nativeBuildInputs = [ unrar ];
+}
+```
+
+Since this particular `.rar` file doesn't put its contents in a directory inside the archive, `stripRoot` must be set to `false`.
+
+After building the recipe, the derivation output will show the decompressed files:
+
+```shell
+$ nix-build
+(output removed for clarity)
+/nix/store/zpn7knxfva6rfjja2gbb4p3l9w1f0d36-source
+
+$ ls /nix/store/zpn7knxfva6rfjja2gbb4p3l9w1f0d36-source
+FONT.DAT PINBALL.DAT PINBALL.EXE PINBALL2.MID TABLE.BMP WMCONFIG.EXE
+MSCREATE.DIR PINBALL.DOC PINBALL.MID Sounds WAVEMIX.INF
+```
+::::
## `fetchpatch` {#fetchpatch}
@@ -123,7 +716,7 @@ Here is an example of `fetchDebianPatch` in action:
buildPythonPackage rec {
pname = "pysimplesoap";
version = "1.16.2";
- src = ...;
+ src = <...>;
patches = [
(fetchDebianPatch {
@@ -134,7 +727,7 @@ buildPythonPackage rec {
})
];
- ...
+ # ...
}
```
@@ -243,7 +836,7 @@ This is a useful last-resort workaround for license restrictions that prohibit r
If the requested file is present in the Nix store, the resulting derivation will not be built, because its expected output is already available.
Otherwise, the builder will run, but fail with a message explaining to the user how to provide the file. The following code, for example:
-```
+```nix
requireFile {
name = "jdk-${version}_linux-x64_bin.tar.gz";
url = "https://www.oracle.com/java/technologies/javase-jdk11-downloads.html";
@@ -262,11 +855,15 @@ or
***
```
+
+This function should only be used by non-redistributable software with an unfree license that we need to require the user to download manually.
+It produces packages that cannot be built automatically.
+
## `fetchtorrent` {#fetchtorrent}
`fetchtorrent` expects two arguments. `url` which can either be a Magnet URI (Magnet Link) such as `magnet:?xt=urn:btih:dd8255ecdc7ca55fb0bbf81323d87062db1f6d1c` or an HTTP URL pointing to a `.torrent` file. It can also take a `config` argument which will craft a `settings.json` configuration file and give it to `transmission`, the underlying program that is performing the fetch. The available config options for `transmission` can be found [here](https://github.com/transmission/transmission/blob/main/docs/Editing-Configuration-Files.md#options)
-```
+```nix
{ fetchtorrent }:
fetchtorrent {
diff --git a/third_party/nixpkgs/doc/build-helpers/images.md b/third_party/nixpkgs/doc/build-helpers/images.md
index 5596784bfa..033891fcef 100644
--- a/third_party/nixpkgs/doc/build-helpers/images.md
+++ b/third_party/nixpkgs/doc/build-helpers/images.md
@@ -6,7 +6,6 @@ This chapter describes tools for creating various types of images.
images/appimagetools.section.md
images/dockertools.section.md
images/ocitools.section.md
-images/snaptools.section.md
images/portableservice.section.md
images/makediskimage.section.md
images/binarycache.section.md
diff --git a/third_party/nixpkgs/doc/build-helpers/images/dockertools.section.md b/third_party/nixpkgs/doc/build-helpers/images/dockertools.section.md
index 001d569529..527e623e78 100644
--- a/third_party/nixpkgs/doc/build-helpers/images/dockertools.section.md
+++ b/third_party/nixpkgs/doc/build-helpers/images/dockertools.section.md
@@ -1177,6 +1177,7 @@ dockerTools.buildImage {
hello
dockerTools.binSh
];
+}
```
After building the image and loading it in Docker, we can create a container based on it and enter a shell inside the container.
diff --git a/third_party/nixpkgs/doc/build-helpers/images/snaptools.section.md b/third_party/nixpkgs/doc/build-helpers/images/snaptools.section.md
deleted file mode 100644
index 259fa1b061..0000000000
--- a/third_party/nixpkgs/doc/build-helpers/images/snaptools.section.md
+++ /dev/null
@@ -1,71 +0,0 @@
-# pkgs.snapTools {#sec-pkgs-snapTools}
-
-`pkgs.snapTools` is a set of functions for creating Snapcraft images. Snap and Snapcraft is not used to perform these operations.
-
-## The makeSnap Function {#ssec-pkgs-snapTools-makeSnap-signature}
-
-`makeSnap` takes a single named argument, `meta`. This argument mirrors [the upstream `snap.yaml` format](https://docs.snapcraft.io/snap-format) exactly.
-
-The `base` should not be specified, as `makeSnap` will force set it.
-
-Currently, `makeSnap` does not support creating GUI stubs.
-
-## Build a Hello World Snap {#ssec-pkgs-snapTools-build-a-snap-hello}
-
-The following expression packages GNU Hello as a Snapcraft snap.
-
-``` {#ex-snapTools-buildSnap-hello .nix}
-let
- inherit (import { }) snapTools hello;
-in snapTools.makeSnap {
- meta = {
- name = "hello";
- summary = hello.meta.description;
- description = hello.meta.longDescription;
- architectures = [ "amd64" ];
- confinement = "strict";
- apps.hello.command = "${hello}/bin/hello";
- };
-}
-```
-
-`nix-build` this expression and install it with `snap install ./result --dangerous`. `hello` will now be the Snapcraft version of the package.
-
-## Build a Graphical Snap {#ssec-pkgs-snapTools-build-a-snap-firefox}
-
-Graphical programs require many more integrations with the host. This example uses Firefox as an example because it is one of the most complicated programs we could package.
-
-``` {#ex-snapTools-buildSnap-firefox .nix}
-let
- inherit (import { }) snapTools firefox;
-in snapTools.makeSnap {
- meta = {
- name = "nix-example-firefox";
- summary = firefox.meta.description;
- architectures = [ "amd64" ];
- apps.nix-example-firefox = {
- command = "${firefox}/bin/firefox";
- plugs = [
- "pulseaudio"
- "camera"
- "browser-support"
- "avahi-observe"
- "cups-control"
- "desktop"
- "desktop-legacy"
- "gsettings"
- "home"
- "network"
- "mount-observe"
- "removable-media"
- "x11"
- ];
- };
- confinement = "strict";
- };
-}
-```
-
-`nix-build` this expression and install it with `snap install ./result --dangerous`. `nix-example-firefox` will now be the Snapcraft version of the Firefox package.
-
-The specific meaning behind plugs can be looked up in the [Snapcraft interface documentation](https://docs.snapcraft.io/supported-interfaces).
diff --git a/third_party/nixpkgs/doc/build-helpers/special/checkpoint-build.section.md b/third_party/nixpkgs/doc/build-helpers/special/checkpoint-build.section.md
index f60afe801e..a1ce5608f2 100644
--- a/third_party/nixpkgs/doc/build-helpers/special/checkpoint-build.section.md
+++ b/third_party/nixpkgs/doc/build-helpers/special/checkpoint-build.section.md
@@ -9,13 +9,17 @@ However, we can tell Nix explicitly what the previous build state was, by repres
To change a normal derivation to a checkpoint based build, these steps must be taken:
- apply `prepareCheckpointBuild` on the desired derivation, e.g.
```nix
-checkpointArtifacts = (pkgs.checkpointBuildTools.prepareCheckpointBuild pkgs.virtualbox);
+{
+ checkpointArtifacts = (pkgs.checkpointBuildTools.prepareCheckpointBuild pkgs.virtualbox);
+}
```
- change something you want in the sources of the package, e.g. use a source override:
```nix
-changedVBox = pkgs.virtualbox.overrideAttrs (old: {
- src = path/to/vbox/sources;
-});
+{
+ changedVBox = pkgs.virtualbox.overrideAttrs (old: {
+ src = path/to/vbox/sources;
+ });
+}
```
- use `mkCheckpointBuild changedVBox checkpointArtifacts`
- enjoy shorter build times
diff --git a/third_party/nixpkgs/doc/build-helpers/testers.chapter.md b/third_party/nixpkgs/doc/build-helpers/testers.chapter.md
index 35f9290ecb..b734cbbbd4 100644
--- a/third_party/nixpkgs/doc/build-helpers/testers.chapter.md
+++ b/third_party/nixpkgs/doc/build-helpers/testers.chapter.md
@@ -14,11 +14,13 @@ If the `moduleNames` argument is omitted, `hasPkgConfigModules` will use `meta.p
# Check that `pkg-config` modules are exposed using default values
```nix
-passthru.tests.pkg-config = testers.hasPkgConfigModules {
- package = finalAttrs.finalPackage;
-};
+{
+ passthru.tests.pkg-config = testers.hasPkgConfigModules {
+ package = finalAttrs.finalPackage;
+ };
-meta.pkgConfigModules = [ "libfoo" ];
+ meta.pkgConfigModules = [ "libfoo" ];
+}
```
:::
@@ -28,10 +30,12 @@ meta.pkgConfigModules = [ "libfoo" ];
# Check that `pkg-config` modules are exposed using explicit module names
```nix
-passthru.tests.pkg-config = testers.hasPkgConfigModules {
- package = finalAttrs.finalPackage;
- moduleNames = [ "libfoo" ];
-};
+{
+ passthru.tests.pkg-config = testers.hasPkgConfigModules {
+ package = finalAttrs.finalPackage;
+ moduleNames = [ "libfoo" ];
+ };
+}
```
:::
@@ -55,7 +59,9 @@ The default argument to the command is `--version`, and the version to be checke
This example will run the command `hello --version`, and then check that the version of the `hello` package is in the output of the command.
```nix
-passthru.tests.version = testers.testVersion { package = hello; };
+{
+ passthru.tests.version = testers.testVersion { package = hello; };
+}
```
:::
@@ -70,13 +76,15 @@ This means that an output like "leetcode 0.4.21" would fail the tests, and an ou
A common usage of the `version` attribute is to specify `version = "v${version}"`.
```nix
-version = "0.4.2";
+{
+ version = "0.4.2";
-passthru.tests.version = testers.testVersion {
- package = leetcode-cli;
- command = "leetcode -V";
- version = "leetcode ${version}";
-};
+ passthru.tests.version = testers.testVersion {
+ package = leetcode-cli;
+ command = "leetcode -V";
+ version = "leetcode ${version}";
+ };
+}
```
:::
@@ -116,7 +124,7 @@ runCommand "example" {
grep -F 'failing though' $failed/testBuildFailure.log
[[ 3 = $(cat $failed/testBuildFailure.exit) ]]
touch $out
-'';
+''
```
:::
@@ -193,12 +201,14 @@ once to get a derivation hash, and again to produce the final fixed output deriv
# Prevent nix from reusing the output of a fetcher
```nix
-tests.fetchgit = testers.invalidateFetcherByDrvHash fetchgit {
- name = "nix-source";
- url = "https://github.com/NixOS/nix";
- rev = "9d9dbe6ed05854e03811c361a3380e09183f4f4a";
- hash = "sha256-7DszvbCNTjpzGRmpIVAWXk20P0/XTrWZ79KSOGLrUWY=";
-};
+{
+ tests.fetchgit = testers.invalidateFetcherByDrvHash fetchgit {
+ name = "nix-source";
+ url = "https://github.com/NixOS/nix";
+ rev = "9d9dbe6ed05854e03811c361a3380e09183f4f4a";
+ hash = "sha256-7DszvbCNTjpzGRmpIVAWXk20P0/XTrWZ79KSOGLrUWY=";
+ };
+}
```
:::
diff --git a/third_party/nixpkgs/doc/build-helpers/trivial-build-helpers.chapter.md b/third_party/nixpkgs/doc/build-helpers/trivial-build-helpers.chapter.md
index 384e250350..4f2754903f 100644
--- a/third_party/nixpkgs/doc/build-helpers/trivial-build-helpers.chapter.md
+++ b/third_party/nixpkgs/doc/build-helpers/trivial-build-helpers.chapter.md
@@ -7,7 +7,9 @@ Like [`stdenv.mkDerivation`](#sec-using-stdenv), each of these build helpers cre
`runCommand :: String -> AttrSet -> String -> Derivation`
-`runCommand name drvAttrs buildCommand` returns a derivation that is built by running the specified shell commands.
+The result of `runCommand name drvAttrs buildCommand` is a derivation that is built by running the specified shell commands.
+
+By default `runCommand` runs in a stdenv with no compiler environment, whereas [`runCommandCC`](#trivial-builder-runCommandCC) uses the default stdenv, `pkgs.stdenv`.
`name :: String`
: The name that Nix will append to the store path in the same way that `stdenv.mkDerivation` uses its `name` attribute.
@@ -74,12 +76,14 @@ If you need to refer to the resulting files somewhere else in a Nix expression,
For example, if the file destination is a directory:
```nix
-my-file = writeTextFile {
- name = "my-file";
- text = ''
- Contents of File
- '';
- destination = "/share/my-file";
+{
+ my-file = writeTextFile {
+ name = "my-file";
+ text = ''
+ Contents of File
+ '';
+ destination = "/share/my-file";
+ };
}
```
@@ -88,10 +92,111 @@ Remember to append "/share/my-file" to the resulting store path when using it el
```nix
writeShellScript "evaluate-my-file.sh" ''
cat ${my-file}/share/my-file
-'';
+''
```
::::
+### `makeDesktopItem` {#trivial-builder-makeDesktopItem}
+
+Write an [XDG desktop file](https://specifications.freedesktop.org/desktop-entry-spec/1.4/) to the Nix store.
+
+This function is usually used to add desktop items to a package through the `copyDesktopItems` hook.
+
+`makeDesktopItem` adheres to version 1.4 of the specification.
+
+#### Inputs {#trivial-builder-makeDesktopItem-inputs}
+
+`makeDesktopItem` takes an attribute set that accepts most values from the [XDG specification](https://specifications.freedesktop.org/desktop-entry-spec/1.4/ar01s06.html).
+
+All recognised keys from the specification are supported with the exception of the "Hidden" field. The keys are converted into camelCase format, but correspond 1:1 to their equivalent in the specification: `genericName`, `noDisplay`, `comment`, `icon`, `onlyShowIn`, `notShowIn`, `dbusActivatable`, `tryExec`, `exec`, `path`, `terminal`, `mimeTypes`, `categories`, `implements`, `keywords`, `startupNotify`, `startupWMClass`, `url`, `prefersNonDefaultGPU`.
+
+The "Version" field is hardcoded to the version `makeDesktopItem` currently adheres to.
+
+The following fields are either required, are of a different type than in the specification, carry specific default values, or are additional fields supported by `makeDesktopItem`:
+
+`name` (String)
+
+: The name of the desktop file in the Nix store.
+
+`type` (String; _optional_)
+
+: Default value: `"Application"`
+
+`desktopName` (String)
+
+: Corresponds to the "Name" field of the specification.
+
+`actions` (List of Attribute set; _optional_)
+
+: A list of attribute sets {name, exec?, icon?}
+
+`extraConfig` (Attribute set; _optional_)
+
+: Additional key/value pairs to be added verbatim to the desktop file. Attributes need to be prefixed with 'X-'.
+
+#### Examples {#trivial-builder-makeDesktopItem-examples}
+
+::: {.example #ex-makeDesktopItem}
+# Usage 1 of `makeDesktopItem`
+
+Write a desktop file `/nix/store//my-program.desktop` to the Nix store.
+
+```nix
+{makeDesktopItem}:
+makeDesktopItem {
+ name = "my-program";
+ desktopName = "My Program";
+ genericName = "Video Player";
+ noDisplay = false;
+ comment = "Cool video player";
+ icon = "/path/to/icon";
+ onlyShowIn = [ "KDE" ];
+ dbusActivatable = true;
+ tryExec = "my-program";
+ exec = "my-program --someflag";
+ path = "/some/working/path";
+ terminal = false;
+ actions.example = {
+ name = "New Window";
+ exec = "my-program --new-window";
+ icon = "/some/icon";
+ };
+ mimeTypes = [ "video/mp4" ];
+ categories = [ "Utility" ];
+ implements = [ "org.my-program" ];
+ keywords = [ "Video" "Player" ];
+ startupNotify = false;
+ startupWMClass = "MyProgram";
+ prefersNonDefaultGPU = false;
+ extraConfig.X-SomeExtension = "somevalue";
+}
+```
+
+:::
+
+::: {.example #ex2-makeDesktopItem}
+# Usage 2 of `makeDesktopItem`
+
+Override the `hello` package to add a desktop item.
+
+```nix
+{ copyDesktopItems
+, hello
+, makeDesktopItem }:
+
+hello.overrideAttrs {
+ nativeBuildInputs = [ copyDesktopItems ];
+
+ desktopItems = [(makeDesktopItem {
+ name = "hello";
+ desktopName = "Hello";
+ exec = "hello";
+ })];
+}
+```
+
+:::
+
### `writeTextFile` {#trivial-builder-writeTextFile}
Write a text file to the Nix store.
@@ -153,6 +258,12 @@ Write a text file to the Nix store.
Default: `true`
+`derivationArgs` (Attribute set, _optional_)
+
+: Extra arguments to pass to the underlying call to `stdenv.mkDerivation`.
+
+ Default: `{}`
+
The resulting store path will include some variation of the name, and it will be a file unless `destination` is used, in which case it will be a directory.
::: {.example #ex-writeTextFile}
@@ -178,7 +289,7 @@ writeTextFile {
};
allowSubstitutes = true;
preferLocalBuild = false;
-};
+}
```
:::
@@ -242,7 +353,7 @@ Write the string `Contents of File` to `/nix/store/`:
writeText "my-file"
''
Contents of File
- '';
+ ''
```
:::
@@ -282,7 +393,7 @@ Write the string `Contents of File` to `/nix/store//share/my-file`:
writeTextDir "share/my-file"
''
Contents of File
- '';
+ ''
```
:::
@@ -324,7 +435,7 @@ Write the string `Contents of File` to `/nix/store/` and make the fi
writeScript "my-file"
''
Contents of File
- '';
+ ''
```
:::
@@ -366,7 +477,7 @@ The store path will include the the name, and it will be a directory.
writeScriptBin "my-script"
''
echo "hi"
- '';
+ ''
```
:::
@@ -379,7 +490,7 @@ writeTextFile {
echo "hi"
'';
executable = true;
- destination = "bin/my-script"
+ destination = "bin/my-script";
}
```
@@ -410,7 +521,7 @@ This function is almost exactly like [](#trivial-builder-writeScript), except th
writeShellScript "my-script"
''
echo "hi"
- '';
+ ''
```
:::
@@ -453,7 +564,7 @@ This function is a combination of [](#trivial-builder-writeShellScript) and [](#
writeShellScriptBin "my-script"
''
echo "hi"
- '';
+ ''
```
:::
@@ -467,7 +578,7 @@ writeTextFile {
echo "hi"
'';
executable = true;
- destination = "bin/my-script"
+ destination = "bin/my-script";
}
```
@@ -549,19 +660,23 @@ This creates a derivation with a directory structure like the following:
## `writeReferencesToFile` {#trivial-builder-writeReferencesToFile}
-Writes the closure of transitive dependencies to a file.
+Deprecated. Use [`writeClosure`](#trivial-builder-writeClosure) instead.
-This produces the equivalent of `nix-store -q --requisites`.
+## `writeClosure` {#trivial-builder-writeClosure}
+
+Given a list of [store paths](https://nixos.org/manual/nix/stable/glossary#gloss-store-path) (or string-like expressions coercible to store paths), write their collective [closure](https://nixos.org/manual/nix/stable/glossary#gloss-closure) to a text file.
+
+The result is equivalent to the output of `nix-store -q --requisites`.
For example,
```nix
-writeReferencesToFile (writeScriptBin "hi" ''${hello}/bin/hello'')
+writeClosure [ (writeScriptBin "hi" ''${hello}/bin/hello'') ]
```
produces an output path `/nix/store/-runtime-deps` containing
-```nix
+```
/nix/store/-hello-2.10
/nix/store/-hi
/nix/store/-libidn2-2.3.0
@@ -587,7 +702,7 @@ writeDirectReferencesToFile (writeScriptBin "hi" ''${hello}/bin/hello'')
produces an output path `/nix/store/-runtime-references` containing
-```nix
+```
/nix/store/-hello-2.10
```
diff --git a/third_party/nixpkgs/doc/default.nix b/third_party/nixpkgs/doc/default.nix
index bcbc20b9f9..76aba1a03e 100644
--- a/third_party/nixpkgs/doc/default.nix
+++ b/third_party/nixpkgs/doc/default.nix
@@ -122,16 +122,17 @@ in pkgs.stdenv.mkDerivation {
${pkgs.documentation-highlighter}/mono-blue.css \
${pkgs.documentation-highlighter}/loader.js
- cp -t out ./overrides.css ./style.css
+ cp -t out ./style.css ./anchor.min.js ./anchor-use.js
nixos-render-docs manual html \
--manpage-urls ./manpage-urls.json \
--revision ${pkgs.lib.trivial.revisionWithDefault (pkgs.rev or "master")} \
--stylesheet style.css \
- --stylesheet overrides.css \
--stylesheet highlightjs/mono-blue.css \
--script ./highlightjs/highlight.pack.js \
--script ./highlightjs/loader.js \
+ --script ./anchor.min.js \
+ --script ./anchor-use.js \
--toc-depth 1 \
--section-toc-depth 1 \
manual.md \
diff --git a/third_party/nixpkgs/doc/functions/generators.section.md b/third_party/nixpkgs/doc/functions/generators.section.md
index 8b3ae6843a..dbfc302a3a 100644
--- a/third_party/nixpkgs/doc/functions/generators.section.md
+++ b/third_party/nixpkgs/doc/functions/generators.section.md
@@ -6,8 +6,9 @@ All generators follow a similar call interface: `generatorName configFunctions d
Generators can be fine-tuned to produce exactly the file format required by your application/service. One example is an INI-file format which uses `: ` as separator, the strings `"yes"`/`"no"` as boolean values and requires all string values to be quoted:
```nix
-with lib;
let
+ inherit (lib) generators isString;
+
customToINI = generators.toINI {
# specifies how to format a key/value pair
mkKeyValue = generators.mkKeyValueDefault {
diff --git a/third_party/nixpkgs/doc/functions/nix-gitignore.section.md b/third_party/nixpkgs/doc/functions/nix-gitignore.section.md
index 8eb4081d28..8532ab68ac 100644
--- a/third_party/nixpkgs/doc/functions/nix-gitignore.section.md
+++ b/third_party/nixpkgs/doc/functions/nix-gitignore.section.md
@@ -7,27 +7,30 @@
`pkgs.nix-gitignore` exports a number of functions, but you'll most likely need either `gitignoreSource` or `gitignoreSourcePure`. As their first argument, they both accept either 1. a file with gitignore lines or 2. a string with gitignore lines, or 3. a list of either of the two. They will be concatenated into a single big string.
```nix
-{ pkgs ? import {} }:
+{ pkgs ? import {} }: {
- nix-gitignore.gitignoreSource [] ./source
+ src = nix-gitignore.gitignoreSource [] ./source;
# Simplest version
- nix-gitignore.gitignoreSource "supplemental-ignores\n" ./source
+ src = nix-gitignore.gitignoreSource "supplemental-ignores\n" ./source;
# This one reads the ./source/.gitignore and concats the auxiliary ignores
- nix-gitignore.gitignoreSourcePure "ignore-this\nignore-that\n" ./source
+ src = nix-gitignore.gitignoreSourcePure "ignore-this\nignore-that\n" ./source;
# Use this string as gitignore, don't read ./source/.gitignore.
- nix-gitignore.gitignoreSourcePure ["ignore-this\nignore-that\n", ~/.gitignore] ./source
+ src = nix-gitignore.gitignoreSourcePure ["ignore-this\nignore-that\n" ~/.gitignore] ./source;
# It also accepts a list (of strings and paths) that will be concatenated
# once the paths are turned to strings via readFile.
+}
```
These functions are derived from the `Filter` functions by setting the first filter argument to `(_: _: true)`:
```nix
-gitignoreSourcePure = gitignoreFilterSourcePure (_: _: true);
-gitignoreSource = gitignoreFilterSource (_: _: true);
+{
+ gitignoreSourcePure = gitignoreFilterSourcePure (_: _: true);
+ gitignoreSource = gitignoreFilterSource (_: _: true);
+}
```
Those filter functions accept the same arguments the `builtins.filterSource` function would pass to its filters, thus `fn: gitignoreFilterSourcePure fn ""` should be extensionally equivalent to `filterSource`. The file is blacklisted if it's blacklisted by either your filter or the gitignoreFilter.
@@ -35,7 +38,9 @@ Those filter functions accept the same arguments the `builtins.filterSource` fun
If you want to make your own filter from scratch, you may use
```nix
-gitignoreFilter = ign: root: filterPattern (gitignoreToPatterns ign) root;
+{
+ gitignoreFilter = ign: root: filterPattern (gitignoreToPatterns ign) root;
+}
```
## gitignore files in subdirectories {#sec-pkgs-nix-gitignore-usage-recursive}
@@ -43,7 +48,9 @@ gitignoreFilter = ign: root: filterPattern (gitignoreToPatterns ign) root;
If you wish to use a filter that would search for .gitignore files in subdirectories, just like git does by default, use this function:
```nix
-gitignoreFilterRecursiveSource = filter: patterns: root:
-# OR
-gitignoreRecursiveSource = gitignoreFilterSourcePure (_: _: true);
+{
+ # gitignoreFilterRecursiveSource = filter: patterns: root:
+ # OR
+ gitignoreRecursiveSource = gitignoreFilterSourcePure (_: _: true);
+}
```
diff --git a/third_party/nixpkgs/doc/hooks/breakpoint.section.md b/third_party/nixpkgs/doc/hooks/breakpoint.section.md
index 424a9424b5..b7f1979586 100644
--- a/third_party/nixpkgs/doc/hooks/breakpoint.section.md
+++ b/third_party/nixpkgs/doc/hooks/breakpoint.section.md
@@ -3,7 +3,9 @@
This hook will make a build pause instead of stopping when a failure happens. It prevents nix from cleaning up the build environment immediately and allows the user to attach to a build environment using the `cntr` command. Upon build error it will print instructions on how to use `cntr`, which can be used to enter the environment for debugging. Installing cntr and running the command will provide shell access to the build sandbox of failed build. At `/var/lib/cntr` the sandboxed filesystem is mounted. All commands and files of the system are still accessible within the shell. To execute commands from the sandbox use the cntr exec subcommand. `cntr` is only supported on Linux-based platforms. To use it first add `cntr` to your `environment.systemPackages` on NixOS or alternatively to the root user on non-NixOS systems. Then in the package that is supposed to be inspected, add `breakpointHook` to `nativeBuildInputs`.
```nix
-nativeBuildInputs = [ breakpointHook ];
+{
+ nativeBuildInputs = [ breakpointHook ];
+}
```
When a build failure happens there will be an instruction printed that shows how to attach with `cntr` to the build sandbox.
diff --git a/third_party/nixpkgs/doc/hooks/installShellFiles.section.md b/third_party/nixpkgs/doc/hooks/installShellFiles.section.md
index 2567098116..834c6a37df 100644
--- a/third_party/nixpkgs/doc/hooks/installShellFiles.section.md
+++ b/third_party/nixpkgs/doc/hooks/installShellFiles.section.md
@@ -7,19 +7,21 @@ The `installManPage` function takes one or more paths to manpages to install. Th
The `installShellCompletion` function takes one or more paths to shell completion files. By default it will autodetect the shell type from the completion file extension, but you may also specify it by passing one of `--bash`, `--fish`, or `--zsh`. These flags apply to all paths listed after them (up until another shell flag is given). Each path may also have a custom installation name provided by providing a flag `--name NAME` before the path. If this flag is not provided, zsh completions will be renamed automatically such that `foobar.zsh` becomes `_foobar`. A root name may be provided for all paths using the flag `--cmd NAME`; this synthesizes the appropriate name depending on the shell (e.g. `--cmd foo` will synthesize the name `foo.bash` for bash and `_foo` for zsh). The path may also be a fifo or named fd (such as produced by `<(cmd)`), in which case the shell and name must be provided.
```nix
-nativeBuildInputs = [ installShellFiles ];
-postInstall = ''
- installManPage doc/foobar.1 doc/barfoo.3
- # explicit behavior
- installShellCompletion --bash --name foobar.bash share/completions.bash
- installShellCompletion --fish --name foobar.fish share/completions.fish
- installShellCompletion --zsh --name _foobar share/completions.zsh
- # implicit behavior
- installShellCompletion share/completions/foobar.{bash,fish,zsh}
- # using named fd
- installShellCompletion --cmd foobar \
- --bash <($out/bin/foobar --bash-completion) \
- --fish <($out/bin/foobar --fish-completion) \
- --zsh <($out/bin/foobar --zsh-completion)
-'';
+{
+ nativeBuildInputs = [ installShellFiles ];
+ postInstall = ''
+ installManPage doc/foobar.1 doc/barfoo.3
+ # explicit behavior
+ installShellCompletion --bash --name foobar.bash share/completions.bash
+ installShellCompletion --fish --name foobar.fish share/completions.fish
+ installShellCompletion --zsh --name _foobar share/completions.zsh
+ # implicit behavior
+ installShellCompletion share/completions/foobar.{bash,fish,zsh}
+ # using named fd
+ installShellCompletion --cmd foobar \
+ --bash <($out/bin/foobar --bash-completion) \
+ --fish <($out/bin/foobar --fish-completion) \
+ --zsh <($out/bin/foobar --zsh-completion)
+ '';
+}
```
diff --git a/third_party/nixpkgs/doc/hooks/mpi-check-hook.section.md b/third_party/nixpkgs/doc/hooks/mpi-check-hook.section.md
index 586ee2cc7c..c182c4cc61 100644
--- a/third_party/nixpkgs/doc/hooks/mpi-check-hook.section.md
+++ b/third_party/nixpkgs/doc/hooks/mpi-check-hook.section.md
@@ -12,13 +12,14 @@ Example:
```nix
{ mpiCheckPhaseHook, mpi, ... }:
+ {
+ # ...
- ...
-
- nativeCheckInputs = [
- openssh
- mpiCheckPhaseHook
- ];
+ nativeCheckInputs = [
+ openssh
+ mpiCheckPhaseHook
+ ];
+ }
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/agda.section.md b/third_party/nixpkgs/doc/languages-frameworks/agda.section.md
index cb1f12eec2..33fffc60c8 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/agda.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/agda.section.md
@@ -114,7 +114,7 @@ This can be overridden by a different version of `ghc` as follows:
```nix
agda.withPackages {
- pkgs = [ ... ];
+ pkgs = [ /* ... */ ];
ghc = haskell.compiler.ghcHEAD;
}
```
@@ -180,6 +180,7 @@ To add an Agda package to `nixpkgs`, the derivation should be written to `pkgs/d
```nix
{ mkDerivation, standard-library, fetchFromGitHub }:
+{}
```
Note that the derivation function is called with `mkDerivation` set to `agdaPackages.mkDerivation`, therefore you
@@ -193,7 +194,7 @@ mkDerivation {
version = "1.5.0";
pname = "iowa-stdlib";
- src = ...
+ src = <...>;
libraryFile = "";
libraryName = "IAL-1.3";
diff --git a/third_party/nixpkgs/doc/languages-frameworks/android.section.md b/third_party/nixpkgs/doc/languages-frameworks/android.section.md
index 6f9717ca09..1c5687f8eb 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/android.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/android.section.md
@@ -104,18 +104,20 @@ pull from:
repo.json to the Nix store based on the given repository XMLs.
```nix
-repoXmls = {
- packages = [ ./xml/repository2-1.xml ];
- images = [
- ./xml/android-sys-img2-1.xml
- ./xml/android-tv-sys-img2-1.xml
- ./xml/android-wear-sys-img2-1.xml
- ./xml/android-wear-cn-sys-img2-1.xml
- ./xml/google_apis-sys-img2-1.xml
- ./xml/google_apis_playstore-sys-img2-1.xml
- ];
- addons = [ ./xml/addon2-1.xml ];
-};
+{
+ repoXmls = {
+ packages = [ ./xml/repository2-1.xml ];
+ images = [
+ ./xml/android-sys-img2-1.xml
+ ./xml/android-tv-sys-img2-1.xml
+ ./xml/android-wear-sys-img2-1.xml
+ ./xml/android-wear-cn-sys-img2-1.xml
+ ./xml/google_apis-sys-img2-1.xml
+ ./xml/google_apis_playstore-sys-img2-1.xml
+ ];
+ addons = [ ./xml/addon2-1.xml ];
+ };
+}
```
When building the above expression with:
diff --git a/third_party/nixpkgs/doc/languages-frameworks/beam.section.md b/third_party/nixpkgs/doc/languages-frameworks/beam.section.md
index 992149090c..3653cdb337 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/beam.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/beam.section.md
@@ -117,6 +117,7 @@ If there are git dependencies.
- From the mix_deps.nix file, remove the dependencies that had git versions and pass them as an override to the import function.
```nix
+{
mixNixDeps = import ./mix.nix {
inherit beamPackages lib;
overrides = (final: prev: {
@@ -138,8 +139,9 @@ If there are git dependencies.
# you can re-use the same beamDeps argument as generated
beamDeps = with final; [ prometheus ];
};
- });
-};
+ });
+ };
+}
```
You will need to run the build process once to fix the hash to correspond to your new git src.
@@ -153,11 +155,13 @@ Practical steps
- start with the following argument to mixRelease
```nix
+{
mixFodDeps = fetchMixDeps {
pname = "mix-deps-${pname}";
inherit src version;
hash = lib.fakeHash;
};
+}
```
The first build will complain about the hash value, you can replace with the suggested value after that.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/bower.section.md b/third_party/nixpkgs/doc/languages-frameworks/bower.section.md
index fceb6aaccb..20c142dad5 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/bower.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/bower.section.md
@@ -28,7 +28,7 @@ buildEnv { name = "bower-env"; ignoreCollisions = true; paths = [
(fetchbower "angular" "1.5.3" "~1.5.0" "1749xb0firxdra4rzadm4q9x90v6pzkbd7xmcyjk6qfza09ykk9y")
(fetchbower "bootstrap" "3.3.6" "~3.3.6" "1vvqlpbfcy0k5pncfjaiskj3y6scwifxygfqnw393sjfxiviwmbv")
(fetchbower "jquery" "2.2.2" "1.9.1 - 2" "10sp5h98sqwk90y4k6hbdviwqzvzwqf47r3r51pakch5ii2y7js1")
-];
+]; }
```
Using the `bower2nix` command line arguments, the output can be redirected to a file. A name like `bower-packages.nix` would be fine.
@@ -42,11 +42,13 @@ The function is implemented in [pkgs/development/bower-modules/generic/default.n
### Example buildBowerComponents {#ex-buildBowerComponents}
```nix
-bowerComponents = buildBowerComponents {
- name = "my-web-app";
- generated = ./bower-packages.nix; # note 1
- src = myWebApp; # note 2
-};
+{
+ bowerComponents = buildBowerComponents {
+ name = "my-web-app";
+ generated = ./bower-packages.nix; # note 1
+ src = myWebApp; # note 2
+ };
+}
```
In ["buildBowerComponents" example](#ex-buildBowerComponents) the following arguments are of special significance to the function:
diff --git a/third_party/nixpkgs/doc/languages-frameworks/chicken.section.md b/third_party/nixpkgs/doc/languages-frameworks/chicken.section.md
index 72c2642a64..16b00b3f5b 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/chicken.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/chicken.section.md
@@ -13,10 +13,12 @@ done in the typical Nix fashion. For example, to include support for [SRFI
might write:
```nix
+{
buildInputs = [
chicken
chickenPackages.chickenEggs.srfi-189
];
+}
```
Both `chicken` and its eggs have a setup hook which configures the environment
@@ -67,12 +69,12 @@ let
chickenEggs = super.chickenEggs.overrideScope' (eggself: eggsuper: {
srfi-180 = eggsuper.srfi-180.overrideAttrs {
# path to a local copy of srfi-180
- src = ...
+ src = <...>;
};
});
});
in
# Here, `myChickenPackages.chickenEggs.json-rpc`, which depends on `srfi-180` will use
# the local copy of `srfi-180`.
-# ...
+<...>
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/coq.section.md b/third_party/nixpkgs/doc/languages-frameworks/coq.section.md
index 6ca1997083..fdc824781c 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/coq.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/coq.section.md
@@ -55,17 +55,18 @@ Here is a simple package example. It is a pure Coq library, thus it depends on C
```nix
{ lib, mkCoqDerivation, version ? null
, coq, mathcomp, mathcomp-finmap, mathcomp-bigenough }:
-with lib; mkCoqDerivation {
+
+mkCoqDerivation {
/* namePrefix leads to e.g. `name = coq8.11-mathcomp1.11-multinomials-1.5.2` */
namePrefix = [ "coq" "mathcomp" ];
pname = "multinomials";
owner = "math-comp";
inherit version;
- defaultVersion = with versions; switch [ coq.version mathcomp.version ] [
- { cases = [ (range "8.7" "8.12") "1.11.0" ]; out = "1.5.2"; }
- { cases = [ (range "8.7" "8.11") (range "1.8" "1.10") ]; out = "1.5.0"; }
- { cases = [ (range "8.7" "8.10") (range "1.8" "1.10") ]; out = "1.4"; }
- { cases = [ "8.6" (range "1.6" "1.7") ]; out = "1.1"; }
+ defaultVersion = with lib.versions; lib.switch [ coq.version mathcomp.version ] [
+ { cases = [ (range "8.7" "8.12") (isEq "1.11") ]; out = "1.5.2"; }
+ { cases = [ (range "8.7" "8.11") (range "1.8" "1.10") ]; out = "1.5.0"; }
+ { cases = [ (range "8.7" "8.10") (range "1.8" "1.10") ]; out = "1.4"; }
+ { cases = [ (isEq "8.6") (range "1.6" "1.7") ]; out = "1.1"; }
] null;
release = {
"1.5.2".sha256 = "15aspf3jfykp1xgsxf8knqkxv8aav2p39c2fyirw7pwsfbsv2c4s";
@@ -84,7 +85,7 @@ with lib; mkCoqDerivation {
meta = {
description = "A Coq/SSReflect Library for Monoidal Rings and Multinomials";
- license = licenses.cecill-c;
+ license = lib.licenses.cecill-c;
};
}
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/crystal.section.md b/third_party/nixpkgs/doc/languages-frameworks/crystal.section.md
index b97e75a58d..9953f35704 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/crystal.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/crystal.section.md
@@ -33,22 +33,26 @@ crystal.buildCrystalPackage rec {
# Insert the path to your shards.nix file here
shardsFile = ./shards.nix;
- ...
+ # ...
}
```
This won't build anything yet, because we haven't told it what files build. We can specify a mapping from binary names to source files with the `crystalBinaries` attribute. The project's compilation instructions should show this. For Mint, the binary is called "mint", which is compiled from the source file `src/mint.cr`, so we'll specify this as follows:
```nix
+{
crystalBinaries.mint.src = "src/mint.cr";
# ...
+}
```
Additionally you can override the default `crystal build` options (which are currently `--release --progress --no-debug --verbose`) with
```nix
+{
crystalBinaries.mint.options = [ "--release" "--verbose" ];
+}
```
Depending on the project, you might need additional steps to get it to compile successfully. In Mint's case, we need to link against openssl, so in the end the Nix file looks as follows:
diff --git a/third_party/nixpkgs/doc/languages-frameworks/cuda.section.md b/third_party/nixpkgs/doc/languages-frameworks/cuda.section.md
index 11c86e375c..9791018c7f 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/cuda.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/cuda.section.md
@@ -16,24 +16,28 @@ To use one or more CUDA packages in an expression, give the expression a `cudaPa
, cudaSupport ? config.cudaSupport
, cudaPackages ? { }
, ...
-}:
+}: {}
```
When using `callPackage`, you can choose to pass in a different variant, e.g.
when a different version of the toolkit suffices
```nix
-mypkg = callPackage { cudaPackages = cudaPackages_11_5; }
+{
+ mypkg = callPackage { cudaPackages = cudaPackages_11_5; };
+}
```
If another version of say `cudnn` or `cutensor` is needed, you can override the
package set to make it the default. This guarantees you get a consistent package
set.
```nix
-mypkg = let
- cudaPackages = cudaPackages_11_5.overrideScope (final: prev: {
- cudnn = prev.cudnn_8_3;
- }});
-in callPackage { inherit cudaPackages; };
+{
+ mypkg = let
+ cudaPackages = cudaPackages_11_5.overrideScope (final: prev: {
+ cudnn = prev.cudnn_8_3;
+ });
+ in callPackage { inherit cudaPackages; };
+}
```
The CUDA NVCC compiler requires flags to determine which hardware you
@@ -144,4 +148,4 @@ All new projects should use the CUDA redistributables available in [`cudaPackage
| Find libraries | `configurePhase` | Missing dependency on a `dev` output | Add the missing dependency | The `dev` output typically contain CMake configuration files |
| Find libraries | `buildPhase` or `patchelf` | Missing dependency on a `lib` or `static` output | Add the missing dependency | The `lib` or `static` output typically contain the libraries |
-In the scenario you are unable to run the resulting binary: this is arguably the most complicated as it could be any combination of the previous reasons. This type of failure typically occurs when a library attempts to load or open a library it depends on that it does not declare in its `DT_NEEDED` section. As a first step, ensure that dependencies are patched with [`cudaPackages.autoAddOpenGLRunpath`](https://search.nixos.org/packages?channel=unstable&type=packages&query=cudaPackages.autoAddOpenGLRunpath). Failing that, try running the application with [`nixGL`](https://github.com/guibou/nixGL) or a similar wrapper tool. If that works, it likely means that the application is attempting to load a library that is not in the `RPATH` or `RUNPATH` of the binary.
+In the scenario you are unable to run the resulting binary: this is arguably the most complicated as it could be any combination of the previous reasons. This type of failure typically occurs when a library attempts to load or open a library it depends on that it does not declare in its `DT_NEEDED` section. As a first step, ensure that dependencies are patched with [`cudaPackages.autoAddDriverRunpath`](https://search.nixos.org/packages?channel=unstable&type=packages&query=cudaPackages.autoAddDriverRunpath). Failing that, try running the application with [`nixGL`](https://github.com/guibou/nixGL) or a similar wrapper tool. If that works, it likely means that the application is attempting to load a library that is not in the `RPATH` or `RUNPATH` of the binary.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/cuelang.section.md b/third_party/nixpkgs/doc/languages-frameworks/cuelang.section.md
index 86304208aa..70329b15fd 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/cuelang.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/cuelang.section.md
@@ -26,7 +26,7 @@ Cuelang schemas are similar to JSON, here is a quick cheatsheet:
Nixpkgs provides a `pkgs.writeCueValidator` helper, which will write a validation script based on the provided Cuelang schema.
Here is an example:
-```
+```nix
pkgs.writeCueValidator
(pkgs.writeText "schema.cue" ''
#Def1: {
@@ -42,7 +42,7 @@ pkgs.writeCueValidator
`document` : match your input data against this fragment of structure or definition, e.g. you may use the same schema file but different documents based on the data you are validating.
Another example, given the following `validator.nix` :
-```
+```nix
{ pkgs ? import {} }:
let
genericValidator = version:
diff --git a/third_party/nixpkgs/doc/languages-frameworks/dhall.section.md b/third_party/nixpkgs/doc/languages-frameworks/dhall.section.md
index 83567ab17a..8d85c9f1da 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/dhall.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/dhall.section.md
@@ -187,6 +187,7 @@ wish to specify `source = true` for all Dhall packages, then you can amend the
Dhall overlay like this:
```nix
+{
dhallOverrides = self: super: {
# Enable source for all Dhall packages
buildDhallPackage =
@@ -194,6 +195,7 @@ Dhall overlay like this:
true = self.callPackage ./true.nix { };
};
+}
```
… and now the Prelude will contain the fully decoded result of interpreting
@@ -429,22 +431,26 @@ $ dhall-to-nixpkgs github https://github.com/dhall-lang/dhall-lang.git \
the Prelude globally for all packages, like this:
```nix
+{
dhallOverrides = self: super: {
true = self.callPackage ./true.nix { };
Prelude = self.callPackage ./Prelude.nix { };
};
+}
```
… or selectively overriding the Prelude dependency for just the `true` package,
like this:
```nix
+{
dhallOverrides = self: super: {
true = self.callPackage ./true.nix {
Prelude = self.callPackage ./Prelude.nix { };
};
};
+}
```
## Overrides {#ssec-dhall-overrides}
@@ -454,11 +460,13 @@ You can override any of the arguments to `buildDhallGitHubPackage` or
For example, suppose we wanted to selectively enable `source = true` just for the Prelude. We can do that like this:
```nix
+{
dhallOverrides = self: super: {
Prelude = super.Prelude.overridePackage { source = true; };
- …
+ # ...
};
+}
```
[semantic-integrity-checks]: https://docs.dhall-lang.org/tutorials/Language-Tour.html#installing-packages
diff --git a/third_party/nixpkgs/doc/languages-frameworks/dlang.section.md b/third_party/nixpkgs/doc/languages-frameworks/dlang.section.md
new file mode 100644
index 0000000000..6e9edefc5e
--- /dev/null
+++ b/third_party/nixpkgs/doc/languages-frameworks/dlang.section.md
@@ -0,0 +1,69 @@
+# D (Dlang) {#dlang}
+
+Nixpkgs provides multiple D compilers such as `ldc`, `dmd` and `gdc`.
+These can be used like any other package during build time.
+
+However, Nixpkgs provides a build helper for compiling packages using the `dub` package manager.
+
+Here's an example:
+```nix
+{
+ lib,
+ buildDubPackage,
+ fetchFromGitHub,
+ ncurses,
+ zlib,
+}:
+
+buildDubPackage rec {
+ pname = "btdu";
+ version = "0.5.1";
+
+ src = fetchFromGitHub {
+ owner = "CyberShadow";
+ repo = "btdu";
+ rev = "v${version}";
+ hash = "sha256-3sSZq+5UJH02IO0Y1yL3BLHDb4lk8k6awb5ZysBQciE=";
+ };
+
+ # generated by dub-to-nix, see below
+ dubLock = ./dub-lock.json;
+
+ buildInputs = [
+ ncurses
+ zlib
+ ];
+
+ installPhase = ''
+ runHook preInstall
+ install -Dm755 btdu -t $out/bin
+ runHook postInstall
+ '';
+}
+```
+
+Note that you need to define `installPhase` because `dub` doesn't know where files should go in `$out`.
+
+Also note that running `dub test` is disabled by default. You can enable it by setting `doCheck = true`.
+
+## Lockfiles {#dub-lockfiles}
+Nixpkgs has its own lockfile format for `dub` dependencies, because `dub`'s official "lockfile" format (`dub.selections.json`) is not hash based.
+
+A lockfile can be generated using the `dub-to-nix` helper package.
+* Firstly, install `dub-to-nix` into your shell session by running `nix-shell -p dub-to-nix`
+* Then navigate to the root of the source of the program you want to package
+* Finally, run `dub-to-nix` and it will print the lockfile to stdout. You could pipe stdout into a text file or just copy the output manually into a file.
+
+## `buildDubPackage` parameters {#builddubpackage-parameters}
+
+The `buildDubPackage` function takes an attrset of parameters that are passed on to `stdenv.mkDerivation`.
+
+The following parameters are specific to `buildDubPackage`:
+
+* `dubLock`: A lockfile generated by `dub-to-nix` from the source of the package. Can be either a path to the file, or an attrset already parsed with `lib.importJSON`.
+ The latter useful if the package uses `dub` dependencies not already in the lockfile. (e.g. if the package calls `dub run some-dub-package` manually)
+* `dubBuildType ? "release"`: The build type to pass to `dub build` as a value for the `--build=` flag.
+* `dubFlags ? []`: The flags to pass to `dub build` and `dub test`.
+* `dubBuildFlags ? []`: The flags to pass to `dub build`.
+* `dubTestFlags ? []`: The flags to pass to `dub test`.
+* `compiler ? ldc`: The D compiler to be used by `dub`.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/dotnet.section.md b/third_party/nixpkgs/doc/languages-frameworks/dotnet.section.md
index 7987aa4163..a4e9d6cf9a 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/dotnet.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/dotnet.section.md
@@ -134,7 +134,7 @@ Here is an example `default.nix`, using some of the previously discussed argumen
{ lib, buildDotnetModule, dotnetCorePackages, ffmpeg }:
let
- referencedProject = import ../../bar { ... };
+ referencedProject = import ../../bar { /* ... */ };
in buildDotnetModule rec {
pname = "someDotnetApplication";
version = "0.1";
@@ -210,11 +210,11 @@ buildDotnetGlobalTool {
nugetSha256 = "sha256-ZG2HFyKYhVNVYd2kRlkbAjZJq88OADe3yjxmLuxXDUo=";
- meta = with lib; {
+ meta = {
homepage = "https://cmd.petabridge.com/index.html";
changelog = "https://cmd.petabridge.com/articles/RELEASE_NOTES.html";
- license = licenses.unfree;
- platforms = platforms.linux;
+ license = lib.licenses.unfree;
+ platforms = lib.platforms.linux;
};
}
```
@@ -236,7 +236,7 @@ the packages inside the `out` directory.
$ nuget-to-nix out > deps.nix
```
Which `nuget-to-nix` will generate an output similar to below
-```
+```nix
{ fetchNuGet }: [
(fetchNuGet { pname = "FosterFramework"; version = "0.1.15-alpha"; sha256 = "0pzsdfbsfx28xfqljcwy100xhbs6wyx0z1d5qxgmv3l60di9xkll"; })
(fetchNuGet { pname = "Microsoft.AspNetCore.App.Runtime.linux-x64"; version = "8.0.1"; sha256 = "1gjz379y61ag9whi78qxx09bwkwcznkx2mzypgycibxk61g11da1"; })
diff --git a/third_party/nixpkgs/doc/languages-frameworks/gnome.section.md b/third_party/nixpkgs/doc/languages-frameworks/gnome.section.md
index 5208f1013c..e158cea0e5 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/gnome.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/gnome.section.md
@@ -47,6 +47,7 @@ When an application uses icons, an icon theme should be available in `XDG_DATA_D
In the rare case you need to use icons from dependencies (e.g. when an app forces an icon theme), you can use the following to pick them up:
```nix
+{
buildInputs = [
pantheon.elementary-icon-theme
];
@@ -56,6 +57,7 @@ In the rare case you need to use icons from dependencies (e.g. when an app force
--prefix XDG_DATA_DIRS : "$XDG_ICON_DIRS"
)
'';
+}
```
To avoid costly file system access when locating icons, GTK, [as well as Qt](https://woboq.com/blog/qicon-reads-gtk-icon-cache-in-qt57.html), can rely on `icon-theme.cache` files from the themes' top-level directories. These files are generated using `gtk-update-icon-cache`, which is expected to be run whenever an icon is added or removed to an icon theme (typically an application icon into `hicolor` theme) and some programs do indeed run this after icon installation. However, since packages are installed into their own prefix by Nix, this would lead to conflicts. For that reason, `gtk3` provides a [setup hook](#ssec-gnome-hooks-gtk-drop-icon-theme-cache) that will clean the file from installation. Since most applications only ship their own icon that will be loaded on start-up, it should not affect them too much. On the other hand, icon themes are much larger and more widely used so we need to cache them. Because we recommend installing icon themes globally, we will generate the cache files from all packages in a profile using a NixOS module. You can enable the cache generation using `gtk.iconCache.enable` option if your desktop environment does not already do that.
@@ -85,22 +87,26 @@ If your application uses [GStreamer](https://gstreamer.freedesktop.org/) or [Gri
Given the requirements above, the package expression would become messy quickly:
```nix
-preFixup = ''
- for f in $(find $out/bin/ $out/libexec/ -type f -executable); do
- wrapProgram "$f" \
- --prefix GIO_EXTRA_MODULES : "${getLib dconf}/lib/gio/modules" \
- --prefix XDG_DATA_DIRS : "$out/share" \
- --prefix XDG_DATA_DIRS : "$out/share/gsettings-schemas/${name}" \
- --prefix XDG_DATA_DIRS : "${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}" \
- --prefix XDG_DATA_DIRS : "${hicolor-icon-theme}/share" \
- --prefix GI_TYPELIB_PATH : "${lib.makeSearchPath "lib/girepository-1.0" [ pango json-glib ]}"
- done
-'';
+{
+ preFixup = ''
+ for f in $(find $out/bin/ $out/libexec/ -type f -executable); do
+ wrapProgram "$f" \
+ --prefix GIO_EXTRA_MODULES : "${getLib dconf}/lib/gio/modules" \
+ --prefix XDG_DATA_DIRS : "$out/share" \
+ --prefix XDG_DATA_DIRS : "$out/share/gsettings-schemas/${name}" \
+ --prefix XDG_DATA_DIRS : "${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}" \
+ --prefix XDG_DATA_DIRS : "${hicolor-icon-theme}/share" \
+ --prefix GI_TYPELIB_PATH : "${lib.makeSearchPath "lib/girepository-1.0" [ pango json-glib ]}"
+ done
+ '';
+}
```
-Fortunately, there is [`wrapGAppsHook`]{#ssec-gnome-hooks-wrapgappshook}. It works in conjunction with other setup hooks that populate environment variables, and it will then wrap all executables in `bin` and `libexec` directories using said variables.
+Fortunately, there is [`wrapGAppsHook`]{#ssec-gnome-hooks-wrapgappshook}. It works in conjunction with other setup hooks that populate environment variables, and it will then wrap all executables in `bin` and `libexec` directories using said variables. For convenience, it also adds `dconf.lib` for a GIO module implementing a GSettings backend using `dconf`, `gtk3` for GSettings schemas, and `librsvg` for GdkPixbuf loader to the closure.
-For convenience, it also adds `dconf.lib` for a GIO module implementing a GSettings backend using `dconf`, `gtk3` for GSettings schemas, and `librsvg` for GdkPixbuf loader to the closure. There is also [`wrapGAppsHook4`]{#ssec-gnome-hooks-wrapgappshook4}, which replaces GTK 3 with GTK 4. And in case you are packaging a program without a graphical interface, you might want to use [`wrapGAppsNoGuiHook`]{#ssec-gnome-hooks-wrapgappsnoguihook}, which runs the same script as `wrapGAppsHook` but does not bring `gtk3` and `librsvg` into the closure.
+There is also [`wrapGAppsHook4`]{#ssec-gnome-hooks-wrapgappshook4}, which replaces GTK 3 with GTK 4. Instead of `wrapGAppsHook`, this should be used for all GTK4 applications.
+
+In case you are packaging a program without a graphical interface, you might want to use [`wrapGAppsNoGuiHook`]{#ssec-gnome-hooks-wrapgappsnoguihook}, which runs the same script as `wrapGAppsHook` but does not bring `gtk3` and `librsvg` into the closure.
- `wrapGAppsHook` itself will add the package’s `share` directory to `XDG_DATA_DIRS`.
@@ -121,14 +127,16 @@ For convenience, it also adds `dconf.lib` for a GIO module implementing a GSetti
You can also pass additional arguments to `makeWrapper` using `gappsWrapperArgs` in `preFixup` hook:
```nix
-preFixup = ''
- gappsWrapperArgs+=(
- # Thumbnailers
- --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
- --prefix XDG_DATA_DIRS : "${librsvg}/share"
- --prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
- )
-'';
+{
+ preFixup = ''
+ gappsWrapperArgs+=(
+ # Thumbnailers
+ --prefix XDG_DATA_DIRS : "${gdk-pixbuf}/share"
+ --prefix XDG_DATA_DIRS : "${librsvg}/share"
+ --prefix XDG_DATA_DIRS : "${shared-mime-info}/share"
+ )
+ '';
+}
```
## Updating GNOME packages {#ssec-gnome-updating}
@@ -159,7 +167,7 @@ python3.pkgs.buildPythonApplication {
nativeBuildInputs = [
wrapGAppsHook
gobject-introspection
- ...
+ # ...
];
dontWrapGApps = true;
@@ -181,7 +189,7 @@ mkDerivation {
nativeBuildInputs = [
wrapGAppsHook
qmake
- ...
+ # ...
];
dontWrapGApps = true;
diff --git a/third_party/nixpkgs/doc/languages-frameworks/go.section.md b/third_party/nixpkgs/doc/languages-frameworks/go.section.md
index 7f151c7612..2f4cb0326a 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/go.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/go.section.md
@@ -38,24 +38,26 @@ The `buildGoModule` function accepts the following parameters in addition to the
The following is an example expression using `buildGoModule`:
```nix
-pet = buildGoModule rec {
- pname = "pet";
- version = "0.3.4";
+{
+ pet = buildGoModule rec {
+ pname = "pet";
+ version = "0.3.4";
- src = fetchFromGitHub {
- owner = "knqyf263";
- repo = "pet";
- rev = "v${version}";
- hash = "sha256-Gjw1dRrgM8D3G7v6WIM2+50r4HmTXvx0Xxme2fH9TlQ=";
- };
+ src = fetchFromGitHub {
+ owner = "knqyf263";
+ repo = "pet";
+ rev = "v${version}";
+ hash = "sha256-Gjw1dRrgM8D3G7v6WIM2+50r4HmTXvx0Xxme2fH9TlQ=";
+ };
- vendorHash = "sha256-ciBIR+a1oaYH+H1PcC8cD8ncfJczk1IiJ8iYNM+R6aA=";
+ vendorHash = "sha256-ciBIR+a1oaYH+H1PcC8cD8ncfJczk1IiJ8iYNM+R6aA=";
- meta = with lib; {
- description = "Simple command-line snippet manager, written in Go";
- homepage = "https://github.com/knqyf263/pet";
- license = licenses.mit;
- maintainers = with maintainers; [ kalbasit ];
+ meta = {
+ description = "Simple command-line snippet manager, written in Go";
+ homepage = "https://github.com/knqyf263/pet";
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ kalbasit ];
+ };
};
}
```
@@ -72,20 +74,22 @@ In the following is an example expression using `buildGoPackage`, the following
- `goDeps` is where the Go dependencies of a Go program are listed as a list of package source identified by Go import path. It could be imported as a separate `deps.nix` file for readability. The dependency data structure is described below.
```nix
-deis = buildGoPackage rec {
- pname = "deis";
- version = "1.13.0";
+{
+ deis = buildGoPackage rec {
+ pname = "deis";
+ version = "1.13.0";
- goPackagePath = "github.com/deis/deis";
+ goPackagePath = "github.com/deis/deis";
- src = fetchFromGitHub {
- owner = "deis";
- repo = "deis";
- rev = "v${version}";
- hash = "sha256-XCPD4LNWtAd8uz7zyCLRfT8rzxycIUmTACjU03GnaeM=";
+ src = fetchFromGitHub {
+ owner = "deis";
+ repo = "deis";
+ rev = "v${version}";
+ hash = "sha256-XCPD4LNWtAd8uz7zyCLRfT8rzxycIUmTACjU03GnaeM=";
+ };
+
+ goDeps = ./deps.nix;
};
-
- goDeps = ./deps.nix;
}
```
@@ -138,6 +142,7 @@ Many attributes [controlling the build phase](#variables-controlling-the-build-p
- [`patchFlags`](#var-stdenv-patchFlags)
- [`postPatch`](#var-stdenv-postPatch)
- [`preBuild`](#var-stdenv-preBuild)
+- `env`: useful for passing down variables such as `GOWORK`.
To control test execution of the build derivation, the following attributes are of interest:
@@ -153,10 +158,12 @@ A string list of flags to pass to the Go linker tool via the `-ldflags` argument
The most common use case for this argument is to make the resulting executable aware of its own version by injecting the value of string variable using the `-X` flag. For example:
```nix
+{
ldflags = [
"-X main.Version=${version}"
"-X main.Commit=${version}"
];
+}
```
### `tags` {#var-go-tags}
@@ -164,16 +171,20 @@ The most common use case for this argument is to make the resulting executable a
A string list of [Go build tags (also called build constraints)](https://pkg.go.dev/cmd/go#hdr-Build_constraints) that are passed via the `-tags` argument of `go build`. These constraints control whether Go files from the source should be included in the build. For example:
```nix
+{
tags = [
"production"
"sqlite"
];
+}
```
Tags can also be set conditionally:
```nix
+{
tags = [ "production" ] ++ lib.optionals withSqlite [ "sqlite" ];
+}
```
### `deleteVendor` {#var-go-deleteVendor}
@@ -188,10 +199,12 @@ Many Go projects keep the main package in a `cmd` directory.
Following example could be used to only build the example-cli and example-server binaries:
```nix
-subPackages = [
- "cmd/example-cli"
- "cmd/example-server"
-];
+{
+ subPackages = [
+ "cmd/example-cli"
+ "cmd/example-server"
+ ];
+}
```
### `excludedPackages` {#var-go-excludedPackages}
@@ -213,10 +226,12 @@ on a per package level using build tags (`tags`). In case CGO is disabled, these
When a Go program depends on C libraries, place those dependencies in `buildInputs`:
```nix
+{
buildInputs = [
libvirt
libxml2
];
+}
```
`CGO_ENABLED` defaults to `1`.
@@ -245,15 +260,18 @@ This is done with the [`-skip` or `-run`](https://pkg.go.dev/cmd/go#hdr-Testing_
For example, only a selection of tests could be run with:
```nix
+{
# -run and -skip accept regular expressions
checkFlags = [
"-run=^Test(Simple|Fast)$"
];
+}
```
If a larger amount of tests should be skipped, the following pattern can be used:
```nix
+{
checkFlags =
let
# Skip tests that require network access
@@ -264,6 +282,7 @@ If a larger amount of tests should be skipped, the following pattern can be used
];
in
[ "-skip=^${builtins.concatStringsSep "$|^" skippedTests}$" ];
+}
```
To disable tests altogether, set `doCheck = false;`.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/haskell.section.md b/third_party/nixpkgs/doc/languages-frameworks/haskell.section.md
index bec72cb3c0..5d7796b554 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/haskell.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/haskell.section.md
@@ -113,7 +113,7 @@ Each of those compiler versions has a corresponding attribute set built using
it. However, the non-standard package sets are not tested regularly and, as a
result, contain fewer working packages. The corresponding package set for GHC
9.4.5 is `haskell.packages.ghc945`. In fact `haskellPackages` is just an alias
-for `haskell.packages.ghc927`:
+for `haskell.packages.ghc964`:
```console
$ nix-env -f '' -qaP -A haskell.packages.ghc927
@@ -1020,6 +1020,11 @@ failing because of e.g. a syntax error in the Haddock documentation.
: Sets `doCheck` to `false` for `drv`. Useful if a package has a broken,
flaky or otherwise problematic test suite breaking the build.
+`dontCheckIf condition drv`
+: Sets `doCheck` to `false` for `drv`, but only if `condition` applies.
+Otherwise it's a no-op. Useful to conditionally disable tests for a package
+without interfering with previous overrides or default values.
+
diff --git a/third_party/nixpkgs/doc/languages-frameworks/idris.section.md b/third_party/nixpkgs/doc/languages-frameworks/idris.section.md
index 447a3e7bb8..0fa8288257 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/idris.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/idris.section.md
@@ -93,11 +93,11 @@ build-idris-package {
hash = "sha256-h28F9EEPuvab6zrfeE+0k1XGQJGwINnsJEG8yjWIl7w=";
};
- meta = with lib; {
+ meta = {
description = "Idris YAML lib";
homepage = "https://github.com/Heather/Idris.Yaml";
- license = licenses.mit;
- maintainers = [ maintainers.brainrape ];
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.brainrape ];
};
}
```
@@ -134,9 +134,9 @@ For example you could set
```nix
build-idris-package {
- idrisBuildOptions = [ "--log" "1" "--verbose" ]
+ idrisBuildOptions = [ "--log" "1" "--verbose" ];
- ...
+ # ...
}
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/index.md b/third_party/nixpkgs/doc/languages-frameworks/index.md
index 67107fb5b6..920e5e7bd4 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/index.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/index.md
@@ -14,6 +14,7 @@ cuda.section.md
cuelang.section.md
dart.section.md
dhall.section.md
+dlang.section.md
dotnet.section.md
emscripten.section.md
gnome.section.md
diff --git a/third_party/nixpkgs/doc/languages-frameworks/java.section.md b/third_party/nixpkgs/doc/languages-frameworks/java.section.md
index 371bdf6323..6d56ffcd45 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/java.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/java.section.md
@@ -4,12 +4,31 @@ Ant-based Java packages are typically built from source as follows:
```nix
stdenv.mkDerivation {
- name = "...";
- src = fetchurl { ... };
+ pname = "...";
+ version = "...";
- nativeBuildInputs = [ jdk ant ];
+ src = fetchurl { /* ... */ };
- buildPhase = "ant";
+ nativeBuildInputs = [
+ ant
+ jdk
+ stripJavaArchivesHook # removes timestamp metadata from jar files
+ ];
+
+ buildPhase = ''
+ runHook preBuild
+ ant # build the project using ant
+ runHook postBuild
+ '';
+
+ installPhase = ''
+ runHook preInstall
+
+ # copy generated jar file(s) to an appropriate location in $out
+ install -Dm644 build/foo.jar $out/share/java/foo.jar
+
+ runHook postInstall
+ '';
}
```
@@ -17,6 +36,10 @@ Note that `jdk` is an alias for the OpenJDK (self-built where available,
or pre-built via Zulu). Platforms with OpenJDK not (yet) in Nixpkgs
(`Aarch32`, `Aarch64`) point to the (unfree) `oraclejdk`.
+Also note that not using `stripJavaArchivesHook` will likely cause the
+generated `.jar` files to be non-deterministic, which is not optimal.
+Using it, however, does not always guarantee reproducibility.
+
JAR files that are intended to be used by other packages should be
installed in `$out/share/java`. JDKs have a stdenv setup hook that add
any JARs in the `share/java` directories of the build inputs to the
@@ -25,8 +48,10 @@ installs a JAR named `foo.jar` in its `share/java` directory, and
another package declares the attribute
```nix
-buildInputs = [ libfoo ];
-nativeBuildInputs = [ jdk ];
+{
+ buildInputs = [ libfoo ];
+ nativeBuildInputs = [ jdk ];
+}
```
then `CLASSPATH` will be set to
@@ -39,13 +64,15 @@ If your Java package provides a program, you need to generate a wrapper
script to run it using a JRE. You can use `makeWrapper` for this:
```nix
-nativeBuildInputs = [ makeWrapper ];
+{
+ nativeBuildInputs = [ makeWrapper ];
-installPhase = ''
- mkdir -p $out/bin
- makeWrapper ${jre}/bin/java $out/bin/foo \
- --add-flags "-cp $out/share/java/foo.jar org.foo.Main"
-'';
+ installPhase = ''
+ mkdir -p $out/bin
+ makeWrapper ${jre}/bin/java $out/bin/foo \
+ --add-flags "-cp $out/share/java/foo.jar org.foo.Main"
+ '';
+}
```
Since the introduction of the Java Platform Module System in Java 9,
@@ -69,16 +96,18 @@ let
something = (pkgs.something.override { jre = my_jre; });
other = (pkgs.other.override { jre = my_jre; });
in
- ...
+ <...>
```
You can also specify what JDK your JRE should be based on, for example
selecting a 'headless' build to avoid including a link to GTK+:
```nix
-my_jre = pkgs.jre_minimal.override {
- jdk = jdk11_headless;
-};
+{
+ my_jre = pkgs.jre_minimal.override {
+ jdk = jdk11_headless;
+ };
+}
```
Note all JDKs passthru `home`, so if your application requires
@@ -93,7 +122,9 @@ It is possible to use a different Java compiler than `javac` from the
OpenJDK. For instance, to use the GNU Java Compiler:
```nix
-nativeBuildInputs = [ gcj ant ];
+{
+ nativeBuildInputs = [ gcj ant ];
+}
```
Here, Ant will automatically use `gij` (the GNU Java Runtime) instead of
diff --git a/third_party/nixpkgs/doc/languages-frameworks/javascript.section.md b/third_party/nixpkgs/doc/languages-frameworks/javascript.section.md
index 5d2a6413e1..f706f92c66 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/javascript.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/javascript.section.md
@@ -4,11 +4,14 @@
This contains instructions on how to package javascript applications.
-The various tools available will be listed in the [tools-overview](#javascript-tools-overview). Some general principles for packaging will follow. Finally some tool specific instructions will be given.
+The various tools available will be listed in the [tools-overview](#javascript-tools-overview).
+Some general principles for packaging will follow.
+Finally some tool specific instructions will be given.
## Getting unstuck / finding code examples {#javascript-finding-examples}
-If you find you are lacking inspiration for packing javascript applications, the links below might prove useful. Searching online for prior art can be helpful if you are running into solved problems.
+If you find you are lacking inspiration for packaging javascript applications, the links below might prove useful.
+Searching online for prior art can be helpful if you are running into solved problems.
### Github {#javascript-finding-examples-github}
@@ -30,23 +33,29 @@ The following principles are given in order of importance with potential excepti
It is often not documented which node version is used upstream, but if it is, try to use the same version when packaging.
-This can be a problem if upstream is using the latest and greatest and you are trying to use an earlier version of node. Some cryptic errors regarding V8 may appear.
+This can be a problem if upstream is using the latest and greatest and you are trying to use an earlier version of node.
+Some cryptic errors regarding V8 may appear.
### Try to respect the package manager originally used by upstream (and use the upstream lock file) {#javascript-upstream-package-manager}
-A lock file (package-lock.json, yarn.lock...) is supposed to make reproducible installations of node_modules for each tool.
+A lock file (package-lock.json, yarn.lock...) is supposed to make reproducible installations of `node_modules` for each tool.
-Guidelines of package managers, recommend to commit those lock files to the repos. If a particular lock file is present, it is a strong indication of which package manager is used upstream.
+Guidelines of package managers, recommend to commit those lock files to the repos.
+If a particular lock file is present, it is a strong indication of which package manager is used upstream.
-It's better to try to use a Nix tool that understand the lock file. Using a different tool might give you hard to understand error because different packages have been installed. An example of problems that could arise can be found [here](https://github.com/NixOS/nixpkgs/pull/126629). Upstream use NPM, but this is an attempt to package it with `yarn2nix` (that uses yarn.lock).
+It's better to try to use a Nix tool that understand the lock file.
+Using a different tool might give you hard to understand error because different packages have been installed.
+An example of problems that could arise can be found [here](https://github.com/NixOS/nixpkgs/pull/126629).
+Upstream use npm, but this is an attempt to package it with `yarn2nix` (that uses yarn.lock).
-Using a different tool forces to commit a lock file to the repository. Those files are fairly large, so when packaging for nixpkgs, this approach does not scale well.
+Using a different tool forces to commit a lock file to the repository.
+Those files are fairly large, so when packaging for nixpkgs, this approach does not scale well.
Exceptions to this rule are:
- When you encounter one of the bugs from a Nix tool. In each of the tool specific instructions, known problems will be detailed. If you have a problem with a particular tool, then it's best to try another tool, even if this means you will have to recreate a lock file and commit it to nixpkgs. In general `yarn2nix` has less known problems and so a simple search in nixpkgs will reveal many yarn.lock files committed.
-- Some lock files contain particular version of a package that has been pulled off NPM for some reason. In that case, you can recreate upstream lock (by removing the original and `npm install`, `yarn`, ...) and commit this to nixpkgs.
-- The only tool that supports workspaces (a feature of NPM that helps manage sub-directories with different package.json from a single top level package.json) is `yarn2nix`. If upstream has workspaces you should try `yarn2nix`.
+- Some lock files contain particular version of a package that has been pulled off npm for some reason. In that case, you can recreate upstream lock (by removing the original and `npm install`, `yarn`, ...) and commit this to nixpkgs.
+- The only tool that supports workspaces (a feature of npm that helps manage sub-directories with different package.json from a single top level package.json) is `yarn2nix`. If upstream has workspaces you should try `yarn2nix`.
### Try to use upstream package.json {#javascript-upstream-package-json}
@@ -67,28 +76,36 @@ Exceptions to this rule are:
when you need to override a package.json. It's nice to use the one from the upstream source and do some explicit override. Here is an example:
```nix
- patchedPackageJSON = final.runCommand "package.json" { } ''
- ${jq}/bin/jq '.version = "0.4.0" |
- .devDependencies."@jsdoc/cli" = "^0.2.5"
- ${sonar-src}/package.json > $out
- '';
+ {
+ patchedPackageJSON = final.runCommand "package.json" { } ''
+ ${jq}/bin/jq '.version = "0.4.0" |
+ .devDependencies."@jsdoc/cli" = "^0.2.5"
+ ${sonar-src}/package.json > $out
+ '';
+ }
```
You will still need to commit the modified version of the lock files, but at least the overrides are explicit for everyone to see.
### Using node_modules directly {#javascript-using-node_modules}
-Each tool has an abstraction to just build the node_modules (dependencies) directory. You can always use the `stdenv.mkDerivation` with the node_modules to build the package (symlink the node_modules directory and then use the package build command). The node_modules abstraction can be also used to build some web framework frontends. For an example of this see how [plausible](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/web-apps/plausible/default.nix) is built. `mkYarnModules` to make the derivation containing node_modules. Then when building the frontend you can just symlink the node_modules directory.
+Each tool has an abstraction to just build the node_modules (dependencies) directory.
+You can always use the `stdenv.mkDerivation` with the node_modules to build the package (symlink the node_modules directory and then use the package build command).
+The node_modules abstraction can be also used to build some web framework frontends.
+For an example of this see how [plausible](https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/web-apps/plausible/default.nix) is built. `mkYarnModules` to make the derivation containing node_modules.
+Then when building the frontend you can just symlink the node_modules directory.
## Javascript packages inside nixpkgs {#javascript-packages-nixpkgs}
-The [pkgs/development/node-packages](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages) folder contains a generated collection of [NPM packages](https://npmjs.com/) that can be installed with the Nix package manager.
+The [pkgs/development/node-packages](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages) folder contains a generated collection of [npm packages](https://npmjs.com/) that can be installed with the Nix package manager.
-As a rule of thumb, the package set should only provide _end user_ software packages, such as command-line utilities. Libraries should only be added to the package set if there is a non-NPM package that requires it.
+As a rule of thumb, the package set should only provide _end user_ software packages, such as command-line utilities.
+Libraries should only be added to the package set if there is a non-npm package that requires it.
-When it is desired to use NPM libraries in a development project, use the `node2nix` generator directly on the `package.json` configuration file of the project.
+When it is desired to use npm libraries in a development project, use the `node2nix` generator directly on the `package.json` configuration file of the project.
-The package set provides support for the official stable Node.js versions. The latest stable LTS release in `nodePackages`, as well as the latest stable current release in `nodePackages_latest`.
+The package set provides support for the official stable Node.js versions.
+The latest stable LTS release in `nodePackages`, as well as the latest stable current release in `nodePackages_latest`.
If your package uses native addons, you need to examine what kind of native build system it uses. Here are some examples:
@@ -96,18 +113,21 @@ If your package uses native addons, you need to examine what kind of native buil
- `node-gyp-builder`
- `node-pre-gyp`
-After you have identified the correct system, you need to override your package expression while adding in build system as a build input. For example, `dat` requires `node-gyp-build`, so we override its expression in [pkgs/development/node-packages/overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/overrides.nix):
+After you have identified the correct system, you need to override your package expression while adding in build system as a build input.
+For example, `dat` requires `node-gyp-build`, so we override its expression in [pkgs/development/node-packages/overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/overrides.nix):
```nix
+ {
dat = prev.dat.override (oldAttrs: {
buildInputs = [ final.node-gyp-build pkgs.libtool pkgs.autoconf pkgs.automake ];
meta = oldAttrs.meta // { broken = since "12"; };
});
+ }
```
### Adding and Updating Javascript packages in nixpkgs {#javascript-adding-or-updating-packages}
-To add a package from NPM to nixpkgs:
+To add a package from npm to nixpkgs:
1. Modify [pkgs/development/node-packages/node-packages.json](https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/node-packages/node-packages.json) to add, update or remove package entries to have it included in `nodePackages` and `nodePackages_latest`.
2. Run the script:
@@ -134,7 +154,7 @@ To add a package from NPM to nixpkgs:
For more information about the generation process, consult the [README.md](https://github.com/svanderburg/node2nix) file of the `node2nix` tool.
-To update NPM packages in nixpkgs, run the same `generate.sh` script:
+To update npm packages in nixpkgs, run the same `generate.sh` script:
```sh
./pkgs/development/node-packages/generate.sh
@@ -159,7 +179,8 @@ git config --global url."https://github.com/".insteadOf git://github.com/
### buildNpmPackage {#javascript-buildNpmPackage}
-`buildNpmPackage` allows you to package npm-based projects in Nixpkgs without the use of an auto-generated dependencies file (as used in [node2nix](#javascript-node2nix)). It works by utilizing npm's cache functionality -- creating a reproducible cache that contains the dependencies of a project, and pointing npm to it.
+`buildNpmPackage` allows you to package npm-based projects in Nixpkgs without the use of an auto-generated dependencies file (as used in [node2nix](#javascript-node2nix)).
+It works by utilizing npm's cache functionality -- creating a reproducible cache that contains the dependencies of a project, and pointing npm to it.
Here's an example:
@@ -184,16 +205,18 @@ buildNpmPackage rec {
NODE_OPTIONS = "--openssl-legacy-provider";
- meta = with lib; {
+ meta = {
description = "A modern web UI for various torrent clients with a Node.js backend and React frontend";
homepage = "https://flood.js.org";
- license = licenses.gpl3Only;
- maintainers = with maintainers; [ winter ];
+ license = lib.licenses.gpl3Only;
+ maintainers = with lib.maintainers; [ winter ];
};
}
```
-In the default `installPhase` set by `buildNpmPackage`, it uses `npm pack --json --dry-run` to decide what files to install in `$out/lib/node_modules/$name/`, where `$name` is the `name` string defined in the package's `package.json`. Additionally, the `bin` and `man` keys in the source's `package.json` are used to decide what binaries and manpages are supposed to be installed. If these are not defined, `npm pack` may miss some files, and no binaries will be produced.
+In the default `installPhase` set by `buildNpmPackage`, it uses `npm pack --json --dry-run` to decide what files to install in `$out/lib/node_modules/$name/`, where `$name` is the `name` string defined in the package's `package.json`.
+Additionally, the `bin` and `man` keys in the source's `package.json` are used to decide what binaries and manpages are supposed to be installed.
+If these are not defined, `npm pack` may miss some files, and no binaries will be produced.
#### Arguments {#javascript-buildNpmPackage-arguments}
@@ -233,6 +256,37 @@ sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
It returns a derivation with all `package-lock.json` dependencies downloaded into `$out/`, usable as an npm cache.
+#### importNpmLock {#javascript-buildNpmPackage-importNpmLock}
+
+`importNpmLock` is a Nix function that requires the following optional arguments:
+
+- `npmRoot`: Path to package directory containing the source tree
+- `package`: Parsed contents of `package.json`
+- `packageLock`: Parsed contents of `package-lock.json`
+- `pname`: Package name
+- `version`: Package version
+
+It returns a derivation with a patched `package.json` & `package-lock.json` with all dependencies resolved to Nix store paths.
+
+This function is analogous to using `fetchNpmDeps`, but instead of specifying `hash` it uses metadata from `package.json` & `package-lock.json`.
+
+Note that `npmHooks.npmConfigHook` cannot be used with `importNpmLock`. You will instead need to use `importNpmLock.npmConfigHook`:
+
+```nix
+{ buildNpmPackage, importNpmLock }:
+
+buildNpmPackage {
+ pname = "hello";
+ version = "0.1.0";
+
+ npmDeps = importNpmLock {
+ npmRoot = ./.;
+ };
+
+ npmConfigHook = importNpmLock.npmConfigHook;
+}
+```
+
### corepack {#javascript-corepack}
This package puts the corepack wrappers for pnpm and yarn in your PATH, and they will honor the `packageManager` setting in the `package.json`.
@@ -253,8 +307,8 @@ See `node2nix` [docs](https://github.com/svanderburg/node2nix) for more info.
#### Pitfalls {#javascript-node2nix-pitfalls}
- If upstream package.json does not have a "version" attribute, `node2nix` will crash. You will need to add it like shown in [the package.json section](#javascript-upstream-package-json).
-- `node2nix` has some [bugs](https://github.com/svanderburg/node2nix/issues/238) related to working with lock files from NPM distributed with `nodejs_16`.
-- `node2nix` does not like missing packages from NPM. If you see something like `Cannot resolve version: vue-loader-v16@undefined` then you might want to try another tool. The package might have been pulled off of NPM.
+- `node2nix` has some [bugs](https://github.com/svanderburg/node2nix/issues/238) related to working with lock files from npm distributed with `nodejs_16`.
+- `node2nix` does not like missing packages from npm. If you see something like `Cannot resolve version: vue-loader-v16@undefined` then you might want to try another tool. The package might have been pulled off of npm.
### yarn2nix {#javascript-yarn2nix}
@@ -265,10 +319,12 @@ You will need at least a `yarn.lock` file. If upstream does not have one you nee
If the downloaded files contain the `package.json` and `yarn.lock` files they can be used like this:
```nix
-offlineCache = fetchYarnDeps {
- yarnLock = src + "/yarn.lock";
- hash = "....";
-};
+{
+ offlineCache = fetchYarnDeps {
+ yarnLock = src + "/yarn.lock";
+ hash = "....";
+ };
+}
```
#### mkYarnPackage {#javascript-yarn2nix-mkYarnPackage}
@@ -278,33 +334,41 @@ offlineCache = fetchYarnDeps {
It's important to use the `--offline` flag. For example if you script is `"build": "something"` in `package.json` use:
```nix
-buildPhase = ''
- export HOME=$(mktemp -d)
- yarn --offline build
-'';
+{
+ buildPhase = ''
+ export HOME=$(mktemp -d)
+ yarn --offline build
+ '';
+}
```
-The dist phase is also trying to build a binary, the only way to override it is with:
+The `distPhase` is packing the package's dependencies in a tarball using `yarn pack`. You can disable it using:
```nix
-distPhase = "true";
+{
+ doDist = false;
+}
```
The configure phase can sometimes fail because it makes many assumptions which may not always apply. One common override is:
```nix
-configurePhase = ''
- ln -s $node_modules node_modules
-'';
+{
+ configurePhase = ''
+ ln -s $node_modules node_modules
+ '';
+}
```
or if you need a writeable node_modules directory:
```nix
-configurePhase = ''
- cp -r $node_modules node_modules
- chmod +w node_modules
-'';
+{
+ configurePhase = ''
+ cp -r $node_modules node_modules
+ chmod +w node_modules
+ '';
+}
```
#### mkYarnModules {#javascript-yarn2nix-mkYarnModules}
@@ -344,12 +408,14 @@ mkYarnPackage rec {
- Having trouble with `node-gyp`? Try adding these lines to the `yarnPreBuild` steps:
```nix
- yarnPreBuild = ''
- mkdir -p $HOME/.node-gyp/${nodejs.version}
- echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion
- ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version}
- export npm_config_nodedir=${nodejs}
- '';
+ {
+ yarnPreBuild = ''
+ mkdir -p $HOME/.node-gyp/${nodejs.version}
+ echo 9 > $HOME/.node-gyp/${nodejs.version}/installVersion
+ ln -sfv ${nodejs}/include $HOME/.node-gyp/${nodejs.version}
+ export npm_config_nodedir=${nodejs}
+ '';
+ }
```
- The `echo 9` steps comes from this answer:
diff --git a/third_party/nixpkgs/doc/languages-frameworks/lisp.section.md b/third_party/nixpkgs/doc/languages-frameworks/lisp.section.md
index 09193093b0..73f20436c7 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/lisp.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/lisp.section.md
@@ -45,7 +45,7 @@ $ sbcl
Also one can create a `pkgs.mkShell` environment in `shell.nix`/`flake.nix`:
-```
+```nix
let
sbcl' = sbcl.withPackages (ps: [ ps.alexandria ]);
in mkShell {
@@ -55,10 +55,12 @@ in mkShell {
Such a Lisp can be now used e.g. to compile your sources:
-```
-buildPhase = ''
- ${sbcl'}/bin/sbcl --load my-build-file.lisp
-''
+```nix
+{
+ buildPhase = ''
+ ${sbcl'}/bin/sbcl --load my-build-file.lisp
+ '';
+}
```
## Importing packages from Quicklisp {#lisp-importing-packages-from-quicklisp}
@@ -173,7 +175,7 @@ into the package scope with `withOverrides`.
A package defined outside Nixpkgs using `buildASDFSystem` can be woven into the
Nixpkgs-provided scope like this:
-```
+```nix
let
alexandria = sbcl.buildASDFSystem rec {
pname = "alexandria";
@@ -199,7 +201,7 @@ new package with different parameters.
Example of overriding `alexandria`:
-```
+```nix
sbcl.pkgs.alexandria.overrideLispAttrs (oldAttrs: rec {
version = "1.4";
src = fetchFromGitLab {
@@ -225,7 +227,7 @@ vice versa.
To package slashy systems, use `overrideLispAttrs`, like so:
-```
+```nix
ecl.pkgs.alexandria.overrideLispAttrs (oldAttrs: {
systems = oldAttrs.systems ++ [ "alexandria/tests" ];
lispLibs = oldAttrs.lispLibs ++ [ ecl.pkgs.rt ];
@@ -290,7 +292,7 @@ derivation.
This example wraps CLISP:
-```
+```nix
wrapLisp {
pkg = clisp;
faslExt = "fas";
diff --git a/third_party/nixpkgs/doc/languages-frameworks/lua.section.md b/third_party/nixpkgs/doc/languages-frameworks/lua.section.md
index 23c40409ea..87bf7ce885 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/lua.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/lua.section.md
@@ -1,8 +1,8 @@
-# User’s Guide to Lua Infrastructure {#users-guide-to-lua-infrastructure}
+# Lua {#lua}
-## Using Lua {#using-lua}
+## Using Lua {#lua-userguide}
-### Overview of Lua {#overview-of-lua}
+### Overview of Lua {#lua-overview}
Several versions of the Lua interpreter are available: luajit, lua 5.1, 5.2, 5.3.
The attribute `lua` refers to the default interpreter, it is also possible to refer to specific versions, e.g. `lua5_2` refers to Lua 5.2.
@@ -17,6 +17,9 @@ The main package set contains aliases to these package sets, e.g.
`luaPackages` refers to `lua5_1.pkgs` and `lua52Packages` to
`lua5_2.pkgs`.
+Note that nixpkgs patches the non-luajit interpreters to avoid referring to
+`/usr` and have `;;` (a [placeholder](https://www.lua.org/manual/5.1/manual.html#pdf-package.path) replaced with the default LUA_PATH) work correctly.
+
### Installing Lua and packages {#installing-lua-and-packages}
#### Lua environment defined in separate `.nix` file {#lua-environment-defined-in-separate-.nix-file}
@@ -87,6 +90,7 @@ final: prev:
pname = "luarocks-nix";
src = /home/my_luarocks/repository;
});
+ };
};
luaPackages = lua.pkgs;
@@ -118,7 +122,7 @@ Again, it is possible to launch the interpreter from the shell.
The Lua interpreter has the attribute `pkgs` which contains all Lua libraries for that specific interpreter.
-## Developing with Lua {#developing-with-lua}
+## Developing with lua {#lua-developing}
Now that you know how to get a working Lua environment with Nix, it is time
to go forward and start actually developing with Lua. There are two ways to
@@ -154,7 +158,9 @@ You can develop your package as you usually would, just don't forget to wrap it
within a `toLuaModule` call, for instance
```nix
-mynewlib = toLuaModule ( stdenv.mkDerivation { ... });
+{
+ mynewlib = toLuaModule ( stdenv.mkDerivation { /* ... */ });
+}
```
There is also the `buildLuaPackage` function that can be used when lua modules
@@ -182,24 +188,26 @@ Each interpreter has the following attributes:
The `buildLuarocksPackage` function is implemented in `pkgs/development/interpreters/lua-5/build-luarocks-package.nix`
The following is an example:
```nix
-luaposix = buildLuarocksPackage {
- pname = "luaposix";
- version = "34.0.4-1";
+{
+ luaposix = buildLuarocksPackage {
+ pname = "luaposix";
+ version = "34.0.4-1";
- src = fetchurl {
- url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luaposix-34.0.4-1.src.rock";
- hash = "sha256-4mLJG8n4m6y4Fqd0meUDfsOb9RHSR0qa/KD5KCwrNXs=";
- };
- disabled = (luaOlder "5.1") || (luaAtLeast "5.4");
- propagatedBuildInputs = [ bit32 lua std_normalize ];
+ src = fetchurl {
+ url = "https://raw.githubusercontent.com/rocks-moonscript-org/moonrocks-mirror/master/luaposix-34.0.4-1.src.rock";
+ hash = "sha256-4mLJG8n4m6y4Fqd0meUDfsOb9RHSR0qa/KD5KCwrNXs=";
+ };
+ disabled = (luaOlder "5.1") || (luaAtLeast "5.4");
+ propagatedBuildInputs = [ bit32 lua std_normalize ];
- meta = with lib; {
- homepage = "https://github.com/luaposix/luaposix/";
- description = "Lua bindings for POSIX";
- maintainers = with maintainers; [ vyp lblasc ];
- license.fullName = "MIT/X11";
+ meta = {
+ homepage = "https://github.com/luaposix/luaposix/";
+ description = "Lua bindings for POSIX";
+ maintainers = with lib.maintainers; [ vyp lblasc ];
+ license.fullName = "MIT/X11";
+ };
};
-};
+}
```
The `buildLuarocksPackage` delegates most tasks to luarocks:
@@ -234,30 +242,20 @@ The `lua.withPackages` takes a function as an argument that is passed the set of
Using the `withPackages` function, the previous example for the luafilesystem environment can be written like this:
```nix
-with import {};
-
lua.withPackages (ps: [ps.luafilesystem])
```
`withPackages` passes the correct package set for the specific interpreter version as an argument to the function. In the above example, `ps` equals `luaPackages`.
-But you can also easily switch to using `lua5_2`:
+But you can also easily switch to using `lua5_1`:
```nix
-with import {};
-
-lua5_2.withPackages (ps: [ps.lua])
+lua5_1.withPackages (ps: [ps.lua])
```
-Now, `ps` is set to `lua52Packages`, matching the version of the interpreter.
+Now, `ps` is set to `lua5_1.pkgs`, matching the version of the interpreter.
-### Possible Todos {#possible-todos}
-
-* export/use version specific variables such as `LUA_PATH_5_2`/`LUAROCKS_CONFIG_5_2`
-* let luarocks check for dependencies via exporting the different rocktrees in temporary config
-
-### Lua Contributing guidelines {#lua-contributing-guidelines}
+### Lua Contributing guidelines {#lua-contributing}
Following rules should be respected:
-* Make sure libraries build for all Lua interpreters.
* Commit names of Lua libraries should reflect that they are Lua libraries, so write for example `luaPackages.luafilesystem: 1.11 -> 1.12`.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/maven.section.md b/third_party/nixpkgs/doc/languages-frameworks/maven.section.md
index b86733a758..e56beb1025 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/maven.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/maven.section.md
@@ -34,13 +34,13 @@ maven.buildMavenPackage rec {
--add-flags "-jar $out/share/jd-cli/jd-cli.jar"
'';
- meta = with lib; {
+ meta = {
description = "Simple command line wrapper around JD Core Java Decompiler project";
homepage = "https://github.com/intoolswetrust/jd-cli";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ majiir ];
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ majiir ];
};
-}:
+}
```
This package calls `maven.buildMavenPackage` to do its work. The primary difference from `stdenv.mkDerivation` is the `mvnHash` variable, which is a hash of all of the Maven dependencies.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/ocaml.section.md b/third_party/nixpkgs/doc/languages-frameworks/ocaml.section.md
index cbdc64bf5d..44f514e90a 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/ocaml.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/ocaml.section.md
@@ -92,6 +92,7 @@ buildDunePackage rec {
license = lib.licenses.bsd3;
maintainers = with lib.maintainers; [ sternenseemann ];
};
+}
```
Here is a second example, this time using a source archive generated with `dune-release`. It is a good idea to use this archive when it is available as it will usually contain substituted variables such as a `%%VERSION%%` field. This library does not depend on any other OCaml library and no tests are run after building it.
@@ -110,11 +111,11 @@ buildDunePackage rec {
hash = "sha256-d5/3KUBAWRj8tntr4RkJ74KWW7wvn/B/m1nx0npnzyc=";
};
- meta = with lib; {
+ meta = {
homepage = "https://github.com/flowtype/ocaml-wtf8";
description = "WTF-8 is a superset of UTF-8 that allows unpaired surrogates.";
- license = licenses.mit;
- maintainers = [ maintainers.eqyiel ];
+ license = lib.licenses.mit;
+ maintainers = [ lib.maintainers.eqyiel ];
};
}
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/perl.section.md b/third_party/nixpkgs/doc/languages-frameworks/perl.section.md
index c188e22811..4ef6d173a1 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/perl.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/perl.section.md
@@ -34,23 +34,27 @@ Nixpkgs provides a function `buildPerlPackage`, a generic package builder functi
Perl packages from CPAN are defined in [pkgs/top-level/perl-packages.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/perl-packages.nix) rather than `pkgs/all-packages.nix`. Most Perl packages are so straight-forward to build that they are defined here directly, rather than having a separate function for each package called from `perl-packages.nix`. However, more complicated packages should be put in a separate file, typically in `pkgs/development/perl-modules`. Here is an example of the former:
```nix
-ClassC3 = buildPerlPackage rec {
- pname = "Class-C3";
- version = "0.21";
- src = fetchurl {
- url = "mirror://cpan/authors/id/F/FL/FLORA/${pname}-${version}.tar.gz";
- hash = "sha256-/5GE5xHT0uYGOQxroqj6LMU7CtKn2s6vMVoSXxL4iK4=";
+{
+ ClassC3 = buildPerlPackage rec {
+ pname = "Class-C3";
+ version = "0.21";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/F/FL/FLORA/${pname}-${version}.tar.gz";
+ hash = "sha256-/5GE5xHT0uYGOQxroqj6LMU7CtKn2s6vMVoSXxL4iK4=";
+ };
};
-};
+}
```
Note the use of `mirror://cpan/`, and the `pname` and `version` in the URL definition to ensure that the `pname` attribute is consistent with the source that we’re actually downloading. Perl packages are made available in `all-packages.nix` through the variable `perlPackages`. For instance, if you have a package that needs `ClassC3`, you would typically write
```nix
-foo = import ../path/to/foo.nix {
- inherit stdenv fetchurl ...;
- inherit (perlPackages) ClassC3;
-};
+{
+ foo = import ../path/to/foo.nix {
+ inherit stdenv fetchurl /* ... */;
+ inherit (perlPackages) ClassC3;
+ };
+}
```
in `all-packages.nix`. You can test building a Perl package as follows:
@@ -91,17 +95,19 @@ buildPerlPackage rec {
Dependencies on other Perl packages can be specified in the `buildInputs` and `propagatedBuildInputs` attributes. If something is exclusively a build-time dependency, use `buildInputs`; if it’s (also) a runtime dependency, use `propagatedBuildInputs`. For instance, this builds a Perl module that has runtime dependencies on a bunch of other modules:
```nix
-ClassC3Componentised = buildPerlPackage rec {
- pname = "Class-C3-Componentised";
- version = "1.0004";
- src = fetchurl {
- url = "mirror://cpan/authors/id/A/AS/ASH/${pname}-${version}.tar.gz";
- hash = "sha256-ASO9rV/FzJYZ0BH572Fxm2ZrFLMZLFATJng1NuU4FHc=";
+{
+ ClassC3Componentised = buildPerlPackage rec {
+ pname = "Class-C3-Componentised";
+ version = "1.0004";
+ src = fetchurl {
+ url = "mirror://cpan/authors/id/A/AS/ASH/${pname}-${version}.tar.gz";
+ hash = "sha256-ASO9rV/FzJYZ0BH572Fxm2ZrFLMZLFATJng1NuU4FHc=";
+ };
+ propagatedBuildInputs = [
+ ClassC3 ClassInspector TestException MROCompat
+ ];
};
- propagatedBuildInputs = [
- ClassC3 ClassInspector TestException MROCompat
- ];
-};
+}
```
On Darwin, if a script has too many `-Idir` flags in its first line (its “shebang lineâ€), it will not run. This can be worked around by calling the `shortenPerlShebang` function from the `postInstall` phase:
@@ -109,20 +115,22 @@ On Darwin, if a script has too many `-Idir` flags in its first line (its “sheb
```nix
{ lib, stdenv, buildPerlPackage, fetchurl, shortenPerlShebang }:
-ImageExifTool = buildPerlPackage {
- pname = "Image-ExifTool";
- version = "12.50";
+{
+ ImageExifTool = buildPerlPackage {
+ pname = "Image-ExifTool";
+ version = "12.50";
- src = fetchurl {
- url = "https://exiftool.org/${pname}-${version}.tar.gz";
- hash = "sha256-vOhB/FwQMC8PPvdnjDvxRpU6jAZcC6GMQfc0AH4uwKg=";
+ src = fetchurl {
+ url = "https://exiftool.org/${pname}-${version}.tar.gz";
+ hash = "sha256-vOhB/FwQMC8PPvdnjDvxRpU6jAZcC6GMQfc0AH4uwKg=";
+ };
+
+ nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
+ postInstall = lib.optionalString stdenv.isDarwin ''
+ shortenPerlShebang $out/bin/exiftool
+ '';
};
-
- nativeBuildInputs = lib.optional stdenv.isDarwin shortenPerlShebang;
- postInstall = lib.optionalString stdenv.isDarwin ''
- shortenPerlShebang $out/bin/exiftool
- '';
-};
+}
```
This will remove the `-I` flags from the shebang line, rewrite them in the `use lib` form, and put them on the next line instead. This function can be given any number of Perl scripts as arguments; it will modify them in-place.
diff --git a/third_party/nixpkgs/doc/languages-frameworks/php.section.md b/third_party/nixpkgs/doc/languages-frameworks/php.section.md
index 154d8174f9..c1493588a6 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/php.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/php.section.md
@@ -97,7 +97,7 @@ let
myPhp = php.withExtensions ({ all, ... }: with all; [ imagick opcache ]);
in {
services.phpfpm.pools."foo".phpPackage = myPhp;
-};
+}
```
```nix
@@ -108,7 +108,7 @@ let
};
in {
services.phpfpm.pools."foo".phpPackage = myPhp;
-};
+}
```
#### Example usage with `nix-shell` {#ssec-php-user-guide-installing-with-extensions-nix-shell}
@@ -149,7 +149,7 @@ php.override {
extensions = prev.extensions // {
mysqlnd = prev.extensions.mysqlnd.overrideAttrs (attrs: {
patches = attrs.patches or [] ++ [
- …
+ # ...
];
});
};
diff --git a/third_party/nixpkgs/doc/languages-frameworks/pkg-config.section.md b/third_party/nixpkgs/doc/languages-frameworks/pkg-config.section.md
index 75cbdaeb6f..e5a2b85b65 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/pkg-config.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/pkg-config.section.md
@@ -12,18 +12,18 @@ Additionally, the [`validatePkgConfig` setup hook](https://nixos.org/manual/nixp
A good example of all these things is zlib:
-```
+```nix
{ pkg-config, testers, ... }:
stdenv.mkDerivation (finalAttrs: {
- ...
+ /* ... */
nativeBuildInputs = [ pkg-config validatePkgConfig ];
passthru.tests.pkg-config = testers.testMetaPkgConfig finalAttrs.finalPackage;
meta = {
- ...
+ /* ... */
pkgConfigModules = [ "zlib" ];
};
})
diff --git a/third_party/nixpkgs/doc/languages-frameworks/python.section.md b/third_party/nixpkgs/doc/languages-frameworks/python.section.md
index 6634dced6e..3b73733330 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/python.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/python.section.md
@@ -7,7 +7,6 @@
| Package | Aliases | Interpreter |
|------------|-----------------|-------------|
| python27 | python2, python | CPython 2.7 |
-| python38 | | CPython 3.8 |
| python39 | | CPython 3.9 |
| python310 | | CPython 3.10 |
| python311 | python3 | CPython 3.11 |
@@ -60,7 +59,6 @@ sets are
* `pkgs.python27Packages`
* `pkgs.python3Packages`
-* `pkgs.python38Packages`
* `pkgs.python39Packages`
* `pkgs.python310Packages`
* `pkgs.python311Packages`
@@ -76,8 +74,9 @@ and the aliases
#### `buildPythonPackage` function {#buildpythonpackage-function}
-The `buildPythonPackage` function is implemented in
-`pkgs/development/interpreters/python/mk-python-derivation.nix`
+The `buildPythonPackage` function has its name binding in
+`pkgs/development/interpreters/python/python-packages-base.nix` and is
+implemented in `pkgs/development/interpreters/python/mk-python-derivation.nix`
using setup hooks.
The following is an example:
@@ -132,12 +131,12 @@ buildPythonPackage rec {
hypothesis
];
- meta = with lib; {
+ meta = {
changelog = "https://github.com/pytest-dev/pytest/releases/tag/${version}";
description = "Framework for writing tests";
homepage = "https://github.com/pytest-dev/pytest";
- license = licenses.mit;
- maintainers = with maintainers; [ domenkozar lovek323 madjar lsix ];
+ license = lib.licenses.mit;
+ maintainers = with lib.maintainers; [ domenkozar lovek323 madjar lsix ];
};
}
```
@@ -255,17 +254,19 @@ The next example shows a non trivial overriding of the `blas` implementation to
be used through out all of the Python package set:
```nix
-python3MyBlas = pkgs.python3.override {
- packageOverrides = self: super: {
- # We need toPythonModule for the package set to evaluate this
- blas = super.toPythonModule(super.pkgs.blas.override {
- blasProvider = super.pkgs.mkl;
- });
- lapack = super.toPythonModule(super.pkgs.lapack.override {
- lapackProvider = super.pkgs.mkl;
- });
+{
+ python3MyBlas = pkgs.python3.override {
+ packageOverrides = self: super: {
+ # We need toPythonModule for the package set to evaluate this
+ blas = super.toPythonModule(super.pkgs.blas.override {
+ blasProvider = super.pkgs.mkl;
+ });
+ lapack = super.toPythonModule(super.pkgs.lapack.override {
+ lapackProvider = super.pkgs.mkl;
+ });
+ };
};
-};
+}
```
This is particularly useful for numpy and scipy users who want to gain speed with other blas implementations.
@@ -314,7 +315,7 @@ python3Packages.buildPythonApplication rec {
python-daemon
];
- meta = with lib; {
+ meta = {
# ...
};
}
@@ -323,7 +324,9 @@ python3Packages.buildPythonApplication rec {
This is then added to `all-packages.nix` just as any other application would be.
```nix
-luigi = callPackage ../applications/networking/cluster/luigi { };
+{
+ luigi = callPackage ../applications/networking/cluster/luigi { };
+}
```
Since the package is an application, a consumer doesn't need to care about
@@ -343,7 +346,9 @@ the attribute in `python-packages.nix`, and the `toPythonApplication` shall be
applied to the reference:
```nix
-youtube-dl = with python3Packages; toPythonApplication youtube-dl;
+{
+ youtube-dl = with python3Packages; toPythonApplication youtube-dl;
+}
```
#### `toPythonModule` function {#topythonmodule-function}
@@ -355,10 +360,12 @@ bindings should be made available from `python-packages.nix`. The
modifications.
```nix
-opencv = toPythonModule (pkgs.opencv.override {
- enablePython = true;
- pythonPackages = self;
-});
+{
+ opencv = toPythonModule (pkgs.opencv.override {
+ enablePython = true;
+ pythonPackages = self;
+ });
+}
```
Do pay attention to passing in the right Python version!
@@ -490,40 +497,6 @@ are used in [`buildPythonPackage`](#buildpythonpackage-function).
with the `pipInstallHook`.
- `unittestCheckHook` will run tests with `python -m unittest discover`. See [example usage](#using-unittestcheckhook).
-### Development mode {#development-mode}
-
-Development or editable mode is supported. To develop Python packages
-[`buildPythonPackage`](#buildpythonpackage-function) has additional logic inside `shellPhase` to run `pip
-install -e . --prefix $TMPDIR/`for the package.
-
-Warning: `shellPhase` is executed only if `setup.py` exists.
-
-Given a `default.nix`:
-
-```nix
-with import {};
-
-python3Packages.buildPythonPackage {
- name = "myproject";
- buildInputs = with python3Packages; [ pyramid ];
-
- src = ./.;
-}
-```
-
-Running `nix-shell` with no arguments should give you the environment in which
-the package would be built with `nix-build`.
-
-Shortcut to setup environments with C headers/libraries and Python packages:
-
-```shell
-nix-shell -p python3Packages.pyramid zlib libjpeg git
-```
-
-::: {.note}
-There is a boolean value `lib.inNixShell` set to `true` if nix-shell is invoked.
-:::
-
## User Guide {#user-guide}
### Using Python {#using-python}
@@ -860,8 +833,7 @@ Above, we were mostly just focused on use cases and what to do to get started
creating working Python environments in nix.
Now that you know the basics to be up and running, it is time to take a step
-back and take a deeper look at how Python packages are packaged on Nix. Then,
-we will look at how you can use development mode with your code.
+back and take a deeper look at how Python packages are packaged on Nix.
#### Python library packages in Nixpkgs {#python-library-packages-in-nixpkgs}
@@ -901,12 +873,12 @@ buildPythonPackage rec {
"toolz.dicttoolz"
];
- meta = with lib; {
+ meta = {
changelog = "https://github.com/pytoolz/toolz/releases/tag/${version}";
homepage = "https://github.com/pytoolz/toolz";
description = "List processing tools and functional utilities";
- license = licenses.bsd3;
- maintainers = with maintainers; [ fridh ];
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ fridh ];
};
}
```
@@ -1036,12 +1008,12 @@ buildPythonPackage rec {
pytest
];
- meta = with lib; {
+ meta = {
changelog = "https://github.com/blaze/datashape/releases/tag/${version}";
homepage = "https://github.com/ContinuumIO/datashape";
description = "A data description language";
- license = licenses.bsd2;
- maintainers = with maintainers; [ fridh ];
+ license = lib.licenses.bsd2;
+ maintainers = with lib.maintainers; [ fridh ];
};
}
```
@@ -1086,12 +1058,12 @@ buildPythonPackage rec {
libxslt
];
- meta = with lib; {
+ meta = {
changelog = "https://github.com/lxml/lxml/releases/tag/lxml-${version}";
description = "Pythonic binding for the libxml2 and libxslt libraries";
homepage = "https://lxml.de";
- license = licenses.bsd3;
- maintainers = with maintainers; [ sjourdois ];
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ sjourdois ];
};
}
```
@@ -1157,12 +1129,12 @@ buildPythonPackage rec {
# Tests cannot import pyfftw. pyfftw works fine though.
doCheck = false;
- meta = with lib; {
+ meta = {
changelog = "https://github.com/pyFFTW/pyFFTW/releases/tag/v${version}";
description = "A pythonic wrapper around FFTW, the FFT library, presenting a unified interface for all the supported transforms";
homepage = "http://hgomersall.github.com/pyFFTW";
- license = with licenses; [ bsd2 bsd3 ];
- maintainers = with maintainers; [ fridh ];
+ license = with lib.licenses; [ bsd2 bsd3 ];
+ maintainers = with lib.maintainers; [ fridh ];
};
}
```
@@ -1198,7 +1170,8 @@ a good indication that the package is not in a valid state.
Pytest is the most common test runner for python repositories. A trivial
test run would be:
-```
+```nix
+{
nativeCheckInputs = [ pytest ];
checkPhase = ''
runHook preCheck
@@ -1207,6 +1180,7 @@ test run would be:
runHook postCheck
'';
+}
```
However, many repositories' test suites do not translate well to nix's build
@@ -1214,7 +1188,8 @@ sandbox, and will generally need many tests to be disabled.
To filter tests using pytest, one can do the following:
-```
+```nix
+{
nativeCheckInputs = [ pytest ];
# avoid tests which need additional data or touch network
checkPhase = ''
@@ -1224,6 +1199,7 @@ To filter tests using pytest, one can do the following:
runHook postCheck
'';
+}
```
`--ignore` will tell pytest to ignore that file or directory from being
@@ -1249,7 +1225,8 @@ when a package may need many items disabled to run the test suite.
Using the example above, the analogous `pytestCheckHook` usage would be:
-```
+```nix
+{
nativeCheckInputs = [
pytestCheckHook
];
@@ -1269,12 +1246,14 @@ Using the example above, the analogous `pytestCheckHook` usage would be:
disabledTestPaths = [
"tests/test_failing.py"
];
+}
```
This is especially useful when tests need to be conditionally disabled,
for example:
-```
+```nix
+{
disabledTests = [
# touches network
"download"
@@ -1286,6 +1265,7 @@ for example:
# can fail when building with other packages
"socket"
];
+}
```
Trying to concatenate the related strings to disable tests in a regular
@@ -1299,20 +1279,24 @@ all packages have test suites that can be run easily, and some have none at all.
To help ensure the package still works, [`pythonImportsCheck`](#using-pythonimportscheck) can attempt to import
the listed modules.
-```
+```nix
+{
pythonImportsCheck = [
"requests"
"urllib"
];
+}
```
roughly translates to:
-```
+```nix
+{
postCheck = ''
PYTHONPATH=$out/${python.sitePackages}:$PYTHONPATH
python -c "import requests; import urllib"
'';
+}
```
However, this is done in its own phase, and not dependent on whether [`doCheck = true;`](#var-stdenv-doCheck).
@@ -1343,7 +1327,8 @@ pkg3>=1.0,<=2.0
we can do:
-```
+```nix
+{
nativeBuildInputs = [
pythonRelaxDepsHook
];
@@ -1354,6 +1339,7 @@ we can do:
pythonRemoveDeps = [
"pkg2"
];
+}
```
which would result in the following `requirements.txt` file:
@@ -1366,9 +1352,11 @@ pkg3
Another option is to pass `true`, that will relax/remove all dependencies, for
example:
-```
+```nix
+{
nativeBuildInputs = [ pythonRelaxDepsHook ];
pythonRelaxDeps = true;
+}
```
which would result in the following `requirements.txt` file:
@@ -1393,7 +1381,8 @@ work with any of the [existing hooks](#setup-hooks).
`unittestCheckHook` is a hook which will substitute the setuptools `test` command for a [`checkPhase`](#ssec-check-phase) which runs `python -m unittest discover`:
-```
+```nix
+{
nativeCheckInputs = [
unittestCheckHook
];
@@ -1401,6 +1390,7 @@ work with any of the [existing hooks](#setup-hooks).
unittestFlagsArray = [
"-s" "tests" "-v"
];
+}
```
#### Using sphinxHook {#using-sphinxhook}
@@ -1410,7 +1400,8 @@ using the popular Sphinx documentation generator.
It is setup to automatically find common documentation source paths and
render them using the default `html` style.
-```
+```nix
+{
outputs = [
"out"
"doc"
@@ -1419,13 +1410,15 @@ render them using the default `html` style.
nativeBuildInputs = [
sphinxHook
];
+}
```
The hook will automatically build and install the artifact into the
`doc` output, if it exists. It also provides an automatic diversion
for the artifacts of the `man` builder into the `man` target.
-```
+```nix
+{
outputs = [
"out"
"doc"
@@ -1437,58 +1430,22 @@ for the artifacts of the `man` builder into the `man` target.
"singlehtml"
"man"
];
+}
```
Overwrite `sphinxRoot` when the hook is unable to find your
documentation source root.
-```
+```nix
+{
# Configure sphinxRoot for uncommon paths
sphinxRoot = "weird/docs/path";
+}
```
The hook is also available to packages outside the python ecosystem by
referencing it using `sphinxHook` from top-level.
-### Develop local package {#develop-local-package}
-
-As a Python developer you're likely aware of [development mode](http://setuptools.readthedocs.io/en/latest/setuptools.html#development-mode)
-(`python setup.py develop`); instead of installing the package this command
-creates a special link to the project code. That way, you can run updated code
-without having to reinstall after each and every change you make. Development
-mode is also available. Let's see how you can use it.
-
-In the previous Nix expression the source was fetched from a url. We can also
-refer to a local source instead using `src = ./path/to/source/tree;`
-
-If we create a `shell.nix` file which calls [`buildPythonPackage`](#buildpythonpackage-function), and if `src`
-is a local source, and if the local source has a `setup.py`, then development
-mode is activated.
-
-In the following example, we create a simple environment that has a Python 3.11
-version of our package in it, as well as its dependencies and other packages we
-like to have in the environment, all specified with `dependencies`.
-
-```nix
-with import {};
-with python311Packages;
-
-buildPythonPackage rec {
- name = "mypackage";
- src = ./path/to/package/source;
- dependencies = [
- pytest
- numpy
- ];
- propagatedBuildInputs = [
- pkgs.libsndfile
- ];
-}
-```
-
-It is important to note that due to how development mode is implemented on Nix
-it is not possible to have multiple packages simultaneously in development mode.
-
### Organising your packages {#organising-your-packages}
So far we discussed how you can use Python on Nix, and how you can develop with
@@ -1532,12 +1489,12 @@ buildPythonPackage rec {
wheel
];
- meta = with lib; {
+ meta = {
changelog = "https://github.com/pytoolz/toolz/releases/tag/${version}";
homepage = "https://github.com/pytoolz/toolz/";
description = "List processing tools and functional utilities";
- license = licenses.bsd3;
- maintainers = with maintainers; [ fridh ];
+ license = lib.licenses.bsd3;
+ maintainers = with lib.maintainers; [ fridh ];
};
}
```
@@ -1828,6 +1785,7 @@ folder and not downloaded again.
If you need to change a package's attribute(s) from `configuration.nix` you could do:
```nix
+{
nixpkgs.config.packageOverrides = super: {
python3 = super.python3.override {
packageOverrides = python-self: python-super: {
@@ -1842,6 +1800,7 @@ If you need to change a package's attribute(s) from `configuration.nix` you coul
};
};
};
+}
```
`python3Packages.twisted` is now globally overridden.
@@ -1854,11 +1813,13 @@ To modify only a Python package set instead of a whole Python derivation, use
this snippet:
```nix
+{
myPythonPackages = python3Packages.override {
overrides = self: super: {
- twisted = ...;
+ twisted = <...>;
};
- }
+ };
+}
```
### How to override a Python package using overlays? {#how-to-override-a-python-package-using-overlays}
@@ -1894,7 +1855,7 @@ final: prev: {
(
python-final: python-prev: {
foo = python-prev.foo.overridePythonAttrs (oldAttrs: {
- ...
+ # ...
});
}
)
@@ -1921,7 +1882,7 @@ The Python interpreters are by default not built with optimizations enabled, bec
the builds are in that case not reproducible. To enable optimizations, override the
interpreter of interest, e.g using
-```
+```nix
let
pkgs = import ./. {};
mypython = pkgs.python3.override {
@@ -1939,17 +1900,21 @@ Some packages define optional dependencies for additional features. With
`extras-require`, while PEP 621 calls these `optional-dependencies`.
```nix
-optional-dependencies = {
- complete = [ distributed ];
-};
+{
+ optional-dependencies = {
+ complete = [ distributed ];
+ };
+}
```
and letting the package requiring the extra add the list to its dependencies
```nix
-dependencies = [
- ...
-] ++ dask.optional-dependencies.complete;
+{
+ dependencies = [
+ # ...
+ ] ++ dask.optional-dependencies.complete;
+}
```
This method is using `passthru`, meaning that changing `optional-dependencies` of a package won't cause it to rebuild.
@@ -2016,6 +1981,10 @@ example of such a situation is when `py.test` is used.
* Tests that attempt to access `$HOME` can be fixed by using the following
work-around before running tests (e.g. `preCheck`): `export HOME=$(mktemp -d)`
+* Compiling with Cython causes tests to fail with a `ModuleNotLoadedError`.
+ This can be fixed with two changes in the derivation: 1) replacing `pytest` with
+ `pytestCheckHook` and 2) adding a `preCheck` containing `cd $out` to run
+ tests within the built output.
## Contributing {#contributing}
diff --git a/third_party/nixpkgs/doc/languages-frameworks/qt.section.md b/third_party/nixpkgs/doc/languages-frameworks/qt.section.md
index 1edceb53cf..dcec4b6fff 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/qt.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/qt.section.md
@@ -12,7 +12,7 @@ an extra indirection.
## Nix expression for a Qt package (default.nix) {#qt-default-nix}
```nix
-{ stdenv, lib, qt6, wrapQtAppsHook }:
+{ stdenv, qt6 }:
stdenv.mkDerivation {
pname = "myapp";
@@ -23,10 +23,12 @@ stdenv.mkDerivation {
}
```
+The same goes for Qt 5 where libraries and tools are under `libsForQt5`.
+
Any Qt package should include `wrapQtAppsHook` in `nativeBuildInputs`, or explicitly set `dontWrapQtApps` to bypass generating the wrappers.
::: {.note}
-Graphical Linux applications should also include `qtwayland` in `buildInputs`, to ensure the Wayland platform plugin is available.
+Qt 6 graphical applications should also include `qtwayland` in `buildInputs` on Linux (but not on platforms e.g. Darwin, where `qtwayland` is not available), to ensure the Wayland platform plugin is available.
This may become default in the future, see [NixOS/nixpkgs#269674](https://github.com/NixOS/nixpkgs/pull/269674).
:::
diff --git a/third_party/nixpkgs/doc/languages-frameworks/ruby.section.md b/third_party/nixpkgs/doc/languages-frameworks/ruby.section.md
index 9527395de5..7dede6944a 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/ruby.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/ruby.section.md
@@ -124,11 +124,13 @@ mkShell { buildInputs = [ gems (lowPrio gems.wrappedRuby) ]; }
Sometimes a Gemfile references other files. Such as `.ruby-version` or vendored gems. When copying the Gemfile to the nix store we need to copy those files alongside. This can be done using `extraConfigPaths`. For example:
```nix
+{
gems = bundlerEnv {
name = "gems-for-some-project";
gemdir = ./.;
extraConfigPaths = [ "${./.}/.ruby-version" ];
};
+}
```
### Gem-specific configurations and workarounds {#gem-specific-configurations-and-workarounds}
diff --git a/third_party/nixpkgs/doc/languages-frameworks/rust.section.md b/third_party/nixpkgs/doc/languages-frameworks/rust.section.md
index 76ac7b6cb2..8a1007b7bb 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/rust.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/rust.section.md
@@ -3,10 +3,12 @@
To install the rust compiler and cargo put
```nix
-environment.systemPackages = [
- rustc
- cargo
-];
+{
+ environment.systemPackages = [
+ rustc
+ cargo
+ ];
+}
```
into your `configuration.nix` or bring them into scope with `nix-shell -p rustc cargo`.
@@ -35,10 +37,10 @@ rustPlatform.buildRustPackage rec {
cargoHash = "sha256-jtBw4ahSl88L0iuCXxQgZVm1EcboWRJMNtjxLVTtzts=";
- meta = with lib; {
+ meta = {
description = "A fast line-oriented regex search tool, similar to ag and ack";
homepage = "https://github.com/BurntSushi/ripgrep";
- license = licenses.unlicense;
+ license = lib.licenses.unlicense;
maintainers = [];
};
}
@@ -51,7 +53,9 @@ preferred over `cargoSha256` which was used for traditional Nix SHA-256 hashes.
For example:
```nix
+{
cargoHash = "sha256-l1vL2ZdtDRxSGvP0X/l3nMw8+6WF67KPutJEzUROjg8=";
+}
```
Exception: If the application has cargo `git` dependencies, the `cargoHash`/`cargoSha256`
@@ -67,13 +71,17 @@ then be taken from the failed build. A fake hash can be used for
`cargoHash` as follows:
```nix
+{
cargoHash = lib.fakeHash;
+}
```
For `cargoSha256` you can use:
```nix
+{
cargoSha256 = lib.fakeSha256;
+}
```
Per the instructions in the [Cargo Book](https://doc.rust-lang.org/cargo/guide/cargo-toml-vs-cargo-lock.html)
@@ -162,9 +170,11 @@ doesn't add a `Cargo.lock` to your `src`, and a `Cargo.lock` is still
required to build a rust package. A simple fix is to use:
```nix
-postPatch = ''
- ln -s ${./Cargo.lock} Cargo.lock
-'';
+{
+ postPatch = ''
+ ln -s ${./Cargo.lock} Cargo.lock
+ '';
+}
```
The output hash of each dependency that uses a git source must be
@@ -409,7 +419,7 @@ the `cargoPatches` attribute to update or add it.
```nix
rustPlatform.buildRustPackage rec {
- (...)
+ # ...
cargoPatches = [
# a patch file to add/update Cargo.lock in the source code
./add-Cargo.lock.patch
@@ -433,10 +443,12 @@ containing `Cargo.toml` and `Cargo.lock`, `fetchCargoTarball`
can be used as follows:
```nix
-cargoDeps = rustPlatform.fetchCargoTarball {
- inherit src;
- hash = "sha256-BoHIN/519Top1NUBjpB/oEMqi86Omt3zTQcXFWqrek0=";
-};
+{
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit src;
+ hash = "sha256-BoHIN/519Top1NUBjpB/oEMqi86Omt3zTQcXFWqrek0=";
+ };
+}
```
The `src` attribute is required, as well as a hash specified through
@@ -458,23 +470,27 @@ function does not require a hash (unless git dependencies are used)
and fetches every dependency as a separate fixed-output derivation.
`importCargoLock` can be used as follows:
-```
-cargoDeps = rustPlatform.importCargoLock {
- lockFile = ./Cargo.lock;
-};
+```nix
+{
+ cargoDeps = rustPlatform.importCargoLock {
+ lockFile = ./Cargo.lock;
+ };
+}
```
If the `Cargo.lock` file includes git dependencies, then their output
hashes need to be specified since they are not available through the
lock file. For example:
-```
-cargoDeps = rustPlatform.importCargoLock {
- lockFile = ./Cargo.lock;
- outputHashes = {
- "rand-0.8.3" = "0ya2hia3cn31qa8894s3av2s8j5bjwb6yq92k0jsnlx7jid0jwqa";
+```nix
+{
+ cargoDeps = rustPlatform.importCargoLock {
+ lockFile = ./Cargo.lock;
+ outputHashes = {
+ "rand-0.8.3" = "0ya2hia3cn31qa8894s3av2s8j5bjwb6yq92k0jsnlx7jid0jwqa";
+ };
};
-};
+}
```
If you do not specify an output hash for a git dependency, building
@@ -651,6 +667,66 @@ buildPythonPackage rec {
}
```
+#### Rust package built with `meson` {#rust-package-built-with-meson}
+
+Some projects, especially GNOME applications, are built with the Meson Build System instead of calling Cargo directly. Using `rustPlatform.buildRustPackage` may successfully build the main program, but related files will be missing. Instead, you need to set up Cargo dependencies with `fetchCargoTarball` and `cargoSetupHook` and leave the rest to Meson. `rust` and `cargo` are still needed in `nativeBuildInputs` for Meson to use.
+
+```nix
+{ lib
+, stdenv
+, fetchFromGitLab
+, meson
+, ninja
+, pkg-config
+, rustPlatform
+, rustc
+, cargo
+, wrapGAppsHook4
+, blueprint-compiler
+, libadwaita
+, libsecret
+, tracker
+}:
+
+stdenv.mkDerivation rec {
+ pname = "health";
+ version = "0.95.0";
+
+ src = fetchFromGitLab {
+ domain = "gitlab.gnome.org";
+ owner = "World";
+ repo = "health";
+ rev = version;
+ hash = "sha256-PrNPprSS98yN8b8yw2G6hzTSaoE65VbsM3q7FVB4mds=";
+ };
+
+ cargoDeps = rustPlatform.fetchCargoTarball {
+ inherit src;
+ name = "${pname}-${version}";
+ hash = "sha256-8fa3fa+sFi5H+49B5sr2vYPkp9C9s6CcE0zv4xB8gww=";
+ };
+
+ nativeBuildInputs = [
+ meson
+ ninja
+ pkg-config
+ rustPlatform.cargoSetupHook
+ rustc
+ cargo
+ wrapGAppsHook4
+ blueprint-compiler
+ ];
+
+ buildInputs = [
+ libadwaita
+ libsecret
+ tracker
+ ];
+
+ # ...
+}
+```
+
## `buildRustCrate`: Compiling Rust crates using Nix instead of Cargo {#compiling-rust-crates-using-nix-instead-of-cargo}
### Simple operation {#simple-operation}
@@ -732,27 +808,27 @@ general. A number of other parameters can be overridden:
- The version of `rustc` used to compile the crate:
```nix
- (hello {}).override { rust = pkgs.rust; };
+ (hello {}).override { rust = pkgs.rust; }
```
- Whether to build in release mode or debug mode (release mode by
default):
```nix
- (hello {}).override { release = false; };
+ (hello {}).override { release = false; }
```
- Whether to print the commands sent to `rustc` when building
(equivalent to `--verbose` in cargo:
```nix
- (hello {}).override { verbose = false; };
+ (hello {}).override { verbose = false; }
```
- Extra arguments to be passed to `rustc`:
```nix
- (hello {}).override { extraRustcOpts = "-Z debuginfo=2"; };
+ (hello {}).override { extraRustcOpts = "-Z debuginfo=2"; }
```
- Phases, just like in any other derivation, can be specified using
@@ -768,7 +844,7 @@ general. A number of other parameters can be overridden:
preConfigure = ''
echo "pub const PATH=\"${hi.out}\";" >> src/path.rs"
'';
- };
+ }
```
### Setting Up `nix-shell` {#setting-up-nix-shell}
@@ -903,8 +979,8 @@ with import
};
let
rustPlatform = makeRustPlatform {
- cargo = rust-bin.stable.latest.minimal;
- rustc = rust-bin.stable.latest.minimal;
+ cargo = rust-bin.selectLatestNightlyWith (toolchain: toolchain.default);
+ rustc = rust-bin.selectLatestNightlyWith (toolchain: toolchain.default);
};
in
@@ -923,11 +999,11 @@ rustPlatform.buildRustPackage rec {
doCheck = false;
- meta = with lib; {
+ meta = {
description = "A fast line-oriented regex search tool, similar to ag and ack";
homepage = "https://github.com/BurntSushi/ripgrep";
- license = with licenses; [ mit unlicense ];
- maintainers = with maintainers; [];
+ license = with lib.licenses; [ mit unlicense ];
+ maintainers = with lib.maintainers; [];
};
}
```
diff --git a/third_party/nixpkgs/doc/languages-frameworks/swift.section.md b/third_party/nixpkgs/doc/languages-frameworks/swift.section.md
index 213d444f49..88d98deeb2 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/swift.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/swift.section.md
@@ -112,13 +112,17 @@ stdenv.mkDerivation rec {
If you'd like to build a different configuration than `release`:
```nix
-swiftpmBuildConfig = "debug";
+{
+ swiftpmBuildConfig = "debug";
+}
```
It is also possible to provide additional flags to `swift build`:
```nix
-swiftpmFlags = [ "--disable-dead-strip" ];
+{
+ swiftpmFlags = [ "--disable-dead-strip" ];
+}
```
The default `buildPhase` already passes `-j` for parallel building.
@@ -132,7 +136,9 @@ Including `swiftpm` in your `nativeBuildInputs` also provides a default
`checkPhase`, but it must be enabled with:
```nix
-doCheck = true;
+{
+ doCheck = true;
+}
```
This essentially runs: `swift test -c release`
@@ -147,13 +153,15 @@ them, we need to make them writable.
A special function `swiftpmMakeMutable` is available to replace the symlink
with a writable copy:
-```
-configurePhase = generated.configure ++ ''
- # Replace the dependency symlink with a writable copy.
- swiftpmMakeMutable swift-crypto
- # Now apply a patch.
- patch -p1 -d .build/checkouts/swift-crypto -i ${./some-fix.patch}
-'';
+```nix
+{
+ configurePhase = generated.configure ++ ''
+ # Replace the dependency symlink with a writable copy.
+ swiftpmMakeMutable swift-crypto
+ # Now apply a patch.
+ patch -p1 -d .build/checkouts/swift-crypto -i ${./some-fix.patch}
+ '';
+}
```
## Considerations for custom build tools {#ssec-swift-considerations-for-custom-build-tools}
diff --git a/third_party/nixpkgs/doc/languages-frameworks/texlive.section.md b/third_party/nixpkgs/doc/languages-frameworks/texlive.section.md
index 01b59f6f34..b6fb1099a4 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/texlive.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/texlive.section.md
@@ -181,11 +181,11 @@ let
runHook postInstall
'';
- meta = with lib; {
+ meta = {
description = "A LaTeX2e class for overhead transparencies";
- license = licenses.unfreeRedistributable;
- maintainers = with maintainers; [ veprbl ];
- platforms = platforms.all;
+ license = lib.licenses.unfreeRedistributable;
+ maintainers = with lib.maintainers; [ veprbl ];
+ platforms = lib.platforms.all;
};
};
diff --git a/third_party/nixpkgs/doc/languages-frameworks/vim.section.md b/third_party/nixpkgs/doc/languages-frameworks/vim.section.md
index 1f3727f552..69031ccbd3 100644
--- a/third_party/nixpkgs/doc/languages-frameworks/vim.section.md
+++ b/third_party/nixpkgs/doc/languages-frameworks/vim.section.md
@@ -219,9 +219,11 @@ After running the updater, if nvim-treesitter received an update, also run [`nvi
Some plugins require overrides in order to function properly. Overrides are placed in [overrides.nix](https://github.com/NixOS/nixpkgs/blob/master/pkgs/applications/editors/vim/plugins/overrides.nix). Overrides are most often required when a plugin requires some dependencies, or extra steps are required during the build process. For example `deoplete-fish` requires both `deoplete-nvim` and `vim-fish`, and so the following override was added:
```nix
-deoplete-fish = super.deoplete-fish.overrideAttrs(old: {
- dependencies = with super; [ deoplete-nvim vim-fish ];
-});
+{
+ deoplete-fish = super.deoplete-fish.overrideAttrs(old: {
+ dependencies = with super; [ deoplete-nvim vim-fish ];
+ });
+}
```
Sometimes plugins require an override that must be changed when the plugin is updated. This can cause issues when Vim plugins are auto-updated but the associated override isn't updated. For these plugins, the override should be written so that it specifies all information required to install the plugin, and running `./update.py` doesn't change the derivation for the plugin. Manually updating the override is required to update these types of plugins. An example of such a plugin is `LanguageClient-neovim`.
@@ -264,8 +266,10 @@ pwntester/octo.nvim,,
You can then reference the generated vim plugins via:
```nix
-myVimPlugins = pkgs.vimPlugins.extend (
- (pkgs.callPackage ./generated.nix {})
-);
+{
+ myVimPlugins = pkgs.vimPlugins.extend (
+ (pkgs.callPackage ./generated.nix {})
+ );
+}
```
diff --git a/third_party/nixpkgs/doc/manpage-urls.json b/third_party/nixpkgs/doc/manpage-urls.json
index 2cc03af436..e878caf042 100644
--- a/third_party/nixpkgs/doc/manpage-urls.json
+++ b/third_party/nixpkgs/doc/manpage-urls.json
@@ -320,5 +320,7 @@
"login.defs(5)": "https://man.archlinux.org/man/login.defs.5",
"unshare(1)": "https://man.archlinux.org/man/unshare.1.en",
"nix-shell(1)": "https://nixos.org/manual/nix/stable/command-ref/nix-shell.html",
- "mksquashfs(1)": "https://man.archlinux.org/man/extra/squashfs-tools/mksquashfs.1.en"
+ "mksquashfs(1)": "https://man.archlinux.org/man/extra/squashfs-tools/mksquashfs.1.en",
+ "curl(1)": "https://curl.se/docs/manpage.html",
+ "netrc(5)": "https://man.cx/netrc"
}
diff --git a/third_party/nixpkgs/doc/overrides.css b/third_party/nixpkgs/doc/overrides.css
deleted file mode 100644
index 73901a3f54..0000000000
--- a/third_party/nixpkgs/doc/overrides.css
+++ /dev/null
@@ -1,22 +0,0 @@
-.docbook .xref img[src^=images\/callouts\/],
-.screen img,
-.programlisting img,
-.literallayout img,
-.synopsis img {
- width: 1em;
-}
-
-.calloutlist img {
- width: 1.5em;
-}
-
-.prompt,
-.screen img,
-.programlisting img,
-.literallayout img,
-.synopsis img {
- -moz-user-select: none;
- -webkit-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
diff --git a/third_party/nixpkgs/doc/packages/darwin-builder.section.md b/third_party/nixpkgs/doc/packages/darwin-builder.section.md
index 3a547de537..ca8519c5bf 100644
--- a/third_party/nixpkgs/doc/packages/darwin-builder.section.md
+++ b/third_party/nixpkgs/doc/packages/darwin-builder.section.md
@@ -81,7 +81,7 @@ $ sudo launchctl kickstart -k system/org.nixos.nix-daemon
## Example flake usage {#sec-darwin-builder-example-flake}
-```
+```nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-22.11-darwin";
@@ -153,7 +153,8 @@ you may use it to build a modified remote builder with additional storage or mem
To do this, you just need to set the `virtualisation.darwin-builder.*` parameters as
in the example below and rebuild.
-```
+```nix
+ {
darwin-builder = nixpkgs.lib.nixosSystem {
system = linuxSystem;
modules = [
@@ -166,6 +167,8 @@ in the example below and rebuild.
virtualisation.darwin-builder.workingDirectory = "/var/lib/darwin-builder";
}
];
+ };
+ }
```
You may make any other changes to your VM in this attribute set. For example,
diff --git a/third_party/nixpkgs/doc/packages/eclipse.section.md b/third_party/nixpkgs/doc/packages/eclipse.section.md
index e19510e131..acf34b5757 100644
--- a/third_party/nixpkgs/doc/packages/eclipse.section.md
+++ b/third_party/nixpkgs/doc/packages/eclipse.section.md
@@ -13,11 +13,13 @@ Once an Eclipse variant is installed, it can be run using the `eclipse` command,
If you prefer to install plugins in a more declarative manner, then Nixpkgs also offer a number of Eclipse plugins that can be installed in an _Eclipse environment_. This type of environment is created using the function `eclipseWithPlugins` found inside the `nixpkgs.eclipses` attribute set. This function takes as argument `{ eclipse, plugins ? [], jvmArgs ? [] }` where `eclipse` is a one of the Eclipse packages described above, `plugins` is a list of plugin derivations, and `jvmArgs` is a list of arguments given to the JVM running the Eclipse. For example, say you wish to install the latest Eclipse Platform with the popular Eclipse Color Theme plugin and also allow Eclipse to use more RAM. You could then add:
```nix
-packageOverrides = pkgs: {
- myEclipse = with pkgs.eclipses; eclipseWithPlugins {
- eclipse = eclipse-platform;
- jvmArgs = [ "-Xmx2048m" ];
- plugins = [ plugins.color-theme ];
+{
+ packageOverrides = pkgs: {
+ myEclipse = with pkgs.eclipses; eclipseWithPlugins {
+ eclipse = eclipse-platform;
+ jvmArgs = [ "-Xmx2048m" ];
+ plugins = [ plugins.color-theme ];
+ };
};
}
```
@@ -33,32 +35,34 @@ If there is a need to install plugins that are not available in Nixpkgs then it
Expanding the previous example with two plugins using the above functions, we have:
```nix
-packageOverrides = pkgs: {
- myEclipse = with pkgs.eclipses; eclipseWithPlugins {
- eclipse = eclipse-platform;
- jvmArgs = [ "-Xmx2048m" ];
- plugins = [
- plugins.color-theme
- (plugins.buildEclipsePlugin {
- name = "myplugin1-1.0";
- srcFeature = fetchurl {
- url = "http://…/features/myplugin1.jar";
- hash = "sha256-123…";
- };
- srcPlugin = fetchurl {
- url = "http://…/plugins/myplugin1.jar";
- hash = "sha256-123…";
- };
- });
- (plugins.buildEclipseUpdateSite {
- name = "myplugin2-1.0";
- src = fetchurl {
- stripRoot = false;
- url = "http://…/myplugin2.zip";
- hash = "sha256-123…";
- };
- });
- ];
+{
+ packageOverrides = pkgs: {
+ myEclipse = with pkgs.eclipses; eclipseWithPlugins {
+ eclipse = eclipse-platform;
+ jvmArgs = [ "-Xmx2048m" ];
+ plugins = [
+ plugins.color-theme
+ (plugins.buildEclipsePlugin {
+ name = "myplugin1-1.0";
+ srcFeature = fetchurl {
+ url = "http://…/features/myplugin1.jar";
+ hash = "sha256-123…";
+ };
+ srcPlugin = fetchurl {
+ url = "http://…/plugins/myplugin1.jar";
+ hash = "sha256-123…";
+ };
+ })
+ (plugins.buildEclipseUpdateSite {
+ name = "myplugin2-1.0";
+ src = fetchurl {
+ stripRoot = false;
+ url = "http://…/myplugin2.zip";
+ hash = "sha256-123…";
+ };
+ })
+ ];
+ };
};
}
```
diff --git a/third_party/nixpkgs/doc/packages/emacs.section.md b/third_party/nixpkgs/doc/packages/emacs.section.md
index c50c781553..2ced251f3e 100644
--- a/third_party/nixpkgs/doc/packages/emacs.section.md
+++ b/third_party/nixpkgs/doc/packages/emacs.section.md
@@ -16,7 +16,7 @@ The Emacs package comes with some extra helpers to make it easier to configure.
projectile
use-package
]));
- }
+ };
}
```
@@ -102,10 +102,12 @@ This provides a fairly full Emacs start file. It will load in addition to the us
Sometimes `emacs.pkgs.withPackages` is not enough, as this package set has some priorities imposed on packages (with the lowest priority assigned to GNU-devel ELPA, and the highest for packages manually defined in `pkgs/applications/editors/emacs/elisp-packages/manual-packages`). But you can't control these priorities when some package is installed as a dependency. You can override it on a per-package-basis, providing all the required dependencies manually, but it's tedious and there is always a possibility that an unwanted dependency will sneak in through some other package. To completely override such a package, you can use `overrideScope`.
```nix
-overrides = self: super: rec {
- haskell-mode = self.melpaPackages.haskell-mode;
- ...
-};
+let
+ overrides = self: super: rec {
+ haskell-mode = self.melpaPackages.haskell-mode;
+ # ...
+ };
+in
((emacsPackagesFor emacs).overrideScope overrides).withPackages
(p: with p; [
# here both these package will use haskell-mode of our own choice
@@ -113,3 +115,4 @@ overrides = self: super: rec {
dante
])
```
+}
diff --git a/third_party/nixpkgs/doc/packages/index.md b/third_party/nixpkgs/doc/packages/index.md
index 1f45018ffc..38dba5b349 100644
--- a/third_party/nixpkgs/doc/packages/index.md
+++ b/third_party/nixpkgs/doc/packages/index.md
@@ -14,6 +14,7 @@ fish.section.md
fuse.section.md
ibus.section.md
kakoune.section.md
+krita.section.md
linux.section.md
locales.section.md
etc-files.section.md
diff --git a/third_party/nixpkgs/doc/packages/krita.section.md b/third_party/nixpkgs/doc/packages/krita.section.md
new file mode 100644
index 0000000000..ba427bd62b
--- /dev/null
+++ b/third_party/nixpkgs/doc/packages/krita.section.md
@@ -0,0 +1,37 @@
+# Krita {#sec-krita}
+
+## Python plugins {#krita-python-plugins}
+
+"pykrita" plugins should be installed following
+[Krita's manual](https://docs.krita.org/en/user_manual/python_scripting/install_custom_python_plugin.html).
+This generally involves extracting the extension to `~/.local/share/krita/pykrita/`.
+
+## Binary plugins {#krita-binary-plugins}
+
+Binary plugins are Dynamically Linked Libraries to be loaded by Krita.
+
+_Note: You most likely won't need to deal with binary plugins,
+all known plugins are bundled and enabled by default._
+
+### Installing binary plugins {#krita-install-binary-plugins}
+
+You can choose what plugins are added to Krita by overriding the
+`binaryPlugins` attribute.
+
+If you want to add plugins instead of replacing, you can read the
+list of previous plugins via `pkgs.krita.binaryPlugins`:
+
+```nix
+(pkgs.krita.override (old: {
+ binaryPlugins = old.binaryPlugins ++ [ your-plugin ];
+}))
+```
+
+### Example structure of a binary plugin {#krita-binary-plugin-structure}
+
+```
+/nix/store/00000000000000000000000000000000-krita-plugin-example-1.2.3
+└── lib
+ └── kritaplugins
+ └── krita_example.so
+```
diff --git a/third_party/nixpkgs/doc/packages/steam.section.md b/third_party/nixpkgs/doc/packages/steam.section.md
index a1e88b0d97..c9a09962f6 100644
--- a/third_party/nixpkgs/doc/packages/steam.section.md
+++ b/third_party/nixpkgs/doc/packages/steam.section.md
@@ -51,7 +51,7 @@ Use `programs.steam.enable = true;` if you want to add steam to `systemPackages`
you need to add:
```nix
- steam.override { withJava = true; };
+ steam.override { withJava = true; }
```
## steam-run {#sec-steam-run}
diff --git a/third_party/nixpkgs/doc/packages/urxvt.section.md b/third_party/nixpkgs/doc/packages/urxvt.section.md
index 7aff0997dd..1d40c92ed7 100644
--- a/third_party/nixpkgs/doc/packages/urxvt.section.md
+++ b/third_party/nixpkgs/doc/packages/urxvt.section.md
@@ -65,7 +65,9 @@ A plugin can be any kind of derivation, the only requirement is that it should a
If the plugin is itself a Perl package that needs to be imported from other plugins or scripts, add the following passthrough:
```nix
-passthru.perlPackages = [ "self" ];
+{
+ passthru.perlPackages = [ "self" ];
+}
```
This will make the urxvt wrapper pick up the dependency and set up the Perl path accordingly.
diff --git a/third_party/nixpkgs/doc/packages/weechat.section.md b/third_party/nixpkgs/doc/packages/weechat.section.md
index 755b6e6ad1..295397f476 100644
--- a/third_party/nixpkgs/doc/packages/weechat.section.md
+++ b/third_party/nixpkgs/doc/packages/weechat.section.md
@@ -3,9 +3,9 @@
WeeChat can be configured to include your choice of plugins, reducing its closure size from the default configuration which includes all available plugins. To make use of this functionality, install an expression that overrides its configuration, such as:
```nix
-weechat.override {configure = {availablePlugins, ...}: {
+weechat.override {configure = ({availablePlugins, ...}: {
plugins = with availablePlugins; [ python perl ];
- }
+ });
}
```
@@ -59,7 +59,7 @@ weechat.override {
];
init = ''
/set plugins.var.python.jabber.key "val"
- '':
+ '';
};
}
```
diff --git a/third_party/nixpkgs/doc/stdenv/cross-compilation.chapter.md b/third_party/nixpkgs/doc/stdenv/cross-compilation.chapter.md
index e659e18038..76c931ba04 100644
--- a/third_party/nixpkgs/doc/stdenv/cross-compilation.chapter.md
+++ b/third_party/nixpkgs/doc/stdenv/cross-compilation.chapter.md
@@ -15,7 +15,9 @@ Nixpkgs follows the [conventions of GNU autoconf](https://gcc.gnu.org/onlinedocs
In Nixpkgs, these three platforms are defined as attribute sets under the names `buildPlatform`, `hostPlatform`, and `targetPlatform`. They are always defined as attributes in the standard environment. That means one can access them like:
```nix
-{ stdenv, fooDep, barDep, ... }: ...stdenv.buildPlatform...
+{ stdenv, fooDep, barDep, ... }: {
+ # ...stdenv.buildPlatform...
+}
```
`buildPlatform`
@@ -127,7 +129,9 @@ Some frequently encountered problems when packaging for cross-compilation should
Many packages assume that an unprefixed binutils (`cc`/`ar`/`ld` etc.) is available, but Nix doesn't provide one. It only provides a prefixed one, just as it only does for all the other binutils programs. It may be necessary to patch the package to fix the build system to use a prefix. For instance, instead of `cc`, use `${stdenv.cc.targetPrefix}cc`.
```nix
-makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
+{
+ makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ];
+}
```
#### How do I avoid compiling a GCC cross-compiler from source? {#cross-qa-avoid-compiling-gcc-cross-compiler}
@@ -142,7 +146,9 @@ $ nix-build '' -A pkgsCross.raspberryPi.hello
Add the following to your `mkDerivation` invocation.
```nix
-depsBuildBuild = [ buildPackages.stdenv.cc ];
+{
+ depsBuildBuild = [ buildPackages.stdenv.cc ];
+}
```
#### My package’s testsuite needs to run host platform code. {#cross-testsuite-runs-host-code}
@@ -150,7 +156,9 @@ depsBuildBuild = [ buildPackages.stdenv.cc ];
Add the following to your `mkDerivation` invocation.
```nix
-doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+{
+ doCheck = stdenv.buildPlatform.canExecute stdenv.hostPlatform;
+}
```
#### Package using Meson needs to run binaries for the host platform during build. {#cross-meson-runs-host-code}
@@ -159,12 +167,14 @@ Add `mesonEmulatorHook` to `nativeBuildInputs` conditionally on if the target bi
e.g.
-```
-nativeBuildInputs = [
- meson
-] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
- mesonEmulatorHook
-];
+```nix
+{
+ nativeBuildInputs = [
+ meson
+ ] ++ lib.optionals (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) [
+ mesonEmulatorHook
+ ];
+}
```
Example of an error which this fixes.
diff --git a/third_party/nixpkgs/doc/stdenv/meta.chapter.md b/third_party/nixpkgs/doc/stdenv/meta.chapter.md
index c187f0602a..7f57eda791 100644
--- a/third_party/nixpkgs/doc/stdenv/meta.chapter.md
+++ b/third_party/nixpkgs/doc/stdenv/meta.chapter.md
@@ -3,17 +3,19 @@
Nix packages can declare *meta-attributes* that contain information about a package such as a description, its homepage, its license, and so on. For instance, the GNU Hello package has a `meta` declaration like this:
```nix
-meta = with lib; {
- description = "A program that produces a familiar, friendly greeting";
- longDescription = ''
- GNU Hello is a program that prints "Hello, world!" when you run it.
- It is fully customizable.
- '';
- homepage = "https://www.gnu.org/software/hello/manual/";
- license = licenses.gpl3Plus;
- maintainers = with maintainers; [ eelco ];
- platforms = platforms.all;
-};
+{
+ meta = {
+ description = "A program that produces a familiar, friendly greeting";
+ longDescription = ''
+ GNU Hello is a program that prints "Hello, world!" when you run it.
+ It is fully customizable.
+ '';
+ homepage = "https://www.gnu.org/software/hello/manual/";
+ license = lib.licenses.gpl3Plus;
+ maintainers = with lib.maintainers; [ eelco ];
+ platforms = lib.platforms.all;
+ };
+}
```
Meta-attributes are not passed to the builder of the package. Thus, a change to a meta-attribute doesn’t trigger a recompilation of the package.
@@ -82,7 +84,9 @@ The *priority* of the package, used by `nix-env` to resolve file name conflicts
The list of Nix platform types on which the package is supported. Hydra builds packages according to the platform specified. If no platform is specified, the package does not have prebuilt binaries. An example is:
```nix
-meta.platforms = lib.platforms.linux;
+{
+ meta.platforms = lib.platforms.linux;
+}
```
Attribute Set `lib.platforms` defines [various common lists](https://github.com/NixOS/nixpkgs/blob/master/lib/systems/doubles.nix) of platforms types.
@@ -95,8 +99,10 @@ In general it is preferable to set `meta.platforms = lib.platforms.all` and then
For example, a package which requires dynamic linking and cannot be linked statically could use this:
```nix
-meta.platforms = lib.platforms.all;
-meta.badPlatforms = [ lib.systems.inspect.patterns.isStatic ];
+{
+ meta.platforms = lib.platforms.all;
+ meta.badPlatforms = [ lib.systems.inspect.patterns.isStatic ];
+}
```
The [`lib.meta.availableOn`](https://github.com/NixOS/nixpkgs/blob/b03ac42b0734da3e7be9bf8d94433a5195734b19/lib/meta.nix#L95-L106) function can be used to test whether or not a package is available (i.e. buildable) on a given platform.
@@ -136,7 +142,7 @@ For more on how to write and run package tests, see [](#sec-package-tests).
The NixOS tests are available as `nixosTests` in parameters of derivations. For instance, the OpenSMTPD derivation includes lines similar to:
```nix
-{ /* ... */, nixosTests }:
+{ /* ... , */ nixosTests }:
{
# ...
passthru.tests = {
@@ -194,8 +200,10 @@ To be effective, it must be presented directly to an evaluation process that han
The list of Nix platform types for which the [Hydra](https://github.com/nixos/hydra) [instance at `hydra.nixos.org`](https://nixos.org/hydra) will build the package. (Hydra is the Nix-based continuous build system.) It defaults to the value of `meta.platforms`. Thus, the only reason to set `meta.hydraPlatforms` is if you want `hydra.nixos.org` to build the package on a subset of `meta.platforms`, or not at all, e.g.
```nix
-meta.platforms = lib.platforms.linux;
-meta.hydraPlatforms = [];
+{
+ meta.platforms = lib.platforms.linux;
+ meta.hydraPlatforms = [];
+}
```
### `broken` {#var-meta-broken}
@@ -209,13 +217,17 @@ This means that `broken` can be used to express constraints, for example:
- Does not cross compile
```nix
- meta.broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform)
+ {
+ meta.broken = !(stdenv.buildPlatform.canExecute stdenv.hostPlatform);
+ }
```
- Broken if all of a certain set of its dependencies are broken
```nix
- meta.broken = lib.all (map (p: p.meta.broken) [ glibc musl ])
+ {
+ meta.broken = lib.all (map (p: p.meta.broken) [ glibc musl ]);
+ }
```
This makes `broken` strictly more powerful than `meta.badPlatforms`.
diff --git a/third_party/nixpkgs/doc/stdenv/multiple-output.chapter.md b/third_party/nixpkgs/doc/stdenv/multiple-output.chapter.md
index 1ee063c0c2..5e86d2aa3d 100644
--- a/third_party/nixpkgs/doc/stdenv/multiple-output.chapter.md
+++ b/third_party/nixpkgs/doc/stdenv/multiple-output.chapter.md
@@ -30,7 +30,9 @@ Here you find how to write a derivation that produces multiple outputs.
In nixpkgs there is a framework supporting multiple-output derivations. It tries to cover most cases by default behavior. You can find the source separated in ``; it’s relatively well-readable. The whole machinery is triggered by defining the `outputs` attribute to contain the list of desired output names (strings).
```nix
-outputs = [ "bin" "dev" "out" "doc" ];
+{
+ outputs = [ "bin" "dev" "out" "doc" ];
+}
```
Often such a single line is enough. For each output an equally named environment variable is passed to the builder and contains the path in nix store for that output. Typically you also want to have the main `out` output, as it catches any files that didn’t get elsewhere.
diff --git a/third_party/nixpkgs/doc/stdenv/stdenv.chapter.md b/third_party/nixpkgs/doc/stdenv/stdenv.chapter.md
index a948c6757c..f3cdb1f2dc 100644
--- a/third_party/nixpkgs/doc/stdenv/stdenv.chapter.md
+++ b/third_party/nixpkgs/doc/stdenv/stdenv.chapter.md
@@ -36,7 +36,7 @@ Many packages have dependencies that are not provided in the standard environmen
stdenv.mkDerivation {
pname = "libfoo";
version = "1.2.3";
- ...
+ # ...
buildInputs = [libbar perl ncurses];
}
```
@@ -49,7 +49,7 @@ Often it is necessary to override or modify some aspect of the build. To make th
stdenv.mkDerivation {
pname = "fnord";
version = "4.5";
- ...
+ # ...
buildPhase = ''
gcc foo.c -o foo
'';
@@ -70,7 +70,7 @@ While the standard environment provides a generic builder, you can still supply
stdenv.mkDerivation {
pname = "libfoo";
version = "1.2.3";
- ...
+ # ...
builder = ./builder.sh;
}
```
@@ -449,11 +449,13 @@ Unless set to `false`, some build systems with good support for parallel buildin
This is an attribute set which can be filled with arbitrary values. For example:
```nix
-passthru = {
- foo = "bar";
- baz = {
- value1 = 4;
- value2 = 5;
+{
+ passthru = {
+ foo = "bar";
+ baz = {
+ value1 = 4;
+ value2 = 5;
+ };
};
}
```
@@ -467,27 +469,33 @@ A script to be run by `maintainers/scripts/update.nix` when the package is match
- []{#var-passthru-updateScript-command} an executable file, either on the file system:
```nix
- passthru.updateScript = ./update.sh;
+ {
+ passthru.updateScript = ./update.sh;
+ }
```
or inside the expression itself:
```nix
- passthru.updateScript = writeScript "update-zoom-us" ''
- #!/usr/bin/env nix-shell
- #!nix-shell -i bash -p curl pcre2 common-updater-scripts
+ {
+ passthru.updateScript = writeScript "update-zoom-us" ''
+ #!/usr/bin/env nix-shell
+ #!nix-shell -i bash -p curl pcre2 common-updater-scripts
- set -eu -o pipefail
+ set -eu -o pipefail
- version="$(curl -sI https://zoom.us/client/latest/zoom_x86_64.tar.xz | grep -Fi 'Location:' | pcre2grep -o1 '/(([0-9]\.?)+)/')"
- update-source-version zoom-us "$version"
- '';
+ version="$(curl -sI https://zoom.us/client/latest/zoom_x86_64.tar.xz | grep -Fi 'Location:' | pcre2grep -o1 '/(([0-9]\.?)+)/')"
+ update-source-version zoom-us "$version"
+ '';
+ }
```
- a list, a script followed by arguments to be passed to it:
```nix
- passthru.updateScript = [ ../../update.sh pname "--requested-release=unstable" ];
+ {
+ passthru.updateScript = [ ../../update.sh pname "--requested-release=unstable" ];
+ }
```
- an attribute set containing:
@@ -496,18 +504,22 @@ A script to be run by `maintainers/scripts/update.nix` when the package is match
- [`supportedFeatures`]{#var-passthru-updateScript-set-supportedFeatures} (optional) – a list of the [extra features](#var-passthru-updateScript-supported-features) the script supports.
```nix
- passthru.updateScript = {
- command = [ ../../update.sh pname ];
- attrPath = pname;
- supportedFeatures = [ … ];
- };
+ {
+ passthru.updateScript = {
+ command = [ ../../update.sh pname ];
+ attrPath = pname;
+ supportedFeatures = [ /* ... */ ];
+ };
+ }
```
::: {.tip}
A common pattern is to use the [`nix-update-script`](https://github.com/NixOS/nixpkgs/blob/master/pkgs/common-updater/nix-update.nix) attribute provided in Nixpkgs, which runs [`nix-update`](https://github.com/Mic92/nix-update):
```nix
-passthru.updateScript = nix-update-script { };
+{
+ passthru.updateScript = nix-update-script { };
+}
```
For simple packages, this is often enough, and will ensure that the package is updated automatically by [`nixpkgs-update`](https://ryantm.github.io/nixpkgs-update) when a new version is released. The [update bot](https://nix-community.org/update-bot) runs periodically to attempt to automatically update packages, and will run `passthru.updateScript` if set. While not strictly necessary if the project is listed on [Repology](https://repology.org), using `nix-update-script` allows the package to update via many more sources (e.g. GitHub releases).
@@ -785,7 +797,7 @@ A shell array containing additional arguments passed to the configure script. Yo
##### `dontAddPrefix` {#var-stdenv-dontAddPrefix}
-By default, the flag `--prefix=$prefix` is added to the configure flags. If this is undesirable, set this variable to true.
+By default, `./configure` is passed the concatenation of [`prefixKey`](#var-stdenv-prefixKey) and [`prefix`](#var-stdenv-prefix) on the command line. Disable this by setting `dontAddPrefix` to `true`.
##### `prefix` {#var-stdenv-prefix}
@@ -793,7 +805,7 @@ The prefix under which the package must be installed, passed via the `--prefix`
##### `prefixKey` {#var-stdenv-prefixKey}
-The key to use when specifying the prefix. By default, this is set to `--prefix=` as that is used by the majority of packages.
+The key to use when specifying the installation [`prefix`](#var-stdenv-prefix). By default, this is set to `--prefix=` as that is used by the majority of packages. Other packages may need `--prefix ` (with a trailing space) or `PREFIX=`.
##### `dontAddStaticConfigureFlags` {#var-stdenv-dontAddStaticConfigureFlags}
@@ -846,7 +858,9 @@ The file name of the Makefile.
A list of strings passed as additional flags to `make`. These flags are also used by the default install and check phase. For setting make flags specific to the build phase, use `buildFlags` (see below).
```nix
-makeFlags = [ "PREFIX=$(out)" ];
+{
+ makeFlags = [ "PREFIX=$(out)" ];
+}
```
::: {.note}
@@ -858,9 +872,11 @@ The flags are quoted in bash, but environment variables can be specified by usin
A shell array containing additional arguments passed to `make`. You must use this instead of `makeFlags` if the arguments contain spaces, e.g.
```nix
-preBuild = ''
- makeFlagsArray+=(CFLAGS="-O0 -g" LDFLAGS="-lfoo -lbar")
-'';
+{
+ preBuild = ''
+ makeFlagsArray+=(CFLAGS="-O0 -g" LDFLAGS="-lfoo -lbar")
+ '';
+}
```
Note that shell arrays cannot be passed through environment variables, so you cannot set `makeFlagsArray` in a derivation attribute (because those are passed through environment variables): you have to define them in shell code.
@@ -892,7 +908,9 @@ The check phase checks whether the package was built correctly by running its te
Controls whether the check phase is executed. By default it is skipped, but if `doCheck` is set to true, the check phase is usually executed. Thus you should set
```nix
-doCheck = true;
+{
+ doCheck = true;
+}
```
in the derivation to enable checks. The exception is cross compilation. Cross compiled builds never run tests, no matter how `doCheck` is set, as the newly-built program won’t run on the platform used to build it.
@@ -945,7 +963,9 @@ See the [build phase](#var-stdenv-makeFlags) for details.
The make targets that perform the installation. Defaults to `install`. Example:
```nix
-installTargets = "install-bin install-doc";
+{
+ installTargets = "install-bin install-doc";
+}
```
##### `installFlags` / `installFlagsArray` {#var-stdenv-installFlags}
@@ -1024,7 +1044,7 @@ This example prevents all `*.rlib` files from being stripped:
```nix
stdenv.mkDerivation {
# ...
- stripExclude = [ "*.rlib" ]
+ stripExclude = [ "*.rlib" ];
}
```
@@ -1033,7 +1053,7 @@ This example prevents files within certain paths from being stripped:
```nix
stdenv.mkDerivation {
# ...
- stripExclude = [ "lib/modules/*/build/* ]
+ stripExclude = [ "lib/modules/*/build/*" ];
}
```
@@ -1134,7 +1154,9 @@ It is often better to add tests that are not part of the source distribution to
Controls whether the installCheck phase is executed. By default it is skipped, but if `doInstallCheck` is set to true, the installCheck phase is usually executed. Thus you should set
```nix
-doInstallCheck = true;
+{
+ doInstallCheck = true;
+}
```
in the derivation to enable install checks. The exception is cross compilation. Cross compiled builds never run tests, no matter how `doInstallCheck` is set, as the newly-built program won’t run on the platform used to build it.
@@ -1244,9 +1266,11 @@ To use this, add `removeReferencesTo` to `nativeBuildInputs`.
As `remove-references-to` is an actual executable and not a shell function, it can be used with `find`.
Example removing all references to the compiler in the output:
```nix
-postInstall = ''
- find "$out" -type f -exec remove-references-to -t ${stdenv.cc} '{}' +
-'';
+{
+ postInstall = ''
+ find "$out" -type f -exec remove-references-to -t ${stdenv.cc} '{}' +
+ '';
+}
```
### `substitute` \ \ \ {#fun-substitute}
diff --git a/third_party/nixpkgs/doc/style.css b/third_party/nixpkgs/doc/style.css
index 474dd32e3f..5bc587a6ee 100644
--- a/third_party/nixpkgs/doc/style.css
+++ b/third_party/nixpkgs/doc/style.css
@@ -1,291 +1,441 @@
-/* Copied from http://bakefile.sourceforge.net/, which appears
- licensed under the GNU GPL. */
-
-
-/***************************************************************************
- Basic headers and text:
- ***************************************************************************/
-
-body
-{
- font-family: "Nimbus Sans L", sans-serif;
- font-size: 1em;
- background: white;
- margin: 2em 1em 2em 1em;
+html {
+ line-height: 1.15;
+ -webkit-text-size-adjust: 100%;
}
-h1, h2, h3, h4
-{
- color: #005aa0;
+body {
+ margin: 0;
}
-h1 /* title */
-{
- font-size: 200%;
-}
-
-h2 /* chapters, appendices, subtitle */
-{
- font-size: 180%;
-}
-
-div.book
-{
- text-align: center;
-}
-
-div.book > div
-{
- /*
- * based on https://medium.com/@zkareemz/golden-ratio-62b3b6d4282a
- * we do 70 characters per line to fit code listings better
- * 70 * (font-size / 1.618)
- * expression for emacs:
- * (* 70 (/ 1 1.618))
- */
- max-width: 43.2em;
- text-align: left;
+.book {
margin: auto;
+ width: 100%;
}
-/* Extra space between chapters, appendices. */
-div.chapter > div.titlepage h2, div.appendix > div.titlepage h2
-{
- margin-top: 1.5em;
+@media screen and (min-width: 768px) {
+ .book {
+ max-width: 46rem;
+ }
}
-div.section > div.titlepage h2 /* sections */
-{
- font-size: 150%;
- margin-top: 1.5em;
+@media screen and (min-width: 992px) {
+ .book {
+ max-width: 60rem;
+ }
}
-h3 /* subsections */
-{
- font-size: 125%;
+@media screen and (min-width: 1200px) {
+ .book {
+ max-width: 73rem;
+ }
}
-div.simplesect h2
-{
- font-size: 110%;
+.book .list-of-examples {
+ display: none;
}
-div.appendix h3
-{
- font-size: 150%;
- margin-top: 1.5em;
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
}
-div.refnamediv h2, div.refsynopsisdiv h2, div.refsection h2 /* refentry parts */
-{
- margin-top: 1.4em;
- font-size: 125%;
+hr {
+ box-sizing: content-box;
+ height: 0;
+ overflow: visible;
}
-div.refsection h3
-{
- font-size: 110%;
+pre {
+ font-family: monospace, monospace;
+ font-size: 1em;
}
-
-/***************************************************************************
- Examples:
- ***************************************************************************/
-
-div.example
-{
- border: 1px solid #b0b0b0;
- padding: 6px 6px;
- margin-left: 1.5em;
- margin-right: 1.5em;
- background: #f4f4f8;
- border-radius: 0.4em;
- box-shadow: 0.4em 0.4em 0.5em #e0e0e0;
+a {
+ background-color: transparent;
}
-div.example p.title
-{
- margin-top: 0em;
+strong {
+ font-weight: bolder;
}
-div.example pre
-{
- box-shadow: none;
+code {
+ font-family: monospace, monospace;
+ font-size: 1em;
}
-
-/***************************************************************************
- Screen dumps:
- ***************************************************************************/
-
-pre.screen, pre.programlisting
-{
- border: 1px solid #b0b0b0;
- padding: 3px 3px;
- margin-left: 0.5em;
- margin-right: 0.5em;
-
- background: #f4f4f8;
- font-family: monospace;
- border-radius: 0.4em;
- box-shadow: 0.4em 0.4em 0.5em #e0e0e0;
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
}
-div.example pre.programlisting
-{
- border: 0px;
- padding: 0 0;
- margin: 0 0 0 0;
+sup {
+ top: -0.5em;
}
-/***************************************************************************
- Notes, warnings etc:
- ***************************************************************************/
-
-.note, .warning
-{
- border: 1px solid #b0b0b0;
- padding: 3px 3px;
- margin-left: 1.5em;
- margin-right: 1.5em;
- margin-bottom: 1em;
- padding: 0.3em 0.3em 0.3em 0.3em;
- background: #fffff5;
- border-radius: 0.4em;
- box-shadow: 0.4em 0.4em 0.5em #e0e0e0;
+::-webkit-file-upload-button {
+ -webkit-appearance: button;
+ font: inherit;
}
-div.note, div.warning
-{
- font-style: italic;
+pre {
+ overflow: auto;
}
-div.note h3, div.warning h3
-{
- color: red;
+*,
+*::before,
+*::after {
+ box-sizing: border-box;
+}
+
+html {
font-size: 100%;
- padding-right: 0.5em;
- display: inline;
+ line-height: 1.77777778;
}
-div.note p, div.warning p
-{
- margin-bottom: 0em;
+@media screen and (min-width: 4000px) {
+ html {
+ background: #000;
+ }
+
+ html body {
+ margin: auto;
+ max-width: 250rem;
+ }
}
-div.note h3 + p, div.warning h3 + p
-{
- display: inline;
+@media screen and (max-width: 320px) {
+ html {
+ font-size: calc(16 / 320 * 100vw);
+ }
}
-div.note h3
-{
- color: blue;
- font-size: 100%;
+body {
+ font-size: 1rem;
+ font-family: 'Roboto', sans-serif;
+ font-weight: 300;
+ color: #000000;
+ background-color: #ffffff;
+ min-height: 100vh;
+ display: flex;
+ flex-direction: column;
}
-div.navfooter *
-{
- font-size: 90%;
+@media screen and (max-width: 767.9px) {
+ body {
+ padding-left: 1rem;
+ padding-right: 1rem;
+ }
}
-
-/***************************************************************************
- Links colors and highlighting:
- ***************************************************************************/
-
-a { text-decoration: none; }
-a:hover { text-decoration: underline; }
-a:link { color: #0048b3; }
-a:visited { color: #002a6a; }
-
-
-/***************************************************************************
- Table of contents:
- ***************************************************************************/
-
-div.toc
-{
- font-size: 90%;
+a {
+ text-decoration: none;
+ border-bottom: 1px solid;
+ color: #405d99;
}
-div.toc dl
-{
- margin-top: 0em;
- margin-bottom: 0em;
+ul {
+ padding: 0;
+ margin-top: 0;
+ margin-right: 0;
+ margin-bottom: 1rem;
+ margin-left: 1rem;
}
-
-/***************************************************************************
- Special elements:
- ***************************************************************************/
-
-tt, code
-{
- color: #400000;
-}
-
-.term
-{
- font-weight: bold;
-
-}
-
-div.variablelist dd p, div.glosslist dd p
-{
- margin-top: 0em;
-}
-
-div.variablelist dd, div.glosslist dd
-{
- margin-left: 1.5em;
-}
-
-div.glosslist dt
-{
- font-style: italic;
-}
-
-.varname
-{
- color: #400000;
-}
-
-span.command strong
-{
- font-weight: normal;
- color: #400000;
-}
-
-div.calloutlist table
-{
- box-shadow: none;
-}
-
-table
-{
+table {
border-collapse: collapse;
- box-shadow: 0.4em 0.4em 0.5em #e0e0e0;
+ width: 100%;
+ margin-bottom: 1rem;
}
-table.simplelist
-{
+thead th {
text-align: left;
- color: #005aa0;
- border: 0;
+}
+
+hr {
+ margin-top: 1rem;
+ margin-bottom: 1rem;
+}
+
+h1 {
+ font-weight: 800;
+ line-height: 110%;
+ font-size: 200%;
+ margin-bottom: 1rem;
+ color: #6586c8;
+}
+
+h2 {
+ font-weight: 800;
+ line-height: 110%;
+ font-size: 170%;
+ margin-bottom: 0.625rem;
+ color: #6586c8;
+}
+
+h2:not(:first-child) {
+ margin-top: 1rem;
+}
+
+h3 {
+ font-weight: 800;
+ line-height: 110%;
+ margin-bottom: 1rem;
+ font-size: 150%;
+ color: #6586c8;
+}
+
+.note h3,
+.tip h3,
+.warning h3,
+.caution h3,
+.important h3 {
+ font-size: 120%;
+}
+
+h4 {
+ font-weight: 800;
+ line-height: 110%;
+ margin-bottom: 1rem;
+ font-size: 140%;
+ color: #6586c8;
+}
+
+h5 {
+ font-weight: 800;
+ line-height: 110%;
+ margin-bottom: 1rem;
+ font-size: 130%;
+ color: #6a6a6a;
+}
+
+h6 {
+ font-weight: 800;
+ line-height: 110%;
+ margin-bottom: 1rem;
+ font-size: 120%
+}
+
+strong {
+ font-weight: bold;
+}
+
+p {
+ margin-top: 0;
+ margin-bottom: 1rem;
+}
+
+dt>*:first-child,
+dd>*:first-child {
+ margin-top: 0;
+}
+
+dt>*:last-child,
+dd>*:last-child {
+ margin-bottom: 0;
+}
+
+pre,
+code {
+ font-family: monospace;
+}
+
+code {
+ color: #ff8657;
+ background: #f4f4f4;
+ display: inline-block;
+ padding: 0 0.5rem;
+ border: 1px solid #d8d8d8;
+ border-radius: 0.5rem;
+ line-height: 1.57777778;
+}
+
+div.book .programlisting,
+div.appendix .programlisting {
+ border-radius: 0.5rem;
+ padding: 1rem;
+ overflow: auto;
+ background: #f2f8fd;
+ color: #000000;
+}
+
+div.book .note,
+div.book .tip,
+div.book .warning,
+div.book .caution,
+div.book .important,
+div.appendix .note,
+div.appendix .tip,
+div.appendix .warning,
+div.appendix .caution,
+div.appendix .important {
+ margin-bottom: 1rem;
+ border-radius: 0.5rem;
+ padding: 1.5rem;
+ overflow: auto;
+ background: #f4f4f4;
+}
+
+div.book .note>.title,
+div.book .tip>.title,
+div.book .warning>.title,
+div.book .caution>.title,
+div.book .important>.title,
+div.appendix .note>.title,
+div.appendix .tip>.title,
+div.appendix .warning>.title,
+div.appendix .caution>.title,
+div.appendix .important>.title {
+ font-weight: 800;
+ /* font-family: 'Overpass', serif; */
+ line-height: 110%;
+ margin-bottom: 1rem;
+ color: inherit;
+ margin-bottom: 0;
+}
+
+div.book .note> :first-child,
+div.book .tip> :first-child,
+div.book .warning> :first-child,
+div.book .caution> :first-child,
+div.book .important> :first-child,
+div.appendix .note> :first-child,
+div.appendix .tip> :first-child,
+div.appendix .warning> :first-child,
+div.appendix .caution> :first-child,
+div.appendix .important> :first-child {
+ margin-top: 0;
+}
+
+div.book .note> :last-child,
+div.book .tip> :last-child,
+div.book .warning> :last-child,
+div.book .caution> :last-child,
+div.book .important> :last-child,
+div.appendix .note> :last-child,
+div.appendix .tip> :last-child,
+div.appendix .warning> :last-child,
+div.appendix .caution> :last-child,
+div.appendix .important> :last-child {
+ margin-bottom: 0;
+}
+
+div.book .note,
+div.book .tip,
+div.appendix .note,
+div.appendix .tip {
+ color: #5277c3;
+ background: #f2f8fd;
+}
+
+div.book .warning,
+div.book .caution,
+div.appendix .warning,
+div.appendix .caution {
+ color: #cc3900;
+ background-color: #fff5e1;
+}
+
+div.book .section,
+div.appendix .section {
+ margin-top: 2em;
+}
+
+div.book div.example,
+div.appendix div.example {
+ margin-top: 1.5em;
+}
+
+div.book div.example details,
+div.appendix div.example details {
padding: 5px;
- background: #fffff5;
- font-weight: normal;
- font-style: italic;
- box-shadow: none;
- margin-bottom: 1em;
}
-div.navheader table, div.navfooter table {
- box-shadow: none;
+div.book div.example details[open],
+div.appendix div.example details[open] {
+ border: 1px solid #aaa;
+ border-radius: 4px;
}
-div.affiliation
-{
- font-style: italic;
+div.book div.example details>summary,
+div.appendix div.example details>summary {
+ cursor: pointer;
+}
+
+div.book br.example-break,
+div.appendix br.example-break {
+ display: none;
+}
+
+div.book div.footnotes>hr,
+div.appendix div.footnotes>hr {
+ border-color: #d8d8d8;
+}
+
+div.book div.footnotes>br,
+div.appendix div.footnotes>br {
+ display: none;
+}
+
+div.book dt,
+div.appendix dt {
+ margin-top: 1em;
+}
+
+div.book .toc dt,
+div.appendix .toc dt {
+ margin-top: 0;
+}
+
+div.book .list-of-examples dt,
+div.appendix .list-of-examples dt {
+ margin-top: 0;
+}
+
+div.book code,
+div.appendix code {
+ padding: 0;
+ border: 0;
+ background-color: inherit;
+ color: inherit;
+ font-size: 100%;
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ hyphens: none;
+}
+
+div.book div.toc,
+div.appendix div.toc {
+ margin-bottom: 3em;
+ border-bottom: 0.0625rem solid #d8d8d8;
+}
+
+div.book div.toc dd,
+div.appendix div.toc dd {
+ margin-left: 2em;
+}
+
+div.book span.command,
+div.appendix span.command {
+ font-family: monospace;
+ -webkit-hyphens: none;
+ -moz-hyphens: none;
+ hyphens: none;
+}
+
+div.book .informaltable th,
+div.book .informaltable td,
+div.appendix .informaltable th,
+div.appendix .informaltable td {
+ padding: 0.5rem;
+}
+
+/*
+ This relies on highlight.js applying certain classes on the prompts.
+ For more details, see https://highlightjs.readthedocs.io/en/latest/css-classes-reference.html#stylable-scopes
+*/
+.hljs-meta.prompt_ {
+ user-select: none;
+ -webkit-user-select: none;
}
diff --git a/third_party/nixpkgs/doc/using/configuration.chapter.md b/third_party/nixpkgs/doc/using/configuration.chapter.md
index 8d246b117b..05a8fa5517 100644
--- a/third_party/nixpkgs/doc/using/configuration.chapter.md
+++ b/third_party/nixpkgs/doc/using/configuration.chapter.md
@@ -1,6 +1,7 @@
# Global configuration {#chap-packageconfig}
-Nix comes with certain defaults about what packages can and cannot be installed, based on a package's metadata. By default, Nix will prevent installation if any of the following criteria are true:
+Nix comes with certain defaults about which packages can and cannot be installed, based on a package's metadata.
+By default, Nix will prevent installation if any of the following criteria are true:
- The package is thought to be broken, and has had its `meta.broken` set to `true`.
@@ -10,23 +11,14 @@ Nix comes with certain defaults about what packages can and cannot be installed,
- The package has known security vulnerabilities but has not or can not be updated for some reason, and a list of issues has been entered in to the package's `meta.knownVulnerabilities`.
-Note that all this is checked during evaluation already, and the check includes any package that is evaluated. In particular, all build-time dependencies are checked. `nix-env -qa` will (attempt to) hide any packages that would be refused.
+Each of these criteria can be altered in the Nixpkgs configuration.
-Each of these criteria can be altered in the nixpkgs configuration.
+:::{.note}
+All this is checked during evaluation already, and the check includes any package that is evaluated.
+In particular, all build-time dependencies are checked.
+:::
-The nixpkgs configuration for a NixOS system is set in the `configuration.nix`, as in the following example:
-
-```nix
-{
- nixpkgs.config = {
- allowUnfree = true;
- };
-}
-```
-
-However, this does not allow unfree software for individual users. Their configurations are managed separately.
-
-A user's nixpkgs configuration is stored in a user-specific configuration file located at `~/.config/nixpkgs/config.nix`. For example:
+A user's Nixpkgs configuration is stored in a user-specific configuration file located at `~/.config/nixpkgs/config.nix`. For example:
```nix
{
@@ -34,7 +26,10 @@ A user's nixpkgs configuration is stored in a user-specific configuration file l
}
```
-Note that we are not able to test or build unfree software on Hydra due to policy. Most unfree licenses prohibit us from either executing or distributing the software.
+:::{.caution}
+Unfree software is not tested or built in Nixpkgs continuous integration, and therefore not cached.
+Most unfree licenses prohibit either executing or distributing the software.
+:::
## Installing broken packages {#sec-allow-broken}
@@ -176,7 +171,7 @@ You can define a function called `packageOverrides` in your local `~/.config/nix
```nix
{
packageOverrides = pkgs: rec {
- foo = pkgs.foo.override { ... };
+ foo = pkgs.foo.override { /* ... */ };
};
}
```
diff --git a/third_party/nixpkgs/doc/using/overlays.chapter.md b/third_party/nixpkgs/doc/using/overlays.chapter.md
index 1bec6586f2..46200730f0 100644
--- a/third_party/nixpkgs/doc/using/overlays.chapter.md
+++ b/third_party/nixpkgs/doc/using/overlays.chapter.md
@@ -141,7 +141,7 @@ For BLAS/LAPACK switching to work correctly, all packages must depend on `blas`
assert (!blas.isILP64) && (!lapack.isILP64);
stdenv.mkDerivation {
- ...
+ # ...
}
```
diff --git a/third_party/nixpkgs/doc/using/overrides.chapter.md b/third_party/nixpkgs/doc/using/overrides.chapter.md
index a1ef9afb0b..8c6ed79076 100644
--- a/third_party/nixpkgs/doc/using/overrides.chapter.md
+++ b/third_party/nixpkgs/doc/using/overrides.chapter.md
@@ -13,13 +13,13 @@ It is used to override the arguments passed to a function.
Example usages:
```nix
-pkgs.foo.override { arg1 = val1; arg2 = val2; ... }
+pkgs.foo.override { arg1 = val1; arg2 = val2; /* ... */ }
```
It's also possible to access the previous arguments.
```nix
-pkgs.foo.override (previous: { arg1 = previous.arg1; ... })
+pkgs.foo.override (previous: { arg1 = previous.arg1; /* ... */ })
```
@@ -27,13 +27,15 @@ pkgs.foo.override (previous: { arg1 = previous.arg1; ... })
```nix
import pkgs.path { overlays = [ (self: super: {
foo = super.foo.override { barSupport = true ; };
- })]};
+ })];}
```
```nix
-mypkg = pkgs.callPackage ./mypkg.nix {
- mydep = pkgs.mydep.override { ... };
- }
+{
+ mypkg = pkgs.callPackage ./mypkg.nix {
+ mydep = pkgs.mydep.override { /* ... */ };
+ };
+}
```
In the first example, `pkgs.foo` is the result of a function call with some default arguments, usually a derivation. Using `pkgs.foo.override` will call the same function with the given new arguments.
@@ -45,9 +47,11 @@ The function `overrideAttrs` allows overriding the attribute set passed to a `st
Example usages:
```nix
-helloBar = pkgs.hello.overrideAttrs (finalAttrs: previousAttrs: {
- pname = previousAttrs.pname + "-bar";
-});
+{
+ helloBar = pkgs.hello.overrideAttrs (finalAttrs: previousAttrs: {
+ pname = previousAttrs.pname + "-bar";
+ });
+}
```
In the above example, "-bar" is appended to the pname attribute, while all other attributes will be retained from the original `hello` package.
@@ -61,9 +65,11 @@ If only a one-argument function is written, the argument has the meaning of `pre
Function arguments can be omitted entirely if there is no need to access `previousAttrs` or `finalAttrs`.
```nix
-helloWithDebug = pkgs.hello.overrideAttrs {
- separateDebugInfo = true;
-};
+{
+ helloWithDebug = pkgs.hello.overrideAttrs {
+ separateDebugInfo = true;
+ };
+}
```
In the above example, the `separateDebugInfo` attribute is overridden to be true, thus building debug info for `helloWithDebug`.
@@ -87,14 +93,16 @@ The function `overrideDerivation` creates a new derivation based on an existing
Example usage:
```nix
-mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
- name = "sed-4.2.2-pre";
- src = fetchurl {
- url = "ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2";
- hash = "sha256-MxBJRcM2rYzQYwJ5XKxhXTQByvSg5jZc5cSHEZoB2IY=";
- };
- patches = [];
-});
+{
+ mySed = pkgs.gnused.overrideDerivation (oldAttrs: {
+ name = "sed-4.2.2-pre";
+ src = fetchurl {
+ url = "ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2";
+ hash = "sha256-MxBJRcM2rYzQYwJ5XKxhXTQByvSg5jZc5cSHEZoB2IY=";
+ };
+ patches = [];
+ });
+}
```
In the above example, the `name`, `src`, and `patches` of the derivation will be overridden, while all other attributes will be retained from the original derivation.
@@ -112,8 +120,10 @@ The function `lib.makeOverridable` is used to make the result of a function easi
Example usage:
```nix
-f = { a, b }: { result = a+b; };
-c = lib.makeOverridable f { a = 1; b = 2; };
+{
+ f = { a, b }: { result = a+b; };
+ c = lib.makeOverridable f { a = 1; b = 2; };
+}
```
The variable `c` is the value of the `f` function applied with some default arguments. Hence the value of `c.result` is `3`, in this example.
diff --git a/third_party/nixpkgs/lib/.version b/third_party/nixpkgs/lib/.version
new file mode 100644
index 0000000000..420f61e8c7
--- /dev/null
+++ b/third_party/nixpkgs/lib/.version
@@ -0,0 +1 @@
+24.05
\ No newline at end of file
diff --git a/third_party/nixpkgs/lib/asserts.nix b/third_party/nixpkgs/lib/asserts.nix
index 8d0a621f4c..c7900c5d6c 100644
--- a/third_party/nixpkgs/lib/asserts.nix
+++ b/third_party/nixpkgs/lib/asserts.nix
@@ -2,47 +2,87 @@
rec {
- /* Throw if pred is false, else return pred.
- Intended to be used to augment asserts with helpful error messages.
+ /**
+ Throw if pred is false, else return pred.
+ Intended to be used to augment asserts with helpful error messages.
- Example:
- assertMsg false "nope"
- stderr> error: nope
+ # Inputs
- assert assertMsg ("foo" == "bar") "foo is not bar, silly"; ""
- stderr> error: foo is not bar, silly
+ `pred`
- Type:
- assertMsg :: Bool -> String -> Bool
+ : Predicate that needs to succeed, otherwise `msg` is thrown
+
+ `msg`
+
+ : Message to throw in case `pred` fails
+
+ # Type
+
+ ```
+ assertMsg :: Bool -> String -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.asserts.assertMsg` usage example
+
+ ```nix
+ assertMsg false "nope"
+ stderr> error: nope
+ assert assertMsg ("foo" == "bar") "foo is not bar, silly"; ""
+ stderr> error: foo is not bar, silly
+ ```
+
+ :::
*/
# TODO(Profpatsch): add tests that check stderr
assertMsg =
- # Predicate that needs to succeed, otherwise `msg` is thrown
pred:
- # Message to throw in case `pred` fails
msg:
pred || builtins.throw msg;
- /* Specialized `assertMsg` for checking if `val` is one of the elements
- of the list `xs`. Useful for checking enums.
+ /**
+ Specialized `assertMsg` for checking if `val` is one of the elements
+ of the list `xs`. Useful for checking enums.
- Example:
- let sslLibrary = "libressl";
- in assertOneOf "sslLibrary" sslLibrary [ "openssl" "bearssl" ]
- stderr> error: sslLibrary must be one of [
- stderr> "openssl"
- stderr> "bearssl"
- stderr> ], but is: "libressl"
+ # Inputs
- Type:
- assertOneOf :: String -> ComparableVal -> List ComparableVal -> Bool
+ `name`
+
+ : The name of the variable the user entered `val` into, for inclusion in the error message
+
+ `val`
+
+ : The value of what the user provided, to be compared against the values in `xs`
+
+ `xs`
+
+ : The list of valid values
+
+ # Type
+
+ ```
+ assertOneOf :: String -> ComparableVal -> List ComparableVal -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.asserts.assertOneOf` usage example
+
+ ```nix
+ let sslLibrary = "libressl";
+ in assertOneOf "sslLibrary" sslLibrary [ "openssl" "bearssl" ]
+ stderr> error: sslLibrary must be one of [
+ stderr> "openssl"
+ stderr> "bearssl"
+ stderr> ], but is: "libressl"
+ ```
+
+ :::
*/
assertOneOf =
- # The name of the variable the user entered `val` into, for inclusion in the error message
name:
- # The value of what the user provided, to be compared against the values in `xs`
val:
- # The list of valid values
xs:
assertMsg
(lib.elem val xs)
@@ -50,29 +90,51 @@ rec {
lib.generators.toPretty {} xs}, but is: ${
lib.generators.toPretty {} val}";
- /* Specialized `assertMsg` for checking if every one of `vals` is one of the elements
- of the list `xs`. Useful for checking lists of supported attributes.
+ /**
+ Specialized `assertMsg` for checking if every one of `vals` is one of the elements
+ of the list `xs`. Useful for checking lists of supported attributes.
- Example:
- let sslLibraries = [ "libressl" "bearssl" ];
- in assertEachOneOf "sslLibraries" sslLibraries [ "openssl" "bearssl" ]
- stderr> error: each element in sslLibraries must be one of [
- stderr> "openssl"
- stderr> "bearssl"
- stderr> ], but is: [
- stderr> "libressl"
- stderr> "bearssl"
- stderr> ]
+ # Inputs
- Type:
- assertEachOneOf :: String -> List ComparableVal -> List ComparableVal -> Bool
+ `name`
+
+ : The name of the variable the user entered `val` into, for inclusion in the error message
+
+ `vals`
+
+ : The list of values of what the user provided, to be compared against the values in `xs`
+
+ `xs`
+
+ : The list of valid values
+
+ # Type
+
+ ```
+ assertEachOneOf :: String -> List ComparableVal -> List ComparableVal -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.asserts.assertEachOneOf` usage example
+
+ ```nix
+ let sslLibraries = [ "libressl" "bearssl" ];
+ in assertEachOneOf "sslLibraries" sslLibraries [ "openssl" "bearssl" ]
+ stderr> error: each element in sslLibraries must be one of [
+ stderr> "openssl"
+ stderr> "bearssl"
+ stderr> ], but is: [
+ stderr> "libressl"
+ stderr> "bearssl"
+ stderr> ]
+ ```
+
+ :::
*/
assertEachOneOf =
- # The name of the variable the user entered `val` into, for inclusion in the error message
name:
- # The list of values of what the user provided, to be compared against the values in `xs`
vals:
- # The list of valid values
xs:
assertMsg
(lib.all (val: lib.elem val xs) vals)
diff --git a/third_party/nixpkgs/lib/attrsets.nix b/third_party/nixpkgs/lib/attrsets.nix
index 4f7d795c39..83f8d0f341 100644
--- a/third_party/nixpkgs/lib/attrsets.nix
+++ b/third_party/nixpkgs/lib/attrsets.nix
@@ -1,9 +1,11 @@
-/* Operations on attribute sets. */
+/**
+ Operations on attribute sets.
+*/
{ lib }:
let
inherit (builtins) head length;
- inherit (lib.trivial) mergeAttrs warn;
+ inherit (lib.trivial) isInOldestRelease mergeAttrs warn warnIf;
inherit (lib.strings) concatStringsSep concatMapStringsSep escapeNixIdentifier sanitizeDerivationName;
inherit (lib.lists) foldr foldl' concatMap elemAt all partition groupBy take foldl;
in
@@ -12,35 +14,57 @@ rec {
inherit (builtins) attrNames listToAttrs hasAttr isAttrs getAttr removeAttrs;
- /* Return an attribute from nested attribute sets.
+ /**
+ Return an attribute from nested attribute sets.
- Nix has an [attribute selection operator `. or`](https://nixos.org/manual/nix/stable/language/operators#attribute-selection) which is sufficient for such queries, as long as the number of attributes is static. For example:
+ Nix has an [attribute selection operator `. or`](https://nixos.org/manual/nix/stable/language/operators#attribute-selection) which is sufficient for such queries, as long as the number of attributes is static. For example:
- ```nix
- (x.a.b or 6) == attrByPath ["a" "b"] 6 x
- # and
- (x.${f p}."example.com" or 6) == attrByPath [ (f p) "example.com" ] 6 x
- ```
+ ```nix
+ (x.a.b or 6) == attrByPath ["a" "b"] 6 x
+ # and
+ (x.${f p}."example.com" or 6) == attrByPath [ (f p) "example.com" ] 6 x
+ ```
- Example:
- x = { a = { b = 3; }; }
- # ["a" "b"] is equivalent to x.a.b
- # 6 is a default value to return if the path does not exist in attrset
- attrByPath ["a" "b"] 6 x
- => 3
- attrByPath ["z" "z"] 6 x
- => 6
- Type:
- attrByPath :: [String] -> Any -> AttrSet -> Any
+ # Inputs
+ `attrPath`
+
+ : A list of strings representing the attribute path to return from `set`
+
+ `default`
+
+ : Default value if `attrPath` does not resolve to an existing value
+
+ `set`
+
+ : The nested attribute set to select values from
+
+ # Type
+
+ ```
+ attrByPath :: [String] -> Any -> AttrSet -> Any
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.attrByPath` usage example
+
+ ```nix
+ x = { a = { b = 3; }; }
+ # ["a" "b"] is equivalent to x.a.b
+ # 6 is a default value to return if the path does not exist in attrset
+ attrByPath ["a" "b"] 6 x
+ => 3
+ attrByPath ["z" "z"] 6 x
+ => 6
+ ```
+
+ :::
*/
attrByPath =
- # A list of strings representing the attribute path to return from `set`
attrPath:
- # Default value if `attrPath` does not resolve to an existing value
default:
- # The nested attribute set to select values from
set:
let
lenAttrPath = length attrPath;
@@ -57,37 +81,57 @@ rec {
in
attrByPath' 0 set;
- /* Return if an attribute from nested attribute set exists.
+ /**
+ Return if an attribute from nested attribute set exists.
- Nix has a [has attribute operator `?`](https://nixos.org/manual/nix/stable/language/operators#has-attribute), which is sufficient for such queries, as long as the number of attributes is static. For example:
+ Nix has a [has attribute operator `?`](https://nixos.org/manual/nix/stable/language/operators#has-attribute), which is sufficient for such queries, as long as the number of attributes is static. For example:
- ```nix
- (x?a.b) == hasAttryByPath ["a" "b"] x
- # and
- (x?${f p}."example.com") == hasAttryByPath [ (f p) "example.com" ] x
- ```
+ ```nix
+ (x?a.b) == hasAttrByPath ["a" "b"] x
+ # and
+ (x?${f p}."example.com") == hasAttrByPath [ (f p) "example.com" ] x
+ ```
- **Laws**:
- 1. ```nix
- hasAttrByPath [] x == true
- ```
+ **Laws**:
+ 1. ```nix
+ hasAttrByPath [] x == true
+ ```
- Example:
- x = { a = { b = 3; }; }
- hasAttrByPath ["a" "b"] x
- => true
- hasAttrByPath ["z" "z"] x
- => false
- hasAttrByPath [] (throw "no need")
- => true
- Type:
- hasAttrByPath :: [String] -> AttrSet -> Bool
+ # Inputs
+
+ `attrPath`
+
+ : A list of strings representing the attribute path to check from `set`
+
+ `e`
+
+ : The nested attribute set to check
+
+ # Type
+
+ ```
+ hasAttrByPath :: [String] -> AttrSet -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.hasAttrByPath` usage example
+
+ ```nix
+ x = { a = { b = 3; }; }
+ hasAttrByPath ["a" "b"] x
+ => true
+ hasAttrByPath ["z" "z"] x
+ => false
+ hasAttrByPath [] (throw "no need")
+ => true
+ ```
+
+ :::
*/
hasAttrByPath =
- # A list of strings representing the attribute path to check from `set`
attrPath:
- # The nested attribute set to check
e:
let
lenAttrPath = length attrPath;
@@ -103,7 +147,7 @@ rec {
in
hasAttrByPath' 0 e;
- /*
+ /**
Return the longest prefix of an attribute path that refers to an existing attribute in a nesting of attribute sets.
Can be used after [`mapAttrsRecursiveCond`](#function-library-lib.attrsets.mapAttrsRecursiveCond) to apply a condition,
@@ -120,24 +164,43 @@ rec {
hasAttrByPath (attrsets.longestValidPathPrefix p x) x == true
```
- Example:
- x = { a = { b = 3; }; }
- attrsets.longestValidPathPrefix ["a" "b" "c"] x
- => ["a" "b"]
- attrsets.longestValidPathPrefix ["a"] x
- => ["a"]
- attrsets.longestValidPathPrefix ["z" "z"] x
- => []
- attrsets.longestValidPathPrefix ["z" "z"] (throw "no need")
- => []
- Type:
- attrsets.longestValidPathPrefix :: [String] -> Value -> [String]
+ # Inputs
+
+ `attrPath`
+
+ : A list of strings representing the longest possible path that may be returned.
+
+ `v`
+
+ : The nested attribute set to check.
+
+ # Type
+
+ ```
+ attrsets.longestValidPathPrefix :: [String] -> Value -> [String]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.longestValidPathPrefix` usage example
+
+ ```nix
+ x = { a = { b = 3; }; }
+ attrsets.longestValidPathPrefix ["a" "b" "c"] x
+ => ["a" "b"]
+ attrsets.longestValidPathPrefix ["a"] x
+ => ["a"]
+ attrsets.longestValidPathPrefix ["z" "z"] x
+ => []
+ attrsets.longestValidPathPrefix ["z" "z"] (throw "no need")
+ => []
+ ```
+
+ :::
*/
longestValidPathPrefix =
- # A list of strings representing the longest possible path that may be returned.
attrPath:
- # The nested attribute set to check.
v:
let
lenAttrPath = length attrPath;
@@ -168,19 +231,39 @@ rec {
in
getPrefixForSetAtIndex v 0;
- /* Create a new attribute set with `value` set at the nested attribute location specified in `attrPath`.
+ /**
+ Create a new attribute set with `value` set at the nested attribute location specified in `attrPath`.
- Example:
- setAttrByPath ["a" "b"] 3
- => { a = { b = 3; }; }
- Type:
- setAttrByPath :: [String] -> Any -> AttrSet
+ # Inputs
+
+ `attrPath`
+
+ : A list of strings representing the attribute path to set
+
+ `value`
+
+ : The value to set at the location described by `attrPath`
+
+ # Type
+
+ ```
+ setAttrByPath :: [String] -> Any -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.setAttrByPath` usage example
+
+ ```nix
+ setAttrByPath ["a" "b"] 3
+ => { a = { b = 3; }; }
+ ```
+
+ :::
*/
setAttrByPath =
- # A list of strings representing the attribute path to set
attrPath:
- # The value to set at the location described by `attrPath`
value:
let
len = length attrPath;
@@ -190,48 +273,89 @@ rec {
else { ${elemAt attrPath n} = atDepth (n + 1); };
in atDepth 0;
- /* Like `attrByPath`, but without a default value. If it doesn't find the
- path it will throw an error.
+ /**
+ Like `attrByPath`, but without a default value. If it doesn't find the
+ path it will throw an error.
- Nix has an [attribute selection operator](https://nixos.org/manual/nix/stable/language/operators#attribute-selection) which is sufficient for such queries, as long as the number of attributes is static. For example:
+ Nix has an [attribute selection operator](https://nixos.org/manual/nix/stable/language/operators#attribute-selection) which is sufficient for such queries, as long as the number of attributes is static. For example:
```nix
- x.a.b == getAttrByPath ["a" "b"] x
- # and
- x.${f p}."example.com" == getAttrByPath [ (f p) "example.com" ] x
- ```
+ x.a.b == getAttrByPath ["a" "b"] x
+ # and
+ x.${f p}."example.com" == getAttrByPath [ (f p) "example.com" ] x
+ ```
- Example:
- x = { a = { b = 3; }; }
- getAttrFromPath ["a" "b"] x
- => 3
- getAttrFromPath ["z" "z"] x
- => error: cannot find attribute `z.z'
- Type:
- getAttrFromPath :: [String] -> AttrSet -> Any
+ # Inputs
+
+ `attrPath`
+
+ : A list of strings representing the attribute path to get from `set`
+
+ `set`
+
+ : The nested attribute set to find the value in.
+
+ # Type
+
+ ```
+ getAttrFromPath :: [String] -> AttrSet -> Any
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getAttrFromPath` usage example
+
+ ```nix
+ x = { a = { b = 3; }; }
+ getAttrFromPath ["a" "b"] x
+ => 3
+ getAttrFromPath ["z" "z"] x
+ => error: cannot find attribute `z.z'
+ ```
+
+ :::
*/
getAttrFromPath =
- # A list of strings representing the attribute path to get from `set`
attrPath:
- # The nested attribute set to find the value in.
set:
- let errorMsg = "cannot find attribute `" + concatStringsSep "." attrPath + "'";
- in attrByPath attrPath (abort errorMsg) set;
+ attrByPath attrPath (abort ("cannot find attribute `" + concatStringsSep "." attrPath + "'")) set;
- /* Map each attribute in the given set and merge them into a new attribute set.
+ /**
+ Map each attribute in the given set and merge them into a new attribute set.
- Type:
- concatMapAttrs :: (String -> a -> AttrSet) -> AttrSet -> AttrSet
- Example:
- concatMapAttrs
- (name: value: {
- ${name} = value;
- ${name + value} = value;
- })
- { x = "a"; y = "b"; }
- => { x = "a"; xa = "a"; y = "b"; yb = "b"; }
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
+
+ `v`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ concatMapAttrs :: (String -> a -> AttrSet) -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.concatMapAttrs` usage example
+
+ ```nix
+ concatMapAttrs
+ (name: value: {
+ ${name} = value;
+ ${name + value} = value;
+ })
+ { x = "a"; y = "b"; }
+ => { x = "a"; xa = "a"; y = "b"; yb = "b"; }
+ ```
+
+ :::
*/
concatMapAttrs = f: v:
foldl' mergeAttrs { }
@@ -240,49 +364,61 @@ rec {
);
- /* Update or set specific paths of an attribute set.
+ /**
+ Update or set specific paths of an attribute set.
- Takes a list of updates to apply and an attribute set to apply them to,
- and returns the attribute set with the updates applied. Updates are
- represented as `{ path = ...; update = ...; }` values, where `path` is a
- list of strings representing the attribute path that should be updated,
- and `update` is a function that takes the old value at that attribute path
- as an argument and returns the new
- value it should be.
+ Takes a list of updates to apply and an attribute set to apply them to,
+ and returns the attribute set with the updates applied. Updates are
+ represented as `{ path = ...; update = ...; }` values, where `path` is a
+ list of strings representing the attribute path that should be updated,
+ and `update` is a function that takes the old value at that attribute path
+ as an argument and returns the new
+ value it should be.
- Properties:
+ Properties:
- - Updates to deeper attribute paths are applied before updates to more
- shallow attribute paths
+ - Updates to deeper attribute paths are applied before updates to more
+ shallow attribute paths
- - Multiple updates to the same attribute path are applied in the order
- they appear in the update list
+ - Multiple updates to the same attribute path are applied in the order
+ they appear in the update list
- - If any but the last `path` element leads into a value that is not an
- attribute set, an error is thrown
+ - If any but the last `path` element leads into a value that is not an
+ attribute set, an error is thrown
- - If there is an update for an attribute path that doesn't exist,
- accessing the argument in the update function causes an error, but
- intermediate attribute sets are implicitly created as needed
+ - If there is an update for an attribute path that doesn't exist,
+ accessing the argument in the update function causes an error, but
+ intermediate attribute sets are implicitly created as needed
- Example:
- updateManyAttrsByPath [
- {
- path = [ "a" "b" ];
- update = old: { d = old.c; };
- }
- {
- path = [ "a" "b" "c" ];
- update = old: old + 1;
- }
- {
- path = [ "x" "y" ];
- update = old: "xy";
- }
- ] { a.b.c = 0; }
- => { a = { b = { d = 1; }; }; x = { y = "xy"; }; }
+ # Type
- Type: updateManyAttrsByPath :: [{ path :: [String]; update :: (Any -> Any); }] -> AttrSet -> AttrSet
+ ```
+ updateManyAttrsByPath :: [{ path :: [String]; update :: (Any -> Any); }] -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.updateManyAttrsByPath` usage example
+
+ ```nix
+ updateManyAttrsByPath [
+ {
+ path = [ "a" "b" ];
+ update = old: { d = old.c; };
+ }
+ {
+ path = [ "a" "b" "c" ];
+ update = old: old + 1;
+ }
+ {
+ path = [ "x" "y" ];
+ update = old: "xy";
+ }
+ ] { a.b.c = 0; }
+ => { a = { b = { d = 1; }; }; x = { y = "xy"; }; }
+ ```
+
+ :::
*/
updateManyAttrsByPath = let
# When recursing into attributes, instead of updating the `path` of each
@@ -343,96 +479,208 @@ rec {
in updates: value: go 0 true value updates;
- /* Return the specified attributes from a set.
+ /**
+ Return the specified attributes from a set.
- Example:
- attrVals ["a" "b" "c"] as
- => [as.a as.b as.c]
- Type:
- attrVals :: [String] -> AttrSet -> [Any]
+ # Inputs
+
+ `nameList`
+
+ : The list of attributes to fetch from `set`. Each attribute name must exist on the attrbitue set
+
+ `set`
+
+ : The set to get attribute values from
+
+ # Type
+
+ ```
+ attrVals :: [String] -> AttrSet -> [Any]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.attrVals` usage example
+
+ ```nix
+ attrVals ["a" "b" "c"] as
+ => [as.a as.b as.c]
+ ```
+
+ :::
*/
attrVals =
- # The list of attributes to fetch from `set`. Each attribute name must exist on the attrbitue set
nameList:
- # The set to get attribute values from
set: map (x: set.${x}) nameList;
- /* Return the values of all attributes in the given set, sorted by
- attribute name.
+ /**
+ Return the values of all attributes in the given set, sorted by
+ attribute name.
- Example:
- attrValues {c = 3; a = 1; b = 2;}
- => [1 2 3]
+ # Type
- Type:
- attrValues :: AttrSet -> [Any]
+ ```
+ attrValues :: AttrSet -> [Any]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.attrValues` usage example
+
+ ```nix
+ attrValues {c = 3; a = 1; b = 2;}
+ => [1 2 3]
+ ```
+
+ :::
*/
attrValues = builtins.attrValues;
- /* Given a set of attribute names, return the set of the corresponding
- attributes from the given set.
+ /**
+ Given a set of attribute names, return the set of the corresponding
+ attributes from the given set.
- Example:
- getAttrs [ "a" "b" ] { a = 1; b = 2; c = 3; }
- => { a = 1; b = 2; }
- Type:
- getAttrs :: [String] -> AttrSet -> AttrSet
+ # Inputs
+
+ `names`
+
+ : A list of attribute names to get out of `set`
+
+ `attrs`
+
+ : The set to get the named attributes from
+
+ # Type
+
+ ```
+ getAttrs :: [String] -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getAttrs` usage example
+
+ ```nix
+ getAttrs [ "a" "b" ] { a = 1; b = 2; c = 3; }
+ => { a = 1; b = 2; }
+ ```
+
+ :::
*/
getAttrs =
- # A list of attribute names to get out of `set`
names:
- # The set to get the named attributes from
attrs: genAttrs names (name: attrs.${name});
- /* Collect each attribute named `attr` from a list of attribute
- sets. Sets that don't contain the named attribute are ignored.
+ /**
+ Collect each attribute named `attr` from a list of attribute
+ sets. Sets that don't contain the named attribute are ignored.
- Example:
- catAttrs "a" [{a = 1;} {b = 0;} {a = 2;}]
- => [1 2]
+ # Inputs
- Type:
- catAttrs :: String -> [AttrSet] -> [Any]
+ `attr`
+
+ : The attribute name to get out of the sets.
+
+ `list`
+
+ : The list of attribute sets to go through
+
+ # Type
+
+ ```
+ catAttrs :: String -> [AttrSet] -> [Any]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.catAttrs` usage example
+
+ ```nix
+ catAttrs "a" [{a = 1;} {b = 0;} {a = 2;}]
+ => [1 2]
+ ```
+
+ :::
*/
catAttrs = builtins.catAttrs;
- /* Filter an attribute set by removing all attributes for which the
- given predicate return false.
+ /**
+ Filter an attribute set by removing all attributes for which the
+ given predicate return false.
- Example:
- filterAttrs (n: v: n == "foo") { foo = 1; bar = 2; }
- => { foo = 1; }
- Type:
- filterAttrs :: (String -> Any -> Bool) -> AttrSet -> AttrSet
+ # Inputs
+
+ `pred`
+
+ : Predicate taking an attribute name and an attribute value, which returns `true` to include the attribute, or `false` to exclude the attribute.
+
+ `set`
+
+ : The attribute set to filter
+
+ # Type
+
+ ```
+ filterAttrs :: (String -> Any -> Bool) -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.filterAttrs` usage example
+
+ ```nix
+ filterAttrs (n: v: n == "foo") { foo = 1; bar = 2; }
+ => { foo = 1; }
+ ```
+
+ :::
*/
filterAttrs =
- # Predicate taking an attribute name and an attribute value, which returns `true` to include the attribute, or `false` to exclude the attribute.
pred:
- # The attribute set to filter
set:
listToAttrs (concatMap (name: let v = set.${name}; in if pred name v then [(nameValuePair name v)] else []) (attrNames set));
- /* Filter an attribute set recursively by removing all attributes for
- which the given predicate return false.
+ /**
+ Filter an attribute set recursively by removing all attributes for
+ which the given predicate return false.
- Example:
- filterAttrsRecursive (n: v: v != null) { foo = { bar = null; }; }
- => { foo = {}; }
- Type:
- filterAttrsRecursive :: (String -> Any -> Bool) -> AttrSet -> AttrSet
+ # Inputs
+
+ `pred`
+
+ : Predicate taking an attribute name and an attribute value, which returns `true` to include the attribute, or `false` to exclude the attribute.
+
+ `set`
+
+ : The attribute set to filter
+
+ # Type
+
+ ```
+ filterAttrsRecursive :: (String -> Any -> Bool) -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.filterAttrsRecursive` usage example
+
+ ```nix
+ filterAttrsRecursive (n: v: v != null) { foo = { bar = null; }; }
+ => { foo = {}; }
+ ```
+
+ :::
*/
filterAttrsRecursive =
- # Predicate taking an attribute name and an attribute value, which returns `true` to include the attribute, or `false` to exclude the attribute.
pred:
- # The attribute set to filter
set:
listToAttrs (
concatMap (name:
@@ -446,59 +694,84 @@ rec {
) (attrNames set)
);
- /*
+ /**
Like [`lib.lists.foldl'`](#function-library-lib.lists.foldl-prime) but for attribute sets.
Iterates over every name-value pair in the given attribute set.
The result of the callback function is often called `acc` for accumulator. It is passed between callbacks from left to right and the final `acc` is the return value of `foldlAttrs`.
Attention:
- There is a completely different function
- `lib.foldAttrs`
- which has nothing to do with this function, despite the similar name.
- Example:
- foldlAttrs
- (acc: name: value: {
- sum = acc.sum + value;
- names = acc.names ++ [name];
- })
- { sum = 0; names = []; }
- {
- foo = 1;
- bar = 10;
- }
- ->
- {
- sum = 11;
- names = ["bar" "foo"];
- }
+ There is a completely different function `lib.foldAttrs`
+ which has nothing to do with this function, despite the similar name.
- foldlAttrs
- (throw "function not needed")
- 123
- {};
- ->
- 123
- foldlAttrs
- (acc: _: _: acc)
- 3
- { z = throw "value not needed"; a = throw "value not needed"; };
- ->
- 3
+ # Inputs
- The accumulator doesn't have to be an attrset.
- It can be as simple as a number or string.
+ `f`
- foldlAttrs
- (acc: _: v: acc * 10 + v)
- 1
- { z = 1; a = 2; };
- ->
- 121
+ : 1\. Function argument
- Type:
- foldlAttrs :: ( a -> String -> b -> a ) -> a -> { ... :: b } -> a
+ `init`
+
+ : 2\. Function argument
+
+ `set`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ foldlAttrs :: ( a -> String -> b -> a ) -> a -> { ... :: b } -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.foldlAttrs` usage example
+
+ ```nix
+ foldlAttrs
+ (acc: name: value: {
+ sum = acc.sum + value;
+ names = acc.names ++ [name];
+ })
+ { sum = 0; names = []; }
+ {
+ foo = 1;
+ bar = 10;
+ }
+ ->
+ {
+ sum = 11;
+ names = ["bar" "foo"];
+ }
+
+ foldlAttrs
+ (throw "function not needed")
+ 123
+ {};
+ ->
+ 123
+
+ foldlAttrs
+ (acc: _: _: acc)
+ 3
+ { z = throw "value not needed"; a = throw "value not needed"; };
+ ->
+ 3
+
+ The accumulator doesn't have to be an attrset.
+ It can be as simple as a number or string.
+
+ foldlAttrs
+ (acc: _: v: acc * 10 + v)
+ 1
+ { z = 1; a = 2; };
+ ->
+ 121
+ ```
+
+ :::
*/
foldlAttrs = f: init: set:
foldl'
@@ -506,22 +779,44 @@ rec {
init
(attrNames set);
- /* Apply fold functions to values grouped by key.
+ /**
+ Apply fold functions to values grouped by key.
- Example:
- foldAttrs (item: acc: [item] ++ acc) [] [{ a = 2; } { a = 3; }]
- => { a = [ 2 3 ]; }
- Type:
- foldAttrs :: (Any -> Any -> Any) -> Any -> [AttrSets] -> Any
+ # Inputs
+ `op`
+
+ : A function, given a value and a collector combines the two.
+
+ `nul`
+
+ : The starting value.
+
+ `list_of_attrs`
+
+ : A list of attribute sets to fold together by key.
+
+ # Type
+
+ ```
+ foldAttrs :: (Any -> Any -> Any) -> Any -> [AttrSets] -> Any
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.foldAttrs` usage example
+
+ ```nix
+ foldAttrs (item: acc: [item] ++ acc) [] [{ a = 2; } { a = 3; }]
+ => { a = [ 2 3 ]; }
+ ```
+
+ :::
*/
foldAttrs =
- # A function, given a value and a collector combines the two.
op:
- # The starting value.
nul:
- # A list of attribute sets to fold together by key.
list_of_attrs:
foldr (n: a:
foldr (name: o:
@@ -530,26 +825,46 @@ rec {
) {} list_of_attrs;
- /* Recursively collect sets that verify a given predicate named `pred`
- from the set `attrs`. The recursion is stopped when the predicate is
- verified.
+ /**
+ Recursively collect sets that verify a given predicate named `pred`
+ from the set `attrs`. The recursion is stopped when the predicate is
+ verified.
- Example:
- collect isList { a = { b = ["b"]; }; c = [1]; }
- => [["b"] [1]]
- collect (x: x ? outPath)
- { a = { outPath = "a/"; }; b = { outPath = "b/"; }; }
- => [{ outPath = "a/"; } { outPath = "b/"; }]
+ # Inputs
- Type:
- collect :: (AttrSet -> Bool) -> AttrSet -> [x]
+ `pred`
+
+ : Given an attribute's value, determine if recursion should stop.
+
+ `attrs`
+
+ : The attribute set to recursively collect.
+
+ # Type
+
+ ```
+ collect :: (AttrSet -> Bool) -> AttrSet -> [x]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.collect` usage example
+
+ ```nix
+ collect isList { a = { b = ["b"]; }; c = [1]; }
+ => [["b"] [1]]
+
+ collect (x: x ? outPath)
+ { a = { outPath = "a/"; }; b = { outPath = "b/"; }; }
+ => [{ outPath = "a/"; } { outPath = "b/"; }]
+ ```
+
+ :::
*/
collect =
- # Given an attribute's value, determine if recursion should stop.
- pred:
- # The attribute set to recursively collect.
- attrs:
+ pred:
+ attrs:
if pred attrs then
[ attrs ]
else if isAttrs attrs then
@@ -557,21 +872,39 @@ rec {
else
[];
- /* Return the cartesian product of attribute set value combinations.
+ /**
+ Return the cartesian product of attribute set value combinations.
- Example:
- cartesianProductOfSets { a = [ 1 2 ]; b = [ 10 20 ]; }
- => [
- { a = 1; b = 10; }
- { a = 1; b = 20; }
- { a = 2; b = 10; }
- { a = 2; b = 20; }
- ]
- Type:
- cartesianProductOfSets :: AttrSet -> [AttrSet]
+
+ # Inputs
+
+ `attrsOfLists`
+
+ : Attribute set with attributes that are lists of values
+
+ # Type
+
+ ```
+ cartesianProduct :: AttrSet -> [AttrSet]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.cartesianProduct` usage example
+
+ ```nix
+ cartesianProduct { a = [ 1 2 ]; b = [ 10 20 ]; }
+ => [
+ { a = 1; b = 10; }
+ { a = 1; b = 20; }
+ { a = 2; b = 10; }
+ { a = 2; b = 20; }
+ ]
+ ```
+
+ :::
*/
- cartesianProductOfSets =
- # Attribute set with attributes that are lists of values
+ cartesianProduct =
attrsOfLists:
foldl' (listOfAttrs: attrName:
concatMap (attrs:
@@ -580,76 +913,189 @@ rec {
) [{}] (attrNames attrsOfLists);
- /* Utility function that creates a `{name, value}` pair as expected by `builtins.listToAttrs`.
+ /**
+ Return the result of function f applied to the cartesian product of attribute set value combinations.
+ Equivalent to using cartesianProduct followed by map.
- Example:
- nameValuePair "some" 6
- => { name = "some"; value = 6; }
+ # Inputs
- Type:
- nameValuePair :: String -> Any -> { name :: String; value :: Any; }
+ `f`
+
+ : A function, given an attribute set, it returns a new value.
+
+ `attrsOfLists`
+
+ : Attribute set with attributes that are lists of values
+
+ # Type
+
+ ```
+ mapCartesianProduct :: (AttrSet -> a) -> AttrSet -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.mapCartesianProduct` usage example
+
+ ```nix
+ mapCartesianProduct ({a, b}: "${a}-${b}") { a = [ "1" "2" ]; b = [ "3" "4" ]; }
+ => [ "1-3" "1-4" "2-3" "2-4" ]
+ ```
+
+ :::
+
+ */
+ mapCartesianProduct = f: attrsOfLists: map f (cartesianProduct attrsOfLists);
+
+ /**
+ Utility function that creates a `{name, value}` pair as expected by `builtins.listToAttrs`.
+
+
+ # Inputs
+
+ `name`
+
+ : Attribute name
+
+ `value`
+
+ : Attribute value
+
+ # Type
+
+ ```
+ nameValuePair :: String -> Any -> { name :: String; value :: Any; }
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.nameValuePair` usage example
+
+ ```nix
+ nameValuePair "some" 6
+ => { name = "some"; value = 6; }
+ ```
+
+ :::
*/
nameValuePair =
- # Attribute name
name:
- # Attribute value
value:
{ inherit name value; };
- /* Apply a function to each element in an attribute set, creating a new attribute set.
+ /**
+ Apply a function to each element in an attribute set, creating a new attribute set.
- Example:
- mapAttrs (name: value: name + "-" + value)
- { x = "foo"; y = "bar"; }
- => { x = "x-foo"; y = "y-bar"; }
+ # Inputs
- Type:
- mapAttrs :: (String -> Any -> Any) -> AttrSet -> AttrSet
+ `f`
+
+ : A function that takes an attribute name and its value, and returns the new value for the attribute.
+
+ `attrset`
+
+ : The attribute set to iterate through.
+
+ # Type
+
+ ```
+ mapAttrs :: (String -> Any -> Any) -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.mapAttrs` usage example
+
+ ```nix
+ mapAttrs (name: value: name + "-" + value)
+ { x = "foo"; y = "bar"; }
+ => { x = "x-foo"; y = "y-bar"; }
+ ```
+
+ :::
*/
mapAttrs = builtins.mapAttrs;
- /* Like `mapAttrs`, but allows the name of each attribute to be
- changed in addition to the value. The applied function should
- return both the new name and value as a `nameValuePair`.
+ /**
+ Like `mapAttrs`, but allows the name of each attribute to be
+ changed in addition to the value. The applied function should
+ return both the new name and value as a `nameValuePair`.
- Example:
- mapAttrs' (name: value: nameValuePair ("foo_" + name) ("bar-" + value))
- { x = "a"; y = "b"; }
- => { foo_x = "bar-a"; foo_y = "bar-b"; }
- Type:
- mapAttrs' :: (String -> Any -> { name :: String; value :: Any; }) -> AttrSet -> AttrSet
+ # Inputs
+
+ `f`
+
+ : A function, given an attribute's name and value, returns a new `nameValuePair`.
+
+ `set`
+
+ : Attribute set to map over.
+
+ # Type
+
+ ```
+ mapAttrs' :: (String -> Any -> { name :: String; value :: Any; }) -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.mapAttrs'` usage example
+
+ ```nix
+ mapAttrs' (name: value: nameValuePair ("foo_" + name) ("bar-" + value))
+ { x = "a"; y = "b"; }
+ => { foo_x = "bar-a"; foo_y = "bar-b"; }
+ ```
+
+ :::
*/
mapAttrs' =
- # A function, given an attribute's name and value, returns a new `nameValuePair`.
f:
- # Attribute set to map over.
set:
listToAttrs (map (attr: f attr set.${attr}) (attrNames set));
- /* Call a function for each attribute in the given set and return
- the result in a list.
+ /**
+ Call a function for each attribute in the given set and return
+ the result in a list.
- Example:
- mapAttrsToList (name: value: name + value)
- { x = "a"; y = "b"; }
- => [ "xa" "yb" ]
+ # Inputs
- Type:
- mapAttrsToList :: (String -> a -> b) -> AttrSet -> [b]
+ `f`
+ : A function, given an attribute's name and value, returns a new value.
+
+ `attrs`
+
+ : Attribute set to map over.
+
+ # Type
+
+ ```
+ mapAttrsToList :: (String -> a -> b) -> AttrSet -> [b]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.mapAttrsToList` usage example
+
+ ```nix
+ mapAttrsToList (name: value: name + value)
+ { x = "a"; y = "b"; }
+ => [ "xa" "yb" ]
+ ```
+
+ :::
*/
mapAttrsToList =
- # A function, given an attribute's name and value, returns a new value.
f:
- # Attribute set to map over.
attrs:
map (name: f name attrs.${name}) (attrNames attrs);
- /*
+ /**
Deconstruct an attrset to a list of name-value pairs as expected by [`builtins.listToAttrs`](https://nixos.org/manual/nix/stable/language/builtins.html#builtins-listToAttrs).
Each element of the resulting list is an attribute set with these attributes:
- `name` (string): The name of the attribute
@@ -669,120 +1115,190 @@ rec {
This is because the `listToAttrs` removes duplicate names and doesn't preserve the order of the list.
:::
- Example:
- attrsToList { foo = 1; bar = "asdf"; }
- => [ { name = "bar"; value = "asdf"; } { name = "foo"; value = 1; } ]
+ # Inputs
- Type:
- attrsToList :: AttrSet -> [ { name :: String; value :: Any; } ]
+ `set`
+ : The attribute set to deconstruct.
+
+ # Type
+
+ ```
+ attrsToList :: AttrSet -> [ { name :: String; value :: Any; } ]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.attrsToList` usage example
+
+ ```nix
+ attrsToList { foo = 1; bar = "asdf"; }
+ => [ { name = "bar"; value = "asdf"; } { name = "foo"; value = 1; } ]
+ ```
+
+ :::
*/
attrsToList = mapAttrsToList nameValuePair;
- /* Like `mapAttrs`, except that it recursively applies itself to
- the *leaf* attributes of a potentially-nested attribute set:
- the second argument of the function will never be an attrset.
- Also, the first argument of the argument function is a *list*
- of the attribute names that form the path to the leaf attribute.
+ /**
+ Like `mapAttrs`, except that it recursively applies itself to the *leaf* attributes of a potentially-nested attribute set:
+ the second argument of the function will never be an attrset.
+ Also, the first argument of the mapping function is a *list* of the attribute names that form the path to the leaf attribute.
- For a function that gives you control over what counts as a leaf,
- see `mapAttrsRecursiveCond`.
+ For a function that gives you control over what counts as a leaf, see `mapAttrsRecursiveCond`.
- Example:
- mapAttrsRecursive (path: value: concatStringsSep "-" (path ++ [value]))
- { n = { a = "A"; m = { b = "B"; c = "C"; }; }; d = "D"; }
- => { n = { a = "n-a-A"; m = { b = "n-m-b-B"; c = "n-m-c-C"; }; }; d = "d-D"; }
+ :::{#map-attrs-recursive-example .example}
+ # Map over leaf attributes
- Type:
- mapAttrsRecursive :: ([String] -> a -> b) -> AttrSet -> AttrSet
+ ```nix
+ mapAttrsRecursive (path: value: concatStringsSep "-" (path ++ [value]))
+ { n = { a = "A"; m = { b = "B"; c = "C"; }; }; d = "D"; }
+ ```
+ evaluates to
+ ```nix
+ { n = { a = "n-a-A"; m = { b = "n-m-b-B"; c = "n-m-c-C"; }; }; d = "d-D"; }
+ ```
+ :::
+
+ # Type
+ ```
+ mapAttrsRecursive :: ([String] -> a -> b) -> AttrSet -> AttrSet
+ ```
*/
mapAttrsRecursive =
- # A function, given a list of attribute names and a value, returns a new value.
f:
- # Set to recursively map over.
set:
mapAttrsRecursiveCond (as: true) f set;
- /* Like `mapAttrsRecursive`, but it takes an additional predicate
- function that tells it whether to recurse into an attribute
- set. If it returns false, `mapAttrsRecursiveCond` does not
- recurse, but does apply the map function. If it returns true, it
- does recurse, and does not apply the map function.
+ /**
+ Like `mapAttrsRecursive`, but it takes an additional predicate that tells it whether to recurse into an attribute set.
+ If the predicate returns false, `mapAttrsRecursiveCond` does not recurse, but instead applies the mapping function.
+ If the predicate returns true, it does recurse, and does not apply the mapping function.
- Example:
- # To prevent recursing into derivations (which are attribute
- # sets with the attribute "type" equal to "derivation"):
- mapAttrsRecursiveCond
- (as: !(as ? "type" && as.type == "derivation"))
- (x: ... do something ...)
- attrs
+ :::{#map-attrs-recursive-cond-example .example}
+ # Map over an leaf attributes defined by a condition
- Type:
- mapAttrsRecursiveCond :: (AttrSet -> Bool) -> ([String] -> a -> b) -> AttrSet -> AttrSet
+ Map derivations to their `name` attribute.
+ Derivatons are identified as attribute sets that contain `{ type = "derivation"; }`.
+ ```nix
+ mapAttrsRecursiveCond
+ (as: !(as ? "type" && as.type == "derivation"))
+ (x: x.name)
+ attrs
+ ```
+ :::
+
+ # Type
+ ```
+ mapAttrsRecursiveCond :: (AttrSet -> Bool) -> ([String] -> a -> b) -> AttrSet -> AttrSet
+ ```
*/
mapAttrsRecursiveCond =
- # A function, given the attribute set the recursion is currently at, determine if to recurse deeper into that attribute set.
cond:
- # A function, given a list of attribute names and a value, returns a new value.
f:
- # Attribute set to recursively map over.
set:
let
recurse = path:
- let
- g =
- name: value:
+ mapAttrs
+ (name: value:
if isAttrs value && cond value
- then recurse (path ++ [name]) value
- else f (path ++ [name]) value;
- in mapAttrs g;
- in recurse [] set;
+ then recurse (path ++ [ name ]) value
+ else f (path ++ [ name ]) value);
+ in
+ recurse [ ] set;
- /* Generate an attribute set by mapping a function over a list of
- attribute names.
+ /**
+ Generate an attribute set by mapping a function over a list of
+ attribute names.
- Example:
- genAttrs [ "foo" "bar" ] (name: "x_" + name)
- => { foo = "x_foo"; bar = "x_bar"; }
- Type:
- genAttrs :: [ String ] -> (String -> Any) -> AttrSet
+ # Inputs
+
+ `names`
+
+ : Names of values in the resulting attribute set.
+
+ `f`
+
+ : A function, given the name of the attribute, returns the attribute's value.
+
+ # Type
+
+ ```
+ genAttrs :: [ String ] -> (String -> Any) -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.genAttrs` usage example
+
+ ```nix
+ genAttrs [ "foo" "bar" ] (name: "x_" + name)
+ => { foo = "x_foo"; bar = "x_bar"; }
+ ```
+
+ :::
*/
genAttrs =
- # Names of values in the resulting attribute set.
names:
- # A function, given the name of the attribute, returns the attribute's value.
f:
listToAttrs (map (n: nameValuePair n (f n)) names);
- /* Check whether the argument is a derivation. Any set with
- `{ type = "derivation"; }` counts as a derivation.
+ /**
+ Check whether the argument is a derivation. Any set with
+ `{ type = "derivation"; }` counts as a derivation.
- Example:
- nixpkgs = import {}
- isDerivation nixpkgs.ruby
- => true
- isDerivation "foobar"
- => false
- Type:
- isDerivation :: Any -> Bool
+ # Inputs
+
+ `value`
+
+ : Value to check.
+
+ # Type
+
+ ```
+ isDerivation :: Any -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.isDerivation` usage example
+
+ ```nix
+ nixpkgs = import {}
+ isDerivation nixpkgs.ruby
+ => true
+ isDerivation "foobar"
+ => false
+ ```
+
+ :::
*/
isDerivation =
- # Value to check.
value: value.type or null == "derivation";
- /* Converts a store path to a fake derivation.
+ /**
+ Converts a store path to a fake derivation.
- Type:
- toDerivation :: Path -> Derivation
- */
+
+ # Inputs
+
+ `path`
+
+ : A store path to convert to a derivation.
+
+ # Type
+
+ ```
+ toDerivation :: Path -> Derivation
+ ```
+ */
toDerivation =
- # A store path to convert to a derivation.
path:
let
path' = builtins.storePath path;
@@ -797,42 +1313,85 @@ rec {
in res;
- /* If `cond` is true, return the attribute set `as`,
- otherwise an empty attribute set.
+ /**
+ If `cond` is true, return the attribute set `as`,
+ otherwise an empty attribute set.
- Example:
- optionalAttrs (true) { my = "set"; }
- => { my = "set"; }
- optionalAttrs (false) { my = "set"; }
- => { }
- Type:
- optionalAttrs :: Bool -> AttrSet -> AttrSet
+ # Inputs
+
+ `cond`
+
+ : Condition under which the `as` attribute set is returned.
+
+ `as`
+
+ : The attribute set to return if `cond` is `true`.
+
+ # Type
+
+ ```
+ optionalAttrs :: Bool -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.optionalAttrs` usage example
+
+ ```nix
+ optionalAttrs (true) { my = "set"; }
+ => { my = "set"; }
+ optionalAttrs (false) { my = "set"; }
+ => { }
+ ```
+
+ :::
*/
optionalAttrs =
- # Condition under which the `as` attribute set is returned.
cond:
- # The attribute set to return if `cond` is `true`.
as:
if cond then as else {};
- /* Merge sets of attributes and use the function `f` to merge attributes
- values.
+ /**
+ Merge sets of attributes and use the function `f` to merge attributes
+ values.
- Example:
- zipAttrsWithNames ["a"] (name: vs: vs) [{a = "x";} {a = "y"; b = "z";}]
- => { a = ["x" "y"]; }
- Type:
- zipAttrsWithNames :: [ String ] -> (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
+ # Inputs
+
+ `names`
+
+ : List of attribute names to zip.
+
+ `f`
+
+ : A function, accepts an attribute name, all the values, and returns a combined value.
+
+ `sets`
+
+ : List of values from the list of attribute sets.
+
+ # Type
+
+ ```
+ zipAttrsWithNames :: [ String ] -> (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.zipAttrsWithNames` usage example
+
+ ```nix
+ zipAttrsWithNames ["a"] (name: vs: vs) [{a = "x";} {a = "y"; b = "z";}]
+ => { a = ["x" "y"]; }
+ ```
+
+ :::
*/
zipAttrsWithNames =
- # List of attribute names to zip.
names:
- # A function, accepts an attribute name, all the values, and returns a combined value.
f:
- # List of values from the list of attribute sets.
sets:
listToAttrs (map (name: {
inherit name;
@@ -840,55 +1399,91 @@ rec {
}) names);
- /* Merge sets of attributes and use the function f to merge attribute values.
- Like `lib.attrsets.zipAttrsWithNames` with all key names are passed for `names`.
+ /**
+ Merge sets of attributes and use the function f to merge attribute values.
+ Like `lib.attrsets.zipAttrsWithNames` with all key names are passed for `names`.
- Implementation note: Common names appear multiple times in the list of
- names, hopefully this does not affect the system because the maximal
- laziness avoid computing twice the same expression and `listToAttrs` does
- not care about duplicated attribute names.
+ Implementation note: Common names appear multiple times in the list of
+ names, hopefully this does not affect the system because the maximal
+ laziness avoid computing twice the same expression and `listToAttrs` does
+ not care about duplicated attribute names.
- Example:
- zipAttrsWith (name: values: values) [{a = "x";} {a = "y"; b = "z";}]
- => { a = ["x" "y"]; b = ["z"]; }
+ # Type
- Type:
- zipAttrsWith :: (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
+ ```
+ zipAttrsWith :: (String -> [ Any ] -> Any) -> [ AttrSet ] -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.zipAttrsWith` usage example
+
+ ```nix
+ zipAttrsWith (name: values: values) [{a = "x";} {a = "y"; b = "z";}]
+ => { a = ["x" "y"]; b = ["z"]; }
+ ```
+
+ :::
*/
zipAttrsWith =
builtins.zipAttrsWith or (f: sets: zipAttrsWithNames (concatMap attrNames sets) f sets);
- /* Merge sets of attributes and combine each attribute value in to a list.
+ /**
+ Merge sets of attributes and combine each attribute value in to a list.
- Like `lib.attrsets.zipAttrsWith` with `(name: values: values)` as the function.
+ Like `lib.attrsets.zipAttrsWith` with `(name: values: values)` as the function.
- Example:
- zipAttrs [{a = "x";} {a = "y"; b = "z";}]
- => { a = ["x" "y"]; b = ["z"]; }
+ # Type
- Type:
- zipAttrs :: [ AttrSet ] -> AttrSet
+ ```
+ zipAttrs :: [ AttrSet ] -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.zipAttrs` usage example
+
+ ```nix
+ zipAttrs [{a = "x";} {a = "y"; b = "z";}]
+ => { a = ["x" "y"]; b = ["z"]; }
+ ```
+
+ :::
*/
- zipAttrs =
- # List of attribute sets to zip together.
- sets:
- zipAttrsWith (name: values: values) sets;
+ zipAttrs = zipAttrsWith (name: values: values);
- /*
+ /**
Merge a list of attribute sets together using the `//` operator.
In case of duplicate attributes, values from later list elements take precedence over earlier ones.
The result is the same as `foldl mergeAttrs { }`, but the performance is better for large inputs.
For n list elements, each with an attribute set containing m unique attributes, the complexity of this operation is O(nm log n).
- Type:
- mergeAttrsList :: [ Attrs ] -> Attrs
- Example:
- mergeAttrsList [ { a = 0; b = 1; } { c = 2; d = 3; } ]
- => { a = 0; b = 1; c = 2; d = 3; }
- mergeAttrsList [ { a = 0; } { a = 1; } ]
- => { a = 1; }
+ # Inputs
+
+ `list`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ mergeAttrsList :: [ Attrs ] -> Attrs
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.mergeAttrsList` usage example
+
+ ```nix
+ mergeAttrsList [ { a = 0; b = 1; } { c = 2; d = 3; } ]
+ => { a = 0; b = 1; c = 2; d = 3; }
+ mergeAttrsList [ { a = 0; } { a = 1; } ]
+ => { a = 1; }
+ ```
+
+ :::
*/
mergeAttrsList = list:
let
@@ -912,42 +1507,65 @@ rec {
binaryMerge 0 (length list);
- /* Does the same as the update operator '//' except that attributes are
- merged until the given predicate is verified. The predicate should
- accept 3 arguments which are the path to reach the attribute, a part of
- the first attribute set and a part of the second attribute set. When
- the predicate is satisfied, the value of the first attribute set is
- replaced by the value of the second attribute set.
+ /**
+ Does the same as the update operator '//' except that attributes are
+ merged until the given predicate is verified. The predicate should
+ accept 3 arguments which are the path to reach the attribute, a part of
+ the first attribute set and a part of the second attribute set. When
+ the predicate is satisfied, the value of the first attribute set is
+ replaced by the value of the second attribute set.
- Example:
- recursiveUpdateUntil (path: l: r: path == ["foo"]) {
- # first attribute set
- foo.bar = 1;
- foo.baz = 2;
- bar = 3;
- } {
- #second attribute set
- foo.bar = 1;
- foo.quz = 2;
- baz = 4;
- }
- => {
- foo.bar = 1; # 'foo.*' from the second set
- foo.quz = 2; #
- bar = 3; # 'bar' from the first set
- baz = 4; # 'baz' from the second set
- }
+ # Inputs
- Type:
- recursiveUpdateUntil :: ( [ String ] -> AttrSet -> AttrSet -> Bool ) -> AttrSet -> AttrSet -> AttrSet
+ `pred`
+
+ : Predicate, taking the path to the current attribute as a list of strings for attribute names, and the two values at that path from the original arguments.
+
+ `lhs`
+
+ : Left attribute set of the merge.
+
+ `rhs`
+
+ : Right attribute set of the merge.
+
+ # Type
+
+ ```
+ recursiveUpdateUntil :: ( [ String ] -> AttrSet -> AttrSet -> Bool ) -> AttrSet -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.recursiveUpdateUntil` usage example
+
+ ```nix
+ recursiveUpdateUntil (path: l: r: path == ["foo"]) {
+ # first attribute set
+ foo.bar = 1;
+ foo.baz = 2;
+ bar = 3;
+ } {
+ #second attribute set
+ foo.bar = 1;
+ foo.quz = 2;
+ baz = 4;
+ }
+
+ => {
+ foo.bar = 1; # 'foo.*' from the second set
+ foo.quz = 2; #
+ bar = 3; # 'bar' from the first set
+ baz = 4; # 'baz' from the second set
+ }
+ ```
+
+ :::
*/
recursiveUpdateUntil =
- # Predicate, taking the path to the current attribute as a list of strings for attribute names, and the two values at that path from the original arguments.
pred:
- # Left attribute set of the merge.
lhs:
- # Right attribute set of the merge.
rhs:
let f = attrPath:
zipAttrsWith (n: values:
@@ -961,51 +1579,90 @@ rec {
in f [] [rhs lhs];
- /* A recursive variant of the update operator ‘//’. The recursion
- stops when one of the attribute values is not an attribute set,
- in which case the right hand side value takes precedence over the
- left hand side value.
+ /**
+ A recursive variant of the update operator ‘//’. The recursion
+ stops when one of the attribute values is not an attribute set,
+ in which case the right hand side value takes precedence over the
+ left hand side value.
- Example:
- recursiveUpdate {
- boot.loader.grub.enable = true;
- boot.loader.grub.device = "/dev/hda";
- } {
- boot.loader.grub.device = "";
- }
- returns: {
- boot.loader.grub.enable = true;
- boot.loader.grub.device = "";
- }
+ # Inputs
- Type:
- recursiveUpdate :: AttrSet -> AttrSet -> AttrSet
+ `lhs`
+
+ : Left attribute set of the merge.
+
+ `rhs`
+
+ : Right attribute set of the merge.
+
+ # Type
+
+ ```
+ recursiveUpdate :: AttrSet -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.recursiveUpdate` usage example
+
+ ```nix
+ recursiveUpdate {
+ boot.loader.grub.enable = true;
+ boot.loader.grub.device = "/dev/hda";
+ } {
+ boot.loader.grub.device = "";
+ }
+
+ returns: {
+ boot.loader.grub.enable = true;
+ boot.loader.grub.device = "";
+ }
+ ```
+
+ :::
*/
recursiveUpdate =
- # Left attribute set of the merge.
lhs:
- # Right attribute set of the merge.
rhs:
recursiveUpdateUntil (path: lhs: rhs: !(isAttrs lhs && isAttrs rhs)) lhs rhs;
- /*
+ /**
Recurse into every attribute set of the first argument and check that:
- Each attribute path also exists in the second argument.
- If the attribute's value is not a nested attribute set, it must have the same value in the right argument.
- Example:
- matchAttrs { cpu = {}; } { cpu = { bits = 64; }; }
- => true
- Type:
- matchAttrs :: AttrSet -> AttrSet -> Bool
+ # Inputs
+
+ `pattern`
+
+ : Attribute set structure to match
+
+ `attrs`
+
+ : Attribute set to check
+
+ # Type
+
+ ```
+ matchAttrs :: AttrSet -> AttrSet -> Bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.matchAttrs` usage example
+
+ ```nix
+ matchAttrs { cpu = {}; } { cpu = { bits = 64; }; }
+ => true
+ ```
+
+ :::
*/
matchAttrs =
- # Attribute set structure to match
pattern:
- # Attribute set to check
attrs:
assert isAttrs pattern;
all
@@ -1024,164 +1681,340 @@ rec {
)
(attrNames pattern);
- /* Override only the attributes that are already present in the old set
+ /**
+ Override only the attributes that are already present in the old set
useful for deep-overriding.
- Example:
- overrideExisting {} { a = 1; }
- => {}
- overrideExisting { b = 2; } { a = 1; }
- => { b = 2; }
- overrideExisting { a = 3; b = 2; } { a = 1; }
- => { a = 1; b = 2; }
- Type:
- overrideExisting :: AttrSet -> AttrSet -> AttrSet
+ # Inputs
+
+ `old`
+
+ : Original attribute set
+
+ `new`
+
+ : Attribute set with attributes to override in `old`.
+
+ # Type
+
+ ```
+ overrideExisting :: AttrSet -> AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.overrideExisting` usage example
+
+ ```nix
+ overrideExisting {} { a = 1; }
+ => {}
+ overrideExisting { b = 2; } { a = 1; }
+ => { b = 2; }
+ overrideExisting { a = 3; b = 2; } { a = 1; }
+ => { a = 1; b = 2; }
+ ```
+
+ :::
*/
overrideExisting =
- # Original attribute set
old:
- # Attribute set with attributes to override in `old`.
new:
mapAttrs (name: value: new.${name} or value) old;
- /* Turns a list of strings into a human-readable description of those
+ /**
+ Turns a list of strings into a human-readable description of those
strings represented as an attribute path. The result of this function is
not intended to be machine-readable.
Create a new attribute set with `value` set at the nested attribute location specified in `attrPath`.
- Example:
- showAttrPath [ "foo" "10" "bar" ]
- => "foo.\"10\".bar"
- showAttrPath []
- => ""
- Type:
- showAttrPath :: [String] -> String
+ # Inputs
+
+ `path`
+
+ : Attribute path to render to a string
+
+ # Type
+
+ ```
+ showAttrPath :: [String] -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.showAttrPath` usage example
+
+ ```nix
+ showAttrPath [ "foo" "10" "bar" ]
+ => "foo.\"10\".bar"
+ showAttrPath []
+ => ""
+ ```
+
+ :::
*/
showAttrPath =
- # Attribute path to render to a string
path:
if path == [] then ""
else concatMapStringsSep "." escapeNixIdentifier path;
- /* Get a package output.
- If no output is found, fallback to `.out` and then to the default.
+ /**
+ Get a package output.
+ If no output is found, fallback to `.out` and then to the default.
- Example:
- getOutput "dev" pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
- Type:
- getOutput :: String -> Derivation -> String
+ # Inputs
+
+ `output`
+
+ : 1\. Function argument
+
+ `pkg`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ getOutput :: String -> Derivation -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getOutput` usage example
+
+ ```nix
+ getOutput "dev" pkgs.openssl
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
+ ```
+
+ :::
*/
getOutput = output: pkg:
if ! pkg ? outputSpecified || ! pkg.outputSpecified
then pkg.${output} or pkg.out or pkg
else pkg;
- /* Get a package's `bin` output.
- If the output does not exist, fallback to `.out` and then to the default.
+ /**
+ Get a package's `bin` output.
+ If the output does not exist, fallback to `.out` and then to the default.
- Example:
- getBin pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r"
+ # Inputs
- Type:
- getBin :: Derivation -> String
+ `pkg`
+
+ : The package whose `bin` output will be retrieved.
+
+ # Type
+
+ ```
+ getBin :: Derivation -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getBin` usage example
+
+ ```nix
+ getBin pkgs.openssl
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r"
+ ```
+
+ :::
*/
getBin = getOutput "bin";
- /* Get a package's `lib` output.
- If the output does not exist, fallback to `.out` and then to the default.
+ /**
+ Get a package's `lib` output.
+ If the output does not exist, fallback to `.out` and then to the default.
- Example:
- getLib pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-lib"
+ # Inputs
- Type:
- getLib :: Derivation -> String
+ `pkg`
+
+ : The package whose `lib` output will be retrieved.
+
+ # Type
+
+ ```
+ getLib :: Derivation -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getLib` usage example
+
+ ```nix
+ getLib pkgs.openssl
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-lib"
+ ```
+
+ :::
*/
getLib = getOutput "lib";
- /* Get a package's `dev` output.
- If the output does not exist, fallback to `.out` and then to the default.
+ /**
+ Get a package's `dev` output.
+ If the output does not exist, fallback to `.out` and then to the default.
- Example:
- getDev pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
+ # Inputs
- Type:
- getDev :: Derivation -> String
+ `pkg`
+
+ : The package whose `dev` output will be retrieved.
+
+ # Type
+
+ ```
+ getDev :: Derivation -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getDev` usage example
+
+ ```nix
+ getDev pkgs.openssl
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev"
+ ```
+
+ :::
*/
getDev = getOutput "dev";
- /* Get a package's `man` output.
- If the output does not exist, fallback to `.out` and then to the default.
+ /**
+ Get a package's `man` output.
+ If the output does not exist, fallback to `.out` and then to the default.
- Example:
- getMan pkgs.openssl
- => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-man"
+ # Inputs
- Type:
- getMan :: Derivation -> String
+ `pkg`
+
+ : The package whose `man` output will be retrieved.
+
+ # Type
+
+ ```
+ getMan :: Derivation -> String
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.getMan` usage example
+
+ ```nix
+ getMan pkgs.openssl
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-man"
+ ```
+
+ :::
*/
getMan = getOutput "man";
- /* Pick the outputs of packages to place in `buildInputs`
+ /**
+ Pick the outputs of packages to place in `buildInputs`
- Type: chooseDevOutputs :: [Derivation] -> [String]
+ # Inputs
+ `pkgs`
+
+ : List of packages.
+
+ # Type
+
+ ```
+ chooseDevOutputs :: [Derivation] -> [String]
+ ```
*/
- chooseDevOutputs =
- # List of packages to pick `dev` outputs from
- drvs:
- builtins.map getDev drvs;
+ chooseDevOutputs = builtins.map getDev;
- /* Make various Nix tools consider the contents of the resulting
- attribute set when looking for what to build, find, etc.
+ /**
+ Make various Nix tools consider the contents of the resulting
+ attribute set when looking for what to build, find, etc.
- This function only affects a single attribute set; it does not
- apply itself recursively for nested attribute sets.
+ This function only affects a single attribute set; it does not
+ apply itself recursively for nested attribute sets.
- Example:
- { pkgs ? import {} }:
- {
- myTools = pkgs.lib.recurseIntoAttrs {
- inherit (pkgs) hello figlet;
- };
- }
- Type:
- recurseIntoAttrs :: AttrSet -> AttrSet
+ # Inputs
- */
+ `attrs`
+
+ : An attribute set to scan for derivations.
+
+ # Type
+
+ ```
+ recurseIntoAttrs :: AttrSet -> AttrSet
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.attrsets.recurseIntoAttrs` usage example
+
+ ```nix
+ { pkgs ? import {} }:
+ {
+ myTools = pkgs.lib.recurseIntoAttrs {
+ inherit (pkgs) hello figlet;
+ };
+ }
+ ```
+
+ :::
+ */
recurseIntoAttrs =
- # An attribute set to scan for derivations.
attrs:
attrs // { recurseForDerivations = true; };
- /* Undo the effect of recurseIntoAttrs.
+ /**
+ Undo the effect of recurseIntoAttrs.
- Type:
- dontRecurseIntoAttrs :: AttrSet -> AttrSet
- */
+
+ # Inputs
+
+ `attrs`
+
+ : An attribute set to not scan for derivations.
+
+ # Type
+
+ ```
+ dontRecurseIntoAttrs :: AttrSet -> AttrSet
+ ```
+ */
dontRecurseIntoAttrs =
- # An attribute set to not scan for derivations.
attrs:
attrs // { recurseForDerivations = false; };
- /* `unionOfDisjoint x y` is equal to `x // y // z` where the
- attrnames in `z` are the intersection of the attrnames in `x` and
- `y`, and all values `assert` with an error message. This
- operator is commutative, unlike (//).
+ /**
+ `unionOfDisjoint x y` is equal to `x // y // z` where the
+ attrnames in `z` are the intersection of the attrnames in `x` and
+ `y`, and all values `assert` with an error message. This
+ operator is commutative, unlike (//).
- Type: unionOfDisjoint :: AttrSet -> AttrSet -> AttrSet
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ unionOfDisjoint :: AttrSet -> AttrSet -> AttrSet
+ ```
*/
unionOfDisjoint = x: y:
let
@@ -1200,4 +2033,8 @@ rec {
# DEPRECATED
zip = warn
"lib.zip is a deprecated alias of lib.zipAttrsWith." zipAttrsWith;
+
+ # DEPRECATED
+ cartesianProductOfSets = warnIf (isInOldestRelease 2405)
+ "lib.cartesianProductOfSets is a deprecated alias of lib.cartesianProduct." cartesianProduct;
}
diff --git a/third_party/nixpkgs/lib/cli.nix b/third_party/nixpkgs/lib/cli.nix
index c96d4dbb04..fcffacb5ea 100644
--- a/third_party/nixpkgs/lib/cli.nix
+++ b/third_party/nixpkgs/lib/cli.nix
@@ -1,43 +1,64 @@
{ lib }:
rec {
- /* Automatically convert an attribute set to command-line options.
+ /**
+ Automatically convert an attribute set to command-line options.
- This helps protect against malformed command lines and also to reduce
- boilerplate related to command-line construction for simple use cases.
+ This helps protect against malformed command lines and also to reduce
+ boilerplate related to command-line construction for simple use cases.
- `toGNUCommandLine` returns a list of nix strings.
- `toGNUCommandLineShell` returns an escaped shell string.
+ `toGNUCommandLine` returns a list of nix strings.
- Example:
- cli.toGNUCommandLine {} {
- data = builtins.toJSON { id = 0; };
- X = "PUT";
- retry = 3;
- retry-delay = null;
- url = [ "https://example.com/foo" "https://example.com/bar" ];
- silent = false;
- verbose = true;
- }
- => [
- "-X" "PUT"
- "--data" "{\"id\":0}"
- "--retry" "3"
- "--url" "https://example.com/foo"
- "--url" "https://example.com/bar"
- "--verbose"
- ]
+ `toGNUCommandLineShell` returns an escaped shell string.
- cli.toGNUCommandLineShell {} {
- data = builtins.toJSON { id = 0; };
- X = "PUT";
- retry = 3;
- retry-delay = null;
- url = [ "https://example.com/foo" "https://example.com/bar" ];
- silent = false;
- verbose = true;
- }
- => "'-X' 'PUT' '--data' '{\"id\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'";
+
+ # Inputs
+
+ `options`
+
+ : 1\. Function argument
+
+ `attrs`
+
+ : 2\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.cli.toGNUCommandLineShell` usage example
+
+ ```nix
+ cli.toGNUCommandLine {} {
+ data = builtins.toJSON { id = 0; };
+ X = "PUT";
+ retry = 3;
+ retry-delay = null;
+ url = [ "https://example.com/foo" "https://example.com/bar" ];
+ silent = false;
+ verbose = true;
+ }
+ => [
+ "-X" "PUT"
+ "--data" "{\"id\":0}"
+ "--retry" "3"
+ "--url" "https://example.com/foo"
+ "--url" "https://example.com/bar"
+ "--verbose"
+ ]
+
+ cli.toGNUCommandLineShell {} {
+ data = builtins.toJSON { id = 0; };
+ X = "PUT";
+ retry = 3;
+ retry-delay = null;
+ url = [ "https://example.com/foo" "https://example.com/bar" ];
+ silent = false;
+ verbose = true;
+ }
+ => "'-X' 'PUT' '--data' '{\"id\":0}' '--retry' '3' '--url' 'https://example.com/foo' '--url' 'https://example.com/bar' '--verbose'";
+ ```
+
+ :::
*/
toGNUCommandLineShell =
options: attrs: lib.escapeShellArgs (toGNUCommandLine options attrs);
diff --git a/third_party/nixpkgs/lib/customisation.nix b/third_party/nixpkgs/lib/customisation.nix
index 0b5cad71fd..0e0d791202 100644
--- a/third_party/nixpkgs/lib/customisation.nix
+++ b/third_party/nixpkgs/lib/customisation.nix
@@ -15,42 +15,64 @@ in
rec {
- /* `overrideDerivation drv f` takes a derivation (i.e., the result
- of a call to the builtin function `derivation`) and returns a new
- derivation in which the attributes of the original are overridden
- according to the function `f`. The function `f` is called with
- the original derivation attributes.
+ /**
+ `overrideDerivation drv f` takes a derivation (i.e., the result
+ of a call to the builtin function `derivation`) and returns a new
+ derivation in which the attributes of the original are overridden
+ according to the function `f`. The function `f` is called with
+ the original derivation attributes.
- `overrideDerivation` allows certain "ad-hoc" customisation
- scenarios (e.g. in ~/.config/nixpkgs/config.nix). For instance,
- if you want to "patch" the derivation returned by a package
- function in Nixpkgs to build another version than what the
- function itself provides.
+ `overrideDerivation` allows certain "ad-hoc" customisation
+ scenarios (e.g. in ~/.config/nixpkgs/config.nix). For instance,
+ if you want to "patch" the derivation returned by a package
+ function in Nixpkgs to build another version than what the
+ function itself provides.
- For another application, see build-support/vm, where this
- function is used to build arbitrary derivations inside a QEMU
- virtual machine.
+ For another application, see build-support/vm, where this
+ function is used to build arbitrary derivations inside a QEMU
+ virtual machine.
- Note that in order to preserve evaluation errors, the new derivation's
- outPath depends on the old one's, which means that this function cannot
- be used in circular situations when the old derivation also depends on the
- new one.
+ Note that in order to preserve evaluation errors, the new derivation's
+ outPath depends on the old one's, which means that this function cannot
+ be used in circular situations when the old derivation also depends on the
+ new one.
- You should in general prefer `drv.overrideAttrs` over this function;
- see the nixpkgs manual for more information on overriding.
+ You should in general prefer `drv.overrideAttrs` over this function;
+ see the nixpkgs manual for more information on overriding.
- Example:
- mySed = overrideDerivation pkgs.gnused (oldAttrs: {
- name = "sed-4.2.2-pre";
- src = fetchurl {
- url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
- hash = "sha256-MxBJRcM2rYzQYwJ5XKxhXTQByvSg5jZc5cSHEZoB2IY=";
- };
- patches = [];
- });
- Type:
- overrideDerivation :: Derivation -> ( Derivation -> AttrSet ) -> Derivation
+ # Inputs
+
+ `drv`
+
+ : 1\. Function argument
+
+ `f`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ overrideDerivation :: Derivation -> ( Derivation -> AttrSet ) -> Derivation
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.customisation.overrideDerivation` usage example
+
+ ```nix
+ mySed = overrideDerivation pkgs.gnused (oldAttrs: {
+ name = "sed-4.2.2-pre";
+ src = fetchurl {
+ url = ftp://alpha.gnu.org/gnu/sed/sed-4.2.2-pre.tar.bz2;
+ hash = "sha256-MxBJRcM2rYzQYwJ5XKxhXTQByvSg5jZc5cSHEZoB2IY=";
+ };
+ patches = [];
+ });
+ ```
+
+ :::
*/
overrideDerivation = drv: f:
let
@@ -67,26 +89,44 @@ rec {
});
- /* `makeOverridable` takes a function from attribute set to attribute set and
- injects `override` attribute which can be used to override arguments of
- the function.
+ /**
+ `makeOverridable` takes a function from attribute set to attribute set and
+ injects `override` attribute which can be used to override arguments of
+ the function.
- Please refer to documentation on [`.overrideDerivation`](#sec-pkg-overrideDerivation) to learn about `overrideDerivation` and caveats
- related to its use.
+ Please refer to documentation on [`.overrideDerivation`](#sec-pkg-overrideDerivation) to learn about `overrideDerivation` and caveats
+ related to its use.
- Example:
- nix-repl> x = {a, b}: { result = a + b; }
- nix-repl> y = lib.makeOverridable x { a = 1; b = 2; }
+ # Inputs
- nix-repl> y
- { override = «lambda»; overrideDerivation = «lambda»; result = 3; }
+ `f`
- nix-repl> y.override { a = 10; }
- { override = «lambda»; overrideDerivation = «lambda»; result = 12; }
+ : 1\. Function argument
- Type:
- makeOverridable :: (AttrSet -> a) -> AttrSet -> a
+ # Type
+
+ ```
+ makeOverridable :: (AttrSet -> a) -> AttrSet -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.customisation.makeOverridable` usage example
+
+ ```nix
+ nix-repl> x = {a, b}: { result = a + b; }
+
+ nix-repl> y = lib.makeOverridable x { a = 1; b = 2; }
+
+ nix-repl> y
+ { override = «lambda»; overrideDerivation = «lambda»; result = 3; }
+
+ nix-repl> y.override { a = 10; }
+ { override = «lambda»; overrideDerivation = «lambda»; result = 12; }
+ ```
+
+ :::
*/
makeOverridable = f:
let
@@ -120,7 +160,8 @@ rec {
else result);
- /* Call the package function in the file `fn` with the required
+ /**
+ Call the package function in the file `fn` with the required
arguments automatically. The function is called with the
arguments `args`, but any missing arguments are obtained from
`autoArgs`. This function is intended to be partially
@@ -147,8 +188,26 @@ rec {
- Type:
- callPackageWith :: AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a
+
+ # Inputs
+
+ `autoArgs`
+
+ : 1\. Function argument
+
+ `fn`
+
+ : 2\. Function argument
+
+ `args`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ callPackageWith :: AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a
+ ```
*/
callPackageWith = autoArgs: fn: args:
let
@@ -210,20 +269,40 @@ rec {
else abort "lib.customisation.callPackageWith: ${error}";
- /* Like callPackage, but for a function that returns an attribute
- set of derivations. The override function is added to the
- individual attributes.
+ /**
+ Like callPackage, but for a function that returns an attribute
+ set of derivations. The override function is added to the
+ individual attributes.
- Type:
- callPackagesWith :: AttrSet -> ((AttrSet -> AttrSet) | Path) -> AttrSet -> AttrSet
+
+ # Inputs
+
+ `autoArgs`
+
+ : 1\. Function argument
+
+ `fn`
+
+ : 2\. Function argument
+
+ `args`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ callPackagesWith :: AttrSet -> ((AttrSet -> AttrSet) | Path) -> AttrSet -> AttrSet
+ ```
*/
callPackagesWith = autoArgs: fn: args:
let
f = if isFunction fn then fn else import fn;
auto = intersectAttrs (functionArgs f) autoArgs;
+ mirrorArgs = mirrorFunctionArgs f;
origArgs = auto // args;
pkgs = f origArgs;
- mkAttrOverridable = name: _: makeOverridable (newArgs: (f newArgs).${name}) origArgs;
+ mkAttrOverridable = name: _: makeOverridable (mirrorArgs (newArgs: (f newArgs).${name})) origArgs;
in
if isDerivation pkgs then throw
("function `callPackages` was called on a *single* derivation "
@@ -232,11 +311,30 @@ rec {
else mapAttrs mkAttrOverridable pkgs;
- /* Add attributes to each output of a derivation without changing
- the derivation itself and check a given condition when evaluating.
+ /**
+ Add attributes to each output of a derivation without changing
+ the derivation itself and check a given condition when evaluating.
- Type:
- extendDerivation :: Bool -> Any -> Derivation -> Derivation
+
+ # Inputs
+
+ `condition`
+
+ : 1\. Function argument
+
+ `passthru`
+
+ : 2\. Function argument
+
+ `drv`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ extendDerivation :: Bool -> Any -> Derivation -> Derivation
+ ```
*/
extendDerivation = condition: passthru: drv:
let
@@ -268,13 +366,24 @@ rec {
outPath = assert condition; drv.outPath;
};
- /* Strip a derivation of all non-essential attributes, returning
- only those needed by hydra-eval-jobs. Also strictly evaluate the
- result to ensure that there are no thunks kept alive to prevent
- garbage collection.
+ /**
+ Strip a derivation of all non-essential attributes, returning
+ only those needed by hydra-eval-jobs. Also strictly evaluate the
+ result to ensure that there are no thunks kept alive to prevent
+ garbage collection.
- Type:
- hydraJob :: (Derivation | Null) -> (Derivation | Null)
+
+ # Inputs
+
+ `drv`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ hydraJob :: (Derivation | Null) -> (Derivation | Null)
+ ```
*/
hydraJob = drv:
let
@@ -305,18 +414,129 @@ rec {
in if drv == null then null else
deepSeq drv' drv';
- /* Make a set of packages with a common scope. All packages called
- with the provided `callPackage` will be evaluated with the same
- arguments. Any package in the set may depend on any other. The
- `overrideScope'` function allows subsequent modification of the package
- set in a consistent way, i.e. all packages in the set will be
- called with the overridden packages. The package sets may be
- hierarchical: the packages in the set are called with the scope
- provided by `newScope` and the set provides a `newScope` attribute
- which can form the parent scope for later package sets.
+ /**
+ Make an attribute set (a "scope") from functions that take arguments from that same attribute set.
+ See [](#ex-makeScope) for how to use it.
- Type:
- makeScope :: (AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a) -> (AttrSet -> AttrSet) -> AttrSet
+ # Inputs
+
+ 1. `newScope` (`AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a`)
+
+ A function that takes an attribute set `attrs` and returns what ends up as `callPackage` in the output.
+
+ Typical values are `callPackageWith` or the output attribute `newScope`.
+
+ 2. `f` (`AttrSet -> AttrSet`)
+
+ A function that takes an attribute set as returned by `makeScope newScope f` (a "scope") and returns any attribute set.
+
+ This function is used to compute the fixpoint of the resulting scope using `callPackage`.
+ Its argument is the lazily evaluated reference to the value of that fixpoint, and is typically called `self` or `final`.
+
+ See [](#ex-makeScope) for how to use it.
+ See [](#sec-functions-library-fixedPoints) for details on fixpoint computation.
+
+ # Output
+
+ `makeScope` returns an attribute set of a form called `scope`, which also contains the final attributes produced by `f`:
+
+ ```
+ scope :: {
+ callPackage :: ((AttrSet -> a) | Path) -> AttrSet -> a
+ newScope = AttrSet -> scope
+ overrideScope = (scope -> scope -> AttrSet) -> scope
+ packages :: AttrSet -> AttrSet
+ }
+ ```
+
+ - `callPackage` (`((AttrSet -> a) | Path) -> AttrSet -> a`)
+
+ A function that
+
+ 1. Takes a function `p`, or a path to a Nix file that contains a function `p`, which takes an attribute set and returns value of arbitrary type `a`,
+ 2. Takes an attribute set `args` with explicit attributes to pass to `p`,
+ 3. Calls `f` with attributes from the original attribute set `attrs` passed to `newScope` updated with `args, i.e. `attrs // args`, if they match the attributes in the argument of `p`.
+
+ All such functions `p` will be called with the same value for `attrs`.
+
+ See [](#ex-makeScope-callPackage) for how to use it.
+
+ - `newScope` (`AttrSet -> scope`)
+
+ Takes an attribute set `attrs` and returns a scope that extends the original scope.
+
+ - `overrideScope` (`(scope -> scope -> AttrSet) -> scope`)
+
+ Takes a function `g` of the form `final: prev: { # attributes }` to act as an overlay on `f`, and returns a new scope with values determined by `extends g f`.
+ See [](https://nixos.org/manual/nixpkgs/unstable/#function-library-lib.fixedPoints.extends) for details.
+
+ This allows subsequent modification of the final attribute set in a consistent way, i.e. all functions `p` invoked with `callPackage` will be called with the modified values.
+
+ - `packages` (`AttrSet -> AttrSet`)
+
+ The value of the argument `f` to `makeScope`.
+
+ - final attributes
+
+ The final values returned by `f`.
+
+ # Examples
+
+ :::{#ex-makeScope .example}
+ # Create an interdependent package set on top of `pkgs`
+
+ The functions in `foo.nix` and `bar.nix` can depend on each other, in the sense that `foo.nix` can contain a function that expects `bar` as an attribute in its argument.
+
+ ```nix
+ let
+ pkgs = import { };
+ in
+ pkgs.lib.makeScope pkgs.newScope (self: {
+ foo = self.callPackage ./foo.nix { };
+ bar = self.callPackage ./bar.nix { };
+ })
+ ```
+
+ evaluates to
+
+ ```nix
+ {
+ callPackage = «lambda»;
+ newScope = «lambda»;
+ overrideScope = «lambda»;
+ packages = «lambda»;
+ foo = «derivation»;
+ bar = «derivation»;
+ }
+ ```
+ :::
+
+ :::{#ex-makeScope-callPackage .example}
+ # Using `callPackage` from a scope
+
+ ```nix
+ let
+ pkgs = import { };
+ inherit (pkgs) lib;
+ scope = lib.makeScope lib.callPackageWith (self: { a = 1; b = 2; });
+ three = scope.callPackage ({ a, b }: a + b) { };
+ four = scope.callPackage ({ a, b }: a + b) { a = 2; };
+ in
+ [ three four ]
+ ```
+
+ evaluates to
+
+ ```nix
+ [ 3 4 ]
+ ```
+ :::
+
+ # Type
+
+ ```
+ makeScope :: (AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a) -> (AttrSet -> AttrSet) -> scope
+ ```
*/
makeScope = newScope: f:
let self = f self // {
@@ -331,32 +551,65 @@ rec {
};
in self;
- /* backward compatibility with old uncurried form; deprecated */
+ /**
+ backward compatibility with old uncurried form; deprecated
+
+
+ # Inputs
+
+ `splicePackages`
+
+ : 1\. Function argument
+
+ `newScope`
+
+ : 2\. Function argument
+
+ `otherSplices`
+
+ : 3\. Function argument
+
+ `keep`
+
+ : 4\. Function argument
+
+ `extra`
+
+ : 5\. Function argument
+
+ `f`
+
+ : 6\. Function argument
+ */
makeScopeWithSplicing =
splicePackages: newScope: otherSplices: keep: extra: f:
makeScopeWithSplicing'
{ inherit splicePackages newScope; }
{ inherit otherSplices keep extra f; };
- /* Like makeScope, but aims to support cross compilation. It's still ugly, but
- hopefully it helps a little bit.
+ /**
+ Like makeScope, but aims to support cross compilation. It's still ugly, but
+ hopefully it helps a little bit.
- Type:
- makeScopeWithSplicing' ::
- { splicePackages :: Splice -> AttrSet
- , newScope :: AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a
- }
- -> { otherSplices :: Splice, keep :: AttrSet -> AttrSet, extra :: AttrSet -> AttrSet }
- -> AttrSet
+ # Type
- Splice ::
- { pkgsBuildBuild :: AttrSet
- , pkgsBuildHost :: AttrSet
- , pkgsBuildTarget :: AttrSet
- , pkgsHostHost :: AttrSet
- , pkgsHostTarget :: AttrSet
- , pkgsTargetTarget :: AttrSet
- }
+ ```
+ makeScopeWithSplicing' ::
+ { splicePackages :: Splice -> AttrSet
+ , newScope :: AttrSet -> ((AttrSet -> a) | Path) -> AttrSet -> a
+ }
+ -> { otherSplices :: Splice, keep :: AttrSet -> AttrSet, extra :: AttrSet -> AttrSet }
+ -> AttrSet
+
+ Splice ::
+ { pkgsBuildBuild :: AttrSet
+ , pkgsBuildHost :: AttrSet
+ , pkgsBuildTarget :: AttrSet
+ , pkgsHostHost :: AttrSet
+ , pkgsHostTarget :: AttrSet
+ , pkgsTargetTarget :: AttrSet
+ }
+ ```
*/
makeScopeWithSplicing' =
{ splicePackages
diff --git a/third_party/nixpkgs/lib/default.nix b/third_party/nixpkgs/lib/default.nix
index 668c29640f..486d412fbb 100644
--- a/third_party/nixpkgs/lib/default.nix
+++ b/third_party/nixpkgs/lib/default.nix
@@ -69,7 +69,7 @@ let
hasAttr head isAttrs isBool isInt isList isPath isString length
lessThan listToAttrs pathExists readFile replaceStrings seq
stringLength sub substring tail trace;
- inherit (self.trivial) id const pipe concat or and bitAnd bitOr bitXor
+ inherit (self.trivial) id const pipe concat or and xor bitAnd bitOr bitXor
bitNot boolToString mergeAttrs flip mapNullable inNixShell isFloat min max
importJSON importTOML warn warnIf warnIfNot throwIf throwIfNot checkListOfEnum
info showWarnings nixpkgsVersion version isInOldestRelease
@@ -86,8 +86,8 @@ let
zipAttrsWithNames zipAttrsWith zipAttrs recursiveUpdateUntil
recursiveUpdate matchAttrs mergeAttrsList overrideExisting showAttrPath getOutput
getBin getLib getDev getMan chooseDevOutputs zipWithNames zip
- recurseIntoAttrs dontRecurseIntoAttrs cartesianProductOfSets
- updateManyAttrsByPath;
+ recurseIntoAttrs dontRecurseIntoAttrs cartesianProduct cartesianProductOfSets
+ mapCartesianProduct updateManyAttrsByPath;
inherit (self.lists) singleton forEach foldr fold foldl foldl' imap0 imap1
concatMap flatten remove findSingle findFirst any all count
optional optionals toList range replicate partition zipListsWith zipLists
@@ -97,7 +97,7 @@ let
inherit (self.strings) concatStrings concatMapStrings concatImapStrings
intersperse concatStringsSep concatMapStringsSep
concatImapStringsSep concatLines makeSearchPath makeSearchPathOutput
- makeLibraryPath makeBinPath optionalString
+ makeLibraryPath makeIncludePath makeBinPath optionalString
hasInfix hasPrefix hasSuffix stringToCharacters stringAsChars escape
escapeShellArg escapeShellArgs
isStorePath isStringLike
@@ -128,7 +128,7 @@ let
canCleanSource pathIsGitRepo;
inherit (self.modules) evalModules setDefaultModuleLocation
unifyModuleSyntax applyModuleArgsIfFunction mergeModules
- mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions
+ mergeModules' mergeOptionDecls mergeDefinitions
pushDownProperties dischargeProperties filterOverrides
sortProperties fixupOptionType mkIf mkAssert mkMerge mkOverride
mkOptionDefault mkDefault mkImageMediaOverride mkForce mkVMOverride
@@ -138,6 +138,7 @@ let
mkMergedOptionModule mkChangedOptionModule
mkAliasOptionModule mkDerivedConfig doRename
mkAliasOptionModuleMD;
+ evalOptionValue = lib.warn "External use of `lib.evalOptionValue` is deprecated. If your use case isn't covered by non-deprecated functions, we'd like to know more and perhaps support your use case well, instead of providing access to these low level functions. In this case please open an issue in https://github.com/nixos/nixpkgs/issues/." self.modules.evalOptionValue;
inherit (self.options) isOption mkEnableOption mkSinkUndeclaredOptions
mergeDefaultOption mergeOneOption mergeEqualOption mergeUniqueOption
getValues getFiles
diff --git a/third_party/nixpkgs/lib/deprecated.nix b/third_party/nixpkgs/lib/deprecated.nix
index ed14e04bbd..d556bccbec 100644
--- a/third_party/nixpkgs/lib/deprecated.nix
+++ b/third_party/nixpkgs/lib/deprecated.nix
@@ -1,14 +1,37 @@
{ lib }:
+
let
- inherit (builtins) head tail isList isAttrs isInt attrNames;
+ inherit (lib)
+ and
+ any
+ attrByPath
+ attrNames
+ compare
+ concat
+ concatMap
+ elem
+ filter
+ foldl
+ foldr
+ genericClosure
+ head
+ imap1
+ init
+ isAttrs
+ isFunction
+ isInt
+ isList
+ lists
+ listToAttrs
+ mapAttrs
+ mergeAttrs
+ meta
+ nameValuePair
+ tail
+ toList
+ ;
-in
-
-with lib.lists;
-with lib.attrsets;
-with lib.strings;
-
-rec {
+ inherit (lib.attrsets) removeAttrs;
# returns default if env var is not set
maybeEnv = name: default:
@@ -26,7 +49,7 @@ rec {
base = (setAttrMerge "passthru" {} (f arg)
( z: z // {
function = foldArgs merger f arg;
- args = (lib.attrByPath ["passthru" "args"] {} z) // x;
+ args = (attrByPath ["passthru" "args"] {} z) // x;
} ));
withStdOverrides = base // {
override = base.passthru.function;
@@ -77,11 +100,11 @@ rec {
# Output : are reqs satisfied? It's asserted.
checkReqs = attrSet: argList: condList:
(
- foldr lib.and true
+ foldr and true
(map (x: let name = (head x); in
((checkFlag attrSet name) ->
- (foldr lib.and true
+ (foldr and true
(map (y: let val=(getValue attrSet argList y); in
(val!=null) && (val!=false))
(tail x))))) condList));
@@ -159,11 +182,11 @@ rec {
closePropagationSlow = list: (uniqList {inputList = (innerClosePropagation [] list);});
- # This is an optimisation of lib.closePropagation which avoids the O(n^2) behavior
+ # This is an optimisation of closePropagation which avoids the O(n^2) behavior
# Using a list of derivations, it generates the full closure of the propagatedXXXBuildInputs
# The ordering / sorting / comparison is done based on the `outPath`
# attribute of each derivation.
- # On some benchmarks, it performs up to 15 times faster than lib.closePropagation.
+ # On some benchmarks, it performs up to 15 times faster than closePropagation.
# See https://github.com/NixOS/nixpkgs/pull/194391 for details.
closePropagationFast = list:
builtins.map (x: x.val) (builtins.genericClosure {
@@ -250,10 +273,10 @@ rec {
# foldArgs, composedArgsAndFun or applyAndFun. Example: composableDerivation in all-packages.nix
mergeAttrByFunc = x: y:
let
- mergeAttrBy2 = { mergeAttrBy = lib.mergeAttrs; }
+ mergeAttrBy2 = { mergeAttrBy = mergeAttrs; }
// (maybeAttr "mergeAttrBy" {} x)
// (maybeAttr "mergeAttrBy" {} y); in
- foldr lib.mergeAttrs {} [
+ foldr mergeAttrs {} [
x y
(mapAttrs ( a: v: # merge special names using given functions
if x ? ${a}
@@ -273,9 +296,9 @@ rec {
# sane defaults (same name as attr name so that inherit can be used)
mergeAttrBy = # { buildInputs = concatList; [...]; passthru = mergeAttr; [..]; }
- listToAttrs (map (n: nameValuePair n lib.concat)
+ listToAttrs (map (n: nameValuePair n concat)
[ "nativeBuildInputs" "buildInputs" "propagatedBuildInputs" "configureFlags" "prePhases" "postAll" "patches" ])
- // listToAttrs (map (n: nameValuePair n lib.mergeAttrs) [ "passthru" "meta" "cfg" "flags" ])
+ // listToAttrs (map (n: nameValuePair n mergeAttrs) [ "passthru" "meta" "cfg" "flags" ])
// listToAttrs (map (n: nameValuePair n (a: b: "${a}\n${b}") ) [ "preConfigure" "postInstall" ])
;
@@ -283,7 +306,7 @@ rec {
if isAttrs x then
if x ? outPath then "derivation"
else "attrs"
- else if lib.isFunction x then "function"
+ else if isFunction x then "function"
else if isList x then "list"
else if x == true then "bool"
else if x == false then "bool"
@@ -291,12 +314,13 @@ rec {
else if isInt x then "int"
else "string";
- /* deprecated:
+ /**
+ # Deprecated
- For historical reasons, imap has an index starting at 1.
+ For historical reasons, imap has an index starting at 1.
- But for consistency with the rest of the library we want an index
- starting at zero.
+ But for consistency with the rest of the library we want an index
+ starting at zero.
*/
imap = imap1;
@@ -304,4 +328,47 @@ rec {
fakeHash = "sha256-AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
fakeSha256 = "0000000000000000000000000000000000000000000000000000000000000000";
fakeSha512 = "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";
+
+in
+
+# Everything in this attrset is the public interface of the file.
+{
+ inherit
+ checkFlag
+ checkReqs
+ closePropagation
+ closePropagationFast
+ closePropagationSlow
+ condConcat
+ defaultMerge
+ defaultMergeArg
+ fakeHash
+ fakeSha256
+ fakeSha512
+ foldArgs
+ getValue
+ ifEnable
+ imap
+ innerClosePropagation
+ innerModifySumArgs
+ lazyGenericClosure
+ mapAttrsFlatten
+ maybeAttr
+ maybeAttrNullable
+ maybeEnv
+ mergeAttrBy
+ mergeAttrByFunc
+ mergeAttrsByFuncDefaults
+ mergeAttrsByFuncDefaultsClean
+ mergeAttrsConcatenateValues
+ mergeAttrsNoOverride
+ mergeAttrsWithFunc
+ modifySumArgs
+ nixType
+ nvs
+ setAttr
+ setAttrMerge
+ uniqList
+ uniqListExt
+ ;
}
diff --git a/third_party/nixpkgs/lib/derivations.nix b/third_party/nixpkgs/lib/derivations.nix
index 44b727ee31..6867458f9e 100644
--- a/third_party/nixpkgs/lib/derivations.nix
+++ b/third_party/nixpkgs/lib/derivations.nix
@@ -1,7 +1,20 @@
{ lib }:
let
- inherit (lib) throwIfNot;
+ inherit (lib)
+ genAttrs
+ isString
+ throwIfNot
+ ;
+
+ showMaybeAttrPosPre = prefix: attrName: v:
+ let pos = builtins.unsafeGetAttrPos attrName v;
+ in if pos == null then "" else "${prefix}${pos.file}:${toString pos.line}:${toString pos.column}";
+
+ showMaybePackagePosPre = prefix: pkg:
+ if pkg?meta.position && isString pkg.meta.position
+ then "${prefix}${pkg.meta.position}"
+ else "";
in
{
/*
@@ -64,6 +77,11 @@ in
#
# This can be used for adding package attributes, such as `tests`.
passthru ? { }
+ , # Optional list of assumed outputs. Default: ["out"]
+ #
+ # This must match the set of outputs that the returned derivation has.
+ # You must use this when the derivation has multiple outputs.
+ outputs ? [ "out" ]
}:
let
# These checks are strict in `drv` and some `drv` attributes, but the
@@ -71,11 +89,40 @@ in
# Instead, the individual derivation attributes do depend on it.
checked =
throwIfNot (derivation.type or null == "derivation")
- "lazySimpleDerivation: input must be a derivation."
+ "lazyDerivation: input must be a derivation."
throwIfNot
- (derivation.outputs == [ "out" ])
- # Supporting multiple outputs should be a matter of inheriting more attrs.
- "The derivation ${derivation.name or ""} has multiple outputs. This is not supported by lazySimpleDerivation yet. Support could be added, and be useful as long as the set of outputs is known in advance, without evaluating the actual derivation."
+ # NOTE: Technically we could require our outputs to be a subset of the
+ # actual ones, or even leave them unchecked and fail on a lazy basis.
+ # However, consider the case where an output is added in the underlying
+ # derivation, such as dev. lazyDerivation would remove it and cause it
+ # to fail as a buildInputs item, without any indication as to what
+ # happened. Hence the more stringent condition. We could consider
+ # adding a flag to control this behavior if there's a valid case for it,
+ # but the documentation must have a note like this.
+ (derivation.outputs == outputs)
+ ''
+ lib.lazyDerivation: The derivation ${derivation.name or ""} has outputs that don't match the assumed outputs.
+
+ Assumed outputs passed to lazyDerivation${showMaybeAttrPosPre ",\n at " "outputs" args}:
+ ${lib.generators.toPretty { multiline = false; } outputs};
+
+ Actual outputs of the derivation${showMaybePackagePosPre ",\n defined at " derivation}:
+ ${lib.generators.toPretty { multiline = false; } derivation.outputs}
+
+ If the outputs are known ahead of evaluating the derivation,
+ then update the lazyDerivation call to match the actual outputs, in the same order.
+ If lazyDerivation is passed a literal value, just change it to the actual outputs.
+ As a result it will work as before / as intended.
+
+ Otherwise, when the outputs are dynamic and can't be known ahead of time, it won't
+ be possible to add laziness, but lib.lazyDerivation may still be useful for trimming
+ the attributes.
+ If you want to keep trimming the attributes, make sure that the package is in a
+ variable (don't evaluate it twice!) and pass the variable and its outputs attribute
+ to lib.lazyDerivation. This largely defeats laziness, but keeps the trimming.
+ If none of the above works for you, replace the lib.lazyDerivation call by the
+ expression in the derivation argument.
+ ''
derivation;
in
{
@@ -92,12 +139,15 @@ in
# A fixed set of derivation values, so that `lazyDerivation` can return
# its attrset before evaluating `derivation`.
# This must only list attributes that are available on _all_ derivations.
- inherit (checked) outputs out outPath outputName drvPath name system;
+ inherit (checked) outPath outputName drvPath name system;
+ inherit outputs;
# The meta attribute can either be taken from the derivation, or if the
# `lazyDerivation` caller knew a shortcut, be taken from there.
meta = args.meta or checked.meta;
- } // passthru;
+ }
+ // genAttrs outputs (outputName: checked.${outputName})
+ // passthru;
/* Conditionally set a derivation attribute.
diff --git a/third_party/nixpkgs/lib/fileset/default.nix b/third_party/nixpkgs/lib/fileset/default.nix
index ce9afc796a..e29f30251c 100644
--- a/third_party/nixpkgs/lib/fileset/default.nix
+++ b/third_party/nixpkgs/lib/fileset/default.nix
@@ -1,5 +1,5 @@
/*
-
+
[]{#sec-fileset}
The [`lib.fileset`](#sec-functions-library-fileset) library allows you to work with _file sets_.
diff --git a/third_party/nixpkgs/lib/generators.nix b/third_party/nixpkgs/lib/generators.nix
index ed59654cc0..5f42a98de7 100644
--- a/third_party/nixpkgs/lib/generators.nix
+++ b/third_party/nixpkgs/lib/generators.nix
@@ -14,15 +14,58 @@
* Documentation in the manual, #sec-generators
*/
{ lib }:
-with (lib).trivial;
+
let
- libStr = lib.strings;
- libAttr = lib.attrsets;
+ inherit (lib)
+ addErrorContext
+ assertMsg
+ attrNames
+ concatLists
+ concatMapStringsSep
+ concatStrings
+ concatStringsSep
+ const
+ elem
+ escape
+ filter
+ flatten
+ foldl
+ functionArgs # Note: not the builtin; considers `__functor` in attrsets.
+ gvariant
+ hasInfix
+ head
+ id
+ init
+ isAttrs
+ isBool
+ isDerivation
+ isFloat
+ isFunction # Note: not the builtin; considers `__functor` in attrsets.
+ isInt
+ isList
+ isPath
+ isString
+ last
+ length
+ mapAttrs
+ mapAttrsToList
+ optionals
+ recursiveUpdate
+ replaceStrings
+ reverseList
+ splitString
+ tail
+ toList
+ ;
- inherit (lib) isFunction;
-in
-
-rec {
+ inherit (lib.strings)
+ escapeNixIdentifier
+ floatToString
+ match
+ split
+ toJSON
+ typeOf
+ ;
## -- HELPER FUNCTIONS & DEFAULTS --
@@ -30,13 +73,13 @@ rec {
* The builtin `toString` function has some strange defaults,
* suitable for bash scripts but not much else.
*/
- mkValueStringDefault = {}: v: with builtins;
+ mkValueStringDefault = {}: v:
let err = t: v: abort
("generators.mkValueStringDefault: " +
"${t} not supported: ${toPretty {} v}");
in if isInt v then toString v
# convert derivations to store paths
- else if lib.isDerivation v then toString v
+ else if isDerivation v then toString v
# we default to not quoting strings
else if isString v then v
# isString returns "1", which is not a good default
@@ -53,7 +96,7 @@ rec {
# Floats currently can't be converted to precise strings,
# condition warning on nix version once this isn't a problem anymore
# See https://github.com/NixOS/nix/pull/3480
- else if isFloat v then libStr.floatToString v
+ else if isFloat v then floatToString v
else err "this value is" (toString v);
@@ -69,7 +112,7 @@ rec {
mkKeyValueDefault = {
mkValueString ? mkValueStringDefault {}
}: sep: k: v:
- "${libStr.escape [sep] k}${sep}${mkValueString v}";
+ "${escape [sep] k}${sep}${mkValueString v}";
## -- FILE FORMAT GENERATORS --
@@ -86,9 +129,9 @@ rec {
}:
let mkLine = k: v: indent + mkKeyValue k v + "\n";
mkLines = if listsAsDuplicateKeys
- then k: v: map (mkLine k) (if lib.isList v then v else [v])
+ then k: v: map (mkLine k) (if isList v then v else [v])
else k: v: [ (mkLine k v) ];
- in attrs: libStr.concatStrings (lib.concatLists (libAttr.mapAttrsToList mkLines attrs));
+ in attrs: concatStrings (concatLists (mapAttrsToList mkLines attrs));
/* Generate an INI-style config file from an
@@ -113,7 +156,7 @@ rec {
*/
toINI = {
# apply transformations (e.g. escapes) to section names
- mkSectionName ? (name: libStr.escape [ "[" "]" ] name),
+ mkSectionName ? (name: escape [ "[" "]" ] name),
# format a setting line from key and value
mkKeyValue ? mkKeyValueDefault {} "=",
# allow lists as values for duplicate keys
@@ -122,8 +165,8 @@ rec {
let
# map function to string for each key val
mapAttrsToStringsSep = sep: mapFn: attrs:
- libStr.concatStringsSep sep
- (libAttr.mapAttrsToList mapFn attrs);
+ concatStringsSep sep
+ (mapAttrsToList mapFn attrs);
mkSection = sectName: sectValues: ''
[${mkSectionName sectName}]
'' + toKeyValue { inherit mkKeyValue listsAsDuplicateKeys; } sectValues;
@@ -164,7 +207,7 @@ rec {
*/
toINIWithGlobalSection = {
# apply transformations (e.g. escapes) to section names
- mkSectionName ? (name: libStr.escape [ "[" "]" ] name),
+ mkSectionName ? (name: escape [ "[" "]" ] name),
# format a setting line from key and value
mkKeyValue ? mkKeyValueDefault {} "=",
# allow lists as values for duplicate keys
@@ -195,12 +238,11 @@ rec {
*> name = "edolstra"
*/
toGitINI = attrs:
- with builtins;
let
mkSectionName = name:
let
- containsQuote = libStr.hasInfix ''"'' name;
- sections = libStr.splitString "." name;
+ containsQuote = hasInfix ''"'' name;
+ sections = splitString "." name;
section = head sections;
subsections = tail sections;
subsection = concatStringsSep "." subsections;
@@ -220,19 +262,19 @@ rec {
# generation for multiple ini values
mkKeyValue = k: v:
let mkKeyValue = mkKeyValueDefault { inherit mkValueString; } " = " k;
- in concatStringsSep "\n" (map (kv: "\t" + mkKeyValue kv) (lib.toList v));
+ in concatStringsSep "\n" (map (kv: "\t" + mkKeyValue kv) (toList v));
# converts { a.b.c = 5; } to { "a.b".c = 5; } for toINI
gitFlattenAttrs = let
recurse = path: value:
- if isAttrs value && !lib.isDerivation value then
- lib.mapAttrsToList (name: value: recurse ([ name ] ++ path) value) value
+ if isAttrs value && !isDerivation value then
+ mapAttrsToList (name: value: recurse ([ name ] ++ path) value) value
else if length path > 1 then {
- ${concatStringsSep "." (lib.reverseList (tail path))}.${head path} = value;
+ ${concatStringsSep "." (reverseList (tail path))}.${head path} = value;
} else {
${head path} = value;
};
- in attrs: lib.foldl lib.recursiveUpdate { } (lib.flatten (recurse [ ] attrs));
+ in attrs: foldl recursiveUpdate { } (flatten (recurse [ ] attrs));
toINI_ = toINI { inherit mkKeyValue mkSectionName; };
in
@@ -240,25 +282,12 @@ rec {
# mkKeyValueDefault wrapper that handles dconf INI quirks.
# The main differences of the format is that it requires strings to be quoted.
- mkDconfKeyValue = mkKeyValueDefault { mkValueString = v: toString (lib.gvariant.mkValue v); } "=";
+ mkDconfKeyValue = mkKeyValueDefault { mkValueString = v: toString (gvariant.mkValue v); } "=";
# Generates INI in dconf keyfile style. See https://help.gnome.org/admin/system-admin-guide/stable/dconf-keyfiles.html.en
# for details.
toDconfINI = toINI { mkKeyValue = mkDconfKeyValue; };
- /* Generates JSON from an arbitrary (non-function) value.
- * For more information see the documentation of the builtin.
- */
- toJSON = {}: builtins.toJSON;
-
-
- /* YAML has been a strict superset of JSON since 1.2, so we
- * use toJSON. Before it only had a few differences referring
- * to implicit typing rules, so it should work with older
- * parsers as well.
- */
- toYAML = toJSON;
-
withRecursion =
{
/* If this option is not null, the given value will stop evaluating at a certain depth */
@@ -266,7 +295,7 @@ rec {
/* If this option is true, an error will be thrown, if a certain given depth is exceeded */
, throwOnDepthLimit ? true
}:
- assert builtins.isInt depthLimit;
+ assert isInt depthLimit;
let
specialAttrs = [
"__functor"
@@ -275,7 +304,7 @@ rec {
"__pretty"
];
stepIntoAttr = evalNext: name:
- if builtins.elem name specialAttrs
+ if elem name specialAttrs
then id
else evalNext;
transform = depth:
@@ -284,7 +313,7 @@ rec {
then throw "Exceeded maximum eval-depth limit of ${toString depthLimit} while trying to evaluate with `generators.withRecursion'!"
else const ""
else id;
- mapAny = with builtins; depth: v:
+ mapAny = depth: v:
let
evalNext = x: mapAny (depth + 1) (transform (depth + 1) x);
in
@@ -311,9 +340,8 @@ rec {
indent ? ""
}:
let
- go = indent: v: with builtins;
- let isPath = v: typeOf v == "path";
- introSpace = if multiline then "\n${indent} " else " ";
+ go = indent: v:
+ let introSpace = if multiline then "\n${indent} " else " ";
outroSpace = if multiline then "\n${indent}" else " ";
in if isInt v then toString v
# toString loses precision on floats, so we use toJSON instead. This isn't perfect
@@ -322,16 +350,16 @@ rec {
else if isFloat v then builtins.toJSON v
else if isString v then
let
- lines = filter (v: ! isList v) (builtins.split "\n" v);
- escapeSingleline = libStr.escape [ "\\" "\"" "\${" ];
- escapeMultiline = libStr.replaceStrings [ "\${" "''" ] [ "''\${" "'''" ];
+ lines = filter (v: ! isList v) (split "\n" v);
+ escapeSingleline = escape [ "\\" "\"" "\${" ];
+ escapeMultiline = replaceStrings [ "\${" "''" ] [ "''\${" "'''" ];
singlelineResult = "\"" + concatStringsSep "\\n" (map escapeSingleline lines) + "\"";
multilineResult = let
escapedLines = map escapeMultiline lines;
# The last line gets a special treatment: if it's empty, '' is on its own line at the "outer"
# indentation level. Otherwise, '' is appended to the last line.
- lastLine = lib.last escapedLines;
- in "''" + introSpace + concatStringsSep introSpace (lib.init escapedLines)
+ lastLine = last escapedLines;
+ in "''" + introSpace + concatStringsSep introSpace (init escapedLines)
+ (if lastLine == "" then outroSpace else introSpace + lastLine) + "''";
in
if multiline && length lines > 1 then multilineResult else singlelineResult
@@ -342,11 +370,11 @@ rec {
else if isList v then
if v == [] then "[ ]"
else "[" + introSpace
- + libStr.concatMapStringsSep introSpace (go (indent + " ")) v
+ + concatMapStringsSep introSpace (go (indent + " ")) v
+ outroSpace + "]"
else if isFunction v then
- let fna = lib.functionArgs v;
- showFnas = concatStringsSep ", " (libAttr.mapAttrsToList
+ let fna = functionArgs v;
+ showFnas = concatStringsSep ", " (mapAttrsToList
(name: hasDefVal: if hasDefVal then name + "?" else name)
fna);
in if fna == {} then ""
@@ -359,10 +387,10 @@ rec {
else if v ? type && v.type == "derivation" then
""
else "{" + introSpace
- + libStr.concatStringsSep introSpace (libAttr.mapAttrsToList
+ + concatStringsSep introSpace (mapAttrsToList
(name: value:
- "${libStr.escapeNixIdentifier name} = ${
- builtins.addErrorContext "while evaluating an attribute `${name}`"
+ "${escapeNixIdentifier name} = ${
+ addErrorContext "while evaluating an attribute `${name}`"
(go (indent + " ") value)
};") v)
+ outroSpace + "}"
@@ -371,9 +399,7 @@ rec {
# PLIST handling
toPlist = {}: v: let
- isFloat = builtins.isFloat or (x: false);
- isPath = x: builtins.typeOf x == "path";
- expr = ind: x: with builtins;
+ expr = ind: x:
if x == null then "" else
if isBool x then bool ind x else
if isInt x then int ind x else
@@ -394,23 +420,23 @@ rec {
indent = ind: expr "\t${ind}";
- item = ind: libStr.concatMapStringsSep "\n" (indent ind);
+ item = ind: concatMapStringsSep "\n" (indent ind);
- list = ind: x: libStr.concatStringsSep "\n" [
+ list = ind: x: concatStringsSep "\n" [
(literal ind "")
(item ind x)
(literal ind "")
];
- attrs = ind: x: libStr.concatStringsSep "\n" [
+ attrs = ind: x: concatStringsSep "\n" [
(literal ind "")
(attr ind x)
(literal ind "")
];
attr = let attrFilter = name: value: name != "_module" && value != null;
- in ind: x: libStr.concatStringsSep "\n" (lib.flatten (lib.mapAttrsToList
- (name: value: lib.optionals (attrFilter name value) [
+ in ind: x: concatStringsSep "\n" (flatten (mapAttrsToList
+ (name: value: optionals (attrFilter name value) [
(key "\t${ind}" name)
(expr "\t${ind}" value)
]) x));
@@ -426,11 +452,10 @@ ${expr "" v}
* the Natural type.
*/
toDhall = { }@args: v:
- with builtins;
- let concatItems = lib.strings.concatStringsSep ", ";
+ let concatItems = concatStringsSep ", ";
in if isAttrs v then
"{ ${
- concatItems (lib.attrsets.mapAttrsToList
+ concatItems (mapAttrsToList
(key: value: "${key} = ${toDhall args value}") v)
} }"
else if isList v then
@@ -444,7 +469,7 @@ ${expr "" v}
else if v == null then
abort "generators.toDhall: cannot convert a null to Dhall"
else
- builtins.toJSON v;
+ toJSON v;
/*
Translate a simple Nix expression to Lua representation with occasional
@@ -488,7 +513,6 @@ ${expr "" v}
/* Interpret as variable bindings */
asBindings ? false,
}@args: v:
- with builtins;
let
innerIndent = "${indent} ";
introSpace = if multiline then "\n${innerIndent}" else " ";
@@ -501,9 +525,9 @@ ${expr "" v}
isLuaInline = { _type ? null, ... }: _type == "lua-inline";
generatedBindings =
- assert lib.assertMsg (badVarNames == []) "Bad Lua var names: ${toPretty {} badVarNames}";
- libStr.concatStrings (
- lib.attrsets.mapAttrsToList (key: value: "${indent}${key} = ${toLua innerArgs value}\n") v
+ assert assertMsg (badVarNames == []) "Bad Lua var names: ${toPretty {} badVarNames}";
+ concatStrings (
+ mapAttrsToList (key: value: "${indent}${key} = ${toLua innerArgs value}\n") v
);
# https://en.wikibooks.org/wiki/Lua_Programming/variable#Variable_names
@@ -515,7 +539,7 @@ ${expr "" v}
else if v == null then
"nil"
else if isInt v || isFloat v || isString v || isBool v then
- builtins.toJSON v
+ toJSON v
else if isList v then
(if v == [ ] then "{}" else
"{${introSpace}${concatItems (map (value: "${toLua innerArgs value}") v)}${outroSpace}}")
@@ -525,11 +549,11 @@ ${expr "" v}
"(${v.expr})"
else if v == { } then
"{}"
- else if libAttr.isDerivation v then
+ else if isDerivation v then
''"${toString v}"''
else
"{${introSpace}${concatItems (
- lib.attrsets.mapAttrsToList (key: value: "[${builtins.toJSON key}] = ${toLua innerArgs value}") v
+ mapAttrsToList (key: value: "[${toJSON key}] = ${toLua innerArgs value}") v
)}${outroSpace}}"
)
else
@@ -542,4 +566,37 @@ ${expr "" v}
mkLuaInline :: String -> AttrSet
*/
mkLuaInline = expr: { _type = "lua-inline"; inherit expr; };
+
+in
+
+# Everything in this attrset is the public interface of the file.
+{
+ inherit
+ mkDconfKeyValue
+ mkKeyValueDefault
+ mkLuaInline
+ mkValueStringDefault
+ toDconfINI
+ toDhall
+ toGitINI
+ toINI
+ toINIWithGlobalSection
+ toKeyValue
+ toLua
+ toPlist
+ toPretty
+ withRecursion
+ ;
+
+ /* Generates JSON from an arbitrary (non-function) value.
+ * For more information see the documentation of the builtin.
+ */
+ toJSON = {}: toJSON;
+
+ /* YAML has been a strict superset of JSON since 1.2, so we
+ * use toJSON. Before it only had a few differences referring
+ * to implicit typing rules, so it should work with older
+ * parsers as well.
+ */
+ toYAML = {}: toJSON;
}
diff --git a/third_party/nixpkgs/lib/kernel.nix b/third_party/nixpkgs/lib/kernel.nix
index 33da9663a8..d03d0103a6 100644
--- a/third_party/nixpkgs/lib/kernel.nix
+++ b/third_party/nixpkgs/lib/kernel.nix
@@ -1,6 +1,8 @@
{ lib }:
-with lib;
+let
+ inherit (lib) mkIf versionAtLeast versionOlder;
+in
{
@@ -14,9 +16,8 @@ with lib;
unset = { tristate = null; optional = false; };
freeform = x: { freeform = x; optional = false; };
- /*
- Common patterns/legacy used in common-config/hardened/config.nix
- */
+
+ # Common patterns/legacy used in common-config/hardened/config.nix
whenHelpers = version: {
whenAtLeast = ver: mkIf (versionAtLeast version ver);
whenOlder = ver: mkIf (versionOlder version ver);
diff --git a/third_party/nixpkgs/lib/licenses.nix b/third_party/nixpkgs/lib/licenses.nix
index 39d8272f75..035907ed92 100644
--- a/third_party/nixpkgs/lib/licenses.nix
+++ b/third_party/nixpkgs/lib/licenses.nix
@@ -93,12 +93,12 @@ in mkLicense lset) ({
url = "https://aomedia.org/license/patent-license/";
};
- apsl10 = {
+ apple-psl10 = {
spdxId = "APSL-1.0";
fullName = "Apple Public Source License 1.0";
};
- apsl20 = {
+ apple-psl20 = {
spdxId = "APSL-2.0";
fullName = "Apple Public Source License 2.0";
};
@@ -392,6 +392,12 @@ in mkLicense lset) ({
fullName = "Common Public Attribution License 1.0";
};
+ commons-clause = {
+ fullName = "Commons Clause License";
+ url = "https://commonsclause.com/";
+ free = false;
+ };
+
cpl10 = {
spdxId = "CPL-1.0";
fullName = "Common Public License 1.0";
@@ -412,6 +418,11 @@ in mkLicense lset) ({
fullName = "Detection Rule License 1.0";
};
+ dtoa = {
+ spdxId = "dtoa";
+ fullName = "dtoa License";
+ };
+
eapl = {
fullName = "EPSON AVASYS PUBLIC LICENSE";
url = "https://avasys.jp/hp/menu000000700/hpg000000603.htm";
@@ -594,6 +605,11 @@ in mkLicense lset) ({
url = "https://fedoraproject.org/wiki/Licensing/GPL_Classpath_Exception";
};
+ giftware = {
+ spdxId = "Giftware";
+ fullName = "Giftware License";
+ };
+
hpnd = {
spdxId = "HPND";
fullName = "Historic Permission Notice and Disclaimer";
@@ -604,6 +620,11 @@ in mkLicense lset) ({
spdxId = "HPND-sell-variant";
};
+ hpndUc = {
+ spdxId = "HPND-UC";
+ fullName = "Historical Permission Notice and Disclaimer - University of California variant";
+ };
+
# Intel's license, seems free
iasl = {
spdxId = "Intel-ACPI";
@@ -889,6 +910,11 @@ in mkLicense lset) ({
url = "https://raw.githubusercontent.com/netdata/netdata/master/web/gui/v2/LICENSE.md";
};
+ nistSoftware = {
+ spdxId = "NIST-Software";
+ fullName = "NIST Software License";
+ };
+
nlpl = {
spdxId = "NLPL";
fullName = "No Limit Public License";
@@ -1066,6 +1092,11 @@ in mkLicense lset) ({
url = "https://sources.debian.org/copyright/license/debianutils/4.9.1/";
};
+ smlnj = {
+ spdxId = "SMLNJ";
+ fullName = "Standard ML of New Jersey License";
+ };
+
sspl = {
shortName = "SSPL";
fullName = "Server Side Public License";
@@ -1215,6 +1246,11 @@ in mkLicense lset) ({
url = "https://mcj.sourceforge.net/authors.html#xfig";
};
+ xinetd = {
+ spdxId = "xinetd";
+ fullName = "xinetd License";
+ };
+
zlib = {
spdxId = "Zlib";
fullName = "zlib License";
@@ -1229,11 +1265,23 @@ in mkLicense lset) ({
spdxId = "ZPL-2.1";
fullName = "Zope Public License 2.1";
};
+
+ xskat = {
+ spdxId = "XSkat";
+ fullName = "XSkat License";
+ };
} // {
# TODO: remove legacy aliases
- agpl3 = {
- spdxId = "AGPL-3.0";
- fullName = "GNU Affero General Public License v3.0";
+ apsl10 = {
+ # deprecated for consistency with `apple-psl20`; use `apple-psl10`
+ spdxId = "APSL-1.0";
+ fullName = "Apple Public Source License 1.0";
+ deprecated = true;
+ };
+ apsl20 = {
+ # deprecated due to confusion with Apache-2.0; use `apple-psl20`
+ spdxId = "APSL-2.0";
+ fullName = "Apple Public Source License 2.0";
deprecated = true;
};
gpl2 = {
diff --git a/third_party/nixpkgs/lib/lists.nix b/third_party/nixpkgs/lib/lists.nix
index 05216c1a66..28fa277b22 100644
--- a/third_party/nixpkgs/lib/lists.nix
+++ b/third_party/nixpkgs/lib/lists.nix
@@ -1,4 +1,6 @@
-/* General list operations. */
+/**
+ General list operations.
+*/
{ lib }:
let
inherit (lib.strings) toInt;
@@ -9,45 +11,112 @@ rec {
inherit (builtins) head tail length isList elemAt concatLists filter elem genList map;
- /* Create a list consisting of a single element. `singleton x` is
- sometimes more convenient with respect to indentation than `[x]`
- when x spans multiple lines.
+ /**
+ Create a list consisting of a single element. `singleton x` is
+ sometimes more convenient with respect to indentation than `[x]`
+ when x spans multiple lines.
- Type: singleton :: a -> [a]
+ # Inputs
- Example:
- singleton "foo"
- => [ "foo" ]
+ `x`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ singleton :: a -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.singleton` usage example
+
+ ```nix
+ singleton "foo"
+ => [ "foo" ]
+ ```
+
+ :::
*/
singleton = x: [x];
- /* Apply the function to each element in the list. Same as `map`, but arguments
- flipped.
+ /**
+ Apply the function to each element in the list.
+ Same as `map`, but arguments flipped.
- Type: forEach :: [a] -> (a -> b) -> [b]
+ # Inputs
- Example:
- forEach [ 1 2 ] (x:
- toString x
- )
- => [ "1" "2" ]
+ `xs`
+
+ : 1\. Function argument
+
+ `f`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ forEach :: [a] -> (a -> b) -> [b]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.forEach` usage example
+
+ ```nix
+ forEach [ 1 2 ] (x:
+ toString x
+ )
+ => [ "1" "2" ]
+ ```
+
+ :::
*/
forEach = xs: f: map f xs;
- /* “right fold†a binary function `op` between successive elements of
- `list` with `nul` as the starting value, i.e.,
- `foldr op nul [x_1 x_2 ... x_n] == op x_1 (op x_2 ... (op x_n nul))`.
+ /**
+ “right fold†a binary function `op` between successive elements of
+ `list` with `nul` as the starting value, i.e.,
+ `foldr op nul [x_1 x_2 ... x_n] == op x_1 (op x_2 ... (op x_n nul))`.
- Type: foldr :: (a -> b -> b) -> b -> [a] -> b
- Example:
- concat = foldr (a: b: a + b) "z"
- concat [ "a" "b" "c" ]
- => "abcz"
- # different types
- strange = foldr (int: str: toString (int + 1) + str) "a"
- strange [ 1 2 3 4 ]
- => "2345a"
+ # Inputs
+
+ `op`
+
+ : 1\. Function argument
+
+ `nul`
+
+ : 2\. Function argument
+
+ `list`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ foldr :: (a -> b -> b) -> b -> [a] -> b
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.foldr` usage example
+
+ ```nix
+ concat = foldr (a: b: a + b) "z"
+ concat [ "a" "b" "c" ]
+ => "abcz"
+ # different types
+ strange = foldr (int: str: toString (int + 1) + str) "a"
+ strange [ 1 2 3 4 ]
+ => "2345a"
+ ```
+
+ :::
*/
foldr = op: nul: list:
let
@@ -58,24 +127,53 @@ rec {
else op (elemAt list n) (fold' (n + 1));
in fold' 0;
- /* `fold` is an alias of `foldr` for historic reasons */
+ /**
+ `fold` is an alias of `foldr` for historic reasons
+ */
# FIXME(Profpatsch): deprecate?
fold = foldr;
- /* “left foldâ€, like `foldr`, but from the left:
- `foldl op nul [x_1 x_2 ... x_n] == op (... (op (op nul x_1) x_2) ... x_n)`.
+ /**
+ “left foldâ€, like `foldr`, but from the left:
- Type: foldl :: (b -> a -> b) -> b -> [a] -> b
+ `foldl op nul [x_1 x_2 ... x_n] == op (... (op (op nul x_1) x_2) ... x_n)`.
- Example:
- lconcat = foldl (a: b: a + b) "z"
- lconcat [ "a" "b" "c" ]
- => "zabc"
- # different types
- lstrange = foldl (str: int: str + toString (int + 1)) "a"
- lstrange [ 1 2 3 4 ]
- => "a2345"
+ # Inputs
+
+ `op`
+
+ : 1\. Function argument
+
+ `nul`
+
+ : 2\. Function argument
+
+ `list`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ foldl :: (b -> a -> b) -> b -> [a] -> b
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.foldl` usage example
+
+ ```nix
+ lconcat = foldl (a: b: a + b) "z"
+ lconcat [ "a" "b" "c" ]
+ => "zabc"
+ # different types
+ lstrange = foldl (str: int: str + toString (int + 1)) "a"
+ lstrange [ 1 2 3 4 ]
+ => "a2345"
+ ```
+
+ :::
*/
foldl = op: nul: list:
let
@@ -85,7 +183,7 @@ rec {
else op (foldl' (n - 1)) (elemAt list n);
in foldl' (length list - 1);
- /*
+ /**
Reduce a list by applying a binary operator from left to right,
starting with an initial accumulator.
@@ -119,131 +217,305 @@ rec {
op (op (... (op (op (op accâ‚€ xâ‚€) xâ‚) xâ‚‚) ...) xₙ₋â‚) xâ‚™
```
- Type: foldl' :: (acc -> x -> acc) -> acc -> [x] -> acc
+ # Inputs
- Example:
- foldl' (acc: x: acc + x) 0 [1 2 3]
- => 6
- */
- foldl' =
- /* The binary operation to run, where the two arguments are:
+ `op`
+
+ : The binary operation to run, where the two arguments are:
1. `acc`: The current accumulator value: Either the initial one for the first iteration, or the result of the previous iteration
2. `x`: The corresponding list element for this iteration
- */
- op:
- # The initial accumulator value
- acc:
- # The list to fold
- list:
+ `acc`
+
+ : The initial accumulator value.
+
+ The accumulator value is evaluated in any case before the first iteration starts.
+
+ To avoid evaluation even before the `list` argument is given an eta expansion can be used:
+
+ ```nix
+ list: lib.foldl' op acc list
+ ```
+
+ `list`
+
+ : The list to fold
+
+ # Type
+
+ ```
+ foldl' :: (acc -> x -> acc) -> acc -> [x] -> acc
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.foldl'` usage example
+
+ ```nix
+ foldl' (acc: x: acc + x) 0 [1 2 3]
+ => 6
+ ```
+
+ :::
+ */
+ foldl' =
+ op:
+ acc:
# The builtin `foldl'` is a bit lazier than one might expect.
# See https://github.com/NixOS/nix/pull/7158.
# In particular, the initial accumulator value is not forced before the first iteration starts.
builtins.seq acc
- (builtins.foldl' op acc list);
+ (builtins.foldl' op acc);
- /* Map with index starting from 0
+ /**
+ Map with index starting from 0
- Type: imap0 :: (int -> a -> b) -> [a] -> [b]
+ # Inputs
- Example:
- imap0 (i: v: "${v}-${toString i}") ["a" "b"]
- => [ "a-0" "b-1" ]
+ `f`
+
+ : 1\. Function argument
+
+ `list`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ imap0 :: (int -> a -> b) -> [a] -> [b]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.imap0` usage example
+
+ ```nix
+ imap0 (i: v: "${v}-${toString i}") ["a" "b"]
+ => [ "a-0" "b-1" ]
+ ```
+
+ :::
*/
imap0 = f: list: genList (n: f n (elemAt list n)) (length list);
- /* Map with index starting from 1
+ /**
+ Map with index starting from 1
- Type: imap1 :: (int -> a -> b) -> [a] -> [b]
- Example:
- imap1 (i: v: "${v}-${toString i}") ["a" "b"]
- => [ "a-1" "b-2" ]
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
+
+ `list`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ imap1 :: (int -> a -> b) -> [a] -> [b]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.imap1` usage example
+
+ ```nix
+ imap1 (i: v: "${v}-${toString i}") ["a" "b"]
+ => [ "a-1" "b-2" ]
+ ```
+
+ :::
*/
imap1 = f: list: genList (n: f (n + 1) (elemAt list n)) (length list);
- /* Map and concatenate the result.
+ /**
+ Map and concatenate the result.
- Type: concatMap :: (a -> [b]) -> [a] -> [b]
+ # Type
- Example:
- concatMap (x: [x] ++ ["z"]) ["a" "b"]
- => [ "a" "z" "b" "z" ]
+ ```
+ concatMap :: (a -> [b]) -> [a] -> [b]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.concatMap` usage example
+
+ ```nix
+ concatMap (x: [x] ++ ["z"]) ["a" "b"]
+ => [ "a" "z" "b" "z" ]
+ ```
+
+ :::
*/
concatMap = builtins.concatMap;
- /* Flatten the argument into a single list; that is, nested lists are
- spliced into the top-level lists.
+ /**
+ Flatten the argument into a single list; that is, nested lists are
+ spliced into the top-level lists.
- Example:
- flatten [1 [2 [3] 4] 5]
- => [1 2 3 4 5]
- flatten 1
- => [1]
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.flatten` usage example
+
+ ```nix
+ flatten [1 [2 [3] 4] 5]
+ => [1 2 3 4 5]
+ flatten 1
+ => [1]
+ ```
+
+ :::
*/
flatten = x:
if isList x
then concatMap (y: flatten y) x
else [x];
- /* Remove elements equal to 'e' from a list. Useful for buildInputs.
+ /**
+ Remove elements equal to 'e' from a list. Useful for buildInputs.
- Type: remove :: a -> [a] -> [a]
- Example:
- remove 3 [ 1 3 4 3 ]
- => [ 1 4 ]
+ # Inputs
+
+ `e`
+
+ : Element to remove from `list`
+
+ `list`
+
+ : The list
+
+ # Type
+
+ ```
+ remove :: a -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.remove` usage example
+
+ ```nix
+ remove 3 [ 1 3 4 3 ]
+ => [ 1 4 ]
+ ```
+
+ :::
*/
remove =
- # Element to remove from the list
e: filter (x: x != e);
- /* Find the sole element in the list matching the specified
- predicate, returns `default` if no such element exists, or
- `multiple` if there are multiple matching elements.
+ /**
+ Find the sole element in the list matching the specified
+ predicate.
- Type: findSingle :: (a -> bool) -> a -> a -> [a] -> a
+ Returns `default` if no such element exists, or
+ `multiple` if there are multiple matching elements.
- Example:
- findSingle (x: x == 3) "none" "multiple" [ 1 3 3 ]
- => "multiple"
- findSingle (x: x == 3) "none" "multiple" [ 1 3 ]
- => 3
- findSingle (x: x == 3) "none" "multiple" [ 1 9 ]
- => "none"
+
+ # Inputs
+
+ `pred`
+
+ : Predicate
+
+ `default`
+
+ : Default value to return if element was not found.
+
+ `multiple`
+
+ : Default value to return if more than one element was found
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ findSingle :: (a -> bool) -> a -> a -> [a] -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.findSingle` usage example
+
+ ```nix
+ findSingle (x: x == 3) "none" "multiple" [ 1 3 3 ]
+ => "multiple"
+ findSingle (x: x == 3) "none" "multiple" [ 1 3 ]
+ => 3
+ findSingle (x: x == 3) "none" "multiple" [ 1 9 ]
+ => "none"
+ ```
+
+ :::
*/
findSingle =
- # Predicate
pred:
- # Default value to return if element was not found.
default:
- # Default value to return if more than one element was found
multiple:
- # Input list
list:
let found = filter pred list; len = length found;
in if len == 0 then default
else if len != 1 then multiple
else head found;
- /* Find the first index in the list matching the specified
- predicate or return `default` if no such element exists.
+ /**
+ Find the first index in the list matching the specified
+ predicate or return `default` if no such element exists.
- Type: findFirstIndex :: (a -> Bool) -> b -> [a] -> (Int | b)
+ # Inputs
- Example:
- findFirstIndex (x: x > 3) null [ 0 6 4 ]
- => 1
- findFirstIndex (x: x > 9) null [ 0 6 4 ]
- => null
+ `pred`
+
+ : Predicate
+
+ `default`
+
+ : Default value to return
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ findFirstIndex :: (a -> Bool) -> b -> [a] -> (Int | b)
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.findFirstIndex` usage example
+
+ ```nix
+ findFirstIndex (x: x > 3) null [ 0 6 4 ]
+ => 1
+ findFirstIndex (x: x > 9) null [ 0 6 4 ]
+ => null
+ ```
+
+ :::
*/
findFirstIndex =
- # Predicate
pred:
- # Default value to return
default:
- # Input list
list:
let
# A naive recursive implementation would be much simpler, but
@@ -278,23 +550,46 @@ rec {
else
resultIndex;
- /* Find the first element in the list matching the specified
- predicate or return `default` if no such element exists.
+ /**
+ Find the first element in the list matching the specified
+ predicate or return `default` if no such element exists.
- Type: findFirst :: (a -> bool) -> a -> [a] -> a
+ # Inputs
- Example:
- findFirst (x: x > 3) 7 [ 1 6 4 ]
- => 6
- findFirst (x: x > 9) 7 [ 1 6 4 ]
- => 7
+ `pred`
+
+ : Predicate
+
+ `default`
+
+ : Default value to return
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ findFirst :: (a -> bool) -> a -> [a] -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.findFirst` usage example
+
+ ```nix
+ findFirst (x: x > 3) 7 [ 1 6 4 ]
+ => 6
+ findFirst (x: x > 9) 7 [ 1 6 4 ]
+ => 7
+ ```
+
+ :::
*/
findFirst =
- # Predicate
pred:
- # Default value to return
default:
- # Input list
list:
let
index = findFirstIndex pred null list;
@@ -304,152 +599,359 @@ rec {
else
elemAt list index;
- /* Return true if function `pred` returns true for at least one
- element of `list`.
+ /**
+ Return true if function `pred` returns true for at least one
+ element of `list`.
- Type: any :: (a -> bool) -> [a] -> bool
+ # Inputs
- Example:
- any isString [ 1 "a" { } ]
- => true
- any isString [ 1 { } ]
- => false
+ `pred`
+
+ : Predicate
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ any :: (a -> bool) -> [a] -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.any` usage example
+
+ ```nix
+ any isString [ 1 "a" { } ]
+ => true
+ any isString [ 1 { } ]
+ => false
+ ```
+
+ :::
*/
any = builtins.any;
- /* Return true if function `pred` returns true for all elements of
- `list`.
+ /**
+ Return true if function `pred` returns true for all elements of
+ `list`.
- Type: all :: (a -> bool) -> [a] -> bool
+ # Inputs
- Example:
- all (x: x < 3) [ 1 2 ]
- => true
- all (x: x < 3) [ 1 2 3 ]
- => false
+ `pred`
+
+ : Predicate
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ all :: (a -> bool) -> [a] -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.all` usage example
+
+ ```nix
+ all (x: x < 3) [ 1 2 ]
+ => true
+ all (x: x < 3) [ 1 2 3 ]
+ => false
+ ```
+
+ :::
*/
all = builtins.all;
- /* Count how many elements of `list` match the supplied predicate
- function.
+ /**
+ Count how many elements of `list` match the supplied predicate
+ function.
- Type: count :: (a -> bool) -> [a] -> int
+ # Inputs
- Example:
- count (x: x == 3) [ 3 2 3 4 6 ]
- => 2
+ `pred`
+
+ : Predicate
+
+ # Type
+
+ ```
+ count :: (a -> bool) -> [a] -> int
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.count` usage example
+
+ ```nix
+ count (x: x == 3) [ 3 2 3 4 6 ]
+ => 2
+ ```
+
+ :::
*/
count =
- # Predicate
pred: foldl' (c: x: if pred x then c + 1 else c) 0;
- /* Return a singleton list or an empty list, depending on a boolean
- value. Useful when building lists with optional elements
- (e.g. `++ optional (system == "i686-linux") firefox`).
+ /**
+ Return a singleton list or an empty list, depending on a boolean
+ value. Useful when building lists with optional elements
+ (e.g. `++ optional (system == "i686-linux") firefox`).
- Type: optional :: bool -> a -> [a]
+ # Inputs
- Example:
- optional true "foo"
- => [ "foo" ]
- optional false "foo"
- => [ ]
+ `cond`
+
+ : 1\. Function argument
+
+ `elem`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ optional :: bool -> a -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.optional` usage example
+
+ ```nix
+ optional true "foo"
+ => [ "foo" ]
+ optional false "foo"
+ => [ ]
+ ```
+
+ :::
*/
optional = cond: elem: if cond then [elem] else [];
- /* Return a list or an empty list, depending on a boolean value.
+ /**
+ Return a list or an empty list, depending on a boolean value.
- Type: optionals :: bool -> [a] -> [a]
+ # Inputs
- Example:
- optionals true [ 2 3 ]
- => [ 2 3 ]
- optionals false [ 2 3 ]
- => [ ]
+ `cond`
+
+ : Condition
+
+ `elems`
+
+ : List to return if condition is true
+
+ # Type
+
+ ```
+ optionals :: bool -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.optionals` usage example
+
+ ```nix
+ optionals true [ 2 3 ]
+ => [ 2 3 ]
+ optionals false [ 2 3 ]
+ => [ ]
+ ```
+
+ :::
*/
optionals =
- # Condition
cond:
- # List to return if condition is true
elems: if cond then elems else [];
- /* If argument is a list, return it; else, wrap it in a singleton
- list. If you're using this, you should almost certainly
- reconsider if there isn't a more "well-typed" approach.
+ /**
+ If argument is a list, return it; else, wrap it in a singleton
+ list. If you're using this, you should almost certainly
+ reconsider if there isn't a more "well-typed" approach.
- Example:
- toList [ 1 2 ]
- => [ 1 2 ]
- toList "hi"
- => [ "hi "]
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.toList` usage example
+
+ ```nix
+ toList [ 1 2 ]
+ => [ 1 2 ]
+ toList "hi"
+ => [ "hi "]
+ ```
+
+ :::
*/
toList = x: if isList x then x else [x];
- /* Return a list of integers from `first` up to and including `last`.
+ /**
+ Return a list of integers from `first` up to and including `last`.
- Type: range :: int -> int -> [int]
+ # Inputs
- Example:
- range 2 4
- => [ 2 3 4 ]
- range 3 2
- => [ ]
+ `first`
+
+ : First integer in the range
+
+ `last`
+
+ : Last integer in the range
+
+ # Type
+
+ ```
+ range :: int -> int -> [int]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.range` usage example
+
+ ```nix
+ range 2 4
+ => [ 2 3 4 ]
+ range 3 2
+ => [ ]
+ ```
+
+ :::
*/
range =
- # First integer in the range
first:
- # Last integer in the range
last:
if first > last then
[]
else
genList (n: first + n) (last - first + 1);
- /* Return a list with `n` copies of an element.
+ /**
+ Return a list with `n` copies of an element.
- Type: replicate :: int -> a -> [a]
+ # Inputs
- Example:
- replicate 3 "a"
- => [ "a" "a" "a" ]
- replicate 2 true
- => [ true true ]
+ `n`
+
+ : 1\. Function argument
+
+ `elem`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ replicate :: int -> a -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.replicate` usage example
+
+ ```nix
+ replicate 3 "a"
+ => [ "a" "a" "a" ]
+ replicate 2 true
+ => [ true true ]
+ ```
+
+ :::
*/
replicate = n: elem: genList (_: elem) n;
- /* Splits the elements of a list in two lists, `right` and
- `wrong`, depending on the evaluation of a predicate.
+ /**
+ Splits the elements of a list in two lists, `right` and
+ `wrong`, depending on the evaluation of a predicate.
- Type: (a -> bool) -> [a] -> { right :: [a]; wrong :: [a]; }
+ # Inputs
- Example:
- partition (x: x > 2) [ 5 1 2 3 4 ]
- => { right = [ 5 3 4 ]; wrong = [ 1 2 ]; }
+ `pred`
+
+ : Predicate
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ (a -> bool) -> [a] -> { right :: [a]; wrong :: [a]; }
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.partition` usage example
+
+ ```nix
+ partition (x: x > 2) [ 5 1 2 3 4 ]
+ => { right = [ 5 3 4 ]; wrong = [ 1 2 ]; }
+ ```
+
+ :::
*/
partition = builtins.partition;
- /* Splits the elements of a list into many lists, using the return value of a predicate.
- Predicate should return a string which becomes keys of attrset `groupBy` returns.
+ /**
+ Splits the elements of a list into many lists, using the return value of a predicate.
+ Predicate should return a string which becomes keys of attrset `groupBy` returns.
+ `groupBy'` allows to customise the combining function and initial value
- `groupBy'` allows to customise the combining function and initial value
+ # Inputs
- Example:
- groupBy (x: boolToString (x > 2)) [ 5 1 2 3 4 ]
- => { true = [ 5 3 4 ]; false = [ 1 2 ]; }
- groupBy (x: x.name) [ {name = "icewm"; script = "icewm &";}
- {name = "xfce"; script = "xfce4-session &";}
- {name = "icewm"; script = "icewmbg &";}
- {name = "mate"; script = "gnome-session &";}
- ]
- => { icewm = [ { name = "icewm"; script = "icewm &"; }
- { name = "icewm"; script = "icewmbg &"; } ];
- mate = [ { name = "mate"; script = "gnome-session &"; } ];
- xfce = [ { name = "xfce"; script = "xfce4-session &"; } ];
- }
+ `op`
- groupBy' builtins.add 0 (x: boolToString (x > 2)) [ 5 1 2 3 4 ]
- => { true = 12; false = 3; }
+ : 1\. Function argument
+
+ `nul`
+
+ : 2\. Function argument
+
+ `pred`
+
+ : 3\. Function argument
+
+ `lst`
+
+ : 4\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.groupBy'` usage example
+
+ ```nix
+ groupBy (x: boolToString (x > 2)) [ 5 1 2 3 4 ]
+ => { true = [ 5 3 4 ]; false = [ 1 2 ]; }
+ groupBy (x: x.name) [ {name = "icewm"; script = "icewm &";}
+ {name = "xfce"; script = "xfce4-session &";}
+ {name = "icewm"; script = "icewmbg &";}
+ {name = "mate"; script = "gnome-session &";}
+ ]
+ => { icewm = [ { name = "icewm"; script = "icewm &"; }
+ { name = "icewm"; script = "icewmbg &"; } ];
+ mate = [ { name = "mate"; script = "gnome-session &"; } ];
+ xfce = [ { name = "xfce"; script = "xfce4-session &"; } ];
+ }
+
+ groupBy' builtins.add 0 (x: boolToString (x > 2)) [ 5 1 2 3 4 ]
+ => { true = 12; false = 3; }
+ ```
+
+ :::
*/
groupBy' = op: nul: pred: lst: mapAttrs (name: foldl op nul) (groupBy pred lst);
@@ -461,68 +963,153 @@ rec {
r // { ${key} = (r.${key} or []) ++ [e]; }
) {});
- /* Merges two lists of the same size together. If the sizes aren't the same
- the merging stops at the shortest. How both lists are merged is defined
- by the first argument.
+ /**
+ Merges two lists of the same size together. If the sizes aren't the same
+ the merging stops at the shortest. How both lists are merged is defined
+ by the first argument.
- Type: zipListsWith :: (a -> b -> c) -> [a] -> [b] -> [c]
+ # Inputs
- Example:
- zipListsWith (a: b: a + b) ["h" "l"] ["e" "o"]
- => ["he" "lo"]
+ `f`
+
+ : Function to zip elements of both lists
+
+ `fst`
+
+ : First list
+
+ `snd`
+
+ : Second list
+
+ # Type
+
+ ```
+ zipListsWith :: (a -> b -> c) -> [a] -> [b] -> [c]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.zipListsWith` usage example
+
+ ```nix
+ zipListsWith (a: b: a + b) ["h" "l"] ["e" "o"]
+ => ["he" "lo"]
+ ```
+
+ :::
*/
zipListsWith =
- # Function to zip elements of both lists
f:
- # First list
fst:
- # Second list
snd:
genList
(n: f (elemAt fst n) (elemAt snd n)) (min (length fst) (length snd));
- /* Merges two lists of the same size together. If the sizes aren't the same
- the merging stops at the shortest.
+ /**
+ Merges two lists of the same size together. If the sizes aren't the same
+ the merging stops at the shortest.
- Type: zipLists :: [a] -> [b] -> [{ fst :: a; snd :: b; }]
+ # Inputs
- Example:
- zipLists [ 1 2 ] [ "a" "b" ]
- => [ { fst = 1; snd = "a"; } { fst = 2; snd = "b"; } ]
+ `fst`
+
+ : First list
+
+ `snd`
+
+ : Second list
+
+ # Type
+
+ ```
+ zipLists :: [a] -> [b] -> [{ fst :: a; snd :: b; }]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.zipLists` usage example
+
+ ```nix
+ zipLists [ 1 2 ] [ "a" "b" ]
+ => [ { fst = 1; snd = "a"; } { fst = 2; snd = "b"; } ]
+ ```
+
+ :::
*/
zipLists = zipListsWith (fst: snd: { inherit fst snd; });
- /* Reverse the order of the elements of a list.
+ /**
+ Reverse the order of the elements of a list.
- Type: reverseList :: [a] -> [a]
+ # Inputs
- Example:
+ `xs`
- reverseList [ "b" "o" "j" ]
- => [ "j" "o" "b" ]
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ reverseList :: [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.reverseList` usage example
+
+ ```nix
+ reverseList [ "b" "o" "j" ]
+ => [ "j" "o" "b" ]
+ ```
+
+ :::
*/
reverseList = xs:
let l = length xs; in genList (n: elemAt xs (l - n - 1)) l;
- /* Depth-First Search (DFS) for lists `list != []`.
+ /**
+ Depth-First Search (DFS) for lists `list != []`.
- `before a b == true` means that `b` depends on `a` (there's an
- edge from `b` to `a`).
+ `before a b == true` means that `b` depends on `a` (there's an
+ edge from `b` to `a`).
- Example:
- listDfs true hasPrefix [ "/home/user" "other" "/" "/home" ]
- == { minimal = "/"; # minimal element
- visited = [ "/home/user" ]; # seen elements (in reverse order)
- rest = [ "/home" "other" ]; # everything else
- }
- listDfs true hasPrefix [ "/home/user" "other" "/" "/home" "/" ]
- == { cycle = "/"; # cycle encountered at this element
- loops = [ "/" ]; # and continues to these elements
- visited = [ "/" "/home/user" ]; # elements leading to the cycle (in reverse order)
- rest = [ "/home" "other" ]; # everything else
+ # Inputs
- */
+ `stopOnCycles`
+
+ : 1\. Function argument
+
+ `before`
+
+ : 2\. Function argument
+
+ `list`
+
+ : 3\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.listDfs` usage example
+
+ ```nix
+ listDfs true hasPrefix [ "/home/user" "other" "/" "/home" ]
+ == { minimal = "/"; # minimal element
+ visited = [ "/home/user" ]; # seen elements (in reverse order)
+ rest = [ "/home" "other" ]; # everything else
+ }
+
+ listDfs true hasPrefix [ "/home/user" "other" "/" "/home" "/" ]
+ == { cycle = "/"; # cycle encountered at this element
+ loops = [ "/" ]; # and continues to these elements
+ visited = [ "/" "/home/user" ]; # elements leading to the cycle (in reverse order)
+ rest = [ "/home" "other" ]; # everything else
+ ```
+
+ :::
+ */
listDfs = stopOnCycles: before: list:
let
dfs' = us: visited: rest:
@@ -540,28 +1127,46 @@ rec {
(tail b.right ++ b.wrong);
in dfs' (head list) [] (tail list);
- /* Sort a list based on a partial ordering using DFS. This
- implementation is O(N^2), if your ordering is linear, use `sort`
- instead.
+ /**
+ Sort a list based on a partial ordering using DFS. This
+ implementation is O(N^2), if your ordering is linear, use `sort`
+ instead.
- `before a b == true` means that `b` should be after `a`
- in the result.
+ `before a b == true` means that `b` should be after `a`
+ in the result.
- Example:
- toposort hasPrefix [ "/home/user" "other" "/" "/home" ]
- == { result = [ "/" "/home" "/home/user" "other" ]; }
+ # Inputs
- toposort hasPrefix [ "/home/user" "other" "/" "/home" "/" ]
- == { cycle = [ "/home/user" "/" "/" ]; # path leading to a cycle
- loops = [ "/" ]; } # loops back to these elements
+ `before`
- toposort hasPrefix [ "other" "/home/user" "/home" "/" ]
- == { result = [ "other" "/" "/home" "/home/user" ]; }
+ : 1\. Function argument
- toposort (a: b: a < b) [ 3 2 1 ] == { result = [ 1 2 3 ]; }
+ `list`
- */
+ : 2\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.toposort` usage example
+
+ ```nix
+ toposort hasPrefix [ "/home/user" "other" "/" "/home" ]
+ == { result = [ "/" "/home" "/home/user" "other" ]; }
+
+ toposort hasPrefix [ "/home/user" "other" "/" "/home" "/" ]
+ == { cycle = [ "/home/user" "/" "/" ]; # path leading to a cycle
+ loops = [ "/" ]; } # loops back to these elements
+
+ toposort hasPrefix [ "other" "/home/user" "/home" "/" ]
+ == { result = [ "other" "/" "/home" "/home/user" ]; }
+
+ toposort (a: b: a < b) [ 3 2 1 ] == { result = [ 1 2 3 ]; }
+ ```
+
+ :::
+ */
toposort = before: list:
let
dfsthis = listDfs true before list;
@@ -581,24 +1186,45 @@ rec {
else # there are no cycles
{ result = [ dfsthis.minimal ] ++ toporest.result; };
- /* Sort a list based on a comparator function which compares two
- elements and returns true if the first argument is strictly below
- the second argument. The returned list is sorted in an increasing
- order. The implementation does a quick-sort.
+ /**
+ Sort a list based on a comparator function which compares two
+ elements and returns true if the first argument is strictly below
+ the second argument. The returned list is sorted in an increasing
+ order. The implementation does a quick-sort.
- See also [`sortOn`](#function-library-lib.lists.sortOn), which applies the
- default comparison on a function-derived property, and may be more efficient.
+ See also [`sortOn`](#function-library-lib.lists.sortOn), which applies the
+ default comparison on a function-derived property, and may be more efficient.
- Example:
- sort (p: q: p < q) [ 5 3 7 ]
- => [ 3 5 7 ]
+ # Inputs
- Type:
- sort :: (a -> a -> Bool) -> [a] -> [a]
+ `comparator`
+
+ : 1\. Function argument
+
+ `list`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ sort :: (a -> a -> Bool) -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.sort` usage example
+
+ ```nix
+ sort (p: q: p < q) [ 5 3 7 ]
+ => [ 3 5 7 ]
+ ```
+
+ :::
*/
sort = builtins.sort;
- /*
+ /**
Sort a list based on the default comparison of a derived property `b`.
The items are returned in `b`-increasing order.
@@ -614,12 +1240,33 @@ rec {
sortOn f == sort (p: q: f p < f q)
```
- Example:
- sortOn stringLength [ "aa" "b" "cccc" ]
- => [ "b" "aa" "cccc" ]
- Type:
- sortOn :: (a -> b) -> [a] -> [a], for comparable b
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
+
+ `list`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ sortOn :: (a -> b) -> [a] -> [a], for comparable b
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.sortOn` usage example
+
+ ```nix
+ sortOn stringLength [ "aa" "b" "cccc" ]
+ => [ "b" "aa" "cccc" ]
+ ```
+
+ :::
*/
sortOn = f: list:
let
@@ -634,17 +1281,40 @@ rec {
(a: b: head a < head b)
pairs);
- /* Compare two lists element-by-element.
+ /**
+ Compare two lists element-by-element.
- Example:
- compareLists compare [] []
- => 0
- compareLists compare [] [ "a" ]
- => -1
- compareLists compare [ "a" ] []
- => 1
- compareLists compare [ "a" "b" ] [ "a" "c" ]
- => -1
+ # Inputs
+
+ `cmp`
+
+ : 1\. Function argument
+
+ `a`
+
+ : 2\. Function argument
+
+ `b`
+
+ : 3\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.compareLists` usage example
+
+ ```nix
+ compareLists compare [] []
+ => 0
+ compareLists compare [] [ "a" ]
+ => -1
+ compareLists compare [ "a" ] []
+ => 1
+ compareLists compare [ "a" "b" ] [ "a" "c" ]
+ => -1
+ ```
+
+ :::
*/
compareLists = cmp: a: b:
if a == []
@@ -658,16 +1328,32 @@ rec {
then compareLists cmp (tail a) (tail b)
else rel;
- /* Sort list using "Natural sorting".
- Numeric portions of strings are sorted in numeric order.
+ /**
+ Sort list using "Natural sorting".
+ Numeric portions of strings are sorted in numeric order.
- Example:
- naturalSort ["disk11" "disk8" "disk100" "disk9"]
- => ["disk8" "disk9" "disk11" "disk100"]
- naturalSort ["10.46.133.149" "10.5.16.62" "10.54.16.25"]
- => ["10.5.16.62" "10.46.133.149" "10.54.16.25"]
- naturalSort ["v0.2" "v0.15" "v0.0.9"]
- => [ "v0.0.9" "v0.2" "v0.15" ]
+
+ # Inputs
+
+ `lst`
+
+ : 1\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.naturalSort` usage example
+
+ ```nix
+ naturalSort ["disk11" "disk8" "disk100" "disk9"]
+ => ["disk8" "disk9" "disk11" "disk100"]
+ naturalSort ["10.46.133.149" "10.5.16.62" "10.54.16.25"]
+ => ["10.5.16.62" "10.46.133.149" "10.54.16.25"]
+ naturalSort ["v0.2" "v0.15" "v0.0.9"]
+ => [ "v0.0.9" "v0.2" "v0.15" ]
+ ```
+
+ :::
*/
naturalSort = lst:
let
@@ -677,61 +1363,149 @@ rec {
in
map (x: elemAt x 1) (sort less prepared);
- /* Return the first (at most) N elements of a list.
+ /**
+ Return the first (at most) N elements of a list.
- Type: take :: int -> [a] -> [a]
- Example:
- take 2 [ "a" "b" "c" "d" ]
- => [ "a" "b" ]
- take 2 [ ]
- => [ ]
+ # Inputs
+
+ `count`
+
+ : Number of elements to take
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ take :: int -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.take` usage example
+
+ ```nix
+ take 2 [ "a" "b" "c" "d" ]
+ => [ "a" "b" ]
+ take 2 [ ]
+ => [ ]
+ ```
+
+ :::
*/
take =
- # Number of elements to take
count: sublist 0 count;
- /* Remove the first (at most) N elements of a list.
+ /**
+ Remove the first (at most) N elements of a list.
- Type: drop :: int -> [a] -> [a]
- Example:
- drop 2 [ "a" "b" "c" "d" ]
- => [ "c" "d" ]
- drop 2 [ ]
- => [ ]
+ # Inputs
+
+ `count`
+
+ : Number of elements to drop
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ drop :: int -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.drop` usage example
+
+ ```nix
+ drop 2 [ "a" "b" "c" "d" ]
+ => [ "c" "d" ]
+ drop 2 [ ]
+ => [ ]
+ ```
+
+ :::
*/
drop =
- # Number of elements to drop
count:
- # Input list
list: sublist count (length list) list;
- /* Whether the first list is a prefix of the second list.
+ /**
+ Whether the first list is a prefix of the second list.
- Type: hasPrefix :: [a] -> [a] -> bool
- Example:
+ # Inputs
+
+ `list1`
+
+ : 1\. Function argument
+
+ `list2`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ hasPrefix :: [a] -> [a] -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.hasPrefix` usage example
+
+ ```nix
hasPrefix [ 1 2 ] [ 1 2 3 4 ]
=> true
hasPrefix [ 0 1 ] [ 1 2 3 4 ]
=> false
+ ```
+
+ :::
*/
hasPrefix =
list1:
list2:
take (length list1) list2 == list1;
- /* Remove the first list as a prefix from the second list.
- Error if the first list isn't a prefix of the second list.
+ /**
+ Remove the first list as a prefix from the second list.
+ Error if the first list isn't a prefix of the second list.
- Type: removePrefix :: [a] -> [a] -> [a]
+ # Inputs
- Example:
+ `list1`
+
+ : 1\. Function argument
+
+ `list2`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ removePrefix :: [a] -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.removePrefix` usage example
+
+ ```nix
removePrefix [ 1 2 ] [ 1 2 3 4 ]
=> [ 3 4 ]
removePrefix [ 0 1 ] [ 1 2 3 4 ]
=>
+ ```
+
+ :::
*/
removePrefix =
list1:
@@ -741,23 +1515,46 @@ rec {
else
throw "lib.lists.removePrefix: First argument is not a list prefix of the second argument";
- /* Return a list consisting of at most `count` elements of `list`,
- starting at index `start`.
+ /**
+ Return a list consisting of at most `count` elements of `list`,
+ starting at index `start`.
- Type: sublist :: int -> int -> [a] -> [a]
+ # Inputs
- Example:
- sublist 1 3 [ "a" "b" "c" "d" "e" ]
- => [ "b" "c" "d" ]
- sublist 1 3 [ ]
- => [ ]
+ `start`
+
+ : Index at which to start the sublist
+
+ `count`
+
+ : Number of elements to take
+
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ sublist :: int -> int -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.sublist` usage example
+
+ ```nix
+ sublist 1 3 [ "a" "b" "c" "d" "e" ]
+ => [ "b" "c" "d" ]
+ sublist 1 3 [ ]
+ => [ ]
+ ```
+
+ :::
*/
sublist =
- # Index at which to start the sublist
start:
- # Number of elements to take
count:
- # Input list
list:
let len = length list; in
genList
@@ -766,17 +1563,40 @@ rec {
else if start + count > len then len - start
else count);
- /* The common prefix of two lists.
+ /**
+ The common prefix of two lists.
- Type: commonPrefix :: [a] -> [a] -> [a]
- Example:
+ # Inputs
+
+ `list1`
+
+ : 1\. Function argument
+
+ `list2`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ commonPrefix :: [a] -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.commonPrefix` usage example
+
+ ```nix
commonPrefix [ 1 2 3 4 5 6 ] [ 1 2 4 8 ]
=> [ 1 2 ]
commonPrefix [ 1 2 3 ] [ 1 2 3 4 5 ]
=> [ 1 2 3 ]
commonPrefix [ 1 2 3 ] [ 4 5 6 ]
=> [ ]
+ ```
+
+ :::
*/
commonPrefix =
list1:
@@ -792,87 +1612,241 @@ rec {
in
take commonPrefixLength list1;
- /* Return the last element of a list.
+ /**
+ Return the last element of a list.
- This function throws an error if the list is empty.
+ This function throws an error if the list is empty.
- Type: last :: [a] -> a
- Example:
- last [ 1 2 3 ]
- => 3
+ # Inputs
+
+ `list`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ last :: [a] -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.last` usage example
+
+ ```nix
+ last [ 1 2 3 ]
+ => 3
+ ```
+
+ :::
*/
last = list:
assert lib.assertMsg (list != []) "lists.last: list must not be empty!";
elemAt list (length list - 1);
- /* Return all elements but the last.
+ /**
+ Return all elements but the last.
- This function throws an error if the list is empty.
+ This function throws an error if the list is empty.
- Type: init :: [a] -> [a]
- Example:
- init [ 1 2 3 ]
- => [ 1 2 ]
+ # Inputs
+
+ `list`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ init :: [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.init` usage example
+
+ ```nix
+ init [ 1 2 3 ]
+ => [ 1 2 ]
+ ```
+
+ :::
*/
init = list:
assert lib.assertMsg (list != []) "lists.init: list must not be empty!";
take (length list - 1) list;
- /* Return the image of the cross product of some lists by a function.
+ /**
+ Return the image of the cross product of some lists by a function.
- Example:
- crossLists (x:y: "${toString x}${toString y}") [[1 2] [3 4]]
- => [ "13" "14" "23" "24" ]
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.crossLists` usage example
+
+ ```nix
+ crossLists (x: y: "${toString x}${toString y}") [[1 2] [3 4]]
+ => [ "13" "14" "23" "24" ]
+ ```
+
+ The following function call is equivalent to the one deprecated above:
+
+ ```nix
+ mapCartesianProduct (x: "${toString x.a}${toString x.b}") { a = [1 2]; b = [3 4]; }
+ => [ "13" "14" "23" "24" ]
+ ```
+ :::
*/
crossLists = warn
- "lib.crossLists is deprecated, use lib.cartesianProductOfSets instead."
+ ''lib.crossLists is deprecated, use lib.mapCartesianProduct instead.
+
+ For example, the following function call:
+
+ nix-repl> lib.crossLists (x: y: x+y) [[1 2] [3 4]]
+ [ 4 5 5 6 ]
+
+ Can now be replaced by the following one:
+
+ nix-repl> lib.mapCartesianProduct ({x,y}: x+y) { x = [1 2]; y = [3 4]; }
+ [ 4 5 5 6 ]
+ ''
(f: foldl (fs: args: concatMap (f: map f args) fs) [f]);
+ /**
+ Remove duplicate elements from the `list`. O(n^2) complexity.
- /* Remove duplicate elements from the list. O(n^2) complexity.
- Type: unique :: [a] -> [a]
+ # Inputs
- Example:
- unique [ 3 2 3 4 ]
- => [ 3 2 4 ]
- */
+ `list`
+
+ : Input list
+
+ # Type
+
+ ```
+ unique :: [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.unique` usage example
+
+ ```nix
+ unique [ 3 2 3 4 ]
+ => [ 3 2 4 ]
+ ```
+
+ :::
+ */
unique = foldl' (acc: e: if elem e acc then acc else acc ++ [ e ]) [];
- /* Check if list contains only unique elements. O(n^2) complexity.
+ /**
+ Check if list contains only unique elements. O(n^2) complexity.
- Type: allUnique :: [a] -> bool
- Example:
- allUnique [ 3 2 3 4 ]
- => false
- allUnique [ 3 2 4 1 ]
- => true
- */
+ # Inputs
+
+ `list`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ allUnique :: [a] -> bool
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.allUnique` usage example
+
+ ```nix
+ allUnique [ 3 2 3 4 ]
+ => false
+ allUnique [ 3 2 4 1 ]
+ => true
+ ```
+
+ :::
+ */
allUnique = list: (length (unique list) == length list);
- /* Intersects list 'e' and another list. O(nm) complexity.
+ /**
+ Intersects list 'list1' and another list (`list2`).
- Example:
- intersectLists [ 1 2 3 ] [ 6 3 2 ]
- => [ 3 2 ]
+ O(nm) complexity.
+
+ # Inputs
+
+ `list1`
+
+ : First list
+
+ `list2`
+
+ : Second list
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.intersectLists` usage example
+
+ ```nix
+ intersectLists [ 1 2 3 ] [ 6 3 2 ]
+ => [ 3 2 ]
+ ```
+
+ :::
*/
intersectLists = e: filter (x: elem x e);
- /* Subtracts list 'e' from another list. O(nm) complexity.
+ /**
+ Subtracts list 'e' from another list (`list2`).
- Example:
- subtractLists [ 3 2 ] [ 1 2 3 4 5 3 ]
- => [ 1 4 5 ]
+ O(nm) complexity.
+
+ # Inputs
+
+ `e`
+
+ : First list
+
+ `list2`
+
+ : Second list
+
+
+ # Examples
+ :::{.example}
+ ## `lib.lists.subtractLists` usage example
+
+ ```nix
+ subtractLists [ 3 2 ] [ 1 2 3 4 5 3 ]
+ => [ 1 4 5 ]
+ ```
+
+ :::
*/
subtractLists = e: filter (x: !(elem x e));
- /* Test if two lists have no common element.
- It should be slightly more efficient than (intersectLists a b == [])
+ /**
+ Test if two lists have no common element.
+ It should be slightly more efficient than (intersectLists a b == [])
+
+ # Inputs
+
+ `a`
+
+ : 1\. Function argument
+
+ `b`
+
+ : 2\. Function argument
*/
mutuallyExclusive = a: b: length a == 0 || !(any (x: elem x a) b);
diff --git a/third_party/nixpkgs/lib/modules.nix b/third_party/nixpkgs/lib/modules.nix
index 61964d4667..79892f50c4 100644
--- a/third_party/nixpkgs/lib/modules.nix
+++ b/third_party/nixpkgs/lib/modules.nix
@@ -136,7 +136,7 @@ let
# TODO: Change the type of this option to a submodule with a
# freeformType, so that individual arguments can be documented
# separately
- description = lib.mdDoc ''
+ description = ''
Additional arguments passed to each module in addition to ones
like `lib`, `config`,
and `pkgs`, `modulesPath`.
@@ -187,14 +187,14 @@ let
type = types.bool;
internal = true;
default = true;
- description = lib.mdDoc "Whether to check whether all option definitions have matching declarations.";
+ description = "Whether to check whether all option definitions have matching declarations.";
};
_module.freeformType = mkOption {
type = types.nullOr types.optionType;
internal = true;
default = null;
- description = lib.mdDoc ''
+ description = ''
If set, merge all definitions that don't have an associated option
together using this type. The result then gets combined with the
values of all declared options to produce the final `
@@ -209,7 +209,7 @@ let
_module.specialArgs = mkOption {
readOnly = true;
internal = true;
- description = lib.mdDoc ''
+ description = ''
Externally provided module arguments that can't be modified from
within a configuration, but can be used in module imports.
'';
@@ -1378,7 +1378,6 @@ let
inherit
applyModuleArgsIfFunction
dischargeProperties
- evalOptionValue
mergeModules
mergeModules'
pushDownProperties
@@ -1399,6 +1398,7 @@ private //
defaultPriority
doRename
evalModules
+ evalOptionValue # for use by lib.types
filterOverrides
filterOverrides'
fixMergeModules
diff --git a/third_party/nixpkgs/lib/options.nix b/third_party/nixpkgs/lib/options.nix
index 0d1d90efe2..7e64e6e510 100644
--- a/third_party/nixpkgs/lib/options.nix
+++ b/third_party/nixpkgs/lib/options.nix
@@ -400,9 +400,11 @@ rec {
literalExample = lib.warn "lib.literalExample is deprecated, use lib.literalExpression instead, or use lib.literalMD for a non-Nix description." literalExpression;
/* Transition marker for documentation that's already migrated to markdown
- syntax. This is a no-op and no longer needed.
+ syntax. Has been a no-op for some while and been removed from nixpkgs.
+ Kept here to alert downstream users who may not be aware of the migration's
+ completion that it should be removed from modules.
*/
- mdDoc = lib.id;
+ mdDoc = lib.warn "lib.mdDoc will be removed from nixpkgs in 24.11. Option descriptions are now in Markdown by default; you can remove any remaining uses of lib.mdDoc.";
/* For use in the `defaultText` and `example` option attributes. Causes the
given MD text to be inserted verbatim in the documentation, for when
diff --git a/third_party/nixpkgs/lib/strings.nix b/third_party/nixpkgs/lib/strings.nix
index 47ee095f1b..67bb669d04 100644
--- a/third_party/nixpkgs/lib/strings.nix
+++ b/third_party/nixpkgs/lib/strings.nix
@@ -206,6 +206,18 @@ rec {
*/
makeLibraryPath = makeSearchPathOutput "lib" "lib";
+ /* Construct an include search path (such as C_INCLUDE_PATH) containing the
+ header files for a set of packages or paths.
+
+ Example:
+ makeIncludePath [ "/usr" "/usr/local" ]
+ => "/usr/include:/usr/local/include"
+ pkgs = import { }
+ makeIncludePath [ pkgs.openssl pkgs.zlib ]
+ => "/nix/store/9rz8gxhzf8sw4kf2j2f1grr49w8zx5vj-openssl-1.0.1r-dev/include:/nix/store/wwh7mhwh269sfjkm6k5665b5kgp7jrk2-zlib-1.2.8-dev/include"
+ */
+ makeIncludePath = makeSearchPathOutput "dev" "include";
+
/* Construct a binary search path (such as $PATH) containing the
binaries for a set of packages.
@@ -1038,30 +1050,32 @@ rec {
toInt "3.14"
=> error: floating point JSON numbers are not supported
*/
- toInt = str:
+ toInt =
+ let
+ matchStripInput = match "[[:space:]]*(-?[[:digit:]]+)[[:space:]]*";
+ matchLeadingZero = match "0[[:digit:]]+";
+ in
+ str:
let
# RegEx: Match any leading whitespace, possibly a '-', one or more digits,
# and finally match any trailing whitespace.
- strippedInput = match "[[:space:]]*(-?[[:digit:]]+)[[:space:]]*" str;
+ strippedInput = matchStripInput str;
# RegEx: Match a leading '0' then one or more digits.
- isLeadingZero = match "0[[:digit:]]+" (head strippedInput) == [];
+ isLeadingZero = matchLeadingZero (head strippedInput) == [];
# Attempt to parse input
parsedInput = fromJSON (head strippedInput);
generalError = "toInt: Could not convert ${escapeNixString str} to int.";
- octalAmbigError = "toInt: Ambiguity in interpretation of ${escapeNixString str}"
- + " between octal and zero padded integer.";
-
in
# Error on presence of non digit characters.
if strippedInput == null
then throw generalError
# Error on presence of leading zero/octal ambiguity.
else if isLeadingZero
- then throw octalAmbigError
+ then throw "toInt: Ambiguity in interpretation of ${escapeNixString str} between octal and zero padded integer."
# Error if parse function fails.
else if !isInt parsedInput
then throw generalError
@@ -1089,15 +1103,20 @@ rec {
toIntBase10 "3.14"
=> error: floating point JSON numbers are not supported
*/
- toIntBase10 = str:
+ toIntBase10 =
+ let
+ matchStripInput = match "[[:space:]]*0*(-?[[:digit:]]+)[[:space:]]*";
+ matchZero = match "0+";
+ in
+ str:
let
# RegEx: Match any leading whitespace, then match any zero padding,
# capture possibly a '-' followed by one or more digits,
# and finally match any trailing whitespace.
- strippedInput = match "[[:space:]]*0*(-?[[:digit:]]+)[[:space:]]*" str;
+ strippedInput = matchStripInput str;
# RegEx: Match at least one '0'.
- isZero = match "0+" (head strippedInput) == [];
+ isZero = matchZero (head strippedInput) == [];
# Attempt to parse input
parsedInput = fromJSON (head strippedInput);
diff --git a/third_party/nixpkgs/lib/systems/default.nix b/third_party/nixpkgs/lib/systems/default.nix
index 6137d47e91..7e9aadeef7 100644
--- a/third_party/nixpkgs/lib/systems/default.nix
+++ b/third_party/nixpkgs/lib/systems/default.nix
@@ -1,7 +1,25 @@
{ lib }:
- let inherit (lib.attrsets) mapAttrs; in
-rec {
+let
+ inherit (lib)
+ any
+ filterAttrs
+ foldl
+ hasInfix
+ isFunction
+ isList
+ isString
+ mapAttrs
+ optional
+ optionalAttrs
+ optionalString
+ removeSuffix
+ replaceStrings
+ toUpper
+ ;
+
+ inherit (lib.strings) toJSON;
+
doubles = import ./doubles.nix { inherit lib; };
parse = import ./parse.nix { inherit lib; };
inspect = import ./inspect.nix { inherit lib; };
@@ -9,7 +27,7 @@ rec {
examples = import ./examples.nix { inherit lib; };
architectures = import ./architectures.nix { inherit lib; };
- /*
+ /**
Elaborated systems contain functions, which means that they don't satisfy
`==` for a lack of reflexivity.
@@ -24,13 +42,16 @@ rec {
both arguments have been `elaborate`-d.
*/
equals =
- let removeFunctions = a: lib.filterAttrs (_: v: !builtins.isFunction v) a;
+ let removeFunctions = a: filterAttrs (_: v: !isFunction v) a;
in a: b: removeFunctions a == removeFunctions b;
- /* List of all Nix system doubles the nixpkgs flake will expose the package set
- for. All systems listed here must be supported by nixpkgs as `localSystem`.
+ /**
+ List of all Nix system doubles the nixpkgs flake will expose the package set
+ for. All systems listed here must be supported by nixpkgs as `localSystem`.
- **Warning**: This attribute is considered experimental and is subject to change.
+ :::{.warning}
+ This attribute is considered experimental and is subject to change.
+ :::
*/
flakeExposed = import ./flake-systems.nix { };
@@ -41,7 +62,7 @@ rec {
# clearly preferred, and to prevent cycles. A simpler fixed point where the RHS
# always just used `final.*` would fail on both counts.
elaborate = args': let
- args = if lib.isString args' then { system = args'; }
+ args = if isString args' then { system = args'; }
else args';
# TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL.
@@ -96,7 +117,7 @@ rec {
then "lib64"
else "lib"
else null;
- extensions = lib.optionalAttrs final.hasSharedLibraries {
+ extensions = optionalAttrs final.hasSharedLibraries {
sharedLibrary =
if final.isDarwin then ".dylib"
else if final.isWindows then ".dll"
@@ -134,9 +155,9 @@ rec {
# uname -m
processor =
if final.isPower64
- then "ppc64${lib.optionalString final.isLittleEndian "le"}"
+ then "ppc64${optionalString final.isLittleEndian "le"}"
else if final.isPower
- then "ppc${lib.optionalString final.isLittleEndian "le"}"
+ then "ppc${optionalString final.isLittleEndian "le"}"
else if final.isMips64
then "mips64" # endianness is *not* included on mips64
else final.parsed.cpu.name;
@@ -202,8 +223,8 @@ rec {
else if final.isS390 && !final.isS390x then null
else if final.isx86_64 then "x86_64"
else if final.isx86 then "i386"
- else if final.isMips64n32 then "mipsn32${lib.optionalString final.isLittleEndian "el"}"
- else if final.isMips64 then "mips64${lib.optionalString final.isLittleEndian "el"}"
+ else if final.isMips64n32 then "mipsn32${optionalString final.isLittleEndian "el"}"
+ else if final.isMips64 then "mips64${optionalString final.isLittleEndian "el"}"
else final.uname.processor;
# Name used by UEFI for architectures.
@@ -243,10 +264,14 @@ rec {
vncSupport = false;
gtkSupport = false;
sdlSupport = false;
+ alsaSupport = false;
pulseSupport = false;
pipewireSupport = false;
+ jackSupport = false;
smbdSupport = false;
seccompSupport = false;
+ tpmSupport = false;
+ capstoneSupport = false;
enableDocs = false;
hostCpuTargets = [ "${final.qemuArch}-linux-user" ];
};
@@ -255,7 +280,7 @@ rec {
if pkgs.stdenv.hostPlatform.canExecute final
then "${pkgs.runtimeShell} -c '\"$@\"' --"
else if final.isWindows
- then "${wine}/bin/wine${lib.optionalString (final.parsed.cpu.bits == 64) "64"}"
+ then "${wine}/bin/wine${optionalString (final.parsed.cpu.bits == 64) "64"}"
else if final.isLinux && pkgs.stdenv.hostPlatform.isLinux && final.qemuArch != null
then "${qemu-user}/bin/qemu-${final.qemuArch}"
else if final.isWasi
@@ -306,10 +331,10 @@ rec {
let
f = args.rustc.platform.target-family;
in
- if builtins.isList f then f else [ f ]
+ if isList f then f else [ f ]
)
- else lib.optional final.isUnix "unix"
- ++ lib.optional final.isWindows "windows";
+ else optional final.isUnix "unix"
+ ++ optional final.isWindows "windows";
# https://doc.rust-lang.org/reference/conditional-compilation.html#target_vendor
vendor = let
@@ -333,13 +358,13 @@ rec {
vendor_ = final.rust.platform.vendor;
# TODO: deprecate args.rustc in favour of args.rust after 23.05 is EOL.
in args.rust.rustcTarget or args.rustc.config
- or "${cpu_}-${vendor_}-${kernel.name}${lib.optionalString (abi.name != "unknown") "-${abi.name}"}";
+ or "${cpu_}-${vendor_}-${kernel.name}${optionalString (abi.name != "unknown") "-${abi.name}"}";
# The name of the rust target if it is standard, or the json file
# containing the custom target spec.
rustcTargetSpec = rust.rustcTargetSpec or (
/**/ if rust ? platform
- then builtins.toFile (final.rust.rustcTarget + ".json") (builtins.toJSON rust.platform)
+ then builtins.toFile (final.rust.rustcTarget + ".json") (toJSON rust.platform)
else final.rust.rustcTarget);
# The name of the rust target if it is standard, or the
@@ -348,7 +373,7 @@ rec {
#
# This is the name used by Cargo for target subdirectories.
cargoShortTarget =
- lib.removeSuffix ".json" (baseNameOf "${final.rust.rustcTargetSpec}");
+ removeSuffix ".json" (baseNameOf "${final.rust.rustcTargetSpec}");
# When used as part of an environment variable name, triples are
# uppercased and have all hyphens replaced by underscores:
@@ -356,17 +381,17 @@ rec {
# https://github.com/rust-lang/cargo/pull/9169
# https://github.com/rust-lang/cargo/issues/8285#issuecomment-634202431
cargoEnvVarTarget =
- lib.strings.replaceStrings ["-"] ["_"]
- (lib.strings.toUpper final.rust.cargoShortTarget);
+ replaceStrings ["-"] ["_"]
+ (toUpper final.rust.cargoShortTarget);
# True if the target is no_std
# https://github.com/rust-lang/rust/blob/2e44c17c12cec45b6a682b1e53a04ac5b5fcc9d2/src/bootstrap/config.rs#L415-L421
isNoStdTarget =
- builtins.any (t: lib.hasInfix t final.rust.rustcTarget) ["-none" "nvptx" "switch" "-uefi"];
+ any (t: hasInfix t final.rust.rustcTarget) ["-none" "nvptx" "switch" "-uefi"];
};
};
in assert final.useAndroidPrebuilt -> final.isAndroid;
- assert lib.foldl
+ assert foldl
(pass: { assertion, message }:
if assertion final
then pass
@@ -374,4 +399,20 @@ rec {
true
(final.parsed.abi.assertions or []);
final;
+
+in
+
+# Everything in this attrset is the public interface of the file.
+{
+ inherit
+ architectures
+ doubles
+ elaborate
+ equals
+ examples
+ flakeExposed
+ inspect
+ parse
+ platforms
+ ;
}
diff --git a/third_party/nixpkgs/lib/systems/inspect.nix b/third_party/nixpkgs/lib/systems/inspect.nix
index c6a33781ae..ebc7ab3668 100644
--- a/third_party/nixpkgs/lib/systems/inspect.nix
+++ b/third_party/nixpkgs/lib/systems/inspect.nix
@@ -1,10 +1,31 @@
{ lib }:
-with import ./parse.nix { inherit lib; };
-with lib.attrsets;
-with lib.lists;
-let abis_ = abis; in
-let abis = lib.mapAttrs (_: abi: builtins.removeAttrs abi [ "assertions" ]) abis_; in
+let
+ inherit (lib)
+ any
+ attrValues
+ concatMap
+ filter
+ hasPrefix
+ isList
+ mapAttrs
+ matchAttrs
+ recursiveUpdateUntil
+ toList
+ ;
+
+ inherit (lib.strings) toJSON;
+
+ inherit (lib.systems.parse)
+ kernels
+ kernelFamilies
+ significantBytes
+ cpuTypes
+ execFormats
+ ;
+
+ abis = mapAttrs (_: abi: removeAttrs abi [ "assertions" ]) lib.systems.parse.abis;
+in
rec {
# these patterns are to be matched against {host,build,target}Platform.parsed
@@ -32,8 +53,8 @@ rec {
isx86 = { cpu = { family = "x86"; }; };
isAarch32 = { cpu = { family = "arm"; bits = 32; }; };
isArmv7 = map ({ arch, ... }: { cpu = { inherit arch; }; })
- (lib.filter (cpu: lib.hasPrefix "armv7" cpu.arch or "")
- (lib.attrValues cpuTypes));
+ (filter (cpu: hasPrefix "armv7" cpu.arch or "")
+ (attrValues cpuTypes));
isAarch64 = { cpu = { family = "arm"; bits = 64; }; };
isAarch = { cpu = { family = "arm"; }; };
isMicroBlaze = { cpu = { family = "microblaze"; }; };
@@ -111,19 +132,19 @@ rec {
let
# patterns can be either a list or a (bare) singleton; turn
# them into singletons for uniform handling
- pat1 = lib.toList pat1_;
- pat2 = lib.toList pat2_;
+ pat1 = toList pat1_;
+ pat2 = toList pat2_;
in
- lib.concatMap (attr1:
+ concatMap (attr1:
map (attr2:
- lib.recursiveUpdateUntil
+ recursiveUpdateUntil
(path: subattr1: subattr2:
if (builtins.intersectAttrs subattr1 subattr2) == {} || subattr1 == subattr2
then true
else throw ''
pattern conflict at path ${toString path}:
- ${builtins.toJSON subattr1}
- ${builtins.toJSON subattr2}
+ ${toJSON subattr1}
+ ${toJSON subattr2}
'')
attr1
attr2
@@ -132,7 +153,7 @@ rec {
pat1;
matchAnyAttrs = patterns:
- if builtins.isList patterns then attrs: any (pattern: matchAttrs pattern attrs) patterns
+ if isList patterns then attrs: any (pattern: matchAttrs pattern attrs) patterns
else matchAttrs patterns;
predicates = mapAttrs (_: matchAnyAttrs) patterns;
diff --git a/third_party/nixpkgs/lib/systems/parse.nix b/third_party/nixpkgs/lib/systems/parse.nix
index b69ad669e1..191e9734b8 100644
--- a/third_party/nixpkgs/lib/systems/parse.nix
+++ b/third_party/nixpkgs/lib/systems/parse.nix
@@ -15,14 +15,45 @@
# systems that overlap with existing ones and won't notice something amiss.
#
{ lib }:
-with lib.lists;
-with lib.types;
-with lib.attrsets;
-with lib.strings;
-with (import ./inspect.nix { inherit lib; }).predicates;
let
- inherit (lib.options) mergeOneOption;
+ inherit (lib)
+ all
+ any
+ attrValues
+ elem
+ elemAt
+ hasPrefix
+ id
+ length
+ mapAttrs
+ mergeOneOption
+ optionalString
+ splitString
+ versionAtLeast
+ ;
+
+ inherit (lib.strings) match;
+
+ inherit (lib.systems.inspect.predicates)
+ isAarch32
+ isBigEndian
+ isDarwin
+ isLinux
+ isPower64
+ isWindows
+ ;
+
+ inherit (lib.types)
+ enum
+ float
+ isType
+ mkOptionType
+ number
+ setType
+ string
+ types
+ ;
setTypes = type:
mapAttrs (name: value:
@@ -33,10 +64,10 @@ let
# regex `e?abi.*$` when determining the validity of a triple. In
# other words, `i386-linuxabichickenlips` is a valid triple.
removeAbiSuffix = x:
- let match = builtins.match "(.*)e?abi.*" x;
- in if match==null
+ let found = match "(.*)e?abi.*" x;
+ in if found == null
then x
- else lib.elemAt match 0;
+ else elemAt found 0;
in
@@ -76,7 +107,7 @@ rec {
types.cpuType = enum (attrValues cpuTypes);
- cpuTypes = with significantBytes; setTypes types.openCpuType {
+ cpuTypes = let inherit (significantBytes) bigEndian littleEndian; in setTypes types.openCpuType {
arm = { bits = 32; significantByte = littleEndian; family = "arm"; };
armv5tel = { bits = 32; significantByte = littleEndian; family = "arm"; version = "5"; arch = "armv5t"; };
armv6m = { bits = 32; significantByte = littleEndian; family = "arm"; version = "6"; arch = "armv6-m"; };
@@ -166,7 +197,7 @@ rec {
# Note: Since 22.11 the archs of a mode switching CPU are no longer considered
# pairwise compatible. Mode switching implies that binaries built for A
# and B respectively can't be executed at the same time.
- isCompatible = a: b: with cpuTypes; lib.any lib.id [
+ isCompatible = with cpuTypes; a: b: any id [
# x86
(b == i386 && isCompatible a i486)
(b == i486 && isCompatible a i586)
@@ -287,7 +318,10 @@ rec {
types.kernel = enum (attrValues kernels);
- kernels = with execFormats; with kernelFamilies; setTypes types.openKernel {
+ kernels = let
+ inherit (execFormats) elf pe wasm unknown macho;
+ inherit (kernelFamilies) bsd darwin;
+ in setTypes types.openKernel {
# TODO(@Ericson2314): Don't want to mass-rebuild yet to keeping 'darwin' as
# the normalized name for macOS.
macos = { execFormat = macho; families = { inherit darwin; }; name = "darwin"; };
@@ -359,7 +393,7 @@ rec {
The "gnu" ABI is ambiguous on 32-bit ARM. Use "gnueabi" or "gnueabihf" instead.
'';
}
- { assertion = platform: with platform; !(isPower64 && isBigEndian);
+ { assertion = platform: !(platform.isPower64 && platform.isBigEndian);
message = ''
The "gnu" ABI is ambiguous on big-endian 64-bit PowerPC. Use "gnuabielfv2" or "gnuabielfv1" instead.
'';
@@ -480,7 +514,7 @@ rec {
/**/ if args ? abi then getAbi args.abi
else if isLinux parsed || isWindows parsed then
if isAarch32 parsed then
- if lib.versionAtLeast (parsed.cpu.version or "0") "6"
+ if versionAtLeast (parsed.cpu.version or "0") "6"
then abis.gnueabihf
else abis.gnueabi
# Default ppc64 BE to ELFv2
@@ -491,7 +525,7 @@ rec {
in mkSystem parsed;
- mkSystemFromString = s: mkSystemFromSkeleton (mkSkeletonFromList (lib.splitString "-" s));
+ mkSystemFromString = s: mkSystemFromSkeleton (mkSkeletonFromList (splitString "-" s));
kernelName = kernel:
kernel.name + toString (kernel.version or "");
@@ -503,10 +537,10 @@ rec {
tripleFromSystem = { cpu, vendor, kernel, abi, ... } @ sys: assert isSystem sys; let
optExecFormat =
- lib.optionalString (kernel.name == "netbsd" &&
+ optionalString (kernel.name == "netbsd" &&
gnuNetBSDDefaultExecFormat cpu != kernel.execFormat)
kernel.execFormat.name;
- optAbi = lib.optionalString (abi != abis.unknown) "-${abi.name}";
+ optAbi = optionalString (abi != abis.unknown) "-${abi.name}";
in "${cpu.name}-${vendor.name}-${kernelName kernel}${optExecFormat}${optAbi}";
################################################################################
diff --git a/third_party/nixpkgs/lib/tests/misc.nix b/third_party/nixpkgs/lib/tests/misc.nix
index 193e68a969..cf4a185c14 100644
--- a/third_party/nixpkgs/lib/tests/misc.nix
+++ b/third_party/nixpkgs/lib/tests/misc.nix
@@ -1,21 +1,114 @@
-/*
-Nix evaluation tests for various lib functions.
+/**
+ Nix evaluation tests for various lib functions.
-Since these tests are implemented with Nix evaluation, error checking is limited to what `builtins.tryEval` can detect, which is `throw`'s and `abort`'s, without error messages.
-If you need to test error messages or more complex evaluations, see ./modules.sh, ./sources.sh or ./filesystem.sh as examples.
+ Since these tests are implemented with Nix evaluation,
+ error checking is limited to what `builtins.tryEval` can detect,
+ which is `throw`'s and `abort`'s, without error messages.
-To run these tests:
+ If you need to test error messages or more complex evaluations, see
+ `lib/tests/modules.sh`, `lib/tests/sources.sh` or `lib/tests/filesystem.sh` as examples.
- [nixpkgs]$ nix-instantiate --eval --strict lib/tests/misc.nix
+ To run these tests:
-If the resulting list is empty, all tests passed.
-Alternatively, to run all `lib` tests:
+ [nixpkgs]$ nix-instantiate --eval --strict lib/tests/misc.nix
- [nixpkgs]$ nix-build lib/tests/release.nix
+ If the resulting list is empty, all tests passed.
+ Alternatively, to run all `lib` tests:
+
+ [nixpkgs]$ nix-build lib/tests/release.nix
*/
-with import ../default.nix;
let
+ lib = import ../default.nix;
+
+ inherit (lib)
+ allUnique
+ and
+ attrNames
+ attrsets
+ attrsToList
+ bitAnd
+ bitOr
+ bitXor
+ boolToString
+ callPackagesWith
+ callPackageWith
+ cartesianProduct
+ cli
+ composeExtensions
+ composeManyExtensions
+ concatLines
+ concatMapAttrs
+ concatMapStrings
+ concatStrings
+ concatStringsSep
+ const
+ escapeXML
+ evalModules
+ filter
+ fix
+ fold
+ foldAttrs
+ foldl
+ foldl'
+ foldlAttrs
+ foldr
+ functionArgs
+ generators
+ genList
+ getExe
+ getExe'
+ groupBy
+ groupBy'
+ hasAttrByPath
+ hasInfix
+ id
+ isStorePath
+ lazyDerivation
+ lists
+ listToAttrs
+ makeExtensible
+ makeIncludePath
+ makeOverridable
+ mapAttrs
+ mapCartesianProduct
+ matchAttrs
+ mergeAttrs
+ meta
+ mod
+ nameValuePair
+ optionalDrvAttr
+ optionAttrSetToDocList
+ overrideExisting
+ packagesFromDirectoryRecursive
+ pipe
+ range
+ recursiveUpdateUntil
+ removePrefix
+ replicate
+ runTests
+ setFunctionArgs
+ showAttrPath
+ sort
+ sortOn
+ stringLength
+ strings
+ stringToCharacters
+ systems
+ tail
+ take
+ testAllTrue
+ toBaseDigits
+ toHexString
+ toInt
+ toIntBase10
+ toShellVars
+ types
+ updateManyAttrsByPath
+ versions
+ xor
+ ;
+
testingThrow = expr: {
expr = (builtins.tryEval (builtins.seq expr "didn't throw"));
expected = { success = false; value = false; };
@@ -24,7 +117,6 @@ let
expr = (builtins.tryEval expr).success;
expected = true;
};
- testingDeepThrow = expr: testingThrow (builtins.deepSeq expr expr);
testSanitizeDerivationName = { name, expected }:
let
@@ -55,6 +147,24 @@ runTests {
expected = { a = false; b = false; c = true; };
};
+ testCallPackageWithOverridePreservesArguments =
+ let
+ f = { a ? 0, b }: {};
+ f' = callPackageWith { a = 1; b = 2; } f {};
+ in {
+ expr = functionArgs f'.override;
+ expected = functionArgs f;
+ };
+
+ testCallPackagesWithOverridePreservesArguments =
+ let
+ f = { a ? 0, b }: { nested = {}; };
+ f' = callPackagesWith { a = 1; b = 2; } f {};
+ in {
+ expr = functionArgs f'.nested.override;
+ expected = functionArgs f;
+ };
+
# TRIVIAL
testId = {
@@ -93,10 +203,10 @@ runTests {
};
/*
- testOr = {
- expr = or true false;
- expected = true;
- };
+ testOr = {
+ expr = or true false;
+ expected = true;
+ };
*/
testAnd = {
@@ -104,6 +214,21 @@ runTests {
expected = false;
};
+ testXor = {
+ expr = [
+ (xor true false)
+ (xor true true)
+ (xor false false)
+ (xor false true)
+ ];
+ expected = [
+ true
+ false
+ false
+ true
+ ];
+ };
+
testFix = {
expr = fix (x: {a = if x ? a then "a" else "b";});
expected = {a = "a";};
@@ -191,6 +316,35 @@ runTests {
expected = "a\nb\nc\n";
};
+ testMakeIncludePathWithPkgs = {
+ expr = (makeIncludePath [
+ # makeIncludePath preferably selects the "dev" output
+ { dev.outPath = "/dev"; out.outPath = "/out"; outPath = "/default"; }
+ # "out" is used if "dev" is not found
+ { out.outPath = "/out"; outPath = "/default"; }
+ # And it returns the derivation directly if there's no "out" either
+ { outPath = "/default"; }
+ # Same if the output is specified explicitly, even if there's a "dev"
+ { dev.outPath = "/dev"; outPath = "/default"; outputSpecified = true; }
+ ]);
+ expected = "/dev/include:/out/include:/default/include:/default/include";
+ };
+
+ testMakeIncludePathWithEmptyList = {
+ expr = (makeIncludePath [ ]);
+ expected = "";
+ };
+
+ testMakeIncludePathWithOneString = {
+ expr = (makeIncludePath [ "/usr" ]);
+ expected = "/usr/include";
+ };
+
+ testMakeIncludePathWithManyString = {
+ expr = (makeIncludePath [ "/usr" "/usr/local" ]);
+ expected = "/usr/include:/usr/local/include";
+ };
+
testReplicateString = {
expr = strings.replicate 5 "hello";
expected = "hellohellohellohellohello";
@@ -1162,7 +1316,7 @@ runTests {
'';
};
- /* right now only invocation check */
+ # right now only invocation check
testToJSONSimple =
let val = {
foobar = [ "baz" 1 2 3 ];
@@ -1173,7 +1327,7 @@ runTests {
expected = builtins.toJSON val;
};
- /* right now only invocation check */
+ # right now only invocation check
testToYAMLSimple =
let val = {
list = [ { one = 1; } { two = 2; } ];
@@ -1260,7 +1414,7 @@ runTests {
};
testToPrettyMultiline = {
- expr = mapAttrs (const (generators.toPretty { })) rec {
+ expr = mapAttrs (const (generators.toPretty { })) {
list = [ 3 4 [ false ] ];
attrs = { foo = null; bar.foo = "baz"; };
newlinestring = "\n";
@@ -1274,7 +1428,7 @@ runTests {
there
test'';
};
- expected = rec {
+ expected = {
list = ''
[
3
@@ -1312,13 +1466,10 @@ runTests {
expected = "«foo»";
};
- testToPlist =
- let
- deriv = derivation { name = "test"; builder = "/bin/sh"; system = "aarch64-linux"; };
- in {
+ testToPlist = {
expr = mapAttrs (const (generators.toPlist { })) {
value = {
- nested.values = rec {
+ nested.values = {
int = 42;
float = 0.1337;
bool = true;
@@ -1531,17 +1682,17 @@ runTests {
};
testCartesianProductOfEmptySet = {
- expr = cartesianProductOfSets {};
+ expr = cartesianProduct {};
expected = [ {} ];
};
testCartesianProductOfOneSet = {
- expr = cartesianProductOfSets { a = [ 1 2 3 ]; };
+ expr = cartesianProduct { a = [ 1 2 3 ]; };
expected = [ { a = 1; } { a = 2; } { a = 3; } ];
};
testCartesianProductOfTwoSets = {
- expr = cartesianProductOfSets { a = [ 1 ]; b = [ 10 20 ]; };
+ expr = cartesianProduct { a = [ 1 ]; b = [ 10 20 ]; };
expected = [
{ a = 1; b = 10; }
{ a = 1; b = 20; }
@@ -1549,12 +1700,12 @@ runTests {
};
testCartesianProductOfTwoSetsWithOneEmpty = {
- expr = cartesianProductOfSets { a = [ ]; b = [ 10 20 ]; };
+ expr = cartesianProduct { a = [ ]; b = [ 10 20 ]; };
expected = [ ];
};
testCartesianProductOfThreeSets = {
- expr = cartesianProductOfSets {
+ expr = cartesianProduct {
a = [ 1 2 3 ];
b = [ 10 20 30 ];
c = [ 100 200 300 ];
@@ -1598,6 +1749,30 @@ runTests {
];
};
+ testMapCartesianProductOfOneSet = {
+ expr = mapCartesianProduct ({a}: a * 2) { a = [ 1 2 3 ]; };
+ expected = [ 2 4 6 ];
+ };
+
+ testMapCartesianProductOfTwoSets = {
+ expr = mapCartesianProduct ({a,b}: a + b) { a = [ 1 ]; b = [ 10 20 ]; };
+ expected = [ 11 21 ];
+ };
+
+ testMapCartesianProcutOfTwoSetsWithOneEmpty = {
+ expr = mapCartesianProduct (x: x.a + x.b) { a = [ ]; b = [ 10 20 ]; };
+ expected = [ ];
+ };
+
+ testMapCartesianProductOfThreeSets = {
+ expr = mapCartesianProduct ({a,b,c}: a + b + c) {
+ a = [ 1 2 3 ];
+ b = [ 10 20 30 ];
+ c = [ 100 200 300 ];
+ };
+ expected = [ 111 211 311 121 221 321 131 231 331 112 212 312 122 222 322 132 232 332 113 213 313 123 223 323 133 233 333 ];
+ };
+
# The example from the showAttrPath documentation
testShowAttrPathExample = {
expr = showAttrPath [ "foo" "10" "bar" ];
@@ -1973,6 +2148,24 @@ runTests {
}).drvPath;
};
+ testLazyDerivationMultiOutputReturnsDerivationAttrs = let
+ derivation = {
+ type = "derivation";
+ outputs = ["out" "dev"];
+ dev = "test dev";
+ out = "test out";
+ outPath = "test outPath";
+ outputName = "out";
+ drvPath = "test drvPath";
+ name = "test name";
+ system = "test system";
+ meta.position = "/hi:23";
+ };
+ in {
+ expr = lazyDerivation { inherit derivation; outputs = ["out" "dev"]; passthru.meta.position = "/hi:23"; };
+ expected = derivation;
+ };
+
testTypeDescriptionInt = {
expr = (with types; int).description;
expected = "signed integer";
diff --git a/third_party/nixpkgs/lib/tests/modules.sh b/third_party/nixpkgs/lib/tests/modules.sh
index b3bbdf9485..750b1d025e 100755
--- a/third_party/nixpkgs/lib/tests/modules.sh
+++ b/third_party/nixpkgs/lib/tests/modules.sh
@@ -103,6 +103,18 @@ checkConfigError 'The option .sub.wrong2. does not exist. Definition values:' co
checkConfigError '.*This can happen if you e.g. declared your options in .types.submodule.' config.sub ./error-mkOption-in-submodule-config.nix
checkConfigError '.*A definition for option .bad. is not of type .non-empty .list of .submodule...\.' config.bad ./error-nonEmptyListOf-submodule.nix
+# types.attrTag
+checkConfigOutput '^true$' config.okChecks ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.syntaxError. is not of type .attribute-tagged union' config.intStrings.syntaxError ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.syntaxError2. is not of type .attribute-tagged union' config.intStrings.syntaxError2 ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.syntaxError3. is not of type .attribute-tagged union' config.intStrings.syntaxError3 ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.syntaxError4. is not of type .attribute-tagged union' config.intStrings.syntaxError4 ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.mergeError. is not of type .attribute-tagged union' config.intStrings.mergeError ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.badTagError. is not of type .attribute-tagged union' config.intStrings.badTagError ./types-attrTag.nix
+checkConfigError 'A definition for option .intStrings\.badTagTypeError\.left. is not of type .signed integer.' config.intStrings.badTagTypeError.left ./types-attrTag.nix
+checkConfigError 'A definition for option .nested\.right\.left. is not of type .signed integer.' config.nested.right.left ./types-attrTag.nix
+checkConfigError 'In attrTag, each tag value must be an option, but tag int was a bare type, not wrapped in mkOption.' config.opt.int ./types-attrTag-wrong-decl.nix
+
# types.pathInStore
checkConfigOutput '".*/store/0lz9p8xhf89kb1c1kk6jxrzskaiygnlh-bash-5.2-p15.drv"' config.pathInStore.ok1 ./types.nix
checkConfigOutput '".*/store/0fb3ykw9r5hpayd05sr0cizwadzq1d8q-bash-5.2-p15"' config.pathInStore.ok2 ./types.nix
diff --git a/third_party/nixpkgs/lib/tests/modules/alias-with-priority-can-override.nix b/third_party/nixpkgs/lib/tests/modules/alias-with-priority-can-override.nix
index 9a18c9d9f6..82a4c0df8c 100644
--- a/third_party/nixpkgs/lib/tests/modules/alias-with-priority-can-override.nix
+++ b/third_party/nixpkgs/lib/tests/modules/alias-with-priority-can-override.nix
@@ -6,12 +6,19 @@
{ config, lib, ... }:
-with lib;
+let
+ inherit (lib)
+ mkAliasOptionModule
+ mkForce
+ mkOption
+ types
+ ;
+in
{
options = {
# A simple boolean option that can be enabled or disabled.
- enable = lib.mkOption {
+ enable = mkOption {
type = types.nullOr types.bool;
default = null;
example = true;
@@ -41,7 +48,7 @@ with lib;
# should override the next import.
( { config, lib, ... }:
{
- enableAlias = lib.mkForce false;
+ enableAlias = mkForce false;
}
)
diff --git a/third_party/nixpkgs/lib/tests/modules/alias-with-priority.nix b/third_party/nixpkgs/lib/tests/modules/alias-with-priority.nix
index a35a06fc69..c64a586ab2 100644
--- a/third_party/nixpkgs/lib/tests/modules/alias-with-priority.nix
+++ b/third_party/nixpkgs/lib/tests/modules/alias-with-priority.nix
@@ -6,12 +6,19 @@
{ config, lib, ... }:
-with lib;
+let
+ inherit (lib)
+ mkAliasOptionModule
+ mkDefault
+ mkOption
+ types
+ ;
+in
{
options = {
# A simple boolean option that can be enabled or disabled.
- enable = lib.mkOption {
+ enable = mkOption {
type = types.nullOr types.bool;
default = null;
example = true;
@@ -41,7 +48,7 @@ with lib;
# should be able to be overridden by the next import.
( { config, lib, ... }:
{
- enableAlias = lib.mkDefault false;
+ enableAlias = mkDefault false;
}
)
diff --git a/third_party/nixpkgs/lib/tests/modules/doRename-condition.nix b/third_party/nixpkgs/lib/tests/modules/doRename-condition.nix
index c08b3035be..176c21a01a 100644
--- a/third_party/nixpkgs/lib/tests/modules/doRename-condition.nix
+++ b/third_party/nixpkgs/lib/tests/modules/doRename-condition.nix
@@ -1,4 +1,4 @@
-/*
+/**
Simulate a migration from a single-instance `services.foo` to a multi instance
`services.foos.` module, where `name = ""` serves as the legacy /
compatibility instance.
@@ -10,7 +10,7 @@
The relevant scenarios are tested in separate files:
- ./doRename-condition-enable.nix
- ./doRename-condition-no-enable.nix
- */
+*/
{ config, lib, ... }:
let
inherit (lib) mkOption mkEnableOption types doRename;
diff --git a/third_party/nixpkgs/lib/tests/modules/docs.nix b/third_party/nixpkgs/lib/tests/modules/docs.nix
new file mode 100644
index 0000000000..225aa7eac1
--- /dev/null
+++ b/third_party/nixpkgs/lib/tests/modules/docs.nix
@@ -0,0 +1,41 @@
+/*
+ A basic documentation generating module.
+ Declares and defines a `docs` option, suitable for making assertions about
+ the extraction "phase" of documentation generation.
+ */
+{ lib, options, ... }:
+
+let
+ inherit (lib)
+ head
+ length
+ mkOption
+ types
+ ;
+
+ traceListSeq = l: v: lib.foldl' (a: b: lib.traceSeq b a) v l;
+
+in
+
+{
+ options.docs = mkOption {
+ type = types.lazyAttrsOf types.raw;
+ description = ''
+ All options to be rendered, without any visibility filtering applied.
+ '';
+ };
+ config.docs =
+ lib.zipAttrsWith
+ (name: values:
+ if length values > 1 then
+ traceListSeq values
+ abort "Multiple options with the same name: ${name}"
+ else
+ assert length values == 1;
+ head values
+ )
+ (map
+ (opt: { ${opt.name} = opt; })
+ (lib.optionAttrSetToDocList options)
+ );
+}
diff --git a/third_party/nixpkgs/lib/tests/modules/extendModules-168767-imports.nix b/third_party/nixpkgs/lib/tests/modules/extendModules-168767-imports.nix
index 489e6b5a5d..6b50b81236 100644
--- a/third_party/nixpkgs/lib/tests/modules/extendModules-168767-imports.nix
+++ b/third_party/nixpkgs/lib/tests/modules/extendModules-168767-imports.nix
@@ -2,7 +2,14 @@
, extendModules
, ...
}:
-with lib;
+
+let
+ inherit (lib)
+ mkOption
+ mkOverride
+ types
+ ;
+in
{
imports = [
diff --git a/third_party/nixpkgs/lib/tests/modules/types-attrTag-wrong-decl.nix b/third_party/nixpkgs/lib/tests/modules/types-attrTag-wrong-decl.nix
new file mode 100644
index 0000000000..d03370bc10
--- /dev/null
+++ b/third_party/nixpkgs/lib/tests/modules/types-attrTag-wrong-decl.nix
@@ -0,0 +1,14 @@
+{ lib, ... }:
+let
+ inherit (lib) types mkOption;
+in
+{
+ options = {
+ opt = mkOption {
+ type = types.attrTag {
+ int = types.int;
+ };
+ default = { int = 1; };
+ };
+ };
+}
diff --git a/third_party/nixpkgs/lib/tests/modules/types-attrTag.nix b/third_party/nixpkgs/lib/tests/modules/types-attrTag.nix
new file mode 100644
index 0000000000..b2e5158bb4
--- /dev/null
+++ b/third_party/nixpkgs/lib/tests/modules/types-attrTag.nix
@@ -0,0 +1,135 @@
+{ lib, config, options, ... }:
+let
+ inherit (lib) mkOption types;
+ forceDeep = x: builtins.deepSeq x x;
+ mergedSubOption = (options.merged.type.getSubOptions options.merged.loc).extensible."merged.";
+in
+{
+ options = {
+ intStrings = mkOption {
+ type = types.attrsOf
+ (types.attrTag {
+ left = mkOption {
+ type = types.int;
+ };
+ right = mkOption {
+ type = types.str;
+ };
+ });
+ };
+ nested = mkOption {
+ type = types.attrTag {
+ left = mkOption {
+ type = types.int;
+ };
+ right = mkOption {
+ type = types.attrTag {
+ left = mkOption {
+ type = types.int;
+ };
+ right = mkOption {
+ type = types.str;
+ };
+ };
+ };
+ };
+ };
+ merged = mkOption {
+ type = types.attrsOf (
+ types.attrTag {
+ yay = mkOption {
+ type = types.int;
+ };
+ extensible = mkOption {
+ type = types.enum [ "foo" ];
+ };
+ }
+ );
+ };
+ submodules = mkOption {
+ type = types.attrsOf (
+ types.attrTag {
+ foo = mkOption {
+ type = types.submodule {
+ options = {
+ bar = mkOption {
+ type = types.int;
+ };
+ };
+ };
+ };
+ qux = mkOption {
+ type = types.str;
+ description = "A qux for when you don't want a foo";
+ };
+ }
+ );
+ };
+ okChecks = mkOption {};
+ };
+ imports = [
+ ./docs.nix
+ {
+ options.merged = mkOption {
+ type = types.attrsOf (
+ types.attrTag {
+ nay = mkOption {
+ type = types.bool;
+ };
+ extensible = mkOption {
+ type = types.enum [ "bar" ];
+ };
+ }
+ );
+ };
+ }
+ ];
+ config = {
+ intStrings.syntaxError = 1;
+ intStrings.syntaxError2 = {};
+ intStrings.syntaxError3 = { a = true; b = true; };
+ intStrings.syntaxError4 = lib.mkMerge [ { a = true; } { b = true; } ];
+ intStrings.mergeError = lib.mkMerge [ { int = throw "do not eval"; } { string = throw "do not eval"; } ];
+ intStrings.badTagError.rite = throw "do not eval";
+ intStrings.badTagTypeError.left = "bad";
+ intStrings.numberOne.left = 1;
+ intStrings.hello.right = "hello world";
+ nested.right.left = "not a number";
+ merged.negative.nay = false;
+ merged.positive.yay = 100;
+ merged.extensi-foo.extensible = "foo";
+ merged.extensi-bar.extensible = "bar";
+ okChecks = builtins.addErrorContext "while evaluating the assertions" (
+ assert config.intStrings.hello == { right = "hello world"; };
+ assert config.intStrings.numberOne == { left = 1; };
+ assert config.merged.negative == { nay = false; };
+ assert config.merged.positive == { yay = 100; };
+ assert config.merged.extensi-foo == { extensible = "foo"; };
+ assert config.merged.extensi-bar == { extensible = "bar"; };
+ assert config.docs."submodules..foo.bar".type == "signed integer";
+ assert config.docs."submodules..qux".type == "string";
+ assert config.docs."submodules..qux".declarations == [ __curPos.file ];
+ assert config.docs."submodules..qux".loc == [ "submodules" "" "qux" ];
+ assert config.docs."submodules..qux".name == "submodules..qux";
+ assert config.docs."submodules..qux".description == "A qux for when you don't want a foo";
+ assert config.docs."submodules..qux".readOnly == false;
+ assert config.docs."submodules..qux".visible == true;
+ # Not available (yet?)
+ # assert config.docs."submodules..qux".declarationsWithPositions == [ ... ];
+ assert options.submodules.declarations == [ __curPos.file ];
+ assert lib.length options.submodules.declarationPositions == 1;
+ assert (lib.head options.submodules.declarationPositions).file == __curPos.file;
+ assert options.merged.declarations == [ __curPos.file __curPos.file ];
+ assert lib.length options.merged.declarationPositions == 2;
+ assert (lib.elemAt options.merged.declarationPositions 0).file == __curPos.file;
+ assert (lib.elemAt options.merged.declarationPositions 1).file == __curPos.file;
+ assert (lib.elemAt options.merged.declarationPositions 0).line != (lib.elemAt options.merged.declarationPositions 1).line;
+ assert mergedSubOption.declarations == [ __curPos.file __curPos.file ];
+ assert lib.length mergedSubOption.declarationPositions == 2;
+ assert (lib.elemAt mergedSubOption.declarationPositions 0).file == __curPos.file;
+ assert (lib.elemAt mergedSubOption.declarationPositions 1).file == __curPos.file;
+ assert (lib.elemAt mergedSubOption.declarationPositions 0).line != (lib.elemAt mergedSubOption.declarationPositions 1).line;
+ assert lib.length config.docs."merged..extensible".declarations == 2;
+ true);
+ };
+}
diff --git a/third_party/nixpkgs/lib/tests/test-with-nix.nix b/third_party/nixpkgs/lib/tests/test-with-nix.nix
index fd2e7532e6..9d66b91cab 100644
--- a/third_party/nixpkgs/lib/tests/test-with-nix.nix
+++ b/third_party/nixpkgs/lib/tests/test-with-nix.nix
@@ -53,6 +53,12 @@ pkgs.runCommand "nixpkgs-lib-tests-nix-${nix.version}" {
echo "Running lib/tests/modules.sh"
bash lib/tests/modules.sh
+ echo "Checking lib.version"
+ nix-instantiate lib -A version --eval || {
+ echo "lib.version does not evaluate when lib is isolated from the rest of the nixpkgs tree"
+ exit 1
+ }
+
echo "Running lib/tests/filesystem.sh"
TEST_LIB=$PWD/lib bash lib/tests/filesystem.sh
diff --git a/third_party/nixpkgs/lib/trivial.nix b/third_party/nixpkgs/lib/trivial.nix
index fa499cbbf0..5b7a1ee30f 100644
--- a/third_party/nixpkgs/lib/trivial.nix
+++ b/third_party/nixpkgs/lib/trivial.nix
@@ -16,59 +16,114 @@ in {
## Simple (higher order) functions
- /* The identity function
- For when you need a function that does “nothingâ€.
+ /**
+ The identity function
+ For when you need a function that does “nothingâ€.
- Type: id :: a -> a
+
+ # Inputs
+
+ `x`
+
+ : The value to return
+
+ # Type
+
+ ```
+ id :: a -> a
+ ```
*/
- id =
- # The value to return
- x: x;
+ id = x: x;
- /* The constant function
+ /**
+ The constant function
- Ignores the second argument. If called with only one argument,
- constructs a function that always returns a static value.
+ Ignores the second argument. If called with only one argument,
+ constructs a function that always returns a static value.
- Type: const :: a -> b -> a
- Example:
- let f = const 5; in f 10
- => 5
+
+ # Inputs
+
+ `x`
+
+ : Value to return
+
+ `y`
+
+ : Value to ignore
+
+ # Type
+
+ ```
+ const :: a -> b -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.const` usage example
+
+ ```nix
+ let f = const 5; in f 10
+ => 5
+ ```
+
+ :::
*/
const =
- # Value to return
x:
- # Value to ignore
y: x;
- /* Pipes a value through a list of functions, left to right.
+ /**
+ Pipes a value through a list of functions, left to right.
- Type: pipe :: a -> [] ->
- Example:
- pipe 2 [
- (x: x + 2) # 2 + 2 = 4
- (x: x * 2) # 4 * 2 = 8
- ]
- => 8
+ # Inputs
- # ideal to do text transformations
- pipe [ "a/b" "a/c" ] [
+ `value`
- # create the cp command
- (map (file: ''cp "${src}/${file}" $out\n''))
+ : Value to start piping.
- # concatenate all commands into one string
- lib.concatStrings
+ `fns`
- # make that string into a nix derivation
- (pkgs.runCommand "copy-to-out" {})
+ : List of functions to apply sequentially.
- ]
- =>
+ # Type
- The output type of each function has to be the input type
- of the next function, and the last function returns the
- final value.
+ ```
+ pipe :: a -> [] ->
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.pipe` usage example
+
+ ```nix
+ pipe 2 [
+ (x: x + 2) # 2 + 2 = 4
+ (x: x * 2) # 4 * 2 = 8
+ ]
+ => 8
+
+ # ideal to do text transformations
+ pipe [ "a/b" "a/c" ] [
+
+ # create the cp command
+ (map (file: ''cp "${src}/${file}" $out\n''))
+
+ # concatenate all commands into one string
+ lib.concatStrings
+
+ # make that string into a nix derivation
+ (pkgs.runCommand "copy-to-out" {})
+
+ ]
+ =>
+
+ The output type of each function has to be the input type
+ of the next function, and the last function returns the
+ final value.
+ ```
+
+ :::
*/
pipe = builtins.foldl' (x: f: f x);
@@ -79,71 +134,215 @@ in {
## Named versions corresponding to some builtin operators.
- /* Concatenate two lists
+ /**
+ Concatenate two lists
- Type: concat :: [a] -> [a] -> [a]
- Example:
- concat [ 1 2 ] [ 3 4 ]
- => [ 1 2 3 4 ]
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ concat :: [a] -> [a] -> [a]
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.concat` usage example
+
+ ```nix
+ concat [ 1 2 ] [ 3 4 ]
+ => [ 1 2 3 4 ]
+ ```
+
+ :::
*/
concat = x: y: x ++ y;
- /* boolean “or†*/
+ /**
+ boolean “orâ€
+
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+ */
or = x: y: x || y;
- /* boolean “and†*/
+ /**
+ boolean “andâ€
+
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+ */
and = x: y: x && y;
- /* bitwise “not†*/
+ /**
+ boolean “exclusive orâ€
+
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+ */
+ # We explicitly invert the arguments purely as a type assertion.
+ # This is invariant under XOR, so it does not affect the result.
+ xor = x: y: (!x) != (!y);
+
+ /**
+ bitwise “notâ€
+ */
bitNot = builtins.sub (-1);
- /* Convert a boolean to a string.
+ /**
+ Convert a boolean to a string.
- This function uses the strings "true" and "false" to represent
- boolean values. Calling `toString` on a bool instead returns "1"
- and "" (sic!).
+ This function uses the strings "true" and "false" to represent
+ boolean values. Calling `toString` on a bool instead returns "1"
+ and "" (sic!).
- Type: boolToString :: bool -> string
+
+ # Inputs
+
+ `b`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ boolToString :: bool -> string
+ ```
*/
boolToString = b: if b then "true" else "false";
- /* Merge two attribute sets shallowly, right side trumps left
+ /**
+ Merge two attribute sets shallowly, right side trumps left
- mergeAttrs :: attrs -> attrs -> attrs
+ mergeAttrs :: attrs -> attrs -> attrs
- Example:
- mergeAttrs { a = 1; b = 2; } { b = 3; c = 4; }
- => { a = 1; b = 3; c = 4; }
+
+ # Inputs
+
+ `x`
+
+ : Left attribute set
+
+ `y`
+
+ : Right attribute set (higher precedence for equal keys)
+
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.mergeAttrs` usage example
+
+ ```nix
+ mergeAttrs { a = 1; b = 2; } { b = 3; c = 4; }
+ => { a = 1; b = 3; c = 4; }
+ ```
+
+ :::
*/
mergeAttrs =
- # Left attribute set
x:
- # Right attribute set (higher precedence for equal keys)
y: x // y;
- /* Flip the order of the arguments of a binary function.
+ /**
+ Flip the order of the arguments of a binary function.
- Type: flip :: (a -> b -> c) -> (b -> a -> c)
- Example:
- flip concat [1] [2]
- => [ 2 1 ]
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
+
+ `a`
+
+ : 2\. Function argument
+
+ `b`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ flip :: (a -> b -> c) -> (b -> a -> c)
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.flip` usage example
+
+ ```nix
+ flip concat [1] [2]
+ => [ 2 1 ]
+ ```
+
+ :::
*/
flip = f: a: b: f b a;
- /* Apply function if the supplied argument is non-null.
+ /**
+ Apply function if the supplied argument is non-null.
- Example:
- mapNullable (x: x+1) null
- => null
- mapNullable (x: x+1) 22
- => 23
+
+ # Inputs
+
+ `f`
+
+ : Function to call
+
+ `a`
+
+ : Argument to check for null before passing it to `f`
+
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.mapNullable` usage example
+
+ ```nix
+ mapNullable (x: x+1) null
+ => null
+ mapNullable (x: x+1) 22
+ => 23
+ ```
+
+ :::
*/
mapNullable =
- # Function to call
f:
- # Argument to check for null before passing it to `f`
a: if a == null then a else f a;
# Pull in some builtins not included elsewhere.
@@ -155,57 +354,84 @@ in {
## nixpkgs version strings
- /* Returns the current full nixpkgs version number. */
+ /**
+ Returns the current full nixpkgs version number.
+ */
version = release + versionSuffix;
- /* Returns the current nixpkgs release number as string. */
- release = lib.strings.fileContents ../.version;
+ /**
+ Returns the current nixpkgs release number as string.
+ */
+ release = lib.strings.fileContents ./.version;
- /* The latest release that is supported, at the time of release branch-off,
- if applicable.
+ /**
+ The latest release that is supported, at the time of release branch-off,
+ if applicable.
- Ideally, out-of-tree modules should be able to evaluate cleanly with all
- supported Nixpkgs versions (master, release and old release until EOL).
- So if possible, deprecation warnings should take effect only when all
- out-of-tree expressions/libs/modules can upgrade to the new way without
- losing support for supported Nixpkgs versions.
+ Ideally, out-of-tree modules should be able to evaluate cleanly with all
+ supported Nixpkgs versions (master, release and old release until EOL).
+ So if possible, deprecation warnings should take effect only when all
+ out-of-tree expressions/libs/modules can upgrade to the new way without
+ losing support for supported Nixpkgs versions.
- This release number allows deprecation warnings to be implemented such that
- they take effect as soon as the oldest release reaches end of life. */
+ This release number allows deprecation warnings to be implemented such that
+ they take effect as soon as the oldest release reaches end of life.
+ */
oldestSupportedRelease =
# Update on master only. Do not backport.
2311;
- /* Whether a feature is supported in all supported releases (at the time of
- release branch-off, if applicable). See `oldestSupportedRelease`. */
+ /**
+ Whether a feature is supported in all supported releases (at the time of
+ release branch-off, if applicable). See `oldestSupportedRelease`.
+
+
+ # Inputs
+
+ `release`
+
+ : Release number of feature introduction as an integer, e.g. 2111 for 21.11.
+ Set it to the upcoming release, matching the nixpkgs/.version file.
+ */
isInOldestRelease =
- /* Release number of feature introduction as an integer, e.g. 2111 for 21.11.
- Set it to the upcoming release, matching the nixpkgs/.version file.
- */
release:
release <= lib.trivial.oldestSupportedRelease;
- /* Returns the current nixpkgs release code name.
+ /**
+ Returns the current nixpkgs release code name.
- On each release the first letter is bumped and a new animal is chosen
- starting with that new letter.
+ On each release the first letter is bumped and a new animal is chosen
+ starting with that new letter.
*/
codeName = "Uakari";
- /* Returns the current nixpkgs version suffix as string. */
+ /**
+ Returns the current nixpkgs version suffix as string.
+ */
versionSuffix =
let suffixFile = ../.version-suffix;
in if pathExists suffixFile
then lib.strings.fileContents suffixFile
else "pre-git";
- /* Attempts to return the the current revision of nixpkgs and
- returns the supplied default value otherwise.
+ /**
+ Attempts to return the the current revision of nixpkgs and
+ returns the supplied default value otherwise.
- Type: revisionWithDefault :: string -> string
+
+ # Inputs
+
+ `default`
+
+ : Default value to return if revision can not be determined
+
+ # Type
+
+ ```
+ revisionWithDefault :: string -> string
+ ```
*/
revisionWithDefault =
- # Default value to return if revision can not be determined
default:
let
revisionFile = "${toString ./..}/.git-revision";
@@ -217,47 +443,115 @@ in {
nixpkgsVersion = warn "lib.nixpkgsVersion is a deprecated alias of lib.version." version;
- /* Determine whether the function is being called from inside a Nix
- shell.
+ /**
+ Determine whether the function is being called from inside a Nix
+ shell.
- Type: inNixShell :: bool
+ # Type
+
+ ```
+ inNixShell :: bool
+ ```
*/
inNixShell = builtins.getEnv "IN_NIX_SHELL" != "";
- /* Determine whether the function is being called from inside pure-eval mode
- by seeing whether `builtins` contains `currentSystem`. If not, we must be in
- pure-eval mode.
+ /**
+ Determine whether the function is being called from inside pure-eval mode
+ by seeing whether `builtins` contains `currentSystem`. If not, we must be in
+ pure-eval mode.
- Type: inPureEvalMode :: bool
+ # Type
+
+ ```
+ inPureEvalMode :: bool
+ ```
*/
inPureEvalMode = ! builtins ? currentSystem;
## Integer operations
- /* Return minimum of two numbers. */
+ /**
+ Return minimum of two numbers.
+
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+ */
min = x: y: if x < y then x else y;
- /* Return maximum of two numbers. */
+ /**
+ Return maximum of two numbers.
+
+
+ # Inputs
+
+ `x`
+
+ : 1\. Function argument
+
+ `y`
+
+ : 2\. Function argument
+ */
max = x: y: if x > y then x else y;
- /* Integer modulus
+ /**
+ Integer modulus
- Example:
- mod 11 10
- => 1
- mod 1 10
- => 1
+
+ # Inputs
+
+ `base`
+
+ : 1\. Function argument
+
+ `int`
+
+ : 2\. Function argument
+
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.mod` usage example
+
+ ```nix
+ mod 11 10
+ => 1
+ mod 1 10
+ => 1
+ ```
+
+ :::
*/
mod = base: int: base - (int * (builtins.div base int));
## Comparisons
- /* C-style comparisons
+ /**
+ C-style comparisons
- a < b, compare a b => -1
- a == b, compare a b => 0
- a > b, compare a b => 1
+ a < b, compare a b => -1
+ a == b, compare a b => 0
+ a > b, compare a b => 1
+
+
+ # Inputs
+
+ `a`
+
+ : 1\. Function argument
+
+ `b`
+
+ : 2\. Function argument
*/
compare = a: b:
if a < b
@@ -266,50 +560,100 @@ in {
then 1
else 0;
- /* Split type into two subtypes by predicate `p`, take all elements
- of the first subtype to be less than all the elements of the
- second subtype, compare elements of a single subtype with `yes`
- and `no` respectively.
+ /**
+ Split type into two subtypes by predicate `p`, take all elements
+ of the first subtype to be less than all the elements of the
+ second subtype, compare elements of a single subtype with `yes`
+ and `no` respectively.
- Type: (a -> bool) -> (a -> a -> int) -> (a -> a -> int) -> (a -> a -> int)
- Example:
- let cmp = splitByAndCompare (hasPrefix "foo") compare compare; in
+ # Inputs
- cmp "a" "z" => -1
- cmp "fooa" "fooz" => -1
+ `p`
- cmp "f" "a" => 1
- cmp "fooa" "a" => -1
- # while
- compare "fooa" "a" => 1
+ : Predicate
+
+ `yes`
+
+ : Comparison function if predicate holds for both values
+
+ `no`
+
+ : Comparison function if predicate holds for neither value
+
+ `a`
+
+ : First value to compare
+
+ `b`
+
+ : Second value to compare
+
+ # Type
+
+ ```
+ (a -> bool) -> (a -> a -> int) -> (a -> a -> int) -> (a -> a -> int)
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.splitByAndCompare` usage example
+
+ ```nix
+ let cmp = splitByAndCompare (hasPrefix "foo") compare compare; in
+
+ cmp "a" "z" => -1
+ cmp "fooa" "fooz" => -1
+
+ cmp "f" "a" => 1
+ cmp "fooa" "a" => -1
+ # while
+ compare "fooa" "a" => 1
+ ```
+
+ :::
*/
splitByAndCompare =
- # Predicate
- p:
- # Comparison function if predicate holds for both values
- yes:
- # Comparison function if predicate holds for neither value
- no:
- # First value to compare
- a:
- # Second value to compare
- b:
+ p: yes: no: a: b:
if p a
then if p b then yes a b else -1
else if p b then 1 else no a b;
- /* Reads a JSON file.
+ /**
+ Reads a JSON file.
- Type: importJSON :: path -> any
+
+ # Inputs
+
+ `path`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ importJSON :: path -> any
+ ```
*/
importJSON = path:
builtins.fromJSON (builtins.readFile path);
- /* Reads a TOML file.
+ /**
+ Reads a TOML file.
- Type: importTOML :: path -> any
+
+ # Inputs
+
+ `path`
+
+ : 1\. Function argument
+
+ # Type
+
+ ```
+ importTOML :: path -> any
+ ```
*/
importTOML = path:
builtins.fromTOML (builtins.readFile path);
@@ -329,7 +673,7 @@ in {
# TODO: figure out a clever way to integrate location information from
# something like __unsafeGetAttrPos.
- /*
+ /**
Print a warning before returning the second argument. This function behaves
like `builtins.trace`, but requires a string message and formats it as a
warning, including the `warning: ` prefix.
@@ -337,28 +681,80 @@ in {
To get a call stack trace and abort evaluation, set the environment variable
`NIX_ABORT_ON_WARN=true` and set the Nix options `--option pure-eval false --show-trace`
- Type: string -> a -> a
+ # Inputs
+
+ `msg`
+
+ : Warning message to print.
+
+ `val`
+
+ : Value to return as-is.
+
+ # Type
+
+ ```
+ string -> a -> a
+ ```
*/
warn =
if lib.elem (builtins.getEnv "NIX_ABORT_ON_WARN") ["1" "true" "yes"]
then msg: builtins.trace "[1;31mwarning: ${msg}[0m" (abort "NIX_ABORT_ON_WARN=true; warnings are treated as unrecoverable errors.")
else msg: builtins.trace "[1;31mwarning: ${msg}[0m";
- /*
+ /**
Like warn, but only warn when the first argument is `true`.
- Type: bool -> string -> a -> a
+
+ # Inputs
+
+ `cond`
+
+ : 1\. Function argument
+
+ `msg`
+
+ : 2\. Function argument
+
+ `val`
+
+ : Value to return as-is.
+
+ # Type
+
+ ```
+ bool -> string -> a -> a
+ ```
*/
warnIf = cond: msg: if cond then warn msg else x: x;
- /*
+ /**
Like warnIf, but negated (warn if the first argument is `false`).
- Type: bool -> string -> a -> a
+
+ # Inputs
+
+ `cond`
+
+ : 1\. Function argument
+
+ `msg`
+
+ : 2\. Function argument
+
+ `val`
+
+ : Value to return as-is.
+
+ # Type
+
+ ```
+ bool -> string -> a -> a
+ ```
*/
warnIfNot = cond: msg: if cond then x: x else warn msg;
- /*
+ /**
Like the `assert b; e` expression, but with a custom error message and
without the semicolon.
@@ -369,33 +765,95 @@ in {
Calls can be juxtaposed using function application, as `(r: r) a = a`, so
`(r: r) (r: r) a = a`, and so forth.
- Type: bool -> string -> a -> a
- Example:
+ # Inputs
- throwIfNot (lib.isList overlays) "The overlays argument to nixpkgs must be a list."
- lib.foldr (x: throwIfNot (lib.isFunction x) "All overlays passed to nixpkgs must be functions.") (r: r) overlays
- pkgs
+ `cond`
+ : 1\. Function argument
+
+ `msg`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ bool -> string -> a -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.throwIfNot` usage example
+
+ ```nix
+ throwIfNot (lib.isList overlays) "The overlays argument to nixpkgs must be a list."
+ lib.foldr (x: throwIfNot (lib.isFunction x) "All overlays passed to nixpkgs must be functions.") (r: r) overlays
+ pkgs
+ ```
+
+ :::
*/
throwIfNot = cond: msg: if cond then x: x else throw msg;
- /*
+ /**
Like throwIfNot, but negated (throw if the first argument is `true`).
- Type: bool -> string -> a -> a
+
+ # Inputs
+
+ `cond`
+
+ : 1\. Function argument
+
+ `msg`
+
+ : 2\. Function argument
+
+ # Type
+
+ ```
+ bool -> string -> a -> a
+ ```
*/
throwIf = cond: msg: if cond then throw msg else x: x;
- /* Check if the elements in a list are valid values from a enum, returning the identity function, or throwing an error message otherwise.
+ /**
+ Check if the elements in a list are valid values from a enum, returning the identity function, or throwing an error message otherwise.
- Example:
- let colorVariants = ["bright" "dark" "black"]
- in checkListOfEnum "color variants" [ "standard" "light" "dark" ] colorVariants;
- =>
- error: color variants: bright, black unexpected; valid ones: standard, light, dark
- Type: String -> List ComparableVal -> List ComparableVal -> a -> a
+ # Inputs
+
+ `msg`
+
+ : 1\. Function argument
+
+ `valid`
+
+ : 2\. Function argument
+
+ `given`
+
+ : 3\. Function argument
+
+ # Type
+
+ ```
+ String -> List ComparableVal -> List ComparableVal -> a -> a
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.checkListOfEnum` usage example
+
+ ```nix
+ let colorVariants = ["bright" "dark" "black"]
+ in checkListOfEnum "color variants" [ "standard" "light" "dark" ] colorVariants;
+ =>
+ error: color variants: bright, black unexpected; valid ones: standard, light, dark
+ ```
+
+ :::
*/
checkListOfEnum = msg: valid: given:
let
@@ -410,15 +868,27 @@ in {
## Function annotations
- /* Add metadata about expected function arguments to a function.
- The metadata should match the format given by
- builtins.functionArgs, i.e. a set from expected argument to a bool
- representing whether that argument has a default or not.
- setFunctionArgs : (a → b) → Map String Bool → (a → b)
+ /**
+ Add metadata about expected function arguments to a function.
+ The metadata should match the format given by
+ builtins.functionArgs, i.e. a set from expected argument to a bool
+ representing whether that argument has a default or not.
+ setFunctionArgs : (a → b) → Map String Bool → (a → b)
- This function is necessary because you can't dynamically create a
- function of the { a, b ? foo, ... }: format, but some facilities
- like callPackage expect to be able to query expected arguments.
+ This function is necessary because you can't dynamically create a
+ function of the { a, b ? foo, ... }: format, but some facilities
+ like callPackage expect to be able to query expected arguments.
+
+
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
+
+ `args`
+
+ : 2\. Function argument
*/
setFunctionArgs = f: args:
{ # TODO: Should we add call-time "type" checking like built in?
@@ -426,84 +896,133 @@ in {
__functionArgs = args;
};
- /* Extract the expected function arguments from a function.
- This works both with nix-native { a, b ? foo, ... }: style
- functions and functions with args set with 'setFunctionArgs'. It
- has the same return type and semantics as builtins.functionArgs.
- setFunctionArgs : (a → b) → Map String Bool.
+ /**
+ Extract the expected function arguments from a function.
+ This works both with nix-native { a, b ? foo, ... }: style
+ functions and functions with args set with 'setFunctionArgs'. It
+ has the same return type and semantics as builtins.functionArgs.
+ setFunctionArgs : (a → b) → Map String Bool.
+
+
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
*/
functionArgs = f:
if f ? __functor
then f.__functionArgs or (functionArgs (f.__functor f))
else builtins.functionArgs f;
- /* Check whether something is a function or something
- annotated with function args.
+ /**
+ Check whether something is a function or something
+ annotated with function args.
+
+
+ # Inputs
+
+ `f`
+
+ : 1\. Function argument
*/
isFunction = f: builtins.isFunction f ||
(f ? __functor && isFunction (f.__functor f));
- /*
+ /**
`mirrorFunctionArgs f g` creates a new function `g'` with the same behavior as `g` (`g' x == g x`)
but its function arguments mirroring `f` (`lib.functionArgs g' == lib.functionArgs f`).
- Type:
- mirrorFunctionArgs :: (a -> b) -> (a -> c) -> (a -> c)
- Example:
- addab = {a, b}: a + b
- addab { a = 2; b = 4; }
- => 6
- lib.functionArgs addab
- => { a = false; b = false; }
- addab1 = attrs: addab attrs + 1
- addab1 { a = 2; b = 4; }
- => 7
- lib.functionArgs addab1
- => { }
- addab1' = lib.mirrorFunctionArgs addab addab1
- addab1' { a = 2; b = 4; }
- => 7
- lib.functionArgs addab1'
- => { a = false; b = false; }
+ # Inputs
+
+ `f`
+
+ : Function to provide the argument metadata
+
+ `g`
+
+ : Function to set the argument metadata to
+
+ # Type
+
+ ```
+ mirrorFunctionArgs :: (a -> b) -> (a -> c) -> (a -> c)
+ ```
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.mirrorFunctionArgs` usage example
+
+ ```nix
+ addab = {a, b}: a + b
+ addab { a = 2; b = 4; }
+ => 6
+ lib.functionArgs addab
+ => { a = false; b = false; }
+ addab1 = attrs: addab attrs + 1
+ addab1 { a = 2; b = 4; }
+ => 7
+ lib.functionArgs addab1
+ => { }
+ addab1' = lib.mirrorFunctionArgs addab addab1
+ addab1' { a = 2; b = 4; }
+ => 7
+ lib.functionArgs addab1'
+ => { a = false; b = false; }
+ ```
+
+ :::
*/
mirrorFunctionArgs =
- # Function to provide the argument metadata
f:
let
fArgs = functionArgs f;
in
- # Function to set the argument metadata to
g:
setFunctionArgs g fArgs;
- /*
+ /**
Turns any non-callable values into constant functions.
Returns callable values as is.
- Example:
- nix-repl> lib.toFunction 1 2
- 1
+ # Inputs
- nix-repl> lib.toFunction (x: x + 1) 2
- 3
+ `v`
+
+ : Any value
+
+
+ # Examples
+ :::{.example}
+ ## `lib.trivial.toFunction` usage example
+
+ ```nix
+ nix-repl> lib.toFunction 1 2
+ 1
+
+ nix-repl> lib.toFunction (x: x + 1) 2
+ 3
+ ```
+
+ :::
*/
toFunction =
- # Any value
v:
if isFunction v
then v
else k: v;
- /* Convert the given positive integer to a string of its hexadecimal
- representation. For example:
+ /**
+ Convert the given positive integer to a string of its hexadecimal
+ representation. For example:
- toHexString 0 => "0"
+ toHexString 0 => "0"
- toHexString 16 => "10"
+ toHexString 16 => "10"
- toHexString 250 => "FA"
+ toHexString 250 => "FA"
*/
toHexString = let
hexDigits = {
@@ -520,14 +1039,26 @@ in {
else hexDigits.${toString d};
in i: lib.concatMapStrings toHexDigit (toBaseDigits 16 i);
- /* `toBaseDigits base i` converts the positive integer i to a list of its
- digits in the given base. For example:
+ /**
+ `toBaseDigits base i` converts the positive integer i to a list of its
+ digits in the given base. For example:
- toBaseDigits 10 123 => [ 1 2 3 ]
+ toBaseDigits 10 123 => [ 1 2 3 ]
- toBaseDigits 2 6 => [ 1 1 0 ]
+ toBaseDigits 2 6 => [ 1 1 0 ]
- toBaseDigits 16 250 => [ 15 10 ]
+ toBaseDigits 16 250 => [ 15 10 ]
+
+
+ # Inputs
+
+ `base`
+
+ : 1\. Function argument
+
+ `i`
+
+ : 2\. Function argument
*/
toBaseDigits = base: i:
let
diff --git a/third_party/nixpkgs/lib/types.nix b/third_party/nixpkgs/lib/types.nix
index 12bf18633e..518b987dcd 100644
--- a/third_party/nixpkgs/lib/types.nix
+++ b/third_party/nixpkgs/lib/types.nix
@@ -15,6 +15,7 @@ let
isList
isString
isStorePath
+ throwIf
toDerivation
toList
;
@@ -65,6 +66,11 @@ let
fixupOptionType
mergeOptionDecls
;
+
+ inAttrPosSuffix = v: name:
+ let pos = builtins.unsafeGetAttrPos name v; in
+ if pos == null then "" else " at ${pos.file}:${toString pos.line}:${toString pos.column}";
+
outer_types =
rec {
__attrsFailEvaluation = true;
@@ -152,7 +158,7 @@ rec {
# If it doesn't, this should be {}
# This may be used when a value is required for `mkIf false`. This allows the extra laziness in e.g. `lazyAttrsOf`.
emptyValue ? {}
- , # Return a flat list of sub-options. Used to generate
+ , # Return a flat attrset of sub-options. Used to generate
# documentation.
getSubOptions ? prefix: {}
, # List of modules if any, or null if none.
@@ -328,15 +334,24 @@ rec {
"signedInt${toString bit}" "${toString bit} bit signed integer";
in {
- /* An int with a fixed range.
- *
- * Example:
- * (ints.between 0 100).check (-1)
- * => false
- * (ints.between 0 100).check (101)
- * => false
- * (ints.between 0 0).check 0
- * => true
+ # TODO: Deduplicate with docs in nixos/doc/manual/development/option-types.section.md
+ /**
+ An int with a fixed range.
+
+ # Example
+ :::{.example}
+ ## `lib.types.ints.between` usage example
+
+ ```nix
+ (ints.between 0 100).check (-1)
+ => false
+ (ints.between 0 100).check (101)
+ => false
+ (ints.between 0 0).check 0
+ => true
+ ```
+
+ :::
*/
inherit between;
@@ -614,6 +629,100 @@ rec {
nestedTypes.elemType = elemType;
};
+ attrTag = tags:
+ let tags_ = tags; in
+ let
+ tags =
+ mapAttrs
+ (n: opt:
+ builtins.addErrorContext "while checking that attrTag tag ${lib.strings.escapeNixIdentifier n} is an option with a type${inAttrPosSuffix tags_ n}" (
+ throwIf (opt._type or null != "option")
+ "In attrTag, each tag value must be an option, but tag ${lib.strings.escapeNixIdentifier n} ${
+ if opt?_type then
+ if opt._type == "option-type"
+ then "was a bare type, not wrapped in mkOption."
+ else "was of type ${lib.strings.escapeNixString opt._type}."
+ else "was not."}"
+ opt // {
+ declarations = opt.declarations or (
+ let pos = builtins.unsafeGetAttrPos n tags_;
+ in if pos == null then [] else [ pos.file ]
+ );
+ declarationPositions = opt.declarationPositions or (
+ let pos = builtins.unsafeGetAttrPos n tags_;
+ in if pos == null then [] else [ pos ]
+ );
+ }
+ ))
+ tags_;
+ choicesStr = concatMapStringsSep ", " lib.strings.escapeNixIdentifier (attrNames tags);
+ in
+ mkOptionType {
+ name = "attrTag";
+ description = "attribute-tagged union";
+ descriptionClass = "noun";
+ getSubOptions = prefix:
+ mapAttrs
+ (tagName: tagOption: {
+ "${lib.showOption prefix}" =
+ tagOption // {
+ loc = prefix ++ [ tagName ];
+ };
+ })
+ tags;
+ check = v: isAttrs v && length (attrNames v) == 1 && tags?${head (attrNames v)};
+ merge = loc: defs:
+ let
+ choice = head (attrNames (head defs).value);
+ checkedValueDefs = map
+ (def:
+ assert (length (attrNames def.value)) == 1;
+ if (head (attrNames def.value)) != choice
+ then throw "The option `${showOption loc}` is defined both as `${choice}` and `${head (attrNames def.value)}`, in ${showFiles (getFiles defs)}."
+ else { inherit (def) file; value = def.value.${choice}; })
+ defs;
+ in
+ if tags?${choice}
+ then
+ { ${choice} =
+ (lib.modules.evalOptionValue
+ (loc ++ [choice])
+ tags.${choice}
+ checkedValueDefs
+ ).value;
+ }
+ else throw "The option `${showOption loc}` is defined as ${lib.strings.escapeNixIdentifier choice}, but ${lib.strings.escapeNixIdentifier choice} is not among the valid choices (${choicesStr}). Value ${choice} was defined in ${showFiles (getFiles defs)}.";
+ nestedTypes = tags;
+ functor = defaultFunctor "attrTag" // {
+ type = { tags, ... }: types.attrTag tags;
+ payload = { inherit tags; };
+ binOp =
+ let
+ # Add metadata in the format that submodules work with
+ wrapOptionDecl =
+ option: { options = option; _file = ""; pos = null; };
+ in
+ a: b: {
+ tags = a.tags // b.tags //
+ mapAttrs
+ (tagName: bOpt:
+ lib.mergeOptionDecls
+ # FIXME: loc is not accurate; should include prefix
+ # Fortunately, it's only used for error messages, where a "relative" location is kinda ok.
+ # It is also returned though, but use of the attribute seems rare?
+ [tagName]
+ [ (wrapOptionDecl a.tags.${tagName}) (wrapOptionDecl bOpt) ]
+ // {
+ # mergeOptionDecls is not idempotent in these attrs:
+ declarations = a.tags.${tagName}.declarations ++ bOpt.declarations;
+ declarationPositions = a.tags.${tagName}.declarationPositions ++ bOpt.declarationPositions;
+ }
+ )
+ (builtins.intersectAttrs a.tags b.tags);
+ };
+ };
+ };
+
uniq = unique { message = ""; };
unique = { message }: type: mkOptionType rec {
diff --git a/third_party/nixpkgs/maintainers/README.md b/third_party/nixpkgs/maintainers/README.md
index f121ec7564..848cb9fed9 100644
--- a/third_party/nixpkgs/maintainers/README.md
+++ b/third_party/nixpkgs/maintainers/README.md
@@ -87,8 +87,8 @@ checks should be performed:
keys = [{
fingerprint = "0000 0000 2A70 6423 0AED 3C11 F04F 7A19 AAA6 3AFE";
}];
- }
- };
+ };
+ }
```
First receive their key from a keyserver:
@@ -133,8 +133,8 @@ checks should be performed:
name = "Example User";
github = "ghost";
githubId = 10137;
- }
- };
+ };
+ }
```
First, make sure that the listed GitHub handle matches the author of
diff --git a/third_party/nixpkgs/maintainers/maintainer-list.nix b/third_party/nixpkgs/maintainers/maintainer-list.nix
index c01c67033a..018666e7f0 100644
--- a/third_party/nixpkgs/maintainers/maintainer-list.nix
+++ b/third_party/nixpkgs/maintainers/maintainer-list.nix
@@ -58,6 +58,10 @@
nix-build lib/tests/maintainers.nix
See `./scripts/check-maintainer-github-handles.sh` for an example on how to work with this data.
+
+ When adding a new maintainer, be aware of the current commit conventions
+ documented at [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/CONTRIBUTING.md#commit-conventions)
+ file located in the root of the Nixpkgs repo.
*/
{
_0b11stan = {
@@ -203,6 +207,12 @@
fingerprint = "D292 365E 3C46 A5AA 75EE B30B 78DB 7EDE 3540 794B";
}];
};
+ _48cf = {
+ name = "czapek";
+ email = "czapek1337@gmail.com";
+ github = "48cf";
+ githubId = 32851089;
+ };
_6543 = {
email = "6543@obermui.de";
github = "6543";
@@ -218,6 +228,12 @@
githubId = 12578560;
name = "Quinn Bohner";
};
+ _8aed = {
+ email = "8aed@riseup.net";
+ github = "8aed";
+ githubId = 140662578;
+ name = "Huit Aed";
+ };
_8-bit-fox = {
email = "sebastian@markwaerter.de";
github = "8-bit-fox";
@@ -256,6 +272,12 @@
githubId = 381298;
name = "9R";
};
+ A1ca7raz = {
+ email = "aya@wtm.moe";
+ github = "A1ca7raz";
+ githubId = 7345998;
+ name = "A1ca7raz";
+ };
a1russell = {
email = "adamlr6+pub@gmail.com";
github = "a1russell";
@@ -649,6 +671,12 @@
fingerprint = "B0D7 2955 235F 6AB5 ACFA 1619 8C7F F5BB 1ADE F191";
}];
};
+ aimpizza = {
+ email = "rickomo.us@gmail.com";
+ name = "Rick Omonsky";
+ github = "AimPizza";
+ githubId = 64905268;
+ };
aiotter = {
email = "git@aiotter.com";
github = "aiotter";
@@ -681,7 +709,7 @@
};
ajs124 = {
email = "nix@ajs124.de";
- matrix = "@andreas.schraegle:helsinki-systems.de";
+ matrix = "@ajs124:ajs124.de";
github = "ajs124";
githubId = 1229027;
name = "Andreas Schrägle";
@@ -761,12 +789,23 @@
githubId = 786394;
name = "Alexander Krupenkin ";
};
+ akshayka = {
+ github = "akshayka";
+ githubId = 1994308;
+ name = "Akshay Agrawal";
+ };
akshgpt7 = {
email = "akshgpt7@gmail.com";
github = "akshgpt7";
githubId = 20405311;
name = "Aksh Gupta";
};
+ aktaboot = {
+ email = "akhtaboo@protonmail.com";
+ github = "aktaboot";
+ githubId = 120214979;
+ name = "aktaboot";
+ };
al3xtjames = {
email = "nix@alextjam.es";
github = "al3xtjames";
@@ -1226,12 +1265,6 @@
githubId = 29887;
name = "Andrew Smith";
};
- andsild = {
- email = "andsild@gmail.com";
- github = "andsild";
- githubId = 3808928;
- name = "Anders Sildnes";
- };
andys8 = {
github = "andys8";
githubId = 13085980;
@@ -1325,12 +1358,6 @@
githubId = 81317317;
name = "Anna Aurora";
};
- a-n-n-a-l-e-e = {
- github = "a-n-n-a-l-e-e";
- githubId = 150648636;
- matrix = "@a-n-n-a-l-e-e:matrix.org";
- name = "annalee";
- };
anoa = {
matrix = "@andrewm:amorgan.xyz";
email = "andrew@amorgan.xyz";
@@ -1377,6 +1404,7 @@
github = "anthonyroussel";
githubId = 220084;
name = "Anthony Roussel";
+ matrix = "@anthonyrsl:matrix.org";
keys = [{
fingerprint = "472D 368A F107 F443 F3A5 C712 9DC4 987B 1A55 E75E";
}];
@@ -1420,6 +1448,12 @@
githubId = 4194320;
name = "Anton Schirg";
};
+ aorith = {
+ email = "aomanu+nixpkgs@gmail.com";
+ github = "aorith";
+ githubId = 5411704;
+ name = "Manuel Sanchez Pinar";
+ };
apeschar = {
email = "albert@peschar.net";
github = "apeschar";
@@ -1541,6 +1575,12 @@
githubId = 160646;
name = "Patrick Jackson";
};
+ arduano = {
+ email = "leonid.shchurov@gmail.com";
+ github = "arduano";
+ githubId = 13347712;
+ name = "Leo Shchurov";
+ };
ardumont = {
email = "eniotna.t@gmail.com";
github = "ardumont";
@@ -1747,6 +1787,16 @@
githubId = 11037075;
name = "Ashley Hooper";
};
+ ashuramaruzxc = {
+ email = "ashuramaru@tenjin-dk.com";
+ matrix = "@tenjin:mozilla.org";
+ github = "ashuramaruzxc";
+ githubId = 72100551;
+ name = "Mariia Holovata";
+ keys = [{
+ fingerprint = "409D 201E 9450 8732 A49E D0FC 6BDA F874 0068 08DF";
+ }];
+ };
ashvith-shetty = {
github = "Ashvith10";
githubId = 113123021;
@@ -1779,6 +1829,13 @@
fingerprint = "C919 E69E A7C0 E147 9E0F C26E 1EDA D0C6 70BD 062D";
}];
};
+ assistant = {
+ email = "assistant.moetron@gmail.com";
+ github = "Assistant";
+ githubId = 2748721;
+ matrix = "@assistant:pygmalion.chat";
+ name = "Assistant Moetron";
+ };
astavie = {
email = "astavie@pm.me";
github = "astavie";
@@ -1965,12 +2022,6 @@
githubId = 687218;
name = "averelld";
};
- avery = {
- email = "averyl+nixos@protonmail.com";
- github = "AveryLychee";
- githubId = 9147625;
- name = "Avery Lychee";
- };
avh4 = {
email = "gruen0aermel@gmail.com";
github = "avh4";
@@ -2539,6 +2590,12 @@
githubId = 34919100;
name = "Brendan Hall";
};
+ bhankas = {
+ email = "payas@relekar.org";
+ github = "bhankas";
+ githubId = 24254289;
+ name = "Payas Relekar";
+ };
bhipple = {
email = "bhipple@protonmail.com";
github = "bhipple";
@@ -2581,6 +2638,12 @@
githubId = 30630233;
name = "Timo Triebensky";
};
+ birkb = {
+ email = "birk@batchworks.de";
+ github = "birkb";
+ githubId = 10164833;
+ name = "Birk Bohne";
+ };
bjornfor = {
email = "bjorn.forsman@gmail.com";
github = "bjornfor";
@@ -2599,6 +2662,12 @@
github = "blaggacao";
githubId = 7548295;
};
+ blakesmith = {
+ name = "Blake Smith";
+ email = "blakesmith0@gmail.com";
+ github = "blakesmith";
+ githubId = 44368;
+ };
blankparticle = {
name = "BlankParticle";
email = "blankparticle@gmail.com";
@@ -2663,6 +2732,12 @@
github = "bmwalters";
githubId = 4380777;
};
+ bnlrnz = {
+ github = "bnlrnz";
+ githubId = 11310385;
+ name = "Ben Lorenz";
+ email = "bnlrnz@gmail.com";
+ };
bobakker = {
email = "bobakk3r@gmail.com";
github = "bobakker";
@@ -2700,6 +2775,12 @@
githubId = 150560585;
name = "Dmitry Ivankov";
};
+ bonsairobo = {
+ email = "duncanfairbanks6@gmail.com";
+ github = "bonsairobo";
+ githubId = 3229981;
+ name = "Duncan Fairbanks";
+ };
booklearner = {
name = "booklearner";
email = "booklearner@proton.me";
@@ -2930,6 +3011,12 @@
githubId = 37375448;
name = "Buildit";
};
+ bwc9876 = {
+ email = "bwc9876@gmail.com";
+ github = "Bwc9876";
+ githubId = 25644444;
+ name = "Ben C";
+ };
bwlang = {
email = "brad@langhorst.com";
github = "bwlang";
@@ -2941,6 +3028,12 @@
github = "bycEEE";
githubId = 8891115;
name = "Brian Choy";
+ };
+ ByteSudoer = {
+ email = "bytesudoer@gmail.com";
+ github = "bytesudoer";
+ githubId = 88513682;
+ name = "ByteSudoer";
};
bzizou = {
email = "Bruno@bzizou.net";
@@ -3200,6 +3293,12 @@
matrix = "@cawilliamson:nixos.dev";
name = "Christopher A. Williamson";
};
+ cbarrete = {
+ github = "cbarrete";
+ githubId = 62146989;
+ matrix = "@cedric:cbarrete.com";
+ name = "Cédric Barreteau";
+ };
cbleslie = {
email = "cameronleslie@gmail.com";
github = "cbleslie";
@@ -3422,7 +3521,7 @@
name = "Philipp Dargel";
};
chito = {
- email = "iamchito@protonmail.com";
+ email = "chitochi@proton.me";
github = "chitochi";
githubId = 153365419;
matrix = "@chito:nichijou.dev";
@@ -3446,6 +3545,12 @@
githubId = 1118859;
name = "Scott Worley";
};
+ ChlorideCull = {
+ email = "nixrelated@chcl.se";
+ github = "ChlorideCull";
+ githubId = 4977063;
+ name = "Sebastian Johansson";
+ };
choochootrain = {
email = "hurshal@imap.cc";
github = "choochootrain";
@@ -3651,6 +3756,13 @@
githubId = 46303707;
name = "Christian Lütke-Stetzkamp";
};
+ clot27 = {
+ name = "Clot";
+ email = "adityayadav11082@protonmail.com";
+ github = "clot27";
+ githubId = 69784758;
+ matrix = "@clot27:matrix.org";
+ };
clr-cera = {
email = "clrcera05@gmail.com";
github = "clr-cera";
@@ -4095,6 +4207,17 @@
githubId = 16950437;
name = "cwyc";
};
+ cybershadow = {
+ name = "Vladimir Panteleev";
+ email = "nixpkgs@cy.md";
+ matrix = "@cybershadow:cy.md";
+ github = "CyberShadow";
+ githubId = 160894;
+
+ keys = [{
+ fingerprint = "BBED 1B08 8CED 7F95 8917 FBE8 5004 F0FA D051 576D";
+ }];
+ };
cynerd = {
name = "Karel KoÄÃ";
email = "cynerd@email.cz";
@@ -4247,6 +4370,12 @@
githubId = 49398;
name = "Daniël de Kok";
};
+ daniel-fahey = {
+ name = "Daniel Fahey";
+ email = "daniel.fahey+nixpkgs@pm.me";
+ github = "daniel-fahey";
+ githubId = 7294692;
+ };
danielfullmer = {
email = "danielrf12@gmail.com";
github = "danielfullmer";
@@ -4293,6 +4422,13 @@
fingerprint = "4779 D1D5 3C97 2EAE 34A5 ED3D D8AF C4BF 0567 0F9D";
}];
};
+ dan-theriault = {
+ email = "nix@theriault.codes";
+ github = "Dan-Theriault";
+ githubId = 13945563;
+ matrix = "@dan:matrix.org";
+ name = "Daniel Theriault";
+ };
dariof4 = {
name = "dariof4";
email = "dazedtank@gmail.com";
@@ -4439,6 +4575,12 @@
githubId = 11422515;
name = "David Sánchez";
};
+ dav-wolff = {
+ email = "dav-wolff@outlook.com";
+ github = "dav-wolff";
+ githubId = 130931508;
+ name = "David Wolff";
+ };
dawidd6 = {
email = "dawidd0811@gmail.com";
github = "dawidd6";
@@ -4710,6 +4852,12 @@
githubId = 4956158;
name = "Robin Stumm";
};
+ DerRockWolf = {
+ email = "git@rockwolf.eu";
+ github = "DerRockWolf";
+ githubId = 50499906;
+ name = "DerRockWolf";
+ };
DerTim1 = {
email = "tim.digel@active-group.de";
github = "DerTim1";
@@ -4791,6 +4939,12 @@
github = "dfithian";
githubId = 8409320;
};
+ dflores = {
+ email = "dflores.country455@passinbox.com";
+ name = "David Flores";
+ github = "dflores1";
+ githubId = 8538265;
+ };
dfordivam = {
email = "dfordivam+nixpkgs@gmail.com";
github = "dfordivam";
@@ -4803,6 +4957,12 @@
githubId = 4708206;
name = "Daniel Fox Franke";
};
+ dghubble = {
+ email = "dghubble@gmail.com";
+ github = "dghubble";
+ githubId = 2253428;
+ name = "Dalton Hubble";
+ };
dgliwka = {
email = "dawid.gliwka@gmail.com";
github = "dgliwka";
@@ -4882,6 +5042,12 @@
github = "DimitarNestorov";
githubId = 8790386;
};
+ diniamo = {
+ name = "diniamo";
+ email = "diniamo53@gmail.com";
+ github = "diniamo";
+ githubId = 55629891;
+ };
diogotcorreia = {
name = "Diogo Correia";
email = "me@diogotc.com";
@@ -4987,6 +5153,12 @@
githubId = 283316;
name = "Dane Lipscombe";
};
+ dmadisetti = {
+ email = "nix@madisetti.me";
+ github = "dmadisetti";
+ githubId = 2689338;
+ name = "Dylan Madisetti";
+ };
dmalikov = {
email = "malikov.d.y@gmail.com";
github = "dmalikov";
@@ -5164,6 +5336,12 @@
fingerprint = "D245 D484 F357 8CB1 7FD6 DA6B 67DB 29BF F3C9 6757";
}];
};
+ dragonginger = {
+ email = "dragonginger10@gmail.com";
+ github = "dragonginger10";
+ githubId = 20759788;
+ name = "JP Lippold";
+ };
dramaturg = {
email = "seb@ds.ag";
github = "dramaturg";
@@ -5258,6 +5436,12 @@
fingerprint = "389A 78CB CD88 5E0C 4701 DEB9 FD42 C7D0 D414 94C8";
}];
};
+ dudymas = {
+ email = "jeremy.white@cloudposse.com";
+ github = "dudymas";
+ githubId = 928448;
+ name = "Jeremy White";
+ };
dukc = {
email = "ajieskola@gmail.com";
github = "dukc";
@@ -5301,6 +5485,12 @@
githubId = 6689924;
name = "David Terry";
};
+ dylan-gonzalez = {
+ email = "dylcg10@gmail.com";
+ github = "dylan-gonzalez";
+ githubId = 45161987;
+ name = "Dylan Gonzalez";
+ };
dylanmtaylor = {
email = "dylan@dylanmtaylor.com";
github = "dylanmtaylor";
@@ -5388,6 +5578,7 @@
name = "Florentin Eckl";
};
eclairevoyant = {
+ email = "contactmeongithubinstead@proton.me";
github = "eclairevoyant";
githubId = 848000;
name = "éclairevoyant";
@@ -5594,6 +5785,12 @@
githubId = 5737945;
name = "Elia Argentieri";
};
+ elisesouche = {
+ email = "elise@souche.one";
+ github = "elisesouche";
+ githubId = 161958668;
+ name = "Élise Souche";
+ };
elitak = {
email = "elitak@gmail.com";
github = "elitak";
@@ -5648,6 +5845,18 @@
githubId = 2536303;
name = "Enno Lohmeier";
};
+ elpdt852 = {
+ email = "nix@pdtpartners.com";
+ github = "elpdt852";
+ githubId = 122112154;
+ name = "Edgar Lee";
+ };
+ elrohirgt = {
+ email = "elrohirgt@gmail.com";
+ github = "ElrohirGT";
+ githubId = 45268815;
+ name = "Flavio Galán";
+ };
elvishjerricco = {
email = "elvishjerricco@gmail.com";
matrix = "@elvishjerricco:matrix.org";
@@ -5765,6 +5974,22 @@
githubId = 418227;
name = "Jean-Philippe Braun";
};
+ eopb = {
+ email = "ethanboxx@gmail.com";
+ github = "eopb";
+ githubId = 8074468;
+ matrix = "@efun:matrix.org";
+ name = "Ethan Brierley";
+ };
+ eownerdead = {
+ name = "EOWNERDEAD";
+ email = "eownerdead@disroot.org";
+ github = "eownerdead";
+ githubId = 141208772;
+ keys = [{
+ fingerprint = "4715 17D6 2495 A273 4DDB 5661 009E 5630 5CA5 4D63";
+ }];
+ };
eperuffo = {
email = "info@emanueleperuffo.com";
github = "emanueleperuffo";
@@ -6041,6 +6266,15 @@
githubId = 159288204;
name = "evey";
};
+ evilbulgarian = {
+ email = "vladi@aresgate.net";
+ github = "evilbulgarian";
+ githubId = 1960413;
+ name = "Vladi Gergov";
+ keys = [{
+ fingerprint = "50D5 67C5 D693 15A2 76F5 5634 3758 5F3C A9EC BFA4";
+ }];
+ };
evilmav = {
email = "elenskiy.ilya@gmail.com";
github = "evilmav";
@@ -6121,7 +6355,7 @@
};
eymeric = {
name = "Eymeric Dechelette";
- email = "hatchchcien@protonmail.com";
+ email = "hatchchien@protonmail.com";
github = "hatch01";
githubId = 42416805;
};
@@ -6168,6 +6402,12 @@
githubId = 303897;
name = "Fabián Heredia Montiel";
};
+ fabianrig = {
+ email = "fabianrig@posteo.de";
+ github = "fabianrig";
+ githubId = 88741530;
+ name = "Fabian Rigoll";
+ };
fadenb = {
email = "tristan.helmich+nixos@gmail.com";
github = "fadenb";
@@ -6222,6 +6462,12 @@
githubId = 4246921;
name = "Florian Beeres";
};
+ fccapria = {
+ email = "francesco@capria.eu";
+ github = "fccapria";
+ githubId = 62179193;
+ name = "Francesco Carmelo Capria";
+ };
fd = {
email = "simon.menke@gmail.com";
github = "fd";
@@ -6236,12 +6482,12 @@
};
federicoschonborn = {
name = "Federico Damián Schonborn";
- email = "fdschonborn@gmail.com";
+ email = "federicoschonborn@disroot.org";
github = "FedericoSchonborn";
githubId = 62166915;
matrix = "@FedericoDSchonborn:matrix.org";
keys = [
- { fingerprint = "517A 8A6A 09CA A11C 9667 CEE3 193F 70F1 5C9A B0A0"; }
+ { fingerprint = "C43F 4052 D289 3B73 33F8 0259 E4F6 F544 DE9E 29E8"; }
];
};
fedx-sudo = {
@@ -6313,6 +6559,12 @@
githubId = 5198058;
name = "Udo Sauer";
};
+ ferrine = {
+ email = "justferres@yandex.ru";
+ github = "ferrine";
+ githubId = 11705326;
+ name = "Max Kochurov";
+ };
ffinkdevs = {
email = "fink@h0st.space";
github = "ffinkdevs";
@@ -6404,12 +6656,6 @@
githubId = 1952914;
name = "Maxence Maireaux";
};
- flexagoon = {
- email = "flexagoon@pm.me";
- github = "flexagoon";
- githubId = 66178592;
- name = "Pavel Zolotarevskiy";
- };
flexiondotorg = {
name = "Martin Wimpress";
email = "martin@wimpress.org";
@@ -6557,6 +6803,11 @@
githubId = 726447;
name = "Francisco Demartino";
};
+ frankp = {
+ github = "MDM23";
+ githubId = 10290864;
+ name = "Peter Frank";
+ };
franzmondlichtmann = {
name = "Franz Schroepf";
email = "franz-schroepf@t-online.de";
@@ -6622,6 +6873,11 @@
githubId = 46672819;
name = "Frido Friedemann";
};
+ friedrichaltheide = {
+ github = "friedrichaltheide";
+ githubId = 11352905;
+ name = "Friedrich Altheide";
+ };
frlan = {
email = "frank@frank.uvena.de";
github = "frlan";
@@ -6707,6 +6963,15 @@
githubId = 21362942;
name = "Fugi";
};
+ funkeleinhorn = {
+ email = "git@funkeleinhorn.com";
+ github = "funkeleinhorn";
+ githubId = 103313934;
+ name = "Funkeleinhorn";
+ keys = [{
+ fingerprint = "689D 1C81 DA0D 1EB2 F029 D24E C7BE A25A 0A33 5A72";
+ }];
+ };
fusion809 = {
email = "brentonhorne77@gmail.com";
github = "fusion809";
@@ -6791,6 +7056,15 @@
githubId = 1313787;
name = "Gabriella Gonzalez";
};
+ gabyx = {
+ email = "gnuetzi@gmail.com";
+ github = "gabyx";
+ githubId = 647437;
+ name = "Gabriel Nützi";
+ keys = [{
+ fingerprint = "90AE CCB9 7AD3 4CE4 3AED 9402 E969 172A B075 7EB8";
+ }];
+ };
gador = {
email = "florian.brandes@posteo.de";
github = "gador";
@@ -7028,12 +7302,24 @@
github = "getpsyched";
githubId = 43472218;
};
+ getreu = {
+ email = "getreu@web.de";
+ github = "getreu";
+ githubId = 579082;
+ name = "Jens Getreu";
+ };
gfrascadorio = {
email = "gfrascadorio@tutanota.com";
github = "gfrascadorio";
githubId = 37602871;
name = "Galois";
};
+ ggg = {
+ email = "gggkiller2@gmail.com";
+ github = "GGG-KILLER";
+ githubId = 5892127;
+ name = "GGG";
+ };
ggpeti = {
email = "ggpeti@gmail.com";
matrix = "@ggpeti:ggpeti.com";
@@ -7047,6 +7333,15 @@
github = "ghostbuster91";
githubId = 5662622;
};
+ ghthor = {
+ email = "ghthor@gmail.com";
+ github = "ghthor";
+ githubId = 160298;
+ name = "Will Owens";
+ keys = [{
+ fingerprint = "8E98 BB01 BFF8 AEA4 E303 FC4C 8074 09C9 2CE2 3033";
+ }];
+ };
ghuntley = {
email = "ghuntley@ghuntley.com";
github = "ghuntley";
@@ -7092,6 +7387,12 @@
githubId = 5549373;
name = "Jochen Kiemes";
};
+ giodamelio = {
+ name = "Giovanni d'Amelio";
+ email = "gio@damelio.net";
+ github = "giodamelio";
+ githubId = 441646;
+ };
giogadi = {
email = "lgtorres42@gmail.com";
github = "giogadi";
@@ -7350,6 +7651,13 @@
githubId = 201997;
name = "Eric Seidel";
};
+ grimmauld = {
+ name = "Sören Bender";
+ email = "soeren@benjos.de";
+ github = "LordGrimmauld";
+ githubId = 49513131;
+ matrix = "@grimmauld:grimmauld.de";
+ };
grindhold = {
name = "grindhold";
email = "grindhold+nix@skarphed.org";
@@ -7392,6 +7700,12 @@
githubId = 21156405;
name = "GuangTao Zhang";
};
+ Guanran928 = {
+ email = "guanran928@outlook.com";
+ github = "Guanran928";
+ githubId = 68757440;
+ name = "Guanran928";
+ };
guekka = {
github = "Guekka";
githubId = 39066502;
@@ -7438,6 +7752,13 @@
githubId = 443978;
name = "Gabriel Volpe";
};
+ gwg313 = {
+ email = "gwg313@pm.me";
+ matrix = "@gwg313:matrix.org";
+ github = "gwg313";
+ githubId = 70684146;
+ name = "Glen Goodwin";
+ };
gytis-ivaskevicius = {
name = "Gytis Ivaskevicius";
email = "me@gytis.io";
@@ -7491,6 +7812,12 @@
githubId = 22756350;
name = "Emile Hansmaennel";
};
+ HannahMR = {
+ name = "Hannah Rosenberg";
+ email = "hannah@velascommerce.com";
+ github = "HannahMR";
+ githubId = 9088467;
+ };
hansjoergschurr = {
email = "commits@schurr.at";
github = "hansjoergschurr";
@@ -7666,6 +7993,12 @@
matrix = "@chris:netsoj.nl";
name = "Chris Josten";
};
+ hennk = {
+ email = "henning.kiel@gmail.com";
+ github = "hennk";
+ githubId = 328259;
+ name = "Henning Kiel";
+ };
henrikolsson = {
email = "henrik@fixme.se";
github = "henrikolsson";
@@ -7924,6 +8257,12 @@
githubId = 1614615;
name = "Hendrik Schaeidt";
};
+ hsjobeki = {
+ email = "hsjobeki@gmail.com";
+ github = "hsjobeki";
+ githubId = 50398876;
+ name = "Johannes Kirschbauer";
+ };
htr = {
email = "hugo@linux.com";
github = "htr";
@@ -8111,6 +8450,12 @@
github = "Icy-Thought";
githubId = 53710398;
};
+ id3v1669 = {
+ name = "id3v1669";
+ email = "id3v1669@gmail.com";
+ github = "id3v1669";
+ githubId = 57532211;
+ };
idlip = {
name = "Dilip";
email = "igoldlip@gmail.com";
@@ -8214,6 +8559,13 @@
github = "ilyakooo0";
githubId = 6209627;
};
+ imadnyc = {
+ email = "me@imad.nyc";
+ github = "imadnyc";
+ githubId = 113966166;
+ name = "Abdullah Imad";
+ matrix = "@dre:imad.nyc";
+ };
imalison = {
email = "IvanMalison@gmail.com";
github = "colonelpanic8";
@@ -8262,6 +8614,12 @@
fingerprint = "F5B2 BE1B 9AAD 98FE 2916 5597 3665 FFF7 9D38 7BAA";
}];
};
+ imrying = {
+ email = "philiprying@gmail.com";
+ github = "imrying";
+ githubId = 36996706;
+ name = "Philip Rying";
+ };
imuli = {
email = "i@imu.li";
github = "imuli";
@@ -8378,6 +8736,12 @@
githubId = 137306;
name = "Michele Catalano";
};
+ isabelroses = {
+ email = "isabel@isabelroses.com";
+ github = "isabelroses";
+ githubId = 71222764;
+ name = "Isabel Roses";
+ };
isaozler = {
email = "isaozler@gmail.com";
github = "isaozler";
@@ -8519,12 +8883,33 @@
github = "j0xaf";
githubId = 932697;
};
+ j1nxie = {
+ email = "rylie@rylie.moe";
+ name = "Nguyen Pham Quoc An";
+ github = "j1nxie";
+ githubId = 52886388;
+ };
j4m3s = {
name = "James Landrein";
email = "github@j4m3s.eu";
github = "j4m3s-s";
githubId = 9413812;
};
+ ja1den = {
+ name = "Jaiden Douglas";
+ email = "contact@ja1den.me";
+ github = "ja1den";
+ githubId = 49811314;
+ keys = [{
+ fingerprint = "CC36 4CF4 32DD 443F 27FC 033C 3475 AA20 D72F 6A93";
+ }];
+ };
+ jab = {
+ name = "Joshua Bronson";
+ email = "jabronson@gmail.com";
+ github = "jab";
+ githubId = 64992;
+ };
jacbart = {
name = "Jack Bartlett";
email = "jacbart@gmail.com";
@@ -8561,6 +8946,12 @@
githubId = 2179419;
name = "Arseniy Seroka";
};
+ jakedevs = {
+ email = "work@jakedevs.net";
+ github = "jakedevs";
+ githubId = 153585330;
+ name = "Jacob Levi";
+ };
jakehamilton = {
name = "Jake Hamilton";
email = "jake.hamilton@hey.com";
@@ -8905,6 +9296,12 @@
githubId = 1667473;
name = "Jethro Kuan";
};
+ jetpackjackson = {
+ email = "baileyannew@tutanota.com";
+ github = "JetpackJackson";
+ githubId = 88674707;
+ name = "Bailey Watkins";
+ };
jevy = {
email = "jevin@quickjack.ca";
github = "jevy";
@@ -9118,6 +9515,12 @@
githubId = 8900;
name = "Johan Magnus Jonsson";
};
+ jmarmstrong1207 = {
+ name = "James Armstrong";
+ email = "jm.armstrong1207@gmail.com";
+ github = "jmarmstrong1207";
+ githubId = 32995055;
+ };
jmbaur = {
email = "jaredbaur@fastmail.com";
github = "jmbaur";
@@ -9188,6 +9591,15 @@
githubId = 1102396;
name = "Jussi Maki";
};
+ joaquintrinanes = {
+ email = "hi@joaquint.io";
+ github = "JoaquinTrinanes";
+ name = "JoaquÃn Triñanes";
+ githubId = 1385934;
+ keys = [{
+ fingerprint = "3A13 5C15 E1D5 850D 2F90 AB25 6E14 46DD 451C 6BAF";
+ }];
+ };
jobojeha = {
email = "jobojeha@jeppener.de";
github = "jobojeha";
@@ -9308,6 +9720,12 @@
githubId = 51028009;
name = "John Rodewald";
};
+ johnrtitor = {
+ email = "masumrezarock100@gmail.com";
+ github = "johnrtitor";
+ githubId = 50095635;
+ name = "Masum Reza";
+ };
john-shaffer = {
email = "jdsha@proton.me";
github = "john-shaffer";
@@ -9362,6 +9780,13 @@
githubId = 392720;
name = "Jon Banafato";
};
+ jonas-w = {
+ email = "nixpkgs@03j.de";
+ github = "jonas-w";
+ githubId = 32615971;
+ name = "Jonas Wunderlich";
+ matrix = "@matrix:03j.de";
+ };
jonathanmarler = {
email = "johnnymarler@gmail.com";
github = "marler8997";
@@ -9374,6 +9799,12 @@
githubId = 1843676;
name = "Jonathan Reeve";
};
+ jonboh = {
+ email = "jon.bosque.hernando@gmail.com";
+ github = "jonboh";
+ githubId = 31407988;
+ name = "Jon Bosque";
+ };
jonnybolton = {
email = "jonnybolton@gmail.com";
github = "jonnynightingale";
@@ -9800,6 +10231,11 @@
githubId = 6544084;
name = "Kai Harries";
};
+ kai-tub = {
+ name = "Kai Norman Clasen";
+ github = "kai-tub";
+ githubId = 46302524;
+ };
kalbasit = {
email = "wael.nasreddine@gmail.com";
matrix = "@kalbasit:matrix.org";
@@ -9835,6 +10271,15 @@
githubId = 1621930;
name = "Kamil Chmielewski";
};
+ kamillaova = {
+ name = "Kamilla Ova";
+ email = "me@kamillaova.dev";
+ github = "Kamillaova";
+ githubId = 54859825;
+ keys = [{
+ fingerprint = "B2D0 AA53 8DBE 60B0 0811 3FC0 2D52 5F67 791E 5834";
+ }];
+ };
kampfschlaefer = {
email = "arnold@arnoldarts.de";
github = "kampfschlaefer";
@@ -9871,6 +10316,11 @@
githubId = 15855440;
name = "Keanu Ashwell";
};
+ katanallama = {
+ github = "katanallama";
+ githubId = 70604257;
+ name = "katanallama";
+ };
katexochen = {
github = "katexochen";
githubId = 49727155;
@@ -9934,14 +10384,6 @@
githubId = 15373888;
name = "Claudius Holeksa";
};
- ken-matsui = {
- github = "ken-matsui";
- githubId = 26405363;
- name = "Ken Matsui";
- keys = [{
- fingerprint = "3611 8CD3 6DE8 3334 B44A DDE4 1033 60B3 298E E433";
- }];
- };
kennyballou = {
email = "kb@devnulllabs.io";
github = "kennyballou";
@@ -10093,6 +10535,12 @@
githubId = 845652;
name = "Kier Davis";
};
+ kiike = {
+ email = "me@enric.me";
+ github = "kiike";
+ githubId = 464625;
+ name = "Enric Morales";
+ };
kilianar = {
email = "mail@kilianar.de";
github = "kilianar";
@@ -10147,6 +10595,12 @@
githubId = 691290;
name = "Keshav Kini";
};
+ kintrix = {
+ email = "kintrix007@proton.me";
+ github = "kintrix007";
+ githubId = 60898798;
+ name = "kintrix";
+ };
kinzoku = {
email = "kinzokudev4869@gmail.com";
github = "kinzoku-dev";
@@ -10503,6 +10957,15 @@
githubId = 70764075;
name = "kud";
};
+ kugland = {
+ email = "kugland@gmail.com";
+ github = "kugland";
+ githubId = 1173932;
+ name = "André Kugland";
+ keys = [{
+ fingerprint = "6A62 5E60 E3FF FCAE B3AA 50DC 1DA9 3817 80CD D833";
+ }];
+ };
kupac = {
github = "Kupac";
githubId = 8224569;
@@ -10526,6 +10989,12 @@
githubId = 449813;
name = "Roman Kuznetsov";
};
+ kuznetsss = {
+ email = "kuzzz99@gmail.com";
+ github = "kuznetsss";
+ githubId = 15742918;
+ name = "Sergey Kuznetsov";
+ };
kwohlfahrt = {
email = "kai.wohlfahrt@gmail.com";
github = "kwohlfahrt";
@@ -10586,6 +11055,12 @@
}];
name = "Yaroslav Bolyukin";
};
+ lachrymal = {
+ email = "lachrymalfutura@gmail.com";
+ name = "lachrymaL";
+ github = "lachrymaLF";
+ githubId = 13716477;
+ };
lafrenierejm = {
email = "joseph@lafreniere.xyz";
github = "lafrenierejm";
@@ -10624,6 +11099,12 @@
githubId = 695526;
name = "Benjamin Kober";
};
+ lampros = {
+ email = "hauahx@gmail.com";
+ github = "LamprosPitsillos";
+ githubId = 61395246;
+ name = "Lampros Pitsillos";
+ };
larsr = {
email = "Lars.Rasmusson@gmail.com";
github = "larsr";
@@ -10833,6 +11314,15 @@
githubId = 77865363;
name = "Leonid Belyaev";
};
+ leonm1 = {
+ github = "leonm1";
+ githubId = 32306579;
+ keys = [{
+ fingerprint = "C12D F14B DC9D 64E1 44C3 4D8A 755C DA4E 5923 416A";
+ }];
+ matrix = "@mattleon:matrix.org";
+ name = "Matt Leon";
+ };
leshainc = {
email = "leshainc@fomalhaut.me";
github = "LeshaInc";
@@ -10973,6 +11463,12 @@
fingerprint = "92D8 A09D 03DD B774 AABD 53B9 E136 2F07 D750 DB5C";
}];
};
+ lilacious = {
+ email = "yuchenhe126@gmail.com";
+ github = "Lilacious";
+ githubId = 101508537;
+ name = "Yuchen He";
+ };
lillycham = {
email = "lillycat332@gmail.com";
github = "lillycat332";
@@ -11014,6 +11510,13 @@
fingerprint = "80EE AAD8 43F9 3097 24B5 3D7E 27E9 7B91 E63A 7FF8";
}];
};
+ link2xt = {
+ email = "link2xt@testrun.org";
+ githubId = 18373967;
+ github = "link2xt";
+ matrix = "@link2xt:matrix.org";
+ name = "link2xt";
+ };
linquize = {
email = "linquize@yahoo.com.hk";
github = "linquize";
@@ -11291,6 +11794,15 @@
githubId = 3717454;
name = "Lucas Bergman";
};
+ lucas-deangelis = {
+ email = "deangelis.lucas@outlook.com";
+ github = "lucas-deangelis";
+ githubId = 55180995;
+ name = "Lucas De Angelis";
+ keys = [{
+ fingerprint = "3C8B D3AD 93BB 1F36 B8FF 30BD 8627 E5ED F74B 5BF4";
+ }];
+ };
lucasew = {
email = "lucas59356@gmail.com";
github = "lucasew";
@@ -11357,12 +11869,6 @@
githubId = 5767106;
name = "Lukas Schmidt";
};
- luis = {
- email = "luis.nixos@gmail.com";
- github = "Luis-Hebendanz";
- githubId = 22085373;
- name = "Luis Hebendanz";
- };
luisdaranda = {
email = "luisdomingoaranda@gmail.com";
github = "propet";
@@ -11407,6 +11913,12 @@
githubId = 30468956;
name = "Lukas Heiligenbrunner";
};
+ lukaslihotzki = {
+ email = "lukas@lihotzki.de";
+ github = "lukaslihotzki";
+ githubId = 10326063;
+ name = "Lukas Lihotzki";
+ };
lukaswrz = {
email = "lukas@wrz.one";
github = "lukaswrz";
@@ -11700,6 +12212,12 @@
githubId = 1780588;
name = "Malte Poll";
};
+ maltejanz = {
+ email = "service.malte.j@protonmail.com";
+ github = "MalteJanz";
+ githubId = 18661391;
+ name = "Malte Janz";
+ };
malte-v = {
email = "nixpkgs@mal.tc";
github = "malte-v";
@@ -11841,6 +12359,12 @@
githubId = 26470037;
name = "Markus Kowalewski";
};
+ marmolak = {
+ email = "hack.robin@gmail.com";
+ github = "marmolak";
+ githubId = 1709273;
+ name = "Robin Hack";
+ };
marsam = {
github = "marsam";
githubId = 65531;
@@ -12283,6 +12807,12 @@
fingerprint = "D709 03C8 0BE9 ACDC 14F0 3BFB 77BF E531 397E DE94";
}];
};
+ mdorman = {
+ email = "mdorman@jaunder.io";
+ github = "mdorman";
+ githubId = 333344;
+ name = "Michael Alan Dorman";
+ };
mdr = {
email = "MattRussellUK@gmail.com";
github = "mdr";
@@ -12314,6 +12844,12 @@
githubId = 1631737;
name = "Mikhail Medvedev";
};
+ meebey = {
+ email = "meebey@meebey.net";
+ github = "meebey";
+ githubId = 318066;
+ name = "Mirco Bauer";
+ };
megheaiulian = {
email = "iulian.meghea@gmail.com";
github = "megheaiulian";
@@ -12356,6 +12892,15 @@
githubId = 15093162;
name = "Melanie B. Sigl";
};
+ melvyn2 = {
+ email = "melvyn2@dnsense.pub";
+ github = "melvyn2";
+ githubId = 9157412;
+ name = "melvyn";
+ keys = [{
+ fingerprint = "232B 9F00 2153 CA86 849C 9224 25A2 B728 0CE3 AFF6";
+ }];
+ };
mephistophiles = {
email = "mussitantesmortem@gmail.com";
name = "Maxim Zhukov";
@@ -12486,6 +13031,12 @@
github = "MichaelBrunn3r";
githubId = 19626539;
};
+ MichaelCDormann = {
+ email = "michael.c.dormann@gmail.com";
+ name = "Michael Dormann";
+ github = "MichaelCDormann";
+ githubId = 12633081;
+ };
michaelCTS = {
email = "michael.vogel@cts.co";
name = "Michael Vogel";
@@ -12577,6 +13128,12 @@
githubId = 635591;
name = "Shahar Dawn Or";
};
+ mihaimaruseac = {
+ email = "mihaimaruseac@gmail.com";
+ github = "mihaimaruseac";
+ githubId = 323199;
+ name = "Mihai Maruseac";
+ };
mihnea-s = {
email = "mihn.stn@gmail.com";
github = "mihnea-s";
@@ -12840,6 +13397,12 @@
fingerprint = "E90C BA34 55B3 6236 740C 038F 0D94 8CE1 9CF4 9C5F";
}];
};
+ mksafavi = {
+ name = "MK Safavi";
+ email = "mksafavi@gmail.com";
+ github = "mksafavi";
+ githubId = 50653293;
+ };
mktip = {
email = "mo.issa.ok+nix@gmail.com";
github = "mktip";
@@ -12849,6 +13412,12 @@
fingerprint = "64BE BF11 96C3 DD7A 443E 8314 1DC0 82FA DE5B A863";
}];
};
+ mlaradji = {
+ name = "Mohamed Laradji";
+ email = "mlaradji@pm.me";
+ github = "mlaradji";
+ githubId = 33703663;
+ };
mlatus = {
email = "wqseleven@gmail.com";
github = "Ninlives";
@@ -12988,6 +13557,12 @@
githubId = 830082;
name = "Nathan Moos";
};
+ moraxyc = {
+ name = "Moraxyc Xu";
+ email = "nix@qaq.li";
+ github = "Moraxyc";
+ githubId = 69713071;
+ };
moredread = {
email = "code@apb.name";
github = "Moredread";
@@ -13376,6 +13951,14 @@
fingerprint = "9E6A 25F2 C1F2 9D76 ED00 1932 1261 173A 01E1 0298";
}];
};
+ n8henrie = {
+ name = "Nathan Henrie";
+ github = "n8henrie";
+ githubId = 1234956;
+ "keys" = [{
+ "fingerprint" = "F21A 6194 C9DB 9899 CD09 E24E 434B 2C14 B8C3 3422";
+ }];
+ };
nadir-ishiguro = {
github = "nadir-ishiguro";
githubId = 23151917;
@@ -13487,6 +14070,10 @@
githubId = 56316606;
name = "Amneesh Singh";
};
+ nayala = {
+ name = "Nia";
+ matrix = "@fly:asra.gr";
+ };
nazarewk = {
name = "Krzysztof Nazarewski";
matrix = "@nazarewk:matrix.org";
@@ -13542,6 +14129,12 @@
githubId = 77314501;
name = "Maurice Zhou";
};
+ nealfennimore = {
+ email = "hi@neal.codes";
+ github = "nealfennimore";
+ githubId = 5731551;
+ name = "Neal Fennimore";
+ };
Nebucatnetzer = {
email = "andreas+nixpkgs@zweili.ch";
github = "Nebucatnetzer";
@@ -13890,6 +14483,11 @@
githubId = 3159451;
name = "Nicolas Schneider";
};
+ NIS = {
+ name = "NSC IT Solutions";
+ github = "dev-nis";
+ githubId = 132921300;
+ };
nitsky = {
name = "nitsky";
github = "nitsky";
@@ -13955,6 +14553,12 @@
githubId = 6930756;
name = "Nicolas Mattia";
};
+ noaccos = {
+ name = "Francesco Noacco";
+ email = "francesco.noacco2000@gmail.com";
+ github = "noaccOS";
+ githubId = 24324352;
+ };
nobbz = {
name = "Norbert Melzer";
email = "timmelzer+nixpkgs@gmail.com";
@@ -13973,6 +14577,12 @@
githubId = 42322511;
name = "Patryk Kwiatek";
};
+ nokazn = {
+ email = "me@nokazn.me";
+ github = "nokazn";
+ githubId = 41154684;
+ name = "nokazn";
+ };
nomeata = {
email = "mail@joachim-breitner.de";
github = "nomeata";
@@ -14169,7 +14779,8 @@
githubId = 332423;
};
nu-nu-ko = {
- email = "host@nuko.city";
+ email = "nuko@shimeji.cafe";
+ matrix = "@nuko:shimeji.cafe";
github = "nu-nu-ko";
githubId = 153512689;
name = "nuko";
@@ -14180,6 +14791,12 @@
githubId = 16027994;
name = "Nathan Viets";
};
+ nyadiia = {
+ email = "nyadiia@pm.me";
+ github = "nyadiia";
+ githubId = 43252360;
+ name = "Nadia";
+ };
nyanbinary = {
email = "nyanbinary@keemail.me";
matrix = "@niko:conduit.rs";
@@ -14205,6 +14822,12 @@
githubId = 127548;
name = "Judson Lester";
};
+ nyawox = {
+ name = "nyawox";
+ email = "nyawox.git@gmail.com";
+ github = "nyawox";
+ githubId = 93813719;
+ };
nzbr = {
email = "nixos@nzbr.de";
github = "nzbr";
@@ -14309,6 +14932,12 @@
githubId = 7249506;
name = "oida";
};
+ ok-nick = {
+ email = "nick.libraries@gmail.com";
+ github = "ok-nick";
+ githubId = 25470747;
+ name = "Nick";
+ };
olcai = {
email = "dev@timan.info";
github = "olcai";
@@ -14418,6 +15047,12 @@
github = "ony";
githubId = 11265;
};
+ oo-infty = {
+ name = "Justin Chen";
+ email = "oo-infty@outlook.com";
+ github = "oo-infty";
+ githubId = 42143810;
+ };
ooliver1 = {
name = "Oliver Wilkes";
email = "oliverwilkes2006@icloud.com";
@@ -14495,6 +15130,12 @@
githubId = 111265;
name = "Ozan Sener";
};
+ osnyx = {
+ email = "os@flyingcircus.io";
+ github = "osnyx";
+ githubId = 104593071;
+ name = "Oliver Schmidt";
+ };
ostrolucky = {
email = "gabriel.ostrolucky@gmail.com";
github = "ostrolucky";
@@ -14778,12 +15419,6 @@
githubId = 116740;
name = "Paweł Pacana";
};
- payas = {
- email = "relekarpayas@gmail.com";
- github = "bhankas";
- githubId = 24254289;
- name = "Payas Relekar";
- };
pb- = {
email = "pbaecher@gmail.com";
github = "pb-";
@@ -14806,6 +15441,12 @@
fingerprint = "E005 48D5 D6AC 812C AAD2 AFFA 9C42 B05E 5913 60DC";
}];
};
+ pbeucher = {
+ email = "pierre@crafteo.io";
+ github = "PierreBeucher";
+ githubId = 5041481;
+ name = "Pierre Beucher";
+ };
pblkt = {
email = "pebblekite@gmail.com";
github = "pblkt";
@@ -14843,12 +15484,24 @@
githubId = 8641;
name = "Pierre Carrier";
};
+ pcasaretto = {
+ email = "pcasaretto@gmail.com";
+ github = "pcasaretto";
+ githubId = 817039;
+ name = "Paulo Casaretto";
+ };
pedrohlc = {
email = "root@pedrohlc.com";
github = "PedroHLC";
githubId = 1368952;
name = "Pedro Lara Campos";
};
+ peefy = {
+ email = "xpf6677@gmail.com";
+ github = "Peefy";
+ githubId = 22744597;
+ name = "Peefy";
+ };
peelz = {
email = "peelz.dev+nixpkgs@gmail.com";
github = "notpeelz";
@@ -14879,6 +15532,12 @@
github = "pennae";
githubId = 82953136;
};
+ perchun = {
+ name = "Perchun Pak";
+ email = "nixpkgs@perchun.it";
+ github = "PerchunPak";
+ githubId = 68118654;
+ };
peret = {
name = "Peter Retzlaff";
github = "peret";
@@ -14975,6 +15634,12 @@
fingerprint = "7756 E88F 3C6A 47A5 C5F0 CDFB AB54 6777 F93E 20BF";
}];
};
+ phdyellow = {
+ name = "Phil Dyer";
+ email = "phildyer@protonmail.com";
+ github = "PhDyellow";
+ githubId = 7740661;
+ };
phfroidmont = {
name = "Paul-Henri Froidmont";
email = "nix.contact-j9dw4d@froidmont.org";
@@ -15400,6 +16065,12 @@
githubId = 4201956;
name = "pongo1231";
};
+ poptart = {
+ email = "poptart@hosakacorp.net";
+ github = "terrorbyte";
+ githubId = 1601039;
+ name = "Cale Black";
+ };
portothree = {
name = "Gustavo Porto";
email = "gus@p8s.co";
@@ -15747,7 +16418,7 @@
githubId = 10837173;
};
qjoly = {
- email = "github@thoughtless.eu";
+ email = "github@une-pause-cafe.fr";
github = "qjoly";
githubId = 82603435;
name = "Quentin JOLY";
@@ -15783,6 +16454,12 @@
matrix = "@quantenzitrone:matrix.org";
name = "quantenzitrone";
};
+ qubasa = {
+ email = "consulting@qube.email";
+ github = "Qubasa";
+ githubId = 22085373;
+ name = "Luis Hebendanz";
+ };
queezle = {
email = "git@queezle.net";
github = "queezle42";
@@ -15816,6 +16493,12 @@
githubId = 39039420;
name = "Quinn Dougherty";
};
+ qusic = {
+ email = "qusicx@gmail.com";
+ github = "Qusic";
+ githubId = 2141853;
+ name = "Bang Lee";
+ };
qyliss = {
email = "hi@alyssa.is";
github = "alyssais";
@@ -15925,6 +16608,15 @@
githubId = 104558;
name = "Benjamin Saunders";
};
+ ramblurr = {
+ name = "Casey Link";
+ email = "nix@caseylink.com";
+ github = "Ramblurr";
+ githubId = 14830;
+ keys = [{
+ fingerprint = "978C 4D08 058B A26E B97C B518 2078 2DBC ACFA ACDA";
+ }];
+ };
ramkromberg = {
email = "ramkromberg@mail.com";
github = "RamKromberg";
@@ -16009,12 +16701,24 @@
githubId = 25647735;
name = "Victor Freire";
};
+ ravenz46 = {
+ email = "goldraven0406@gmail.com";
+ github = "RAVENz46";
+ githubId = 86608952;
+ name = "RAVENz46";
+ };
rawkode = {
email = "david.andrew.mckay@gmail.com";
github = "rawkode";
githubId = 145816;
name = "David McKay";
};
+ raylas = {
+ email = "r@raymond.sh";
+ github = "raylas";
+ githubId = 8099415;
+ name = "Raymond Douglas";
+ };
rayslash = {
email = "stevemathewjoy@tutanota.com";
github = "rayslash";
@@ -16257,6 +16961,13 @@
githubId = 12279531;
name = "Ricardo Guevara";
};
+ rhelmot = {
+ name = "Audrey Dutcher";
+ github = "rhelmot";
+ githubId = 2498805;
+ email = "audrey@rhelmot.io";
+ matrix = "@rhelmot:matrix.org";
+ };
rhendric = {
name = "Ryan Hendrickson";
github = "rhendric";
@@ -16293,6 +17004,11 @@
githubId = 61013287;
name = "Ricardo Steijn";
};
+ richar = {
+ github = "ri-char";
+ githubId = 17962023;
+ name = "richar";
+ };
richardipsum = {
email = "richardipsum@fastmail.co.uk";
github = "richardipsum";
@@ -16418,6 +17134,12 @@
githubId = 641278;
name = "Robert T. McGibbon";
};
+ rmgpinto = {
+ email = "hessian_loom_0u@icloud.com";
+ github = "rmgpinto";
+ githubId = 24584;
+ name = "Ricardo Gândara Pinto";
+ };
rnhmjoj = {
email = "rnhmjoj@inventati.org";
matrix = "@rnhmjoj:maxwell.ydns.eu";
@@ -16555,6 +17277,15 @@
githubId = 1312525;
name = "Rongcui Dong";
};
+ rookeur = {
+ email = "adrien.langou@hotmail.com";
+ github = "Rookeur";
+ githubId = 57438432;
+ name = "Adrien Langou";
+ keys = [{
+ fingerprint = "3B8F FC41 0094 2CB4 5A2A 7DF2 5A44 DA8F 9071 91B0";
+ }];
+ };
roosemberth = {
email = "roosembert.palacios+nixpkgs@posteo.ch";
matrix = "@roosemberth:orbstheorem.ch";
@@ -16573,6 +17304,11 @@
fingerprint = "1401 1B63 393D 16C1 AA9C C521 8526 B757 4A53 6236";
}];
};
+ rosehobgoblin = {
+ name = "J. L. Bowden";
+ github = "rosehobgoblin";
+ githubId = 84164410;
+ };
rossabaker = {
name = "Ross A. Baker";
email = "ross@rossabaker.com";
@@ -16655,6 +17391,17 @@
github = "rski";
githubId = 2960312;
};
+ rsniezek = {
+ email = "radoslaw.sniezek@protonmail.com";
+ github = "rsniezek";
+ githubId = 19433256;
+ name = "Radoslaw Sniezek";
+ };
+ rster2002 = {
+ name = "Bjørn";
+ github = "rster2002";
+ githubId = 26026518;
+ };
rsynnest = {
email = "contact@rsynnest.com";
github = "rsynnest";
@@ -16747,6 +17494,12 @@
githubId = 2660;
name = "Russell Sim";
};
+ rutherther = {
+ name = "Rutherther";
+ email = "rutherther@proton.me";
+ github = "rutherther";
+ githubId = 12197024;
+ };
ruuda = {
email = "dev+nix@veniogames.com";
github = "ruuda";
@@ -16981,6 +17734,15 @@
githubId = 132835;
name = "Samuel Dionne-Riel";
};
+ samuelefacenda = {
+ name = "Samuele Facenda";
+ email = "samuele.facenda@gmail.com";
+ github = "SamueleFacenda";
+ githubId = 92163673;
+ keys = [{
+ fingerprint = "3BA5 A3DB 3239 E2AC 1F3B 68A0 0DB8 3F58 B259 6271";
+ }];
+ };
samuel-martineau = {
name = "Samuel Martineau";
email = "samuel@smartineau.me";
@@ -17023,6 +17785,18 @@
githubId = 1153271;
name = "Sander van der Burg";
};
+ Sanskarzz = {
+ email = "sanskar.gur@gmail.com";
+ github = "Sanskarzz";
+ githubId = 92817635;
+ name = "Sanskar Gurdasani";
+ };
+ sarahec = {
+ email = "seclark@nextquestion.net";
+ github = "sarahec";
+ githubId = 11277967;
+ name = "Sarah Clark";
+ };
sarcasticadmin = {
email = "rob@sarcasticadmin.com";
github = "sarcasticadmin";
@@ -17035,6 +17809,15 @@
githubId = 178904;
name = "Daniel Ehlers";
};
+ sascha8a = {
+ email = "sascha@localhost.systems";
+ github = "sascha8a";
+ githubId = 6937965;
+ name = "Alexander Lampalzer";
+ keys = [{
+ fingerprint = "0350 3136 E22C C561 30E3 A4AE 2087 9CCA CD5C D670";
+ }];
+ };
saschagrunert = {
email = "mail@saschagrunert.de";
github = "saschagrunert";
@@ -17059,6 +17842,12 @@
githubId = 8534888;
name = "Savanni D'Gerinel";
};
+ savedra1 = {
+ email = "michaelsavedra@gmail.com";
+ github = "savedra1";
+ githubId = 99875823;
+ name = "Michael Savedra";
+ };
savyajha = {
email = "savya.jha@hawkradius.com";
github = "savyajha";
@@ -17248,6 +18037,17 @@
fingerprint = "0AF6 4C3B 1F12 14B3 8C8C 5786 1FA2 DBE6 7438 7CC3";
}];
};
+ sebrut = {
+ email = "kontakt@sebastian-rutofski.de";
+ github = "sebrut";
+ githubId = 3962409;
+ name = "Sebastian Rutofski";
+ keys = [
+ {
+ fingerprint = "F1D4 8061 2830 3AF6 42DC 3867 C37F 3374 2A95 C547";
+ }
+ ];
+ };
sebtm = {
email = "mail@sebastian-sellmeier.de";
github = "SebTM";
@@ -17363,6 +18163,11 @@
githubId = 863807;
name = "Serge Guelton";
};
+ sergioribera = {
+ github = "SergioRibera";
+ githubId = 56278796;
+ name = "Sergio Ribera";
+ };
sersorrel = {
email = "ash@sorrel.sh";
github = "sersorrel";
@@ -17455,15 +18260,6 @@
matrix = "@shamrocklee:matrix.org";
name = "Yueh-Shun Li";
};
- shanesveller = {
- email = "shane@sveller.dev";
- github = "shanesveller";
- githubId = 831;
- keys = [{
- fingerprint = "F83C 407C ADC4 5A0F 1F2F 44E8 9210 C218 023C 15CD";
- }];
- name = "Shane Sveller";
- };
shard7 = {
email = "sh7user@gmail.com";
github = "shard77";
@@ -17673,6 +18469,7 @@
};
sikmir = {
email = "sikmir@disroot.org";
+ matrix = "@sikmir:matrix.org";
github = "sikmir";
githubId = 688044;
name = "Nikolay Korotkiy";
@@ -17680,6 +18477,22 @@
fingerprint = "ADF4 C13D 0E36 1240 BD01 9B51 D1DE 6D7F 6936 63A5";
}];
};
+ silky = {
+ name = "Noon van der Silk";
+ email = "noonsilk+nixpkgs@gmail.com";
+ github = "silky";
+ githubId = 129525;
+ };
+ sils = {
+ name = "Silas Schöffel";
+ email = "sils@sils.li";
+ matrix = "@sils:vhack.eu";
+ github = "s1ls";
+ githubId = 91412114;
+ keys = [{
+ fingerprint = "C1DA A551 B422 7A6F 3FD9 6B3A 467B 7D12 9EA7 3AC9";
+ }];
+ };
Silver-Golden = {
name = "Brendan Golden";
email = "github+nixpkgs@brendan.ie";
@@ -17723,7 +18536,7 @@
};
sinanmohd = {
name = "Sinan Mohd";
- email = "sinan@firemail.cc";
+ email = "sinan@sinanmohd.com";
matrix = "@sinan:sinanmohd.com";
github = "sinanmohd";
githubId = 69694713;
@@ -17854,6 +18667,16 @@
githubId = 12828415;
name = "Michel Weitbrecht";
};
+ slotThe = {
+ name = "Tony Zorman";
+ email = "tonyzorman@mailbox.org";
+ github= "slotThe";
+ matrix = "@slot-:matrix.org";
+ githubId = 50166980;
+ keys = [{
+ fingerprint = "4896 FB6C 9528 46C3 414C 2475 C927 DE8C 7DFD 57B8";
+ }];
+ };
slwst = {
email = "email@slw.st";
github = "slwst";
@@ -17984,6 +18807,12 @@
githubId = 55726;
name = "Stanislav Ochotnický";
};
+ sodiboo = {
+ name = "sodiboo";
+ github = "sodiboo";
+ githubId = 37938646;
+ matrix = "@sodiboo:arcticfoxes.net";
+ };
softinio = {
email = "code@softinio.com";
github = "softinio";
@@ -18082,6 +18911,12 @@
githubId = 20756843;
name = "Sofi";
};
+ soyouzpanda = {
+ name = "soyouzpanda";
+ email = "soyouzpanda@soyouzpanda.fr";
+ github = "soyouzpanda";
+ githubId = 23421201;
+ };
soywod = {
name = "Clément DOUIN";
email = "clement.douin@posteo.net";
@@ -18146,6 +18981,26 @@
githubId = 950799;
name = "Tomasz Czyż";
};
+ spitulax = {
+ name = "Bintang Adiputra Pratama";
+ email = "bintangadiputrapratama@gmail.com";
+ github = "spitulax";
+ githubId = 96517350;
+ keys = [{
+ fingerprint = "652F FAAD 5CB8 AF1D 3F96 9521 929E D6C4 0414 D3F5";
+ }];
+ };
+ spk = {
+ email = "laurent@spkdev.net";
+ github = "spk";
+ githubId = 98590;
+ name = "Laurent Arnoud";
+ };
+ spoonbaker = {
+ github = "Spoonbaker";
+ githubId = 47164123;
+ name = "Spoonbaker";
+ };
sprock = {
email = "rmason@mun.ca";
github = "sprock";
@@ -18246,11 +19101,17 @@
githubId = 6362238;
name = "Christoph Honal";
};
- star-szr = {
- email = "nixpkgs@szr.fastmail.com";
- github = "star-szr";
- githubId = 327943;
- name = "Scott Zhu Reeves";
+ starkca90 = {
+ email = "starkca90@gmail.com";
+ github = "starkca90";
+ githubId = 2060836;
+ name = "Casey Stark";
+ };
+ starsep = {
+ email = "nix@starsep.com";
+ github = "starsep";
+ githubId = 2798728;
+ name = "Filip Czaplicki";
};
starzation = {
email = "nixpkgs@starzation.net";
@@ -18320,6 +19181,15 @@
githubId = 89950;
name = "Stéphan Kochen";
};
+ stephen-huan = {
+ name = "Stephen Huan";
+ email = "stephen.huan@cgdct.moe";
+ github = "stephen-huan";
+ githubId = 20411956;
+ keys = [{
+ fingerprint = "EA6E 2794 8C7D BF5D 0DF0 85A1 0FBC 2E3B A99D D60E";
+ }];
+ };
stephenmw = {
email = "stephen@q5comm.com";
github = "stephenmw";
@@ -18456,6 +19326,16 @@
githubId = 39732259;
name = "Justus K";
};
+ stv0g = {
+ name = "Steffen Vogel";
+ email = "post@steffenvogel.de";
+ matrix = "@stv0ge:matrix.org";
+ github = "stv0g";
+ githubId = 285829;
+ keys = [{
+ fingerprint = "09BE 3BAE 8D55 D4CD 8579 285A 9675 EAC3 4897 E6E2";
+ }];
+ };
SubhrajyotiSen = {
email = "subhrajyoti12@gmail.com";
github = "SubhrajyotiSen";
@@ -18492,6 +19372,12 @@
githubId = 1939855;
name = "Kimmo Suominen";
};
+ supa = {
+ email = "supa.codes@gmail.com";
+ github = "0Supa";
+ githubId = 36031171;
+ name = "Supa";
+ };
superbo = {
email = "supernbo@gmail.com";
github = "SuperBo";
@@ -18590,6 +19476,12 @@
github = "sweenu";
githubId = 7051978;
};
+ swendel = {
+ name = "Sebastian Wendel";
+ email = "nixpkgs.aiX5ph@srx.digital";
+ github = "SebastianWendel";
+ githubId = 919570;
+ };
swesterfeld = {
email = "stefan@space.twc.de";
github = "swesterfeld";
@@ -18673,6 +19565,12 @@
fingerprint = "6866 981C 4992 4D64 D154 E1AC 19E5 A2D8 B1E4 3F19";
}];
};
+ t4sm5n = {
+ email = "t4sm5n@gmail.com";
+ github = "t4sm5n";
+ githubId = 28858039;
+ name = "Tuomas Mäkinen";
+ };
tadeokondrak = {
email = "me@tadeo.ca";
github = "tadeokondrak";
@@ -18715,6 +19613,12 @@
githubId = 321799;
name = "Paul Colomiets";
};
+ takac = {
+ email = "cammann.tom@gmail.com";
+ github = "takac";
+ githubId = 1015381;
+ name = "Tom Cammann";
+ };
takagiy = {
email = "takagiy.4dev@gmail.com";
github = "takagiy";
@@ -18858,6 +19762,12 @@
githubId = 2389333;
name = "Andy Tockman";
};
+ tcmal = {
+ email = "me@aria.rip";
+ github = "tcmal";
+ githubId = 4183876;
+ name = "Aria Shrimpton";
+ };
teatwig = {
email = "nix@teatwig.net";
name = "tea";
@@ -19076,6 +19986,13 @@
githubId = 42933;
name = "Andrew Childs";
};
+ thefossguy = {
+ name = "Pratham Patel";
+ email = "prathampatel@thefossguy.com";
+ matrix = "@thefossguy:matrix.org";
+ github = "thefossguy";
+ githubId = 44400303;
+ };
thehedgeh0g = {
name = "The Hedgehog";
email = "hedgehog@mrhedgehog.xyz";
@@ -19101,6 +20018,12 @@
githubId = 3105057;
name = "Jan Beinke";
};
+ themaxmur = {
+ name = "Maxim Muravev";
+ email = "muravjev.mak@yandex.ru";
+ github = "TheMaxMur";
+ githubId = 31189199;
+ };
thenonameguy = {
email = "thenonameguy24@gmail.com";
name = "Krisztian Szabo";
@@ -19422,6 +20345,11 @@
githubId = 9853194;
name = "Philipp Bartsch";
};
+ toast = {
+ name = "Toast";
+ github = "toast003";
+ githubId = 39011842;
+ };
toastal = {
email = "toastal+nix@posteo.net";
matrix = "@toastal:mozilla.org";
@@ -19769,6 +20697,12 @@
fingerprint = "E631 8869 586F 99B4 F6E6 D785 5942 58F0 389D 2802";
}];
};
+ twitchy0 = {
+ email = "code@nitinpassa.com";
+ github = "twitchy0";
+ githubId = 131159000;
+ name = "Nitin Passa";
+ };
twitchyliquid64 = {
name = "Tom";
email = "twitchyliquid64@ciphersink.net";
@@ -19850,6 +20784,12 @@
githubId = 20206121;
name = "umlx5h";
};
+ uncenter = {
+ name = "uncenter";
+ email = "uncenter@uncenter.dev";
+ github = "uncenter";
+ githubId = 47499684;
+ };
unclamped = {
name = "Maru";
email = "clear6860@tutanota.com";
@@ -20388,6 +21328,12 @@
githubId = 357664;
name = "Viktor Petersson";
};
+ vpochapuis = {
+ email = "vincent.professional@chapuis.ovh";
+ github = "vpochapuis";
+ githubId = 75721408;
+ name = "Vincent Chapuis";
+ };
vq = {
email = "vq@erq.se";
github = "vq";
@@ -20640,6 +21586,16 @@
fingerprint = "DA03 D6C6 3F58 E796 AD26 E99B 366A 2940 479A 06FC";
}];
};
+ willbush = {
+ email = "git@willbush.dev";
+ matrix = "@willbush:matrix.org";
+ github = "willbush";
+ githubId = 2023546;
+ name = "Will Bush";
+ keys = [{
+ fingerprint = "4441 422E 61E4 C8F3 EBFE 5E33 3823 864B 54B1 3BDA";
+ }];
+ };
willcohen = {
github = "willcohen";
githubId = 5185341;
@@ -20734,6 +21690,12 @@
githubId = 15619766;
name = "wldhx";
};
+ w-lfchen = {
+ email = "w-lfchen@posteo.net";
+ github = "w-lfchen";
+ githubId = 115360611;
+ name = "Wölfchen";
+ };
wmertens = {
email = "Wout.Mertens@gmail.com";
github = "wmertens";
@@ -20770,6 +21732,15 @@
githubId = 8378365;
name = "P. R. d. O.";
};
+ wolfgangwalther = {
+ name = "Wolfgang Walther";
+ email = "walther@technowledgy.de";
+ github = "wolfgangwalther";
+ githubId = 9132420;
+ keys = [{
+ fingerprint = "F943 A0BC 720C 5BEF 73CD E02D B398 93FA 5F65 CAE1";
+ }];
+ };
womfoo = {
email = "kranium@gikos.net";
github = "womfoo";
@@ -20976,6 +21947,12 @@
githubId = 3028542;
name = "Guillermo NWDD";
};
+ xokdvium = {
+ email = "xokdvium@proton.me";
+ github = "xokdvium";
+ githubId = 145775305;
+ name = "Sergei Zimmerman";
+ };
xrelkd = {
github = "xrelkd";
githubId = 46590321;
@@ -21028,6 +22005,12 @@
githubId = 973709;
name = "Jairo Llopis";
};
+ yamashitax = {
+ email = "hello@yamashit.ax";
+ github = "yamashitax";
+ githubId = 99486674;
+ name = "山下";
+ };
yana = {
email = "yana@riseup.net";
github = "yanateras";
@@ -21040,6 +22023,12 @@
github = "yanganto";
githubId = 10803111;
};
+ yannickulrich = {
+ email = "yannick.ulrich@proton.me";
+ github = "yannickulrich";
+ githubId = 749922;
+ name = "Yannick Ulrich";
+ };
yannip = {
email = "yPapandreou7@gmail.com";
github = "YanniPapandreou";
@@ -21497,6 +22486,12 @@
githubId = 1108325;
name = "Théo Zimmermann";
};
+ zlepper = {
+ name = "Rasmus Hansen";
+ github = "zlepper";
+ githubId = 1499810;
+ email = "hansen13579@gmail.com";
+ };
zmitchell = {
name = "Zach Mitchell";
email = "zmitchell@fastmail.com";
diff --git a/third_party/nixpkgs/maintainers/scripts/README.md b/third_party/nixpkgs/maintainers/scripts/README.md
index f8fc7aff95..1af4715b05 100644
--- a/third_party/nixpkgs/maintainers/scripts/README.md
+++ b/third_party/nixpkgs/maintainers/scripts/README.md
@@ -11,7 +11,7 @@ What follows is a (very incomplete) overview of available scripts.
### `check-by-name.sh`
-An alias for `pkgs/test/nixpkgs-check-by-name/scripts/run-local.sh`, see [documentation](../../pkgs/test/nixpkgs-check-by-name/scripts/README.md).
+An alias for `pkgs/test/check-by-name/run-local.sh`, see [documentation](../../pkgs/test/check-by-name/README.md).
### `get-maintainer.sh`
diff --git a/third_party/nixpkgs/maintainers/scripts/bootstrap-files/README.md b/third_party/nixpkgs/maintainers/scripts/bootstrap-files/README.md
index b55878f341..7a1a2bef86 100644
--- a/third_party/nixpkgs/maintainers/scripts/bootstrap-files/README.md
+++ b/third_party/nixpkgs/maintainers/scripts/bootstrap-files/README.md
@@ -6,8 +6,9 @@ binaries (without the reliance on external inputs):
- `bootstrap-tools`: an archive with the compiler toolchain and other
helper tools enough to build the rest of the `nixpkgs`.
- initial binaries needed to unpack `bootstrap-tools.*`. On `linux`
- it's just `busybox`, on `darwin` it's `sh`, `bzip2`, `mkdir` and
- `cpio`. These binaries can be executed directly from the store.
+ it's just `busybox`, on `darwin` it is unpack.nar.xz which contains
+ the binaries and script needed to unpack the tools. These binaries
+ can be executed directly from the store.
These are called "bootstrap files".
@@ -74,12 +75,3 @@ There are two types of bootstrap files:
The `.build` job contains `/on-server/` subdirectory with binaries to
be uploaded to `tarballs.nixos.org`.
The files are uploaded to `tarballs.nixos.org` by writers to `S3` store.
-
-## TODOs
-
-- `pkgs/stdenv/darwin` file layout is slightly different from
- `pkgs/stdenv/linux`. Once `linux` seed update becomes a routine we can
- bring `darwin` in sync if it's feasible.
-- `darwin` definition of `.build` `on-server/` directory layout differs
- and should be updated.
-
diff --git a/third_party/nixpkgs/maintainers/scripts/bootstrap-files/refresh-tarballs.bash b/third_party/nixpkgs/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
index 21c43ade27..e7bf27f240 100755
--- a/third_party/nixpkgs/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
+++ b/third_party/nixpkgs/maintainers/scripts/bootstrap-files/refresh-tarballs.bash
@@ -6,6 +6,8 @@
#! nix-shell -p nix
#! nix-shell -p jq
+set -o pipefail
+
# How the refresher works:
#
# For a given list of :
@@ -15,6 +17,9 @@
# 4. calculate hashes and craft the commit message with the details on
# how to upload the result to 'tarballs.nixos.org'
+scratch_dir=$(mktemp -d)
+trap 'rm -rf -- "${scratch_dir}"' EXIT
+
usage() {
cat >&2 < {
url = "http://tarballs.nixos.org/${s3_prefix}/${nixpkgs_revision}/$fname";
- hash = "${sri}";$(printf "\n%s" "${executable_nix}")
+ hash = "${sri}";$(
+ [[ -n ${executable_nix} ]] && printf "\n %s" "${executable_nix}"
+ [[ -n ${name_nix} ]] && printf "\n %s" "${name_nix}"
+ [[ -n ${unpack_nix} ]] && printf "\n %s" "${unpack_nix}"
+)
};
EOF
done
diff --git a/third_party/nixpkgs/maintainers/scripts/check-by-name.sh b/third_party/nixpkgs/maintainers/scripts/check-by-name.sh
index 46cbd5e858..b1b662046b 100755
--- a/third_party/nixpkgs/maintainers/scripts/check-by-name.sh
+++ b/third_party/nixpkgs/maintainers/scripts/check-by-name.sh
@@ -14,7 +14,6 @@ cleanup() {
[[ -e "$tmp/base" ]] && git worktree remove --force "$tmp/base"
[[ -e "$tmp/merged" ]] && git worktree remove --force "$tmp/merged"
- [[ -e "$tmp/tool-nixpkgs" ]] && git worktree remove --force "$tmp/tool-nixpkgs"
rm -rf "$tmp"
@@ -63,20 +62,12 @@ trace -n "Merging base branch into the HEAD commit in $tmp/merged.. "
git -C "$tmp/merged" merge -q --no-edit "$baseSha"
trace -e "\e[34m$(git -C "$tmp/merged" rev-parse HEAD)\e[0m"
-trace -n "Reading pinned nixpkgs-check-by-name revision from pinned-tool.json.. "
-toolSha=$(jq -r .rev "$tmp/merged/pkgs/test/nixpkgs-check-by-name/scripts/pinned-tool.json")
-trace -e "\e[34m$toolSha\e[0m"
+trace -n "Reading pinned nixpkgs-check-by-name version from pinned-version.txt.. "
+toolVersion=$(<"$tmp/merged/pkgs/test/check-by-name/pinned-version.txt")
+trace -e "\e[34m$toolVersion\e[0m"
-trace -n "Creating Git worktree for the nixpkgs-check-by-name revision in $tmp/tool-nixpkgs.. "
-git worktree add -q "$tmp/tool-nixpkgs" "$toolSha"
-trace "Done"
-
-trace "Building/fetching nixpkgs-check-by-name.."
-nix-build -o "$tmp/tool" "$tmp/tool-nixpkgs" \
- -A tests.nixpkgs-check-by-name \
- --arg config '{}' \
- --arg overlays '[]' \
- -j 0
+trace -n "Building tool.. "
+nix-build https://github.com/NixOS/nixpkgs-check-by-name/tarball/"$toolVersion" -o "$tmp/tool" -A build
trace "Running nixpkgs-check-by-name.."
"$tmp/tool/bin/nixpkgs-check-by-name" --base "$tmp/base" "$tmp/merged"
diff --git a/third_party/nixpkgs/maintainers/scripts/check-cherry-picks.sh b/third_party/nixpkgs/maintainers/scripts/check-cherry-picks.sh
new file mode 100755
index 0000000000..e7ffe2bf4c
--- /dev/null
+++ b/third_party/nixpkgs/maintainers/scripts/check-cherry-picks.sh
@@ -0,0 +1,97 @@
+#!/usr/bin/env bash
+# Find alleged cherry-picks
+
+set -e
+
+if [ $# != "2" ] ; then
+ echo "usage: check-cherry-picks.sh base_rev head_rev"
+ exit 2
+fi
+
+PICKABLE_BRANCHES=${PICKABLE_BRANCHES:-master staging release-??.?? staging-??.??}
+problem=0
+
+while read new_commit_sha ; do
+ if [ -z "$new_commit_sha" ] ; then
+ continue # skip empty lines
+ fi
+ if [ "$GITHUB_ACTIONS" = 'true' ] ; then
+ echo "::group::Commit $new_commit_sha"
+ else
+ echo "================================================="
+ fi
+ git rev-list --max-count=1 --format=medium "$new_commit_sha"
+ echo "-------------------------------------------------"
+
+ original_commit_sha=$(
+ git rev-list --max-count=1 --format=format:%B "$new_commit_sha" \
+ | grep -Ei -m1 "cherry.*[0-9a-f]{40}" \
+ | grep -Eoi -m1 '[0-9a-f]{40}'
+ )
+ if [ "$?" != "0" ] ; then
+ echo " ? Couldn't locate original commit hash in message"
+ [ "$GITHUB_ACTIONS" = 'true' ] && echo ::endgroup::
+ continue
+ fi
+
+ set -f # prevent pathname expansion of patterns
+ for branch_pattern in $PICKABLE_BRANCHES ; do
+ set +f # re-enable pathname expansion
+
+ while read -r picked_branch ; do
+ if git merge-base --is-ancestor "$original_commit_sha" "$picked_branch" ; then
+ echo " ✔ $original_commit_sha present in branch $picked_branch"
+
+ range_diff_common='git range-diff
+ --no-notes
+ --creation-factor=100
+ '"$original_commit_sha~..$original_commit_sha"'
+ '"$new_commit_sha~..$new_commit_sha"'
+ '
+
+ if $range_diff_common --no-color | grep -E '^ {4}[+-]{2}' > /dev/null ; then
+ if [ "$GITHUB_ACTIONS" = 'true' ] ; then
+ echo ::endgroup::
+ echo -n "::warning ::"
+ else
+ echo -n " âš "
+ fi
+ echo "Difference between $new_commit_sha and original $original_commit_sha may warrant inspection:"
+
+ $range_diff_common --color
+
+ echo "Note this should not necessarily be treated as a hard fail, but a reviewer's attention should" \
+ "be drawn to it and github actions have no way of doing that but to raise a 'failure'"
+ problem=1
+ else
+ echo " ✔ $original_commit_sha highly similar to $new_commit_sha"
+ $range_diff_common --color
+ [ "$GITHUB_ACTIONS" = 'true' ] && echo ::endgroup::
+ fi
+
+ # move on to next commit
+ continue 3
+ fi
+ done <<< "$(
+ git for-each-ref \
+ --format="%(refname)" \
+ "refs/remotes/origin/$branch_pattern"
+ )"
+ done
+
+ if [ "$GITHUB_ACTIONS" = 'true' ] ; then
+ echo ::endgroup::
+ echo -n "::error ::"
+ else
+ echo -n " ✘ "
+ fi
+ echo "$original_commit_sha not found in any pickable branch"
+
+ problem=1
+done <<< "$(
+ git rev-list \
+ -E -i --grep="cherry.*[0-9a-f]{40}" --reverse \
+ "$1..$2"
+)"
+
+exit $problem
diff --git a/third_party/nixpkgs/maintainers/scripts/eval-release.nix b/third_party/nixpkgs/maintainers/scripts/eval-release.nix
index 4f0ca24650..10acfe3284 100644
--- a/third_party/nixpkgs/maintainers/scripts/eval-release.nix
+++ b/third_party/nixpkgs/maintainers/scripts/eval-release.nix
@@ -1,9 +1,8 @@
-# Evaluate `release.nix' like Hydra would. Too bad nix-instantiate
-# can't to do this.
-
-with import ../../lib;
+# Evaluate `release.nix' like Hydra would. Too bad nix-instantiate can't to do this.
let
+ inherit (import ../../lib) isDerivation mapAttrs;
+
trace = if builtins.getEnv "VERBOSE" == "1" then builtins.trace else (x: y: y);
rel = removeAttrs (import ../../pkgs/top-level/release.nix { }) [ "tarball" "unstable" "xbursttools" ];
diff --git a/third_party/nixpkgs/maintainers/scripts/find-tarballs.nix b/third_party/nixpkgs/maintainers/scripts/find-tarballs.nix
index c47b5168ab..cae4bec201 100644
--- a/third_party/nixpkgs/maintainers/scripts/find-tarballs.nix
+++ b/third_party/nixpkgs/maintainers/scripts/find-tarballs.nix
@@ -1,11 +1,22 @@
# This expression returns a list of all fetchurl calls used by ‘expr’.
-with import ../.. { };
-with lib;
-
-{ expr }:
+{ expr, lib ? import ../../lib }:
let
+ inherit (lib)
+ addErrorContext
+ attrNames
+ concatLists
+ const
+ filter
+ genericClosure
+ isAttrs
+ isDerivation
+ isList
+ mapAttrsToList
+ optional
+ optionals
+ ;
root = expr;
diff --git a/third_party/nixpkgs/maintainers/scripts/haskell/dependencies.nix b/third_party/nixpkgs/maintainers/scripts/haskell/dependencies.nix
index fd8338c002..5965b1ba18 100644
--- a/third_party/nixpkgs/maintainers/scripts/haskell/dependencies.nix
+++ b/third_party/nixpkgs/maintainers/scripts/haskell/dependencies.nix
@@ -2,8 +2,10 @@
let
pkgs = import ../../.. {};
inherit (pkgs) lib;
- getDeps = _: pkg: {
- deps = builtins.filter (x: x != null) (map (x: x.pname or null) (pkg.propagatedBuildInputs or []));
+ getDeps = _: pkg: let
+ pname = pkg.pname or null;
+ in {
+ deps = builtins.filter (x: x != null && x != pname) (map (x: x.pname or null) (pkg.propagatedBuildInputs or []));
broken = (pkg.meta.hydraPlatforms or [null]) == [];
};
in
diff --git a/third_party/nixpkgs/maintainers/scripts/haskell/hydra-report.hs b/third_party/nixpkgs/maintainers/scripts/haskell/hydra-report.hs
index 8b4f798cc5..debf684abf 100755
--- a/third_party/nixpkgs/maintainers/scripts/haskell/hydra-report.hs
+++ b/third_party/nixpkgs/maintainers/scripts/haskell/hydra-report.hs
@@ -78,12 +78,13 @@ import Network.HTTP.Req (
)
import System.Directory (XdgDirectory (XdgCache), getXdgDirectory)
import System.Environment (getArgs)
+import System.Exit (die)
import System.Process (readProcess)
import Prelude hiding (id)
import Data.List (sortOn)
import Control.Concurrent.Async (concurrently)
import Control.Exception (evaluate)
-import qualified Data.IntMap.Strict as IntMap
+import qualified Data.IntMap.Lazy as IntMap
import qualified Data.IntSet as IntSet
import Data.Bifunctor (second)
import Data.Data (Proxy)
@@ -155,17 +156,20 @@ data Build = Build
data HydraSlownessWorkaroundFlag = HydraSlownessWorkaround | NoHydraSlownessWorkaround
data RequestLogsFlag = RequestLogs | NoRequestLogs
+usage :: IO a
+usage = die "Usage: get-report [--slow] [EVAL-ID] | ping-maintainers | mark-broken-list [--no-request-logs] | eval-info"
+
main :: IO ()
main = do
args <- getArgs
case args of
- ["get-report", "--slow"] -> getBuildReports HydraSlownessWorkaround
- ["get-report"] -> getBuildReports NoHydraSlownessWorkaround
+ "get-report":"--slow":id -> getBuildReports HydraSlownessWorkaround id
+ "get-report":id -> getBuildReports NoHydraSlownessWorkaround id
["ping-maintainers"] -> printMaintainerPing
["mark-broken-list", "--no-request-logs"] -> printMarkBrokenList NoRequestLogs
["mark-broken-list"] -> printMarkBrokenList RequestLogs
["eval-info"] -> printEvalInfo
- _ -> putStrLn "Usage: get-report [--slow] | ping-maintainers | mark-broken-list [--no-request-logs] | eval-info"
+ _ -> usage
reportFileName :: IO FilePath
reportFileName = getXdgDirectory XdgCache "haskell-updates-build-report.json"
@@ -173,23 +177,26 @@ reportFileName = getXdgDirectory XdgCache "haskell-updates-build-report.json"
showT :: Show a => a -> Text
showT = Text.pack . show
-getBuildReports :: HydraSlownessWorkaroundFlag -> IO ()
-getBuildReports opt = runReq defaultHttpConfig do
- evalMay <- Seq.lookup 0 . evals <$> hydraJSONQuery mempty ["jobset", "nixpkgs", "haskell-updates", "evals"]
- eval@Eval{id} <- maybe (liftIO $ fail "No Evaluation found") pure evalMay
+getBuildReports :: HydraSlownessWorkaroundFlag -> [String] -> IO ()
+getBuildReports opt args = runReq defaultHttpConfig do
+ eval@Eval{id} <- case args of
+ [id] -> hydraJSONQuery mempty ["eval", Text.pack id]
+ [] -> do
+ evalMay <- Seq.lookup 0 . evals <$> hydraJSONQuery mempty ["jobset", "nixpkgs", "haskell-updates", "evals"]
+ maybe (liftIO $ fail "No Evaluation found") pure evalMay
+ _ -> liftIO usage
liftIO . putStrLn $ "Fetching evaluation " <> show id <> " from Hydra. This might take a few minutes..."
- buildReports <- getEvalBuilds opt id
+ buildReports <- getEvalBuilds opt eval
liftIO do
fileName <- reportFileName
putStrLn $ "Finished fetching all builds from Hydra, saving report as " <> fileName
now <- getCurrentTime
encodeFile fileName (eval, now, buildReports)
-getEvalBuilds :: HydraSlownessWorkaroundFlag -> Int -> Req (Seq Build)
-getEvalBuilds NoHydraSlownessWorkaround id =
+getEvalBuilds :: HydraSlownessWorkaroundFlag -> Eval -> Req (Seq Build)
+getEvalBuilds NoHydraSlownessWorkaround Eval{id} =
hydraJSONQuery mempty ["eval", showT id, "builds"]
-getEvalBuilds HydraSlownessWorkaround id = do
- Eval{builds} <- hydraJSONQuery mempty [ "eval", showT id ]
+getEvalBuilds HydraSlownessWorkaround Eval{builds} = do
forM builds $ \buildId -> do
liftIO $ putStrLn $ "Querying build " <> show buildId
hydraJSONQuery mempty [ "build", showT buildId ]
@@ -299,7 +306,7 @@ calculateReverseDependencies depMap =
Map.fromDistinctAscList $ zip keys (zip (rdepMap False) (rdepMap True))
where
-- This code tries to efficiently invert the dependency map and calculate
- -- it’s transitive closure by internally identifying every pkg with it’s index
+ -- its transitive closure by internally identifying every pkg with its index
-- in the package list and then using memoization.
keys :: [PkgName]
keys = Map.keys depMap
@@ -317,11 +324,11 @@ calculateReverseDependencies depMap =
intDeps :: [(Int, (Bool, [Int]))]
intDeps = zip [0..] (fmap depInfoToIdx depInfos)
- rdepMap onlyUnbroken = IntSet.size <$> resultList
+ rdepMap onlyUnbroken = IntSet.size <$> IntMap.elems resultList
where
- resultList = go <$> [0..]
+ resultList = IntMap.fromDistinctAscList [(i, go i) | i <- [0..length keys - 1]]
oneStepMap = IntMap.fromListWith IntSet.union $ (\(key,(_,deps)) -> (,IntSet.singleton key) <$> deps) <=< filter (\(_, (broken,_)) -> not (broken && onlyUnbroken)) $ intDeps
- go pkg = IntSet.unions (oneStep:((resultList !!) <$> IntSet.toList oneStep))
+ go pkg = IntSet.unions (oneStep:((resultList IntMap.!) <$> IntSet.toList oneStep))
where oneStep = IntMap.findWithDefault mempty pkg oneStepMap
-- | Generate a mapping of Hydra job names to maintainer GitHub handles. Calls
diff --git a/third_party/nixpkgs/maintainers/scripts/haskell/regenerate-hackage-packages.sh b/third_party/nixpkgs/maintainers/scripts/haskell/regenerate-hackage-packages.sh
index 96a18aa8ed..8f629c5310 100755
--- a/third_party/nixpkgs/maintainers/scripts/haskell/regenerate-hackage-packages.sh
+++ b/third_party/nixpkgs/maintainers/scripts/haskell/regenerate-hackage-packages.sh
@@ -66,10 +66,6 @@ done
HACKAGE2NIX="${HACKAGE2NIX:-hackage2nix}"
-# To prevent hackage2nix fails because of encoding.
-# See: https://github.com/NixOS/nixpkgs/pull/122023
-export LC_ALL=C.UTF-8
-
config_dir=pkgs/development/haskell-modules/configuration-hackage2nix
run_hackage2nix() {
diff --git a/third_party/nixpkgs/maintainers/scripts/haskell/update-stackage.sh b/third_party/nixpkgs/maintainers/scripts/haskell/update-stackage.sh
index 5dc52abdd6..fdb1cd184f 100755
--- a/third_party/nixpkgs/maintainers/scripts/haskell/update-stackage.sh
+++ b/third_party/nixpkgs/maintainers/scripts/haskell/update-stackage.sh
@@ -8,7 +8,7 @@ set -eu -o pipefail
# (should be capitalized like the display name)
SOLVER=LTS
# Stackage solver verson, if any. Use latest if empty
-VERSION=21
+VERSION=
TMP_TEMPLATE=update-stackage.XXXXXXX
readonly SOLVER
readonly VERSION
diff --git a/third_party/nixpkgs/maintainers/scripts/kde/generate-sources.py b/third_party/nixpkgs/maintainers/scripts/kde/generate-sources.py
index e9f8c41ef4..4f43710997 100755
--- a/third_party/nixpkgs/maintainers/scripts/kde/generate-sources.py
+++ b/third_party/nixpkgs/maintainers/scripts/kde/generate-sources.py
@@ -1,9 +1,10 @@
#!/usr/bin/env nix-shell
-#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.pyyaml ])
+#!nix-shell -i python3 -p "python3.withPackages(ps: [ ps.beautifulsoup4 ps.click ps.httpx ps.jinja2 ps.pyyaml ])"
import base64
import binascii
import json
import pathlib
+from typing import Optional
from urllib.parse import urlparse
import bs4
@@ -57,19 +58,26 @@ def to_sri(hash):
),
default=pathlib.Path(__file__).parent.parent.parent.parent
)
-def main(set: str, version: str, nixpkgs: pathlib.Path):
+@click.option(
+ "--sources-url",
+ type=str,
+ default=None,
+)
+def main(set: str, version: str, nixpkgs: pathlib.Path, sources_url: Optional[str]):
root_dir = nixpkgs / "pkgs/kde"
set_dir = root_dir / set
generated_dir = root_dir / "generated"
metadata = utils.KDERepoMetadata.from_json(generated_dir)
- set_url = {
- "frameworks": "kf",
- "gear": "releases",
- "plasma": "plasma",
- }[set]
+ if sources_url is None:
+ set_url = {
+ "frameworks": "kf",
+ "gear": "releases",
+ "plasma": "plasma",
+ }[set]
+ sources_url = f"https://kde.org/info/sources/source-{set_url}-{version}.html"
- sources = httpx.get(f"https://kde.org/info/sources/source-{set_url}-{version}.html")
+ sources = httpx.get(sources_url)
sources.raise_for_status()
bs = bs4.BeautifulSoup(sources.text, features="html.parser")
@@ -101,7 +109,7 @@ def main(set: str, version: str, nixpkgs: pathlib.Path):
set_dir.mkdir(parents=True, exist_ok=True)
with (set_dir / "default.nix").open("w") as fd:
- fd.write(ROOT_TEMPLATE.render(packages=results.keys()) + "\n")
+ fd.write(ROOT_TEMPLATE.render(packages=sorted(results.keys())) + "\n")
sources_dir = generated_dir / "sources"
sources_dir.mkdir(parents=True, exist_ok=True)
diff --git a/third_party/nixpkgs/maintainers/scripts/kde/utils.py b/third_party/nixpkgs/maintainers/scripts/kde/utils.py
index 7a82c4955c..b3a00093d7 100644
--- a/third_party/nixpkgs/maintainers/scripts/kde/utils.py
+++ b/third_party/nixpkgs/maintainers/scripts/kde/utils.py
@@ -122,10 +122,7 @@ class KDERepoMetadata:
dep_graph={},
)
- dep_specs = [
- "dependency-data-common",
- "dependency-data-kf6-qt6"
- ]
+ dep_specs = ["dependency-data-stable-kf6-qt6"]
dep_graph = collections.defaultdict(set)
for spec in dep_specs:
diff --git a/third_party/nixpkgs/maintainers/scripts/luarocks-packages.csv b/third_party/nixpkgs/maintainers/scripts/luarocks-packages.csv
index 939905ab81..a4e46e6991 100644
--- a/third_party/nixpkgs/maintainers/scripts/luarocks-packages.csv
+++ b/third_party/nixpkgs/maintainers/scripts/luarocks-packages.csv
@@ -8,6 +8,7 @@ busted,,,,,,
cassowary,,,,,,marsam alerque
cldr,,,,,,alerque
compat53,,,,,,vcunat
+commons.nvim,,,,,,mrcjkb
cosmo,,,,,,marsam
coxpcall,,,,1.17.0-1,,
cqueues,,,,,,vcunat
@@ -18,6 +19,8 @@ fennel,,,,,,misterio77
fidget.nvim,,,,,,mrcjkb
fifo,,,,,,
fluent,,,,,,alerque
+funnyfiles.nvim,,,,,,mrcjkb
+fzf-lua,,,,,,mrcjkb
fzy,,,,,,mrcjkb
gitsigns.nvim,https://github.com/lewis6991/gitsigns.nvim.git,,,,5.1,
haskell-tools.nvim,,,,,,
@@ -85,6 +88,7 @@ luaunbound,,,,,,
luaunit,,,,,,lockejan
luautf8,,,,,,pstn
luazip,,,,,,
+lua-utils.nvim,,,,,,mrcjkb
lua-yajl,,,,,,pstn
lua-iconv,,,,7.0.0,,
luuid,,,,20120509-2,,
@@ -95,17 +99,24 @@ magick,,,,,5.1,donovanglover
markdown,,,,,,
mediator_lua,,,,,,
middleclass,,,,,,
+mimetypes,,,,,,
mpack,,,,,,
moonscript,https://github.com/leafo/moonscript.git,dev-1,,,,arobyn
+neotest,,,,,,mrcjkb
nlua,,,,,,teto
nui.nvim,,,,,,mrcjkb
nvim-cmp,https://github.com/hrsh7th/nvim-cmp,,,,,
nvim-nio,,,,,,mrcjkb
+pathlib.nvim,,,,,,
penlight,https://github.com/lunarmodules/Penlight.git,,,,,alerque
plenary.nvim,https://github.com/nvim-lua/plenary.nvim.git,,,,5.1,
rapidjson,https://github.com/xpol/lua-rapidjson.git,,,,,
rocks.nvim,,,,,5.1,teto mrcjkb
rest.nvim,,,,,5.1,teto
+rocks.nvim,,,,,,mrcjkb
+rocks-git.nvim,,,,,,mrcjkb
+rocks-config.nvim,,,,,,mrcjkb
+rocks-dev.nvim,,,,,,mrcjkb
rustaceanvim,,,,,,mrcjkb
say,https://github.com/Olivine-Labs/say.git,,,,,
serpent,,,,,,lockejan
@@ -116,6 +127,7 @@ stdlib,,,,41.2.2,,vyp
teal-language-server,,,http://luarocks.org/dev,,,
telescope.nvim,,,,,5.1,
telescope-manix,,,,,,
+tiktoken_core,,,,,,natsukium
tl,,,,,,mephistophiles
toml,,,,,,mrcjkb
toml-edit,,,,,5.1,mrcjkb
diff --git a/third_party/nixpkgs/maintainers/scripts/mdize-module.sh b/third_party/nixpkgs/maintainers/scripts/mdize-module.sh
deleted file mode 100755
index e2d2e5467a..0000000000
--- a/third_party/nixpkgs/maintainers/scripts/mdize-module.sh
+++ /dev/null
@@ -1,83 +0,0 @@
-#! /usr/bin/env nix-shell
-#! nix-shell -I nixpkgs=. -i bash -p delta jq perl
-
-set -euo pipefail
-shopt -s inherit_errexit
-
-cat <<'EOF'
-This script attempts to automatically convert option descriptions from
-DocBook syntax to markdown. Naturally this process is incomplete and
-imperfect, so any changes generated by this script MUST be reviewed.
-
-Possible problems include: incorrectly replaced tags, badly formatted
-markdown, DocBook tags this script doesn't recognize remaining in the
-output and crashing the docs build, incorrect escaping of markdown
-metacharacters, incorrect unescaping of XML entities—and the list goes on.
-
-Always review the generated changes!
-
-Some known limitations:
- - Does not transform literalDocBook items
- - Replacements can occur in non-option code, such as string literals
-
-
-EOF
-
-
-
-build-options-json() {
- nix-build --no-out-link --expr '
- let
- sys = import ./nixos/default.nix {
- configuration = {};
- };
- in
- [
- sys.config.system.build.manual.optionsJSON
- ]
- '
-}
-
-
-
-git diff --quiet || {
- echo "Worktree is dirty. Please stash or commit first."
- exit 1
-}
-
-echo "Building options.json ..."
-old_options=$(build-options-json)
-
-echo "Applying replacements ..."
-perl -pi -e '
- BEGIN {
- undef $/;
- }
-
- s,([^`]*?),`$1`,smg;
- s,([^»]*?),«$1»,smg;
- s,([^`]*?),{file}`$1`,smg;
- s,,{option}`$1`,smg;
- s,([^`]*?)
,`$1`,smg;
- s,([^`]*?),{command}`$1`,smg;
- s,,<$1>,smg;
- s,(.*?),[$2]($1),smg;
- s,([^`]*?),`$1`,smg;
- s,([^*]*?),*$1*,smg;
- s,\s*
- \s*(.*?)\s*\s*
- \s*(.*?)\s*\s*
- ,{manpage}`$1($2)`,smgx;
- s,^( +description =),\1 lib.mdDoc,smg;
-' "$@"
-
-echo "Building options.json again ..."
-new_options=$(build-options-json)
-
-
-! cmp -s {$old_options,$new_options}/share/doc/nixos/options.json && {
- diff -U10 \
- <(jq . <$old_options/share/doc/nixos/options.json) \
- <(jq . <$new_options/share/doc/nixos/options.json) \
- | delta
-}
diff --git a/third_party/nixpkgs/maintainers/scripts/nix-generate-from-cpan.nix b/third_party/nixpkgs/maintainers/scripts/nix-generate-from-cpan.nix
index bf48a53186..a8135f4b30 100644
--- a/third_party/nixpkgs/maintainers/scripts/nix-generate-from-cpan.nix
+++ b/third_party/nixpkgs/maintainers/scripts/nix-generate-from-cpan.nix
@@ -21,6 +21,7 @@ stdenv.mkDerivation {
meta = {
maintainers = with lib.maintainers; [ eelco ];
description = "Utility to generate a Nix expression for a Perl package from CPAN";
+ mainProgram = "nix-generate-from-cpan";
platforms = lib.platforms.unix;
};
}
diff --git a/third_party/nixpkgs/maintainers/scripts/nixpkgs-lint.nix b/third_party/nixpkgs/maintainers/scripts/nixpkgs-lint.nix
index 873905373a..b400ce034b 100644
--- a/third_party/nixpkgs/maintainers/scripts/nixpkgs-lint.nix
+++ b/third_party/nixpkgs/maintainers/scripts/nixpkgs-lint.nix
@@ -19,6 +19,7 @@ stdenv.mkDerivation {
meta = with lib; {
maintainers = [ maintainers.eelco ];
description = "A utility for Nixpkgs contributors to check Nixpkgs for common errors";
+ mainProgram = "nixpkgs-lint";
platforms = platforms.unix;
};
}
diff --git a/third_party/nixpkgs/maintainers/scripts/pluginupdate.py b/third_party/nixpkgs/maintainers/scripts/pluginupdate.py
index 056abda85b..239f529f9e 100644
--- a/third_party/nixpkgs/maintainers/scripts/pluginupdate.py
+++ b/third_party/nixpkgs/maintainers/scripts/pluginupdate.py
@@ -1,7 +1,7 @@
# python library used to update plugins:
# - pkgs/applications/editors/vim/plugins/update.py
# - pkgs/applications/editors/kakoune/plugins/update.py
-# - maintainers/scripts/update-luarocks-packages
+# - pkgs/development/lua-modules/updater/updater.py
# format:
# $ nix run nixpkgs#black maintainers/scripts/pluginupdate.py
diff --git a/third_party/nixpkgs/maintainers/team-list.nix b/third_party/nixpkgs/maintainers/team-list.nix
index d43d6e975a..412cafb627 100644
--- a/third_party/nixpkgs/maintainers/team-list.nix
+++ b/third_party/nixpkgs/maintainers/team-list.nix
@@ -96,6 +96,15 @@ with lib.maintainers; {
shortName = "Blockchains";
};
+ budgie = {
+ members = [
+ bobby285271
+ federicoschonborn
+ ];
+ scope = "Maintain Budgie desktop environment";
+ shortName = "Budgie";
+ };
+
buildbot = {
members = [
lopsided98
@@ -137,6 +146,15 @@ with lib.maintainers; {
enableFeatureFreezePing = true;
};
+ cloudposse = {
+ members = [
+ dudymas
+ ];
+ scope = "Maintain atmos and applications made by the Cloud Posse team.";
+ shortName = "CloudPosse";
+ enableFeatureFreezePing = true;
+ };
+
coq = {
members = [
cohencyril
@@ -188,6 +206,7 @@ with lib.maintainers; {
ivar
mdarocha
corngood
+ ggg
raphaelr
jamiemagee
anpin
@@ -247,7 +266,6 @@ with lib.maintainers; {
docs = {
members = [
- asymmetric
ryantm
];
scope = "Maintain nixpkgs/NixOS documentation and tools for building it.";
@@ -302,6 +320,8 @@ with lib.maintainers; {
dpausp
frlan
leona
+ osnyx
+ ma27
];
scope = "Team for Flying Circus employees who collectively maintain packages.";
shortName = "Flying Circus employees";
@@ -340,6 +360,7 @@ with lib.maintainers; {
geospatial = {
members = [
imincik
+ l0b0
nh2
nialov
sikmir
@@ -429,8 +450,8 @@ with lib.maintainers; {
helsinki-systems = {
# Verify additions to this team with at least one already existing member of the team.
members = [
- ajs124
das_j
+ conni2461
];
scope = "Group registration for packages maintained by Helsinki Systems";
shortName = "Helsinki Systems employees";
@@ -464,6 +485,7 @@ with lib.maintainers; {
ryantm
lassulus
yayayayaka
+ asymmetric
];
scope = "Maintain Jitsi.";
shortName = "Jitsi";
@@ -494,7 +516,9 @@ with lib.maintainers; {
members = [
aanderse
cpages
+ dschrempf
edwtjo
+ kazenyuk
minijackson
peterhoeg
sephalon
@@ -547,10 +571,13 @@ with lib.maintainers; {
ericson2314
lovek323
qyliss
- raitobezarius
+ RossComputerGuy
rrbutani
sternenseemann
];
+ githubTeams = [
+ "llvm"
+ ];
scope = "Maintain LLVM package sets and related packages";
shortName = "LLVM";
enableFeatureFreezePing = true;
@@ -868,6 +895,7 @@ with lib.maintainers; {
members = [
Madouura
Flakebi
+ mschwaig
];
githubTeams = [
"rocm-maintainers"
@@ -927,6 +955,18 @@ with lib.maintainers; {
shortName = "Serokell employees";
};
+ steam = {
+ members = [
+ atemu
+ eclairevoyant
+ jonringer
+ k900
+ mkg20001
+ ];
+ scope = "Maintain steam module and packages";
+ shortName = "Steam";
+ };
+
systemd = {
members = [ ];
githubTeams = [
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/cleaning-store.chapter.md b/third_party/nixpkgs/nixos/doc/manual/administration/cleaning-store.chapter.md
index c9140d0869..4f40488205 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/cleaning-store.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/cleaning-store.chapter.md
@@ -21,8 +21,10 @@ You can tell NixOS in `configuration.nix` to run this unit automatically
at certain points in time, for instance, every night at 03:15:
```nix
-nix.gc.automatic = true;
-nix.gc.dates = "03:15";
+{
+ nix.gc.automatic = true;
+ nix.gc.dates = "03:15";
+}
```
The commands above do not remove garbage collector roots, such as old
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/container-networking.section.md b/third_party/nixpkgs/nixos/doc/manual/administration/container-networking.section.md
index 0873768376..723cf211d8 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/container-networking.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/container-networking.section.md
@@ -26,9 +26,11 @@ host to rewrite container traffic to use your external IP address. This
can be accomplished using the following configuration on the host:
```nix
-networking.nat.enable = true;
-networking.nat.internalInterfaces = ["ve-+"];
-networking.nat.externalInterface = "eth0";
+{
+ networking.nat.enable = true;
+ networking.nat.internalInterfaces = ["ve-+"];
+ networking.nat.externalInterface = "eth0";
+}
```
where `eth0` should be replaced with the desired external interface.
@@ -38,7 +40,9 @@ If you are using Network Manager, you need to explicitly prevent it from
managing container interfaces:
```nix
-networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];
+{
+ networking.networkmanager.unmanaged = [ "interface-name:ve-*" ];
+}
```
You may need to restart your system for the changes to take effect.
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/control-groups.chapter.md b/third_party/nixpkgs/nixos/doc/manual/administration/control-groups.chapter.md
index abe8dd80b5..8682236ca1 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/control-groups.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/control-groups.chapter.md
@@ -39,7 +39,9 @@ they were in the same cgroup, then the PostgreSQL process would get
`configuration.nix`:
```nix
-systemd.services.httpd.serviceConfig.CPUShares = 512;
+{
+ systemd.services.httpd.serviceConfig.CPUShares = 512;
+}
```
By default, every cgroup has 1024 CPU shares, so this will halve the CPU
@@ -52,7 +54,9 @@ limits can be specified in `configuration.nix`; for instance, to limit
`httpd.service` to 512 MiB of RAM (excluding swap):
```nix
-systemd.services.httpd.serviceConfig.MemoryLimit = "512M";
+{
+ systemd.services.httpd.serviceConfig.MemoryLimit = "512M";
+}
```
The command `systemd-cgtop` shows a continuously updated list of all
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/declarative-containers.section.md b/third_party/nixpkgs/nixos/doc/manual/administration/declarative-containers.section.md
index eaa50d3c66..f16fa8332b 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/declarative-containers.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/declarative-containers.section.md
@@ -5,13 +5,15 @@ You can also specify containers and their configuration in the host's
shall be a container named `database` running PostgreSQL:
```nix
-containers.database =
- { config =
- { config, pkgs, ... }:
- { services.postgresql.enable = true;
- services.postgresql.package = pkgs.postgresql_14;
- };
- };
+{
+ containers.database =
+ { config =
+ { config, pkgs, ... }:
+ { services.postgresql.enable = true;
+ services.postgresql.package = pkgs.postgresql_14;
+ };
+ };
+}
```
If you run `nixos-rebuild switch`, the container will be built. If the
@@ -25,11 +27,13 @@ cannot change the network configuration. You can give a container its
own network as follows:
```nix
-containers.database = {
- privateNetwork = true;
- hostAddress = "192.168.100.10";
- localAddress = "192.168.100.11";
-};
+{
+ containers.database = {
+ privateNetwork = true;
+ hostAddress = "192.168.100.10";
+ localAddress = "192.168.100.11";
+ };
+}
```
This gives the container a private virtual Ethernet interface with IP
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/service-mgmt.chapter.md b/third_party/nixpkgs/nixos/doc/manual/administration/service-mgmt.chapter.md
index bc9bdbe370..49e8d801fb 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/service-mgmt.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/service-mgmt.chapter.md
@@ -82,7 +82,9 @@ In order to enable a systemd *system* service with provided upstream
package, use (e.g):
```nix
-systemd.packages = [ pkgs.packagekit ];
+{
+ systemd.packages = [ pkgs.packagekit ];
+}
```
Usually NixOS modules written by the community do the above, plus take
diff --git a/third_party/nixpkgs/nixos/doc/manual/administration/system-state.chapter.md b/third_party/nixpkgs/nixos/doc/manual/administration/system-state.chapter.md
index 6840cc3902..89013933cd 100644
--- a/third_party/nixpkgs/nixos/doc/manual/administration/system-state.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/administration/system-state.chapter.md
@@ -7,7 +7,7 @@ However, it is possible and not-uncommon to create [impermanent systems], whose
`rootfs` is either a `tmpfs` or reset during boot. While NixOS itself supports
this kind of configuration, special care needs to be taken.
-[impermanent systems]: https://nixos.wiki/wiki/Impermanence
+[impermanent systems]: https://wiki.nixos.org/wiki/Impermanence
```{=include=} sections
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/abstractions.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/abstractions.section.md
index bf26e4c51e..5bc44aa722 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/abstractions.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/abstractions.section.md
@@ -47,9 +47,9 @@ You can write a `let` wherever an expression is allowed. Thus, you also could ha
```nix
{
services.httpd.virtualHosts =
- let commonConfig = ...; in
- { "blog.example.org" = (commonConfig // { ... })
- "wiki.example.org" = (commonConfig // { ... })
+ let commonConfig = { /* ... */ }; in
+ { "blog.example.org" = (commonConfig // { /* ... */ });
+ "wiki.example.org" = (commonConfig // { /* ... */ });
};
}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/ad-hoc-network-config.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/ad-hoc-network-config.section.md
index 4478d77f36..ecb06ad984 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/ad-hoc-network-config.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/ad-hoc-network-config.section.md
@@ -6,8 +6,10 @@ is useful for doing network configuration not covered by the existing NixOS
modules. For instance, to statically configure an IPv6 address:
```nix
-networking.localCommands =
- ''
- ip -6 addr add 2001:610:685:1::1/64 dev eth0
- '';
+{
+ networking.localCommands =
+ ''
+ ip -6 addr add 2001:610:685:1::1/64 dev eth0
+ '';
+}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/adding-custom-packages.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/adding-custom-packages.section.md
index 2340723e07..f9a5221d6c 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/adding-custom-packages.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/adding-custom-packages.section.md
@@ -23,7 +23,9 @@ Then you write and test the package as described in the Nixpkgs manual.
Finally, you add it to [](#opt-environment.systemPackages), e.g.
```nix
-environment.systemPackages = [ pkgs.my-package ];
+{
+ environment.systemPackages = [ pkgs.my-package ];
+}
```
and you run `nixos-rebuild`, specifying your own Nixpkgs tree:
@@ -38,24 +40,28 @@ tree. For instance, here is how you specify a build of the
`configuration.nix`:
```nix
-environment.systemPackages =
- let
- my-hello = with pkgs; stdenv.mkDerivation rec {
- name = "hello-2.8";
- src = fetchurl {
- url = "mirror://gnu/hello/${name}.tar.gz";
- hash = "sha256-5rd/gffPfa761Kn1tl3myunD8TuM+66oy1O7XqVGDXM=";
+{
+ environment.systemPackages =
+ let
+ my-hello = with pkgs; stdenv.mkDerivation rec {
+ name = "hello-2.8";
+ src = fetchurl {
+ url = "mirror://gnu/hello/${name}.tar.gz";
+ hash = "sha256-5rd/gffPfa761Kn1tl3myunD8TuM+66oy1O7XqVGDXM=";
+ };
};
- };
- in
- [ my-hello ];
+ in
+ [ my-hello ];
+}
```
Of course, you can also move the definition of `my-hello` into a
separate Nix expression, e.g.
```nix
-environment.systemPackages = [ (import ./my-hello.nix) ];
+{
+ environment.systemPackages = [ (import ./my-hello.nix) ];
+}
```
where `my-hello.nix` contains:
@@ -88,7 +94,9 @@ section](#module-services-flatpak). AppImages will not run "as-is" on NixOS.
First you need to install `appimage-run`: add to `/etc/nixos/configuration.nix`
```nix
-environment.systemPackages = [ pkgs.appimage-run ];
+{
+ environment.systemPackages = [ pkgs.appimage-run ];
+}
```
Then instead of running the AppImage "as-is", run `appimage-run foo.appimage`.
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/config-file.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/config-file.section.md
index b010026c58..e213aae29a 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/config-file.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/config-file.section.md
@@ -5,7 +5,7 @@ The NixOS configuration file generally looks like this:
```nix
{ config, pkgs, ... }:
-{ option definitions
+{ /* option definitions */
}
```
@@ -80,7 +80,9 @@ Strings
: Strings are enclosed in double quotes, e.g.
```nix
- networking.hostName = "dexter";
+ {
+ networking.hostName = "dexter";
+ }
```
Special characters can be escaped by prefixing them with a backslash
@@ -89,11 +91,13 @@ Strings
Multi-line strings can be enclosed in *double single quotes*, e.g.
```nix
- networking.extraHosts =
- ''
- 127.0.0.2 other-localhost
- 10.0.0.1 server
- '';
+ {
+ networking.extraHosts =
+ ''
+ 127.0.0.2 other-localhost
+ 10.0.0.1 server
+ '';
+ }
```
The main difference is that it strips from each line a number of
@@ -108,8 +112,10 @@ Booleans
: These can be `true` or `false`, e.g.
```nix
- networking.firewall.enable = true;
- networking.firewall.allowPing = false;
+ {
+ networking.firewall.enable = true;
+ networking.firewall.allowPing = false;
+ }
```
Integers
@@ -117,7 +123,9 @@ Integers
: For example,
```nix
- boot.kernel.sysctl."net.ipv4.tcp_keepalive_time" = 60;
+ {
+ boot.kernel.sysctl."net.ipv4.tcp_keepalive_time" = 60;
+ }
```
(Note that here the attribute name `net.ipv4.tcp_keepalive_time` is
@@ -132,11 +140,13 @@ Sets
braces, as in the option definition
```nix
- fileSystems."/boot" =
- { device = "/dev/sda1";
- fsType = "ext4";
- options = [ "rw" "data=ordered" "relatime" ];
- };
+ {
+ fileSystems."/boot" =
+ { device = "/dev/sda1";
+ fsType = "ext4";
+ options = [ "rw" "data=ordered" "relatime" ];
+ };
+ }
```
Lists
@@ -145,13 +155,17 @@ Lists
separated by whitespace, like this:
```nix
- boot.kernelModules = [ "fuse" "kvm-intel" "coretemp" ];
+ {
+ boot.kernelModules = [ "fuse" "kvm-intel" "coretemp" ];
+ }
```
List elements can be any other type, e.g. sets:
```nix
- swapDevices = [ { device = "/dev/disk/by-label/swap"; } ];
+ {
+ swapDevices = [ { device = "/dev/disk/by-label/swap"; } ];
+ }
```
Packages
@@ -161,12 +175,14 @@ Packages
argument `pkgs`. Typical uses:
```nix
- environment.systemPackages =
- [ pkgs.thunderbird
- pkgs.emacs
- ];
+ {
+ environment.systemPackages =
+ [ pkgs.thunderbird
+ pkgs.emacs
+ ];
- services.postgresql.package = pkgs.postgresql_14;
+ services.postgresql.package = pkgs.postgresql_14;
+ }
```
The latter option definition changes the default PostgreSQL package
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/customizing-packages.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/customizing-packages.section.md
index 76413b7d84..074932b3f1 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/customizing-packages.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/customizing-packages.section.md
@@ -1,11 +1,33 @@
# Customising Packages {#sec-customising-packages}
-Some packages in Nixpkgs have options to enable or disable optional
-functionality or change other aspects of the package.
+The Nixpkgs configuration for a NixOS system is set by the {option}`nixpkgs.config` option.
+
+::::{.example}
+# Globally allow unfree packages
+
+```nix
+{
+ nixpkgs.config = {
+ allowUnfree = true;
+ };
+}
+```
+
+:::{.note}
+This only allows unfree software in the given NixOS configuration.
+For users invoking Nix commands such as [`nix-build`](https://nixos.org/manual/nix/stable/command-ref/nix-build), Nixpkgs is configured independently.
+See the [Nixpkgs manual section on global configuration](https://nixos.org/manual/nixpkgs/unstable/#chap-packageconfig) for details.
+:::
+::::
+
+
+
+Some packages in Nixpkgs have options to enable or disable optional functionality, or change other aspects of the package.
::: {.warning}
-Unfortunately, Nixpkgs currently lacks a way to query available
-configuration options.
+Unfortunately, Nixpkgs currently lacks a way to query available package configuration options.
:::
::: {.note}
@@ -16,18 +38,20 @@ Examples include:
You can use them like this:
```nix
-environment.systemPackages = with pkgs; [
- sl
- (pass.withExtensions (subpkgs: with subpkgs; [
- pass-audit
- pass-otp
- pass-genphrase
- ]))
- (python3.withPackages (subpkgs: with subpkgs; [
- requests
- ]))
- cowsay
-];
+{
+ environment.systemPackages = with pkgs; [
+ sl
+ (pass.withExtensions (subpkgs: with subpkgs; [
+ pass-audit
+ pass-otp
+ pass-genphrase
+ ]))
+ (python3.withPackages (subpkgs: with subpkgs; [
+ requests
+ ]))
+ cowsay
+ ];
+}
```
:::
@@ -38,7 +62,9 @@ dependency on GTK 2. If you want to build it against GTK 3, you can
specify that as follows:
```nix
-environment.systemPackages = [ (pkgs.emacs.override { gtk = pkgs.gtk3; }) ];
+{
+ environment.systemPackages = [ (pkgs.emacs.override { gtk = pkgs.gtk3; }) ];
+}
```
The function `override` performs the call to the Nix function that
@@ -58,12 +84,14 @@ of the package, such as the source code. For instance, if you want to
override the source code of Emacs, you can say:
```nix
-environment.systemPackages = [
- (pkgs.emacs.overrideAttrs (oldAttrs: {
- name = "emacs-25.0-pre";
- src = /path/to/my/emacs/tree;
- }))
-];
+{
+ environment.systemPackages = [
+ (pkgs.emacs.overrideAttrs (oldAttrs: {
+ name = "emacs-25.0-pre";
+ src = /path/to/my/emacs/tree;
+ }))
+ ];
+}
```
Here, `overrideAttrs` takes the Nix derivation specified by `pkgs.emacs`
@@ -80,9 +108,11 @@ two instances of the package. If you want to have everything depend on
your customised instance, you can apply a *global* override as follows:
```nix
-nixpkgs.config.packageOverrides = pkgs:
- { emacs = pkgs.emacs.override { gtk = pkgs.gtk3; };
- };
+{
+ nixpkgs.config.packageOverrides = pkgs:
+ { emacs = pkgs.emacs.override { gtk = pkgs.gtk3; };
+ };
+}
```
The effect of this definition is essentially equivalent to modifying the
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/declarative-packages.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/declarative-packages.section.md
index 480e250da8..6cdd520dcf 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/declarative-packages.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/declarative-packages.section.md
@@ -7,7 +7,9 @@ following line to `configuration.nix` enables the Mozilla Thunderbird
email application:
```nix
-environment.systemPackages = [ pkgs.thunderbird ];
+{
+ environment.systemPackages = [ pkgs.thunderbird ];
+}
```
The effect of this specification is that the Thunderbird package from
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/file-systems.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/file-systems.chapter.md
index 3dfdd20ac3..4bdd9c60e3 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/file-systems.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/file-systems.chapter.md
@@ -6,10 +6,12 @@ Ext4 file system on device `/dev/disk/by-label/data` onto the mount
point `/data`:
```nix
-fileSystems."/data" =
- { device = "/dev/disk/by-label/data";
- fsType = "ext4";
- };
+{
+ fileSystems."/data" =
+ { device = "/dev/disk/by-label/data";
+ fsType = "ext4";
+ };
+}
```
This will create an entry in `/etc/fstab`, which will generate a
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/firewall.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/firewall.section.md
index dbf0ffb927..9a71217944 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/firewall.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/firewall.section.md
@@ -5,14 +5,18 @@ and other unexpected packets. The firewall applies to both IPv4 and IPv6
traffic. It is enabled by default. It can be disabled as follows:
```nix
-networking.firewall.enable = false;
+{
+ networking.firewall.enable = false;
+}
```
If the firewall is enabled, you can open specific TCP ports to the
outside world:
```nix
-networking.firewall.allowedTCPPorts = [ 80 443 ];
+{
+ networking.firewall.allowedTCPPorts = [ 80 443 ];
+}
```
Note that TCP port 22 (ssh) is opened automatically if the SSH daemon is
@@ -22,10 +26,12 @@ enabled (`services.openssh.enable = true`). UDP ports can be opened through
To open ranges of TCP ports:
```nix
-networking.firewall.allowedTCPPortRanges = [
- { from = 4000; to = 4007; }
- { from = 8000; to = 8010; }
-];
+{
+ networking.firewall.allowedTCPPortRanges = [
+ { from = 4000; to = 4007; }
+ { from = 8000; to = 8010; }
+ ];
+}
```
Similarly, UDP port ranges can be opened through
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/gpu-accel.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/gpu-accel.chapter.md
index aa63aec616..3b98bdd97c 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/gpu-accel.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/gpu-accel.chapter.md
@@ -55,9 +55,11 @@ supported through the rocmPackages.clr.icd package. Adding this package to
enables OpenCL support:
```nix
-hardware.opengl.extraPackages = [
- rocmPackages.clr.icd
-];
+{
+ hardware.opengl.extraPackages = [
+ rocmPackages.clr.icd
+ ];
+}
```
### Intel {#sec-gpu-accel-opencl-intel}
@@ -74,9 +76,11 @@ to enable OpenCL support. For example, for Gen8 and later GPUs, the following
configuration can be used:
```nix
-hardware.opengl.extraPackages = [
- intel-compute-runtime
-];
+{
+ hardware.opengl.extraPackages = [
+ intel-compute-runtime
+ ];
+}
```
## Vulkan {#sec-gpu-accel-vulkan}
@@ -141,20 +145,22 @@ makes amdvlk the default driver and hides radv and lavapipe from the device list
A specific driver can be forced as follows:
```nix
-hardware.opengl.extraPackages = [
- pkgs.amdvlk
-];
+{
+ hardware.opengl.extraPackages = [
+ pkgs.amdvlk
+ ];
-# To enable Vulkan support for 32-bit applications, also add:
-hardware.opengl.extraPackages32 = [
- pkgs.driversi686Linux.amdvlk
-];
+ # To enable Vulkan support for 32-bit applications, also add:
+ hardware.opengl.extraPackages32 = [
+ pkgs.driversi686Linux.amdvlk
+ ];
-# Force radv
-environment.variables.AMD_VULKAN_ICD = "RADV";
-# Or
-environment.variables.VK_ICD_FILENAMES =
- "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json";
+ # Force radv
+ environment.variables.AMD_VULKAN_ICD = "RADV";
+ # Or
+ environment.variables.VK_ICD_FILENAMES =
+ "/run/opengl-driver/share/vulkan/icd.d/radeon_icd.x86_64.json";
+}
```
## VA-API {#sec-gpu-accel-va-api}
@@ -178,17 +184,21 @@ $ nix-shell -p libva-utils --run vainfo
Modern Intel GPUs use the iHD driver, which can be installed with:
```nix
-hardware.opengl.extraPackages = [
- intel-media-driver
-];
+{
+ hardware.opengl.extraPackages = [
+ intel-media-driver
+ ];
+}
```
Older Intel GPUs use the i965 driver, which can be installed with:
```nix
-hardware.opengl.extraPackages = [
- intel-vaapi-driver
-];
+{
+ hardware.opengl.extraPackages = [
+ intel-vaapi-driver
+ ];
+}
```
## Common issues {#sec-gpu-accel-common-issues}
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/ipv4-config.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/ipv4-config.section.md
index c73024b856..0464f53898 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/ipv4-config.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/ipv4-config.section.md
@@ -5,18 +5,22 @@ configure network interfaces. However, you can configure an interface
manually as follows:
```nix
-networking.interfaces.eth0.ipv4.addresses = [ {
- address = "192.168.1.2";
- prefixLength = 24;
-} ];
+{
+ networking.interfaces.eth0.ipv4.addresses = [ {
+ address = "192.168.1.2";
+ prefixLength = 24;
+ } ];
+}
```
Typically you'll also want to set a default gateway and set of name
servers:
```nix
-networking.defaultGateway = "192.168.1.1";
-networking.nameservers = [ "8.8.8.8" ];
+{
+ networking.defaultGateway = "192.168.1.1";
+ networking.nameservers = [ "8.8.8.8" ];
+}
```
::: {.note}
@@ -28,7 +32,9 @@ configuration is performed by `network-setup.service`.
The host name is set using [](#opt-networking.hostName):
```nix
-networking.hostName = "cartman";
+{
+ networking.hostName = "cartman";
+}
```
The default host name is `nixos`. Set it to the empty string (`""`) to
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/ipv6-config.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/ipv6-config.section.md
index ce66f53ed4..b4fe0d759b 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/ipv6-config.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/ipv6-config.section.md
@@ -9,34 +9,42 @@ may be overridden on a per-interface basis by
IPv6 support globally by setting:
```nix
-networking.enableIPv6 = false;
+{
+ networking.enableIPv6 = false;
+}
```
You can disable IPv6 on a single interface using a normal sysctl (in
this example, we use interface `eth0`):
```nix
-boot.kernel.sysctl."net.ipv6.conf.eth0.disable_ipv6" = true;
+{
+ boot.kernel.sysctl."net.ipv6.conf.eth0.disable_ipv6" = true;
+}
```
As with IPv4 networking interfaces are automatically configured via
DHCPv6. You can configure an interface manually:
```nix
-networking.interfaces.eth0.ipv6.addresses = [ {
- address = "fe00:aa:bb:cc::2";
- prefixLength = 64;
-} ];
+{
+ networking.interfaces.eth0.ipv6.addresses = [ {
+ address = "fe00:aa:bb:cc::2";
+ prefixLength = 64;
+ } ];
+}
```
For configuring a gateway, optionally with explicitly specified
interface:
```nix
-networking.defaultGateway6 = {
- address = "fe00::1";
- interface = "enp0s3";
-};
+{
+ networking.defaultGateway6 = {
+ address = "fe00::1";
+ interface = "enp0s3";
+ };
+}
```
See [](#sec-ipv4) for similar examples and additional information.
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/kubernetes.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/kubernetes.chapter.md
index f39726090e..fba40b6487 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/kubernetes.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/kubernetes.chapter.md
@@ -7,14 +7,16 @@ There are generally two ways of enabling Kubernetes on NixOS. One way is
to enable and configure cluster components appropriately by hand:
```nix
-services.kubernetes = {
- apiserver.enable = true;
- controllerManager.enable = true;
- scheduler.enable = true;
- addonManager.enable = true;
- proxy.enable = true;
- flannel.enable = true;
-};
+{
+ services.kubernetes = {
+ apiserver.enable = true;
+ controllerManager.enable = true;
+ scheduler.enable = true;
+ addonManager.enable = true;
+ proxy.enable = true;
+ flannel.enable = true;
+ };
+}
```
Another way is to assign cluster roles ("master" and/or "node") to
@@ -22,20 +24,26 @@ the host. This enables apiserver, controllerManager, scheduler,
addonManager, kube-proxy and etcd:
```nix
-services.kubernetes.roles = [ "master" ];
+{
+ services.kubernetes.roles = [ "master" ];
+}
```
While this will enable the kubelet and kube-proxy only:
```nix
-services.kubernetes.roles = [ "node" ];
+{
+ services.kubernetes.roles = [ "node" ];
+}
```
Assigning both the master and node roles is usable if you want a single
node Kubernetes cluster for dev or testing purposes:
```nix
-services.kubernetes.roles = [ "master" "node" ];
+{
+ services.kubernetes.roles = [ "master" "node" ];
+}
```
Note: Assigning either role will also default both
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/linux-kernel.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/linux-kernel.chapter.md
index 31d8d1a7d0..3bc97446f4 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/linux-kernel.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/linux-kernel.chapter.md
@@ -5,7 +5,9 @@ option `boot.kernelPackages`. For instance, this selects the Linux 3.10
kernel:
```nix
-boot.kernelPackages = pkgs.linuxKernel.packages.linux_3_10;
+{
+ boot.kernelPackages = pkgs.linuxKernel.packages.linux_3_10;
+}
```
Note that this not only replaces the kernel, but also packages that are
@@ -40,13 +42,15 @@ If you want to change the kernel configuration, you can use the
instance, to enable support for the kernel debugger KGDB:
```nix
-nixpkgs.config.packageOverrides = pkgs: pkgs.lib.recursiveUpdate pkgs {
- linuxKernel.kernels.linux_5_10 = pkgs.linuxKernel.kernels.linux_5_10.override {
- extraConfig = ''
- KGDB y
- '';
+{
+ nixpkgs.config.packageOverrides = pkgs: pkgs.lib.recursiveUpdate pkgs {
+ linuxKernel.kernels.linux_5_10 = pkgs.linuxKernel.kernels.linux_5_10.override {
+ extraConfig = ''
+ KGDB y
+ '';
+ };
};
-};
+}
```
`extraConfig` takes a list of Linux kernel configuration options, one
@@ -59,14 +63,18 @@ by `udev`. You can force a module to be loaded via
[](#opt-boot.kernelModules), e.g.
```nix
-boot.kernelModules = [ "fuse" "kvm-intel" "coretemp" ];
+{
+ boot.kernelModules = [ "fuse" "kvm-intel" "coretemp" ];
+}
```
If the module is required early during the boot (e.g. to mount the root
file system), you can use [](#opt-boot.initrd.kernelModules):
```nix
-boot.initrd.kernelModules = [ "cifs" ];
+{
+ boot.initrd.kernelModules = [ "cifs" ];
+}
```
This causes the specified modules and their dependencies to be added to
@@ -76,7 +84,9 @@ Kernel runtime parameters can be set through
[](#opt-boot.kernel.sysctl), e.g.
```nix
-boot.kernel.sysctl."net.ipv4.tcp_keepalive_time" = 120;
+{
+ boot.kernel.sysctl."net.ipv4.tcp_keepalive_time" = 120;
+}
```
sets the kernel's TCP keepalive time to 120 seconds. To see the
@@ -89,7 +99,9 @@ Please refer to the Nixpkgs manual for the various ways of [building a custom ke
To use your custom kernel package in your NixOS configuration, set
```nix
-boot.kernelPackages = pkgs.linuxPackagesFor yourCustomKernel;
+{
+ boot.kernelPackages = pkgs.linuxPackagesFor yourCustomKernel;
+}
```
## Rust {#sec-linux-rust}
@@ -99,15 +111,17 @@ default. For kernel versions 6.7 or newer, experimental Rust support
can be enabled. In a NixOS configuration, set:
```nix
-boot.kernelPatches = [
- {
- name = "Rust Support";
- patch = null;
- features = {
- rust = true;
- };
- }
-];
+{
+ boot.kernelPatches = [
+ {
+ name = "Rust Support";
+ patch = null;
+ features = {
+ rust = true;
+ };
+ }
+ ];
+}
```
## Developing kernel modules {#sec-linux-config-developing-modules}
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/luks-file-systems.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/luks-file-systems.section.md
index 7615b95aef..4d2f625073 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/luks-file-systems.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/luks-file-systems.section.md
@@ -29,15 +29,19 @@ system is automatically mounted at boot time as `/`, add the following
to `configuration.nix`:
```nix
-boot.initrd.luks.devices.crypted.device = "/dev/disk/by-uuid/3f6b0024-3a44-4fde-a43a-767b872abe5d";
-fileSystems."/".device = "/dev/mapper/crypted";
+{
+ boot.initrd.luks.devices.crypted.device = "/dev/disk/by-uuid/3f6b0024-3a44-4fde-a43a-767b872abe5d";
+ fileSystems."/".device = "/dev/mapper/crypted";
+}
```
Should grub be used as bootloader, and `/boot` is located on an
encrypted partition, it is necessary to add the following grub option:
```nix
-boot.loader.grub.enableCryptodisk = true;
+{
+ boot.loader.grub.enableCryptodisk = true;
+}
```
## FIDO2 {#sec-luks-file-systems-fido2}
@@ -68,8 +72,10 @@ To ensure that this file system is decrypted using the FIDO2 compatible
key, add the following to `configuration.nix`:
```nix
-boot.initrd.luks.fido2Support = true;
-boot.initrd.luks.devices."/dev/sda2".fido2.credential = "f1d00200108b9d6e849a8b388da457688e3dd653b4e53770012d8f28e5d3b269865038c346802f36f3da7278b13ad6a3bb6a1452e24ebeeaa24ba40eef559b1b287d2a2f80b7";
+{
+ boot.initrd.luks.fido2Support = true;
+ boot.initrd.luks.devices."/dev/sda2".fido2.credential = "f1d00200108b9d6e849a8b388da457688e3dd653b4e53770012d8f28e5d3b269865038c346802f36f3da7278b13ad6a3bb6a1452e24ebeeaa24ba40eef559b1b287d2a2f80b7";
+}
```
You can also use the FIDO2 passwordless setup, but for security reasons,
@@ -77,7 +83,9 @@ you might want to enable it only when your device is PIN protected, such
as [Trezor](https://trezor.io/).
```nix
-boot.initrd.luks.devices."/dev/sda2".fido2.passwordLess = true;
+{
+ boot.initrd.luks.devices."/dev/sda2".fido2.passwordLess = true;
+}
```
### systemd Stage 1 {#sec-luks-file-systems-fido2-systemd}
@@ -88,13 +96,15 @@ unlocking the existing LUKS2 volume `root` using any enrolled FIDO2 compatible
tokens.
```nix
-boot.initrd = {
- luks.devices.root = {
- crypttabExtraOpts = [ "fido2-device=auto" ];
- device = "/dev/sda2";
+{
+ boot.initrd = {
+ luks.devices.root = {
+ crypttabExtraOpts = [ "fido2-device=auto" ];
+ device = "/dev/sda2";
+ };
+ systemd.enable = true;
};
- systemd.enable = true;
-};
+}
```
All tokens that should be used for unlocking the LUKS2-encrypted volume must
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/modularity.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/modularity.section.md
index f4a566d669..ba3bc79a36 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/modularity.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/modularity.section.md
@@ -16,7 +16,7 @@ including them from `configuration.nix`, e.g.:
{ imports = [ ./vpn.nix ./kde.nix ];
services.httpd.enable = true;
environment.systemPackages = [ pkgs.emacs ];
- ...
+ # ...
}
```
@@ -27,7 +27,7 @@ Here, we include two modules from the same directory, `vpn.nix` and
{ config, pkgs, ... }:
{ services.xserver.enable = true;
- services.xserver.displayManager.sddm.enable = true;
+ services.displayManager.sddm.enable = true;
services.xserver.desktopManager.plasma5.enable = true;
environment.systemPackages = [ pkgs.vim ];
}
@@ -42,7 +42,9 @@ merged last, so for list-type options, it will appear at the end of the
merged list. If you want it to appear first, you can use `mkBefore`:
```nix
-boot.kernelModules = mkBefore [ "kvm-intel" ];
+{
+ boot.kernelModules = mkBefore [ "kvm-intel" ];
+}
```
This causes the `kvm-intel` kernel module to be loaded before any other
@@ -60,7 +62,9 @@ When that happens, it's possible to force one definition take precedence
over the others:
```nix
-services.httpd.adminAddr = pkgs.lib.mkForce "bob@example.org";
+{
+ services.httpd.adminAddr = pkgs.lib.mkForce "bob@example.org";
+}
```
When using multiple modules, you may need to access configuration values
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/network-manager.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/network-manager.section.md
index 4bda21d34a..8e8dfabbf3 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/network-manager.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/network-manager.section.md
@@ -4,7 +4,9 @@ To facilitate network configuration, some desktop environments use
NetworkManager. You can enable NetworkManager by setting:
```nix
-networking.networkmanager.enable = true;
+{
+ networking.networkmanager.enable = true;
+}
```
some desktop managers (e.g., GNOME) enable NetworkManager automatically
@@ -14,7 +16,9 @@ All users that should have permission to change network settings must
belong to the `networkmanager` group:
```nix
-users.users.alice.extraGroups = [ "networkmanager" ];
+{
+ users.users.alice.extraGroups = [ "networkmanager" ];
+}
```
NetworkManager is controlled using either `nmcli` or `nmtui`
@@ -32,9 +36,11 @@ can be used together if desired. To do this you need to instruct
NetworkManager to ignore those interfaces like:
```nix
-networking.networkmanager.unmanaged = [
- "*" "except:type:wwan" "except:type:gsm"
-];
+{
+ networking.networkmanager.unmanaged = [
+ "*" "except:type:wwan" "except:type:gsm"
+ ];
+}
```
Refer to the option description for the exact syntax and references to
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/overlayfs.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/overlayfs.section.md
index 592fb7c2e6..7027a6f426 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/overlayfs.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/overlayfs.section.md
@@ -4,21 +4,23 @@ NixOS offers a convenient abstraction to create both read-only as well writable
overlays.
```nix
-fileSystems = {
- "/writable-overlay" = {
- overlay = {
- lowerdir = [ writableOverlayLowerdir ];
- upperdir = "/.rw-writable-overlay/upper";
- workdir = "/.rw-writable-overlay/work";
+{
+ fileSystems = {
+ "/writable-overlay" = {
+ overlay = {
+ lowerdir = [ writableOverlayLowerdir ];
+ upperdir = "/.rw-writable-overlay/upper";
+ workdir = "/.rw-writable-overlay/work";
+ };
+ # Mount the writable overlay in the initrd.
+ neededForBoot = true;
};
- # Mount the writable overlay in the initrd.
- neededForBoot = true;
+ "/readonly-overlay".overlay.lowerdir = [
+ writableOverlayLowerdir
+ writableOverlayLowerdir2
+ ];
};
- "/readonly-overlay".overlay.lowerdir = [
- writableOverlayLowerdir
- writableOverlayLowerdir2
- ];
-};
+}
```
If `upperdir` and `workdir` are not null, they will be created before the
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles.chapter.md
index 9f6c11b0d5..6161d48e35 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles.chapter.md
@@ -8,9 +8,11 @@ is to say, expected usage is to add them to the imports list of your
`/etc/configuration.nix` as such:
```nix
-imports = [
-
-];
+{
+ imports = [
+
+ ];
+}
```
Even if some of these profiles seem only useful in the context of
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/demo.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/demo.section.md
index 0a0df483c1..720fc101dc 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/demo.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/demo.section.md
@@ -1,4 +1,4 @@
# Demo {#sec-profile-demo}
This profile just enables a `demo` user, with password `demo`, uid `1000`, `wheel` group and
-[autologin in the SDDM display manager](#opt-services.xserver.displayManager.autoLogin).
+[autologin in the SDDM display manager](#opt-services.displayManager.autoLogin).
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/graphical.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/graphical.section.md
index aaea5c8c02..3bd80b52e8 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/graphical.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/profiles/graphical.section.md
@@ -4,7 +4,7 @@ Defines a NixOS configuration with the Plasma 5 desktop. It's used by the
graphical installation CD.
It sets [](#opt-services.xserver.enable),
-[](#opt-services.xserver.displayManager.sddm.enable),
+[](#opt-services.displayManager.sddm.enable),
[](#opt-services.xserver.desktopManager.plasma5.enable),
and [](#opt-services.xserver.libinput.enable) to true. It also
includes glxinfo and firefox in the system packages list.
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/renaming-interfaces.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/renaming-interfaces.section.md
index 5b515e9f82..4804e35f8a 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/renaming-interfaces.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/renaming-interfaces.section.md
@@ -25,10 +25,12 @@ we assign the name `wan` to the interface with MAC address
`52:54:00:12:01:01` using a netword link unit:
```nix
-systemd.network.links."10-wan" = {
- matchConfig.PermanentMACAddress = "52:54:00:12:01:01";
- linkConfig.Name = "wan";
-};
+{
+ systemd.network.links."10-wan" = {
+ matchConfig.PermanentMACAddress = "52:54:00:12:01:01";
+ linkConfig.Name = "wan";
+ };
+}
```
Note that links are directly read by udev, *not networkd*, and will work
@@ -37,10 +39,12 @@ even if networkd is disabled.
Alternatively, we can use a plain old udev rule:
```nix
-boot.initrd.services.udev.rules = ''
- SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
- ATTR{address}=="52:54:00:12:01:01", KERNEL=="eth*", NAME="wan"
-'';
+{
+ boot.initrd.services.udev.rules = ''
+ SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
+ ATTR{address}=="52:54:00:12:01:01", KERNEL=="eth*", NAME="wan"
+ '';
+}
```
::: {.warning}
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/ssh.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/ssh.section.md
index 9e239a8481..8754e3d9cc 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/ssh.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/ssh.section.md
@@ -3,7 +3,9 @@
Secure shell (SSH) access to your machine can be enabled by setting:
```nix
-services.openssh.enable = true;
+{
+ services.openssh.enable = true;
+}
```
By default, root logins using a password are disallowed. They can be
@@ -14,6 +16,8 @@ You can declaratively specify authorised RSA/DSA public keys for a user
as follows:
```nix
-users.users.alice.openssh.authorizedKeys.keys =
- [ "ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4..." ];
+{
+ users.users.alice.openssh.authorizedKeys.keys =
+ [ "ssh-dss AAAAB3NzaC1kc3MAAACBAPIkGWVEt4..." ];
+}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/sshfs-file-systems.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/sshfs-file-systems.section.md
index e2e37454b7..32b4aac783 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/sshfs-file-systems.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/sshfs-file-systems.section.md
@@ -26,8 +26,8 @@ To create a new key without a passphrase you can do:
```ShellSession
$ ssh-keygen -t ed25519 -P '' -f example-key
Generating public/private ed25519 key pair.
-Your identification has been saved in test-key
-Your public key has been saved in test-key.pub
+Your identification has been saved in example-key
+Your public key has been saved in example-key.pub
The key fingerprint is:
SHA256:yjxl3UbTn31fLWeyLYTAKYJPRmzknjQZoyG8gSNEoIE my-user@workstation
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/subversion.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/subversion.chapter.md
index ff870f5c40..2436138669 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/subversion.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/subversion.chapter.md
@@ -21,9 +21,11 @@ Apache HTTP, setting [](#opt-services.httpd.adminAddr)
appropriately:
```nix
-services.httpd.enable = true;
-services.httpd.adminAddr = ...;
-networking.firewall.allowedTCPPorts = [ 80 443 ];
+{
+ services.httpd.enable = true;
+ services.httpd.adminAddr = "...";
+ networking.firewall.allowedTCPPorts = [ 80 443 ];
+}
```
For a simple Subversion server with basic authentication, configure the
@@ -34,25 +36,28 @@ the `.authz` file describing access permission, and `AuthUserFile` to
the password file.
```nix
-services.httpd.extraModules = [
- # note that order is *super* important here
- { name = "dav_svn"; path = "${pkgs.apacheHttpdPackages.subversion}/modules/mod_dav_svn.so"; }
- { name = "authz_svn"; path = "${pkgs.apacheHttpdPackages.subversion}/modules/mod_authz_svn.so"; }
- ];
- services.httpd.virtualHosts = {
- "svn" = {
- hostName = HOSTNAME;
- documentRoot = DOCUMENTROOT;
- locations."/svn".extraConfig = ''
- DAV svn
- SVNParentPath REPO_PARENT
- AuthzSVNAccessFile ACCESS_FILE
- AuthName "SVN Repositories"
- AuthType Basic
- AuthUserFile PASSWORD_FILE
- Require valid-user
- '';
- }
+{
+ services.httpd.extraModules = [
+ # note that order is *super* important here
+ { name = "dav_svn"; path = "${pkgs.apacheHttpdPackages.subversion}/modules/mod_dav_svn.so"; }
+ { name = "authz_svn"; path = "${pkgs.apacheHttpdPackages.subversion}/modules/mod_authz_svn.so"; }
+ ];
+ services.httpd.virtualHosts = {
+ "svn" = {
+ hostName = HOSTNAME;
+ documentRoot = DOCUMENTROOT;
+ locations."/svn".extraConfig = ''
+ DAV svn
+ SVNParentPath REPO_PARENT
+ AuthzSVNAccessFile ACCESS_FILE
+ AuthName "SVN Repositories"
+ AuthType Basic
+ AuthUserFile PASSWORD_FILE
+ Require valid-user
+ '';
+ };
+ };
+}
```
The key `"svn"` is just a symbolic name identifying the virtual host.
@@ -90,7 +95,7 @@ $ htpasswd -s PASSWORD_FILE USER_NAME
The file describing access permissions `ACCESS_FILE` will look something
like the following:
-```nix
+```
[/]
* = r
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/user-mgmt.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/user-mgmt.chapter.md
index 71d61ce4c6..7d83121d41 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/user-mgmt.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/user-mgmt.chapter.md
@@ -6,13 +6,15 @@ management. In the declarative style, users are specified in
account named `alice` shall exist:
```nix
-users.users.alice = {
- isNormalUser = true;
- home = "/home/alice";
- description = "Alice Foobar";
- extraGroups = [ "wheel" "networkmanager" ];
- openssh.authorizedKeys.keys = [ "ssh-dss AAAAB3Nza... alice@foobar" ];
-};
+{
+ users.users.alice = {
+ isNormalUser = true;
+ home = "/home/alice";
+ description = "Alice Foobar";
+ extraGroups = [ "wheel" "networkmanager" ];
+ openssh.authorizedKeys.keys = [ "ssh-dss AAAAB3Nza... alice@foobar" ];
+ };
+}
```
Note that `alice` is a member of the `wheel` and `networkmanager`
@@ -38,7 +40,9 @@ A user ID (uid) is assigned automatically. You can also specify a uid
manually by adding
```nix
-uid = 1000;
+{
+ uid = 1000;
+}
```
to the user specification.
@@ -47,7 +51,9 @@ Groups can be specified similarly. The following states that a group
named `students` shall exist:
```nix
-users.groups.students.gid = 1000;
+{
+ users.groups.students.gid = 1000;
+}
```
As with users, the group ID (gid) is optional and will be assigned
@@ -100,7 +106,9 @@ Instead of using a custom perl script to create users and groups, you can use
systemd-sysusers:
```nix
-systemd.sysusers.enable = true;
+{
+ systemd.sysusers.enable = true;
+}
```
The primary benefit of this is to remove a dependency on perl.
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/wayland.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/wayland.chapter.md
index 0f195bd665..27c027d385 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/wayland.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/wayland.chapter.md
@@ -9,7 +9,9 @@ a Wayland Compositor such as sway without separately enabling a Wayland
server:
```nix
+{
programs.sway.enable = true;
+}
```
This installs the sway compositor along with some essential utilities.
@@ -19,7 +21,9 @@ If you are using a wlroots-based compositor, like sway, and want to be
able to share your screen, you might want to activate this option:
```nix
-xdg.portal.wlr.enable = true;
+{
+ xdg.portal.wlr.enable = true;
+}
```
and configure Pipewire using
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/wireless.section.md b/third_party/nixpkgs/nixos/doc/manual/configuration/wireless.section.md
index 3299d2d7ec..df828698cf 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/wireless.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/wireless.section.md
@@ -7,25 +7,29 @@ skip the rest of this section on wireless networks.
NixOS will start wpa_supplicant for you if you enable this setting:
```nix
-networking.wireless.enable = true;
+{
+ networking.wireless.enable = true;
+}
```
NixOS lets you specify networks for wpa_supplicant declaratively:
```nix
-networking.wireless.networks = {
- echelon = { # SSID with no spaces or special characters
- psk = "abcdefgh";
+{
+ networking.wireless.networks = {
+ echelon = { # SSID with no spaces or special characters
+ psk = "abcdefgh";
+ };
+ "echelon's AP" = { # SSID with spaces and/or special characters
+ psk = "ijklmnop";
+ };
+ echelon = { # Hidden SSID
+ hidden = true;
+ psk = "qrstuvwx";
+ };
+ free.wifi = {}; # Public wireless network
};
- "echelon's AP" = { # SSID with spaces and/or special characters
- psk = "ijklmnop";
- };
- echelon = { # Hidden SSID
- hidden = true;
- psk = "qrstuvwx";
- };
- free.wifi = {}; # Public wireless network
-};
+}
```
Be aware that keys will be written to the nix store in plaintext! When
@@ -46,11 +50,13 @@ network={
```
```nix
-networking.wireless.networks = {
- echelon = {
- pskRaw = "dca6d6ed41f4ab5a984c9f55f6f66d4efdc720ebf66959810f4329bb391c5435";
+{
+ networking.wireless.networks = {
+ echelon = {
+ pskRaw = "dca6d6ed41f4ab5a984c9f55f6f66d4efdc720ebf66959810f4329bb391c5435";
+ };
};
-};
+}
```
or you can use it to directly generate the `wpa_supplicant.conf`:
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/x-windows.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/x-windows.chapter.md
index 0451e4d252..c09e0877e8 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/x-windows.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/x-windows.chapter.md
@@ -4,7 +4,9 @@ The X Window System (X11) provides the basis of NixOS' graphical user
interface. It can be enabled as follows:
```nix
-services.xserver.enable = true;
+{
+ services.xserver.enable = true;
+}
```
The X server will automatically detect and use the appropriate video
@@ -12,7 +14,9 @@ driver from a set of X.org drivers (such as `vesa` and `intel`). You can
also specify a driver manually, e.g.
```nix
-services.xserver.videoDrivers = [ "r128" ];
+{
+ services.xserver.videoDrivers = [ "r128" ];
+}
```
to enable X.org's `xf86-video-r128` driver.
@@ -22,15 +26,17 @@ Otherwise, you can only log into a plain undecorated `xterm` window.
Thus you should pick one or more of the following lines:
```nix
-services.xserver.desktopManager.plasma5.enable = true;
-services.xserver.desktopManager.xfce.enable = true;
-services.xserver.desktopManager.gnome.enable = true;
-services.xserver.desktopManager.mate.enable = true;
-services.xserver.windowManager.xmonad.enable = true;
-services.xserver.windowManager.twm.enable = true;
-services.xserver.windowManager.icewm.enable = true;
-services.xserver.windowManager.i3.enable = true;
-services.xserver.windowManager.herbstluftwm.enable = true;
+{
+ services.xserver.desktopManager.plasma5.enable = true;
+ services.xserver.desktopManager.xfce.enable = true;
+ services.xserver.desktopManager.gnome.enable = true;
+ services.xserver.desktopManager.mate.enable = true;
+ services.xserver.windowManager.xmonad.enable = true;
+ services.xserver.windowManager.twm.enable = true;
+ services.xserver.windowManager.icewm.enable = true;
+ services.xserver.windowManager.i3.enable = true;
+ services.xserver.windowManager.herbstluftwm.enable = true;
+}
```
NixOS's default *display manager* (the program that provides a graphical
@@ -38,22 +44,28 @@ login prompt and manages the X server) is LightDM. You can select an
alternative one by picking one of the following lines:
```nix
-services.xserver.displayManager.sddm.enable = true;
-services.xserver.displayManager.gdm.enable = true;
+{
+ services.displayManager.sddm.enable = true;
+ services.xserver.displayManager.gdm.enable = true;
+}
```
You can set the keyboard layout (and optionally the layout variant):
```nix
-services.xserver.xkb.layout = "de";
-services.xserver.xkb.variant = "neo";
+{
+ services.xserver.xkb.layout = "de";
+ services.xserver.xkb.variant = "neo";
+}
```
The X server is started automatically at boot time. If you don't want
this to happen, you can set:
```nix
-services.xserver.autorun = false;
+{
+ services.xserver.autorun = false;
+}
```
The X server can then be started manually:
@@ -66,7 +78,9 @@ On 64-bit systems, if you want OpenGL for 32-bit programs such as in
Wine, you should also set the following:
```nix
-hardware.opengl.driSupport32Bit = true;
+{
+ hardware.opengl.driSupport32Bit = true;
+}
```
## Auto-login {#sec-x11-auto-login}
@@ -84,16 +98,20 @@ desktop environment. If you wanted no desktop environment and i3 as your
your window manager, you'd define:
```nix
-services.xserver.displayManager.defaultSession = "none+i3";
+{
+ services.displayManager.defaultSession = "none+i3";
+}
```
Every display manager in NixOS supports auto-login, here is an example
using lightdm for a user `alice`:
```nix
-services.xserver.displayManager.lightdm.enable = true;
-services.xserver.displayManager.autoLogin.enable = true;
-services.xserver.displayManager.autoLogin.user = "alice";
+{
+ services.xserver.displayManager.lightdm.enable = true;
+ services.displayManager.autoLogin.enable = true;
+ services.displayManager.autoLogin.user = "alice";
+}
```
## Intel Graphics drivers {#sec-x11--graphics-cards-intel}
@@ -119,18 +137,22 @@ drivers. Use the option
to set one. The recommended configuration for modern systems is:
```nix
-services.xserver.videoDrivers = [ "modesetting" ];
+{
+ services.xserver.videoDrivers = [ "modesetting" ];
+}
```
If you experience screen tearing no matter what, this configuration was
reported to resolve the issue:
```nix
-services.xserver.videoDrivers = [ "intel" ];
-services.xserver.deviceSection = ''
- Option "DRI" "2"
- Option "TearFree" "true"
-'';
+{
+ services.xserver.videoDrivers = [ "intel" ];
+ services.xserver.deviceSection = ''
+ Option "DRI" "2"
+ Option "TearFree" "true"
+ '';
+}
```
Note that this will likely downgrade the performance compared to
@@ -143,16 +165,19 @@ better 3D performance than the X.org drivers. It is not enabled by
default because it's not free software. You can enable it as follows:
```nix
-services.xserver.videoDrivers = [ "nvidia" ];
+{
+ services.xserver.videoDrivers = [ "nvidia" ];
+}
```
-Or if you have an older card, you may have to use one of the legacy
-drivers:
+If you have an older card, you may have to use one of the legacy drivers:
```nix
-services.xserver.videoDrivers = [ "nvidiaLegacy390" ];
-services.xserver.videoDrivers = [ "nvidiaLegacy340" ];
-services.xserver.videoDrivers = [ "nvidiaLegacy304" ];
+{
+ hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_470;
+ hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_390;
+ hardware.nvidia.package = config.boot.kernelPackages.nvidiaPackages.legacy_340;
+}
```
You may need to reboot after enabling this driver to prevent a clash
@@ -167,7 +192,9 @@ performance. If you still want to use it anyway, you need to explicitly
set:
```nix
-services.xserver.videoDrivers = [ "amdgpu-pro" ];
+{
+ services.xserver.videoDrivers = [ "amdgpu-pro" ];
+}
```
You will need to reboot after enabling this driver to prevent a clash
@@ -179,14 +206,18 @@ Support for Synaptics touchpads (found in many laptops such as the Dell
Latitude series) can be enabled as follows:
```nix
-services.xserver.libinput.enable = true;
+{
+ services.xserver.libinput.enable = true;
+}
```
The driver has many options (see [](#ch-options)).
For instance, the following disables tap-to-click behavior:
```nix
-services.xserver.libinput.touchpad.tapping = false;
+{
+ services.xserver.libinput.touchpad.tapping = false;
+}
```
Note: the use of `services.xserver.synaptics` is deprecated since NixOS
@@ -199,9 +230,11 @@ GTK themes can be installed either to user profile or system-wide (via
GTK ones, you can use the following configuration:
```nix
-qt.enable = true;
-qt.platformTheme = "gtk2";
-qt.style = "gtk2";
+{
+ qt.enable = true;
+ qt.platformTheme = "gtk2";
+ qt.style = "gtk2";
+}
```
## Custom XKB layouts {#custom-xkb-layouts}
@@ -218,7 +251,7 @@ Create a file called `us-greek` with the following content (under a
directory called `symbols`; it's an XKB peculiarity that will help with
testing):
-```nix
+```
xkb_symbols "us-greek"
{
include "us(basic)" // includes the base US keys
@@ -235,11 +268,13 @@ xkb_symbols "us-greek"
A minimal layout specification must include the following:
```nix
-services.xserver.xkb.extraLayouts.us-greek = {
- description = "US layout with alt-gr greek";
- languages = [ "eng" ];
- symbolsFile = /yourpath/symbols/us-greek;
-};
+{
+ services.xserver.xkb.extraLayouts.us-greek = {
+ description = "US layout with alt-gr greek";
+ languages = [ "eng" ];
+ symbolsFile = /yourpath/symbols/us-greek;
+ };
+}
```
::: {.note}
@@ -276,7 +311,7 @@ Use the *xev* utility from `pkgs.xorg.xev` to find the codes of the keys
of interest, then create a `media-key` file to hold the keycodes
definitions
-```nix
+```
xkb_keycodes "media"
{
= 123;
@@ -286,7 +321,7 @@ xkb_keycodes "media"
Now use the newly define keycodes in `media-sym`:
-```nix
+```
xkb_symbols "media"
{
key.type = "ONE_LEVEL";
@@ -298,12 +333,14 @@ xkb_symbols "media"
As before, to install the layout do
```nix
-services.xserver.xkb.extraLayouts.media = {
- description = "Multimedia keys remapping";
- languages = [ "eng" ];
- symbolsFile = /path/to/media-key;
- keycodesFile = /path/to/media-sym;
-};
+{
+ services.xserver.xkb.extraLayouts.media = {
+ description = "Multimedia keys remapping";
+ languages = [ "eng" ];
+ symbolsFile = /path/to/media-key;
+ keycodesFile = /path/to/media-sym;
+ };
+}
```
::: {.note}
@@ -319,7 +356,9 @@ workaround, you can set the keymap using `setxkbmap` at the start of the
session with:
```nix
-services.xserver.displayManager.sessionCommands = "setxkbmap -keycodes media";
+{
+ services.xserver.displayManager.sessionCommands = "setxkbmap -keycodes media";
+}
```
If you are manually starting the X server, you should set the argument
diff --git a/third_party/nixpkgs/nixos/doc/manual/configuration/xfce.chapter.md b/third_party/nixpkgs/nixos/doc/manual/configuration/xfce.chapter.md
index 9ec4a51d6e..302cf9fa09 100644
--- a/third_party/nixpkgs/nixos/doc/manual/configuration/xfce.chapter.md
+++ b/third_party/nixpkgs/nixos/doc/manual/configuration/xfce.chapter.md
@@ -3,21 +3,25 @@
To enable the Xfce Desktop Environment, set
```nix
-services.xserver.desktopManager.xfce.enable = true;
-services.xserver.displayManager.defaultSession = "xfce";
+{
+ services.xserver.desktopManager.xfce.enable = true;
+ services.displayManager.defaultSession = "xfce";
+}
```
Optionally, *picom* can be enabled for nice graphical effects, some
example settings:
```nix
-services.picom = {
- enable = true;
- fade = true;
- inactiveOpacity = 0.9;
- shadow = true;
- fadeDelta = 4;
-};
+{
+ services.picom = {
+ enable = true;
+ fade = true;
+ inactiveOpacity = 0.9;
+ shadow = true;
+ fadeDelta = 4;
+ };
+}
```
Some Xfce programs are not installed automatically. To install them
diff --git a/third_party/nixpkgs/nixos/doc/manual/default.nix b/third_party/nixpkgs/nixos/doc/manual/default.nix
index a368b16201..558fec4cab 100644
--- a/third_party/nixpkgs/nixos/doc/manual/default.nix
+++ b/third_party/nixpkgs/nixos/doc/manual/default.nix
@@ -9,12 +9,20 @@
, prefix ? ../../..
}:
-with pkgs;
-
let
- inherit (lib) hasPrefix removePrefix;
+ inherit (pkgs) buildPackages runCommand docbook_xsl_ns;
- lib = pkgs.lib;
+ inherit (pkgs.lib)
+ hasPrefix
+ removePrefix
+ flip
+ foldr
+ types
+ mkOption
+ escapeShellArg
+ concatMapStringsSep
+ sourceFilesBySuffices
+ ;
common = import ./common.nix;
@@ -27,7 +35,7 @@ let
# E.g. if some `options` came from modules in ${pkgs.customModules}/nix,
# you'd need to include `extraSources = [ pkgs.customModules ]`
prefixesToStrip = map (p: "${toString p}/") ([ prefix ] ++ extraSources);
- stripAnyPrefixes = lib.flip (lib.foldr lib.removePrefix) prefixesToStrip;
+ stripAnyPrefixes = flip (foldr removePrefix) prefixesToStrip;
optionsDoc = buildPackages.nixosOptionsDoc {
inherit options revision baseOptionsJSON warningsAreErrors;
@@ -42,8 +50,8 @@ let
testOptionsDoc = let
eval = nixos-lib.evalTest {
# Avoid evaluating a NixOS config prototype.
- config.node.type = lib.types.deferredModule;
- options._module.args = lib.mkOption { internal = true; };
+ config.node.type = types.deferredModule;
+ options._module.args = mkOption { internal = true; };
};
in buildPackages.nixosOptionsDoc {
inherit (eval) options;
@@ -76,7 +84,7 @@ let
substituteInPlace ./configuration/configuration.md \
--replace \
'@MODULE_CHAPTERS@' \
- ${lib.escapeShellArg (lib.concatMapStringsSep "\n" (p: "${p.value}") config.meta.doc)}
+ ${escapeShellArg (concatMapStringsSep "\n" (p: "${p.value}") config.meta.doc)}
substituteInPlace ./nixos-options.md \
--replace \
'@NIXOS_OPTIONS_JSON@' \
@@ -95,7 +103,7 @@ in rec {
# Generate the NixOS manual.
manualHTML = runCommand "nixos-manual-html"
{ nativeBuildInputs = [ buildPackages.nixos-render-docs ];
- inputs = lib.sourceFilesBySuffices ./. [ ".md" ];
+ inputs = sourceFilesBySuffices ./. [ ".md" ];
meta.description = "The NixOS manual in HTML format";
allowedReferences = ["out"];
}
@@ -105,20 +113,23 @@ in rec {
mkdir -p $dst
cp ${../../../doc/style.css} $dst/style.css
- cp ${../../../doc/overrides.css} $dst/overrides.css
+ cp ${../../../doc/anchor.min.js} $dst/anchor.min.js
+ cp ${../../../doc/anchor-use.js} $dst/anchor-use.js
+
cp -r ${pkgs.documentation-highlighter} $dst/highlightjs
${prepareManualFromMD}
nixos-render-docs -j $NIX_BUILD_CORES manual html \
--manpage-urls ${manpageUrls} \
- --revision ${lib.escapeShellArg revision} \
- --generator "nixos-render-docs ${lib.version}" \
+ --revision ${escapeShellArg revision} \
+ --generator "nixos-render-docs ${pkgs.lib.version}" \
--stylesheet style.css \
- --stylesheet overrides.css \
--stylesheet highlightjs/mono-blue.css \
--script ./highlightjs/highlight.pack.js \
--script ./highlightjs/loader.js \
+ --script ./anchor.min.js \
+ --script ./anchor-use.js \
--toc-depth 1 \
--chunk-toc-depth 1 \
./manual.md \
@@ -144,7 +155,7 @@ in rec {
xml:id="book-nixos-manual">
NixOS Manual
- Version ${lib.version}
+ Version ${pkgs.lib.version}
Temporarily unavailable
@@ -196,7 +207,7 @@ in rec {
# Generate manpages.
mkdir -p $out/share/man/man5
nixos-render-docs -j $NIX_BUILD_CORES options manpage \
- --revision ${lib.escapeShellArg revision} \
+ --revision ${escapeShellArg revision} \
${optionsJSON}/${common.outputPath}/options.json \
$out/share/man/man5/configuration.nix.5
'';
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/activation-script.section.md b/third_party/nixpkgs/nixos/doc/manual/development/activation-script.section.md
index cc317a6a01..f771c3524b 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/activation-script.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/activation-script.section.md
@@ -17,13 +17,15 @@ activation script will take these dependencies into account and order the
snippets accordingly. As a simple example:
```nix
-system.activationScripts.my-activation-script = {
- deps = [ "etc" ];
- # supportsDryActivation = true;
- text = ''
- echo "Hallo i bims"
- '';
-};
+{
+ system.activationScripts.my-activation-script = {
+ deps = [ "etc" ];
+ # supportsDryActivation = true;
+ text = ''
+ echo "Hallo i bims"
+ '';
+ };
+}
```
This example creates an activation script snippet that is run after the `etc`
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/assertions.section.md b/third_party/nixpkgs/nixos/doc/manual/development/assertions.section.md
index cc6d81e569..eb5158c90f 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/assertions.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/assertions.section.md
@@ -18,7 +18,7 @@ This is an example of using `warnings`.
This is known to cause some specific problems in certain situations.
'' ]
else [];
- }
+ };
}
```
@@ -35,6 +35,6 @@ This example, extracted from the [`syslogd` module](https://github.com/NixOS/nix
message = "rsyslogd conflicts with syslogd";
}
];
- }
+ };
}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/etc-overlay.section.md b/third_party/nixpkgs/nixos/doc/manual/development/etc-overlay.section.md
index e6f6d8d4ca..d8588f508a 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/etc-overlay.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/etc-overlay.section.md
@@ -9,7 +9,9 @@ Instead of using a custom perl script to activate `/etc`, you activate it via an
overlay filesystem:
```nix
-system.etc.overlay.enable = true;
+{
+ system.etc.overlay.enable = true;
+}
```
Using an overlay has two benefits:
@@ -22,7 +24,9 @@ upper layer). However, you can also mount `/etc` immutably (i.e. read-only) by
setting:
```nix
-system.etc.overlay.mutable = false;
+{
+ system.etc.overlay.mutable = false;
+}
```
The overlay is atomically replaced during system switch. However, files that
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/meta-attributes.section.md b/third_party/nixpkgs/nixos/doc/manual/development/meta-attributes.section.md
index 33b41fe74d..b2ad23e58b 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/meta-attributes.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/meta-attributes.section.md
@@ -14,11 +14,11 @@ file.
{ config, lib, pkgs, ... }:
{
options = {
- ...
+ # ...
};
config = {
- ...
+ # ...
};
meta = {
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/non-switchable-systems.section.md b/third_party/nixpkgs/nixos/doc/manual/development/non-switchable-systems.section.md
index 87bb46c789..a51e8233f3 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/non-switchable-systems.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/non-switchable-systems.section.md
@@ -9,7 +9,7 @@ profile:
```nix
{ modulesPath, ... }: {
- imports = [ "${modulesPath}/profiles/image-based-appliance.nix" ]
+ imports = [ "${modulesPath}/profiles/image-based-appliance.nix" ];
}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/option-declarations.section.md b/third_party/nixpkgs/nixos/doc/manual/development/option-declarations.section.md
index 7620704161..325f4d11cb 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/option-declarations.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/option-declarations.section.md
@@ -6,14 +6,16 @@ hasn't been declared in any module. An option declaration generally
looks like this:
```nix
-options = {
- name = mkOption {
- type = type specification;
- default = default value;
- example = example value;
- description = lib.mdDoc "Description for use in the NixOS manual.";
+{
+ options = {
+ name = mkOption {
+ type = type specification;
+ default = default value;
+ example = example value;
+ description = "Description for use in the NixOS manual.";
+ };
};
-};
+}
```
The attribute names within the `name` attribute path must be camel
@@ -56,12 +58,9 @@ The function `mkOption` accepts the following arguments.
`description`
-: A textual description of the option, in [Nixpkgs-flavored Markdown](
- https://nixos.org/nixpkgs/manual/#sec-contributing-markup) format, that will be
- included in the NixOS manual. During the migration process from DocBook
- it is necessary to mark descriptions written in CommonMark with `lib.mdDoc`.
- The description may still be written in DocBook (without any marker), but this
- is discouraged and will be deprecated in the future.
+: A textual description of the option in [Nixpkgs-flavored Markdown](
+ https://nixos.org/nixpkgs/manual/#sec-contributing-markup) format that will be
+ included in the NixOS manual.
## Utility functions for common option patterns {#sec-option-declarations-util}
@@ -79,13 +78,13 @@ For example:
::: {#ex-options-declarations-util-mkEnableOption-magic .example}
### `mkEnableOption` usage
```nix
-lib.mkEnableOption (lib.mdDoc "magic")
+lib.mkEnableOption "magic"
# is like
lib.mkOption {
type = lib.types.bool;
default = false;
example = true;
- description = lib.mdDoc "Whether to enable magic.";
+ description = "Whether to enable magic.";
}
```
:::
@@ -133,7 +132,7 @@ lib.mkOption {
type = lib.types.package;
default = pkgs.hello;
defaultText = lib.literalExpression "pkgs.hello";
- description = lib.mdDoc "The hello package to use.";
+ description = "The hello package to use.";
}
```
:::
@@ -151,7 +150,7 @@ lib.mkOption {
default = pkgs.ghc;
defaultText = lib.literalExpression "pkgs.ghc";
example = lib.literalExpression "pkgs.haskell.packages.ghc92.ghc.withPackages (hkgs: [ hkgs.primes ])";
- description = lib.mdDoc "The GHC package to use.";
+ description = "The GHC package to use.";
}
```
:::
@@ -221,28 +220,34 @@ enforces that there can only be a single display manager enabled.
::: {#ex-option-declaration-eot-service .example}
### Extensible type placeholder in the service module
```nix
-services.xserver.displayManager.enable = mkOption {
- description = "Display manager to use";
- type = with types; nullOr (enum [ ]);
-};
+{
+ services.xserver.displayManager.enable = mkOption {
+ description = "Display manager to use";
+ type = with types; nullOr (enum [ ]);
+ };
+}
```
:::
::: {#ex-option-declaration-eot-backend-gdm .example}
### Extending `services.xserver.displayManager.enable` in the `gdm` module
```nix
-services.xserver.displayManager.enable = mkOption {
- type = with types; nullOr (enum [ "gdm" ]);
-};
+{
+ services.xserver.displayManager.enable = mkOption {
+ type = with types; nullOr (enum [ "gdm" ]);
+ };
+}
```
:::
::: {#ex-option-declaration-eot-backend-sddm .example}
### Extending `services.xserver.displayManager.enable` in the `sddm` module
```nix
-services.xserver.displayManager.enable = mkOption {
- type = with types; nullOr (enum [ "sddm" ]);
-};
+{
+ services.xserver.displayManager.enable = mkOption {
+ type = with types; nullOr (enum [ "sddm" ]);
+ };
+}
```
:::
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/option-def.section.md b/third_party/nixpkgs/nixos/doc/manual/development/option-def.section.md
index 6a3dc26b99..227f41d812 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/option-def.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/option-def.section.md
@@ -4,9 +4,11 @@ Option definitions are generally straight-forward bindings of values to
option names, like
```nix
-config = {
- services.httpd.enable = true;
-};
+{
+ config = {
+ services.httpd.enable = true;
+ };
+}
```
However, sometimes you need to wrap an option definition or set of
@@ -18,10 +20,12 @@ If a set of option definitions is conditional on the value of another
option, you may need to use `mkIf`. Consider, for instance:
```nix
-config = if config.services.httpd.enable then {
- environment.systemPackages = [ ... ];
- ...
-} else {};
+{
+ config = if config.services.httpd.enable then {
+ environment.systemPackages = [ /* ... */ ];
+ # ...
+ } else {};
+}
```
This definition will cause Nix to fail with an "infinite recursion"
@@ -30,30 +34,36 @@ on the value being constructed here. After all, you could also write the
clearly circular and contradictory:
```nix
-config = if config.services.httpd.enable then {
- services.httpd.enable = false;
-} else {
- services.httpd.enable = true;
-};
+{
+ config = if config.services.httpd.enable then {
+ services.httpd.enable = false;
+ } else {
+ services.httpd.enable = true;
+ };
+}
```
The solution is to write:
```nix
-config = mkIf config.services.httpd.enable {
- environment.systemPackages = [ ... ];
- ...
-};
+{
+ config = mkIf config.services.httpd.enable {
+ environment.systemPackages = [ /* ... */ ];
+ # ...
+ };
+}
```
The special function `mkIf` causes the evaluation of the conditional to
be "pushed down" into the individual definitions, as if you had written:
```nix
-config = {
- environment.systemPackages = if config.services.httpd.enable then [ ... ] else [];
- ...
-};
+{
+ config = {
+ environment.systemPackages = if config.services.httpd.enable then [ /* ... */ ] else [];
+ # ...
+ };
+}
```
## Setting Priorities {#sec-option-definitions-setting-priorities}
@@ -65,7 +75,9 @@ priority 100 and option defaults have priority 1500.
You can specify an explicit priority by using `mkOverride`, e.g.
```nix
-services.openssh.enable = mkOverride 10 false;
+{
+ services.openssh.enable = mkOverride 10 false;
+}
```
This definition causes all other definitions with priorities above 10 to
@@ -80,7 +92,9 @@ The functions `mkBefore` and `mkAfter` are equal to `mkOrder 500` and `mkOrder 1
As an example,
```nix
-hardware.firmware = mkBefore [ myFirmware ];
+{
+ hardware.firmware = mkBefore [ myFirmware ];
+}
```
This definition ensures that `myFirmware` comes before other unordered
@@ -97,13 +111,15 @@ they were declared in separate modules. This can be done using
`mkMerge`:
```nix
-config = mkMerge
- [ # Unconditional stuff.
- { environment.systemPackages = [ ... ];
- }
- # Conditional stuff.
- (mkIf config.services.bla.enable {
- environment.systemPackages = [ ... ];
- })
- ];
+{
+ config = mkMerge
+ [ # Unconditional stuff.
+ { environment.systemPackages = [ /* ... */ ];
+ }
+ # Conditional stuff.
+ (mkIf config.services.bla.enable {
+ environment.systemPackages = [ /* ... */ ];
+ })
+ ];
+}
```
diff --git a/third_party/nixpkgs/nixos/doc/manual/development/option-types.section.md b/third_party/nixpkgs/nixos/doc/manual/development/option-types.section.md
index 04edf99e70..b44a84553b 100644
--- a/third_party/nixpkgs/nixos/doc/manual/development/option-types.section.md
+++ b/third_party/nixpkgs/nixos/doc/manual/development/option-types.section.md
@@ -42,6 +42,9 @@ merging is handled.
: One element of the list *`l`*, e.g. `types.enum [ "left" "right" ]`.
Multiple definitions cannot be merged.
+ If you want to pair these values with more information, possibly of
+ distinct types, consider using a [sum type](#sec-option-types-sums).
+
`types.anything`
: A type that accepts any value and recursively merges attribute sets
@@ -279,6 +282,84 @@ Submodules are detailed in [Submodule](#section-option-types-submodule).
more convenient and discoverable than expecting the module user to
type-merge with the `attrsOf submodule` option.
+## Union types {#sec-option-types-unions}
+
+A union of types is a type such that a value is valid when it is valid for at least one of those types.
+
+If some values are instances of more than one of the types, it is not possible to distinguish which type they are meant to be instances of. If that's needed, consider using a [sum type](#sec-option-types-sums).
+
+`types.either` *`t1 t2`*
+
+: Type *`t1`* or type *`t2`*, e.g. `with types; either int str`.
+ Multiple definitions cannot be merged.
+
+`types.oneOf` \[ *`t1 t2`* ... \]
+
+: Type *`t1`* or type *`t2`* and so forth, e.g.
+ `with types; oneOf [ int str bool ]`. Multiple definitions cannot be
+ merged.
+
+`types.nullOr` *`t`*
+
+: `null` or type *`t`*. Multiple definitions are merged according to
+ type *`t`*.
+
+
+## Sum types {#sec-option-types-sums}
+
+A sum type can be thought of, conceptually, as a *`types.enum`* where each valid item is paired with at least a type, through some value syntax.
+Nix does not have a built-in syntax for this pairing of a label and a type or value, so sum types may be represented in multiple ways.
+
+If the you're interested in can be distinguished without a label, you may simplify your value syntax with a [union type](#sec-option-types-unions) instead.
+
+`types.attrTag` *`{ attr1 = option1; attr2 = option2; ... }`*
+
+: An attribute set containing one attribute, whose name must be picked from
+ the attribute set (`attr1`, etc) and whose value consists of definitions that are valid for the corresponding option (`option1`, etc).
+
+ This type appears in the documentation as _attribute-tagged union_.
+
+ Example:
+
+ ```nix
+ { lib, ... }:
+ let inherit (lib) type mkOption;
+ in {
+ options.toyRouter.rules = mkOption {
+ description = ''
+ Rules for a fictional packet routing service.
+ '';
+ type = types.attrsOf (
+ types.attrTag {
+ bounce = mkOption {
+ description = "Send back a packet explaining why it wasn't forwarded.";
+ type = types.submodule {
+ options.errorMessage = mkOption { … };
+ };
+ };
+ forward = mkOption {
+ description = "Forward the packet.";
+ type = types.submodule {
+ options.destination = mkOption { … };
+ };
+ };
+ ignore = types.mkOption {
+ description = "Drop the packet without sending anything back.";
+ type = types.submodule {};
+ };
+ });
+ };
+ config.toyRouter.rules = {
+ http = {
+ bounce = {
+ errorMessage = "Unencrypted HTTP is banned. You must always use https://.";
+ };
+ };
+ ssh = { drop = {}; };
+ };
+ }
+ ```
+
## Composed types {#sec-option-types-composed}
Composed types are types that take a type as parameter. `listOf
@@ -318,11 +399,6 @@ Composed types are types that take a type as parameter. `listOf
returned instead for the same `mkIf false` definition.
:::
-`types.nullOr` *`t`*
-
-: `null` or type *`t`*. Multiple definitions are merged according to
- type *`t`*.
-
`types.uniq` *`t`*
: Ensures that type *`t`* cannot be merged. It is used to ensure option
@@ -334,17 +410,6 @@ Composed types are types that take a type as parameter. `listOf
the line `The option